/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14014a580 FUN_14014a580 * Pseudocode, not original source. */ undefined8 FUN_14014a580(undefined8 param_1,longlong param_2,undefined8 param_3,undefined8 param_4) { wchar_t *pwVar1; char cVar2; wchar_t *pwVar3; undefined4 local_res8 [2]; wchar_t *local_res10; undefined8 uVar4; uVar4 = 0xfffffffffffffffe; FUN_14016e500(); cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x10) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x14) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2,param_4,uVar4); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x16) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4,param_4,uVar4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x18) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x1c) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x20) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x24) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x28) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x30) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x34) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x38) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x3c) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x40) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x44) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x2c) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x48) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,1); if (cVar2 != '\0') { *(undefined1 *)(param_2 + 100) = (undefined1)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,1); if (cVar2 != '\0') { *(undefined1 *)(param_2 + 0x65) = (undefined1)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,1); if (cVar2 != '\0') { *(undefined1 *)(param_2 + 0x66) = (undefined1)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x4c) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x50) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x54) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x58) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x5c) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x60) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x6c) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x6e) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x70) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x7c) = (undefined2)local_res8[0]; } FUN_14016e500(param_1,param_2 + 0x80); cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x90) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x94) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,2); if (cVar2 != '\0') { *(undefined2 *)(param_2 + 0x96) = (undefined2)local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x98) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x9c) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0xa0) = local_res8[0]; } cVar2 = FUN_14016b370(param_1,local_res8,4); if (cVar2 != '\0') { *(undefined4 *)(param_2 + 0x68) = local_res8[0]; } FUN_14016d8c0(); local_res10 = (wchar_t *)PTR_DAT_1403440a0; thunk_FUN_14016c760(param_1,&local_res10); pwVar3 = local_res10; if (local_res10 == (wchar_t *)0x0) { pwVar3 = (wchar_t *)PTR_DAT_1403440a0; } wcscpy_s((wchar_t *)(param_2 + 0x74),4,pwVar3); pwVar3 = local_res10; if (((local_res10 != (wchar_t *)0x0) && (local_res10 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar1 = local_res10 + -4, pwVar1 != (wchar_t *)0x0)) { uVar4 = FUN_14016d8c0(); FUN_14016db50(uVar4); pwVar3 = pwVar3 + -2; *(int *)pwVar3 = *(int *)pwVar3 + -1; if (*(int *)pwVar3 == 0) { FUN_14016d970(pwVar1); } FUN_14016dbe0(uVar4); } return param_1; }