server-re/decomp/DBCServer_Release_x64/full/functions/0x1400b1070.c

1042 lines
35 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400b1070 FUN_1400b1070
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
wchar_t * FUN_1400b1070(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_958 [32];
char local_918 [4];
short local_914;
longlong *local_910;
undefined8 *local_908;
IUnknown *local_8f8;
longlong *local_8f0;
undefined4 local_8e8;
undefined1 local_8d8 [24];
undefined1 local_8c0 [24];
undefined4 local_8a8;
undefined1 *local_8a0;
undefined4 local_898;
undefined8 local_890;
undefined1 *local_888;
undefined8 *local_878;
int local_870;
wchar_t *local_868;
wchar_t *local_860;
wchar_t *local_858;
wchar_t *local_850;
wchar_t *local_848;
wchar_t *local_840;
LPUNKNOWN local_838;
wchar_t local_830 [2];
wchar_t local_82c [2];
wchar_t *local_828;
longlong *local_820;
longlong local_818;
undefined2 local_810;
wchar_t *local_800;
longlong *local_7f8;
wchar_t *local_7f0;
longlong *local_7e8;
undefined8 local_7e0;
undefined8 local_7d8;
undefined8 local_7d0;
undefined1 local_7c8;
undefined8 local_7c0;
undefined1 local_7b8;
undefined8 local_7b0;
undefined1 local_7a8;
undefined8 local_7a0;
undefined8 local_798;
undefined8 local_790;
undefined1 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;
undefined8 local_6d8;
undefined8 local_6d0;
undefined1 local_6c8;
undefined8 local_6c0;
undefined1 local_6b8;
undefined8 local_6b0;
undefined1 local_6a8;
undefined8 local_6a0;
undefined1 local_698;
undefined8 local_690;
undefined1 local_688;
undefined8 local_680;
undefined1 local_678;
short local_670 [16];
undefined8 local_650;
undefined1 local_648 [16];
undefined1 local_638 [24];
undefined1 local_620 [24];
undefined1 local_608 [24];
undefined1 local_5f0 [24];
undefined1 local_5d8 [24];
undefined1 local_5c0 [24];
undefined1 local_5a8 [24];
undefined1 local_590 [24];
undefined1 local_578 [24];
undefined1 local_560 [24];
undefined1 local_548 [24];
undefined1 local_530 [24];
undefined1 local_518 [24];
undefined1 local_500 [24];
undefined1 local_4e8 [24];
undefined1 local_4d0 [24];
undefined1 local_4b8 [24];
undefined1 local_4a0 [24];
undefined1 local_488 [24];
undefined1 local_470 [24];
undefined1 local_458 [24];
undefined1 local_440 [24];
undefined1 local_428 [24];
undefined1 local_410 [24];
undefined1 local_3f8 [24];
undefined1 local_3e0 [24];
undefined1 local_3c8 [24];
undefined1 local_3b0 [24];
undefined1 local_398 [24];
undefined1 local_380 [24];
undefined1 local_368 [24];
undefined1 local_350 [24];
undefined1 local_338 [24];
undefined1 local_320 [24];
undefined1 local_308 [24];
undefined1 local_2f0 [24];
undefined1 local_2d8 [24];
undefined1 local_2c0 [24];
undefined1 local_2a8 [24];
undefined1 local_290 [24];
undefined1 local_278 [24];
undefined1 local_260 [24];
undefined1 local_248 [24];
undefined1 local_230 [24];
undefined1 local_218 [24];
undefined1 local_200 [24];
undefined1 local_1e8 [24];
undefined1 local_1d0 [24];
undefined1 local_1b8 [24];
wchar_t local_1a0 [12];
undefined1 local_188 [32];
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;
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;
undefined4 local_88;
undefined4 local_84;
wchar_t local_80 [20];
wchar_t local_58 [16];
ulonglong local_38;
local_650 = 0xfffffffffffffffe;
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_958;
pwVar13 = (wchar_t *)0x0;
local_910 = (longlong *)0x0;
local_908 = param_1;
local_878 = param_2;
iVar3 = FUN_140001990(&local_910);
if ((iVar3 < 0) && (iVar3 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar3);
}
local_8f8 = (IUnknown *)0x0;
local_8f0 = (longlong *)0x0;
Ordinal_8(local_8d8);
Ordinal_8(local_8c0);
pIVar2 = local_8f8;
if ((local_8f8 != (IUnknown *)0x0) && (local_8f8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) {
(*pIVar2->lpVtbl->Release)(pIVar2);
}
local_888 = &DAT_14029e010;
local_8a0 = &DAT_14029e010;
local_898 = 0;
local_890 = 0;
if (local_8f8 != (IUnknown *)0x0) {
(*local_8f8->lpVtbl->Release)(local_8f8);
}
HVar4 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
&local_838);
if (HVar4 < 0) {
LAB_1400b11cf:
local_8f8 = (IUnknown *)0x0;
}
else {
HVar4 = OleRun(local_838);
if (-1 < HVar4) {
HVar4 = (*local_838->lpVtbl->QueryInterface)(local_838,(IID *)&DAT_14029e078,&local_8f8);
}
(*local_838->lpVtbl->Release)(local_838);
if (HVar4 < 0) goto LAB_1400b11cf;
}
local_8a8 = 2;
local_8e8 = 1;
local_918[0] = '\x01';
FUN_14004e3a0(&local_15a);
local_160 = *(undefined4 *)(param_2 + 1);
_local_168 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x233f0000);
local_15c = 99;
_local_168 = CONCAT62(stack0xfffffffffffffe9a,0x130);
pIVar2 = *(IUnknown **)*param_1;
if (pIVar2 != (IUnknown *)0x0) {
local_870 = 0;
UVar5 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e018);
}
if (local_870 != 0) goto LAB_1400b13ca;
}
iVar3 = FUN_1400a80c0(param_1);
if (iVar3 == 0) {
FUN_1400a8040(param_1,param_2,0);
pIVar2 = local_8f8;
if (local_8f8 != (IUnknown *)0x0) {
local_878 = (undefined8 *)((ulonglong)local_878 & 0xffffffff00000000);
UVar5 = (*local_8f8->lpVtbl[0x12].AddRef)(local_8f8);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_8f8;
if ((int)local_878 != 0) {
if (local_8f8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*local_8f8->lpVtbl[10].Release)(local_8f8);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_8f8 != (IUnknown *)0x0) {
(*local_8f8->lpVtbl->Release)(local_8f8);
local_8f8 = (IUnknown *)0x0;
}
}
local_890 = 0;
local_888 = &DAT_14029e010;
local_8a0 = &DAT_14029e010;
local_898 = 0;
local_8a8 = 0;
Ordinal_9(local_8c0);
Ordinal_9(local_8d8);
if (local_8f0 != (longlong *)0x0) {
(**(code **)(*local_8f0 + 0x10))();
}
if (local_8f8 != (IUnknown *)0x0) {
(*local_8f8->lpVtbl->Release)(local_8f8);
}
if (local_910 != (longlong *)0x0) {
(**(code **)(*local_910 + 0x10))();
}
return (wchar_t *)0x0;
}
LAB_1400b13ca:
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_7f8);
FUN_140001700(&local_910,*puVar6,"dbo.up_get_character_by_name");
if (local_7f8 != (longlong *)0x0) {
(**(code **)(*local_7f8 + 0x10))();
}
local_858 = local_1a0;
FUN_140063990(local_1a0,(longlong)param_2 + 0xe);
pwVar7 = operator_new(0x18);
local_800 = pwVar13;
local_828 = 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(&DAT_1402a5b74);
*(longlong *)pwVar7 = lVar8;
local_800 = pwVar7;
}
if (local_800 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_910,&local_820,&local_800,0xca);
local_858 = pwVar7;
if (local_910 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_910,&local_7e8);
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_7e8 != (longlong *)0x0) {
(**(code **)(*local_7e8 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_820 = &local_818;
uVar1 = *(undefined2 *)((longlong)param_2 + 0x2e);
Ordinal_8(&local_818);
if ((short)local_818 != 0x12) {
iVar3 = Ordinal_9(&local_818);
if (iVar3 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar3);
}
local_818._0_2_ = 0x12;
}
local_810 = uVar1;
pwVar7 = operator_new(0x18);
local_7f0 = pwVar13;
local_858 = 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_7f0 = pwVar7;
}
if (local_7f0 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_910,local_648,&local_7f0,2);
local_820 = plVar9;
if (local_910 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_910,&local_828);
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_828 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_828 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
puVar6 = (undefined8 *)FUN_1400016c0(&local_910,&local_858);
This = local_8f8;
pIVar2 = (IUnknown *)*puVar6;
if (local_8f8 != pIVar2) {
local_8f8 = pIVar2;
if (pIVar2 != (IUnknown *)0x0) {
(*pIVar2->lpVtbl->AddRef)(pIVar2);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_858 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_858 + 0x10))();
}
pIVar2 = local_8f8;
if (local_8f8 != (IUnknown *)0x0) {
local_914 = 0;
UVar5 = (*local_8f8->lpVtbl[6].Release)(local_8f8);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
}
if (local_914 == -1) {
local_15c = 0x66;
pwVar7 = pwVar13;
}
else {
uVar10 = FUN_140002290(&local_8f8,local_638,"character_id",local_918);
FUN_140063b70(uVar10,&local_7e0);
local_15a = local_7e0;
local_152 = local_7d8;
Ordinal_9(local_638);
uVar10 = FUN_140002290(&local_8f8,local_608,"AuthID",local_918);
FUN_140063b70(uVar10,&local_7a0);
local_14a = local_7a0;
local_142 = local_798;
Ordinal_9(local_608);
uVar10 = FUN_140002290(&local_8f8,local_1b8,"server",local_918);
FUN_140199590(uVar10);
local_13a = FUN_140063af0(uVar10);
Ordinal_9(local_1b8);
uVar10 = FUN_140002290(&local_8f8,local_5d8,&DAT_1402a6218,local_918);
FUN_140063de0(uVar10,&local_840);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_840 != (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_778 = 0;
local_780 = uVar11;
FUN_14016db50(uVar11);
local_778 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_840;
if (((local_840 != (wchar_t *)PTR_DAT_1403440a0) && (local_840 != (wchar_t *)0x0)) &&
(local_840 != (wchar_t *)0x8)) {
*(int *)(local_840 + -2) = *(int *)(local_840 + -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_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_840 != (wchar_t *)0x0) && (local_840 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_840 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_758 = 0;
local_760 = uVar10;
FUN_14016db50(uVar10);
local_758 = 1;
pwVar7 = local_840 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_840 + -4);
}
FUN_14016dbe0(uVar10);
}
local_840 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_5d8);
local_11a = 0;
uVar10 = FUN_140002290(&local_8f8,local_398,"Class",local_918);
FUN_140199590(uVar10);
local_118 = FUN_140063af0(uVar10);
Ordinal_9(local_398);
uVar10 = FUN_140002290(&local_8f8,local_5a8,&DAT_1402a72cc,local_918);
FUN_140199590(uVar10);
local_116 = FUN_140063af0(uVar10);
Ordinal_9(local_5a8);
uVar10 = FUN_140002290(&local_8f8,local_278,"Level",local_918);
FUN_140199590(uVar10);
local_114 = FUN_140063af0(uVar10);
Ordinal_9(local_278);
uVar10 = FUN_140002290(&local_8f8,local_578,"Experience",local_918);
FUN_140199590(uVar10);
local_112 = FUN_140199670(uVar10);
Ordinal_9(local_578);
uVar10 = FUN_140002290(&local_8f8,local_368,"Stamina",local_918);
FUN_140199590(uVar10);
local_10a = FUN_140063af0(uVar10);
Ordinal_9(local_368);
uVar10 = FUN_140002290(&local_8f8,local_548,&DAT_1402a8c40,local_918);
FUN_140199590(uVar10);
local_106 = FUN_140063af0(uVar10);
Ordinal_9(local_548);
uVar10 = FUN_140002290(&local_8f8,local_1e8,"Total_SP",local_918);
FUN_140199590(uVar10);
local_102 = FUN_140063af0(uVar10);
Ordinal_9(local_1e8);
uVar10 = FUN_140002290(&local_8f8,local_518,"Fatigue",local_918);
FUN_140199590(uVar10);
local_fe = FUN_140063af0(uVar10);
Ordinal_9(local_518);
uVar10 = FUN_140002290(&local_8f8,local_338,"LobbyID",local_918);
FUN_140199590(uVar10);
local_fc = FUN_140063af0(uVar10);
Ordinal_9(local_338);
uVar10 = FUN_140002290(&local_8f8,local_4e8,"StartPoint",local_918);
FUN_140199590(uVar10);
local_f8 = FUN_140063af0(uVar10);
Ordinal_9(local_4e8);
uVar10 = FUN_140002290(&local_8f8,local_248,&DAT_1402a8c74,local_918);
FUN_140199590(uVar10);
local_f6 = FUN_140063af0(uVar10);
Ordinal_9(local_248);
uVar10 = FUN_140002290(&local_8f8,local_4b8,"individual_roomID",local_918);
FUN_140199590(uVar10);
local_f2 = FUN_140063af0(uVar10);
Ordinal_9(local_4b8);
FUN_140002290(&local_8f8,local_670,"GuildID",local_918);
if (local_670[0] == 1) {
local_ee = 0;
local_6d8 = 0;
}
else {
FUN_140063b70(local_670,&local_6e0);
local_ee = local_6e0;
}
local_e6 = local_6d8;
uVar10 = FUN_140002290(&local_8f8,local_308,"Hearts",local_918);
FUN_140199590(uVar10);
local_de = FUN_140063af0(uVar10);
Ordinal_9(local_308);
uVar10 = FUN_140002290(&local_8f8,local_488,"Fortune",local_918);
FUN_140199590(uVar10);
local_dc = FUN_140063af0(uVar10);
Ordinal_9(local_488);
uVar10 = FUN_140002290(&local_8f8,local_188,"first_login",local_918);
FUN_140199590(uVar10);
local_da = FUN_140063af0(uVar10);
Ordinal_9(local_188);
uVar10 = FUN_140002290(&local_8f8,local_458,"tutorial",local_918);
FUN_140199590(uVar10);
local_d8 = FUN_140063af0(uVar10);
Ordinal_9(local_458);
uVar10 = FUN_140002290(&local_8f8,local_2d8,"give_up",local_918);
FUN_140199590(uVar10);
local_d6 = FUN_140063af0(uVar10);
Ordinal_9(local_2d8);
uVar10 = FUN_140002290(&local_8f8,local_428,"Block_Type",local_918);
FUN_140199590(uVar10);
local_d2 = FUN_140063af0(uVar10);
Ordinal_9(local_428);
uVar10 = FUN_140002290(&local_8f8,local_218,"storage_gold",local_918);
FUN_140199590(uVar10);
local_d0 = FUN_140063af0(uVar10);
Ordinal_9(local_218);
uVar10 = FUN_140002290(&local_8f8,local_3f8,"storage_count",local_918);
FUN_140199590(uVar10);
local_cc = FUN_140063af0(uVar10);
Ordinal_9(local_3f8);
uVar10 = FUN_140002290(&local_8f8,local_2a8,"IsTradeEnable",local_918);
FUN_140063de0(uVar10,&local_848);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_848 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_738 = 0;
local_740 = uVar10;
FUN_14016db50(uVar10);
local_738 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_688 = 0;
local_690 = uVar11;
FUN_14016db50(uVar11);
local_688 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_848;
if (((local_848 != (wchar_t *)PTR_DAT_1403440a0) && (local_848 != (wchar_t *)0x0)) &&
(local_848 != (wchar_t *)0x8)) {
*(int *)(local_848 + -2) = *(int *)(local_848 + -2) + 1;
}
FUN_14016dbe0(uVar10);
}
pwVar12 = pwVar7;
if (pwVar7 == (wchar_t *)0x0) {
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_82c,pwVar12,1);
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_718 = 0;
local_720 = uVar10;
FUN_14016db50(uVar10);
local_718 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_848 != (wchar_t *)0x0) && (local_848 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_848 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_7b8 = 0;
local_7c0 = uVar10;
FUN_14016db50(uVar10);
local_7b8 = 1;
pwVar7 = local_848 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_848 + -4);
}
FUN_14016dbe0(uVar10);
}
local_848 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_2a8);
local_ca = local_82c[0] == L'Y';
uVar10 = FUN_140002290(&local_8f8,local_3c8,"IsMoveEnable",local_918);
FUN_140063de0(uVar10,&local_860);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_860 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_7a8 = 0;
local_7b0 = uVar10;
FUN_14016db50(uVar10);
local_7a8 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_7c8 = 0;
local_7d0 = uVar11;
FUN_14016db50(uVar11);
local_7c8 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_860;
if (((local_860 != (wchar_t *)PTR_DAT_1403440a0) && (local_860 != (wchar_t *)0x0)) &&
(local_860 != (wchar_t *)0x8)) {
*(int *)(local_860 + -2) = *(int *)(local_860 + -2) + 1;
}
FUN_14016dbe0(uVar10);
}
pwVar12 = pwVar7;
if (pwVar7 == (wchar_t *)0x0) {
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_830,pwVar12,1);
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_788 = 0;
local_790 = uVar10;
FUN_14016db50(uVar10);
local_788 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_860 != (wchar_t *)0x0) && (local_860 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_860 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_768 = 0;
local_770 = uVar10;
FUN_14016db50(uVar10);
local_768 = 1;
pwVar7 = local_860 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_860 + -4);
}
FUN_14016dbe0(uVar10);
}
local_860 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_3c8);
local_c9 = local_830[0] == L'Y';
uVar10 = FUN_140002290(&local_8f8,local_620,"Expire_Time",local_918);
FUN_140199590(uVar10);
local_bf = FUN_140063af0(uVar10);
Ordinal_9(local_620);
uVar10 = FUN_140002290(&local_8f8,local_5f0,"event_fatigue",local_918);
FUN_140199590(uVar10);
local_bb = FUN_140063a70(uVar10);
Ordinal_9(local_5f0);
uVar10 = FUN_140002290(&local_8f8,local_5c0,"event_hearts",local_918);
FUN_140199590(uVar10);
local_ba = FUN_140063a70(uVar10);
Ordinal_9(local_5c0);
uVar10 = FUN_140002290(&local_8f8,local_590,"event_fortune",local_918);
FUN_140199590(uVar10);
local_b9 = FUN_140063a70(uVar10);
Ordinal_9(local_590);
uVar10 = FUN_140002290(&local_8f8,local_560,"event_mailattach",local_918);
FUN_140199590(uVar10);
local_b8 = FUN_140063a70(uVar10);
Ordinal_9(local_560);
uVar10 = FUN_140002290(&local_8f8,local_530,"event_daypartymission",local_918);
FUN_140199590(uVar10);
local_b5 = FUN_140063a70(uVar10);
Ordinal_9(local_530);
uVar10 = FUN_140002290(&local_8f8,local_500,"dice_point",local_918);
FUN_140199590(uVar10);
local_b4 = FUN_140063af0(uVar10);
Ordinal_9(local_500);
uVar10 = FUN_140002290(&local_8f8,local_4d0,"Addition_HP",local_918);
FUN_140199590(uVar10);
local_b2 = FUN_140063af0(uVar10);
Ordinal_9(local_4d0);
uVar10 = FUN_140002290(&local_8f8,local_4a0,"Addition_MP",local_918);
FUN_140199590(uVar10);
local_b0 = FUN_140063af0(uVar10);
Ordinal_9(local_4a0);
uVar10 = FUN_140002290(&local_8f8,local_470,"Addition_Physic_Attack",local_918);
FUN_140199590(uVar10);
local_ae = FUN_140063af0(uVar10);
Ordinal_9(local_470);
uVar10 = FUN_140002290(&local_8f8,local_440,"Addition_Physic_Defense",local_918);
FUN_140199590(uVar10);
local_ac = FUN_140063af0(uVar10);
Ordinal_9(local_440);
uVar10 = FUN_140002290(&local_8f8,local_410,"Addition_Magic_Attack",local_918);
FUN_140199590(uVar10);
local_aa = FUN_140063af0(uVar10);
Ordinal_9(local_410);
uVar10 = FUN_140002290(&local_8f8,local_3e0,"Addition_Magic_Defense",local_918);
FUN_140199590(uVar10);
local_a8 = FUN_140063af0(uVar10);
Ordinal_9(local_3e0);
uVar10 = FUN_140002290(&local_8f8,local_3b0,"Permission",local_918);
FUN_140199590(uVar10);
local_a6 = FUN_140063af0(uVar10);
Ordinal_9(local_3b0);
uVar10 = FUN_140002290(&local_8f8,local_380,"FatigueStorage",local_918);
FUN_140199590(uVar10);
local_a4 = FUN_140063af0(uVar10);
Ordinal_9(local_380);
uVar10 = FUN_140002290(&local_8f8,local_350,"DayAttachGold",local_918);
FUN_140199590(uVar10);
local_a0 = FUN_140063af0(uVar10);
Ordinal_9(local_350);
uVar10 = FUN_140002290(&local_8f8,local_320,"DayAttachItem",local_918);
FUN_140199590(uVar10);
local_9c = FUN_140063af0(uVar10);
Ordinal_9(local_320);
uVar10 = FUN_140002290(&local_8f8,local_2f0,"GuildPoint",local_918);
FUN_140199590(uVar10);
local_9a = FUN_140063af0(uVar10);
Ordinal_9(local_2f0);
uVar10 = FUN_140002290(&local_8f8,local_2c0,"tutorial_step",local_918);
FUN_140199590(uVar10);
local_96 = FUN_140063af0(uVar10);
Ordinal_9(local_2c0);
uVar10 = FUN_140002290(&local_8f8,local_290,"daypartymission",local_918);
FUN_140199590(uVar10);
local_88 = FUN_140063af0(uVar10);
Ordinal_9(local_290);
uVar10 = FUN_140002290(&local_8f8,local_260,"time_sp",local_918);
FUN_140199590(uVar10);
local_84 = FUN_140063af0(uVar10);
Ordinal_9(local_260);
uVar10 = FUN_140002290(&local_8f8,local_230,"guild_grade",local_918);
FUN_140199590(uVar10);
local_94 = FUN_140063af0(uVar10);
Ordinal_9(local_230);
uVar10 = FUN_140002290(&local_8f8,local_200,"guild_alias_name",local_918);
FUN_140063de0(uVar10,&local_868);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_868 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_748 = 0;
local_750 = uVar10;
FUN_14016db50(uVar10);
local_748 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_728 = 0;
local_730 = uVar11;
FUN_14016db50(uVar11);
local_728 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_868;
if (((local_868 != (wchar_t *)PTR_DAT_1403440a0) && (local_868 != (wchar_t *)0x0)) &&
(local_868 != (wchar_t *)0x8)) {
*(int *)(local_868 + -2) = *(int *)(local_868 + -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_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_868 != (wchar_t *)0x0) && (local_868 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_868 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_6e8 = 0;
local_6f0 = uVar10;
FUN_14016db50(uVar10);
local_6e8 = 1;
pwVar7 = local_868 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_868 + -4);
}
FUN_14016dbe0(uVar10);
}
local_868 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_200);
uVar10 = FUN_140002290(&local_8f8,local_1d0,"guild_name",local_918);
FUN_140063de0(uVar10,&local_850);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_850 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_6c8 = 0;
local_6d0 = uVar10;
FUN_14016db50(uVar10);
local_6c8 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_698 = 0;
local_6a0 = uVar11;
FUN_14016db50(uVar11);
local_698 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_850;
if (((local_850 != (wchar_t *)PTR_DAT_1403440a0) && (local_850 != (wchar_t *)0x0)) &&
(local_850 != (wchar_t *)0x8)) {
*(int *)(local_850 + -2) = *(int *)(local_850 + -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_678 = 0;
local_680 = uVar10;
FUN_14016db50(uVar10);
local_678 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_850 != (wchar_t *)0x0) && (local_850 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_850 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_6a8 = 0;
local_6b0 = uVar10;
FUN_14016db50(uVar10);
local_6a8 = 1;
pwVar7 = local_850 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_850 + -4);
}
FUN_14016dbe0(uVar10);
}
local_850 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_1d0);
Ordinal_9(local_670);
pwVar7 = (wchar_t *)0x1;
if (local_918[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_8f8;
if (local_8f8 != (IUnknown *)0x0) {
local_908 = (undefined8 *)((ulonglong)local_908 & 0xffffffff00000000);
UVar5 = (*local_8f8->lpVtbl[0x12].AddRef)(local_8f8);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_8f8;
if ((int)local_908 != 0) {
if (local_8f8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar5 = (*local_8f8->lpVtbl[10].Release)(local_8f8);
if ((int)UVar5 < 0) {
_com_issue_errorex(UVar5,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_8f8 != (IUnknown *)0x0) {
(*local_8f8->lpVtbl->Release)(local_8f8);
local_8f8 = (IUnknown *)0x0;
}
}
local_890 = 0;
local_888 = &DAT_14029e010;
local_8a0 = &DAT_14029e010;
local_898 = 0;
local_8a8 = 0;
Ordinal_9(local_8c0);
Ordinal_9(local_8d8);
if (local_8f0 != (longlong *)0x0) {
(**(code **)(*local_8f0 + 0x10))();
}
if (local_8f8 != (IUnknown *)0x0) {
(*local_8f8->lpVtbl->Release)(local_8f8);
}
if (local_910 != (longlong *)0x0) {
(**(code **)(*local_910 + 0x10))();
}
return pwVar7;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}