/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14009e5b0 FUN_14009e5b0 * Pseudocode, not original source. */ undefined4 FUN_14009e5b0(longlong param_1,longlong param_2) { short sVar1; ulonglong uVar2; longlong lVar3; int iVar4; longlong lVar5; (**(code **)(*(longlong *)(param_1 + 0x78) + 0x10))(param_1 + 0x78); if ((*(int *)(param_2 + 8) == 0) || (uVar2 = FUN_140041850(param_2), (char)uVar2 != '\0')) { if ((*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) && ((lVar3 = **(longlong **)(param_1 + 0x1570), lVar3 != 0 && (uVar2 = FUN_140041850(lVar3 + 200), (char)uVar2 != '\0')))) { lVar3 = 0; if (*(longlong **)(param_1 + 0x1570) != (longlong *)0x0) { lVar3 = **(longlong **)(param_1 + 0x1570); } if ((*(int *)(lVar3 + 0xd0) == *(int *)(param_2 + 8)) && (*(short *)(lVar3 + 0xd4) == *(short *)(param_2 + 0xc))) { return 1; } } iVar4 = DAT_14016f3d0; sVar1 = DAT_14016f3d4; if ((((*(longlong **)(param_1 + 0x1520) != (longlong *)0x0) && (lVar3 = **(longlong **)(param_1 + 0x1520), lVar3 != 0)) && (lVar3 != 0x40)) && (iVar4 = iRam0000000000000140, sVar1 = sRam0000000000000144, lVar3 != 0)) { iVar4 = *(int *)(lVar3 + 0x100); sVar1 = *(short *)(lVar3 + 0x104); } if ((iVar4 == *(int *)(param_2 + 8)) && (sVar1 == *(short *)(param_2 + 0xc))) { return *(undefined4 *)(param_1 + 0x1578); } if (*(longlong *)(param_1 + 0x1670) == 0) { lVar3 = 0; } else { lVar3 = *(longlong *)(param_1 + 0x1660); } for (; lVar3 != 0; lVar3 = *(longlong *)(lVar3 + 0x10)) { lVar5 = 0; if (*(longlong **)(lVar3 + 8) != (longlong *)0x0) { lVar5 = **(longlong **)(lVar3 + 8); } if ((*(int *)(lVar5 + 0x5a8) == *(int *)(param_2 + 8)) && (*(short *)(lVar5 + 0x5ac) == *(short *)(param_2 + 0xc))) { return *(undefined4 *)(lVar5 + 0x56c); } } } return 0; }