Function at 0x140002460
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movsxd rdi, ecx
mov rsi, rdx
mov ecx, 1
cmp edi, 1
jle 0x1400025d5
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, 1
mov qword [rsp + 0x80], rax
call rbx
mov rcx, rax
call sym.fflush
mov ecx, 1
call rbx
mov r12, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov rcx, rax
call r12
mov rbp, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
mov edx, 0x20000
mov ecx, eax
call rbp
mov ecx, 2
mov r15d, eax
cmp eax, 0xffffffff
je 0x1400025d5
mov ecx, 2
call rbx
mov rcx, rax
call sym.fflush
mov ecx, 2
call rbx
mov rcx, rax
call r12
mov edx, 0x20000
mov ecx, eax
call rbp
mov dword [rsp + 0x7c], eax
cmp eax, 0xffffffff
je 0x1400025d0
lea r13, [rsp + 0x110]
mov edx, 3
mov dword [rsp + 0x110], 0x18
mov r9d, 1
mov qword [rsp + 0x118], 0
mov r8, r13
mov ecx, 0xc0000000
mov dword [rsp + 0x120], 1
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateConsoleScreenBuffer]
mov qword [rsp + 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x1400025f0
mov rcx, rax
mov edx, 0x4000400
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
test eax, eax
jne 0x140002600
mov ecx, 5
call sym.HandleError_ErrorType_
mov esi, eax
mov ecx, 2
call rbx
mov rcx, rax
call r12
mov edx, dword [rsp + 0x7c]
mov ecx, eax
call rbp
mov ecx, 1
call rbx
mov rcx, rax
call r12
mov edx, r15d
mov ecx, eax
call rbp
mov eax, esi
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 3
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.HandleError_ErrorType_
mov ecx, 4
call sym.HandleError_ErrorType_
jmp 0x14000258e
mov rax, qword [sym.imp.KERNEL32.dll_SetStdHandle]
mov rdx, qword [rsp + 0x60]
mov ecx, 0xfffffff5
mov qword [rsp + 0xa8], rax
call rax
test eax, eax
je 0x140002b70
mov ecx, 1
call rbx
mov rcx, rax
call sym.fflush
mov ecx, 1
call rbx
mov rcx, rax
call r12
mov ecx, eax
mov edx, 0x20000
call rbp
cmp eax, 0xffffffff
je 0x140002dd0
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov word [rsp + 0xc0], ax
lea rax, [rsi + rdi*8]
movabs rdi, 0x1fffffffffffffff
mov qword [rsp + 0xa0], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400ce0e8]
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
call sym.wcslen
mov r8, qword [rsp + 0xb8]
mov rcx, r13
mov qword [rsp + 0x118], 0
mov r14, rax
mov rax, qword [rsp + 0xb0]
lea rdx, [r14 + r8]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x110], rax
xor eax, eax
mov word [rsp + 0x120], ax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___.reserve_unsigned_long_long_
mov r8, qword [rsp + 0x90]
mov rax, rdi
sub rax, qword [rsp + 0x118]
cmp rax, r8
jb 0x1400c68a5
mov rdx, qword [rsp + 0x88]
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov rax, rdi
sub rax, qword [rsp + 0x118]
cmp rax, r14
jb 0x1400c6899
mov r8, r14
lea rdx, [0x1400ce0e8]
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov rcx, qword [rsp + 0x68]
call sym.wcslen
mov r8, rax
mov rax, rdi
sub rax, qword [rsp + 0x118]
cmp rax, r8
jb 0x1400c6888
mov rdx, qword [rsp + 0x68]
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + 0x10]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rax]
cmp rdx, rcx
je 0x140002c18
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x100], rdx
mov rdx, qword [rax + 8]
xor r11d, r11d
mov qword [rax], rcx
lea rcx, [0x1400ce102]
mov qword [rax + 8], 0
mov qword [rsp + 0xf8], rdx
mov word [rax + 0x10], r11w
call sym.wcslen
mov r8, rax
mov rax, rdi
sub rax, qword [rsp + 0xf8]
cmp rax, r8
jb 0x1400c6850
lea rax, [rsp + 0xf0]
lea rdx, [0x1400ce102]
mov rcx, rax
mov qword [rsp + 0x68], rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_append_wchar_t_const__unsigned_long_long_
lea r14, [rsp + 0xe0]
lea rcx, [rax + 0x10]
mov qword [rsp + 0xd0], r14
mov rdx, qword [rax]
cmp rdx, rcx
je 0x140002c68
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rax + 8]
xor r10d, r10d
mov qword [rax], rcx
mov qword [rax + 8], 0
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xd8], rdx
mov word [rax + 0x10], r10w
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x1400028b1
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
je 0x1400028d5
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x98]
mov r8, rcx
cmp rcx, rax
je 0x140002ba0
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rdx, r14
je 0x140002bf0
movq xmm0, rax
mov qword [rsp + 0xb0], rdx
mov rax, qword [rsp + 0xc0]
movhps xmm0, qword [rsp + 0xe0]
movups xmmword [rsp + 0xb8], xmm0
test rcx, rcx
je 0x140002bc6
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], 0
xor r8d, r8d
mov word [rcx], r8w
cmp rcx, r14
je 0x140002bc6
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
add qword [rsp + 0x50], 8
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0xa0], rax
jne 0x1400026c0
mov rax, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0xd0], r14
mov rdx, qword [rsp + 0xb8]
cmp rax, rdi
je 0x14000320d
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x58]
mov r9, qword [rsi + 8]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xf0], rax
test r9, r9
je 0x1400c67d6
mov rcx, r9
mov qword [rsp + 0x50], r9
call sym.wcslen
mov r9, qword [rsp + 0x50]
lea rsi, [rax + rax]
mov rdi, rsi
sar rdi, 1
cmp rsi, 0xe
mov qword [rsp + 0x110], rdi
mov rax, rdi
ja 0x140002d08
mov r10, qword [rsp + 0xf0]
cmp rdi, 1
jne 0x140002d47
movzx edx, word [r9]
mov word [r10], dx
mov edx, 2
xor ecx, ecx
mov qword [rsp + 0xf8], rax
xor eax, eax
xor r9d, r9d
mov word [r10 + rdx], cx
lea rdi, [rsp + 0x118]
mov ecx, 0xc
xor r8d, r8d
mov qword [rsp + 0x114], 0
mov qword [rsp + 0x170], 0
rep stosq qword [rdi], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], r13
mov rcx, r10
mov qword [rsp + 0x48], rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x110], 0x68
mov rdx, qword [rsp + 0xd0]
mov dword [rsp + 0x14c], pe_nt_image_headers64
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x140002df0
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x140002b17
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x88], rax
mov ecx, 8
call sym.HandleError_ErrorType_
mov rcx, qword [rsp + 0xd0]
mov esi, eax
cmp rcx, r14
je 0x140002b51
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa8]
mov ecx, 0xfffffff5
call rax
jmp 0x140002b8b
mov ecx, 6
call sym.HandleError_ErrorType_
mov esi, eax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x88]
call rax
jmp 0x140002590
mov rdx, qword [rsp + 0xd0]
cmp rdx, r14
je 0x140002be4
movdqu xmm0, xmmword [rsp + 0xd8]
mov qword [rsp + 0xb0], rdx
movups xmmword [rsp + 0xb8], xmm0
add qword [rsp + 0x50], 8
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0xa0], rax
jne 0x1400026c0
jmp 0x14000298f
mov rax, qword [rsp + 0xd8]
nop dword [rax]
test rax, rax
jne 0x140002cb0
mov rcx, r14
xor r9d, r9d
mov qword [rsp + 0xb8], rax
mov word [r8 + rax*2], r9w
jmp 0x140002948
mov rdx, qword [rax + 8]
mov r9, qword [rsp + 0x58]
lea r8, [rdx + rdx + 2]
mov rdx, rcx
cmp r8d, 8
jae 0x140002d78
xor r10d, r10d
test r8b, 4
je 0x140002c48
mov r10d, dword [rdx]
mov dword [r9], r10d
mov r10d, 4
and r8d, 2
je 0x1400027dc
movzx edx, word [rdx + r10]
mov word [r9 + r10], dx
jmp 0x1400027dc
mov rdx, qword [rax + 8]
mov r9, r14
lea r8, [rdx + rdx + 2]
mov rdx, rcx
cmp r8d, 8
jae 0x140002da8
xor r10d, r10d
test r8b, 4
je 0x140002c96
mov r10d, dword [rdx]
mov dword [r9], r10d
mov r10d, 4
and r8d, 2
je 0x14000286e
movzx edx, word [rdx + r10]
mov word [r9 + r10], dx
jmp 0x14000286e
cmp rax, 1
je 0x140003147
lea rcx, [rax + rax]
cmp ecx, 8
jae 0x140003158
test cl, 4
jne 0x14000327c
test ecx, ecx
je 0x140002d00
movzx eax, byte [rsp + 0xe0]
mov byte [r8], al
test cl, 2
jne 0x1400032af
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov rcx, rdx
jmp 0x140002bfc
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, r13
mov qword [rsp + 0x88], rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_create_unsigned_long_long__unsigned_long_long_
mov qword [rsp + 0xf0], rax
mov r10, rax
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x100], rax
test rdi, rdi
je 0x140002d6a
mov rcx, r10
mov r8, rsi
mov rdx, r9
call sym.memcpy
mov rax, qword [rsp + 0x110]
mov r10, qword [rsp + 0xf0]
lea rdx, [rax + rax]
jmp 0x140002a42
mov r10d, r8d
xor edx, edx
and r10d, 0xfffffff8
mov r9d, edx
mov r14, qword [rsp + 0x58]
add edx, 8
mov r11, qword [rcx + r9]
mov qword [r14 + r9], r11
cmp edx, r10d
jb 0x140002d81
lea r9, [r14 + rdx]
add rdx, rcx
jmp 0x140002c33
mov r10d, r8d
xor edx, edx
and r10d, 0xfffffff8
mov r9d, edx
add edx, 8
mov r11, qword [rcx + r9]
mov qword [r14 + r9], r11
cmp edx, r10d
jb 0x140002db1
lea r9, [r14 + rdx]
add rdx, rcx
jmp 0x140002c81
mov ecx, 7
call sym.HandleError_ErrorType_
mov esi, eax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x88], rax
jmp 0x140002b51
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
call rax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x140002e3a
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
cmp qword [rsp + 0x50], 0xffffffffffffffff
je 0x140002b26
mov rcx, qword [rsp + 0xd0]
cmp rcx, r14
je 0x140002e65
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa8]
mov ecx, 0xfffffff5
lea rsi, [rsp + 0xd0]
call rax
xor eax, eax
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xd8], 0
mov word [rsp + 0xe0], ax
mov rcx, qword [rsp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140003020
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, r13
call sym.ReadConsoleLine_abi:cxx11__void__short_
mov rcx, qword [rsp + 0x68]
lea r8, str.__t_n_r_v
mov rdx, r13
call sym.TrimString_std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const__wchar_t_const_
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
je 0x140002f02
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
cmp r8, qword [rsp + 0xd8]
je 0x140002fd0
mov rdx, rcx
mov rcx, qword [0x1400d4170]
mov rdi, rsi
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t____std::__ostream_insert_wchar_t__std.char_traits_wchar_t____std::basic_ostream_wchar_t__std::char_traits_wchar_t_____wchar_t_const__long_long_
mov r8, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rcx, qword [r8 + rax + 0xf0]
test rcx, rcx
je 0x1400c67ba
mov rax, qword [rcx]
mov qword [rsp + 0x80], r8
mov edx, 0xa
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x80]
movzx edx, ax
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t___.put_wchar_t_
mov rcx, rax
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t___.flush__
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_assign_std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const_
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x140002ea2
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x140002eaf
mov rdx, qword [rsp + 0xd0]
test r8, r8
je 0x140002f98
cmp rcx, rdx
je 0x140002f98
test rcx, rcx
setne r9b
test rdx, rdx
setne al
cmp r9b, al
jne 0x140002f20
xor eax, eax
nop word [rax + rax]
movzx edi, word [rdx + rax*2]
cmp word [rcx + rax*2], di
jne 0x140002f20
add rax, 1
cmp r8, rax
jne 0x140003000
jmp 0x140002f98
mov rdx, qword [rsp + 0x60]
mov r8d, 0xffffffff
mov rcx, r13
call sym.ReadConsoleLine_abi:cxx11__void__short_
mov rcx, qword [rsp + 0x68]
lea r8, str.__t_n_r_v
mov rdx, r13
call sym.TrimString_std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t____const__wchar_t_const_
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x70]
cmp rcx, rax
je 0x14000306b
mov rax, qword [rsp + 0x120]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
cmp r8, qword [rsp + 0xd8]
je 0x1400031ab
mov rdx, rcx
mov rcx, qword [0x1400d4170]
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t____std::__ostream_insert_wchar_t__std.char_traits_wchar_t____std::basic_ostream_wchar_t__std::char_traits_wchar_t_____wchar_t_const__long_long_
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax - 0x18]
mov rcx, qword [rsi + rax + 0xf0]
test rcx, rcx
je 0x1400c6869
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax + 0x50]
movzx edx, ax
mov rcx, rsi
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t___.put_wchar_t_
mov rcx, rax
call method.std::basic_ostream_wchar_t__std::char_traits_wchar_t___.flush__
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x58]
cmp rcx, rax
je 0x1400030f5
mov rax, qword [rsp + 0x100]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov esi, dword [rsp + 0xf0]
test eax, eax
je 0x1400031fc
mov rcx, qword [rsp + 0xd0]
cmp rcx, r14
je 0x140003133
mov rax, qword [rsp + 0xe0]
lea rdx, [rax + rax + 2]
call sym.operator_delete_void__unsigned_long_long_
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x88]
call rax
jmp 0x140002b8b
movzx edx, word [rsp + 0xe0]
mov word [r8], dx
jmp 0x140002bf9
mov rax, qword [rsp + 0xe0]
lea r9, [r8 + 8]
mov r10, r14
and r9, 0xfffffffffffffff8
mov qword [r8], rax
mov eax, ecx
mov rdx, qword [r14 + rax - 8]
mov qword [r8 + rax - 8], rdx
sub r8, r9
lea eax, [rcx + r8]
sub r10, r8
and eax, 0xfffffff8
cmp eax, 8
jb 0x140002ce8
and eax, 0xfffffff8
xor edx, edx
mov ecx, edx
add edx, 8
mov r8, qword [r10 + rcx]
mov qword [r9 + rcx], r8
cmp edx, eax
jb 0x140003195
jmp 0x140002ce8
mov rdx, qword [rsp + 0xd0]
test r8, r8
je 0x1400030d9
cmp rcx, rdx
je 0x1400030d9
test rcx, rcx
setne r9b
test rdx, rdx
setne al
cmp r9b, al
jne 0x140003089
xor eax, eax
nop dword [rax]
movzx esi, word [rdx + rax*2]
cmp word [rcx + rax*2], si
jne 0x140003089
add rax, 1
cmp r8, rax
jne 0x1400031e0
jmp 0x1400030d9
mov ecx, 9
call sym.HandleError_ErrorType_
mov esi, eax
jmp 0x140003114
lea rcx, [rdx + rdx + 2]
mov r8, r14
mov r11, rdi
mov rax, rdi
cmp ecx, 8
jae 0x14000324c
xor r9d, r9d
test cl, 4
je 0x140003234
mov r9d, dword [rax]
mov dword [r8], r9d
mov r9d, 4
and ecx, 2
je 0x1400029d0
movzx eax, word [rax + r9]
mov word [r8 + r9], ax
jmp 0x1400029d0
mov r9d, ecx
xor eax, eax
and r9d, 0xfffffff8
mov r8d, eax
add eax, 8
mov r10, qword [r11 + r8]
mov qword [r14 + r8], r10
cmp eax, r9d
jb 0x140003255
mov rdi, qword [rsp + 0x98]
lea r8, [r14 + rax]
add rdi, rax
mov rax, rdi
jmp 0x140003220
mov eax, dword [rsp + 0xe0]
mov dword [r8], eax
mov eax, ecx
mov edx, dword [r14 + rax - 4]
mov dword [r8 + rax - 4], edx
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
jmp 0x140002d00
mov eax, ecx
movzx edx, word [r14 + rax - 2]
mov word [r8 + rax - 2], dx
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
jmp 0x140002d00
mov rcx, rdi
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x88]
call rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x88]
call rax
mov ecx, 2
call rbx
mov rcx, rax
call r12
mov edx, dword [rsp + 0x7c]
mov ecx, eax
call rbp
mov ecx, 1
call rbx
mov rcx, rax
call r12
mov edx, r15d
mov ecx, eax
call rbp
mov rcx, rsi
call dbg._Unwind_Resume
lea rdi, [rsp + 0xd0]
call method.std.__throw_bad_cast__
mov rcx, qword [rsp + 0x68]
mov rsi, rax
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
jmp 0x1400c6763
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x1400ce108]
mov qword [rsp + 0x88], rax
call method.std.__throw_logic_error_char_const_
mov rsi, rax
lea rcx, [rsp + 0xd0]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa8]
mov ecx, 0xfffffff5
call rax
jmp 0x1400c677a
mov rcx, r13
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
lea rcx, [rsp + 0xb0]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x88], rax
jmp 0x1400c6801
lea rax, [rsp + 0xf0]
lea rcx, [0x1400ce0ec]
mov qword [rsp + 0x68], rax
call method.std.__throw_length_error_char_const_
call method.std.__throw_bad_cast__
mov rcx, qword [rsp + 0x68]
mov rsi, rax
lea rdi, [rsp + 0xd0]
call method.std::__cxx11::basic_string_wchar_t__std::char_traits_wchar_t___std::allocator_wchar_t___._M_dispose__
jmp 0x1400c6763
lea rcx, [0x1400ce0ec]
call method.std.__throw_length_error_char_const_
mov rsi, rax
jmp 0x1400c682a
lea rcx, [0x1400ce0ec]
call method.std.__throw_length_error_char_const_
lea rcx, [0x1400ce0ec]
call method.std.__throw_length_error_char_const_
jmp 0x1400c6894