decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
157
decomp/Agent_Release_x64/full/functions/0x1400aa420.c
Normal file
157
decomp/Agent_Release_x64/full/functions/0x1400aa420.c
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400aa420 FUN_1400aa420
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_1400aa420(longlong param_1,int *param_2,SIZE_T param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
uint uVar1;
|
||||
longlong lVar2;
|
||||
int iVar3;
|
||||
undefined8 *puVar4;
|
||||
int *piVar5;
|
||||
longlong *plVar6;
|
||||
undefined4 *puVar7;
|
||||
longlong lVar8;
|
||||
longlong lVar9;
|
||||
ulonglong uVar10;
|
||||
SIZE_T SVar11;
|
||||
undefined8 uVar12;
|
||||
longlong *local_res10;
|
||||
undefined4 local_208 [2];
|
||||
longlong local_200;
|
||||
longlong local_1f8;
|
||||
int local_1ec;
|
||||
uint local_1e0;
|
||||
undefined **local_1d8;
|
||||
int local_1d0;
|
||||
undefined2 local_1cc;
|
||||
char local_1c8;
|
||||
int *local_1b8;
|
||||
undefined1 local_1b0;
|
||||
undefined8 local_1a8;
|
||||
undefined4 local_1a0 [2];
|
||||
undefined4 local_198 [2];
|
||||
longlong local_190;
|
||||
longlong local_188;
|
||||
undefined4 local_180;
|
||||
int local_17c;
|
||||
uint local_170;
|
||||
undefined **local_168;
|
||||
int local_160;
|
||||
undefined2 local_15c;
|
||||
char local_158;
|
||||
undefined1 local_150 [232];
|
||||
exception local_68 [80];
|
||||
|
||||
local_1a8 = 0xfffffffffffffffe;
|
||||
piVar5 = param_2;
|
||||
FUN_1400806d0(local_208);
|
||||
local_1d8 = Proud::AddrPort::vftable;
|
||||
local_1c8 = 0;
|
||||
lVar9 = 0;
|
||||
local_1e0 = 0;
|
||||
local_1d0 = DAT_1401553d0;
|
||||
local_1cc = DAT_1401553d4;
|
||||
puVar7 = local_208;
|
||||
FUN_1400801a0((longlong)puVar7,piVar5,param_3,param_4);
|
||||
if (*(longlong *)(param_2 + 2) == 0) {
|
||||
if (*(longlong *)(param_2 + 4) == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140095370(puVar7,piVar5,param_3,param_4);
|
||||
}
|
||||
uVar1 = param_2[6];
|
||||
}
|
||||
else {
|
||||
uVar1 = *(uint *)(*(longlong *)(param_2 + 2) + 0x18);
|
||||
}
|
||||
iVar3 = (int)(*param_2 + (*param_2 >> 0x1f & 7U)) >> 3;
|
||||
lVar8 = *(longlong *)(param_2 + 4);
|
||||
if (*(longlong *)(param_2 + 4) == 0) {
|
||||
lVar2 = *(longlong *)(param_2 + 2);
|
||||
if (lVar2 == 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140095370(0,(longlong)iVar3,(ulonglong)uVar1,param_4);
|
||||
}
|
||||
lVar8 = lVar9;
|
||||
if (*(int *)(lVar2 + 0x18) != 0) {
|
||||
lVar8 = *(longlong *)(lVar2 + 0x10);
|
||||
}
|
||||
}
|
||||
uVar10 = (ulonglong)(uVar1 - iVar3);
|
||||
FUN_140080c70((longlong)local_208,(undefined8 *)(iVar3 + lVar8),uVar10,param_4);
|
||||
local_1d0 = param_2[0xe];
|
||||
local_1cc = (undefined2)param_2[0xf];
|
||||
local_1e0 = param_2[10];
|
||||
local_1c8 = (char)param_2[0x10];
|
||||
if (local_200 == 0) {
|
||||
FUN_14002f1e0(local_68,(wchar_t *)PTR_u_exception_due_to_not_using_Inter_140156b80,uVar10,
|
||||
param_4);
|
||||
/* WARNING: Subroutine does not return */
|
||||
_CxxThrowException(local_68,(ThrowInfo *)&DAT_140151b88);
|
||||
}
|
||||
(**(code **)(*(longlong *)(*(longlong *)(param_1 + 0x108) + 0x78) + 0x10))();
|
||||
FUN_140080700(local_198,local_208);
|
||||
local_170 = local_1e0;
|
||||
local_168 = Proud::AddrPort::vftable;
|
||||
local_160 = local_1d0;
|
||||
local_15c = local_1cc;
|
||||
local_158 = local_1c8;
|
||||
FUN_140056e60((longlong)local_150);
|
||||
local_1a0[0] = 2;
|
||||
lVar8 = *(longlong *)(param_1 + 0x108);
|
||||
uVar12 = 0;
|
||||
SVar11 = *(SIZE_T *)(lVar8 + 0x15f0);
|
||||
puVar7 = local_1a0;
|
||||
puVar4 = FUN_140079d50((longlong *)(lVar8 + 0x15e0),puVar7,SVar11,0);
|
||||
if (*(undefined8 **)(lVar8 + 0x15f0) == (undefined8 *)0x0) {
|
||||
*(undefined8 **)(lVar8 + 0x15e8) = puVar4;
|
||||
}
|
||||
else {
|
||||
**(undefined8 **)(lVar8 + 0x15f0) = puVar4;
|
||||
}
|
||||
*(undefined8 **)(lVar8 + 0x15f0) = puVar4;
|
||||
FUN_140056f10((longlong)local_150,puVar7,SVar11,uVar12);
|
||||
local_res10 = &local_190;
|
||||
FUN_140095270(&local_190);
|
||||
if (local_188 != 0) {
|
||||
if (local_17c < 0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14002f590();
|
||||
}
|
||||
local_180 = 0;
|
||||
}
|
||||
if ((local_1e0 != 1) && (local_1e0 != 0)) {
|
||||
piVar5 = (int *)(**(code **)(**(longlong **)(param_1 + 0x108) + 0x58))();
|
||||
local_1b8 = piVar5;
|
||||
FUN_14002e6e0(piVar5);
|
||||
local_1b0 = 1;
|
||||
plVar6 = FUN_140070860(*(longlong **)(param_1 + 0x108),(longlong *)&local_res10,local_1e0);
|
||||
if ((longlong *)*plVar6 != (longlong *)0x0) {
|
||||
lVar9 = *(longlong *)*plVar6;
|
||||
}
|
||||
if ((local_res10 != (longlong *)0x0) &&
|
||||
(local_res10[1] = local_res10[1] + -1, plVar6 = local_res10, piVar5 = local_1b8,
|
||||
local_res10[1] == 0)) {
|
||||
puVar4 = (undefined8 *)*local_res10;
|
||||
if (puVar4 != (undefined8 *)0x0) {
|
||||
(**(code **)*puVar4)(puVar4,1);
|
||||
}
|
||||
FUN_1400302f0(plVar6);
|
||||
piVar5 = local_1b8;
|
||||
}
|
||||
if (((lVar9 != 0) && (*(char *)(lVar9 + 0x684) == '\0')) &&
|
||||
(*(undefined1 *)(lVar9 + 0x21) = 1, local_1c8 == '\0')) {
|
||||
*(int *)(lVar9 + 0x48) = *(int *)(lVar9 + 0x48) + 1;
|
||||
}
|
||||
FUN_14002e770((longlong)piVar5);
|
||||
}
|
||||
local_res10 = &local_200;
|
||||
FUN_140095270(&local_200);
|
||||
if ((local_1f8 != 0) && (local_1ec < 0)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14002f590();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue