/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1400cc790 FUN_1400cc790 * Pseudocode, not original source. */ /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */ wchar_t * FUN_1400cc790(undefined8 *param_1,undefined8 *param_2) { IUnknown *pIVar1; IUnknown *This; undefined1 uVar2; ULONG UVar3; int iVar4; HRESULT HVar5; undefined8 *puVar6; wchar_t *pwVar7; longlong lVar8; longlong *plVar9; undefined8 uVar10; undefined8 uVar11; wchar_t *pwVar12; wchar_t *pwVar13; undefined1 auStackY_778 [32]; char local_738 [8]; longlong *local_730; short local_728; int local_724; wchar_t *local_720; wchar_t *local_718; undefined8 *local_710; wchar_t *local_708; wchar_t *local_700; wchar_t *local_6f8; wchar_t *local_6f0; LPUNKNOWN local_6e8; wchar_t *local_6e0; wchar_t *local_6d8; wchar_t *local_6d0; undefined8 *local_6c8; undefined8 *local_6c0; wchar_t *local_6b8; longlong *local_6b0; IUnknown *local_6a8; longlong *local_6a0; undefined4 local_698; undefined1 local_688 [24]; undefined1 local_670 [24]; undefined4 local_658; undefined1 *local_650; undefined4 local_648; undefined8 local_640; undefined1 *local_638; wchar_t local_628 [4]; undefined1 local_620; wchar_t local_610 [4]; undefined1 local_608; wchar_t *local_5f8; wchar_t *local_5f0; wchar_t *local_5e8; longlong *local_5e0; wchar_t *local_5d8; wchar_t *local_5d0; wchar_t *local_5c8; longlong *local_5c0; longlong *local_5b8; wchar_t *local_5b0; longlong *local_5a8; longlong *local_5a0; longlong *local_598; longlong *local_590; undefined8 local_588; undefined1 local_580; undefined8 local_578; undefined1 local_570; undefined8 local_568; undefined1 local_560; undefined8 local_558; undefined1 local_550; undefined8 local_548; undefined1 local_540; undefined8 local_538; undefined1 local_530; undefined8 local_528; undefined1 local_520; undefined8 local_518; undefined1 local_510; undefined8 local_508; undefined1 local_500; undefined8 local_4f8; undefined1 local_4f0; undefined8 local_4e8; undefined1 local_4e0; undefined8 local_4d8; undefined8 local_4d0; undefined8 local_4c8; undefined1 local_4c0; undefined8 local_4b8; undefined8 local_4b0; undefined8 local_498; undefined1 local_490 [8]; undefined4 local_488; undefined4 uStack_484; undefined4 uStack_480; undefined4 uStack_47c; undefined4 local_478; undefined4 uStack_474; undefined4 uStack_470; undefined4 uStack_46c; undefined1 local_468 [24]; undefined1 local_450 [24]; wchar_t local_438 [12]; undefined1 local_420 [24]; longlong local_408 [3]; undefined1 local_3f0 [24]; wchar_t local_3d8 [12]; undefined1 local_3c0 [24]; undefined1 local_3a8 [24]; undefined1 local_390 [24]; undefined1 local_378 [24]; undefined1 local_360 [24]; wchar_t local_348 [12]; wchar_t local_330 [12]; undefined1 local_318 [32]; undefined4 local_2f8; undefined4 uStack_2f4; undefined4 local_2f0; undefined2 local_2ec; undefined4 local_2ea; undefined8 local_2e6; undefined8 local_2de; undefined8 local_2d6; undefined8 local_2ce; undefined2 local_2c6; undefined1 local_2c4; wchar_t local_2c3 [12]; ulonglong local_2ab; wchar_t local_2a3 [49]; undefined2 local_241; wchar_t local_23f [254]; undefined2 local_43; undefined8 local_41; ulonglong local_38; local_498 = 0xfffffffffffffffe; local_38 = DAT_1403463c0 ^ (ulonglong)auStackY_778; pwVar13 = (wchar_t *)0x0; local_2ea = 0; local_2e6 = 0; local_2de = 0; local_2d6 = 0; local_2ce = 0; local_2c6 = 0; local_2c4 = 0; local_41 = 0; local_2c3[0] = L'\0'; local_2c3[1] = L'\0'; local_2c3[2] = L'\0'; local_2c3[3] = L'\0'; local_2c3[4] = L'\0'; local_2c3[5] = L'\0'; local_2c3[6] = L'\0'; local_2c3[7] = L'\0'; local_2c3[8] = L'\0'; local_2c3[9] = L'\0'; local_2c3[10] = L'\0'; local_2c3[0xb] = L'\0'; local_2ab = 0; local_710 = param_1; local_6c8 = param_2; local_6c0 = param_1; memset(local_2a3,0,100); memset(local_23f,0,0x1fe); memset(&local_2ea,0,0x2b1); local_2f0 = *(undefined4 *)(param_2 + 1); _local_2f8 = CONCAT44((int)((ulonglong)*param_2 >> 0x20),0x24110000); local_2ec = 1; _local_2f8 = CONCAT62(stack0xfffffffffffffd0a,0x2bf); pIVar1 = *(IUnknown **)*param_1; if (pIVar1 == (IUnknown *)0x0) { LAB_1400cc916: iVar4 = FUN_1400a80c0(param_1); if (iVar4 == 0) { FUN_1400a8040(param_1,param_2,0); return (wchar_t *)0x0; } } else { local_724 = 0; UVar3 = (*pIVar1->lpVtbl[0xb].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e018); } if (local_724 == 0) goto LAB_1400cc916; } local_730 = (longlong *)0x0; iVar4 = FUN_140001990(&local_730); if ((iVar4 < 0) && (iVar4 != -0x7fffbffe)) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_6a8 = (IUnknown *)0x0; local_6a0 = (longlong *)0x0; Ordinal_8(local_688); Ordinal_8(local_670); pIVar1 = local_6a8; if ((local_6a8 != (IUnknown *)0x0) && (local_6a8 = (IUnknown *)0x0, pIVar1 != (IUnknown *)0x0)) { (*pIVar1->lpVtbl->Release)(pIVar1); } local_638 = &DAT_14029e010; local_650 = &DAT_14029e010; local_648 = 0; local_640 = 0; if (local_6a8 != (IUnknown *)0x0) { (*local_6a8->lpVtbl->Release)(local_6a8); } HVar5 = CoCreateInstance((IID *)&DAT_14029e088,(LPUNKNOWN)0x0,0x17,(IID *)&DAT_14029dfb0, &local_6e8); if (-1 < HVar5) { HVar5 = OleRun(local_6e8); if (-1 < HVar5) { HVar5 = (*local_6e8->lpVtbl->QueryInterface)(local_6e8,(IID *)&DAT_14029e078,&local_6a8); } (*local_6e8->lpVtbl->Release)(local_6e8); if (-1 < HVar5) goto LAB_1400cca60; } local_6a8 = (IUnknown *)0x0; LAB_1400cca60: local_658 = 2; local_698 = 1; local_738[0] = '\x01'; puVar6 = (undefined8 *)FUN_140001f40(*param_1,&local_5b8); FUN_140001700(&local_730,*puVar6,"dbo.up_insert_Inquiry_by_gm"); if (local_5b8 != (longlong *)0x0) { (**(code **)(*local_5b8 + 0x10))(); } local_718 = local_610; uVar2 = *(undefined1 *)((longlong)param_2 + 0xe); Ordinal_8(local_610); if (local_610[0] != L'\x11') { iVar4 = Ordinal_9(local_610); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_610[0] = L'\x11'; } local_608 = uVar2; pwVar7 = operator_new(0x18); local_5d8 = pwVar13; local_6b8 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0(&DAT_1402aa2b4); *(longlong *)pwVar7 = lVar8; local_5d8 = pwVar7; } if (local_5d8 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f8,&local_5d8,0x10); local_718 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_598); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_598 != (longlong *)0x0) { (**(code **)(*local_598 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6f8 = local_3d8; FUN_140063990(local_3d8,param_2 + 6); pwVar7 = operator_new(0x18); local_5c8 = pwVar13; local_718 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0("character_name"); *(longlong *)pwVar7 = lVar8; local_5c8 = pwVar7; } if (local_5c8 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d8,&local_5c8,0xca); local_6f8 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a8); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_5a8 != (longlong *)0x0) { (**(code **)(*local_5a8 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6d8 = local_330; FUN_140063990(local_330,param_2 + 10); pwVar7 = operator_new(0x18); local_5f0 = pwVar13; local_6f8 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0(&DAT_1402aa6c8); *(longlong *)pwVar7 = lVar8; local_5f0 = pwVar7; } if (local_5f0 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6f0,&local_5f0,0xca); local_6d8 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5e0); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_5e0 != (longlong *)0x0) { (**(code **)(*local_5e0 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6f0 = local_628; uVar2 = *(undefined1 *)((longlong)param_2 + 0xf); Ordinal_8(local_628); if (local_628[0] != L'\x11') { iVar4 = Ordinal_9(local_628); if (iVar4 < 0) { /* WARNING: Subroutine does not return */ FUN_140218220(iVar4); } local_628[0] = L'\x11'; } local_620 = uVar2; pwVar7 = operator_new(0x18); local_5d0 = pwVar13; local_6d8 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0("compulsion"); *(longlong *)pwVar7 = lVar8; local_5d0 = pwVar7; } if (local_5d0 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6e0,&local_5d0,0x10); local_6f0 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5c0); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 != (IUnknown *)0x0) { UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_5c0 != (longlong *)0x0) { (**(code **)(*local_5c0 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6e0 = local_438; local_478 = *(undefined4 *)(param_2 + 2); uStack_474 = *(undefined4 *)((longlong)param_2 + 0x14); uStack_470 = *(undefined4 *)(param_2 + 3); uStack_46c = *(undefined4 *)((longlong)param_2 + 0x1c); FUN_140063820(local_438,&local_478); pwVar7 = operator_new(0x18); local_5b0 = pwVar13; local_6f0 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0("auth_id"); *(longlong *)pwVar7 = lVar8; local_5b0 = pwVar7; } if (local_5b0 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6d0,&local_5b0,0xca); local_6e0 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_590); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_590 != (longlong *)0x0) { (**(code **)(*local_590 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6d0 = local_348; local_488 = *(undefined4 *)(param_2 + 4); uStack_484 = *(undefined4 *)((longlong)param_2 + 0x24); uStack_480 = *(undefined4 *)(param_2 + 5); uStack_47c = *(undefined4 *)((longlong)param_2 + 0x2c); FUN_140063820(local_348,&local_488); pwVar7 = operator_new(0x18); local_5e8 = pwVar13; local_6e0 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0("character_id"); *(longlong *)pwVar7 = lVar8; local_5e8 = pwVar7; } if (local_5e8 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } pwVar7 = (wchar_t *)FUN_140001870(&local_730,&local_6b0,&local_5e8,0xca); local_6d0 = pwVar7; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_5a0); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 != (IUnknown *)0x0) { UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_5a0 != (longlong *)0x0) { (**(code **)(*local_5a0 + 0x10))(); } if (*(longlong **)pwVar7 != (longlong *)0x0) { (**(code **)(**(longlong **)pwVar7 + 0x10))(); } local_6b0 = local_408; FUN_14006be90(local_408,(longlong)param_2 + 0x24e); pwVar7 = operator_new(0x18); local_5f8 = pwVar13; local_6d0 = pwVar7; if (pwVar7 != (wchar_t *)0x0) { pwVar7[4] = L'\0'; pwVar7[5] = L'\0'; pwVar7[6] = L'\0'; pwVar7[7] = L'\0'; pwVar7[8] = L'\x01'; pwVar7[9] = L'\0'; lVar8 = FUN_1402182d0("bcust_id"); *(longlong *)pwVar7 = lVar8; local_5f8 = pwVar7; } if (local_5f8 == (wchar_t *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x8007000e); } plVar9 = (longlong *)FUN_140001870(&local_730,local_490,&local_5f8,0xca); local_6b0 = plVar9; if (local_730 == (longlong *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } puVar6 = (undefined8 *)FUN_140001650(local_730,&local_6b8); pIVar1 = (IUnknown *)*puVar6; if (pIVar1 != (IUnknown *)0x0) { UVar3 = (*pIVar1->lpVtbl[3].AddRef)(pIVar1); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029dfc0); } if (local_6b8 != (wchar_t *)0x0) { (**(code **)(*(longlong *)local_6b8 + 0x10))(); } if ((longlong *)*plVar9 != (longlong *)0x0) { (**(code **)(*(longlong *)*plVar9 + 0x10))(); } puVar6 = (undefined8 *)FUN_1400016c0(&local_730,&local_718); This = local_6a8; pIVar1 = (IUnknown *)*puVar6; if (local_6a8 != pIVar1) { local_6a8 = pIVar1; if (pIVar1 != (IUnknown *)0x0) { (*pIVar1->lpVtbl->AddRef)(pIVar1); } if (This != (IUnknown *)0x0) { (*This->lpVtbl->Release)(This); } } if (local_718 != (wchar_t *)0x0) { (**(code **)(*(longlong *)local_718 + 0x10))(); } pIVar1 = local_6a8; if (local_6a8 != (IUnknown *)0x0) { local_728 = 0; UVar3 = (*local_6a8->lpVtbl[6].Release)(local_6a8); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); } if (local_728 == -1) { local_2ec = 0x72; pwVar7 = pwVar13; } else { uVar10 = FUN_140002290(&local_6a8,local_378,"inquiry_id",local_738); FUN_140199590(uVar10); local_2ea = FUN_1400dc990(uVar10); Ordinal_9(local_378); uVar10 = FUN_140002290(&local_6a8,local_468,"auth_id",local_738); FUN_140063b70(uVar10,&local_4b8); local_2e6 = local_4b8; local_2de = local_4b0; Ordinal_9(local_468); uVar10 = FUN_140002290(&local_6a8,local_318,"character_id",local_738); FUN_140063b70(uVar10,&local_4d8); local_2d6 = local_4d8; local_2ce = local_4d0; Ordinal_9(local_318); uVar10 = FUN_140002290(&local_6a8,local_3a8,&DAT_1402aa2b4,local_738); FUN_140199590(uVar10); uVar2 = FUN_140063a70(uVar10); local_2c6 = CONCAT11(local_2c6._1_1_,uVar2); Ordinal_9(local_3a8); uVar10 = FUN_140002290(&local_6a8,local_450,"count",local_738); FUN_140199590(uVar10); uVar2 = FUN_140063a70(uVar10); local_2c6 = CONCAT11(uVar2,(undefined1)local_2c6); Ordinal_9(local_450); uVar10 = FUN_140002290(&local_6a8,local_420,"compulsion",local_738); FUN_140199590(uVar10); local_2c4 = FUN_140063a70(uVar10); Ordinal_9(local_420); uVar10 = FUN_140002290(&local_6a8,local_3f0,&DAT_1402a6210,local_738); FUN_140199590(uVar10); local_41 = FUN_14009f050(uVar10); Ordinal_9(local_3f0); uVar10 = FUN_140002290(&local_6a8,local_3c0,"character_name",local_738); FUN_140063de0(uVar10,&local_700); FUN_14016d8c0(); pwVar7 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar7 = pwVar13; } if (local_700 != (wchar_t *)PTR_DAT_1403440a0) { uVar10 = FUN_14016d8c0(); local_580 = 0; local_588 = uVar10; FUN_14016db50(uVar10); local_580 = 1; if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar11 = FUN_14016d8c0(); local_560 = 0; local_568 = uVar11; FUN_14016db50(uVar11); local_560 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar11); } pwVar7 = local_700; if (((local_700 != (wchar_t *)PTR_DAT_1403440a0) && (local_700 != (wchar_t *)0x0)) && (local_700 != (wchar_t *)0x8)) { *(int *)(local_700 + -2) = *(int *)(local_700 + -2) + 1; } FUN_14016dbe0(uVar10); } pwVar12 = pwVar7; if (pwVar7 == (wchar_t *)0x0) { pwVar12 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_2c3,pwVar12,0xf); if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_500 = 0; local_508 = uVar10; FUN_14016db50(uVar10); local_500 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar10); } if (((local_700 != (wchar_t *)0x0) && (local_700 != (wchar_t *)PTR_DAT_1403440a0)) && (local_700 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_540 = 0; local_548 = uVar10; FUN_14016db50(uVar10); local_540 = 1; pwVar7 = local_700 + -2; *(int *)pwVar7 = *(int *)pwVar7 + -1; if (*(int *)pwVar7 == 0) { FUN_14016d970(local_700 + -4); } FUN_14016dbe0(uVar10); } local_700 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_3c0); uVar10 = FUN_140002290(&local_6a8,local_390,"bcust_id",local_738); FUN_140063de0(uVar10,&local_708); FUN_14016d8c0(); pwVar7 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar7 = pwVar13; } if (local_708 != (wchar_t *)PTR_DAT_1403440a0) { uVar10 = FUN_14016d8c0(); local_4c0 = 0; local_4c8 = uVar10; FUN_14016db50(uVar10); local_4c0 = 1; if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar11 = FUN_14016d8c0(); local_520 = 0; local_528 = uVar11; FUN_14016db50(uVar11); local_520 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar11); } pwVar7 = local_708; if (((local_708 != (wchar_t *)PTR_DAT_1403440a0) && (local_708 != (wchar_t *)0x0)) && (local_708 != (wchar_t *)0x8)) { *(int *)(local_708 + -2) = *(int *)(local_708 + -2) + 1; } FUN_14016dbe0(uVar10); } pwVar12 = pwVar7; if (pwVar7 == (wchar_t *)0x0) { pwVar12 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_2a3,pwVar12,0x31); if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_4e0 = 0; local_4e8 = uVar10; FUN_14016db50(uVar10); local_4e0 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar10); } if (((local_708 != (wchar_t *)0x0) && (local_708 != (wchar_t *)PTR_DAT_1403440a0)) && (local_708 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_570 = 0; local_578 = uVar10; FUN_14016db50(uVar10); local_570 = 1; pwVar7 = local_708 + -2; *(int *)pwVar7 = *(int *)pwVar7 + -1; if (*(int *)pwVar7 == 0) { FUN_14016d970(local_708 + -4); } FUN_14016dbe0(uVar10); } local_708 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_390); uVar10 = FUN_140002290(&local_6a8,local_360,&DAT_1402aa6c8,local_738); FUN_140063de0(uVar10,&local_720); FUN_14016d8c0(); pwVar7 = (wchar_t *)PTR_DAT_1403440a0; if (PTR_DAT_1403440a0 == (undefined *)0x0) { pwVar7 = pwVar13; } if (local_720 != (wchar_t *)PTR_DAT_1403440a0) { uVar10 = FUN_14016d8c0(); local_550 = 0; local_558 = uVar10; FUN_14016db50(uVar10); local_550 = 1; if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar11 = FUN_14016d8c0(); local_530 = 0; local_538 = uVar11; FUN_14016db50(uVar11); local_530 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar11); } pwVar7 = local_720; if (((local_720 != (wchar_t *)PTR_DAT_1403440a0) && (local_720 != (wchar_t *)0x0)) && (local_720 != (wchar_t *)0x8)) { *(int *)(local_720 + -2) = *(int *)(local_720 + -2) + 1; } FUN_14016dbe0(uVar10); } pwVar12 = pwVar7; if (pwVar7 == (wchar_t *)0x0) { pwVar12 = (wchar_t *)PTR_DAT_1403440a0; } wcsncpy(local_23f,pwVar12,0xfe); if (((pwVar7 != (wchar_t *)0x0) && (pwVar7 != (wchar_t *)PTR_DAT_1403440a0)) && (pwVar7 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_510 = 0; local_518 = uVar10; FUN_14016db50(uVar10); local_510 = 1; pwVar12 = pwVar7 + -2; *(int *)pwVar12 = *(int *)pwVar12 + -1; if (*(int *)pwVar12 == 0) { FUN_14016d970(pwVar7 + -4); } FUN_14016dbe0(uVar10); } if (((local_720 != (wchar_t *)0x0) && (local_720 != (wchar_t *)PTR_DAT_1403440a0)) && (local_720 + -4 != (wchar_t *)0x0)) { uVar10 = FUN_14016d8c0(); local_4f0 = 0; local_4f8 = uVar10; FUN_14016db50(uVar10); local_4f0 = 1; pwVar7 = local_720 + -2; *(int *)pwVar7 = *(int *)pwVar7 + -1; if (*(int *)pwVar7 == 0) { FUN_14016d970(local_720 + -4); } FUN_14016dbe0(uVar10); } local_720 = (wchar_t *)PTR_DAT_1403440a0; Ordinal_9(local_360); local_2ab = local_2ab & 0xffffffffffff; local_241 = 0; local_43 = 0; pwVar7 = (wchar_t *)0x1; if (local_738[0] == '\0') { local_2ec = 0x70; pwVar7 = pwVar13; } } puVar6 = local_710; iVar4 = FUN_1400a7630(*(undefined8 *)(local_710[0x22] + 0xf0),&local_2f8); if (iVar4 == 0) { FUN_1400a6d80(puVar6[0x23],"DBResultQueue_Error.Log","DB Result Queue push error"); } pIVar1 = local_6a8; if (local_6a8 != (IUnknown *)0x0) { local_710 = (undefined8 *)((ulonglong)local_710 & 0xffffffff00000000); UVar3 = (*local_6a8->lpVtbl[0x12].AddRef)(local_6a8); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); } pIVar1 = local_6a8; if ((int)local_710 != 0) { if (local_6a8 == (IUnknown *)0x0) { /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } UVar3 = (*local_6a8->lpVtbl[10].Release)(local_6a8); if ((int)UVar3 < 0) { _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_14029e038); } } if (local_6a8 != (IUnknown *)0x0) { (*local_6a8->lpVtbl->Release)(local_6a8); local_6a8 = (IUnknown *)0x0; } } local_640 = 0; local_638 = &DAT_14029e010; local_650 = &DAT_14029e010; local_648 = 0; local_658 = 0; Ordinal_9(local_670); Ordinal_9(local_688); if (local_6a0 != (longlong *)0x0) { (**(code **)(*local_6a0 + 0x10))(); } if (local_6a8 != (IUnknown *)0x0) { (*local_6a8->lpVtbl->Release)(local_6a8); } if (local_730 != (longlong *)0x0) { (**(code **)(*local_730 + 0x10))(); } return pwVar7; } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); } /* WARNING: Subroutine does not return */ FUN_140218220(0x80004003); }