/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14011c910 FUN_14011c910 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ undefined8 FUN_14011c910(undefined8 *param_1,longlong param_2) { undefined1 uVar1; short sVar2; undefined4 uVar3; IUnknown *pIVar4; ULONG UVar5; int iVar6; undefined8 *puVar7; undefined8 uVar8; longlong *plVar9; longlong lVar10; longlong *plVar11; undefined4 *puVar12; longlong *plVar13; undefined1 auStack_118 [32]; undefined4 local_f8; undefined8 local_f0; longlong *local_e8; longlong *local_d8; longlong *local_d0; longlong *local_c8; longlong *local_c0; longlong *local_b8 [2]; longlong *local_a8; undefined4 uStack_a0; undefined4 uStack_9c; undefined8 *local_98; longlong local_90; undefined4 local_88; undefined4 uStack_84; undefined4 uStack_80; undefined4 uStack_7c; longlong local_78 [5]; undefined8 local_50; short local_48 [4]; undefined1 local_40; ulonglong local_30; local_50 = 0xfffffffffffffffe; local_30 = DAT_1403463c0 ^ (ulonglong)auStack_118; pIVar4 = *(IUnknown **)*param_1; plVar13 = (longlong *)0x0; local_98 = param_1; local_90 = param_2; if (pIVar4 != (IUnknown *)0x0) { local_d0 = (longlong *)((ulonglong)local_d0 & 0xffffffff00000000); UVar5 = (*pIVar4->lpVtbl[0xb].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029e018); } if ((int)local_d0 != 0) goto LAB_14011c9c2; } iVar6 = FUN_1400a80c0(param_1); if (iVar6 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } LAB_14011c9c2: local_d8 = (longlong *)0x0; iVar6 = FUN_140001990(&local_d8); if ((iVar6 < 0) && (iVar6 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } puVar7 = (undefined8 *)FUN_140001f40(*param_1,&local_d0); FUN_140001700(&local_d8,*puVar7,"dbo.up_insert_item_Mail"); if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } local_c8 = (longlong *)local_48; local_a8 = *(longlong **)(param_2 + 0xe); uStack_a0 = *(undefined4 *)(param_2 + 0x16); uStack_9c = *(undefined4 *)(param_2 + 0x1a); uVar8 = FUN_140063820(local_48,&local_a8); plVar9 = operator_new(0x18); plVar11 = plVar13; local_c0 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sender_character_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_d0 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x26; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,local_b8,&local_d0,0xca); local_c0 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_c8); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_c8 != (longlong *)0x0) { (**(code **)(*local_c8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_b8[0] = (longlong *)local_48; uVar8 = FUN_140063990(local_48,param_2 + 0x1e); plVar9 = operator_new(0x18); plVar11 = plVar13; local_c0 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("sender_name"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x10; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_a8,&local_c8,0xca); local_b8[0] = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar8 = FUN_140063990(local_48,param_2 + 0x3e); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("recver_name"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x10; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar8 = FUN_140063990(local_48,param_2 + 0x5e); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0(&DAT_1402a5734); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 100; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x31a); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("money"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x31e); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("return_day"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x322); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("req_money"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = local_78; puVar12 = (undefined4 *)FUN_140199840(local_48); local_88 = *puVar12; uStack_84 = puVar12[1]; uStack_80 = puVar12[2]; uStack_7c = puVar12[3]; uVar8 = FUN_140063530(local_78,&local_88); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("NewMailID"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x26; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x326); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("createType"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = local_78; local_88 = *(undefined4 *)(param_2 + 0x328); uStack_84 = *(undefined4 *)(param_2 + 0x32c); uStack_80 = *(undefined4 *)(param_2 + 0x330); uStack_7c = *(undefined4 *)(param_2 + 0x334); uVar8 = FUN_140063820(local_78,&local_88); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("item_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x26; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x338); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0(&DAT_1402a522c); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x33c); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("use_cnt"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x33e); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("remain_time"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x342); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("gcode"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x344); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("durability"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x348); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("enhance_level"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x34a); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_1_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x34e); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_1_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x352); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_2_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x356); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_2_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x35a); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_3_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x35e); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_3_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x362); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("option_group"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x366); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("ReconNum"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x368); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("ReconState"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x36a); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_count"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x36c); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_1_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x370); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_1_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x374); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_2_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x378); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_2_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x37c); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_3_code"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x380); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_3_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x387); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("expire_time"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x38b); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("activity_value"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = local_78; local_88 = *(undefined4 *)(param_2 + 0x38f); uStack_84 = *(undefined4 *)(param_2 + 0x393); uStack_80 = *(undefined4 *)(param_2 + 0x397); uStack_7c = *(undefined4 *)(param_2 + 0x39b); uVar8 = FUN_140063820(local_78,&local_88); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("link_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_f0 = 0x26; local_f8 = 1; local_e8 = (longlong *)uVar8; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0xca); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar1 = *(undefined1 *)(param_2 + 900); Ordinal_8(local_48); if (local_48[0] != 0x11) { iVar6 = Ordinal_9(local_48); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_48[0] = 0x11; } local_40 = uVar1; plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_1_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar1 = *(undefined1 *)(param_2 + 0x385); Ordinal_8(local_48); if (local_48[0] != 0x11) { iVar6 = Ordinal_9(local_48); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_48[0] = 0x11; } local_40 = uVar1; plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_2_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar1 = *(undefined1 *)(param_2 + 0x386); Ordinal_8(local_48); if (local_48[0] != 0x11) { iVar6 = Ordinal_9(local_48); if (iVar6 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar6); } local_48[0] = 0x11; } local_40 = uVar1; plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("socket_3_color"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x39f); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0(&DAT_1402a5440); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; sVar2 = *(short *)(param_2 + 0x3a1); Ordinal_8(local_48); FUN_140063620(local_48,(int)sVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("acquireroute"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 1; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,0x10); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x3a3); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("physical"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x3a7); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_b8[0] = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("magical"); *plVar9 = lVar10; plVar11 = plVar9; } local_c8 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; plVar11 = (longlong *)FUN_140001870(&local_d8,&local_c0,&local_c8,3); local_a8 = plVar11; if (local_d8 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar7 = (undefined8 *)FUN_140001650(local_d8,&local_d0); pIVar4 = (IUnknown *)*puVar7; if (pIVar4 != (IUnknown *)0x0) { UVar5 = (*pIVar4->lpVtbl[3].AddRef)(pIVar4); if ((int)UVar5 < 0) { _com_issue_errorex(UVar5,pIVar4,(_GUID *)&DAT_14029dfc0); } if (local_d0 != (longlong *)0x0) { (**(code **)(*local_d0 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x3ab); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); plVar11 = operator_new(0x18); local_b8[0] = plVar11; if (plVar11 != (longlong *)0x0) { plVar11[1] = 0; *(undefined4 *)(plVar11 + 2) = 1; lVar10 = FUN_1402182d0("durabilitymax"); *plVar11 = lVar10; plVar13 = plVar11; } local_c8 = plVar13; if (plVar13 != (longlong *)0x0) { local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; uVar8 = FUN_140001870(&local_d8,&local_c0,&local_c8,3); FUN_1400017d0(&local_d8,uVar8); local_a8 = (longlong *)local_48; uVar3 = *(undefined4 *)(param_2 + 0x3af); Ordinal_8(local_48); FUN_140063620(local_48,uVar3); uVar8 = FUN_140001000(local_b8,"weight"); local_e8 = (longlong *)local_48; local_f0 = 4; local_f8 = 1; uVar8 = FUN_140001870(&local_d8,&local_c0,uVar8,3); FUN_1400017d0(&local_d8,uVar8); FUN_1400016c0(&local_d8,&local_c8); if (local_c8 != (longlong *)0x0) { (**(code **)(*local_c8 + 0x10))(); } if (local_d8 != (longlong *)0x0) { (**(code **)(*local_d8 + 0x10))(); } return 1; } /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }