decomp DBCServer_Release and inspect/document database
This commit is contained in:
parent
4b267cbe05
commit
7834b98bf0
28222 changed files with 843300 additions and 144 deletions
747
decomp/DBCServer_Release_x64/full/functions/0x14005ace0.c
Normal file
747
decomp/DBCServer_Release_x64/full/functions/0x14005ace0.c
Normal file
|
|
@ -0,0 +1,747 @@
|
|||
/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
|
||||
* Ghidra 12.1.2 decompiler output for 0x14005ace0 FUN_14005ace0
|
||||
* Pseudocode, not original source. */
|
||||
|
||||
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
||||
|
||||
wchar_t * FUN_14005ace0(undefined8 *param_1,undefined8 *param_2)
|
||||
|
||||
{
|
||||
IUnknown *pIVar1;
|
||||
undefined6 uVar2;
|
||||
IUnknown *This;
|
||||
ULONG UVar3;
|
||||
int iVar4;
|
||||
HRESULT HVar5;
|
||||
undefined8 *puVar6;
|
||||
undefined8 uVar7;
|
||||
undefined8 uVar8;
|
||||
wchar_t *pwVar9;
|
||||
char *riid;
|
||||
wchar_t *pwVar10;
|
||||
undefined2 uVar11;
|
||||
char *ppvObject;
|
||||
wchar_t *pwVar13;
|
||||
undefined1 auStackY_7f8 [32];
|
||||
char local_7c8 [4];
|
||||
int local_7c4;
|
||||
uint local_7c0;
|
||||
short local_7bc;
|
||||
short local_7b8;
|
||||
undefined8 local_7b0;
|
||||
undefined4 local_7a8;
|
||||
undefined2 uStack_7a4;
|
||||
short sStack_7a2;
|
||||
IUnknown *local_798;
|
||||
longlong *local_790;
|
||||
undefined4 local_788;
|
||||
undefined1 local_778 [24];
|
||||
undefined1 local_760 [24];
|
||||
undefined4 local_748;
|
||||
undefined1 *local_740;
|
||||
undefined4 local_738;
|
||||
undefined8 local_730;
|
||||
undefined1 *local_728;
|
||||
wchar_t *local_718;
|
||||
wchar_t *local_710;
|
||||
longlong *local_708;
|
||||
LPUNKNOWN local_700;
|
||||
undefined8 *local_6f8;
|
||||
undefined8 *local_6f0;
|
||||
longlong *local_6e8;
|
||||
undefined8 local_6e0;
|
||||
undefined1 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;
|
||||
longlong *local_680;
|
||||
undefined8 local_678;
|
||||
undefined1 local_670;
|
||||
undefined8 local_668;
|
||||
undefined1 local_660;
|
||||
undefined8 local_658;
|
||||
undefined8 local_650;
|
||||
undefined8 local_648;
|
||||
undefined8 local_640;
|
||||
short local_638 [16];
|
||||
undefined4 local_618;
|
||||
undefined4 uStack_614;
|
||||
undefined4 uStack_610;
|
||||
undefined4 uStack_60c;
|
||||
undefined4 local_608;
|
||||
undefined4 uStack_604;
|
||||
undefined4 uStack_600;
|
||||
undefined4 uStack_5fc;
|
||||
undefined8 local_5f8;
|
||||
undefined4 local_5f0;
|
||||
undefined4 uStack_5ec;
|
||||
undefined4 uStack_5e8;
|
||||
undefined4 uStack_5e4;
|
||||
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 [32];
|
||||
IID local_198;
|
||||
undefined2 local_17a;
|
||||
undefined4 local_178;
|
||||
undefined4 uStack_174;
|
||||
undefined4 uStack_170;
|
||||
undefined4 uStack_16c;
|
||||
undefined4 local_168;
|
||||
undefined4 uStack_164;
|
||||
undefined4 uStack_160;
|
||||
undefined4 uStack_15c;
|
||||
undefined4 local_158;
|
||||
undefined4 uStack_154;
|
||||
undefined4 uStack_150;
|
||||
undefined4 uStack_14c;
|
||||
undefined2 local_148;
|
||||
undefined2 local_146;
|
||||
undefined4 local_144;
|
||||
undefined2 local_140;
|
||||
undefined4 local_13e;
|
||||
undefined4 local_13a;
|
||||
undefined2 local_136;
|
||||
undefined4 local_134;
|
||||
undefined4 local_130;
|
||||
undefined4 local_12c;
|
||||
undefined4 local_128;
|
||||
undefined4 local_124;
|
||||
undefined4 local_120;
|
||||
undefined4 local_11c;
|
||||
undefined2 local_118;
|
||||
undefined4 local_116;
|
||||
undefined4 local_112;
|
||||
undefined4 local_10e;
|
||||
undefined4 local_10a;
|
||||
undefined4 local_106;
|
||||
undefined4 local_102;
|
||||
undefined1 local_fe;
|
||||
undefined1 local_fd;
|
||||
undefined1 local_fc;
|
||||
undefined2 local_fb;
|
||||
undefined2 local_f9;
|
||||
undefined4 local_f7;
|
||||
undefined4 local_f3;
|
||||
undefined4 local_ef;
|
||||
undefined4 local_eb;
|
||||
undefined2 local_e7;
|
||||
undefined2 local_e5;
|
||||
undefined4 local_e3;
|
||||
undefined4 local_df;
|
||||
wchar_t local_db [15];
|
||||
undefined2 local_bd;
|
||||
undefined8 local_bb;
|
||||
undefined8 uStack_b3;
|
||||
undefined8 local_ab;
|
||||
undefined8 local_a3;
|
||||
undefined4 local_9b;
|
||||
undefined4 local_97;
|
||||
undefined8 local_93;
|
||||
undefined2 local_8b;
|
||||
undefined4 local_89;
|
||||
ulonglong local_38;
|
||||
uint uVar12;
|
||||
|
||||
local_5f8 = 0xfffffffffffffffe;
|
||||
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_7f8;
|
||||
pIVar1 = *(IUnknown **)*param_1;
|
||||
pwVar13 = (wchar_t *)0x0;
|
||||
local_6f8 = param_2;
|
||||
local_6f0 = param_1;
|
||||
if (pIVar1 == (IUnknown *)0x0) {
|
||||
LAB_14005ad7a:
|
||||
iVar4 = FUN_1400a80c0(param_1);
|
||||
if (iVar4 == 0) {
|
||||
FUN_1400a8040(param_1,param_2,0);
|
||||
return (wchar_t *)0x0;
|
||||
}
|
||||
}
|
||||
else {
|
||||
local_7c4 = 0;
|
||||
UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1);
|
||||
if ((int)UVar3 < 0) {
|
||||
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018);
|
||||
}
|
||||
if (local_7c4 == 0) goto LAB_14005ad7a;
|
||||
}
|
||||
local_7a8 = *(undefined4 *)(param_2 + 1);
|
||||
local_7b0._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20);
|
||||
local_7b0._0_4_ = CONCAT22(0x23b1,(short)*param_2);
|
||||
uStack_7a4 = 0xcd;
|
||||
local_7c4 = 0;
|
||||
sStack_7a2 = 0;
|
||||
uVar12 = 0x10;
|
||||
uVar11 = 0x10;
|
||||
local_7c0 = 0x10;
|
||||
local_708 = (longlong *)0x0;
|
||||
iVar4 = FUN_140001990(&local_708);
|
||||
if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(iVar4);
|
||||
}
|
||||
local_798 = (IUnknown *)0x0;
|
||||
local_790 = (longlong *)0x0;
|
||||
Ordinal_8(local_778);
|
||||
Ordinal_8(local_760);
|
||||
pIVar1 = local_798;
|
||||
if ((local_798 != (IUnknown *)0x0) && (local_798 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) {
|
||||
(*pIVar1->lpVtbl->Release)(pIVar1);
|
||||
}
|
||||
local_728 = &DAT_14029e010;
|
||||
local_740 = &DAT_14029e010;
|
||||
local_738 = 0;
|
||||
local_730 = 0;
|
||||
if (local_798 != (IUnknown *)0x0) {
|
||||
(*local_798->lpVtbl->Release)(local_798);
|
||||
}
|
||||
HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
|
||||
&local_700);
|
||||
if (-1 < HVar5) {
|
||||
HVar5 = OleRun(local_700);
|
||||
if (-1 < HVar5) {
|
||||
HVar5 = (*local_700->lpVtbl->QueryInterface)(local_700,(IID *)&DAT_14029e078,&local_798);
|
||||
}
|
||||
(*local_700->lpVtbl->Release)(local_700);
|
||||
if (-1 < HVar5) goto LAB_14005aef8;
|
||||
}
|
||||
local_798 = (IUnknown *)0x0;
|
||||
LAB_14005aef8:
|
||||
local_748 = 2;
|
||||
local_788 = 1;
|
||||
local_7c8[0] = '\x01';
|
||||
puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_680);
|
||||
FUN_140001700(&local_708,*puVar6,"dbo.up_read_all_auctionlist");
|
||||
if (local_680 != (longlong *)0x0) {
|
||||
(**(code **)(*local_680 + 0x10))();
|
||||
}
|
||||
puVar6 = (undefined8 *)FUN_1400016c0(&local_708,&local_6e8);
|
||||
This = local_798;
|
||||
pIVar1 = (IUnknown *)*puVar6;
|
||||
if (local_798 != pIVar1) {
|
||||
local_798 = pIVar1;
|
||||
if (pIVar1 != (IUnknown *)0x0) {
|
||||
(*pIVar1->lpVtbl->AddRef)(pIVar1);
|
||||
}
|
||||
if (This != (IUnknown *)0x0) {
|
||||
(*This->lpVtbl->Release)(This);
|
||||
}
|
||||
}
|
||||
if (local_6e8 != (longlong *)0x0) {
|
||||
(**(code **)(*local_6e8 + 0x10))();
|
||||
}
|
||||
pIVar1 = local_798;
|
||||
if (local_798 == (IUnknown *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
local_7bc = 0;
|
||||
UVar3 = (*local_798->lpVtbl[6].Release)(local_798);
|
||||
if ((int)UVar3 < 0) {
|
||||
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
|
||||
}
|
||||
if (local_7bc == -1) {
|
||||
uStack_7a4 = 0xd0;
|
||||
pwVar10 = pwVar13;
|
||||
}
|
||||
else {
|
||||
while( true ) {
|
||||
pIVar1 = local_798;
|
||||
uVar11 = (undefined2)uVar12;
|
||||
if (local_798 == (IUnknown *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
local_7b8 = 0;
|
||||
UVar3 = (*local_798->lpVtbl[6].Release)(local_798);
|
||||
if ((int)UVar3 < 0) {
|
||||
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
|
||||
}
|
||||
if (local_7b8 == -1) break;
|
||||
FUN_14004dab0(&local_198);
|
||||
uVar7 = FUN_140002290(&local_798,local_368,"seller_name",local_7c8);
|
||||
FUN_140063de0(uVar7,&local_710);
|
||||
FUN_14016d8c0();
|
||||
pwVar10 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
||||
pwVar10 = pwVar13;
|
||||
}
|
||||
if (local_710 != (wchar_t *)PTR_DAT_1403440a0) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_660 = 0;
|
||||
local_668 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_660 = 1;
|
||||
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar10 + -4 != (wchar_t *)0x0)) {
|
||||
uVar8 = FUN_14016d8c0();
|
||||
local_6b8 = 0;
|
||||
local_6c0 = uVar8;
|
||||
FUN_14016db50(uVar8);
|
||||
local_6b8 = 1;
|
||||
pwVar9 = pwVar10 + -2;
|
||||
*(int *)pwVar9 = *(int *)pwVar9 + -1;
|
||||
if (*(int *)pwVar9 == 0) {
|
||||
FUN_14016d970(pwVar10 + -4);
|
||||
}
|
||||
FUN_14016dbe0(uVar8);
|
||||
local_6b8 = 0;
|
||||
}
|
||||
pwVar10 = local_710;
|
||||
if (((local_710 != (wchar_t *)PTR_DAT_1403440a0) && (local_710 != (wchar_t *)0x0)) &&
|
||||
(local_710 != (wchar_t *)0x8)) {
|
||||
*(int *)(local_710 + -2) = *(int *)(local_710 + -2) + 1;
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_660 = 0;
|
||||
}
|
||||
pwVar9 = pwVar10;
|
||||
if (pwVar10 == (wchar_t *)0x0) {
|
||||
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
}
|
||||
wcsncpy((wchar_t *)&local_198,pwVar9,0xf);
|
||||
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar10 + -4 != (wchar_t *)0x0)) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_698 = 0;
|
||||
local_6a0 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_698 = 1;
|
||||
pwVar9 = pwVar10 + -2;
|
||||
*(int *)pwVar9 = *(int *)pwVar9 + -1;
|
||||
if (*(int *)pwVar9 == 0) {
|
||||
FUN_14016d970(pwVar10 + -4);
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_698 = 0;
|
||||
}
|
||||
pwVar10 = local_710;
|
||||
if (((local_710 != (wchar_t *)0x0) && (local_710 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar9 = local_710 + -4, pwVar9 != (wchar_t *)0x0)) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_670 = 0;
|
||||
local_678 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_670 = 1;
|
||||
pwVar10 = pwVar10 + -2;
|
||||
*(int *)pwVar10 = *(int *)pwVar10 + -1;
|
||||
if (*(int *)pwVar10 == 0) {
|
||||
FUN_14016d970(pwVar9);
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_670 = 0;
|
||||
}
|
||||
local_710 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
Ordinal_9(local_368);
|
||||
local_17a = 0;
|
||||
uVar7 = FUN_140002290(&local_798,local_1d0,"character_id",local_7c8);
|
||||
FUN_140063b70(uVar7,&local_608);
|
||||
local_178 = local_608;
|
||||
uStack_174 = uStack_604;
|
||||
uStack_170 = uStack_600;
|
||||
uStack_16c = uStack_5fc;
|
||||
Ordinal_9(local_1d0);
|
||||
uVar7 = FUN_140002290(&local_798,local_5a8,"auth_id",local_7c8);
|
||||
FUN_140063b70(uVar7,&local_5f0);
|
||||
local_158 = local_5f0;
|
||||
uStack_154 = uStack_5ec;
|
||||
uStack_150 = uStack_5e8;
|
||||
uStack_14c = uStack_5e4;
|
||||
Ordinal_9(local_5a8);
|
||||
uVar7 = FUN_140002290(&local_798,local_398,"item_uid",local_7c8);
|
||||
FUN_140063b70(uVar7,&local_618);
|
||||
local_168 = local_618;
|
||||
uStack_164 = uStack_614;
|
||||
uStack_160 = uStack_610;
|
||||
uStack_15c = uStack_60c;
|
||||
Ordinal_9(local_398);
|
||||
uVar7 = FUN_140002290(&local_798,local_578,"page_index",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_148 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_578);
|
||||
uVar7 = FUN_140002290(&local_798,local_218,"slot_index",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_146 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_218);
|
||||
uVar7 = FUN_140002290(&local_798,local_548,&DAT_1402a522c,local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_144 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_548);
|
||||
uVar7 = FUN_140002290(&local_798,local_5d8,"use_cnt",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_140 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_5d8);
|
||||
uVar7 = FUN_140002290(&local_798,local_518,"remain_time",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_13e = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_518);
|
||||
uVar7 = FUN_140002290(&local_798,local_278,"durability",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_13a = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_278);
|
||||
uVar7 = FUN_140002290(&local_798,local_4e8,"enhance_level",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_136 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_4e8);
|
||||
uVar7 = FUN_140002290(&local_798,local_338,"option_1_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_134 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_338);
|
||||
uVar7 = FUN_140002290(&local_798,local_4b8,"option_1_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_130 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_4b8);
|
||||
uVar7 = FUN_140002290(&local_798,local_1b8,"option_2_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_12c = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_1b8);
|
||||
uVar7 = FUN_140002290(&local_798,local_488,"option_2_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_128 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_488);
|
||||
uVar7 = FUN_140002290(&local_798,local_308,"option_3_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_124 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_308);
|
||||
uVar7 = FUN_140002290(&local_798,local_458,"option_3_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_120 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_458);
|
||||
uVar7 = FUN_140002290(&local_798,local_248,"option_group",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_11c = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_248);
|
||||
uVar7 = FUN_140002290(&local_798,local_428,"ReconNum",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_e7 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_428);
|
||||
uVar7 = FUN_140002290(&local_798,local_2d8,"ReconState",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_e5 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_2d8);
|
||||
uVar7 = FUN_140002290(&local_798,local_3f8,"socket_count",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_118 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_3f8);
|
||||
uVar7 = FUN_140002290(&local_798,local_1e8,"socket_1_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_116 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_1e8);
|
||||
uVar7 = FUN_140002290(&local_798,local_3c8,"socket_1_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_112 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_3c8);
|
||||
uVar7 = FUN_140002290(&local_798,local_2a8,"socket_2_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_10e = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_2a8);
|
||||
uVar7 = FUN_140002290(&local_798,local_5c0,"socket_2_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_10a = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_5c0);
|
||||
uVar7 = FUN_140002290(&local_798,local_590,"socket_3_code",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_106 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_590);
|
||||
uVar7 = FUN_140002290(&local_798,local_560,"socket_3_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_102 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_560);
|
||||
uVar7 = FUN_140002290(&local_798,local_530,"socket_1_color",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_fe = FUN_140063a70(uVar7);
|
||||
Ordinal_9(local_530);
|
||||
uVar7 = FUN_140002290(&local_798,local_500,"socket_2_color",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_fd = FUN_140063a70(uVar7);
|
||||
Ordinal_9(local_500);
|
||||
uVar7 = FUN_140002290(&local_798,local_4d0,"socket_3_color",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_fc = FUN_140063a70(uVar7);
|
||||
Ordinal_9(local_4d0);
|
||||
uVar7 = FUN_140002290(&local_798,local_4a0,"expire_time",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_89 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_4a0);
|
||||
uVar7 = FUN_140002290(&local_798,local_470,"selling_price",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_e3 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_470);
|
||||
uVar7 = FUN_140002290(&local_798,local_440,"start_price",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_df = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_440);
|
||||
uVar7 = FUN_140002290(&local_798,local_410,"bidder_name",local_7c8);
|
||||
FUN_140063de0(uVar7,&local_718);
|
||||
FUN_14016d8c0();
|
||||
pwVar10 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
if (PTR_DAT_1403440a0 == (undefined *)0x0) {
|
||||
pwVar10 = pwVar13;
|
||||
}
|
||||
if (local_718 != (wchar_t *)PTR_DAT_1403440a0) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_6c8 = 0;
|
||||
local_6d0 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_6c8 = 1;
|
||||
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar10 + -4 != (wchar_t *)0x0)) {
|
||||
uVar8 = FUN_14016d8c0();
|
||||
local_6d8 = 0;
|
||||
local_6e0 = uVar8;
|
||||
FUN_14016db50(uVar8);
|
||||
local_6d8 = 1;
|
||||
pwVar9 = pwVar10 + -2;
|
||||
*(int *)pwVar9 = *(int *)pwVar9 + -1;
|
||||
if (*(int *)pwVar9 == 0) {
|
||||
FUN_14016d970(pwVar10 + -4);
|
||||
}
|
||||
FUN_14016dbe0(uVar8);
|
||||
local_6d8 = 0;
|
||||
}
|
||||
pwVar10 = local_718;
|
||||
if (((local_718 != (wchar_t *)PTR_DAT_1403440a0) && (local_718 != (wchar_t *)0x0)) &&
|
||||
(local_718 != (wchar_t *)0x8)) {
|
||||
*(int *)(local_718 + -2) = *(int *)(local_718 + -2) + 1;
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_6c8 = 0;
|
||||
}
|
||||
pwVar9 = pwVar10;
|
||||
if (pwVar10 == (wchar_t *)0x0) {
|
||||
pwVar9 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
}
|
||||
wcsncpy(local_db,pwVar9,0xf);
|
||||
if (((pwVar10 != (wchar_t *)0x0) && (pwVar10 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar10 + -4 != (wchar_t *)0x0)) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_6a8 = 0;
|
||||
local_6b0 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_6a8 = 1;
|
||||
pwVar9 = pwVar10 + -2;
|
||||
*(int *)pwVar9 = *(int *)pwVar9 + -1;
|
||||
if (*(int *)pwVar9 == 0) {
|
||||
FUN_14016d970(pwVar10 + -4);
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_6a8 = 0;
|
||||
}
|
||||
pwVar10 = local_718;
|
||||
if (((local_718 != (wchar_t *)0x0) && (local_718 != (wchar_t *)PTR_DAT_1403440a0)) &&
|
||||
(pwVar9 = local_718 + -4, pwVar9 != (wchar_t *)0x0)) {
|
||||
uVar7 = FUN_14016d8c0();
|
||||
local_688 = 0;
|
||||
local_690 = uVar7;
|
||||
FUN_14016db50(uVar7);
|
||||
local_688 = 1;
|
||||
pwVar10 = pwVar10 + -2;
|
||||
*(int *)pwVar10 = *(int *)pwVar10 + -1;
|
||||
if (*(int *)pwVar10 == 0) {
|
||||
FUN_14016d970(pwVar9);
|
||||
}
|
||||
FUN_14016dbe0(uVar7);
|
||||
local_688 = 0;
|
||||
}
|
||||
local_718 = (wchar_t *)PTR_DAT_1403440a0;
|
||||
Ordinal_9(local_410);
|
||||
local_bd = 0;
|
||||
FUN_140002290(&local_798,local_638,"bidder_auth_uid",local_7c8);
|
||||
if (local_638[0] == 1) {
|
||||
local_bb = CONCAT44(uStack_154,local_158);
|
||||
uStack_b3 = CONCAT44(uStack_14c,uStack_150);
|
||||
}
|
||||
else {
|
||||
FUN_140063b70(local_638,&local_658);
|
||||
local_bb = local_658;
|
||||
uStack_b3 = local_650;
|
||||
}
|
||||
uVar7 = FUN_140002290(&local_798,local_3e0,"bidder_uid",local_7c8);
|
||||
FUN_140063b70(uVar7,&local_648);
|
||||
local_ab = local_648;
|
||||
local_a3 = local_640;
|
||||
Ordinal_9(local_3e0);
|
||||
uVar7 = FUN_140002290(&local_798,local_3b0,"bid_price",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_9b = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_3b0);
|
||||
uVar7 = FUN_140002290(&local_798,local_380,"periodtime",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_97 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_380);
|
||||
uVar7 = FUN_140002290(&local_798,local_350,"registertime",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_93 = FUN_140199670(uVar7);
|
||||
Ordinal_9(local_350);
|
||||
uVar7 = FUN_140002290(&local_798,local_320,"activity_value",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_8b = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_320);
|
||||
uVar7 = FUN_140002290(&local_798,local_2f0,&DAT_1402a5440,local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_fb = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_2f0);
|
||||
uVar7 = FUN_140002290(&local_798,local_2c0,"acquireroute",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_f9 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_2c0);
|
||||
uVar7 = FUN_140002290(&local_798,local_290,"physical",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_f7 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_290);
|
||||
uVar7 = FUN_140002290(&local_798,local_260,"magical",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_f3 = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_260);
|
||||
uVar7 = FUN_140002290(&local_798,local_230,"durabilitymax",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_ef = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_230);
|
||||
uVar7 = FUN_140002290(&local_798,local_200,"weight",local_7c8);
|
||||
FUN_140199590(uVar7);
|
||||
local_eb = FUN_140063af0(uVar7);
|
||||
Ordinal_9(local_200);
|
||||
uVar12 = local_7c0;
|
||||
riid = (char *)&local_198;
|
||||
ppvObject = (char *)0x159;
|
||||
memcpy((void *)((longlong)(int)local_7c0 + 0x130 + (longlong)param_1),riid,0x159);
|
||||
local_7c0 = uVar12 + 0x159;
|
||||
sStack_7a2 = (short)local_7c4 + 1;
|
||||
local_7c4 = CONCAT22((short)((uint)local_7c4 >> 0x10),sStack_7a2);
|
||||
if (50000 < local_7c0) {
|
||||
uVar2 = local_7b0._2_6_;
|
||||
local_7b0 = CONCAT62(local_7b0._2_6_,(short)local_7c0);
|
||||
uVar7 = local_7b0;
|
||||
riid = (char *)(param_1 + 0x26);
|
||||
local_7b0._4_2_ = SUB62(uVar2,2);
|
||||
local_7b0._6_2_ = SUB62(uVar2,4);
|
||||
((IID *)riid)->Data1 = (undefined4)local_7b0;
|
||||
((IID *)riid)->Data2 = local_7b0._4_2_;
|
||||
((IID *)riid)->Data3 = local_7b0._6_2_;
|
||||
param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8));
|
||||
local_7b0 = uVar7;
|
||||
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
|
||||
if (iVar4 == 0) {
|
||||
ppvObject = "DB Result Queue push error";
|
||||
riid = "DBResultQueue_Error.Log";
|
||||
FUN_1400a6d80(param_1[0x23]);
|
||||
}
|
||||
local_7c0 = 0x10;
|
||||
local_7c4 = 0;
|
||||
sStack_7a2 = 0;
|
||||
}
|
||||
pIVar1 = local_798;
|
||||
uVar12 = local_7c0;
|
||||
if (local_798 == (IUnknown *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
HVar5 = (*local_798->lpVtbl[0xc].QueryInterface)(local_798,(IID *)riid,(void **)ppvObject);
|
||||
if (HVar5 < 0) {
|
||||
_com_issue_errorex(HVar5,pIVar1,(_GUID *)&DAT_14029e038);
|
||||
}
|
||||
Ordinal_9(local_638);
|
||||
}
|
||||
pwVar10 = (wchar_t *)0x1;
|
||||
if (local_7c8[0] == '\0') {
|
||||
uStack_7a4 = 0xce;
|
||||
pwVar10 = pwVar13;
|
||||
}
|
||||
}
|
||||
local_7b0 = CONCAT62(local_7b0._2_6_,uVar11);
|
||||
param_1[0x26] = local_7b0;
|
||||
param_1[0x27] = CONCAT26(sStack_7a2,CONCAT24(uStack_7a4,local_7a8));
|
||||
iVar4 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0));
|
||||
if (iVar4 == 0) {
|
||||
FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error");
|
||||
}
|
||||
pIVar1 = local_798;
|
||||
if (local_798 != (IUnknown *)0x0) {
|
||||
local_7c0 = 0;
|
||||
UVar3 = (*local_798->lpVtbl[0x12].AddRef)(local_798);
|
||||
if ((int)UVar3 < 0) {
|
||||
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
|
||||
}
|
||||
pIVar1 = local_798;
|
||||
if (local_7c0 != 0) {
|
||||
if (local_798 == (IUnknown *)0x0) {
|
||||
/* WARNING: Subroutine does not return */
|
||||
FUN_140218220(0x80004003);
|
||||
}
|
||||
UVar3 = (*local_798->lpVtbl[10].Release)(local_798);
|
||||
if ((int)UVar3 < 0) {
|
||||
_com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038);
|
||||
}
|
||||
}
|
||||
if (local_798 != (IUnknown *)0x0) {
|
||||
(*local_798->lpVtbl->Release)(local_798);
|
||||
local_798 = (IUnknown *)0x0;
|
||||
}
|
||||
}
|
||||
local_730 = 0;
|
||||
local_728 = &DAT_14029e010;
|
||||
local_740 = &DAT_14029e010;
|
||||
local_738 = 0;
|
||||
local_748 = 0;
|
||||
Ordinal_9(local_760);
|
||||
Ordinal_9(local_778);
|
||||
if (local_790 != (longlong *)0x0) {
|
||||
(**(code **)(*local_790 + 0x10))();
|
||||
}
|
||||
if (local_798 != (IUnknown *)0x0) {
|
||||
(*local_798->lpVtbl->Release)(local_798);
|
||||
}
|
||||
if (local_708 != (longlong *)0x0) {
|
||||
(**(code **)(*local_708 + 0x10))();
|
||||
}
|
||||
return pwVar10;
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue