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

885 lines
27 KiB
C

/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c
* Ghidra 12.1.2 decompiler output for 0x1400a0af0 FUN_1400a0af0
* Pseudocode, not original source. */
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
/* WARNING: Type propagation algorithm not settling */
bool FUN_1400a0af0(undefined8 *param_1,undefined8 param_2)
{
IUnknown *pIVar1;
IUnknown *This;
int iVar2;
HRESULT HVar3;
ULONG UVar4;
uint uVar5;
int iVar6;
int iVar7;
int iVar8;
int iVar9;
longlong lVar10;
undefined8 *puVar11;
undefined8 uVar12;
IID *riid;
longlong lVar13;
void **ppvObject;
ulonglong *puVar14;
ulonglong *puVar15;
ulonglong uVar16;
bool bVar17;
undefined1 auStackY_538 [32];
char local_508 [4];
undefined4 local_504;
uint local_500;
undefined8 local_4f8;
longlong *local_4f0;
undefined1 local_4e8 [24];
int local_4d0 [3];
undefined4 local_4c4;
int local_4c0 [3];
undefined4 local_4b4;
uint local_4b0 [3];
undefined4 local_4a4;
int local_4a0 [3];
undefined4 local_494;
int local_490 [3];
undefined4 local_484;
int local_480;
int local_47c;
undefined4 local_478;
undefined4 local_474;
int local_470;
int local_46c;
int local_468;
IID local_464;
IUnknown *local_448;
longlong *local_440;
undefined4 local_438;
undefined1 local_428 [24];
undefined1 local_410 [24];
undefined4 local_3f8;
undefined1 *local_3f0;
undefined4 local_3e8;
undefined8 local_3e0;
undefined1 *local_3d8;
undefined8 *local_3c8;
undefined1 local_3c0 [24];
undefined8 local_3a8;
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];
longlong local_2b8;
ulonglong local_2b0;
undefined1 local_2a0;
longlong local_298;
undefined4 local_290;
undefined8 local_288;
undefined8 local_280;
longlong local_278;
ulonglong local_270;
undefined1 local_260;
longlong local_258;
undefined4 local_250;
undefined8 local_248;
undefined8 local_240;
longlong local_238;
ulonglong local_230;
undefined1 local_220;
longlong local_218;
undefined4 local_210;
undefined8 local_208;
undefined8 local_200;
longlong local_1f8;
ulonglong local_1f0;
undefined1 local_1e0;
longlong local_1d8;
undefined4 local_1d0;
undefined8 local_1c8;
undefined8 local_1c0;
longlong local_1b8;
ulonglong local_1b0;
undefined1 local_1a0;
longlong local_198;
undefined4 local_190;
undefined8 local_188;
undefined8 local_180;
longlong local_178;
ulonglong local_170;
undefined1 local_160;
longlong local_158;
undefined4 local_150;
undefined8 local_148;
undefined8 local_140;
longlong local_138;
ulonglong local_130;
undefined1 local_120;
longlong local_118;
undefined4 local_110;
undefined8 local_108;
undefined8 local_100;
void *local_f8;
ulonglong local_f0;
undefined1 local_e0;
undefined8 local_d8;
undefined4 local_d0;
undefined8 local_c8;
undefined8 local_c0;
longlong local_b8;
ulonglong local_b0;
undefined1 local_a0;
undefined8 local_98;
undefined4 local_90;
undefined8 local_88;
undefined8 local_80;
longlong local_78;
ulonglong local_70;
undefined1 local_60;
undefined8 local_58;
undefined4 local_50;
undefined8 local_48;
undefined8 local_40;
ulonglong local_38;
local_3a8 = 0xfffffffffffffffe;
local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_538;
uVar16 = 0;
local_4f0 = (longlong *)0x0;
local_3c8 = param_1;
iVar2 = FUN_140001990(&local_4f0);
if ((iVar2 < 0) && (iVar2 != -0x7fffbffe)) {
/* WARNING: Subroutine does not return */
FUN_140218220(iVar2);
}
local_448 = (IUnknown *)0x0;
local_440 = (longlong *)0x0;
Ordinal_8(local_428);
Ordinal_8(local_410);
pIVar1 = local_448;
if ((local_448 != (IUnknown *)0x0) && (local_448 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) {
(*pIVar1->lpVtbl->Release)(pIVar1);
}
local_3d8 = &DAT_14029e010;
local_3f0 = &DAT_14029e010;
local_3e8 = 0;
local_3e0 = 0;
if (local_448 != (IUnknown *)0x0) {
(*local_448->lpVtbl->Release)(local_448);
}
HVar3 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0,
(LPVOID *)&local_4f8);
if (HVar3 < 0) {
LAB_1400a0c50:
local_448 = (IUnknown *)0x0;
}
else {
HVar3 = OleRun((LPUNKNOWN)CONCAT44(local_4f8._4_4_,(int)local_4f8));
if (-1 < HVar3) {
HVar3 = (*(code *)**(undefined8 **)CONCAT44(local_4f8._4_4_,(int)local_4f8))
((undefined8 *)CONCAT44(local_4f8._4_4_,(int)local_4f8),&DAT_14029e078,
&local_448);
}
(**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))();
if (HVar3 < 0) goto LAB_1400a0c50;
}
local_3f8 = 2;
bVar17 = true;
local_438 = 1;
local_508[0] = '\x01';
pIVar1 = *(IUnknown **)*param_1;
if (pIVar1 != (IUnknown *)0x0) {
local_500 = 0;
UVar4 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e018);
}
if (local_500 != 0) goto LAB_1400a0dfc;
}
iVar2 = FUN_1400a80c0(param_1);
if (iVar2 == 0) {
FUN_1400a8040(param_1,param_2,0);
pIVar1 = local_448;
if (local_448 != (IUnknown *)0x0) {
local_500 = 0;
UVar4 = (*local_448->lpVtbl[0x12].AddRef)(local_448);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038);
}
pIVar1 = local_448;
if (local_500 != 0) {
if (local_448 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
UVar4 = (*local_448->lpVtbl[10].Release)(local_448);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038);
}
}
if (local_448 != (IUnknown *)0x0) {
(*local_448->lpVtbl->Release)(local_448);
local_448 = (IUnknown *)0x0;
}
}
local_3e0 = 0;
local_3d8 = &DAT_14029e010;
local_3f0 = &DAT_14029e010;
local_3e8 = 0;
local_3f8 = 0;
Ordinal_9(local_410);
Ordinal_9(local_428);
if (local_440 != (longlong *)0x0) {
(**(code **)(*local_440 + 0x10))();
}
if (local_448 != (IUnknown *)0x0) {
(*local_448->lpVtbl->Release)(local_448);
}
if (local_4f0 != (longlong *)0x0) {
(**(code **)(*local_4f0 + 0x10))();
}
return false;
}
LAB_1400a0dfc:
puVar14 = &DAT_1402a81a0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_230 = *puVar15;
local_238 = 0;
local_220 = 0;
local_218 = 0;
local_210 = 0x3f800000;
local_208 = 0;
local_200 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_1f0 = *puVar15;
local_1f8 = 0;
local_1e0 = 0;
local_1d8 = 0;
local_1d0 = 0x3f800000;
local_1c8 = 0;
local_1c0 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_130 = *puVar15;
local_138 = 0;
local_120 = 0;
local_118 = 0;
local_110 = 0x3f800000;
local_108 = 0;
local_100 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_170 = *puVar15;
local_178 = 0;
local_160 = 0;
local_158 = 0;
local_150 = 0x3f800000;
local_148 = 0;
local_140 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_270 = *puVar15;
local_278 = 0;
local_260 = 0;
local_258 = 0;
local_250 = 0x3f800000;
local_248 = 0;
local_240 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_2b0 = *puVar15;
local_2b8 = 0;
local_2a0 = 0;
local_298 = 0;
local_290 = 0x3f800000;
local_288 = 0;
local_280 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_1b0 = *puVar15;
local_1b8 = 0;
local_1a0 = 0;
local_198 = 0;
local_190 = 0x3f800000;
local_188 = 0;
local_180 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_b0 = *puVar15;
local_b8 = 0;
local_a0 = 0;
local_98 = 0;
local_90 = 0x3f800000;
local_88 = 0;
local_80 = 0;
puVar15 = &DAT_1402a81a0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar15[lVar10] < 0xb) {
puVar15 = puVar15 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar15 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar15 = (ulonglong *)&UNK_1402a82d8;
}
local_70 = *puVar15;
local_78 = 0;
local_60 = 0;
local_58 = 0;
local_50 = 0x3f800000;
local_48 = 0;
local_40 = 0;
lVar13 = 0x28;
do {
lVar10 = lVar13 / 2;
if (puVar14[lVar10] < 0xb) {
puVar14 = puVar14 + lVar10 + 1;
lVar10 = lVar13 + (-1 - lVar10);
}
lVar13 = lVar10;
} while (0 < lVar10);
if (puVar14 == (ulonglong *)"dbo.up_read_realtimeevent") {
puVar14 = (ulonglong *)&UNK_1402a82d8;
}
local_f0 = *puVar14;
local_f8 = (void *)0x0;
local_e0 = 0;
local_d8 = 0;
local_d0 = 0x3f800000;
local_c8 = 0;
local_c0 = 0;
local_500 = 0;
puVar11 = (undefined8 *)FUN_140001f40(*param_1,&local_4f8);
FUN_140001700(&local_4f0,*puVar11,"dbo.up_read_all_auctionlist_statistics");
if ((longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) != (longlong *)0x0) {
(**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))();
}
puVar11 = (undefined8 *)FUN_1400016c0(&local_4f0,&local_4f8);
This = local_448;
pIVar1 = (IUnknown *)*puVar11;
if (local_448 != pIVar1) {
local_448 = pIVar1;
if (pIVar1 != (IUnknown *)0x0) {
(*pIVar1->lpVtbl->AddRef)(pIVar1);
}
if (This != (IUnknown *)0x0) {
(*This->lpVtbl->Release)(This);
}
}
if ((longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) != (longlong *)0x0) {
(**(code **)(*(longlong *)CONCAT44(local_4f8._4_4_,(int)local_4f8) + 0x10))();
}
pIVar1 = local_448;
if (local_448 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_504 = (uint)local_504._2_2_ << 0x10;
UVar4 = (*local_448->lpVtbl[6].Release)(local_448);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038);
}
if ((short)local_504 != -1) {
while( true ) {
pIVar1 = local_448;
if (local_448 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
local_504 = local_504 & 0xffff0000;
UVar4 = (*local_448->lpVtbl[6].Release)(local_448);
if ((int)UVar4 < 0) {
_com_issue_errorex(UVar4,pIVar1,(_GUID *)&DAT_14029e038);
}
if ((short)local_504 == -1) break;
uVar12 = FUN_140002290(&local_448,local_3c0,&DAT_1402a522c,local_508);
FUN_140199590(uVar12);
uVar5 = FUN_140063af0(uVar12);
local_504 = uVar5;
Ordinal_9(local_3c0);
uVar12 = FUN_140002290(&local_448,local_3c0,"enhance_level",local_508);
FUN_140199590(uVar12);
iVar2 = FUN_140063af0(uVar12);
Ordinal_9(local_3c0);
uVar12 = FUN_140002290(&local_448,local_2e8,"gcode",local_508);
FUN_140199590(uVar12);
iVar6 = FUN_140063af0(uVar12);
Ordinal_9(local_2e8);
uVar12 = FUN_140002290(&local_448,local_2d0,"option_1_code",local_508);
FUN_140199590(uVar12);
iVar7 = FUN_140063af0(uVar12);
Ordinal_9(local_2d0);
uVar12 = FUN_140002290(&local_448,local_330,"option_2_code",local_508);
FUN_140199590(uVar12);
iVar8 = FUN_140063af0(uVar12);
Ordinal_9(local_330);
uVar12 = FUN_140002290(&local_448,local_300,"option_3_code",local_508);
FUN_140199590(uVar12);
local_46c = FUN_140063af0(uVar12);
Ordinal_9(local_300);
uVar12 = FUN_140002290(&local_448,local_318,"option_group",local_508);
FUN_140199590(uVar12);
iVar9 = FUN_140063af0(uVar12);
Ordinal_9(local_318);
uVar12 = FUN_140002290(&local_448,local_348,"socket_1_code",local_508);
FUN_140199590(uVar12);
local_47c = FUN_140063af0(uVar12);
Ordinal_9(local_348);
uVar12 = FUN_140002290(&local_448,local_390,"socket_2_code",local_508);
FUN_140199590(uVar12);
local_468 = FUN_140063af0(uVar12);
Ordinal_9(local_390);
uVar12 = FUN_140002290(&local_448,local_378,"socket_3_code",local_508);
FUN_140199590(uVar12);
local_470 = FUN_140063af0(uVar12);
Ordinal_9(local_378);
uVar12 = FUN_140002290(&local_448,local_360,"activity_value",local_508);
FUN_140199590(uVar12);
local_480 = FUN_140063af0(uVar12);
Ordinal_9(local_360);
uVar12 = FUN_140002290(&local_448,local_4e8,"start_price",local_508);
FUN_140199590(uVar12);
local_478 = FUN_140063af0(uVar12);
Ordinal_9(local_4e8);
uVar12 = FUN_140002290(&local_448,local_4e8,"bid_price",local_508);
FUN_140199590(uVar12);
local_474 = FUN_140063af0(uVar12);
Ordinal_9(local_4e8);
uVar12 = FUN_140002290(&local_448,local_4e8,"selling_price",local_508);
FUN_140199590(uVar12);
local_464.Data1 = FUN_140063af0(uVar12);
Ordinal_9(local_4e8);
if (0 < (int)uVar5) {
if (local_218 != 0) {
for (puVar11 = *(undefined8 **)
(local_238 + ((ulonglong)(longlong)(int)uVar5 % local_230) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (uVar5 == *(uint *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a18d8;
}
break;
}
}
}
local_4b0[1] = 1;
local_4b0[0] = uVar5;
if (local_218 == 0) {
FUN_1400a4e00(&local_238,&local_464.Data2,local_4b0);
}
else {
FUN_1400a4c80(&local_238,local_4e8,local_4b0,local_4b0);
}
}
LAB_1400a18d8:
if (0 < iVar2) {
if (local_1d8 != 0) {
for (puVar11 = *(undefined8 **)(local_1f8 + ((ulonglong)(longlong)iVar2 % local_1f0) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (iVar2 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1962;
}
break;
}
}
}
local_4d0[1] = 1;
local_4d0[0] = iVar2;
if (local_1d8 == 0) {
FUN_1400a4e00(&local_1f8,local_4e8,local_4d0);
}
else {
FUN_1400a4c80(&local_1f8,&local_464.Data2,local_4d0,local_4d0);
}
}
LAB_1400a1962:
if (0 < iVar6) {
if (local_118 != 0) {
for (puVar11 = *(undefined8 **)(local_138 + ((ulonglong)(longlong)iVar6 % local_130) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (iVar6 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1a04;
}
break;
}
}
}
local_490[1] = 1;
local_490[0] = iVar6;
if (local_118 == 0) {
FUN_1400a4e00(&local_138,local_4e8,local_490);
}
else {
FUN_1400a4c80(&local_138,&local_464.Data2,local_490,local_490);
}
}
LAB_1400a1a04:
if (0 < iVar9) {
if (local_158 != 0) {
for (puVar11 = *(undefined8 **)(local_178 + ((ulonglong)(longlong)iVar9 % local_170) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (iVar9 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1a8e;
}
break;
}
}
}
local_4c0[1] = 1;
local_4c0[0] = iVar9;
if (local_158 == 0) {
FUN_1400a4e00(&local_178,local_4e8,local_4c0);
}
else {
FUN_1400a4c80(&local_178,&local_464.Data2,local_4c0,local_4c0);
}
}
LAB_1400a1a8e:
if (0 < iVar7) {
if (local_258 != 0) {
for (puVar11 = *(undefined8 **)(local_278 + ((ulonglong)(longlong)iVar7 % local_270) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (iVar7 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1b27;
}
break;
}
}
}
local_4b4 = 1;
local_4c0[2] = iVar7;
if (local_258 == 0) {
FUN_1400a4e00(&local_278,local_4e8,local_4c0 + 2);
}
else {
FUN_1400a4c80(&local_278,&local_464.Data2,local_4c0 + 2,local_4c0 + 2);
}
}
LAB_1400a1b27:
if (0 < iVar8) {
if (local_258 != 0) {
for (puVar11 = *(undefined8 **)(local_278 + ((ulonglong)(longlong)iVar8 % local_270) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (iVar8 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1bb1;
}
break;
}
}
}
local_4c4 = 1;
local_4d0[2] = iVar8;
if (local_258 == 0) {
FUN_1400a4e00(&local_278,local_4e8,local_4d0 + 2);
}
else {
FUN_1400a4c80(&local_278,&local_464.Data2,local_4d0 + 2,local_4d0 + 2);
}
}
LAB_1400a1bb1:
if (0 < local_46c) {
if (local_258 != 0) {
for (puVar11 = *(undefined8 **)
(local_278 + ((ulonglong)(longlong)local_46c % local_270) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (local_46c == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1c4f;
}
break;
}
}
}
local_4b0[2] = local_46c;
local_4a4 = 1;
if (local_258 == 0) {
FUN_1400a4e00(&local_278,local_4e8,local_4b0 + 2);
}
else {
FUN_1400a4c80(&local_278,&local_464.Data2,local_4b0 + 2,local_4b0 + 2);
}
}
LAB_1400a1c4f:
if (0 < local_47c) {
if (local_298 != 0) {
for (puVar11 = *(undefined8 **)
(local_2b8 + ((ulonglong)(longlong)local_47c % local_2b0) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (local_47c == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1ced;
}
break;
}
}
}
local_4a0[2] = local_47c;
local_494 = 1;
if (local_298 == 0) {
FUN_1400a4e00(&local_2b8,local_4e8,local_4a0 + 2);
}
else {
FUN_1400a4c80(&local_2b8,&local_464.Data2,local_4a0 + 2,local_4a0 + 2);
}
}
LAB_1400a1ced:
if (0 < local_468) {
if (local_298 != 0) {
for (puVar11 = *(undefined8 **)
(local_2b8 + ((ulonglong)(longlong)local_468 % local_2b0) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (local_468 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1d8b;
}
break;
}
}
}
local_490[2] = local_468;
local_484 = 1;
if (local_298 == 0) {
FUN_1400a4e00(&local_2b8,local_4e8,local_490 + 2);
}
else {
FUN_1400a4c80(&local_2b8,&local_464.Data2,local_490 + 2,local_490 + 2);
}
}
LAB_1400a1d8b:
if (0 < local_470) {
if (local_298 != 0) {
for (puVar11 = *(undefined8 **)
(local_2b8 + ((ulonglong)(longlong)local_470 % local_2b0) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (local_470 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1e29;
}
break;
}
}
}
local_4a0[0] = local_470;
local_4a0[1] = 1;
if (local_298 == 0) {
FUN_1400a4e00(&local_2b8,local_4e8,local_4a0);
}
else {
FUN_1400a4c80(&local_2b8,&local_464.Data2,local_4a0,local_4a0);
}
}
LAB_1400a1e29:
if (0 < local_480) {
if (local_198 != 0) {
for (puVar11 = *(undefined8 **)
(local_1b8 + ((ulonglong)(longlong)local_480 % local_1b0) * 8);
puVar11 != (undefined8 *)0x0; puVar11 = (undefined8 *)*puVar11) {
if (local_480 == *(int *)(puVar11 + 1)) {
if (puVar11 != (undefined8 *)0x0) {
*(int *)((longlong)puVar11 + 0xc) = *(int *)((longlong)puVar11 + 0xc) + 1;
goto LAB_1400a1ebb;
}
break;
}
}
}
local_4f8._0_4_ = local_480;
local_4f8._4_4_ = 1;
if (local_198 == 0) {
FUN_1400a4e00(&local_1b8,local_4e8,&local_4f8);
}
else {
FUN_1400a4c80(&local_1b8,&local_464.Data2,&local_4f8,&local_4f8);
}
}
LAB_1400a1ebb:
FUN_14009f0e0(&local_504,&local_478,&local_b8);
FUN_14009f0e0(&local_504,&local_474,&local_78);
ppvObject = &local_f8;
riid = &local_464;
FUN_14009f0e0(&local_504);
pIVar1 = local_448;
if (local_448 == (IUnknown *)0x0) {
/* WARNING: Subroutine does not return */
FUN_140218220(0x80004003);
}
HVar3 = (*local_448->lpVtbl[0xc].QueryInterface)(local_448,riid,ppvObject);
if (HVar3 < 0) {
_com_issue_errorex(HVar3,pIVar1,(_GUID *)&DAT_14029e038);
}
local_500 = local_500 + 1;
}
bVar17 = local_508[0] != '\0';
uVar16 = (ulonglong)local_500;
}
FUN_14009f190("auction_ItemCode",&local_238);
printf("Completed %s Report_ItemCode\n","auction_ItemCode");
FUN_14009f190("auction_EnhanceLevel",&local_1f8);
printf("Completed %s Report_EnhanceLevel\n","auction_EnhanceLevel");
FUN_14009f190("auction_ItemGCode",&local_138);
printf("Completed %s Report_ItemGCode\n","auction_ItemGCode");
FUN_14009f190("auction_OptionGroup",&local_178);
printf("Completed %s Report_OptionGroup\n","auction_OptionGroup");
FUN_14009f190("auction_OptionCode",&local_278);
printf("Completed %s Report_OptionCode\n","auction_OptionCode");
FUN_14009f190("auction_SocketCode",&local_2b8);
printf("Completed %s Report_SocketCode\n","auction_SocketCode");
FUN_14009f190("auction_Activity",&local_1b8);
printf("Completed %s Report_Activity\n","auction_Activity");
FUN_14009f300("auction_Start_price",&local_b8);
printf("Completed %s Report_Start_price\n","auction_Start_price");
FUN_14009f300("auction_Bid_price",&local_78);
printf("Completed %s Report_Bid_price\n","auction_Bid_price");
FUN_14009f300("auction_Selling_price",&local_f8);
printf("Completed %s Report_Selling_price\n","auction_Selling_price");
printf("Total Item Count : %d\n",uVar16);
if (local_f8 != (void *)0x0) {
FUN_14015eb00(&local_f8);
}
if (local_78 != 0) {
FUN_14015eb00(&local_78);
}
if (local_b8 != 0) {
FUN_14015eb00(&local_b8);
}
if (local_1b8 != 0) {
FUN_14015eb00(&local_1b8);
}
if (local_2b8 != 0) {
FUN_14015eb00(&local_2b8);
}
if (local_278 != 0) {
FUN_14015eb00(&local_278);
}
if (local_178 != 0) {
FUN_14015eb00(&local_178);
}
if (local_138 != 0) {
FUN_14015eb00(&local_138);
}
if (local_1f8 != 0) {
FUN_14015eb00(&local_1f8);
}
if (local_238 != 0) {
FUN_14015eb00(&local_238);
}
FUN_140002200(&local_448);
if (local_4f0 != (longlong *)0x0) {
(**(code **)(*local_4f0 + 0x10))();
}
return bVar17;
}