Function at 0x14001c550
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 - 0x7b8]
sub rsp, 0x880
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 [0x140166080]
xor rax, rsp
mov qword [rbp + 0x6d0], rax
mov r13, r9
mov qword [rbp - 0x68], r8
mov r14, rdx
xor r12d, r12d
mov dword [rbp - 0x80], r12d
mov ebx, 4
mov rax, qword gs:[0x58]
mov r15, qword [rax]
lea rdi, [0x14018ba70]
mov eax, dword [rbx + r15]
cmp dword [0x14018ba54], eax
jle 0x14001c642
lea rcx, [0x14018ba54]
call fcn.1400d0878
cmp dword [0x14018ba54], 0xffffffff
jne 0x14001c642
xor edx, edx
mov r8d, 0xb8
mov rcx, rdi
call fcn.1400d30d0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400037c0
lea rcx, [0x14010a670]
call fcn.1400d0784
lea rcx, [0x14018ba54]
call fcn.1400d080c
mov eax, dword [rbx + r15]
cmp dword [0x14018bb44], eax
jle 0x14001c67d
lea rcx, [0x14018bb44]
call fcn.1400d0878
cmp dword [0x14018bb44], 0xffffffff
jne 0x14001c67d
mov rax, qword [0x14018b1d8]
mov qword [0x14018bca0], rax
lea rcx, [0x14018bb44]
call fcn.1400d080c
xorps xmm11, xmm11
cmp qword [0x14018bca0], r12
jne 0x14001c69f
movss dword [rbp - 0x78], xmm11
xorps xmm2, xmm2
movss dword [rbp - 0x7c], xmm2
movss dword [rbp - 0x74], xmm2
jmp 0x14001c6e5
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x220]
mov rcx, qword [0x14018bca0]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x224]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x7c], xmm1
movd xmm0, dword [rbp + 0x220]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
lea rcx, [rbp + 0x550]
lea rdx, [0x140000000]
lea rax, [rdx + 0x183210]
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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
cmp qword [rbp + 0x558], r12
je 0x14001eb73
lea rcx, [rbp + 0x3d0]
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 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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
cmp qword [rbp + 0x3d8], r12
je 0x14001eb73
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x610]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x3d0]
call fcn.140041810
cmp qword [rbp + 0x618], r12
je 0x14001eb73
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x310]
call fcn.1400d30d0
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
nop
mov esi, dword [r14 + 0x140]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r12
mov rcx, qword [0x14018b230]
sub rcx, qword [0x14018b228]
movabs rax, 0xa0a0a0a0a0a0a0a1
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 8
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x14001c9fe
movabs rax, 0xa0a0a0a0a0a0a0
cmp rbx, rax
ja 0x14001ebe5
mov rdx, rbx
call fcn.140021d60
mov r9, rax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
imul rcx, rbx, 0x198
add rcx, rax
mov qword [rbp + 0x240], rcx
mov r10, qword [0x14018b230]
mov r8, qword [0x14018b228]
cmp r8, r10
je 0x14001c9f7
nop dword [rax]
mov rcx, r9
mov rax, r8
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 0x14001c980
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
add r9, 0x198
add r8, 0x198
cmp r8, r10
jne 0x14001c970
mov qword [rbp + 0x238], r9
movaps xmm0, xmmword [r13]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [r13 + 0x20]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [r13 + 0x40]
movsd qword [rbp - 0x20], xmm0
mov byte [rsp + 0x40], 0
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r8, r14
lea rdx, [rbp + 0x310]
lea rcx, [0x140183390]
call fcn.140043340
cmp qword [rbp + 0x318], 0
jne 0x14001ca82
cmp byte [r14 + 0x48], 0
je 0x14001eb73
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x490]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x310]
call fcn.140041ad0
cmp byte [r14 + 0x48], 0
je 0x14001cc36
mov rax, qword [0x14018ba78]
test rax, rax
jne 0x14001cb75
lea rax, [rbp + 0x310]
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
xorps xmm0, xmm0
lea rcx, [rbp + 0x1d0]
lea rdx, str.Humanoid
mov r8d, 8
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1e0], r12
movups xmmword [rbp + 0x1d0], xmm0
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140041ad0
lea rcx, [rbp + 0x490]
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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
movzx edx, byte [0x14018b1b6]
movzx ecx, byte [0x14018b1b7]
lea rax, [r14 + 0x44]
test cl, cl
jne 0x14001cc50
cmp byte [rax], cl
jne 0x14001cc6b
mov rsi, rax
mov qword [rbp + 0x220], rax
test dl, dl
jne 0x14001cc94
mov qword [rbp + 0x220], rax
cmp byte [r14 + 0x45], dl
je 0x14001cc94
mov rsi, rax
mov qword [rbp + 0x220], rax
cmp byte [r14 + 0x52], 0
jne 0x14001cc83
cmp byte [r14 + 0x53], 0
je 0x14001cc94
mov dword [0x140166ce0], 0xbf800000
mov qword [rbp + 0x220], rax
test cl, cl
jne 0x14001cc9c
cmp byte [rsi], cl
jne 0x14001ccae
test dl, dl
jne 0x14001cda3
cmp byte [r14 + 0x45], dl
je 0x14001cda3
cmp byte [0x14018b140], 0
je 0x14001cda3
mov rax, qword [0x140183158]
test rax, rax
je 0x14001cce8
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x14001ccee
mov rdx, r12
mov rax, r12
lea rcx, [rbp + 0x3d0]
mov r8, rax
call fcn.1400037c0
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x14001cd2d
mov edx, dword [rbp + 0x3f8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x3d0]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x3d0]
jmp 0x14001cd32
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3d0]
call fcn.1400037c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r12
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x3d0]
call fcn.140041ad0
mov rcx, rax
call fcn.140044610
mov byte [0x14018b140], 0
movzx ecx, byte [0x14018b1b7]
movzx edx, byte [0x14018b1b6]
mov r12, qword [rbp + 0x490]
movss xmm7, dword [0x140146580]
cmp byte [r14 + 0x48], 0
je 0x14001cef4
cmp byte [rsi], 0
je 0x14001cdca
test cl, cl
je 0x14001ce50
cmp byte [r14 + 0x45], 0
je 0x14001cdd5
test dl, dl
je 0x14001ce50
cmp byte [r14 + 0x49], 0
je 0x14001cef4
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x14001ce50
xor ebx, ebx
mov esi, dword [rbp + 0x4c8]
add rsi, rcx
mov rdx, rsi
mov rcx, r12
call fcn.140048b60
movss xmm8, dword [0x140145b50]
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm7
comiss xmm8, xmm1
ja 0x14001ce2b
comiss xmm11, xmm6
ja 0x14001ce2b
call fcn.1400feb00
cmp ax, 2
jne 0x14001ce3f
cmp ebx, 0x14
jge 0x14001ce3f
mov rdx, rsi
mov rcx, r12
call fcn.140048b60
inc ebx
jmp 0x14001ce0b
movss xmm7, dword [0x140145c4c]
comiss xmm7, xmm6
jb 0x14001cefc
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1400037c0
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
movss dword [0x14018b3a4], xmm11
movss dword [0x14018b3a8], xmm11
movss dword [0x14018b3a0], xmm11
jmp 0x14001eb73
movss xmm7, dword [0x140145c4c]
cmp byte [r14 + 0x48], 0
je 0x14001cf80
lea rcx, [rbp + 0x310]
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
mov rax, qword [rdi + 0xb0]
mov qword [rcx + 0xb0], rax
cmp qword [rbp + 0x318], 0
je 0x14001e0bf
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor esi, esi
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rsi
lea r8d, [rsi + 5]
lea rdx, str.Torso
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x310]
call fcn.140041810
mov rbx, qword [rax + 8]
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x250]
call fcn.1400d30d0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x250]
call fcn.1400037c0
movaps xmm15, xmm11
movaps xmm13, xmm11
movaps xmm14, xmm11
test rbx, rbx
jne 0x14001d49c
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
lea r8d, [rsi + 4]
lea rdx, str.Head
lea rcx, [rbp + 0xb0]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.Upper_Torso
lea rcx, [rbp + 0xd0]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.Lower_Torso
lea rcx, [rbp + 0xf0]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
lea r8d, [rsi + 8]
lea rdx, str.RootPart
lea rcx, [rbp + 0x110]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], rsi
lea r8d, [rsi + 9]
lea rdx, str.Right_Arm
lea rcx, [rbp + 0x130]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rsi
lea r8d, [rsi + 8]
lea rdx, str.Left_Arm
lea rcx, [rbp + 0x150]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r8d, [rsi + 9]
lea rdx, str.Right_Leg
lea rcx, [rbp + 0x170]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], rsi
mov qword [rbp + 0x1a8], rsi
lea r8d, [rsi + 8]
lea rdx, str.Left_Leg
lea rcx, [rbp + 0x190]
call fcn.140005a30
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rsi
lea r8d, [rsi + 0x11]
lea rdx, str.Closest_Body_Part
lea rcx, [rbp + 0x1b0]
call fcn.140005a30
nop
lea rcx, [r14 + 0x168]
lea r8d, [rsi + 9]
lea rdx, [rbp + 0xb0]
call fcn.140021770
nop
lea r9, [fcn.140004a90]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 9]
lea rcx, [rbp + 0xb0]
call fcn.1400d08f0
movsxd rax, dword [r14 + 0x180]
cmp eax, 8
ja case.default.0x14001d217
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1ebf8]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
mov qword [rbp + 0x1e8], rsi
mov qword [rbp + 0x1e0], rsi
movups xmmword [rbp + 0x1d0], xmm0
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x310]
call fcn.140041810
jmp 0x14001d304
mov r8d, 0xa
lea rdx, str.UpperTorso
jmp 0x14001d226
mov r8d, 0xa
lea rdx, str.LowerTorso
jmp 0x14001d226
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001d226
mov r8d, 0xd
lea rdx, str.RightUpperArm
jmp 0x14001d226
mov r8d, 0xc
lea rdx, str.LeftUpperArm
jmp 0x14001d226
mov r8d, 0xd
lea rdx, str.RightLowerLeg
jmp 0x14001d226
mov r8d, 0xc
lea rdx, str.LeftLowerLeg
jmp 0x14001d226
lea rax, [rbp + 0x310]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1e0], r14
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.14001ec40
lea rcx, [rbp + 0x250]
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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
mov rax, qword [rbp + 0x258]
test rax, rax
je 0x14001eb73
mov edx, dword [rbp + 0x26c]
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x250]
call fcn.140005440
mov r8d, dword [rbp + 0x270]
add r8, rax
mov rdx, qword [rbp + 0x250]
lea rcx, [rbp + 0x1d0]
call fcn.1400410c0
movss xmm15, dword [rbp + 0x1d8]
movss xmm13, dword [rbp + 0x1dc]
movss xmm14, dword [rbp + 0x1e0]
cmp qword [rbp + 0x258], 0
je 0x14001eb73
movss xmm0, dword [0x140145f5c]
comiss xmm0, xmm13
jbe 0x14001d699
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1400037c0
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
mov dword [0x14018b3a4], edx
mov dword [0x14018b3a8], edx
mov dword [0x14018b3a0], edx
jmp 0x14001eb73
movsxd rax, dword [r14 + 0x180]
cmp eax, 7
ja case.default.0x14001d4bd
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1ec1c]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rsi
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x310]
call fcn.140041810
jmp 0x14001d598
mov r8d, 5
lea rdx, str.Torso
jmp 0x14001d4cc
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001d4cc
mov r8d, 9
lea rdx, str.Right_Arm
jmp 0x14001d4cc
mov r8d, 8
lea rdx, str.Left_Arm
jmp 0x14001d4cc
mov r8d, 9
lea rdx, str.Right_Leg
jmp 0x14001d4cc
mov r8d, 8
lea rdx, str.Left_Leg
jmp 0x14001d4cc
lea rax, [rbp + 0x310]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x1e0], r14
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.14001f720
lea rcx, [rbp + 0x250]
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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
mov rax, qword [rbp + 0x258]
test rax, rax
je 0x14001eb73
mov edx, dword [rbp + 0x26c]
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x250]
call fcn.140005440
mov r8d, dword [rbp + 0x270]
add r8, rax
mov rdx, qword [rbp + 0x250]
lea rcx, [rbp + 0x1d0]
call fcn.1400410c0
movss xmm14, dword [rbp + 0x1e0]
movss xmm13, dword [rbp + 0x1dc]
movss xmm15, dword [rbp + 0x1d8]
cmp qword [rbp + 0x258], rsi
jne 0x14001d3ef
mov dword [0x14018b3a4], esi
mov dword [0x14018b3a8], esi
mov dword [0x14018b3a0], esi
jmp 0x14001eb73
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1e8], rsi
mov r8d, 4
lea rdx, str.Head
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x310]
call fcn.140041810
test rax, rax
je 0x14001d70f
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14001d70f
mov edx, dword [rax + 0x4c]
add rdx, rcx
mov rcx, qword [rax]
call fcn.140048b60
ucomiss xmm0, xmm7
jp 0x14001d70f
jne 0x14001d70f
cmp byte [r14 + 0x51], 0
je 0x14001d70f
mov al, 1
jmp 0x14001d711
xor al, al
test al, al
je 0x14001d7be
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.1400037c0
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
mov rax, qword [rax + 0xb0]
mov qword [rdi + 0xb0], rax
mov dword [0x14018b3a4], edx
mov dword [0x14018b3a8], edx
mov dword [0x14018b3a0], edx
mov dword [0x140166ce0], 0xbf800000
jmp 0x14001eb73
cmp byte [0x14018b1b7], 0
je 0x14001d7d3
mov rax, qword [rbp + 0x220]
cmp byte [rax], 0
jne 0x14001d7eb
cmp byte [0x14018b1b6], 0
je 0x14001d961
cmp byte [r14 + 0x45], 0
je 0x14001d961
cmp byte [r14 + 0x43], 0
je 0x14001d961
mov rax, qword [0x140183158]
test rax, rax
je 0x14001d823
mov edx, dword [0x14018317c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x140183150]
call fcn.140005440
mov rdx, qword [0x140183150]
jmp 0x14001d827
xor edx, edx
xor eax, eax
lea rcx, [rbp + 0x3d0]
mov r8, rax
call fcn.1400037c0
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x14001d866
mov edx, dword [rbp + 0x3f8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x3d0]
call fcn.140005440
mov r8, rax
mov rdx, qword [rbp + 0x3d0]
jmp 0x14001d86b
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x550]
call fcn.1400037c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x550]
call fcn.140041810
mov r8, rax
lea rcx, [rbp - 0x10]
lea rax, [rbp + 0x250]
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
mov rax, qword [rax + 0xb0]
mov qword [rcx + 0xb0], rax
lea rdx, [rbp - 0x10]
mov rcx, r8
call fcn.140042510
mov byte [0x14018b140], 1
cmp byte [r14 + 0x3c], 0
je 0x14001da10
mov rax, qword [rbp + 0x258]
test rax, rax
je 0x14001d9cc
mov edx, dword [rbp + 0x26c]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x250]
call fcn.140005440
test rax, rax
je 0x14001d9cc
mov r8d, dword [rbp + 0x298]
add r8, rax
lea rdx, [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
call fcn.1400483a0
movss xmm2, dword [rbp + 0x218]
movss xmm0, dword [rbp + 0x214]
movss xmm1, dword [rbp + 0x210]
jmp 0x14001d9d8
movaps xmm1, xmm11
movaps xmm0, xmm11
movaps xmm2, xmm11
movss xmm3, dword [r14 + 0x8c]
divss xmm1, xmm3
addss xmm15, xmm1
cmp byte [r14 + 0x3d], 0
je 0x14001da07
divss xmm0, xmm3
cmp byte [r14 + 0x4c], 0
je 0x14001da02
comiss xmm0, xmm11
jbe 0x14001da07
addss xmm13, xmm0
divss xmm2, xmm3
addss xmm14, xmm2
mov ebx, 4
mov eax, dword [rbx + r15]
cmp dword [0x14018bb74], eax
jle 0x14001da85
lea rcx, [0x14018bb74]
call fcn.1400d0878
cmp dword [0x14018bb74], 0xffffffff
jne 0x14001da85
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001da52
imul rax, rax, 0x64
jmp 0x14001da6d
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018bb98], rax
lea rcx, [0x14018bb74]
call fcn.1400d080c
mov ebx, 4
movsd xmm12, qword [0x140145cf8]
movabs rdi, 0x431bde82d7b634db
cmp byte [r14 + 0x4d], 0
je 0x14001ddc6
mov eax, dword [rbx + r15]
cmp dword [0x14018bb70], eax
jle 0x14001db0e
lea rcx, [0x14018bb70]
call fcn.1400d0878
cmp dword [0x14018bb70], 0xffffffff
jne 0x14001db0e
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001dae0
imul rax, rax, 0x64
jmp 0x14001dafb
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x14018bb38], rax
lea rcx, [0x14018bb70]
call fcn.1400d080c
mov rbx, qword [rbp - 0x78]
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x14018ba40], eax
jle 0x14001dbb8
lea rcx, [0x14018ba40]
call fcn.1400d0878
cmp dword [0x14018ba40], 0xffffffff
jne 0x14001dbb8
mov qword [rbp + 0x210], 0
mov dword [rbp + 0x218], 0
movaps xmm0, xmmword [r13]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [r13 + 0x20]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [r13 + 0x40]
movsd qword [rbp - 0x20], xmm0
lea rax, [rbp + 0x210]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov r9, rbx
lea r8, [rbp - 0x60]
lea rdx, [0x14018bca8]
lea rcx, [rbp + 0x250]
call fcn.140045540
nop
lea rcx, [0x14018ba40]
call fcn.1400d080c
call fcn.1400cf66c
mov rdi, rax
call fcn.1400cf650
cmp rdi, 0x989680
jne 0x14001dbd4
imul rcx, rax, 0x64
jmp 0x14001dbef
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, qword [0x14018bb38]
movabs rdi, 0x431bde82d7b634db
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [r14 + 0x7c]
cmp rdx, rax
jl 0x14001dcff
movss dword [rbp + 0x210], xmm15
movss dword [rbp + 0x214], xmm13
movss dword [rbp + 0x218], xmm14
movzx eax, byte [r14 + 0x3c]
movaps xmm0, xmmword [r13]
movaps xmmword [rbp - 0x60], xmm0
movaps xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm0, xmmword [r13 + 0x20]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm1, xmmword [r13 + 0x30]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [r13 + 0x40]
movsd qword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r9, rbx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x250]
call fcn.140045540
movsd xmm0, qword [rax]
movsd qword [0x14018bca8], xmm0
mov eax, dword [rax + 8]
mov dword [0x14018bcb0], eax
mov dword [0x14018b3a8], 0x3dcccccd
mov dword [0x14018b3a0], 0x3dcccccd
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001dcdd
imul rax, rax, 0x64
jmp 0x14001dcf8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018bb38], rax
movss xmm8, dword [0x14018bcb0]
movss xmm9, dword [0x14018bcac]
movss xmm10, dword [0x14018bca8]
ucomiss xmm10, xmm11
jp 0x14001dd36
jne 0x14001dd36
ucomiss xmm9, xmm11
jp 0x14001dd36
jne 0x14001dd36
ucomiss xmm8, xmm11
jp 0x14001dd36
je 0x14001ddc6
movaps xmm0, xmm15
subss xmm0, xmm10
cvtss2sd xmm0, xmm0
movaps xmm1, xmm12
call fcn.140100210
movaps xmm7, xmm0
movaps xmm1, xmm13
subss xmm1, xmm9
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
call fcn.140100210
movaps xmm6, xmm0
movaps xmm1, xmm14
subss xmm1, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
call fcn.140100210
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x14001dd9e
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14001dda6
movaps xmm0, xmm7
call fcn.1401021a0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x140145de0]
comiss xmm0, xmm1
jb 0x14001ddc6
movaps xmm15, xmm10
movaps xmm13, xmm9
movaps xmm14, xmm8
movss dword [rbp + 0x210], xmm15
movss dword [rbp + 0x214], xmm13
movss dword [rbp + 0x218], xmm14
lea r8, [rbp + 0x210]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140040ae0
mov eax, 4
mov ecx, dword [rax + r15]
cmp dword [0x14018bb90], ecx
jle 0x14001de4e
lea rcx, [0x14018bb90]
call fcn.1400d0878
cmp dword [0x14018bb90], 0xffffffff
jne 0x14001de4e
mov rbx, qword [r14 + 0x170]
sub rbx, qword [r14 + 0x168]
sar rbx, 5
call fcn.1400e1170
cdqe
lea r8, [rbx - 3]
xor edx, edx
div r8
mov dword [0x14018ba58], edx
lea rcx, [0x14018bb90]
call fcn.1400d080c
cmp byte [r14 + 0x4e], 0
je 0x14001df45
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001de75
imul rcx, rax, 0x64
jmp 0x14001de90
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
sub rcx, qword [0x14018bb98]
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [r14 + 0x80]
cmp rdx, rax
jl 0x14001df31
mov rbx, qword [r14 + 0x170]
sub rbx, qword [r14 + 0x168]
sar rbx, 5
call fcn.1400e1170
cdqe
lea rcx, [rbx - 3]
xor edx, edx
div rcx
mov dword [0x14018ba58], edx
mov dword [0x14018b3a8], 0x3dcccccd
mov dword [0x14018b3a0], 0x3dcccccd
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001df0f
imul rax, rax, 0x64
jmp 0x14001df2a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x14018bb98], rax
cmp byte [r14 + 0x4e], 0
je 0x14001df45
mov eax, dword [0x14018ba58]
mov dword [r14 + 0x180], eax
movss xmm0, dword [rbp - 0x78]
movss xmm7, dword [rbp - 0x70]
movss dword [rbp - 0x80], xmm7
subss xmm0, xmm7
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call fcn.140100210
movaps xmm6, xmm0
movss xmm1, dword [rbp - 0x7c]
movss xmm10, dword [rbp - 0x6c]
subss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm12
call fcn.140100210
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14001df96
sqrtsd xmm0, xmm0
jmp 0x14001df9b
call fcn.1401021a0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r14 + 0x5c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x14001e0a5
mov esi, 2
mov edx, dword [rbp + 0x62c]
add rdx, qword [rbp + 0x618]
mov r8b, 1
mov rbx, qword [rbp + 0x610]
mov rcx, rbx
call fcn.140005440
test rax, rax
jne 0x14001dff8
call fcn.140019640
call fcn.140040c30
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
movss xmm9, dword [rax + 8]
jmp 0x14001e02e
mov r8d, dword [rbp + 0x630]
add r8, 0xffffffffffffffdc
add r8, rax
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
call fcn.1400494c0
movss xmm9, dword [rbp + 0x1fc]
movss xmm6, dword [rbp + 0x1f8]
movss xmm0, dword [rbp + 0x1f4]
subss xmm0, xmm15
cvtps2pd xmm0, xmm0
movaps xmm1, xmm12
call fcn.140100210
movaps xmm8, xmm0
subss xmm6, xmm13
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
call fcn.140100210
movaps xmm6, xmm0
subss xmm9, xmm14
cvtps2pd xmm0, xmm9
movaps xmm1, xmm12
call fcn.140100210
addsd xmm8, xmm6
addsd xmm8, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm8
ja 0x14001e087
xorps xmm0, xmm0
sqrtsd xmm0, xmm8
jmp 0x14001e090
movaps xmm0, xmm8
call fcn.1401021a0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r14 + 0x58]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14001e0b0
cmp byte [r14 + 0x48], 0
jne 0x14001e0b0
mov al, 1
jmp 0x14001e0b2
xor al, al
test sil, 2
je 0x14001e0bb
and esi, 0xfffffffd
test al, al
je 0x14001e0e2
mov dword [0x14018b3a4], 0
mov dword [0x14018b3a8], 0
mov dword [0x14018b3a0], 0
jmp 0x14001eb73
ucomiss xmm7, xmm11
jp 0x14001e0ea
je 0x14001e0bf
ucomiss xmm10, xmm11
jp 0x14001e0f2
je 0x14001e0bf
cmp byte [r14 + 0x50], 0
je 0x14001e1bd
movaps xmm0, xmmword [0x140146340]
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm13
movss dword [rsp + 0x58], xmm14
movdqa xmmword [rbp + 0x230], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x210]
mov rcx, r13
call fcn.140040ae0
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rcx, qword [0x14018b1c8]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov r10, qword [rax + 0x298]
lea rcx, [rbp + 0x230]
call fcn.14004c450
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x54], xmm1
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [0x140145c4c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, r10
call fcn.14006fb40
lea rdi, [r14 + 0x53]
cmp byte [r14 + 0x52], 0
jne 0x14001e1d1
cmp byte [rdi], 0
je 0x14001e282
mov r15, rdi
movss xmm0, dword [0x140166ce0]
ucomiss xmm0, dword [0x140145f24]
jp 0x14001e282
jne 0x14001e282
mov rcx, qword [rbp + 0x498]
test rcx, rcx
je 0x14001e268
xor ebx, ebx
mov edi, dword [rbp + 0x4c8]
add rdi, rcx
mov rdx, rdi
mov rcx, r12
call fcn.140048b60
movss xmm8, dword [0x140146580]
movss xmm7, dword [0x140145b50]
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm8
comiss xmm7, xmm1
ja 0x14001e242
comiss xmm11, xmm6
ja 0x14001e242
call fcn.1400feb00
cmp ax, 2
jne 0x14001e256
cmp ebx, 0x14
jge 0x14001e256
mov rdx, rdi
mov rcx, r12
call fcn.140048b60
inc ebx
jmp 0x14001e222
movss xmm7, dword [rbp - 0x80]
movss dword [0x140166ce0], xmm6
mov rdi, r15
jmp 0x14001e28b
movaps xmm6, xmm11
movss xmm8, dword [0x140146580]
movss dword [0x140166ce0], xmm6
mov rdi, r15
jmp 0x14001e28b
movss xmm8, dword [0x140146580]
cmp byte [0x14018b1b7], 0
je 0x14001e750
cmp byte [r14 + 0x52], 0
jne 0x14001e2a8
cmp byte [rdi], 0
je 0x14001e750
mov r15, qword [rbp + 0x498]
test r15, r15
je 0x14001e750
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001e750
xor ebx, ebx
mov eax, dword [rbp + 0x4c8]
add r15, rax
mov rdx, r15
mov rcx, r12
call fcn.140048b60
movss xmm7, dword [0x140145b50]
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm8
comiss xmm7, xmm1
ja 0x14001e30a
comiss xmm11, xmm6
ja 0x14001e30a
call fcn.1400feb00
cmp ax, 2
jne 0x14001e31e
cmp ebx, 0x14
jge 0x14001e31e
mov rdx, r15
mov rcx, r12
call fcn.140048b60
inc ebx
jmp 0x14001e2ea
cvttss2si ecx, xmm6
cvttss2si eax, dword [0x140166ce0]
cmp eax, ecx
movss xmm7, dword [rbp - 0x80]
jle 0x14001e748
ucomiss xmm6, xmm11
jp 0x14001e343
je 0x14001e748
cmp byte [rdi], 0
je 0x14001e3f9
lea rcx, [r14 + 0x228]
movzx eax, byte [r14 + 0x220]
mov byte [rsp + 0x70], al
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x230]
call fcn.140021560
mov rbx, qword [rax]
movzx ebx, word [rbx + 0x12]
mov ecx, 2
call fcn.1400d0510
mov word [rax], bx
mov qword [rbp + 0x210], rax
bts esi, 7
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x140022150]
xor edx, edx
xor ecx, ecx
call fcn.1400e1084
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14001ebd5
cmp dword [rsp + 0x58], r12d
je 0x14001ebeb
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.1400cf9ec
test eax, eax
jne 0x14001ebeb
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x14001e3fc
xor r12d, r12d
cmp byte [r14 + 0x52], 0
je 0x14001e748
cmp dword [r14 + 0x120], 0
je 0x14001e635
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x310]
call fcn.1400415b0
nop
mov rdi, qword [rbp + 0x230]
mov r15, qword [rbp + 0x238]
cmp rdi, r15
je 0x14001e624
lea rbx, str.Part
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400413b0
mov rdx, rax
or esi, 4
mov dword [rbp - 0x80], esi
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14001e474
mov rdx, qword [rdx]
cmp rax, 4
jne 0x14001e4a1
mov rcx, r12
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x14001e498
cmp rcx, 4
jne 0x14001e480
mov eax, r12d
jmp 0x14001e49d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001e4dd
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.1400413b0
or esi, 8
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001e4c1
mov rax, qword [rax]
cmp rcx, 8
jne 0x14001e4e1
mov r8, rcx
lea rdx, str.MeshPart
mov rcx, rax
call fcn.1400d2fd0
test eax, eax
jne 0x14001e4e1
mov bl, 1
jmp 0x14001e4e3
xor bl, bl
test sil, 8
je 0x14001e4f9
and esi, 0xfffffff7
lea rcx, [rbp + 0x1d0]
call fcn.140005090
nop
test sil, 4
je 0x14001e50c
and esi, 0xfffffffb
lea rcx, [rsp + 0x50]
call fcn.140005090
test bl, bl
je 0x14001e60d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x210], rax
mov dword [rbp + 0x218], eax
lea r9, [rbp + 0x210]
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
mov rcx, rdi
call fcn.140045080
nop
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001e56a
imul rbx, rax, 0x64
jmp 0x14001e586
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x50]
call fcn.1400219f0
mov qword [rsp + 0x68], rbx
mov r9, qword [0x14018b1e8]
cmp r9, qword [0x14018b1f0]
je 0x14001e5e8
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], r12
mov qword [r9], rax
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], rdx
mov rax, qword [rsp + 0x68]
mov qword [r9 + 0x18], rax
add qword [0x14018b1e8], 0x20
jmp 0x14001e5f6
lea r8, [rsp + 0x50]
mov rdx, r9
call fcn.140021dd0
nop
lea rcx, [rsp + 0x50]
call fcn.1400212f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400212f0
add rdi, 0xb8
cmp rdi, r15
lea rbx, str.Part
jne 0x14001e450
lea rcx, [rbp + 0x230]
call fcn.140021270
jmp 0x14001e748
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x210], rax
mov dword [rbp + 0x218], eax
lea r9, [rbp + 0x210]
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x250]
call fcn.140045080
nop
call fcn.1400cf66c
mov rbx, rax
call fcn.1400cf650
cmp rbx, 0x989680
jne 0x14001e68f
imul rbx, rax, 0x64
jmp 0x14001e6ab
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x230]
call fcn.1400219f0
mov qword [rbp + 0x248], rbx
mov r9, qword [0x14018b1e8]
cmp r9, qword [0x14018b1f0]
je 0x14001e71f
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x240], r12
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x238], r12
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x230], r12
mov qword [r9], rax
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], rdx
mov rax, qword [rbp + 0x248]
mov qword [r9 + 0x18], rax
add qword [0x14018b1e8], 0x20
jmp 0x14001e72f
lea r8, [rbp + 0x230]
mov rdx, r9
call fcn.140021dd0
nop
lea rcx, [rbp + 0x230]
call fcn.1400212f0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400212f0
movss dword [0x140166ce0], xmm6
mov rax, qword [rbp + 0x220]
cmp byte [rax], 0
je 0x14001e9d1
mov ecx, dword [r14 + 0x160]
test ecx, ecx
je 0x14001e96e
cmp ecx, 1
jne 0x14001eb73
mov rsi, qword [rbp - 0x68]
cmp byte [r14 + 0x3e], 0
je 0x14001e8ac
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001e8a1
movd xmm0, dword [r14 + 0x60]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movd xmm2, dword [r14 + 0x64]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm10
subss xmm0, xmm2
movss dword [rsp + 0x54], xmm0
cmp qword [0x140183398], 0
je 0x14001e8a1
xor edx, edx
mov r8d, 0xb8
lea rcx, [rbp + 0x550]
call fcn.1400d30d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rax
lea r8d, [rax + 0xc]
lea rdx, str.MouseService
lea rcx, [rbp + 0x1d0]
call fcn.140005a30
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x550]
lea rcx, [0x140183390]
call fcn.140041ad0
mov edx, dword [0x1401833e8]
add rdx, qword [rbp + 0x558]
mov r8b, 1
mov rcx, qword [0x140183390]
call fcn.140005440
mov rdi, rax
mov ebx, dword [0x1401833ec]
add rbx, rax
mov r8, rbx
lea rdx, [rbp + 0x210]
mov rcx, qword [0x140183390]
call fcn.1400483a0
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm11
jp 0x14001e881
je 0x14001e88d
mov ebx, dword [0x1401833ec]
add ebx, 8
add rbx, rdi
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [0x140183390]
call fcn.1400492d0
cmp byte [r14 + 0x3f], 0
je 0x14001eb73
cmp dword [r14 + 0x100], 0
je 0x14001e8f6
movss dword [rbp + 0x210], xmm15
movss dword [rbp + 0x214], xmm13
movss dword [rbp + 0x218], xmm14
lea r9, [rbp + 0x210]
mov rdx, r14
cmp byte [r14 + 0x4c], 0
je 0x14001e8ec
call fcn.14001ba00
jmp 0x14001eb73
call fcn.14001b4b0
jmp 0x14001eb73
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001eb73
mov eax, dword [r13 + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movd xmm0, dword [r14 + 0x60]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss dword [rsp + 0x78], xmm7
movd xmm1, dword [r14 + 0x64]
cvtdq2ps xmm1, xmm1
subss xmm10, xmm1
movss dword [rsp + 0x7c], xmm10
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, r14
call fcn.14001aad0
jmp 0x14001eb73
mov eax, dword [r13 + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movd xmm0, dword [r14 + 0x60]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss dword [rsp + 0x78], xmm7
movd xmm1, dword [r14 + 0x64]
cvtdq2ps xmm1, xmm1
subss xmm10, xmm1
movss dword [rsp + 0x7c], xmm10
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, r14
call fcn.14001a510
jmp 0x14001eb73
movd xmm2, dword [r14 + 0x60]
cvtdq2ps xmm2, xmm2
movd xmm3, dword [r14 + 0x64]
cvtdq2ps xmm3, xmm3
subss xmm7, xmm2
subss xmm10, xmm3
cmp dword [r14 + 0x1c0], 0
je 0x14001eb30
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm10
lea rcx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x220]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x220]
cvtdq2ps xmm1, xmm1
movd xmm2, dword [rbp + 0x224]
cvtdq2ps xmm2, xmm2
mov eax, dword [r13 + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx esi, byte [0x14018b1b6]
movss dword [rsp + 0x50], xmm0
mov eax, dword [r13]
movss dword [rbp + 0x1d0], xmm1
movss dword [rbp + 0x1d4], xmm2
movss dword [rbp + 0x1dc], xmm2
mov rbx, qword [rbp - 0x70]
mov qword [rbp + 0x240], 0
mov edx, 3
xorps xmm0, xmm0
mov qword [rbp + 0x1e0], rbx
cvtsi2ss xmm0, rax
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x230], xmm0
cmp dword [r14 + 0x1e0], 0
je 0x14001eac7
addss xmm7, xmm1
mulss xmm7, dword [0x140145bf0]
movss dword [rbp + 0x1d8], xmm7
jmp 0x14001eacf
movss dword [rbp + 0x1d8], xmm1
call fcn.140021cf0
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea rdi, [rax + 0x18]
mov qword [rbp + 0x240], rdi
mov r8d, 0x18
lea rdx, [rbp + 0x1d0]
mov rcx, rax
call fcn.1400d2930
mov qword [rbp + 0x238], rdi
mov byte [rsp + 0x28], sil
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp + 0x230]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
call fcn.14001af80
jmp 0x14001eb73
mov eax, dword [r13 + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x50], xmm0
mov eax, dword [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm10
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
mov rcx, r14
call fcn.14001a6f0
mov rcx, qword [rbp + 0x6d0]
xor rcx, rsp
call fcn.1400d04f0
lea r11, [rsp + 0x880]
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
mov dword [rsp + 0x58], r12d
mov ecx, 6
call fcn.1400cf8f8
nop
call fcn.1400064c0
nop
mov ecx, 1
call fcn.1400cf8f8
int3