Function at 0x18007b770
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 - 0x158]
sub rsp, 0x230
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 [0x180358080]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r13, rcx
xor r14d, r14d
mov edi, r14d
mov dword [rsp + 0x50], r14d
lea ebx, [r14 + 1]
cmp byte [rcx + 8], r14b
je 0x18007b831
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18007b831
cmp byte [0x18035c298], dil
jne 0x18007b831
lea rdx, [rbp]
mov rcx, qword [0x18035de08]
call fcn.180062e20
mov edi, ebx
cmp qword [rax + 8], r14
jne 0x18007b831
xor sil, sil
jmp 0x18007b834
movzx esi, bl
test bl, dil
je 0x18007b864
cmp byte [rbp + 0x10], 0
je 0x18007b864
cmp qword [0x18035ba40], 0
je 0x18007b864
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x18007b864
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test sil, sil
je 0x18007b8b0
cmp qword [0x18035ba40], 0
je 0x18007d4be
mov rdx, qword [r13 + 0x50]
test rdx, rdx
je 0x18007d4be
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
cmp byte [r13 + 0x58], 0
je 0x18007b8a1
call qword [rax + 0xb0]
mov qword [r13 + 0x50], r14
jmp 0x18007d4be
call qword [rax + 0xb8]
mov qword [r13 + 0x50], r14
jmp 0x18007d4be
mov ecx, dword [0x18035ade8]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18035df64], ecx
jle 0x18007b919
lea rcx, [0x18035df64]
call fcn.1800a15b0
cmp dword [0x18035df64], 0xffffffff
jne 0x18007b919
mov qword [0x18035df68], r14
lea rcx, [rbp - 0x48]
call fcn.1800911a0
mov rdx, qword [rax]
mov qword [0x18035df68], rdx
mov qword [0x18035df70], 0xa
lea rcx, [0x18035df64]
call fcn.1800a1544
lea rcx, [rbp - 0x40]
call fcn.1800911a0
mov rcx, qword [rbp - 0x40]
mov rdx, rcx
sub rdx, qword [0x18035df68]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x18035df70]
je 0x18007b966
mov r8d, 0xff
cmovl ebx, r8d
test bl, bl
js 0x18007d4be
mov qword [0x18035df68], rcx
mov rcx, qword [0x18035de08]
add rcx, 0x18
lea rdx, [rbp - 0x60]
call fcn.180063f00
mov rdi, qword [0x18035de08]
cmp qword [rdi + 0x28], 0
jne 0x18007b997
xorps xmm6, xmm6
jmp 0x18007ba2b
mov rbx, qword [rdi + 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c388]
call fcn.18006c010
mov r8, rax
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call fcn.180061ff0
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ba24
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ba1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d52c
call fcn.1800a1500
mov rdi, qword [0x18035de08]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movsd xmm11, qword [rbp - 0x58]
addsd xmm11, xmm0
movsd qword [rbp - 0x40], xmm11
lea rcx, [rdi + 0x18]
lea rdx, [rsp + 0x40]
call fcn.180064480
movsd xmm14, qword [rsp + 0x40]
movsd xmm0, qword [0x1803400f8]
movsd xmm8, qword [0x180340248]
comisd xmm8, xmm14
jb 0x18007ba7c
addsd xmm14, xmm0
comisd xmm8, xmm14
jae 0x18007ba70
movsd xmm0, qword [0x180340250]
movsd xmm15, qword [0x1803400e0]
comisd xmm14, xmm15
jbe 0x18007baa0
addsd xmm14, xmm0
comisd xmm14, xmm15
ja 0x18007ba94
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp - 0x10], r14
mov byte [rbp - 8], 0
mov r12, qword [0x18035ba40]
mov qword [rbp - 0x18], r12
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x20], rax
xorps xmm13, xmm13
movsd qword [rsp + 0x50], xmm13
movsd qword [rsp + 0x78], xmm13
mov rcx, qword [0x18035de08]
add rcx, 0x70
lea rdx, [rbp]
call fcn.18007dec0
nop
mov rdi, qword [rbp]
movsd xmm10, qword [0x180340020]
mov rbx, qword [rbp + 8]
cmp rdi, rbx
je 0x18007c480
nop word [rax + rax]
cmp qword [rdi + 0x10], 0
je 0x18007c473
mov rax, qword [0x18035de08]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18007c473
test rdx, rdx
je 0x18007bb56
test r8, r8
je 0x18007bb56
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007c473
mov rcx, rdi
call fcn.180064a10
cmp eax, 0xa
jl 0x18007c473
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.180064ae0
nop
mov rsi, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
test r15, r15
jne 0x18007bb9f
movaps xmm7, xmm13
movaps xmm12, xmm13
movaps xmm6, xmm13
jmp 0x18007bd6f
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18007bc29
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bc24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d532
call fcn.1800a1500
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov r8d, 4
lea rdx, str.maxZ
lea rcx, [rsp + 0x58]
call fcn.180009070
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm12, xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18007bccb
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bcc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d538
call fcn.1800a1500
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
mov r8d, 4
lea rdx, str.minZ
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007bd6f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bd6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d53e
call fcn.1800a1500
subsd xmm12, xmm6
mulsd xmm12, xmm10
addsd xmm12, xmm7
test r15, r15
jne 0x18007bd94
movaps xmm7, xmm13
movaps xmm8, xmm13
movaps xmm6, xmm13
jmp 0x18007bf64
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
mov r8d, 4
lea rdx, str.minY
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18007be1e
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007be19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d544
call fcn.1800a1500
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov r8d, 4
lea rdx, str.maxY
lea rcx, [rsp + 0x58]
call fcn.180009070
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18007bec0
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d54a
call fcn.1800a1500
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
mov r8d, 4
lea rdx, str.minY
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007bf64
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bf5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d550
call fcn.1800a1500
subsd xmm8, xmm6
mulsd xmm8, xmm10
addsd xmm8, xmm7
test r15, r15
jne 0x18007bf89
movaps xmm9, xmm13
movaps xmm6, xmm13
movaps xmm7, xmm13
jmp 0x18007c159
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
mov r8d, 4
lea rdx, str.minX
lea rcx, [rbp - 0x80]
call fcn.180009070
nop
lea rdx, [rbp - 0x80]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm9, xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18007c014
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d556
call fcn.1800a1500
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov r8d, 4
lea rdx, str.maxX
lea rcx, [rsp + 0x58]
call fcn.180009070
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18007c0b5
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c0b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d55c
call fcn.1800a1500
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
mov r8d, 4
lea rdx, str.minX
lea rcx, [rsp + 0x20]
call fcn.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r15
mov rcx, rsi
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c159
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d562
call fcn.1800a1500
subsd xmm6, xmm9
mulsd xmm6, xmm10
addsd xmm6, xmm7
mov rcx, qword [0x18035de08]
add rcx, 0xa0
call fcn.180065e30
movaps xmm7, xmm0
cmp qword [rdi + 0x10], 0
jne 0x18007c194
xorps xmm7, xmm7
movaps xmm10, xmm13
xorps xmm2, xmm2
unpckhpd xmm2, xmm7
jmp 0x18007c1e9
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.180063f00
mov rbx, rax
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.180064220
movsd xmm2, qword [rbx + 0x10]
subsd xmm2, qword [rax + 0x10]
movsd xmm1, qword [rbx + 8]
subsd xmm1, qword [rax + 8]
movsd xmm10, qword [rbx]
subsd xmm10, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
mulsd xmm2, xmm0
mulsd xmm1, xmm0
mulsd xmm10, xmm0
movaps xmm7, xmm1
mov rbx, qword [rbp + 8]
addsd xmm12, xmm2
addsd xmm7, xmm8
addsd xmm10, xmm6
movaps xmm9, xmm12
subsd xmm9, qword [rbp - 0x50]
movaps xmm6, xmm7
subsd xmm6, xmm11
movaps xmm8, xmm10
subsd xmm8, qword [rbp - 0x60]
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm9
mulsd xmm0, xmm9
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x18007c23c
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18007c244
movaps xmm0, xmm1
call fcn.1800cd800
xorps xmm6, xmmword [0x180340660]
divsd xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800cb4e0
movaps xmm11, xmm0
movaps xmm6, xmm13
mulsd xmm11, qword [0x1803400c8]
ucomisd xmm8, xmm13
jp 0x18007c271
je 0x18007c291
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.1800cb730
movaps xmm6, xmm0
subsd xmm6, qword [0x180340040]
mulsd xmm6, qword [0x1803400c8]
subsd xmm11, qword [rsp + 0x48]
subsd xmm6, xmm14
movsd xmm8, qword [0x180340248]
comisd xmm8, xmm6
jb 0x18007c2c0
movsd xmm0, qword [0x1803400f8]
addsd xmm6, xmm0
comisd xmm8, xmm6
jae 0x18007c2b5
comisd xmm6, xmm15
jbe 0x18007c2db
movsd xmm0, qword [0x180340250]
nop
addsd xmm6, xmm0
comisd xmm6, xmm15
ja 0x18007c2d0
subsd xmm12, qword [rbp - 0x50]
subsd xmm7, qword [rbp - 0x40]
subsd xmm10, qword [rbp - 0x60]
mulsd xmm7, xmm7
mulsd xmm10, xmm10
addsd xmm7, xmm10
mulsd xmm12, xmm12
addsd xmm7, xmm12
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x18007c316
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x18007c31e
movaps xmm0, xmm7
call fcn.1800cd800
movss xmm1, dword [r13 + 0x2c]
cvtps2pd xmm1, xmm1
movsd xmm10, qword [0x180340020]
comisd xmm1, xmm0
jb 0x18007c3d9
comisd xmm0, xmm10
jbe 0x18007c3d9
movaps xmm7, xmm6
movsd xmm8, qword [0x180340650]
andps xmm7, xmm8
movss xmm0, dword [r13 + 0x30]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x18007c3d9
cmp qword [r13 + 0x50], 0
je 0x18007c39f
mov rdx, qword [r13 + 0x50]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x18007c539
test rdx, rdx
je 0x18007c39f
test r8, r8
je 0x18007c39f
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007c539
cmp qword [rbp - 0x10], 0
je 0x18007c3ba
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm8
comisd xmm0, xmm7
jbe 0x18007c444
mov r12, qword [rdi + 8]
mov qword [rbp - 0x18], r12
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x10], rax
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x78], xmm11
jmp 0x18007c444
cmp qword [r13 + 0x50], 0
je 0x18007c444
mov rdx, qword [r13 + 0x50]
mov r8, qword [rdi + 0x10]
cmp rdx, r8
je 0x18007c40c
test rdx, rdx
je 0x18007c444
test r8, r8
je 0x18007c444
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x18007c444
cmp qword [0x18035ba40], 0
je 0x18007c444
mov rdx, qword [r13 + 0x50]
test rdx, rdx
je 0x18007c444
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
cmp byte [r13 + 0x58], 0
je 0x18007c436
mov r8, qword [rax + 0xb0]
jmp 0x18007c43d
mov r8, qword [rax + 0xb8]
call r8
mov qword [r13 + 0x50], r14
cmp byte [rbp - 0x28], 0
je 0x18007c46d
cmp qword [0x18035ba40], 0
je 0x18007c46d
test r15, r15
je 0x18007c46d
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r15
mov rcx, rsi
call r8
nop
movsd xmm11, qword [rbp - 0x40]
add rdi, 0x20
cmp rdi, rbx
jne 0x18007bb10
mov rdi, qword [rbp - 0x10]
lea rcx, [rbp]
call fcn.18007de00
test rdi, rdi
je 0x18007d494
lea rcx, [r13 + 0x48]
lea rdx, [rbp - 0x18]
call fcn.180061e30
mov rcx, qword [0x18035de08]
add rcx, 0xa0
call fcn.180065e30
movaps xmm6, xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x20]
call fcn.180063f00
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.180064220
movsd xmm15, qword [rbx + 0x10]
subsd xmm15, qword [rax + 0x10]
movsd xmm14, qword [rbx + 8]
subsd xmm14, qword [rax + 8]
movsd xmm13, qword [rbx]
subsd xmm13, qword [rax]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm15, xmm0
mulsd xmm14, xmm0
mulsd xmm13, xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
mov rdi, qword [rbp - 0x10]
test rdi, rdi
jne 0x18007c584
mov qword [rbp - 0x30], r14
mov byte [rbp - 0x28], al
mov r12, qword [rbp - 0x18]
mov qword [rbp - 0x38], r12
jmp 0x18007c635
mov r12, qword [rdi + 8]
mov qword [rbp - 0x18], r12
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x10], rdi
movsd qword [rsp + 0x50], xmm6
movsd qword [rsp + 0x78], xmm11
cmp byte [rbp - 0x28], 0
je 0x18007c57f
cmp qword [0x18035ba40], 0
je 0x18007c57f
test r15, r15
je 0x18007c57f
mov rax, qword [rsi]
mov r8, qword [rax + 0xb0]
mov rdx, r15
mov rcx, rsi
call r8
nop
jmp 0x18007c484
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rsp + 0x58]
call fcn.180009070
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x18035c388]
call fcn.18006bf10
mov r12, qword [rbp - 0x18]
mov rcx, qword [r12]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, rdi
mov rcx, r12
call r9
mov r14, rax
mov qword [rbp - 0x38], r12
mov byte [rbp - 0x28], 0
mov qword [rbp - 0x30], rax
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18007c622
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c61d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d568
call fcn.1800a1500
movdqa xmm0, xmmword [0x180340290]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
test r14, r14
jne 0x18007c649
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x18007c7fd
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c6db
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c6d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d56e
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c76c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d574
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c7fd
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c7f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d57a
call fcn.1800a1500
xorps xmm12, xmm12
movaps xmm2, xmm15
addsd xmm2, xmm8
movaps xmm1, xmm14
addsd xmm1, xmm7
movaps xmm0, xmm13
addsd xmm0, xmm6
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x28], xmm1
movsd qword [rbp + 0x30], xmm2
test r14, r14
jne 0x18007c83d
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x18007c9f1
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c8cf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c8ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d580
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c960
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c95b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d586
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007c9f1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007c9ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d58c
call fcn.1800a1500
movaps xmm2, xmm15
addsd xmm2, xmm8
movaps xmm1, xmm14
addsd xmm1, xmm7
movaps xmm0, xmm13
addsd xmm0, xmm6
movsd qword [rbp + 0x38], xmm0
movsd qword [rbp + 0x40], xmm1
movsd qword [rbp + 0x48], xmm2
test r14, r14
jne 0x18007ca2d
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x18007cbe1
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cabf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007caba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d592
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cb50
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cb4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d598
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cbe1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cbdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d59e
call fcn.1800a1500
movaps xmm2, xmm15
addsd xmm2, xmm8
movaps xmm1, xmm14
addsd xmm1, xmm7
movaps xmm0, xmm13
addsd xmm0, xmm6
movsd qword [rbp + 0x50], xmm0
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0x60], xmm2
test r14, r14
jne 0x18007cc1d
xorps xmm8, xmm8
xorps xmm7, xmm7
xorps xmm6, xmm6
jmp 0x18007cdd1
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007ccaf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ccaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5a4
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm7, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cd40
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cd3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5aa
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cdd1
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cdcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5b0
call fcn.1800a1500
movaps xmm2, xmm15
addsd xmm2, xmm8
movaps xmm1, xmm14
addsd xmm1, xmm7
movaps xmm0, xmm13
addsd xmm0, xmm6
movsd qword [rbp + 0x68], xmm0
movsd qword [rbp + 0x70], xmm1
movsd qword [rbp + 0x78], xmm2
movsd xmm11, qword [0x180340100]
movsd xmm6, qword [0x180340238]
lea rbx, [rbp + 0x20]
movsd xmm10, qword [rbp - 0x40]
nop dword [rax]
nop dword [rax + rax]
movups xmm8, xmmword [rbx]
movsd xmm9, qword [rbx + 0x10]
subsd xmm9, qword [rbp - 0x50]
movaps xmm7, xmm8
unpckhpd xmm7, xmm8
subsd xmm7, xmm10
subsd xmm8, qword [rbp - 0x60]
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm9
mulsd xmm0, xmm9
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x18007ce6c
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x18007ce74
movaps xmm0, xmm1
call fcn.1800cd800
xorps xmm7, xmmword [0x180340660]
divsd xmm7, xmm0
movaps xmm0, xmm7
call fcn.1800cb4e0
movaps xmm7, xmm0
movaps xmm2, xmm12
mulsd xmm7, qword [0x1803400c8]
ucomisd xmm8, xmm12
jp 0x18007ce9f
je 0x18007cebf
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.1800cb730
movaps xmm2, xmm0
subsd xmm2, qword [0x180340040]
mulsd xmm2, qword [0x1803400c8]
comisd xmm12, xmm2
jbe 0x18007cece
addsd xmm2, qword [0x1803400f8]
movaps xmm0, xmm2
minsd xmm0, xmm11
movaps xmm11, xmm0
maxsd xmm2, xmm6
movaps xmm6, xmm2
add rbx, 0x18
lea rax, [rbp + 0x80]
cmp rbx, rax
jne 0x18007ce20
movsd xmm0, qword [0x1803400e0]
comisd xmm11, xmm0
movsd xmm10, qword [0x180340238]
movsd xmm1, qword [0x180340250]
jbe 0x18007cf1a
addsd xmm11, xmm1
comisd xmm6, xmm0
jbe 0x18007cf24
addsd xmm6, xmm1
test r14, r14
jne 0x18007cf36
xorps xmm9, xmm9
xorps xmm8, xmm8
jmp 0x18007d0ec
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm12, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007cfc8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007cfc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5b6
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm9, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007d05a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d5bc
call fcn.1800a1500
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.180009070
nop
lea rdx, [rsp + 0x20]
lea rcx, [0x18035c510]
call fcn.18006bf10
mov rcx, qword [r12]
mov r9, qword [rcx + 0x338]
mov r8, rax
mov rdx, r14
mov rcx, r12
call r9
movaps xmm8, xmm0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x18007d0ec
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007d0e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007d526
call fcn.1800a1500
addsd xmm15, xmm12
subsd xmm15, qword [rbp - 0x50]
addsd xmm14, xmm9
subsd xmm14, qword [rbp - 0x40]
addsd xmm13, xmm8
subsd xmm13, qword [rbp - 0x60]
mulsd xmm13, xmm13
mulsd xmm15, xmm15
addsd xmm13, xmm15
xorps xmm0, xmm0
ucomisd xmm0, xmm13
ja 0x18007d130
xorps xmm0, xmm0
sqrtsd xmm0, xmm13
jmp 0x18007d139
movaps xmm0, xmm13
call fcn.1800cd800
xorps xmm14, xmmword [0x180340660]
divsd xmm14, xmm0
movaps xmm0, xmm14
call fcn.1800cb4e0
mulsd xmm0, qword [0x1803400c8]
movsd qword [rbp - 0x48], xmm0
subsd xmm6, xmm11
movsd xmm0, qword [0x180340248]
comisd xmm0, xmm6
jb 0x18007d18a
movsd xmm1, qword [0x1803400f8]
nop word [rax + rax]
addsd xmm6, xmm1
comisd xmm0, xmm6
jae 0x18007d180
movsd xmm0, qword [0x1803400e0]
comisd xmm6, xmm0
jbe 0x18007d1aa
movsd xmm1, qword [0x180340250]
addsd xmm6, xmm1
comisd xmm6, xmm0
ja 0x18007d1a0
movsd xmm1, qword [0x180340650]
andps xmm6, xmm1
mulsd xmm6, qword [0x180340020]
movsd xmm0, qword [rsp + 0x50]
andps xmm0, xmm1
movaps xmm4, xmm0
subsd xmm4, xmm6
movsd xmm14, qword [0x180340118]
movsd xmm5, qword [0x180340108]
movsd xmm15, qword [0x1803400a8]
movsd xmm12, qword [0x180340070]
movsd xmm13, qword [0x1803400e8]
movsd xmm11, qword [0x180340088]
movsd xmm9, qword [0x1803400a0]
movsd xmm3, qword [0x1803400d0]
movsd xmm8, qword [0x180340058]
movsd xmm2, qword [0x180340038]
comisd xmm0, xmm6
jbe 0x18007d36e
comisd xmm8, xmm4
jbe 0x18007d266
xorps xmm1, xmm1
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmm1
jbe 0x18007d249
movaps xmm0, xmm2
jmp 0x18007d24d
movaps xmm0, xmm10
mulsd xmm0, xmm4
movsd xmm4, qword [rsp + 0x40]
addsd xmm4, xmm0
movsd qword [rsp + 0x40], xmm4
jmp 0x18007d371
movss xmm0, dword [r13 + 0x38]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm4, xmm9
jb 0x18007d291
mulsd xmm0, xmm14
cvttsd2si ecx, xmm0
mulsd xmm1, xmm5
movsd xmm0, qword [rsp + 0x50]
jmp 0x18007d328
comisd xmm4, xmm11
jb 0x18007d2fd
mulsd xmm0, xmm5
cvttsd2si ecx, xmm0
movsd xmm6, qword [0x1803400f0]
mulsd xmm1, xmm6
cvttsd2si eax, xmm1
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], ecx
movsd xmm0, qword [rsp + 0x50]
comisd xmm0, xmmword [0x18033ff30]
jbe 0x18007d2cb
movaps xmm1, xmm2
jmp 0x18007d2cf
movaps xmm1, xmm10
lea rcx, [rbp - 0x40]
call fcn.18007e140
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm3
mulsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xorps xmm1, xmm1
jmp 0x18007d379
mulsd xmm0, xmm3
cvttsd2si ecx, xmm0
movsd xmm0, qword [rsp + 0x50]
comisd xmm4, xmm12
jb 0x18007d323
mulsd xmm1, xmm13
cvttsd2si eax, xmm1
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x3c], eax
jmp 0x18007d332
mulsd xmm1, xmm15
cvttsd2si eax, xmm1
mov dword [rbp - 0x3c], ecx
mov dword [rbp - 0x40], eax
comisd xmm0, xmmword [0x18033ff30]
jbe 0x18007d341
movaps xmm1, xmm2
jmp 0x18007d345
movaps xmm1, xmm10
lea rcx, [rbp - 0x40]
call fcn.18007e140
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm3
mulsd xmm0, xmm1
movsd xmm1, qword [rsp + 0x40]
addsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
xorps xmm1, xmm1
movsd xmm6, qword [0x1803400f0]
subsd xmm7, qword [rbp - 0x48]
movsd xmm4, qword [0x180340650]
andps xmm7, xmm4
mulsd xmm7, qword [0x180340020]
movsd xmm0, qword [rsp + 0x78]
andps xmm0, xmm4
movaps xmm4, xmm0
subsd xmm4, xmm7
comisd xmm0, xmm7
jbe 0x18007d47e
comisd xmm8, xmm4
jbe 0x18007d3db
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm1
ja 0x18007d3c2
movaps xmm2, xmm10
mulsd xmm2, xmm4
movsd xmm0, qword [rsp + 0x48]
addsd xmm0, xmm2
movsd qword [rsp + 0x48], xmm0
jmp 0x18007d47e
movss xmm0, dword [r13 + 0x3c]
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
comisd xmm4, xmm9
jb 0x18007d3fd
mulsd xmm0, xmm14
cvttsd2si ecx, xmm0
mulsd xmm1, xmm5
jmp 0x18007d437
comisd xmm4, xmm11
jb 0x18007d412
mulsd xmm0, xmm5
cvttsd2si ecx, xmm0
mulsd xmm1, xmm6
jmp 0x18007d437
mulsd xmm0, xmm3
cvttsd2si ecx, xmm0
comisd xmm4, xmm12
jb 0x18007d432
mulsd xmm1, xmm13
cvttsd2si eax, xmm1
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x3c], eax
jmp 0x18007d441
mulsd xmm1, xmm15
cvttsd2si eax, xmm1
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], ecx
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmmword [0x18033ff30]
ja 0x18007d455
movaps xmm2, xmm10
lea rcx, [rbp - 0x40]
call fcn.18007e140
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm3
mulsd xmm0, xmm2
movsd xmm1, qword [rsp + 0x48]
addsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov rcx, qword [0x18035de08]
add rcx, 0x18
lea rdx, [rsp + 0x40]
call fcn.180064fe0
nop
cmp byte [rbp - 8], 0
je 0x18007d4be
cmp qword [0x18035ba40], 0
je 0x18007d4be
test rdi, rdi
je 0x18007d4be
mov rax, qword [r12]
mov r8, qword [rax + 0xb0]
mov rdx, rdi
mov rcx, r12
call r8
nop
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1800a14e0
lea r11, [rsp + 0x230]
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.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
nop
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3
call fcn.1800ac5a8
int3