/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x1400a91f0 FUN_1400a91f0 * Pseudocode, not original source. */ /* WARNING: Removing unreachable block (ram,0x0001400a92af) */ /* WARNING: Removing unreachable block (ram,0x0001400a92ba) */ /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ void FUN_1400a91f0(longlong param_1) { longlong *plVar1; longlong lVar2; longlong *plVar3; if (*(double *)(param_1 + 0xc0) - *(double *)(param_1 + 0x248) <= _DAT_1401551c0) { return; } *(double *)(param_1 + 0x248) = *(double *)(param_1 + 0xc0); plVar3 = *(longlong **)(param_1 + 0x230); do { while( true ) { if (plVar3 == (longlong *)0x0) { return; } lVar2 = 0; if ((longlong *)plVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)plVar3[2]; } if (*(char *)(lVar2 + 0x80) == '\0') break; LAB_1400a92aa: plVar3 = (longlong *)*plVar3; } lVar2 = 0; if ((longlong *)plVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)plVar3[2]; } if (*(char *)(lVar2 + 0x40) != '\0') goto LAB_1400a92aa; plVar1 = (longlong *)*plVar3; FUN_1400721e0((longlong *)(param_1 + 0x228),plVar3); plVar3 = plVar1; } while( true ); }