/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14016ff10 FUN_14016ff10 * Pseudocode, not original source. */ void FUN_14016ff10(longlong *param_1,longlong param_2) { int iVar1; int iVar2; int iVar3; int iVar4; int iVar5; int iVar6; int iVar7; undefined *puVar8; if (param_2 != 0) { iVar1 = FUN_14016d7e0(param_2); puVar8 = (undefined *)*param_1; iVar7 = 0; iVar6 = 0; iVar3 = 0; iVar4 = iVar6; if ((puVar8 != (undefined *)0x0) && (iVar4 = iVar3, puVar8 != PTR_DAT_140344098)) { iVar4 = *(int *)(puVar8 + -8); } iVar5 = iVar4 + iVar1; if ((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_140344098)) { iVar3 = *(int *)(puVar8 + -8); } iVar2 = iVar5; if (((iVar5 <= iVar3) && (iVar2 = iVar6, puVar8 != (undefined *)0x0)) && (puVar8 != PTR_DAT_140344098)) { iVar2 = *(int *)(puVar8 + -8); } iVar3 = 1; if (1 < iVar2) { iVar3 = iVar2; } if ((puVar8 != (undefined *)0x0) && (puVar8 != PTR_DAT_140344098)) { iVar7 = *(int *)(puVar8 + -8); } if (iVar7 < iVar3) { FUN_14013c520(param_1); } FUN_14013c600(param_1); puVar8 = (undefined *)*param_1; if ((undefined *)*param_1 == (undefined *)0x0) { puVar8 = PTR_DAT_140344098; } FUN_14016d810(puVar8 + iVar4,param_2,iVar1); FUN_14013c770(param_1,iVar5); } return; }