Function at 0x18007b5e0
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 [0x18019b040]
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 0x18007b69f
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x18007b69f
cmp byte [0x18019c4c0], sil
jne 0x18007b69f
lea rdx, [rsp + 0x70]
mov rcx, qword [0x18019c960]
call fcn.180062790
mov esi, ebx
cmp qword [rax + 8], r15
jne 0x18007b69f
xor r14b, r14b
jmp 0x18007b6a3
movzx r14d, bl
test bl, sil
je 0x18007b6d5
cmp byte [rbp - 0x80], 0
je 0x18007b6d5
cmp qword [0x18019c4a8], 0
je 0x18007b6d5
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007b6d5
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
test r14b, r14b
je 0x18007b720
cmp qword [0x18019c4a8], 0
je 0x18007c5c1
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007c5c1
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
cmp byte [rdi + 0x38], 0
je 0x18007b711
call qword [rax + 0xb0]
mov qword [rdi + 0x30], r15
jmp 0x18007c5c1
call qword [rax + 0xb8]
mov qword [rdi + 0x30], r15
jmp 0x18007c5c1
mov ecx, dword [0x18019bf1c]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18019dd1c], ecx
jle 0x18007b78a
lea rcx, [0x18019dd1c]
call fcn.180090828
cmp dword [0x18019dd1c], 0xffffffff
jne 0x18007b78a
mov qword [0x18019dd20], r15
lea rcx, [rsp + 0x20]
call fcn.180084b40
mov rdx, qword [rax]
mov qword [0x18019dd20], rdx
mov qword [0x18019dd28], 0xa
lea rcx, [0x18019dd1c]
call fcn.1800907bc
lea rcx, [rsp + 0x20]
call fcn.180084b40
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
sub rdx, qword [0x18019dd20]
movabs rax, 0x431bde82d7b634db
imul rdx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, qword [0x18019dd28]
je 0x18007b7d9
mov r8d, 0xff
cmovl ebx, r8d
test bl, bl
js 0x18007c5c1
mov qword [0x18019dd20], rcx
mov rcx, qword [0x18019c960]
add rcx, 0x18
lea rdx, [rsp + 0x38]
call fcn.180062f30
mov rsi, qword [0x18019c960]
xorps xmm9, xmm9
cmp qword [rsi + 0x28], 0
jne 0x18007b80f
xorps xmm6, xmm6
jmp 0x18007b8a0
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.180060a40
nop
lea rdx, [rbp - 0x78]
lea rcx, [0x18019c660]
call fcn.18006bc40
mov r8, rax
mov rdx, qword [rsi + 0x28]
mov rcx, rbx
call fcn.180061f20
movaps xmm6, xmm0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18007b899
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007b894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007b894
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e5c
mov rsi, qword [0x18019c960]
movss xmm10, dword [rsp + 0x3c]
addss xmm10, xmm6
movss dword [rsp + 0x2c], xmm10
lea rcx, [rsi + 0x18]
lea rdx, [rsp + 0x20]
call fcn.1800634c0
movss xmm11, dword [rsp + 0x20]
movss xmm0, dword [0x18018c968]
movss xmm8, dword [0x18018ca04]
comiss xmm8, xmm11
jb 0x18007b8eb
nop
addss xmm11, xmm0
comiss xmm8, xmm11
jae 0x18007b8e0
movss xmm0, dword [0x18018ca08]
movss xmm15, dword [0x18018c950]
comiss xmm11, xmm15
jbe 0x18007b90d
addss xmm11, xmm0
comiss xmm11, xmm15
ja 0x18007b902
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 [0x18019c4a8]
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 [0x18019c960]
add rcx, 0x70
lea rdx, [rbp - 0x78]
call fcn.18007ca80
nop
mov rsi, qword [rbp - 0x78]
movss xmm7, dword [0x18018c814]
mov r12, qword [rbp - 0x70]
cmp rsi, r12
je 0x18007bdd7
nop dword [rax + rax]
mov rax, qword [0x18019c960]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rax + 0x28]
cmp rdx, r8
je 0x18007bd7e
test rdx, rdx
je 0x18007b9bb
test r8, r8
je 0x18007b9bb
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007bd7e
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.180063a50
nop
lea rcx, [rsp + 0x70]
call fcn.180064800
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064590
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.180064590
movaps xmm12, xmm0
addss xmm12, xmm6
lea rcx, [rsp + 0x70]
call fcn.180064730
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644c0
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.1800644c0
movaps xmm13, xmm0
addss xmm13, xmm6
lea rcx, [rsp + 0x70]
call fcn.180064660
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800643f0
subss xmm6, xmm0
mulss xmm6, xmm7
lea rcx, [rsp + 0x70]
call fcn.1800643f0
movaps xmm7, xmm0
addss xmm7, xmm6
mov rcx, qword [0x18019c960]
add rcx, 0xa0
call fcn.180064a60
movaps xmm6, xmm0
cmp qword [rsi + 0x10], 0
jne 0x18007ba96
movaps xmm0, xmm9
movaps xmm1, xmm9
movaps xmm2, xmm9
jmp 0x18007badb
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180062f30
mov rbx, rax
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.180063260
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 0x18007bb2f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007bb37
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 [0x18018c928]
mulss xmm14, dword [0x18018c9d0]
ucomiss xmm10, xmm9
jp 0x18007bb65
je 0x18007bb9a
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 0x18007bb86
movss xmm0, dword [0x18018c934]
jmp 0x18007bb8e
movss xmm0, dword [0x18018c9fc]
mulss xmm6, dword [0x18018c928]
addss xmm6, xmm0
subss xmm14, dword [rsp + 0x24]
subss xmm6, xmm11
movss xmm8, dword [0x18018ca04]
comiss xmm8, xmm6
jb 0x18007bbca
movss xmm0, dword [0x18018c968]
nop dword [rax]
addss xmm6, xmm0
comiss xmm8, xmm6
jae 0x18007bbc0
comiss xmm6, xmm15
jbe 0x18007bbea
movss xmm0, dword [0x18018ca08]
nop dword [rax + rax]
addss xmm6, xmm0
comiss xmm6, xmm15
ja 0x18007bbe0
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 0x18007bc2c
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18007bc34
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0x10]
comiss xmm1, xmm0
jb 0x18007bcdb
comiss xmm0, dword [0x18018c814]
jbe 0x18007bcdb
movaps xmm7, xmm6
movss xmm8, dword [0x18018cb50]
andps xmm7, xmm8
movss xmm0, dword [rdi + 0x14]
comiss xmm0, xmm7
jb 0x18007bcdb
cmp qword [rdi + 0x30], 0
je 0x18007bca4
mov rdx, qword [rdi + 0x30]
mov r8, qword [rsi + 0x10]
cmp rdx, r8
je 0x18007bd8d
test rdx, rdx
je 0x18007bca4
test r8, r8
je 0x18007bca4
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
je 0x18007bd8d
test r14, r14
je 0x18007bcbc
movss xmm0, dword [rsp + 0x28]
andps xmm0, xmm8
comiss xmm0, xmm7
jbe 0x18007bd49
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 0x18007bd49
cmp qword [rdi + 0x30], 0
je 0x18007bd49
mov rdx, qword [rdi + 0x30]
mov r8, qword [rsi + 0x10]
cmp rdx, r8
je 0x18007bd0e
test rdx, rdx
je 0x18007bd49
test r8, r8
je 0x18007bd49
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
mov r9, qword [rax + 0xc0]
call r9
cmp al, 1
jne 0x18007bd49
cmp qword [0x18019c4a8], 0
je 0x18007bd49
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x18007bd49
mov rcx, qword [rdi + 0x28]
mov rax, qword [rcx]
cmp byte [rdi + 0x38], 0
je 0x18007bd37
mov r8, qword [rax + 0xb0]
jmp 0x18007bd3e
mov r8, qword [rax + 0xb8]
call r8
mov qword [rdi + 0x30], 0
cmp byte [rbp - 0x80], 0
je 0x18007bd76
cmp qword [0x18019c4a8], 0
je 0x18007bd76
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007bd76
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
movss xmm7, dword [0x18018c814]
add rsi, 0x20
cmp rsi, r12
jne 0x18007b980
jmp 0x18007bdd7
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 0x18007bdd7
cmp qword [0x18019c4a8], 0
je 0x18007bdd7
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007bdd7
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r8, qword [rax + 0xb0]
call r8
nop
lea rcx, [rbp - 0x78]
call fcn.18007c9c0
test r14, r14
je 0x18007c599
lea rcx, [rdi + 0x28]
lea rdx, [rbp - 0x50]
call fcn.180061da0
mov rcx, qword [0x18019c960]
add rcx, 0xa0
call fcn.180064a60
movaps xmm6, xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x58]
call fcn.180062f30
mov rbx, rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.180063260
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 0x18007be97
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x80], al
mov r15, qword [rbp - 0x50]
mov qword [rsp + 0x70], r15
jmp 0x18007bf41
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.180060a40
nop
lea rdx, [rbp - 0x78]
lea rcx, [0x18019c660]
call fcn.18006bb40
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 0x18007bf30
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007bf2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007bf2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180090e5c
movdqa xmm0, xmmword [0x18018ca40]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
lea rcx, [rsp + 0x70]
call fcn.180064800
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644c0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800643f0
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.180064590
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644c0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064660
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.180064800
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644c0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064660
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.180064590
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800644c0
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.1800643f0
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 [0x18018c96c]
movss xmm13, dword [0x18018c9d0]
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 0x18007c0cd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007c0d5
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 [0x18018c928]
mulss xmm11, xmm7
mulss xmm11, xmm13
ucomiss xmm6, xmm9
jp 0x18007c103
je 0x18007c134
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 0x18007c124
movss xmm0, dword [0x18018c934]
jmp 0x18007c12c
movss xmm0, dword [0x18018c9fc]
mulss xmm1, xmm7
addss xmm1, xmm0
movss xmm10, dword [0x18018c968]
comiss xmm9, xmm1
jbe 0x18007c148
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 0x18007c085
movss xmm15, dword [0x18018c950]
movss xmm13, dword [0x18018ca08]
comiss xmm12, xmm15
jbe 0x18007c18b
addss xmm12, xmm13
comiss xmm8, xmm15
jbe 0x18007c196
addss xmm8, xmm13
lea rcx, [rsp + 0x70]
call fcn.180064800
movaps xmm6, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064730
movaps xmm7, xmm0
lea rcx, [rsp + 0x70]
call fcn.180064660
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 0x18007c202
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18007c20a
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 [0x18018c928]
movss xmm2, dword [0x18018c9d0]
mulss xmm6, xmm2
subss xmm8, xmm12
movss xmm1, dword [0x18018ca04]
comiss xmm1, xmm8
jb 0x18007c24d
addss xmm8, xmm10
comiss xmm1, xmm8
jae 0x18007c242
comiss xmm8, xmm15
jbe 0x18007c25e
addss xmm8, xmm13
comiss xmm8, xmm15
ja 0x18007c253
andps xmm8, xmmword [0x18018cb50]
mulss xmm8, dword [0x18018c814]
movss xmm0, dword [rsp + 0x28]
andps xmm0, xmmword [0x18018cb50]
movaps xmm4, xmm0
subss xmm4, xmm8
movss xmm13, dword [0x18018c988]
movss xmm5, dword [0x18018c970]
movss xmm14, dword [0x18018c8e0]
movss xmm15, dword [0x18018c954]
movss xmm12, dword [0x18018c8f8]
movss xmm10, dword [0x18018c908]
movss xmm3, dword [0x18018c93c]
movss xmm7, dword [0x18018c898]
movss xmm1, dword [0x18018c860]
comiss xmm0, xmm8
jbe 0x18007c44b
comiss xmm7, xmm4
jbe 0x18007c30d
movss xmm0, dword [rsp + 0x28]
comiss xmm0, xmm9
jbe 0x18007c2f1
movaps xmm0, xmm1
jmp 0x18007c2f4
movaps xmm0, xmm2
mulss xmm0, xmm4
movss xmm4, dword [rsp + 0x20]
addss xmm4, xmm0
movss dword [rsp + 0x20], xmm4
jmp 0x18007c44b
movss xmm2, dword [rdi + 0x18]
movaps xmm0, xmm2
comiss xmm4, xmm10
jb 0x18007c34c
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 0x18007c412
movaps xmm2, xmm1
jmp 0x18007c41a
comiss xmm4, xmm12
jb 0x18007c3c3
mulss xmm0, xmm5
cvttss2si ecx, xmm0
movss xmm8, dword [0x18018c960]
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 0x18007c385
movaps xmm2, xmm1
jmp 0x18007c38d
movss xmm2, dword [0x18018c9d0]
lea rcx, [rsp + 0x60]
call fcn.18007ccf0
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 [0x18018c9d0]
jmp 0x18007c454
mulss xmm0, xmm3
cvttss2si ecx, xmm0
movss xmm0, dword [rsp + 0x28]
comiss xmm4, xmm14
jb 0x18007c3f3
mulss xmm2, xmm15
cvttss2si eax, xmm2
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
comiss xmm0, xmm9
jbe 0x18007c412
movaps xmm2, xmm1
jmp 0x18007c41a
mulss xmm2, dword [0x18018c914]
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
comiss xmm0, xmm9
jbe 0x18007c412
movaps xmm2, xmm1
jmp 0x18007c41a
movss xmm2, dword [0x18018c9d0]
lea rcx, [rsp + 0x60]
call fcn.18007ccf0
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 [0x18018c9d0]
movss xmm8, dword [0x18018c960]
subss xmm11, xmm6
andps xmm11, xmmword [0x18018cb50]
mulss xmm11, dword [0x18018c814]
movss xmm6, dword [rsp + 0x30]
movaps xmm0, xmm6
andps xmm0, xmmword [0x18018cb50]
movaps xmm4, xmm0
subss xmm4, xmm11
comiss xmm0, xmm11
jbe 0x18007c551
comiss xmm7, xmm4
jbe 0x18007c4b3
comiss xmm6, xmm9
ja 0x18007c49a
movaps xmm1, xmm2
mulss xmm1, xmm4
movss xmm0, dword [rsp + 0x24]
addss xmm0, xmm1
movss dword [rsp + 0x24], xmm0
jmp 0x18007c551
movss xmm2, dword [rdi + 0x1c]
movaps xmm0, xmm2
comiss xmm4, xmm10
jb 0x18007c4d0
mulss xmm0, xmm13
cvttss2si ecx, xmm0
mulss xmm2, xmm5
jmp 0x18007c50e
comiss xmm4, xmm12
jb 0x18007c4e5
mulss xmm0, xmm5
cvttss2si ecx, xmm0
mulss xmm2, xmm8
jmp 0x18007c50e
mulss xmm0, xmm3
cvttss2si ecx, xmm0
comiss xmm4, xmm14
jb 0x18007c506
mulss xmm2, xmm15
cvttss2si eax, xmm2
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
jmp 0x18007c51a
mulss xmm2, dword [0x18018c914]
cvttss2si eax, xmm2
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
comiss xmm6, xmm9
ja 0x18007c528
movss xmm1, dword [0x18018c9d0]
lea rcx, [rsp + 0x60]
call fcn.18007ccf0
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 [0x18019c960]
add rcx, 0x18
lea rdx, [rsp + 0x20]
call fcn.180064160
nop
cmp byte [rbp - 0x80], 0
je 0x18007c594
cmp qword [0x18019c4a8], 0
je 0x18007c594
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x18007c594
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 0x18007c5c1
cmp qword [0x18019c4a8], 0
je 0x18007c5c1
test r14, r14
je 0x18007c5c1
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.180090760
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