/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1400d7270 FUN_1400d7270 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ undefined8 FUN_1400d7270(undefined8 *param_1,longlong param_2) { undefined1 uVar1; short sVar2; undefined2 uVar3; undefined4 uVar4; IUnknown *pIVar5; ULONG UVar6; int iVar7; HRESULT HVar8; undefined8 *puVar9; longlong *plVar10; longlong lVar11; longlong *plVar12; undefined4 *puVar13; longlong *plVar14; undefined8 uVar15; undefined1 auStackY_1a8 [32]; longlong *local_168; longlong *local_160; longlong *local_158; longlong *local_150; longlong *local_148; longlong *local_140; int local_138; undefined4 uStack_134; undefined8 *local_130; longlong local_128; undefined4 local_118; undefined4 uStack_114; undefined4 uStack_110; undefined4 uStack_10c; longlong local_108 [4]; longlong *local_e8; undefined8 local_e0; undefined4 local_d8; undefined1 local_c8 [24]; undefined1 local_b0 [24]; undefined4 local_98; undefined1 *local_90; undefined4 local_88; undefined8 local_80; undefined1 *local_78; undefined8 local_58; short local_50 [4]; undefined2 local_48; ulonglong local_38; local_58 = 0xfffffffffffffffe; local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_1a8; pIVar5 = *(IUnknown **)*param_1; plVar14 = (longlong *)0x0; local_130 = param_1; local_128 = param_2; if (pIVar5 == (IUnknown *)0x0) { LAB_1400d7304: iVar7 = FUN_1400a80c0(param_1); if (iVar7 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } } else { local_138 = 0; UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); } if (local_138 == 0) goto LAB_1400d7304; } local_168 = (longlong *)0x0; iVar7 = FUN_140001990(&local_168); if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_e8 = (longlong *)0x0; local_e0 = 0; Ordinal_8(local_c8); Ordinal_8(local_b0); plVar10 = local_e8; if ((local_e8 != (longlong *)0x0) && (local_e8 = (longlong *)0x0, plVar10 != (longlong *)0x0)) { (**(code **)(*plVar10 + 0x10))(plVar10); } local_78 = &DAT_14029e010; local_90 = &DAT_14029e010; local_88 = 0; local_80 = 0; if (local_e8 != (longlong *)0x0) { (**(code **)(*local_e8 + 0x10))(); } HVar8 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, (LPVOID *)&local_138); if (-1 < HVar8) { HVar8 = OleRun((LPUNKNOWN)CONCAT44(uStack_134,local_138)); if (-1 < HVar8) { HVar8 = (*(code *)**(undefined8 **)CONCAT44(uStack_134,local_138)) ((undefined8 *)CONCAT44(uStack_134,local_138),&DAT_14029e078,&local_e8); } (**(code **)(*(longlong *)CONCAT44(uStack_134,local_138) + 0x10))(); if (-1 < HVar8) goto LAB_1400d7443; } local_e8 = (longlong *)0x0; LAB_1400d7443: local_98 = 2; local_d8 = 1; puVar9 = (undefined8 *)FUN_140001f40(*param_1,&local_158); FUN_140001700(&local_168,*puVar9,"dbo.up_insert_reward_item"); if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } local_160 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0xe); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar10 = operator_new(0x18); local_158 = plVar14; local_148 = plVar10; if (plVar10 != (longlong *)0x0) { plVar10[1] = 0; *(undefined4 *)(plVar10 + 2) = 1; lVar11 = FUN_1402182d0(&DAT_1402aa2b4); *plVar10 = lVar11; local_158 = plVar10; } if (local_158 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_140,&local_158,3); local_148 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_160); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_160 != (longlong *)0x0) { (**(code **)(*local_160 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_140 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x10); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_148 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("grade"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_150,&local_160,3); local_140 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; FUN_140063990(local_50,param_2 + 0x42); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("sender_name"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; FUN_140063990(local_50,param_2 + 0x22); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("recver_name"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; FUN_140063990(local_50,param_2 + 0x62); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0(&DAT_1402a5734); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x1a); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("money"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x12); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("return_day"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x1e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("req_money"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = local_108; puVar13 = (undefined4 *)FUN_140199840(local_50); local_118 = *puVar13; uStack_114 = puVar13[1]; uStack_110 = puVar13[2]; uStack_10c = puVar13[3]; FUN_140063530(local_108,&local_118); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("NewMailID"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x16); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("createType"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = local_108; local_118 = *(undefined4 *)(param_2 + 0x31e); uStack_114 = *(undefined4 *)(param_2 + 0x322); uStack_110 = *(undefined4 *)(param_2 + 0x326); uStack_10c = *(undefined4 *)(param_2 + 0x32a); FUN_140063820(local_108,&local_118); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("item_id"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x336); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0(&DAT_1402a522c); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x33a); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("use_cnt"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x33e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("remain_time"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x18); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("gcode"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x342); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("durability"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x346); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("enhance_level"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x34e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_1_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x35a); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_1_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x352); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_2_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x35e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_2_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x356); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_3_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x362); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_3_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x34a); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("option_group"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x38a); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("ReconNum"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x38c); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("ReconState"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x366); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_count"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x36a); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_1_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x376); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_1_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x36e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_2_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x37a); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_2_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x372); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_3_code"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x37e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_3_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x38e); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("expire_time"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar3 = *(undefined2 *)(param_2 + 0x39a); Ordinal_8(local_50); if (local_50[0] != 0x12) { iVar7 = Ordinal_9(local_50); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_50[0] = 0x12; } local_48 = uVar3; plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("activity_value"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,3); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = local_108; local_118 = *(undefined4 *)(param_2 + 0x39e); uStack_114 = *(undefined4 *)(param_2 + 0x3a2); uStack_110 = *(undefined4 *)(param_2 + 0x3a6); uStack_10c = *(undefined4 *)(param_2 + 0x3aa); FUN_140063820(local_108,&local_118); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("link_id"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0xca); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar1 = *(undefined1 *)(param_2 + 0x382); Ordinal_8(local_50); if (local_50[0] != 0x11) { iVar7 = Ordinal_9(local_50); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_50[0] = 0x11; } local_48 = CONCAT11(local_48._1_1_,uVar1); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_1_color"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar1 = *(undefined1 *)(param_2 + 899); Ordinal_8(local_50); if (local_50[0] != 0x11) { iVar7 = Ordinal_9(local_50); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_50[0] = 0x11; } local_48 = CONCAT11(local_48._1_1_,uVar1); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_2_color"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; uVar1 = *(undefined1 *)(param_2 + 900); Ordinal_8(local_50); if (local_50[0] != 0x11) { iVar7 = Ordinal_9(local_50); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_50[0] = 0x11; } local_48 = CONCAT11(local_48._1_1_,uVar1); plVar12 = operator_new(0x18); plVar10 = plVar14; local_140 = plVar12; if (plVar12 != (longlong *)0x0) { plVar12[1] = 0; *(undefined4 *)(plVar12 + 2) = 1; lVar11 = FUN_1402182d0("socket_3_color"); *plVar12 = lVar11; plVar10 = plVar12; } local_160 = plVar10; if (plVar10 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar10 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); local_150 = plVar10; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar10 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar10 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x3b2); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); plVar10 = operator_new(0x18); local_140 = plVar10; if (plVar10 != (longlong *)0x0) { plVar10[1] = 0; *(undefined4 *)(plVar10 + 2) = 1; lVar11 = FUN_1402182d0(&DAT_1402a5440); *plVar10 = lVar11; plVar14 = plVar10; } local_160 = plVar14; if (plVar14 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar14 = (longlong *)FUN_140001870(&local_168,&local_148,&local_160,0x10); local_150 = plVar14; if (local_168 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar9 = (undefined8 *)FUN_140001650(local_168,&local_158); pIVar5 = (IUnknown *)*puVar9; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_158 != (longlong *)0x0) { (**(code **)(*local_158 + 0x10))(); } if ((longlong *)*plVar14 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar14 + 0x10))(); } local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x3b4); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); uVar15 = FUN_140001000(&local_140,"acquireroute"); uVar15 = FUN_140001870(&local_168,&local_148,uVar15,0x10); FUN_1400017d0(&local_168,uVar15); local_150 = (longlong *)local_50; sVar2 = *(short *)(param_2 + 0x3b4); Ordinal_8(local_50); FUN_140063620(local_50,(int)sVar2); uVar15 = FUN_140001000(&local_140,"physical"); uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); FUN_1400017d0(&local_168,uVar15); local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x3ba); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); uVar15 = FUN_140001000(&local_140,"magical"); uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); FUN_1400017d0(&local_168,uVar15); local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x3be); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); uVar15 = FUN_140001000(&local_140,"durabilitymax"); uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); FUN_1400017d0(&local_168,uVar15); local_150 = (longlong *)local_50; uVar4 = *(undefined4 *)(param_2 + 0x386); Ordinal_8(local_50); FUN_140063620(local_50,uVar4); uVar15 = FUN_140001000(&local_140,"weight"); uVar15 = FUN_140001870(&local_168,&local_148,uVar15,3); FUN_1400017d0(&local_168,uVar15); FUN_1400016c0(&local_168,&local_160); if (local_160 != (longlong *)0x0) { (**(code **)(*local_160 + 0x10))(); } FUN_140002200(&local_e8); if (local_168 != (longlong *)0x0) { (**(code **)(*local_168 + 0x10))(); } return 1; } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }