Function at 0x1800841c0
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 - 0x128]
sub rsp, 0x200
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 [0x18035c0c0]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r13, rcx
xor r15d, r15d
mov ebx, r15d
mov dword [rsp + 0x50], ebx
mov esi, 1
cmp byte [rcx + 8], bl
je 0x18008427c
mov ecx, esi
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18008427c
cmp byte [0x1803601d0], bl
jne 0x18008427c
lea rdx, [rbp - 0x40]
mov rcx, qword [0x180361b68]
call fcn.18006a670
mov ebx, esi
cmp qword [rax + 8], r15
jne 0x18008427c
xor dil, dil
jmp 0x180084280
movzx edi, sil
test sil, bl
je 0x1800842b0
cmp byte [rbp - 0x30], 0
je 0x1800842b0
cmp qword [0x18035fc10], 0
je 0x1800842b0
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1800842b0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test dil, dil
je 0x1800842fc
cmp qword [0x18035fc10], 0
je 0x180086216
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x180086216
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x1800842ed
call qword [rax + 0xb0]
mov qword [r13 + 0x40], r15
jmp 0x180086216
call qword [rax + 0xb8]
mov qword [r13 + 0x40], r15
jmp 0x180086216
mov ecx, dword [0x18035eedc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180361cc4], ecx
jle 0x180084366
lea rcx, [0x180361cc4]
call fcn.1800a3220
cmp dword [0x180361cc4], 0xffffffff
jne 0x180084366
mov qword [0x180361cc8], r15
lea rcx, [rsp + 0x58]
call fcn.180092e00
mov rdx, qword [rax]
mov qword [0x180361cc8], rdx
mov qword [0x180361cd0], 0xa
lea rcx, [0x180361cc4]
call fcn.1800a31b4
lea rcx, [rsp + 0x58]
call fcn.180092e00
mov r8, qword [rsp + 0x58]
mov rcx, r8
sub rcx, qword [0x180361cc8]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x180361cd0]
je 0x1800843b3
mov ecx, 0xff
cmovge ecx, esi
test cl, cl
js 0x180086216
mov qword [0x180361cc8], r8
mov rcx, qword [0x180361b68]
add rcx, 0x18
lea rdx, [rsp + 0x70]
call fcn.18006b700
mov rdi, qword [0x180361b68]
cmp qword [rdi + 0x28], 0
jne 0x1800843e5
xorps xmm6, xmm6
jmp 0x180084473
mov rbx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rbp - 0x60]
call fcn.180008b90
nop
lea rdx, [rbp - 0x60]
lea rcx, [0x1803602c0]
call fcn.1800746e0
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.180069830
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18008446c
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084467
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086281
call fcn.1800a3170
mov rdi, qword [0x180361b68]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm11, qword [rsp + 0x78]
addsd xmm11, xmm0
movsd qword [rsp + 0x68], xmm11
lea rcx, [rdi + 0x18]
lea rdx, [rsp + 0x40]
call fcn.18006bc80
movsd xmm14, qword [rsp + 0x40]
movsd xmm0, qword [0x180342e00]
movsd xmm9, qword [0x180342f28]
comisd xmm9, xmm14
jb 0x1800844cc
nop word [rax + rax]
addsd xmm14, xmm0
comisd xmm9, xmm14
jae 0x1800844c0
movsd xmm0, qword [0x180342f30]
movsd xmm15, qword [0x180342de8]
comisd xmm14, xmm15
jbe 0x1800844f0
addsd xmm14, xmm0
comisd xmm14, xmm15
ja 0x1800844e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x50], r15
mov byte [rbp - 0x48], 0
mov rbx, qword [0x18035fc10]
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x58], rbx
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x60], rax
xorps xmm13, xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x58], xmm0
mov rcx, qword [0x180361b68]
add rcx, 0x70
lea rdx, [rbp - 0x28]
call fcn.180086570
nop
mov rdi, qword [rbp - 0x28]
movsd xmm10, qword [0x180342d28]
mov r12, qword [rbp - 0x20]
cmp rdi, r12
je 0x180084e88
nop
cmp qword [rdi + 0x10], 0
je 0x180084e7b
mov rax, qword [0x180361b68]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x180084e7b
test rdx, rdx
je 0x1800845a6
test r8, r8
je 0x1800845a6
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180084e7b
mov rcx, rdi
call fcn.18006c2d0
cmp eax, 0xa
jl 0x180084e7b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.18006c3a0
nop
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
test r14, r14
jne 0x1800845ef
movaps xmm7, xmm13
movaps xmm12, xmm13
movaps xmm6, xmm13
jmp 0x1800847a3
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084680
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008467b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086287
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm12, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084712
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008470d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008628d
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800847a3
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008479e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086293
call fcn.1800a3170
subsd xmm12, xmm6
mulsd xmm12, xmm10
addsd xmm12, xmm7
test r14, r14
jne 0x1800847c8
movaps xmm8, xmm13
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x18008497c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008485a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086299
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800848eb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800848e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008629f
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008497c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084977
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862a5
call fcn.1800a3170
subsd xmm7, xmm6
mulsd xmm7, xmm10
addsd xmm7, xmm8
test r14, r14
jne 0x1800849a0
movaps xmm9, xmm13
movaps xmm8, xmm13
movaps xmm6, xmm13
jmp 0x180084b55
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084a32
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862ab
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084ac4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862b1
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180084b55
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084b50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862b7
call fcn.1800a3170
subsd xmm8, xmm9
mulsd xmm8, xmm10
addsd xmm8, xmm6
mov rcx, qword [0x180361b68]
add rcx, 0xa0
call fcn.18006d2d0
movaps xmm6, xmm0
cmp qword [rdi + 0x10], 0
jne 0x180084b91
xorps xmm1, xmm1
movaps xmm3, xmm13
xorps xmm2, xmm2
unpckhpd xmm2, xmm1
jmp 0x180084be1
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.18006b700
mov rbx, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18006ba20
movsd xmm2, qword [rbx + 0x10]
subsd xmm2, qword [rax + 0x10]
movsd xmm1, qword [rbx + 8]
subsd xmm1, qword [rax + 8]
movsd xmm3, qword [rbx]
subsd xmm3, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm2, xmm0
mulsd xmm1, xmm0
mulsd xmm3, xmm0
mov rbx, qword [rsp + 0x60]
addsd xmm12, xmm2
addsd xmm7, xmm1
addsd xmm8, xmm3
movaps xmm10, xmm12
subsd xmm10, qword [rbp - 0x80]
movaps xmm6, xmm7
subsd xmm6, xmm11
movaps xmm9, xmm8
subsd xmm9, qword [rsp + 0x70]
movaps xmm1, xmm9
mulsd xmm1, xmm9
movaps xmm0, xmm10
mulsd xmm0, xmm10
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180084c34
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x180084c3c
movaps xmm0, xmm1
call fcn.1800d15a8
xorps xmm6, xmmword [0x180343330]
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800cbf78
movaps xmm11, xmm0
movaps xmm6, xmm13
mulsd xmm11, qword [0x180342dd0]
ucomisd xmm9, xmm13
jp 0x180084c69
je 0x180084c89
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1800cc190
movaps xmm6, xmm0
subsd xmm6, qword [0x180342d48]
mulsd xmm6, qword [0x180342dd0]
subsd xmm11, qword [rsp + 0x48]
subsd xmm6, xmm14
movsd xmm9, qword [0x180342f28]
comisd xmm9, xmm6
jb 0x180084cbb
movsd xmm0, qword [0x180342e00]
nop dword [rax]
addsd xmm6, xmm0
comisd xmm9, xmm6
jae 0x180084cb0
comisd xmm6, xmm15
jbe 0x180084cdb
movsd xmm0, qword [0x180342f30]
nop word [rax + rax]
addsd xmm6, xmm0
comisd xmm6, xmm15
ja 0x180084cd0
subsd xmm12, qword [rbp - 0x80]
subsd xmm7, qword [rsp + 0x68]
subsd xmm8, qword [rsp + 0x70]
mulsd xmm7, xmm7
mulsd xmm8, xmm8
addsd xmm7, xmm8
mulsd xmm12, xmm12
addsd xmm7, xmm12
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180084d18
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180084d20
movaps xmm0, xmm7
call fcn.1800d15a8
movss xmm1, dword [r13 + 0x20]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [0x180342d28]
comisd xmm1, xmm0
jb 0x180084de0
comisd xmm0, xmm10
jbe 0x180084de0
movaps xmm7, xmm6
movdqa xmm8, xmmword [0x180343320]
andps xmm7, xmm8
movss xmm0, dword [r13 + 0x24]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x180084de0
cmp qword [r13 + 0x40], 0
je 0x180084da1
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x180084f46
test rdx, rdx
je 0x180084da1
test r8, r8
je 0x180084da1
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180084f46
cmp qword [rbp - 0x50], 0
je 0x180084dbc
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x180084e4b
mov rbx, qword [rdi + 8]
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x58], rbx
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x50], rax
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x58], xmm11
jmp 0x180084e4b
cmp qword [r13 + 0x40], 0
je 0x180084e4b
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x180084e13
test rdx, rdx
je 0x180084e4b
test r8, r8
je 0x180084e4b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x180084e4b
cmp qword [0x18035fc10], 0
je 0x180084e4b
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x180084e4b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x180084e3d
mov r8, qword [rax + 0xb0]
jmp 0x180084e44
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x40], r15
cmp byte [rbp - 0x30], 0
je 0x180084e74
cmp qword [0x18035fc10], 0
je 0x180084e74
test r14, r14
je 0x180084e74
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
movsd xmm11, qword [rsp + 0x68]
add rdi, 0x20
cmp rdi, r12
jne 0x180084560
mov r12, qword [rbp - 0x50]
lea rcx, [rbp - 0x28]
call fcn.1800864b0
test r12, r12
je 0x1800861ed
lea rcx, [r13 + 0x38]
lea rdx, [rbp - 0x58]
call fcn.180069670
mov rcx, qword [0x180361b68]
add rcx, 0xa0
call fcn.18006d2d0
movaps xmm6, xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.18006b700
mov rbx, rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.18006ba20
movsd xmm13, qword [rbx + 0x10]
subsd xmm13, qword [rax + 0x10]
movsd xmm14, qword [rbx + 8]
subsd xmm14, qword [rax + 8]
movsd xmm15, qword [rbx]
subsd xmm15, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm13, xmm0
mulsd xmm14, xmm0
mulsd xmm15, xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
mov r12, qword [rbp - 0x50]
test r12, r12
jne 0x180084f91
mov qword [rbp - 0x38], r15
mov byte [rbp - 0x30], al
mov rdi, qword [rbp - 0x58]
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x40], rdi
jmp 0x180085034
mov rbx, qword [rdi + 8]
mov qword [rbp - 0x58], rbx
mov r12, qword [rdi + 0x10]
mov qword [rbp - 0x50], r12
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x58], xmm11
cmp byte [rbp - 0x30], 0
je 0x180084f8c
cmp qword [0x18035fc10], 0
je 0x180084f8c
test r14, r14
je 0x180084f8c
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
jmp 0x180084e8c
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x1803602c0]
call fcn.1800745e0
mov rdi, qword [rbp - 0x58]
mov qword [rsp + 0x60], rdi
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r12
mov rcx, rdi
call r9
mov r15, rax
mov qword [rbp - 0x40], rdi
mov byte [rbp - 0x30], 0
mov qword [rbp - 0x38], rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085034
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008502e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862bd
call fcn.1800a3170
nop
test r15, r15
jne 0x180085048
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm8, xmm8
jmp 0x1800851f9
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800850d8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800850d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862c3
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085168
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085163
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862c9
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800851f9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800851f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862cf
call fcn.1800a3170
addsd xmm7, xmm13
addsd xmm6, xmm14
movaps xmm0, xmm15
addsd xmm0, xmm8
movsd qword [rbp - 0x10], xmm0
movsd qword [rbp - 8], xmm6
movsd qword [rbp], xmm7
test r15, r15
jne 0x18008522f
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800853e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800852c0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800852bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862d5
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085350
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008534b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862db
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800853e0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800853db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862e1
call fcn.1800a3170
addsd xmm8, xmm13
addsd xmm7, xmm14
addsd xmm6, xmm15
movsd qword [rbp + 8], xmm6
movsd qword [rbp + 0x10], xmm7
movsd qword [rbp + 0x18], xmm8
test r15, r15
jne 0x180085413
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800855c4
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800854a4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008549f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862e7
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085534
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008552f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862ed
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800855c4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800855bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862f3
call fcn.1800a3170
addsd xmm8, xmm13
addsd xmm7, xmm14
addsd xmm6, xmm15
movsd qword [rbp + 0x20], xmm6
movsd qword [rbp + 0x28], xmm7
movsd qword [rbp + 0x30], xmm8
test r15, r15
jne 0x1800855f7
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800857a8
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085688
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085683
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862f9
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085718
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800862ff
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800857a8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800857a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086305
call fcn.1800a3170
addsd xmm8, xmm13
addsd xmm7, xmm14
addsd xmm6, xmm15
movsd qword [rbp + 0x38], xmm6
movsd qword [rbp + 0x40], xmm7
movsd qword [rbp + 0x48], xmm8
movsd xmm10, qword [0x180342e08]
movsd xmm6, qword [0x180342f18]
lea rbx, [rbp - 0x10]
movsd xmm12, qword [rsp + 0x68]
movups xmm8, xmmword [rbx]
movsd xmm9, qword [rbx + 0x10]
movsd qword [rsp + 0x30], xmm9
subsd xmm9, qword [rbp - 0x80]
movaps xmm7, xmm8
unpckhpd xmm7, xmm8
subsd xmm7, xmm12
subsd xmm8, qword [rsp + 0x70]
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm9
mulsd xmm0, xmm9
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180085837
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008583f
movaps xmm0, xmm1
call fcn.1800d15a8
xorps xmm7, xmmword [0x180343330]
divsd xmm7, xmm0
movaps xmm0, xmm7
call fcn.1800cbf78
movaps xmm11, xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movsd xmm7, qword [0x180342dd0]
mulsd xmm11, xmm7
ucomisd xmm8, xmm3
jp 0x180085872
je 0x180085891
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.1800cc190
movaps xmm2, xmm0
subsd xmm2, qword [0x180342d48]
mulsd xmm2, xmm7
xorps xmm3, xmm3
comisd xmm3, xmm2
jbe 0x18008589f
addsd xmm2, qword [0x180342e00]
movaps xmm0, xmm2
minsd xmm0, xmm10
movaps xmm10, xmm0
maxsd xmm2, xmm6
movaps xmm6, xmm2
add rbx, 0x18
lea rax, [rbp + 0x50]
cmp rbx, rax
jne 0x1800857e3
movsd xmm0, qword [0x180342de8]
comisd xmm10, xmm0
movsd xmm12, qword [0x180342f18]
movsd xmm1, qword [0x180342f30]
jbe 0x1800858e8
addsd xmm10, xmm1
comisd xmm6, xmm0
jbe 0x1800858f2
addsd xmm6, xmm1
test r15, r15
jne 0x180085907
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
jmp 0x180085ab9
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085997
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085992
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008630b
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085a28
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085a23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086311
call fcn.1800a3170
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180008b90
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x180360470]
call fcn.1800745e0
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180085ab9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085ab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008627b
call fcn.1800a3170
addsd xmm7, xmm13
addsd xmm8, xmm14
subsd xmm7, qword [rbp - 0x80]
subsd xmm8, qword [rsp + 0x68]
addsd xmm9, xmm15
subsd xmm9, qword [rsp + 0x70]
mulsd xmm7, xmm7
mulsd xmm9, xmm9
addsd xmm7, xmm9
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180085afb
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180085b03
movaps xmm0, xmm7
call fcn.1800d15a8
xorps xmm8, xmmword [0x180343330]
divsd xmm8, xmm0
movaps xmm0, xmm8
call fcn.1800cbf78
movaps xmm8, xmm0
mulsd xmm8, qword [0x180342dd0]
subsd xmm6, xmm10
movsd xmm0, qword [0x180342f28]
comisd xmm0, xmm6
jb 0x180085b4b
movsd xmm1, qword [0x180342e00]
addsd xmm6, xmm1
comisd xmm0, xmm6
jae 0x180085b41
movsd xmm0, qword [0x180342de8]
comisd xmm6, xmm0
jbe 0x180085b6b
movsd xmm1, qword [0x180342f30]
addsd xmm6, xmm1
comisd xmm6, xmm0
ja 0x180085b61
andps xmm6, xmmword [0x180343320]
mulsd xmm6, qword [0x180342d28]
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmmword [0x180343320]
movaps xmm3, xmm0
subsd xmm3, xmm6
movsd xmm14, qword [0x180342e20]
movsd xmm5, qword [0x180342e10]
movsd xmm15, qword [0x180342db0]
movsd xmm13, qword [0x180342d78]
movsd xmm10, qword [0x180342d90]
movsd xmm9, qword [0x180342da8]
movsd xmm4, qword [0x180342dd8]
movsd xmm7, qword [0x180342d60]
movsd xmm2, qword [0x180342d40]
comisd xmm0, xmm6
jbe 0x180085ee2
comisd xmm7, xmm3
jbe 0x180085c1c
xorps xmm1, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x180085bff
movaps xmm0, xmm2
jmp 0x180085c03
movaps xmm0, xmm12
mulsd xmm0, xmm3
movsd xmm3, qword [rsp + 0x40]
addsd xmm3, xmm0
movsd qword [rsp + 0x40], xmm3
jmp 0x180085ee5
movss xmm0, dword [r13 + 0x28]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x180085ccb
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180342c30]
jbe 0x180085c59
movaps xmm1, xmm2
jmp 0x180085c5d
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x180085c7f
call fcn.180086c80
mov ecx, eax
jmp 0x180085eba
lea ebx, [rax + 1]
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085eb6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085eb6
nop dword [rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085cb0
jmp 0x180085eb6
comisd xmm3, xmm10
jb 0x180085d6b
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180342df8]
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180342c30]
jbe 0x180085cff
movaps xmm1, xmm2
jmp 0x180085d03
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x180085d25
call fcn.180086c80
mov ecx, eax
jmp 0x180085eba
lea ebx, [rax + 1]
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085eb6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085eb6
nop
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085d50
jmp 0x180085eb6
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm13
jb 0x180085e3a
movsd xmm6, qword [0x180342df0]
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm0, xmmword [0x180342c30]
jbe 0x180085da3
movaps xmm1, xmm2
jmp 0x180085da7
movaps xmm1, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x180085dc6
call fcn.180086c80
mov ecx, eax
jmp 0x180085e0a
lea edi, [rax + 1]
call fcn.180086c80
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x180085e06
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x180085e06
nop dword [rax + rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x180085df0
shr rcx, 0x20
lea eax, [rcx + rbx]
xor eax, 0x80000000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm4
mulsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xorps xmm1, xmm1
jmp 0x180085eed
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm0, xmmword [0x180342c30]
jbe 0x180085e52
movaps xmm1, xmm2
jmp 0x180085e56
movaps xmm1, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x1803605b0]
cmp ebx, 0xffffffff
jne 0x180085e75
call fcn.180086c80
mov ecx, eax
jmp 0x180085eba
inc ebx
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085eb6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085eb6
nop word [rax + rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085ea0
shr rcx, 0x20
lea eax, [rcx + rsi]
xor eax, 0x80000000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm4
mulsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xorps xmm1, xmm1
movsd xmm6, qword [0x180342df0]
subsd xmm11, xmm8
andps xmm11, xmmword [0x180343320]
mulsd xmm11, qword [0x180342d28]
movsd xmm8, qword [rsp + 0x58]
movaps xmm0, xmm8
andps xmm0, xmmword [0x180343320]
movaps xmm3, xmm0
subsd xmm3, xmm11
comisd xmm0, xmm11
jbe 0x1800861d2
comisd xmm7, xmm3
jbe 0x180085f52
comisd xmm8, xmm1
ja 0x180085f39
movaps xmm2, xmm12
mulsd xmm2, xmm3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm2
movsd qword [rsp + 0x48], xmm0
jmp 0x1800861d2
movss xmm0, dword [r13 + 0x2c]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x180085ffb
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c30]
ja 0x180085f89
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x180085fab
call fcn.180086c80
mov ecx, eax
jmp 0x1800861aa
lea ebx, [rax + 1]
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800861a6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800861a6
nop word [rax + rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085fe0
jmp 0x1800861a6
comisd xmm3, xmm10
jb 0x18008609b
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180342df8]
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c30]
ja 0x180086029
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x18008604b
call fcn.180086c80
mov ecx, eax
jmp 0x1800861aa
lea ebx, [rax + 1]
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800861a6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800861a6
nop word [rax + rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180086080
jmp 0x1800861a6
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
comisd xmm3, xmm13
jb 0x18008612f
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm8, xmmword [0x180342c30]
ja 0x1800860c5
movaps xmm2, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x1803605b0]
cmp eax, 0xffffffff
jne 0x1800860ea
call fcn.180086c80
mov ecx, eax
lea eax, [rax + rbx]
jmp 0x1800861ad
lea edi, [rax + 1]
call fcn.180086c80
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x180086126
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x180086126
nop dword [rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x180086110
shr rcx, 0x20
lea eax, [rcx + rbx]
jmp 0x1800861ad
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c30]
ja 0x180086147
movaps xmm2, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x1803605b0]
cmp ebx, 0xffffffff
jne 0x180086166
call fcn.180086c80
mov ecx, eax
jmp 0x1800861aa
inc ebx
call fcn.180086c80
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800861a6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800861a6
nop word [rax + rax]
lea rcx, [0x1803605b0]
call fcn.180086c80
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180086190
shr rcx, 0x20
lea eax, [rcx + rsi]
xor eax, 0x80000000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm4
mulsd xmm0, xmm2
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov rcx, qword [0x180361b68]
add rcx, 0x18
lea rdx, [rsp + 0x40]
call fcn.18006c960
nop
mov rbx, qword [rsp + 0x60]
cmp byte [rbp - 0x48], 0
je 0x180086216
cmp qword [0x18035fc10], 0
je 0x180086216
test r12, r12
je 0x180086216
mov rax, qword [rbx]
mov r8, qword [rax + 0xb0]
mov rdx, r12
mov rcx, rbx
call r8
nop
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1800a3150
lea r11, [rsp + 0x200]
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
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
nop
call fcn.1800ad070
nop
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3
call fcn.1800ad070
int3