Function at 0x18008b0d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180407040]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r13, rcx
xor edi, edi
mov dword [rbp - 0x80], edi
lea r14d, [rdi + 1]
cmp byte [rcx + 8], dil
je 0x18008b18c
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetKeyState]
bt ax, 0xf
jae 0x18008b18c
cmp byte [0x1804210fa], dil
jne 0x18008b18c
lea rdx, [rbp - 0x78]
mov rcx, qword [0x180422b00]
call fcn.18006dcf0
mov edi, r14d
cmp qword [rax + 8], 0
jne 0x18008b18c
xor bl, bl
jmp 0x18008b190
movzx ebx, r14b
test r14b, dil
je 0x18008b1c3
and edi, 0xfffffffe
cmp byte [rbp - 0x68], 0
je 0x18008b1c3
cmp qword [0x180420930], 0
je 0x18008b1c3
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x18008b1c3
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test bl, bl
je 0x18008b216
cmp qword [0x180420930], 0
je 0x18008d4f7
mov rdx, qword [r13 + 0x68]
test rdx, rdx
je 0x18008d4f7
mov rcx, qword [r13 + 0x60]
mov rax, qword [rcx]
cmp byte [r13 + 0x70], 0
je 0x18008b203
call qword [rax + 0xb0]
mov qword [r13 + 0x68], 0
jmp 0x18008d4f7
call qword [rax + 0xb8]
mov qword [r13 + 0x68], 0
jmp 0x18008d4f7
cmp byte [r13 + 0x44], 0
je 0x18008b309
lea rdx, [rbp - 0x48]
mov rcx, qword [0x180422b00]
call fcn.18006dc00
nop
or edi, 2
mov dword [rbp - 0x80], edi
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.18006fa80
mov r12, rax
or edi, 4
mov dword [rbp - 0x80], edi
mov rsi, qword [0x180420930]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
mov r8d, 5
lea rdx, str.BLOCK
lea rcx, [rbp - 0x18]
call fcn.180003f70
nop
or edi, 8
mov dword [rbp - 0x80], edi
lea rdx, [rbp - 0x18]
lea rcx, [0x180422a00]
call fcn.18007bba0
mov rbx, rax
mov rdx, rsi
lea rcx, [0x180422a00]
call fcn.18007b9c0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x488]
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call r9
mov rbx, rax
mov qword [rbp - 0x30], rsi
xor r15b, r15b
mov byte [rbp - 0x20], r15b
mov qword [rbp - 0x28], rax
or edi, 0x20
or edi, 0x10
mov dword [rbp - 0x80], edi
mov rdx, qword [r12 + 8]
cmp rdx, rax
je 0x18008b304
test rdx, rdx
je 0x18008b316
test rax, rax
je 0x18008b316
mov rcx, qword [r12]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
mov r8, rbx
call r9
cmp al, 1
sete al
test al, al
je 0x18008b316
mov r12b, 1
jmp 0x18008b319
movzx r15d, byte [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x30]
xor r12b, r12b
test dil, 0x10
je 0x18008b34d
and edi, 0xffffffef
mov dword [rbp - 0x80], edi
test r15b, r15b
je 0x18008b34d
cmp qword [0x180420930], 0
je 0x18008b34d
test rbx, rbx
je 0x18008b34d
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, rbx
mov rcx, rsi
call r8
nop
test dil, 8
je 0x18008b3a5
and edi, 0xfffffff7
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18008b394
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b38f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008b38f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ad85c
movdqa xmm0, xmmword [0x1803f50e0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
test dil, 4
je 0x18008b3e3
and edi, 0xfffffffb
mov dword [rbp - 0x80], edi
cmp byte [rbp - 0x68], 0
je 0x18008b3e3
cmp qword [0x180420930], 0
je 0x18008b3e3
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x18008b3e3
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov qword [rbp - 0x70], 0
test dil, 2
je 0x18008b414
cmp byte [rbp - 0x38], 0
je 0x18008b414
cmp qword [0x180420930], 0
je 0x18008b414
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x18008b414
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test r12b, r12b
jne 0x18008d4f7
mov rcx, qword [0x180422b00]
add rcx, 0x18
call fcn.18006ed80
test al, al
je 0x18008d4f7
mov ecx, dword [0x18042091c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180422c5c], ecx
jle 0x18008b495
lea rcx, [0x180422c5c]
call fcn.1800ad2b8
cmp dword [0x180422c5c], 0xffffffff
jne 0x18008b495
mov qword [0x180422c60], 0
mov edx, 0xa
lea rcx, [0x180422c60]
call fcn.18009f740
lea rcx, [0x180422c5c]
call fcn.1800ad258
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x18008b4b3
imul rcx, rax, 0x64
jmp 0x18008b4ce
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov rdx, rcx
sub rdx, qword [0x180422c60]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x180422c68]
je 0x18008b50f
mov r8d, 0xff
cmovl r14d, r8d
test r14b, r14b
js 0x18008d4f7
mov qword [0x180422c60], rcx
mov rcx, qword [0x180422b00]
add rcx, 0x18
lea rdx, [rbp - 0x78]
call fcn.18006e660
mov rdi, qword [0x180422b00]
cmp qword [rdi + 0x28], 0
jne 0x18008b540
xorps xmm6, xmm6
jmp 0x18008b5d7
mov rbx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804211f0]
call fcn.18007bca0
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.180066360
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008b5d0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b5cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008b5cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ad85c
mov rdi, qword [0x180422b00]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm1, qword [rbp - 0x70]
addsd xmm1, xmm0
movsd qword [rbp - 0x58], xmm1
lea rcx, [rdi + 0x18]
lea rdx, [rbp - 0x48]
call fcn.18006ebe0
movsd xmm15, qword [rbp - 0x48]
movsd xmm1, qword [0x1803f4f50]
movsd xmm0, qword [0x1803f5068]
comisd xmm0, xmm15
jb 0x18008b62c
nop word [rax + rax]
addsd xmm15, xmm1
comisd xmm0, xmm15
jae 0x18008b620
movsd xmm1, qword [0x1803f5070]
movsd xmm0, qword [0x1803f4f48]
comisd xmm15, xmm0
jbe 0x18008b64f
addsd xmm15, xmm1
comisd xmm15, xmm0
ja 0x18008b643
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
xor r15d, r15d
mov qword [rbp - 8], r15
mov byte [rbp], r15b
mov rax, qword [0x180420930]
mov qword [rbp - 0x10], rax
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x18], rax
xorps xmm14, xmm14
movsd qword [rbp - 0x60], xmm14
movsd qword [rbp - 0x50], xmm14
xorps xmm12, xmm12
xorps xmm13, xmm13
xorps xmm9, xmm9
lea rdx, [rbp + 8]
mov rcx, qword [0x180422b00]
call fcn.18006dc00
nop
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18006fa80
mov rsi, rax
mov rdi, qword [0x180420930]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea r8d, [r15 + 4]
lea rdx, str.MISS
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180422a00]
call fcn.18007bba0
mov rbx, rax
mov rdx, rdi
lea rcx, [0x180422a00]
call fcn.18007b9c0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x488]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call r9
mov r8, rax
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x50], r15b
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 8]
cmp rdx, rax
jne 0x18008b73d
xor bl, bl
jmp 0x18008b760
test rdx, rdx
je 0x18008b75e
test r8, r8
je 0x18008b75e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
setne bl
jmp 0x18008b760
mov bl, 1
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008b7a0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b79b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008b79b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ad85c
movdqa xmm0, xmmword [0x1803f50e0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
cmp byte [rbp - 0x20], 0
je 0x18008b7e5
cmp qword [0x180420930], 0
je 0x18008b7e5
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x18008b7e5
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
mov qword [rbp - 0x28], 0
cmp byte [rbp + 0x18], 0
je 0x18008b810
cmp qword [0x180420930], 0
je 0x18008b810
mov rdx, qword [rbp + 0x10]
test rdx, rdx
je 0x18008b810
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test bl, bl
je 0x18008b82f
mov eax, dword [0x18042094c]
inc eax
mov dword [0x18042094c], eax
cmp eax, 0x1e
jg 0x18008d4f7
xor ebx, ebx
jmp 0x18008b837
xor ebx, ebx
mov dword [0x18042094c], ebx
mov rcx, qword [0x180422b00]
add rcx, 0x70
lea rdx, [rbp + 8]
call fcn.18008d890
nop
mov r14, qword [rbp + 8]
movsd xmm11, qword [rbp - 0x40]
movsd qword [rbp - 0x80], xmm11
movsd xmm8, qword [0x1803f5540]
movsd xmm10, qword [0x1803f4e90]
mov r12, qword [rbp + 0x10]
cmp r14, r12
je 0x18008d30c
movsd xmm11, qword [0x1803f4e88]
cmp qword [r14 + 0x10], 0
je 0x18008d1bb
mov rax, qword [0x180422b00]
mov rdx, qword [r14 + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18008d1bb
test rdx, rdx
je 0x18008b8cf
test r8, r8
je 0x18008b8cf
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
sete al
test al, al
jne 0x18008d1bb
mov rcx, r14
call fcn.18006ef20
cmp eax, 0xa
jl 0x18008d1bb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.18006eff0
nop
mov ecx, dword [r13 + 0x30]
test ecx, ecx
je 0x18008c877
sub ecx, 1
je 0x18008c3d6
sub ecx, 1
je 0x18008bdd6
cmp ecx, 1
jne 0x18008c877
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x18008b93f
movaps xmm7, xmm14
movaps xmm8, xmm14
movaps xmm6, xmm14
jmp 0x18008bb19
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008b9d0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b9cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1cf
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008ba75
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ba70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1d6
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008bb19
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bb14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1dd
call fcn.1800ad85c
subsd xmm8, xmm6
mulsd xmm8, xmm10
addsd xmm8, xmm7
test rsi, rsi
jne 0x18008bb51
movaps xmm13, xmm11
movaps xmm9, xmm14
movaps xmm7, xmm14
movaps xmm6, xmm14
subsd xmm9, xmm7
mulsd xmm9, xmm10
addsd xmm9, xmm6
jmp 0x18008ce7c
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm13, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008bbe3
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bbde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1e4
call fcn.1800ad85c
addsd xmm13, xmm11
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008bc7a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bc75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1eb
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008bd1e
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bd19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1f2
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008bdc2
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bdbd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d1f9
call fcn.1800ad85c
subsd xmm9, xmm7
mulsd xmm9, xmm10
addsd xmm9, xmm6
jmp 0x18008ce7c
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x18008bdf4
movaps xmm7, xmm14
movaps xmm8, xmm14
movaps xmm6, xmm14
jmp 0x18008bfce
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008be85
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008be80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d200
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008bf2a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bf25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d207
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008bfce
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008bfc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d20e
call fcn.1800ad85c
subsd xmm8, xmm7
mulsd xmm8, xmm10
addsd xmm8, xmm6
test rsi, rsi
jne 0x18008bff3
movaps xmm7, xmm14
movaps xmm6, xmm14
movaps xmm13, xmm14
jmp 0x18008c1cd
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008c084
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c07f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d215
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008c128
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d21c
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm13, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008c1cd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c1c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d223
call fcn.1800ad85c
subsd xmm13, xmm6
mulsd xmm13, xmm10
addsd xmm13, xmm7
test rsi, rsi
jne 0x18008c1f2
movaps xmm7, xmm14
movaps xmm9, xmm14
movaps xmm6, xmm14
jmp 0x18008ce6d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008c283
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c27e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d22a
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008c328
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d231
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008ce6d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ce68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008ce68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x18008c3f4
movaps xmm7, xmm14
movaps xmm6, xmm14
movaps xmm8, xmm14
jmp 0x18008c5ce
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008c485
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d238
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008c529
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c524
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d23f
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008c5ce
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c5c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d246
call fcn.1800ad85c
subsd xmm8, xmm7
mulsd xmm8, xmm10
addsd xmm8, xmm6
test rsi, rsi
jne 0x18008c5fc
movsd xmm13, qword [0x1803f5050]
movaps xmm7, xmm14
movaps xmm6, xmm14
movaps xmm9, xmm14
jmp 0x18008ce6d
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm13, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008c68e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c689
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d24d
call fcn.1800ad85c
subsd xmm13, xmm11
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008c724
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c71f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d254
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008c7c8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c7c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d25b
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008ce6d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ce68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008ce68
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x28]
test rsi, rsi
jne 0x18008c895
movaps xmm8, xmm14
movaps xmm7, xmm14
movaps xmm6, xmm14
jmp 0x18008ca6f
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008c927
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c922
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d262
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008c9cb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008c9c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d269
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008ca6f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ca6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d270
call fcn.1800ad85c
subsd xmm8, xmm7
mulsd xmm8, xmm10
addsd xmm8, xmm6
test rsi, rsi
jne 0x18008ca94
movaps xmm7, xmm14
movaps xmm13, xmm14
movaps xmm6, xmm14
jmp 0x18008cc6e
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008cb25
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008cb20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d277
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm13, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008cbca
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008cbc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d27e
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008cc6e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008cc69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d285
call fcn.1800ad85c
subsd xmm13, xmm6
mulsd xmm13, xmm10
addsd xmm13, xmm7
test rsi, rsi
jne 0x18008cc93
movaps xmm7, xmm14
movaps xmm9, xmm14
movaps xmm6, xmm14
jmp 0x18008ce6d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180003f70
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x18008cd24
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008cd1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d28c
call fcn.1800ad85c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x40]
call fcn.180003f70
nop
lea rdx, [rsp + 0x40]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18008cdc9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008cdc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d293
call fcn.1800ad85c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x60]
call fcn.180003f70
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x1804213e8]
call fcn.18007bba0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18008ce6d
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ce68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008d29a
call fcn.1800ad85c
subsd xmm9, xmm6
mulsd xmm9, xmm10
addsd xmm9, xmm7
mov rcx, qword [0x180422b00]
add rcx, 0xa0
call fcn.18006fc10
movaps xmm6, xmm0
cmp qword [r14 + 0x10], 0
jne 0x18008cea9
xorps xmm0, xmm0
movaps xmm12, xmm14
xorps xmm1, xmm1
unpckhpd xmm1, xmm0
jmp 0x18008cf00
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.18006e660
mov rbx, rax
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.18006e980
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rax + 0x10]
movsd xmm2, qword [rbx + 8]
subsd xmm2, qword [rax + 8]
movsd xmm3, qword [rbx]
subsd xmm3, qword [rax]
xorps xmm12, xmm12
cvtss2sd xmm12, xmm6
movaps xmm1, xmm12
mulsd xmm1, xmm0
movaps xmm0, xmm12
mulsd xmm0, xmm2
mulsd xmm12, xmm3
addsd xmm9, xmm1
addsd xmm13, xmm0
addsd xmm12, xmm8
movaps xmm7, xmm9
subsd xmm7, qword [rbp - 0x68]
movaps xmm6, xmm13
subsd xmm6, qword [rbp - 0x58]
movaps xmm10, xmm12
subsd xmm10, qword [rbp - 0x78]
movaps xmm1, xmm10
mulsd xmm1, xmm10
movaps xmm0, xmm7
mulsd xmm0, xmm7
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x18008cf51
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008cf59
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmmword [0x1803f5550]
divsd xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm11, xmm0
movaps xmm8, xmm14
movsd xmm6, qword [0x1803f4f20]
mulsd xmm11, xmm6
ucomisd xmm10, xmm14
jp 0x18008cf8a
je 0x18008cfa8
movaps xmm1, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm8, xmm0
subsd xmm8, qword [0x1803f4eb8]
mulsd xmm8, xmm6
subsd xmm8, xmm15
movsd xmm0, qword [0x1803f5068]
comisd xmm0, xmm8
jb 0x18008cfd0
movsd xmm1, qword [0x1803f4f50]
addsd xmm8, xmm1
comisd xmm0, xmm8
jae 0x18008cfc4
movsd xmm0, qword [0x1803f4f48]
comisd xmm8, xmm0
jbe 0x18008cffc
movsd xmm1, qword [0x1803f5070]
nop word [rax + rax]
addsd xmm8, xmm1
comisd xmm8, xmm0
ja 0x18008cff0
subsd xmm11, qword [rbp - 0x80]
movsd xmm1, qword [0x1803f4ed0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
movsd xmm1, qword [0x1803f4ed0]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm0, xmm13
subsd xmm0, qword [rbp - 0x58]
movsd xmm1, qword [0x1803f4ed0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
addsd xmm0, xmm7
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x18008d056
sqrtsd xmm0, xmm0
jmp 0x18008d05b
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [r13 + 0x34]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [0x1803f4e90]
comisd xmm1, xmm0
jb 0x18008d115
comisd xmm0, xmm10
jbe 0x18008d115
movaps xmm6, xmm8
movsd xmm7, qword [0x1803f5540]
andps xmm6, xmm7
movss xmm0, dword [r13 + 0x38]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm6
jb 0x18008d115
cmp qword [r13 + 0x68], 0
je 0x18008d0e0
mov rdx, qword [r13 + 0x68]
mov r8, qword [r14 + 0x10]
cmp rdx, r8
je 0x18008d2a1
test rdx, rdx
je 0x18008d0e0
test r8, r8
je 0x18008d0e0
mov rcx, qword [r13 + 0x60]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
sete al
test al, al
jne 0x18008d2a1
test r15, r15
je 0x18008d0f7
movsd xmm0, qword [rbp - 0x60]
andps xmm0, xmm7
comisd xmm0, xmm6
jbe 0x18008d189
mov rax, qword [r14 + 8]
mov qword [rbp - 0x10], rax
mov r15, qword [r14 + 0x10]
mov qword [rbp - 8], r15
movsd qword [rbp - 0x60], xmm8
movsd qword [rbp - 0x50], xmm11
jmp 0x18008d189
cmp qword [r13 + 0x68], 0
je 0x18008d189
mov rdx, qword [r13 + 0x68]
mov r8, qword [r14 + 0x10]
cmp rdx, r8
je 0x18008d14d
test rdx, rdx
je 0x18008d189
test r8, r8
je 0x18008d189
mov rcx, qword [r13 + 0x60]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
sete al
test al, al
je 0x18008d189
cmp qword [0x180420930], 0
je 0x18008d189
mov rdx, qword [r13 + 0x68]
test rdx, rdx
je 0x18008d189
mov rcx, qword [r13 + 0x60]
mov rax, qword [rcx]
cmp byte [r13 + 0x70], 0
je 0x18008d177
mov r8, qword [rax + 0xb0]
jmp 0x18008d17e
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x68], 0
cmp byte [rbp - 0x20], 0
je 0x18008d1b2
cmp qword [0x180420930], 0
je 0x18008d1b2
test rsi, rsi
je 0x18008d1b2
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, rdi
call r8
nop
movsd xmm11, qword [0x1803f4e88]
add r14, 0x20
cmp r14, r12
je 0x18008d2f5
xor ebx, ebx
jmp 0x18008b884
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [r14 + 8]
mov qword [rbp - 0x10], rax
mov r15, qword [r14 + 0x10]
mov qword [rbp - 8], r15
movaps xmm15, xmm8
movsd qword [rbp - 0x50], xmm11
cmp byte [rbp - 0x20], 0
je 0x18008d2e4
cmp qword [0x180420930], 0
je 0x18008d2e4
test rsi, rsi
je 0x18008d2e4
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, rdi
call r8
nop
movsd xmm8, qword [0x1803f5540]
movsd xmm11, qword [rbp - 0x80]
jmp 0x18008d310
movsd xmm8, qword [0x1803f5540]
movsd xmm11, qword [rbp - 0x80]
movsd xmm15, qword [rbp - 0x60]
jmp 0x18008d310
xorps xmm15, xmm15
lea rcx, [rbp + 8]
call fcn.18008d820
test r15, r15
je 0x18008d4f7
lea rcx, [r13 + 0x60]
lea rdx, [rbp - 0x10]
call fcn.1800661b0
subsd xmm12, qword [rbp - 0x78]
movsd xmm1, qword [0x1803f4ed0]
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subsd xmm13, qword [rbp - 0x58]
movsd xmm1, qword [0x1803f4ed0]
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm9, qword [rbp - 0x68]
movsd xmm1, qword [0x1803f4ed0]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x18008d394
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x18008d39c
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm5, qword [0x1803f4eb0]
movaps xmm1, xmm5
divsd xmm1, xmm0
movss xmm0, dword [r13 + 0x20]
cvtps2pd xmm0, xmm0
movsd xmm6, qword [0x1803f4f38]
divsd xmm0, xmm6
subsd xmm5, xmm0
movss xmm4, dword [r13 + 0x24]
cvtps2pd xmm4, xmm4
divsd xmm4, xmm6
mulsd xmm4, xmm1
movss xmm2, dword [r13 + 0x38]
cvtps2pd xmm2, xmm2
mulsd xmm2, xmm10
movaps xmm1, xmm15
andps xmm1, xmm8
mulsd xmm1, xmm5
mulsd xmm1, xmm4
comisd xmm1, xmm2
jbe 0x18008d3fc
movaps xmm1, xmm2
movsd xmm7, qword [rbp - 0x50]
movaps xmm3, xmm7
andps xmm3, xmm8
movaps xmm0, xmm3
divsd xmm0, qword [0x1803f4f30]
mulsd xmm3, xmm5
mulsd xmm3, xmm4
mulsd xmm3, xmm0
comisd xmm3, xmm2
ja 0x18008d428
movaps xmm2, xmm3
movsd xmm0, qword [0x1803f5550]
comisd xmm15, xmm14
ja 0x18008d43a
xorps xmm1, xmm0
movsd xmm3, qword [rbp - 0x48]
addsd xmm3, xmm1
movsd qword [rbp - 0x48], xmm3
cmp dword [r13 + 0x30], 0
je 0x18008d45e
comisd xmm7, xmm14
ja 0x18008d459
xorps xmm2, xmm0
addsd xmm11, xmm2
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x18008d47c
imul rax, rax, 0x64
jmp 0x18008d497
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov rcx, qword [r13 + 0x50]
mov qword [r13 + 0x50], rax
sub rax, rcx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1803f4f90]
mulsd xmm0, xmm6
mulsd xmm0, qword [0x1803f4e48]
addsd xmm0, qword [r13 + 0x48]
movsd qword [r13 + 0x48], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, qword [0x1803f4e48]
addsd xmm11, xmm0
movsd qword [rbp - 0x40], xmm11
mov rcx, qword [0x180422b00]
add rcx, 0x18
lea rdx, [rbp - 0x48]
call fcn.18006f2a0
nop
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800ad110
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret