Function at 0x180008390
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x1800b1080]
xor rax, rsp
mov qword [rsp + 0xe8], rax
xor ebx, ebx
cmp byte [0x1800b2b44], bl
je 0x18000916a
lea rcx, [0x18009ec3c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x18009ec40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800022c0
lea rdx, [0x180002490]
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 rax, qword [0x1800b2c08]
movss xmm0, dword [rax + 0x130]
movss dword [0x1800b2b88], xmm0
movss xmm1, dword [rax + 0x134]
movss dword [0x1800b2b50], xmm1
mov rax, qword [0x1800b2c00]
test rax, rax
je 0x180008478
add rax, 0x228
je 0x180008478
mov rcx, qword [rax]
test rcx, rcx
je 0x180008478
lea rax, [rcx + 0x148]
test rax, rax
je 0x180008478
mov rax, qword [rax]
test rax, rax
je 0x180008478
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x180008478
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rbx
lea rcx, [rsp + 0xc8]
call fcn.1800164e0
jmp 0x1800084ab
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xe0], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0xc8]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str.PlayerXpos_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
movss xmm1, dword [0x1800b2b88]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ec88]
mov rcx, rax
call fcn.1800155b0
lea rdx, str.PlayerYpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b50]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ec68]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd8]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
lea rdx, str._n___________________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800022c0
lea rdx, [0x180002490]
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 rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._nMap_MinXpos_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800022c0
movss xmm1, dword [0x1800b2b9c]
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___float____ptr64]
lea rdx, [0x18009ec88]
mov rcx, rax
call fcn.1800022c0
lea rdx, str.Map_MaxXpos_:
mov rcx, rax
call fcn.1800022c0
movss xmm1, dword [0x1800b2b6c]
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___float____ptr64]
lea rdx, [0x18009ec88]
mov rcx, rax
call fcn.1800022c0
lea rdx, str.Map_Random_Change_:
mov rcx, rax
call fcn.1800022c0
mov edx, dword [0x1800b2b68]
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___int____ptr64]
lea rdx, [0x180002490]
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 rdx, str._n___________________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800022c0
lea rdx, [0x180002490]
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 rdx, [0x18009ed10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1800022c0
mov edx, dword [0x1800b2b80]
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___int____ptr64]
lea rdx, [0x180002490]
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 eax, dword [0x1800b2c30]
test eax, eax
jne 0x180009061
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x168]
movss dword [0x1800b2be0], xmm0
movss xmm1, dword [rcx + 0x16c]
movss dword [0x1800b2b20], xmm1
mov qword [0x1800b2b60], rcx
mov rax, qword [rcx + 0x18]
mov qword [0x1800b2bc8], rax
test rax, rax
je 0x180008750
add rax, 0x228
je 0x180008750
mov rcx, qword [rax]
test rcx, rcx
je 0x180008750
lea rax, [rcx + 0x148]
test rax, rax
je 0x180008750
mov rax, qword [rax]
test rax, rax
je 0x180008750
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x180008750
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rbx
lea rcx, [rsp + 0xa8]
call fcn.1800164e0
jmp 0x180008783
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0xa8]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._n_0__:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
mov rdx, qword [0x1800b2b60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, str.___Xpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2be0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b20]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ed28]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 8
cmovae rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax + 8]
movss xmm0, dword [rcx + 0x168]
movss dword [0x1800b2be4], xmm0
movss xmm1, dword [rcx + 0x16c]
movss dword [0x1800b2b24], xmm1
mov qword [0x1800b2bc0], rcx
mov rax, qword [rcx + 0x18]
mov qword [0x1800b2c58], rax
test rax, rax
je 0x1800088f8
add rax, 0x228
je 0x1800088f8
mov rcx, qword [rax]
test rcx, rcx
je 0x1800088f8
lea rax, [rcx + 0x148]
test rax, rax
je 0x1800088f8
mov rax, qword [rax]
test rax, rax
je 0x1800088f8
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x1800088f8
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbx
lea rcx, [rsp + 0x88]
call fcn.1800164e0
jmp 0x18000892b
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0x88]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._n_1__:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
mov rdx, qword [0x1800b2bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, str.___Xpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2be4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b24]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ed28]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0x88]
cmp qword [rsp + 0xa0], 8
cmovae rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x98]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax + 0x10]
movss xmm0, dword [rcx + 0x168]
movss dword [0x1800b2be8], xmm0
movss xmm1, dword [rcx + 0x16c]
movss dword [0x1800b2b28], xmm1
mov qword [0x1800b2c10], rcx
mov rax, qword [rcx + 0x18]
mov qword [0x1800b2c68], rax
test rax, rax
je 0x180008a97
add rax, 0x228
je 0x180008a97
mov rcx, qword [rax]
test rcx, rcx
je 0x180008a97
lea rax, [rcx + 0x148]
test rax, rax
je 0x180008a97
mov rax, qword [rax]
test rax, rax
je 0x180008a97
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x180008a97
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbx
lea rcx, [rsp + 0x68]
call fcn.1800164e0
jmp 0x180008ac1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0x68]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._n_2__:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
mov rdx, qword [0x1800b2c10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, str.___Xpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2be8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b28]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ed28]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0x68]
cmp qword [rsp + 0x80], 8
cmovae rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax + 0x18]
movss xmm0, dword [rcx + 0x168]
movss dword [0x1800b2bec], xmm0
movss xmm1, dword [rcx + 0x16c]
movss dword [0x1800b2b2c], xmm1
mov qword [0x1800b2b70], rcx
mov rax, qword [rcx + 0x18]
mov qword [0x1800b2b48], rax
test rax, rax
je 0x180008c21
add rax, 0x228
je 0x180008c21
mov rcx, qword [rax]
test rcx, rcx
je 0x180008c21
lea rax, [rcx + 0x148]
test rax, rax
je 0x180008c21
mov rax, qword [rax]
test rax, rax
je 0x180008c21
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x180008c21
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
lea rcx, [rsp + 0x48]
call fcn.1800164e0
jmp 0x180008c48
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0x48]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._n_3__:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
mov rdx, qword [0x1800b2b70]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, str.___Xpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2bec]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b2c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ed28]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax + 0x20]
movss xmm0, dword [rcx + 0x168]
movss dword [0x1800b2bf0], xmm0
movss xmm1, dword [rcx + 0x16c]
movss dword [0x1800b2b30], xmm1
mov qword [0x1800b2bb8], rcx
mov rax, qword [rcx + 0x18]
mov qword [0x1800b2c28], rax
test rax, rax
je 0x180008da5
add rax, 0x228
je 0x180008da5
mov rcx, qword [rax]
test rcx, rcx
je 0x180008da5
lea rax, [rcx + 0x148]
test rax, rax
je 0x180008da5
mov rax, qword [rax]
test rax, rax
je 0x180008da5
lea rdx, [rax + 0x14]
test rdx, rdx
je 0x180008da5
movzx r8d, word [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x28]
call fcn.1800164e0
jmp 0x180008dcc
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
xor r8d, r8d
lea rdx, [0x18009ec08]
lea rcx, [rsp + 0x28]
call fcn.1800164e0
nop
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd r8, dword [rax + 4]
mov qword [r8 + rcx + 0x20], 5
lea rdx, str._n_4__:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
mov rdx, qword [0x1800b2bb8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___void_const____ptr64____ptr64]
lea rdx, str.___Xpos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2bf0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2b30]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x18009ed28]
mov rcx, rax
call fcn.1800155b0
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 8
cmovae rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov rcx, rax
call fcn.18001b510
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x180008edd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008ed8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], bx
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x180008f35
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008f30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], bx
mov rdx, qword [rsp + 0x80]
cmp rdx, 8
jb 0x180008f90
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008f8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008f8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], bx
mov rdx, qword [rsp + 0xa0]
cmp rdx, 8
jb 0x180008ff1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008fec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008fec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], 7
mov word [rsp + 0x88], bx
mov rdx, qword [rsp + 0xc0]
cmp rdx, 8
jb 0x180009110
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009057
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
jmp 0x180009110
cmp eax, 1
jne 0x180009110
mov rax, qword [0x1800b2b90]
movss xmm0, dword [rax + 0x168]
movss dword [0x1800b2b84], xmm0
movss xmm1, dword [rax + 0x16c]
movss dword [0x1800b2c80], xmm1
lea rdx, [0x180003080]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov rax, qword [rcx]
movsxd rdx, dword [rax + 4]
mov qword [rdx + rcx + 0x20], 5
lea rdx, str._n_____:_Rune___Xpos_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.1800155b0
movss xmm1, dword [0x1800b2b84]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, str.___Ypos_:
mov rcx, rax
call fcn.1800155b0
movss xmm1, dword [0x1800b2c80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___float____ptr64]
lea rdx, [0x180002280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 8
jb 0x180009168
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009162
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180009162
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008843c
nop
jmp 0x180009175
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.180088060
add rsp, 0xf0
pop rbx
ret