Function at 0x1800301f4
Capabilities:
Encode data using xor
Hash data with crc32
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x318
mov ecx, dword [0x1801b6ce0]
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov eax, dword [0x1801b5a50]
cdq
sub eax, edx
sar eax, 1
movd xmm13, eax
mov eax, dword [0x1801b5a60]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm13, xmm13
movd xmm8, eax
cvtdq2ps xmm8, xmm8
test ecx, ecx
je 0x180030298
sub ecx, 1
je 0x180030298
cmp ecx, 1
je 0x180030298
movss xmm6, dword [rbp + 0x250]
jmp 0x1800302a1
call qword [0x1801b6cd8]
movaps xmm6, xmm0
call fcn.18000dd0c
mov rcx, rax
call fcn.18000d534
mov ecx, dword [0x1801b6ce0]
subss xmm6, dword [rax]
movaps xmm7, xmm6
mulss xmm7, dword [0x180162d78]
addss xmm7, dword [0x180162ab0]
test ecx, ecx
je 0x1800302d9
sub ecx, 1
je 0x1800302d9
cmp ecx, 1
jne 0x1800302df
call qword [0x1801b6cd8]
call fcn.18000dd0c
mov rcx, rax
call fcn.18000d534
cmp byte [0x1801b5a36], r14b
xorps xmm10, xmm10
movss xmm9, dword [0x180162ce4]
je 0x18003046a
cmp byte [0x1801b5a49], r14b
je 0x18003046a
cmp byte [0x1801b5a26], r14b
movsd xmm12, qword [0x180162e68]
je 0x180030353
cmp byte [0x1801b5ac0], r14b
je 0x180030353
mov ecx, dword [0x1801b5b00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180030353
xorps xmm11, xmm11
cvtss2sd xmm11, xmm7
comisd xmm11, xmm12
jbe 0x180030353
mov dl, 1
jmp 0x18003035f
xorps xmm11, xmm11
mov dl, r14b
cvtss2sd xmm11, xmm7
movaps xmm3, xmm9
lea rcx, str.ManipulatorCircle_animation
call fcn.1800049d0
cmp byte [0x1801b5a26], r14b
movaps xmm14, xmm0
je 0x18003039f
cmp byte [0x1801b5ac0], r14b
je 0x18003039f
mov ecx, dword [0x1801b5b00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003039f
comisd xmm11, xmm12
mov dl, 1
ja 0x1800303a2
mov dl, r14b
movss xmm3, dword [0x180162b84]
lea rcx, str.ManipulatorCircleFill_animation
call fcn.1800049d0
comiss xmm14, dword [0x180162a9c]
movaps xmm11, xmm0
jbe 0x18003046a
call fcn.18000dd0c
mov rcx, rax
call fcn.18000bb9c
and dword [rbp + 0x94], r14d
lea rdx, [rbp + 0x140]
and dword [rbp + 0x98], r14d
mov rcx, rax
and dword [rbp + 0x84], r14d
and dword [rbp + 0x88], r14d
movss dword [rbp + 0x9c], xmm11
movss dword [rbp + 0x8c], xmm14
mov dword [rbp + 0x90], 0x3f800000
mov dword [rbp + 0x80], 0x3f800000
call fcn.18000b7d0
movaps xmm2, xmm7
lea rdx, [rbp + 0xb0]
mulss xmm2, dword [0x1801630d0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0xb8], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xb0], xmm0
call fcn.18000f80c
call fcn.180027a50
movss xmm14, dword [0x180162b9c]
or r15, 0xffffffffffffffff
cmp byte [0x1801b5a00], r14b
je 0x180030607
mov rcx, qword [0x1801b59f0]
test rcx, rcx
je 0x180030607
call fcn.18000bdb0
test al, al
je 0x180030607
mov rax, qword gs:[0x58]
mov ecx, dword [0x1801b5354]
mov edx, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x1801b6c80], eax
jg 0x180031601
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp + 0x158]
and dword [rbp + 0x254], r14d
mov ebx, 0x12
and dword [rbp + 0x250], r14d
mov r8d, ebx
call fcn.18000d5b0
ucomiss xmm10, dword [rax]
jne 0x18003053a
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp + 0x14c]
mov r8d, ebx
call fcn.18000d5b0
ucomiss xmm10, dword [rax + 4]
jne 0x18003053a
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp + 0x10c]
mov r8d, ebx
call fcn.18000d5b0
ucomiss xmm10, dword [rax + 8]
je 0x180030607
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp + 0x100]
mov r8d, 0x2f
call fcn.18000d5b0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xc0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], eax
call fcn.18000e5a4
test al, al
je 0x180030607
movss xmm0, dword [0x180172c68]
lea rax, [rbp + 0x120]
movss xmm1, dword [0x180172c6c]
movss xmm3, dword [rbp + 0x250]
movss xmm2, dword [0x1801b66ac]
movss dword [rbp + 0x70], xmm0
movss xmm0, dword [0x180172c70]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [0x180162d80]
movss dword [rbp + 0x74], xmm1
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x254]
mov qword [rsp + 0x28], rax
mov dword [rbp + 0x7c], 0x3f800000
movups xmm1, xmmword [rbp + 0x70]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x120], xmm1
movss xmm1, dword [0x1801b66a8]
call fcn.18000ec9c
mov dl, byte [0x1801b5ac0]
lea rcx, str.ManipulatorInd_animation
movaps xmm3, xmm9
call fcn.1800049d0
comiss xmm0, dword [0x180162a7c]
movss xmm15, dword [0x180163018]
jbe 0x1800308ad
movss xmm3, dword [0x180163198]
lea rax, [rbp + 0xa0]
and dword [rbp + 0xa0], r14d
movaps xmm11, xmm8
subss xmm11, dword [0x180163110]
and dword [rbp + 0xa4], r14d
movaps xmm12, xmm13
subss xmm12, dword [0x180163158]
and dword [rbp + 0xa8], r14d
mov dword [rsp + 0x38], r14d
movss dword [rbp + 0xac], xmm0
movaps xmm2, xmm11
movss xmm0, dword [0x180163094]
movss dword [rsp + 0x30], xmm10
movaps xmm1, xmm12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000f77c
cmp byte [0x1801b5ac0], r14b
je 0x180030795
mov ecx, dword [0x1801b5b00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180030795
cmp byte [0x1801b5ac0], r14b
je 0x1800306e3
xorps xmm0, xmm0
mov dl, 1
cvtss2sd xmm0, xmm7
comisd xmm0, xmmword [0x180162c50]
ja 0x1800306e6
mov dl, r14b
movaps xmm3, xmm9
lea rcx, str.ManipulatorInd_Active_animation
call fcn.1800049d0
movaps xmm3, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm3
comisd xmm1, xmmword [0x180162cb0]
jbe 0x180030795
comiss xmm7, xmm14
mulss xmm6, dword [0x180163198]
movaps xmm1, xmm7
addss xmm1, xmm7
minss xmm6, dword [0x1801631cc]
jae 0x180030734
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x180030740
movaps xmm0, xmm15
movaps xmm2, xmm9
subss xmm0, xmm1
and dword [rbp + 0x38], r14d
lea rax, [rbp + 0x30]
mov dword [rsp + 0x38], r14d
subss xmm6, xmm15
movss dword [rbp + 0x34], xmm0
addss xmm11, xmm9
movss xmm0, dword [0x180163080]
addss xmm12, xmm9
movss dword [rbp + 0x30], xmm2
movss dword [rbp + 0x3c], xmm3
movss dword [rsp + 0x30], xmm10
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm2, xmm11
movaps xmm1, xmm12
movss dword [rsp + 0x20], xmm0
call fcn.18000f77c
and dword [rbp + 0x25c], r14d
and dword [rbp + 0x258], r14d
cmp byte [0x1801b5a24], r14b
je 0x1800308ad
movss xmm0, dword [0x1801b5c48]
ucomiss xmm0, xmm10
jne 0x1800307de
movss xmm0, dword [0x1801b5c4c]
ucomiss xmm0, xmm10
jne 0x1800307de
movss xmm0, dword [0x1801b5c50]
ucomiss xmm0, xmm10
je 0x1800308ad
movsd xmm0, qword [0x1801b5c48]
lea rdx, [rbp + 0x258]
mov eax, dword [0x1801b5c50]
lea rcx, [rbp + 0xd0]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
call fcn.18000e5a4
test al, al
je 0x1800308ad
movss xmm0, dword [0x1801726e0]
lea rcx, [rbp + 0x40]
movss xmm1, dword [0x1801726dc]
movss xmm2, dword [0x1801726d8]
and dword [rbp + 0x4c], r14d
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x58], xmm0
movss xmm0, dword [0x18016310c]
movss dword [rbp + 0x5c], xmm0
movss xmm0, dword [rbp + 0x25c]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x54], xmm1
movss xmm1, dword [rbp + 0x258]
movss dword [rbp + 0x264], xmm0
movss dword [rbp + 0x40], xmm2
movss dword [rbp + 0x50], xmm2
movss dword [rbp + 0x260], xmm1
call fcn.18003cd00
lea rcx, [rbp + 0x50]
mov r8d, eax
call fcn.18003cd00
movss xmm2, dword [0x180172298]
lea rdx, [rbp + 0x260]
mov r9d, eax
mov dword [rsp + 0x20], r8d
call fcn.18000fa30
mov dl, byte [0x1801b5aad]
lea rcx, str.Flyhack_animation
movaps xmm3, xmm9
call fcn.1800049d0
movaps xmm11, xmm0
comiss xmm11, dword [0x180162a7c]
jbe 0x180030ae2
movss xmm1, dword [0x1801b5e40]
lea rax, [rbp + 0x60]
subss xmm1, dword [0x180163190]
movss xmm6, dword [0x1801631c0]
movss xmm12, dword [0x1801630d0]
movaps xmm3, xmm6
movss xmm2, dword [0x18016308c]
and dword [rbp + 0x60], r14d
and dword [rbp + 0x64], r14d
and dword [rbp + 0x68], r14d
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x6c], xmm11
movss dword [rsp + 0x20], xmm12
call fcn.18000f77c
movss xmm1, dword [0x1801b5e40]
lea rax, [rbp - 0x30]
subss xmm1, dword [0x180163190]
movss xmm2, dword [0x1801630e8]
movaps xmm3, xmm6
and dword [rbp - 0x30], r14d
and dword [rbp - 0x2c], r14d
and dword [rbp - 0x28], r14d
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x24], xmm11
movss dword [rsp + 0x20], xmm12
call fcn.18000f77c
movss xmm0, dword [0x1801b59e4]
movss xmm3, dword [0x1801b5b34]
subss xmm0, xmm9
movss xmm6, dword [0x1801b59e0]
divss xmm3, xmm0
movss xmm0, dword [0x1801b59cc]
comiss xmm3, xmm14
subss xmm0, xmm9
movaps xmm1, xmm3
addss xmm1, xmm3
divss xmm6, xmm0
jae 0x1800309ca
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x1800309d6
movaps xmm0, xmm15
movaps xmm2, xmm9
subss xmm0, xmm1
movss xmm1, dword [0x1801b5e40]
minss xmm3, xmm9
and dword [rbp - 0x38], r14d
lea rax, [rbp + 0x130]
movss xmm7, dword [0x1801631bc]
subss xmm1, dword [0x18016318c]
movss xmm12, dword [0x180163094]
movss dword [rbp - 0x40], xmm2
movaps xmm2, xmm12
movss dword [rbp - 0x3c], xmm0
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x34], xmm11
movups xmm0, xmmword [rbp - 0x40]
mulss xmm3, xmm7
movdqa xmmword [rbp + 0x130], xmm0
movss xmm0, dword [0x1801630c0]
movss dword [rsp + 0x20], xmm0
call fcn.18000f77c
comiss xmm6, xmm14
movaps xmm1, xmm6
addss xmm1, xmm6
jae 0x180030a65
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x180030a71
movaps xmm0, xmm15
movaps xmm2, xmm9
subss xmm0, xmm1
and dword [rbp - 0x48], r14d
minss xmm6, xmm9
movss xmm1, dword [0x1801b5e40]
lea rax, [rbp + 0xf0]
subss xmm1, dword [0x18016318c]
movss dword [rbp - 0x50], xmm2
movss xmm2, dword [0x1801630ec]
movss dword [rbp - 0x4c], xmm0
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x44], xmm11
movups xmm0, xmmword [rbp - 0x50]
mulss xmm6, xmm7
movdqa xmmword [rbp + 0xf0], xmm0
movss xmm0, dword [0x1801630c0]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.18000f77c
jmp 0x180030aeb
movss xmm12, dword [0x180163094]
mov dl, byte [0x1801b5ad1]
lea rcx, str.ReloadInd_animation
call fcn.1800046f8
mov esi, eax
cmp eax, 1
jle 0x180030edd
call fcn.18000dd0c
mov rcx, rax
call fcn.180037440
mov rdi, rax
test rax, rax
je 0x180030edd
mov r8, qword [rax]
test r8, r8
je 0x180030edd
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x180030edd
or edx, 0xffffffff
mov rax, r15
inc rax
cmp byte [r8 + rax], r14b
jne 0x180030b40
test eax, eax
je 0x180030edd
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180158d00]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x180030b54
not edx
cmp edx, 0x407209f5
jne 0x180030edd
cmp byte [0x1801b597a], r14b
jne 0x180030d50
mov rcx, rdi
call fcn.18000c784
mov rcx, rdi
mov rbx, rax
call fcn.18000c784
movss xmm6, dword [0x180162b24]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1801b59c0]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x180030d50
comiss xmm2, xmm10
jbe 0x180030d50
movss xmm14, dword [0x180162a90]
movaps xmm7, xmm8
and dword [rsp + 0x50], r14d
movaps xmm11, xmm13
and dword [rsp + 0x54], r14d
mov rax, qword [rsp + 0x50]
and dword [rsp + 0x58], r14d
subss xmm7, dword [0x180163120]
subss xmm11, dword [0x180163158]
movss xmm3, dword [0x180163198]
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x38], r14d
movd xmm0, esi
movaps xmm2, xmm7
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
movaps xmm1, xmm11
mulss xmm0, xmm14
movss dword [rsp + 0x5c], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.18000f77c
mov rcx, rdi
call fcn.18000c784
mov rcx, rdi
mov rbx, rax
call fcn.18000c784
cmp byte [0x1801b5ad1], r14b
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x1801b59c0]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x180162ab0]
je 0x180030ca4
ucomiss xmm6, xmm9
mov dl, 1
jne 0x180030ca7
mov dl, r14b
lea rcx, str.ReloadInd1_animation
call fcn.1800046f8
movss xmm12, dword [0x180163080]
cmp eax, 1
jle 0x180030ee6
and dword [rsp + 0x60], r14d
movss xmm0, dword [0x180162c30]
and dword [rsp + 0x68], r14d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x64], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x70], rax
mulss xmm1, xmm14
movss dword [rsp + 0x6c], xmm1
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x70]
mulss xmm6, dword [0x180163198]
addss xmm11, xmm9
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
addss xmm7, xmm9
mov qword [rsp + 0x28], rax
minss xmm6, dword [0x1801631cc]
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm7
subss xmm6, xmm15
movaps xmm3, xmm6
call fcn.18000f77c
jmp 0x180030ee6
mov rcx, rdi
call fcn.18000c708
movss xmm0, dword [0x1801b597c]
comiss xmm0, dword [rax]
jae 0x180030edd
movss xmm14, dword [0x180162a90]
movaps xmm7, xmm8
and dword [rsp + 0x60], r14d
movaps xmm11, xmm13
and dword [rsp + 0x64], r14d
mov rax, qword [rsp + 0x60]
and dword [rsp + 0x68], r14d
subss xmm7, dword [0x180163120]
subss xmm11, dword [0x180163158]
movss xmm3, dword [0x180163198]
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x38], r14d
movd xmm0, esi
movaps xmm2, xmm7
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm10
movaps xmm1, xmm11
mulss xmm0, xmm14
movss dword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.18000f77c
mov rcx, rdi
call fcn.18000c708
mov rcx, rdi
movss xmm6, dword [rax]
subss xmm6, dword [0x1801b597c]
call fcn.18000c784
mov rcx, rdi
movss xmm12, dword [rax]
call fcn.18000c708
movss xmm4, dword [0x1801b597c]
movaps xmm1, xmm4
addss xmm1, xmm12
movss xmm3, dword [rax]
comiss xmm3, xmm10
jae 0x180030e38
maxss xmm1, xmm10
jmp 0x180030e5a
movaps xmm0, xmm4
movaps xmm2, xmm3
subss xmm0, xmm3
addss xmm2, xmm12
comiss xmm0, xmm10
ja 0x180030e53
minss xmm2, xmm1
jmp 0x180030e57
maxss xmm2, xmm1
movaps xmm1, xmm2
cmp byte [0x1801b5ad1], r14b
subss xmm1, xmm4
divss xmm6, xmm1
addss xmm6, dword [0x180162ab0]
je 0x180030e7b
ucomiss xmm6, xmm9
mov dl, 1
jne 0x180030e7e
mov dl, r14b
lea rcx, str.ReloadInd2_animation
call fcn.1800046f8
movss xmm12, dword [0x180163080]
cmp eax, 1
jle 0x180030ee6
and dword [rsp + 0x50], r14d
movss xmm0, dword [0x180162c30]
and dword [rsp + 0x58], r14d
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x60], rax
mulss xmm1, xmm14
movss dword [rsp + 0x5c], xmm1
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x60]
jmp 0x180030d05
movss xmm12, dword [0x180163080]
mov dl, byte [0x1801b5ad8]
lea rcx, str.Crosshair_animation
movaps xmm3, xmm9
call fcn.1800049d0
comiss xmm0, dword [0x180162ab0]
jbe 0x180030fc6
mov rcx, qword [0x1801b5b38]
movss dword [rbp - 4], xmm0
movaps xmm0, xmmword [0x180163540]
movss dword [rbp + 0x268], xmm13
mov rax, qword [rcx + 0x3ec8]
movss dword [rbp + 0x26c], xmm8
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 0xc], 0x3f800000
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ec8]
lea rcx, [rbp + 0xe0]
mov dword [rbp - 8], 0x3f800000
movups xmmword [rbp + 0xe0], xmm0
call fcn.18003cd00
movss xmm2, dword [0x180163070]
lea rdx, [rbp + 0x268]
mov rcx, qword [rbx + 0x298]
mov edi, 0x40
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.180054fac
lea rcx, [rbp - 0x10]
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm8
call fcn.18003cd00
movss xmm2, dword [0x180163048]
lea rdx, [rbp]
mov rcx, qword [rbx + 0x298]
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.180054fac
mov dl, byte [0x1801b5a42]
lea rcx, str.fov_animation
movaps xmm3, xmm9
call fcn.1800049d0
comiss xmm0, dword [0x180162ab0]
jbe 0x18003105d
mov r8, qword [0x1801b5b38]
lea rcx, [rbp - 0x20]
movss xmm6, dword [0x180171fb8]
movss dword [rbp - 0x14], xmm0
movss dword [rsp + 0x70], xmm13
mov rax, qword [r8 + 0x3ec8]
movss dword [rsp + 0x74], xmm8
mov dword [rbp - 0x20], 0x3f800000
mov dword [rbp - 0x1c], 0x3f800000
mov byte [rax + 0xb8], 1
mov dword [rbp - 0x18], 0x3f800000
call fcn.18003cd00
mov rcx, qword [r8 + 0x3ec8]
lea rdx, [rsp + 0x70]
movss dword [rsp + 0x28], xmm9
mov r9d, eax
movaps xmm2, xmm6
mov dword [rsp + 0x20], r14d
mov rcx, qword [rcx + 0x298]
call fcn.180054ed0
mov rcx, qword [0x1801b59f0]
mov edi, 2
movss xmm7, dword [0x1801630f8]
mov ebx, r14d
lea esi, [rdi + 1]
test rcx, rcx
je 0x1800311dc
cmp byte [0x1801b5ac1], r14b
je 0x1800311dc
call fcn.18000bdb0
test al, al
je 0x1800311dc
cmp byte [0x1801b59c4], r14b
jne 0x1800311dc
mov rcx, qword [0x1801b59f0]
call fcn.18000d054
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180036294
mov rbx, r15
mov r9, qword [rax]
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
inc rbx
cmp byte [r9 + rbx], r14b
jne 0x1800310d5
lea rcx, [rbp + 8]
cmp rbx, 0xf
ja 0x1800310fe
mov r8, rbx
mov qword [rbp + 0x18], rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 8], r14b
jmp 0x180031106
mov rdx, rbx
call fcn.18000210c
mov rdx, qword [rbp - 0x80]
mov eax, r15d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r15d
test eax, eax
jg 0x180031126
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [rbp + 0x20], 0x10
lea rbx, [rbp + 8]
mov rdx, qword [0x1801b59f0]
lea rcx, [rbp + 0xf0]
cmovae rbx, qword [rbp + 8]
call fcn.180027904
movss xmm11, dword [0x1801630d0]
lea r9, [rbp + 0xe0]
mov rcx, qword [0x1801b67b0]
movaps xmm2, xmm8
mov qword [rsp + 0x38], rbx
addss xmm2, xmm7
movups xmm0, xmmword [rax]
movaps xmm1, xmm13
movss dword [rsp + 0x30], xmm11
movd edx, xmm1
movd r8d, xmm2
mov dword [rsp + 0x28], edi
movdqu xmmword [rbp + 0xe0], xmm0
mov dword [rsp + 0x20], esi
call fcn.18000edc8
mov rdx, qword [rbp + 0x20]
mov ebx, 0xb
cmp rdx, 0x10
jb 0x1800311e5
mov rcx, qword [rbp + 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800311d5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800311d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18006f9bc
jmp 0x1800311e5
movss xmm11, dword [0x1801630d0]
cmp byte [0x1801b5a25], r14b
je 0x180031289
movss xmm0, dword [0x1801b5c98]
ucomiss xmm0, xmm10
jne 0x18003121c
movss xmm0, dword [0x1801b5c9c]
ucomiss xmm0, xmm10
jne 0x18003121c
movss xmm0, dword [0x1801b5ca0]
ucomiss xmm0, xmm10
je 0x180031289
cmp qword [0x1801b59f0], r14
je 0x180031289
movaps xmm0, xmmword [0x180163550]
lea rax, str.manipulated
mov rcx, qword [0x1801b67b0]
lea r9, [rbp - 0x70]
movq qword [rbp - 0x70], xmm0
movaps xmm2, xmm8
psrldq xmm0, 8
addss xmm2, xmm7
mov qword [rsp + 0x38], rax
movaps xmm1, xmm13
movq qword [rbp - 0x68], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm11
addss xmm2, xmm0
movd edx, xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
movd r8d, xmm2
call fcn.18000edc8
add ebx, 0xb
cmp byte [0x1801b5ac2], r14b
je 0x18003139c
mov ecx, dword [0x1801b5af8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18003139c
mov rcx, qword [0x1801b59f0]
lea rdx, [rbp + 0x100]
mov r8d, 0x2f
call fcn.18000d5b0
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.18000dd0c
mov r8d, 0x2f
lea rdx, [rbp + 0x10c]
mov rcx, rax
call fcn.18000d5b0
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm2, dword [rbp - 0x7c]
subss xmm2, dword [rsp + 0x74]
subss xmm1, dword [rsp + 0x70]
mov dword [rbp - 0x78], eax
movss xmm0, dword [rbp - 0x78]
subss xmm0, dword [rsp + 0x78]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
comiss xmm2, xmm12
jae 0x18003139c
movaps xmm0, xmmword [0x180163550]
addss xmm8, xmm7
mov rcx, qword [0x1801b67b0]
lea rax, str.teleport
movq qword [rbp - 0x60], xmm0
lea r9, [rbp - 0x60]
psrldq xmm0, 8
movaps xmm1, xmm13
mov qword [rsp + 0x38], rax
movq qword [rbp - 0x58], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm11
addss xmm8, xmm0
movd edx, xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
movaps xmm2, xmm8
movd r8d, xmm2
call fcn.18000edc8
cmp byte [0x1801b59ff], r14b
je 0x1800315b2
cmp byte [0x1801b59c4], r14b
je 0x1800315b2
movss xmm0, dword [0x180163184]
movss xmm6, dword [0x1801631b0]
movaps xmm1, xmm6
unpcklps xmm1, xmm0
movq rcx, xmm1
call fcn.18000eb94
movaps xmm0, xmmword [0x180163620]
lea rax, [rbp - 0x20]
movss xmm8, dword [0x18016305c]
movaps xmm3, xmm6
movss xmm2, dword [0x1801755b4]
movss xmm1, dword [0x1801755b0]
mov dword [rsp + 0x38], 0x30
movq qword [rbp - 0x20], xmm0
psrldq xmm0, 8
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movq qword [rbp - 0x18], xmm0
movss dword [rsp + 0x20], xmm7
call fcn.18000f77c
movaps xmm0, xmmword [0x1801634a0]
lea rax, [rbp - 0x10]
movss xmm2, dword [0x1801755b4]
movaps xmm3, xmm6
movss xmm1, dword [0x1801755b0]
addss xmm2, xmm7
movss xmm7, dword [0x18016316c]
mov dword [rsp + 0x38], 0xc0
movq qword [rbp - 0x10], xmm0
movss dword [rsp + 0x30], xmm8
psrldq xmm0, 8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movq qword [rbp - 8], xmm0
call fcn.18000f77c
movaps xmm0, xmmword [0x180163540]
lea rax, [rbp - 0x50]
movss xmm2, dword [0x1801755b4]
movaps xmm3, xmm6
movss xmm1, dword [0x1801755b0]
addss xmm2, xmm7
movq qword [rbp - 0x50], xmm0
psrldq xmm0, 8
mov dword [rsp + 0x38], r14d
movq qword [rbp - 0x48], xmm0
movss xmm0, dword [0x18016308c]
addss xmm2, dword [0x180163104]
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000f77c
movaps xmm0, xmmword [0x1801635b0]
lea rax, [rbp - 0x40]
movss xmm2, dword [0x1801755b4]
movss xmm1, dword [0x1801755b0]
addss xmm2, xmm7
movss xmm6, dword [0x180163168]
addss xmm1, xmm9
mov dword [rsp + 0x38], r14d
movaps xmm3, xmm6
movq qword [rbp - 0x40], xmm0
movss dword [rsp + 0x30], xmm10
addss xmm2, dword [0x180163108]
psrldq xmm0, 8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movq qword [rbp - 0x38], xmm0
call fcn.18000f77c
movaps xmm0, xmmword [0x180163910]
lea rax, [0x18015f9fc]
movss xmm2, dword [0x1801755b4]
movss xmm1, dword [0x1801755b0]
addss xmm2, xmm7
addss xmm1, xmm9
movq qword [rbp - 0x30], xmm0
psrldq xmm0, 8
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm11
addss xmm2, dword [0x1801630f0]
addss xmm1, xmm6
movq qword [rbp - 0x28], xmm0
mov rcx, qword [0x1801b67b0]
lea r9, [rbp - 0x30]
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
call fcn.18000edc8
lea r11, [rsp + 0x318]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1801b6c80]
call fcn.18006fb50
cmp dword [0x1801b6c80], r15d
jne 0x1800304cd
movd xmm0, dword [0x1801b5a50]
lea rcx, [0x1801b6c80]
movd xmm1, dword [0x1801b5a60]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm14
mulss xmm1, xmm14
movss dword [0x1801b66a8], xmm0
movss dword [0x1801b66ac], xmm1
call fcn.18006faf0
jmp 0x1800304cd