/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x14006c9f0 FUN_14006c9f0 * Pseudocode, not original source. */ undefined8 FUN_14006c9f0(undefined8 *param_1,longlong param_2) { undefined1 uVar1; undefined2 uVar2; short sVar3; undefined4 uVar4; IUnknown *pIVar5; ULONG UVar6; int iVar7; undefined8 *puVar8; longlong *plVar9; longlong lVar10; longlong *plVar11; undefined8 uVar12; longlong *plVar13; longlong *local_res18; longlong *local_res20; longlong *local_a8; longlong *local_a0; undefined4 local_98; undefined4 uStack_94; undefined4 uStack_90; undefined4 uStack_8c; longlong *local_78; longlong *local_70; longlong local_68 [4]; undefined8 local_48; local_48 = 0xfffffffffffffffe; pIVar5 = *(IUnknown **)*param_1; plVar13 = (longlong *)0x0; if (pIVar5 != (IUnknown *)0x0) { local_res18 = (longlong *)((ulonglong)local_res18 & 0xffffffff00000000); UVar6 = (*pIVar5->lpVtbl[0xb].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029e018); } if ((int)local_res18 != 0) goto LAB_14006ca8c; } iVar7 = FUN_1400a80c0(param_1); if (iVar7 == 0) { FUN_1400a8040(param_1,param_2,0); return 0; } LAB_14006ca8c: local_res20 = (longlong *)0x0; iVar7 = FUN_140001990(&local_res20); if ((iVar7 < 0) && (iVar7 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } puVar8 = (undefined8 *)FUN_140001f40(*param_1,&local_res18); FUN_140001700(&local_res20,*puVar8,"dbo.up_insert_log_dungeon_clear"); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } local_a8 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xe); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_70 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("log_type"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_78,&local_res18,3,1,4,&local_98); local_70 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_78 = local_68; local_98 = *(undefined4 *)(param_2 + 0x12); uStack_94 = *(undefined4 *)(param_2 + 0x16); uStack_90 = *(undefined4 *)(param_2 + 0x1a); uStack_8c = *(undefined4 *)(param_2 + 0x1e); uVar12 = FUN_140063820(local_68,&local_98); plVar9 = operator_new(0x18); plVar11 = plVar13; local_70 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("instance_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_a0,&local_res18,0xca,1,0x26,uVar12); local_78 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = local_68; uVar12 = FUN_14006be90(local_68,param_2 + 0x22); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("bcust_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x32,uVar12); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = local_68; local_98 = *(undefined4 *)(param_2 + 0x54); uStack_94 = *(undefined4 *)(param_2 + 0x58); uStack_90 = *(undefined4 *)(param_2 + 0x5c); uStack_8c = *(undefined4 *)(param_2 + 0x60); uVar12 = FUN_140063820(local_68,&local_98); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("character_id"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x26,uVar12); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = local_68; uVar12 = FUN_140063990(local_68,param_2 + 100); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("character_name"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,0x10,uVar12); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0x84); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("character_class"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0x88); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("character_level"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar1 = *(undefined1 *)(param_2 + 0x8c); Ordinal_8(&local_98); if ((short)local_98 != 0x11) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x11); } uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("membercountclear"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = local_68; uVar12 = FUN_140063990(local_68,param_2 + 0x8d); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("clearrank"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0xca,1,4,uVar12); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar2 = *(undefined2 *)(param_2 + 0x95); Ordinal_8(&local_98); if ((short)local_98 != 0x12) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x12); } uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("stylishpoint"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar2 = *(undefined2 *)(param_2 + 0x97); Ordinal_8(&local_98); if ((short)local_98 != 0x12) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x12); } uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("hitcount"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar2 = *(undefined2 *)(param_2 + 0x99); Ordinal_8(&local_98); if ((short)local_98 != 0x12) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x12); } uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("chain"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar2 = *(undefined2 *)(param_2 + 0x9b); Ordinal_8(&local_98); if ((short)local_98 != 0x12) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x12); } uStack_90 = CONCAT22(uStack_90._2_2_,uVar2); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("killcount"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0x9d); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("cleartime"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xa1); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("cardid"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xa5); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("cardrewardid"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xa9); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("cardrewardcount"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xad); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("addexp"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar1 = *(undefined1 *)(param_2 + 0xb1); Ordinal_8(&local_98); if ((short)local_98 != 0x11) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x11); } uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("death"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; sVar3 = *(short *)(param_2 + 0xb2); Ordinal_8(&local_98); FUN_140063620(&local_98,(int)sVar3); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("rebirth"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,2,1,2,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar1 = *(undefined1 *)(param_2 + 0xb4); Ordinal_8(&local_98); if ((short)local_98 != 0x11) { iVar7 = Ordinal_9(&local_98); if (iVar7 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar7); } local_98 = CONCAT22(local_98._2_2_,0x11); } uStack_90 = CONCAT31(uStack_90._1_3_,uVar1); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("replay"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,0x10,1,1,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xb5); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("dungeonid"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; 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_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xb9); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar9 = operator_new(0x18); plVar11 = plVar13; local_78 = plVar9; if (plVar9 != (longlong *)0x0) { plVar9[1] = 0; *(undefined4 *)(plVar9 + 2) = 1; lVar10 = FUN_1402182d0("difficulty"); *plVar9 = lVar10; plVar11 = plVar9; } local_res18 = plVar11; if (plVar11 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar11 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar11; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar11 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar11 + 0x10))(); } local_a0 = (longlong *)&local_98; uVar4 = *(undefined4 *)(param_2 + 0xbd); Ordinal_8(&local_98); FUN_140063620(&local_98,uVar4); plVar11 = operator_new(0x18); local_78 = plVar11; if (plVar11 != (longlong *)0x0) { plVar11[1] = 0; *(undefined4 *)(plVar11 + 2) = 1; lVar10 = FUN_1402182d0("playpoint"); *plVar11 = lVar10; plVar13 = plVar11; } local_res18 = plVar13; if (plVar13 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar13 = (longlong *)FUN_140001870(&local_res20,&local_70,&local_res18,3,1,4,&local_98); local_a0 = plVar13; if (local_res20 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar8 = (undefined8 *)FUN_140001650(local_res20,&local_a8); pIVar5 = (IUnknown *)*puVar8; if (pIVar5 != (IUnknown *)0x0) { UVar6 = (*pIVar5->lpVtbl[3].AddRef)(pIVar5); if ((int)UVar6 < 0) { _com_issue_errorex(UVar6,pIVar5,(_GUID *)&DAT_14029dfc0); } if (local_a8 != (longlong *)0x0) { (**(code **)(*local_a8 + 0x10))(); } if ((longlong *)*plVar13 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar13 + 0x10))(); } FUN_1400016c0(&local_res20,&local_res18); if (local_res18 != (longlong *)0x0) { (**(code **)(*local_res18 + 0x10))(); } if (local_res20 != (longlong *)0x0) { (**(code **)(*local_res20 + 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); }