/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14003c4f0 FUN_14003c4f0 * Pseudocode, not original source. */ ulonglong FUN_14003c4f0(longlong param_1,ulonglong param_2) { int *piVar1; ulonglong uVar2; undefined8 *local_30; undefined8 *local_28; piVar1 = (int *)(param_1 + 0x70); FUN_14003d040(piVar1); if (*(longlong *)(param_1 + 0x50) == 0) { local_30 = (undefined8 *)0x0; } else { local_30 = *(undefined8 **)(param_1 + 0x60); if (local_30 != (undefined8 *)0x0) { local_28 = (undefined8 *)*local_30; goto joined_r0x00014003c556; } } local_28 = (undefined8 *)0x0; joined_r0x00014003c556: while( true ) { if (local_28 == (undefined8 *)0x0) { FUN_14003d0d0((longlong)piVar1); return 0; } if (((ulonglong *)local_28[2])[1] == param_2) break; local_28 = (undefined8 *)*local_28; while (local_28 == (undefined8 *)0x0) { local_30 = local_30 + 1; local_28 = (undefined8 *)*local_30; } if (local_30 == local_28) { local_28 = (undefined8 *)0x0; } } uVar2 = *(ulonglong *)local_28[2]; FUN_14003d0d0((longlong)piVar1); return uVar2 & 0xffffffff; }