Function at 0x140010ef0
Capabilities:
Get common file path
Get hostname

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 - 0x520]
sub rsp, 0x620
mov rax, qword [0x14001f008]
xor rax, rsp
mov qword [rbp + 0x510], 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.140005de0
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.140005de0
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.140005de0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
mov ecx, 0x80
call fcn.140013fa0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x400]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
lea rax, [rbp + 0x400]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140011013
lea rdx, [rbp + 0x400]
lea rcx, [rsp + 0x40]
call fcn.140005de0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x378], rax
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400053b0
lea rdx, [0x140005580]
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 + 0x58]
cmp rdx, 0x10
jb 0x1400110a8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400110a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400110a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013fdc
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x390]
call fcn.140010610
mov rbx, rax
mov qword [rbp + 0x378], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400110d0
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.1400053b0
lea rdx, [0x140005580]
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 0x140011127
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140011122
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140011299
mov rcx, r8
call fcn.140013fdc
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x390]
call fcn.140010420
mov rbx, rax
mov qword [rbp + 0x378], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14001115e
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.1400053b0
lea rdx, [0x140005580]
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 0x1400111b5
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400111b0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400112a0
mov rcx, r8
call fcn.140013fdc
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov dword [rbp + 0x378], reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
lea rcx, str.Failed_to_get_system_name.
lea rdx, [rbp + 0x3f0]
test eax, eax
cmove rdx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x140011210
lea rcx, [rsp + 0x40]
call fcn.140005de0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x378], rax
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400053b0
lea rdx, [0x140005580]
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 + 0x58]
cmp rdx, 0x10
jb 0x1400112ac
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400112a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400112a7
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 fcn.140013fdc
lea rax, [rsp + 0x20]
mov qword [rbp + 0x378], 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.140005de0
nop
lea rax, [rsp + 0x40]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.C:UsersPublic_
lea rcx, [rsp + 0x40]
call fcn.140005de0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rbp - 0x70]
call fcn.140005de0
nop
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x70]
call fcn.140007150
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
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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x380]
call fcn.140012a10
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp - 0x10], rdi
lea rax, [rbp + 0x370]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
lea rcx, [rbp - 0x10]
call fcn.140012c10
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400113f4
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 0x140011431
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001142c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f69
call fcn.140013fdc
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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x380]
call fcn.140012a10
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x30], r14
lea rax, [rbp + 0x370]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x30]
call fcn.140012c10
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1400114b4
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 0x1400114f1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400114ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f70
call fcn.140013fdc
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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x380]
call fcn.140012a10
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x70], r15
lea rax, [rbp + 0x370]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x70]
call fcn.140012c10
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x14001157a
mov rax, qword [rcx]
lea rdx, [rbp + 0x70]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400115b7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400115b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f77
call fcn.140013fdc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 3
lea rdx, [0x140017e7c]
lea rcx, [rsp + 0x20]
call fcn.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x380]
call fcn.140012a10
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0xb0], r13
lea rax, [rbp + 0x370]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0xb0]
call fcn.140012c10
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14001164f
mov rax, qword [rcx]
lea rdx, [rbp + 0xb0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001168c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011687
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f7e
call fcn.140013fdc
lea rax, [rbp + 0x370]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 3
lea rdx, [0x140017e80]
lea rcx, [rsp + 0x20]
call fcn.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0xf0], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0xf8], xmm0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0xf0]
call fcn.140012c10
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14001173e
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14001177b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011776
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f85
call fcn.140013fdc
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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0x130], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x130]
call fcn.140012c10
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14001181a
mov rax, qword [rcx]
lea rdx, [rbp + 0x130]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011857
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f8c
call fcn.140013fdc
lea rax, [rbp + 0x370]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x38], 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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0x170], rax
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x178], xmm0
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x170]
call fcn.140012c10
mov rcx, qword [rbp + 0x1a8]
test rcx, rcx
je 0x140011909
mov rax, qword [rcx]
lea rdx, [rbp + 0x170]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011946
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011941
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f93
call fcn.140013fdc
lea rax, [rbp + 0x370]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x28], 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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0x1b0], rax
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x1b8], xmm0
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1b0]
call fcn.140012c10
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x1400119f8
mov rax, qword [rcx]
lea rdx, [rbp + 0x1b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011a35
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011a30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011f9a
call fcn.140013fdc
lea rax, [rbp + 0x370]
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x390]
mov qword [rbp - 0x18], 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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0x1f0], rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rbp + 0x1f8], xmm0
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x1f0]
call fcn.140012c10
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x140011ae7
mov rax, qword [rcx]
lea rdx, [rbp + 0x1f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011b24
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011fa1
call fcn.140013fdc
lea rax, [rbp + 0x370]
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x380]
mov qword [rbp + 0x3f8], 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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x380]
call fcn.140012a10
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 + 0x230], rax
movups xmm0, xmmword [rbp + 0x3f0]
movups xmmword [rbp + 0x238], xmm0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x230]
call fcn.140012c10
mov rcx, qword [rbp + 0x268]
test rcx, rcx
je 0x140011bdf
mov rax, qword [rcx]
lea rdx, [rbp + 0x230]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011c1c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011fa8
call fcn.140013fdc
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.140005de0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x380]
call fcn.140012a10
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x270], rbx
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x270]
call fcn.140012c10
mov rcx, qword [rbp + 0x2a8]
test rcx, rcx
je 0x140011ca3
mov rax, qword [rcx]
lea rdx, [rbp + 0x270]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140011ce0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011cdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011faf
call fcn.140013fdc
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.140009d20
lea rax, [rbp + 0x350]
mov qword [rsp + 0x60], rax
mov rdx, r12
lea rcx, [rbp + 0x350]
call fcn.140004c40
mov rbx, rax
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], 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.140005de0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rsp + 0x68]
call fcn.140005de0
nop
mov r9, rbx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x68]
call fcn.140007150
mov r13, qword [rbp + 0x380]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x140011e1a
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x18]
lea rcx, [rbx + 0x20]
mov rdx, r12
cmp r15, 0x10
jb 0x140011dc3
mov rdx, qword [r12]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140011dd1
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140011df8
cmp rdi, rsi
jae 0x140011df0
mov eax, 0xffffffff
jmp 0x140011df8
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140011e05
mov rbx, qword [rbx + 0x10]
jmp 0x140011e0b
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140011db2
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 0x140011eaa
lea rdx, [r14 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140011e37
mov rdx, qword [rdx]
mov rbx, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140011e4b
mov rcx, qword [r12]
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140011e6f
cmp rbx, rdi
jae 0x140011e6a
mov eax, 0xffffffff
jmp 0x140011e6f
mov eax, esi
seta al
shr eax, 0x1f
test al, al
jne 0x140011eaa
cmp r14, r13
je 0x140011eaa
mov r8, r12
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x380]
call fcn.140012830
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x140011fb6
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x140011355
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.140005de0
lea rax, [rsp + 0x20]
mov qword [rsp + 0x60], 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.1400053b0
lea rdx, [0x140005580]
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 0x140011371
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011f5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011fbd
call fcn.140013fdc
jmp 0x140011355
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