/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14004af80 FUN_14004af80 * Pseudocode, not original source. */ undefined2 * FUN_14004af80(undefined4 *param_1,undefined4 *param_2,undefined2 *param_3) { undefined4 *puVar1; longlong lVar2; undefined4 *puVar3; undefined4 *puVar4; if (param_1 != param_2) { puVar3 = param_1 + 0x1d; puVar4 = (undefined4 *)(param_3 + 0x3a); do { *param_3 = *(undefined2 *)(puVar3 + -0x1d); *(undefined2 *)((longlong)puVar4 + -0x72) = *(undefined2 *)((longlong)puVar3 + -0x72); lVar2 = 0x10; *(undefined8 *)(puVar4 + -0x1c) = *(undefined8 *)(puVar3 + -0x1c); *(undefined8 *)(puVar4 + -0x1a) = *(undefined8 *)(puVar3 + -0x1a); *(undefined8 *)(puVar4 + -0x18) = *(undefined8 *)(puVar3 + -0x18); *(undefined8 *)(puVar4 + -0x16) = *(undefined8 *)(puVar3 + -0x16); puVar4[-0x14] = puVar3[-0x14]; puVar1 = puVar4 + -0x13; do { lVar2 = lVar2 + -1; *(undefined2 *)puVar1 = *(undefined2 *)((longlong)puVar3 + (-0x74 - (longlong)param_3) + (longlong)puVar1); puVar1 = (undefined4 *)((longlong)puVar1 + 2); } while (lVar2 != 0); param_3 = param_3 + 0x52; *(undefined2 *)(puVar4 + -0xb) = *(undefined2 *)(puVar3 + -0xb); *(undefined4 *)((longlong)puVar4 + -0x2a) = *(undefined4 *)((longlong)puVar3 + -0x2a); *(undefined4 *)((longlong)puVar4 + -0x26) = *(undefined4 *)((longlong)puVar3 + -0x26); *(undefined8 *)((longlong)puVar4 + -0x22) = *(undefined8 *)((longlong)puVar3 + -0x22); *(undefined4 *)((longlong)puVar4 + -0x1a) = *(undefined4 *)((longlong)puVar3 + -0x1a); *(undefined4 *)((longlong)puVar4 + -0x16) = *(undefined4 *)((longlong)puVar3 + -0x16); *(undefined4 *)((longlong)puVar4 + -0x12) = *(undefined4 *)((longlong)puVar3 + -0x12); *(undefined2 *)((longlong)puVar4 + -0xe) = *(undefined2 *)((longlong)puVar3 + -0xe); puVar4[-3] = puVar3[-3]; puVar4[-2] = puVar3[-2]; puVar4[-1] = puVar3[-1]; *puVar4 = *puVar3; puVar4[1] = puVar3[1]; puVar4[2] = puVar3[2]; puVar4[3] = puVar3[3]; puVar4[4] = puVar3[4]; puVar4[5] = puVar3[5]; puVar4[6] = puVar3[6]; puVar4[7] = puVar3[7]; puVar4[8] = puVar3[8]; puVar4[9] = puVar3[9]; puVar4[10] = puVar3[10]; puVar4[0xb] = puVar3[0xb]; puVar1 = puVar3 + 0xc; puVar3 = puVar3 + 0x29; puVar4 = puVar4 + 0x29; } while (puVar1 != param_2); } return param_3; }