/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x1400a74a0 FUN_1400a74a0 * Pseudocode, not original source. */ undefined1 FUN_1400a74a0(longlong *param_1,undefined8 param_2,SIZE_T param_3,longlong param_4) { uint uVar1; undefined1 uVar2; undefined8 *puVar3; SIZE_T SVar4; longlong lVar5; undefined4 local_res10 [4]; longlong *local_res20; undefined4 local_40; undefined4 local_3c; longlong local_38; longlong local_30; int local_24; local_res10[0] = (undefined4)param_2; SVar4 = param_3; lVar5 = param_4; FUN_140074fb0(&local_40); FUN_140074a40((longlong)&local_40,param_2,SVar4,lVar5); FUN_14002a2d0((longlong)&local_40,0xfa06,SVar4,lVar5); uVar1 = *(uint *)(param_4 + 0x18); FUN_140076380((longlong)&local_40,(longlong)(int)uVar1,SVar4,lVar5); if (*(int *)(param_4 + 0x18) == 0) { puVar3 = (undefined8 *)0x0; } else { puVar3 = *(undefined8 **)(param_4 + 0x10); } if (uVar1 == 0) goto LAB_1400a7561; local_3c = 0; if (local_38 == 0) { if (local_30 == 0) { /* WARNING: Subroutine does not return */ FUN_14008a420(0,puVar3,SVar4,lVar5); } LAB_1400a7533: SVar4 = (SIZE_T)uVar1; FUN_140029f40(&local_30,puVar3,SVar4,lVar5); } else { if (local_30 != 0) goto LAB_1400a7533; if (local_38 == 0) { /* WARNING: Subroutine does not return */ FUN_14008a420(0,puVar3,SVar4,lVar5); } SVar4 = (SIZE_T)uVar1; FUN_14002a110(local_38,puVar3,SVar4); } FUN_14002a180((longlong)&local_40,puVar3,SVar4,lVar5); LAB_1400a7561: uVar2 = (**(code **)(*param_1 + 0x18)) (param_1,local_res10,1,param_3,&local_40,PTR_DAT_140170970,0xfa06); local_res20 = &local_38; FUN_14008a320(&local_38); if ((local_30 != 0) && (local_24 < 0)) { /* WARNING: Subroutine does not return */ FUN_14003dec0(); } return uVar2; }