Function at 0x180297460
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], xmm6
movaps xmmword [rax - 0x58], xmm7
xor r15d, r15d
mov dword [rsp + 0x60], r15d
lea rcx, [rbp - 0x50]
call fcn.18009f450
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x50]
ucomiss xmm6, xmm0
jne 0x1802974a8
mov byte [0x18036afec], r15b
xor r14b, r14b
lea rax, [rbp + 0x110]
mov qword [rbp + 0x300], rax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r14b
lea rax, [rbp + 0x130]
mov qword [rbp + 0x308], rax
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r14b
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x310], rax
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 5
mov qword [rbp + 0xe8], 0xf
mov eax, dword [str.Close]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x1802f98e4]
mov byte [rbp + 0xd4], al
mov byte [rbp + 0xd5], r14b
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x318], rax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 5
mov qword [rbp + 0x108], 0xf
mov eax, dword [str.Start]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x1802fb160]
mov byte [rbp + 0xf4], al
mov byte [rbp + 0xf5], r14b
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0xa0], rax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
mov r12d, 7
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov rax, qword [str.3_tiles]
mov dword [rbp - 0x40], eax
movzx eax, word [0x18031f4a4]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x18031f4a6]
mov byte [rbp - 0x3a], al
mov byte [rbp - 0x39], r14b
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov rax, qword [str.4_tiles]
mov dword [rbp - 0x20], eax
movzx eax, word [0x18031f49c]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x18031f49e]
mov byte [rbp - 0x1a], al
mov byte [rbp - 0x19], r14b
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov rax, qword [str.5_tiles]
mov dword [rbp], eax
movzx eax, word [0x18031f494]
mov word [rbp + 4], ax
movzx eax, byte [0x18031f496]
mov byte [rbp + 6], al
mov byte [rbp + 7], r14b
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov rax, qword [str.6_tiles]
mov dword [rbp + 0x20], eax
movzx eax, word [0x18031f48c]
mov word [rbp + 0x24], ax
movzx eax, byte [0x18031f48e]
mov byte [rbp + 0x26], al
mov byte [rbp + 0x27], r14b
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov rax, qword [str.7_tiles]
mov dword [rbp + 0x40], eax
movzx eax, word [0x18031f574]
mov word [rbp + 0x44], ax
movzx eax, byte [0x18031f576]
mov byte [rbp + 0x46], al
mov byte [rbp + 0x47], r14b
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov rax, qword [str.8_tiles]
mov dword [rbp + 0x60], eax
movzx eax, word [0x18031f56c]
mov word [rbp + 0x64], ax
movzx eax, byte [0x18031f56e]
mov byte [rbp + 0x66], al
mov byte [rbp + 0x67], r14b
lea rax, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1a8]
call fcn.180124f80
nop
lea rcx, [rbp + 0x80]
mov qword [rbp + 0xa8], rcx
mov word [rbp + 0x8e], 0
mov qword [rbp + 0x90], 0xe
mov qword [rbp + 0x98], 0xf
movsd xmm0, qword [str.Clicking_range]
movsd qword [rbp + 0x80], xmm0
mov ecx, dword [0x18031f560]
mov dword [rbp + 0x88], ecx
movzx ecx, word [0x18031f564]
mov word [rbp + 0x8c], cx
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xf0]
mov r8, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1c0]
call fcn.18016af20
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 + 0x1c0]
call fcn.180008a30
nop
lea r9, [fcn.180008740]
lea edx, [r12 + 0x19]
lea r8d, [r12 - 1]
lea rcx, [rbp - 0x40]
call fcn.180299210
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 0x1802978cf
cmp rbx, r12
jne 0x1802978cf
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.18005d780
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, [0x180361480]
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 0x18029795a
cmp rbx, 7
jne 0x18029795a
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.18005d780
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, [0x180361480]
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 0x1802979e5
cmp rbx, 7
jne 0x1802979e5
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.18005d780
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, [0x180361480]
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 0x180297a70
cmp rbx, 7
jne 0x180297a70
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.18005d780
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, [0x180361480]
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 0x180297afb
cmp rbx, 7
jne 0x180297afb
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.18005d780
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, [0x180361480]
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 0x180297b78
cmp rbx, 7
jne 0x180297b78
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.18005d780
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, [0x180361480]
call fcn.180008ab0
nop
mov ecx, 8
call fcn.180298d00
lea rcx, [0x180296570]
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, [0x18005f360]
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 0x1802981cc
mov qword [rbp + 0x300], r15
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
cmp dword [rbp - 0x58], 0
je 0x1802981c0
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 0x1802981c0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
cmp byte [0x18036afec], al
je 0x18029813e
lea rax, [0x18036b440]
mov qword [rbp + 0x308], rax
movss xmm7, dword [rbp - 0x4c]
nop dword [rax + rax]
call fcn.18005a3b0
call fcn.1800e2080
cmp eax, 2
jne 0x180297ccd
lea r8d, [rax + 0xe]
lea rdx, str.Get_back_in_game
lea rcx, [0x180361450]
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.1800da920
mov ecx, 0xfa0
call fcn.1800da920
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x2d
lea r8d, [rdx + 0x37]
mov cl, 0x20
call fcn.1801491b0
mov ecx, 0x64
call fcn.1800da920
mov ecx, 0xfa0
call fcn.1800da920
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x64
call fcn.1800da920
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x180297ce6
mov ecx, 0x802
call fcn.1800da920
lea ecx, [rax + 0xc8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x308]
call fcn.1800dbdc0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x127
ja 0x180297d2f
lea rcx, [rbp + 0x308]
call fcn.1800dbdc0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x128
jb 0x180297d13
shr rax, 0x20
inc eax
cmp eax, 0x3e0
jbe 0x180297d64
call fcn.1800e4fb0
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]
call fcn.18009f950
test al, al
je 0x180297dad
mov ebx, r15d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
add ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.18009f2d0
test eax, eax
jg 0x180298131
inc ebx
cmp ebx, 0x32
jl 0x180297d70
call fcn.180083620
test al, al
je 0x180298131
mov rax, qword [0x18036afc0]
test rax, rax
je 0x180297dd5
movsxd rcx, dword [0x18035f200]
add rcx, rax
call fcn.1801346a0
cvttss2si ebx, xmm7
cvttss2si edi, xmm6
lea rcx, [rbp + 0xb0]
call fcn.18009f450
cvttss2si edx, dword [rbp + 0xb4]
cvttss2si ecx, dword [rbp + 0xb0]
sub ecx, edi
mov eax, ecx
neg eax
cmovs eax, ecx
cmp eax, 5
jge 0x180297e15
sub edx, ebx
mov eax, edx
neg eax
cmovs eax, edx
cmp eax, 5
jl 0x180297e68
mov dword [rbp + 0xc0], edi
mov dword [rbp + 0xc4], ebx
movsd xmm0, qword [rbp + 0xc0]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], r15d
lea rcx, [rsp + 0x70]
call fcn.18004dd20
mov ecx, 0x64
call fcn.1800da920
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x180297e57
mov ecx, 0xfd2
call fcn.1800da920
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x5ea3
call fcn.18008f860
test eax, eax
jne 0x180297f5b
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 + 0x150]
call fcn.18013b870
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, qword [rbp + 0x158]
je 0x180297f4f
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x1e8]
call fcn.18004f800
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.180051bf0
test al, al
je 0x180297f4f
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 + 0x150]
jmp 0x18029812c
mov ecx, 0x3e8
call fcn.1800da920
add eax, 0x1f4
movsxd rbx, eax
mov ecx, 0x5ea3
call fcn.180090200
cmp rax, rbx
jb 0x18029805c
test r14b, r14b
jne 0x18029805c
lea rax, [rbp - 0x80]
mov qword [rbp + 0xa0], rax
lea rdx, [0x18036af20]
lea rcx, [rbp - 0x80]
call fcn.18005b6b0
nop
xor r9d, r9d
lea r8d, [r9 + 5]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.18013b870
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, qword [rbp + 0x170]
je 0x18029804d
lea rax, [rbp + 0x1e8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1e8]
call fcn.18004f800
nop
mov r8, rax
xor edx, edx
mov ecx, 0xc8
call fcn.180050cb0
test al, al
je 0x180298050
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.1800da920
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x18029803a
mov ecx, 0xfd2
call fcn.1800da920
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180298050
mov r14b, 1
lea rcx, [rbp + 0x168]
jmp 0x18029812c
xor r14b, r14b
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1a0], rax
lea rdx, [0x18036af08]
lea rcx, [rbp - 0x80]
call fcn.18005b6b0
nop
mov r9d, 1
lea r8d, [r9 + 4]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.18013b870
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, qword [rbp + 0x188]
je 0x180298125
lea rax, [rbp + 0x1e8]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x1e8]
call fcn.18004f800
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.180051bf0
test al, al
je 0x180298125
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.1800da920
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x180298113
mov ecx, 0xfd2
call fcn.1800da920
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x180]
call fcn.18005b090
cmp byte [0x18036afec], 0
jne 0x180297c30
cmp dword [rbp - 0x58], 0
je 0x18029814b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18029818b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180298186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180298186
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1802990b4
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
movaps xmm6, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3a0]
add rsp, 0x3c0
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