Function at 0x140003640
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create two anonymous pipes
Send data
Send data on socket

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x14001c040]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov r15, rdx
mov rbx, rcx
xor r12d, r12d
mov qword [rbp - 0x48], 0x18
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x40], r12
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x30], 0x68
psrldq xmm0, 0xc
movd eax, xmm0
or eax, 0x101
mov dword [rbp + 0xc], eax
mov word [rbp + 0x10], r12w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rax
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x60], r12
xor r9d, r9d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x14000447a
xor r9d, r9d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x14000447a
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x30], rax
mov r10, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140003745
mov r10, qword [rbx]
cmp qword [rbx + 0x10], 6
jb 0x140003797
mov r8, r10
lea r11, str.asuser
cmp word [r8], 0x61
jne 0x14000378c
mov edx, 6
mov rcx, r11
mov r9, r8
sub r9, r11
nop dword [rax + rax]
movzx eax, word [rcx + r9]
cmp ax, word [rcx]
jne 0x14000378c
add rcx, 2
sub rdx, 1
jne 0x140003770
sub r8, r10
sar r8, 1
jmp 0x14000379e
cmp r8, r10
je 0x140003797
sub r8, 2
jmp 0x140003756
mov r8, 0xffffffffffffffff
mov rax, qword [rbx + 0x10]
test r8, r8
jne 0x140003b0e
cmp rax, 6
je 0x1400039fd
mov rcx, rbx
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x1400037c5
mov rcx, qword [rbx]
cmp word [rcx + 0xc], 0x20
jne 0x1400039fd
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
cmp rax, 7
jb 0x1400044bd
add rax, 0xfffffffffffffff9
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp rdx, 7
jbe 0x140003804
mov rbx, qword [rbx]
lea rdx, [rbx + 0xe]
lea rcx, [rbp + 0x60]
call fcn.140008d50
nop
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
lea rcx, [rbp - 0x80]
call fcn.1400030b0
test al, al
jne 0x14000382f
mov ebx, r12d
jmp 0x1400039b3
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov r9d, 2
xor r8d, r8d
mov edx, 0x2000000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
jne 0x1400038a5
lea rdx, str.DuplicateTokenEx_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400084d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, r12d
jmp 0x1400039b3
mov qword [rbp - 0x70], r12
xor r8d, r8d
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x70]
call qword [sym.imp.USERENV.dll_CreateEnvironmentBlock]
test eax, eax
jne 0x1400038f5
lea rdx, str.CreateEnvironmentBlock_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400084d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x400
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor edx, edx
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov edi, eax
test eax, eax
jne 0x140003987
lea rdx, str.CreateProcessAsUser_failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
lea rdx, [0x1400084d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140003996
call qword [sym.imp.USERENV.dll_DestroyEnvironmentBlock]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, r12d
cmp edi, 1
sete bl
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x140003c95
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003c90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Incorrect_command_format_after_asuser._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
mov r8d, 0x28
lea rdx, str.Incorrect_command_format_after_asuser.
lea rcx, [rbp + 0xa0]
call fcn.140008d50
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call fcn.140002ab0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
xor r9d, r9d
mov r8d, dword [rbp + 0x50]
mov rcx, qword [r15]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140003aab
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003aa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003aa6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x14000448d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
jmp 0x14000448d
mov r10, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140003b1b
mov r10, qword [rbx]
cmp rax, 6
jb 0x14000436f
mov r8, r10
lea r11, str.system
nop
cmp word [r8], 0x73
jne 0x140003c7e
mov edx, 6
mov rcx, r11
mov r9, r8
sub r9, r11
nop dword [rax]
movzx eax, word [rcx + r9]
cmp ax, word [rcx]
jne 0x140003c7e
add rcx, 2
sub rdx, 1
jne 0x140003b50
sub r8, r10
sar r8, 1
jne 0x14000436f
mov rax, qword [rbx + 0x10]
cmp rax, 6
je 0x140004116
mov rcx, rbx
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140003b92
mov rcx, qword [rbx]
cmp word [rcx + 0xc], 0x20
jne 0x140004116
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
cmp rax, 7
jb 0x1400044b7
add rax, 0xfffffffffffffff9
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp rdx, 7
jbe 0x140003bd7
mov rbx, qword [rbx]
lea rdx, [rbx + 0xe]
lea rcx, [rbp + 0xa0]
call fcn.140008d50
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rdx, qword [rbp + 0xa0]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x140003c95
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003c90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp r8, r10
je 0x14000436f
sub r8, 2
jmp 0x140003b30
call fcn.140011690
test ebx, ebx
jne 0x1400040d2
lea rdx, str.CreateProcess_failed__
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_int____ptr64]
mov rcx, rax
lea rdx, [0x140014268]
call fcn.140008110
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea r9, [rbp + 0x102]
nop dword [rax]
nop word [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx ecx, dx
shl cx, 2
lea eax, [rcx + rdx]
add ax, ax
sub r8w, ax
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x140003cf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp + 0x102]
cmp r9, rax
jne 0x140003d53
movdqa xmm0, xmmword [0x140015700]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
jmp 0x140003d6e
lea r8, [rbp + 0x102]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.140008d50
nop
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, r8
mov r14d, socket
cmp rax, r14
jb 0x140003e1e
lea rax, [r8 + 0x16]
mov qword [rsp + 0x70], rax
lea rsi, [rsp + 0x60]
cmp rcx, 7
cmova rsi, qword [rsp + 0x60]
lea rax, [0x1400142cc]
lea r13, str.CreateProcess_failed:
cmp rax, rsi
jbe 0x140003dd6
lea rax, [rsi + r8*2]
cmp r13, rax
ja 0x140003dd6
cmp rsi, r13
ja 0x140003dcb
mov rdi, r12
jmp 0x140003dd9
mov rdi, rsi
sub rdi, r13
sar rdi, 1
jmp 0x140003dd9
mov rdi, r14
lea rcx, [rsi + 0x2c]
lea r8, [r8*2 + 2]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [r13 + 0x2c]
lea rdx, [rdx + rdi*2]
lea rcx, [rsi + rbx]
sub r14, rdi
lea r8, [r14 + r14]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x60]
jmp 0x140003e30
mov qword [rsp + 0x28], r14
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.140009ea0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140003ea3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003e9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015700]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r12w
cmp qword [rbp + 0x70], 0
jne 0x140003edf
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm1
mov byte [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
jmp 0x14000402e
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140007a30
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [rbx - 1]
mov rdx, qword [rbp + 0x90]
cmp rcx, rdx
ja 0x140003fa2
mov qword [rbp + 0x90], rcx
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rax, qword [rbp + 0x80]
mov byte [rax + rcx], 0
jmp 0x140003ffc
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x98]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x140003fea
mov qword [rbp + 0x90], rcx
lea rbx, [rbp + 0x80]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x80]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
jmp 0x140003ffc
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1400095f0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x90]
movdqu xmmword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdx, rcx
xor r9d, r9d
mov r8d, dword [rbp + 0x50]
mov rcx, qword [r15]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000407c
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004077
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004077
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x1400040fd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400040cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
jmp 0x1400040fd
mov rcx, qword [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r9, r15
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0xc0]
call fcn.1400033d0
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000448d
lea rdx, str.Incorrect_command_format_after_system._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], r12
mov r8d, 0x28
lea rdx, str.Incorrect_command_format_after_system.
lea rcx, [rbp + 0x60]
call fcn.140008d50
nop
cmp qword [rbp + 0x70], 0
jne 0x140004177
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm1
mov byte [rbp + 0x40], 0
lea rdx, [rbp + 0x40]
jmp 0x1400042c6
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp + 0x80]
call fcn.140007a30
nop
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova r8, qword [rbp + 0x60]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [rbx - 1]
mov rdx, qword [rbp + 0x90]
cmp rcx, rdx
ja 0x14000423a
mov qword [rbp + 0x90], rcx
lea rax, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rax, qword [rbp + 0x80]
mov byte [rax + rcx], 0
jmp 0x140004294
mov rdi, rcx
sub rdi, rdx
mov r8, qword [rbp + 0x98]
mov rax, r8
sub rax, rdx
cmp rdi, rax
ja 0x140004282
mov qword [rbp + 0x90], rcx
lea rbx, [rbp + 0x80]
cmp r8, 0xf
cmova rbx, qword [rbp + 0x80]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
jmp 0x140004294
mov r9, rdi
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1400095f0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x90]
movdqu xmmword [rbp + 0x50], xmm1
lea rdx, [rbp + 0x40]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0xf
cmova rdx, rcx
xor r9d, r9d
mov r8d, dword [rbp + 0x50]
mov rcx, qword [r15]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140004314
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000430f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000430f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x14000448d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Unknown_command_prefix_or_incorrect_format._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
mov r8d, 0x2b
lea rdx, str.Unknown_command_prefix_or_incorrect_format.
lea rcx, [rbp + 0xa0]
call fcn.140008d50
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x40]
call fcn.140002ab0
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
xor r9d, r9d
mov r8d, dword [rbp + 0x50]
mov rcx, qword [r15]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14000441d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004418
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015710]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x14000448d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140003b04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Failed_to_create_pipes._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
call fcn.140008110
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.140011080
mov rbx, qword [rsp + 0x260]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140007fa0
int3
call fcn.140007fa0
int3
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x14001c040]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r12, rdx
mov qword [rsp + 0x78], rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x98], xmm1
mov rax, qword [rcx + 0x10]
cmp rax, 3
jb 0x140004dc9
add rax, 0xfffffffffffffffd
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
cmp qword [rcx + 0x18], 7
jbe 0x14000454d
mov rcx, qword [rcx]
lea rdx, [rcx + 6]
lea rcx, [rsp + 0x88]
call fcn.140008d50
mov r14d, 1
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rsp + 0x98]
movups xmmword [rsp + 0xb8], xmm1
lea rdi, [rsp + 0xa8]
movq r10, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r11, xmm0
cmp r11, 7
cmova rdi, r10
movq rax, xmm1
lea rcx, [rax + rax]
lea rdx, [rcx + rdi]
sar rcx, 1
cmp rcx, 2
jl 0x1400045eb
mov eax, dword [rdi]
and eax, 0xffffffdf
sub eax, 0x3a0041
cmp eax, 0x1a
jae 0x1400045eb
cmp rcx, 3
jl 0x1400045fc
movzx eax, word [rdi + 4]
cmp ax, 0x5c
je 0x140004742
cmp ax, 0x2f
jne 0x1400045fc
jmp 0x140004742
mov rcx, rdi
call fcn.140001940
cmp rdi, rax
jne 0x140004742
lea rdx, [0x14001c0e8]
cmp qword [0x14001c100], 7
cmova rdx, qword [0x14001c0e8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r13
mov qword [rsp + 0xa0], r13
mov r8, qword [0x14001c0f8]
lea rcx, [rsp + 0x88]
call fcn.140008d50
mov dword [rsp + 0x30], 7
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x38]
call fcn.1400078a0
mov dword [rsp + 0x30], recv
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x38]
call fcn.140001a40
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xa8]
call fcn.140007800
mov r14d, 7
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x1400046d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400046ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400046ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
movdqa xmm0, xmmword [0x140015700]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140004732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000472d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000472d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
mov r10, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xc0]
lea rcx, [rsp + 0xa8]
cmp r11, 7
cmova rcx, r10
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x88]
call fcn.140010ba8
mov edx, eax
test eax, eax
jne 0x1400047ca
mov edi, dword [rsp + 0x98]
test dil, 1
mov ecx, 0x1ff
mov eax, 0x16d
cmovne ecx, eax
mov dword [rsp + 0xd4], ecx
bt edi, 0xa
jae 0x1400047bb
mov eax, dword [rsp + 0x9c]
cmp eax, 0xa000000c
jne 0x1400047ad
mov edi, 4
mov eax, edi
jmp 0x1400047f6
cmp eax, 0xa0000003
jne 0x1400047bb
mov eax, 0xa
jmp 0x1400047f1
movzx eax, dil
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x1400047f1
mov dword [rsp + 0xd4], 0xffff
sub eax, 2
je 0x1400047ec
sub eax, 1
je 0x1400047ec
sub eax, 0x32
je 0x1400047ec
cmp eax, 0x46
mov eax, r13d
jne 0x1400047f1
mov eax, 1
mov edi, 4
mov dword [rsp + 0xd0], edx
lea r15, [0x14001c0c8]
mov qword [rsp + 0xd8], r15
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
test eax, eax
je 0x140004ca2
cmp eax, 1
je 0x140004caa
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 7
cmova rcx, qword [rsp + 0xa8]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rsp + 0x88]
call fcn.140010ba8
mov edx, eax
test eax, eax
jne 0x14000489b
mov ecx, dword [rsp + 0x98]
bt ecx, 0xa
jae 0x14000488e
mov eax, dword [rsp + 0x9c]
cmp eax, 0xa000000c
je 0x1400048b7
cmp eax, 0xa0000003
jne 0x14000488e
lea edi, [rdx + 0xa]
jmp 0x1400048b7
mov edi, ecx
and edi, 0x10
or edi, 0x20
shr edi, 4
jmp 0x1400048b7
sub eax, 2
je 0x1400048b2
sub eax, 1
je 0x1400048b2
sub eax, 0x32
je 0x1400048b2
cmp eax, 0x46
mov edi, r13d
jne 0x1400048b7
mov edi, 1
test edx, edx
je 0x1400048c9
lea eax, [rdi - 1]
test eax, 0xfffffff7
jne 0x140004dcf
cmp edi, 3
jne 0x140004caa
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 7
cmova rcx, qword [rsp + 0xa8]
call fcn.140010f28
test eax, eax
jne 0x140004de4
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r13w
or r14d, 0x40
mov dword [rsp + 0x30], r14d
mov edx, 0x104
mov r9d, edx
lea rcx, [rsp + 0x38]
call fcn.1400092b0
mov esi, dword [rsp + 0x48]
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rdx, qword [rsp + 0x38]
mov ecx, esi
call fcn.140010b6c
mov rbx, rax
mov qword [rsp + 0xd0], rax
mov ecx, eax
mov r8, qword [rsp + 0x48]
cmp rcx, r8
ja 0x140004980
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 7
cmova rax, qword [rsp + 0x38]
mov word [rax + rcx*2], r13w
jmp 0x1400049d5
mov rdx, rcx
sub rdx, r8
mov rdi, qword [rsp + 0x50]
mov rax, rdi
sub rax, r8
cmp rdx, rax
ja 0x1400049c8
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x38]
cmp rdi, 7
cmova r9, qword [rsp + 0x38]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x1400049bd
movzx eax, r13w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], r13w
jmp 0x1400049d5
mov r9, rdx
lea rcx, [rsp + 0x38]
call fcn.1400092b0
cmp ebx, esi
jae 0x140004930
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xd8], r15
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
and r14d, 0xffffffbf
or r14d, 0x20
mov dword [rsp + 0x30], r14d
test eax, eax
jne 0x140004dfb
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.1400078a0
mov rdx, qword [0x14001c100]
cmp rdx, 7
jbe 0x140004a6d
mov rcx, qword [0x14001c0e8]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140004a68
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140004acb
mov rcx, rdi
call fcn.140011690
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [0x14001c0e8], xmm0
movups xmm1, xmmword [rsp + 0xe0]
movups xmmword [0x14001c0f8], xmm1
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x140004ad7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004ad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140011690
lea rdx, [0x14001c0e8]
lea rcx, [rsp + 0x38]
call fcn.1400029a0
mov rdi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0x15
jb 0x140004b87
lea rax, [r8 + 0x15]
mov qword [rdi + 0x10], rax
mov r14, rdi
cmp rcx, 0xf
jbe 0x140004b17
mov r14, qword [rdi]
lea rax, [0x1400142e5]
lea rsi, str.Directory_changed_to
cmp rax, r14
jbe 0x140004b4a
lea rax, [r14 + r8]
cmp rsi, rax
ja 0x140004b4a
mov ebx, socket
cmp r14, rsi
ja 0x140004b42
mov r15, r13
jmp 0x140004b52
mov r15, r14
sub r15, rsi
jmp 0x140004b52
mov ebx, socket
mov r15d, ebx
inc r8
lea rcx, [r14 + 0x15]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, rsi
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
sub rbx, r15
lea rdx, [rsi + 0x15]
add rdx, r15
lea rcx, [r14 + r15]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140004baa
mov ebx, socket
mov qword [rsp + 0x28], rbx
lea rsi, str.Directory_changed_to
mov qword [rsp + 0x20], rsi
mov edx, ebx
mov rcx, rdi
call fcn.14000a050
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x98], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x88], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x98], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140004c27
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0xf
cmova rdx, qword [rsp + 0x88]
xor r9d, r9d
mov r8d, dword [rsp + 0x98]
mov rcx, qword [r12]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x140004c9d
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004c97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004c97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
nop
jmp 0x140004d51
test edx, edx
jne 0x140004e09
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x98], xmm1
mov r8d, 0x18
lea rdx, str.Directory_does_not_exist
lea rcx, [rsp + 0x88]
call fcn.140009120
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 0xf
cmova rdx, qword [rsp + 0x88]
xor r9d, r9d
mov r8d, dword [rsp + 0x98]
mov rcx, qword [r12]
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [rsp + 0xa0]
cmp rdx, 0xf
jbe 0x140004d51
inc rdx
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004d4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 7
jbe 0x140004d9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140004d97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140011690
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.140011080
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140007fa0
nop
lea r8, [rsp + 0xa8]
lea rcx, str.status
call fcn.140002630
nop
lea r8, [rsp + 0xa8]
mov edx, eax
lea rcx, str.current_path_const_path_
call fcn.140002630
nop
lea rdx, [rsp + 0xd0]
call fcn.1400026a0
nop
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xd0]
call fcn.140002700
int3
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov rsi, rdx
mov rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 3
cmp qword [rcx + 0x10], r8
cmovb r8, qword [rcx + 0x10]
mov rdx, rcx
cmp qword [rcx + 0x18], 7
jbe 0x1400057a2
mov rdx, qword [rcx]
lea rcx, [rsp + 0x48]
call fcn.140008d50
lea r8, [rsp + 0x48]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
cmp r10, 7
cmova r8, r9
mov rdx, qword [rsp + 0x58]
cmp rdx, 3
jne 0x1400057f9
lea rcx, [0x1400143e0]
test rdx, rdx
je 0x1400057f4
sub r8, rcx
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400057f9
add rcx, 2
sub rdx, 1
jne 0x1400057e0
mov dil, 1
jmp 0x1400057fc
xor dil, dil
cmp r10, 7
jbe 0x140005837
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14000582f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005926
mov rcx, r9
call fcn.140011690
test dil, dil
je 0x140005858
mov rdx, rsi
mov rcx, rbx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
jmp 0x1400044d0
mov rdx, qword [rbx + 0x10]
mov r8, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140005869
mov r8, qword [rbx]
cmp rdx, 3
jne 0x140005943
lea rcx, [0x1400143e8]
sub r8, rcx
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005943
add rcx, 2
sub rdx, 1
jne 0x140005880
lea rdx, [0x14001c0e8]
cmp qword [0x14001c100], 7
cmova rdx, qword [0x14001c0e8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov r8, qword [0x14001c0f8]
lea rcx, [rsp + 0x28]
call fcn.140008d50
nop
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.140004e20
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 7
jbe 0x14000597c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000592d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000592d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
jmp fcn.140011690
mov rdx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 7
jbe 0x140005951
mov rbx, qword [rbx]
cmp rdx, 0xa
jne 0x14000597c
lea rcx, [0x1400143f0]
sub rbx, rcx
movzx eax, word [rcx + rbx]
cmp ax, word [rcx]
jne 0x14000597c
add rcx, 2
sub rdx, 1
jne 0x140005961
mov rcx, rsi
call fcn.1400051f0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x50
mov r8d, 3
xorps xmm0, xmm0
cmp qword [rcx + 0x10], r8
xorps xmm1, xmm1
mov rsi, rdx
mov rbx, rcx
cmovb r8, qword [rcx + 0x10]
mov rdx, rcx
cmp qword [rcx + 0x18], 7
movups xmmword [rsp + 0x28], xmm0
movdqu xmmword [rsp + 0x38], xmm1
jbe 0x1400059cd
mov rdx, qword [rcx]
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x70], rdi
call fcn.140008d50
mov r10, qword [rsp + 0x40]
lea r8, [rsp + 0x28]
mov r9, qword [rsp + 0x28]
cmp r10, 7
mov rdx, qword [rsp + 0x38]
cmova r8, r9
cmp rdx, 3
jne 0x140005a2d
lea rcx, [0x1400143e0]
test rdx, rdx
je 0x140005aa4
sub r8, rcx
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005a2d
add rcx, 2
sub rdx, 1
jne 0x140005a11
mov dil, 1
jmp 0x140005aac
cmp qword [rbx + 0x18], 7
mov r8, rbx
mov rdx, qword [rbx + 0x10]
jbe 0x140005a3e
mov r8, qword [rbx]
cmp rdx, 3
jne 0x140005a69
lea rcx, [0x1400143e8]
sub r8, rcx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005a69
add rcx, 2
sub rdx, 1
jne 0x140005a50
mov dil, 1
jmp 0x140005aac
cmp qword [rbx + 0x18], 7
mov r8, rbx
mov rdx, qword [rbx + 0x10]
jbe 0x140005a7a
mov r8, qword [rbx]
cmp rdx, 0xa
jne 0x140005aa9
lea rcx, [0x1400143f0]
sub r8, rcx
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005aa9
add rcx, 2
sub rdx, 1
jne 0x140005a90
mov dil, 1
jmp 0x140005aac
xor dil, dil
cmp r10, 7
jbe 0x140005aea
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140005ae2
mov r9, qword [r9 - 8]
add rdx, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005ae2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.140011690
mov rdx, rsi
mov rcx, rbx
test dil, dil
je 0x140005b09
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
jmp 0x140005760
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rsi
jmp 0x140003640