Function at 0x180082d60
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 - 0xb8]
sub rsp, 0x190
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 [0x18033b0c0]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov r14, rcx
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x40], r15d
lea rcx, [rsp + 0x48]
call fcn.180082c80
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180082e25
mov rax, qword [rsp + 0x48]
mov rcx, rax
sub rcx, qword [0x18033eb90]
cmp rcx, 0x1ad27480
jl 0x180082e25
cmp byte [r14 + 0x21], dil
sete cl
mov byte [r14 + 0x21], cl
mov qword [0x18033eb90], rax
mov ebx, 1
cmp byte [r14 + 8], dil
je 0x180082e5c
cmp byte [r14 + 0x21], dil
je 0x180082e5c
cmp byte [0x18033ee02], dil
jne 0x180082e5c
lea rdx, [rbp - 0x50]
mov rcx, qword [0x180340750]
call fcn.180068ff0
mov edi, ebx
cmp qword [rax + 8], r15
jne 0x180082e5c
xor sil, sil
jmp 0x180082e5f
movzx esi, bl
test bl, dil
je 0x180082e8f
cmp byte [rbp - 0x40], 0
je 0x180082e8f
cmp qword [0x18033e970], 0
je 0x180082e8f
mov rdx, qword [rbp - 0x48]
test rdx, rdx
je 0x180082e8f
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test sil, sil
je 0x180082edb
cmp qword [0x18033e970], 0
je 0x180083f32
mov rdx, qword [r14 + 0x50]
test rdx, rdx
je 0x180083f32
mov rcx, qword [r14 + 0x48]
mov rax, qword [rcx]
cmp byte [r14 + 0x58], 0
je 0x180082ecc
call qword [rax + 0xb0]
mov qword [r14 + 0x50], r15
jmp 0x180083f32
call qword [rax + 0xb8]
mov qword [r14 + 0x50], r15
jmp 0x180083f32
mov ecx, dword [0x18033dc4c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1803408bc], ecx
jle 0x180082f45
lea rcx, [0x1803408bc]
call fcn.1800981a0
cmp dword [0x1803408bc], 0xffffffff
jne 0x180082f45
mov qword [0x1803408c0], r15
lea rcx, [rsp + 0x48]
call fcn.180082c80
mov rdx, qword [rax]
mov qword [0x1803408c0], rdx
mov qword [0x1803408c8], 0xa
lea rcx, [0x1803408bc]
call fcn.180098134
lea rcx, [rsp + 0x48]
call fcn.180082c80
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
sub rdx, qword [0x1803408c0]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x1803408c8]
je 0x180082f94
mov r8d, 0xff
cmovl ebx, r8d
test bl, bl
js 0x180083f32
mov qword [0x1803408c0], rcx
mov rcx, qword [0x180340750]
add rcx, 0x18
lea rdx, [rsp + 0x60]
call fcn.180069fb0
mov rdi, qword [0x180340750]
cmp qword [rdi + 0x28], 0
jne 0x180082fc6
xorps xmm6, xmm6
jmp 0x180083054
mov rbx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rbp - 0x70]
call fcn.180007ec0
nop
lea rdx, [rbp - 0x70]
lea rcx, [0x18033eed0]
call fcn.180074720
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.1800685b0
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18008304d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083048
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083f9d
call fcn.1800980f0
mov rdi, qword [0x180340750]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
lea rcx, [rdi + 0x18]
lea rdx, [rsp + 0x50]
call fcn.18006a530
movsd xmm7, qword [rsp + 0x50]
movaps xmm14, xmm7
movsd xmm0, qword [0x1803238d8]
movsd xmm9, qword [0x1803239d8]
comisd xmm9, xmm7
jb 0x1800830ac
nop dword [rax + rax]
addsd xmm14, xmm0
comisd xmm9, xmm14
jae 0x1800830a0
movsd xmm0, qword [0x1803239e0]
movsd xmm15, qword [0x1803238d0]
comisd xmm14, xmm15
jbe 0x1800830d0
addsd xmm14, xmm0
comisd xmm14, xmm15
ja 0x1800830c4
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
xor ebx, ebx
mov r12d, ebx
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x58], bl
mov rax, qword [0x18033e970]
mov qword [rbp - 0x68], rax
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x70], rax
xorps xmm13, xmm13
xorps xmm6, xmm6
movsd qword [rsp + 0x40], xmm6
mov rcx, qword [0x180340750]
add rcx, 0x70
lea rdx, [rbp - 0x38]
call fcn.1800843c0
nop
mov r15, qword [rbp - 0x38]
movsd xmm8, qword [0x180323dc0]
mov r13, qword [rbp - 0x30]
cmp r15, r13
je 0x180083ebf
movsd xmm9, qword [0x180323868]
cmp qword [r15 + 0x10], 0
je 0x180083e6b
mov rax, qword [0x180340750]
mov rdx, qword [r15 + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x180083e6b
test rdx, rdx
je 0x180083188
test r8, r8
je 0x180083188
mov rcx, qword [r15 + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180083e6b
mov rcx, r15
call fcn.18006a790
cmp eax, 0xa
jl 0x180083e6b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.18006a860
nop
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x48]
test rsi, rsi
jne 0x1800831d1
movaps xmm7, xmm13
movaps xmm12, xmm13
movaps xmm6, xmm13
jmp 0x180083385
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083262
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008325d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fa3
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm12, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800832f4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800832ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fa9
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083385
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083faf
call fcn.1800980f0
subsd xmm12, xmm6
mulsd xmm12, xmm9
addsd xmm12, xmm7
test rsi, rsi
je 0x1800835dd
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008342c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083427
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fb5
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800834bb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800834b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fbb
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18008354a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fc1
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800835e1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800835d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fc7
call fcn.1800980f0
jmp 0x1800835e1
movaps xmm7, xmm13
test rsi, rsi
jne 0x1800835f3
movaps xmm10, xmm13
movaps xmm6, xmm13
jmp 0x180083716
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm10, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083685
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083680
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fcd
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083716
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fd3
call fcn.1800980f0
subsd xmm10, xmm7
mulsd xmm10, xmm9
addsd xmm10, xmm6
test rsi, rsi
jne 0x18008373f
movaps xmm11, xmm13
movaps xmm8, xmm13
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x180083985
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm11, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800837d1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800837cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fd9
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083863
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008385e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fdf
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x1800838f4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800838ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083fe5
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083985
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083980
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083feb
call fcn.1800980f0
subsd xmm7, xmm6
mulsd xmm7, qword [str.333333]
addsd xmm7, xmm8
test rsi, rsi
jne 0x1800839ac
movaps xmm9, xmm13
movaps xmm6, xmm13
movaps xmm8, xmm13
jmp 0x180083b61
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083a3e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083ff1
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083acf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083aca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083ff7
call fcn.1800980f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180007ec0
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18033f080]
call fcn.180074620
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, rsi
mov rcx, rdi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x180083b61
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083b5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180083f97
call fcn.1800980f0
subsd xmm6, xmm8
mulsd xmm6, qword [0x180323878]
addsd xmm6, xmm9
movaps xmm0, xmm11
movsd xmm4, qword [rsp + 0x48]
subsd xmm0, xmm4
movsd xmm3, qword [0x180323dc0]
andps xmm0, xmm3
movaps xmm1, xmm7
subsd xmm1, xmm4
andps xmm1, xmm3
movaps xmm2, xmm6
subsd xmm2, xmm4
andps xmm2, xmm3
comisd xmm1, xmm0
jb 0x180083bac
comisd xmm2, xmm0
jae 0x180083bc2
comisd xmm0, xmm1
jb 0x180083bbe
comisd xmm2, xmm1
jb 0x180083bbe
movaps xmm11, xmm7
jmp 0x180083bc2
movaps xmm11, xmm6
mov rcx, qword [0x180340750]
add rcx, 0xa0
call fcn.18006aca0
movaps xmm6, xmm0
cmp qword [r15 + 0x10], 0
jne 0x180083bf1
xorps xmm7, xmm7
movaps xmm3, xmm13
xorps xmm8, xmm8
unpckhpd xmm8, xmm7
jmp 0x180083c42
lea rdx, [rsp + 0x78]
mov rcx, r15
call fcn.180069fb0
mov rbx, rax
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.18006a2d0
movsd xmm8, qword [rbx + 0x10]
subsd xmm8, qword [rax + 0x10]
movsd xmm7, qword [rbx + 8]
subsd xmm7, qword [rax + 8]
movsd xmm3, qword [rbx]
subsd xmm3, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm8, xmm0
mulsd xmm7, xmm0
mulsd xmm3, xmm0
xor ebx, ebx
addsd xmm8, xmm12
addsd xmm7, xmm11
addsd xmm10, xmm3
movaps xmm0, xmm8
movsd xmm11, qword [rsp + 0x70]
subsd xmm0, xmm11
movaps xmm1, xmm10
movsd xmm12, qword [rsp + 0x60]
subsd xmm1, xmm12
movaps xmm6, xmm13
ucomisd xmm1, xmm13
jp 0x180083c7e
je 0x180083c96
call fcn.1800c0d98
movaps xmm6, xmm0
subsd xmm6, qword [0x180323880]
mulsd xmm6, qword [0x1803238c0]
subsd xmm6, xmm14
movsd xmm9, qword [0x1803239d8]
comisd xmm9, xmm6
jb 0x180083cbe
movsd xmm0, qword [0x1803238d8]
addsd xmm6, xmm0
comisd xmm9, xmm6
jae 0x180083cb3
comisd xmm6, xmm15
jbe 0x180083cdb
movsd xmm0, qword [0x1803239e0]
nop dword [rax]
addsd xmm6, xmm0
comisd xmm6, xmm15
ja 0x180083cd0
subsd xmm8, xmm11
subsd xmm7, qword [rsp + 0x48]
subsd xmm10, xmm12
mulsd xmm7, xmm7
mulsd xmm10, xmm10
addsd xmm7, xmm10
mulsd xmm8, xmm8
addsd xmm7, xmm8
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x180083d15
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x180083d1d
movaps xmm0, xmm7
call fcn.1800c5608
movss xmm1, dword [r14 + 0x2c]
cvtps2pd xmm1, xmm1
movsd xmm9, qword [0x180323868]
movsd xmm8, qword [0x180323dc0]
comisd xmm1, xmm0
jb 0x180083dcf
comisd xmm0, xmm9
jbe 0x180083dcf
movaps xmm7, xmm6
andps xmm7, xmm8
movss xmm0, dword [r14 + 0x30]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x180083dcf
cmp qword [r14 + 0x50], 0
je 0x180083d9e
mov rdx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x10]
cmp rdx, r8
je 0x180083e80
test rdx, rdx
je 0x180083d9e
test r8, r8
je 0x180083d9e
mov rcx, qword [r14 + 0x48]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x180083e80
test r12, r12
je 0x180083db7
movsd xmm0, qword [rsp + 0x40]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x180083e3a
mov rax, qword [r15 + 8]
mov qword [rbp - 0x68], rax
mov r12, qword [r15 + 0x10]
mov qword [rbp - 0x60], r12
movsd qword [rsp + 0x40], xmm6
jmp 0x180083e40
cmp qword [r14 + 0x50], 0
je 0x180083e3a
mov rdx, qword [r14 + 0x50]
mov r8, qword [r15 + 0x10]
cmp rdx, r8
je 0x180083e02
test rdx, rdx
je 0x180083e3a
test r8, r8
je 0x180083e3a
mov rcx, qword [r14 + 0x48]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x180083e3a
cmp qword [0x18033e970], 0
je 0x180083e3a
mov rdx, qword [r14 + 0x50]
test rdx, rdx
je 0x180083e3a
mov rcx, qword [r14 + 0x48]
mov rax, qword [rcx]
cmp byte [r14 + 0x58], 0
je 0x180083e2c
mov r8, qword [rax + 0xb0]
jmp 0x180083e33
mov r8, qword [rax + 0xb8]
call r8
mov qword [r14 + 0x50], rbx
movsd xmm6, qword [rsp + 0x40]
cmp byte [rbp - 0x40], 0
je 0x180083e69
cmp qword [0x18033e970], 0
je 0x180083e69
test rsi, rsi
je 0x180083e69
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, rdi
call r8
nop
jmp 0x180083e71
movsd xmm6, qword [rsp + 0x40]
add r15, 0x20
cmp r15, r13
jne 0x180083142
jmp 0x180083eb9
mov rax, qword [r15 + 8]
mov qword [rbp - 0x68], rax
mov r12, qword [r15 + 0x10]
mov qword [rbp - 0x60], r12
cmp byte [rbp - 0x40], 0
je 0x180083eb9
cmp qword [0x18033e970], 0
je 0x180083eb9
test rsi, rsi
je 0x180083eb9
mov rax, qword [rdi]
mov r8, qword [rax + 0xb0]
mov rdx, rsi
mov rcx, rdi
call r8
nop
movsd xmm7, qword [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.180084300
test r12, r12
je 0x180083f32
lea rcx, [r14 + 0x48]
lea rdx, [rbp - 0x68]
call fcn.1800684f0
movss xmm3, dword [r14 + 0x24]
cvtps2pd xmm3, xmm3
mulsd xmm3, xmm6
movss xmm2, dword [r14 + 0x28]
movaps xmm1, xmm3
andps xmm1, xmm8
cvtps2pd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x180083f12
comisd xmm3, xmm13
ja 0x180083f0b
xorps xmm2, xmmword [0x180323de0]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm2
addsd xmm7, xmm3
movsd qword [rsp + 0x50], xmm7
mov rcx, qword [0x180340750]
add rcx, 0x18
lea rdx, [rsp + 0x50]
call fcn.18006aa30
nop
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800980d0
lea r11, [rsp + 0x190]
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.1800a1d94
nop
call fcn.1800a1d94
nop
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3
call fcn.1800a1d94
int3