Function at 0x140007ba0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov dword [0x1400220c4], 8
mov dword [0x1400220c0], 1
xor r14d, r14d
mov dword [0x140022bb4], r14d
mov dword [rcx], r14d
mov dword [rdx], r14d
mov dword [rcx + 0x10], r14d
mov dword [rdx + 0x10], r14d
mov dword [0x140022b94], r14d
lea rcx, [0x14001c784]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rsi, [0x140022ce0]
mov rdx, rsi
cmp qword [0x140022cf8], 0xf
cmova rdx, qword [0x140022ce0]
mov r8, qword [0x140022cf0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
cmp qword [0x140022cf8], 0xf
cmova rsi, qword [0x140022ce0]
mov rdi, qword [0x140022cf0]
movabs r15, 0x7fffffffffffffff
cmp rdi, r15
ja 0x1400083fd
movabs rax, 0x8000000000000000
mov ecx, 0x16
cmp rdi, 0xf
ja 0x140007c8a
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x48], xmm0
jmp 0x140007d0f
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x140007cbb
mov rbx, r15
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140007ce8
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007cf4
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140007cd0
mov rax, r14
jmp 0x140007cf4
cmp rcx, 0x1000
jb 0x140007cef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400083f7
jmp 0x140007c9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x48]
call fcn.140005d80
lea r13, [0x140022da0]
mov rdx, r13
cmp qword [0x140022db8], 0xf
cmova rdx, qword [0x140022da0]
mov r8, qword [0x140022db0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
mov rdx, r13
lea rcx, [rbp - 0x48]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
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, [0x1400220e8]
mov rcx, rbx
call fcn.140016070
lea rax, [rbp - 0x48]
mov qword [rbp - 0x28], rax
mov rdx, r13
lea rcx, [rbp - 0x48]
call fcn.140015190
mov rbx, rax
lea rdx, [0x1400220e8]
lea rcx, [rbp - 0x20]
call fcn.140015190
nop
lea r8, [0x140022b98]
mov rdx, rbx
mov rcx, rax
call fcn.140005f00
mov ebx, dword [0x140022b98]
mov r8d, 8
call fcn.140014f70
lea r12, [0x140022130]
cmp qword [0x1400221b8], 0
je 0x140007e29
mov edx, ebx
mov rcx, r12
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___int____ptr64]
mov rcx, rax
lea rdx, [0x140015ad0]
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]
lea rcx, [0x140022138]
call fcn.1400154b0
test rax, rax
jne 0x140007e29
mov rax, qword [0x140022130]
movsxd rcx, dword [rax + 4]
add rcx, r12
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [0x14001c790]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015720
lea rbx, [0x140022d40]
mov ecx, dword [0x140022b98]
lea eax, [rcx - 1]
cmp eax, 4
jbe 0x140007fd8
mov rdx, rbx
cmp qword [0x140022d58], 0xf
cmova rdx, qword [0x140022d40]
mov r8, qword [0x140022d50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
mov rsi, rbx
cmp qword [0x140022d58], 0xf
cmova rsi, qword [0x140022d40]
mov rdi, qword [0x140022d50]
cmp rdi, r15
ja 0x140008409
cmp rdi, 0xf
ja 0x140007ecb
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x48], xmm0
jmp 0x140007f5d
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x140007eea
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140007f1b
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140007f05
mov rax, r14
jmp 0x140007f42
cmp rcx, 0x1000
jb 0x140007f3d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008403
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140007fd1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007f42
call fcn.1400162d0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x48]
call fcn.140005d80
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, [0x1400220e8]
mov rcx, rbx
call fcn.140016070
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rbx, rax
lea rdx, [0x1400220e8]
lea rcx, [rbp - 0x48]
call fcn.140015190
nop
lea r8, [0x140022b98]
mov rdx, rbx
mov rcx, rax
call fcn.140005f00
jmp 0x140007e3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp ecx, 1
je 0x1400081c4
cmp ecx, 4
jne 0x1400083d9
nop word [rax + rax]
cmp ecx, 1
je 0x1400081c4
cmp ecx, 4
jne 0x1400083d9
lea rcx, [0x14001c784]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140023160]
cmp qword [0x140023178], 0xf
cmova rdx, qword [0x140023160]
mov r8, qword [0x140023170]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
lea rdx, [0x140023160]
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14001c784]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, r13
cmp qword [0x140022db8], 0xf
cmova rdx, qword [0x140022da0]
mov r8, qword [0x140022db0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
mov rsi, r13
cmp qword [0x140022db8], 0xf
cmova rsi, qword [0x140022da0]
mov rdi, qword [0x140022db0]
cmp rdi, r15
ja 0x1400083f1
cmp rdi, 0xf
ja 0x1400080e1
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x48], xmm0
jmp 0x140008173
mov rbx, rdi
or rbx, 0xf
cmp rbx, r15
jbe 0x140008100
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140008131
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14000811b
mov rax, r14
jmp 0x140008158
cmp rcx, 0x1000
jb 0x140008153
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000840f
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x1400083d2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140008158
call fcn.1400162d0
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x48]
call fcn.140005d80
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, [0x1400220e8]
mov rcx, rbx
call fcn.140016070
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rbx, rax
jmp 0x14000832e
lea rcx, [0x14001c784]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140022dc0]
cmp qword [0x140022dd8], 0xf
cmova rdx, qword [0x140022dc0]
mov r8, qword [0x140022dd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
lea rdx, [0x140022dc0]
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
lea rdx, [0x140022ca0]
cmp qword [0x140022cb8], 0xf
cmova rdx, qword [0x140022ca0]
mov r8, qword [0x140022cb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
lea rdx, [0x140022ca0]
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
lea rdx, [0x140023460]
cmp qword [0x140023478], 0xf
cmova rdx, qword [0x140023460]
mov r8, qword [0x140023470]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
lea rdx, [0x140023460]
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14001c784]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, r13
cmp qword [0x140022db8], 0xf
cmova rdx, qword [0x140022da0]
mov r8, qword [0x140022db0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015eb0
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rcx, rax
call fcn.140005d80
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, [0x1400220e8]
mov rcx, rbx
call fcn.140016070
lea rax, [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rdx, r13
lea rcx, [rbp - 0x20]
call fcn.140015190
mov rbx, rax
lea rdx, [0x1400220e8]
lea rcx, [rbp - 0x48]
call fcn.140015190
nop
lea r8, [0x140022b98]
mov rdx, rbx
mov rcx, rax
call fcn.140005f00
mov ebx, dword [0x140022b98]
mov r8d, 8
call fcn.140014f70
cmp qword [0x1400221b8], 0
je 0x1400083b4
mov edx, ebx
mov rcx, r12
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___int____ptr64]
lea rdx, [0x140015ad0]
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]
lea rcx, [0x140022138]
call fcn.1400154b0
test rax, rax
jne 0x1400083b4
mov rax, qword [0x140022130]
movsxd rcx, dword [rax + 4]
add rcx, r12
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [0x14001c790]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015720
mov ecx, dword [0x140022b98]
jmp 0x140007ff0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003bd0
int3
call fcn.140003b30
int3
call fcn.140003bd0
int3
call fcn.140003b30
int3
call fcn.140003bd0
int3
call fcn.140003b30
int3