1835 lines
60 KiB
C
1835 lines
60 KiB
C
/* 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);
|
|
}
|
|
|