Function at 0x14001c8f0
Capabilities:
Check for unmoving mouse cursor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x658]
sub rsp, 0x720
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 rax, qword [0x140166100]
xor rax, rsp
mov qword [rbp + 0x570], rax
mov r14, r9
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x30], r8
mov r15, rdx
mov qword [rbp - 0x18], rdx
xor r12d, r12d
mov dword [rbp - 0x28], r12d
mov ebx, 4
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
lea rdi, [0x14018bbf0]
mov eax, dword [rbx + rsi]
cmp dword [0x14018bbd4], eax
jle 0x14001c9e9
lea rcx, [0x14018bbd4]
call fcn.1400d0698
cmp dword [0x14018bbd4], 0xffffffff
jne 0x14001c9e9
xor edx, edx
mov r8d, 0xc0
mov rcx, rdi
call fcn.140103850
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400037f0
lea rcx, [0x14010a560]
call fcn.1400d05a4
lea rcx, [0x14018bbd4]
call fcn.1400d062c
mov eax, dword [rbx + rsi]
cmp dword [0x14018bccc], eax
jle 0x14001ca23
lea rcx, [0x14018bccc]
call fcn.1400d0698
cmp dword [0x14018bccc], 0xffffffff
jne 0x14001ca23
mov rax, qword [0x14018b358]
mov qword [0x14018be38], rax
lea rcx, [0x14018bccc]
call fcn.1400d062c
xorps xmm8, xmm8
cmp qword [0x14018be38], r12
jne 0x14001ca4b
movss dword [rbp + 0x160], xmm8
xorps xmm2, xmm2
movss dword [rbp - 0x28], xmm2
movss dword [rbp + 0x164], xmm2
jmp 0x14001ca97
lea rcx, [rbp + 0x168]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x168]
mov rcx, qword [0x14018be38]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x16c]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
movd xmm0, dword [rbp + 0x168]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
lea rcx, [rbp + 0x330]
lea rdx, [0x140000000]
lea rax, [rdx + 0x1832d0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm0
movups xmm1, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm1
movups xmm0, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm0
cmp qword [rbp + 0x338], r12
je 0x14001ed7e
lea rcx, [rbp + 0x330]
lea rax, [rdx + 0x183390]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
cmp qword [rbp + 0x338], r12
je 0x14001ed7e
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x4b0]
call fcn.140103850
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x330]
call fcn.1400421a0
cmp qword [rbp + 0x4b8], r12
je 0x14001ed7e
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x270]
call fcn.140103850
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x60]
call fcn.140005b00
nop
mov esi, dword [r15 + 0x140]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r12
mov rcx, qword [0x14018b3b0]
sub rcx, qword [0x14018b3a8]
movabs rax, 0x4d4873ecade304d5
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001cde6
movabs rax, 0x9a90e7d95bc609
cmp rdx, rax
ja 0x14001ede6
imul rbx, rdx, 0x1a8
test rbx, rbx
jne 0x14001ccd6
mov r8, r12
jmp 0x14001cd13
cmp rbx, 0x1000
jb 0x14001cd08
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14001edec
call fcn.1400d0340
test rax, rax
je 0x14001edf2
lea r8, [rax + 0x27]
and r8, 0xffffffffffffffe0
mov qword [r8 - 8], rax
jmp 0x14001cd13
mov rcx, rbx
call fcn.1400d0340
mov r8, rax
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x178], r8
lea rcx, [rbx + r8]
mov qword [rbp + 0x180], rcx
mov r10, qword [0x14018b3b0]
mov r9, qword [0x14018b3a8]
cmp r9, r10
je 0x14001cddf
nop dword [rax]
nop word [rax + rax]
mov rcx, r8
mov rax, r9
mov edx, 3
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14001cd60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
add r8, 0x1a8
add r9, 0x1a8
cmp r9, r10
jne 0x14001cd50
mov qword [rbp + 0x178], r8
movaps xmm0, xmmword [r14]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp], xmm1
movaps xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x20], xmm1
movsd xmm0, qword [r14 + 0x40]
movsd qword [rbp + 0x30], xmm0
mov byte [rsp + 0x40], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
mov r8, r15
lea rdx, [rbp + 0x270]
lea rcx, [0x140183450]
call fcn.140043bd0
cmp qword [rbp + 0x278], 0
jne 0x14001ce67
cmp byte [r15 + 0x48], 0
je 0x14001ed7e
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x3f0]
call fcn.140103850
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor esi, esi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x270]
call fcn.140042430
cmp byte [r15 + 0x48], sil
je 0x14001d008
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x60]
cmp qword [0x14018bbf8], rsi
jne 0x14001cf6a
lea rax, [rbp + 0x270]
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rdi + 0xb0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x330]
mov rcx, rdi
call fcn.140042430
lea rcx, [rbp + 0x3f0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
movzx ecx, byte [0x14018b336]
movzx eax, byte [0x14018b337]
test al, al
jne 0x14001d020
cmp byte [r15 + 0x44], sil
jne 0x14001d02a
test cl, cl
jne 0x14001d040
cmp byte [r15 + 0x45], sil
je 0x14001d040
cmp byte [r15 + 0x52], sil
jne 0x14001d036
cmp byte [r15 + 0x53], sil
je 0x14001d040
mov dword [0x140166da0], 0xbf800000
test al, al
jne 0x14001d04a
cmp byte [r15 + 0x44], sil
jne 0x14001d05c
test cl, cl
jne 0x14001d147
cmp byte [r15 + 0x45], sil
je 0x14001d147
cmp byte [0x14018b2b0], sil
je 0x14001d147
mov rax, qword [0x140183218]
test rax, rax
je 0x14001d096
mov edx, dword [0x14018323c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183210]
call fcn.1400054a0
mov rdx, qword [0x140183210]
jmp 0x14001d09c
mov rdx, rsi
mov rax, rsi
lea rcx, [rbp + 0x330]
mov r8, rax
call fcn.1400037f0
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x14001d0d4
mov edx, dword [rbp + 0x358]
add rdx, rcx
mov r8b, 1
mov rbx, qword [rbp + 0x330]
mov rcx, rbx
call fcn.1400054a0
jmp 0x14001d0da
mov rbx, rsi
mov rax, rsi
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x330]
call fcn.1400037f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.140042430
mov rcx, rax
call fcn.1400450d0
mov byte [0x14018b2b0], sil
movzx eax, byte [0x14018b337]
movzx ecx, byte [0x14018b336]
mov rbx, qword [rbp + 0x428]
mov r12, qword [rbp + 0x3f8]
mov r13, qword [rbp + 0x3f0]
movdqa xmm14, xmmword [0x140146a70]
movss xmm15, dword [0x140145ca0]
cmp byte [r15 + 0x48], sil
je 0x14001d2c2
cmp byte [r15 + 0x44], sil
je 0x14001d186
test al, al
je 0x14001d239
cmp byte [r15 + 0x45], sil
je 0x14001d194
test cl, cl
je 0x14001d239
cmp byte [r15 + 0x49], sil
je 0x14001d2c2
test r12, r12
je 0x14001d239
mov dword [rbp - 0x38], esi
mov edx, ebx
add rdx, r12
mov rcx, r13
call fcn.140049450
mov rsi, r12
mov r14, r13
mov rdx, r12
mov r10, r12
mov r8, r13
mov r11, r13
mov eax, dword [rbp - 0x38]
mov r9d, ebx
mov ecx, ebx
movaps xmm1, xmm0
movaps xmm0, xmm1
andps xmm0, xmm14
comiss xmm15, xmm0
ja 0x14001d200
mov rsi, rdx
mov r14, r8
comiss xmm8, xmm1
ja 0x14001d200
mov rsi, r10
mov r14, r11
ucomiss xmm1, xmm1
setp al
cmp al, 1
jne 0x14001d228
mov eax, dword [rbp - 0x38]
cmp eax, 0x14
jge 0x14001d228
mov edx, ebx
add rdx, rsi
mov rcx, r14
call fcn.140049450
mov eax, dword [rbp - 0x38]
inc eax
mov dword [rbp - 0x38], eax
mov rdx, rsi
mov r10, rsi
mov r8, r14
mov r11, r14
jmp 0x14001d1cc
movss xmm6, dword [0x140145d90]
comiss xmm6, xmm1
jb 0x14001d2cc
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400037f0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rdi + 0xb0], xmm1
jmp 0x14001d360
movss xmm6, dword [0x140145d90]
jmp 0x14001d2d2
mov r14, qword [rbp - 0x20]
xor esi, esi
cmp byte [r15 + 0x48], 0
je 0x14001d356
lea rcx, [rbp + 0x270]
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rdi + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rdi + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rdi + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rdi + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
cmp qword [rbp + 0x278], 0
jne 0x14001d380
movss dword [0x14018b524], xmm8
movss dword [0x14018b528], xmm8
movss dword [0x14018b520], xmm8
jmp 0x14001ed7e
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 5
lea rdx, str.Torso
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.1400421a0
mov rbx, qword [rax + 8]
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x190]
call fcn.140103850
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x190]
call fcn.1400037f0
mov qword [rbp - 0x50], rdx
movaps xmm10, xmm8
test rbx, rbx
jne 0x14001d7b6
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
mov r8d, 4
lea rdx, str.Head
lea rcx, [rbp + 0x40]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 0xb
lea rdx, str.Upper_Torso
lea rcx, [rbp + 0x60]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
mov r8d, 0xb
lea rdx, str.Lower_Torso
lea rcx, [rbp + 0x80]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
mov r8d, 8
lea rdx, str.RootPart
lea rcx, [rbp + 0xa0]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
mov r8d, 9
lea rdx, str.Right_Arm
lea rcx, [rbp + 0xc0]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
mov r8d, 8
lea rdx, str.Left_Arm
lea rcx, [rbp + 0xe0]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 9
lea rdx, str.Right_Leg
lea rcx, [rbp + 0x100]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov r8d, 8
lea rdx, str.Left_Leg
lea rcx, [rbp + 0x120]
call fcn.140005b00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
mov r8d, 0x11
lea rdx, str.Closest_Body_Part
lea rcx, [rbp + 0x140]
call fcn.140005b00
nop
lea rdx, [rbp + 0x40]
lea rcx, [r15 + 0x168]
mov r8d, 9
call fcn.140021af0
nop
lea r9, [fcn.140004b60]
mov edx, 0x20
mov r8d, 9
lea rcx, [rbp + 0x40]
call fcn.1400d0710
movsxd rax, dword [r15 + 0x180]
cmp eax, 8
ja case.default.0x14001d5e0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1edf8]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rsi
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.1400421a0
jmp 0x14001d6c3
mov r8d, 0xa
lea rdx, str.UpperTorso
jmp 0x14001d5ef
mov r8d, 0xa
lea rdx, str.LowerTorso
jmp 0x14001d5ef
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001d5ef
mov r8d, 0xd
lea rdx, str.RightUpperArm
jmp 0x14001d5ef
mov r8d, 0xc
lea rdx, str.LeftUpperArm
jmp 0x14001d5ef
mov r8d, 0xd
lea rdx, str.RightLowerLeg
jmp 0x14001d5ef
mov r8d, 0xc
lea rdx, str.LeftLowerLeg
jmp 0x14001d5ef
lea rax, [rbp + 0x270]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r15
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001ee40
lea rcx, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x14001ed7e
mov rdx, qword [rbp + 0x1a8]
shr rdx, 0x20
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x190]
call fcn.1400054a0
mov r8d, dword [rbp + 0x1b0]
add r8, rax
mov rdx, qword [rbp + 0x190]
lea rcx, [rsp + 0x60]
call fcn.1400418b0
movss xmm1, dword [rsp + 0x6c]
movss xmm0, dword [rsp + 0x68]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x50], xmm0
movd xmm10, dword [rsp + 0x70]
cmp qword [rbp + 0x198], 0
jne 0x14001d996
jmp 0x14001ed7e
movsxd rax, dword [r15 + 0x180]
cmp eax, 7
ja case.default.0x14001d7d7
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1ee1c]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.1400421a0
jmp 0x14001d8a8
mov r8d, 5
lea rdx, str.Torso
jmp 0x14001d7e6
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001d7e6
mov r8d, 9
lea rdx, str.Right_Arm
jmp 0x14001d7e6
mov r8d, 8
lea rdx, str.Left_Arm
jmp 0x14001d7e6
mov r8d, 9
lea rdx, str.Right_Leg
jmp 0x14001d7e6
mov r8d, 8
lea rdx, str.Left_Leg
jmp 0x14001d7e6
lea rax, [rbp + 0x270]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r15
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001f920
lea rcx, [rbp + 0x190]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xb0], xmm1
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x14001ed7e
mov rdx, qword [rbp + 0x1a8]
shr rdx, 0x20
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x190]
call fcn.1400054a0
mov r8d, dword [rbp + 0x1b0]
add r8, rax
mov rdx, qword [rbp + 0x190]
lea rcx, [rsp + 0x60]
call fcn.1400418b0
movss xmm1, dword [rsp + 0x6c]
movss xmm0, dword [rsp + 0x68]
unpcklps xmm0, xmm1
movd xmm10, dword [rsp + 0x70]
movsd qword [rbp - 0x50], xmm0
cmp qword [rbp + 0x198], 0
je 0x14001e346
movss xmm0, dword [0x14014609c]
comiss xmm0, dword [rbp - 0x4c]
jbe 0x14001da43
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400037f0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rdi + 0xb0], xmm1
mov dword [0x14018b524], edx
mov dword [0x14018b528], edx
mov dword [0x14018b520], edx
jmp 0x14001ed7e
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8d, 4
lea rdx, str.Head
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x270]
call fcn.1400421a0
test rax, rax
je 0x14001daaf
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14001daaf
mov edx, dword [rax + 0x4c]
add rdx, rcx
mov rcx, qword [rax]
call fcn.140049450
ucomiss xmm0, xmm6
jp 0x14001daaf
jne 0x14001daaf
cmp byte [r15 + 0x51], 0
je 0x14001daaf
mov al, 1
jmp 0x14001dab1
xor al, al
test al, al
je 0x14001db5e
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1400037f0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdi + 0xa0], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rdi + 0xb0], xmm1
mov dword [0x14018b524], edx
mov dword [0x14018b528], edx
mov dword [0x14018b520], edx
mov dword [0x140166da0], 0xbf800000
jmp 0x14001ed7e
cmp byte [0x14018b337], 0
je 0x14001db6e
cmp byte [r15 + 0x44], 0
jne 0x14001db86
cmp byte [0x14018b336], 0
je 0x14001dcf0
cmp byte [r15 + 0x45], 0
je 0x14001dcf0
cmp byte [r15 + 0x43], 0
je 0x14001dcf0
mov rax, qword [0x140183218]
test rax, rax
je 0x14001dbbe
mov edx, dword [0x14018323c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183210]
call fcn.1400054a0
mov rdx, qword [0x140183210]
jmp 0x14001dbc2
xor edx, edx
xor eax, eax
lea rcx, [rbp + 0x330]
mov r8, rax
call fcn.1400037f0
mov rcx, qword [rbp + 0x338]
test rcx, rcx
je 0x14001dbfa
mov edx, dword [rbp + 0x358]
add rdx, rcx
mov r8b, 1
mov rbx, qword [rbp + 0x330]
mov rcx, rbx
call fcn.1400054a0
jmp 0x14001dbfe
xor ebx, ebx
xor eax, eax
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x330]
call fcn.1400037f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x330]
call fcn.1400421a0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x190]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rcx + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rcx + 0x90]
movups xmmword [rdx + 0x90], xmm1
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rdx + 0xa0], xmm0
movups xmm1, xmmword [rcx + 0xb0]
movups xmmword [rdx + 0xb0], xmm1
lea rdx, [rbp + 0x330]
mov rcx, rax
call fcn.140042da0
mov byte [0x14018b2b0], 1
cmp byte [r15 + 0x3c], 0
je 0x14001dda5
mov rax, qword [rbp + 0x198]
test rax, rax
je 0x14001dd4f
mov edx, dword [rbp + 0x1ac]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x190]
call fcn.1400054a0
test rax, rax
je 0x14001dd4f
mov r8d, dword [rbp + 0x1d8]
add r8, rax
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp + 0x190]
call fcn.140048c90
movss xmm3, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x60]
jmp 0x14001dd5b
movaps xmm2, xmm8
movaps xmm1, xmm8
movaps xmm3, xmm8
movss xmm4, dword [r15 + 0x8c]
divss xmm2, xmm4
movss xmm0, dword [rbp - 0x50]
addss xmm0, xmm2
movss dword [rbp - 0x50], xmm0
cmp byte [r15 + 0x3d], 0
je 0x14001dd9c
divss xmm1, xmm4
cmp byte [r15 + 0x4c], 0
je 0x14001dd8e
comiss xmm1, xmm8
jbe 0x14001dd9c
movss xmm0, dword [rbp - 0x4c]
addss xmm0, xmm1
movss dword [rbp - 0x4c], xmm0
divss xmm3, xmm4
addss xmm10, xmm3
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ebx, 4
mov ecx, dword [rbx + rdi]
cmp dword [0x14018bcfc], ecx
jle 0x14001ddee
lea rcx, [0x14018bcfc]
call fcn.1400d0698
cmp dword [0x14018bcfc], 0xffffffff
jne 0x14001ddee
lea rcx, [0x14018bd20]
call fcn.1400197b0
lea rcx, [0x14018bcfc]
call fcn.1400d062c
movsd xmm12, qword [0x140145e40]
cmp byte [r15 + 0x4d], 0
je 0x14001e08e
mov ecx, dword [rbx + rdi]
cmp dword [0x14018bcf8], ecx
jle 0x14001de3a
lea rcx, [0x14018bcf8]
call fcn.1400d0698
cmp dword [0x14018bcf8], 0xffffffff
jne 0x14001de3a
lea rcx, [0x14018bcc0]
call fcn.1400197b0
lea rcx, [0x14018bcf8]
call fcn.1400d062c
mov eax, ebx
mov rbx, qword [rbp + 0x160]
mov eax, dword [rax + rdi]
cmp dword [0x14018bbc0], eax
jle 0x14001ded9
lea rcx, [0x14018bbc0]
call fcn.1400d0698
cmp dword [0x14018bbc0], 0xffffffff
jne 0x14001ded9
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
movaps xmm0, xmmword [r14]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp], xmm1
movaps xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x20], xmm1
movsd xmm0, qword [r14 + 0x40]
movsd qword [rbp + 0x30], xmm0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov r9, rbx
lea r8, [rbp - 0x10]
lea rdx, [0x14018be40]
lea rcx, [rbp + 0x190]
call fcn.140045fc0
nop
lea rcx, [0x14018bbc0]
call fcn.1400d062c
lea rcx, [rsp + 0x50]
call fcn.1400197b0
mov rcx, qword [rax]
sub rcx, qword [0x14018bcc0]
movabs rdi, 0x431bde82d7b634db
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [r15 + 0x7c]
cmp rdx, rax
jl 0x14001dfc7
movss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp - 0x4c]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm10
movzx eax, byte [r15 + 0x3c]
movaps xmm0, xmmword [r14]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp], xmm1
movaps xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x20], xmm1
movsd xmm0, qword [r14 + 0x40]
movsd qword [rbp + 0x30], xmm0
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r9, rbx
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x190]
call fcn.140045fc0
movsd xmm0, qword [rax]
movsd qword [0x14018be40], xmm0
mov eax, dword [rax + 8]
mov dword [0x14018be48], eax
mov dword [0x14018b528], 0x3dcccccd
mov dword [0x14018b520], 0x3dcccccd
lea rcx, [rsp + 0x50]
call fcn.1400197b0
mov rcx, qword [rax]
mov qword [0x14018bcc0], rcx
movss xmm9, dword [0x14018be48]
movss xmm11, dword [0x14018be44]
movss xmm13, dword [0x14018be40]
ucomiss xmm13, xmm8
jp 0x14001dffe
jne 0x14001dffe
ucomiss xmm11, xmm8
jp 0x14001dffe
jne 0x14001dffe
ucomiss xmm9, xmm8
jp 0x14001dffe
je 0x14001e098
movss xmm6, dword [rbp - 0x4c]
subss xmm6, xmm11
movss xmm0, dword [rbp - 0x50]
subss xmm0, xmm13
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call fcn.1400ff620
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
call fcn.1400ff620
addsd xmm7, xmm0
movaps xmm1, xmm10
subss xmm1, xmm9
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
call fcn.1400ff620
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x14001e060
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14001e068
movaps xmm0, xmm7
call fcn.1401015b0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x140145f28]
comiss xmm0, xmm1
jb 0x14001e098
movss dword [rbp - 0x50], xmm13
movss dword [rbp - 0x4c], xmm11
movaps xmm10, xmm9
jmp 0x14001e098
movabs rdi, 0x431bde82d7b634db
movss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp - 0x4c]
movss dword [rbp - 0x5c], xmm1
movss dword [rbp - 0x58], xmm10
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.140041200
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14018bd18], eax
jle 0x14001e12a
lea rcx, [0x14018bd18]
call fcn.1400d0698
cmp dword [0x14018bd18], 0xffffffff
jne 0x14001e12a
mov rbx, qword [r15 + 0x170]
sub rbx, qword [r15 + 0x168]
sar rbx, 5
call fcn.1400e0580
cdqe
lea rcx, [rbx - 3]
xor edx, edx
div rcx
mov dword [0x14018bbd8], edx
lea rcx, [0x14018bd18]
call fcn.1400d062c
cmp byte [r15 + 0x4e], 0
je 0x14001e1cd
lea rcx, [rsp + 0x50]
call fcn.1400197b0
mov rcx, qword [rax]
sub rcx, qword [0x14018bd20]
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [r15 + 0x80]
cmp rdx, rax
jl 0x14001e1b9
mov rbx, qword [r15 + 0x170]
sub rbx, qword [r15 + 0x168]
sar rbx, 5
call fcn.1400e0580
cdqe
lea rcx, [rbx - 3]
xor edx, edx
div rcx
mov dword [0x14018bbd8], edx
mov dword [0x14018b528], 0x3dcccccd
mov dword [0x14018b520], 0x3dcccccd
lea rcx, [rsp + 0x50]
call fcn.1400197b0
mov rcx, qword [rax]
mov qword [0x14018bd20], rcx
cmp byte [r15 + 0x4e], 0
je 0x14001e1cd
mov eax, dword [0x14018bbd8]
mov dword [r15 + 0x180], eax
movss xmm6, dword [rbp - 0x28]
movss xmm9, dword [rbp + 0x16c]
subss xmm6, xmm9
movss xmm0, dword [rbp + 0x160]
movss xmm7, dword [rbp + 0x168]
subss xmm0, xmm7
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call fcn.1400ff620
movaps xmm11, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
call fcn.1400ff620
addsd xmm11, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm11
ja 0x14001e229
xorps xmm0, xmm0
sqrtsd xmm0, xmm11
jmp 0x14001e232
movaps xmm0, xmm11
call fcn.1401015b0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r15 + 0x5c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x14001e32c
mov esi, 2
mov edx, dword [rbp + 0x4cc]
add rdx, qword [rbp + 0x4b8]
mov r8b, 1
mov rbx, qword [rbp + 0x4b0]
mov rcx, rbx
call fcn.1400054a0
test rax, rax
jne 0x14001e290
call fcn.1400198f0
call fcn.140041350
movss xmm11, dword [rax]
movss xmm0, dword [rax + 4]
movss xmm13, dword [rax + 8]
jmp 0x14001e2bc
mov r8d, dword [rbp + 0x4d0]
add r8, 0xffffffffffffffdc
add r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140049db0
movss xmm13, dword [rbp - 0x74]
movss xmm0, dword [rbp - 0x78]
movss xmm11, dword [rbp - 0x7c]
subss xmm11, dword [rbp - 0x50]
subss xmm13, xmm10
subss xmm0, dword [rbp - 0x4c]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call fcn.1400ff620
movaps xmm6, xmm0
cvtps2pd xmm0, xmm11
movaps xmm1, xmm12
call fcn.1400ff620
addsd xmm6, xmm0
cvtps2pd xmm0, xmm13
movaps xmm1, xmm12
call fcn.1400ff620
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14001e30f
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14001e317
movaps xmm0, xmm6
call fcn.1401015b0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r15 + 0x58]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14001e337
cmp byte [r15 + 0x48], 0
jne 0x14001e337
mov al, 1
jmp 0x14001e339
xor al, al
test sil, 2
je 0x14001e342
and esi, 0xfffffffd
test al, al
je 0x14001e369
mov dword [0x14018b524], 0
mov dword [0x14018b528], 0
mov dword [0x14018b520], 0
jmp 0x14001ed7e
ucomiss xmm7, xmm8
jp 0x14001e371
je 0x14001e346
ucomiss xmm9, xmm8
jp 0x14001e379
je 0x14001e346
cmp byte [r15 + 0x50], 0
je 0x14001e450
movdqa xmm2, xmmword [0x1401467a0]
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp - 0x4c]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm10
movdqa xmmword [rbp + 0x170], xmm2
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140041200
mov rcx, qword [rax]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x14018b338]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov r10, qword [rax + 0x298]
lea rcx, [rbp + 0x170]
call fcn.14004cdb0
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rbp - 0x34]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rbp + 0x160]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [0x140145d90]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x160]
mov rcx, r10
call fcn.14006f740
cmp byte [r15 + 0x52], 0
jne 0x14001e462
cmp byte [r15 + 0x53], 0
je 0x14001e51e
movss xmm0, dword [0x140166da0]
ucomiss xmm0, dword [0x140146064]
jp 0x14001e51e
jne 0x14001e51e
test r12, r12
je 0x14001e512
mov dword [rbp - 0x38], 0
mov rbx, qword [rbp + 0x428]
mov edx, ebx
add rdx, r12
mov rcx, r13
call fcn.140049450
mov rdi, r12
mov r14, r13
mov rdx, r12
mov r10, r12
mov r8, r13
mov r11, r13
mov eax, dword [rbp - 0x38]
mov r9d, ebx
mov ecx, ebx
movaps xmm1, xmm0
movaps xmm0, xmm1
andps xmm0, xmm14
comiss xmm15, xmm0
ja 0x14001e4ea
mov rdi, rdx
mov r14, r8
comiss xmm8, xmm1
ja 0x14001e4ea
mov rdi, r10
mov r14, r11
ucomiss xmm1, xmm1
setp al
cmp al, 1
jne 0x14001e516
mov eax, dword [rbp - 0x38]
cmp eax, 0x14
jge 0x14001e516
mov edx, ebx
add rdx, rdi
mov rcx, r14
call fcn.140049450
mov eax, dword [rbp - 0x38]
inc eax
mov dword [rbp - 0x38], eax
mov rdx, rdi
mov r10, rdi
mov r8, r14
mov r11, r14
jmp 0x14001e4b6
movaps xmm1, xmm8
movss dword [0x140166da0], xmm1
cmp byte [0x14018b337], 0
je 0x14001e8f5
cmp byte [r15 + 0x52], 0
jne 0x14001e53d
cmp byte [r15 + 0x53], 0
je 0x14001e8f5
test r12, r12
je 0x14001e8f5
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001e8f5
xor edi, edi
mov r14, qword [rbp + 0x428]
mov edx, r14d
add rdx, r12
mov rcx, r13
call fcn.140049450
mov eax, r14d
mov r8d, r14d
mov r10, r13
mov rdx, r13
mov r9, r12
mov rcx, r12
movaps xmm6, xmm0
mov ebx, r14d
movaps xmm0, xmm6
andps xmm0, xmm14
comiss xmm15, xmm0
ja 0x14001e5ab
mov ebx, eax
comiss xmm8, xmm6
ja 0x14001e5ab
mov ebx, r8d
ucomiss xmm6, xmm6
setp al
cmp al, 1
jne 0x14001e5c9
cmp edi, 0x14
jge 0x14001e5c9
mov edx, ebx
add rdx, r12
mov rcx, r13
call fcn.140049450
inc edi
mov r14d, ebx
mov eax, ebx
mov r8d, ebx
jmp 0x14001e577
cvttss2si ecx, xmm6
cvttss2si eax, dword [0x140166da0]
cmp eax, ecx
jle 0x14001e8ed
ucomiss xmm6, xmm8
jp 0x14001e5e9
je 0x14001e8ed
cmp byte [r15 + 0x53], 0
je 0x14001e639
lea rcx, [r15 + 0x228]
movzx eax, byte [r15 + 0x220]
mov byte [rbp - 0x38], al
lea rdx, [rbp - 0x38]
call fcn.140021340
movzx ecx, word [rax]
mov word [rbp - 0x38], cx
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x170]
call fcn.1400217b0
nop
mov rcx, rax
call fcn.1400198b0
nop
cmp dword [rbp + 0x178], 0
jne 0x14001ede0
cmp byte [r15 + 0x52], 0
je 0x14001e8ed
cmp dword [r15 + 0x120], 0
je 0x14001e879
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x270]
call fcn.140041f60
nop
mov r14, qword [rbp + 0x250]
mov r13, qword [rbp + 0x258]
cmp r14, r13
je 0x14001e86b
movabs r15, 0x747261506873654d
nop word [rax + rax]
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.140041ba0
nop
or esi, 4
mov dword [rbp - 0x28], esi
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001e6b4
mov rax, qword [rax]
cmp rcx, 4
jne 0x14001e6c2
cmp dword [rax], 0x74726150
je 0x14001e6eb
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140041ba0
or esi, 8
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14001e6e0
mov rax, qword [rax]
cmp rcx, 8
jne 0x14001e6ef
cmp qword [rax], r15
jne 0x14001e6ef
mov bl, 1
jmp 0x14001e6f1
xor bl, bl
test sil, 8
je 0x14001e705
and esi, 0xfffffff7
lea rcx, [rsp + 0x60]
call fcn.1400050a0
nop
test sil, 4
je 0x14001e71a
and esi, 0xfffffffb
lea rcx, [rbp + 0x170]
call fcn.1400050a0
test bl, bl
je 0x14001e857
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x50]
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.140045b00
nop
lea rcx, [rbp - 0x60]
call fcn.1400197b0
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xor r9d, r9d
mov r8d, r9d
mov qword [rsp + 0x70], r9
mov rdi, qword [rbp + 0x178]
mov rcx, rdi
mov rbx, qword [rbp + 0x170]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, r9d
je 0x14001e7ea
lea rcx, [rsp + 0x60]
call fcn.1400223d0
mov rcx, qword [rsp + 0x60]
cmp rbx, rdi
je 0x14001e7dd
nop dword [rax]
mov eax, dword [rbx]
mov dword [rcx], eax
mov eax, dword [rbx + 4]
mov dword [rcx + 4], eax
mov eax, dword [rbx + 8]
mov dword [rcx + 8], eax
add rcx, 0xc
add rbx, 0xc
cmp rbx, rdi
jne 0x14001e7c0
mov qword [rsp + 0x68], rcx
mov r8, qword [rsp + 0x70]
xor r9d, r9d
mov rax, qword [r12]
mov qword [rsp + 0x78], rax
mov rdx, qword [0x14018b368]
cmp rdx, qword [0x14018b370]
je 0x14001e835
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r9
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], r9
mov qword [rdx], rax
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], r8
mov rax, qword [rsp + 0x78]
mov qword [rdx + 0x18], rax
add qword [0x14018b368], 0x20
jmp 0x14001e840
lea r8, [rsp + 0x60]
call fcn.140022090
nop
lea rcx, [rsp + 0x60]
call fcn.140021540
nop
lea rcx, [rbp + 0x170]
call fcn.140021540
add r14, 0xc0
cmp r14, r13
jne 0x14001e690
mov r15, qword [rbp - 0x18]
lea rcx, [rbp + 0x250]
call fcn.1400214c0
jmp 0x14001e8ed
lea rcx, [rbp + 0x250]
call fcn.140020230
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
lea r9, [rbp - 0x60]
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x190]
call fcn.140045b00
nop
lea rcx, [rbp - 0x60]
call fcn.1400197b0
mov r8, rax
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x60]
call fcn.140021840
nop
mov rdx, rax
call fcn.1400211d0
nop
lea rcx, [rsp + 0x60]
call fcn.140021540
nop
lea rcx, [rbp + 0x250]
call fcn.140021540
movss dword [0x140166da0], xmm6
cmp byte [r15 + 0x44], 0
je 0x14001eb5e
mov ecx, dword [r15 + 0x160]
test ecx, ecx
je 0x14001eafd
cmp ecx, 1
jne 0x14001ed7e
mov rsi, qword [rbp - 0x30]
cmp byte [r15 + 0x3e], 0
je 0x14001ea41
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001ea36
movd xmm0, dword [r15 + 0x60]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movd xmm2, dword [r15 + 0x64]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm9
subss xmm0, xmm2
movss dword [rsp + 0x54], xmm0
cmp qword [0x140183458], 0
je 0x14001ea36
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x330]
call fcn.140103850
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov r8d, 0xc
lea rdx, str.MouseService
lea rcx, [rsp + 0x60]
call fcn.140005b00
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x330]
lea rcx, [0x140183450]
call fcn.140042430
mov edx, dword [0x1401834a8]
add rdx, qword [rbp + 0x338]
mov r8b, 1
mov rcx, qword [0x140183450]
call fcn.1400054a0
mov rdi, rax
mov ebx, dword [0x1401834ac]
add rbx, rax
mov r8, rbx
lea rdx, [rbp - 0x60]
mov rcx, qword [0x140183450]
call fcn.140048c90
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm8
jp 0x14001ea16
je 0x14001ea22
mov ebx, dword [0x1401834ac]
add ebx, 8
add rbx, rdi
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [0x140183450]
call fcn.140049bc0
cmp byte [r15 + 0x3f], 0
je 0x14001ed7e
cmp dword [r15 + 0x100], 0
je 0x14001ea87
movss xmm0, dword [rbp - 0x50]
movss xmm1, dword [rbp - 0x4c]
movss dword [rbp - 0x58], xmm10
lea r9, [rbp - 0x60]
mov rdx, r15
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
cmp byte [r15 + 0x4c], 0
je 0x14001ea7d
call fcn.14001bd10
jmp 0x14001ed7e
call fcn.14001b770
jmp 0x14001ed7e
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001ed7e
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [rcx]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movd xmm0, dword [r15 + 0x60]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss dword [rbp - 0x30], xmm7
movd xmm1, dword [r15 + 0x64]
cvtdq2ps xmm1, xmm1
subss xmm9, xmm1
movss dword [rbp - 0x2c], xmm9
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.14001ad90
jmp 0x14001ed7e
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [rcx]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movd xmm0, dword [r15 + 0x60]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss dword [rbp - 0x30], xmm7
movd xmm1, dword [r15 + 0x64]
cvtdq2ps xmm1, xmm1
subss xmm9, xmm1
movss dword [rbp - 0x2c], xmm9
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.14001a7d0
jmp 0x14001ed7e
movd xmm2, dword [r15 + 0x60]
cvtdq2ps xmm2, xmm2
movd xmm3, dword [r15 + 0x64]
cvtdq2ps xmm3, xmm3
subss xmm7, xmm2
subss xmm9, xmm3
cmp dword [r15 + 0x1c0], 0
je 0x14001ed3d
movss dword [rbp + 0x168], xmm7
movss dword [rbp + 0x16c], xmm9
lea rcx, [rbp + 0x160]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x160]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm0, dword [rbp + 0x160]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [rbp + 0x164]
cvtdq2ps xmm1, xmm1
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mov eax, dword [rcx]
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
movzx r14d, byte [0x14018b336]
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm3
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x44], xmm1
mov rbx, qword [rbp + 0x168]
lea r12, [rbp - 0x50]
lea rsi, [rbp - 0x38]
mov qword [rbp + 0x180], 0
mov ecx, 0x18
mov qword [rbp - 0x40], rbx
cmp dword [r15 + 0x1e0], 0
je 0x14001ecc5
addss xmm7, xmm0
mulss xmm7, dword [0x140145d38]
movss dword [rbp - 0x48], xmm7
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
call fcn.1400d0340
mov rdi, rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x180], rcx
sub rsi, r12
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.140103030
sar rsi, 3
lea rax, [rdi + rsi*8]
mov qword [rbp + 0x178], rax
mov byte [rsp + 0x28], r14b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp + 0x170]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.14001b240
jmp 0x14001ed7e
movss dword [rbp - 0x48], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x170], xmm0
call fcn.1400d0340
mov rdi, rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
lea rcx, [rax + 0x18]
mov qword [rbp + 0x180], rcx
sub rsi, r12
mov r8, rsi
mov rdx, r12
mov rcx, rax
call fcn.140103030
sar rsi, 3
lea rax, [rdi + rsi*8]
mov qword [rbp + 0x178], rax
mov byte [rsp + 0x28], r14b
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp + 0x170]
mov rdx, qword [rbp - 0x30]
mov rcx, r15
call fcn.14001b240
jmp 0x14001ed7e
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [rcx]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movss dword [rbp - 0x30], xmm7
movss dword [rbp - 0x2c], xmm9
mov r9, qword [rsp + 0x50]
mov r8, qword [rbp - 0x30]
mov rcx, r15
call fcn.14001a9b0
mov rcx, qword [rbp + 0x570]
xor rcx, rsp
call fcn.1400d0320
lea r11, [rsp + 0x720]
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 r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400e05c4
nop
call fcn.140006580
nop
call fcn.140002090
int3
call fcn.1400d68c4
int3