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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rax - 0x78]
sub rsp, 0x150
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
call fcn.18002ce70
mov eax, dword [0x1802d3af0]
xor r14d, r14d
mov ecx, dword [0x1802d4ec8]
cdq
sub eax, edx
sar eax, 1
movd xmm15, eax
mov eax, dword [0x1802d3c08]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm15, xmm15
movd xmm8, eax
cvtdq2ps xmm8, xmm8
test ecx, ecx
je 0x18002d4c6
sub ecx, 1
je 0x18002d4c6
cmp ecx, 1
je 0x18002d4c6
movss xmm6, dword [rbp + 0x80]
jmp 0x18002d4cf
call qword [0x1802d4ec0]
movaps xmm6, xmm0
call fcn.18000b8f4
mov rcx, rax
call fcn.18000b180
mov ecx, dword [0x1802d4ec8]
subss xmm6, dword [rax]
movaps xmm7, xmm6
mulss xmm7, dword [0x1801b8358]
addss xmm7, dword [0x1801b808c]
test ecx, ecx
je 0x18002d507
sub ecx, 1
je 0x18002d507
cmp ecx, 1
jne 0x18002d50d
call qword [0x1802d4ec0]
call fcn.18000b8f4
mov rcx, rax
call fcn.18000b180
cmp byte [0x1802d3ad5], r14b
xorps xmm10, xmm10
movss xmm9, dword [0x1801b82bc]
je 0x18002d686
cmp byte [0x1802d3ae8], r14b
je 0x18002d686
cmp byte [0x1802d3ad1], r14b
movsd xmm12, qword [0x1801b8448]
je 0x18002d581
cmp byte [0x1802d3c66], r14b
je 0x18002d581
mov ecx, dword [0x1802d3ca0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002d581
xorps xmm11, xmm11
cvtss2sd xmm11, xmm7
comisd xmm11, xmm12
jbe 0x18002d581
mov dl, 1
jmp 0x18002d58d
xorps xmm11, xmm11
mov dl, r14b
cvtss2sd xmm11, xmm7
movaps xmm3, xmm9
lea rcx, str.ManipulatorCircle_animation
call fcn.180003688
cmp byte [0x1802d3ad1], r14b
movaps xmm13, xmm0
je 0x18002d5cd
cmp byte [0x1802d3c66], r14b
je 0x18002d5cd
mov ecx, dword [0x1802d3ca0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002d5cd
comisd xmm11, xmm12
mov dl, 1
ja 0x18002d5d0
mov dl, r14b
movss xmm3, dword [0x1801b8154]
lea rcx, str.ManipulatorCircleFill_animation
call fcn.180003688
comiss xmm13, dword [0x1801b8074]
jbe 0x18002d686
and dword [rbp - 0x7c], r14d
and dword [rbp - 0x78], r14d
and dword [rsp + 0x74], r14d
and dword [rsp + 0x78], r14d
movss dword [rbp - 0x74], xmm0
movss dword [rsp + 0x7c], xmm13
mov dword [rbp - 0x80], 0x3f800000
mov dword [rsp + 0x70], 0x3f800000
call fcn.18000b8f4
mov rcx, rax
call fcn.180009734
movups xmm0, xmmword [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, rax
movups xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x70], xmm1
call fcn.180009368
movaps xmm2, xmm7
lea rdx, [rsp + 0x50]
mulss xmm2, dword [0x1801b86a8]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x50], xmm0
call fcn.18000d390
call fcn.18002564c
movss xmm13, dword [0x1801b8174]
or r12, 0xffffffffffffffff
cmp byte [0x1802d3a8f], r14b
je 0x18002d80a
mov rcx, qword [0x1802d3a90]
test rcx, rcx
je 0x18002d80a
call fcn.180009948
test al, al
je 0x18002d80a
mov ecx, dword [0x1802d33cc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1802d4e68], eax
jg 0x18002e7c6
mov rcx, qword [0x1802d3a90]
lea rdx, [rsp + 0x60]
and dword [rbp + 0x84], r14d
mov ebx, 0x12
and dword [rbp + 0x80], r14d
mov r8d, ebx
call fcn.18000b1fc
ucomiss xmm10, dword [rax]
jne 0x18002d750
mov rcx, qword [0x1802d3a90]
lea rdx, [rsp + 0x50]
mov r8d, ebx
call fcn.18000b1fc
ucomiss xmm10, dword [rax + 4]
jne 0x18002d750
mov rcx, qword [0x1802d3a90]
lea rdx, [rsp + 0x70]
mov r8d, ebx
call fcn.18000b1fc
ucomiss xmm10, dword [rax + 8]
je 0x18002d80a
mov rcx, qword [0x1802d3a90]
lea rdx, [rbp - 0x80]
mov r8d, 0x2f
call fcn.18000b1fc
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.18000c18c
test al, al
je 0x18002d80a
movss xmm0, dword [0x1801c80e0]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1801c80e4]
movss xmm3, dword [rbp + 0x80]
movss xmm2, dword [0x1802d4894]
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801c80e8]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x1801b8360]
movss dword [rbp - 0x7c], xmm1
mov dword [rbp - 0x74], 0x3f800000
movups xmm1, xmmword [rbp - 0x80]
mov byte [rsp + 0x38], 1
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp + 0x84]
movdqa xmmword [rbp - 0x80], xmm1
movss xmm1, dword [0x1802d4890]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000c858
mov dl, byte [0x1802d3c66]
lea rcx, str.ManipulatorInd_animation
movaps xmm3, xmm9
call fcn.180003688
comiss xmm0, dword [0x1801b805c]
movss xmm14, dword [0x1801b85e8]
jbe 0x18002daac
and dword [rbp - 0x80], r14d
lea rax, [rbp - 0x80]
and dword [rbp - 0x7c], r14d
movaps xmm11, xmm8
and dword [rbp - 0x78], r14d
movaps xmm12, xmm15
subss xmm11, dword [0x1801b86f0]
subss xmm12, dword [0x1801b8734]
movss xmm3, dword [0x1801b8770]
movss dword [rbp - 0x74], xmm0
movups xmm0, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movaps xmm2, xmm11
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmm12
movss xmm0, dword [0x1801b866c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
cmp byte [0x1802d3c66], r14b
je 0x18002d99b
mov ecx, dword [0x1802d3ca0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002d99b
cmp byte [0x1802d3c66], r14b
je 0x18002d8e0
xorps xmm0, xmm0
mov dl, 1
cvtss2sd xmm0, xmm7
comisd xmm0, xmmword [0x1801b8220]
ja 0x18002d8e3
mov dl, r14b
movaps xmm3, xmm9
lea rcx, str.ManipulatorInd_Active_animation
call fcn.180003688
movaps xmm3, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm3
comisd xmm1, xmmword [0x1801b8288]
jbe 0x18002d99b
comiss xmm7, xmm13
mulss xmm6, dword [0x1801b8770]
movaps xmm1, xmm7
addss xmm1, xmm7
minss xmm6, dword [0x1801b87a4]
jae 0x18002d931
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x18002d93d
movaps xmm0, xmm14
movaps xmm2, xmm9
subss xmm0, xmm1
and dword [rbp - 0x78], r14d
subss xmm6, xmm14
movss dword [rbp - 0x80], xmm2
addss xmm11, xmm9
movss dword [rbp - 0x7c], xmm0
addss xmm12, xmm9
movss dword [rbp - 0x74], xmm3
lea rax, [rbp - 0x80]
movups xmm0, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movaps xmm3, xmm6
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm2, xmm11
movss xmm0, dword [0x1801b8650]
movaps xmm1, xmm12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
and dword [rbp + 0x84], r14d
and dword [rbp + 0x80], r14d
cmp byte [0x1802d3ac2], r14b
je 0x18002daac
movss xmm0, dword [0x1802d3e30]
ucomiss xmm0, xmm10
jne 0x18002d9e4
movss xmm0, dword [0x1802d3e34]
ucomiss xmm0, xmm10
jne 0x18002d9e4
movss xmm0, dword [0x1802d3e38]
ucomiss xmm0, xmm10
je 0x18002daac
movsd xmm0, qword [0x1802d3e30]
lea rdx, [rbp + 0x80]
mov eax, dword [0x1802d3e38]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
call fcn.18000c18c
test al, al
je 0x18002daac
movss xmm1, dword [0x1801c80f4]
lea rcx, [rbp - 0x80]
movss xmm0, dword [0x1801c80f8]
movss xmm2, dword [0x1801c80f0]
and dword [rbp - 0x74], r14d
movss dword [rbp - 0x7c], xmm1
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [rbp + 0x80]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rbp + 0x84]
movss dword [rbp + 0x88], xmm1
movss dword [rbp + 0x8c], xmm0
movss dword [rbp - 0x80], xmm2
movss dword [rsp + 0x70], xmm2
mov dword [rsp + 0x7c], 0x41c80000
call fcn.1800377e8
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.1800377e8
movss xmm2, dword [0x1801c8140]
lea rdx, [rbp + 0x88]
mov r9d, eax
mov dword [rsp + 0x20], r8d
call fcn.18000d5b0
mov dl, byte [0x1802d3c4b]
lea rcx, str.Flyhack_animation
movaps xmm3, xmm9
call fcn.180003688
movaps xmm11, xmm0
comiss xmm11, dword [0x1801b805c]
jbe 0x18002dce3
and dword [rbp - 0x80], r14d
lea rax, [rbp - 0x80]
and dword [rbp - 0x7c], r14d
and dword [rbp - 0x78], r14d
movss xmm6, dword [0x1801b879c]
movss xmm12, dword [0x1801b86a8]
movaps xmm3, xmm6
movss xmm2, dword [0x1801b8660]
movss dword [rbp - 0x74], xmm11
movups xmm1, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movdqa xmmword [rbp - 0x80], xmm1
movss xmm1, dword [0x1802d4028]
subss xmm1, dword [0x1801b876c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.18000d300
and dword [rbp - 0x80], r14d
lea rax, [rbp - 0x80]
and dword [rbp - 0x7c], r14d
movaps xmm3, xmm6
and dword [rbp - 0x78], r14d
movss xmm1, dword [0x1802d4028]
subss xmm1, dword [0x1801b876c]
movss xmm2, dword [0x1801b86c0]
movss dword [rbp - 0x74], xmm11
movups xmm0, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000d300
movss xmm0, dword [0x1802d3a88]
movss xmm3, dword [0x1802d3cd0]
subss xmm0, xmm9
movss xmm6, dword [0x1802d3a78]
divss xmm3, xmm0
movss xmm0, dword [0x1802d3a5c]
comiss xmm3, xmm13
subss xmm0, xmm9
movaps xmm1, xmm3
addss xmm1, xmm3
divss xmm6, xmm0
jae 0x18002dbdb
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x18002dbe7
movaps xmm0, xmm14
movaps xmm2, xmm9
subss xmm0, xmm1
and dword [rbp - 0x78], r14d
minss xmm3, xmm9
movss xmm1, dword [0x1802d4028]
lea rax, [rbp - 0x80]
movss xmm12, dword [0x1801b8768]
movss xmm7, dword [0x1801b8794]
subss xmm1, xmm12
movss dword [rbp - 0x80], xmm2
movss xmm2, dword [0x1801b866c]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x74], xmm11
movups xmm0, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b8698]
mov qword [rsp + 0x28], rax
mulss xmm3, xmm7
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
comiss xmm6, xmm13
movaps xmm1, xmm6
addss xmm1, xmm6
jae 0x18002dc71
movaps xmm2, xmm1
movaps xmm0, xmm9
jmp 0x18002dc7d
movaps xmm0, xmm14
movaps xmm2, xmm9
subss xmm0, xmm1
and dword [rbp - 0x78], r14d
minss xmm6, xmm9
movss xmm1, dword [0x1802d4028]
lea rax, [rbp - 0x80]
movss dword [rbp - 0x80], xmm2
subss xmm1, xmm12
movss xmm2, dword [0x1801b86c4]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x74], xmm11
movups xmm0, xmmword [rbp - 0x80]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
mulss xmm6, xmm7
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b8698]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
mov dl, byte [0x1802d3c73]
lea rcx, str.ReloadInd_animation
call fcn.180003380
mov esi, eax
cmp eax, 1
jle 0x18002e0de
call fcn.18000b8f4
mov rcx, rax
call fcn.180033b20
mov rdi, rax
test rax, rax
je 0x18002e0de
mov r8, qword [rax]
test r8, r8
je 0x18002e0de
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x18002e0de
or edx, 0xffffffff
mov rax, r12
inc rax
cmp byte [r8 + rax], r14b
jne 0x18002dd38
test eax, eax
je 0x18002e0de
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x1801b13b0]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x18002dd4c
not edx
cmp edx, 0x407209f5
jne 0x18002e0de
cmp byte [0x1802d39e6], r14b
jne 0x18002df2f
mov rcx, rdi
call fcn.18000a31c
mov rcx, rdi
mov rbx, rax
call fcn.18000a31c
movss xmm6, dword [0x1801b80ec]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1802d3a54]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x18002df2f
comiss xmm2, xmm10
jbe 0x18002df2f
and dword [rbp - 0x80], r14d
lea rax, [rbp - 0x80]
and dword [rbp - 0x7c], r14d
movaps xmm7, xmm8
and dword [rbp - 0x78], r14d
movaps xmm11, xmm15
subss xmm7, dword [0x1801b86fc]
subss xmm11, dword [0x1801b8734]
movss xmm12, dword [0x1801b8068]
movss xmm3, dword [0x1801b8770]
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movaps xmm2, xmm7
movd xmm0, esi
movaps xmm1, xmm11
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rax
mulss xmm0, xmm12
movss dword [rbp - 0x74], xmm0
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b866c]
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
mov rcx, rdi
call fcn.18000a31c
mov rcx, rdi
mov rbx, rax
call fcn.18000a31c
cmp byte [0x1802d3c73], r14b
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x1802d3a54]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x1801b808c]
je 0x18002de96
ucomiss xmm6, xmm9
mov dl, 1
jne 0x18002de99
mov dl, r14b
lea rcx, str.ReloadInd1_animation
call fcn.180003380
cmp eax, 1
jle 0x18002e0de
mulss xmm6, dword [0x1801b8770]
addss xmm7, xmm9
and dword [rbp - 0x80], r14d
and dword [rbp - 0x78], r14d
addss xmm11, xmm9
movd xmm1, eax
lea rax, [rbp - 0x80]
minss xmm6, dword [0x1801b87a4]
cvtdq2ps xmm1, xmm1
mov dword [rbp - 0x7c], 0x3f48c8ca
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
subss xmm6, xmm14
mulss xmm1, xmm12
movaps xmm2, xmm7
mov qword [rsp + 0x28], rax
movss xmm12, dword [0x1801b8650]
movss dword [rsp + 0x20], xmm12
movss dword [rbp - 0x74], xmm1
movaps xmm3, xmm6
movups xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmm11
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000d300
jmp 0x18002e0e7
mov rcx, rdi
call fcn.18000a2a0
movss xmm0, dword [0x1802d3a50]
comiss xmm0, dword [rax]
jae 0x18002e0de
and dword [rbp - 0x80], r14d
lea rax, [rbp - 0x80]
and dword [rbp - 0x7c], r14d
movaps xmm11, xmm8
and dword [rbp - 0x78], r14d
movaps xmm12, xmm15
subss xmm11, dword [0x1801b86fc]
subss xmm12, dword [0x1801b8734]
movss xmm13, dword [0x1801b8770]
mov dword [rsp + 0x38], r14d
movaps xmm3, xmm13
movss dword [rsp + 0x30], xmm10
movd xmm0, esi
movaps xmm2, xmm11
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rax
movaps xmm1, xmm12
mulss xmm0, dword [0x1801b8068]
movss dword [rbp - 0x74], xmm0
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b866c]
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
mov rcx, rdi
call fcn.18000a2a0
mov rcx, rdi
movss xmm6, dword [rax]
subss xmm6, dword [0x1802d3a50]
call fcn.18000a31c
mov rcx, rdi
movss xmm7, dword [rax]
call fcn.18000a2a0
movss xmm3, dword [0x1802d3a50]
movaps xmm1, xmm3
addss xmm1, xmm7
movss xmm2, dword [rax]
comiss xmm2, xmm10
jae 0x18002e010
maxss xmm1, xmm10
jmp 0x18002e02e
movaps xmm0, xmm3
addss xmm7, xmm2
subss xmm0, xmm2
comiss xmm0, xmm10
ja 0x18002e027
minss xmm7, xmm1
jmp 0x18002e02b
maxss xmm7, xmm1
movaps xmm1, xmm7
cmp byte [0x1802d3c73], r14b
subss xmm1, xmm3
divss xmm6, xmm1
addss xmm6, dword [0x1801b808c]
je 0x18002e04f
ucomiss xmm6, xmm9
mov dl, 1
jne 0x18002e052
mov dl, r14b
lea rcx, str.ReloadInd2_animation
call fcn.180003380
cmp eax, 1
jle 0x18002e0de
and dword [rbp - 0x80], r14d
addss xmm11, xmm9
and dword [rbp - 0x78], r14d
addss xmm12, xmm9
mulss xmm6, xmm13
mov dword [rbp - 0x7c], 0x3f48c8ca
movd xmm1, eax
lea rax, [rbp - 0x80]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x38], r14d
minss xmm6, dword [0x1801b87a4]
mulss xmm1, dword [0x1801b8068]
movaps xmm2, xmm11
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rbp - 0x74], xmm1
subss xmm6, xmm14
movups xmm0, xmmword [rbp - 0x80]
movaps xmm1, xmm12
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b8650]
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
movss xmm12, dword [0x1801b8650]
mov dl, byte [0x1802d3c7c]
lea rcx, str.Crosshair_animation
movaps xmm3, xmm9
call fcn.180003688
movss xmm6, dword [0x1801b808c]
comiss xmm0, xmm6
jbe 0x18002e1da
mov rcx, qword [0x1802d3cd8]
movss dword [rbp - 0x74], xmm0
mov dword [rbp - 0x80], 0x3f800000
mov dword [rbp - 0x7c], 0x3f800000
mov rax, qword [rcx + 0x3ec8]
mov dword [rbp - 0x78], 0x3f800000
movups xmm0, xmmword [rbp - 0x80]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ec8]
lea rcx, [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x1801b8b40]
movss dword [rbp + 0x80], xmm15
movss dword [rbp + 0x84], xmm8
movups xmmword [rbp - 0x80], xmm0
call fcn.1800377e8
movss xmm2, dword [0x1801b8640]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbx + 0x298]
mov edi, 0x40
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.18004f7f0
lea rcx, [rsp + 0x70]
movss dword [rbp + 0x80], xmm15
movss dword [rbp + 0x84], xmm8
call fcn.1800377e8
movss xmm2, dword [0x1801b8618]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbx + 0x298]
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.18004f7f0
mov dl, byte [0x1802d3ae5]
lea rcx, str.fov_animation
movaps xmm3, xmm9
call fcn.180003688
comiss xmm0, xmm6
jbe 0x18002e280
mov r8, qword [0x1802d3cd8]
lea rcx, [rbp - 0x80]
movss xmm6, dword [0x1801c80bc]
movss dword [rbp - 0x74], xmm0
mov dword [rbp - 0x80], 0x3f800000
mov rax, qword [r8 + 0x3ec8]
mov dword [rbp - 0x7c], 0x3f800000
mov dword [rbp - 0x78], 0x3f800000
movups xmm0, xmmword [rbp - 0x80]
mov byte [rax + 0xb8], 1
movss dword [rbp + 0x80], xmm15
movss dword [rbp + 0x84], xmm8
movdqa xmmword [rbp - 0x80], xmm0
call fcn.1800377e8
mov rcx, qword [r8 + 0x3ec8]
lea rdx, [rbp + 0x80]
movss dword [rsp + 0x28], xmm9
mov r9d, eax
movaps xmm2, xmm6
mov dword [rsp + 0x20], r14d
mov rcx, qword [rcx + 0x298]
call fcn.18004f714
mov rcx, qword [0x1802d3a90]
mov edi, r14d
movss xmm7, dword [0x1801b86d0]
mov esi, 2
test rcx, rcx
je 0x18002e3de
cmp byte [0x1802d3c67], r14b
je 0x18002e3de
call fcn.180009948
test al, al
je 0x18002e3de
cmp byte [0x1802d3a04], r14b
jne 0x18002e3de
mov rcx, qword [0x1802d3a90]
call fcn.18000ad1c
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180032600
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
mov r8, r12
mov rdx, qword [rax]
movdqu xmmword [rbp - 0x60], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x18002e2f7
lea rcx, [rbp - 0x70]
call fcn.1800020d4
mov rdx, qword [rbp + 0x80]
mov eax, r12d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x18002e32c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
cmp qword [rbp - 0x58], 0xf
lea rbx, [rbp - 0x70]
mov rdx, qword [0x1802d3a90]
lea rcx, [rsp + 0x70]
cmova rbx, qword [rbp - 0x70]
call fcn.180025500
movss xmm11, dword [0x1801b86a8]
lea r9, [rbp - 0x80]
mov rcx, qword [0x1802d4990]
movaps xmm2, xmm8
mov qword [rsp + 0x38], rbx
addss xmm2, xmm7
movups xmm0, xmmword [rax]
movss dword [rsp + 0x30], xmm11
movaps xmm1, xmm15
movd edx, xmm1
movd r8d, xmm2
mov dword [rsp + 0x28], esi
movdqu xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], 3
call fcn.18000c984
mov rdx, qword [rbp - 0x58]
mov edi, 0xb
cmp rdx, 0xf
jbe 0x18002e3e7
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e3d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e3d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180069590
jmp 0x18002e3e7
movss xmm11, dword [0x1801b86a8]
cmp byte [0x1802d3ac3], r14b
je 0x18002e486
movss xmm0, dword [0x1802d3e80]
ucomiss xmm0, xmm10
jne 0x18002e41e
movss xmm0, dword [0x1802d3e84]
ucomiss xmm0, xmm10
jne 0x18002e41e
movss xmm0, dword [0x1802d3e88]
ucomiss xmm0, xmm10
je 0x18002e486
cmp qword [0x1802d3a90], r14
je 0x18002e486
movdqa xmm0, xmmword [0x1801b8b50]
lea rax, str.manipulated
mov rcx, qword [0x1802d4990]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm8
movdqa xmmword [rbp - 0x80], xmm0
addss xmm2, xmm7
movss dword [rsp + 0x30], xmm11
movaps xmm1, xmm15
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
movd edx, xmm1
addss xmm2, xmm0
movd r8d, xmm2
call fcn.18000c984
add edi, 0xb
cmp byte [0x1802d3c68], r14b
je 0x18002e58a
mov ecx, dword [0x1802d3c98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18002e58a
mov rcx, qword [0x1802d3a90]
lea rdx, [rbp - 0x80]
mov r8d, 0x2f
call fcn.18000b1fc
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rsp + 0x60], xmm0
call fcn.18000b8f4
mov r8d, 0x2f
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.18000b1fc
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rsp + 0x50], xmm0
movss xmm2, dword [rsp + 0x54]
movss xmm3, dword [rsp + 0x50]
subss xmm3, dword [rsp + 0x60]
subss xmm2, dword [rsp + 0x64]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, xmm12
jae 0x18002e58a
movdqa xmm0, xmmword [0x1801b8b50]
addss xmm8, xmm7
mov rcx, qword [0x1802d4990]
lea rax, str.teleport
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmm15
movss dword [rsp + 0x30], xmm11
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
movd edx, xmm1
addss xmm8, xmm0
movaps xmm2, xmm8
movd r8d, xmm2
call fcn.18000c984
cmp byte [0x1802d3a8e], r14b
je 0x18002e777
cmp byte [0x1802d3a04], r14b
je 0x18002e777
movss xmm1, dword [0x1801b8760]
movss xmm6, dword [0x1801b8790]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18000c750
movdqa xmm0, xmmword [0x1801b8c30]
lea rax, [rbp - 0x80]
movss xmm8, dword [0x1801b862c]
movaps xmm3, xmm6
movss xmm2, dword [0x1801c99bc]
movss xmm1, dword [0x1801c99b8]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000d300
movss xmm2, dword [0x1801c99bc]
lea rax, [rbp - 0x80]
movdqa xmm0, xmmword [0x1801b8aa0]
addss xmm2, xmm7
movss xmm7, dword [0x1801b874c]
movaps xmm3, xmm6
movss xmm1, dword [0x1801c99b8]
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000d300
movdqa xmm0, xmmword [0x1801b8b40]
lea rax, [rbp - 0x80]
movss xmm2, dword [0x1801c99bc]
movaps xmm3, xmm6
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm7
mov dword [rsp + 0x38], r14d
movss dword [rsp + 0x30], xmm10
movdqa xmmword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801b8660]
addss xmm2, dword [0x1801b86e0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18000d300
movss xmm2, dword [0x1801c99bc]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm7
movdqa xmm0, xmmword [0x1801b8bb0]
addss xmm1, xmm9
movss xmm6, dword [0x1801b8748]
mov dword [rsp + 0x38], r14d
movaps xmm3, xmm6
movss dword [rsp + 0x30], xmm10
addss xmm2, dword [0x1801b86e4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18000d300
movss xmm2, dword [0x1801c99bc]
lea rax, [0x1800f59a4]
movss xmm1, dword [0x1801c99b8]
addss xmm2, xmm7
movdqa xmm0, xmmword [0x1801b8f00]
addss xmm1, xmm9
mov rcx, qword [0x1802d4990]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm11
addss xmm2, dword [0x1801b86c8]
addss xmm1, xmm6
mov dword [rsp + 0x28], esi
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], 3
movd r8d, xmm2
movd edx, xmm1
call fcn.18000c984
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
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 r14
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1802d4e68]
call fcn.180069638
cmp dword [0x1802d4e68], r12d
jne 0x18002d6e9
movd xmm0, dword [0x1802d3af0]
lea rcx, [0x1802d4e68]
movd xmm1, dword [0x1802d3c08]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm13
mulss xmm1, xmm13
movss dword [0x1802d4890], xmm0
movss dword [0x1802d4894], xmm1
call fcn.1800695cc
jmp 0x18002d6e9