/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14002ffd0 FUN_14002ffd0 * Pseudocode, not original source. */ longlong * FUN_14002ffd0(longlong *param_1,short *param_2) { short sVar1; longlong lVar2; HMODULE pHVar3; uint uVar4; int iVar5; short *psVar6; lVar2 = (**(code **)(PTR_PTR_140155508 + 0x18))(); *param_1 = lVar2 + 0x18; if (param_2 == (short *)0x0) { iVar5 = 0; } else { if (((ulonglong)param_2 & 0xffffffffffff0000) == 0) { uVar4 = (uint)param_2 & 0xffff; pHVar3 = FUN_14002f710(uVar4,0); if (pHVar3 == (HMODULE)0x0) { return param_1; } FUN_14002fcc0(param_1,pHVar3,uVar4); return param_1; } lVar2 = -1; psVar6 = param_2; do { if (lVar2 == 0) break; lVar2 = lVar2 + -1; sVar1 = *psVar6; psVar6 = psVar6 + 1; } while (sVar1 != 0); iVar5 = ~(uint)lVar2 - 1; } FUN_14002fda0(param_1,param_2,iVar5); return param_1; }