/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401f0270 FUN_1401f0270 * Pseudocode, not original source. */ /* WARNING: Removing unreachable block (ram,0x0001401f032f) */ /* WARNING: Removing unreachable block (ram,0x0001401f033a) */ /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */ void FUN_1401f0270(longlong param_1) { undefined8 *puVar1; longlong lVar2; undefined8 *puVar3; if (*(double *)(param_1 + 0xc0) - *(double *)(param_1 + 0x248) <= _DAT_140344df0) { return; } *(double *)(param_1 + 0x248) = *(double *)(param_1 + 0xc0); puVar3 = *(undefined8 **)(param_1 + 0x230); do { while( true ) { if (puVar3 == (undefined8 *)0x0) { return; } lVar2 = 0; if ((longlong *)puVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)puVar3[2]; } if (*(char *)(lVar2 + 0x80) == '\0') break; LAB_1401f032a: puVar3 = (undefined8 *)*puVar3; } lVar2 = 0; if ((longlong *)puVar3[2] != (longlong *)0x0) { lVar2 = *(longlong *)puVar3[2]; } if (*(char *)(lVar2 + 0x40) != '\0') goto LAB_1401f032a; puVar1 = (undefined8 *)*puVar3; FUN_1401d3fa0(param_1 + 0x228,puVar3); puVar3 = puVar1; } while( true ); }