decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
102
decomp/Agent_Release_x64/full/functions/0x1400af550.c
Normal file
102
decomp/Agent_Release_x64/full/functions/0x1400af550.c
Normal file
|
|
@ -0,0 +1,102 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400af550 FUN_1400af550
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_1400af550(char *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
longlong *plVar1;
|
||||
uint uVar2;
|
||||
ulonglong uVar3;
|
||||
longlong lVar4;
|
||||
longlong lVar5;
|
||||
longlong *plVar6;
|
||||
float fVar7;
|
||||
float fVar8;
|
||||
|
||||
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + 1;
|
||||
FUN_14003d560(param_1);
|
||||
plVar6 = *(longlong **)(param_1 + 0x10);
|
||||
while (plVar6 != (longlong *)0x0) {
|
||||
plVar1 = (longlong *)plVar6[2];
|
||||
FUN_140003240(plVar6,param_2,param_3,param_4);
|
||||
if (*(longlong **)(param_1 + 0x50) == (longlong *)0x0) {
|
||||
FUN_1400302f0(plVar6);
|
||||
}
|
||||
else {
|
||||
(**(code **)(**(longlong **)(param_1 + 0x50) + 0x18))();
|
||||
param_2 = plVar6;
|
||||
}
|
||||
*(longlong *)(param_1 + 0x20) = *(longlong *)(param_1 + 0x20) + -1;
|
||||
plVar6 = plVar1;
|
||||
}
|
||||
FUN_1400302f0(*(LPVOID *)(param_1 + 8));
|
||||
param_1[8] = '\0';
|
||||
param_1[9] = '\0';
|
||||
param_1[10] = '\0';
|
||||
param_1[0xb] = '\0';
|
||||
param_1[0xc] = '\0';
|
||||
param_1[0xd] = '\0';
|
||||
param_1[0xe] = '\0';
|
||||
param_1[0xf] = '\0';
|
||||
param_1[0x20] = '\0';
|
||||
param_1[0x21] = '\0';
|
||||
param_1[0x22] = '\0';
|
||||
param_1[0x23] = '\0';
|
||||
param_1[0x24] = '\0';
|
||||
param_1[0x25] = '\0';
|
||||
param_1[0x26] = '\0';
|
||||
param_1[0x27] = '\0';
|
||||
param_1[0x10] = '\0';
|
||||
param_1[0x11] = '\0';
|
||||
param_1[0x12] = '\0';
|
||||
param_1[0x13] = '\0';
|
||||
param_1[0x14] = '\0';
|
||||
param_1[0x15] = '\0';
|
||||
param_1[0x16] = '\0';
|
||||
param_1[0x17] = '\0';
|
||||
param_1[0x18] = '\0';
|
||||
param_1[0x19] = '\0';
|
||||
param_1[0x1a] = '\0';
|
||||
param_1[0x1b] = '\0';
|
||||
param_1[0x1c] = '\0';
|
||||
param_1[0x1d] = '\0';
|
||||
param_1[0x1e] = '\0';
|
||||
param_1[0x1f] = '\0';
|
||||
FUN_14003d560(param_1);
|
||||
if (*(int *)(param_1 + 0x48) == 0) {
|
||||
uVar2 = FUN_14003d4e0((longlong)param_1,*(longlong *)(param_1 + 0x20));
|
||||
if (*(LPVOID *)(param_1 + 8) != (LPVOID)0x0) {
|
||||
FUN_1400302f0(*(LPVOID *)(param_1 + 8));
|
||||
param_1[8] = '\0';
|
||||
param_1[9] = '\0';
|
||||
param_1[10] = '\0';
|
||||
param_1[0xb] = '\0';
|
||||
param_1[0xc] = '\0';
|
||||
param_1[0xd] = '\0';
|
||||
param_1[0xe] = '\0';
|
||||
param_1[0xf] = '\0';
|
||||
}
|
||||
lVar4 = 0;
|
||||
*(uint *)(param_1 + 0x28) = uVar2;
|
||||
fVar8 = (float)uVar2 * *(float *)(param_1 + 0x34);
|
||||
if ((9.223372e+18 < fVar8) && (fVar8 = fVar8 - 9.223372e+18, fVar8 < 9.223372e+18)) {
|
||||
lVar4 = -0x8000000000000000;
|
||||
}
|
||||
fVar7 = (float)uVar2 * *(float *)(param_1 + 0x30);
|
||||
lVar5 = 0;
|
||||
*(longlong *)(param_1 + 0x38) = (longlong)fVar8 + lVar4;
|
||||
if ((9.223372e+18 < fVar7) && (fVar7 = fVar7 - 9.223372e+18, fVar7 < 9.223372e+18)) {
|
||||
lVar5 = -0x8000000000000000;
|
||||
}
|
||||
uVar3 = (longlong)fVar7 + lVar5;
|
||||
if ((ulonglong)((longlong)fVar7 + lVar5) < 0x11) {
|
||||
uVar3 = 0;
|
||||
}
|
||||
*(ulonglong *)(param_1 + 0x40) = uVar3;
|
||||
}
|
||||
FUN_14003d560(param_1);
|
||||
*(int *)(param_1 + 0x48) = *(int *)(param_1 + 0x48) + -1;
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue