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

883 lines
29 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400cc790 FUN_1400cc790
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
wchar_t * FUN_1400cc790(undefined8 *param_1,undefined8 *param_2)
{
IUnknown *pIVar1;
IUnknown *This;
undefined1 uVar2;
ULONG UVar3;
int iVar4;
HRESULT HVar5;
undefined8 *puVar6;
wchar_t *pwVar7;
longlong lVar8;
longlong *plVar9;
undefined8 uVar10;
undefined8 uVar11;
wchar_t *pwVar12;
wchar_t *pwVar13;
undefined1 auStackY_778 [32];
char local_738 [8];
longlong *local_730;
short local_728;
int local_724;
wchar_t *local_720;
wchar_t *local_718;
undefined8 *local_710;
wchar_t *local_708;
wchar_t *local_700;
wchar_t *local_6f8;
wchar_t *local_6f0;
LPUNKNOWN local_6e8;
wchar_t *local_6e0;
wchar_t *local_6d8;
wchar_t *local_6d0;
undefined8 *local_6c8;
undefined8 *local_6c0;
wchar_t *local_6b8;
longlong *local_6b0;
IUnknown *local_6a8;
longlong *local_6a0;
undefined4 local_698;
undefined1 local_688 [24];
undefined1 local_670 [24];
undefined4 local_658;
undefined1 *local_650;
undefined4 local_648;
undefined8 local_640;
undefined1 *local_638;
wchar_t local_628 [4];
undefined1 local_620;
wchar_t local_610 [4];
undefined1 local_608;
wchar_t *local_5f8;
wchar_t *local_5f0;
wchar_t *local_5e8;
longlong *local_5e0;
wchar_t *local_5d8;
wchar_t *local_5d0;
wchar_t *local_5c8;
longlong *local_5c0;
longlong *local_5b8;
wchar_t *local_5b0;
longlong *local_5a8;
longlong *local_5a0;
longlong *local_598;
longlong *local_590;
undefined8 local_588;
undefined1 local_580;
undefined8 local_578;
undefined1 local_570;
undefined8 local_568;
undefined1 local_560;
undefined8 local_558;
undefined1 local_550;
undefined8 local_548;
undefined1 local_540;
undefined8 local_538;
undefined1 local_530;
undefined8 local_528;
undefined1 local_520;
undefined8 local_518;
undefined1 local_510;
undefined8 local_508;
undefined1 local_500;
undefined8 local_4f8;
undefined1 local_4f0;
undefined8 local_4e8;
undefined1 local_4e0;
undefined8 local_4d8;
undefined8 local_4d0;
undefined8 local_4c8;
undefined1 local_4c0;
undefined8 local_4b8;
undefined8 local_4b0;
undefined8 local_498;
undefined1 local_490 [8];
undefined4 local_488;
undefined4 uStack_484;
undefined4 uStack_480;
undefined4 uStack_47c;
undefined4 local_478;
undefined4 uStack_474;
undefined4 uStack_470;
undefined4 uStack_46c;
undefined1 local_468 [24];
undefined1 local_450 [24];
wchar_t local_438 [12];
undefined1 local_420 [24];
longlong local_408 [3];
undefined1 local_3f0 [24];
wchar_t local_3d8 [12];
undefined1 local_3c0 [24];
undefined1 local_3a8 [24];
undefined1 local_390 [24];
undefined1 local_378 [24];
undefined1 local_360 [24];
wchar_t local_348 [12];
wchar_t local_330 [12];
undefined1 local_318 [32];
undefined4 local_2f8;
undefined4 uStack_2f4;
undefined4 local_2f0;
undefined2 local_2ec;
undefined4 local_2ea;
undefined8 local_2e6;
undefined8 local_2de;
undefined8 local_2d6;
undefined8 local_2ce;
undefined2 local_2c6;
undefined1 local_2c4;
wchar_t local_2c3 [12];
ulonglong local_2ab;
wchar_t local_2a3 [49];
undefined2 local_241;
wchar_t local_23f [254];
undefined2 local_43;
undefined8 local_41;
ulonglong local_38;
local_498 = 0xfffffffffffffffe;
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_778;
pwVar13 = (wchar_t *)0x0;
local_2ea = 0;
local_2e6 = 0;
local_2de = 0;
local_2d6 = 0;
local_2ce = 0;
local_2c6 = 0;
local_2c4 = 0;
local_41 = 0;
local_2c3[0] = L'\0';
local_2c3[1] = L'\0';
local_2c3[2] = L'\0';
local_2c3[3] = L'\0';
local_2c3[4] = L'\0';
local_2c3[5] = L'\0';
local_2c3[6] = L'\0';
local_2c3[7] = L'\0';
local_2c3[8] = L'\0';
local_2c3[9] = L'\0';
local_2c3[10] = L'\0';
local_2c3[0xb] = L'\0';
local_2ab = 0;
local_710 = param_1;
local_6c8 = param_2;
local_6c0 = param_1;
memset(local_2a3,0,100);
memset(local_23f,0,0x1fe);
memset(&local_2ea,0,0x2b1);
local_2f0 = *(undefined4 *)(param_2 + 1);
_local_2f8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24110000);
local_2ec = 1;
_local_2f8 = CONCAT62(stack0xfffffffffffffd0a,0x2bf);
pIVar1 = *(IUnknown **)*param_1;
if (pIVar1 == (IUnknown *)0x0) {
LAB_1400cc916:
iVar4 = FUN_1400a80c0(param_1);
if (iVar4 == 0) {
FUN_1400a8040(param_1,param_2,0);
return (wchar_t *)0x0;
}
}
else {
local_724 = 0;
UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018);
}
if (local_724 == 0) goto LAB_1400cc916;
}
local_730 = (longlong *)0x0;
iVar4 = FUN_140001990(&local_730);
if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar4);
}
local_6a8 = (IUnknown *)0x0;
local_6a0 = (longlong *)0x0;
Ordinal_8(local_688);
Ordinal_8(local_670);
pIVar1 = local_6a8;
if ((local_6a8 != (IUnknown *)0x0) && (local_6a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) {
(*pIVar1->lpVtbl->Release)(pIVar1);
}
local_638 = &DAT_14029e010;
local_650 = &DAT_14029e010;
local_648 = 0;
local_640 = 0;
if (local_6a8 != (IUnknown *)0x0) {
(*local_6a8->lpVtbl->Release)(local_6a8);
}
HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
&local_6e8);
if (-1 < HVar5) {
HVar5 = OleRun(local_6e8);
if (-1 < HVar5) {
HVar5 = (*local_6e8->lpVtbl->QueryInterface)(local_6e8,(IID *)&DAT_14029e078,&local_6a8);
}
(*local_6e8->lpVtbl->Release)(local_6e8);
if (-1 < HVar5) goto LAB_1400cca60;
}
local_6a8 = (IUnknown *)0x0;
LAB_1400cca60:
local_658 = 2;
local_698 = 1;
local_738[0] = '\x01';
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_5b8);
FUN_140001700(&local_730,*puVar6,"dbo.up_insert_Inquiry_by_gm");
if (local_5b8 != (longlong *)0x0) {
(**(code **)(*local_5b8 + 0x10))();
}
local_718 = local_610;
uVar2 = *(undefined1 *)((longlong)param_2 + 0xe);
Ordinal_8(local_610);
if (local_610[0] != L'\x11') {
iVar4 = Ordinal_9(local_610);
if (iVar4 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar4);
}
local_610[0] = L'\x11';
}
local_608 = uVar2;
pwVar7 = operator_new(0x18);
local_5d8 = pwVar13;
local_6b8 = 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_1402aa2b4);
*(longlong *)pwVar7 = lVar8;
local_5d8 = pwVar7;
}
if (local_5d8 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f8,&local_5d8,0x10);
local_718 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_598);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_598 != (longlong *)0x0) {
(**(code **)(*local_598 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6f8 = local_3d8;
FUN_140063990(local_3d8,param_2 + 6);
pwVar7 = operator_new(0x18);
local_5c8 = pwVar13;
local_718 = 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_name");
*(longlong *)pwVar7 = lVar8;
local_5c8 = pwVar7;
}
if (local_5c8 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d8,&local_5c8,0xca);
local_6f8 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a8);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_5a8 != (longlong *)0x0) {
(**(code **)(*local_5a8 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6d8 = local_330;
FUN_140063990(local_330,param_2 + 10);
pwVar7 = operator_new(0x18);
local_5f0 = pwVar13;
local_6f8 = 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_1402aa6c8);
*(longlong *)pwVar7 = lVar8;
local_5f0 = pwVar7;
}
if (local_5f0 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f0,&local_5f0,0xca);
local_6d8 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5e0);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_5e0 != (longlong *)0x0) {
(**(code **)(*local_5e0 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6f0 = local_628;
uVar2 = *(undefined1 *)((longlong)param_2 + 0xf);
Ordinal_8(local_628);
if (local_628[0] != L'\x11') {
iVar4 = Ordinal_9(local_628);
if (iVar4 < 0) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar4);
}
local_628[0] = L'\x11';
}
local_620 = uVar2;
pwVar7 = operator_new(0x18);
local_5d0 = pwVar13;
local_6d8 = 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("compulsion");
*(longlong *)pwVar7 = lVar8;
local_5d0 = pwVar7;
}
if (local_5d0 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6e0,&local_5d0,0x10);
local_6f0 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5c0);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 != (IUnknown *)0x0) {
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_5c0 != (longlong *)0x0) {
(**(code **)(*local_5c0 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6e0 = local_438;
local_478 = *(undefined4 *)(param_2 + 2);
uStack_474 = *(undefined4 *)((longlong)param_2 + 0x14);
uStack_470 = *(undefined4 *)(param_2 + 3);
uStack_46c = *(undefined4 *)((longlong)param_2 + 0x1c);
FUN_140063820(local_438,&local_478);
pwVar7 = operator_new(0x18);
local_5b0 = pwVar13;
local_6f0 = 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("auth_id");
*(longlong *)pwVar7 = lVar8;
local_5b0 = pwVar7;
}
if (local_5b0 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d0,&local_5b0,0xca);
local_6e0 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_590);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_590 != (longlong *)0x0) {
(**(code **)(*local_590 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6d0 = local_348;
local_488 = *(undefined4 *)(param_2 + 4);
uStack_484 = *(undefined4 *)((longlong)param_2 + 0x24);
uStack_480 = *(undefined4 *)(param_2 + 5);
uStack_47c = *(undefined4 *)((longlong)param_2 + 0x2c);
FUN_140063820(local_348,&local_488);
pwVar7 = operator_new(0x18);
local_5e8 = pwVar13;
local_6e0 = 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_5e8 = pwVar7;
}
if (local_5e8 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6b0,&local_5e8,0xca);
local_6d0 = pwVar7;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a0);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 != (IUnknown *)0x0) {
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_5a0 != (longlong *)0x0) {
(**(code **)(*local_5a0 + 0x10))();
}
if (*(longlong **)pwVar7 != (longlong *)0x0) {
(**(code **)(**(longlong **)pwVar7 + 0x10))();
}
local_6b0 = local_408;
FUN_14006be90(local_408,(longlong)param_2 + 0x24e);
pwVar7 = operator_new(0x18);
local_5f8 = pwVar13;
local_6d0 = 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("bcust_id");
*(longlong *)pwVar7 = lVar8;
local_5f8 = pwVar7;
}
if (local_5f8 == (wchar_t *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x8007000e);
}
plVar9 = (longlong *)FUN_140001870(&local_730,local_490,&local_5f8,0xca);
local_6b0 = plVar9;
if (local_730 == (longlong *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
puVar6 = (undefined8 *)FUN_140001650(local_730,&local_6b8);
pIVar1 = (IUnknown *)*puVar6;
if (pIVar1 != (IUnknown *)0x0) {
UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0);
}
if (local_6b8 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_6b8 + 0x10))();
}
if ((longlong *)*plVar9 != (longlong *)0x0) {
(**(code **)(*(longlong *)*plVar9 + 0x10))();
}
puVar6 = (undefined8 *)FUN_1400016c0(&local_730,&local_718);
This = local_6a8;
pIVar1 = (IUnknown *)*puVar6;
if (local_6a8 != pIVar1) {
local_6a8 = pIVar1;
if (pIVar1 != (IUnknown *)0x0) {
(*pIVar1->lpVtbl->AddRef)(pIVar1);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if (local_718 != (wchar_t *)0x0) {
(**(code **)(*(longlong *)local_718 + 0x10))();
}
pIVar1 = local_6a8;
if (local_6a8 != (IUnknown *)0x0) {
local_728 = 0;
UVar3 = (*local_6a8->lpVtbl[6].Release)(local_6a8);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
if (local_728 == -1) {
local_2ec = 0x72;
pwVar7 = pwVar13;
}
else {
uVar10 = FUN_140002290(&local_6a8,local_378,"inquiry_id",local_738);
FUN_140199590(uVar10);
local_2ea = FUN_1400dc990(uVar10);
Ordinal_9(local_378);
uVar10 = FUN_140002290(&local_6a8,local_468,"auth_id",local_738);
FUN_140063b70(uVar10,&local_4b8);
local_2e6 = local_4b8;
local_2de = local_4b0;
Ordinal_9(local_468);
uVar10 = FUN_140002290(&local_6a8,local_318,"character_id",local_738);
FUN_140063b70(uVar10,&local_4d8);
local_2d6 = local_4d8;
local_2ce = local_4d0;
Ordinal_9(local_318);
uVar10 = FUN_140002290(&local_6a8,local_3a8,&DAT_1402aa2b4,local_738);
FUN_140199590(uVar10);
uVar2 = FUN_140063a70(uVar10);
local_2c6 = CONCAT11(local_2c6._1_1_,uVar2);
Ordinal_9(local_3a8);
uVar10 = FUN_140002290(&local_6a8,local_450,"count",local_738);
FUN_140199590(uVar10);
uVar2 = FUN_140063a70(uVar10);
local_2c6 = CONCAT11(uVar2,(undefined1)local_2c6);
Ordinal_9(local_450);
uVar10 = FUN_140002290(&local_6a8,local_420,"compulsion",local_738);
FUN_140199590(uVar10);
local_2c4 = FUN_140063a70(uVar10);
Ordinal_9(local_420);
uVar10 = FUN_140002290(&local_6a8,local_3f0,&DAT_1402a6210,local_738);
FUN_140199590(uVar10);
local_41 = FUN_14009f050(uVar10);
Ordinal_9(local_3f0);
uVar10 = FUN_140002290(&local_6a8,local_3c0,"character_name",local_738);
FUN_140063de0(uVar10,&local_700);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_700 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_580 = 0;
local_588 = uVar10;
FUN_14016db50(uVar10);
local_580 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_560 = 0;
local_568 = uVar11;
FUN_14016db50(uVar11);
local_560 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_700;
if (((local_700 != (wchar_t *)PTR_DAT_1403440a0) && (local_700 != (wchar_t *)0x0)) &&
(local_700 != (wchar_t *)0x8)) {
*(int *)(local_700 + -2) = *(int *)(local_700 + -2) + 1;
}
FUN_14016dbe0(uVar10);
}
pwVar12 = pwVar7;
if (pwVar7 == (wchar_t *)0x0) {
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_2c3,pwVar12,0xf);
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_500 = 0;
local_508 = uVar10;
FUN_14016db50(uVar10);
local_500 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_700 != (wchar_t *)0x0) && (local_700 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_700 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_540 = 0;
local_548 = uVar10;
FUN_14016db50(uVar10);
local_540 = 1;
pwVar7 = local_700 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_700 + -4);
}
FUN_14016dbe0(uVar10);
}
local_700 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_3c0);
uVar10 = FUN_140002290(&local_6a8,local_390,"bcust_id",local_738);
FUN_140063de0(uVar10,&local_708);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_708 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_4c0 = 0;
local_4c8 = uVar10;
FUN_14016db50(uVar10);
local_4c0 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_520 = 0;
local_528 = uVar11;
FUN_14016db50(uVar11);
local_520 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_708;
if (((local_708 != (wchar_t *)PTR_DAT_1403440a0) && (local_708 != (wchar_t *)0x0)) &&
(local_708 != (wchar_t *)0x8)) {
*(int *)(local_708 + -2) = *(int *)(local_708 + -2) + 1;
}
FUN_14016dbe0(uVar10);
}
pwVar12 = pwVar7;
if (pwVar7 == (wchar_t *)0x0) {
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_2a3,pwVar12,0x31);
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_4e0 = 0;
local_4e8 = uVar10;
FUN_14016db50(uVar10);
local_4e0 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_708 != (wchar_t *)0x0) && (local_708 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_708 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_570 = 0;
local_578 = uVar10;
FUN_14016db50(uVar10);
local_570 = 1;
pwVar7 = local_708 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_708 + -4);
}
FUN_14016dbe0(uVar10);
}
local_708 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_390);
uVar10 = FUN_140002290(&local_6a8,local_360,&DAT_1402aa6c8,local_738);
FUN_140063de0(uVar10,&local_720);
FUN_14016d8c0();
pwVar7 = (wchar_t *)PTR_DAT_1403440a0;
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
pwVar7 = pwVar13;
}
if (local_720 != (wchar_t *)PTR_DAT_1403440a0) {
uVar10 = FUN_14016d8c0();
local_550 = 0;
local_558 = uVar10;
FUN_14016db50(uVar10);
local_550 = 1;
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar11 = FUN_14016d8c0();
local_530 = 0;
local_538 = uVar11;
FUN_14016db50(uVar11);
local_530 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar11);
}
pwVar7 = local_720;
if (((local_720 != (wchar_t *)PTR_DAT_1403440a0) && (local_720 != (wchar_t *)0x0)) &&
(local_720 != (wchar_t *)0x8)) {
*(int *)(local_720 + -2) = *(int *)(local_720 + -2) + 1;
}
FUN_14016dbe0(uVar10);
}
pwVar12 = pwVar7;
if (pwVar7 == (wchar_t *)0x0) {
pwVar12 = (wchar_t *)PTR_DAT_1403440a0;
}
wcsncpy(local_23f,pwVar12,0xfe);
if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) &&
(pwVar7 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_510 = 0;
local_518 = uVar10;
FUN_14016db50(uVar10);
local_510 = 1;
pwVar12 = pwVar7 + -2;
*(int *)pwVar12 = *(int *)pwVar12 + -1;
if (*(int *)pwVar12 == 0) {
FUN_14016d970(pwVar7 + -4);
}
FUN_14016dbe0(uVar10);
}
if (((local_720 != (wchar_t *)0x0) && (local_720 != (wchar_t *)PTR_DAT_1403440a0)) &&
(local_720 + -4 != (wchar_t *)0x0)) {
uVar10 = FUN_14016d8c0();
local_4f0 = 0;
local_4f8 = uVar10;
FUN_14016db50(uVar10);
local_4f0 = 1;
pwVar7 = local_720 + -2;
*(int *)pwVar7 = *(int *)pwVar7 + -1;
if (*(int *)pwVar7 == 0) {
FUN_14016d970(local_720 + -4);
}
FUN_14016dbe0(uVar10);
}
local_720 = (wchar_t *)PTR_DAT_1403440a0;
Ordinal_9(local_360);
local_2ab = local_2ab & 0xffffffffffff;
local_241 = 0;
local_43 = 0;
pwVar7 = (wchar_t *)0x1;
if (local_738[0] == '\0') {
local_2ec = 0x70;
pwVar7 = pwVar13;
}
}
puVar6 = local_710;
iVar4 = FUN_1400a7630(*(undefined8 *)(local_710[0x22] + 0xf0),&local_2f8);
if (iVar4 == 0) {
FUN_1400a6d80(puVar6[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
}
pIVar1 = local_6a8;
if (local_6a8 != (IUnknown *)0x0) {
local_710 = (undefined8 *)((ulonglong)local_710 & 0xffffffff00000000);
UVar3 = (*local_6a8->lpVtbl[0x12].AddRef)(local_6a8);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
pIVar1 = local_6a8;
if ((int)local_710 != 0) {
if (local_6a8 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar3 = (*local_6a8->lpVtbl[10].Release)(local_6a8);
if ((int)UVar3 < 0) {
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
}
if (local_6a8 != (IUnknown *)0x0) {
(*local_6a8->lpVtbl->Release)(local_6a8);
local_6a8 = (IUnknown *)0x0;
}
}
local_640 = 0;
local_638 = &DAT_14029e010;
local_650 = &DAT_14029e010;
local_648 = 0;
local_658 = 0;
Ordinal_9(local_670);
Ordinal_9(local_688);
if (local_6a0 != (longlong *)0x0) {
(**(code **)(*local_6a0 + 0x10))();
}
if (local_6a8 != (IUnknown *)0x0) {
(*local_6a8->lpVtbl->Release)(local_6a8);
}
if (local_730 != (longlong *)0x0) {
(**(code **)(*local_730 + 0x10))();
}
return pwVar7;
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}