Function at 0x1001a350
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101020cd
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x10167080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x64], eax
sub esp, 8
mov dword [eax], vtable.components::console.0
mov dword [esp + 4], 0x44200000
mov dword [esp], 0
push 0
push 0
sub esp, 8
mov dword [esp + 4], 0x41880000
mov dword [esp], 0x42e60000
push str.minicon_position__int_
push 1
push 2
push str.con_minicon_position
call dword [0x10167eb4]
push 8
push 0
push 0
push 0
push 0
push 8
push str.minicon_font
push 1
push 5
push str.con_minicon_font
mov dword [0x1020d234], eax
call dword [0x10167e4c]
add esp, 0x50
mov dword [0x1020d244], eax
push 0x40
push 0
push 0
push 0
push 0
push 0xb
push str.minicon_char_height
push 1
push 5
push str.con_minicon_fontHeight
call dword [0x10167e4c]
add esp, 0x10
mov dword [0x1020d238], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
push str.minicon_font_color
push 1
push 4
push str.con_minicon_fontColor
call dword [0x10167e50]
push 0x80
push 0
push 0
push 0
push 0
push 3
push str.3___renderFlags_4___6___renderFlags_12___128___renderFlags_1_
push 1
push 5
push str.con_minicon_fontStyle
mov dword [0x1020d23c], eax
call dword [0x10167e4c]
add esp, 0x50
mov dword [0x1020d240], eax
push 0
push 0
push 0
push 0
push 0
push 0
push str.console_::_floating_console_state
push 1
push 0
push str.xo_con_fltCon
call dword [0x10167e44]
add esp, 0x28
mov dword [0x1020d278], eax
push str.console_::_floating_console_left_anker
push 1
sub esp, 0xc
mov dword [esp + 8], 0x45f00000
mov dword [esp + 4], 0xc5f00000
mov dword [esp], 0
push str.xo_con_fltConLeft
call dword [0x10167e48]
add esp, 0x18
mov dword [0x1020d270], eax
push str.console_::_floating_console_top_anker
push 1
sub esp, 0xc
mov dword [esp + 8], 0x45870000
mov dword [esp + 4], 0xc5870000
mov dword [esp], 0
push str.xo_con_fltConTop
call dword [0x10167e48]
add esp, 0x18
mov dword [0x1020d26c], eax
push str.console_::_floating_console_right_anker
push 1
sub esp, 0xc
mov dword [esp + 8], 0x45f00000
mov dword [esp + 4], 0xc5f00000
mov dword [esp], 0
push str.xo_con_fltConRight
call dword [0x10167e48]
add esp, 0x18
mov dword [0x1020d268], eax
push str.console_::_floating_console_bottom_anker
push 1
sub esp, 0xc
mov dword [esp + 8], 0x45870000
mov dword [esp + 4], 0xc5870000
mov dword [esp], 0
push str.xo_con_fltConBottom
call dword [0x10167e48]
push 0x1e
push 1
push 0
push 0
push 0
push 8
push str.console_::_height___lines_of_console_output.
push 1
push 5
push str.xo_con_outputHeight
mov dword [0x1020d264], eax
call dword [0x10167e4c]
add esp, 0x40
mov dword [0x1020d274], eax
push 0x32
push 0
push 0
push 0
push 0
push 0x18
push str.console_::_maximum_amout_of_matches_to_show_till__too_many_to_show_here__is_drawn.
push 1
push 5
push str.xo_con_maxMatches
call dword [0x10167e4c]
push 0
push 0
push 0
push 0
push 0
push 0
push str.console_::_use_scene_depth_as_inputBox_background.
push 1
push 0
push str.xo_con_useDepth
mov dword [0x1020d24c], eax
call dword [0x10167e44]
add esp, 0x50
mov dword [0x1020d288], eax
push str.console_::_distance_screen_border_____console__all_sides_
push 1
sub esp, 0xc
mov dword [esp + 8], 0x44fa0000
mov dword [esp + 4], 0xc4fa0000
mov dword [esp], 0
push str.xo_con_padding
call dword [0x10167e48]
add esp, 0x18
mov dword [0x1020d284], eax
push str.console_output_::_space_between_lines
push 1
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.xo_con_fontSpacing
call dword [0x10167e48]
push 0
push 0
push 0
push 0
push 0
push 1
push str.console_::_redraw_the_menu_cursor_so_its_above_the_console.
push 1
push 0
push str.xo_con_cursorOverdraw
mov dword [0x1020d280], eax
call dword [0x10167e44]
add esp, 0x40
mov dword [0x1020d248], eax
push 0
push 0
push 0
push 0
push 0
push 0
push str.console_::_current_state_of_the_cursor.
push 0
push 0
push str.xo_con_cursorState
call dword [0x10167e44]
add esp, 0x10
mov dword [0x1020d27c], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.console_::_color_of_dvar_names_in_the_hintbox
push 1
push 4
push str.xo_con_hintBoxTxtColor_currentDvar
call dword [0x10167e50]
add esp, 0x10
mov dword [0x1020d260], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.console_::_color_of_dvar_values_in_the_hintbox
push 1
push 4
push str.xo_con_hintBoxTxtColor_currentValue
call dword [0x10167e50]
add esp, 0x10
mov dword [0x1020d25c], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.console_::_color_of_default_dvar_value_in_the_hintbox
push 1
push 4
push str.xo_con_hintBoxTxtColor_defaultValue
call dword [0x10167e50]
add esp, 0x10
mov dword [0x1020d258], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.console_::_color_of_dvar_description_in_the_hintbox
push 1
push 4
push str.xo_con_hintBoxTxtColor_dvarDescription
call dword [0x10167e50]
add esp, 0x10
mov dword [0x1020d254], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f4ccccd
mov dword [esp], 0x3f4ccccd
push str.console_::_color_of_dvar_domain_in_the_hintbox
push 1
push 4
push str.xo_con_hintBoxTxtColor_domainDescription
call dword [0x10167e50]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 0x28
mov dword [0x1020d250], eax
lea eax, [ebp - 0x60]
push eax
push 0x40
push 6
push 0x4615a8
call esi
mov eax, 0x4615a8
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 6
push 0x4615a8
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 6
push 0x4615a8
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001a89e
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x58], 0x4615a8
mov dword [ebp - 0x54], 0x1001a320
mov eax, dword [0x4615a9]
add eax, 0x4615ad
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001a8ba
mov byte [eax + 1], 0
mov dword [ebp - 4], 1
cmp byte [ebp - 0x5c], 0
je 0x1001a8d0
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001a90d
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x45eb81
mov dword [ebp - 0x54], 0x10017790
mov eax, dword [0x45eb82]
add eax, 0x45eb86
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001a929
mov byte [eax + 1], 0
mov dword [ebp - 4], 3
cmp byte [ebp - 0x5c], 0
je 0x1001a93f
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001a97c
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x46cc6b
mov dword [ebp - 0x54], 0x10017790
mov eax, dword [0x46cc6c]
add eax, 0x46cc70
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001a998
mov byte [eax + 1], 0
mov dword [ebp - 4], 5
cmp byte [ebp - 0x5c], 0
je 0x1001a9ae
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001a9eb
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x461d44
mov dword [ebp - 0x54], 0x10018760
mov eax, dword [0x461d45]
add eax, 0x461d49
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001aa07
mov byte [eax + 1], 0
mov dword [ebp - 4], 7
cmp byte [ebp - 0x5c], 0
je 0x1001aa1d
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001aa5a
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x461d34
mov dword [ebp - 0x54], 0x10018dd0
mov eax, dword [0x461d35]
add eax, 0x461d39
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001aa76
mov byte [eax + 1], 0
mov dword [ebp - 4], 9
cmp byte [ebp - 0x5c], 0
je 0x1001aa8c
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001aac9
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x461d49
mov dword [ebp - 0x54], 0x10018dd0
mov eax, dword [0x461d4a]
add eax, 0x461d4e
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001aae5
mov byte [eax + 1], 0
mov dword [ebp - 4], 0xb
cmp byte [ebp - 0x5c], 0
je 0x1001aafb
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 5
push 0x46752f
call esi
mov eax, 0x46752f
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 5
push 0x46752f
call esi
push 5
push 0x46752f
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001ab72
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x46001c
mov dword [ebp - 0x54], 0x1001a190
mov eax, dword [0x46001d]
add eax, 0x460021
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001ab8e
mov byte [eax + 1], 0
mov dword [ebp - 4], 0xd
cmp byte [ebp - 0x5c], 0
je 0x1001aba4
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 1
push 0x460021
call esi
mov eax, 0x460021
mov byte [eax], 0x90
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 1
push 0x460021
call esi
push 1
push 0x460021
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001ac14
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x4601f5
mov dword [ebp - 0x54], 0x1001a1b0
mov eax, dword [0x4601f6]
add eax, 0x4601fa
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001ac30
mov byte [eax + 1], 0
mov dword [ebp - 4], 0xf
cmp byte [ebp - 0x5c], 0
je 0x1001ac46
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 1
push 0x4601fa
call esi
mov eax, 0x4601fa
mov byte [eax], 0x90
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 1
push 0x4601fa
call esi
push 1
push 0x4601fa
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001acb6
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x58], 0x4603b8
mov dword [ebp - 0x54], 0x1001a1d0
mov eax, dword [0x4603b9]
add eax, 0x4603bd
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001acd2
mov byte [eax + 1], 0
mov dword [ebp - 4], 0x11
cmp byte [ebp - 0x5c], 0
je 0x1001ace8
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 2
push 0x4603bd
call esi
mov eax, 0x4603bd
mov ecx, 0x90909090
mov word [eax], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 2
push 0x4603bd
call esi
push 2
push 0x4603bd
call edi
push eax
call ebx
lea eax, [ebp - 0x60]
push eax
push 0x40
push 1
push 0x45fada
call esi
lea eax, [ebp - 0x60]
mov byte [0x45fada], 0x40
push eax
push dword [ebp - 0x60]
push 1
push 0x45fada
call esi
push 1
push 0x45fada
call edi
push eax
call ebx
lea eax, [ebp - 0x60]
push eax
push 0x40
push 1
push 0x46002e
call esi
lea eax, [ebp - 0x60]
mov byte [0x46002e], 0x40
push eax
push dword [ebp - 0x60]
push 1
push 0x46002e
call esi
push 1
push 0x46002e
call edi
push eax
call ebx
lea eax, [ebp - 0x60]
push eax
push 0x40
push 6
push 0x45fae5
call esi
mov eax, 0x45fae5
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 6
push 0x45fae5
call esi
push 6
push 0x45fae5
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001adfc
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x58], 0x45fae5
mov dword [ebp - 0x54], 0x1001a210
mov eax, dword [0x45fae6]
add eax, 0x45faea
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001ae18
mov byte [eax + 1], 0
mov dword [ebp - 4], 0x13
cmp byte [ebp - 0x5c], 0
je 0x1001ae2e
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 6
push 0x460037
call esi
mov eax, 0x460037
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 6
push 0x460037
call esi
push 6
push 0x460037
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001aea6
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x58], 0x460037
mov dword [ebp - 0x54], 0x1001a220
mov eax, dword [0x460038]
add eax, 0x46003c
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001aec2
mov byte [eax + 1], 0
mov dword [ebp - 4], 0x15
cmp byte [ebp - 0x5c], 0
je 0x1001aed8
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 6
push 0x4600b7
call esi
mov eax, 0x4600b7
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 6
push 0x4600b7
call esi
push 6
push 0x4600b7
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001af50
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x58], 0x4600b7
mov dword [ebp - 0x54], 0x1001a240
mov eax, dword [0x4600b8]
add eax, 0x4600bc
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001af6c
mov byte [eax + 1], 0
mov dword [ebp - 4], 0x17
cmp byte [ebp - 0x5c], 0
je 0x1001af82
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
add esp, 4
lea eax, [ebp - 0x60]
push eax
push 0x40
push 6
push 0x460133
call esi
mov eax, 0x460133
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x60]
push 6
push 0x460133
call esi
push 6
push 0x460133
call edi
push eax
call ebx
lea ecx, [ebp - 0x5c]
call fcn.10004700
cmp byte [ebp - 0x5c], 0
jne 0x1001affa
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x58], 0x460133
mov dword [ebp - 0x54], 0x1001a260
mov eax, dword [0x460134]
add eax, 0x460138
mov dword [ebp - 0x50], eax
sub esp, 8
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x5c]
call fcn.10068a70
cmp byte [eax + 1], 0
je 0x1001b016
mov byte [eax + 1], 0
mov dword [ebp - 4], 0x19
cmp byte [ebp - 0x5c], 0
je 0x1001b02c
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10068b40
lea eax, [ebp - 0x40]
push eax
call fcn.1000ab50
sub esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov ecx, esp
mov edx, 0x1013c284
push str.dump_console_contents_to_root_iw3xo_condump
mov dword [ecx], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_components::console::constructor_void_::_2::_lambda_1___void__class_components::command::params_.0
mov dword [ecx + 0x24], ecx
mov ecx, str.condump
call fcn.10016230
mov eax, dword [ebp - 0x64]
add esp, 0x2c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d8e9a
mov esp, ebp
pop ebp
ret