chore: block-processor decompiled (sp_*.txt); FFT plan/giants + spectral chain documented
This commit is contained in:
@@ -0,0 +1,75 @@
|
||||
############ FUN_ 18052e260
|
||||
|
||||
undefined8 FUN_18052e260(longlong param_1,int param_2)
|
||||
|
||||
{
|
||||
undefined8 uVar1;
|
||||
int iVar2;
|
||||
undefined4 uVar3;
|
||||
int iVar4;
|
||||
int iVar5;
|
||||
uint uVar6;
|
||||
undefined8 uVar7;
|
||||
longlong lVar8;
|
||||
longlong *plVar9;
|
||||
undefined4 uVar10;
|
||||
|
||||
iVar5 = *(int *)(param_1 + 100) / 2 + 1;
|
||||
if (*(char *)(param_1 + 0x240464) != '\0') {
|
||||
*(undefined1 *)(param_1 + 0x240464) = 0;
|
||||
FUN_18052fbd0(param_1 + 0x3d8);
|
||||
}
|
||||
uVar1 = *(undefined8 *)(param_1 + 0x540788);
|
||||
iVar4 = *(int *)(param_1 + 0x2404d8);
|
||||
if (iVar4 < 1) {
|
||||
if (*(char *)(param_1 + 0x5408ad) != '\0') {
|
||||
*(undefined1 *)(param_1 + 0x5408ad) = 0;
|
||||
*(int *)(param_1 + 0x2404d8) = iVar5;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
iVar2 = iVar5;
|
||||
if (iVar4 < iVar5) {
|
||||
iVar2 = iVar4;
|
||||
}
|
||||
*(int *)(param_1 + 0x2404d8) = iVar2;
|
||||
if (iVar2 < param_2) {
|
||||
param_2 = iVar2;
|
||||
}
|
||||
uVar6 = 0;
|
||||
if (0 < *(int *)(param_1 + 0x2404d0)) {
|
||||
plVar9 = (longlong *)(param_1 + 0x5407e8);
|
||||
lVar8 = 0;
|
||||
do {
|
||||
if (uVar6 < *(uint *)(param_1 + 0x444)) {
|
||||
uVar7 = *(undefined8 *)(lVar8 + *(longlong *)(param_1 + 0x438));
|
||||
}
|
||||
else {
|
||||
uVar7 = 0;
|
||||
}
|
||||
FUN_180536300(param_1 + 0x3d8,*plVar9 + (longlong)(iVar5 - iVar2) * 4,
|
||||
*(longlong *)(param_1 + 0x540758) + (longlong)(iVar5 - iVar2) * 4,uVar7,param_2)
|
||||
;
|
||||
uVar6 = uVar6 + 1;
|
||||
plVar9 = plVar9 + 2;
|
||||
lVar8 = lVar8 + 8;
|
||||
} while ((int)uVar6 < *(int *)(param_1 + 0x2404d0));
|
||||
}
|
||||
*(int *)(param_1 + 0x2404d8) = *(int *)(param_1 + 0x2404d8) - param_2;
|
||||
if ((*(int *)(param_1 + 0x2404d8) < 1) && (0 < *(int *)(param_1 + 0x30))) {
|
||||
expf(DAT_1824c4208);
|
||||
uVar3 = DAT_1824c3ea4;
|
||||
uVar10 = (undefined4)DAT_1824c4140;
|
||||
iVar4 = __std_type_info_compare(0x182650db8,0x182650db8);
|
||||
if (iVar4 != 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
thunk_FUN_181ba94b0(uVar10,uVar1,iVar5);
|
||||
}
|
||||
/* WARNING: Subroutine does not return */
|
||||
thunk_FUN_181ba94b0(uVar3);
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user