Function at 0x140001710
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rsi, rcx
lea rcx, [0x140005464]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsxd rbx, dword [rsi]
add rbx, 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x140001ac5
cmp rbx, 0xf
ja 0x140001790
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov r8, rbx
mov edx, 0x23
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + rbx + 0x20], 0
jmp 0x14000182a
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x1400017c9
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140003360
test rax, rax
je 0x140001890
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140001806
mov rdi, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400017e6
xor r14d, r14d
jmp 0x140001806
cmp rcx, 0x1000
jb 0x1400017fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140001acb
jmp 0x1400017aa
call fcn.140003360
mov r14, rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov r8, rbx
mov edx, 0x23
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rbx], 0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
lea rdx, str._nO_X_
mov rcx, rax
call fcn.140002c60
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14000189c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001897
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000339c
xor edi, edi
cmp dword [rsi + 4], edi
jle 0x140001989
nop word [rax + rax]
lea rdx, [0x14000546c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
xor ebx, ebx
cmp dword [rsi], ebx
jle 0x14000196b
nop dword [rax]
cmp edi, dword [rsi + 8]
jne 0x1400018e3
cmp ebx, dword [rsi + 0xc]
jne 0x1400018e3
lea rdx, [0x140005470]
jmp 0x140001955
mov rax, qword [rsi + 0x98]
mov rcx, qword [rsi + 0x90]
cmp rcx, rax
je 0x140001916
cmp dword [rcx], edi
jne 0x1400018ff
cmp dword [rcx + 4], ebx
je 0x140001908
add rcx, 8
cmp rcx, rax
jne 0x1400018f6
cmp rcx, rax
je 0x140001916
lea rdx, [0x140005474]
jmp 0x140001955
mov rax, qword [rsi + 0xb0]
mov rcx, qword [rsi + 0xa8]
cmp rcx, rax
je 0x14000194e
nop dword [rax]
cmp dword [rcx], edi
jne 0x140001939
cmp dword [rcx + 4], ebx
je 0x140001942
add rcx, 8
cmp rcx, rax
jne 0x140001930
cmp rcx, rax
lea rdx, [0x140005478]
jne 0x140001955
lea rdx, [0x14000547c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
inc ebx
cmp ebx, dword [rsi]
jl 0x1400018d0
lea rdx, [0x140005480]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
inc edi
cmp edi, dword [rsi + 4]
jl 0x1400018b0
movsxd rdx, dword [rsi]
add rdx, 2
lea rcx, [rsp + 0x20]
call fcn.1400027d0
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400019a8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003150
lea rdx, str._nO_X_
mov rcx, rax
call fcn.140002c60
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140001a08
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001a03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001a03
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000339c
lea rdx, [rsi + 0x10]
call fcn.140001360
mov ebx, eax
lea rdx, str.Coins:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
mov rcx, rax
mov edx, ebx
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, str._nO_X_
call fcn.140002c60
lea rdx, [rsi + 0x30]
call fcn.140001360
mov ebx, eax
lea rdx, str.Level:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
mov rcx, rax
mov edx, ebx
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, str._nO_X_
call fcn.140002c60
lea rdx, [rsi + 0x50]
call fcn.140001360
mov ebx, eax
lea rdx, str.Multiplier:_x
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002c60
mov rcx, rax
mov edx, ebx
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, str._nO_X_
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
jmp fcn.140002c60
call fcn.1400011a0
int3
call fcn.140001100
int3