Function at 0x140013470
Capabilities:
Execute command

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 - 0x30]
sub rsp, 0x130
mov rax, qword [0x140022040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r12, rcx
movdqa xmm0, xmmword [0x14001ead0]
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor esi, esi
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], sil
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], sil
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], sil
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], sil
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 0xf
mov byte [rbp], sil
mov r8d, 0x390
lea rdx, [0x14001deb0]
lea rcx, [rbp - 0x80]
call fcn.140015570
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r15, qword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
movabs rdi, 0x7fffffffffffffff
cmp r14, rdi
ja 0x1400142cc
mov eax, 0x16
movabs r13, 0x8000000000000000
cmp r14, 0xf
ja 0x1400135b8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013640
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x1400135e9
mov rbx, rdi
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140013616
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013622
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1400135fe
mov rax, rsi
jmp 0x140013622
cmp rcx, 0x1000
jb 0x14001361d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014290
jmp 0x1400135cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
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 r8d, 0x58
lea rdx, [0x14001e250]
lea rcx, [rbp - 0x60]
call fcn.140015570
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r15, qword [rbp - 0x60]
mov r14, qword [rbp - 0x50]
cmp r14, rdi
ja 0x1400142d2
cmp r14, 0xf
ja 0x1400136e7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013775
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x140013718
mov rbx, rdi
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x14001374b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013757
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140013733
mov rax, rsi
jmp 0x140013757
cmp rcx, 0x1000
jb 0x140013752
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014296
jmp 0x1400136fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
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, [rsp + 0x20]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r15, qword [rbp - 0x60]
mov r14, qword [rbp - 0x50]
cmp r14, rdi
ja 0x1400142d8
cmp r14, 0xf
ja 0x140013804
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013893
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x140013835
mov rbx, rdi
lea rax, [r13 + 0x27]
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140013868
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013874
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140013850
mov rax, rsi
jmp 0x140013874
cmp rcx, 0x1000
jb 0x14001386f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001429c
jmp 0x140013817
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [0x1400220e8]
lea rcx, [rsp + 0x50]
call fcn.140015190
nop
lea r8, [rsp + 0x74]
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.140005f00
mov ebx, dword [rsp + 0x74]
mov r8d, 8
call fcn.140014f70
lea r13, [0x140022130]
cmp qword [0x1400221b8], 0
je 0x140013920
mov edx, ebx
mov rcx, r13
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 0x140013920
mov rax, qword [0x140022130]
movsxd rcx, dword [rax + 4]
xor r8d, r8d
mov edx, 2
add rcx, r13
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov eax, dword [rsp + 0x74]
cmp eax, dword [rsp + 0x7c]
jg 0x140013934
cmp eax, dword [rsp + 0x78]
jge 0x140013ad8
lea rdx, [0x140022d40]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [0x140022d40]
cmp qword [0x140022d58], 0xf
cmova r15, qword [0x140022d40]
mov r14, qword [0x140022d50]
cmp r14, rdi
ja 0x1400142c6
cmp r14, 0xf
ja 0x1400139b9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013a4e
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x1400139d8
mov rbx, rdi
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140013a09
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x1400139f3
mov rax, rsi
jmp 0x140013a30
cmp rcx, 0x1000
jb 0x140013a2b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001428a
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140014283
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013a30
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
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, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rdx, [0x140022d40]
lea rcx, [rsp + 0x50]
call fcn.140015190
mov rbx, rax
lea rdx, [0x1400220e8]
lea rcx, [rsp + 0x20]
call fcn.140015190
nop
lea r8, [rsp + 0x74]
mov rdx, rbx
mov rcx, rax
call fcn.140005f00
mov ebx, dword [rsp + 0x74]
mov r8d, 8
call fcn.140014f70
jmp 0x1400138cd
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
inc r8d
mov dword [rsp + 0x70], r8d
mov eax, dword [rsp + 0x78]
cmp dword [rsp + 0x74], eax
jne 0x140013f55
cmp r8d, 0x32
jl 0x140013d37
mov r8d, 0x17c
lea rdx, [0x14001e2b0]
lea rcx, [rbp - 0x20]
call fcn.140015570
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r15, qword [rbp - 0x20]
mov r14, qword [rbp - 0x10]
cmp r14, rdi
ja 0x1400142de
cmp r14, 0xf
ja 0x140013b9c
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013c34
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x140013bd7
mov rbx, rdi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140013c0a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013c16
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140013bf2
mov rax, rsi
jmp 0x140013c16
cmp rcx, 0x1000
jb 0x140013c11
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142a2
jmp 0x140013bb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
call fcn.140005d80
mov eax, dword [r12]
add eax, 0xa
mov dword [r12], eax
cmp eax, 0xa
jle 0x140013c56
mov dword [r12], 0xa
lea rbx, [0x140022bc0]
mov rdx, rbx
cmp qword [0x140022bd8], 0xf
cmova rdx, qword [0x140022bc0]
mov r8, qword [0x140022bd0]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [0x140022bd8], 0xf
cmova rbx, qword [0x140022bc0]
mov r14, qword [0x140022bd0]
cmp r14, rdi
ja 0x1400142e4
cmp r14, 0xf
jbe 0x1400140f7
mov rax, r14
or rax, 0xf
cmp rax, rdi
jbe 0x140013cf7
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
test rax, rax
je 0x140013d30
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140014187
mov rdi, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140014187
cmp rcx, 0x1000
jb 0x14001417f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142a8
jmp 0x140013cd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, 0x15f
lea rdx, [0x14001e430]
lea rcx, [rbp]
call fcn.140015570
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
mov r8, qword [rbp + 0x10]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r15, qword [rbp]
mov r14, qword [rbp + 0x10]
cmp r14, rdi
ja 0x1400142ea
cmp r14, 0xf
ja 0x140013dba
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140013e52
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x140013df5
mov rbx, rdi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140013e28
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013e34
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140013e10
mov rax, rsi
jmp 0x140013e34
cmp rcx, 0x1000
jb 0x140013e2f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142ae
jmp 0x140013dd7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
call fcn.140005d80
mov eax, dword [r12]
sub eax, 0xa
mov dword [r12], eax
cmp eax, 0xfffffff6
jge 0x140013e74
mov dword [r12], 0xfffffff6
lea rbx, [0x140022bc0]
mov rdx, rbx
cmp qword [0x140022bd8], 0xf
cmova rdx, qword [0x140022bc0]
mov r8, qword [0x140022bd0]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [0x140022bd8], 0xf
cmova rbx, qword [0x140022bc0]
mov r14, qword [0x140022bd0]
cmp r14, rdi
ja 0x1400142f0
cmp r14, 0xf
jbe 0x1400140f7
mov rax, r14
or rax, 0xf
cmp rax, rdi
jbe 0x140013f15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
test rax, rax
je 0x140013f4e
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140014187
mov rdi, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140014187
cmp rcx, 0x1000
jb 0x14001417f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142b4
jmp 0x140013ef7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, 0x11b
lea rdx, [0x14001e590]
lea rcx, [rbp - 0x40]
call fcn.140015570
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea r15, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r15, qword [rbp - 0x40]
mov r14, qword [rbp - 0x30]
cmp r14, rdi
ja 0x1400142f6
cmp r14, 0xf
ja 0x140013fd8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140014070
mov rbx, r14
or rbx, 0xf
cmp rbx, rdi
jbe 0x140014013
mov rbx, rdi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
mov rcx, rax
test rax, rax
je 0x140014046
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140014052
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14001402e
mov rax, rsi
jmp 0x140014052
cmp rcx, 0x1000
jb 0x14001404d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142ba
jmp 0x140013ff5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rbx
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
call fcn.140005d80
mov eax, dword [r12]
sub eax, 5
mov dword [r12], eax
cmp eax, 0xfffffff6
jge 0x140014092
mov dword [r12], 0xfffffff6
lea rbx, [0x140022bc0]
mov rdx, rbx
cmp qword [0x140022bd8], 0xf
cmova rdx, qword [0x140022bc0]
mov r8, qword [0x140022bd0]
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 [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
cmp qword [0x140022bd8], 0xf
cmova rbx, qword [0x140022bc0]
mov r14, qword [0x140022bd0]
cmp r14, rdi
ja 0x1400142fc
cmp r14, 0xf
ja 0x140014112
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x20], xmm0
jmp 0x1400141a5
mov rax, r14
or rax, 0xf
cmp rax, rdi
jbe 0x140014147
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400162d0
test rax, rax
je 0x140014178
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140014187
mov rdi, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140014187
cmp rcx, 0x1000
jb 0x14001417f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400142c0
jmp 0x14001412c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400162d0
mov rsi, rax
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], rdi
lea r8, [r14 + 1]
mov rdx, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x20]
call fcn.140005d80
mov edx, dword [r12]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
mov ebx, dword [r12]
mov r8d, 8
call fcn.140014f70
cmp qword [0x1400221b8], 0
je 0x140014231
mov edx, ebx
mov rcx, r13
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 0x140014231
mov rax, qword [0x140022130]
movsxd rcx, dword [rax + 4]
xor r8d, r8d
mov edx, 2
add rcx, r13
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
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]
nop
lea rcx, [rsp + 0x70]
call fcn.140012420
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400162b0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003b30
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3
call fcn.140003bd0
int3