Function at 0x180083a90
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 [0x18035b0c0]
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 0x180083b4c
mov ecx, esi
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x180083b4c
cmp byte [0x18035f1a2], bl
jne 0x180083b4c
lea rdx, [rbp - 0x40]
mov rcx, qword [0x180360b38]
call fcn.18006a0d0
mov ebx, esi
cmp qword [rax + 8], r15
jne 0x180083b4c
xor dil, dil
jmp 0x180083b50
movzx edi, sil
test sil, bl
je 0x180083b80
cmp byte [rbp - 0x30], 0
je 0x180083b80
cmp qword [0x18035ebf0], 0
je 0x180083b80
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x180083b80
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test dil, dil
je 0x180083bcc
cmp qword [0x18035ebf0], 0
je 0x180085ae6
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x180085ae6
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x180083bbd
call qword [rax + 0xb0]
mov qword [r13 + 0x40], r15
jmp 0x180085ae6
call qword [rax + 0xb8]
mov qword [r13 + 0x40], r15
jmp 0x180085ae6
mov ecx, dword [0x18035debc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x180360c94], ecx
jle 0x180083c36
lea rcx, [0x180360c94]
call fcn.1800a2af0
cmp dword [0x180360c94], 0xffffffff
jne 0x180083c36
mov qword [0x180360c98], r15
lea rcx, [rsp + 0x58]
call fcn.1800926d0
mov rdx, qword [rax]
mov qword [0x180360c98], rdx
mov qword [0x180360ca0], 0xa
lea rcx, [0x180360c94]
call fcn.1800a2a84
lea rcx, [rsp + 0x58]
call fcn.1800926d0
mov r8, qword [rsp + 0x58]
mov rcx, r8
sub rcx, qword [0x180360c98]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x180360ca0]
je 0x180083c83
mov ecx, 0xff
cmovge ecx, esi
test cl, cl
js 0x180085ae6
mov qword [0x180360c98], r8
mov rcx, qword [0x180360b38]
add rcx, 0x18
lea rdx, [rsp + 0x70]
call fcn.18006b160
mov rdi, qword [0x180360b38]
cmp qword [rdi + 0x28], 0
jne 0x180083cb5
xorps xmm6, xmm6
jmp 0x180083d43
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, [0x18035f298]
call fcn.180073fb0
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.180069290
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180083d3c
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083d37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b51
call fcn.1800a2a40
mov rdi, qword [0x180360b38]
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.18006b6e0
movsd xmm14, qword [rsp + 0x40]
movsd xmm0, qword [0x180341d70]
movsd xmm9, qword [0x180341e98]
comisd xmm9, xmm14
jb 0x180083d9c
nop word [rax + rax]
addsd xmm14, xmm0
comisd xmm9, xmm14
jae 0x180083d90
movsd xmm0, qword [0x180341ea0]
movsd xmm15, qword [0x180341d58]
comisd xmm14, xmm15
jbe 0x180083dc0
addsd xmm14, xmm0
comisd xmm14, xmm15
ja 0x180083db4
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 [0x18035ebf0]
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 [0x180360b38]
add rcx, 0x70
lea rdx, [rbp - 0x28]
call fcn.180085e40
nop
mov rdi, qword [rbp - 0x28]
movsd xmm10, qword [0x180341c98]
mov r12, qword [rbp - 0x20]
cmp rdi, r12
je 0x180084758
nop
cmp qword [rdi + 0x10], 0
je 0x18008474b
mov rax, qword [0x180360b38]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18008474b
test rdx, rdx
je 0x180083e76
test r8, r8
je 0x180083e76
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18008474b
mov rcx, rdi
call fcn.18006bd30
cmp eax, 0xa
jl 0x18008474b
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.18006be00
nop
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
test r14, r14
jne 0x180083ebf
movaps xmm7, xmm13
movaps xmm12, xmm13
movaps xmm6, xmm13
jmp 0x180084073
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, [0x18035f440]
call fcn.180073eb0
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 0x180083f50
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083f4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b57
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180083fe2
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083fdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b5d
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084073
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008406e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b63
call fcn.1800a2a40
subsd xmm12, xmm6
mulsd xmm12, xmm10
addsd xmm12, xmm7
test r14, r14
jne 0x180084098
movaps xmm8, xmm13
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x18008424c
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, [0x18035f440]
call fcn.180073eb0
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 0x18008412a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b69
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x1800841bb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800841b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b6f
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x18008424c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b75
call fcn.1800a2a40
subsd xmm7, xmm6
mulsd xmm7, xmm10
addsd xmm7, xmm8
test r14, r14
jne 0x180084270
movaps xmm9, xmm13
movaps xmm8, xmm13
movaps xmm6, xmm13
jmp 0x180084425
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, [0x18035f440]
call fcn.180073eb0
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 0x180084302
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800842fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b7b
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084394
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008438f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b81
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084425
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084420
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b87
call fcn.1800a2a40
subsd xmm8, xmm9
mulsd xmm8, xmm10
addsd xmm8, xmm6
mov rcx, qword [0x180360b38]
add rcx, 0xa0
call fcn.18006cd30
movaps xmm6, xmm0
cmp qword [rdi + 0x10], 0
jne 0x180084461
xorps xmm1, xmm1
movaps xmm3, xmm13
xorps xmm2, xmm2
unpckhpd xmm2, xmm1
jmp 0x1800844b1
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.18006b160
mov rbx, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.18006b480
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 0x180084504
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008450c
movaps xmm0, xmm1
call fcn.1800d0e78
xorps xmm6, xmmword [0x1803422a0]
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800cb848
movaps xmm11, xmm0
movaps xmm6, xmm13
mulsd xmm11, qword [0x180341d40]
ucomisd xmm9, xmm13
jp 0x180084539
je 0x180084559
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.1800cba60
movaps xmm6, xmm0
subsd xmm6, qword [0x180341cb8]
mulsd xmm6, qword [0x180341d40]
subsd xmm11, qword [rsp + 0x48]
subsd xmm6, xmm14
movsd xmm9, qword [0x180341e98]
comisd xmm9, xmm6
jb 0x18008458b
movsd xmm0, qword [0x180341d70]
nop dword [rax]
addsd xmm6, xmm0
comisd xmm9, xmm6
jae 0x180084580
comisd xmm6, xmm15
jbe 0x1800845ab
movsd xmm0, qword [0x180341ea0]
nop word [rax + rax]
addsd xmm6, xmm0
comisd xmm6, xmm15
ja 0x1800845a0
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 0x1800845e8
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x1800845f0
movaps xmm0, xmm7
call fcn.1800d0e78
movss xmm1, dword [r13 + 0x20]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [0x180341c98]
comisd xmm1, xmm0
jb 0x1800846b0
comisd xmm0, xmm10
jbe 0x1800846b0
movaps xmm7, xmm6
movdqa xmm8, xmmword [0x180342290]
andps xmm7, xmm8
movss xmm0, dword [r13 + 0x24]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x1800846b0
cmp qword [r13 + 0x40], 0
je 0x180084671
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x180084816
test rdx, rdx
je 0x180084671
test r8, r8
je 0x180084671
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180084816
cmp qword [rbp - 0x50], 0
je 0x18008468c
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x18008471b
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 0x18008471b
cmp qword [r13 + 0x40], 0
je 0x18008471b
mov rdx, qword [r13 + 0x40]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x1800846e3
test rdx, rdx
je 0x18008471b
test r8, r8
je 0x18008471b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x18008471b
cmp qword [0x18035ebf0], 0
je 0x18008471b
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x18008471b
mov rcx, qword [r13 + 0x38]
mov rax, qword [rcx]
cmp byte [r13 + 0x48], 0
je 0x18008470d
mov r8, qword [rax + 0xb0]
jmp 0x180084714
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x40], r15
cmp byte [rbp - 0x30], 0
je 0x180084744
cmp qword [0x18035ebf0], 0
je 0x180084744
test r14, r14
je 0x180084744
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 0x180083e30
mov r12, qword [rbp - 0x50]
lea rcx, [rbp - 0x28]
call fcn.180085d80
test r12, r12
je 0x180085abd
lea rcx, [r13 + 0x38]
lea rdx, [rbp - 0x58]
call fcn.1800690d0
mov rcx, qword [0x180360b38]
add rcx, 0xa0
call fcn.18006cd30
movaps xmm6, xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.18006b160
mov rbx, rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x60]
call fcn.18006b480
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 0x180084861
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 0x180084904
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 0x18008485c
cmp qword [0x18035ebf0], 0
je 0x18008485c
test r14, r14
je 0x18008485c
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, rsi
call r8
nop
jmp 0x18008475c
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, [0x18035f298]
call fcn.180073eb0
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 0x180084904
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800848fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b8d
call fcn.1800a2a40
nop
test r15, r15
jne 0x180084918
xorps xmm7, xmm7
xorps xmm6, xmm6
xorps xmm8, xmm8
jmp 0x180084ac9
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, [0x18035f440]
call fcn.180073eb0
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 0x1800849a8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800849a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b93
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084a38
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084a33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b99
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084ac9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084ac4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b9f
call fcn.1800a2a40
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 0x180084aff
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x180084cb0
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, [0x18035f440]
call fcn.180073eb0
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 0x180084b90
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084b8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085ba5
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084c20
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bab
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084cb0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084cab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bb1
call fcn.1800a2a40
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 0x180084ce3
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x180084e94
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, [0x18035f440]
call fcn.180073eb0
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 0x180084d74
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084d6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bb7
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084e04
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bbd
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180084e94
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084e8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bc3
call fcn.1800a2a40
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 0x180084ec7
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x180085078
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, [0x18035f440]
call fcn.180073eb0
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 0x180084f58
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084f53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bc9
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180085bcf
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180085bd5
call fcn.1800a2a40
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 [0x180341d78]
movsd xmm6, qword [0x180341e88]
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 0x180085107
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18008510f
movaps xmm0, xmm1
call fcn.1800d0e78
xorps xmm7, xmmword [0x1803422a0]
divsd xmm7, xmm0
movaps xmm0, xmm7
call fcn.1800cb848
movaps xmm11, xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movsd xmm7, qword [0x180341d40]
mulsd xmm11, xmm7
ucomisd xmm8, xmm3
jp 0x180085142
je 0x180085161
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.1800cba60
movaps xmm2, xmm0
subsd xmm2, qword [0x180341cb8]
mulsd xmm2, xmm7
xorps xmm3, xmm3
comisd xmm3, xmm2
jbe 0x18008516f
addsd xmm2, qword [0x180341d70]
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 0x1800850b3
movsd xmm0, qword [0x180341d58]
comisd xmm10, xmm0
movsd xmm12, qword [0x180341e88]
movsd xmm1, qword [0x180341ea0]
jbe 0x1800851b8
addsd xmm10, xmm1
comisd xmm6, xmm0
jbe 0x1800851c2
addsd xmm6, xmm1
test r15, r15
jne 0x1800851d7
xorps xmm7, xmm7
xorps xmm8, xmm8
xorps xmm9, xmm9
jmp 0x180085389
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, [0x18035f440]
call fcn.180073eb0
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 0x180085267
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085262
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085bdb
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x1800852f8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800852f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085be1
call fcn.1800a2a40
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, [0x18035f440]
call fcn.180073eb0
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 0x180085389
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180085384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180085b4b
call fcn.1800a2a40
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 0x1800853cb
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x1800853d3
movaps xmm0, xmm7
call fcn.1800d0e78
xorps xmm8, xmmword [0x1803422a0]
divsd xmm8, xmm0
movaps xmm0, xmm8
call fcn.1800cb848
movaps xmm8, xmm0
mulsd xmm8, qword [0x180341d40]
subsd xmm6, xmm10
movsd xmm0, qword [0x180341e98]
comisd xmm0, xmm6
jb 0x18008541b
movsd xmm1, qword [0x180341d70]
addsd xmm6, xmm1
comisd xmm0, xmm6
jae 0x180085411
movsd xmm0, qword [0x180341d58]
comisd xmm6, xmm0
jbe 0x18008543b
movsd xmm1, qword [0x180341ea0]
addsd xmm6, xmm1
comisd xmm6, xmm0
ja 0x180085431
andps xmm6, xmmword [0x180342290]
mulsd xmm6, qword [0x180341c98]
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmmword [0x180342290]
movaps xmm3, xmm0
subsd xmm3, xmm6
movsd xmm14, qword [0x180341d90]
movsd xmm5, qword [0x180341d80]
movsd xmm15, qword [0x180341d20]
movsd xmm13, qword [0x180341ce8]
movsd xmm10, qword [0x180341d00]
movsd xmm9, qword [0x180341d18]
movsd xmm4, qword [0x180341d48]
movsd xmm7, qword [0x180341cd0]
movsd xmm2, qword [0x180341cb0]
comisd xmm0, xmm6
jbe 0x1800857b2
comisd xmm7, xmm3
jbe 0x1800854ec
xorps xmm1, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x1800854cf
movaps xmm0, xmm2
jmp 0x1800854d3
movaps xmm0, xmm12
mulsd xmm0, xmm3
movsd xmm3, qword [rsp + 0x40]
addsd xmm3, xmm0
movsd qword [rsp + 0x40], xmm3
jmp 0x1800857b5
movss xmm0, dword [r13 + 0x28]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x18008559b
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180341ba0]
jbe 0x180085529
movaps xmm1, xmm2
jmp 0x18008552d
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x18008554f
call fcn.180086550
mov ecx, eax
jmp 0x18008578a
lea ebx, [rax + 1]
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085786
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085786
nop dword [rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085580
jmp 0x180085786
comisd xmm3, xmm10
jb 0x18008563b
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180341d68]
cvttsd2si esi, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x180341ba0]
jbe 0x1800855cf
movaps xmm1, xmm2
jmp 0x1800855d3
movaps xmm1, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x1800855f5
call fcn.180086550
mov ecx, eax
jmp 0x18008578a
lea ebx, [rax + 1]
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085786
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085786
nop
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085620
jmp 0x180085786
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
movsd xmm0, qword [rsp + 0x50]
comisd xmm3, xmm13
jb 0x18008570a
movsd xmm6, qword [0x180341d60]
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm0, xmmword [0x180341ba0]
jbe 0x180085673
movaps xmm1, xmm2
jmp 0x180085677
movaps xmm1, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x180085696
call fcn.180086550
mov ecx, eax
jmp 0x1800856da
lea edi, [rax + 1]
call fcn.180086550
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1800856d6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1800856d6
nop dword [rax + rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1800856c0
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 0x1800857bd
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm0, xmmword [0x180341ba0]
jbe 0x180085722
movaps xmm1, xmm2
jmp 0x180085726
movaps xmm1, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x18035f580]
cmp ebx, 0xffffffff
jne 0x180085745
call fcn.180086550
mov ecx, eax
jmp 0x18008578a
inc ebx
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085786
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085786
nop word [rax + rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085770
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 [0x180341d60]
subsd xmm11, xmm8
andps xmm11, xmmword [0x180342290]
mulsd xmm11, qword [0x180341c98]
movsd xmm8, qword [rsp + 0x58]
movaps xmm0, xmm8
andps xmm0, xmmword [0x180342290]
movaps xmm3, xmm0
subsd xmm3, xmm11
comisd xmm0, xmm11
jbe 0x180085aa2
comisd xmm7, xmm3
jbe 0x180085822
comisd xmm8, xmm1
ja 0x180085809
movaps xmm2, xmm12
mulsd xmm2, xmm3
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm2
movsd qword [rsp + 0x48], xmm0
jmp 0x180085aa2
movss xmm0, dword [r13 + 0x2c]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm3, xmm9
jb 0x1800858cb
mulsd xmm0, xmm14
cvttsd2si eax, xmm0
mulsd xmm1, xmm5
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180341ba0]
ja 0x180085859
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x18008587b
call fcn.180086550
mov ecx, eax
jmp 0x180085a7a
lea ebx, [rax + 1]
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085a76
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085a76
nop word [rax + rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x1800858b0
jmp 0x180085a76
comisd xmm3, xmm10
jb 0x18008596b
mulsd xmm0, xmm5
cvttsd2si eax, xmm0
mulsd xmm1, qword [0x180341d68]
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180341ba0]
ja 0x1800858f9
movaps xmm2, xmm12
btc esi, 0x1f
btc eax, 0x1f
sub eax, esi
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x18008591b
call fcn.180086550
mov ecx, eax
jmp 0x180085a7a
lea ebx, [rax + 1]
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085a76
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085a76
nop word [rax + rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085950
jmp 0x180085a76
mulsd xmm0, xmm4
cvttsd2si ebx, xmm0
comisd xmm3, xmm13
jb 0x1800859ff
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
comisd xmm8, xmmword [0x180341ba0]
ja 0x180085995
movaps xmm2, xmm12
btc ebx, 0x1f
btc eax, 0x1f
sub eax, ebx
lea rcx, [0x18035f580]
cmp eax, 0xffffffff
jne 0x1800859ba
call fcn.180086550
mov ecx, eax
lea eax, [rax + rbx]
jmp 0x180085a7d
lea edi, [rax + 1]
call fcn.180086550
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1800859f6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1800859f6
nop dword [rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1800859e0
shr rcx, 0x20
lea eax, [rcx + rbx]
jmp 0x180085a7d
mulsd xmm1, xmm15
cvttsd2si esi, xmm1
comisd xmm8, xmmword [0x180341ba0]
ja 0x180085a17
movaps xmm2, xmm12
btc esi, 0x1f
btc ebx, 0x1f
sub ebx, esi
lea rcx, [0x18035f580]
cmp ebx, 0xffffffff
jne 0x180085a36
call fcn.180086550
mov ecx, eax
jmp 0x180085a7a
inc ebx
call fcn.180086550
mov edi, ebx
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jae 0x180085a76
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x180085a76
nop word [rax + rax]
lea rcx, [0x18035f580]
call fcn.180086550
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x180085a60
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 [0x180360b38]
add rcx, 0x18
lea rdx, [rsp + 0x40]
call fcn.18006c3c0
nop
mov rbx, qword [rsp + 0x60]
cmp byte [rbp - 0x48], 0
je 0x180085ae6
cmp qword [0x18035ebf0], 0
je 0x180085ae6
test r12, r12
je 0x180085ae6
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.1800a2a20
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.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
nop
call fcn.1800ac940
nop
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3
call fcn.1800ac940
int3