Function at 0x140008740
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140016028]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r13, rdx
mov r12, rcx
lea rdx, [0x14000fbc8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009af0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], shutdown
mov byte [rbp + 0x50], bl
lea rdx, [rbp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009ed0
lea rdx, [0x14000fbd8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009af0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], shutdown
mov byte [rbp + 0x70], bl
lea rdx, [rbp + 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009ed0
lea rdx, [rbp + 0x90]
call fcn.14000c8c0
nop
cmp qword [rbp + 0x60], 0x20
ja 0x140008e93
mov rsi, qword [rbp + 0x80]
cmp rsi, 0x20
ja 0x140008e93
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x10]
call fcn.140001b60
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.1400078f0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140008843
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
setae byte [rsp + 0x30]
mov r15, qword [rbp + 0x70]
cmovae r14, r15
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x140008f04
movabs rax, 0x8000000000000000
mov ecx, reloc.WS2_32.dll_shutdown
mov qword [rbp - 0x78], shutdown
cmp rsi, 0x10
jae 0x1400088bc
mov qword [rbp - 0x80], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x70], xmm0
jmp 0x140008940
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdi
jbe 0x1400088f1
mov rbx, rdi
add rax, 0x27
mov rcx, rax
call fcn.14000d370
mov rcx, rax
test rax, rax
je 0x140008b2c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140008922
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140008914
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008ef8
jmp 0x1400088cf
test rcx, rcx
je 0x140008920
call fcn.14000d370
jmp 0x140008922
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
xor ebx, ebx
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400078f0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14000895c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov rbx, qword [rbp + 0x60]
lea rsi, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rsi, qword [rbp + 0x50]
cmp rbx, rdi
ja 0x140008f0a
mov qword [rbp - 0x58], shutdown
cmp rbx, 0x10
jae 0x1400089b0
mov qword [rbp - 0x60], rbx
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
jmp 0x140008a41
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1400089ec
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14000d370
mov rcx, rax
test rax, rax
je 0x140008adc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140008a26
mov rdi, rax
cmp rax, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140008a18
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008efe
jmp 0x1400089ca
test rcx, rcx
je 0x140008a24
call fcn.14000d370
jmp 0x140008a26
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rdi
lea r8, [rbx + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x50]
call fcn.1400078f0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140008a5c
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm1
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
lea r8, [rsp + 0x40]
mov rdx, r13
mov rcx, r12
call fcn.140008270
movzx ebx, al
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140008ae8
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008ae3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], shutdown
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140008b38
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], shutdown
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140008b86
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008b81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
test bl, bl
je 0x140008c5f
mov rdx, r13
mov rcx, r12
call fcn.140008050
test al, al
je 0x140008c56
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
lea rdx, [r12 + 0x50]
lea rcx, [rbp + 0x30]
call fcn.1400091b0
nop
mov ecx, select
call fcn.14000d370
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x30]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.14000cd70
nop
lea rdx, [0x14000fc18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009af0
lea rdx, [0x140009cf0]
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
test rbx, rbx
je 0x140008c82
mov rdx, qword [rbp + 0x40]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140008c4c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008c4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000d6cc
jmp 0x140008c82
lea rdx, [0x14000fc38]
jmp 0x140008c66
lea rdx, [0x14000fc68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009af0
lea rdx, [0x140009cf0]
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]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov rcx, qword [r13 + 8]
cmp rcx, 0xffffffffffffffff
jne 0x140008cfe
mov dword [rsp + 0x54], edi
movabs rcx, 0x4d54ee85da812030
add rcx, qword [0x1400160c0]
lea rbx, [0x1400160b8]
cmp rcx, 1
jbe 0x140008ccd
mov rax, qword [0x1400160b8]
mov edx, 0x2719
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x140008ccf
mov al, 1
movzx eax, al
add rax, 2
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x50], 0x2719
mov qword [rsp + 0x58], rbx
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp + 0x40], xmm1
jmp 0x140008d17
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
test eax, eax
setne dl
lea rcx, [rbp + 0x30]
call fcn.140005af0
lea rax, str.C:UsersAdminDesktopAceid_assets_boost.asio_boost_asiodetail_throw_error.hpp
mov qword [rsp + 0x50], rax
lea rdx, str.shutdown
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x60], 0x30
mov dword [rsp + 0x64], 5
test byte [rbp + 0x40], 1
je 0x140008d5f
cmp qword [rbp + 0x40], 1
jne 0x140008ee9
cmp dword [rbp + 0x30], 0
setne al
test al, al
jne 0x140008ee9
mov rcx, r13
call fcn.140008f20
mov qword [rsp + 0x40], 2
lea rcx, [rsp + 0x40]
call fcn.140009d40
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140008dd0
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008dcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008dcb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], shutdown
mov byte [rbp + 0x90], 0
cmp byte [rsp + 0x30], 0
je 0x140008e2b
mov rdx, qword [rbp + 0x88]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140008e22
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008e22
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14000d6cc
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140008e69
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008e64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000d6cc
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.14000d350
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x14000fbf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009af0
lea rdx, [0x140009cf0]
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]
mov rcx, r13
call fcn.140008f20
mov dword [rsp + 0x40], 2
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140009d30
mov rcx, rax
call fcn.140009d40
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.140003f30
nop
call fcn.140001610
nop
call fcn.140001610
nop
call fcn.1400016b0
nop
call fcn.1400016b0
int3