1 line
No EOL
298 KiB
JSON
1 line
No EOL
298 KiB
JSON
{"artifacts":[{"architecture":"x86_64","digest":{"sha256":"8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186"},"format":"pe"}],"captures":[],"environments":[],"providers":[{"id":"ghidra","name":"Ghidra","version":"12.1.2"},{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}],"records":[{"analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"authority":"shipped-artifact","confidence":"observed","environment":null,"evidence_id":"ev_3fe7cbab1c6d10a78a2915da67aec200f047edb8c4cc14bbf21fd0ebecf84c78","evidence_links":[],"limitations":["The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","Bytes reflect Ghidra's initialized memory, including loader fixups. Reads stop at an unmapped or uninitialized byte and report completeness explicitly.","The target references PDB AgentManager_Release_x64.pdb (GUID cc211b01-ac46-4192-9b64-b1d16ba71956, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"address":"0x14016f5c0","bytes_hex":"fffffffffffffffffeffffff010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000100000000000000000000000000000001010000000000000000000000000000","complete":true,"requested_bytes":96,"returned_bytes":96},"operation":"read_bytes","parameters":{"address":"0x14016f5c0","length":96},"predicate_type":"rea.analysis","provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"},"raw_result":{"address":"0x14016f5c0","bytes_hex":"fffffffffffffffffeffffff010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000010000000100000000000000000000000000000001010000000000000000000000000000","complete":true,"requested_bytes":96,"returned_bytes":96},"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/AgentManager_Release_x64.exe","name":"AgentManager_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_7ee0b809fc04d1cd71353533bebdd577bbd7977a53527568bc22f5cf9012dcf5","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Ghidra Listing reports a terminal call at 0x140015ff2 to 0x14003dec0 FUN_14003dec0 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB AgentManager_Release_x64.pdb (GUID cc211b01-ac46-4192-9b64-b1d16ba71956, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[{"address":"0x140026520","kind":"address"},{"address":"0x14002c3c0","kind":"address"},{"address":"0x140015290","kind":"address"},{"address":"0x140009d00","kind":"address"},{"address":"0x1400137f0","kind":"address"},{"address":"0x140015ac0","kind":"address"},{"address":"0x14001d850","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x140026520","procedure":{"address":"0x140026520","name":"FUN_140026520","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Type propagation algorithm not settling */\n\nulonglong FUN_140026520(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4)\n\n{\n longlong ******pppppplVar1;\n int *piVar2;\n uint uVar3;\n uint uVar4;\n char cVar5;\n DWORD DVar6;\n DWORD DVar7;\n undefined8 uVar8;\n longlong ******extraout_RAX;\n undefined **ppuVar9;\n longlong *******ppppppplVar10;\n longlong *******ppppppplVar11;\n undefined *puVar12;\n longlong *******ppppppplVar13;\n longlong ******pppppplVar14;\n longlong *plVar15;\n longlong *plVar16;\n ulonglong uVar17;\n longlong *******ppppppplVar18;\n uint *puVar19;\n uint *puVar20;\n undefined1 *puVar21;\n IMAGE_DOS_HEADER *pIVar22;\n int iVar23;\n longlong lVar24;\n wchar_t *pwVar25;\n undefined8 uVar26;\n undefined8 *puVar27;\n undefined1 auStack_2b8 [32];\n longlong *******local_298;\n longlong *******local_290;\n longlong *******local_288;\n undefined8 *local_280;\n longlong *******local_278;\n uint local_270;\n undefined1 local_26c [4];\n longlong *******local_268;\n uint local_260;\n undefined1 local_25c [4];\n void *local_258;\n wchar_t *local_250;\n undefined8 local_248;\n undefined8 local_240;\n int local_238;\n longlong *******local_230;\n longlong *******local_228;\n undefined8 local_220;\n undefined8 local_218;\n uint local_210;\n undefined2 local_20c;\n longlong *******local_208;\n longlong *******local_200;\n longlong *******local_1f8;\n longlong *******local_1f0;\n longlong *******local_1e8 [2];\n undefined1 local_1d8 [4];\n uint local_1d4;\n undefined8 local_1a0;\n undefined *local_178;\n uint local_170;\n undefined *local_168;\n undefined *local_160;\n undefined *local_158;\n undefined *local_150;\n undefined *local_148;\n undefined *local_140;\n undefined *local_138;\n undefined *local_130;\n undefined *local_128;\n undefined *local_120;\n uint local_118;\n uint local_114;\n undefined *local_110;\n undefined *local_108;\n undefined *local_100;\n undefined *local_f8;\n undefined *local_f0;\n longlong local_e8;\n longlong local_e0;\n longlong local_d8;\n longlong local_d0;\n longlong local_c8;\n longlong local_c0;\n longlong local_b8;\n longlong local_b0 [3];\n longlong local_98;\n longlong local_90;\n longlong local_88;\n UUID local_80;\n uint local_70;\n undefined8 local_68;\n int local_60;\n UUID local_58;\n ulonglong local_48;\n \n local_b0[1] = 0xfffffffffffffffe;\n local_48 = DAT_14016f5a0 ^ (ulonglong)auStack_2b8;\n uVar3 = param_2[10];\n uVar26 = param_3;\n if (uVar3 == 0) {\n FUN_140079c10();\n }\n uVar4 = *param_2;\n uVar8 = FUN_140075890(param_2,&local_118,uVar26,param_4);\n if ((char)uVar8 == '\\0') {\nswitchD_1400265c4_default:\n uVar17 = FUN_140074bb0((int *)param_2,\n (ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar26,\n param_4);\n uVar17 = uVar17 & 0xffffffffffffff00;\n }\n else {\n pIVar22 = &IMAGE_DOS_HEADER_140000000;\n local_1a0 = param_3;\n switch(local_118) {\n case 0x8599:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar8 = 4;\n uVar26 = FUN_140074ee0(param_2,(undefined8 *)&local_270,4);\n if ((char)uVar26 != '\\0') {\n local_260 = local_270;\n }\n DVar6 = 0;\n local_228 = (longlong *******)0x0;\n local_220 = (ulonglong)local_220._4_4_ << 0x20;\n local_218 = 0;\n FUN_14002f300(param_2,(undefined4 *)&local_228,uVar8,param_4);\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_REGISTER\";\n (**(code **)(*plVar16 + 0x48))();\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x8599,L\"PT_SERVER_REGISTER\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n puVar12 = &DAT_140133350;\n ppppppplVar10 = (longlong *******)&local_278;\n FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);\n FUN_14003e7c0(ppppppplVar10,puVar12,pwVar25,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n uVar17 = local_220 & 0xffffffff;\n FUN_140029b80((longlong *)&local_268,L\"{ %d }\",uVar17,param_4);\n ppppppplVar10 = (longlong *******)&local_268;\n ppppppplVar18 = (longlong *******)&local_278;\n FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);\n ppppppplVar13 = local_268;\n if (((local_268 != (longlong *******)0x0) &&\n (local_268 != (longlong *******)PTR_DAT_14016f010)) &&\n (pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar13 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n local_268 = (longlong *******)\n FUN_140028f40((longlong *)&local_278,(longlong *)&local_110,DVar7 - 2);\n ppppppplVar10 = local_278;\n if (local_278 == (longlong *******)0x0) {\n ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;\n }\n local_278 = ppppppplVar10;\n if ((longlong *******)*local_268 != ppppppplVar10) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n ppppppplVar18 = local_278;\n local_80.Data4[0] = '\\x01';\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {\n ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);\n local_58._0_8_ = ppuVar9;\n FUN_14003d040((int *)ppuVar9);\n local_58.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppuVar9);\n }\n local_278 = (longlong *******)*local_268;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n if (((local_110 != (undefined *)0x0) && (local_110 != PTR_DAT_14016f010)) &&\n (local_110 + -8 != (undefined *)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)(local_110 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_110 + -8);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n local_268 = (longlong *******)&local_1f0;\n puVar12 = PTR_DAT_14016f010;\n local_110 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_1f0 = (longlong *******)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1f0 = (longlong *******)0x0;\n }\n if (local_278 != (longlong *******)PTR_DAT_14016f010) {\n ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n FUN_140002190((longlong *)&local_1f0,puVar12,uVar17,param_4);\n local_1f0 = local_278;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_150 = PTR_DAT_14016f010;\n iVar23 = FUN_14003e620(L\"PT_SERVER_REGISTER\");\n puVar12 = FUN_140001ee0((longlong *)&local_150,iVar23);\n FUN_14003e650(puVar12,L\"PT_SERVER_REGISTER\",iVar23);\n FUN_140001fc0((longlong *)&local_150);\n (**(code **)(*param_1 + 0x28))(param_1,0x8599,&local_150,&local_1f0);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_REGISTER\";\n uVar26 = 0x8599;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*plVar16 + 0x70))();\n ppppppplVar10 = local_278;\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {\n ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);\n local_80._0_8_ = ppppppplVar13;\n FUN_14003d040((int *)ppppppplVar13);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar18);\n }\n FUN_14003d0d0((longlong)ppppppplVar13);\n }\n }\n if (((char)param_1[3] == '\\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x8599);\n local_250 = L\"PT_SERVER_REGISTER\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_298 = (longlong *******)&local_228;\n local_230 = (longlong *******)\n (**(code **)(*param_1 + 0x38))(param_1,uVar3,local_1d8,&local_260);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"PT_SERVER_REGISTER\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x8599);\n local_250 = L\"PT_SERVER_REGISTER\";\nLAB_140028e0f:\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n local_230 = (longlong *******)(**(code **)(*param_1 + 0x18))(param_1,&local_258);\n }\n break;\n case 0x859a:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar26 = 4;\n FUN_140074ee0(param_2,(undefined8 *)&local_270,4);\n iVar23 = 0;\n DVar6 = 0;\n local_228 = (longlong *******)0x0;\n local_220 = 0;\n local_218 = 0;\n local_210 = 0;\n local_20c = 0;\n FUN_14002f390(param_2,(undefined4 *)&local_228);\n local_258 = (void *)0x0;\n local_250 = (wchar_t *)0x0;\n local_248 = 0;\n FUN_140028fc0(param_2,(ulonglong *)&local_258,uVar26,param_4);\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_INFORMATION\";\n (**(code **)(*plVar16 + 0x48))();\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859a,L\"PT_SERVER_INFORMATION\");\n goto LAB_140026f74;\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n puVar12 = &DAT_140133350;\n ppppppplVar10 = (longlong *******)&local_278;\n FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);\n FUN_14003e7c0(ppppppplVar10,puVar12,pwVar25,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n uVar17 = (ulonglong)local_210;\n FUN_140029b80((longlong *)&local_268,L\"{ %d }\",uVar17,param_4);\n ppppppplVar10 = (longlong *******)&local_268;\n ppppppplVar18 = (longlong *******)&local_278;\n FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);\n ppppppplVar13 = local_268;\n if (((local_268 != (longlong *******)0x0) &&\n (local_268 != (longlong *******)PTR_DAT_14016f010)) &&\n (pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar13 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n puVar12 = &DAT_140133350;\n ppppppplVar10 = (longlong *******)&local_278;\n FUN_140029bf0((longlong *)ppppppplVar10,(short *)&DAT_140133350);\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n lVar24 = (longlong)local_250 - (longlong)local_258 >> 2;\n FUN_140029b80((longlong *)&local_268,L\"<Array %d>\",lVar24,param_4);\n ppppppplVar10 = (longlong *******)&local_268;\n ppppppplVar18 = (longlong *******)&local_278;\n FUN_140029980((longlong *)ppppppplVar18,(longlong *)ppppppplVar10);\n ppppppplVar13 = local_268;\n if (((local_268 != (longlong *******)0x0) &&\n (local_268 != (longlong *******)PTR_DAT_14016f010)) &&\n (pppppplVar1 = (longlong ******)(local_268 + -1), pppppplVar1 != (longlong ******)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar18,ppppppplVar10,lVar24,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar13 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n iVar23 = *(int *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(iVar23 - 2U);\n local_268 = (longlong *******)\n FUN_140028f40((longlong *)&local_278,(longlong *)&local_108,iVar23 - 2U);\n ppppppplVar10 = local_278;\n if (local_278 == (longlong *******)0x0) {\n ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;\n }\n local_278 = ppppppplVar10;\n if ((longlong *******)*local_268 != ppppppplVar10) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n ppppppplVar18 = local_278;\n local_80.Data4[0] = '\\x01';\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {\n ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);\n local_58._0_8_ = ppuVar9;\n FUN_14003d040((int *)ppuVar9);\n local_58.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppuVar9);\n }\n local_278 = (longlong *******)*local_268;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n if (((local_108 != (undefined *)0x0) && (local_108 != PTR_DAT_14016f010)) &&\n (local_108 + -8 != (undefined *)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)(local_108 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_108 + -8);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n local_268 = (longlong *******)&local_200;\n puVar12 = PTR_DAT_14016f010;\n local_108 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_200 = (longlong *******)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_200 = (longlong *******)0x0;\n }\n if (local_278 != (longlong *******)PTR_DAT_14016f010) {\n ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n FUN_140002190((longlong *)&local_200,puVar12,uVar17,param_4);\n local_200 = local_278;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_120 = PTR_DAT_14016f010;\n iVar23 = FUN_14003e620(L\"PT_SERVER_INFORMATION\");\n puVar12 = FUN_140001ee0((longlong *)&local_120,iVar23);\n FUN_14003e650(puVar12,L\"PT_SERVER_INFORMATION\",iVar23);\n FUN_140001fc0((longlong *)&local_120);\n (**(code **)(*param_1 + 0x28))(param_1,0x859a,&local_120,&local_200);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_INFORMATION\";\n uVar26 = 0x859a;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*plVar16 + 0x70))();\n ppppppplVar10 = local_278;\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {\n ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);\n local_80._0_8_ = ppppppplVar13;\n FUN_14003d040((int *)ppppppplVar13);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar18);\n }\n FUN_14003d0d0((longlong)ppppppplVar13);\n }\nLAB_140026f74:\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_80.Data1 = 0x859a;\n local_80.Data4 = (uchar [8])0x1401332f8;\n local_70 = uVar3;\n local_68 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_80);\n DVar6 = GetTickCount();\n }\n }\n local_290 = &local_258;\n local_298 = (longlong *******)&local_228;\n local_230 = (longlong *******)\n (**(code **)(*param_1 + 0x40))(param_1,uVar3,local_1d8,&local_260);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"PT_SERVER_INFORMATION\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_80.Data1 = 0x859a;\n local_80.Data4 = (uchar [8])0x1401332f8;\n local_70 = uVar3;\n local_68 = param_3;\n DVar7 = GetTickCount();\n local_60 = DVar7 - DVar6;\n local_230 = (longlong *******)(**(code **)(*param_1 + 0x18))(param_1,&local_80);\n }\n if (local_258 != (void *)0x0) {\n operator_delete(local_258);\n local_230 = (longlong *******)extraout_RAX;\n }\n break;\n case 0x859b:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n FUN_140074ee0(param_2,(undefined8 *)local_25c,1);\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_260 = (uint)local_278;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_COMMAND_RESULT\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859b,L\"PT_SERVER_COMMAND_RESULT\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400925d0((longlong *)&local_278,local_26c);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n local_268 = (longlong *******)\n FUN_140028f40((longlong *)&local_278,(longlong *)&local_100,DVar7 - 2);\n ppppppplVar10 = local_278;\n if (local_278 == (longlong *******)0x0) {\n ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;\n }\n local_278 = ppppppplVar10;\n if ((longlong *******)*local_268 != ppppppplVar10) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n ppppppplVar18 = local_278;\n local_80.Data4[0] = '\\x01';\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {\n ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);\n local_58._0_8_ = ppuVar9;\n FUN_14003d040((int *)ppuVar9);\n local_58.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppuVar9);\n }\n local_278 = (longlong *******)*local_268;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n if (((local_100 != (undefined *)0x0) && (local_100 != PTR_DAT_14016f010)) &&\n (local_100 + -8 != (undefined *)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)(local_100 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_100 + -8);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n local_268 = (longlong *******)&local_208;\n puVar12 = PTR_DAT_14016f010;\n local_100 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_208 = (longlong *******)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_208 = (longlong *******)0x0;\n }\n if (local_278 != (longlong *******)PTR_DAT_14016f010) {\n ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n FUN_140002190((longlong *)&local_208,puVar12,uVar17,param_4);\n local_208 = local_278;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_160 = PTR_DAT_14016f010;\n iVar23 = FUN_14003e620(L\"PT_SERVER_COMMAND_RESULT\");\n puVar12 = FUN_140001ee0((longlong *)&local_160,iVar23);\n FUN_14003e650(puVar12,L\"PT_SERVER_COMMAND_RESULT\",iVar23);\n FUN_140001fc0((longlong *)&local_160);\n (**(code **)(*param_1 + 0x28))(param_1,0x859b,&local_160,&local_208);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_SERVER_COMMAND_RESULT\";\n uVar26 = 0x859b;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*plVar16 + 0x70))();\n ppppppplVar10 = local_278;\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {\n ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);\n local_80._0_8_ = ppppppplVar13;\n FUN_14003d040((int *)ppppppplVar13);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar18);\n }\n FUN_14003d0d0((longlong)ppppppplVar13);\n }\n }\n if (((char)param_1[3] == '\\0') && (DVar6 = 0, *(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859b);\n local_250 = L\"PT_SERVER_COMMAND_RESULT\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_290 = (longlong *******)&local_260;\n local_298 = (longlong *******)&local_270;\n local_230 = (longlong *******)\n (**(code **)(*param_1 + 0x48))(param_1,uVar3,local_1d8,local_26c);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"PT_SERVER_COMMAND_RESULT\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859b);\n local_250 = L\"PT_SERVER_COMMAND_RESULT\";\n goto LAB_140028e0f;\n }\n break;\n case 0x859c:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_260 = (uint)local_278;\n }\n FUN_140074ee0(param_2,(undefined8 *)local_25c,1);\n uVar8 = 4;\n ppppppplVar10 = (longlong *******)&local_278;\n uVar26 = FUN_140074ee0(param_2,ppppppplVar10,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n FUN_14003e7c0((ulonglong)local_270,ppppppplVar10,uVar8,param_4);\n local_230 = (longlong *******)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar8,param_4);\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PWE_RESP_RESULT_CODE\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859c,L\"PWE_RESP_RESULT_CODE\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400925d0((longlong *)&local_278,local_26c);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n local_268 = (longlong *******)\n FUN_140028f40((longlong *)&local_278,(longlong *)&local_f0,DVar7 - 2);\n ppppppplVar10 = local_278;\n if (local_278 == (longlong *******)0x0) {\n ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;\n }\n local_278 = ppppppplVar10;\n if ((longlong *******)*local_268 != ppppppplVar10) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n ppppppplVar18 = local_278;\n local_80.Data4[0] = '\\x01';\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {\n ppuVar9 = (undefined **)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);\n local_58._0_8_ = ppuVar9;\n FUN_14003d040((int *)ppuVar9);\n local_58.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppuVar9);\n }\n local_278 = (longlong *******)*local_268;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n if (((local_f0 != (undefined *)0x0) && (local_f0 != PTR_DAT_14016f010)) &&\n (local_f0 + -8 != (undefined *)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)(local_f0 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_f0 + -8);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n local_268 = (longlong *******)local_1e8;\n puVar12 = PTR_DAT_14016f010;\n local_f0 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_1e8[0] = (longlong *******)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1e8[0] = (longlong *******)0x0;\n }\n if (local_278 != (longlong *******)PTR_DAT_14016f010) {\n ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_80.Data4[0] = '\\x01';\n FUN_140002190((longlong *)local_1e8,puVar12,uVar17,param_4);\n local_1e8[0] = local_278;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_140 = PTR_DAT_14016f010;\n iVar23 = FUN_14003e620(L\"PWE_RESP_RESULT_CODE\");\n puVar12 = FUN_140001ee0((longlong *)&local_140,iVar23);\n FUN_14003e650(puVar12,L\"PWE_RESP_RESULT_CODE\",iVar23);\n FUN_140001fc0((longlong *)&local_140);\n (**(code **)(*param_1 + 0x28))(param_1,0x859c,&local_140,local_1e8);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PWE_RESP_RESULT_CODE\";\n uVar26 = 0x859c;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*plVar16 + 0x70))();\n ppppppplVar10 = local_278;\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {\n ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);\n local_80._0_8_ = ppppppplVar13;\n FUN_14003d040((int *)ppppppplVar13);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar18);\n }\n FUN_14003d0d0((longlong)ppppppplVar13);\n }\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859c);\n local_250 = L\"PWE_RESP_RESULT_CODE\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_288 = (longlong *******)&local_230;\n local_290 = (longlong *******)&local_270;\n local_298 = (longlong *******)local_26c;\n puVar20 = &local_260;\n puVar21 = local_1d8;\n pwVar25 = (wchar_t *)(ulonglong)uVar3;\n plVar16 = param_1;\n cVar5 = (**(code **)(*param_1 + 0x50))();\n if (cVar5 == '\\0') {\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PWE_RESP_RESULT_CODE\";\n (**(code **)(*plVar16 + 0x40))();\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859c);\n local_250 = L\"PWE_RESP_RESULT_CODE\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n pwVar25 = (wchar_t *)&local_258;\n (**(code **)(*param_1 + 0x18))();\n plVar16 = param_1;\n }\n ppppppplVar10 = local_230;\n if (((local_230 != (longlong *******)0x0) &&\n (local_230 != (longlong *******)PTR_DAT_14016f010)) &&\n (pppppplVar1 = (longlong ******)(local_230 + -1), pppppplVar1 != (longlong ******)0x0)) {\n pppppplVar14 = (longlong ******)FUN_14003e7c0(plVar16,pwVar25,puVar21,puVar20);\n local_80._0_8_ = pppppplVar14;\n FUN_14003d040((int *)pppppplVar14);\n local_80.Data4[0] = '\\x01';\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppplVar1);\n }\n local_230 = (longlong *******)FUN_14003d0d0((longlong)pppppplVar14);\n }\n break;\n case 0x859d:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n puVar20 = &local_260;\n puVar19 = param_2;\n FUN_140075970(param_2,puVar20,uVar26,param_4);\n FUN_14003e7c0(puVar19,puVar20,uVar26,param_4);\n local_230 = (longlong *******)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar26,param_4);\n FUN_140092420(param_2,(undefined8 *)&local_58);\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"NOTIFY_STORAGE_ALARM\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859d,L\"NOTIFY_STORAGE_ALARM\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n local_170 = local_260;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_140092900((longlong *)&local_278,&local_58);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n local_268 = (longlong *******)\n FUN_140028f40((longlong *)&local_278,(longlong *)&local_f8,DVar7 - 2);\n ppppppplVar10 = local_278;\n if (local_278 == (longlong *******)0x0) {\n ppppppplVar10 = (longlong *******)PTR_DAT_14016f010;\n }\n local_278 = ppppppplVar10;\n if ((longlong *******)*local_268 != ppppppplVar10) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_80._0_8_ = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n ppppppplVar18 = local_278;\n local_80.Data4[0] = '\\x01';\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar13 = local_278 + -1, ppppppplVar13 != (longlong *******)0x0)) {\n ppppppplVar11 =\n (longlong *******)FUN_14003e7c0(local_278,PTR_DAT_14016f010,uVar17,param_4);\n local_228 = ppppppplVar11;\n FUN_14003d040((int *)ppppppplVar11);\n local_220 = CONCAT71(local_220._1_7_,1);\n piVar2 = (int *)((longlong)ppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppppppplVar11);\n }\n local_278 = (longlong *******)*local_268;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n if (((local_f8 != (undefined *)0x0) && (local_f8 != PTR_DAT_14016f010)) &&\n (local_f8 + -8 != (undefined *)0x0)) {\n ppppppplVar10 =\n (longlong *******)FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_228 = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_220 = CONCAT71(local_220._1_7_,1);\n piVar2 = (int *)(local_f8 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_f8 + -8);\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n local_268 = (longlong *******)&local_1f8;\n puVar12 = PTR_DAT_14016f010;\n local_f8 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppplVar10,PTR_DAT_14016f010,uVar17,param_4);\n local_1f8 = (longlong *******)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1f8 = (longlong *******)0x0;\n }\n if (local_278 != (longlong *******)PTR_DAT_14016f010) {\n ppppppplVar10 = (longlong *******)FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_228 = ppppppplVar10;\n FUN_14003d040((int *)ppppppplVar10);\n local_220 = CONCAT71(local_220._1_7_,1);\n FUN_140002190((longlong *)&local_1f8,puVar12,uVar17,param_4);\n local_1f8 = local_278;\n if (((local_278 != (longlong *******)PTR_DAT_14016f010) &&\n (local_278 != (longlong *******)0x0)) && (local_278 != (longlong *******)0x8)) {\n *(int *)((longlong)local_278 + -4) = *(int *)((longlong)local_278 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppplVar10);\n }\n FUN_14003e7c0(ppppppplVar10,puVar12,uVar17,param_4);\n local_130 = PTR_DAT_14016f010;\n iVar23 = FUN_14003e620(L\"NOTIFY_STORAGE_ALARM\");\n puVar12 = FUN_140001ee0((longlong *)&local_130,iVar23);\n FUN_14003e650(puVar12,L\"NOTIFY_STORAGE_ALARM\",iVar23);\n FUN_140001fc0((longlong *)&local_130);\n (**(code **)(*param_1 + 0x28))(param_1,0x859d,&local_130,&local_1f8);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"NOTIFY_STORAGE_ALARM\";\n uVar26 = 0x859d;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*plVar16 + 0x70))();\n ppppppplVar10 = local_278;\n if (((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) &&\n (ppppppplVar18 = local_278 + -1, ppppppplVar18 != (longlong *******)0x0)) {\n ppppppplVar13 = (longlong *******)FUN_14003e7c0(plVar16,uVar17,uVar26,pwVar25);\n local_228 = ppppppplVar13;\n FUN_14003d040((int *)ppppppplVar13);\n local_220 = CONCAT71(local_220._1_7_,1);\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppplVar18);\n }\n FUN_14003d0d0((longlong)ppppppplVar13);\n }\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859d);\n local_250 = L\"NOTIFY_STORAGE_ALARM\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_288 = (longlong *******)&local_270;\n local_290 = (longlong *******)&local_58;\n local_298 = (longlong *******)&local_230;\n puVar20 = &local_260;\n puVar21 = local_1d8;\n pwVar25 = (wchar_t *)(ulonglong)uVar3;\n plVar16 = param_1;\n cVar5 = (**(code **)(*param_1 + 0x58))();\n if (cVar5 == '\\0') {\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"NOTIFY_STORAGE_ALARM\";\n (**(code **)(*plVar16 + 0x40))();\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859d);\n local_250 = L\"NOTIFY_STORAGE_ALARM\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n pwVar25 = (wchar_t *)&local_258;\n (**(code **)(*param_1 + 0x18))();\n plVar16 = param_1;\n }\n ppppppplVar10 = local_230;\n if (((local_230 != (longlong *******)0x0) &&\n (local_230 != (longlong *******)PTR_DAT_14016f010)) &&\n (pppppplVar1 = (longlong ******)(local_230 + -1), pppppplVar1 != (longlong ******)0x0)) {\n pppppplVar14 = (longlong ******)FUN_14003e7c0(plVar16,pwVar25,puVar21,puVar20);\n local_228 = (longlong *******)pppppplVar14;\n FUN_14003d040((int *)pppppplVar14);\n local_220 = CONCAT71(local_220._1_7_,1);\n piVar2 = (int *)((longlong)ppppppplVar10 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppplVar1);\n }\n local_230 = (longlong *******)FUN_14003d0d0((longlong)pppppplVar14);\n }\n break;\n case 0x859e:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n puVar20 = &local_260;\n puVar19 = param_2;\n FUN_140075970(param_2,puVar20,uVar26,param_4);\n FUN_14003e7c0(puVar19,puVar20,uVar26,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n ppppppplVar10 = (longlong *******)&local_268;\n puVar20 = param_2;\n thunk_FUN_140076020(param_2,(longlong *)ppppppplVar10,uVar26,param_4);\n FUN_14003e7c0(puVar20,ppppppplVar10,uVar26,param_4);\n local_230 = (longlong *******)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_230,uVar26,param_4);\n FUN_140092420(param_2,(undefined8 *)&local_80);\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"NOTIFY_MAIL_ALARM\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859e,L\"NOTIFY_MAIL_ALARM\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n local_114 = local_260;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_230);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_140092900((longlong *)&local_278,&local_80);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_d0,DVar7 - 2);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);\n plVar16 = &local_d0;\n FUN_140002190(plVar16,plVar15,uVar17,param_4);\n local_58._0_8_ = &local_148;\n FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);\n local_148 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_148,(longlong *)&local_278,uVar17,param_4);\n plVar16 = FUN_140002040(&local_88,L\"NOTIFY_MAIL_ALARM\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x859e,plVar16,&local_148);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"NOTIFY_MAIL_ALARM\";\n uVar26 = 0x859e;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859e);\n local_250 = L\"NOTIFY_MAIL_ALARM\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_280 = (undefined8 *)&local_270;\n local_288 = (longlong *******)&local_80;\n local_290 = (longlong *******)&local_230;\n local_298 = (longlong *******)&local_268;\n puVar20 = &local_260;\n puVar21 = local_1d8;\n pwVar25 = (wchar_t *)(ulonglong)uVar3;\n cVar5 = (**(code **)(*param_1 + 0x60))(param_1);\n if (cVar5 == '\\0') {\n pwVar25 = L\"NOTIFY_MAIL_ALARM\";\n (**(code **)(*(longlong *)param_1[2] + 0x40))();\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859e);\n local_250 = L\"NOTIFY_MAIL_ALARM\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n pwVar25 = (wchar_t *)&local_258;\n (**(code **)(*param_1 + 0x18))(param_1);\n }\n FUN_140002190((longlong *)&local_230,pwVar25,puVar21,puVar20);\n local_230 = (longlong *******)FUN_140002190((longlong *)&local_268,pwVar25,puVar21,puVar20);\n break;\n case 0x859f:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n uVar26 = FUN_140074ee0(param_2,&local_230,8);\n if ((char)uVar26 != '\\0') {\n local_268 = local_230;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"REQ_STATISTICS\";\n (**(code **)(*plVar16 + 0x48))();\n iVar23 = 0;\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x859f,L\"REQ_STATISTICS\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_140092770((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n iVar23 = *(int *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(iVar23 - 2U);\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_e8,iVar23 - 2U);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);\n plVar16 = &local_e8;\n FUN_140002190(plVar16,plVar15,uVar17,param_4);\n local_58._0_8_ = &local_128;\n FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);\n local_128 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_128,(longlong *)&local_278,uVar17,param_4);\n plVar16 = FUN_140002040(local_b0 + 2,L\"REQ_STATISTICS\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x859f,plVar16,&local_128);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"REQ_STATISTICS\";\n uVar26 = 0x859f;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859f);\n local_250 = L\"REQ_STATISTICS\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_298 = (longlong *******)&local_268;\n local_230 = (longlong *******)\n (**(code **)(*param_1 + 0x68))(param_1,uVar3,local_1d8,&local_270);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"REQ_STATISTICS\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x859f);\n local_250 = L\"REQ_STATISTICS\";\n goto LAB_140028e0f;\n }\n break;\n case 0x85a0:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar8 = 4;\n ppppppplVar10 = (longlong *******)&local_278;\n uVar26 = FUN_140074ee0(param_2,ppppppplVar10,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n FUN_14003e7c0((ulonglong)local_270,ppppppplVar10,uVar8,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_268,uVar8,param_4);\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_MESSAGE\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x85a0,L\"PT_MESSAGE\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_c0,DVar7 - 2);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);\n plVar16 = &local_c0;\n FUN_140002190(plVar16,plVar15,uVar17,param_4);\n local_58._0_8_ = &local_138;\n FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);\n local_138 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_138,(longlong *)&local_278,uVar17,param_4);\n plVar16 = FUN_140002040(&local_b8,L\"PT_MESSAGE\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x85a0,plVar16,&local_138);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"PT_MESSAGE\";\n uVar26 = 0x85a0;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a0);\n local_250 = L\"PT_MESSAGE\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_298 = (longlong *******)&local_268;\n puVar27 = (undefined8 *)&local_270;\n puVar21 = local_1d8;\n pwVar25 = (wchar_t *)(ulonglong)uVar3;\n cVar5 = (**(code **)(*param_1 + 0x70))(param_1);\n if (cVar5 == '\\0') {\n pwVar25 = L\"PT_MESSAGE\";\n (**(code **)(*(longlong *)param_1[2] + 0x40))();\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a0);\n local_250 = L\"PT_MESSAGE\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n pwVar25 = (wchar_t *)&local_258;\n (**(code **)(*param_1 + 0x18))(param_1);\n }\n local_230 = (longlong *******)FUN_140002190((longlong *)&local_268,pwVar25,puVar21,puVar27);\n break;\n case 0x85a1:\n puVar21 = local_1d8;\n FUN_140049b40(puVar21);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n FUN_14003e7c0(puVar21,pIVar22,uVar26,param_4);\n local_268 = (longlong *******)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_268,uVar26,param_4);\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_PATCH_SERVER\";\n (**(code **)(*plVar16 + 0x48))();\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x85a1,L\"PT_PATCH_SERVER\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400928b0((longlong *)&local_278,(longlong *)&local_268);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n DVar7 = DVar6;\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n DVar7 = *(DWORD *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(DVar7 - 2);\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_d8,DVar7 - 2);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);\n plVar16 = &local_d8;\n FUN_140002190(plVar16,plVar15,uVar17,param_4);\n local_58._0_8_ = &local_158;\n FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);\n local_158 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_158,(longlong *)&local_278,uVar17,param_4);\n plVar16 = FUN_140002040(&local_98,L\"PT_PATCH_SERVER\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x85a1,plVar16,&local_158);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"PT_PATCH_SERVER\";\n uVar26 = 0x85a1;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a1);\n local_250 = L\"PT_PATCH_SERVER\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_298 = (longlong *******)&local_270;\n ppppppplVar10 = (longlong *******)&local_268;\n puVar21 = local_1d8;\n pwVar25 = (wchar_t *)(ulonglong)uVar3;\n cVar5 = (**(code **)(*param_1 + 0x78))(param_1);\n if (cVar5 == '\\0') {\n pwVar25 = L\"PT_PATCH_SERVER\";\n (**(code **)(*(longlong *)param_1[2] + 0x40))();\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a1);\n local_250 = L\"PT_PATCH_SERVER\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n DVar7 = GetTickCount();\n local_238 = DVar7 - DVar6;\n pwVar25 = (wchar_t *)&local_258;\n (**(code **)(*param_1 + 0x18))(param_1);\n }\n local_230 = (longlong *******)\n FUN_140002190((longlong *)&local_268,pwVar25,puVar21,ppppppplVar10);\n break;\n case 0x85a2:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n uVar26 = FUN_140074ee0(param_2,&local_278,4);\n if ((char)uVar26 != '\\0') {\n local_270 = (uint)local_278;\n }\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_BACKUP_CHARACTER_TABLE_COUNT\";\n (**(code **)(*plVar16 + 0x48))();\n iVar23 = 0;\n DVar6 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x85a2,L\"PT_BACKUP_CHARACTER_TABLE_COUNT\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_278);\n FUN_140029bf0((longlong *)&local_278,(short *)&DAT_140133350);\n if ((local_278 != (longlong *******)0x0) &&\n (local_278 != (longlong *******)PTR_DAT_14016f010)) {\n iVar23 = *(int *)(local_278 + -1);\n }\n uVar17 = (ulonglong)(iVar23 - 2U);\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_e0,iVar23 - 2U);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar17,param_4);\n plVar16 = &local_e0;\n FUN_140002190(plVar16,plVar15,uVar17,param_4);\n local_58._0_8_ = &local_178;\n FUN_14003e7c0(plVar16,plVar15,uVar17,param_4);\n local_178 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_178,(longlong *)&local_278,uVar17,param_4);\n plVar16 = FUN_140002040(&local_90,L\"PT_BACKUP_CHARACTER_TABLE_COUNT\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x85a2,plVar16,&local_178);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"PT_BACKUP_CHARACTER_TABLE_COUNT\";\n uVar26 = 0x85a2;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a2);\n local_250 = L\"PT_BACKUP_CHARACTER_TABLE_COUNT\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_230 = (longlong *******)\n (**(code **)(*param_1 + 0x80))(param_1,uVar3,local_1d8,&local_270);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"PT_BACKUP_CHARACTER_TABLE_COUNT\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a2);\n local_250 = L\"PT_BACKUP_CHARACTER_TABLE_COUNT\";\n goto LAB_140028e0f;\n }\n break;\n case 0x85a3:\n FUN_140049b40(local_1d8);\n local_1d4 = param_2[10];\n local_1d8[0] = (undefined1)param_2[0x10];\n plVar16 = (longlong *)param_1[2];\n pwVar25 = L\"PT_BACKUP_CHARACTER_TABLE_END\";\n (**(code **)(*plVar16 + 0x48))();\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if ((char)param_1[3] == '\\0') {\n local_298 = (longlong *******)&DAT_140131724;\n (**(code **)(*(longlong *)param_1[2] + 0x70))\n ((longlong *)param_1[2],uVar3,0x85a3,L\"PT_BACKUP_CHARACTER_TABLE_END\");\n }\n }\n else if ((char)param_1[3] == '\\0') {\n FUN_14003e7c0(plVar16,param_2,pwVar25,param_4);\n local_278 = (longlong *******)PTR_DAT_14016f010;\n uVar26 = 0xfffffffe;\n plVar15 = FUN_140028f40((longlong *)&local_278,&local_c8,0xfffffffe);\n FUN_1400020c0((longlong *)&local_278,plVar15,uVar26,param_4);\n plVar16 = &local_c8;\n FUN_140002190(plVar16,plVar15,uVar26,param_4);\n local_58._0_8_ = &local_168;\n FUN_14003e7c0(plVar16,plVar15,uVar26,param_4);\n local_168 = PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_168,(longlong *)&local_278,uVar26,param_4);\n plVar16 = FUN_140002040(local_b0,L\"PT_BACKUP_CHARACTER_TABLE_END\",0,param_4);\n (**(code **)(*param_1 + 0x28))(param_1,0x85a3,plVar16,&local_168);\n local_298 = local_278;\n if (local_278 == (longlong *******)0x0) {\n local_298 = (longlong *******)PTR_DAT_14016f010;\n }\n pwVar25 = L\"PT_BACKUP_CHARACTER_TABLE_END\";\n uVar26 = 0x85a3;\n uVar17 = (ulonglong)uVar3;\n (**(code **)(*(longlong *)param_1[2] + 0x70))();\n FUN_140002190((longlong *)&local_278,uVar17,uVar26,pwVar25);\n }\n DVar6 = 0;\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a3);\n local_250 = L\"PT_BACKUP_CHARACTER_TABLE_END\";\n local_248 = CONCAT44(local_248._4_4_,uVar3);\n local_240 = param_3;\n (**(code **)(*param_1 + 0x20))(param_1,&local_258);\n DVar6 = GetTickCount();\n }\n local_230 = (longlong *******)(**(code **)(*param_1 + 0x88))(param_1,uVar3,local_1d8);\n if ((char)local_230 == '\\0') {\n local_230 = (longlong *******)\n (**(code **)(*(longlong *)param_1[2] + 0x40))\n ((longlong *)param_1[2],L\"PT_BACKUP_CHARACTER_TABLE_END\");\n }\n if (((char)param_1[3] == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_258 = (void *)CONCAT44(local_258._4_4_,0x85a3);\n local_250 = L\"PT_BACKUP_CHARACTER_TABLE_END\";\n goto LAB_140028e0f;\n }\n break;\n default:\n goto switchD_1400265c4_default;\n }\n uVar17 = CONCAT71((int7)((ulonglong)local_230 >> 8),1);\n }\n return uVar17;\n}\n\n","status":"ok"},{"address":"0x14002c3c0","procedure":{"address":"0x14002c3c0","name":"FUN_14002c3c0","status":"resolved"},"pseudocode":"\nulonglong FUN_14002c3c0(longlong *****param_1,uint *param_2,undefined8 param_3,undefined8 param_4)\n\n{\n longlong ********pppppppplVar1;\n int *piVar2;\n uint uVar3;\n uint uVar4;\n char cVar5;\n int iVar6;\n DWORD DVar7;\n DWORD DVar8;\n undefined8 uVar9;\n undefined *puVar10;\n longlong *********ppppppppplVar11;\n longlong ********pppppppplVar12;\n longlong *********ppppppppplVar13;\n longlong *********ppppppppplVar14;\n undefined8 uVar15;\n longlong *plVar16;\n longlong *plVar17;\n longlong ********pppppppplVar18;\n ulonglong uVar19;\n undefined4 uVar20;\n longlong *****ppppplVar21;\n uint *puVar22;\n undefined1 *puVar23;\n longlong ****pppplVar24;\n undefined1 uVar25;\n IMAGE_DOS_HEADER *pIVar26;\n undefined **ppuVar27;\n wchar_t *pwVar28;\n longlong ********local_res10 [2];\n longlong ********local_res20;\n longlong ********local_258;\n undefined1 local_250;\n longlong ********local_248;\n wchar_t *local_240;\n uint local_238;\n undefined8 local_230;\n int local_228;\n longlong ********local_220;\n undefined1 local_218;\n longlong ********local_210;\n undefined1 local_208;\n longlong ********local_200;\n undefined1 local_1f8;\n longlong ********local_1f0;\n longlong ********local_1e8;\n longlong ********local_1e0;\n longlong ********local_1d8;\n longlong ********local_1d0;\n undefined1 local_1c8 [4];\n uint local_1c4;\n undefined8 local_190;\n longlong *******local_168;\n longlong *******local_160;\n undefined4 local_158;\n longlong *******local_150;\n undefined *local_148;\n longlong *******local_140;\n undefined *local_138;\n longlong *******local_130;\n longlong *******local_128;\n undefined4 local_120;\n undefined *local_118;\n longlong *******local_110;\n undefined *local_108;\n uint local_100 [2];\n undefined *local_f8;\n undefined4 local_f0;\n undefined *local_e8;\n undefined *local_e0;\n undefined *local_d8;\n undefined *local_d0;\n undefined *local_c8;\n longlong ********local_c0;\n undefined1 local_b8;\n longlong local_b0;\n longlong local_a8;\n longlong local_a0;\n longlong local_98;\n longlong local_90;\n longlong local_88;\n longlong local_80 [3];\n longlong local_68;\n longlong local_60;\n longlong local_58;\n longlong local_50;\n longlong local_48;\n longlong local_40;\n \n local_80[1] = 0xfffffffffffffffe;\n uVar3 = param_2[10];\n uVar15 = param_3;\n if (uVar3 == 0) {\n FUN_140079c10();\n }\n uVar4 = *param_2;\n uVar9 = FUN_140075890(param_2,local_100,uVar15,param_4);\n if ((char)uVar9 == '\\0') {\nswitchD_14002c453_default:\n uVar19 = FUN_140074bb0((int *)param_2,\n (ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar15,\n param_4);\n uVar19 = uVar19 & 0xffffffffffffff00;\n }\n else {\n pIVar26 = &IMAGE_DOS_HEADER_140000000;\n local_190 = param_3;\n switch(local_100[0]) {\n case 0x8661:\n puVar23 = local_1c8;\n FUN_140049b40(puVar23);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);\n local_258 = (longlong ********)PTR_DAT_14016f010;\n ppppppppplVar13 = &local_258;\n puVar22 = param_2;\n thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);\n FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_res20,uVar15,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_AUTH\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8661,L\"REQ_AUTH\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res10[0] = (longlong ********)PTR_DAT_14016f010;\n FUN_1400928b0((longlong *)local_res10,(longlong *)&local_258);\n FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)local_res10,(longlong *)&local_res20);\n FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);\n DVar8 = DVar7;\n if (((longlong *********)local_res10[0] != (longlong *********)0x0) &&\n (local_res10[0] != (longlong ********)PTR_DAT_14016f010)) {\n DVar8 = *(DWORD *)(local_res10[0] + -1);\n }\n uVar19 = (ulonglong)(DVar8 - 2);\n local_210 = (longlong ********)\n FUN_140028f40((longlong *)local_res10,(longlong *)&local_c8,DVar8 - 2);\n ppppppppplVar13 = (longlong *********)local_res10[0];\n if ((longlong *********)local_res10[0] == (longlong *********)0x0) {\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n }\n local_res10[0] = (longlong ********)ppppppppplVar13;\n if ((longlong *********)*local_210 != ppppppppplVar13) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_220 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n pppppppplVar18 = local_res10[0];\n local_218 = 1;\n if ((((longlong *********)local_res10[0] != (longlong *********)0x0) &&\n (local_res10[0] != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar11 = (longlong *********)(local_res10[0] + -1),\n ppppppppplVar11 != (longlong *********)0x0)) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(local_res10[0],PTR_DAT_14016f010,uVar19,param_4);\n local_200 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_1f8 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar11);\n }\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n local_res10[0] = (longlong ********)*local_210;\n if (((local_res10[0] != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_res10[0] != (longlong *********)0x0)) &&\n ((longlong *********)local_res10[0] != (longlong *********)0x8)) {\n *(int *)((longlong)local_res10[0] + -4) = *(int *)((longlong)local_res10[0] + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n if (((local_c8 != (undefined *)0x0) && (local_c8 != PTR_DAT_14016f010)) &&\n (local_c8 + -8 != (undefined *)0x0)) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_210 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_208 = 1;\n piVar2 = (int *)(local_c8 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_c8 + -8);\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n local_210 = (longlong ********)&local_1d8;\n puVar10 = PTR_DAT_14016f010;\n local_c8 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_1d8 = (longlong ********)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1d8 = (longlong ********)(longlong *********)0x0;\n }\n if (local_res10[0] != (longlong ********)PTR_DAT_14016f010) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_220 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_218 = 1;\n FUN_140002190((longlong *)&local_1d8,puVar10,uVar19,param_4);\n local_1d8 = local_res10[0];\n if (((local_res10[0] != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_res10[0] != (longlong *********)0x0)) &&\n ((longlong *********)local_res10[0] != (longlong *********)0x8)) {\n *(int *)((longlong)local_res10[0] + -4) = *(int *)((longlong)local_res10[0] + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_108 = PTR_DAT_14016f010;\n iVar6 = FUN_14003e620(L\"REQ_AUTH\");\n puVar10 = FUN_140001ee0((longlong *)&local_108,iVar6);\n FUN_14003e650(puVar10,L\"REQ_AUTH\",iVar6);\n FUN_140001fc0((longlong *)&local_108);\n (*(code *)(*param_1)[5])(param_1,0x8661,&local_108,&local_1d8);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_AUTH\";\n uVar15 = 0x8661;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*pppplVar24)[0xe])();\n pppppppplVar18 = local_res10[0];\n if ((((longlong *********)local_res10[0] != (longlong *********)0x0) &&\n (local_res10[0] != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 = (longlong *********)(local_res10[0] + -1),\n ppppppppplVar13 != (longlong *********)0x0)) {\n ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);\n local_210 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_208 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8661);\n local_240 = L\"REQ_AUTH\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n ppppppppplVar13 = &local_258;\n puVar23 = local_1c8;\n ppppppppplVar11 = (longlong *********)param_1;\n cVar5 = (*(code *)(*param_1)[7])(param_1,uVar3,puVar23,ppppppppplVar13,&local_res20);\n if (cVar5 == '\\0') {\n ppppppppplVar11 = (longlong *********)param_1[2];\n (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L\"REQ_AUTH\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8661);\n local_240 = L\"REQ_AUTH\";\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n (*(code *)(*param_1)[3])(param_1,&local_248);\n ppppppppplVar11 = (longlong *********)param_1;\n }\n pppppppplVar18 = local_res20;\n if (((local_res20 != (longlong ********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_res20 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n ppppppppplVar11 =\n (longlong *********)\n FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);\n local_210 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_208 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n pppppppplVar18 = local_258;\n if (((local_258 != (longlong ********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_258 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n pppppppplVar12 =\n (longlong ********)\n FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);\n local_210 = pppppppplVar12;\n FUN_14003d040((int *)pppppppplVar12);\n local_208 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);\n }\n break;\n case 0x8662:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_SERVER_INFORMATION\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])\n (param_1[2],uVar3,0x8662,L\"REQ_SERVER_INFORMATION\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n local_res10[0] = (longlong ********)PTR_DAT_14016f010;\n uVar15 = 0xfffffffe;\n ppuVar27 = &local_d8;\n local_res20 = (longlong ********)\n FUN_140028f40((longlong *)local_res10,(longlong *)ppuVar27,0xfffffffe);\n if (ppppppppplVar13 == (longlong *********)0x0) {\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n }\n local_res10[0] = (longlong ********)ppppppppplVar13;\n if ((longlong *********)*local_res20 != ppppppppplVar13) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);\n ppppppppplVar11 = ppppppppplVar14;\n local_258 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_250 = 1;\n if (((ppppppppplVar13 != (longlong *********)0x0) &&\n (ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 + -1 != (longlong *********)0x0)) {\n ppppppppplVar11 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);\n local_210 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_208 = 1;\n piVar2 = (int *)((longlong)ppppppppplVar13 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13 + -1);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n ppppppppplVar13 = (longlong *********)*local_res20;\n if (((ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) &&\n (ppppppppplVar13 != (longlong *********)0x0)) &&\n (ppppppppplVar13 != (longlong *********)0x8)) {\n *(int *)((longlong)ppppppppplVar13 + -4) = *(int *)((longlong)ppppppppplVar13 + -4) + 1;\n }\n local_res10[0] = (longlong ********)ppppppppplVar13;\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n if (((local_d8 != (undefined *)0x0) && (local_d8 != PTR_DAT_14016f010)) &&\n (local_d8 + -8 != (undefined *)0x0)) {\n ppppppppplVar11 =\n (longlong *********)FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);\n local_258 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_250 = 1;\n piVar2 = (int *)(local_d8 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_d8 + -8);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n local_res20 = (longlong ********)&local_1f0;\n ppppppppplVar11 = (longlong *********)PTR_DAT_14016f010;\n local_d8 = PTR_DAT_14016f010;\n FUN_14003e7c0(PTR_DAT_14016f010,ppuVar27,uVar15,param_4);\n local_1f0 = (longlong ********)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1f0 = (longlong ********)(longlong *********)0x0;\n }\n if (ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) {\n ppppppppplVar11 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);\n local_258 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_250 = 1;\n FUN_140002190((longlong *)&local_1f0,ppuVar27,uVar15,param_4);\n if (((ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010) &&\n (ppppppppplVar13 != (longlong *********)0x0)) &&\n (ppppppppplVar13 != (longlong *********)0x8)) {\n *(int *)((longlong)ppppppppplVar13 + -4) = *(int *)((longlong)ppppppppplVar13 + -4) + 1;\n }\n local_1f0 = (longlong ********)ppppppppplVar13;\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n FUN_14003e7c0(ppppppppplVar11,ppuVar27,uVar15,param_4);\n local_148 = PTR_DAT_14016f010;\n iVar6 = FUN_14003e620(L\"REQ_SERVER_INFORMATION\");\n puVar10 = FUN_140001ee0((longlong *)&local_148,iVar6);\n FUN_14003e650(puVar10,L\"REQ_SERVER_INFORMATION\",iVar6);\n FUN_140001fc0((longlong *)&local_148);\n (*(code *)(*param_1)[5])(param_1,0x8662,&local_148,&local_1f0);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_SERVER_INFORMATION\";\n uVar15 = 0x8662;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*pppplVar24)[0xe])();\n if (((ppppppppplVar13 != (longlong *********)0x0) &&\n (ppppppppplVar13 != (longlong *********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 + -1 != (longlong *********)0x0)) {\n ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);\n local_258 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_250 = 1;\n piVar2 = (int *)((longlong)ppppppppplVar13 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13 + -1);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8662);\n local_240 = L\"REQ_SERVER_INFORMATION\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 = (longlong ********)(*(code *)(*param_1)[8])(param_1,uVar3,local_1c8);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"REQ_SERVER_INFORMATION\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8662);\n local_240 = L\"REQ_SERVER_INFORMATION\";\nLAB_14002eed4:\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n pppppppplVar18 = (longlong ********)(*(code *)(*param_1)[3])(param_1,&local_248);\n }\n break;\n case 0x8663:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n uVar15 = FUN_140074ee0(param_2,&local_220,4);\n uVar20 = (uint)local_res20;\n if ((char)uVar15 != '\\0') {\n uVar20 = (uint)local_220;\n }\n local_res20 = (longlong ********)CONCAT44(local_res20._4_4_,uVar20);\n uVar15 = FUN_140074ee0(param_2,&local_220,4);\n uVar20 = (uint)local_res10[0];\n if ((char)uVar15 != '\\0') {\n uVar20 = (uint)local_220;\n }\n local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar20);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_SERVER_COMMAND\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8663,L\"PT_SERVER_COMMAND\",&DAT_140131724)\n ;\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_258 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_258 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n local_210 = (longlong ********)\n FUN_140028f40((longlong *)&local_258,(longlong *)&local_e0,iVar6 - 2U);\n ppppppppplVar13 = (longlong *********)local_258;\n if ((longlong *********)local_258 == (longlong *********)0x0) {\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n }\n local_258 = (longlong ********)ppppppppplVar13;\n if ((longlong *********)*local_210 != ppppppppplVar13) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_220 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n pppppppplVar18 = local_258;\n local_218 = 1;\n if ((((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar11 = (longlong *********)(local_258 + -1),\n ppppppppplVar11 != (longlong *********)0x0)) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(local_258,PTR_DAT_14016f010,uVar19,param_4);\n local_200 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_1f8 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar11);\n }\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n local_258 = (longlong ********)*local_210;\n if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_258 != (longlong *********)0x0)) &&\n ((longlong *********)local_258 != (longlong *********)0x8)) {\n *(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n if (((local_e0 != (undefined *)0x0) && (local_e0 != PTR_DAT_14016f010)) &&\n (local_e0 + -8 != (undefined *)0x0)) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_210 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_208 = 1;\n piVar2 = (int *)(local_e0 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_e0 + -8);\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n local_210 = (longlong ********)&local_1e0;\n puVar10 = PTR_DAT_14016f010;\n local_e0 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_1e0 = (longlong ********)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1e0 = (longlong ********)(longlong *********)0x0;\n }\n if (local_258 != (longlong ********)PTR_DAT_14016f010) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_220 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_218 = 1;\n FUN_140002190((longlong *)&local_1e0,puVar10,uVar19,param_4);\n local_1e0 = local_258;\n if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_258 != (longlong *********)0x0)) &&\n ((longlong *********)local_258 != (longlong *********)0x8)) {\n *(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_118 = PTR_DAT_14016f010;\n iVar6 = FUN_14003e620(L\"PT_SERVER_COMMAND\");\n puVar10 = FUN_140001ee0((longlong *)&local_118,iVar6);\n FUN_14003e650(puVar10,L\"PT_SERVER_COMMAND\",iVar6);\n FUN_140001fc0((longlong *)&local_118);\n (*(code *)(*param_1)[5])(param_1,0x8663,&local_118,&local_1e0);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_SERVER_COMMAND\";\n uVar15 = 0x8663;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*pppplVar24)[0xe])();\n pppppppplVar18 = local_258;\n if ((((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 = (longlong *********)(local_258 + -1),\n ppppppppplVar13 != (longlong *********)0x0)) {\n ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);\n local_210 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_208 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8663);\n local_240 = L\"PT_SERVER_COMMAND\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)\n (*(code *)(*param_1)[9])(param_1,uVar3,local_1c8,&local_res20,local_res10);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"PT_SERVER_COMMAND\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8663);\n local_240 = L\"PT_SERVER_COMMAND\";\n goto LAB_14002eed4;\n }\n break;\n case 0x8664:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n uVar15 = FUN_140074ee0(param_2,&local_220,4);\n uVar20 = local_200._0_4_;\n if ((char)uVar15 != '\\0') {\n uVar20 = (uint)local_220;\n }\n local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);\n uVar15 = FUN_140074ee0(param_2,&local_220,4);\n uVar20 = (uint)local_res20;\n if ((char)uVar15 != '\\0') {\n uVar20 = (uint)local_220;\n }\n local_res20 = (longlong ********)CONCAT44(local_res20._4_4_,uVar20);\n uVar9 = 4;\n ppppppppplVar13 = &local_220;\n uVar15 = FUN_140074ee0(param_2,ppppppppplVar13,4);\n uVar4 = (uint)local_res10[0];\n if ((char)uVar15 != '\\0') {\n uVar4 = (uint)local_220;\n }\n local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar4);\n FUN_14003e7c0((ulonglong)uVar4,ppppppppplVar13,uVar9,param_4);\n local_210 = (longlong ********)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_210,uVar9,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_SERVER_NOTICE\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8664,L\"PT_SERVER_NOTICE\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_258 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_258,(longlong *)&local_210);\n FUN_140029bf0((longlong *)&local_258,(short *)&DAT_140133350);\n DVar8 = DVar7;\n if (((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) {\n DVar8 = *(DWORD *)(local_258 + -1);\n }\n uVar19 = (ulonglong)(DVar8 - 2);\n local_220 = (longlong ********)\n FUN_140028f40((longlong *)&local_258,(longlong *)&local_d0,DVar8 - 2);\n ppppppppplVar13 = (longlong *********)local_258;\n if ((longlong *********)local_258 == (longlong *********)0x0) {\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n }\n local_258 = (longlong ********)ppppppppplVar13;\n if ((longlong *********)*local_220 != ppppppppplVar13) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_c0 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n pppppppplVar18 = local_258;\n local_b8 = 1;\n if ((((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar11 = (longlong *********)(local_258 + -1),\n ppppppppplVar11 != (longlong *********)0x0)) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(local_258,PTR_DAT_14016f010,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar11);\n }\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n local_258 = (longlong ********)*local_220;\n if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_258 != (longlong *********)0x0)) &&\n ((longlong *********)local_258 != (longlong *********)0x8)) {\n *(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n if (((local_d0 != (undefined *)0x0) && (local_d0 != PTR_DAT_14016f010)) &&\n (local_d0 + -8 != (undefined *)0x0)) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)(local_d0 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_d0 + -8);\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n local_220 = (longlong ********)&local_1d0;\n puVar10 = PTR_DAT_14016f010;\n local_d0 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_1d0 = (longlong ********)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1d0 = (longlong ********)(longlong *********)0x0;\n }\n if (local_258 != (longlong ********)PTR_DAT_14016f010) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n FUN_140002190((longlong *)&local_1d0,puVar10,uVar19,param_4);\n local_1d0 = local_258;\n if (((local_258 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_258 != (longlong *********)0x0)) &&\n ((longlong *********)local_258 != (longlong *********)0x8)) {\n *(int *)((longlong)local_258 + -4) = *(int *)((longlong)local_258 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_138 = PTR_DAT_14016f010;\n iVar6 = FUN_14003e620(L\"PT_SERVER_NOTICE\");\n puVar10 = FUN_140001ee0((longlong *)&local_138,iVar6);\n FUN_14003e650(puVar10,L\"PT_SERVER_NOTICE\",iVar6);\n FUN_140001fc0((longlong *)&local_138);\n (*(code *)(*param_1)[5])(param_1,0x8664,&local_138,&local_1d0);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_SERVER_NOTICE\";\n uVar15 = 0x8664;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*pppplVar24)[0xe])();\n pppppppplVar18 = local_258;\n if ((((longlong *********)local_258 != (longlong *********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 = (longlong *********)(local_258 + -1),\n ppppppppplVar13 != (longlong *********)0x0)) {\n ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);\n local_248 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8664);\n local_240 = L\"PT_SERVER_NOTICE\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n ppppppppplVar13 = &local_200;\n puVar23 = local_1c8;\n pwVar28 = (wchar_t *)(ulonglong)uVar3;\n ppppplVar21 = param_1;\n cVar5 = (*(code *)(*param_1)[10])();\n if (cVar5 == '\\0') {\n ppppplVar21 = (longlong *****)param_1[2];\n pwVar28 = L\"PT_SERVER_NOTICE\";\n (*(code *)(*ppppplVar21)[8])();\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8664);\n local_240 = L\"PT_SERVER_NOTICE\";\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n pwVar28 = (wchar_t *)&local_248;\n (*(code *)(*param_1)[3])();\n ppppplVar21 = param_1;\n }\n pppppppplVar18 = local_210;\n if (((local_210 != (longlong ********)0x0) &&\n (local_210 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_210 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n pppppppplVar12 =\n (longlong ********)FUN_14003e7c0(ppppplVar21,pwVar28,puVar23,ppppppppplVar13);\n local_248 = pppppppplVar12;\n FUN_14003d040((int *)pppppppplVar12);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);\n }\n break;\n case 0x8665:\n puVar23 = local_1c8;\n FUN_140049b40(puVar23);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);\n local_220 = (longlong ********)PTR_DAT_14016f010;\n ppppppppplVar13 = &local_220;\n puVar22 = param_2;\n thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);\n FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);\n local_210 = (longlong ********)PTR_DAT_14016f010;\n ppppppppplVar13 = &local_210;\n puVar22 = param_2;\n thunk_FUN_140076020(param_2,(longlong *)ppppppppplVar13,uVar15,param_4);\n FUN_14003e7c0(puVar22,ppppppppplVar13,uVar15,param_4);\n local_258 = (longlong ********)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_258,uVar15,param_4);\n uVar15 = FUN_140074ee0(param_2,&local_res20,1);\n uVar25 = local_res10[0]._0_1_;\n if ((char)uVar15 != '\\0') {\n uVar25 = local_res20._0_1_;\n }\n local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_IP_BLOCK\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8665,L\"PT_IP_BLOCK\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_220);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_210);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400925f0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n DVar8 = DVar7;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n DVar8 = *(DWORD *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(DVar8 - 2);\n local_200 = (longlong ********)\n FUN_140028f40((longlong *)&local_res20,(longlong *)&local_e8,DVar8 - 2);\n ppppppppplVar13 = (longlong *********)local_res20;\n if ((longlong *********)local_res20 == (longlong *********)0x0) {\n ppppppppplVar13 = (longlong *********)PTR_DAT_14016f010;\n }\n local_res20 = (longlong ********)ppppppppplVar13;\n if ((longlong *********)*local_200 != ppppppppplVar13) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n pppppppplVar18 = local_res20;\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n if ((((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar11 = (longlong *********)(local_res20 + -1),\n ppppppppplVar11 != (longlong *********)0x0)) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(local_res20,PTR_DAT_14016f010,uVar19,param_4);\n local_c0 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_b8 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar11);\n }\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n local_res20 = (longlong ********)*local_200;\n if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_res20 != (longlong *********)0x0)) &&\n ((longlong *********)local_res20 != (longlong *********)0x8)) {\n *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n if (((local_e8 != (undefined *)0x0) && (local_e8 != PTR_DAT_14016f010)) &&\n (local_e8 + -8 != (undefined *)0x0)) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)(local_e8 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(local_e8 + -8);\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n local_200 = (longlong ********)&local_1e8;\n puVar10 = PTR_DAT_14016f010;\n local_e8 = PTR_DAT_14016f010;\n FUN_14003e7c0(ppppppppplVar13,PTR_DAT_14016f010,uVar19,param_4);\n local_1e8 = (longlong ********)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n local_1e8 = (longlong ********)(longlong *********)0x0;\n }\n if (local_res20 != (longlong ********)PTR_DAT_14016f010) {\n ppppppppplVar13 =\n (longlong *********)FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n FUN_140002190((longlong *)&local_1e8,puVar10,uVar19,param_4);\n local_1e8 = local_res20;\n if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_res20 != (longlong *********)0x0)) &&\n ((longlong *********)local_res20 != (longlong *********)0x8)) {\n *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n FUN_14003e7c0(ppppppppplVar13,puVar10,uVar19,param_4);\n local_f8 = PTR_DAT_14016f010;\n iVar6 = FUN_14003e620(L\"PT_IP_BLOCK\");\n puVar10 = FUN_140001ee0((longlong *)&local_f8,iVar6);\n FUN_14003e650(puVar10,L\"PT_IP_BLOCK\",iVar6);\n FUN_140001fc0((longlong *)&local_f8);\n (*(code *)(*param_1)[5])(param_1,0x8665,&local_f8,&local_1e8);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_IP_BLOCK\";\n uVar15 = 0x8665;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*pppplVar24)[0xe])();\n pppppppplVar18 = local_res20;\n if ((((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar13 = (longlong *********)(local_res20 + -1),\n ppppppppplVar13 != (longlong *********)0x0)) {\n ppppppppplVar11 = (longlong *********)FUN_14003e7c0(pppplVar24,uVar19,uVar15,pwVar28);\n local_248 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar13);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8665);\n local_240 = L\"PT_IP_BLOCK\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n ppppppppplVar13 = &local_220;\n puVar23 = local_1c8;\n ppppppppplVar11 = (longlong *********)param_1;\n cVar5 = (*(code *)(*param_1)[0xb])\n (param_1,uVar3,puVar23,ppppppppplVar13,&local_210,&local_258,local_res10);\n if (cVar5 == '\\0') {\n ppppppppplVar11 = (longlong *********)param_1[2];\n (*(code *)(*ppppppppplVar11)[8])(ppppppppplVar11,L\"PT_IP_BLOCK\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8665);\n local_240 = L\"PT_IP_BLOCK\";\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n (*(code *)(*param_1)[3])(param_1,&local_248);\n ppppppppplVar11 = (longlong *********)param_1;\n }\n pppppppplVar18 = local_258;\n if (((local_258 != (longlong ********)0x0) &&\n (local_258 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_258 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n ppppppppplVar11 =\n (longlong *********)\n FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);\n local_248 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n pppppppplVar18 = local_210;\n local_258 = (longlong ********)PTR_DAT_14016f010;\n if (((local_210 != (longlong ********)0x0) &&\n (local_210 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_210 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n ppppppppplVar11 =\n (longlong *********)\n FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);\n local_248 = (longlong ********)ppppppppplVar11;\n FUN_14003d040((int *)ppppppppplVar11);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n FUN_14003d0d0((longlong)ppppppppplVar11);\n }\n pppppppplVar18 = local_220;\n if (((local_220 != (longlong ********)0x0) &&\n (local_220 != (longlong ********)PTR_DAT_14016f010)) &&\n (pppppppplVar1 = local_220 + -1, pppppppplVar1 != (longlong ********)0x0)) {\n local_210 = (longlong ********)PTR_DAT_14016f010;\n pppppppplVar12 =\n (longlong ********)\n FUN_14003e7c0(ppppppppplVar11,PTR_DAT_14016f010,puVar23,ppppppppplVar13);\n local_248 = pppppppplVar12;\n FUN_14003d040((int *)pppppppplVar12);\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(pppppppplVar1);\n }\n pppppppplVar18 = (longlong ********)FUN_14003d0d0((longlong)pppppppplVar12);\n }\n break;\n case 0x8666:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n uVar15 = FUN_140074ee0(param_2,&local_210,4);\n uVar20 = (uint)local_220;\n if ((char)uVar15 != '\\0') {\n uVar20 = local_210._0_4_;\n }\n local_220 = (longlong ********)CONCAT44(local_220._4_4_,uVar20);\n uVar15 = FUN_140074ee0(param_2,&local_258,4);\n uVar20 = local_200._0_4_;\n if ((char)uVar15 != '\\0') {\n uVar20 = local_258._0_4_;\n }\n local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);\n uVar15 = FUN_140074ee0(param_2,&local_res20,1);\n uVar25 = local_res10[0]._0_1_;\n if ((char)uVar15 != '\\0') {\n uVar25 = local_res20._0_1_;\n }\n local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_CHANNEL_STATUS_CHANGE\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])\n (param_1[2],uVar3,0x8666,L\"PT_CHANNEL_STATUS_CHANGE\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400925f0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar17 = local_80;\n local_258 = (longlong ********)FUN_140028f40((longlong *)&local_res20,plVar17,iVar6 - 2U);\n if ((longlong *********)local_res20 == (longlong *********)0x0) {\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n }\n if ((longlong ********)*local_258 != local_res20) {\n ppppppppplVar13 = (longlong *********)FUN_14003e7c0(local_res20,plVar17,uVar19,param_4);\n local_248 = (longlong ********)ppppppppplVar13;\n FUN_14003d040((int *)ppppppppplVar13);\n pppppppplVar18 = local_res20;\n local_240 = (wchar_t *)CONCAT71(local_240._1_7_,1);\n if ((((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) &&\n (ppppppppplVar11 = (longlong *********)(local_res20 + -1),\n ppppppppplVar11 != (longlong *********)0x0)) {\n ppppppppplVar14 =\n (longlong *********)FUN_14003e7c0(local_res20,PTR_DAT_14016f010,uVar19,param_4);\n local_c0 = (longlong ********)ppppppppplVar14;\n FUN_14003d040((int *)ppppppppplVar14);\n local_b8 = 1;\n piVar2 = (int *)((longlong)pppppppplVar18 + -4);\n *piVar2 = *piVar2 + -1;\n if (*piVar2 == 0) {\n FUN_14003e8b0(ppppppppplVar11);\n }\n FUN_14003d0d0((longlong)ppppppppplVar14);\n }\n plVar17 = (longlong *)PTR_DAT_14016f010;\n local_res20 = (longlong ********)*local_258;\n if (((local_res20 != (longlong ********)PTR_DAT_14016f010) &&\n ((longlong *********)local_res20 != (longlong *********)0x0)) &&\n ((longlong *********)local_res20 != (longlong *********)0x8)) {\n *(int *)((longlong)local_res20 + -4) = *(int *)((longlong)local_res20 + -4) + 1;\n }\n FUN_14003d0d0((longlong)ppppppppplVar13);\n }\n plVar16 = local_80;\n FUN_140002190(plVar16,plVar17,uVar19,param_4);\n local_258 = &local_128;\n FUN_14003e7c0(plVar16,plVar17,uVar19,param_4);\n local_128 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_128,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(&local_60,L\"PT_CHANNEL_STATUS_CHANGE\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x8666,plVar17,&local_128);\n pwVar28 = L\"PT_CHANNEL_STATUS_CHANGE\";\n uVar15 = 0x8666;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8666);\n local_240 = L\"PT_CHANNEL_STATUS_CHANGE\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)\n (*(code *)(*param_1)[0xc])(param_1,uVar3,local_1c8,&local_220,&local_200,local_res10);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"PT_CHANNEL_STATUS_CHANGE\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8666);\n local_240 = L\"PT_CHANNEL_STATUS_CHANGE\";\n goto LAB_14002eed4;\n }\n break;\n case 0x8667:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n uVar9 = 4;\n ppppppppplVar13 = &local_res20;\n uVar15 = FUN_140074ee0(param_2,ppppppppplVar13,4);\n uVar4 = (uint)local_res10[0];\n if ((char)uVar15 != '\\0') {\n uVar4 = (uint)local_res20;\n }\n local_res10[0] = (longlong ********)CONCAT44(local_res10[0]._4_4_,uVar4);\n FUN_14003e7c0((ulonglong)uVar4,ppppppppplVar13,uVar9,param_4);\n local_258 = (longlong ********)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_258,uVar9,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_USER_KICK\";\n (*(code *)(*pppplVar24)[9])();\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8667,L\"PT_USER_KICK\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400928b0((longlong *)&local_res20,(longlong *)&local_258);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)&local_res20,&local_a0,iVar6 - 2U);\n FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);\n plVar17 = &local_a0;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_210 = &local_160;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_160 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_160,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(&local_50,L\"PT_USER_KICK\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x8667,plVar17,&local_160);\n pwVar28 = L\"PT_USER_KICK\";\n uVar15 = 0x8667;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n DVar7 = 0;\n if ((*(char *)(param_1 + 3) == '\\0') &&\n (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8667);\n local_240 = L\"PT_USER_KICK\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n ppppppppplVar13 = local_res10;\n puVar23 = local_1c8;\n pwVar28 = (wchar_t *)(ulonglong)uVar3;\n cVar5 = (*(code *)(*param_1)[0xd])(param_1);\n if (cVar5 == '\\0') {\n pwVar28 = L\"PT_USER_KICK\";\n (*(code *)(*param_1[2])[8])();\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8667);\n local_240 = L\"PT_USER_KICK\";\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n pwVar28 = (wchar_t *)&local_248;\n (*(code *)(*param_1)[3])(param_1);\n }\n pppppppplVar18 =\n (longlong ********)FUN_140002190((longlong *)&local_258,pwVar28,puVar23,ppppppppplVar13);\n break;\n case 0x8668:\n puVar23 = local_1c8;\n FUN_140049b40(puVar23);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_14003e7c0(puVar23,pIVar26,uVar15,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n thunk_FUN_140076020(param_2,(longlong *)&local_res20,uVar15,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_STRING_COMMAND\";\n (*(code *)(*pppplVar24)[9])();\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x8668,L\"PT_STRING_COMMAND\",&DAT_140131724)\n ;\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res10[0] = (longlong ********)PTR_DAT_14016f010;\n FUN_1400928b0((longlong *)local_res10,(longlong *)&local_res20);\n FUN_140029bf0((longlong *)local_res10,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res10[0] != (longlong *********)0x0) &&\n (local_res10[0] != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res10[0] + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)local_res10,&local_90,iVar6 - 2U);\n FUN_1400020c0((longlong *)local_res10,plVar16,uVar19,param_4);\n plVar17 = &local_90;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_258 = &local_150;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_150 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_150,(longlong *)local_res10,uVar19,param_4);\n plVar17 = FUN_140002040(&local_40,L\"PT_STRING_COMMAND\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x8668,plVar17,&local_150);\n pwVar28 = L\"PT_STRING_COMMAND\";\n uVar15 = 0x8668;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)local_res10,uVar19,uVar15,pwVar28);\n }\n DVar7 = 0;\n if ((*(char *)(param_1 + 3) == '\\0') &&\n (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8668);\n local_240 = L\"PT_STRING_COMMAND\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n ppppppppplVar13 = &local_res20;\n puVar23 = local_1c8;\n pwVar28 = (wchar_t *)(ulonglong)uVar3;\n cVar5 = (*(code *)(*param_1)[0xe])(param_1);\n if (cVar5 == '\\0') {\n pwVar28 = L\"PT_STRING_COMMAND\";\n (*(code *)(*param_1[2])[8])();\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8668);\n local_240 = L\"PT_STRING_COMMAND\";\n local_238 = uVar3;\n local_230 = param_3;\n DVar8 = GetTickCount();\n local_228 = DVar8 - DVar7;\n pwVar28 = (wchar_t *)&local_248;\n (*(code *)(*param_1)[3])(param_1);\n }\n pppppppplVar18 =\n (longlong ********)\n FUN_140002190((longlong *)&local_res20,pwVar28,puVar23,ppppppppplVar13);\n break;\n case 0x8669:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n uVar15 = FUN_140074ee0(param_2,&local_res20,1);\n uVar25 = local_res10[0]._0_1_;\n if ((char)uVar15 != '\\0') {\n uVar25 = local_res20._0_1_;\n }\n local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);\n uVar15 = FUN_140074ee0(param_2,&local_258,4);\n uVar20 = local_200._0_4_;\n if ((char)uVar15 != '\\0') {\n uVar20 = local_258._0_4_;\n }\n local_200 = (longlong ********)CONCAT44(local_200._4_4_,uVar20);\n uVar15 = FUN_140074ee0(param_2,&local_210,4);\n uVar20 = (uint)local_220;\n if ((char)uVar15 != '\\0') {\n uVar20 = local_210._0_4_;\n }\n local_220 = (longlong ********)CONCAT44(local_220._4_4_,uVar20);\n pppplVar24 = param_1[2];\n pwVar28 = L\"PT_REAL_TIME_EVENT\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])\n (param_1[2],uVar3,0x8669,L\"PT_REAL_TIME_EVENT\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n FUN_1400925d0((longlong *)&local_res20,(char *)local_res10);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)&local_res20,&local_b0,iVar6 - 2U);\n FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);\n plVar17 = &local_b0;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_258 = &local_140;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_140 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_140,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(&local_68,L\"PT_REAL_TIME_EVENT\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x8669,plVar17,&local_140);\n pwVar28 = L\"PT_REAL_TIME_EVENT\";\n uVar15 = 0x8669;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8669);\n local_240 = L\"PT_REAL_TIME_EVENT\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)\n (*(code *)(*param_1)[0xf])(param_1,uVar3,local_1c8,local_res10,&local_200,&local_220);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"PT_REAL_TIME_EVENT\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x8669);\n local_240 = L\"PT_REAL_TIME_EVENT\";\n goto LAB_14002eed4;\n }\n break;\n case 0x866a:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_140075970(param_2,(undefined4 *)local_res10,uVar15,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_AGENT_UPDATE\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x866a,L\"REQ_AGENT_UPDATE\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n local_120 = (uint)local_res10[0];\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)&local_res20,&local_88,iVar6 - 2U);\n FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);\n plVar17 = &local_88;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_258 = &local_130;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_130 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_130,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(&local_48,L\"REQ_AGENT_UPDATE\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x866a,plVar17,&local_130);\n pwVar28 = L\"REQ_AGENT_UPDATE\";\n uVar15 = 0x866a;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866a);\n local_240 = L\"REQ_AGENT_UPDATE\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1)[0x10])(param_1,uVar3,local_1c8,local_res10);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"REQ_AGENT_UPDATE\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866a);\n local_240 = L\"REQ_AGENT_UPDATE\";\n goto LAB_14002eed4;\n }\n break;\n case 0x866b:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_140075970(param_2,(undefined4 *)local_res10,uVar15,param_4);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_AGENT_SERVER_ON\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])\n (param_1[2],uVar3,0x866b,L\"REQ_AGENT_SERVER_ON\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n local_f0 = (uint)local_res10[0];\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)&local_res20,&local_98,iVar6 - 2U);\n FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);\n plVar17 = &local_98;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_258 = &local_168;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_168 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_168,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(&local_58,L\"REQ_AGENT_SERVER_ON\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x866b,plVar17,&local_168);\n pwVar28 = L\"REQ_AGENT_SERVER_ON\";\n uVar15 = 0x866b;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866b);\n local_240 = L\"REQ_AGENT_SERVER_ON\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1)[0x11])(param_1,uVar3,local_1c8,local_res10);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"REQ_AGENT_SERVER_ON\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866b);\n local_240 = L\"REQ_AGENT_SERVER_ON\";\n goto LAB_14002eed4;\n }\n break;\n case 0x866c:\n FUN_140049b40(local_1c8);\n local_1c4 = param_2[10];\n local_1c8[0] = (undefined1)param_2[0x10];\n FUN_140075970(param_2,(undefined4 *)&local_220,uVar15,param_4);\n uVar15 = FUN_140074ee0(param_2,&local_res20,1);\n uVar25 = local_res10[0]._0_1_;\n if ((char)uVar15 != '\\0') {\n uVar25 = local_res20._0_1_;\n }\n local_res10[0] = (longlong ********)CONCAT71(local_res10[0]._1_7_,uVar25);\n pppplVar24 = param_1[2];\n pwVar28 = L\"REQ_AGENT_AUTO\";\n (*(code *)(*pppplVar24)[9])();\n DVar7 = 0;\n if (*(char *)((longlong)param_1 + 0x19) == '\\0') {\n if (*(char *)(param_1 + 3) == '\\0') {\n (*(code *)(*param_1[2])[0xe])(param_1[2],uVar3,0x866c,L\"REQ_AGENT_AUTO\",&DAT_140131724);\n }\n }\n else if (*(char *)(param_1 + 3) == '\\0') {\n FUN_14003e7c0(pppplVar24,param_2,pwVar28,param_4);\n local_res20 = (longlong ********)PTR_DAT_14016f010;\n local_158 = (uint)local_220;\n FUN_1400926b0((longlong *)&local_res20);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n FUN_1400925d0((longlong *)&local_res20,(char *)local_res10);\n FUN_140029bf0((longlong *)&local_res20,(short *)&DAT_140133350);\n iVar6 = 0;\n if (((longlong *********)local_res20 != (longlong *********)0x0) &&\n (local_res20 != (longlong ********)PTR_DAT_14016f010)) {\n iVar6 = *(int *)(local_res20 + -1);\n }\n uVar19 = (ulonglong)(iVar6 - 2U);\n plVar16 = FUN_140028f40((longlong *)&local_res20,&local_a8,iVar6 - 2U);\n FUN_1400020c0((longlong *)&local_res20,plVar16,uVar19,param_4);\n plVar17 = &local_a8;\n FUN_140002190(plVar17,plVar16,uVar19,param_4);\n local_258 = &local_110;\n FUN_14003e7c0(plVar17,plVar16,uVar19,param_4);\n local_110 = (longlong *******)PTR_DAT_14016f010;\n FUN_1400020c0((longlong *)&local_110,(longlong *)&local_res20,uVar19,param_4);\n plVar17 = FUN_140002040(local_80 + 2,L\"REQ_AGENT_AUTO\",0,param_4);\n (*(code *)(*param_1)[5])(param_1,0x866c,plVar17,&local_110);\n pwVar28 = L\"REQ_AGENT_AUTO\";\n uVar15 = 0x866c;\n uVar19 = (ulonglong)uVar3;\n (*(code *)(*param_1[2])[0xe])();\n FUN_140002190((longlong *)&local_res20,uVar19,uVar15,pwVar28);\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866c);\n local_240 = L\"REQ_AGENT_AUTO\";\n local_238 = uVar3;\n local_230 = param_3;\n (*(code *)(*param_1)[4])(param_1,&local_248);\n DVar7 = GetTickCount();\n }\n pppppppplVar18 =\n (longlong ********)\n (*(code *)(*param_1)[0x12])(param_1,uVar3,local_1c8,&local_220,local_res10);\n if ((char)pppppppplVar18 == '\\0') {\n pppppppplVar18 =\n (longlong ********)(*(code *)(*param_1[2])[8])(param_1[2],L\"REQ_AGENT_AUTO\");\n }\n if ((*(char *)(param_1 + 3) == '\\0') && (*(char *)((longlong)param_1 + 0x1a) != '\\0')) {\n local_248 = (longlong ********)CONCAT44(local_248._4_4_,0x866c);\n local_240 = L\"REQ_AGENT_AUTO\";\n goto LAB_14002eed4;\n }\n break;\n default:\n goto switchD_14002c453_default;\n }\n uVar19 = CONCAT71((int7)((ulonglong)pppppppplVar18 >> 8),1);\n }\n return uVar19;\n}\n\n","status":"ok"},{"address":"0x140015290","procedure":{"address":"0x140015290","name":"FUN_140015290","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nundefined8\nFUN_140015290(longlong param_1,uint param_2,undefined8 param_3,longlong *param_4,longlong *param_5)\n\n{\n longlong lVar1;\n short sVar2;\n undefined8 *puVar3;\n ulonglong *puVar4;\n int iVar5;\n undefined4 extraout_var;\n undefined8 uVar6;\n undefined8 extraout_RAX;\n undefined8 extraout_RAX_00;\n ulonglong uVar7;\n undefined *puVar8;\n short *psVar9;\n ulonglong *puVar10;\n ulonglong *puVar11;\n short *psVar12;\n ulonglong *puVar13;\n undefined *puVar14;\n longlong *plVar15;\n int *piVar16;\n ulonglong uVar17;\n ulonglong *puVar18;\n ulonglong *puVar19;\n undefined1 auStack_1f8 [32];\n ulonglong **local_1d8;\n uint local_1c8;\n int local_1c4;\n ulonglong *local_1c0;\n ulonglong *puStack_1b8;\n ulonglong local_1b0;\n ulonglong *local_1a8;\n ulonglong *local_1a0;\n ulonglong *local_198;\n longlong local_188;\n ulonglong *local_180;\n ulonglong *local_178;\n undefined8 local_170;\n ulonglong *local_160;\n longlong *local_158;\n undefined8 local_150;\n undefined4 local_148;\n uint local_144;\n void *local_120;\n ulonglong local_108;\n undefined2 local_f8;\n undefined6 uStack_f6;\n undefined8 local_e8;\n ulonglong local_e0;\n undefined2 local_d0;\n undefined6 uStack_ce;\n undefined8 local_c0;\n ulonglong local_b8;\n ulonglong *local_a8;\n ulonglong *puStack_a0;\n ulonglong local_98;\n ulonglong local_90;\n ulonglong local_88;\n ulonglong local_80;\n ulonglong local_78;\n void *local_70;\n undefined8 local_68;\n undefined8 local_60;\n ulonglong local_48;\n \n local_150 = 0xfffffffffffffffe;\n local_48 = DAT_14016f5a0 ^ (ulonglong)auStack_1f8;\n uVar17 = (ulonglong)(int)param_2;\n puVar13 = (ulonglong *)0x0;\n plVar15 = param_4;\n local_1c8 = param_2;\n if (*(longlong *)(DAT_14017cf38 + 0x58) != 0) {\n for (puVar3 = *(undefined8 **)\n (*(longlong *)(DAT_14017cf38 + 0x38) +\n (uVar17 % *(ulonglong *)(DAT_14017cf38 + 0x40)) * 8); puVar3 != (undefined8 *)0x0\n ; puVar3 = (undefined8 *)*puVar3) {\n if (param_2 == *(uint *)(puVar3 + 1)) {\n if ((puVar3 != (undefined8 *)0x0) &&\n (plVar15 = (longlong *)puVar3[2], plVar15 != (longlong *)0x0)) {\n psVar9 = (short *)*param_4;\n if ((short *)*param_4 == (short *)0x0) {\n psVar9 = (short *)PTR_DAT_14016f010;\n }\n uVar7 = 0xffffffffffffffff;\n psVar12 = psVar9;\n goto code_r0x000140015344;\n }\n break;\n }\n }\n }\n goto LAB_140015357;\n while( true ) {\n uVar7 = uVar7 - 1;\n sVar2 = *psVar12;\n psVar12 = psVar12 + 1;\n if (sVar2 == 0) break;\ncode_r0x000140015344:\n if (uVar7 == 0) break;\n }\n FUN_140001710((ulonglong *)(plVar15 + 1),psVar9,~uVar7 - 1);\nLAB_140015357:\n puVar14 = (undefined *)*param_4;\n if ((undefined *)*param_4 == (undefined *)0x0) {\n puVar14 = PTR_DAT_14016f010;\n }\n FUN_1400ef250(DAT_14017c8a8,L\"MONITOR AUTH : ID[%s]\",puVar14,plVar15);\n local_1c4 = 0;\n puVar14 = (undefined *)*param_5;\n if ((undefined *)*param_5 == (undefined *)0x0) {\n puVar14 = PTR_DAT_14016f010;\n }\n puVar8 = (undefined *)*param_4;\n if ((undefined *)*param_4 == (undefined *)0x0) {\n puVar8 = PTR_DAT_14016f010;\n }\n FUN_140009d00(*(longlong *)(param_1 + 0x60),(longlong)puVar8,(longlong)puVar14,&local_1c4);\n plVar15 = (longlong *)(param_1 + 0x40);\n piVar16 = &local_1c4;\n puVar14 = &DAT_14016f5d0;\n local_158 = plVar15;\n (**(code **)(*plVar15 + 0x30))(plVar15,param_2,&DAT_14016f5d0);\n if (local_1c4 < 1) {\n iVar5 = printf(&DAT_1401306c0);\n uVar6 = CONCAT44(extraout_var,iVar5);\n goto LAB_14001571c;\n }\n psVar9 = (short *)*param_4;\n if ((short *)*param_4 == (short *)0x0) {\n psVar9 = (short *)PTR_DAT_14016f010;\n }\n local_188 = param_1 + -8;\n FUN_140012160(local_188,psVar9,CONCAT71((int7)((ulonglong)puVar14 >> 8),1),piVar16);\n local_180 = (ulonglong *)0x0;\n local_178 = (ulonglong *)0x0;\n local_170 = 0;\n FUN_140039b70(DAT_14017cf20,(ulonglong *)&local_180);\n (**(code **)(*plVar15 + 0x40))(plVar15,param_2,&DAT_14016f5d0,&local_180);\n local_1a8 = (ulonglong *)0x0;\n local_1a0 = (ulonglong *)0x0;\n local_198 = (ulonglong *)0x0;\n if (*(longlong *)(DAT_14017cf20 + 0x58) == 0) {\n local_1c0 = (ulonglong *)0x0;\nLAB_14001547b:\n puStack_1b8 = (ulonglong *)0x0;\n }\n else {\n local_1c0 = *(ulonglong **)(DAT_14017cf20 + 0x68);\n if (local_1c0 == (ulonglong *)0x0) goto LAB_14001547b;\n puStack_1b8 = (ulonglong *)*local_1c0;\n }\n puVar10 = puStack_1b8;\n puVar11 = local_1c0;\n puVar18 = puVar13;\n puVar19 = puVar13;\n if (puStack_1b8 != (ulonglong *)0x0) {\n do {\n puVar4 = (ulonglong *)puVar10[2];\n if (puVar4 != (ulonglong *)0x0) {\n if ((puVar4 < puVar13) && (puVar18 <= puVar4)) {\n lVar1 = ((longlong)puVar4 - (longlong)puVar18) +\n SUB168(SEXT816(-0x7bdef7bdef7bdef7) *\n SEXT816((longlong)puVar4 - (longlong)puVar18),8);\n if (puVar13 == puVar19) {\n FUN_14003a7e0((longlong *)&local_1a8);\n puVar13 = local_1a0;\n puVar18 = local_1a8;\n puVar19 = local_198;\n }\n local_1c0 = puVar13;\n local_160 = puVar13;\n if (puVar13 != (ulonglong *)0x0) {\n FUN_140003c50((undefined4 *)puVar13,\n (undefined4 *)(puVar18 + ((lVar1 >> 7) - (lVar1 >> 0x3f)) * 0x1f));\n }\n }\n else {\n if (puVar13 == puVar19) {\n FUN_14003a7e0((longlong *)&local_1a8);\n puVar13 = local_1a0;\n puVar18 = local_1a8;\n puVar19 = local_198;\n }\n local_1c0 = puVar13;\n local_160 = puVar13;\n if (puVar13 != (ulonglong *)0x0) {\n FUN_140003c50((undefined4 *)puVar13,(undefined4 *)puVar4);\n }\n }\n puVar13 = puVar13 + 0x1f;\n local_1a0 = puVar13;\n }\n puVar10 = (ulonglong *)*puVar10;\n while (puVar10 == (ulonglong *)0x0) {\n puVar11 = puVar11 + 1;\n puVar10 = (ulonglong *)*puVar11;\n }\n if (puVar11 == puVar10) {\n puVar10 = (ulonglong *)0x0;\n }\n } while (puVar10 != (ulonglong *)0x0);\n uVar17 = (ulonglong)local_1c8;\n plVar15 = local_158;\n }\n if (puVar18 != puVar13) {\n puVar10 = puVar18 + 0x17;\n do {\n FUN_140004f20(&local_148,(undefined4 *)(puVar10 + -0x17));\n local_a8 = (ulonglong *)puVar10[-3];\n puStack_a0 = (ulonglong *)puVar10[-2];\n local_98 = puVar10[-1];\n local_90 = *puVar10;\n local_88 = puVar10[1];\n local_80 = puVar10[2];\n local_78 = puVar10[3];\n FUN_140004de0(&local_70,(longlong *)(puVar10 + 4));\n local_1c8 = local_144;\n local_1c0 = local_a8;\n puStack_1b8 = puStack_a0;\n local_1b0 = local_98;\n local_1d8 = &local_1c0;\n (**(code **)(*plVar15 + 0x50))(plVar15,uVar17 & 0xffffffff,&DAT_14016f5d0,&local_1c8);\n if (local_70 != (void *)0x0) {\n operator_delete(local_70);\n }\n local_70 = (void *)0x0;\n local_68 = 0;\n local_60 = 0;\n if (7 < local_b8) {\n operator_delete((void *)CONCAT62(uStack_ce,local_d0));\n }\n local_b8 = 7;\n local_c0 = 0;\n local_d0 = 0;\n if (7 < local_e0) {\n operator_delete((void *)CONCAT62(uStack_f6,local_f8));\n }\n local_e0 = 7;\n local_e8 = 0;\n local_f8 = 0;\n if (7 < local_108) {\n operator_delete(local_120);\n }\n puVar11 = puVar10 + 8;\n puVar10 = puVar10 + 0x1f;\n } while (puVar11 != puVar13);\n }\n uVar6 = FUN_140012820(local_188,(int)uVar17);\n if (puVar18 != (ulonglong *)0x0) {\n FUN_140004ba0(puVar18,puVar13);\n operator_delete(puVar18);\n uVar6 = extraout_RAX;\n }\n if (local_180 != (ulonglong *)0x0) {\n FUN_14000a5f0(local_180,local_178);\n operator_delete(local_180);\n uVar6 = extraout_RAX_00;\n }\nLAB_14001571c:\n return CONCAT71((int7)((ulonglong)uVar6 >> 8),1);\n}\n\n","status":"ok"},{"address":"0x140009d00","procedure":{"address":"0x140009d00","name":"FUN_140009d00","status":"resolved"},"pseudocode":"\n/* WARNING: Removing unreachable block (ram,0x000140009e72) */\n/* WARNING: Removing unreachable block (ram,0x000140009e9c) */\n/* WARNING: Removing unreachable block (ram,0x000140009ea3) */\n\nulonglong FUN_140009d00(longlong param_1,longlong param_2,longlong param_3,undefined4 *param_4)\n\n{\n IUnknown *pIVar1;\n int iVar2;\n ULONG UVar3;\n undefined4 uVar4;\n short *psVar5;\n ulonglong uVar6;\n undefined4 extraout_var;\n undefined8 uVar7;\n undefined4 extraout_var_00;\n undefined4 *puVar8;\n wchar_t *pwVar9;\n undefined4 *puVar10;\n IUnknown *local_48 [2];\n longlong *local_38 [2];\n undefined4 local_28 [8];\n \n puVar10 = param_4;\n FUN_140073cc0(local_38);\n FUN_140073b20(local_48);\n FUN_140073f70(local_38,*(IID **)(param_1 + 8),(void **)L\"dbo.up_auth_agentaccount\");\n FUN_14000a950((undefined2 *)local_28,param_2);\n FUN_140073d70(local_38,1,local_28);\n Ordinal_9(local_28);\n FUN_14000a950((undefined2 *)local_28,param_3);\n FUN_140073d70(local_38,2,local_28);\n Ordinal_9(local_28);\n FUN_140074740(local_38,(longlong *)local_48,(int *)0x0);\n uVar7 = 0;\n puVar8 = local_28;\n psVar5 = (short *)FUN_140073e60(local_38,puVar8,0);\n FUN_140074970(psVar5,puVar8,uVar7,puVar10);\n iVar2 = FUN_14000add0(psVar5);\n Ordinal_9(local_28);\n pIVar1 = local_48[0];\n if (iVar2 < 0) {\n wprintf(L\"Failed Stored Procedure!! : %s \\n\",L\"dbo.up_auth_agentaccount\");\n uVar6 = FUN_140072b00(local_48);\n if (local_48[0] != (IUnknown *)0x0) {\n UVar3 = (*local_48[0]->lpVtbl->Release)(local_48[0]);\n uVar6 = CONCAT44(extraout_var,UVar3);\n }\n if (local_38[0] != (longlong *)0x0) {\n uVar6 = (**(code **)(*local_38[0] + 0x10))();\n }\n uVar6 = uVar6 & 0xffffffffffffff00;\n }\n else {\n UVar3 = (*local_48[0]->lpVtbl[6].Release)(local_48[0]);\n if ((int)UVar3 < 0) {\n _com_issue_errorex(UVar3,pIVar1,(_GUID *)&DAT_1401301b0);\n }\n pwVar9 = L\"permission\";\n puVar8 = local_28;\n psVar5 = (short *)FUN_140073430(local_48,puVar8,0x140130198);\n FUN_140074970(psVar5,puVar8,pwVar9,puVar10);\n uVar4 = FUN_14000add0(psVar5);\n *param_4 = uVar4;\n Ordinal_9(local_28);\n uVar7 = FUN_140072b00(local_48);\n if (local_48[0] != (IUnknown *)0x0) {\n UVar3 = (*local_48[0]->lpVtbl->Release)(local_48[0]);\n uVar7 = CONCAT44(extraout_var_00,UVar3);\n }\n if (local_38[0] != (longlong *)0x0) {\n uVar7 = (**(code **)(*local_38[0] + 0x10))();\n }\n uVar6 = CONCAT71((int7)((ulonglong)uVar7 >> 8),1);\n }\n return uVar6;\n}\n\n","status":"ok"},{"address":"0x1400137f0","procedure":{"address":"0x1400137f0","name":"FUN_1400137f0","status":"resolved"},"pseudocode":"\nundefined8\nFUN_1400137f0(longlong param_1,uint param_2,undefined8 param_3,int *param_4,undefined8 *param_5)\n\n{\n ulonglong *puVar1;\n undefined8 *puVar2;\n uint *puVar3;\n LPVOID pvVar4;\n int *piVar5;\n undefined8 *puVar6;\n ulonglong *puVar7;\n undefined *puVar8;\n ulonglong *local_d8;\n ulonglong *local_d0;\n undefined8 local_c8;\n ulonglong *local_b8;\n ulonglong *local_b0;\n undefined8 local_a8;\n ulonglong *local_98;\n ulonglong *local_90;\n undefined8 local_88;\n undefined **local_78;\n longlong *local_70;\n LPVOID local_68;\n ulonglong local_60;\n undefined8 local_58;\n ulonglong *local_50;\n ulonglong *local_48;\n undefined8 local_40;\n undefined8 local_30;\n \n local_30 = 0xfffffffffffffffe;\n puVar6 = (undefined8 *)0x0;\n if (*(longlong *)(DAT_14017cf20 + 0x58) != 0) {\n for (puVar2 = *(undefined8 **)\n (*(longlong *)(DAT_14017cf20 + 0x38) +\n ((ulonglong)(longlong)*param_4 % *(ulonglong *)(DAT_14017cf20 + 0x40)) * 8);\n puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) {\n if (*param_4 == *(int *)(puVar2 + 1)) {\n if ((puVar2 != (undefined8 *)0x0) &&\n (puVar3 = (uint *)puVar2[2], puVar6 = puVar2, puVar3 != (uint *)0x0)) {\n *(undefined8 *)(puVar3 + 0x28) = *param_5;\n *(undefined8 *)(puVar3 + 0x2a) = param_5[1];\n *(undefined8 *)(puVar3 + 0x2c) = param_5[2];\n FUN_140011f00(*(longlong *)(param_1 + 0x70),*param_4,param_5);\n if ((char)puVar3[3] == '\\r') {\n puVar3[0x28] = param_2;\n puVar3[0x31] = 1;\n local_98 = (ulonglong *)0x0;\n local_90 = (ulonglong *)0x0;\n local_88 = 0;\n FUN_14003a0d0(DAT_14017cf20,(ulonglong *)&local_98,puVar3[2]);\n local_b8 = (ulonglong *)0x0;\n local_b0 = (ulonglong *)0x0;\n local_a8 = 0;\n FUN_140039cd0(DAT_14017cf20,(ulonglong *)&local_b8,'\\x15');\n piVar5 = (int *)FUN_14003b000(DAT_14017cf50,&local_50);\n puVar8 = &DAT_14016f5d0;\n (**(code **)(*(longlong *)(param_1 + 0x40) + 0x30))\n ((longlong *)(param_1 + 0x40),param_2,&DAT_14016f5d0,piVar5,&local_98,\n &local_b8);\n if (local_50 != (ulonglong *)0x0) {\n if (local_50 != local_48) {\n puVar7 = local_50 + 4;\n do {\n if (7 < *puVar7) {\n operator_delete((void *)puVar7[-3]);\n }\n *puVar7 = 7;\n puVar7[-1] = 0;\n *(undefined2 *)(puVar7 + -3) = 0;\n puVar1 = puVar7 + 2;\n puVar7 = puVar7 + 6;\n } while (puVar1 != local_48);\n }\n operator_delete(local_50);\n }\n local_50 = (ulonglong *)0x0;\n local_48 = (ulonglong *)0x0;\n local_40 = 0;\n if (local_b8 != (ulonglong *)0x0) {\n FUN_14000a5f0(local_b8,local_b0);\n operator_delete(local_b8);\n }\n local_b8 = (ulonglong *)0x0;\n local_b0 = (ulonglong *)0x0;\n local_a8 = 0;\n if (local_98 != (ulonglong *)0x0) {\n FUN_14000a5f0(local_98,local_90);\n operator_delete(local_98);\n }\n local_98 = (ulonglong *)0x0;\n local_90 = (ulonglong *)0x0;\n local_88 = 0;\n }\n else {\n local_d8 = (ulonglong *)0x0;\n local_d0 = (ulonglong *)0x0;\n local_c8 = 0;\n FUN_140039f50(DAT_14017cf20,(ulonglong *)&local_d8,*puVar3);\n if (*(char *)(DAT_14017cf28 + 0x166) != '\\0') {\n FUN_140039cd0(DAT_14017cf20,(ulonglong *)&local_d8,'\\b');\n }\n puVar8 = &DAT_14016f5d0;\n piVar5 = param_4;\n (**(code **)(*(longlong *)(param_1 + 0x40) + 0x40))\n ((longlong *)(param_1 + 0x40),param_2,&DAT_14016f5d0,param_4,&local_d8);\n if (local_d8 != (ulonglong *)0x0) {\n FUN_14000a5f0(local_d8,local_d0);\n operator_delete(local_d8);\n }\n local_d8 = (ulonglong *)0x0;\n local_d0 = (ulonglong *)0x0;\n local_c8 = 0;\n }\n if (*(longlong *)(param_1 + 0x68) != 0) {\n piVar5 = (int *)(ulonglong)(byte)puVar3[3];\n puVar8 = (undefined *)(ulonglong)*puVar3;\n FUN_14000ae50(*(longlong *)(param_1 + 0x68),1,*puVar3,piVar5,0x14012e3d0,0,*param_4);\n }\n local_78 = Proud::CFastArray<Proud::HostID,0>::vftable;\n local_70 = (longlong *)0x0;\n local_68 = (LPVOID)0x0;\n local_60 = 0;\n local_58 = 0;\n puVar6 = (undefined8 *)\n FUN_140039670(DAT_14017cf20,(longlong)&local_78,puVar8,(longlong)piVar5);\n pvVar4 = local_68;\n if ((int)local_60 == 0) {\n if (local_68 == (LPVOID)0x0) break;\n if (local_70 != (longlong *)0x0) {\n puVar6 = (undefined8 *)(**(code **)(*local_70 + 0x18))(local_70,local_68);\n break;\n }\n }\n else {\n puVar6 = (undefined8 *)\n (**(code **)(*(longlong *)(param_1 + 0x40) + 0x68))\n ((longlong *)(param_1 + 0x40),local_68,local_60 & 0xffffffff,\n &DAT_14016f5d0,param_4);\n if (pvVar4 == (LPVOID)0x0) break;\n if (local_70 != (longlong *)0x0) {\n puVar6 = (undefined8 *)(**(code **)(*local_70 + 0x18))(local_70,pvVar4);\n break;\n }\n }\n puVar6 = (undefined8 *)FUN_14003e8b0(pvVar4);\n }\n break;\n }\n }\n }\n return CONCAT71((int7)((ulonglong)puVar6 >> 8),1);\n}\n\n","status":"ok"},{"address":"0x140015ac0","procedure":{"address":"0x140015ac0","name":"FUN_140015ac0","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nundefined8\nFUN_140015ac0(longlong param_1,uint param_2,undefined8 param_3,uint *param_4,uint *param_5)\n\n{\n longlong lVar1;\n BOOL BVar2;\n uint uVar3;\n uint uVar4;\n ulonglong uVar5;\n undefined *puVar6;\n char *pcVar7;\n longlong *plVar8;\n int *piVar9;\n undefined4 extraout_var;\n ulonglong ******ppppppuVar10;\n int *piVar11;\n uint *puVar12;\n undefined *extraout_RAX;\n undefined *extraout_RAX_00;\n undefined *extraout_RAX_01;\n undefined *extraout_RAX_02;\n ulonglong ******_Dst;\n uint *puVar13;\n short *psVar14;\n wchar_t *pwVar15;\n undefined8 uVar16;\n wchar_t *pwVar17;\n uint *puVar18;\n uint uVar19;\n ulonglong uVar20;\n undefined8 *puVar21;\n undefined1 auStackY_678 [32];\n uint *local_628;\n uint local_620 [2];\n undefined *local_618;\n int *local_610;\n undefined1 local_608;\n uint *local_600;\n undefined8 local_5f8;\n _PROCESS_INFORMATION local_5f0;\n _STARTUPINFOW local_5d8;\n ulonglong *****local_568 [2];\n ulonglong ****local_558;\n ulonglong ****local_550;\n undefined8 local_538;\n undefined4 local_530;\n undefined1 local_52c;\n undefined8 local_528;\n undefined8 local_520;\n undefined1 local_518;\n undefined2 local_510;\n undefined6 uStack_50e;\n undefined8 local_500;\n ulonglong local_4f8;\n undefined2 local_4e8;\n undefined6 uStack_4e6;\n undefined8 local_4d8;\n ulonglong local_4d0;\n undefined2 local_4c0;\n undefined6 uStack_4be;\n undefined8 local_4b0;\n ulonglong local_4a8;\n undefined2 local_498;\n undefined6 uStack_496;\n undefined8 local_488;\n ulonglong local_480;\n wchar_t local_468;\n undefined1 local_466 [526];\n wchar_t local_258;\n undefined1 local_256 [526];\n ulonglong local_48;\n \n local_5f8 = 0xfffffffffffffffe;\n local_48 = DAT_14016f5a0 ^ (ulonglong)auStackY_678;\n local_600 = param_5;\n if (*(char *)(DAT_14017cf28 + 0x180) == '\\0') {\n printf(\"Not Active Server.!!! \\n\");\n uVar5 = FUN_140011dd0(param_1 + -8,0,10,0xffffffff);\n return uVar5 & 0xffffffffffffff00;\n }\n pwVar17 = (wchar_t *)0x0;\n puVar13 = param_4;\n if (*(longlong *)(DAT_14017cf38 + 0x58) != 0) {\n for (puVar21 = *(undefined8 **)\n (*(longlong *)(DAT_14017cf38 + 0x38) +\n ((ulonglong)(longlong)(int)param_2 % *(ulonglong *)(DAT_14017cf38 + 0x40)) * 8);\n puVar21 != (undefined8 *)0x0; puVar21 = (undefined8 *)*puVar21) {\n if (param_2 == *(uint *)(puVar21 + 1)) {\n if ((puVar21 != (undefined8 *)0x0) && (lVar1 = puVar21[2], lVar1 != 0)) {\n psVar14 = (short *)(lVar1 + 8);\n if (7 < *(ulonglong *)(lVar1 + 0x20)) {\n psVar14 = *(short **)psVar14;\n }\n puVar13 = (uint *)(ulonglong)*param_5;\n FUN_1400124c0(param_1 + -8,psVar14,(ulonglong)*param_4,puVar13);\n }\n break;\n }\n }\n }\n local_538 = 0;\n local_530 = 0;\n local_52c = 0;\n local_528 = 0;\n local_520 = 0;\n local_518 = 0;\n local_4f8 = 7;\n local_500 = 0;\n local_510 = 0;\n local_4d0 = 7;\n local_4d8 = 0;\n local_4e8 = 0;\n local_4a8 = 7;\n local_4b0 = 0;\n local_4c0 = 0;\n uVar3 = *param_5;\n if (*(longlong *)(DAT_14017cf20 + 0x58) != 0) {\n for (puVar21 = *(undefined8 **)\n (*(longlong *)(DAT_14017cf20 + 0x38) +\n ((ulonglong)(longlong)(int)uVar3 % *(ulonglong *)(DAT_14017cf20 + 0x40)) * 8);\n puVar21 != (undefined8 *)0x0; puVar21 = (undefined8 *)*puVar21) {\n if (uVar3 == *(uint *)(puVar21 + 1)) {\n if (((puVar21 != (undefined8 *)0x0) && (puVar21[2] != 0)) &&\n (*(longlong *)(param_1 + 0x68) != 0)) {\n puVar13 = (uint *)0x0;\n FUN_14000ae50(*(longlong *)(param_1 + 0x68),0,0,0,(longlong)&local_4c0,*param_4,uVar3);\n }\n break;\n }\n }\n }\n puVar6 = (undefined *)(longlong)(int)*param_4;\n switch(*param_4) {\n case 4:\n FUN_140034220(DAT_14017cf28);\n pwVar15 = (wchar_t *)(DAT_14017cf28 + 0x30);\n if (7 < *(ulonglong *)(DAT_14017cf28 + 0x48)) {\n pwVar15 = *(wchar_t **)pwVar15;\n }\n puVar6 = (undefined *)FUN_14003a250(DAT_14017cf20,pwVar15);\n if ((char)puVar6 == '\\0') {\n local_258 = L'\\0';\n memset(local_256,0,0x206);\n local_468 = L'\\0';\n memset(local_466,0,0x206);\n for (pcVar7 = *(char **)(DAT_14017cf50 + 8); pcVar7 != *(char **)(DAT_14017cf50 + 0x10);\n pcVar7 = pcVar7 + 0x30) {\n if (*pcVar7 == '\\x18') {\n pwVar17 = (wchar_t *)(pcVar7 + 8);\n if (7 < *(ulonglong *)(pcVar7 + 0x20)) {\n pwVar17 = *(wchar_t **)pwVar17;\n }\n break;\n }\n }\n uVar16 = 0x104;\n wcscpy_s(&local_258,0x104,pwVar17);\n plVar8 = FUN_14003e430((longlong *)&local_618,uVar16,pwVar17,puVar13);\n pwVar17 = (wchar_t *)*plVar8;\n if ((wchar_t *)*plVar8 == (wchar_t *)0x0) {\n pwVar17 = (wchar_t *)PTR_DAT_14016f010;\n }\n uVar16 = 0x104;\n pwVar15 = &local_468;\n wcscpy_s(pwVar15,0x104,pwVar17);\n if (((local_618 != (undefined *)0x0) && (local_618 != PTR_DAT_14016f010)) &&\n (local_618 + -8 != (undefined *)0x0)) {\n piVar9 = (int *)FUN_14003e7c0(pwVar15,uVar16,pwVar17,puVar13);\n local_610 = piVar9;\n FUN_14003d040(piVar9);\n local_608 = 1;\n piVar11 = (int *)(local_618 + -4);\n *piVar11 = *piVar11 + -1;\n if (*piVar11 == 0) {\n FUN_14003e8b0(local_618 + -8);\n }\n FUN_14003d0d0((longlong)piVar9);\n }\n uVar5 = 0;\n local_618 = PTR_DAT_14016f010;\n memset(&local_5d8,0,0x68);\n local_5d8.cb = 0x68;\n local_5d8.dwFlags = 0x13;\n local_5d8.dwXSize = 700;\n local_5d8.dwYSize = 0x6e;\n local_5d8.dwFillAttribute = 0x17;\n local_5d8.wShowWindow = 5;\n puVar13 = (uint *)0x0;\n BVar2 = CreateProcessW((LPCWSTR)0x0,&local_258,(LPSECURITY_ATTRIBUTES)0x0,\n (LPSECURITY_ATTRIBUTES)0x0,0,0x10,(LPVOID)0x0,&local_468,&local_5d8,\n &local_5f0);\n if (BVar2 == 0) {\n local_550 = (ulonglong ****)0x7;\n local_558 = (ulonglong ****)0x0;\n local_568[0] = (ulonglong *****)((ulonglong)local_568[0] & 0xffffffffffff0000);\n puVar21 = (undefined8 *)(DAT_14017cf28 + 0x30);\n if (7 < *(ulonglong *)(DAT_14017cf28 + 0x48)) {\n puVar21 = (undefined8 *)*puVar21;\n }\n pwVar17 = L\"FAILED PATCH ON %s\";\n _Dst = (ulonglong ******)&local_498;\n ppppppuVar10 = (ulonglong ******)\n FUN_1400ed6f0((ulonglong *)_Dst,L\"FAILED PATCH ON %s\",puVar21,puVar13);\n if (local_568 != ppppppuVar10) {\n if ((ulonglong *****)0x7 < local_550) {\n _Dst = (ulonglong ******)local_568[0];\n operator_delete(local_568[0]);\n }\n local_550 = (ulonglong ****)0x7;\n local_558 = (ulonglong ****)0x0;\n local_568[0] = (ulonglong *****)((ulonglong)local_568[0] & 0xffffffffffff0000);\n if (ppppppuVar10[3] < (ulonglong *****)0x8) {\n puVar21 = (undefined8 *)(((longlong)ppppppuVar10[2] + 1U) * 2);\n _Dst = local_568;\n pwVar17 = (wchar_t *)ppppppuVar10;\n memmove(_Dst,ppppppuVar10,(size_t)puVar21);\n }\n else {\n local_568[0] = *ppppppuVar10;\n *ppppppuVar10 = (ulonglong *****)0x0;\n }\n local_558 = (ulonglong ****)ppppppuVar10[2];\n local_550 = (ulonglong ****)ppppppuVar10[3];\n ppppppuVar10[3] = (ulonglong *****)0x7;\n ppppppuVar10[2] = (ulonglong *****)0x0;\n *(wchar_t *)ppppppuVar10 = L'\\0';\n }\n if (7 < local_480) {\n _Dst = (ulonglong ******)CONCAT62(uStack_496,local_498);\n operator_delete(_Dst);\n }\n local_480 = 7;\n local_488 = 0;\n local_498 = 0;\n ppppppuVar10 = local_568;\n if ((ulonglong *****)0x7 < local_550) {\n ppppppuVar10 = (ulonglong ******)local_568[0];\n }\n FUN_14003e7c0(_Dst,pwVar17,puVar21,puVar13);\n local_628 = (uint *)PTR_DAT_14016f010;\n uVar3 = FUN_14003e620((short *)ppppppuVar10);\n if ((local_628 != (uint *)0x0) && (local_628 != (uint *)PTR_DAT_14016f010)) {\n uVar5 = (ulonglong)local_628[-2];\n }\n uVar4 = uVar3;\n if ((((int)uVar3 <= (int)uVar5) && (uVar4 = 0, local_628 != (uint *)0x0)) &&\n (local_628 != (uint *)PTR_DAT_14016f010)) {\n uVar4 = local_628[-2];\n }\n uVar19 = 1;\n if (1 < (int)uVar4) {\n uVar19 = uVar4;\n }\n uVar20 = (ulonglong)uVar19;\n if (local_628 == (uint *)0x0) {\n uVar4 = 0;\n }\n else if (local_628 == (uint *)PTR_DAT_14016f010) {\n uVar4 = 0;\n }\n else {\n uVar4 = local_628[-2];\n }\n if ((int)uVar4 < (int)uVar19) {\n puVar12 = local_628;\n if (local_628 == (uint *)0x0) {\n puVar12 = (uint *)PTR_DAT_14016f010;\n }\n local_628 = puVar12;\n if ((int)uVar19 < 0) {\n /* WARNING: Subroutine does not return */\n FUN_14003dec0();\n }\n if (uVar19 == 0) {\n local_628 = (uint *)PTR_DAT_14016f010;\n if (((puVar12 != (uint *)0x0) && (puVar12 != (uint *)PTR_DAT_14016f010)) &&\n (puVar12 + -2 != (uint *)0x0)) {\n local_628 = puVar12;\n piVar11 = (int *)FUN_14003e7c0(puVar12,PTR_DAT_14016f010,uVar5,puVar13);\n local_610 = piVar11;\n FUN_14003d040(piVar11);\n local_608 = 1;\n puVar13 = puVar12 + -1;\n *puVar13 = *puVar13 - 1;\n if (*puVar13 == 0) {\n FUN_14003e8b0(puVar12 + -2);\n }\n FUN_14003d0d0((longlong)piVar11);\n local_628 = (uint *)PTR_DAT_14016f010;\n }\n }\n else {\n if (puVar12 == (uint *)0x0) {\n uVar4 = 0;\n }\n else if (puVar12 == (uint *)PTR_DAT_14016f010) {\n uVar4 = 0;\n }\n else {\n uVar4 = puVar12[-2];\n }\n if (uVar19 != uVar4) {\n puVar12 = (uint *)FUN_14003e840((longlong)(int)uVar19 * 2 + 10);\n if (puVar12 != (uint *)0x0) {\n *puVar12 = 0;\n puVar12[1] = 1;\n }\n *puVar12 = uVar19;\n if (local_628 == (uint *)0x0) {\n uVar4 = 0;\n }\n else if (local_628 == (uint *)PTR_DAT_14016f010) {\n uVar4 = 0;\n }\n else {\n uVar4 = local_628[-2];\n }\n puVar18 = (uint *)PTR_DAT_14016f010;\n if ((int)uVar19 < (int)uVar4) {\nLAB_1400160ca:\n if (local_628 != (uint *)0x0) {\n puVar18 = local_628;\n }\n }\n else {\n if (local_628 != (uint *)0x0) {\n if (local_628 == (uint *)PTR_DAT_14016f010) {\n uVar20 = 0;\n }\n else {\n uVar20 = (ulonglong)local_628[-2];\n }\n goto LAB_1400160ca;\n }\n uVar20 = 0;\n }\n FUN_14003e650(puVar12 + 2,puVar18,(int)uVar20);\n FUN_140002190((longlong *)&local_628,puVar18,uVar20,puVar13);\n local_628 = puVar12 + 2;\n }\n }\n }\n FUN_140001df0((longlong *)&local_628);\n puVar13 = local_628;\n if (local_628 == (uint *)0x0) {\n puVar13 = (uint *)PTR_DAT_14016f010;\n }\n FUN_14003e650(puVar13,ppppppuVar10,uVar3);\n puVar13 = local_628;\n if (local_628 == (uint *)0x0) {\n puVar13 = (uint *)PTR_DAT_14016f010;\n }\n uVar4 = FUN_14003e620((short *)puVar13);\n uVar19 = 0;\n uVar3 = 0;\n if (0 < (int)uVar4) {\n uVar3 = uVar4;\n }\n uVar4 = uVar19;\n if ((local_628 != (uint *)0x0) && (local_628 != (uint *)PTR_DAT_14016f010)) {\n uVar4 = local_628[-2];\n }\n if (((int)uVar3 < (int)uVar4) || (uVar3 = uVar19, local_628 == (uint *)0x0)) {\nLAB_140016161:\n if (((local_628 != (uint *)PTR_DAT_14016f010) && (local_628 != (uint *)0x0)) &&\n (local_628 + -2 != (uint *)0x0)) {\n local_628[-2] = uVar3;\n *(undefined2 *)((longlong)local_628 + (longlong)(int)uVar3 * 2) = 0;\n }\n }\n else if (local_628 != (uint *)PTR_DAT_14016f010) {\n uVar3 = local_628[-2];\n goto LAB_140016161;\n }\n local_620[0] = 2;\n plVar8 = (longlong *)(param_1 + 0x40);\n puVar13 = local_620;\n puVar6 = &DAT_14016f5d0;\n uVar5 = (ulonglong)param_2;\n (**(code **)(*plVar8 + 0xd0))();\n puVar12 = local_628;\n if (((local_628 != (uint *)0x0) && (local_628 != (uint *)PTR_DAT_14016f010)) &&\n (puVar18 = local_628 + -2, puVar18 != (uint *)0x0)) {\n piVar11 = (int *)FUN_14003e7c0(plVar8,uVar5,puVar6,puVar13);\n local_610 = piVar11;\n FUN_14003d040(piVar11);\n local_608 = 1;\n puVar12 = puVar12 + -1;\n *puVar12 = *puVar12 - 1;\n if (*puVar12 == 0) {\n FUN_14003e8b0(puVar18);\n }\n FUN_14003d0d0((longlong)piVar11);\n }\n local_628 = (uint *)PTR_DAT_14016f010;\n puVar6 = PTR_DAT_14016f010;\n param_5 = local_600;\n if ((ulonglong *****)0x7 < local_550) {\n operator_delete(local_568[0]);\n puVar6 = extraout_RAX;\n param_5 = local_600;\n }\n }\n else {\n BVar2 = CloseHandle(local_5f0.hThread);\n puVar6 = (undefined *)CONCAT44(extraout_var,BVar2);\n }\n }\n case 0:\n case 1:\n case 2:\n case 3:\n case 5:\n case 6:\n case 7:\n case 0xd:\n if (*(longlong *)(param_1 + 0x70) != 0) {\n puVar6 = (undefined *)\n FUN_14000cb70(*(longlong *)(param_1 + 0x70),*param_4,(ulonglong)*param_5,\n (longlong)puVar13);\n }\n break;\n case 0xc:\n puVar6 = *(undefined **)(param_1 + 0x70);\n puVar6[0x9c] = 1;\n }\n if (7 < local_4a8) {\n operator_delete((void *)CONCAT62(uStack_4be,local_4c0));\n puVar6 = extraout_RAX_00;\n }\n local_4a8 = 7;\n local_4b0 = 0;\n local_4c0 = 0;\n if (7 < local_4d0) {\n operator_delete((void *)CONCAT62(uStack_4e6,local_4e8));\n puVar6 = extraout_RAX_01;\n }\n local_4d0 = 7;\n local_4d8 = 0;\n local_4e8 = 0;\n if (7 < local_4f8) {\n operator_delete((void *)CONCAT62(uStack_50e,local_510));\n puVar6 = extraout_RAX_02;\n }\n return CONCAT71((int7)((ulonglong)puVar6 >> 8),1);\n}\n\n","status":"ok"},{"address":"0x14001d850","procedure":{"address":"0x14001d850","name":"FUN_14001d850","status":"resolved"},"pseudocode":"\nundefined4 FUN_14001d850(undefined8 *param_1)\n\n{\n DWORD DVar1;\n uint extraout_EAX;\n HANDLE pvVar2;\n wchar_t *_Format;\n \n pvVar2 = CreateMutexW((LPSECURITY_ATTRIBUTES)0x0,1,L\"Global\\\\RustyHearts_AgentManager\");\n *param_1 = pvVar2;\n DVar1 = GetLastError();\n if (DVar1 == 5) {\n _Format = L\"ERROR_ACCESS_DENIED!!! %s \\n\";\n }\n else {\n if (DVar1 != 0xb7) {\n return CONCAT31((int3)(DVar1 >> 8),1);\n }\n _Format = L\"ERROR_ALREADY_EXISTS!!! %s \\n\";\n }\n wprintf(_Format);\n Sleep(3000);\n return extraout_EAX & 0xffffff00;\n}\n\n","status":"ok"}],"succeeded":7,"total":7},"operation":"batch_decompile","parameters":{"addresses":["0x140026520","0x14002c3c0","0x140015290","0x140009d00","0x1400137f0","0x140015ac0","0x14001d850"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/AgentManager_Release_x64.exe","name":"AgentManager_Release_x64.exe"}},{"analysis_profile":{"digest":"59ccbf78a7678313ce6b8dc5d2aff50bb87fd4c4da522e2f0de63ece7a22c57a","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":2},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_99e67015491f95ff1bbf4dbf48c7e2d64895d607a457e8ffbb7f489325579d71","evidence_links":[],"limitations":["Derived by an REA composed workflow.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","External functions and functions without an analyzable body return null; other decompiler failures remain explicit.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Ghidra Listing reports a terminal call at 0x14000266b to 0x1400ef250 FUN_1400ef250 (external=false, thunk=false, hasNoReturn=false); fallthrough is excluded by Ghidra's flow model. The reason for the terminal flow is not established by this observation.","Ghidra Listing reports a terminal call at 0x1400054df to 0x140037750 FUN_140037750 (external=false, thunk=false, hasNoReturn=false); fallthrough is excluded by Ghidra's flow model. The reason for the terminal flow is not established by this observation.","Ghidra Listing reports a terminal call at 0x140006423 to 0x1400ef250 FUN_1400ef250 (external=false, thunk=false, hasNoReturn=false); fallthrough is excluded by Ghidra's flow model. The reason for the terminal flow is not established by this observation.","Ghidra Listing reports a terminal call at 0x140007ad0 to 0x140048d70 FUN_140048d70 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Ghidra Listing reports a terminal call at 0x140016aa5 to 0x14003dec0 FUN_14003dec0 (external=false, thunk=false, hasNoReturn=true); fallthrough is excluded by Ghidra's flow model. This records Ghidra's FunctionManager flag, not an independent verification that the callee cannot return.","Pseudocode is Ghidra decompiler output, not original source and not text-equivalent to Hopper output.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB AgentManager_Release_x64.pdb (GUID cc211b01-ac46-4192-9b64-b1d16ba71956, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[{"address":"0x140001390","kind":"address"},{"address":"0x140002400","kind":"address"},{"address":"0x140032f70","kind":"address"},{"address":"0x14002fe40","kind":"address"},{"address":"0x140007a20","kind":"address"},{"address":"0x140002790","kind":"address"},{"address":"0x140005460","kind":"address"},{"address":"0x140006380","kind":"address"},{"address":"0x140003d00","kind":"address"},{"address":"0x1400169c0","kind":"address"},{"address":"0x140034220","kind":"address"},{"address":"0x140003420","kind":"address"}],"normalized_result":{"failed":0,"items":[{"address":"0x140001390","procedure":{"address":"0x140001390","name":"FUN_140001390","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __chkstk replaced with injection: alloca_probe */\n\nundefined8 FUN_140001390(int param_1,longlong param_2,undefined8 param_3,longlong **param_4)\n\n{\n short sVar1;\n undefined4 uVar2;\n DWORD DVar3;\n _invalid_parameter_handler _Handler;\n undefined8 *puVar4;\n ulonglong uVar5;\n PHANDLE ProcessHeaps;\n LPCWSTR pWVar6;\n short *psVar7;\n HANDLE *ppvVar8;\n undefined8 **HeapInformation;\n undefined8 *local_res18;\n undefined8 local_res20;\n HANDLE local_2028;\n undefined1 local_2020 [8192];\n undefined8 uStack_20;\n \n uStack_20 = 0x14000139e;\n DAT_14017ce74 = timeGetTime();\n FUN_14001d810(&local_res20);\n uVar2 = FUN_14001d850(&local_res20);\n if ((char)uVar2 != '\\0') {\n FUN_14001d8c0();\n FUN_140001580();\n FUN_140001060((longlong)DAT_14017c8b0);\n if (1 < param_1) {\n uVar5 = 0xffffffffffffffff;\n psVar7 = *(short **)(param_2 + 8);\n do {\n if (uVar5 == 0) break;\n uVar5 = uVar5 - 1;\n sVar1 = *psVar7;\n psVar7 = psVar7 + 1;\n } while (sVar1 != 0);\n FUN_140001710((ulonglong *)&DAT_140175020,*(short **)(param_2 + 8),~uVar5 - 1);\n }\n puVar4 = (undefined8 *)0x0;\n local_2028 = (HANDLE)0x0;\n HeapInformation = (undefined8 **)0x2000;\n memset(local_2020,0,0x2000);\n ProcessHeaps = &local_2028;\n DVar3 = GetProcessHeaps(0x400,ProcessHeaps);\n if (DVar3 != 0) {\n ppvVar8 = &local_2028;\n uVar5 = (ulonglong)DVar3;\n do {\n local_res18 = (undefined8 *)CONCAT44(local_res18._4_4_,2);\n param_4 = (longlong **)0x4;\n HeapInformation = &local_res18;\n ProcessHeaps = (PHANDLE)0x0;\n HeapSetInformation(*ppvVar8,HeapCompatibilityInformation,HeapInformation,4);\n ppvVar8 = ppvVar8 + 1;\n uVar5 = uVar5 - 1;\n } while (uVar5 != 0);\n }\n _Handler = _set_invalid_parameter_handler(FUN_140001340);\n local_res18 = operator_new(0x494a8);\n if (local_res18 != (undefined8 *)0x0) {\n puVar4 = FUN_1400022b0(local_res18,ProcessHeaps,HeapInformation,param_4);\n }\n pWVar6 = (LPCWSTR)&DAT_140175020;\n if (7 < DAT_140175038) {\n pWVar6 = DAT_140175020;\n }\n DAT_14017c8b8 = puVar4;\n FUN_140002400(pWVar6,ProcessHeaps,HeapInformation,param_4);\n FUN_140002790((longlong)DAT_14017c8b8,ProcessHeaps,HeapInformation,param_4);\n FUN_140002670((longlong)DAT_14017c8b8);\n if (DAT_14017c8b8 != (undefined8 *)0x0) {\n (**(code **)*DAT_14017c8b8)(DAT_14017c8b8,1);\n }\n if (DAT_14017c8b0 != (undefined8 *)0x0) {\n (**(code **)*DAT_14017c8b0)(DAT_14017c8b0,1);\n }\n _set_invalid_parameter_handler(_Handler);\n }\n FUN_14001d820(&local_res20);\n return 0;\n}\n\n","status":"ok"},{"address":"0x140002400","procedure":{"address":"0x140002400","name":"FUN_140002400","status":"resolved"},"pseudocode":"\nvoid FUN_140002400(LPCWSTR param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n longlong lVar1;\n char *pcVar2;\n undefined8 *puVar3;\n undefined8 *puVar4;\n undefined8 uVar5;\n ulonglong uVar6;\n wchar_t *pwVar7;\n \n if ((DAT_14017d37c & 1) == 0) {\n DAT_14017d37c = DAT_14017d37c | 1;\n FUN_1400ef080();\n atexit((_func_5014 *)&LAB_140104340);\n if ((DAT_14017d37c & 1) == 0) {\n DAT_14017d37c = DAT_14017d37c | 1;\n FUN_1400ef080();\n atexit((_func_5014 *)&LAB_140104340);\n }\n }\n if ((DAT_14017d140 != 200) && (DAT_14017d140 != 100)) {\n if ((DAT_14017d37c & 1) == 0) {\n DAT_14017d37c = DAT_14017d37c | 1;\n FUN_1400ef080();\n atexit((_func_5014 *)&LAB_140104340);\n }\n if (DAT_14017d140 != 1000) goto LAB_1400024b1;\n }\n setlocale(0,\"kor\");\nLAB_1400024b1:\n pcVar2 = setlocale(0,(char *)0x0);\n printf(\"Locale is: %s\\n\");\n puVar3 = operator_new(8);\n puVar4 = (undefined8 *)0x0;\n if (puVar3 != (undefined8 *)0x0) {\n puVar4 = FUN_14003acf0(puVar3,pcVar2,param_3,param_4);\n }\n lVar1 = DAT_14017cf28;\n DAT_14017cf30 = puVar4;\n *(undefined1 *)(DAT_14017cf28 + 0x1e8) = 0x15;\n FUN_14002fc00(lVar1,param_1,param_3,param_4);\n uVar5 = FUN_140032f70(DAT_14017cf28,param_1,param_3,param_4);\n if ((char)uVar5 == '\\0') {\n printf(\"DB PASE ERROR !!! \\n\");\n }\n _wmkdir(L\"Log\");\n puVar3 = operator_new(0xe8);\n puVar4 = (undefined8 *)0x0;\n if (puVar3 != (undefined8 *)0x0) {\n puVar4 = FUN_1400ef640(puVar3);\n }\n DAT_14017c8a8 = puVar4;\n FUN_1400ef910((longlong)puVar4,param_1,param_3,param_4);\n puVar4 = DAT_14017c8a8;\n EnterCriticalSection(DAT_14017cf60);\n uVar5 = 0x19;\n pwVar7 = L\"Log\\\\Protocol_AgentManager\";\n FUN_140001710(puVar4 + 3,L\"Log\\\\Protocol_AgentManager\",0x19);\n LeaveCriticalSection(DAT_14017cf60);\n FUN_1400efa40((longlong)DAT_14017c8a8);\n puVar3 = operator_new(0x98);\n puVar4 = (undefined8 *)0x0;\n if (puVar3 != (undefined8 *)0x0) {\n puVar4 = FUN_1400ed450(puVar3,pwVar7,uVar5,param_4);\n }\n DAT_14017cf18 = puVar4;\n DAT_14017cf40 = operator_new(8);\n if (DAT_14017cf40 != (undefined8 *)0x0) {\n *DAT_14017cf40 = MagiXmlFormat::vftable;\n }\n puVar3 = operator_new(0xb0);\n puVar4 = (undefined8 *)0x0;\n if (puVar3 != (undefined8 *)0x0) {\n puVar4 = FUN_14000da20(puVar3,pwVar7,uVar5,param_4);\n }\n DAT_14017cf38 = puVar4;\n puVar4 = operator_new(0x80);\n if (puVar4 == (undefined8 *)0x0) {\n puVar4 = (undefined8 *)0x0;\n }\n else {\n *puVar4 = MagiStatistics::vftable;\n FUN_14000c1f0(puVar4 + 1);\n uVar6 = FUN_140094860();\n uVar5 = CONCAT71((int7)((ulonglong)uVar5 >> 8),1);\n FUN_14003cf60((undefined4 *)(puVar4 + 9),uVar6 & 0xffffffff,uVar5,param_4);\n }\n DAT_14017cf48 = puVar4;\n FUN_1400ef250((longlong)DAT_14017c8a8,L\"\\t # INIT # \\n\",uVar5,param_4);\n return;\n}\n\n","status":"ok"},{"address":"0x140032f70","procedure":{"address":"0x140032f70","name":"FUN_140032f70","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Type propagation algorithm not settling */\n\nulonglong FUN_140032f70(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n short sVar1;\n longlong lVar2;\n undefined **ppuVar3;\n undefined **extraout_RAX;\n undefined **extraout_RAX_00;\n ulonglong uVar4;\n longlong lVar5;\n short *psVar6;\n char *******pppppppcVar7;\n longlong *plVar8;\n char *pcVar9;\n short *psVar10;\n char *pcVar11;\n bool bVar12;\n undefined1 auStack_118 [32];\n undefined **local_f8 [5];\n longlong *local_d0;\n undefined8 *local_c0;\n void *local_b8;\n uint local_9c;\n undefined8 *local_98;\n void *local_90;\n undefined8 local_78;\n char *******local_70 [3];\n ulonglong local_58;\n WCHAR local_48;\n undefined6 uStack_46;\n undefined8 local_38;\n ulonglong local_30;\n ulonglong local_20;\n \n local_78 = 0xfffffffffffffffe;\n local_20 = DAT_14016f5a0 ^ (ulonglong)auStack_118;\n psVar6 = (short *)&DAT_1401750b0;\n if (7 < DAT_1401750c8) {\n psVar6 = DAT_1401750b0;\n }\n local_30 = 7;\n local_38 = 0;\n local_48 = L'\\0';\n uVar4 = 0xffffffffffffffff;\n psVar10 = psVar6;\n do {\n if (uVar4 == 0) break;\n uVar4 = uVar4 - 1;\n sVar1 = *psVar10;\n psVar10 = psVar10 + 1;\n } while (sVar1 != 0);\n FUN_140001710((ulonglong *)&local_48,psVar6,~uVar4 - 1);\n FUN_1400ed7b0((ulonglong *)local_70,&local_48);\n if (7 < local_30) {\n operator_delete((void *)CONCAT62(uStack_46,local_48));\n }\n local_30 = 7;\n local_38 = 0;\n local_48 = L'\\0';\n pppppppcVar7 = (char *******)local_70;\n if (0xf < local_58) {\n pppppppcVar7 = local_70[0];\n }\n FUN_14001f6d0(local_f8,(char *)pppppppcVar7);\n DAT_140174c28 = 0;\n uVar4 = FUN_14001f7a0((longlong *)local_f8,(char *)(local_c0 + 2));\n plVar8 = local_d0;\n if ((char)uVar4 == '\\0') {\n FUN_14001e070(\"Error : %d - %s\",(ulonglong)local_9c,local_98 + 2,param_4);\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\n goto LAB_140033434;\n }\n for (; plVar8 != (longlong *)0x0; plVar8 = (longlong *)plVar8[10]) {\n bVar12 = (char *)(plVar8[7] + 0x10) == (char *)0x0;\n lVar5 = 3;\n pcVar9 = (char *)(plVar8[7] + 0x10);\n pcVar11 = \"db\";\n do {\n if (lVar5 == 0) break;\n lVar5 = lVar5 + -1;\n bVar12 = *pcVar9 == *pcVar11;\n pcVar9 = pcVar9 + 1;\n pcVar11 = pcVar11 + 1;\n } while (bVar12);\n if (bVar12) goto LAB_140033126;\n }\nLAB_1400333c8:\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\nLAB_140033434:\n local_f8[0] = TiXmlBase::vftable;\n ppuVar3 = TiXmlBase::vftable;\n if (0xf < local_58) {\n operator_delete(local_70[0]);\n ppuVar3 = extraout_RAX_00;\n }\n return (ulonglong)ppuVar3 & 0xffffffffffffff00;\nLAB_140033126:\n while (lVar5 = (**(code **)(*plVar8 + 0x30))(plVar8), lVar5 == 0) {\n do {\n plVar8 = (longlong *)plVar8[10];\n if (plVar8 == (longlong *)0x0) goto LAB_1400333c8;\n bVar12 = (char *)(plVar8[7] + 0x10) == (char *)0x0;\n lVar5 = 3;\n pcVar9 = (char *)(plVar8[7] + 0x10);\n pcVar11 = \"db\";\n do {\n if (lVar5 == 0) break;\n lVar5 = lVar5 + -1;\n bVar12 = *pcVar9 == *pcVar11;\n pcVar9 = pcVar9 + 1;\n pcVar11 = pcVar11 + 1;\n } while (bVar12);\n } while (!bVar12);\n }\n lVar5 = (**(code **)(*plVar8 + 0x30))(plVar8);\n if (lVar5 != 0) {\n lVar5 = FUN_14001ee20(lVar5,0x140133c98);\n if (lVar5 == 0) {\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\n }\n else {\n lVar2 = FUN_14001ee20(lVar5,0x140133c50);\n if (lVar2 == 0) {\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\n }\n else {\n lVar5 = FUN_14001ee20(lVar5,0x140133e30);\n if (lVar5 != 0) {\n FUN_140033470((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar2);\n FUN_140033470((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar5);\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\n ppuVar3 = TiXmlBase::vftable;\n local_f8[0] = TiXmlBase::vftable;\n if (0xf < local_58) {\n operator_delete(local_70[0]);\n ppuVar3 = extraout_RAX;\n }\n return CONCAT71((int7)((ulonglong)ppuVar3 >> 8),1);\n }\n local_f8[0] = TiXmlDocument::vftable;\n if (local_98 != &DAT_14017ce88) {\n operator_delete__(local_90);\n }\n local_f8[0] = TiXmlNode::vftable;\n while (local_d0 != (longlong *)0x0) {\n plVar8 = (longlong *)local_d0[10];\n (**(code **)*local_d0)(local_d0,1);\n local_d0 = plVar8;\n }\n if (local_c0 != &DAT_14017ce88) {\n operator_delete__(local_b8);\n }\n }\n }\n goto LAB_140033434;\n }\n goto LAB_1400333c8;\n}\n\n","status":"ok"},{"address":"0x14002fe40","procedure":{"address":"0x14002fe40","name":"FUN_14002fe40","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined8 FUN_14002fe40(longlong param_1,undefined4 *param_2)\n\n{\n short sVar1;\n char cVar2;\n int iVar3;\n undefined **ppuVar4;\n undefined **extraout_RAX;\n longlong lVar5;\n undefined **extraout_RAX_00;\n ulonglong uVar6;\n longlong lVar7;\n longlong lVar8;\n short *psVar9;\n char *******pppppppcVar10;\n char *pcVar11;\n longlong *plVar12;\n short *psVar13;\n char *pcVar14;\n bool bVar15;\n undefined1 auStack_128 [32];\n undefined **local_108 [5];\n longlong *local_e0;\n undefined8 *local_d0;\n void *local_c8;\n uint local_ac;\n undefined8 *local_a8;\n void *local_a0;\n undefined8 local_88;\n char *******local_80 [3];\n ulonglong local_68;\n WCHAR local_58;\n undefined6 uStack_56;\n undefined8 local_48;\n ulonglong local_40;\n ulonglong local_30;\n \n local_88 = 0xfffffffffffffffe;\n local_30 = DAT_14016f5a0 ^ (ulonglong)auStack_128;\n *(undefined4 *)(param_1 + 0x140) = *param_2;\n *(undefined1 *)(param_1 + 0x1e8) = *(undefined1 *)(param_2 + 3);\n FUN_140001630((longlong *)(param_1 + 8),(longlong *)(param_2 + 0x1e),0,0xffffffffffffffff);\n FUN_140001630((longlong *)(param_1 + 0x30),(longlong *)(param_2 + 10),0,0xffffffffffffffff);\n FUN_140001630((longlong *)(param_1 + 0x58),(longlong *)(param_2 + 0x14),0,0xffffffffffffffff);\n *(undefined4 *)(param_1 + 0x80) = param_2[4];\n *(undefined4 *)(param_1 + 0x84) = param_2[5];\n *(undefined4 *)(param_1 + 0x88) = param_2[6];\n *(undefined4 *)(param_1 + 0x8c) = param_2[7];\n psVar9 = (short *)&DAT_1401750b0;\n if (7 < DAT_1401750c8) {\n psVar9 = DAT_1401750b0;\n }\n local_40 = 7;\n lVar5 = 0;\n local_48 = 0;\n local_58 = L'\\0';\n uVar6 = 0xffffffffffffffff;\n psVar13 = psVar9;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n sVar1 = *psVar13;\n psVar13 = psVar13 + 1;\n } while (sVar1 != 0);\n FUN_140001710((ulonglong *)&local_58,psVar9,~uVar6 - 1);\n FUN_1400ed7b0((ulonglong *)local_80,&local_58);\n if (7 < local_40) {\n operator_delete((void *)CONCAT62(uStack_56,local_58));\n }\n local_40 = 7;\n local_48 = 0;\n local_58 = L'\\0';\n pppppppcVar10 = (char *******)local_80;\n if (0xf < local_68) {\n pppppppcVar10 = local_80[0];\n }\n FUN_14001f6d0(local_108,(char *)pppppppcVar10);\n DAT_140174c28 = 0;\n uVar6 = FUN_14001f7a0((longlong *)local_108,(char *)(local_d0 + 2));\n plVar12 = local_e0;\n if ((char)uVar6 == '\\0') {\n pppppppcVar10 = (char *******)local_80;\n if (0xf < local_68) {\n pppppppcVar10 = local_80[0];\n }\n FUN_14001e070(\"Error File Name %s : %d - %s\",pppppppcVar10,(ulonglong)local_ac,local_a8 + 2);\n local_108[0] = TiXmlDocument::vftable;\n if (local_a8 != &DAT_14017ce88) {\n operator_delete__(local_a0);\n }\n local_108[0] = TiXmlNode::vftable;\n while (local_e0 != (longlong *)0x0) {\n plVar12 = (longlong *)local_e0[10];\n (**(code **)*local_e0)(local_e0,1);\n local_e0 = plVar12;\n }\n if (local_d0 != &DAT_14017ce88) {\n operator_delete__(local_c8);\n }\n ppuVar4 = TiXmlBase::vftable;\n local_108[0] = TiXmlBase::vftable;\n if (0xf < local_68) {\n operator_delete(local_80[0]);\n ppuVar4 = extraout_RAX;\n }\n return (ulonglong)ppuVar4 & 0xffffffffffffff00;\n }\n for (; plVar12 != (longlong *)0x0; plVar12 = (longlong *)plVar12[10]) {\n bVar15 = (char *)(plVar12[7] + 0x10) == (char *)0x0;\n lVar7 = 3;\n pcVar11 = (char *)(plVar12[7] + 0x10);\n pcVar14 = \"db\";\n do {\n if (lVar7 == 0) break;\n lVar7 = lVar7 + -1;\n bVar15 = *pcVar11 == *pcVar14;\n pcVar11 = pcVar11 + 1;\n pcVar14 = pcVar14 + 1;\n } while (bVar15);\n if (bVar15) goto LAB_140030083;\n }\nLAB_1400300c0:\n cVar2 = *(char *)(param_1 + 0x1e8);\n if (cVar2 == '\\x05') {\n *(undefined4 *)(param_1 + 0x158) = 1;\n }\n else {\n if (cVar2 == '\\f') {\n if (lVar5 == 0) goto LAB_140030257;\n pcVar11 = \"game\";\n }\n else if (cVar2 == '\\x11') {\n if (lVar5 == 0) goto LAB_140030257;\n pcVar11 = \"log\";\n }\n else if (cVar2 == '\\x12') {\n if (lVar5 == 0) goto LAB_140030257;\n pcVar11 = \"chat\";\n }\n else {\n if ((cVar2 != '\\x13') || (lVar5 == 0)) goto LAB_140030257;\n pcVar11 = \"emergency\";\n }\n lVar5 = FUN_14001ee20(lVar5,(longlong)pcVar11);\n if (lVar5 != 0) {\n lVar7 = FUN_14001ee20(lVar5,0x140133c50);\n if (lVar7 != 0) {\n FUN_140033470((ulonglong *)(param_1 + 0x90),(int *)(param_1 + 0x130),lVar7);\n }\n lVar7 = FUN_14001ee20(lVar5,0x140133c5c);\n if (lVar7 != 0) {\n FUN_140033470((ulonglong *)(param_1 + 0xb8),(int *)(param_1 + 0x134),lVar7);\n }\n lVar7 = FUN_14001ee20(lVar5,0x140133c68);\n if (lVar7 != 0) {\n FUN_140033470((ulonglong *)(param_1 + 0xe0),(int *)(param_1 + 0x138),lVar7);\n }\n lVar7 = FUN_14001ee20(lVar5,0x140133c70);\n if (lVar7 != 0) {\n FUN_140033470((ulonglong *)(param_1 + 0x108),(int *)(param_1 + 0x13c),lVar7);\n }\n lVar5 = FUN_14001ee20(lVar5,0x140133c78);\n if (lVar5 != 0) {\n for (lVar7 = *(longlong *)(lVar5 + 0xa0); lVar7 != lVar5 + 0x58;\n lVar7 = *(longlong *)(lVar7 + 0x48)) {\n pcVar11 = (char *)(*(longlong *)(lVar7 + 0x20) + 0x10);\n bVar15 = pcVar11 == (char *)0x0;\n lVar8 = 6;\n pcVar14 = \"count\";\n do {\n if (lVar8 == 0) break;\n lVar8 = lVar8 + -1;\n bVar15 = *pcVar11 == *pcVar14;\n pcVar11 = pcVar11 + 1;\n pcVar14 = pcVar14 + 1;\n } while (bVar15);\n if (bVar15) {\n pcVar11 = (char *)(*(longlong *)(lVar7 + 0x30) + 0x10);\n if (pcVar11 != (char *)0x0) {\n iVar3 = atoi(pcVar11);\n *(int *)(param_1 + 0x14c) = iVar3;\n }\n break;\n }\n }\n }\n }\n }\nLAB_140030257:\n local_108[0] = TiXmlDocument::vftable;\n if (local_a8 != &DAT_14017ce88) {\n operator_delete__(local_a0);\n }\n local_108[0] = TiXmlNode::vftable;\n while (local_e0 != (longlong *)0x0) {\n plVar12 = (longlong *)local_e0[10];\n (**(code **)*local_e0)(local_e0,1);\n local_e0 = plVar12;\n }\n if (local_d0 != &DAT_14017ce88) {\n operator_delete__(local_c8);\n }\n ppuVar4 = TiXmlBase::vftable;\n local_108[0] = TiXmlBase::vftable;\n if (0xf < local_68) {\n operator_delete(local_80[0]);\n ppuVar4 = extraout_RAX_00;\n }\n return CONCAT71((int7)((ulonglong)ppuVar4 >> 8),1);\nLAB_140030083:\n while (lVar7 = (**(code **)(*plVar12 + 0x30))(plVar12), lVar7 == 0) {\n do {\n plVar12 = (longlong *)plVar12[10];\n if (plVar12 == (longlong *)0x0) goto LAB_1400300c0;\n bVar15 = (char *)(plVar12[7] + 0x10) == (char *)0x0;\n lVar7 = 3;\n pcVar11 = (char *)(plVar12[7] + 0x10);\n pcVar14 = \"db\";\n do {\n if (lVar7 == 0) break;\n lVar7 = lVar7 + -1;\n bVar15 = *pcVar11 == *pcVar14;\n pcVar11 = pcVar11 + 1;\n pcVar14 = pcVar14 + 1;\n } while (bVar15);\n } while (!bVar15);\n }\n lVar5 = (**(code **)(*plVar12 + 0x30))(plVar12);\n goto LAB_1400300c0;\n}\n\n","status":"ok"},{"address":"0x140007a20","procedure":{"address":"0x140007a20","name":"FUN_140007a20","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nulonglong FUN_140007a20(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)\n\n{\n int *piVar1;\n undefined8 *puVar2;\n IUnknown *pIVar3;\n undefined8 *puVar4;\n undefined8 *puVar5;\n uint uVar6;\n int iVar7;\n ULONG UVar8;\n undefined4 uVar9;\n short *psVar10;\n ulonglong uVar11;\n undefined4 extraout_var;\n undefined4 extraout_var_00;\n int *piVar12;\n ulonglong *puVar13;\n ulonglong *puVar14;\n int *piVar15;\n undefined8 uVar16;\n undefined4 extraout_var_01;\n int *piVar17;\n ulonglong **ppuVar18;\n undefined8 **ppuVar19;\n int **ppiVar20;\n undefined *puVar21;\n int *piVar22;\n IUnknown **ppIVar23;\n wchar_t *pwVar24;\n undefined1 auStack_198 [32];\n ulonglong *local_178;\n int local_170;\n short local_160;\n IUnknown *local_158 [2];\n longlong *local_148 [2];\n undefined8 *local_138;\n undefined8 *local_130;\n undefined8 local_128;\n int *local_118;\n undefined1 local_110;\n int *local_108;\n undefined1 local_100;\n short local_f8 [16];\n undefined8 local_d8;\n undefined8 local_c8;\n undefined4 local_c0;\n undefined1 local_bc;\n undefined8 local_b8;\n undefined8 local_b0;\n undefined1 local_a8;\n undefined2 local_a0;\n undefined6 uStack_9e;\n undefined8 local_90;\n ulonglong local_88;\n undefined2 local_78;\n undefined6 uStack_76;\n undefined8 local_68;\n ulonglong local_60;\n undefined2 local_50;\n undefined6 uStack_4e;\n undefined8 local_40;\n ulonglong local_38;\n ulonglong local_28;\n \n local_d8 = 0xfffffffffffffffe;\n local_28 = DAT_14016f5a0 ^ (ulonglong)auStack_198;\n FUN_140073cc0(local_148);\n FUN_140073b20(local_158);\n FUN_140073f70(local_148,*(IID **)(param_1 + 8),(void **)L\"dbo.up_read_agentmanager\");\n iVar7 = *(int *)(DAT_14017cf28 + 0x154);\n Ordinal_8(&local_178);\n if (((short)local_178 != 3) && ((short)local_178 != 10)) {\n if ((short)local_178 == 0xb) {\n local_170 = CONCAT22(local_170._2_2_,-(ushort)(iVar7 != 0));\n iVar7 = local_170;\n }\n else {\n uVar6 = Ordinal_9(&local_178);\n if ((int)uVar6 < 0) {\n /* WARNING: Subroutine does not return */\n FUN_140048d70((ulonglong)uVar6);\n }\n local_178 = (ulonglong *)CONCAT62(local_178._2_6_,3);\n }\n }\n local_170 = iVar7;\n FUN_140073d70(local_148,1,(undefined4 *)&local_178);\n Ordinal_9(&local_178);\n FUN_140074740(local_148,(longlong *)local_158,(int *)0x0);\n uVar16 = 0;\n ppuVar18 = &local_178;\n psVar10 = (short *)FUN_140073e60(local_148,ppuVar18,0);\n FUN_140074970(psVar10,ppuVar18,uVar16,param_4);\n iVar7 = FUN_14000add0(psVar10);\n Ordinal_9(&local_178);\n pIVar3 = local_158[0];\n if (iVar7 < 0) {\n wprintf(L\"Failed Stored Procedure!! : %s \\n\",L\"dbo.up_read_agentmanager\");\n uVar11 = FUN_140072b00(local_158);\n if (local_158[0] != (IUnknown *)0x0) {\n UVar8 = (*local_158[0]->lpVtbl->Release)(local_158[0]);\n uVar11 = CONCAT44(extraout_var,UVar8);\n }\n }\n else {\n local_160 = 0;\n UVar8 = (*local_158[0]->lpVtbl[6].Release)(local_158[0]);\n if ((int)UVar8 < 0) {\n _com_issue_errorex(UVar8,pIVar3,(_GUID *)&DAT_1401301b0);\n }\n if (local_160 == 0) {\n local_138 = (undefined8 *)0x0;\n local_130 = (undefined8 *)0x0;\n local_128 = 0;\n FUN_1400075d0((ulonglong *)&local_138,local_158);\n local_c8 = 0;\n local_c0 = 0;\n local_bc = 0;\n local_b8 = 0;\n local_b0 = 0;\n local_a8 = 0;\n local_88 = 7;\n local_90 = 0;\n local_a0 = 0;\n local_60 = 7;\n local_68 = 0;\n local_78 = 0;\n local_38 = 7;\n local_40 = 0;\n local_50 = 0;\n pwVar24 = L\"World\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"World\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_c8 = CONCAT44(local_c8._4_4_,uVar9);\n Ordinal_9(&local_178);\n pwVar24 = L\"Code\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"Code\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_c8 = CONCAT44(uVar9,(undefined4)local_c8);\n Ordinal_9(&local_178);\n pwVar24 = L\"AgentCode\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"AgentCode\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n local_c0 = FUN_14000add0(psVar10);\n Ordinal_9(&local_178);\n pwVar24 = L\"Type\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"Type\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n local_bc = FUN_14000acb0(psVar10);\n Ordinal_9(&local_178);\n pwVar24 = L\"PrivatePort\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"PrivatePort\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_b8 = CONCAT44(local_b8._4_4_,uVar9);\n Ordinal_9(&local_178);\n pwVar24 = L\"PublicPort\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"PublicPort\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_b8 = CONCAT44(uVar9,(undefined4)local_b8);\n Ordinal_9(&local_178);\n pwVar24 = L\"UdpPort\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"UdpPort\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_b0 = CONCAT44(local_b0._4_4_,uVar9);\n Ordinal_9(&local_178);\n pwVar24 = L\"UdpCount\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"UdpCount\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n uVar9 = FUN_14000add0(psVar10);\n local_b0 = CONCAT44(uVar9,(undefined4)local_b0);\n Ordinal_9(&local_178);\n pwVar24 = L\"SessionCount\";\n ppIVar23 = local_158;\n ppuVar19 = &local_138;\n psVar10 = FUN_140007700((short *)&local_178,ppuVar19,ppIVar23,L\"SessionCount\");\n FUN_140074970(psVar10,ppuVar19,ppIVar23,pwVar24);\n local_a8 = FUN_14000acb0(psVar10);\n Ordinal_9(&local_178);\n pwVar24 = L\"PrivateAddress\";\n ppIVar23 = local_158;\n psVar10 = FUN_140007700(local_f8,&local_138,ppIVar23,L\"PrivateAddress\");\n ppiVar20 = &local_108;\n FUN_14000ab30(psVar10,(longlong *)ppiVar20,ppIVar23,pwVar24);\n FUN_14003e7c0(psVar10,ppiVar20,ppIVar23,pwVar24);\n piVar22 = (int *)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n piVar22 = (int *)0x0;\n }\n local_118 = piVar22;\n if (local_108 != (int *)PTR_DAT_14016f010) {\n puVar21 = PTR_DAT_14016f010;\n piVar12 = (int *)FUN_14003e7c0(psVar10,PTR_DAT_14016f010,ppIVar23,pwVar24);\n piVar17 = piVar12;\n local_118 = piVar12;\n FUN_14003d040(piVar12);\n local_110 = 1;\n if (((piVar22 != (int *)0x0) && (piVar22 != (int *)PTR_DAT_14016f010)) &&\n (piVar22 + -2 != (int *)0x0)) {\n puVar13 = (ulonglong *)FUN_14003e7c0(piVar17,puVar21,ppIVar23,pwVar24);\n local_178 = puVar13;\n FUN_14003d040((int *)puVar13);\n local_170 = CONCAT31(local_170._1_3_,1);\n piVar17 = piVar22 + -1;\n *piVar17 = *piVar17 + -1;\n if (*piVar17 == 0) {\n FUN_14003e8b0(piVar22 + -2);\n }\n FUN_14003d0d0((longlong)puVar13);\n }\n local_118 = local_108;\n if (((local_108 != (int *)PTR_DAT_14016f010) && (local_108 != (int *)0x0)) &&\n (local_108 != (int *)0x8)) {\n local_108[-1] = local_108[-1] + 1;\n }\n FUN_14003d0d0((longlong)piVar12);\n piVar22 = local_108;\n }\n piVar17 = piVar22;\n if (piVar22 == (int *)0x0) {\n piVar17 = (int *)PTR_DAT_14016f010;\n }\n uVar11 = 0xffffffffffffffff;\n piVar12 = piVar17;\n do {\n if (uVar11 == 0) break;\n uVar11 = uVar11 - 1;\n iVar7 = *piVar12;\n piVar12 = (int *)((longlong)piVar12 + 2);\n } while ((short)iVar7 != 0);\n uVar11 = ~uVar11 - 1;\n puVar13 = (ulonglong *)&local_a0;\n piVar12 = piVar17;\n FUN_140001710(puVar13,piVar17,uVar11);\n if (((piVar22 != (int *)0x0) && (piVar22 != (int *)PTR_DAT_14016f010)) &&\n (piVar22 + -2 != (int *)0x0)) {\n puVar13 = (ulonglong *)FUN_14003e7c0(puVar13,piVar17,uVar11,piVar12);\n local_178 = puVar13;\n FUN_14003d040((int *)puVar13);\n local_170 = CONCAT31(local_170._1_3_,1);\n piVar15 = piVar22 + -1;\n *piVar15 = *piVar15 + -1;\n if (*piVar15 == 0) {\n FUN_14003e8b0(piVar22 + -2);\n }\n FUN_14003d0d0((longlong)puVar13);\n }\n if (((local_108 != (int *)0x0) && (local_108 != (int *)PTR_DAT_14016f010)) &&\n (local_108 + -2 != (int *)0x0)) {\n puVar13 = (ulonglong *)FUN_14003e7c0(puVar13,piVar17,uVar11,piVar12);\n local_178 = puVar13;\n FUN_14003d040((int *)puVar13);\n local_170 = CONCAT31(local_170._1_3_,1);\n piVar22 = local_108 + -1;\n *piVar22 = *piVar22 + -1;\n if (*piVar22 == 0) {\n FUN_14003e8b0(local_108 + -2);\n }\n FUN_14003d0d0((longlong)puVar13);\n }\n Ordinal_9(local_f8);\n pwVar24 = L\"PublicAddress\";\n ppIVar23 = local_158;\n psVar10 = FUN_140007700(local_f8,&local_138,ppIVar23,L\"PublicAddress\");\n ppiVar20 = &local_118;\n FUN_14000ab30(psVar10,(longlong *)ppiVar20,ppIVar23,pwVar24);\n FUN_14003e7c0(psVar10,ppiVar20,ppIVar23,pwVar24);\n piVar22 = local_118;\n piVar17 = (int *)PTR_DAT_14016f010;\n if (PTR_DAT_14016f010 == (undefined *)0x0) {\n piVar17 = (int *)0x0;\n }\n local_108 = piVar17;\n if (local_118 != (int *)PTR_DAT_14016f010) {\n puVar21 = PTR_DAT_14016f010;\n puVar14 = (ulonglong *)FUN_14003e7c0(psVar10,PTR_DAT_14016f010,ppIVar23,pwVar24);\n puVar13 = puVar14;\n local_178 = puVar14;\n FUN_14003d040((int *)puVar14);\n local_170 = CONCAT31(local_170._1_3_,1);\n if (((piVar17 != (int *)0x0) && (piVar17 != (int *)PTR_DAT_14016f010)) &&\n (piVar17 + -2 != (int *)0x0)) {\n piVar15 = (int *)FUN_14003e7c0(puVar13,puVar21,ppIVar23,pwVar24);\n local_108 = piVar15;\n FUN_14003d040(piVar15);\n local_100 = 1;\n piVar12 = piVar17 + -1;\n *piVar12 = *piVar12 + -1;\n if (*piVar12 == 0) {\n FUN_14003e8b0(piVar17 + -2);\n }\n FUN_14003d0d0((longlong)piVar15);\n }\n local_108 = piVar22;\n if (((piVar22 != (int *)PTR_DAT_14016f010) && (piVar22 != (int *)0x0)) &&\n (piVar22 != (int *)0x8)) {\n piVar22[-1] = piVar22[-1] + 1;\n }\n FUN_14003d0d0((longlong)puVar14);\n piVar17 = piVar22;\n }\n piVar12 = piVar17;\n if (piVar17 == (int *)0x0) {\n piVar12 = (int *)PTR_DAT_14016f010;\n }\n uVar11 = 0xffffffffffffffff;\n piVar15 = piVar12;\n do {\n if (uVar11 == 0) break;\n uVar11 = uVar11 - 1;\n iVar7 = *piVar15;\n piVar15 = (int *)((longlong)piVar15 + 2);\n } while ((short)iVar7 != 0);\n uVar11 = ~uVar11 - 1;\n puVar13 = (ulonglong *)&local_78;\n piVar15 = piVar12;\n FUN_140001710(puVar13,piVar12,uVar11);\n if (((piVar17 != (int *)0x0) && (piVar17 != (int *)PTR_DAT_14016f010)) &&\n (piVar17 + -2 != (int *)0x0)) {\n puVar13 = (ulonglong *)FUN_14003e7c0(puVar13,piVar12,uVar11,piVar15);\n local_178 = puVar13;\n FUN_14003d040((int *)puVar13);\n local_170 = CONCAT31(local_170._1_3_,1);\n piVar1 = piVar17 + -1;\n *piVar1 = *piVar1 + -1;\n if (*piVar1 == 0) {\n FUN_14003e8b0(piVar17 + -2);\n }\n FUN_14003d0d0((longlong)puVar13);\n }\n if (((piVar22 != (int *)0x0) && (piVar22 != (int *)PTR_DAT_14016f010)) &&\n (piVar22 + -2 != (int *)0x0)) {\n puVar13 = (ulonglong *)FUN_14003e7c0(puVar13,piVar12,uVar11,piVar15);\n local_178 = puVar13;\n FUN_14003d040((int *)puVar13);\n local_170 = CONCAT31(local_170._1_3_,1);\n piVar17 = piVar22 + -1;\n *piVar17 = *piVar17 + -1;\n if (*piVar17 == 0) {\n FUN_14003e8b0(piVar22 + -2);\n }\n FUN_14003d0d0((longlong)puVar13);\n }\n Ordinal_9(local_f8);\n FUN_140033c30((ulonglong *)&local_50,local_bc,local_c8._4_4_);\n if (*(int *)(DAT_14017cf28 + 0x154) == local_c8._4_4_) {\n FUN_14002fe40(DAT_14017cf28,(undefined4 *)&local_c8);\n }\n if (7 < local_38) {\n operator_delete((void *)CONCAT62(uStack_4e,local_50));\n }\n local_38 = 7;\n local_40 = 0;\n local_50 = 0;\n if (7 < local_60) {\n operator_delete((void *)CONCAT62(uStack_76,local_78));\n }\n local_60 = 7;\n local_68 = 0;\n local_78 = 0;\n if (7 < local_88) {\n operator_delete((void *)CONCAT62(uStack_9e,local_a0));\n }\n puVar5 = local_130;\n puVar4 = local_138;\n local_88 = 7;\n local_90 = 0;\n local_a0 = 0;\n puVar2 = local_138;\n if (local_138 != (undefined8 *)0x0) {\n for (; puVar2 != puVar5; puVar2 = puVar2 + 5) {\n if (7 < (ulonglong)puVar2[3]) {\n operator_delete((void *)*puVar2);\n }\n puVar2[3] = 7;\n puVar2[2] = 0;\n *(undefined2 *)puVar2 = 0;\n }\n operator_delete(puVar4);\n }\n uVar16 = FUN_140072b00(local_158);\n if (local_158[0] != (IUnknown *)0x0) {\n UVar8 = (*local_158[0]->lpVtbl->Release)(local_158[0]);\n uVar16 = CONCAT44(extraout_var_01,UVar8);\n }\n if (local_148[0] != (longlong *)0x0) {\n uVar16 = (**(code **)(*local_148[0] + 0x10))();\n }\n return CONCAT71((int7)((ulonglong)uVar16 >> 8),1);\n }\n wprintf(L\"Failed Recordset!! : %s \\n\",L\"dbo.up_read_agentmanager\");\n uVar11 = FUN_140072b00(local_158);\n if (local_158[0] != (IUnknown *)0x0) {\n UVar8 = (*local_158[0]->lpVtbl->Release)(local_158[0]);\n uVar11 = CONCAT44(extraout_var_00,UVar8);\n }\n }\n if (local_148[0] != (longlong *)0x0) {\n uVar11 = (**(code **)(*local_148[0] + 0x10))();\n }\n return uVar11 & 0xffffffffffffff00;\n}\n\n","status":"ok"},{"address":"0x140002790","procedure":{"address":"0x140002790","name":"FUN_140002790","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined8 FUN_140002790(longlong param_1,undefined8 param_2,undefined8 param_3,longlong **param_4)\n\n{\n double dVar1;\n char cVar2;\n undefined4 *puVar3;\n undefined1 auVar4 [16];\n bool bVar5;\n longlong *plVar6;\n BOOL BVar7;\n DWORD DVar8;\n undefined8 *puVar9;\n undefined8 *puVar10;\n longlong *plVar11;\n longlong lVar12;\n wchar_t *pwVar13;\n LPCSTR pCVar14;\n short *psVar15;\n longlong *plVar16;\n longlong *plVar17;\n undefined8 uVar18;\n undefined *puVar19;\n void **ppvVar20;\n undefined8 *puVar21;\n undefined8 *puVar22;\n undefined8 *puVar23;\n longlong lVar24;\n undefined4 uVar25;\n undefined4 uVar26;\n undefined4 uVar27;\n undefined4 uVar28;\n undefined4 uVar29;\n undefined4 uVar30;\n undefined1 auStack_4d8 [32];\n longlong *local_4b8;\n longlong *local_4b0;\n undefined8 *local_4a8;\n longlong *local_4a0;\n undefined8 *local_498;\n undefined8 *local_490;\n undefined8 *local_488;\n undefined4 local_480 [2];\n undefined8 *local_478;\n undefined8 *local_470;\n undefined8 *local_468;\n LARGE_INTEGER local_460;\n undefined8 local_458;\n undefined2 local_448;\n undefined1 local_446 [158];\n undefined1 local_3a8 [160];\n undefined4 local_308;\n uint uStack_304;\n undefined2 local_300;\n undefined6 uStack_2fe;\n undefined8 local_2f0;\n ulonglong local_2e8;\n WCHAR local_2d8;\n undefined6 uStack_2d6;\n undefined8 local_2c8;\n ulonglong local_2c0;\n short *local_2a8;\n short local_2a0 [132];\n short *local_198;\n short local_190 [132];\n ulonglong local_88;\n \n local_458 = 0xfffffffffffffffe;\n local_88 = DAT_14016f5a0 ^ (ulonglong)auStack_4d8;\n pwVar13 = L\"\\t # PREPARE # \\n\";\n FUN_1400ef250(DAT_14017c8a8,L\"\\t # PREPARE # \\n\",param_3,param_4);\n CoInitialize((LPVOID)0x0);\n local_460 = (LARGE_INTEGER)operator_new(0xd8);\n puVar22 = (undefined8 *)0x0;\n puVar9 = puVar22;\n if ((undefined8 *)local_460.QuadPart != (undefined8 *)0x0) {\n puVar9 = FUN_140005280((undefined8 *)local_460,pwVar13,param_3,param_4);\n }\n if (puVar9 == (undefined8 *)0x0) {\n local_4b8 = (longlong *)0x0;\n }\n else {\n local_4b8 = (longlong *)FUN_14003e840(0x10);\n local_4b8[1] = 1;\n *local_4b8 = (longlong)puVar9;\n }\n plVar16 = local_4b8;\n local_498 = operator_new(0x118);\n puVar9 = puVar22;\n if (local_498 != (undefined8 *)0x0) {\n puVar9 = FUN_1400060f0(local_498,pwVar13,param_3,param_4);\n }\n if (puVar9 == (undefined8 *)0x0) {\n local_4b0 = (longlong *)0x0;\n }\n else {\n local_4b0 = (longlong *)FUN_14003e840(0x10);\n local_4b0[1] = 1;\n *local_4b0 = (longlong)puVar9;\n }\n plVar17 = local_4b0;\n local_498 = operator_new(0xa0);\n puVar9 = puVar22;\n if (local_498 != (undefined8 *)0x0) {\n puVar9 = FUN_140007010(local_498,pwVar13,param_3,param_4);\n }\n if (puVar9 == (undefined8 *)0x0) {\n local_4a8 = (undefined8 *)0x0;\n }\n else {\n local_4a8 = (undefined8 *)FUN_14003e840(0x10);\n local_4a8[1] = 1;\n *local_4a8 = puVar9;\n }\n puVar9 = local_4a8;\n local_468 = local_4a8;\n puVar10 = operator_new(0x50);\n puVar21 = puVar22;\n local_498 = puVar10;\n if (puVar10 != (undefined8 *)0x0) {\n FUN_1400721c0(puVar10);\n FUN_140073a40((void **)(puVar10 + 1));\n puVar10[3] = 0;\n puVar10[4] = 0;\n puVar10[8] = 7;\n puVar10[7] = 0;\n *(undefined2 *)(puVar10 + 5) = 0;\n puVar21 = puVar10;\n }\n if (puVar21 == (undefined8 *)0x0) {\n local_490 = (undefined8 *)0x0;\n }\n else {\n local_490 = (undefined8 *)FUN_14003e840(0x10);\n local_490[1] = 1;\n *local_490 = puVar21;\n }\n puVar21 = local_490;\n local_498 = local_490;\n puVar10 = operator_new(0x50);\n local_488 = puVar10;\n if (puVar10 != (undefined8 *)0x0) {\n FUN_1400721c0(puVar10);\n FUN_140073a40((void **)(puVar10 + 1));\n puVar10[3] = 0;\n puVar10[4] = 0;\n puVar10[8] = 7;\n puVar10[7] = 0;\n *(undefined2 *)(puVar10 + 5) = 0;\n puVar22 = puVar10;\n }\n if (puVar22 == (undefined8 *)0x0) {\n local_488 = (undefined8 *)0x0;\n }\n else {\n local_488 = (undefined8 *)FUN_14003e840(0x10);\n local_488[1] = 1;\n *local_488 = puVar22;\n }\n puVar22 = local_488;\n puVar23 = (undefined8 *)0x0;\n puVar10 = puVar23;\n if (plVar16 != (longlong *)0x0) {\n puVar10 = (undefined8 *)*plVar16;\n }\n *(undefined8 **)(param_1 + 0x49450) = puVar10;\n puVar10 = puVar23;\n if (plVar17 != (longlong *)0x0) {\n puVar10 = (undefined8 *)*plVar17;\n }\n *(undefined8 **)(param_1 + 0x49458) = puVar10;\n puVar10 = puVar23;\n if (puVar9 != (undefined8 *)0x0) {\n puVar10 = (undefined8 *)*puVar9;\n }\n *(undefined8 **)(param_1 + 0x49448) = puVar10;\n puVar10 = puVar23;\n if (puVar21 != (undefined8 *)0x0) {\n puVar10 = (undefined8 *)*puVar21;\n }\n *(undefined8 **)(param_1 + 0x49460) = puVar10;\n puVar10 = puVar23;\n if (local_488 != (undefined8 *)0x0) {\n puVar10 = (undefined8 *)*local_488;\n }\n *(undefined8 **)(param_1 + 0x49468) = puVar10;\n pCVar14 = (LPCSTR)(DAT_14017cf28 + 0x90);\n if (0xf < *(ulonglong *)(DAT_14017cf28 + 0xa8)) {\n pCVar14 = *(LPCSTR *)pCVar14;\n }\n local_2a8 = local_2a0;\n uVar18 = 3;\n FUN_140005110((longlong *)&local_2a8,pCVar14,3);\n FUN_140007430(*(longlong *)(param_1 + 0x49460),local_2a8,uVar18,(short *)param_4);\n if (local_2a8 != local_2a0) {\n free(local_2a8);\n }\n pCVar14 = (LPCSTR)(DAT_14017cf28 + 0x108);\n if (0xf < *(ulonglong *)(DAT_14017cf28 + 0x120)) {\n pCVar14 = *(LPCSTR *)pCVar14;\n }\n local_198 = local_190;\n puVar19 = (undefined *)0x3;\n FUN_140005110((longlong *)&local_198,pCVar14,3);\n psVar15 = local_198;\n FUN_140007430(*(longlong *)(param_1 + 0x49468),local_198,puVar19,(short *)param_4);\n if (local_198 != local_190) {\n free(local_198);\n }\n local_480[0] = 3;\n *(undefined4 *)(param_1 + 0x10) = 3;\n printf(\"STEP : DB_LOAD \\n\");\n lVar24 = *(longlong *)(param_1 + 0x38);\n if ((lVar24 != 0) && (*(char *)(lVar24 + 0x1a) != '\\0')) {\n param_4 = (longlong **)local_480;\n puVar19 = &DAT_14016f5d0;\n psVar15 = (short *)0x1;\n (**(code **)(*(longlong *)(lVar24 + 0x68) + 0xb0))();\n }\n printf(\"AgentManager Auth...\\n\");\n uVar18 = FUN_140007a20(*(longlong *)(param_1 + 0x49460),psVar15,puVar19,param_4);\n if ((char)uVar18 == '\\0') {\n printf(\"AgentManager Auth Failed !!!\\n\");\n Sleep(3000);\n *(undefined1 *)(param_1 + 0x49440) = 0;\n }\n printf(\"Read ServerOption...\\n\");\n uVar18 = FUN_140008410(*(longlong *)(param_1 + 0x49460),psVar15,puVar19,param_4);\n if ((char)uVar18 == '\\0') {\n printf(\"Read ServerOption Failed !!!\\n\");\n Sleep(3000);\n *(undefined1 *)(param_1 + 0x49440) = 0;\n }\n printf(\"Read ServerFile...\\n\");\n uVar18 = FUN_140009240(*(longlong *)(param_1 + 0x49460),psVar15,puVar19,(longlong)param_4);\n if ((char)uVar18 == '\\0') {\n printf(\"Read ServerFile Failed !!!\\n\");\n Sleep(3000);\n *(undefined1 *)(param_1 + 0x49440) = 0;\n }\n printf(\"Read RealTimeEvent...\\n\");\n uVar18 = FUN_140009760(*(longlong *)(param_1 + 0x49460),psVar15,puVar19,param_4);\n if ((char)uVar18 == '\\0') {\n printf(\"Read RealTimeEvent Failed !!!\\n\");\n Sleep(3000);\n *(undefined1 *)(param_1 + 0x49440) = 0;\n }\n *(undefined8 *)(*(longlong *)(param_1 + 0x49460) + 0x18) = *(undefined8 *)(param_1 + 0x49450);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49468) + 0x18) = *(undefined8 *)(param_1 + 0x49450);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49450) + 0x68) = *(undefined8 *)(param_1 + 0x49460);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49450) + 0x70) = *(undefined8 *)(param_1 + 0x49468);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49450) + 0x78) = *(undefined8 *)(param_1 + 0x49458);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49450) + 0x80) = *(undefined8 *)(param_1 + 0x49448);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49458) + 0x68) = *(undefined8 *)(param_1 + 0x49460);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49458) + 0x70) = *(undefined8 *)(param_1 + 0x49468);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49458) + 0x78) = *(undefined8 *)(param_1 + 0x49450);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49458) + 0x80) = *(undefined8 *)(param_1 + 0x49448);\n *(undefined8 *)(*(longlong *)(param_1 + 0x49448) + 0x98) = *(undefined8 *)(param_1 + 0x49450);\n pwVar13 = L\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\";\n FUN_1400ef250(DAT_14017c8a8,L\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",puVar19,param_4);\n local_308 = 0;\n uStack_304 = 0;\n local_2e8 = 7;\n local_2f0 = 0;\n local_300 = 0;\n local_2c0 = 7;\n local_2c8 = 0;\n local_2d8 = L'\\0';\n if (*(longlong *)(DAT_14017cf28 + 0x1c8) != 0) {\n auVar4._8_8_ = 0;\n auVar4._0_8_ = *(ulonglong *)(DAT_14017cf28 + 0x1b0);\n pwVar13 = SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x17)) % auVar4,0);\n local_478 = (undefined8 *)(*(longlong *)(DAT_14017cf28 + 0x1a8) + (longlong)pwVar13 * 8);\n for (local_470 = (undefined8 *)*local_478; local_470 != (undefined8 *)0x0;\n local_470 = (undefined8 *)*local_470) {\n if (*(char *)(local_470 + 1) == '\\x17') {\n if (local_470 != (undefined8 *)0x0) goto LAB_140002dd4;\n break;\n }\n }\n }\n local_478 = (undefined8 *)0x0;\n local_470 = puVar23;\nLAB_140002dd4:\n if ((local_470 != (undefined8 *)0x0) &&\n (puVar3 = (undefined4 *)local_470[2], puVar3 != (undefined4 *)local_470[3])) {\n local_308 = *puVar3;\n uStack_304 = puVar3[1];\n FUN_140001630((longlong *)&local_300,(longlong *)(puVar3 + 2),0,0xffffffffffffffff);\n param_4 = (longlong **)0xffffffffffffffff;\n FUN_140001630((longlong *)&local_2d8,(longlong *)(puVar3 + 0xc),0,0xffffffffffffffff);\n pwVar13 = &local_2d8;\n if (7 < local_2c0) {\n pwVar13 = (LPCWSTR)CONCAT62(uStack_2d6,local_2d8);\n }\n puVar19 = (undefined *)(ulonglong)uStack_304;\n FUN_14003bcb0(*(void **)(param_1 + 0x49448),pwVar13,puVar19,param_4);\n }\n lVar24 = 0;\n lVar12 = lVar24;\n if (plVar16 != (longlong *)0x0) {\n lVar12 = *plVar16;\n }\n FUN_140005460(lVar12,pwVar13,puVar19,(longlong)param_4);\n if (plVar17 != (longlong *)0x0) {\n lVar24 = *plVar17;\n }\n FUN_140006380(lVar24,pwVar13,puVar19,(longlong)param_4);\n FUN_1400ef250(DAT_14017c8a8,L\"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\",puVar19,param_4);\n plVar11 = operator_new(0x18);\n if (plVar11 == (longlong *)0x0) {\n plVar11 = (longlong *)0x0;\n }\n else {\n *plVar11 = (longlong)TimeSourceHRWin32::vftable;\n BVar7 = QueryPerformanceFrequency(&local_460);\n if (BVar7 == 0) {\n *(undefined1 *)(plVar11 + 2) = 0;\n GetLastError();\n }\n else {\n *(undefined1 *)(plVar11 + 2) = 1;\n plVar11[1] = (longlong)(1.0 / (double)local_460.QuadPart);\n }\n }\n local_4a0 = DAT_14017cf18;\n if ((undefined8 *)DAT_14017cf18[2] != (undefined8 *)0x0) {\n (*(code *)**(undefined8 **)DAT_14017cf18[2])();\n }\n local_4a0[2] = (longlong)plVar11;\n if (plVar11 != (longlong *)0x0) {\n lVar24 = (**(code **)(*plVar11 + 8))(plVar11);\n local_4a0[6] = lVar24;\n local_4a0[7] = lVar24;\n }\n local_4a0[0x12] = 0x3ff0000000000000;\n plVar11 = operator_new(0x28);\n local_4a0 = plVar11;\n if (plVar11 != (longlong *)0x0) {\n *plVar11 = (longlong)Magi::Timer::vftable;\n plVar6 = DAT_14017cf18;\n plVar11[1] = (longlong)DAT_14017cf18;\n plVar11[2] = 0;\n plVar11[3] = 0;\n *(undefined1 *)(plVar11 + 4) = 0;\n *(undefined4 *)((longlong)plVar11 + 0x24) = 0x3f800000;\n (**(code **)(*plVar6 + 0x10))();\n }\n *(longlong **)(param_1 + 0x49430) = plVar11;\n local_448 = 0;\n memset(local_446,0,0x9e);\n ppvVar20 = (void **)0xa0;\n memset(local_3a8,0,0xa0);\n uVar26 = 0;\n uVar28 = 0;\n bVar5 = false;\n pwVar13 = L\"\\t # RUN # \\n\";\n FUN_1400ef250(DAT_14017c8a8,L\"\\t # RUN # \\n\",ppvVar20,param_4);\n local_4a0 = (longlong *)CONCAT44(local_4a0._4_4_,5);\n *(undefined4 *)(param_1 + 0x10) = 5;\n if (DAT_14017ce74 != 0) {\n printf(\"********************************\\n\");\n DVar8 = timeGetTime();\n pwVar13 = (wchar_t *)((ulonglong)(DVar8 - DAT_14017ce74) / 1000);\n printf(\"** Server Load Time : %d sec\\n\");\n printf(\"********************************\\n\");\n }\n printf(\"STEP : SERVER_RUN \\n\");\n lVar24 = *(longlong *)(param_1 + 0x38);\n if ((lVar24 != 0) && (*(char *)(lVar24 + 0x1a) != '\\0')) {\n param_4 = &local_4a0;\n ppvVar20 = (void **)&DAT_14016f5d0;\n pwVar13 = (wchar_t *)0x1;\n (**(code **)(*(longlong *)(lVar24 + 0x68) + 0xb0))();\n }\n cVar2 = *(char *)(param_1 + 0x49440);\n uVar29 = uVar26;\n uVar30 = uVar28;\n while (cVar2 != '\\0') {\n FUN_1400ed240((longlong)DAT_14017cf18);\n dVar1 = *(double *)(*(longlong *)(param_1 + 0x49430) + 0x10);\n if (DAT_14017ce84 != '\\0') {\n printf(\"AgentSession->Connect\\n\");\n DAT_14017ce84 = DAT_14017ce84 == '\\0';\n }\n FUN_14003c0a0(*(undefined8 **)(param_1 + 0x49448));\n uVar25 = SUB84(dVar1,0);\n uVar27 = (undefined4)((ulonglong)dVar1 >> 0x20);\n if (1.0 <= dVar1 - (double)CONCAT44(uVar28,uVar26)) {\n if (DAT_14017ce78 != 0) {\n pwVar13 = (wchar_t *)&DAT_14012ea5c;\n if (bVar5) {\n pwVar13 = (wchar_t *)&DAT_14012ea58;\n }\n ppvVar20 = (void **)(ulonglong)DAT_14017ce7c;\n printf(\"[ %s ] FPS[ %d ]\\n\");\n bVar5 = !bVar5;\n }\n _DAT_14017ce80 = DAT_14017ce7c;\n DAT_14017ce7c = 0;\n uVar26 = uVar25;\n uVar28 = uVar27;\n }\n if (0.10000000149011612 <= dVar1 - (double)CONCAT44(uVar30,uVar29)) {\n DAT_14017ce7c = DAT_14017ce7c + 1;\n FUN_140003420(param_1,(ulonglong *******)pwVar13,(undefined *)ppvVar20,(undefined2 *)param_4);\n FUN_1400054f0(*(longlong *)(param_1 + 0x49450),dVar1,ppvVar20,(ulonglong)param_4);\n uVar29 = uVar25;\n uVar30 = uVar27;\n if (*(char *)(*(longlong *)(param_1 + 0x49450) + 0x9c) != '\\0') {\n *(undefined4 *)(param_1 + 0x49444) = 1;\n *(undefined1 *)(*(longlong *)(param_1 + 0x49450) + 0x9c) = 0;\n }\n }\n *(double *)(param_1 + 0x49438) = dVar1;\n if (0 < *(int *)(param_1 + 0x49444)) {\n FUN_140003d00(param_1,pwVar13,ppvVar20,(longlong)param_4);\n }\n Sleep(1);\n puVar9 = local_468;\n puVar21 = local_498;\n cVar2 = *(char *)(param_1 + 0x49440);\n }\n FUN_14003bfd0(*(longlong *)(param_1 + 0x49448),pwVar13,ppvVar20,param_4);\n lVar24 = *(longlong *)(param_1 + 0x49450);\n puVar10 = *(undefined8 **)(lVar24 + 0x28);\n if (puVar10 != (undefined8 *)0x0) {\n (**(code **)*puVar10)(puVar10,1);\n }\n *(undefined8 *)(lVar24 + 0x28) = 0;\n FUN_140006430(*(longlong *)(param_1 + 0x49458));\n CoUninitialize();\n pwVar13 = L\"# SERVER END... #\\n\";\n FUN_1400ef250(DAT_14017c8a8,L\"# SERVER END... #\\n\",ppvVar20,param_4);\n if (7 < local_2c0) {\n operator_delete((void *)CONCAT62(uStack_2d6,local_2d8));\n }\n local_2c0 = 7;\n local_2c8 = 0;\n local_2d8 = L'\\0';\n if (7 < local_2e8) {\n operator_delete((void *)CONCAT62(uStack_2fe,local_300));\n }\n local_2e8 = 7;\n local_2f0 = 0;\n local_300 = 0;\n if (puVar22 != (undefined8 *)0x0) {\n plVar11 = puVar22 + 1;\n *plVar11 = *plVar11 + -1;\n plVar16 = local_4b8;\n puVar9 = local_4a8;\n plVar17 = local_4b0;\n puVar21 = local_490;\n if (*plVar11 == 0) {\n FUN_140004b20(local_488,pwVar13,ppvVar20);\n plVar16 = local_4b8;\n puVar9 = local_4a8;\n plVar17 = local_4b0;\n puVar21 = local_490;\n }\n }\n if (puVar21 != (undefined8 *)0x0) {\n plVar11 = puVar21 + 1;\n *plVar11 = *plVar11 + -1;\n plVar16 = local_4b8;\n puVar9 = local_4a8;\n plVar17 = local_4b0;\n if (*plVar11 == 0) {\n FUN_140004b20(local_490,pwVar13,ppvVar20);\n plVar16 = local_4b8;\n puVar9 = local_4a8;\n plVar17 = local_4b0;\n }\n }\n if (puVar9 != (undefined8 *)0x0) {\n plVar11 = puVar9 + 1;\n *plVar11 = *plVar11 + -1;\n plVar16 = local_4b8;\n plVar17 = local_4b0;\n if (*plVar11 == 0) {\n FUN_140004aa0(local_4a8,pwVar13,ppvVar20,param_4);\n plVar16 = local_4b8;\n plVar17 = local_4b0;\n }\n }\n plVar11 = local_4b0;\n if (plVar17 != (longlong *)0x0) {\n plVar17 = plVar17 + 1;\n *plVar17 = *plVar17 + -1;\n plVar16 = local_4b8;\n if (*plVar17 == 0) {\n puVar9 = (undefined8 *)*local_4b0;\n if (puVar9 != (undefined8 *)0x0) {\n (**(code **)*puVar9)(puVar9,1);\n }\n FUN_14003e8b0(plVar11);\n plVar16 = local_4b8;\n }\n }\n plVar17 = local_4b8;\n if (plVar16 != (longlong *)0x0) {\n plVar16 = plVar16 + 1;\n *plVar16 = *plVar16 + -1;\n if (*plVar16 == 0) {\n puVar9 = (undefined8 *)*local_4b8;\n if (puVar9 != (undefined8 *)0x0) {\n (**(code **)*puVar9)(puVar9,1);\n }\n FUN_14003e8b0(plVar17);\n }\n }\n return 0;\n}\n\n","status":"ok"},{"address":"0x140005460","procedure":{"address":"0x140005460","name":"FUN_140005460","status":"resolved"},"pseudocode":"\nvoid FUN_140005460(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4)\n\n{\n longlong *plVar1;\n short *psVar2;\n longlong lVar3;\n \n plVar1 = FUN_140069970(param_1,param_2,param_3,param_4);\n *(longlong **)(param_1 + 0x28) = plVar1;\n lVar3 = *plVar1;\n (**(code **)(lVar3 + 0x10))(plVar1,param_1 + 8);\n (**(code **)(**(longlong **)(param_1 + 0x28) + 8))(*(longlong **)(param_1 + 0x28),param_1 + 0x48);\n (**(code **)(**(longlong **)(param_1 + 0x28) + 0x130))(*(longlong **)(param_1 + 0x28),param_1);\n psVar2 = (short *)(DAT_14017cf28 + 0x30);\n if (7 < *(ulonglong *)(DAT_14017cf28 + 0x48)) {\n psVar2 = *(short **)psVar2;\n }\n FUN_140005dd0((longlong *)(param_1 + 0x30),psVar2,lVar3,param_4);\n *(undefined4 *)(param_1 + 0x38) = *(undefined4 *)(DAT_14017cf28 + 0x80);\n FUN_140037750((undefined8 *)(param_1 + 0x28),psVar2,lVar3,param_4);\n return;\n}\n\n","status":"ok"},{"address":"0x140006380","procedure":{"address":"0x140006380","name":"FUN_140006380","status":"resolved"},"pseudocode":"\nvoid FUN_140006380(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4)\n\n{\n uint uVar1;\n longlong *plVar2;\n short *psVar3;\n longlong lVar4;\n \n plVar2 = FUN_140069970(param_1,param_2,param_3,param_4);\n *(longlong **)(param_1 + 0x28) = plVar2;\n lVar4 = *plVar2;\n (**(code **)(lVar4 + 0x10))(plVar2,param_1 + 8);\n (**(code **)(**(longlong **)(param_1 + 0x28) + 8))(*(longlong **)(param_1 + 0x28),param_1 + 0x48);\n (**(code **)(**(longlong **)(param_1 + 0x28) + 0x130))(*(longlong **)(param_1 + 0x28),param_1);\n psVar3 = (short *)(DAT_14017cf28 + 0x58);\n if (7 < *(ulonglong *)(DAT_14017cf28 + 0x70)) {\n psVar3 = *(short **)psVar3;\n }\n FUN_140005dd0((longlong *)(param_1 + 0x30),psVar3,lVar4,param_4);\n uVar1 = *(uint *)(DAT_14017cf28 + 0x84);\n *(uint *)(param_1 + 0x38) = uVar1;\n FUN_140037750((undefined8 *)(param_1 + 0x28),(ulonglong)uVar1,lVar4,param_4);\n FUN_1400ef250(DAT_14017c8a8,L\"MONITOR NETWORK INIT : ADDRESS[%s] PORT[%u]\",\n *(undefined8 *)(param_1 + 0x30),(ulonglong)*(uint *)(param_1 + 0x38));\n return;\n}\n\n","status":"ok"},{"address":"0x140003d00","procedure":{"address":"0x140003d00","name":"FUN_140003d00","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nvoid FUN_140003d00(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4)\n\n{\n ulonglong *puVar1;\n ulonglong *puVar2;\n bool bVar3;\n undefined1 auStack_178 [32];\n ulonglong *local_158;\n ulonglong *local_150;\n undefined8 local_148;\n undefined8 local_138;\n undefined4 local_128;\n uint local_124;\n undefined2 local_100;\n undefined6 uStack_fe;\n undefined8 local_f0;\n ulonglong local_e8;\n undefined2 local_d8;\n undefined6 uStack_d6;\n undefined8 local_c8;\n ulonglong local_c0;\n undefined2 local_b0;\n undefined6 uStack_ae;\n undefined8 local_a0;\n ulonglong local_98;\n int local_64;\n void *local_50;\n undefined8 local_48;\n undefined8 local_40;\n ulonglong local_28;\n \n local_138 = 0xfffffffffffffffe;\n local_28 = DAT_14016f5a0 ^ (ulonglong)auStack_178;\n if (*(longlong *)(param_1 + 0x49450) == 0) {\n return;\n }\n local_158 = (ulonglong *)0x0;\n local_150 = (ulonglong *)0x0;\n local_148 = 0;\n switch(*(undefined4 *)(param_1 + 0x49444)) {\n case 1:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\f');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x11');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x12');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x13');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 == 0) {\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0,(ulonglong)local_124,param_4);\n }\n if (local_50 != (void *)0x0) {\n operator_delete(local_50);\n }\n local_40 = 0;\n local_48 = 0;\n local_50 = (void *)0x0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_b0 = 0;\n local_a0 = 0;\n local_98 = 7;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_d8 = 0;\n local_c8 = 0;\n local_c0 = 7;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n break;\n case 2:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\f');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x11');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x12');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x13');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 != 3) {\n if (local_50 != (void *)0x0) {\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n local_e8 = 7;\n local_f0 = 0;\n local_100 = 0;\n if (local_158 == (ulonglong *)0x0) {\n return;\n }\n goto LAB_14000490b;\n }\n if (local_50 != (void *)0x0) {\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n break;\n case 3:\n FUN_14000bd40(*(longlong *)(param_1 + 0x49468),&IMAGE_DOS_HEADER_140000000,param_3,param_4);\n *(int *)(param_1 + 0x49444) = *(int *)(param_1 + 0x49444) + 1;\n goto switchD_140003d7b_caseD_5;\n case 4:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\f');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0xd,(ulonglong)local_124,param_4);\n if (local_50 != (void *)0x0) {\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n break;\n default:\n goto switchD_140003d7b_caseD_5;\n case 6:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\b');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x06');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\t');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\n');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\v');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 == 0) {\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0,(ulonglong)local_124,param_4);\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n goto LAB_1400041ea;\n }\n }\n else if (local_50 != (void *)0x0) {\nLAB_1400041ea:\n operator_delete(local_50);\n }\n local_40 = 0;\n local_48 = 0;\n local_50 = (void *)0x0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_b0 = 0;\n local_a0 = 0;\n local_98 = 7;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_d8 = 0;\n local_c8 = 0;\n local_c0 = 7;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n break;\n case 7:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\b');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x06');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\t');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\n');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\v');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 != 3) {\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n local_e8 = 7;\n local_f0 = 0;\n local_100 = 0;\n bVar3 = local_158 == (ulonglong *)0x0;\n goto LAB_1400048f9;\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n break;\n case 8:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\a');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x05');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 == 0) {\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0,(ulonglong)local_124,param_4);\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n else {\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n if (7 < local_98) {\n operator_delete((void *)CONCAT62(uStack_ae,local_b0));\n }\n local_98 = 7;\n local_a0 = 0;\n local_b0 = 0;\n if (7 < local_c0) {\n operator_delete((void *)CONCAT62(uStack_d6,local_d8));\n }\n local_c0 = 7;\n local_c8 = 0;\n local_d8 = 0;\n if (7 < local_e8) {\n operator_delete((void *)CONCAT62(uStack_fe,local_100));\n }\n }\n }\n break;\n case 9:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\a');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x05');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 != 3) {\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n bVar3 = local_158 == (ulonglong *)0x0;\n goto LAB_1400048f9;\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n break;\n case 10:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x01');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 == 0) {\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0,(ulonglong)local_124,param_4);\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n break;\n case 0xb:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x01');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 != 3) {\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n bVar3 = local_158 == (ulonglong *)0x0;\n goto LAB_1400048f9;\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n break;\n case 0xc:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x02');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x03');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 == 0) {\n FUN_14000cb70(*(longlong *)(param_1 + 0x49450),0,(ulonglong)local_124,param_4);\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n break;\n case 0xd:\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x02');\n FUN_140039980(DAT_14017cf20,(ulonglong *)&local_158,'\\x03');\n puVar1 = local_150;\n for (puVar2 = local_158; puVar2 != puVar1; puVar2 = puVar2 + 0x1f) {\n FUN_140003c50(&local_128,(undefined4 *)puVar2);\n if (local_64 != 3) {\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n bVar3 = local_158 == (ulonglong *)0x0;\n goto LAB_1400048f9;\n }\n if (local_50 != (void *)0x0) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_50);\n operator_delete(local_50);\n }\n local_50 = (void *)0x0;\n local_48 = 0;\n local_40 = 0;\n FUN_140004e90((longlong)&local_128);\n }\n break;\n case 0xe:\n *(undefined4 *)(param_1 + 0x49444) = 0;\n goto switchD_140003d7b_caseD_5;\n }\n *(int *)(param_1 + 0x49444) = *(int *)(param_1 + 0x49444) + 1;\nswitchD_140003d7b_caseD_5:\n bVar3 = local_158 == (ulonglong *)0x0;\nLAB_1400048f9:\n if (!bVar3) {\n std::_Container_base0::_Orphan_all((_Container_base0 *)&local_158);\nLAB_14000490b:\n FUN_140004ba0(local_158,local_150);\n operator_delete(local_158);\n }\n return;\n}\n\n","status":"ok"},{"address":"0x1400169c0","procedure":{"address":"0x1400169c0","name":"FUN_1400169c0","status":"resolved"},"pseudocode":"\nundefined8 FUN_1400169c0(longlong param_1,undefined8 param_2,undefined8 param_3,uint *param_4)\n\n{\n uint uVar1;\n uint uVar2;\n uint uVar3;\n ulonglong uVar4;\n int *piVar5;\n uint *puVar6;\n uint *puVar7;\n longlong *plVar8;\n uint *puVar9;\n uint uVar10;\n undefined *puVar11;\n uint **ppuVar12;\n uint uVar13;\n uint *local_38;\n undefined8 local_30;\n int *local_28;\n undefined1 local_20;\n \n local_30 = 0xfffffffffffffffe;\n if (*(char *)(DAT_14017cf28 + 0x180) == '\\0') {\n printf(\"Not Active Server.!!! \\n\");\n uVar4 = FUN_140011dd0(param_1 + -8,0,10,0xffffffff);\n return uVar4 & 0xffffffffffffff00;\n }\n puVar7 = param_4;\n FUN_14003e7c0(param_1,param_2,param_3,param_4);\n local_38 = (uint *)PTR_DAT_14016f010;\n uVar1 = FUN_14003e620(L\"serveron\");\n uVar13 = 0;\n uVar3 = 0;\n uVar4 = 0;\n if ((local_38 != (uint *)0x0) && (uVar4 = 0, local_38 != (uint *)PTR_DAT_14016f010)) {\n uVar4 = (ulonglong)local_38[-2];\n }\n uVar2 = uVar1;\n if ((((int)uVar1 <= (int)uVar4) && (uVar2 = uVar3, local_38 != (uint *)0x0)) &&\n (local_38 != (uint *)PTR_DAT_14016f010)) {\n uVar2 = local_38[-2];\n }\n uVar10 = 1;\n if (1 < (int)uVar2) {\n uVar10 = uVar2;\n }\n uVar2 = uVar3;\n if ((local_38 != (uint *)0x0) && (local_38 != (uint *)PTR_DAT_14016f010)) {\n uVar2 = local_38[-2];\n }\n if ((int)uVar2 < (int)uVar10) {\n puVar6 = local_38;\n if (local_38 == (uint *)0x0) {\n puVar6 = (uint *)PTR_DAT_14016f010;\n }\n local_38 = puVar6;\n if ((int)uVar10 < 0) {\n /* WARNING: Subroutine does not return */\n FUN_14003dec0();\n }\n if (uVar10 == 0) {\n local_38 = (uint *)PTR_DAT_14016f010;\n if (((puVar6 != (uint *)0x0) && (puVar6 != (uint *)PTR_DAT_14016f010)) &&\n (puVar6 + -2 != (uint *)0x0)) {\n local_38 = puVar6;\n piVar5 = (int *)FUN_14003e7c0(puVar6,PTR_DAT_14016f010,uVar4,puVar7);\n local_28 = piVar5;\n FUN_14003d040(piVar5);\n local_20 = 1;\n puVar7 = puVar6 + -1;\n *puVar7 = *puVar7 - 1;\n if (*puVar7 == 0) {\n FUN_14003e8b0(puVar6 + -2);\n }\n FUN_14003d0d0((longlong)piVar5);\n local_38 = (uint *)PTR_DAT_14016f010;\n }\n }\n else {\n uVar2 = uVar3;\n if ((puVar6 != (uint *)0x0) && (puVar6 != (uint *)PTR_DAT_14016f010)) {\n uVar2 = puVar6[-2];\n }\n if (uVar10 != uVar2) {\n puVar6 = (uint *)FUN_14003e840((longlong)(int)uVar10 * 2 + 10);\n if (puVar6 != (uint *)0x0) {\n *puVar6 = 0;\n puVar6[1] = 1;\n }\n *puVar6 = uVar10;\n uVar2 = uVar3;\n if ((local_38 != (uint *)0x0) && (local_38 != (uint *)PTR_DAT_14016f010)) {\n uVar2 = local_38[-2];\n }\n puVar9 = (uint *)PTR_DAT_14016f010;\n if ((int)uVar10 < (int)uVar2) {\nLAB_140016b65:\n if (local_38 != (uint *)0x0) {\n puVar9 = local_38;\n }\n }\n else {\n uVar10 = uVar3;\n if (local_38 != (uint *)0x0) {\n if (local_38 != (uint *)PTR_DAT_14016f010) {\n uVar10 = local_38[-2];\n }\n goto LAB_140016b65;\n }\n }\n uVar4 = (ulonglong)uVar10;\n FUN_14003e650(puVar6 + 2,puVar9,uVar10);\n FUN_140002190((longlong *)&local_38,puVar9,uVar4,puVar7);\n local_38 = puVar6 + 2;\n }\n }\n }\n FUN_140001df0((longlong *)&local_38);\n puVar7 = local_38;\n if (local_38 == (uint *)0x0) {\n puVar7 = (uint *)PTR_DAT_14016f010;\n }\n FUN_14003e650(puVar7,L\"serveron\",uVar1);\n puVar7 = local_38;\n if (local_38 == (uint *)0x0) {\n puVar7 = (uint *)PTR_DAT_14016f010;\n }\n uVar3 = FUN_14003e620((short *)puVar7);\n uVar1 = uVar13;\n if (0 < (int)uVar3) {\n uVar1 = uVar3;\n }\n uVar3 = uVar13;\n if ((local_38 != (uint *)0x0) && (local_38 != (uint *)PTR_DAT_14016f010)) {\n uVar3 = local_38[-2];\n }\n if (((int)uVar3 <= (int)uVar1) && (uVar1 = uVar13, local_38 != (uint *)0x0)) {\n if (local_38 == (uint *)PTR_DAT_14016f010) goto LAB_140016c1f;\n uVar1 = local_38[-2];\n }\n if (((local_38 != (uint *)PTR_DAT_14016f010) && (local_38 != (uint *)0x0)) &&\n (local_38 + -2 != (uint *)0x0)) {\n local_38[-2] = uVar1;\n *(undefined2 *)((longlong)local_38 + (longlong)(int)uVar1 * 2) = 0;\n }\nLAB_140016c1f:\n plVar8 = (longlong *)(*(longlong *)(param_1 + 0x70) + 0x48);\n ppuVar12 = &local_38;\n puVar11 = &DAT_14016f5d0;\n uVar4 = (ulonglong)*param_4;\n (**(code **)(*plVar8 + 0xd0))();\n puVar7 = local_38;\n if (((local_38 != (uint *)0x0) && (local_38 != (uint *)PTR_DAT_14016f010)) &&\n (puVar6 = local_38 + -2, puVar6 != (uint *)0x0)) {\n piVar5 = (int *)FUN_14003e7c0(plVar8,uVar4,puVar11,ppuVar12);\n local_28 = piVar5;\n FUN_14003d040(piVar5);\n local_20 = 1;\n puVar7 = puVar7 + -1;\n *puVar7 = *puVar7 - 1;\n if (*puVar7 == 0) {\n FUN_14003e8b0(puVar6);\n }\n local_38 = (uint *)FUN_14003d0d0((longlong)piVar5);\n }\n return CONCAT71((int7)((ulonglong)local_38 >> 8),1);\n}\n\n","status":"ok"},{"address":"0x140034220","procedure":{"address":"0x140034220","name":"FUN_140034220","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nundefined8 FUN_140034220(longlong param_1)\n\n{\n short sVar1;\n undefined8 *puVar2;\n undefined1 auVar3 [16];\n undefined1 auVar4 [16];\n FILE *_File;\n errno_t eVar5;\n ulonglong uVar6;\n longlong *plVar7;\n longlong *plVar8;\n char *pcVar9;\n ulonglong *puVar10;\n char *******pppppppcVar11;\n longlong *plVar12;\n undefined **ppuVar13;\n undefined **extraout_RAX;\n longlong lVar14;\n short *psVar15;\n undefined2 *puVar16;\n short *psVar17;\n longlong *plVar18;\n char *pcVar19;\n uint uVar20;\n bool bVar21;\n undefined1 auStack_1c8 [32];\n FILE *local_1a8 [2];\n undefined **local_198 [5];\n longlong *local_170;\n undefined8 *local_160;\n void *local_158;\n undefined8 *local_138;\n void *local_130;\n char local_11c;\n undefined8 local_118;\n undefined2 local_110;\n undefined6 uStack_10e;\n undefined8 local_100;\n ulonglong local_f8;\n char ******local_e8 [2];\n char *****local_d8;\n char *****local_d0;\n undefined1 local_b8;\n undefined7 uStack_b7;\n undefined8 local_a8;\n ulonglong local_a0;\n undefined2 local_78;\n undefined6 uStack_76;\n undefined8 local_68;\n ulonglong local_60;\n ulonglong local_38;\n \n local_118 = 0xfffffffffffffffe;\n local_38 = DAT_14016f5a0 ^ (ulonglong)auStack_1c8;\n pcVar9 = (char *)&DAT_140175100;\n if (0xf < DAT_140175118) {\n pcVar9 = DAT_140175100;\n }\n FUN_14001f6d0(local_198,pcVar9);\n DAT_140174c28 = 0;\n uVar6 = FUN_14001f7a0((longlong *)local_198,(char *)(local_160 + 2));\n plVar12 = (longlong *)0x0;\n plVar7 = local_170;\n if ((char)uVar6 == '\\0') {\n local_1a8[0] = operator_new(0x88);\n plVar7 = plVar12;\n if (local_1a8[0] != (FILE *)0x0) {\n plVar7 = FUN_140020550(&local_1a8[0]->_ptr);\n }\n FUN_14001ed00((longlong *)local_198,plVar7);\n plVar7 = local_170;\n }\n for (; plVar8 = plVar12, plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[10]) {\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 7;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"server\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n if (bVar21) goto LAB_140034303;\n }\nLAB_140034345:\n if (plVar8 == (longlong *)0x0) {\n local_1a8[0] = operator_new(0xa8);\n plVar8 = plVar12;\n if (local_1a8[0] != (FILE *)0x0) {\n plVar8 = FUN_14001ef00(&local_1a8[0]->_ptr,\"server\");\n }\n FUN_14001ed00((longlong *)local_198,plVar8);\n }\n for (pcVar9 = *(char **)(DAT_14017cf50 + 8); plVar7 = plVar12,\n pcVar9 != *(char **)(DAT_14017cf50 + 0x10); pcVar9 = pcVar9 + 0x30) {\n if (*pcVar9 == '\\x18') {\n plVar7 = (longlong *)(pcVar9 + 8);\n if (7 < *(ulonglong *)(pcVar9 + 0x20)) {\n plVar7 = *(longlong **)(pcVar9 + 8);\n }\n break;\n }\n }\n local_f8 = 7;\n local_100 = 0;\n local_110._0_1_ = '\\0';\n local_110._1_1_ = 0;\n uVar6 = 0xffffffffffffffff;\n plVar18 = plVar7;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n lVar14 = *plVar18;\n plVar18 = (longlong *)((longlong)plVar18 + 2);\n } while ((short)lVar14 != 0);\n FUN_140001710((ulonglong *)&local_110,plVar7,~uVar6 - 1);\n FUN_1400ed7b0((ulonglong *)&local_b8,&local_110);\n if (7 < local_f8) {\n operator_delete((void *)CONCAT62(uStack_10e,CONCAT11(local_110._1_1_,(char)local_110)));\n }\n local_f8 = 7;\n local_100 = 0;\n local_110._0_1_ = '\\0';\n local_110._1_1_ = 0;\n psVar15 = (short *)(param_1 + 0x30);\n if (7 < *(ulonglong *)(param_1 + 0x48)) {\n psVar15 = *(short **)psVar15;\n }\n local_d0 = (char *****)0x7;\n local_d8 = (char *****)0x0;\n local_e8[0] = (char ******)((ulonglong)local_e8[0] & 0xffffffffffff0000);\n uVar6 = 0xffffffffffffffff;\n psVar17 = psVar15;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n sVar1 = *psVar17;\n psVar17 = psVar17 + 1;\n } while (sVar1 != 0);\n FUN_140001710((ulonglong *)local_e8,psVar15,~uVar6 - 1);\n puVar10 = FUN_1400ed7b0((ulonglong *)&local_78,(LPCWSTR)local_e8);\n if (0xf < puVar10[3]) {\n puVar10 = (ulonglong *)*puVar10;\n }\n FUN_14001f130(plVar8,\"ip\",(char *)puVar10);\n if (0xf < local_60) {\n operator_delete((void *)CONCAT62(uStack_76,CONCAT11(local_78._1_1_,(char)local_78)));\n }\n local_60 = 0xf;\n local_68 = 0;\n local_78._0_1_ = '\\0';\n if (7 < local_d0) {\n operator_delete(local_e8[0]);\n }\n FUN_140020c20((char *)&local_78,0x40,\"%d\",0xc3b1);\n FUN_14001f130(plVar8,\"port\",(char *)&local_78);\n pcVar9 = &local_b8;\n if (0xf < local_a0) {\n pcVar9 = (char *)CONCAT71(uStack_b7,local_b8);\n }\n FUN_14001f130(plVar8,\"file\",pcVar9);\n plVar7 = local_170;\n if (0xf < local_a0) {\n operator_delete((void *)CONCAT71(uStack_b7,local_b8));\n plVar7 = local_170;\n }\n for (; plVar8 = plVar12, plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[10]) {\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 8;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"connect\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n if (bVar21) goto LAB_140034543;\n }\nLAB_140034585:\n if (plVar8 == (longlong *)0x0) {\n local_1a8[0] = operator_new(0xa8);\n plVar8 = plVar12;\n if (local_1a8[0] != (FILE *)0x0) {\n plVar8 = FUN_14001ef00(&local_1a8[0]->_ptr,\"connect\");\n }\n FUN_14001ed00((longlong *)local_198,plVar8);\n }\n plVar7 = plVar12;\n if (*(longlong *)(param_1 + 0x1c8) != 0) {\n auVar3._8_8_ = 0;\n auVar3._0_8_ = *(ulonglong *)(param_1 + 0x1b0);\n for (puVar2 = *(undefined8 **)\n (*(longlong *)(param_1 + 0x1a8) +\n SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x15)) % auVar3,0) * 8);\n puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) {\n if (*(char *)(puVar2 + 1) == '\\x15') {\n if (((puVar2 != (undefined8 *)0x0) && (lVar14 = puVar2[2], lVar14 != puVar2[3])) &&\n (plVar7 = (longlong *)(lVar14 + 0x30), 7 < *(ulonglong *)(lVar14 + 0x48))) {\n plVar7 = *(longlong **)(lVar14 + 0x30);\n }\n break;\n }\n }\n }\n local_f8 = 7;\n local_100 = 0;\n local_110._0_1_ = '\\0';\n local_110._1_1_ = 0;\n uVar6 = 0xffffffffffffffff;\n plVar18 = plVar7;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n lVar14 = *plVar18;\n plVar18 = (longlong *)((longlong)plVar18 + 2);\n } while ((short)lVar14 != 0);\n FUN_140001710((ulonglong *)&local_110,plVar7,~uVar6 - 1);\n FUN_1400ed7b0((ulonglong *)&local_b8,&local_110);\n if (7 < local_f8) {\n operator_delete((void *)CONCAT62(uStack_10e,CONCAT11(local_110._1_1_,(char)local_110)));\n }\n local_f8 = 7;\n local_100 = 0;\n local_110._0_1_ = '\\0';\n local_110._1_1_ = 0;\n uVar20 = 0;\n if (*(longlong *)(param_1 + 0x1c8) != 0) {\n auVar4._8_8_ = 0;\n auVar4._0_8_ = *(ulonglong *)(param_1 + 0x1b0);\n for (puVar2 = *(undefined8 **)\n (*(longlong *)(param_1 + 0x1a8) +\n SUB168((ZEXT816(0) << 0x40 | ZEXT816(0x15)) % auVar4,0) * 8);\n puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) {\n if (*(char *)(puVar2 + 1) == '\\x15') {\n if ((puVar2 != (undefined8 *)0x0) && (puVar2[2] != puVar2[3])) {\n uVar20 = *(uint *)(puVar2[2] + 4);\n }\n break;\n }\n }\n }\n pcVar9 = &local_b8;\n if (0xf < local_a0) {\n pcVar9 = (char *)CONCAT71(uStack_b7,local_b8);\n }\n FUN_14001f130(plVar8,\"ip\",pcVar9);\n FUN_140020c20((char *)&local_78,0x40,\"%d\",(ulonglong)uVar20);\n FUN_14001f130(plVar8,\"port\",(char *)&local_78);\n if (0xf < local_a0) {\n operator_delete((void *)CONCAT71(uStack_b7,local_b8));\n }\n local_f8 = 0xf;\n local_100 = 0;\n local_110._0_1_ = '\\0';\n local_d0 = (char *****)0xf;\n local_d8 = (char *****)0x0;\n local_e8[0] = (char ******)((ulonglong)local_e8[0] & 0xffffffffffffff00);\n if (*(char *)(param_1 + 0x1e8) == '\\r') {\n uVar6 = 5;\n pcVar9 = \"agent\";\nLAB_140034791:\n FUN_14000c9e0((ulonglong *)&local_110,pcVar9,uVar6);\n puVar16 = (undefined2 *)CONCAT62(uStack_10e,CONCAT11(local_110._1_1_,(char)local_110));\n if (local_f8 < 0x10) goto LAB_1400347a5;\n }\n else {\n if (*(char *)(param_1 + 0x1e8) == '\\x15') {\n uVar6 = 0xc;\n pcVar9 = \"agentmanager\";\n goto LAB_140034791;\n }\nLAB_1400347a5:\n puVar16 = &local_110;\n }\n plVar7 = (longlong *)FUN_14001ee20((longlong)local_198,(longlong)puVar16);\n if (plVar7 == (longlong *)0x0) {\n local_1a8[0] = operator_new(0xa8);\n plVar7 = plVar12;\n if (local_1a8[0] != (FILE *)0x0) {\n pcVar9 = (char *)&local_110;\n if (0xf < local_f8) {\n pcVar9 = (char *)CONCAT62(uStack_10e,CONCAT11(local_110._1_1_,(char)local_110));\n }\n plVar7 = FUN_14001ef00(&local_1a8[0]->_ptr,pcVar9);\n }\n FUN_14001ed00((longlong *)local_198,plVar7);\n }\n for (pcVar9 = *(char **)(DAT_14017cf50 + 8); plVar8 = plVar12,\n pcVar9 != *(char **)(DAT_14017cf50 + 0x10); pcVar9 = pcVar9 + 0x30) {\n if (*pcVar9 == *(char *)(param_1 + 0x1e8)) {\n plVar8 = (longlong *)(pcVar9 + 8);\n if (7 < *(ulonglong *)(pcVar9 + 0x20)) {\n plVar8 = *(longlong **)(pcVar9 + 8);\n }\n break;\n }\n }\n local_60 = 7;\n local_68 = 0;\n local_78._0_1_ = '\\0';\n local_78._1_1_ = 0;\n uVar6 = 0xffffffffffffffff;\n plVar18 = plVar8;\n do {\n if (uVar6 == 0) break;\n uVar6 = uVar6 - 1;\n lVar14 = *plVar18;\n plVar18 = (longlong *)((longlong)plVar18 + 2);\n } while ((short)lVar14 != 0);\n FUN_140001710((ulonglong *)&local_78,plVar8,~uVar6 - 1);\n pppppppcVar11 = (char *******)FUN_1400ed7b0((ulonglong *)&local_b8,&local_78);\n if (local_e8 != pppppppcVar11) {\n if ((char ******)0xf < local_d0) {\n operator_delete(local_e8[0]);\n }\n local_d0 = (char *****)0xf;\n local_d8 = (char *****)0x0;\n local_e8[0] = (char ******)((ulonglong)local_e8[0] & 0xffffffffffffff00);\n if (pppppppcVar11[3] < (char ******)0x10) {\n memmove(local_e8,pppppppcVar11,(longlong)pppppppcVar11[2] + 1);\n }\n else {\n local_e8[0] = *pppppppcVar11;\n *pppppppcVar11 = (char ******)0x0;\n }\n local_d8 = (char *****)pppppppcVar11[2];\n local_d0 = (char *****)pppppppcVar11[3];\n pppppppcVar11[3] = (char ******)0xf;\n pppppppcVar11[2] = (char ******)0x0;\n *(undefined1 *)pppppppcVar11 = 0;\n }\n if (0xf < local_a0) {\n operator_delete((void *)CONCAT71(uStack_b7,local_b8));\n }\n local_a0 = 0xf;\n local_a8 = 0;\n local_b8 = '\\0';\n if (7 < local_60) {\n operator_delete((void *)CONCAT62(uStack_76,CONCAT11(local_78._1_1_,(char)local_78)));\n }\n pppppppcVar11 = local_e8;\n if ((char ******)0xf < local_d0) {\n pppppppcVar11 = (char *******)local_e8[0];\n }\n FUN_14001f130(plVar7,\"file\",(char *)pppppppcVar11);\n FUN_140020c20(&local_b8,0x40,\"%d\",(ulonglong)*(uint *)(param_1 + 0x154));\n FUN_14001f130(plVar7,\"code\",&local_b8);\n if ((char ******)0xf < local_d0) {\n operator_delete(local_e8[0]);\n }\n local_d0 = (char *****)0xf;\n local_d8 = (char *****)0x0;\n local_e8[0] = (char ******)((ulonglong)local_e8[0] & 0xffffffffffffff00);\n if (0xf < local_f8) {\n operator_delete((void *)CONCAT62(uStack_10e,CONCAT11(local_110._1_1_,(char)local_110)));\n }\n plVar7 = local_170;\n if (*(char *)(param_1 + 0x151) != '\\0') {\n for (; plVar8 = plVar12, plVar7 != (longlong *)0x0; plVar7 = (longlong *)plVar7[10]) {\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 4;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"dns\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n if (bVar21) goto LAB_1400349e3;\n }\nLAB_140034a25:\n if (plVar8 == (longlong *)0x0) {\n local_1a8[0] = operator_new(0xa8);\n if (local_1a8[0] != (FILE *)0x0) {\n plVar12 = FUN_14001ef00(&local_1a8[0]->_ptr,\"dns\");\n }\n FUN_14001ed00((longlong *)local_198,plVar12);\n plVar8 = plVar12;\n }\n FUN_140020c20(&local_b8,0x40,\"%d\",1);\n FUN_14001f130(plVar8,\"dns\",&local_b8);\n }\n pcVar9 = (char *)&DAT_140175100;\n if (0xf < DAT_140175118) {\n pcVar9 = DAT_140175100;\n }\n local_1a8[0] = (FILE *)0x0;\n eVar5 = fopen_s(local_1a8,pcVar9,\"w\");\n _File = local_1a8[0];\n if ((eVar5 == 0) && (local_1a8[0] != (FILE *)0x0)) {\n if (local_11c != '\\0') {\n fputc(0xef,local_1a8[0]);\n fputc(0xbb,_File);\n fputc(0xbf,_File);\n }\n (*(code *)local_198[0][1])(local_198,_File,0);\n ferror(_File);\n fclose(_File);\n }\n printf(\"Create Patch Option File Succeed \\n\");\n local_198[0] = TiXmlDocument::vftable;\n if (local_138 != &DAT_14017ce88) {\n operator_delete__(local_130);\n }\n ppuVar13 = TiXmlNode::vftable;\n local_198[0] = TiXmlNode::vftable;\n while (local_170 != (longlong *)0x0) {\n plVar7 = (longlong *)local_170[10];\n ppuVar13 = (undefined **)(**(code **)*local_170)(local_170,1);\n local_170 = plVar7;\n }\n if (local_160 != &DAT_14017ce88) {\n operator_delete__(local_158);\n ppuVar13 = extraout_RAX;\n }\n return CONCAT71((int7)((ulonglong)ppuVar13 >> 8),1);\nLAB_140034303:\n while (lVar14 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar14 == 0) {\n do {\n plVar7 = (longlong *)plVar7[10];\n if (plVar7 == (longlong *)0x0) goto LAB_140034345;\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 7;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"server\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n } while (!bVar21);\n }\n plVar8 = (longlong *)(**(code **)(*plVar7 + 0x30))(plVar7);\n goto LAB_140034345;\nLAB_140034543:\n while (lVar14 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar14 == 0) {\n do {\n plVar7 = (longlong *)plVar7[10];\n if (plVar7 == (longlong *)0x0) goto LAB_140034585;\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 8;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"connect\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n } while (!bVar21);\n }\n plVar8 = (longlong *)(**(code **)(*plVar7 + 0x30))(plVar7);\n goto LAB_140034585;\nLAB_1400349e3:\n while (lVar14 = (**(code **)(*plVar7 + 0x30))(plVar7), lVar14 == 0) {\n do {\n plVar7 = (longlong *)plVar7[10];\n if (plVar7 == (longlong *)0x0) goto LAB_140034a25;\n bVar21 = (char *)(plVar7[7] + 0x10) == (char *)0x0;\n lVar14 = 4;\n pcVar9 = (char *)(plVar7[7] + 0x10);\n pcVar19 = \"dns\";\n do {\n if (lVar14 == 0) break;\n lVar14 = lVar14 + -1;\n bVar21 = *pcVar9 == *pcVar19;\n pcVar9 = pcVar9 + 1;\n pcVar19 = pcVar19 + 1;\n } while (bVar21);\n } while (!bVar21);\n }\n plVar8 = (longlong *)(**(code **)(*plVar7 + 0x30))(plVar7);\n goto LAB_140034a25;\n}\n\n","status":"ok"},{"address":"0x140003420","procedure":{"address":"0x140003420","name":"FUN_140003420","status":"resolved"},"pseudocode":"\n/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */\n\nundefined8\nFUN_140003420(longlong param_1,ulonglong *******param_2,undefined *param_3,undefined2 *param_4)\n\n{\n longlong lVar1;\n ulonglong ***********pppppppppppuVar2;\n ushort uVar3;\n int iVar4;\n int iVar5;\n ulonglong ************ppppppppppppuVar6;\n ulonglong ************ppppppppppppuVar7;\n undefined **ppuVar8;\n bool bVar9;\n undefined1 auStack_1e8 [32];\n undefined8 local_1c8;\n undefined8 local_1c0;\n undefined8 local_1b8;\n undefined8 local_1b0;\n undefined8 local_1a8;\n undefined8 local_1a0;\n undefined8 local_198;\n undefined8 local_190;\n undefined8 local_188;\n undefined8 local_180;\n undefined4 local_178;\n undefined8 local_168;\n ulonglong ***********local_160;\n ulonglong ************local_158;\n undefined8 local_150;\n ulonglong local_148;\n undefined4 local_138;\n uint local_134;\n byte local_12c;\n undefined2 local_110;\n undefined6 uStack_10e;\n undefined8 local_100;\n ulonglong local_f8;\n undefined2 local_e8;\n undefined6 uStack_e6;\n undefined8 local_d8;\n ulonglong local_d0;\n undefined2 local_c0;\n undefined6 uStack_be;\n undefined8 local_b0;\n ulonglong local_a8;\n void *local_60;\n undefined8 local_58;\n undefined8 local_50;\n ulonglong local_38;\n \n local_168 = 0xfffffffffffffffe;\n local_38 = DAT_14016f5a0 ^ (ulonglong)auStack_1e8;\n iVar4 = _kbhit();\n while (iVar4 != 0) {\n iVar4 = _getch();\n iVar4 = (int)(char)iVar4;\n if (*(int *)(param_1 + 0x49428) == 0) {\n iVar5 = toupper(iVar4);\n switch(iVar5) {\n case 0x30:\n local_160 = (ulonglong ***********)0x0;\n local_158 = (ulonglong ************)0x0;\n local_150 = 0;\n param_2 = (ulonglong *******)&local_160;\n FUN_1400398e0(DAT_14017cf20,(ulonglong *)param_2);\n ppppppppppppuVar6 = local_158;\n pppppppppppuVar2 = local_160;\n for (ppppppppppppuVar7 = (ulonglong ************)local_160;\n ppppppppppppuVar7 != ppppppppppppuVar6; ppppppppppppuVar7 = ppppppppppppuVar7 + 0x1f) {\n FUN_140003c50(&local_138,(undefined4 *)ppppppppppppuVar7);\n param_4 = &local_c0;\n if (7 < local_a8) {\n param_4 = (undefined2 *)CONCAT62(uStack_be,local_c0);\n }\n param_3 = (undefined *)(ulonglong)local_12c;\n param_2 = (ulonglong *******)(ulonglong)local_134;\n wprintf(L\" CODE:[ %d ]\\tTYPE:[ %d ]\\tNAME:[ %s ] \\r\\n\");\n if (local_60 != (void *)0x0) {\n operator_delete(local_60);\n }\n local_60 = (void *)0x0;\n local_58 = 0;\n local_50 = 0;\n if (7 < local_a8) {\n operator_delete((void *)CONCAT62(uStack_be,local_c0));\n }\n local_a8 = 7;\n local_b0 = 0;\n local_c0 = 0;\n if (7 < local_d0) {\n operator_delete((void *)CONCAT62(uStack_e6,local_e8));\n }\n local_d0 = 7;\n local_d8 = 0;\n local_e8 = 0;\n if (7 < local_f8) {\n operator_delete((void *)CONCAT62(uStack_10e,local_110));\n }\n local_f8 = 7;\n local_100 = 0;\n local_110 = 0;\n }\n if (pppppppppppuVar2 != (ulonglong ************)0x0) {\n FUN_140004ba0((ulonglong *)pppppppppppuVar2,(ulonglong *)ppppppppppppuVar6);\n operator_delete(pppppppppppuVar2);\n param_2 = (ulonglong *******)ppppppppppppuVar6;\n }\n FUN_140033b40(DAT_14017cf28);\n break;\n case 0x31:\n bVar9 = *(char *)(DAT_14017cf28 + 0x164) == '\\0';\n *(bool *)(DAT_14017cf28 + 0x164) = bVar9;\n if (bVar9) {\n printf(\"Print On !!!\\n\");\n }\n else {\n printf(\"Print Off !!!\\n\");\n }\n break;\n case 0x32:\n FUN_14000bd40(*(longlong *)(param_1 + 0x49468),param_2,param_3,param_4);\n param_2 = (ulonglong *******)PTR_s_CreateBackupTable_140174e90;\n printf(\"%s\\n\");\n break;\n case 0x33:\n bVar9 = *(char *)(DAT_14017cf28 + 0x180) == '\\0';\n *(bool *)(DAT_14017cf28 + 0x180) = bVar9;\n param_2 = (ulonglong *******)(ulonglong)bVar9;\n printf(\"Active : %d\\n\");\n break;\n case 0x34:\n FUN_140009240(*(longlong *)(param_1 + 0x49460),param_2,param_3,(longlong)param_4);\n param_2 = (ulonglong *******)PTR_s_Server_File_Refresh__140174ec0;\n printf(\"%s\\n\");\n break;\n case 0x35:\n FUN_140008410(*(longlong *)(param_1 + 0x49460),param_2,param_3,param_4);\n param_2 = (ulonglong *******)PTR_s_Server_Option_Refresh__140174ed8;\n printf(\"%s\\n\");\n break;\n default:\n ppuVar8 = &PTR_s_Printf_On_Off__140174e78;\n do {\n uVar3 = GetAsyncKeyState(0xa0);\n if (((uVar3 & 0x8001) != 0) || (*(char *)(ppuVar8 + 1) == '\\0')) {\n param_3 = *ppuVar8;\n param_2 = (ulonglong *******)(ulonglong)(uint)(int)*(char *)(ppuVar8 + -1);\n printf(\" \\'%c\\'\\t: %s\\n\");\n }\n ppuVar8 = ppuVar8 + 3;\n } while ((longlong)ppuVar8 < 0x140175028);\n printf(\"........... Message : Unknown Control Command.\\n\");\n break;\n case 0x37:\n FUN_140009760(*(longlong *)(param_1 + 0x49460),param_2,param_3,param_4);\n param_2 = (ulonglong *******)PTR_s_Server_RealTime_Event__140174ef0;\n printf(\"%s\\n\");\n break;\n case 0x38:\n param_2 = (ulonglong *******)(ulonglong)*(uint *)(DAT_14017cf20 + 0x58);\n printf(\"[AgentCount : %d] \\n\");\n break;\n case 0x39:\n FUN_14000c120(DAT_14017cf48);\n param_2 = (ulonglong *******)PTR_s_Statistics_Print__140174f20;\n printf(\"%s\\n\");\n break;\n case 0x45:\n *(undefined1 *)(param_1 + 0x49440) = 0;\n printf(\"Server Shutdown\\n\");\n return 0;\n case 0x46:\n wprintf(L\"-AGENT MANAGER SERVER [CODE:%d]---------------------------------\\n\");\n wprintf(L\"PUBLIC NETWORK : ADDRESS[ %s ] PORT[ %d ]\\n\");\n wprintf(L\"PRIVATE NETWORK : ADDRESS[ %s ] PORT[ %d ]\\n\");\n param_3 = (undefined *)(ulonglong)*(uint *)(*(longlong *)(param_1 + 0x49448) + 0x50);\n printf(\"API NETWORK : ADDRESS[ %s ] PORT[ %d ] \\n\");\n wprintf(\n L\"\\n-SESSION----------------------------------------------------------------------\\n\"\n );\n wprintf(L\"%s \\n\");\n param_2 = (ulonglong *******)(*(longlong *)(param_1 + 0x49468) + 0x28);\n if (7 < *(ulonglong *)(*(longlong *)(param_1 + 0x49468) + 0x40)) {\n param_2 = (ulonglong *******)*param_2;\n }\n wprintf(L\"%s \\n\");\n wprintf(\n L\"\\n------------------------------------------------------------------------------\\n\\n\"\n );\n break;\n case 0x4c:\n *(undefined4 *)(param_1 + 0x49428) = 1;\n param_3 = &DAT_14012eca4;\n param_2 = (ulonglong *******)PTR_s_Keyboard_Locked_140174f80;\n printf(\"%s %s\\n\");\n break;\n case 0x4d:\n FUN_140038530(DAT_14017cf10);\n param_2 = (ulonglong *******)PTR_s_CustomOption_Init_140175010;\n printf(\"%s\\n\");\n break;\n case 0x50:\n lVar1 = *(longlong *)(param_1 + 0x49450);\n if (lVar1 != 0) {\n local_188 = 0;\n local_1c0 = 0;\n local_1c8 = 0;\n local_1b0 = 0;\n local_1b8 = 0;\n local_190 = 0;\n local_198 = 0;\n local_1a0 = 0;\n local_1a8 = 0;\n local_180 = 0;\n local_178 = 0;\n if (*(longlong *)(lVar1 + 0x28) != 0) {\n (**(code **)(**(longlong **)(lVar1 + 0x28) + 0xb0))\n (*(longlong **)(lVar1 + 0x28),&local_1c8);\n printf(\"--------------------------------------------------\\n\");\n printf(\"%I64d totalTcpReceiveCount\\n\");\n printf(\"%I64d totalTcpReceiveBytes\\n\");\n printf(\"%I64d totalTcpSendCount\\n\");\n printf(\"%I64d totalTcpSendBytes\\n\");\n printf(\"%d p2pConnectionPairCount\\n\");\n printf(\"%d p2pDirectConnectionPairCount\\n\");\n printf(\"%d clientCount\\n\");\n printf(\"--------------------------------------------------\\n\");\n }\n }\n param_2 = (ulonglong *******)PTR_s_Network_Status_140174f98;\n printf(\"%s\\n\");\n break;\n case 0x52:\n DAT_14017ce78 = (uint)(DAT_14017ce78 == 0);\n param_3 = &DAT_14012eca8;\n if (DAT_14017ce78 != 0) {\n param_3 = &DAT_14012eca4;\n }\n param_2 = (ulonglong *******)PTR_s_ShowFPS_140174fb0;\n printf(\"%s %s\\n\");\n break;\n case 0x54:\n DAT_14017ce84 = DAT_14017ce84 == '\\0';\n param_2 = (ulonglong *******)(ulonglong)(byte)DAT_14017ce84;\n printf(\"Connect : [%d]\\n\");\n }\n }\n else {\n iVar5 = toupper(iVar4);\n if (iVar5 == 0x55) {\n *(undefined4 *)(param_1 + 0x49428) = 0;\n param_3 = &DAT_14012eca8;\n param_2 = (ulonglong *******)PTR_s_Keyboard_UnLocked_140174fc8;\n printf(\"%s %s\\n\");\n ppuVar8 = &PTR_s_Printf_On_Off__140174e78;\n do {\n uVar3 = GetAsyncKeyState(0xa0);\n if (((uVar3 & 0x8001) != 0) || (*(char *)(ppuVar8 + 1) == '\\0')) {\n param_3 = *ppuVar8;\n param_2 = (ulonglong *******)(ulonglong)(uint)(int)*(char *)(ppuVar8 + -1);\n printf(\" \\'%c\\'\\t: %s\\n\");\n }\n ppuVar8 = ppuVar8 + 3;\n } while ((longlong)ppuVar8 < 0x140175028);\n }\n }\n iVar4 = toupper(iVar4);\n if (iVar4 == 0x49) {\n printf(\"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\\n\");\n GetCurrentProcessId();\n printf(\"ProcessID : %d\\n\");\n printf(\"SVN : %d\\n\");\n printf(\"Resource : %d\\n\");\n printf(\"Build Date : %s\\n\");\n param_2 = (ulonglong *******)FUN_1400ed8a0((ulonglong *)&local_160);\n if ((ulonglong ***********)0xf < param_2[3]) {\n param_2 = (ulonglong *******)*param_2;\n }\n printf(\"PROTOCOL : %s\\n\");\n if (0xf < local_148) {\n operator_delete(local_160);\n }\n local_148 = 0xf;\n local_150 = 0;\n local_160 = (ulonglong ***********)((ulonglong)local_160 & 0xffffffffffffff00);\n printf(\"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\\n\");\n }\n iVar4 = _kbhit();\n }\n return 2;\n}\n\n","status":"ok"}],"succeeded":12,"total":12},"operation":"batch_decompile","parameters":{"addresses":["0x140001390","0x140002400","0x140032f70","0x14002fe40","0x140007a20","0x140002790","0x140005460","0x140006380","0x140003d00","0x1400169c0","0x140034220","0x140003420"]},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/AgentManager_Release_x64.exe","name":"AgentManager_Release_x64.exe"}},{"analysis_profile":{"digest":"3decca45d3460a9d91b48bfb293ee703f84841379edceee6350b1ea3393d3fe1","parameters":{"upstream_analysis_profile":{"digest":"de1d200f7c777e7d47b9def837d80cf1e4326106753fd45afae1b8f0c68936f6","parameters":{"analyzer_preset":"ghidra-default","annotation_policy":"atomic-function-entry-metadata-v1","architecture":"x86_64","available_architectures":["x86_64"],"call_relationship_coverage":"function-body-call-coverage-v5","compiler_spec_id":"auto-default","decompiler_jump_loads":true,"executable_role":"application","function_body_evidence":"complete-inclusive-ranges-v1","function_boundary_observations":"ghidra-function-boundary-limitations-v3","function_dossier_coverage":"observed-facets-and-call-relationships-v1","function_references":"complete-body-and-entry-reference-manager-v2","import_mode":"ephemeral-source-immutable","instruction_flow_evidence":"decoded-return-pcode-v1","instruction_references":"exact-address-incoming-v1","jump_table_evidence":"typed-case-default-blocks-v1","language_id":"auto-from-header","load_image_observations":"source-mappings-entry-context-v2","loader":"auto-from-header","location_resolution":"explicit-address-exact-entry-symbol-first-v3","managed":false,"native_aot_metadata":{"contract_revision":"rtr-9.1-x64-pe-read-only-v3","report_bytes":4194304,"source_bytes":134217728,"work_units":67108864,"working_memory_bytes":67108864},"no_return_repair":"returning-imports-decoded-return-v2","pdb_observations":"program-info-v1","procedure_file_offset_resolution":"address-first-unique-target-source-mapping-v2","process_launch":"inspected-jvm-launch-support-v1","string_inventory_evidence":"defined-data-coverage-v1","target_format":"pe","target_kind":"executable"},"provider":{"id":"ghidra","name":"Ghidra","version":"12.1.2"}},"workflow_revision":3},"provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"}},"authority":"shipped-artifact","confidence":"derived","environment":null,"evidence_id":"ev_c3719a85eaa4d87a349ee02f317e2085e8db8266c450d412b0ce623bc094e871","evidence_links":[],"limitations":["Derived by an REA composed workflow.","A headless Ghidra session contains exactly one imported Program, unlike Hopper's multi-document GUI session.","Cancelling an active Ghidra request terminates its ephemeral database and discards session annotations. The selected target remains open; the next provider query imports the original artifact again.","Charset is reported, while a non-missing terminator cannot distinguish a present terminator from a fixed or Pascal layout.","Default-space addresses use lowercase 0x-prefixed hexadecimal; other address spaces use <percent-encoded-space>:0x<hex>.","External functions and local thunks are distinct; procedure metadata identifies both and preserves a thunk target when Ghidra resolves one.","Memory-block end addresses are exclusive; permissions come from Ghidra MemoryBlock flags rather than inference from section names.","Only Ghidra-defined string Data is observed; packed or undefined string bytes may be absent. Completeness applies to that inventory, and an empty search does not establish that text is absent from the artifact. If an address is known, use read_bytes and xrefs to inspect bytes and references.","The imported Program and temporary project are ephemeral and deleted on close. Annotation operations edit session database metadata; original executable bytes are never written.","The session serves operations only after Ghidra reports default auto-analysis complete; incomplete analysis does not expose partial results.","The target references PDB AgentManager_Release_x64.pdb (GUID cc211b01-ac46-4192-9b64-b1d16ba71956, age (hex) 1, signature unknown, version RSDS); Ghidra reports load state unknown. Original names and types may be missing; an empty name search does not prove a procedure is absent. Use list_procedures and address-based analysis to inspect recovered functions. REA does not admit a caller-selected PDB companion.","This session uses Ghidra 12.1.2. The bridge is verified against 12.1.4; other 12.1.x builds are accepted and the observed version is reported."],"locations":[],"normalized_result":{"document":"target-8fd8ca917258.exe","image_base":"0x140000000","procedure_count":7400,"segment_count":9,"segments":[{"address_space":"ram","end":"0x140000400","image_base":"0x140000000","length":1024,"name":"Headers","start":"0x140000000"},{"address_space":"ram","end":"0x140104a00","image_base":"0x140000000","length":1063424,"name":".text","start":"0x140001000"},{"address_space":"ram","end":"0x14016ea00","image_base":"0x140000000","length":432640,"name":".rdata","start":"0x140105000"},{"address_space":"ram","end":"0x14017d630","image_base":"0x140000000","length":58928,"name":".data","start":"0x14016f000"},{"address_space":"ram","end":"0x140189800","image_base":"0x140000000","length":47104,"name":".pdata","start":"0x14017e000"},{"address_space":"ram","end":"0x14018a200","image_base":"0x140000000","length":512,"name":".tls","start":"0x14018a000"},{"address_space":"ram","end":"0x14018b200","image_base":"0x140000000","length":512,"name":".rsrc","start":"0x14018b000"},{"address_space":"ram","end":"0x14018e800","image_base":"0x140000000","length":10240,"name":".reloc","start":"0x14018c000"},{"address_space":"ram","end":"0xff00001850","image_base":"0x140000000","length":6224,"name":"tdb","start":"0xff00000000"}],"string_count":1613},"operation":"binary_overview","parameters":{},"predicate_type":"rea.analysis","provider":{"id":"rea-workflow","name":"REA composed investigation workflow","version":"1"},"raw_result":null,"relationship_coverage":null,"subject":{"architecture":"x86_64","digest":{"sha256":"8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186"},"format":"pe","local_path":"/home/baobeld/Development/rusty-hearts/re-project/binaries/AgentManager_Release_x64.exe","name":"AgentManager_Release_x64.exe"}}],"scenarios":[],"unknowns":[]} |