/* 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; }