Function at 0x140010c90
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6c0]
sub rsp, 0x7c0
mov rax, qword [0x140020008]
xor rax, rsp
mov qword [rbp + 0x6b0], rax
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x550], xmm1
lea r8d, [rdi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x540]
call fcn.140005c90
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x570], xmm1
lea r8d, [rdi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x560]
call fcn.140005c90
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x590], xmm1
lea r8d, [rdi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x580]
call fcn.140005c90
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x508], xmm1
mov ecx, 0x80
call fcn.1400143a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x5a0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x530], rdi
lea rax, [rbp + 0x5a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140010db6
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x518]
call fcn.140005c90
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
cmovae rdx, qword [rbp + 0x518]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005260
lea rdx, [0x140005430]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x140010e57
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010e52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140010e52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400143dc
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x540]
call fcn.1400103b0
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140010e7d
mov rdx, qword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005260
lea rdx, [0x140005430]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140010ed4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140010ecf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140011eb0
mov rcx, r8
call fcn.1400143dc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x540]
call fcn.1400101c0
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140010f09
mov rdx, qword [rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005260
lea rdx, [0x140005430]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140010f60
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140010f5b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140011eb7
mov rcx, r8
call fcn.1400143dc
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea r13, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_10___void___.0
lea r12, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_6___void___.0
lea r15, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_4___void___.0
lea r14, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_3___void___.0
lea rsi, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_2___void___.0
lea rbx, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_1___void___.0
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 7
lea rdx, str.restart
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x10], rbx
lea rax, [rbp + 0x500]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x10]
call fcn.140012d80
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140011023
mov rax, qword [rcx]
lea rdx, [rbp + 0x10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011060
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001105b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012085
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 7
lea rdx, str.notepad
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x50], rsi
lea rax, [rbp + 0x500]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x50]
call fcn.140012d80
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1400110e9
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011126
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011121
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001208c
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 8
lea rdx, str.nslookup
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x90], r14
lea rax, [rbp + 0x500]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x90]
call fcn.140012d80
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1400111be
mov rax, qword [rcx]
lea rdx, [rbp + 0x90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400111fb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400111f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012093
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 3
lea rdx, [0x140018efc]
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0xd0], r15
lea rax, [rbp + 0x500]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0xd0]
call fcn.140012d80
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140011293
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400112d0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001209a
call fcn.1400143dc
lea rax, [rbp + 0x500]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x540]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 3
lea rdx, [0x140018f00]
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_5___void___.0
mov qword [rbp + 0x110], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rbp + 0x118], xmm0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x110]
call fcn.140012d80
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140011382
mov rax, qword [rcx]
lea rdx, [rbp + 0x110]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400113bf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400113ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120a1
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 9
lea rdx, str.writeFile
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x150], r12
lea rax, [rbp + 0x500]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x150]
call fcn.140012d80
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x140011457
mov rax, qword [rcx]
lea rdx, [rbp + 0x150]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011494
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001148f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120a8
call fcn.1400143dc
lea rax, [rbp + 0x500]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.showDrivers
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_7___void___.0
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x198], xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x190]
call fcn.140012d80
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x140011549
mov rax, qword [rcx]
lea rdx, [rbp + 0x190]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011586
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011581
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120af
call fcn.1400143dc
lea rax, [rbp + 0x500]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x540]
mov qword [rbp - 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.showProcIds
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_8___void___.0
mov qword [rbp + 0x1d0], rax
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x1d0]
call fcn.140012d80
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x140011638
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011675
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120b6
call fcn.1400143dc
lea rax, [rbp + 0x500]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x540]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, recv
lea rdx, str.showProcMods
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_9___void___.0
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x218], xmm0
lea rax, [rbp + 0x210]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x210]
call fcn.140012d80
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x140011727
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011764
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001175f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120bd
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 8
lea rdx, str.ipconfig
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x250], r13
lea rax, [rbp + 0x500]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x250]
call fcn.140012d80
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x1400117fc
mov rax, qword [rcx]
lea rdx, [rbp + 0x250]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011839
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120c4
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 0xa
lea rdx, str.systemInfo
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_11___void___.0
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x290]
call fcn.140012d80
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x1400118d8
mov rax, qword [rcx]
lea rdx, [rbp + 0x290]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011915
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120cb
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, recv
lea rdx, str.openExplorer
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_12___void___.0
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x500]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 8], rax
lea rcx, [rbp - 0x30]
call fcn.140012d80
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14001199f
mov rax, qword [rcx]
lea rdx, [rbp - 0x30]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400119dc
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400119d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120d2
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 4
lea rdx, str.calc
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_13___void___.0
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x2d0]
call fcn.140012d80
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x140011a7b
mov rax, qword [rcx]
lea rdx, [rbp + 0x2d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011ab8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120d9
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.taskManager
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_14___void___.0
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x310]
call fcn.140012d80
mov rcx, qword [rbp + 0x348]
test rcx, rcx
je 0x140011b57
mov rax, qword [rcx]
lea rdx, [rbp + 0x310]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011b94
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120e0
call fcn.1400143dc
lea rax, [rbp + 0x500]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x508]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 4
lea rdx, str.help
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_15___void___.0
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x358], xmm0
lea rax, [rbp + 0x350]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x350]
call fcn.140012d80
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x140011c46
mov rax, qword [rcx]
lea rdx, [rbp + 0x350]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011c83
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120e7
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, 4
lea rdx, str.quit
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x508]
call fcn.140012b80
mov rdx, qword [rax]
add rdx, 0x40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_16___void___.0
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x390]
call fcn.140012d80
mov rcx, qword [rbp + 0x3c8]
test rcx, rcx
je 0x140011d22
mov rax, qword [rcx]
lea rdx, [rbp + 0x390]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011d5f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120ee
call fcn.1400143dc
xorps xmm0, xmm0
movups xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rdi
mov qword [rbp + 0x530], send
mov byte [rbp + 0x518], 0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x518]
mov rcx, rbx
call fcn.140009ac0
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x3e0]
call fcn.140004810
mov rbx, rax
lea rax, [rsp + 0x20]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.C:UsersPublic_
lea rcx, [rsp + 0x20]
call fcn.140005c90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rsp + 0x50]
call fcn.140005c90
nop
mov r9, rbx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
call fcn.140006ef0
mov r13, qword [rbp + 0x508]
mov rbx, qword [r13 + 8]
mov r14, r13
mov r15, qword [rbp + 0x530]
mov rsi, qword [rbp + 0x528]
mov r12, qword [rbp + 0x518]
cmp byte [rbx + 0x19], 0
jne 0x140011ee1
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x518]
cmp r15, 0x10
cmovae rdx, r12
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140011e91
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140011ec6
cmp rdi, rsi
jae 0x140011ebe
mov eax, 0xffffffff
jmp 0x140011ec6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140011ed3
mov rbx, qword [rbx + 0x10]
jmp 0x140011ed9
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140011e70
xor edi, edi
cmp byte [r14 + 0x19], 0
jne 0x140011f72
lea rdx, [r14 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140011efe
mov rdx, qword [rdx]
lea rcx, [rbp + 0x518]
cmp r15, 0x10
cmovae rcx, r12
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140011f31
cmp rsi, rbx
jae 0x140011f2c
mov eax, 0xffffffff
jmp 0x140011f31
mov eax, edi
seta al
shr eax, 0x1f
test al, al
jne 0x140011f72
cmp r14, r13
je 0x140011f72
lea r8, [rbp + 0x518]
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x508]
call fcn.1400129a0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x1400120f5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140012011
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rdi
mov r8d, send
lea rdx, str.Command_not_found
lea rcx, [rsp + 0x20]
call fcn.140005c90
lea rax, [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005260
lea rdx, [0x140005430]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140012011
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001200b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400120fc
call fcn.1400143dc
nop
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
lea rbx, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_1___void___.0
lea rsi, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_2___void___.0
lea r14, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_3___void___.0
lea r15, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_4___void___.0
lea r12, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_6___void___.0
lea r13, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_10___void___.0
jb 0x140010fa0
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001207b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012103
call fcn.1400143dc
jmp 0x140010f6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
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]
int3