1062 lines
36 KiB
C
1062 lines
36 KiB
C
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
|
* Ghidra 12.1.2 decompiler output for 0x1400af040 FUN_1400af040
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
wchar_t * FUN_1400af040(undefined8 *param_1,undefined8 *param_2)
|
|
|
|
{
|
|
undefined2 uVar1;
|
|
IUnknown *pIVar2;
|
|
IUnknown *This;
|
|
int iVar3;
|
|
HRESULT HVar4;
|
|
ULONG UVar5;
|
|
undefined8 *puVar6;
|
|
wchar_t *pwVar7;
|
|
longlong lVar8;
|
|
longlong *plVar9;
|
|
undefined8 uVar10;
|
|
undefined8 uVar11;
|
|
wchar_t *pwVar12;
|
|
wchar_t *pwVar13;
|
|
undefined1 auStackY_998 [32];
|
|
char local_958 [4];
|
|
short local_954;
|
|
longlong *local_950;
|
|
undefined8 *local_948;
|
|
IUnknown *local_938;
|
|
longlong *local_930;
|
|
undefined4 local_928;
|
|
undefined1 local_918 [24];
|
|
undefined1 local_900 [24];
|
|
undefined4 local_8e8;
|
|
undefined1 *local_8e0;
|
|
undefined4 local_8d8;
|
|
undefined8 local_8d0;
|
|
undefined1 *local_8c8;
|
|
undefined8 *local_8b8;
|
|
int local_8b0;
|
|
wchar_t *local_8a8;
|
|
wchar_t *local_8a0;
|
|
wchar_t *local_898;
|
|
wchar_t *local_890;
|
|
wchar_t *local_888;
|
|
wchar_t *local_880;
|
|
LPUNKNOWN local_878;
|
|
wchar_t local_870 [2];
|
|
wchar_t local_86c [2];
|
|
wchar_t *local_868;
|
|
longlong *local_860;
|
|
longlong local_858;
|
|
undefined2 local_850;
|
|
wchar_t *local_840;
|
|
longlong *local_838;
|
|
wchar_t *local_830;
|
|
longlong *local_828;
|
|
undefined8 local_820;
|
|
undefined8 local_818;
|
|
undefined8 local_810;
|
|
undefined1 local_808;
|
|
undefined8 local_800;
|
|
undefined1 local_7f8;
|
|
undefined8 local_7f0;
|
|
undefined1 local_7e8;
|
|
undefined8 local_7e0;
|
|
undefined1 local_7d8;
|
|
undefined8 local_7d0;
|
|
undefined1 local_7c8;
|
|
undefined8 local_7c0;
|
|
undefined8 local_7b8;
|
|
undefined8 local_7b0;
|
|
undefined1 local_7a8;
|
|
undefined8 local_7a0;
|
|
undefined1 local_798;
|
|
undefined8 local_790;
|
|
undefined8 local_788;
|
|
undefined8 local_780;
|
|
undefined1 local_778;
|
|
undefined8 local_770;
|
|
undefined1 local_768;
|
|
undefined8 local_760;
|
|
undefined1 local_758;
|
|
undefined8 local_750;
|
|
undefined1 local_748;
|
|
undefined8 local_740;
|
|
undefined1 local_738;
|
|
undefined8 local_730;
|
|
undefined1 local_728;
|
|
undefined8 local_720;
|
|
undefined1 local_718;
|
|
undefined8 local_710;
|
|
undefined1 local_708;
|
|
undefined8 local_700;
|
|
undefined1 local_6f8;
|
|
undefined8 local_6f0;
|
|
undefined1 local_6e8;
|
|
undefined8 local_6e0;
|
|
undefined1 local_6d8;
|
|
undefined8 local_6d0;
|
|
undefined1 local_6c8;
|
|
undefined8 local_6c0;
|
|
undefined1 local_6b8;
|
|
short local_6b0 [12];
|
|
undefined8 local_698;
|
|
undefined1 local_690 [24];
|
|
undefined4 local_678;
|
|
undefined4 uStack_674;
|
|
undefined4 uStack_670;
|
|
undefined4 uStack_66c;
|
|
undefined1 local_660 [24];
|
|
undefined1 local_648 [24];
|
|
undefined1 local_630 [24];
|
|
undefined1 local_618 [24];
|
|
undefined1 local_600 [24];
|
|
undefined1 local_5e8 [24];
|
|
undefined1 local_5d0 [24];
|
|
undefined1 local_5b8 [24];
|
|
undefined1 local_5a0 [24];
|
|
undefined1 local_588 [24];
|
|
undefined1 local_570 [24];
|
|
undefined1 local_558 [24];
|
|
undefined1 local_540 [24];
|
|
undefined1 local_528 [24];
|
|
undefined1 local_510 [24];
|
|
undefined1 local_4f8 [24];
|
|
undefined1 local_4e0 [24];
|
|
undefined1 local_4c8 [24];
|
|
undefined1 local_4b0 [24];
|
|
undefined1 local_498 [24];
|
|
undefined1 local_480 [24];
|
|
undefined1 local_468 [24];
|
|
undefined1 local_450 [24];
|
|
undefined1 local_438 [24];
|
|
undefined1 local_420 [24];
|
|
undefined1 local_408 [24];
|
|
undefined1 local_3f0 [24];
|
|
undefined1 local_3d8 [24];
|
|
undefined1 local_3c0 [24];
|
|
undefined1 local_3a8 [24];
|
|
undefined1 local_390 [24];
|
|
undefined1 local_378 [24];
|
|
undefined1 local_360 [24];
|
|
undefined1 local_348 [24];
|
|
undefined1 local_330 [24];
|
|
undefined1 local_318 [24];
|
|
undefined1 local_300 [24];
|
|
undefined1 local_2e8 [24];
|
|
undefined1 local_2d0 [24];
|
|
undefined1 local_2b8 [24];
|
|
undefined1 local_2a0 [24];
|
|
undefined1 local_288 [24];
|
|
undefined1 local_270 [24];
|
|
undefined1 local_258 [24];
|
|
undefined1 local_240 [24];
|
|
undefined1 local_228 [24];
|
|
undefined1 local_210 [24];
|
|
undefined1 local_1f8 [24];
|
|
undefined1 local_1e0 [24];
|
|
undefined1 local_1c8 [24];
|
|
undefined1 local_1b0 [24];
|
|
wchar_t local_198 [12];
|
|
undefined1 local_180 [24];
|
|
undefined4 local_168;
|
|
undefined4 uStack_164;
|
|
undefined4 local_160;
|
|
undefined2 local_15c;
|
|
undefined8 local_15a;
|
|
undefined8 local_152;
|
|
undefined8 local_14a;
|
|
undefined8 local_142;
|
|
undefined2 local_13a;
|
|
wchar_t local_138 [15];
|
|
undefined2 local_11a;
|
|
undefined2 local_118;
|
|
undefined2 local_116;
|
|
undefined2 local_114;
|
|
undefined8 local_112;
|
|
undefined4 local_10a;
|
|
undefined4 local_106;
|
|
undefined4 local_102;
|
|
undefined2 local_fe;
|
|
undefined4 local_fc;
|
|
undefined2 local_f8;
|
|
undefined4 local_f6;
|
|
undefined4 local_f2;
|
|
undefined8 local_ee;
|
|
undefined8 local_e6;
|
|
undefined2 local_de;
|
|
undefined2 local_dc;
|
|
undefined2 local_da;
|
|
undefined2 local_d8;
|
|
undefined4 local_d6;
|
|
undefined2 local_d2;
|
|
undefined4 local_d0;
|
|
undefined2 local_cc;
|
|
undefined1 local_ca;
|
|
undefined1 local_c9;
|
|
undefined8 local_c7;
|
|
undefined4 local_bf;
|
|
undefined1 local_bb;
|
|
undefined1 local_ba;
|
|
undefined1 local_b9;
|
|
undefined1 local_b8;
|
|
undefined1 local_b5;
|
|
undefined2 local_b4;
|
|
undefined2 local_b2;
|
|
undefined2 local_b0;
|
|
undefined2 local_ae;
|
|
undefined2 local_ac;
|
|
undefined2 local_aa;
|
|
undefined2 local_a8;
|
|
undefined2 local_a6;
|
|
undefined4 local_a4;
|
|
undefined4 local_a0;
|
|
undefined2 local_9c;
|
|
undefined4 local_9a;
|
|
undefined2 local_96;
|
|
undefined4 local_94;
|
|
undefined8 local_90;
|
|
undefined4 local_88;
|
|
undefined4 local_84;
|
|
wchar_t local_80 [20];
|
|
wchar_t local_58 [16];
|
|
ulonglong local_38;
|
|
|
|
local_698 = 0xfffffffffffffffe;
|
|
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_998;
|
|
pwVar13 = (wchar_t *)0x0;
|
|
local_950 = (longlong *)0x0;
|
|
local_948 = param_1;
|
|
local_8b8 = param_2;
|
|
iVar3 = FUN_140001990(&local_950);
|
|
if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar3);
|
|
}
|
|
local_938 = (IUnknown *)0x0;
|
|
local_930 = (longlong *)0x0;
|
|
Ordinal_8(local_918);
|
|
Ordinal_8(local_900);
|
|
pIVar2 = local_938;
|
|
if ((local_938 != (IUnknown *)0x0) && (local_938 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) {
|
|
(*pIVar2->lpVtbl->Release)(pIVar2);
|
|
}
|
|
local_8c8 = &DAT_14029e010;
|
|
local_8e0 = &DAT_14029e010;
|
|
local_8d8 = 0;
|
|
local_8d0 = 0;
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
(*local_938->lpVtbl->Release)(local_938);
|
|
}
|
|
HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
|
|
&local_878);
|
|
if (HVar4 < 0) {
|
|
LAB_1400af19f:
|
|
local_938 = (IUnknown *)0x0;
|
|
}
|
|
else {
|
|
HVar4 = OleRun(local_878);
|
|
if (-1 < HVar4) {
|
|
HVar4 = (*local_878->lpVtbl->QueryInterface)(local_878,(IID *)&DAT_14029e078,&local_938);
|
|
}
|
|
(*local_878->lpVtbl->Release)(local_878);
|
|
if (HVar4 < 0) goto LAB_1400af19f;
|
|
}
|
|
local_8e8 = 2;
|
|
local_928 = 1;
|
|
local_958[0] = '\x01';
|
|
FUN_14004e3a0(&local_15a);
|
|
local_160 = *(undefined4 *)(param_2 + 1);
|
|
_local_168 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x233e0000);
|
|
local_15c = 99;
|
|
_local_168 = CONCAT62(stack0xfffffffffffffe9a,0x130);
|
|
pIVar2 = *(IUnknown **)*param_1;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
local_8b0 = 0;
|
|
UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018);
|
|
}
|
|
if (local_8b0 != 0) goto LAB_1400af39a;
|
|
}
|
|
iVar3 = FUN_1400a80c0(param_1);
|
|
if (iVar3 == 0) {
|
|
FUN_1400a8040(param_1,param_2,0);
|
|
pIVar2 = local_938;
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
local_8b8 = (undefined8 *)((ulonglong)local_8b8 & 0xffffffff00000000);
|
|
UVar5 = (*local_938->lpVtbl[0x12].AddRef)(local_938);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
|
|
}
|
|
pIVar2 = local_938;
|
|
if ((int)local_8b8 != 0) {
|
|
if (local_938 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*local_938->lpVtbl[10].Release)(local_938);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
|
|
}
|
|
}
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
(*local_938->lpVtbl->Release)(local_938);
|
|
local_938 = (IUnknown *)0x0;
|
|
}
|
|
}
|
|
local_8d0 = 0;
|
|
local_8c8 = &DAT_14029e010;
|
|
local_8e0 = &DAT_14029e010;
|
|
local_8d8 = 0;
|
|
local_8e8 = 0;
|
|
Ordinal_9(local_900);
|
|
Ordinal_9(local_918);
|
|
if (local_930 != (longlong *)0x0) {
|
|
(**(code **)(*local_930 + 0x10))();
|
|
}
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
(*local_938->lpVtbl->Release)(local_938);
|
|
}
|
|
if (local_950 != (longlong *)0x0) {
|
|
(**(code **)(*local_950 + 0x10))();
|
|
}
|
|
return (wchar_t *)0x0;
|
|
}
|
|
LAB_1400af39a:
|
|
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_838);
|
|
FUN_140001700(&local_950,*puVar6,"dbo.up_get_character");
|
|
if (local_838 != (longlong *)0x0) {
|
|
(**(code **)(*local_838 + 0x10))();
|
|
}
|
|
local_898 = local_198;
|
|
local_678 = *(undefined4 *)((longlong)param_2 + 0xe);
|
|
uStack_674 = *(undefined4 *)((longlong)param_2 + 0x12);
|
|
uStack_670 = *(undefined4 *)((longlong)param_2 + 0x16);
|
|
uStack_66c = *(undefined4 *)((longlong)param_2 + 0x1a);
|
|
FUN_140063820(local_198,&local_678);
|
|
pwVar7 = operator_new(0x18);
|
|
local_840 = pwVar13;
|
|
local_868 = pwVar7;
|
|
if (pwVar7 != (wchar_t *)0x0) {
|
|
pwVar7[4] = L'\0';
|
|
pwVar7[5] = L'\0';
|
|
pwVar7[6] = L'\0';
|
|
pwVar7[7] = L'\0';
|
|
pwVar7[8] = L'\x01';
|
|
pwVar7[9] = L'\0';
|
|
lVar8 = FUN_1402182d0("character_id");
|
|
*(longlong *)pwVar7 = lVar8;
|
|
local_840 = pwVar7;
|
|
}
|
|
if (local_840 == (wchar_t *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
pwVar7 = (wchar_t *)FUN_140001870(&local_950,&local_860,&local_840,0xca);
|
|
local_898 = pwVar7;
|
|
if (local_950 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_950,&local_828);
|
|
pIVar2 = (IUnknown *)*puVar6;
|
|
if (pIVar2 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_828 != (longlong *)0x0) {
|
|
(**(code **)(*local_828 + 0x10))();
|
|
}
|
|
if (*(longlong **)pwVar7 != (longlong *)0x0) {
|
|
(**(code **)(**(longlong **)pwVar7 + 0x10))();
|
|
}
|
|
local_860 = &local_858;
|
|
uVar1 = *(undefined2 *)((longlong)param_2 + 0x1e);
|
|
Ordinal_8(&local_858);
|
|
if ((short)local_858 != 0x12) {
|
|
iVar3 = Ordinal_9(&local_858);
|
|
if (iVar3 < 0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(iVar3);
|
|
}
|
|
local_858._0_2_ = 0x12;
|
|
}
|
|
local_850 = uVar1;
|
|
pwVar7 = operator_new(0x18);
|
|
local_830 = pwVar13;
|
|
local_898 = pwVar7;
|
|
if (pwVar7 != (wchar_t *)0x0) {
|
|
pwVar7[4] = L'\0';
|
|
pwVar7[5] = L'\0';
|
|
pwVar7[6] = L'\0';
|
|
pwVar7[7] = L'\0';
|
|
pwVar7[8] = L'\x01';
|
|
pwVar7[9] = L'\0';
|
|
lVar8 = FUN_1402182d0("server");
|
|
*(longlong *)pwVar7 = lVar8;
|
|
local_830 = pwVar7;
|
|
}
|
|
if (local_830 == (wchar_t *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x8007000e);
|
|
}
|
|
plVar9 = (longlong *)FUN_140001870(&local_950,local_690,&local_830,2);
|
|
local_860 = plVar9;
|
|
if (local_950 == (longlong *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
puVar6 = (undefined8 *)FUN_140001650(local_950,&local_868);
|
|
pIVar2 = (IUnknown *)*puVar6;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
UVar5 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029dfc0);
|
|
}
|
|
if (local_868 != (wchar_t *)0x0) {
|
|
(**(code **)(*(longlong *)local_868 + 0x10))();
|
|
}
|
|
if ((longlong *)*plVar9 != (longlong *)0x0) {
|
|
(**(code **)(*(longlong *)*plVar9 + 0x10))();
|
|
}
|
|
puVar6 = (undefined8 *)FUN_1400016c0(&local_950,&local_898);
|
|
This = local_938;
|
|
pIVar2 = (IUnknown *)*puVar6;
|
|
if (local_938 != pIVar2) {
|
|
local_938 = pIVar2;
|
|
if (pIVar2 != (IUnknown *)0x0) {
|
|
(*pIVar2->lpVtbl->AddRef)(pIVar2);
|
|
}
|
|
if (This != (IUnknown *)0x0) {
|
|
(*This->lpVtbl->Release)(This);
|
|
}
|
|
}
|
|
if (local_898 != (wchar_t *)0x0) {
|
|
(**(code **)(*(longlong *)local_898 + 0x10))();
|
|
}
|
|
pIVar2 = local_938;
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
local_954 = 0;
|
|
UVar5 = (*local_938->lpVtbl[6].Release)(local_938);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
|
|
}
|
|
if (local_954 == -1) {
|
|
local_15c = 0x66;
|
|
pwVar7 = pwVar13;
|
|
}
|
|
else {
|
|
uVar10 = FUN_140002290(&local_938,local_660,"character_id",local_958);
|
|
FUN_140063b70(uVar10,&local_820);
|
|
local_15a = local_820;
|
|
local_152 = local_818;
|
|
Ordinal_9(local_660);
|
|
uVar10 = FUN_140002290(&local_938,local_630,"AuthID",local_958);
|
|
FUN_140063b70(uVar10,&local_7c0);
|
|
local_14a = local_7c0;
|
|
local_142 = local_7b8;
|
|
Ordinal_9(local_630);
|
|
uVar10 = FUN_140002290(&local_938,local_3c0,"server",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_13a = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_3c0);
|
|
uVar10 = FUN_140002290(&local_938,local_600,&DAT_1402a6218,local_958);
|
|
FUN_140063de0(uVar10,&local_880);
|
|
FUN_14016d8c0();
|
|
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
pwVar7 = pwVar13;
|
|
}
|
|
if (local_880 != (wchar_t *)PTR_DAT_1403440a0) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_7d8 = 0;
|
|
local_7e0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_7d8 = 1;
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar11 = FUN_14016d8c0();
|
|
local_6c8 = 0;
|
|
local_6d0 = uVar11;
|
|
FUN_14016db50(uVar11);
|
|
local_6c8 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar11);
|
|
}
|
|
pwVar7 = local_880;
|
|
if (((local_880 != (wchar_t *)PTR_DAT_1403440a0) && (local_880 != (wchar_t *)0x0)) &&
|
|
(local_880 != (wchar_t *)0x8)) {
|
|
*(int *)(local_880 + -2) = *(int *)(local_880 + -2) + 1;
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
pwVar12 = pwVar7;
|
|
if (pwVar7 == (wchar_t *)0x0) {
|
|
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcsncpy(local_138,pwVar12,0xf);
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_7a8 = 0;
|
|
local_7b0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_7a8 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
if (((local_880 != (wchar_t *)0x0) && (local_880 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(local_880 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_728 = 0;
|
|
local_730 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_728 = 1;
|
|
pwVar7 = local_880 + -2;
|
|
*(int *)pwVar7 = *(int *)pwVar7 + -1;
|
|
if (*(int *)pwVar7 == 0) {
|
|
FUN_14016d970(local_880 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
local_880 = (wchar_t *)PTR_DAT_1403440a0;
|
|
Ordinal_9(local_600);
|
|
local_11a = 0;
|
|
uVar10 = FUN_140002290(&local_938,local_1b0,"Class",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_118 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_1b0);
|
|
uVar10 = FUN_140002290(&local_938,local_5d0,&DAT_1402a72cc,local_958);
|
|
FUN_140199590(uVar10);
|
|
local_116 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_5d0);
|
|
uVar10 = FUN_140002290(&local_938,local_390,"Level",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_114 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_390);
|
|
uVar10 = FUN_140002290(&local_938,local_5a0,"Experience",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_112 = FUN_140199670(uVar10);
|
|
Ordinal_9(local_5a0);
|
|
uVar10 = FUN_140002290(&local_938,local_270,"Stamina",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_10a = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_270);
|
|
uVar10 = FUN_140002290(&local_938,local_570,&DAT_1402a8c40,local_958);
|
|
FUN_140199590(uVar10);
|
|
local_106 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_570);
|
|
uVar10 = FUN_140002290(&local_938,local_360,"Total_SP",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_102 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_360);
|
|
uVar10 = FUN_140002290(&local_938,local_540,"Fatigue",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_fe = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_540);
|
|
uVar10 = FUN_140002290(&local_938,local_1e0,"LobbyID",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_fc = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_1e0);
|
|
uVar10 = FUN_140002290(&local_938,local_510,"StartPoint",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_f8 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_510);
|
|
uVar10 = FUN_140002290(&local_938,local_330,&DAT_1402a8c74,local_958);
|
|
FUN_140199590(uVar10);
|
|
local_f6 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_330);
|
|
uVar10 = FUN_140002290(&local_938,local_4e0,"individual_roomID",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_f2 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_4e0);
|
|
FUN_140002290(&local_938,local_6b0,"GuildID",local_958);
|
|
if (local_6b0[0] == 1) {
|
|
local_ee = 0;
|
|
local_788 = 0;
|
|
}
|
|
else {
|
|
FUN_140063b70(local_6b0,&local_790);
|
|
local_ee = local_790;
|
|
}
|
|
local_e6 = local_788;
|
|
uVar10 = FUN_140002290(&local_938,local_240,"Hearts",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_de = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_240);
|
|
uVar10 = FUN_140002290(&local_938,local_4b0,"Fortune",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_dc = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_4b0);
|
|
uVar10 = FUN_140002290(&local_938,local_300,"first_login",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_da = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_300);
|
|
uVar10 = FUN_140002290(&local_938,local_480,"tutorial",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_d8 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_480);
|
|
uVar10 = FUN_140002290(&local_938,local_180,"give_up",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_d6 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_180);
|
|
uVar10 = FUN_140002290(&local_938,local_450,"Block_Type",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_d2 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_450);
|
|
uVar10 = FUN_140002290(&local_938,local_2d0,"storage_gold",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_d0 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_2d0);
|
|
uVar10 = FUN_140002290(&local_938,local_420,"storage_count",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_cc = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_420);
|
|
uVar10 = FUN_140002290(&local_938,local_210,"CreateTime",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_c7 = FUN_14009f050(uVar10);
|
|
Ordinal_9(local_210);
|
|
uVar10 = FUN_140002290(&local_938,local_3f0,"LastLogin",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_90 = FUN_14009f050(uVar10);
|
|
Ordinal_9(local_3f0);
|
|
uVar10 = FUN_140002290(&local_938,local_2a0,"IsTradeEnable",local_958);
|
|
FUN_140063de0(uVar10,&local_888);
|
|
FUN_14016d8c0();
|
|
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
pwVar7 = pwVar13;
|
|
}
|
|
if (local_888 != (wchar_t *)PTR_DAT_1403440a0) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_6e8 = 0;
|
|
local_6f0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_6e8 = 1;
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar11 = FUN_14016d8c0();
|
|
local_768 = 0;
|
|
local_770 = uVar11;
|
|
FUN_14016db50(uVar11);
|
|
local_768 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar11);
|
|
}
|
|
pwVar7 = local_888;
|
|
if (((local_888 != (wchar_t *)PTR_DAT_1403440a0) && (local_888 != (wchar_t *)0x0)) &&
|
|
(local_888 != (wchar_t *)0x8)) {
|
|
*(int *)(local_888 + -2) = *(int *)(local_888 + -2) + 1;
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
pwVar12 = pwVar7;
|
|
if (pwVar7 == (wchar_t *)0x0) {
|
|
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcsncpy(local_86c,pwVar12,1);
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_708 = 0;
|
|
local_710 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_708 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
if (((local_888 != (wchar_t *)0x0) && (local_888 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(local_888 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_748 = 0;
|
|
local_750 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_748 = 1;
|
|
pwVar7 = local_888 + -2;
|
|
*(int *)pwVar7 = *(int *)pwVar7 + -1;
|
|
if (*(int *)pwVar7 == 0) {
|
|
FUN_14016d970(local_888 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
local_888 = (wchar_t *)PTR_DAT_1403440a0;
|
|
Ordinal_9(local_2a0);
|
|
local_ca = local_86c[0] == L'Y';
|
|
uVar10 = FUN_140002290(&local_938,local_648,"IsMoveEnable",local_958);
|
|
FUN_140063de0(uVar10,&local_8a0);
|
|
FUN_14016d8c0();
|
|
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
pwVar7 = pwVar13;
|
|
}
|
|
if (local_8a0 != (wchar_t *)PTR_DAT_1403440a0) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_7e8 = 0;
|
|
local_7f0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_7e8 = 1;
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar11 = FUN_14016d8c0();
|
|
local_808 = 0;
|
|
local_810 = uVar11;
|
|
FUN_14016db50(uVar11);
|
|
local_808 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar11);
|
|
}
|
|
pwVar7 = local_8a0;
|
|
if (((local_8a0 != (wchar_t *)PTR_DAT_1403440a0) && (local_8a0 != (wchar_t *)0x0)) &&
|
|
(local_8a0 != (wchar_t *)0x8)) {
|
|
*(int *)(local_8a0 + -2) = *(int *)(local_8a0 + -2) + 1;
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
pwVar12 = pwVar7;
|
|
if (pwVar7 == (wchar_t *)0x0) {
|
|
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcsncpy(local_870,pwVar12,1);
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_7f8 = 0;
|
|
local_800 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_7f8 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
if (((local_8a0 != (wchar_t *)0x0) && (local_8a0 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(local_8a0 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_798 = 0;
|
|
local_7a0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_798 = 1;
|
|
pwVar7 = local_8a0 + -2;
|
|
*(int *)pwVar7 = *(int *)pwVar7 + -1;
|
|
if (*(int *)pwVar7 == 0) {
|
|
FUN_14016d970(local_8a0 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
local_8a0 = (wchar_t *)PTR_DAT_1403440a0;
|
|
Ordinal_9(local_648);
|
|
local_c9 = local_870[0] == L'Y';
|
|
uVar10 = FUN_140002290(&local_938,local_618,"Expire_Time",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_bf = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_618);
|
|
uVar10 = FUN_140002290(&local_938,local_5e8,"event_fatigue",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_bb = FUN_140063a70(uVar10);
|
|
Ordinal_9(local_5e8);
|
|
uVar10 = FUN_140002290(&local_938,local_5b8,"event_hearts",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_ba = FUN_140063a70(uVar10);
|
|
Ordinal_9(local_5b8);
|
|
uVar10 = FUN_140002290(&local_938,local_588,"event_fortune",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b9 = FUN_140063a70(uVar10);
|
|
Ordinal_9(local_588);
|
|
uVar10 = FUN_140002290(&local_938,local_558,"event_mailattach",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b8 = FUN_140063a70(uVar10);
|
|
Ordinal_9(local_558);
|
|
uVar10 = FUN_140002290(&local_938,local_528,"event_daypartymission",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b5 = FUN_140063a70(uVar10);
|
|
Ordinal_9(local_528);
|
|
uVar10 = FUN_140002290(&local_938,local_4f8,"dice_point",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b4 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_4f8);
|
|
uVar10 = FUN_140002290(&local_938,local_4c8,"Addition_HP",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b2 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_4c8);
|
|
uVar10 = FUN_140002290(&local_938,local_498,"Addition_MP",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_b0 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_498);
|
|
uVar10 = FUN_140002290(&local_938,local_468,"Addition_Physic_Attack",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_ae = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_468);
|
|
uVar10 = FUN_140002290(&local_938,local_438,"Addition_Physic_Defense",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_ac = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_438);
|
|
uVar10 = FUN_140002290(&local_938,local_408,"Addition_Magic_Attack",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_aa = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_408);
|
|
uVar10 = FUN_140002290(&local_938,local_3d8,"Addition_Magic_Defense",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_a8 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_3d8);
|
|
uVar10 = FUN_140002290(&local_938,local_3a8,"Permission",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_a6 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_3a8);
|
|
uVar10 = FUN_140002290(&local_938,local_378,"FatigueStorage",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_a4 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_378);
|
|
uVar10 = FUN_140002290(&local_938,local_348,"DayAttachGold",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_a0 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_348);
|
|
uVar10 = FUN_140002290(&local_938,local_318,"DayAttachItem",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_9c = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_318);
|
|
uVar10 = FUN_140002290(&local_938,local_2e8,"GuildPoint",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_9a = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_2e8);
|
|
uVar10 = FUN_140002290(&local_938,local_2b8,"tutorial_step",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_96 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_2b8);
|
|
uVar10 = FUN_140002290(&local_938,local_288,"daypartymission",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_88 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_288);
|
|
uVar10 = FUN_140002290(&local_938,local_258,"time_sp",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_84 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_258);
|
|
uVar10 = FUN_140002290(&local_938,local_228,"guild_grade",local_958);
|
|
FUN_140199590(uVar10);
|
|
local_94 = FUN_140063af0(uVar10);
|
|
Ordinal_9(local_228);
|
|
uVar10 = FUN_140002290(&local_938,local_1f8,"guild_alias_name",local_958);
|
|
FUN_140063de0(uVar10,&local_8a8);
|
|
FUN_14016d8c0();
|
|
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
pwVar7 = pwVar13;
|
|
}
|
|
if (local_8a8 != (wchar_t *)PTR_DAT_1403440a0) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_778 = 0;
|
|
local_780 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_778 = 1;
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar11 = FUN_14016d8c0();
|
|
local_758 = 0;
|
|
local_760 = uVar11;
|
|
FUN_14016db50(uVar11);
|
|
local_758 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar11);
|
|
}
|
|
pwVar7 = local_8a8;
|
|
if (((local_8a8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8a8 != (wchar_t *)0x0)) &&
|
|
(local_8a8 != (wchar_t *)0x8)) {
|
|
*(int *)(local_8a8 + -2) = *(int *)(local_8a8 + -2) + 1;
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
pwVar12 = pwVar7;
|
|
if (pwVar7 == (wchar_t *)0x0) {
|
|
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcsncpy_s(local_58,0x10,pwVar12,0xf);
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_738 = 0;
|
|
local_740 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_738 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
if (((local_8a8 != (wchar_t *)0x0) && (local_8a8 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(local_8a8 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_718 = 0;
|
|
local_720 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_718 = 1;
|
|
pwVar7 = local_8a8 + -2;
|
|
*(int *)pwVar7 = *(int *)pwVar7 + -1;
|
|
if (*(int *)pwVar7 == 0) {
|
|
FUN_14016d970(local_8a8 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
local_8a8 = (wchar_t *)PTR_DAT_1403440a0;
|
|
Ordinal_9(local_1f8);
|
|
uVar10 = FUN_140002290(&local_938,local_1c8,"guild_name",local_958);
|
|
FUN_140063de0(uVar10,&local_890);
|
|
FUN_14016d8c0();
|
|
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
|
|
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
|
pwVar7 = pwVar13;
|
|
}
|
|
if (local_890 != (wchar_t *)PTR_DAT_1403440a0) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_6f8 = 0;
|
|
local_700 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_6f8 = 1;
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar11 = FUN_14016d8c0();
|
|
local_6d8 = 0;
|
|
local_6e0 = uVar11;
|
|
FUN_14016db50(uVar11);
|
|
local_6d8 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar11);
|
|
}
|
|
pwVar7 = local_890;
|
|
if (((local_890 != (wchar_t *)PTR_DAT_1403440a0) && (local_890 != (wchar_t *)0x0)) &&
|
|
(local_890 != (wchar_t *)0x8)) {
|
|
*(int *)(local_890 + -2) = *(int *)(local_890 + -2) + 1;
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
pwVar12 = pwVar7;
|
|
if (pwVar7 == (wchar_t *)0x0) {
|
|
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
|
|
}
|
|
wcsncpy_s(local_80,0x14,pwVar12,0x13);
|
|
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(pwVar7 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_6b8 = 0;
|
|
local_6c0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_6b8 = 1;
|
|
pwVar12 = pwVar7 + -2;
|
|
*(int *)pwVar12 = *(int *)pwVar12 + -1;
|
|
if (*(int *)pwVar12 == 0) {
|
|
FUN_14016d970(pwVar7 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
if (((local_890 != (wchar_t *)0x0) && (local_890 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
|
(local_890 + -4 != (wchar_t *)0x0)) {
|
|
uVar10 = FUN_14016d8c0();
|
|
local_7c8 = 0;
|
|
local_7d0 = uVar10;
|
|
FUN_14016db50(uVar10);
|
|
local_7c8 = 1;
|
|
pwVar7 = local_890 + -2;
|
|
*(int *)pwVar7 = *(int *)pwVar7 + -1;
|
|
if (*(int *)pwVar7 == 0) {
|
|
FUN_14016d970(local_890 + -4);
|
|
}
|
|
FUN_14016dbe0(uVar10);
|
|
}
|
|
local_890 = (wchar_t *)PTR_DAT_1403440a0;
|
|
Ordinal_9(local_1c8);
|
|
Ordinal_9(local_6b0);
|
|
pwVar7 = (wchar_t *)0x1;
|
|
if (local_958[0] == '\0') {
|
|
local_15c = 100;
|
|
pwVar7 = pwVar13;
|
|
}
|
|
}
|
|
iVar3 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0),&local_168);
|
|
if (iVar3 == 0) {
|
|
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
|
|
}
|
|
pIVar2 = local_938;
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
local_948 = (undefined8 *)((ulonglong)local_948 & 0xffffffff00000000);
|
|
UVar5 = (*local_938->lpVtbl[0x12].AddRef)(local_938);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
|
|
}
|
|
pIVar2 = local_938;
|
|
if ((int)local_948 != 0) {
|
|
if (local_938 == (IUnknown *)0x0) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
UVar5 = (*local_938->lpVtbl[10].Release)(local_938);
|
|
if ((int)UVar5 < 0) {
|
|
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
|
|
}
|
|
}
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
(*local_938->lpVtbl->Release)(local_938);
|
|
local_938 = (IUnknown *)0x0;
|
|
}
|
|
}
|
|
local_8d0 = 0;
|
|
local_8c8 = &DAT_14029e010;
|
|
local_8e0 = &DAT_14029e010;
|
|
local_8d8 = 0;
|
|
local_8e8 = 0;
|
|
Ordinal_9(local_900);
|
|
Ordinal_9(local_918);
|
|
if (local_930 != (longlong *)0x0) {
|
|
(**(code **)(*local_930 + 0x10))();
|
|
}
|
|
if (local_938 != (IUnknown *)0x0) {
|
|
(*local_938->lpVtbl->Release)(local_938);
|
|
}
|
|
if (local_950 != (longlong *)0x0) {
|
|
(**(code **)(*local_950 + 0x10))();
|
|
}
|
|
return pwVar7;
|
|
}
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140218220(0x80004003);
|
|
}
|
|
|