/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14008d250 FUN_14008d250 * Pseudocode, not original source. */ void FUN_14008d250(longlong *param_1,double param_2,undefined8 param_3,undefined8 param_4) { longlong *plVar1; bool bVar2; longlong lVar3; if (param_1[8] == 0) { lVar3 = 0; } else { lVar3 = param_1[6]; } do { while( true ) { if (lVar3 == 0) { return; } plVar1 = *(longlong **)(lVar3 + 0x10); if ((plVar1[2] == 0) && (bVar2 = FUN_14008c0b0((longlong)plVar1,param_2), bVar2)) break; LAB_14008d2e5: lVar3 = *(longlong *)(lVar3 + 0x18); } if (plVar1[2] != 0) { FUN_14008bf30(param_1,plVar1,param_3,param_4); } if (param_1[1] != 0) { *(longlong **)(param_1[1] + 8) = plVar1; *plVar1 = param_1[1]; param_1[1] = (longlong)plVar1; plVar1[2] = (longlong)param_1; *(int *)(param_1 + 2) = (int)param_1[2] + 1; goto LAB_14008d2e5; } *param_1 = (longlong)plVar1; param_1[1] = (longlong)plVar1; plVar1[2] = (longlong)param_1; *(int *)(param_1 + 2) = (int)param_1[2] + 1; lVar3 = *(longlong *)(lVar3 + 0x18); } while( true ); }