server-re/decomp/AgentManager_Release_x64/full/functions/0x1400da600.c
2026-10-15 09:58:24 -04:00

81 lines
4 KiB
C

/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186
* Ghidra 12.1.2 decompiler output for 0x1400da600 FUN_1400da600
* Pseudocode, not original source. */
undefined8 FUN_1400da600(longlong *param_1,undefined1 *param_2)
{
uint uVar1;
uint uVar2;
if ((param_1 != (longlong *)0x0) && (param_2 != (undefined1 *)0x0)) {
uVar1 = *(uint *)(param_1 + 5);
if (uVar1 < 0x40) {
*param_1 = *param_1 + (ulonglong)(uVar1 * 8);
*(undefined1 *)((ulonglong)uVar1 + 0x2c + (longlong)param_1) = 0x80;
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
uVar2 = *(uint *)(param_1 + 5);
uVar1 = uVar2;
if (0x38 < uVar2) {
while (uVar1 < 0x40) {
*(undefined1 *)((ulonglong)uVar2 + 0x2c + (longlong)param_1) = 0;
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
uVar2 = *(uint *)(param_1 + 5);
uVar1 = *(uint *)(param_1 + 5);
}
FUN_1400d8b10((longlong)param_1,(longlong)param_1 + 0x2c);
*(undefined4 *)(param_1 + 5) = 0;
}
uVar1 = *(uint *)(param_1 + 5);
while (uVar1 < 0x38) {
*(undefined1 *)((ulonglong)*(uint *)(param_1 + 5) + 0x2c + (longlong)param_1) = 0;
*(int *)(param_1 + 5) = (int)param_1[5] + 1;
uVar1 = *(uint *)(param_1 + 5);
}
*(undefined1 *)((longlong)param_1 + 100) = *(undefined1 *)((longlong)param_1 + 7);
*(undefined1 *)((longlong)param_1 + 0x65) = *(undefined1 *)((longlong)param_1 + 6);
*(undefined1 *)((longlong)param_1 + 0x66) = *(undefined1 *)((longlong)param_1 + 5);
*(undefined1 *)((longlong)param_1 + 0x67) = *(undefined1 *)((longlong)param_1 + 4);
*(undefined1 *)(param_1 + 0xd) = *(undefined1 *)((longlong)param_1 + 3);
*(undefined1 *)((longlong)param_1 + 0x69) = *(undefined1 *)((longlong)param_1 + 2);
*(undefined1 *)((longlong)param_1 + 0x6a) = *(undefined1 *)((longlong)param_1 + 1);
*(char *)((longlong)param_1 + 0x6b) = (char)*param_1;
FUN_1400d8b10((longlong)param_1,(longlong)param_1 + 0x2c);
*param_2 = *(undefined1 *)((longlong)param_1 + 0xb);
param_2[1] = *(undefined1 *)((longlong)param_1 + 10);
param_2[2] = *(undefined1 *)((longlong)param_1 + 9);
param_2[3] = (char)param_1[1];
param_2[4] = *(undefined1 *)((longlong)param_1 + 0xf);
param_2[5] = *(undefined1 *)((longlong)param_1 + 0xe);
param_2[6] = *(undefined1 *)((longlong)param_1 + 0xd);
param_2[7] = *(undefined1 *)((longlong)param_1 + 0xc);
param_2[8] = *(undefined1 *)((longlong)param_1 + 0x13);
param_2[9] = *(undefined1 *)((longlong)param_1 + 0x12);
param_2[10] = *(undefined1 *)((longlong)param_1 + 0x11);
param_2[0xb] = (char)param_1[2];
param_2[0xc] = *(undefined1 *)((longlong)param_1 + 0x17);
param_2[0xd] = *(undefined1 *)((longlong)param_1 + 0x16);
param_2[0xe] = *(undefined1 *)((longlong)param_1 + 0x15);
param_2[0xf] = *(undefined1 *)((longlong)param_1 + 0x14);
param_2[0x10] = *(undefined1 *)((longlong)param_1 + 0x1b);
param_2[0x11] = *(undefined1 *)((longlong)param_1 + 0x1a);
param_2[0x12] = *(undefined1 *)((longlong)param_1 + 0x19);
param_2[0x13] = (char)param_1[3];
param_2[0x14] = *(undefined1 *)((longlong)param_1 + 0x1f);
param_2[0x15] = *(undefined1 *)((longlong)param_1 + 0x1e);
param_2[0x16] = *(undefined1 *)((longlong)param_1 + 0x1d);
param_2[0x17] = *(undefined1 *)((longlong)param_1 + 0x1c);
param_2[0x18] = *(undefined1 *)((longlong)param_1 + 0x23);
param_2[0x19] = *(undefined1 *)((longlong)param_1 + 0x22);
param_2[0x1a] = *(undefined1 *)((longlong)param_1 + 0x21);
param_2[0x1b] = (char)param_1[4];
param_2[0x1c] = *(undefined1 *)((longlong)param_1 + 0x27);
param_2[0x1d] = *(undefined1 *)((longlong)param_1 + 0x26);
param_2[0x1e] = *(undefined1 *)((longlong)param_1 + 0x25);
param_2[0x1f] = *(undefined1 *)((longlong)param_1 + 0x24);
return 0;
}
}
return 0x10;
}