/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1400b3b70 FUN_1400b3b70 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ wchar_t * FUN_1400b3b70(undefined8 *param_1,undefined8 *param_2) { undefined2 uVar1; IUnknown *pIVar2; uint uVar3; undefined6 uVar4; IUnknown *This; int iVar5; HRESULT HVar6; ULONG UVar7; undefined8 *puVar8; wchar_t *pwVar9; longlong lVar10; longlong *plVar11; undefined8 uVar12; undefined8 uVar13; wchar_t *pwVar14; char *riid; char *ppvObject; wchar_t *pwVar15; undefined1 auStackY_a18 [32]; char local_9d8 [4]; int local_9d4; uint local_9d0; short local_9cc; short local_9c8; longlong *local_9c0; undefined8 local_9b8; undefined4 local_9b0; undefined2 uStack_9ac; short sStack_9aa; IUnknown *local_9a8; longlong *local_9a0; undefined4 local_998; undefined1 local_988 [24]; undefined1 local_970 [24]; undefined4 local_958; undefined1 *local_950; undefined4 local_948; undefined8 local_940; undefined1 *local_938; int local_928; wchar_t *local_920; undefined8 *local_918; wchar_t *local_910; wchar_t *local_908; wchar_t *local_900; wchar_t *local_8f8; wchar_t *local_8f0; wchar_t *local_8e8; LPUNKNOWN local_8e0; wchar_t local_8d8 [2]; wchar_t local_8d4 [2]; wchar_t local_8d0 [4]; longlong *local_8c8; undefined8 *local_8c0; wchar_t *local_8b8; undefined4 local_8b0; undefined4 local_8ac; undefined4 local_8a8; undefined4 local_8a4; longlong local_8a0; undefined2 local_898; undefined8 local_888; undefined1 local_880; undefined8 local_878; undefined1 local_870; undefined8 local_868; undefined1 local_860; undefined8 local_858; undefined1 local_850; undefined8 local_848; undefined1 local_840; undefined8 local_838; undefined1 local_830; undefined8 local_828; undefined1 local_820; undefined8 local_818; undefined1 local_810; undefined8 local_808; undefined1 local_800; undefined8 local_7f8; undefined1 local_7f0; undefined8 local_7e8; undefined1 local_7e0; undefined8 local_7d8; undefined1 local_7d0; undefined8 local_7c8; undefined1 local_7c0; undefined8 local_7b8; undefined1 local_7b0; undefined8 local_7a8; undefined1 local_7a0; longlong *local_798; undefined8 local_790; undefined1 local_788; undefined8 local_780; undefined1 local_778; undefined8 local_770; undefined1 local_768; undefined8 local_760; undefined1 local_758; undefined8 local_750; undefined1 local_748; longlong *local_740; undefined8 local_738; undefined1 local_730; undefined8 local_728; undefined1 local_720; wchar_t *local_718; undefined8 local_710; undefined1 local_708; wchar_t *local_700; undefined8 local_6f8; undefined1 local_6f0; short local_6e8 [12]; undefined4 local_6d0; undefined4 uStack_6cc; undefined4 uStack_6c8; undefined4 uStack_6c4; ulong local_6b0 [2]; uchar auStack_6a8 [4]; uchar auStack_6a4 [4]; undefined8 local_6a0; undefined1 local_698 [16]; undefined4 local_688; undefined4 uStack_684; undefined4 uStack_680; undefined4 uStack_67c; undefined1 local_678 [24]; undefined1 local_660 [24]; undefined1 local_648 [24]; undefined1 local_630 [24]; undefined1 local_618 [24]; undefined1 local_600 [24]; undefined1 local_5e8 [24]; undefined1 local_5d0 [24]; undefined1 local_5b8 [24]; undefined1 local_5a0 [24]; undefined1 local_588 [24]; undefined1 local_570 [24]; undefined1 local_558 [24]; undefined1 local_540 [24]; undefined1 local_528 [24]; undefined1 local_510 [24]; undefined1 local_4f8 [24]; undefined1 local_4e0 [24]; undefined1 local_4c8 [24]; undefined1 local_4b0 [24]; undefined1 local_498 [24]; undefined1 local_480 [24]; undefined1 local_468 [24]; undefined1 local_450 [24]; undefined1 local_438 [24]; wchar_t local_420 [12]; undefined1 local_408 [24]; undefined1 local_3f0 [24]; undefined1 local_3d8 [24]; undefined1 local_3c0 [24]; undefined1 local_3a8 [24]; 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]; undefined1 local_2b8 [24]; undefined1 local_2a0 [24]; undefined1 local_288 [24]; undefined1 local_270 [24]; undefined1 local_258 [24]; undefined1 local_240 [24]; undefined1 local_228 [24]; undefined1 local_210 [24]; undefined1 local_1f8 [24]; undefined1 local_1e0 [24]; undefined1 local_1c8 [24]; undefined1 local_1b0 [24]; undefined1 local_198 [24]; undefined1 local_180 [24]; IID local_168; undefined4 local_158; undefined4 uStack_154; undefined4 uStack_150; undefined4 uStack_14c; undefined2 local_148; wchar_t local_146 [15]; undefined2 local_128; undefined2 local_126; undefined2 local_124; undefined2 local_122; undefined8 local_120; undefined4 local_118; undefined4 local_114; undefined4 local_110; undefined2 local_10c; undefined4 local_10a; undefined2 local_106; undefined4 local_104; undefined4 local_100; undefined4 local_fc; undefined4 local_f8; undefined4 local_f4; undefined4 local_f0; undefined2 local_ec; undefined2 local_ea; undefined2 local_e8; undefined2 local_e6; undefined4 local_e4; undefined2 local_e0; undefined4 local_de; undefined2 local_da; undefined1 local_d8; undefined1 local_d7; undefined1 local_d6; undefined8 local_d5; undefined4 local_cd; undefined1 local_c9; undefined1 local_c8; undefined1 local_c7; undefined1 local_c6; undefined1 local_c3; undefined2 local_c2; undefined2 local_c0; undefined2 local_be; undefined2 local_bc; undefined2 local_ba; undefined2 local_b8; undefined2 local_b6; undefined2 local_b4; undefined4 local_b2; undefined4 local_ae; undefined2 local_aa; undefined4 local_a8; undefined2 local_a4; undefined4 local_a2; undefined8 local_9e; undefined4 local_96; undefined4 local_92; wchar_t local_8e [20]; wchar_t local_66 [23]; ulonglong local_38; local_6a0 = 0xfffffffffffffffe; local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_a18; pwVar15 = (wchar_t *)0x0; local_9c0 = (longlong *)0x0; local_918 = param_1; local_8c0 = param_2; iVar5 = FUN_140001990(&local_9c0); if ((iVar5 < 0) && (iVar5 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar5); } local_9a8 = (IUnknown *)0x0; local_9a0 = (longlong *)0x0; Ordinal_8(local_988); Ordinal_8(local_970); pIVar2 = local_9a8; if ((local_9a8 != (IUnknown *)0x0) && (local_9a8 = (IUnknown *)0x0, pIVar2 != (IUnknown *)0x0)) { (*pIVar2->lpVtbl->Release)(pIVar2); } local_938 = &DAT_14029e010; local_950 = &DAT_14029e010; local_948 = 0; local_940 = 0; if (local_9a8 != (IUnknown *)0x0) { (*local_9a8->lpVtbl->Release)(local_9a8); } HVar6 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, &local_8e0); if (HVar6 < 0) { LAB_1400b3cd2: local_9a8 = (IUnknown *)0x0; } else { HVar6 = OleRun(local_8e0); if (-1 < HVar6) { HVar6 = (*local_8e0->lpVtbl->QueryInterface)(local_8e0,(IID *)&DAT_14029e078,&local_9a8); } (*local_8e0->lpVtbl->Release)(local_8e0); if (HVar6 < 0) goto LAB_1400b3cd2; } local_958 = 2; local_998 = 1; local_9d8[0] = '\x01'; local_9b0 = *(undefined4 *)(param_2 + 1); local_9b8._4_4_ = (undefined4)((ulonglong)*param_2 >> 0x20); local_9b8._0_4_ = CONCAT22(0x2340,(short)*param_2); uStack_9ac = 0x67; local_9d4 = 0; sStack_9aa = 0; local_9d0 = 0x10; pIVar2 = *(IUnknown **)*param_1; if (pIVar2 != (IUnknown *)0x0) { local_928 = 0; UVar7 = (*pIVar2->lpVtbl[0xb].AddRef)(pIVar2); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e018); } if (local_928 != 0) goto LAB_1400b3eb4; } iVar5 = FUN_1400a80c0(param_1); if (iVar5 == 0) { FUN_1400a8040(param_1,param_2,0); pIVar2 = local_9a8; if (local_9a8 != (IUnknown *)0x0) { local_9d4 = 0; UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } pIVar2 = local_9a8; if (local_9d4 != 0) { if (local_9a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } } if (local_9a8 != (IUnknown *)0x0) { (*local_9a8->lpVtbl->Release)(local_9a8); local_9a8 = (IUnknown *)0x0; } } local_940 = 0; local_938 = &DAT_14029e010; local_950 = &DAT_14029e010; local_948 = 0; local_958 = 0; Ordinal_9(local_970); Ordinal_9(local_988); if (local_9a0 != (longlong *)0x0) { (**(code **)(*local_9a0 + 0x10))(); } if (local_9a8 != (IUnknown *)0x0) { (*local_9a8->lpVtbl->Release)(local_9a8); } if (local_9c0 != (longlong *)0x0) { (**(code **)(*local_9c0 + 0x10))(); } return (wchar_t *)0x0; } LAB_1400b3eb4: puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_798); FUN_140001700(&local_9c0,*puVar8,"dbo.up_get_all_character"); if (local_798 != (longlong *)0x0) { (**(code **)(*local_798 + 0x10))(); } local_8f0 = local_420; local_688 = *(undefined4 *)((longlong)param_2 + 0xe); uStack_684 = *(undefined4 *)((longlong)param_2 + 0x12); uStack_680 = *(undefined4 *)((longlong)param_2 + 0x16); uStack_67c = *(undefined4 *)((longlong)param_2 + 0x1a); FUN_140063820(local_420,&local_688); pwVar9 = operator_new(0x18); local_718 = pwVar15; local_8b8 = pwVar9; if (pwVar9 != (wchar_t *)0x0) { pwVar9[4] = L'\0'; pwVar9[5] = L'\0'; pwVar9[6] = L'\0'; pwVar9[7] = L'\0'; pwVar9[8] = L'\x01'; pwVar9[9] = L'\0'; lVar10 = FUN_1402182d0("AuthID"); *(longlong *)pwVar9 = lVar10; local_718 = pwVar9; } if (local_718 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar9 = (wchar_t *)FUN_140001870(&local_9c0,&local_8c8,&local_718,0xca); local_8f0 = pwVar9; if (local_9c0 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_740); pIVar2 = (IUnknown *)*puVar8; if (pIVar2 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_740 != (longlong *)0x0) { (**(code **)(*local_740 + 0x10))(); } if (*(longlong **)pwVar9 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar9 + 0x10))(); } local_8c8 = &local_8a0; uVar1 = *(undefined2 *)((longlong)param_2 + 0x1e); Ordinal_8(&local_8a0); if ((short)local_8a0 != 0x12) { iVar5 = Ordinal_9(&local_8a0); if (iVar5 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar5); } local_8a0._0_2_ = 0x12; } local_898 = uVar1; pwVar9 = operator_new(0x18); local_700 = pwVar15; local_8f0 = pwVar9; if (pwVar9 != (wchar_t *)0x0) { pwVar9[4] = L'\0'; pwVar9[5] = L'\0'; pwVar9[6] = L'\0'; pwVar9[7] = L'\0'; pwVar9[8] = L'\x01'; pwVar9[9] = L'\0'; lVar10 = FUN_1402182d0("server"); *(longlong *)pwVar9 = lVar10; local_700 = pwVar9; } if (local_700 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_9c0,local_698,&local_700,3); local_8c8 = plVar11; if (local_9c0 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_9c0,&local_8b8); pIVar2 = (IUnknown *)*puVar8; if (pIVar2 != (IUnknown *)0x0) { UVar7 = (*pIVar2->lpVtbl[3].AddRef)(pIVar2); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029dfc0); } if (local_8b8 != (wchar_t *)0x0) { (**(code **)(*(longlong *)local_8b8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } puVar8 = (undefined8 *)FUN_1400016c0(&local_9c0,&local_8f0); This = local_9a8; pIVar2 = (IUnknown *)*puVar8; if (local_9a8 != pIVar2) { local_9a8 = pIVar2; if (pIVar2 != (IUnknown *)0x0) { (*pIVar2->lpVtbl->AddRef)(pIVar2); } if (This != (IUnknown *)0x0) { (*This->lpVtbl->Release)(This); } } if (local_8f0 != (wchar_t *)0x0) { (**(code **)(*(longlong *)local_8f0 + 0x10))(); } pIVar2 = local_9a8; if (local_9a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } local_9cc = 0; UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } if (local_9cc == -1) { uStack_9ac = 0x6a; pwVar9 = pwVar15; } else { while( true ) { pIVar2 = local_9a8; if (local_9a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } local_9c8 = 0; UVar7 = (*local_9a8->lpVtbl[6].Release)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } if (local_9c8 == -1) break; FUN_14004e3a0(&local_168); uVar12 = FUN_140002290(&local_9a8,local_198,"character_id",local_9d8); FUN_140063b70(uVar12,local_6b0); local_168.Data1 = local_6b0[0]; local_168.Data2 = (undefined2)local_6b0[1]; local_168.Data3 = local_6b0[1]._2_2_; local_168.Data4[0] = auStack_6a8[0]; local_168.Data4[1] = auStack_6a8[1]; local_168.Data4[2] = auStack_6a8[2]; local_168.Data4[3] = auStack_6a8[3]; local_168.Data4[4] = auStack_6a4[0]; local_168.Data4[5] = auStack_6a4[1]; local_168.Data4[6] = auStack_6a4[2]; local_168.Data4[7] = auStack_6a4[3]; Ordinal_9(local_198); uVar12 = FUN_140002290(&local_9a8,local_2a0,"AuthID",local_9d8); FUN_140063b70(uVar12,&local_6d0); local_158 = local_6d0; uStack_154 = uStack_6cc; uStack_150 = uStack_6c8; uStack_14c = uStack_6c4; Ordinal_9(local_2a0); uVar12 = FUN_140002290(&local_9a8,local_630,"server",local_9d8); FUN_140199590(uVar12); local_148 = FUN_140063af0(uVar12); Ordinal_9(local_630); uVar12 = FUN_140002290(&local_9a8,local_3c0,&DAT_1402a6218,local_9d8); FUN_140063de0(uVar12,&local_8e8); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_8e8 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_708 = 0; local_710 = uVar12; FUN_14016db50(uVar12); local_708 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_850 = 0; local_858 = uVar13; FUN_14016db50(uVar13); local_850 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_850 = 0; } pwVar9 = local_8e8; if (((local_8e8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8e8 != (wchar_t *)0x0)) && (local_8e8 != (wchar_t *)0x8)) { *(int *)(local_8e8 + -2) = *(int *)(local_8e8 + -2) + 1; } FUN_14016dbe0(uVar12); local_708 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_146,pwVar14,0xf); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_830 = 0; local_838 = uVar12; FUN_14016db50(uVar12); local_830 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_830 = 0; } pwVar9 = local_8e8; if (((local_8e8 != (wchar_t *)0x0) && (local_8e8 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_8e8 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_778 = 0; local_780 = uVar12; FUN_14016db50(uVar12); local_778 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_778 = 0; } local_8e8 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_3c0); local_128 = 0; uVar12 = FUN_140002290(&local_9a8,local_600,"Class",local_9d8); FUN_140199590(uVar12); local_126 = FUN_140063af0(uVar12); Ordinal_9(local_600); uVar12 = FUN_140002290(&local_9a8,local_1b0,&DAT_1402a72cc,local_9d8); FUN_140199590(uVar12); local_124 = FUN_140063af0(uVar12); Ordinal_9(local_1b0); uVar12 = FUN_140002290(&local_9a8,local_5d0,"Level",local_9d8); FUN_140199590(uVar12); local_122 = FUN_140063af0(uVar12); Ordinal_9(local_5d0); uVar12 = FUN_140002290(&local_9a8,local_390,"Experience",local_9d8); FUN_140199590(uVar12); local_120 = FUN_140199670(uVar12); Ordinal_9(local_390); uVar12 = FUN_140002290(&local_9a8,local_5a0,"Stamina",local_9d8); FUN_140199590(uVar12); local_118 = FUN_140063af0(uVar12); Ordinal_9(local_5a0); uVar12 = FUN_140002290(&local_9a8,local_270,&DAT_1402a8c40,local_9d8); FUN_140199590(uVar12); local_114 = FUN_140063af0(uVar12); Ordinal_9(local_270); uVar12 = FUN_140002290(&local_9a8,local_570,"Total_SP",local_9d8); FUN_140199590(uVar12); local_110 = FUN_140063af0(uVar12); Ordinal_9(local_570); uVar12 = FUN_140002290(&local_9a8,local_360,"Fatigue",local_9d8); FUN_140199590(uVar12); local_10c = FUN_140063af0(uVar12); Ordinal_9(local_360); uVar12 = FUN_140002290(&local_9a8,local_540,"LobbyID",local_9d8); FUN_140199590(uVar12); local_10a = FUN_140063af0(uVar12); Ordinal_9(local_540); uVar12 = FUN_140002290(&local_9a8,local_1e0,"StartPoint",local_9d8); FUN_140199590(uVar12); local_106 = FUN_140063af0(uVar12); Ordinal_9(local_1e0); uVar12 = FUN_140002290(&local_9a8,local_510,&DAT_1402a8c74,local_9d8); FUN_140199590(uVar12); local_104 = FUN_140063af0(uVar12); Ordinal_9(local_510); uVar12 = FUN_140002290(&local_9a8,local_330,"individual_roomID",local_9d8); FUN_140199590(uVar12); local_100 = FUN_140063af0(uVar12); Ordinal_9(local_330); FUN_140002290(&local_9a8,local_6e8,"GuildID",local_9d8); if (local_6e8[0] == 1) { local_fc = 0; local_f8 = 0; local_f4 = 0; local_f0 = 0; } else { FUN_140063b70(local_6e8,&local_8b0); local_fc = local_8b0; local_f8 = local_8ac; local_f4 = local_8a8; local_f0 = local_8a4; } uVar12 = FUN_140002290(&local_9a8,local_4e0,"Hearts",local_9d8); FUN_140199590(uVar12); local_ec = FUN_140063af0(uVar12); Ordinal_9(local_4e0); uVar12 = FUN_140002290(&local_9a8,local_240,"Fortune",local_9d8); FUN_140199590(uVar12); local_ea = FUN_140063af0(uVar12); Ordinal_9(local_240); uVar12 = FUN_140002290(&local_9a8,local_4b0,"first_login",local_9d8); FUN_140199590(uVar12); local_e8 = FUN_140063af0(uVar12); Ordinal_9(local_4b0); uVar12 = FUN_140002290(&local_9a8,local_300,"tutorial",local_9d8); FUN_140199590(uVar12); local_e6 = FUN_140063af0(uVar12); Ordinal_9(local_300); uVar12 = FUN_140002290(&local_9a8,local_480,"give_up",local_9d8); FUN_140199590(uVar12); local_e4 = FUN_140063af0(uVar12); Ordinal_9(local_480); uVar12 = FUN_140002290(&local_9a8,local_180,"Block_Type",local_9d8); FUN_140199590(uVar12); local_e0 = FUN_140063af0(uVar12); Ordinal_9(local_180); uVar12 = FUN_140002290(&local_9a8,local_450,"storage_gold",local_9d8); FUN_140199590(uVar12); local_de = FUN_140063af0(uVar12); Ordinal_9(local_450); uVar12 = FUN_140002290(&local_9a8,local_2d0,"storage_count",local_9d8); FUN_140199590(uVar12); local_da = FUN_140063af0(uVar12); Ordinal_9(local_2d0); uVar12 = FUN_140002290(&local_9a8,local_678,"CreateTime",local_9d8); FUN_140199590(uVar12); local_d5 = FUN_14009f050(uVar12); Ordinal_9(local_678); uVar12 = FUN_140002290(&local_9a8,local_210,"LastLogin",local_9d8); FUN_140199590(uVar12); local_9e = FUN_14009f050(uVar12); Ordinal_9(local_210); uVar12 = FUN_140002290(&local_9a8,local_3f0,"IsTradeEnable",local_9d8); FUN_140063de0(uVar12,&local_920); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_920 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_720 = 0; local_728 = uVar12; FUN_14016db50(uVar12); local_720 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_810 = 0; local_818 = uVar13; FUN_14016db50(uVar13); local_810 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_810 = 0; } pwVar9 = local_920; if (((local_920 != (wchar_t *)PTR_DAT_1403440a0) && (local_920 != (wchar_t *)0x0)) && (local_920 != (wchar_t *)0x8)) { *(int *)(local_920 + -2) = *(int *)(local_920 + -2) + 1; } FUN_14016dbe0(uVar12); local_720 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_8d4,pwVar14,1); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_7f0 = 0; local_7f8 = uVar12; FUN_14016db50(uVar12); local_7f0 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_7f0 = 0; } pwVar9 = local_920; if (((local_920 != (wchar_t *)0x0) && (local_920 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_920 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_758 = 0; local_760 = uVar12; FUN_14016db50(uVar12); local_758 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_758 = 0; } local_920 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_3f0); local_d8 = local_8d4[0] == L'Y'; uVar12 = FUN_140002290(&local_9a8,local_660,"IsMoveEnable",local_9d8); FUN_140063de0(uVar12,&local_900); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_900 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_6f0 = 0; local_6f8 = uVar12; FUN_14016db50(uVar12); local_6f0 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_7d0 = 0; local_7d8 = uVar13; FUN_14016db50(uVar13); local_7d0 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_7d0 = 0; } pwVar9 = local_900; if (((local_900 != (wchar_t *)PTR_DAT_1403440a0) && (local_900 != (wchar_t *)0x0)) && (local_900 != (wchar_t *)0x8)) { *(int *)(local_900 + -2) = *(int *)(local_900 + -2) + 1; } FUN_14016dbe0(uVar12); local_6f0 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_8d8,pwVar14,1); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_7b0 = 0; local_7b8 = uVar12; FUN_14016db50(uVar12); local_7b0 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_7b0 = 0; } pwVar9 = local_900; if (((local_900 != (wchar_t *)0x0) && (local_900 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_900 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_880 = 0; local_888 = uVar12; FUN_14016db50(uVar12); local_880 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_880 = 0; } local_900 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_660); local_d7 = local_8d8[0] == L'Y'; uVar12 = FUN_140002290(&local_9a8,local_648,"Block_YN",local_9d8); FUN_140063de0(uVar12,&local_910); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_910 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_860 = 0; local_868 = uVar12; FUN_14016db50(uVar12); local_860 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_870 = 0; local_878 = uVar13; FUN_14016db50(uVar13); local_870 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_870 = 0; } pwVar9 = local_910; if (((local_910 != (wchar_t *)PTR_DAT_1403440a0) && (local_910 != (wchar_t *)0x0)) && (local_910 != (wchar_t *)0x8)) { *(int *)(local_910 + -2) = *(int *)(local_910 + -2) + 1; } FUN_14016dbe0(uVar12); local_860 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_8d0,pwVar14,1); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_840 = 0; local_848 = uVar12; FUN_14016db50(uVar12); local_840 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_840 = 0; } pwVar9 = local_910; if (((local_910 != (wchar_t *)0x0) && (local_910 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_910 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_820 = 0; local_828 = uVar12; FUN_14016db50(uVar12); local_820 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_820 = 0; } local_910 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_648); local_d6 = local_8d0[0] == L'Y'; uVar12 = FUN_140002290(&local_9a8,local_618,"Expire_Time",local_9d8); FUN_140199590(uVar12); local_cd = FUN_140063af0(uVar12); Ordinal_9(local_618); uVar12 = FUN_140002290(&local_9a8,local_5e8,"event_fatigue",local_9d8); FUN_140199590(uVar12); local_c9 = FUN_140063a70(uVar12); Ordinal_9(local_5e8); uVar12 = FUN_140002290(&local_9a8,local_5b8,"event_hearts",local_9d8); FUN_140199590(uVar12); local_c8 = FUN_140063a70(uVar12); Ordinal_9(local_5b8); uVar12 = FUN_140002290(&local_9a8,local_588,"event_fortune",local_9d8); FUN_140199590(uVar12); local_c7 = FUN_140063a70(uVar12); Ordinal_9(local_588); uVar12 = FUN_140002290(&local_9a8,local_558,"event_mailattach",local_9d8); FUN_140199590(uVar12); local_c6 = FUN_140063a70(uVar12); Ordinal_9(local_558); uVar12 = FUN_140002290(&local_9a8,local_528,"event_daypartymission",local_9d8); FUN_140199590(uVar12); local_c3 = FUN_140063a70(uVar12); Ordinal_9(local_528); uVar12 = FUN_140002290(&local_9a8,local_4f8,"dice_point",local_9d8); FUN_140199590(uVar12); local_c2 = FUN_140063af0(uVar12); Ordinal_9(local_4f8); uVar12 = FUN_140002290(&local_9a8,local_4c8,"Addition_HP",local_9d8); FUN_140199590(uVar12); local_c0 = FUN_140063af0(uVar12); Ordinal_9(local_4c8); uVar12 = FUN_140002290(&local_9a8,local_498,"Addition_MP",local_9d8); FUN_140199590(uVar12); local_be = FUN_140063af0(uVar12); Ordinal_9(local_498); uVar12 = FUN_140002290(&local_9a8,local_468,"Addition_Physic_Attack",local_9d8); FUN_140199590(uVar12); local_bc = FUN_140063af0(uVar12); Ordinal_9(local_468); uVar12 = FUN_140002290(&local_9a8,local_438,"Addition_Physic_Defense",local_9d8); FUN_140199590(uVar12); local_ba = FUN_140063af0(uVar12); Ordinal_9(local_438); uVar12 = FUN_140002290(&local_9a8,local_408,"Addition_Magic_Attack",local_9d8); FUN_140199590(uVar12); local_b8 = FUN_140063af0(uVar12); Ordinal_9(local_408); uVar12 = FUN_140002290(&local_9a8,local_3d8,"Addition_Magic_Defense",local_9d8); FUN_140199590(uVar12); local_b6 = FUN_140063af0(uVar12); Ordinal_9(local_3d8); uVar12 = FUN_140002290(&local_9a8,local_3a8,"Permission",local_9d8); FUN_140199590(uVar12); local_b4 = FUN_140063af0(uVar12); Ordinal_9(local_3a8); uVar12 = FUN_140002290(&local_9a8,local_378,"FatigueStorage",local_9d8); FUN_140199590(uVar12); local_b2 = FUN_140063af0(uVar12); Ordinal_9(local_378); uVar12 = FUN_140002290(&local_9a8,local_348,"DayAttachGold",local_9d8); FUN_140199590(uVar12); local_ae = FUN_140063af0(uVar12); Ordinal_9(local_348); uVar12 = FUN_140002290(&local_9a8,local_318,"DayAttachItem",local_9d8); FUN_140199590(uVar12); local_aa = FUN_140063af0(uVar12); Ordinal_9(local_318); uVar12 = FUN_140002290(&local_9a8,local_2e8,"GuildPoint",local_9d8); FUN_140199590(uVar12); local_a8 = FUN_140063af0(uVar12); Ordinal_9(local_2e8); uVar12 = FUN_140002290(&local_9a8,local_2b8,"tutorial_step",local_9d8); FUN_140199590(uVar12); local_a4 = FUN_140063af0(uVar12); Ordinal_9(local_2b8); uVar12 = FUN_140002290(&local_9a8,local_288,"daypartymission",local_9d8); FUN_140199590(uVar12); local_96 = FUN_140063af0(uVar12); Ordinal_9(local_288); uVar12 = FUN_140002290(&local_9a8,local_258,"time_sp",local_9d8); FUN_140199590(uVar12); local_92 = FUN_140063af0(uVar12); Ordinal_9(local_258); uVar12 = FUN_140002290(&local_9a8,local_228,"guild_grade",local_9d8); FUN_140199590(uVar12); local_a2 = FUN_140063af0(uVar12); Ordinal_9(local_228); uVar12 = FUN_140002290(&local_9a8,local_1f8,"guild_alias_name",local_9d8); FUN_140063de0(uVar12,&local_908); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_908 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_7e0 = 0; local_7e8 = uVar12; FUN_14016db50(uVar12); local_7e0 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_800 = 0; local_808 = uVar13; FUN_14016db50(uVar13); local_800 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_800 = 0; } pwVar9 = local_908; if (((local_908 != (wchar_t *)PTR_DAT_1403440a0) && (local_908 != (wchar_t *)0x0)) && (local_908 != (wchar_t *)0x8)) { *(int *)(local_908 + -2) = *(int *)(local_908 + -2) + 1; } FUN_14016dbe0(uVar12); local_7e0 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy_s(local_66,0x10,pwVar14,0xf); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_7c0 = 0; local_7c8 = uVar12; FUN_14016db50(uVar12); local_7c0 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_7c0 = 0; } pwVar9 = local_908; if (((local_908 != (wchar_t *)0x0) && (local_908 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_908 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_7a0 = 0; local_7a8 = uVar12; FUN_14016db50(uVar12); local_7a0 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_7a0 = 0; } local_908 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_1f8); uVar12 = FUN_140002290(&local_9a8,local_1c8,"guild_name",local_9d8); FUN_140063de0(uVar12,&local_8f8); FUN_14016d8c0(); pwVar9 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar9 = pwVar15; } if (local_8f8 != (wchar_t *)PTR_DAT_1403440a0) { uVar12 = FUN_14016d8c0(); local_768 = 0; local_770 = uVar12; FUN_14016db50(uVar12); local_768 = 1; if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar13 = FUN_14016d8c0(); local_788 = 0; local_790 = uVar13; FUN_14016db50(uVar13); local_788 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar13); local_788 = 0; } pwVar9 = local_8f8; if (((local_8f8 != (wchar_t *)PTR_DAT_1403440a0) && (local_8f8 != (wchar_t *)0x0)) && (local_8f8 != (wchar_t *)0x8)) { *(int *)(local_8f8 + -2) = *(int *)(local_8f8 + -2) + 1; } FUN_14016dbe0(uVar12); local_768 = 0; } pwVar14 = pwVar9; if (pwVar9 == (wchar_t *)0x0) { pwVar14 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy_s(local_8e,0x14,pwVar14,0x13); if (((pwVar9 != (wchar_t *)0x0) && (pwVar9 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar9 + -4 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_748 = 0; local_750 = uVar12; FUN_14016db50(uVar12); local_748 = 1; pwVar14 = pwVar9 + -2; *(int *)pwVar14 = *(int *)pwVar14 + -1; if (*(int *)pwVar14 == 0) { FUN_14016d970(pwVar9 + -4); } FUN_14016dbe0(uVar12); local_748 = 0; } pwVar9 = local_8f8; if (((local_8f8 != (wchar_t *)0x0) && (local_8f8 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar14 = local_8f8 + -4, pwVar14 != (wchar_t *)0x0)) { uVar12 = FUN_14016d8c0(); local_730 = 0; local_738 = uVar12; FUN_14016db50(uVar12); local_730 = 1; pwVar9 = pwVar9 + -2; *(int *)pwVar9 = *(int *)pwVar9 + -1; if (*(int *)pwVar9 == 0) { FUN_14016d970(pwVar14); } FUN_14016dbe0(uVar12); local_730 = 0; } local_8f8 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_1c8); uVar3 = local_9d0; riid = (char *)&local_168; ppvObject = (char *)0x122; memcpy((void *)((longlong)(int)local_9d0 + 0x130 + (longlong)param_1),riid,0x122); local_9d0 = uVar3 + 0x122; sStack_9aa = (short)local_9d4 + 1; local_9d4 = CONCAT22((short)((uint)local_9d4 >> 0x10),sStack_9aa); if (50000 < local_9d0) { uVar4 = local_9b8._2_6_; local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0); uVar12 = local_9b8; riid = (char *)(param_1 + 0x26); local_9b8._4_2_ = SUB62(uVar4,2); local_9b8._6_2_ = SUB62(uVar4,4); ((IID *)riid)->Data1 = (undefined4)local_9b8; ((IID *)riid)->Data2 = local_9b8._4_2_; ((IID *)riid)->Data3 = local_9b8._6_2_; param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0)); local_9b8 = uVar12; iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); if (iVar5 == 0) { ppvObject = "DB Result Queue push error"; riid = "DBResultQueue_Error.Log"; FUN_1400a6d80(param_1[0x23]); } local_9d0 = 0x10; local_9d4 = 0; sStack_9aa = 0; } pIVar2 = local_9a8; if (local_9a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } HVar6 = (*local_9a8->lpVtbl[0xc].QueryInterface)(local_9a8,(IID *)riid,(void **)ppvObject); if (HVar6 < 0) { _com_issue_errorex(HVar6,pIVar2,(_GUID *)&DAT_14029e038); } Ordinal_9(local_6e8); } pwVar9 = (wchar_t *)0x1; if (local_9d8[0] == '\0') { uStack_9ac = 0x68; pwVar9 = pwVar15; } } local_9b8 = CONCAT62(local_9b8._2_6_,(short)local_9d0); param_1[0x26] = local_9b8; param_1[0x27] = CONCAT26(sStack_9aa,CONCAT24(uStack_9ac,local_9b0)); iVar5 = FUN_1400a7630(*(undefined8 *)(param_1[0x22] + 0xf0)); if (iVar5 == 0) { FUN_1400a6d80(param_1[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); } pIVar2 = local_9a8; if (local_9a8 != (IUnknown *)0x0) { local_9d0 = 0; UVar7 = (*local_9a8->lpVtbl[0x12].AddRef)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } pIVar2 = local_9a8; if (local_9d0 != 0) { if (local_9a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar7 = (*local_9a8->lpVtbl[10].Release)(local_9a8); if ((int)UVar7 < 0) { _com_issue_errorex(UVar7,pIVar2,(_GUID *)&DAT_14029e038); } } if (local_9a8 != (IUnknown *)0x0) { (*local_9a8->lpVtbl->Release)(local_9a8); local_9a8 = (IUnknown *)0x0; } } local_940 = 0; local_938 = &DAT_14029e010; local_950 = &DAT_14029e010; local_948 = 0; local_958 = 0; Ordinal_9(local_970); Ordinal_9(local_988); if (local_9a0 != (longlong *)0x0) { (**(code **)(*local_9a0 + 0x10))(); } if (local_9a8 != (IUnknown *)0x0) { (*local_9a8->lpVtbl->Release)(local_9a8); } if (local_9c0 != (longlong *)0x0) { (**(code **)(*local_9c0 + 0x10))(); } return pwVar9; } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }