/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x140002640 FUN_140002640 * Pseudocode, not original source. */ void FUN_140002640(longlong param_1,undefined4 *param_2,undefined8 param_3,undefined8 param_4) { uint uVar1; undefined *puVar2; undefined **ppuVar3; short *psVar4; ulonglong uVar5; undefined *local_res8; undefined **local_res10; psVar4 = (short *)(param_2 + 0xc); if (7 < *(ulonglong *)(param_2 + 0x12)) { psVar4 = *(short **)psVar4; } FUN_140030200(param_1,param_2,param_3,param_4); local_res8 = PTR_DAT_140155010; uVar1 = FUN_140030080(psVar4); puVar2 = FUN_140002f90((longlong *)&local_res8,uVar1); uVar5 = (ulonglong)uVar1; FUN_1400300b0(puVar2,psVar4,uVar1); FUN_140003070((longlong *)&local_res8); local_res10 = &local_res8; ppuVar3 = &local_res8; FUN_140003170((longlong *)(param_1 + 0x30),(longlong *)ppuVar3,uVar5,param_4); FUN_140003240((longlong *)&local_res8,ppuVar3,uVar5,param_4); *(undefined2 *)(param_1 + 0x38) = *(undefined2 *)(param_2 + 1); *(undefined4 *)(param_1 + 0x3c) = *param_2; return; }