decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
89
decomp/Agent_Release_x64/full/functions/0x1400c1910.c
Normal file
89
decomp/Agent_Release_x64/full/functions/0x1400c1910.c
Normal file
|
|
@ -0,0 +1,89 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400c1910 FUN_1400c1910
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
void FUN_1400c1910(undefined8 *param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
int iVar2;
|
||||
longlong *plVar3;
|
||||
undefined8 *puVar4;
|
||||
undefined8 local_40;
|
||||
longlong local_38;
|
||||
longlong local_30;
|
||||
longlong local_28;
|
||||
longlong *local_20;
|
||||
undefined8 local_18;
|
||||
undefined4 local_c;
|
||||
|
||||
puVar4 = (undefined8 *)param_1[9];
|
||||
do {
|
||||
if (puVar4 == (undefined8 *)0x0) {
|
||||
plVar3 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))();
|
||||
local_18 = *(undefined8 *)(param_2 + 10);
|
||||
local_28 = 0;
|
||||
local_30 = 0;
|
||||
local_38 = 0;
|
||||
local_20 = (longlong *)0x0;
|
||||
local_40 = 0;
|
||||
local_c = 0;
|
||||
FUN_1400a33a0(param_2,(undefined4 *)&local_40,plVar3,param_4);
|
||||
puVar4 = FUN_1400c1520(param_1 + 8,(undefined4 *)&local_40,param_1[10],0);
|
||||
if ((undefined8 *)param_1[10] == (undefined8 *)0x0) {
|
||||
param_1[9] = puVar4;
|
||||
}
|
||||
else {
|
||||
*(undefined8 *)param_1[10] = puVar4;
|
||||
}
|
||||
param_1[10] = puVar4;
|
||||
if (local_20 != (longlong *)0x0) {
|
||||
plVar3 = local_20 + 1;
|
||||
*plVar3 = *plVar3 + -1;
|
||||
if (*plVar3 == 0) {
|
||||
FUN_140043d50((longlong)&local_20,local_20);
|
||||
}
|
||||
}
|
||||
FUN_140095270(&local_38);
|
||||
if ((local_30 != 0) && (local_28 < 0)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14002f590();
|
||||
}
|
||||
LAB_1400c1aa4:
|
||||
*(int *)(param_1 + 0x15) = *(int *)(param_1 + 0x15) + 1;
|
||||
return;
|
||||
}
|
||||
iVar1 = *(int *)((longlong)puVar4 + 0x14);
|
||||
iVar2 = param_2[1];
|
||||
if (iVar1 == iVar2) {
|
||||
return;
|
||||
}
|
||||
if ((iVar2 != iVar1) && (0x7fffffff < (uint)(iVar2 - iVar1))) {
|
||||
plVar3 = (longlong *)(**(code **)(**(longlong **)*param_1 + 0x38))();
|
||||
local_18 = *(undefined8 *)(param_2 + 10);
|
||||
local_28 = 0;
|
||||
local_30 = 0;
|
||||
local_38 = 0;
|
||||
local_20 = (longlong *)0x0;
|
||||
local_40 = 0;
|
||||
local_c = 0;
|
||||
FUN_1400a33a0(param_2,(undefined4 *)&local_40,plVar3,param_4);
|
||||
FUN_1400c1760(param_1 + 8,(longlong)puVar4,(undefined4 *)&local_40);
|
||||
if (local_20 != (longlong *)0x0) {
|
||||
plVar3 = local_20 + 1;
|
||||
*plVar3 = *plVar3 + -1;
|
||||
if (*plVar3 == 0) {
|
||||
FUN_140043d50((longlong)&local_20,local_20);
|
||||
}
|
||||
}
|
||||
FUN_140095270(&local_38);
|
||||
if ((local_30 != 0) && (local_28 < 0)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_14002f590();
|
||||
}
|
||||
goto LAB_1400c1aa4;
|
||||
}
|
||||
puVar4 = (undefined8 *)*puVar4;
|
||||
} while( true );
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue