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

1261 lines
43 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400b3b70 FUN_1400b3b70
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
wchar_t * FUN_1400b3b70(undefined8 *param_1,undefined8 *param_2)
{
undefined2 uVar1;
IUnknown *pIVar2;
uint uVar3;
undefined6 uVar4;
IUnknown *This;
int iVar5;
HRESULT HVar6;
ULONG UVar7;
undefined8 *puVar8;
wchar_t *pwVar9;
longlong lVar10;
longlong *plVar11;
undefined8 uVar12;
undefined8 uVar13;
wchar_t *pwVar14;
char *riid;
char *ppvObject;
wchar_t *pwVar15;
undefined1 auStackY_a18 [32];
char local_9d8 [4];
int local_9d4;
uint local_9d0;
short local_9cc;
short local_9c8;
longlong *local_9c0;
undefined8 local_9b8;
undefined4 local_9b0;
undefined2 uStack_9ac;
short sStack_9aa;
IUnknown *local_9a8;
longlong *local_9a0;
undefined4 local_998;
undefined1 local_988 [24];
undefined1 local_970 [24];
undefined4 local_958;
undefined1 *local_950;
undefined4 local_948;
undefined8 local_940;
undefined1 *local_938;
int local_928;
wchar_t *local_920;
undefined8 *local_918;
wchar_t *local_910;
wchar_t *local_908;
wchar_t *local_900;
wchar_t *local_8f8;
wchar_t *local_8f0;
wchar_t *local_8e8;
LPUNKNOWN local_8e0;
wchar_t local_8d8 [2];
wchar_t local_8d4 [2];
wchar_t local_8d0 [4];
longlong *local_8c8;
undefined8 *local_8c0;
wchar_t *local_8b8;
undefined4 local_8b0;
undefined4 local_8ac;
undefined4 local_8a8;
undefined4 local_8a4;
longlong local_8a0;
undefined2 local_898;
undefined8 local_888;
undefined1 local_880;
undefined8 local_878;
undefined1 local_870;
undefined8 local_868;
undefined1 local_860;
undefined8 local_858;
undefined1 local_850;
undefined8 local_848;
undefined1 local_840;
undefined8 local_838;
undefined1 local_830;
undefined8 local_828;
undefined1 local_820;
undefined8 local_818;
undefined1 local_810;
undefined8 local_808;
undefined1 local_800;
undefined8 local_7f8;
undefined1 local_7f0;
undefined8 local_7e8;
undefined1 local_7e0;
undefined8 local_7d8;
undefined1 local_7d0;
undefined8 local_7c8;
undefined1 local_7c0;
undefined8 local_7b8;
undefined1 local_7b0;
undefined8 local_7a8;
undefined1 local_7a0;
longlong *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;
longlong *local_740;
undefined8 local_738;
undefined1 local_730;
undefined8 local_728;
undefined1 local_720;
wchar_t *local_718;
undefined8 local_710;
undefined1 local_708;
wchar_t *local_700;
undefined8 local_6f8;
undefined1 local_6f0;
short local_6e8 [12];
undefined4 local_6d0;
undefined4 uStack_6cc;
undefined4 uStack_6c8;
undefined4 uStack_6c4;
ulong local_6b0 [2];
uchar auStack_6a8 [4];
uchar auStack_6a4 [4];
undefined8 local_6a0;
undefined1 local_698 [16];
undefined4 local_688;
undefined4 uStack_684;
undefined4 uStack_680;
undefined4 uStack_67c;
undefined1 local_678 [24];
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];
wchar_t local_420 [12];
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];
undefined1 local_198 [24];
undefined1 local_180 [24];
IID local_168;
undefined4 local_158;
undefined4 uStack_154;
undefined4 uStack_150;
undefined4 uStack_14c;
undefined2 local_148;
wchar_t local_146 [15];
undefined2 local_128;
undefined2 local_126;
undefined2 local_124;
undefined2 local_122;
undefined8 local_120;
undefined4 local_118;
undefined4 local_114;
undefined4 local_110;
undefined2 local_10c;
undefined4 local_10a;
undefined2 local_106;
undefined4 local_104;
undefined4 local_100;
undefined4 local_fc;
undefined4 local_f8;
undefined4 local_f4;
undefined4 local_f0;
undefined2 local_ec;
undefined2 local_ea;
undefined2 local_e8;
undefined2 local_e6;
undefined4 local_e4;
undefined2 local_e0;
undefined4 local_de;
undefined2 local_da;
undefined1 local_d8;
undefined1 local_d7;
undefined1 local_d6;
undefined8 local_d5;
undefined4 local_cd;
undefined1 local_c9;
undefined1 local_c8;
undefined1 local_c7;
undefined1 local_c6;
undefined1 local_c3;
undefined2 local_c2;
undefined2 local_c0;
undefined2 local_be;
undefined2 local_bc;
undefined2 local_ba;
undefined2 local_b8;
undefined2 local_b6;
undefined2 local_b4;
undefined4 local_b2;
undefined4 local_ae;
undefined2 local_aa;
undefined4 local_a8;
undefined2 local_a4;
undefined4 local_a2;
undefined8 local_9e;
undefined4 local_96;
undefined4 local_92;
wchar_t local_8e [20];
wchar_t local_66 [23];
ulonglong local_38;
local_6a0 = 0xfffffffffffffffe;
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_a18;
pwVar15 = (wchar_t *)0x0;
local_9c0 = (longlong *)0x0;
local_918 = param_1;
local_8c0 = param_2;
iVar5 = FUN_140001990(&local_9c0);
if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_9a8 = (IUnknown *)0x0;
local_9a0 = (longlong *)0x0;
Ordinal_8(local_988);
Ordinal_8(local_970);
pIVar2 = local_9a8;
if ((local_9a8 != (IUnknown *)0x0) && (local_9a8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) {
(*pIVar2->lpVtbl->Release)(pIVar2);
}
local_938 = &DAT_14029e010;
local_950 = &DAT_14029e010;
local_948 = 0;
local_940 = 0;
if (local_9a8 != (IUnknown *)0x0) {
(*local_9a8->lpVtbl->Release)(local_9a8);
}
HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
&local_8e0);
if (HVar6 < 0) {
LAB_1400b3cd2:
local_9a8 = (IUnknown *)0x0;
}
else {
HVar6 = OleRun(local_8e0);
if (-1 < HVar6) {
HVar6 = (*local_8e0->lpVtbl->QueryInterface)(local_8e0,(IID *)&DAT_14029e078,&local_9a8);
}
(*local_8e0->lpVtbl->Release)(local_8e0);
if (HVar6 < 0) goto LAB_1400b3cd2;
}
local_958 = 2;
local_998 = 1;
local_9d8[0] = '\x01';
local_9b0 = *(undefined4 *)(param_2 + 1);
local_9b8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20);
local_9b8._0_4_ = CONCAT22(0x2340,(short)*param_2);
uStack_9ac = 0x67;
local_9d4 = 0;
sStack_9aa = 0;
local_9d0 = 0x10;
pIVar2 = *(IUnknown **)*param_1;
if (pIVar2 != (IUnknown *)0x0) {
local_928 = 0;
UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018);
}
if (local_928 != 0) goto LAB_1400b3eb4;
}
iVar5 = FUN_1400a80c0(param_1);
if (iVar5 == 0) {
FUN_1400a8040(param_1,param_2,0);
pIVar2 = local_9a8;
if (local_9a8 != (IUnknown *)0x0) {
local_9d4 = 0;
UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_9a8;
if (local_9d4 != 0) {
if (local_9a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_9a8 != (IUnknown *)0x0) {
(*local_9a8->lpVtbl->Release)(local_9a8);
local_9a8 = (IUnknown *)0x0;
}
}
local_940 = 0;
local_938 = &DAT_14029e010;
local_950 = &DAT_14029e010;
local_948 = 0;
local_958 = 0;
Ordinal_9(local_970);
Ordinal_9(local_988);
if (local_9a0 != (longlong *)0x0) {
(**(code **)(*local_9a0 + 0x10))();
}
if (local_9a8 != (IUnknown *)0x0) {
(*local_9a8->lpVtbl->Release)(local_9a8);
}
if (local_9c0 != (longlong *)0x0) {
(**(code **)(*local_9c0 + 0x10))();
}
return (wchar_t *)0x0;
}
LAB_1400b3eb4:
puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_798);
FUN_140001700(&local_9c0,*puVar8,"dbo.up_get_all_character");
if (local_798 != (longlong *)0x0) {
(**(code **)(*local_798 + 0x10))();
}
local_8f0 = local_420;
local_688 = *(undefined4 *)((longlong)param_2 + 0xe);
uStack_684 = *(undefined4 *)((longlong)param_2 + 0x12);
uStack_680 = *(undefined4 *)((longlong)param_2 + 0x16);
uStack_67c = *(undefined4 *)((longlong)param_2 + 0x1a);
FUN_140063820(local_420,&local_688);
pwVar9 = operator_new(0x18);
local_718 = pwVar15;
local_8b8 = pwVar9;
if (pwVar9 != (wchar_t *)0x0) {
pwVar9[4] = L'\0';
pwVar9[5] = L'\0';
pwVar9[6] = L'\0';
pwVar9[7] = L'\0';
pwVar9[8] = L'\x01';
pwVar9[9] = L'\0';
lVar10 = FUN_1402182d0("AuthID");
*(longlong *)pwVar9 = lVar10;
local_718 = pwVar9;
}
if (local_718 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar9 = (wchar_t *)FUN_140001870(&local_9c0,&local_8c8,&local_718,0xca);
local_8f0 = pwVar9;
if (local_9c0 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_740);
pIVar2 = (IUnknown *)*puVar8;
if (pIVar2 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0);
}
if (local_740 != (longlong *)0x0) {
(**(code **)(*local_740 + 0x10))();
}
if (*(longlong **)pwVar9 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar9 + 0x10))();
}
local_8c8 = &local_8a0;
uVar1 = *(undefined2 *)((longlong)param_2 + 0x1e);
Ordinal_8(&local_8a0);
if ((short)local_8a0 != 0x12) {
iVar5 = Ordinal_9(&local_8a0);
if (iVar5 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar5);
}
local_8a0._0_2_ = 0x12;
}
local_898 = uVar1;
pwVar9 = operator_new(0x18);
local_700 = pwVar15;
local_8f0 = pwVar9;
if (pwVar9 != (wchar_t *)0x0) {
pwVar9[4] = L'\0';
pwVar9[5] = L'\0';
pwVar9[6] = L'\0';
pwVar9[7] = L'\0';
pwVar9[8] = L'\x01';
pwVar9[9] = L'\0';
lVar10 = FUN_1402182d0("server");
*(longlong *)pwVar9 = lVar10;
local_700 = pwVar9;
}
if (local_700 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar11 = (longlong *)FUN_140001870(&local_9c0,local_698,&local_700,3);
local_8c8 = plVar11;
if (local_9c0 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_8b8);
pIVar2 = (IUnknown *)*puVar8;
if (pIVar2 != (IUnknown *)0x0) {
UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0);
}
if (local_8b8 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_8b8 + 0x10))();
}
if ((longlong *)*plVar11 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar11 + 0x10))();
}
puVar8 = (undefined8 *)FUN_1400016c0(&local_9c0,&local_8f0);
This = local_9a8;
pIVar2 = (IUnknown *)*puVar8;
if (local_9a8 != pIVar2) {
local_9a8 = pIVar2;
if (pIVar2 != (IUnknown *)0x0) {
(*pIVar2->lpVtbl->AddRef)(pIVar2);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_8f0 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_8f0 + 0x10))();
}
pIVar2 = local_9a8;
if (local_9a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_9cc = 0;
UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
if (local_9cc == -1) {
uStack_9ac = 0x6a;
pwVar9 = pwVar15;
}
else {
while( true ) {
pIVar2 = local_9a8;
if (local_9a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_9c8 = 0;
UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
if (local_9c8 == -1) break;
FUN_14004e3a0(&local_168);
uVar12 = FUN_140002290(&local_9a8,local_198,"character_id",local_9d8);
FUN_140063b70(uVar12,local_6b0);
local_168.Data1 = local_6b0[0];
local_168.Data2 = (undefined2)local_6b0[1];
local_168.Data3 = local_6b0[1]._2_2_;
local_168.Data4[0] = auStack_6a8[0];
local_168.Data4[1] = auStack_6a8[1];
local_168.Data4[2] = auStack_6a8[2];
local_168.Data4[3] = auStack_6a8[3];
local_168.Data4[4] = auStack_6a4[0];
local_168.Data4[5] = auStack_6a4[1];
local_168.Data4[6] = auStack_6a4[2];
local_168.Data4[7] = auStack_6a4[3];
Ordinal_9(local_198);
uVar12 = FUN_140002290(&local_9a8,local_2a0,"AuthID",local_9d8);
FUN_140063b70(uVar12,&local_6d0);
local_158 = local_6d0;
uStack_154 = uStack_6cc;
uStack_150 = uStack_6c8;
uStack_14c = uStack_6c4;
Ordinal_9(local_2a0);
uVar12 = FUN_140002290(&local_9a8,local_630,"server",local_9d8);
FUN_140199590(uVar12);
local_148 = FUN_140063af0(uVar12);
Ordinal_9(local_630);
uVar12 = FUN_140002290(&local_9a8,local_3c0,&DAT_1402a6218,local_9d8);
FUN_140063de0(uVar12,&local_8e8);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_8e8 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_708 = 0;
local_710 = uVar12;
FUN_14016db50(uVar12);
local_708 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_850 = 0;
local_858 = uVar13;
FUN_14016db50(uVar13);
local_850 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_850 = 0;
}
pwVar9 = local_8e8;
if (((local_8e8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8e8 != (wchar_t *)0x0)) &&
(local_8e8 != (wchar_t *)0x8)) {
*(int *)(local_8e8 + -2) = *(int *)(local_8e8 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_708 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_146,pwVar14,0xf);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_830 = 0;
local_838 = uVar12;
FUN_14016db50(uVar12);
local_830 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_830 = 0;
}
pwVar9 = local_8e8;
if (((local_8e8 != (wchar_t *)0x0) && (local_8e8 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_8e8 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_778 = 0;
local_780 = uVar12;
FUN_14016db50(uVar12);
local_778 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_778 = 0;
}
local_8e8 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_3c0);
local_128 = 0;
uVar12 = FUN_140002290(&local_9a8,local_600,"Class",local_9d8);
FUN_140199590(uVar12);
local_126 = FUN_140063af0(uVar12);
Ordinal_9(local_600);
uVar12 = FUN_140002290(&local_9a8,local_1b0,&DAT_1402a72cc,local_9d8);
FUN_140199590(uVar12);
local_124 = FUN_140063af0(uVar12);
Ordinal_9(local_1b0);
uVar12 = FUN_140002290(&local_9a8,local_5d0,"Level",local_9d8);
FUN_140199590(uVar12);
local_122 = FUN_140063af0(uVar12);
Ordinal_9(local_5d0);
uVar12 = FUN_140002290(&local_9a8,local_390,"Experience",local_9d8);
FUN_140199590(uVar12);
local_120 = FUN_140199670(uVar12);
Ordinal_9(local_390);
uVar12 = FUN_140002290(&local_9a8,local_5a0,"Stamina",local_9d8);
FUN_140199590(uVar12);
local_118 = FUN_140063af0(uVar12);
Ordinal_9(local_5a0);
uVar12 = FUN_140002290(&local_9a8,local_270,&DAT_1402a8c40,local_9d8);
FUN_140199590(uVar12);
local_114 = FUN_140063af0(uVar12);
Ordinal_9(local_270);
uVar12 = FUN_140002290(&local_9a8,local_570,"Total_SP",local_9d8);
FUN_140199590(uVar12);
local_110 = FUN_140063af0(uVar12);
Ordinal_9(local_570);
uVar12 = FUN_140002290(&local_9a8,local_360,"Fatigue",local_9d8);
FUN_140199590(uVar12);
local_10c = FUN_140063af0(uVar12);
Ordinal_9(local_360);
uVar12 = FUN_140002290(&local_9a8,local_540,"LobbyID",local_9d8);
FUN_140199590(uVar12);
local_10a = FUN_140063af0(uVar12);
Ordinal_9(local_540);
uVar12 = FUN_140002290(&local_9a8,local_1e0,"StartPoint",local_9d8);
FUN_140199590(uVar12);
local_106 = FUN_140063af0(uVar12);
Ordinal_9(local_1e0);
uVar12 = FUN_140002290(&local_9a8,local_510,&DAT_1402a8c74,local_9d8);
FUN_140199590(uVar12);
local_104 = FUN_140063af0(uVar12);
Ordinal_9(local_510);
uVar12 = FUN_140002290(&local_9a8,local_330,"individual_roomID",local_9d8);
FUN_140199590(uVar12);
local_100 = FUN_140063af0(uVar12);
Ordinal_9(local_330);
FUN_140002290(&local_9a8,local_6e8,"GuildID",local_9d8);
if (local_6e8[0] == 1) {
local_fc = 0;
local_f8 = 0;
local_f4 = 0;
local_f0 = 0;
}
else {
FUN_140063b70(local_6e8,&local_8b0);
local_fc = local_8b0;
local_f8 = local_8ac;
local_f4 = local_8a8;
local_f0 = local_8a4;
}
uVar12 = FUN_140002290(&local_9a8,local_4e0,"Hearts",local_9d8);
FUN_140199590(uVar12);
local_ec = FUN_140063af0(uVar12);
Ordinal_9(local_4e0);
uVar12 = FUN_140002290(&local_9a8,local_240,"Fortune",local_9d8);
FUN_140199590(uVar12);
local_ea = FUN_140063af0(uVar12);
Ordinal_9(local_240);
uVar12 = FUN_140002290(&local_9a8,local_4b0,"first_login",local_9d8);
FUN_140199590(uVar12);
local_e8 = FUN_140063af0(uVar12);
Ordinal_9(local_4b0);
uVar12 = FUN_140002290(&local_9a8,local_300,"tutorial",local_9d8);
FUN_140199590(uVar12);
local_e6 = FUN_140063af0(uVar12);
Ordinal_9(local_300);
uVar12 = FUN_140002290(&local_9a8,local_480,"give_up",local_9d8);
FUN_140199590(uVar12);
local_e4 = FUN_140063af0(uVar12);
Ordinal_9(local_480);
uVar12 = FUN_140002290(&local_9a8,local_180,"Block_Type",local_9d8);
FUN_140199590(uVar12);
local_e0 = FUN_140063af0(uVar12);
Ordinal_9(local_180);
uVar12 = FUN_140002290(&local_9a8,local_450,"storage_gold",local_9d8);
FUN_140199590(uVar12);
local_de = FUN_140063af0(uVar12);
Ordinal_9(local_450);
uVar12 = FUN_140002290(&local_9a8,local_2d0,"storage_count",local_9d8);
FUN_140199590(uVar12);
local_da = FUN_140063af0(uVar12);
Ordinal_9(local_2d0);
uVar12 = FUN_140002290(&local_9a8,local_678,"CreateTime",local_9d8);
FUN_140199590(uVar12);
local_d5 = FUN_14009f050(uVar12);
Ordinal_9(local_678);
uVar12 = FUN_140002290(&local_9a8,local_210,"LastLogin",local_9d8);
FUN_140199590(uVar12);
local_9e = FUN_14009f050(uVar12);
Ordinal_9(local_210);
uVar12 = FUN_140002290(&local_9a8,local_3f0,"IsTradeEnable",local_9d8);
FUN_140063de0(uVar12,&local_920);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_920 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_720 = 0;
local_728 = uVar12;
FUN_14016db50(uVar12);
local_720 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_810 = 0;
local_818 = uVar13;
FUN_14016db50(uVar13);
local_810 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_810 = 0;
}
pwVar9 = local_920;
if (((local_920 != (wchar_t *)PTR_DAT_1403440a0) && (local_920 != (wchar_t *)0x0)) &&
(local_920 != (wchar_t *)0x8)) {
*(int *)(local_920 + -2) = *(int *)(local_920 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_720 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_8d4,pwVar14,1);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_7f0 = 0;
local_7f8 = uVar12;
FUN_14016db50(uVar12);
local_7f0 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_7f0 = 0;
}
pwVar9 = local_920;
if (((local_920 != (wchar_t *)0x0) && (local_920 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_920 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_758 = 0;
local_760 = uVar12;
FUN_14016db50(uVar12);
local_758 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_758 = 0;
}
local_920 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_3f0);
local_d8 = local_8d4[0] == L'Y';
uVar12 = FUN_140002290(&local_9a8,local_660,"IsMoveEnable",local_9d8);
FUN_140063de0(uVar12,&local_900);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_900 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_6f0 = 0;
local_6f8 = uVar12;
FUN_14016db50(uVar12);
local_6f0 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_7d0 = 0;
local_7d8 = uVar13;
FUN_14016db50(uVar13);
local_7d0 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_7d0 = 0;
}
pwVar9 = local_900;
if (((local_900 != (wchar_t *)PTR_DAT_1403440a0) && (local_900 != (wchar_t *)0x0)) &&
(local_900 != (wchar_t *)0x8)) {
*(int *)(local_900 + -2) = *(int *)(local_900 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_6f0 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_8d8,pwVar14,1);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_7b0 = 0;
local_7b8 = uVar12;
FUN_14016db50(uVar12);
local_7b0 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_7b0 = 0;
}
pwVar9 = local_900;
if (((local_900 != (wchar_t *)0x0) && (local_900 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_900 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_880 = 0;
local_888 = uVar12;
FUN_14016db50(uVar12);
local_880 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_880 = 0;
}
local_900 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_660);
local_d7 = local_8d8[0] == L'Y';
uVar12 = FUN_140002290(&local_9a8,local_648,"Block_YN",local_9d8);
FUN_140063de0(uVar12,&local_910);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_910 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_860 = 0;
local_868 = uVar12;
FUN_14016db50(uVar12);
local_860 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_870 = 0;
local_878 = uVar13;
FUN_14016db50(uVar13);
local_870 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_870 = 0;
}
pwVar9 = local_910;
if (((local_910 != (wchar_t *)PTR_DAT_1403440a0) && (local_910 != (wchar_t *)0x0)) &&
(local_910 != (wchar_t *)0x8)) {
*(int *)(local_910 + -2) = *(int *)(local_910 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_860 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_8d0,pwVar14,1);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_840 = 0;
local_848 = uVar12;
FUN_14016db50(uVar12);
local_840 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_840 = 0;
}
pwVar9 = local_910;
if (((local_910 != (wchar_t *)0x0) && (local_910 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_910 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_820 = 0;
local_828 = uVar12;
FUN_14016db50(uVar12);
local_820 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_820 = 0;
}
local_910 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_648);
local_d6 = local_8d0[0] == L'Y';
uVar12 = FUN_140002290(&local_9a8,local_618,"Expire_Time",local_9d8);
FUN_140199590(uVar12);
local_cd = FUN_140063af0(uVar12);
Ordinal_9(local_618);
uVar12 = FUN_140002290(&local_9a8,local_5e8,"event_fatigue",local_9d8);
FUN_140199590(uVar12);
local_c9 = FUN_140063a70(uVar12);
Ordinal_9(local_5e8);
uVar12 = FUN_140002290(&local_9a8,local_5b8,"event_hearts",local_9d8);
FUN_140199590(uVar12);
local_c8 = FUN_140063a70(uVar12);
Ordinal_9(local_5b8);
uVar12 = FUN_140002290(&local_9a8,local_588,"event_fortune",local_9d8);
FUN_140199590(uVar12);
local_c7 = FUN_140063a70(uVar12);
Ordinal_9(local_588);
uVar12 = FUN_140002290(&local_9a8,local_558,"event_mailattach",local_9d8);
FUN_140199590(uVar12);
local_c6 = FUN_140063a70(uVar12);
Ordinal_9(local_558);
uVar12 = FUN_140002290(&local_9a8,local_528,"event_daypartymission",local_9d8);
FUN_140199590(uVar12);
local_c3 = FUN_140063a70(uVar12);
Ordinal_9(local_528);
uVar12 = FUN_140002290(&local_9a8,local_4f8,"dice_point",local_9d8);
FUN_140199590(uVar12);
local_c2 = FUN_140063af0(uVar12);
Ordinal_9(local_4f8);
uVar12 = FUN_140002290(&local_9a8,local_4c8,"Addition_HP",local_9d8);
FUN_140199590(uVar12);
local_c0 = FUN_140063af0(uVar12);
Ordinal_9(local_4c8);
uVar12 = FUN_140002290(&local_9a8,local_498,"Addition_MP",local_9d8);
FUN_140199590(uVar12);
local_be = FUN_140063af0(uVar12);
Ordinal_9(local_498);
uVar12 = FUN_140002290(&local_9a8,local_468,"Addition_Physic_Attack",local_9d8);
FUN_140199590(uVar12);
local_bc = FUN_140063af0(uVar12);
Ordinal_9(local_468);
uVar12 = FUN_140002290(&local_9a8,local_438,"Addition_Physic_Defense",local_9d8);
FUN_140199590(uVar12);
local_ba = FUN_140063af0(uVar12);
Ordinal_9(local_438);
uVar12 = FUN_140002290(&local_9a8,local_408,"Addition_Magic_Attack",local_9d8);
FUN_140199590(uVar12);
local_b8 = FUN_140063af0(uVar12);
Ordinal_9(local_408);
uVar12 = FUN_140002290(&local_9a8,local_3d8,"Addition_Magic_Defense",local_9d8);
FUN_140199590(uVar12);
local_b6 = FUN_140063af0(uVar12);
Ordinal_9(local_3d8);
uVar12 = FUN_140002290(&local_9a8,local_3a8,"Permission",local_9d8);
FUN_140199590(uVar12);
local_b4 = FUN_140063af0(uVar12);
Ordinal_9(local_3a8);
uVar12 = FUN_140002290(&local_9a8,local_378,"FatigueStorage",local_9d8);
FUN_140199590(uVar12);
local_b2 = FUN_140063af0(uVar12);
Ordinal_9(local_378);
uVar12 = FUN_140002290(&local_9a8,local_348,"DayAttachGold",local_9d8);
FUN_140199590(uVar12);
local_ae = FUN_140063af0(uVar12);
Ordinal_9(local_348);
uVar12 = FUN_140002290(&local_9a8,local_318,"DayAttachItem",local_9d8);
FUN_140199590(uVar12);
local_aa = FUN_140063af0(uVar12);
Ordinal_9(local_318);
uVar12 = FUN_140002290(&local_9a8,local_2e8,"GuildPoint",local_9d8);
FUN_140199590(uVar12);
local_a8 = FUN_140063af0(uVar12);
Ordinal_9(local_2e8);
uVar12 = FUN_140002290(&local_9a8,local_2b8,"tutorial_step",local_9d8);
FUN_140199590(uVar12);
local_a4 = FUN_140063af0(uVar12);
Ordinal_9(local_2b8);
uVar12 = FUN_140002290(&local_9a8,local_288,"daypartymission",local_9d8);
FUN_140199590(uVar12);
local_96 = FUN_140063af0(uVar12);
Ordinal_9(local_288);
uVar12 = FUN_140002290(&local_9a8,local_258,"time_sp",local_9d8);
FUN_140199590(uVar12);
local_92 = FUN_140063af0(uVar12);
Ordinal_9(local_258);
uVar12 = FUN_140002290(&local_9a8,local_228,"guild_grade",local_9d8);
FUN_140199590(uVar12);
local_a2 = FUN_140063af0(uVar12);
Ordinal_9(local_228);
uVar12 = FUN_140002290(&local_9a8,local_1f8,"guild_alias_name",local_9d8);
FUN_140063de0(uVar12,&local_908);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_908 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_7e0 = 0;
local_7e8 = uVar12;
FUN_14016db50(uVar12);
local_7e0 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_800 = 0;
local_808 = uVar13;
FUN_14016db50(uVar13);
local_800 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_800 = 0;
}
pwVar9 = local_908;
if (((local_908 != (wchar_t *)PTR_DAT_1403440a0) && (local_908 != (wchar_t *)0x0)) &&
(local_908 != (wchar_t *)0x8)) {
*(int *)(local_908 + -2) = *(int *)(local_908 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_7e0 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy_s(local_66,0x10,pwVar14,0xf);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_7c0 = 0;
local_7c8 = uVar12;
FUN_14016db50(uVar12);
local_7c0 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_7c0 = 0;
}
pwVar9 = local_908;
if (((local_908 != (wchar_t *)0x0) && (local_908 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_908 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_7a0 = 0;
local_7a8 = uVar12;
FUN_14016db50(uVar12);
local_7a0 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_7a0 = 0;
}
local_908 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_1f8);
uVar12 = FUN_140002290(&local_9a8,local_1c8,"guild_name",local_9d8);
FUN_140063de0(uVar12,&local_8f8);
FUN_14016d8c0();
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar9 = pwVar15;
}
if (local_8f8 != (wchar_t *)PTR_DAT_1403440a0) {
uVar12 = FUN_14016d8c0();
local_768 = 0;
local_770 = uVar12;
FUN_14016db50(uVar12);
local_768 = 1;
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar13 = FUN_14016d8c0();
local_788 = 0;
local_790 = uVar13;
FUN_14016db50(uVar13);
local_788 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar13);
local_788 = 0;
}
pwVar9 = local_8f8;
if (((local_8f8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8f8 != (wchar_t *)0x0)) &&
(local_8f8 != (wchar_t *)0x8)) {
*(int *)(local_8f8 + -2) = *(int *)(local_8f8 + -2) + 1;
}
FUN_14016dbe0(uVar12);
local_768 = 0;
}
pwVar14 = pwVar9;
if (pwVar9 == (wchar_t *)0x0) {
pwVar14 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy_s(local_8e,0x14,pwVar14,0x13);
if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar9 + -4 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_748 = 0;
local_750 = uVar12;
FUN_14016db50(uVar12);
local_748 = 1;
pwVar14 = pwVar9 + -2;
*(int *)pwVar14 = *(int *)pwVar14 + -1;
if (*(int *)pwVar14 == 0) {
FUN_14016d970(pwVar9 + -4);
}
FUN_14016dbe0(uVar12);
local_748 = 0;
}
pwVar9 = local_8f8;
if (((local_8f8 != (wchar_t *)0x0) && (local_8f8 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar14 = local_8f8 + -4, pwVar14 != (wchar_t *)0x0)) {
uVar12 = FUN_14016d8c0();
local_730 = 0;
local_738 = uVar12;
FUN_14016db50(uVar12);
local_730 = 1;
pwVar9 = pwVar9 + -2;
*(int *)pwVar9 = *(int *)pwVar9 + -1;
if (*(int *)pwVar9 == 0) {
FUN_14016d970(pwVar14);
}
FUN_14016dbe0(uVar12);
local_730 = 0;
}
local_8f8 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_1c8);
uVar3 = local_9d0;
riid = (char *)&local_168;
ppvObject = (char *)0x122;
memcpy((void *)((longlong)(int)local_9d0 + 0x130 + (longlong)param_1),riid,0x122);
local_9d0 = uVar3 + 0x122;
sStack_9aa = (short)local_9d4 + 1;
local_9d4 = CONCAT22((short)((uint)local_9d4 >> 0x10),sStack_9aa);
if (50000 < local_9d0) {
uVar4 = local_9b8._2_6_;
local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0);
uVar12 = local_9b8;
riid = (char *)(param_1 + 0x26);
local_9b8._4_2_ = SUB62(uVar4,2);
local_9b8._6_2_ = SUB62(uVar4,4);
((IID *)riid)->Data1 = (undefined4)local_9b8;
((IID *)riid)->Data2 = local_9b8._4_2_;
((IID *)riid)->Data3 = local_9b8._6_2_;
param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0));
local_9b8 = uVar12;
iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar5 == 0) {
ppvObject = "DB Result Queue push error";
riid = "DBResultQueue_Error.Log";
FUN_1400a6d80(param_1[0x23]);
}
local_9d0 = 0x10;
local_9d4 = 0;
sStack_9aa = 0;
}
pIVar2 = local_9a8;
if (local_9a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
HVar6 = (*local_9a8->lpVtbl[0xc].QueryInterface)(local_9a8,(IID *)riid,(void **)ppvObject);
if (HVar6 < 0) {
_com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038);
}
Ordinal_9(local_6e8);
}
pwVar9 = (wchar_t *)0x1;
if (local_9d8[0] == '\0') {
uStack_9ac = 0x68;
pwVar9 = pwVar15;
}
}
local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0);
param_1[0x26] = local_9b8;
param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0));
iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
if (iVar5 == 0) {
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
}
pIVar2 = local_9a8;
if (local_9a8 != (IUnknown *)0x0) {
local_9d0 = 0;
UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
pIVar2 = local_9a8;
if (local_9d0 != 0) {
if (local_9a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8);
if ((int)UVar7 < 0) {
_com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038);
}
}
if (local_9a8 != (IUnknown *)0x0) {
(*local_9a8->lpVtbl->Release)(local_9a8);
local_9a8 = (IUnknown *)0x0;
}
}
local_940 = 0;
local_938 = &DAT_14029e010;
local_950 = &DAT_14029e010;
local_948 = 0;
local_958 = 0;
Ordinal_9(local_970);
Ordinal_9(local_988);
if (local_9a0 != (longlong *)0x0) {
(**(code **)(*local_9a0 + 0x10))();
}
if (local_9a8 != (IUnknown *)0x0) {
(*local_9a8->lpVtbl->Release)(local_9a8);
}
if (local_9c0 != (longlong *)0x0) {
(**(code **)(*local_9c0 + 0x10))();
}
return pwVar9;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}