/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x1400cb7d0 FUN_1400cb7d0 * Pseudocode, not original source. */ undefined8 FUN_1400cb7d0(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_1400c9ce0((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_1400c9ce0((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; }