Function at 0x18007b5f0
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 - 0xc8]
sub rsp, 0x1a0
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 [0x1801a0040]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
xor r15d, r15d
mov esi, r15d
mov dword [rsp + 0x60], r15d
lea ebx, [r15 + 1]
cmp byte [rcx + 8], r15b
je 0x18007b6af
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18007b6af
cmp byte [0x1801a14c0], sil
jne 0x18007b6af
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1801a1960]
call fcn.1800627a0
mov esi, ebx
cmp qword [rax + 8], r15
jne 0x18007b6af
xor r14b, r14b
jmp 0x18007b6b3
movzx r14d, bl
test bl, sil
je 0x18007b6e5
cmp byte [rbp - 0x80], 0
je 0x18007b6e5
cmp qword [0x1801a14a8], 0
je 0x18007b6e5
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007b6e5
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test r14b, r14b
je 0x18007b730
cmp qword [0x1801a14a8], 0
je 0x18007c5d1
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007c5d1
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
cmp byte [rdi + 0x38], 0
je 0x18007b721
call qword [rax + 0xb0]
mov qword [rdi + 0x30], r15
jmp 0x18007c5d1
call qword [rax + 0xb8]
mov qword [rdi + 0x30], r15
jmp 0x18007c5d1
mov ecx, dword [0x1801a0f1c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801a2d1c], ecx
jle 0x18007b79a
lea rcx, [0x1801a2d1c]
call fcn.180090838
cmp dword [0x1801a2d1c], 0xffffffff
jne 0x18007b79a
mov qword [0x1801a2d20], r15
lea rcx, [rsp + 0x20]
call fcn.180084b50
mov rdx, qword [rax]
mov qword [0x1801a2d20], rdx
mov qword [0x1801a2d28], 0xa
lea rcx, [0x1801a2d1c]
call fcn.1800907cc
lea rcx, [rsp + 0x20]
call fcn.180084b50
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
sub rdx, qword [0x1801a2d20]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x1801a2d28]
je 0x18007b7e9
mov r8d, 0xff
cmovl ebx, r8d
test bl, bl
js 0x18007c5d1
mov qword [0x1801a2d20], rcx
mov rcx, qword [0x1801a1960]
add rcx, 0x18
lea rdx, [rsp + 0x38]
call fcn.180062f40
mov rsi, qword [0x1801a1960]
xorps xmm9, xmm9
cmp qword [rsi + 0x28], 0
jne 0x18007b81f
xorps xmm6, xmm6
jmp 0x18007b8b0
mov rbx, qword [rsi + 0x20]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0xc
lea rdx, str.getEyeHeight
lea rcx, [rbp - 0x78]
call fcn.180060a50
nop
lea rdx, [rbp - 0x78]
lea rcx, [0x1801a1660]
call fcn.18006bc50
mov r8, rax
mov rdx, qword [rsi + 0x28]
mov rcx, rbx
call fcn.180061f30
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18007b8a9
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b8a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b8a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e6c
mov rsi, qword [0x1801a1960]
movss xmm10, dword [rsp + 0x3c]
addss xmm10, xmm6
movss dword [rsp + 0x2c], xmm10
lea rcx, [rsi + 0x18]
lea rdx, [rsp + 0x20]
call fcn.1800634d0
movss xmm11, dword [rsp + 0x20]
movss xmm0, dword [0x180191448]
movss xmm8, dword [0x1801914e4]
comiss xmm8, xmm11
jb 0x18007b8fb
nop
addss xmm11, xmm0
comiss xmm8, xmm11
jae 0x18007b8f0
movss xmm0, dword [0x1801914e8]
movss xmm15, dword [0x180191430]
comiss xmm11, xmm15
jbe 0x18007b91d
addss xmm11, xmm0
comiss xmm11, xmm15
ja 0x18007b912
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
mov r14, r15
mov qword [rbp - 0x48], r15
xor r13b, r13b
mov byte [rbp - 0x40], r13b
mov r15, qword [0x1801a14a8]
mov qword [rbp - 0x50], r15
lea rax, vtable.EntityPlayer.0
mov qword [rbp - 0x58], rax
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x30], xmm9
mov rcx, qword [0x1801a1960]
add rcx, 0x70
lea rdx, [rbp - 0x78]
call fcn.18007ca90
nop
mov rsi, qword [rbp - 0x78]
movss xmm7, dword [0x1801912f4]
mov r12, qword [rbp - 0x70]
cmp rsi, r12
je 0x18007bde7
nop dword [rax + rax]
mov rax, qword [0x1801a1960]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18007bd8e
test rdx, rdx
je 0x18007b9cb
test r8, r8
je 0x18007b9cb
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007bd8e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.180063a60
nop
lea rcx, [rsp + 0x70]
call fcn.180064810
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800645a0
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.1800645a0
movaps xmm12, xmm0
addss xmm12, xmm6
lea rcx, [rsp + 0x70]
call fcn.180064740
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644d0
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.1800644d0
movaps xmm13, xmm0
addss xmm13, xmm6
lea rcx, [rsp + 0x70]
call fcn.180064670
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064400
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.180064400
movaps xmm7, xmm0
addss xmm7, xmm6
mov rcx, qword [0x1801a1960]
add rcx, 0xa0
call fcn.180064a70
movaps xmm6, xmm0
cmp qword [rsi + 0x10], 0
jne 0x18007baa6
movaps xmm0, xmm9
movaps xmm1, xmm9
movaps xmm2, xmm9
jmp 0x18007baeb
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180062f40
mov rbx, rax
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.180063270
movss xmm1, dword [rbx + 8]
subss xmm1, dword [rax + 8]
movss xmm0, dword [rbx + 4]
subss xmm0, dword [rax + 4]
movss xmm2, dword [rbx]
subss xmm2, dword [rax]
mulss xmm1, xmm6
mulss xmm0, xmm6
mulss xmm2, xmm6
addss xmm12, xmm1
addss xmm13, xmm0
addss xmm7, xmm2
movaps xmm8, xmm12
subss xmm8, dword [rsp + 0x40]
movaps xmm6, xmm13
subss xmm6, xmm10
movaps xmm10, xmm7
subss xmm10, dword [rsp + 0x38]
movaps xmm1, xmm10
mulss xmm1, xmm10
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18007bb3f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007bb47
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm14, xmm0
movaps xmm6, xmm9
mulss xmm14, dword [0x180191408]
mulss xmm14, dword [0x1801914b0]
ucomiss xmm10, xmm9
jp 0x18007bb75
je 0x18007bbaa
divss xmm8, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm6, xmm0
comiss xmm9, xmm10
jbe 0x18007bb96
movss xmm0, dword [0x180191414]
jmp 0x18007bb9e
movss xmm0, dword [0x1801914dc]
mulss xmm6, dword [0x180191408]
addss xmm6, xmm0
subss xmm14, dword [rsp + 0x24]
subss xmm6, xmm11
movss xmm8, dword [0x1801914e4]
comiss xmm8, xmm6
jb 0x18007bbda
movss xmm0, dword [0x180191448]
nop dword [rax]
addss xmm6, xmm0
comiss xmm8, xmm6
jae 0x18007bbd0
comiss xmm6, xmm15
jbe 0x18007bbfa
movss xmm0, dword [0x1801914e8]
nop dword [rax + rax]
addss xmm6, xmm0
comiss xmm6, xmm15
ja 0x18007bbf0
subss xmm12, dword [rsp + 0x40]
movss xmm10, dword [rsp + 0x2c]
subss xmm13, xmm10
subss xmm7, dword [rsp + 0x38]
mulss xmm7, xmm7
mulss xmm13, xmm13
addss xmm7, xmm13
mulss xmm12, xmm12
addss xmm7, xmm12
xorps xmm0, xmm0
ucomiss xmm0, xmm7
ja 0x18007bc3c
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18007bc44
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0x10]
comiss xmm1, xmm0
jb 0x18007bceb
comiss xmm0, dword [0x1801912f4]
jbe 0x18007bceb
movaps xmm7, xmm6
movss xmm8, dword [0x180191630]
andps xmm7, xmm8
movss xmm0, dword [rdi + 0x14]
comiss xmm0, xmm7
jb 0x18007bceb
cmp qword [rdi + 0x30], 0
je 0x18007bcb4
mov rdx, qword [rdi + 0x30]
mov r8, qword [rsi + 0x10]
cmp rdx, r8
je 0x18007bd9d
test rdx, rdx
je 0x18007bcb4
test r8, r8
je 0x18007bcb4
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007bd9d
test r14, r14
je 0x18007bccc
movss xmm0, dword [rsp + 0x28]
andps xmm0, xmm8
comiss xmm0, xmm7
jbe 0x18007bd59
mov r15, qword [rsi + 8]
mov qword [rbp - 0x50], r15
mov r14, qword [rsi + 0x10]
mov qword [rbp - 0x48], r14
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x30], xmm14
jmp 0x18007bd59
cmp qword [rdi + 0x30], 0
je 0x18007bd59
mov rdx, qword [rdi + 0x30]
mov r8, qword [rsi + 0x10]
cmp rdx, r8
je 0x18007bd1e
test rdx, rdx
je 0x18007bd59
test r8, r8
je 0x18007bd59
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x18007bd59
cmp qword [0x1801a14a8], 0
je 0x18007bd59
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007bd59
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
cmp byte [rdi + 0x38], 0
je 0x18007bd47
mov r8, qword [rax + 0xb0]
jmp 0x18007bd4e
mov r8, qword [rax + 0xb8]
call r8
mov qword [rdi + 0x30], 0
cmp byte [rbp - 0x80], 0
je 0x18007bd86
cmp qword [0x1801a14a8], 0
je 0x18007bd86
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007bd86
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
movss xmm7, dword [0x1801912f4]
add rsi, 0x20
cmp rsi, r12
jne 0x18007b990
jmp 0x18007bde7
mov r15, qword [rsi + 8]
mov qword [rbp - 0x50], r15
mov r14, qword [rsi + 0x10]
mov qword [rbp - 0x48], r14
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x30], xmm14
cmp byte [rbp - 0x80], 0
je 0x18007bde7
cmp qword [0x1801a14a8], 0
je 0x18007bde7
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007bde7
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
lea rcx, [rbp - 0x78]
call fcn.18007c9d0
test r14, r14
je 0x18007c5a9
lea rcx, [rdi + 0x28]
lea rdx, [rbp - 0x50]
call fcn.180061db0
mov rcx, qword [0x1801a1960]
add rcx, 0xa0
call fcn.180064a70
movaps xmm6, xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.180062f40
mov rbx, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.180063270
movss xmm8, dword [rbx + 8]
subss xmm8, dword [rax + 8]
movss xmm14, dword [rbx + 4]
subss xmm14, dword [rax + 4]
movss xmm10, dword [rbx]
subss xmm10, dword [rax]
mulss xmm8, xmm6
movss dword [rsp + 0x48], xmm8
mulss xmm14, xmm6
mulss xmm10, xmm6
movss dword [rsp + 0x60], xmm10
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
mov r14, qword [rbp - 0x48]
test r14, r14
jne 0x18007bea7
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x80], al
mov r15, qword [rbp - 0x50]
mov qword [rsp + 0x70], r15
jmp 0x18007bf51
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0xb
lea rdx, str.boundingBox
lea rcx, [rbp - 0x78]
call fcn.180060a50
nop
lea rdx, [rbp - 0x78]
lea rcx, [0x1801a1660]
call fcn.18006bb50
mov r15, qword [rbp - 0x50]
mov rcx, qword [r15]
mov r9, qword [rcx + 0x2f8]
mov r8, rax
mov rdx, r14
mov rcx, r15
call r9
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x80], 0
mov qword [rsp + 0x78], rax
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18007bf40
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bf3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007bf3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e6c
movdqa xmm0, xmmword [0x180191520]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x70]
call fcn.180064810
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644d0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064400
movaps xmm3, xmm8
addss xmm3, xmm6
movaps xmm2, xmm14
addss xmm2, xmm7
movaps xmm1, xmm10
addss xmm1, xmm0
movss dword [rbp - 0x38], xmm1
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x30], xmm3
lea rcx, [rsp + 0x70]
call fcn.1800645a0
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644d0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064670
movaps xmm2, xmm8
addss xmm2, xmm6
movaps xmm1, xmm14
addss xmm1, xmm7
addss xmm0, xmm10
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm2
lea rcx, [rsp + 0x70]
call fcn.180064810
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644d0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064670
movaps xmm2, xmm8
addss xmm2, xmm6
movaps xmm1, xmm14
addss xmm1, xmm7
addss xmm0, xmm10
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm2
lea rcx, [rsp + 0x70]
call fcn.1800645a0
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644d0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064400
movaps xmm2, xmm8
addss xmm2, xmm6
movaps xmm1, xmm14
addss xmm1, xmm7
addss xmm0, xmm10
movss dword [rbp - 0x14], xmm0
movss dword [rbp - 0x10], xmm1
movss dword [rbp - 0xc], xmm2
movss xmm12, dword [0x18019144c]
movss xmm13, dword [0x1801914b0]
movaps xmm8, xmm13
lea rbx, [rbp - 0x38]
movss xmm15, dword [rsp + 0x2c]
movsd xmm6, qword [rbx]
movss xmm10, dword [rbx + 8]
subss xmm10, dword [rsp + 0x40]
movaps xmm7, xmm6
shufps xmm7, xmm7, 0x55
subss xmm7, xmm15
subss xmm6, dword [rsp + 0x38]
movaps xmm1, xmm6
mulss xmm1, xmm6
movaps xmm0, xmm10
mulss xmm0, xmm10
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18007c0dd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007c0e5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm11, xmm0
movaps xmm1, xmm9
movss xmm7, dword [0x180191408]
mulss xmm11, xmm7
mulss xmm11, xmm13
ucomiss xmm6, xmm9
jp 0x18007c113
je 0x18007c144
divss xmm10, xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm1, xmm0
comiss xmm9, xmm6
jbe 0x18007c134
movss xmm0, dword [0x180191414]
jmp 0x18007c13c
movss xmm0, dword [0x1801914dc]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm10, dword [0x180191448]
comiss xmm9, xmm1
jbe 0x18007c158
addss xmm1, xmm10
movaps xmm0, xmm1
minss xmm0, xmm12
movaps xmm12, xmm0
maxss xmm1, xmm8
movaps xmm8, xmm1
add rbx, 0xc
lea rax, [rbp - 8]
cmp rbx, rax
jne 0x18007c095
movss xmm15, dword [0x180191430]
movss xmm13, dword [0x1801914e8]
comiss xmm12, xmm15
jbe 0x18007c19b
addss xmm12, xmm13
comiss xmm8, xmm15
jbe 0x18007c1a6
addss xmm8, xmm13
lea rcx, [rsp + 0x70]
call fcn.180064810
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064740
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064670
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x48]
addss xmm0, xmm6
addss xmm14, xmm7
addss xmm1, dword [rsp + 0x60]
subss xmm0, dword [rsp + 0x40]
subss xmm14, dword [rsp + 0x2c]
subss xmm1, dword [rsp + 0x38]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18007c212
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007c21a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm14, xmm0
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
movaps xmm6, xmm0
mulss xmm6, dword [0x180191408]
movss xmm2, dword [0x1801914b0]
mulss xmm6, xmm2
subss xmm8, xmm12
movss xmm1, dword [0x1801914e4]
comiss xmm1, xmm8
jb 0x18007c25d
addss xmm8, xmm10
comiss xmm1, xmm8
jae 0x18007c252
comiss xmm8, xmm15
jbe 0x18007c26e
addss xmm8, xmm13
comiss xmm8, xmm15
ja 0x18007c263
andps xmm8, xmmword [0x180191630]
mulss xmm8, dword [0x1801912f4]
movss xmm0, dword [rsp + 0x28]
andps xmm0, xmmword [0x180191630]
movaps xmm4, xmm0
subss xmm4, xmm8
movss xmm13, dword [0x180191468]
movss xmm5, dword [0x180191450]
movss xmm14, dword [0x1801913c0]
movss xmm15, dword [0x180191434]
movss xmm12, dword [0x1801913d8]
movss xmm10, dword [0x1801913e8]
movss xmm3, dword [0x18019141c]
movss xmm7, dword [0x180191378]
movss xmm1, dword [0x180191340]
comiss xmm0, xmm8
jbe 0x18007c45b
comiss xmm7, xmm4
jbe 0x18007c31d
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm9
jbe 0x18007c301
movaps xmm0, xmm1
jmp 0x18007c304
movaps xmm0, xmm2
mulss xmm0, xmm4
movss xmm4, dword [rsp + 0x20]
addss xmm4, xmm0
movss dword [rsp + 0x20], xmm4
jmp 0x18007c45b
movss xmm2, dword [rdi + 0x18]
movaps xmm0, xmm2
comiss xmm4, xmm10
jb 0x18007c35c
mulss xmm0, xmm13
cvttss2si ecx, xmm0
mulss xmm2, xmm5
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm9
jbe 0x18007c422
movaps xmm2, xmm1
jmp 0x18007c42a
comiss xmm4, xmm12
jb 0x18007c3d3
mulss xmm0, xmm5
cvttss2si ecx, xmm0
movss xmm8, dword [0x180191440]
mulss xmm2, xmm8
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm9
jbe 0x18007c395
movaps xmm2, xmm1
jmp 0x18007c39d
movss xmm2, dword [0x1801914b0]
lea rcx, [rsp + 0x60]
call fcn.18007cd00
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
mulss xmm0, xmm2
movss xmm2, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm2, dword [0x1801914b0]
jmp 0x18007c464
mulss xmm0, xmm3
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0x28]
comiss xmm4, xmm14
jb 0x18007c403
mulss xmm2, xmm15
cvttss2si eax, xmm2
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
comiss xmm0, xmm9
jbe 0x18007c422
movaps xmm2, xmm1
jmp 0x18007c42a
mulss xmm2, dword [0x1801913f4]
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
comiss xmm0, xmm9
jbe 0x18007c422
movaps xmm2, xmm1
jmp 0x18007c42a
movss xmm2, dword [0x1801914b0]
lea rcx, [rsp + 0x60]
call fcn.18007cd00
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
mulss xmm0, xmm2
movss xmm2, dword [rsp + 0x20]
addss xmm2, xmm0
movss dword [rsp + 0x20], xmm2
movss xmm2, dword [0x1801914b0]
movss xmm8, dword [0x180191440]
subss xmm11, xmm6
andps xmm11, xmmword [0x180191630]
mulss xmm11, dword [0x1801912f4]
movss xmm6, dword [rsp + 0x30]
movaps xmm0, xmm6
andps xmm0, xmmword [0x180191630]
movaps xmm4, xmm0
subss xmm4, xmm11
comiss xmm0, xmm11
jbe 0x18007c561
comiss xmm7, xmm4
jbe 0x18007c4c3
comiss xmm6, xmm9
ja 0x18007c4aa
movaps xmm1, xmm2
mulss xmm1, xmm4
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm1
movss dword [rsp + 0x24], xmm0
jmp 0x18007c561
movss xmm2, dword [rdi + 0x1c]
movaps xmm0, xmm2
comiss xmm4, xmm10
jb 0x18007c4e0
mulss xmm0, xmm13
cvttss2si ecx, xmm0
mulss xmm2, xmm5
jmp 0x18007c51e
comiss xmm4, xmm12
jb 0x18007c4f5
mulss xmm0, xmm5
cvttss2si ecx, xmm0
mulss xmm2, xmm8
jmp 0x18007c51e
mulss xmm0, xmm3
cvttss2si ecx, xmm0
comiss xmm4, xmm14
jb 0x18007c516
mulss xmm2, xmm15
cvttss2si eax, xmm2
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
jmp 0x18007c52a
mulss xmm2, dword [0x1801913f4]
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
comiss xmm6, xmm9
ja 0x18007c538
movss xmm1, dword [0x1801914b0]
lea rcx, [rsp + 0x60]
call fcn.18007cd00
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [rsp + 0x24]
addss xmm1, xmm0
movss dword [rsp + 0x24], xmm1
mov rcx, qword [0x1801a1960]
add rcx, 0x18
lea rdx, [rsp + 0x20]
call fcn.180064170
nop
cmp byte [rbp - 0x80], 0
je 0x18007c5a4
cmp qword [0x1801a14a8], 0
je 0x18007c5a4
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007c5a4
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
movzx r13d, byte [rbp - 0x40]
test r13b, r13b
je 0x18007c5d1
cmp qword [0x1801a14a8], 0
je 0x18007c5d1
test r14, r14
je 0x18007c5d1
mov rax, qword [r15]
mov r8, qword [rax + 0xb0]
mov rdx, r14
mov rcx, r15
call r8
nop
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180090770
lea r11, [rsp + 0x1a0]
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