decompiled agent_release
This commit is contained in:
parent
baac905ef2
commit
11a3488883
6439 changed files with 229565 additions and 1 deletions
67
decomp/Agent_Release_x64/full/functions/0x1400c76f0.c
Normal file
67
decomp/Agent_Release_x64/full/functions/0x1400c76f0.c
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
||||
* Ghidra 12.1.2 decompiler output for 0x1400c76f0 FUN_1400c76f0
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
ulonglong FUN_1400c76f0(int *param_1,uint param_2,int *param_3)
|
||||
|
||||
{
|
||||
int iVar1;
|
||||
uint uVar2;
|
||||
ulonglong uVar3;
|
||||
uint *puVar4;
|
||||
uint *_Dst;
|
||||
int iVar5;
|
||||
uint *puVar6;
|
||||
|
||||
if (((int)(*param_1 + 1U) <= param_3[1]) ||
|
||||
(uVar3 = FUN_1400cce50((longlong)param_3,*param_1 + 1U), (int)uVar3 == 0)) {
|
||||
if (param_1[2] == 1) {
|
||||
param_1[2] = 0;
|
||||
uVar3 = FUN_1400c7530(param_1,param_2,param_3);
|
||||
param_3[2] = 1;
|
||||
param_1[2] = 1;
|
||||
FUN_1400ccef0(param_3);
|
||||
return uVar3 & 0xffffffff;
|
||||
}
|
||||
iVar5 = *param_1;
|
||||
iVar1 = *param_3;
|
||||
puVar6 = *(uint **)(param_1 + 4);
|
||||
puVar4 = *(uint **)(param_3 + 4);
|
||||
if (((iVar5 == 1) && (*puVar6 <= param_2)) || (iVar5 == 0)) {
|
||||
if (iVar5 == 1) {
|
||||
param_2 = param_2 - *puVar6;
|
||||
}
|
||||
*puVar4 = param_2;
|
||||
iVar5 = 1;
|
||||
_Dst = puVar4 + 1;
|
||||
param_3[2] = 1;
|
||||
*param_3 = 1;
|
||||
}
|
||||
else {
|
||||
param_3[2] = 0;
|
||||
iVar5 = 1;
|
||||
*param_3 = *param_1;
|
||||
_Dst = puVar4 + 1;
|
||||
uVar2 = *puVar6 - param_2;
|
||||
*puVar4 = uVar2 & 0xfffffff;
|
||||
puVar4 = _Dst;
|
||||
if (1 < *param_1) {
|
||||
do {
|
||||
puVar6 = puVar6 + 1;
|
||||
iVar5 = iVar5 + 1;
|
||||
_Dst = puVar4 + 1;
|
||||
uVar2 = *puVar6 + ((int)uVar2 >> 0x1f);
|
||||
*puVar4 = uVar2 & 0xfffffff;
|
||||
puVar4 = _Dst;
|
||||
} while (iVar5 < *param_1);
|
||||
}
|
||||
}
|
||||
if (iVar5 < iVar1) {
|
||||
memset(_Dst,0,(ulonglong)(uint)(iVar1 - iVar5) << 2);
|
||||
}
|
||||
FUN_1400ccef0(param_3);
|
||||
uVar3 = 0;
|
||||
}
|
||||
return uVar3;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue