Function at 0x180275b20
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x2e8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
xor r12d, r12d
mov dword [rsp + 0x60], r12d
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
call fcn.180098630
test al, al
je 0x180275bc5
movsxd rcx, dword [0x180335058]
add rcx, qword [0x18033c788]
call fcn.18012c0b0
movaps xmm8, xmm0
mulss xmm8, dword [0x1802f7d44]
movsxd rcx, dword [0x18033505c]
add rcx, qword [0x18033c788]
call fcn.18012c0b0
movaps xmm9, xmm0
mulss xmm9, dword [0x1802f7d44]
movsxd rcx, dword [0x180335058]
mov rax, qword [0x18033c788]
add rax, 4
add rcx, rax
call fcn.18012c0b0
ucomiss xmm8, xmm7
jne 0x180275bcc
mov byte [0x18033c7ac], r12b
xor r14b, r14b
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x2f0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r12b
lea rax, [rbp + 0x110]
mov qword [rbp + 0x2f8], rax
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r14b
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x300], 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 [0x1802d343c]
mov byte [rbp + 0xb4], al
mov byte [rbp + 0xb5], r14b
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x308], 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 [0x1802d4cd8]
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], r12
mov qword [rbp - 0x38], r12
mov r15d, 7
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov rax, qword [str.3_tiles]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1802f7cb4]
mov word [rbp - 0x4c], ax
movzx eax, byte [0x1802f7cb6]
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x49], r14b
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0xf
mov rax, qword [str.4_tiles]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1802f7cbc]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1802f7cbe]
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], r14b
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov rax, qword [str.5_tiles]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1802f7ca4]
mov word [rbp - 0xc], ax
movzx eax, byte [0x1802f7ca6]
mov byte [rbp - 0xa], al
mov byte [rbp - 9], r14b
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov rax, qword [str.6_tiles]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1802f7cac]
mov word [rbp + 0x14], ax
movzx eax, byte [0x1802f7cae]
mov byte [rbp + 0x16], al
mov byte [rbp + 0x17], r14b
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov rax, qword [str.7_tiles]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1802f7c94]
mov word [rbp + 0x34], ax
movzx eax, byte [0x1802f7c96]
mov byte [rbp + 0x36], al
mov byte [rbp + 0x37], r14b
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], 0xf
mov rax, qword [str.8_tiles]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1802f7c9c]
mov word [rbp + 0x54], ax
movzx eax, byte [0x1802f7c9e]
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.18011cd70
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 [0x1802f7c70]
mov dword [rbp + 0x78], ecx
movzx ecx, word [0x1802f7c74]
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.18015bf00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rcx, [rbp + 0x1a8]
call fcn.180055930
nop
lea r9, [fcn.1800551c0]
lea edx, [r15 + 0x19]
lea r8d, [r15 - 1]
lea rcx, [rbp - 0x50]
call fcn.180277874
lea rcx, [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rsp + 0x50]
mov r8, rbx
cmp rbx, r15
cmova r8, r15
lea rdx, str.3_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180275fdf
cmp rbx, r15
jne 0x180275fdf
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r15
lea rdx, str.4_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18027606a
cmp rbx, 7
jne 0x18027606a
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r15
lea rdx, str.5_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1802760f5
cmp rbx, 7
jne 0x1802760f5
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r15
lea rdx, str.6_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180276180
cmp rbx, 7
jne 0x180276180
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r15
lea rdx, str.7_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18027620b
cmp rbx, 7
jne 0x18027620b
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, rbx
cmp rbx, 7
cmova r8, r15
lea rdx, str.8_tiles
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180276288
cmp rbx, 7
jne 0x180276288
lea rdx, [rsp + 0x40]
cmp rsi, 0x10
cmovae 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.180057760
lea rdx, [0x180055fe0]
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], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [0x180336fc0]
call fcn.180055c10
nop
mov ecx, 8
call fcn.1802779bc
lea rcx, [0x180274c30]
mov qword [rax], rcx
mov qword [rbp + 0x2f0], rax
mov dword [rsp + 0x60], 1
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x180059220]
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 0x18027689e
mov qword [rbp + 0x2f0], r12
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x60], eax
cmp dword [rbp - 0x58], 0
je 0x180276892
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 0x180276892
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
cmp byte [0x18033c7ac], al
je 0x18027680d
lea rax, [0x18033cb90]
mov qword [rbp + 0x2f8], rax
call fcn.180053400
call fcn.1800dac40
cmp eax, 2
jne 0x1802763d3
lea r8d, [rax + 0xe]
lea rdx, str.Get_back_in_game
lea rcx, [0x180336fa0]
call fcn.180055c10
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.180055e00
lea rdx, [0x180055fe0]
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.1800d38c0
mov ecx, 0xfa0
call fcn.1800d38c0
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x2d
lea r8d, [rdx + 0x37]
mov cl, 0x20
call fcn.180140d90
mov ecx, 0x64
call fcn.1800d38c0
mov ecx, 0xfa0
call fcn.1800d38c0
lea ecx, [rax + 0x2710]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x64
call fcn.1800d38c0
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x1802763ec
mov ecx, 0x802
call fcn.1800d38c0
lea ecx, [rax + 0xc8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x2f8]
call fcn.1800d4cf0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x127
ja 0x18027643c
nop dword [rax]
lea rcx, [rbp + 0x2f8]
call fcn.1800d4cf0
mov ecx, eax
imul rax, rcx, 0x3e8
cmp eax, 0x128
jb 0x180276420
shr rax, 0x20
inc eax
cmp eax, 0x3e0
jbe 0x180276471
call fcn.1800ddb90
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.180055e00
lea rdx, [0x180055fe0]
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.180098130
test al, al
jne 0x180276800
call fcn.18007f170
test al, al
je 0x180276800
mov rax, qword [0x18033c788]
test rax, rax
je 0x1802764b0
movsxd rcx, dword [0x180335150]
add rcx, rax
call fcn.18012bf60
movsx ecx, al
jmp 0x1802764b5
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.18013b810
test al, al
jne 0x18027652d
mov dword [rbp + 0xa0], ebx
mov dword [rbp + 0xa4], edi
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], r12d
lea rcx, [rsp + 0x70]
call fcn.180047120
mov ecx, 0x64
call fcn.1800d38c0
cmp eax, 0x60
mov ecx, 0x2ee0
jg 0x18027651c
mov ecx, 0xfd2
call fcn.1800d38c0
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x5ea3
call fcn.18008ac20
test eax, eax
jne 0x18027662f
lea rax, [rbp - 0x80]
mov qword [rbp + 0x308], rax
mov dword [rbp + 0x2f0], 0x3c2a
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov edx, 1
call fcn.1800542b0
mov rdx, rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x70], rcx
lea rax, [rbp - 0x80]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x2f0]
mov dword [rdx], ecx
add rax, 4
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x300], r12
mov r9d, 1
lea r8d, [r9 + 0xa]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x130]
call fcn.180132f90
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, qword [rbp + 0x138]
je 0x180276623
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x98], rax
lea rcx, [rbp + 0x1d0]
call fcn.180048ca0
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.18004b020
test al, al
je 0x180276623
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.180055e00
lea rdx, [0x180055fe0]
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 0x1802767fb
mov ecx, 0x3e8
call fcn.1800d38c0
add eax, 0x1f4
movsxd rbx, eax
mov ecx, 0x5ea3
call fcn.18008b5c0
cmp rax, rbx
jb 0x18027672c
test r14b, r14b
jne 0x18027672c
lea rax, [rbp - 0x80]
mov qword [rbp + 0x90], rax
lea rdx, [0x18033c6c0]
lea rcx, [rbp - 0x80]
call fcn.180054a10
nop
xor r9d, r9d
lea r8d, [r9 + 5]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.180132f90
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, qword [rbp + 0x150]
je 0x18027671d
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x1d0]
call fcn.180048ca0
nop
mov r8, rax
xor edx, edx
mov ecx, 0xc8
call fcn.18004a110
test al, al
je 0x180276720
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.180055e00
lea rdx, [0x180055fe0]
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.1800d38c0
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x18027670a
mov ecx, 0xfd2
call fcn.1800d38c0
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x180276720
mov r14b, 1
lea rcx, [rbp + 0x148]
jmp 0x1802767fb
xor r14b, r14b
lea rax, [rbp - 0x80]
mov qword [rbp + 0x180], rax
lea rdx, [0x18033c6a8]
lea rcx, [rbp - 0x80]
call fcn.180054a10
nop
mov r9d, 1
lea r8d, [r9 + 4]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.180132f90
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, qword [rbp + 0x168]
je 0x1802767f4
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x1d0]
call fcn.180048ca0
nop
mov r8, rax
mov edx, 0xc30
mov ecx, 0xc8
call fcn.18004b020
test al, al
je 0x1802767f4
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.180055e00
lea rdx, [0x180055fe0]
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.1800d38c0
cmp eax, 0x60
mov ecx, 0x1b58
jg 0x1802767e2
mov ecx, 0xfd2
call fcn.1800d38c0
lea ecx, [rax + 0x4b0]
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x160]
call fcn.180054320
cmp byte [0x18033c7ac], 0
jne 0x180276336
cmp dword [rbp - 0x58], 0
je 0x18027681a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18027685a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180276855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180276855
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180277944
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea r11, [rsp + 0x3b0]
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], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3