/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14001af50 FUN_14001af50 * Pseudocode, not original source. */ void FUN_14001af50(longlong *param_1,longlong *param_2,undefined8 param_3,undefined8 param_4) { undefined *puVar1; int *piVar2; undefined *puVar3; int *piVar4; undefined **ppuVar5; longlong lVar6; undefined *local_res10 [3]; FUN_140030200(param_1,param_2,param_3,param_4); local_res10[0] = PTR_DAT_140155010; lVar6 = (param_2[1] - *param_2) / 0xa0; FUN_14001b7a0((longlong *)local_res10,L"",lVar6,param_4); ppuVar5 = local_res10; FUN_14001b5a0(param_1,(longlong *)ppuVar5); puVar3 = local_res10[0]; if (((local_res10[0] != (undefined *)0x0) && (local_res10[0] != PTR_DAT_140155010)) && (puVar1 = local_res10[0] + -8, puVar1 != (undefined *)0x0)) { piVar4 = (int *)FUN_140030200(param_1,ppuVar5,lVar6,param_4); FUN_14002e6e0(piVar4); piVar2 = (int *)(puVar3 + -4); *piVar2 = *piVar2 + -1; if (*piVar2 == 0) { FUN_1400302f0(puVar1); } FUN_14002e770((longlong)piVar4); } return; }