59 lines
2 KiB
C
59 lines
2 KiB
C
/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
|
|
* Ghidra 12.1.2 decompiler output for 0x1400ce6b0 FUN_1400ce6b0
|
|
* Pseudocode, not original source. */
|
|
|
|
void FUN_1400ce6b0(uint *******param_1,uint ****param_2,undefined **param_3,uint ******param_4)
|
|
|
|
{
|
|
uint *******pppppppuVar1;
|
|
int iVar2;
|
|
uint *******pppppppuVar3;
|
|
int iVar4;
|
|
|
|
pppppppuVar1 = param_1 + 2;
|
|
pppppppuVar3 = pppppppuVar1;
|
|
FUN_14003d040((int *)pppppppuVar1);
|
|
if (*(int *)(param_1 + 9) == 0) {
|
|
pppppppuVar3 = param_1;
|
|
FUN_1400cbe90((longlong)param_1,(undefined **)param_2,(ulonglong)param_3,param_4);
|
|
}
|
|
*(int *)(param_1 + 9) = *(int *)(param_1 + 9) + 1;
|
|
iVar4 = 0;
|
|
while( true ) {
|
|
if (iVar4 == *(int *)(param_1 + 0x23)) {
|
|
FUN_1400ce5b0(param_1,param_2,param_3,(longlong)param_4);
|
|
FUN_1400caca0((longlong)param_1,(longlong)param_2,(longlong)param_3,param_4);
|
|
FUN_14003d0d0((longlong)pppppppuVar1);
|
|
return;
|
|
}
|
|
if ((iVar4 < 0) || (*(int *)(param_1 + 0x23) <= iVar4)) break;
|
|
param_2 = (uint ****)0x0;
|
|
if (param_1[0x22][iVar4] != (uint *****)0x0) {
|
|
param_2 = *param_1[0x22][iVar4];
|
|
}
|
|
iVar2 = *(int *)(param_2 + 3);
|
|
if (iVar2 == 0) {
|
|
pppppppuVar3 = param_1;
|
|
FUN_1400cb8e0(param_1,(longlong *)param_2,(longlong *)param_3,param_4);
|
|
}
|
|
else if (iVar2 == 1) {
|
|
pppppppuVar3 = param_1;
|
|
FUN_1400cbab0((longlong)param_1,(longlong)param_2,param_3,param_4);
|
|
}
|
|
else {
|
|
pppppppuVar3 = (uint *******)(ulonglong)(iVar2 - 2U);
|
|
if (iVar2 - 2U == 0) {
|
|
pppppppuVar3 = param_1;
|
|
FUN_1400cc7b0(param_1,(longlong)param_2,param_3,param_4);
|
|
}
|
|
}
|
|
if (*(int *)(param_1 + 0x23) <= iVar4) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_14003def0(pppppppuVar3,param_2,param_3,param_4);
|
|
}
|
|
iVar4 = iVar4 + 1;
|
|
}
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_14003def0(pppppppuVar3,param_2,param_3,param_4);
|
|
}
|
|
|