Function at 0x1800840d0
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 0x18008418c
mov ecx, esi
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18008418c
cmp byte [0x1803601c2], bl
jne 0x18008418c
lea rdx, [rbp - 0x40]
mov rcx, qword [0x180361b58]
call fcn.18006a590
mov ebx, esi
cmp qword [rax + 8], r15
jne 0x18008418c
xor dil, dil
jmp 0x180084190
movzx edi, sil
test sil, bl
je 0x1800841c0
cmp byte [rbp - 0x30], 0
je 0x1800841c0
cmp qword [0x18035fc10], 0
je 0x1800841c0
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1800841c0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test dil, dil
je 0x18008420c
cmp qword [0x18035fc10], 0
je 0x180086126
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x180086126
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x1800841fd
call qword [rax + 0xb0]
mov qword [r13 + 0x40], r15
jmp 0x180086126
call qword [rax + 0xb8]
mov qword [r13 + 0x40], r15
jmp 0x180086126
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 [0x180361cb4], ecx
jle 0x180084276
lea rcx, [0x180361cb4]
call fcn.1800a3130
cmp dword [0x180361cb4], 0xffffffff
jne 0x180084276
mov qword [0x180361cb8], r15
lea rcx, [rsp + 0x58]
call fcn.180092d10
mov rdx, qword [rax]
mov qword [0x180361cb8], rdx
mov qword [0x180361cc0], 0xa
lea rcx, [0x180361cb4]
call fcn.1800a30c4
lea rcx, [rsp + 0x58]
call fcn.180092d10
mov r8, qword [rsp + 0x58]
mov rcx, r8
sub rcx, qword [0x180361cb8]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x180361cc0]
je 0x1800842c3
mov ecx, 0xff
cmovge ecx, esi
test cl, cl
js 0x180086126
mov qword [0x180361cb8], r8
mov rcx, qword [0x180361b58]
add rcx, 0x18
lea rdx, [rsp + 0x70]
call fcn.18006b620
mov rdi, qword [0x180361b58]
cmp qword [rdi + 0x28], 0
jne 0x1800842f5
xorps xmm6, xmm6
jmp 0x180084383
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, [0x1803602b8]
call fcn.180074600
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.180069750
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18008437c
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086191
call fcn.1800a3080
mov rdi, qword [0x180361b58]
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.18006bba0
movsd xmm14, qword [rsp + 0x40]
movsd xmm0, qword [0x180342e08]
movsd xmm9, qword [0x180342f30]
comisd xmm9, xmm14
jb 0x1800843dc
nop word [rax + rax]
addsd xmm14, xmm0
comisd xmm9, xmm14
jae 0x1800843d0
movsd xmm0, qword [0x180342f38]
movsd xmm15, qword [0x180342df0]
comisd xmm14, xmm15
jbe 0x180084400
addsd xmm14, xmm0
comisd xmm14, xmm15
ja 0x1800843f4
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 [0x180361b58]
add rcx, 0x70
lea rdx, [rbp - 0x28]
call fcn.180086480
nop
mov rdi, qword [rbp - 0x28]
movsd xmm10, qword [0x180342d30]
mov r12, qword [rbp - 0x20]
cmp rdi, r12
je 0x180084d98
nop
cmp qword [rdi + 0x10], 0
je 0x180084d8b
mov rax, qword [0x180361b58]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x180084d8b
test rdx, rdx
je 0x1800844b6
test r8, r8
je 0x1800844b6
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180084d8b
mov rcx, rdi
call fcn.18006c1f0
cmp eax, 0xa
jl 0x180084d8b
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.18006c2c0
nop
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
test r14, r14
jne 0x1800844ff
movaps xmm7, xmm13
movaps xmm12, xmm13
movaps xmm6, xmm13
jmp 0x1800846b3
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, [0x180360460]
call fcn.180074500
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 0x180084590
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008458b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086197
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180084622
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008461d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008619d
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800846b3
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800846ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861a3
call fcn.1800a3080
subsd xmm12, xmm6
mulsd xmm12, xmm10
addsd xmm12, xmm7
test r14, r14
jne 0x1800846d8
movaps xmm8, xmm13
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x18008488c
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, [0x180360460]
call fcn.180074500
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 0x18008476a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084765
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861a9
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800847fb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800847f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861af
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x18008488c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861b5
call fcn.1800a3080
subsd xmm7, xmm6
mulsd xmm7, xmm10
addsd xmm7, xmm8
test r14, r14
jne 0x1800848b0
movaps xmm9, xmm13
movaps xmm8, xmm13
movaps xmm6, xmm13
jmp 0x180084a65
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, [0x180360460]
call fcn.180074500
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 0x180084942
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008493d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861bb
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800849d4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800849cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861c1
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180084a65
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084a60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861c7
call fcn.1800a3080
subsd xmm8, xmm9
mulsd xmm8, xmm10
addsd xmm8, xmm6
mov rcx, qword [0x180361b58]
add rcx, 0xa0
call fcn.18006d1f0
movaps xmm6, xmm0
cmp qword [rdi + 0x10], 0
jne 0x180084aa1
xorps xmm1, xmm1
movaps xmm3, xmm13
xorps xmm2, xmm2
unpckhpd xmm2, xmm1
jmp 0x180084af1
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.18006b620
mov rbx, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18006b940
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, xmm10
mulsd xmm1, xmm10
movaps xmm0, xmm9
mulsd xmm0, xmm9
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180084b44
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x180084b4c
movaps xmm0, xmm1
call fcn.1800d14b8
xorps xmm6, xmmword [0x180343330]
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800cbe88
movaps xmm11, xmm0
movaps xmm6, xmm13
mulsd xmm11, qword [0x180342dd8]
ucomisd xmm9, xmm13
jp 0x180084b79
je 0x180084b99
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1800cc0a0
movaps xmm6, xmm0
subsd xmm6, qword [0x180342d50]
mulsd xmm6, qword [0x180342dd8]
subsd xmm11, qword [rsp + 0x48]
subsd xmm6, xmm14
movsd xmm9, qword [0x180342f30]
comisd xmm9, xmm6
jb 0x180084bcb
movsd xmm0, qword [0x180342e08]
nop dword [rax]
addsd xmm6, xmm0
comisd xmm9, xmm6
jae 0x180084bc0
comisd xmm6, xmm15
jbe 0x180084beb
movsd xmm0, qword [0x180342f38]
nop word [rax + rax]
addsd xmm6, xmm0
comisd xmm6, xmm15
ja 0x180084be0
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 0x180084c28
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180084c30
movaps xmm0, xmm7
call fcn.1800d14b8
movss xmm1, dword [r13 + 0x20]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [0x180342d30]
comisd xmm1, xmm0
jb 0x180084cf0
comisd xmm0, xmm10
jbe 0x180084cf0
movaps xmm7, xmm6
movsd xmm8, qword [0x180343320]
andps xmm7, xmm8
movss xmm0, dword [r13 + 0x24]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x180084cf0
cmp qword [r13 + 0x40], 0
je 0x180084cb1
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x180084e56
test rdx, rdx
je 0x180084cb1
test r8, r8
je 0x180084cb1
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180084e56
cmp qword [rbp - 0x50], 0
je 0x180084ccc
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x180084d5b
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 0x180084d5b
cmp qword [r13 + 0x40], 0
je 0x180084d5b
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x180084d23
test rdx, rdx
je 0x180084d5b
test r8, r8
je 0x180084d5b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x180084d5b
cmp qword [0x18035fc10], 0
je 0x180084d5b
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x180084d5b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x180084d4d
mov r8, qword [rax + 0xb0]
jmp 0x180084d54
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x40], r15
cmp byte [rbp - 0x30], 0
je 0x180084d84
cmp qword [0x18035fc10], 0
je 0x180084d84
test r14, r14
je 0x180084d84
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 0x180084470
mov r12, qword [rbp - 0x50]
lea rcx, [rbp - 0x28]
call fcn.1800863c0
test r12, r12
je 0x1800860fd
lea rcx, [r13 + 0x38]
lea rdx, [rbp - 0x58]
call fcn.180069590
mov rcx, qword [0x180361b58]
add rcx, 0xa0
call fcn.18006d1f0
movaps xmm6, xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.18006b620
mov rbx, rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.18006b940
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 0x180084ea1
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 0x180084f44
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 0x180084e9c
cmp qword [0x18035fc10], 0
je 0x180084e9c
test r14, r14
je 0x180084e9c
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
jmp 0x180084d9c
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, [0x1803602b8]
call fcn.180074500
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 0x180084f44
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084f3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861cd
call fcn.1800a3080
nop
test r15, r15
jne 0x180084f58
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm8, xmm8
jmp 0x180085109
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, [0x180360460]
call fcn.180074500
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 0x180084fe8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084fe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861d3
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085078
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861d9
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085109
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861df
call fcn.1800a3080
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 0x18008513f
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800852f0
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, [0x180360460]
call fcn.180074500
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 0x1800851d0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800851cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861e5
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085260
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008525b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861eb
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800852f0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800852eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861f1
call fcn.1800a3080
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 0x180085323
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800854d4
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, [0x180360460]
call fcn.180074500
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 0x1800853b4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800853af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861f7
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085444
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008543f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800861fd
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800854d4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800854cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086203
call fcn.1800a3080
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 0x180085507
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x1800856b8
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, [0x180360460]
call fcn.180074500
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 0x180085598
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086209
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085628
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008620f
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800856b8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800856b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086215
call fcn.1800a3080
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 [0x180342e10]
movsd xmm6, qword [0x180342f20]
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 0x180085747
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008574f
movaps xmm0, xmm1
call fcn.1800d14b8
xorps xmm7, xmmword [0x180343330]
divsd xmm7, xmm0
movaps xmm0, xmm7
call fcn.1800cbe88
movaps xmm11, xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movsd xmm7, qword [0x180342dd8]
mulsd xmm11, xmm7
ucomisd xmm8, xmm3
jp 0x180085782
je 0x1800857a1
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.1800cc0a0
movaps xmm2, xmm0
subsd xmm2, qword [0x180342d50]
mulsd xmm2, xmm7
xorps xmm3, xmm3
comisd xmm3, xmm2
jbe 0x1800857af
addsd xmm2, qword [0x180342e08]
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 0x1800856f3
movsd xmm0, qword [0x180342df0]
comisd xmm10, xmm0
movsd xmm12, qword [0x180342f20]
movsd xmm1, qword [0x180342f38]
jbe 0x1800857f8
addsd xmm10, xmm1
comisd xmm6, xmm0
jbe 0x180085802
addsd xmm6, xmm1
test r15, r15
jne 0x180085817
xorps xmm9, xmm9
xorps xmm8, xmm8
xorps xmm7, xmm7
jmp 0x1800859c9
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, [0x180360460]
call fcn.180074500
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 0x1800858a8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800858a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008621b
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x180085939
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180086221
call fcn.1800a3080
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, [0x180360460]
call fcn.180074500
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 0x1800859c9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800859c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008618b
call fcn.1800a3080
addsd xmm9, xmm13
addsd xmm8, xmm14
subsd xmm9, qword [rbp - 0x80]
subsd xmm8, qword [rsp + 0x68]
addsd xmm7, xmm15
subsd xmm7, qword [rsp + 0x70]
mulsd xmm7, xmm7
mulsd xmm9, xmm9
addsd xmm7, xmm9
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180085a0b
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180085a13
movaps xmm0, xmm7
call fcn.1800d14b8
xorps xmm8, xmmword [0x180343330]
divsd xmm8, xmm0
movaps xmm0, xmm8
call fcn.1800cbe88
movaps xmm8, xmm0
mulsd xmm8, qword [0x180342dd8]
subsd xmm6, xmm10
movsd xmm0, qword [0x180342f30]
comisd xmm0, xmm6
jb 0x180085a5b
movsd xmm1, qword [0x180342e08]
addsd xmm6, xmm1
comisd xmm0, xmm6
jae 0x180085a51
movsd xmm0, qword [0x180342df0]
comisd xmm6, xmm0
jbe 0x180085a7b
movsd xmm1, qword [0x180342f38]
addsd xmm6, xmm1
comisd xmm6, xmm0
ja 0x180085a71
movsd xmm1, qword [0x180343320]
andps xmm6, xmm1
mulsd xmm6, qword [0x180342d30]
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm1
movaps xmm3, xmm0
subsd xmm3, xmm6
movsd xmm14, qword [0x180342e28]
movsd xmm5, qword [0x180342e18]
movsd xmm15, qword [0x180342db8]
movsd xmm13, qword [0x180342d80]
movsd xmm10, qword [0x180342d98]
movsd xmm9, qword [0x180342db0]
movsd xmm4, qword [0x180342de0]
movsd xmm7, qword [0x180342d68]
movsd xmm2, qword [0x180342d48]
comisd xmm0, xmm6
jbe 0x180085df2
comisd xmm7, xmm3
jbe 0x180085b2c
xorps xmm1, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x180085b0f
movaps xmm0, xmm2
jmp 0x180085b13
movaps xmm0, xmm12
mulsd xmm0, xmm3
movsd xmm3, qword [rsp + 0x40]
addsd xmm3, xmm0
movsd qword [rsp + 0x40], xmm3
jmp 0x180085df5
movss xmm0, dword [r13 + 0x28]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x180085bdb
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180342c38]
jbe 0x180085b69
movaps xmm1, xmm2
jmp 0x180085b6d
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085b8f
call fcn.180086b90
mov ecx, eax
jmp 0x180085dca
lea ebx, [rax + 1]
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085dc6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085dc6
nop dword [rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085bc0
jmp 0x180085dc6
comisd xmm3, xmm10
jb 0x180085c7b
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180342e00]
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180342c38]
jbe 0x180085c0f
movaps xmm1, xmm2
jmp 0x180085c13
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085c35
call fcn.180086b90
mov ecx, eax
jmp 0x180085dca
lea ebx, [rax + 1]
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085dc6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085dc6
nop
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085c60
jmp 0x180085dc6
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm13
jb 0x180085d4a
movsd xmm6, qword [0x180342df8]
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm0, xmmword [0x180342c38]
jbe 0x180085cb3
movaps xmm1, xmm2
jmp 0x180085cb7
movaps xmm1, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085cd6
call fcn.180086b90
mov ecx, eax
jmp 0x180085d1a
lea edi, [rax + 1]
call fcn.180086b90
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x180085d16
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x180085d16
nop dword [rax + rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x180085d00
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 0x180085dfd
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm0, xmmword [0x180342c38]
jbe 0x180085d62
movaps xmm1, xmm2
jmp 0x180085d66
movaps xmm1, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x1803605a0]
cmp ebx, 0xffffffff
jne 0x180085d85
call fcn.180086b90
mov ecx, eax
jmp 0x180085dca
inc ebx
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085dc6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085dc6
nop word [rax + rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085db0
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 [0x180342df8]
subsd xmm11, xmm8
movsd xmm3, qword [0x180343320]
andps xmm11, xmm3
mulsd xmm11, qword [0x180342d30]
movsd xmm8, qword [rsp + 0x58]
movaps xmm0, xmm8
andps xmm0, xmm3
movaps xmm3, xmm0
subsd xmm3, xmm11
comisd xmm0, xmm11
jbe 0x1800860e2
comisd xmm7, xmm3
jbe 0x180085e62
comisd xmm8, xmm1
ja 0x180085e49
movaps xmm2, xmm12
mulsd xmm2, xmm3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm2
movsd qword [rsp + 0x48], xmm0
jmp 0x1800860e2
movss xmm0, dword [r13 + 0x2c]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x180085f0b
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c38]
ja 0x180085e99
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085ebb
call fcn.180086b90
mov ecx, eax
jmp 0x1800860ba
lea ebx, [rax + 1]
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800860b6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800860b6
nop word [rax + rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085ef0
jmp 0x1800860b6
comisd xmm3, xmm10
jb 0x180085fab
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180342e00]
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c38]
ja 0x180085f39
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085f5b
call fcn.180086b90
mov ecx, eax
jmp 0x1800860ba
lea ebx, [rax + 1]
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800860b6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800860b6
nop word [rax + rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085f90
jmp 0x1800860b6
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
comisd xmm3, xmm13
jb 0x18008603f
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm8, xmmword [0x180342c38]
ja 0x180085fd5
movaps xmm2, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x1803605a0]
cmp eax, 0xffffffff
jne 0x180085ffa
call fcn.180086b90
mov ecx, eax
lea eax, [rax + rbx]
jmp 0x1800860bd
lea edi, [rax + 1]
call fcn.180086b90
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x180086036
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x180086036
nop dword [rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x180086020
shr rcx, 0x20
lea eax, [rcx + rbx]
jmp 0x1800860bd
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180342c38]
ja 0x180086057
movaps xmm2, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x1803605a0]
cmp ebx, 0xffffffff
jne 0x180086076
call fcn.180086b90
mov ecx, eax
jmp 0x1800860ba
inc ebx
call fcn.180086b90
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x1800860b6
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1800860b6
nop word [rax + rax]
lea rcx, [0x1803605a0]
call fcn.180086b90
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x1800860a0
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 [0x180361b58]
add rcx, 0x18
lea rdx, [rsp + 0x40]
call fcn.18006c880
nop
mov rbx, qword [rsp + 0x60]
cmp byte [rbp - 0x48], 0
je 0x180086126
cmp qword [0x18035fc10], 0
je 0x180086126
test r12, r12
je 0x180086126
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.1800a3060
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.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
nop
call fcn.1800acf80
nop
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3
call fcn.1800acf80
int3