Function at 0x180282e10
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x2f8]
sub rsp, 0x3c0
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
xor r15d, r15d
mov dword [rsp + 0x60], r15d
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
call fcn.18009f8f0
test al, al
je 0x180282eb5
movsxd rcx, dword [0x1803450b8]
add rcx, qword [0x180350aa8]
call fcn.180133d60
movaps xmm8, xmm0
mulss xmm8, dword [0x180307b04]
movsxd rcx, dword [0x1803450bc]
add rcx, qword [0x180350aa8]
call fcn.180133d60
movaps xmm9, xmm0
mulss xmm9, dword [0x180307b04]
movsxd rcx, dword [0x1803450b8]
mov rax, qword [0x180350aa8]
add rax, 4
add rcx, rax
call fcn.180133d60
ucomiss xmm8, xmm7
jne 0x180282ebc
mov byte [0x180350acc], r15b
xor r14b, r14b
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x300], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r14b
lea rax, [rbp + 0x110]
mov qword [rbp + 0x308], rax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r14b
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x310], rax
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 5
mov qword [rbp + 0xc8], 0xf
mov eax, dword [str.Close]
mov dword [rbp + 0xb0], eax
movzx eax, byte [0x1802e289c]
mov byte [rbp + 0xb4], al
mov byte [rbp + 0xb5], r14b
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x318], rax
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 5
mov qword [rbp + 0xe8], 0xf
mov eax, dword [str.Start]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x1802e4130]
mov byte [rbp + 0xd4], al
mov byte [rbp + 0xd5], r14b
lea rax, [rbp + 0x190]
mov qword [rbp + 0x90], rax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
mov r12d, 7
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov rax, qword [str.3_tiles]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180307a3c]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x180307a3e]
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x49], r14b
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov rax, qword [str.4_tiles]
mov dword [rbp - 0x30], eax
movzx eax, word [0x180307a34]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x180307a36]
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], r14b
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov qword [rbp + 8], r15
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov rax, qword [str.5_tiles]
mov dword [rbp - 0x10], eax
movzx eax, word [0x180307a2c]
mov word [rbp - 0xc], ax
movzx eax, byte [0x180307a2e]
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r14b
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov rax, qword [str.6_tiles]
mov dword [rbp + 0x10], eax
movzx eax, word [0x180307a24]
mov word [rbp + 0x14], ax
movzx eax, byte [0x180307a26]
mov byte [rbp + 0x16], al
mov byte [rbp + 0x17], r14b
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], 0xf
mov rax, qword [str.7_tiles]
mov dword [rbp + 0x30], eax
movzx eax, word [0x180307a1c]
mov word [rbp + 0x34], ax
movzx eax, byte [0x180307a1e]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], 0xf
mov rax, qword [str.8_tiles]
mov dword [rbp + 0x50], eax
movzx eax, word [0x180307a14]
mov word [rbp + 0x54], ax
movzx eax, byte [0x180307a16]
mov byte [rbp + 0x56], al
mov byte [rbp + 0x57], r14b
lea rax, [rbp - 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x190]
call fcn.180124550
nop
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x98], rcx
mov word [rbp + 0x7e], 0
mov qword [rbp + 0x80], 0xe
mov qword [rbp + 0x88], 0xf
movsd xmm0, qword [str.Clicking_range]
movsd qword [rbp + 0x70], xmm0
mov ecx, dword [0x180307a08]
mov dword [rbp + 0x78], ecx
movzx ecx, word [0x180307a0c]
mov word [rbp + 0x7c], cx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xd0]
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1a8]
call fcn.180168030
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rcx, [rbp + 0x1a8]
call fcn.180008a30
nop
lea r9, [fcn.180008740]
lea edx, [r12 + 0x19]
lea r8d, [r12 - 1]
lea rcx, [rbp - 0x50]
call fcn.180284bc0
lea rcx, [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rsp + 0x50]
mov r8, rbx
cmp rbx, r12
cmova r8, r12
lea rdx, str.3_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1802832d1
cmp rbx, r12
jne 0x1802832d1
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r12
lea rdx, str.4_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18028335c
cmp rbx, 7
jne 0x18028335c
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r12
lea rdx, str.5_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1802833e7
cmp rbx, 7
jne 0x1802833e7
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r12
lea rdx, str.6_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180283472
cmp rbx, 7
jne 0x180283472
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r12
lea rdx, str.7_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1802834fd
cmp rbx, 7
jne 0x1802834fd
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r12
lea rdx, str.8_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18028357a
cmp rbx, 7
jne 0x18028357a
lea rdx, [rsp + 0x40]
cmp rsi, 0xf
cmova rdx, rdi
mov r8, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18005d620
lea rdx, [0x18000bb70]
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, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180347130]
call fcn.180008ab0
nop
mov ecx, 8
call fcn.1802846b0
lea rcx, [0x180281f20]
mov qword [rax], rcx
mov qword [rbp + 0x300], rax
mov dword [rsp + 0x60], 1
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x18005f200]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x180283b7f
mov qword [rbp + 0x300], r15
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
cmp dword [rbp - 0x58], 0
je 0x180283b73
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x180283b73
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
cmp byte [0x180350acc], al
je 0x180283aee
lea rax, [0x180350f20]
mov qword [rbp + 0x308], rax
call fcn.18005a340
call fcn.1800e1f50
cmp eax, 2
jne 0x1802836c5
lea r8d, [rax + 0xe]
lea rdx, str.Get_back_in_game
lea rcx, [0x180347110]
call fcn.180008ab0
lea rdx, str.Get_back_in_game
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
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 ecx, 0x64
call fcn.1800da930
mov ecx, 0xfa0
call fcn.1800da930
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x2d
lea r8d, [rdx + 0x37]
mov cl, 0x20
call fcn.180148e00
mov ecx, 0x64
call fcn.1800da930
mov ecx, 0xfa0
call fcn.1800da930
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x64
call fcn.1800da930
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x1802836de
mov ecx, 0x802
call fcn.1800da930
lea ecx, [rax + 0xc8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x308]
call fcn.1800dbdd0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x127
ja 0x18028372c
nop dword [rax + rax]
lea rcx, [rbp + 0x308]
call fcn.1800dbdd0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x128
jb 0x180283710
shr rax, 0x20
inc eax
cmp eax, 0x3e0
jbe 0x180283761
call fcn.1800e50c0
lea rdx, str.PIdle2
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
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 ecx, 0x32
call fcn.18009f3f0
test al, al
jne 0x180283ae1
call fcn.180083720
test al, al
je 0x180283ae1
mov rax, qword [0x180350aa8]
test rax, rax
je 0x1802837a0
movsxd rcx, dword [0x1803451f0]
add rcx, rax
call fcn.180133c10
movsx ecx, al
jmp 0x1802837a5
mov ecx, 0x270f
cvttss2si edi, xmm9
cvttss2si ebx, xmm8
mov dword [rsp + 0x20], ecx
mov r9d, 5
mov r8d, edi
mov edx, r9d
mov ecx, ebx
call fcn.180143860
test al, al
jne 0x18028381d
mov dword [rbp + 0xa0], ebx
mov dword [rbp + 0xa4], edi
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], r15d
lea rcx, [rsp + 0x70]
call fcn.18004daf0
mov ecx, 0x64
call fcn.1800da930
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x18028380c
mov ecx, 0xfd2
call fcn.1800da930
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x5ea3
call fcn.18008f950
test eax, eax
jne 0x180283910
lea rax, [rbp - 0x80]
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x300], 0x3c2a
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r15
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.18000c970
lea rax, [rbp - 0x80]
mov qword [rbp + 0x310], rax
mov rcx, qword [rbp - 0x80]
mov eax, dword [rbp + 0x300]
mov dword [rcx], eax
lea rax, [rcx + 4]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x310], r15
mov r9d, 1
lea r8d, [r9 + 0xa]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.18013b320
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, qword [rbp + 0x138]
je 0x180283904
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x1d0]
call fcn.18004f6f0
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.180051b40
test al, al
je 0x180283904
lea rdx, str.Grabbing_essence__as_inventory_contains_none.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
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
lea rcx, [rbp + 0x130]
jmp 0x180283adc
mov ecx, 0x3e8
call fcn.1800da930
add eax, 0x1f4
movsxd rbx, eax
mov ecx, 0x5ea3
call fcn.1800902f0
cmp rax, rbx
jb 0x180283a0d
test r14b, r14b
jne 0x180283a0d
lea rax, [rbp - 0x80]
mov qword [rbp + 0x90], rax
lea rdx, [0x180350a10]
lea rcx, [rbp - 0x80]
call fcn.18005b5b0
nop
xor r9d, r9d
lea r8d, [r9 + 5]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.18013b320
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, qword [rbp + 0x150]
je 0x1802839fe
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x1d0]
call fcn.18004f6f0
nop
mov r8, rax
xor edx, edx
mov ecx, 0xc8
call fcn.180050c00
test al, al
je 0x180283a01
lea rdx, str.Attempting_siphon_on_OBJECT.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
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 ecx, 0x64
call fcn.1800da930
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x1802839eb
mov ecx, 0xfd2
call fcn.1800da930
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180283a01
mov r14b, 1
lea rcx, [rbp + 0x148]
jmp 0x180283adc
xor r14b, r14b
lea rax, [rbp - 0x80]
mov qword [rbp + 0x180], rax
lea rdx, [0x1803509f8]
lea rcx, [rbp - 0x80]
call fcn.18005b5b0
nop
mov r9d, 1
lea r8d, [r9 + 4]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.18013b320
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, qword [rbp + 0x168]
je 0x180283ad5
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x1d0]
call fcn.18004f6f0
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.180051b40
test al, al
je 0x180283ad5
lea rdx, str.Attempting_siphon_on_NPC.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.18000b990
lea rdx, [0x18000bb70]
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 ecx, 0x64
call fcn.1800da930
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x180283ac3
mov ecx, 0xfd2
call fcn.1800da930
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x160]
call fcn.18005b010
cmp byte [0x180350acc], 0
jne 0x180283628
cmp dword [rbp - 0x58], 0
je 0x180283afb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180283b3b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180283b36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180283b36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180284a64
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea r11, [rsp + 0x3c0]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x58], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3