Function at 0x14000c050
Capabilities:
Get common file path
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov rax, qword [0x140018010]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov r12, rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3a0], xmm1
lea r8d, [rsi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x390]
call fcn.140003fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3c0], xmm1
lea r8d, [rsi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x3b0]
call fcn.140003fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
lea r8d, [rsi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x3d0]
call fcn.140003fe0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x378], xmm1
mov ecx, 0x80
call fcn.14000eae0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x420]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
lea rax, [rbp + 0x420]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000c173
lea rdx, [rbp + 0x420]
lea rcx, [rsp + 0x48]
call fcn.140003fe0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003cc0
lea rdx, [0x140003e90]
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 + 0x60]
cmp rdx, 0x10
jb 0x14000c206
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c201
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000eb1c
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx ecx, word [rbp + 0x3f0]
lea rdi, str.Unknown_architecture
mov ebx, socket
test ecx, ecx
je 0x14000c267
sub ecx, 5
je 0x14000c304
sub ecx, 1
je 0x14000c24e
sub ecx, 3
je 0x14000c245
mov rdx, rdi
mov r8d, ebx
jmp 0x14000c274
lea rdx, [0x1400124a0]
jmp 0x14000c26e
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.Intel_Itanium_based
lea rcx, [rbp + 0x3d0]
call fcn.140003a30
lea rdx, [0x1400124a4]
mov r8d, 3
lea rcx, [rbp + 0x3d0]
call fcn.140003a30
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x20]
call fcn.1400077d0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], 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.140003cc0
lea rdx, [0x140003e90]
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 0x14000c315
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c310
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, [0x140012464]
jmp 0x14000c26e
call fcn.14000eb1c
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx ecx, word [rbp + 0x3f0]
test ecx, ecx
je 0x14000c361
sub ecx, 5
je 0x14000c353
sub ecx, 1
je 0x14000c345
sub ecx, 3
jne 0x14000c36d
lea rdi, str.64_bit
jmp 0x14000c368
lea rdi, str.Intel_Itanium_based
mov ebx, reloc.WS2_32.dll_send
jmp 0x14000c36d
lea rdi, [0x140012464]
mov ebx, 3
jmp 0x14000c36d
lea rdi, str.32_bit
mov ebx, 6
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x3b0]
call fcn.140003a30
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x20]
call fcn.1400077d0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], 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.140003cc0
lea rdx, [0x140003e90]
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 0x14000c408
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c403
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000c403
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000eb1c
lea rax, [rsp + 0x20]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, recv
lea rdx, str.Hello__world_
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.C:UsersPublic_
lea rcx, [rsp + 0x48]
call fcn.140003fe0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rsp + 0x78]
call fcn.140003fe0
nop
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
call fcn.140001290
lea r15, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_3___void___.0
lea rbx, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_11___void___.0
lea r13, 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_2___void___.0
lea rdi, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_1___void___.0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 7
lea rdx, str.restart
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x10], rdi
lea rax, [rbp + 0x370]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x10]
call fcn.14000de90
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14000c553
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 0x14000c590
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0d7
call fcn.14000eb1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 7
lea rdx, str.notepad
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x50], r14
lea rax, [rbp + 0x370]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x50]
call fcn.14000de90
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000c619
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 0x14000c656
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0de
call fcn.14000eb1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 8
lea rdx, str.nslookup
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x90], r15
lea rax, [rbp + 0x370]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x90]
call fcn.14000de90
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14000c6ee
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 0x14000c72b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c726
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0e5
call fcn.14000eb1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 3
lea rdx, [0x1400129f4]
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0xd0], r13
lea rax, [rbp + 0x370]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0xd0]
call fcn.14000de90
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x14000c7c3
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 0x14000c800
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c7fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0ec
call fcn.14000eb1c
lea rax, [rbp + 0x370]
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 3
lea rdx, [0x1400129f8]
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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 - 0x68]
movups xmmword [rbp + 0x118], xmm0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x110]
call fcn.14000de90
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14000c8b2
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 0x14000c8ef
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c8ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0f3
call fcn.14000eb1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 9
lea rdx, str.writeFile
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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_6___void___.0
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x150]
call fcn.14000de90
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x14000c98e
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 0x14000c9cb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c9c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d0fa
call fcn.14000eb1c
lea rax, [rbp + 0x370]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.showDrivers
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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 [rbp - 0x58]
movups xmmword [rbp + 0x198], xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x190]
call fcn.14000de90
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x14000ca7d
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 0x14000caba
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cab5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d101
call fcn.14000eb1c
lea rax, [rbp + 0x370]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, reloc.WS2_32.dll_inet_addr
lea rdx, str.showProcIds
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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 - 0x48]
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x1d0]
call fcn.14000de90
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14000cb6c
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 0x14000cba9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d108
call fcn.14000eb1c
lea rax, [rbp + 0x370]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, recv
lea rdx, str.showProcMods
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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 - 0x38]
movups xmmword [rbp + 0x218], xmm0
lea rax, [rbp + 0x210]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x210]
call fcn.14000de90
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x14000cc5b
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 0x14000cc98
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cc93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d10f
call fcn.14000eb1c
lea rax, [rbp + 0x370]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x378]
mov qword [rbp - 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 4
lea rdx, str.help
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
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_10___void___.0
mov qword [rbp + 0x250], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rbp + 0x258], xmm0
lea rax, [rbp + 0x250]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x250]
call fcn.14000de90
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x14000cd4a
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 0x14000cd87
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d116
call fcn.14000eb1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 4
lea rdx, str.quit
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x378]
call fcn.14000dc90
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x290], rbx
lea rax, [rbp + 0x290]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x290]
call fcn.14000de90
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x14000ce0f
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 0x14000ce4c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d11d
call fcn.14000eb1c
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
mov rdx, r12
mov rcx, rbx
call fcn.140004740
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x68], rax
mov rdx, r12
lea rcx, [rbp + 0x3f0]
call fcn.1400077d0
mov rbx, rax
lea rax, [rsp + 0x20]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.C:UsersPublic_
lea rcx, [rsp + 0x20]
call fcn.140003fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rbp - 0x18]
call fcn.140003fe0
nop
mov r9, rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x18]
call fcn.140001290
mov r13, qword [rbp + 0x378]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x14000cf88
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x18]
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdx, r12
cmp r15, 0x10
jb 0x14000cf31
mov rdx, qword [r12]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000cf3f
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000cf66
cmp rdi, rsi
jae 0x14000cf5e
mov eax, 0xffffffff
jmp 0x14000cf66
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x14000cf73
mov rbx, qword [rbx + 0x10]
jmp 0x14000cf79
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14000cf20
xor esi, esi
lea r15, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_3___void___.0
cmp byte [r14 + 0x19], 0
jne 0x14000d018
lea rdx, [r14 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000cfa5
mov rdx, qword [rdx]
mov rbx, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000cfb9
mov rcx, qword [r12]
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000cfdd
cmp rbx, rdi
jae 0x14000cfd8
mov eax, 0xffffffff
jmp 0x14000cfdd
mov eax, esi
seta al
shr eax, 0x1f
test al, al
jne 0x14000d018
cmp r14, r13
je 0x14000d018
mov r8, r12
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x378]
call fcn.14000dab0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x14000d124
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14000c4b3
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, send
lea rdx, str.Command_not_found
lea rcx, [rsp + 0x20]
call fcn.140003fe0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], 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.140003cc0
lea rdx, [0x140003e90]
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
lea rbx, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_11___void___.0
lea rdi, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_1___void___.0
lea r14, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_2___void___.0
lea r13, vtable.std::_Func_impl_no_alloc_class__public:_bool___cdecl_Main::Windows_void____ptr64::_4::_lambda_4___void___.0
jb 0x14000c4d0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d12b
call fcn.14000eb1c
jmp 0x14000c4b3
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.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]
int3