883 lines
29 KiB
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);
|
|
}
|
|
|