Function at 0x14001bdd0
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 - 0x748]
sub rsp, 0x810
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 [0x14015d080]
xor rax, rsp
mov qword [rbp + 0x660], 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, [0x1401829e0]
mov eax, dword [rbx + r15]
cmp dword [0x140182a98], eax
jle 0x14001bec2
lea rcx, [0x140182a98]
call fcn.1400c8468
cmp dword [0x140182a98], 0xffffffff
jne 0x14001bec2
xor edx, edx
mov r8d, 0xb0
mov rcx, rdi
call fcn.1400cacc0
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140003790
lea rcx, [0x140102770]
call fcn.1400c8374
lea rcx, [0x140182a98]
call fcn.1400c83fc
mov eax, dword [rbx + r15]
cmp dword [0x140182aa0], eax
jle 0x14001bf05
lea rcx, [0x140182aa0]
call fcn.1400c8468
cmp dword [0x140182aa0], 0xffffffff
jne 0x14001bf05
lea rdx, [0x140116914]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140182b38], rax
lea rcx, [0x140182aa0]
call fcn.1400c83fc
xorps xmm15, xmm15
cmp qword [0x140182b38], r12
jne 0x14001bf27
movss dword [rbp - 0x78], xmm15
xorps xmm6, xmm6
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x74], xmm6
jmp 0x14001bf6d
lea rcx, [rbp + 0x210]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x140182b38]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x214]
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x80], xmm1
movd xmm0, dword [rbp + 0x210]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x3a0]
call fcn.1400cacc0
mov rax, qword [0x14017a158]
test rax, rax
je 0x14001bfae
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x14001bfb4
mov rdx, r12
mov rax, r12
lea rcx, [rbp + 0x3a0]
mov r8, rax
call fcn.140003790
mov rbx, qword [rbp + 0x3a8]
test rbx, rbx
je 0x14001e183
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x450]
call fcn.1400cacc0
mov edx, dword [rbp + 0x3c8]
add rdx, rbx
mov r8b, 1
mov rcx, qword [rbp + 0x3a0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x450]
call fcn.140003790
cmp qword [rbp + 0x458], r12
je 0x14001e183
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x5b0]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x450]
call fcn.14003b650
cmp qword [rbp + 0x5b8], r12
je 0x14001e183
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x2f0]
call fcn.1400cacc0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
nop
mov esi, dword [r14 + 0x140]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r12
mov rcx, qword [0x1401821e8]
sub rcx, qword [0x1401821e0]
movabs rax, 0x5397829cbc14e5e1
imul rcx
mov rbx, rdx
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
je 0x14001c202
movabs rax, 0xa72f05397829cb
cmp rbx, rax
ja 0x14001e1f5
mov rdx, rbx
call fcn.140020360
mov r9, rax
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rax
imul rcx, rbx, 0x188
add rcx, rax
mov qword [rbp + 0x230], rcx
mov r10, qword [0x1401821e8]
mov r8, qword [0x1401821e0]
cmp r8, r10
je 0x14001c1fb
nop
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 0x14001c190
mov rax, qword [rax]
mov qword [rcx], rax
add r9, 0x188
add r8, 0x188
cmp r8, r10
jne 0x14001c180
mov qword [rbp + 0x228], 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 + 0x1c0]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r8, r14
lea rdx, [rbp + 0x2f0]
lea rcx, [0x14017a200]
call fcn.14003d060
cmp qword [rbp + 0x2f8], 0
jne 0x14001c286
cmp byte [r14 + 0x48], 0
je 0x14001e183
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x500]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x2f0]
call fcn.14003b900
cmp byte [r14 + 0x48], 0
je 0x14001c41e
mov rax, qword [0x1401829e8]
test rax, rax
jne 0x14001c36b
lea rax, [rbp + 0x2f0]
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
xorps xmm0, xmm0
mov r8d, 8
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1d0], r12
movups xmmword [rbp + 0x1c0], xmm0
lea rdx, str.Humanoid
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.14003b900
lea rcx, [rbp + 0x500]
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 r8, qword [rbp + 0x508]
test r8, r8
je 0x14001e183
movzx edx, byte [0x140182176]
movzx ecx, byte [0x140182177]
lea rax, [r14 + 0x44]
test cl, cl
jne 0x14001c448
cmp byte [rax], cl
jne 0x14001c463
mov rsi, rax
mov qword [rbp + 0x210], rax
test dl, dl
jne 0x14001c48c
mov qword [rbp + 0x210], rax
cmp byte [r14 + 0x45], dl
je 0x14001c48c
mov rsi, rax
mov qword [rbp + 0x210], rax
cmp byte [r14 + 0x52], 0
jne 0x14001c47b
cmp byte [r14 + 0x53], 0
je 0x14001c48c
mov dword [0x14015dce0], 0xbf800000
mov qword [rbp + 0x210], rax
test cl, cl
jne 0x14001c494
cmp byte [rsi], cl
jne 0x14001c4a6
test dl, dl
jne 0x14001c5a2
cmp byte [r14 + 0x45], dl
je 0x14001c5a2
cmp byte [0x1401820fc], 0
je 0x14001c5a2
mov rax, qword [0x14017a158]
test rax, rax
je 0x14001c4e0
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x14001c4e6
mov rdx, r12
mov rax, r12
lea rcx, [rbp + 0x3a0]
mov r8, rax
call fcn.140003790
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x14001c525
mov edx, dword [rbp + 0x3c8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x3a0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x3a0]
jmp 0x14001c52a
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x450]
call fcn.140003790
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], r12
mov r8d, 8
lea rdx, str.Humanoid
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x450]
call fcn.14003b900
mov rcx, rax
call fcn.14003e350
mov byte [0x1401820fc], 0
movzx ecx, byte [0x140182177]
movzx edx, byte [0x140182176]
mov r8, qword [rbp + 0x508]
mov r12, qword [rbp + 0x500]
movss xmm7, dword [0x14013e430]
cmp byte [r14 + 0x48], 0
je 0x14001c6c6
cmp byte [rsi], 0
je 0x14001c5c5
test cl, cl
je 0x14001c63f
cmp byte [r14 + 0x45], 0
je 0x14001c5d0
test dl, dl
je 0x14001c63f
cmp byte [r14 + 0x49], 0
je 0x14001c6c6
xor ebx, ebx
mov esi, dword [rbp + 0x538]
add rsi, r8
mov rdx, rsi
mov rcx, r12
call fcn.140041130
movss xmm8, dword [0x14013da20]
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm7
comiss xmm8, xmm1
ja 0x14001c61a
comiss xmm15, xmm6
ja 0x14001c61a
call fcn.1400f6514
cmp ax, 2
jne 0x14001c62e
cmp ebx, 0x14
jge 0x14001c62e
mov rdx, rsi
mov rcx, r12
call fcn.140041130
inc ebx
jmp 0x14001c5fa
movss xmm7, dword [0x14013db1c]
comiss xmm7, xmm6
jb 0x14001c6ce
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140003790
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 dword [0x140182340], edx
mov dword [0x140182344], edx
jmp 0x14001e183
movss xmm7, dword [0x14013db1c]
cmp byte [r14 + 0x48], 0
je 0x14001c744
lea rcx, [rbp + 0x2f0]
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
cmp qword [rbp + 0x2f8], 0
je 0x14001e16f
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor esi, esi
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
lea r8d, [rsi + 5]
lea rdx, str.Torso
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003b650
mov rbx, qword [rax + 8]
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x240]
call fcn.1400cacc0
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x240]
call fcn.140003790
movaps xmm14, xmm15
movaps xmm12, xmm15
movaps xmm13, xmm15
test rbx, rbx
jne 0x14001cbaa
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
lea r8d, [rsi + 4]
lea rdx, str.Head
lea rcx, [rbp + 0xa0]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.Upper_Torso
lea rcx, [rbp + 0xc0]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.Lower_Torso
lea rcx, [rbp + 0xe0]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], rsi
lea r8d, [rsi + 8]
lea rdx, str.RootPart
lea rcx, [rbp + 0x100]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
lea r8d, [rsi + 9]
lea rdx, str.Right_Arm
lea rcx, [rbp + 0x120]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rsi
lea r8d, [rsi + 8]
lea rdx, str.Left_Arm
lea rcx, [rbp + 0x140]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
lea r8d, [rsi + 9]
lea rdx, str.Right_Leg
lea rcx, [rbp + 0x160]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], rsi
lea r8d, [rsi + 8]
lea rdx, str.Left_Leg
lea rcx, [rbp + 0x180]
call fcn.1400059b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rsi
lea r8d, [rsi + 0x11]
lea rdx, str.Closest_Body_Part
lea rcx, [rbp + 0x1a0]
call fcn.1400059b0
nop
lea rcx, [r14 + 0x168]
lea r8d, [rsi + 9]
lea rdx, [rbp + 0xa0]
call fcn.14001fd70
nop
lea r9, [fcn.140004a10]
lea edx, [rsi + 0x20]
lea r8d, [rsi + 9]
lea rcx, [rbp + 0xa0]
call fcn.1400c84e0
movsxd rax, dword [r14 + 0x180]
cmp eax, 8
ja case.default.0x14001c9db
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1e208]
add rax, rcx
jmp rax
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1d0], rsi
movups xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003b650
jmp 0x14001cac8
mov r8d, 0xa
lea rdx, str.UpperTorso
jmp 0x14001c9ea
mov r8d, 0xa
lea rdx, str.LowerTorso
jmp 0x14001c9ea
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001c9ea
mov r8d, 0xd
lea rdx, str.RightUpperArm
jmp 0x14001c9ea
mov r8d, 0xc
lea rdx, str.LeftUpperArm
jmp 0x14001c9ea
mov r8d, 0xd
lea rdx, str.RightLowerLeg
jmp 0x14001c9ea
mov r8d, 0xc
lea rdx, str.LeftLowerLeg
jmp 0x14001c9ea
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], r14
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.14001e250
lea rcx, [rbp + 0x240]
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 [rbp + 0x248]
test rax, rax
je 0x14001e183
mov edx, dword [rbp + 0x25c]
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x240]
call fcn.1400053c0
mov r8d, dword [rbp + 0x260]
add r8, rax
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x1c0]
call fcn.14003add0
movss xmm14, dword [rbp + 0x1c8]
movss xmm12, dword [rbp + 0x1cc]
movss xmm13, dword [rbp + 0x1d0]
cmp qword [rbp + 0x248], 0
je 0x14001e183
jmp 0x14001cd82
movsxd rax, dword [r14 + 0x180]
cmp eax, 7
ja case.default.0x14001cbcb
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1e22c]
add rax, rcx
jmp rax
mov r8d, 4
lea rdx, str.Head
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003b650
jmp 0x14001cca6
mov r8d, 5
lea rdx, str.Torso
jmp 0x14001cbda
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
jmp 0x14001cbda
mov r8d, 9
lea rdx, str.Right_Arm
jmp 0x14001cbda
mov r8d, 8
lea rdx, str.Left_Arm
jmp 0x14001cbda
mov r8d, 9
lea rdx, str.Right_Leg
jmp 0x14001cbda
mov r8d, 8
lea rdx, str.Left_Leg
jmp 0x14001cbda
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r13
mov qword [rbp + 0x1d0], r14
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1c0]
call fcn.14001ed10
lea rcx, [rbp + 0x240]
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 [rbp + 0x248]
test rax, rax
je 0x14001e183
mov edx, dword [rbp + 0x25c]
mov r8b, 1
add rdx, rax
mov rcx, qword [rbp + 0x240]
call fcn.1400053c0
mov r8d, dword [rbp + 0x260]
add r8, rax
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x1c0]
call fcn.14003add0
movss xmm13, dword [rbp + 0x1d0]
movss xmm12, dword [rbp + 0x1cc]
movss xmm14, dword [rbp + 0x1c8]
cmp qword [rbp + 0x248], rsi
je 0x14001e16f
movss xmm0, dword [0x14013de24]
comiss xmm0, xmm12
ja 0x14001c63f
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
mov r8d, 4
lea rdx, str.Head
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2f0]
call fcn.14003b650
test rax, rax
je 0x14001ce0a
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14001ce0a
mov edx, dword [rax + 0x4c]
add rdx, rcx
mov rcx, qword [rax]
call fcn.140041130
ucomiss xmm0, xmm7
jp 0x14001ce0a
jne 0x14001ce0a
cmp byte [r14 + 0x51], 0
je 0x14001ce0a
mov al, 1
jmp 0x14001ce0c
xor al, al
test al, al
je 0x14001cea5
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140003790
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 dword [0x140182340], edx
mov dword [0x140182344], edx
mov dword [0x14015dce0], 0xbf800000
jmp 0x14001e183
cmp byte [0x140182177], 0
je 0x14001ceba
mov rax, qword [rbp + 0x210]
cmp byte [rax], 0
jne 0x14001ced2
cmp byte [0x140182176], 0
je 0x14001d037
cmp byte [r14 + 0x45], 0
je 0x14001d037
cmp byte [r14 + 0x43], 0
je 0x14001d037
mov rax, qword [0x14017a158]
test rax, rax
je 0x14001cf0a
mov edx, dword [0x14017a17c]
add rdx, rax
mov r8b, 1
mov rcx, qword [0x14017a150]
call fcn.1400053c0
mov rdx, qword [0x14017a150]
jmp 0x14001cf0e
xor edx, edx
xor eax, eax
lea rcx, [rbp + 0x3a0]
mov r8, rax
call fcn.140003790
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x14001cf4d
mov edx, dword [rbp + 0x3c8]
add rdx, rcx
mov r8b, 1
mov rcx, qword [rbp + 0x3a0]
call fcn.1400053c0
mov r8, rax
mov rdx, qword [rbp + 0x3a0]
jmp 0x14001cf52
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x450]
call fcn.140003790
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 0
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x450]
call fcn.14003b650
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x240]
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
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14003c290
mov byte [0x1401820fc], 1
cmp byte [r14 + 0x3c], 0
je 0x14001d0e6
mov rax, qword [rbp + 0x248]
test rax, rax
je 0x14001d0a2
mov edx, dword [rbp + 0x25c]
add rdx, rax
mov r8b, 1
mov rcx, qword [rbp + 0x240]
call fcn.1400053c0
test rax, rax
je 0x14001d0a2
mov r8d, dword [rbp + 0x288]
add r8, rax
lea rdx, [rbp + 0x200]
mov rcx, qword [rbp + 0x240]
call fcn.140040970
movss xmm2, dword [rbp + 0x208]
movss xmm0, dword [rbp + 0x204]
movss xmm1, dword [rbp + 0x200]
jmp 0x14001d0ae
movaps xmm1, xmm15
movaps xmm0, xmm15
movaps xmm2, xmm15
movss xmm3, dword [r14 + 0x88]
divss xmm1, xmm3
addss xmm14, xmm1
cmp byte [r14 + 0x3d], 0
je 0x14001d0dd
divss xmm0, xmm3
cmp byte [r14 + 0x4c], 0
je 0x14001d0d8
comiss xmm0, xmm15
jbe 0x14001d0dd
addss xmm12, xmm0
divss xmm2, xmm3
addss xmm13, xmm2
mov ebx, 4
mov eax, dword [rbx + r15]
cmp dword [0x140182b40], eax
jle 0x14001d15b
lea rcx, [0x140182b40]
call fcn.1400c8468
cmp dword [0x140182b40], 0xffffffff
jne 0x14001d15b
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001d128
imul rax, rax, 0x64
jmp 0x14001d143
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140182b08], rax
lea rcx, [0x140182b40]
call fcn.1400c83fc
mov ebx, 4
movsd xmm11, qword [0x14013dbc8]
movabs rdi, 0x431bde82d7b634db
cmp byte [r14 + 0x4d], 0
je 0x14001d492
mov eax, dword [rbx + r15]
cmp dword [0x140182aac], eax
jle 0x14001d1e4
lea rcx, [0x140182aac]
call fcn.1400c8468
cmp dword [0x140182aac], 0xffffffff
jne 0x14001d1e4
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001d1b6
imul rax, rax, 0x64
jmp 0x14001d1d1
cqo
idiv rbx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, r8
mov qword [0x140182ab8], rax
lea rcx, [0x140182aac]
call fcn.1400c83fc
mov rbx, qword [rbp - 0x78]
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x140182b44], eax
jle 0x14001d28e
lea rcx, [0x140182b44]
call fcn.1400c8468
cmp dword [0x140182b44], 0xffffffff
jne 0x14001d28e
mov qword [rbp + 0x200], 0
mov dword [rbp + 0x208], 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 + 0x200]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
mov r9, rbx
lea r8, [rbp - 0x60]
lea rdx, [0x140182b28]
lea rcx, [rbp + 0x240]
call fcn.14003e940
nop
lea rcx, [0x140182b44]
call fcn.1400c83fc
call fcn.1400c725c
mov rdi, rax
call fcn.1400c7240
cmp rdi, 0x989680
jne 0x14001d2aa
imul rcx, rax, 0x64
jmp 0x14001d2c5
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, qword [0x140182ab8]
movabs rdi, 0x431bde82d7b634db
mov rax, rdi
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [r14 + 0x78]
cmp rdx, rax
jl 0x14001d3cb
movss dword [rbp + 0x200], xmm14
movss dword [rbp + 0x204], xmm12
movss dword [rbp + 0x208], xmm13
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 + 0x200]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r9, rbx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x240]
call fcn.14003e940
movsd xmm0, qword [rax]
movsd qword [0x140182b28], xmm0
mov eax, dword [rax + 8]
mov dword [0x140182b30], eax
mov dword [0x140182344], 0x3dcccccd
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001d3a9
imul rax, rax, 0x64
jmp 0x14001d3c4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140182ab8], rax
movss xmm8, dword [0x140182b30]
movss xmm9, dword [0x140182b2c]
movss xmm10, dword [0x140182b28]
ucomiss xmm10, xmm15
jp 0x14001d402
jne 0x14001d402
ucomiss xmm9, xmm15
jp 0x14001d402
jne 0x14001d402
ucomiss xmm8, xmm15
jp 0x14001d402
je 0x14001d492
movaps xmm0, xmm14
subss xmm0, xmm10
cvtss2sd xmm0, xmm0
movaps xmm1, xmm11
call fcn.1400f8260
movaps xmm7, xmm0
movaps xmm1, xmm12
subss xmm1, xmm9
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm11
call fcn.1400f8260
movaps xmm6, xmm0
movaps xmm1, xmm13
subss xmm1, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm11
call fcn.1400f8260
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x14001d46a
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14001d472
movaps xmm0, xmm7
call fcn.1400fb438
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x14013dcb0]
comiss xmm0, xmm1
jb 0x14001d492
movaps xmm14, xmm10
movaps xmm12, xmm9
movaps xmm13, xmm8
movss dword [rbp + 0x200], xmm14
movss dword [rbp + 0x204], xmm12
movss dword [rbp + 0x208], xmm13
lea r8, [rbp + 0x200]
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.14003a7f0
mov eax, 4
mov ecx, dword [rax + r15]
cmp dword [0x140182b00], ecx
jle 0x14001d51a
lea rcx, [0x140182b00]
call fcn.1400c8468
cmp dword [0x140182b00], 0xffffffff
jne 0x14001d51a
mov rbx, qword [r14 + 0x170]
sub rbx, qword [r14 + 0x168]
sar rbx, 5
call fcn.1400d8cb4
cdqe
lea r8, [rbx - 3]
xor edx, edx
div r8
mov dword [0x1401829dc], edx
lea rcx, [0x140182b00]
call fcn.1400c83fc
cmp byte [r14 + 0x4e], 0
je 0x14001d604
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001d541
imul rcx, rax, 0x64
jmp 0x14001d55c
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
sub rcx, qword [0x140182b08]
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 0x14001d5f0
mov rbx, qword [r14 + 0x170]
sub rbx, qword [r14 + 0x168]
sar rbx, 5
call fcn.1400d8cb4
cdqe
lea rcx, [rbx - 3]
xor edx, edx
div rcx
mov dword [0x1401829dc], edx
mov dword [0x140182344], 0x3dcccccd
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001d5ce
imul rax, rax, 0x64
jmp 0x14001d5e9
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
mov qword [0x140182b08], rax
cmp byte [r14 + 0x4e], 0
je 0x14001d604
mov eax, dword [0x1401829dc]
mov dword [r14 + 0x180], eax
movss xmm0, dword [rbp - 0x78]
movss xmm9, dword [rbp - 0x70]
subss xmm0, xmm9
cvtps2pd xmm0, xmm0
movaps xmm1, xmm11
call fcn.1400f8260
movaps xmm6, xmm0
movss xmm1, dword [rbp - 0x80]
movss xmm10, dword [rbp - 0x6c]
subss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm11
call fcn.1400f8260
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14001d652
sqrtsd xmm0, xmm0
jmp 0x14001d657
call fcn.1400fb438
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r14 + 0x58]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x14001d75b
mov esi, 2
mov edx, dword [rbp + 0x5cc]
add rdx, qword [rbp + 0x5b8]
mov r8b, 1
mov rbx, qword [rbp + 0x5b0]
mov rcx, rbx
call fcn.1400053c0
test rax, rax
jne 0x14001d6b4
call fcn.1400193e0
call fcn.14003a940
movss xmm0, dword [rax]
movss xmm6, dword [rax + 4]
movss xmm8, dword [rax + 8]
jmp 0x14001d6ea
mov r8d, dword [rbp + 0x5d0]
add r8, 0xffffffffffffffdc
add r8, rax
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call fcn.140041a90
movss xmm8, dword [rbp + 0x1ec]
movss xmm6, dword [rbp + 0x1e8]
movss xmm0, dword [rbp + 0x1e4]
subss xmm0, xmm14
cvtps2pd xmm0, xmm0
movaps xmm1, xmm11
call fcn.1400f8260
movaps xmm7, xmm0
subss xmm6, xmm12
cvtps2pd xmm0, xmm6
movaps xmm1, xmm11
call fcn.1400f8260
movaps xmm6, xmm0
subss xmm8, xmm13
cvtps2pd xmm0, xmm8
movaps xmm1, xmm11
call fcn.1400f8260
addsd xmm7, xmm6
addsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x14001d73e
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x14001d746
movaps xmm0, xmm7
call fcn.1400fb438
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [r14 + 0x54]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x14001d766
cmp byte [r14 + 0x48], 0
jne 0x14001d766
mov al, 1
jmp 0x14001d768
xor al, al
test sil, 2
je 0x14001d771
and esi, 0xfffffffd
test al, al
jne 0x14001e16f
ucomiss xmm9, xmm15
jp 0x14001d785
je 0x14001e16f
ucomiss xmm10, xmm15
jp 0x14001d791
je 0x14001e16f
cmp byte [r14 + 0x50], 0
je 0x14001d85c
movaps xmm0, xmmword [0x14013e220]
movss dword [rsp + 0x50], xmm14
movss dword [rsp + 0x54], xmm12
movss dword [rsp + 0x58], xmm13
movdqa xmmword [rbp + 0x220], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x200]
mov rcx, r13
call fcn.14003a7f0
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rcx, qword [0x140182188]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed0]
mov r10, qword [rax + 0x298]
lea rcx, [rbp + 0x220]
call fcn.140044a20
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 - 0x80]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [0x14013db1c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, r10
call fcn.140068110
lea rdi, [r14 + 0x53]
cmp byte [r14 + 0x52], 0
jne 0x14001d870
cmp byte [rdi], 0
je 0x14001d8f2
mov r15, rdi
movss xmm0, dword [0x14015dce0]
ucomiss xmm0, dword [0x14013ddec]
jp 0x14001d8f2
jne 0x14001d8f2
xor ebx, ebx
mov edi, dword [rbp + 0x538]
add rdi, qword [rbp + 0x508]
mov rdx, rdi
mov rcx, r12
call fcn.140041130
movss xmm7, dword [0x14013e430]
movss xmm8, dword [0x14013da20]
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm7
comiss xmm8, xmm1
ja 0x14001d8d1
comiss xmm15, xmm6
ja 0x14001d8d1
call fcn.1400f6514
cmp ax, 2
jne 0x14001d8e5
cmp ebx, 0x14
jge 0x14001d8e5
mov rdx, rdi
mov rcx, r12
call fcn.140041130
inc ebx
jmp 0x14001d8b1
movss dword [0x14015dce0], xmm6
mov rdi, r15
jmp 0x14001d903
movss xmm7, dword [0x14013e430]
movss xmm8, dword [0x14013da20]
cmp byte [0x140182177], 0
je 0x14001ddb0
cmp byte [r14 + 0x52], 0
jne 0x14001d920
cmp byte [rdi], 0
je 0x14001ddb0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001ddb0
xor ebx, ebx
mov r15d, dword [rbp + 0x538]
add r15, qword [rbp + 0x508]
mov rdx, r15
mov rcx, r12
call fcn.140041130
movaps xmm6, xmm0
movaps xmm1, xmm0
andps xmm1, xmm7
comiss xmm8, xmm1
ja 0x14001d96f
comiss xmm15, xmm6
ja 0x14001d96f
call fcn.1400f6514
cmp ax, 2
jne 0x14001d983
cmp ebx, 0x14
jge 0x14001d983
mov rdx, r15
mov rcx, r12
call fcn.140041130
inc ebx
jmp 0x14001d94f
cvttss2si ecx, xmm6
cvttss2si eax, dword [0x14015dce0]
cmp eax, ecx
jle 0x14001dda8
ucomiss xmm6, xmm15
jp 0x14001d9a3
je 0x14001dda8
cmp byte [rdi], 0
je 0x14001da59
lea rcx, [r14 + 0x228]
movzx eax, byte [r14 + 0x220]
mov byte [rsp + 0x70], al
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x220]
call fcn.14001fb60
mov rbx, qword [rax]
movzx ebx, word [rbx + 0x12]
mov ecx, 2
call fcn.1400c8100
mov word [rax], bx
mov qword [rbp + 0x200], 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, [0x140020750]
xor edx, edx
xor ecx, ecx
call fcn.1400d8bcc
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14001e1e5
cmp dword [rsp + 0x58], r12d
je 0x14001e1fb
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x220]
call fcn.1400c75dc
test eax, eax
jne 0x14001e1fb
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x14001da5c
xor r12d, r12d
cmp byte [r14 + 0x52], 0
je 0x14001dda8
cmp dword [r14 + 0x120], 0
je 0x14001dc95
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2f0]
call fcn.14003b400
nop
mov rdi, qword [rbp + 0x220]
mov r15, qword [rbp + 0x228]
cmp rdi, r15
je 0x14001dc84
lea rbx, str.Part
nop word [rax + rax]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14003b200
mov rdx, rax
or esi, 4
mov dword [rbp - 0x80], esi
mov rax, qword [rax + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14001dad4
mov rdx, qword [rdx]
cmp rax, 4
jne 0x14001db01
mov rcx, r12
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rbx + rcx - 1]
jne 0x14001daf8
cmp rcx, 4
jne 0x14001dae0
mov eax, r12d
jmp 0x14001dafd
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001db3d
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.14003b200
or esi, 8
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14001db21
mov rax, qword [rax]
cmp rcx, 8
jne 0x14001db41
mov r8, rcx
lea rdx, str.MeshPart
mov rcx, rax
call fcn.1400cabc0
test eax, eax
jne 0x14001db41
mov bl, 1
jmp 0x14001db43
xor bl, bl
test sil, 8
je 0x14001db59
and esi, 0xfffffff7
lea rcx, [rbp + 0x1c0]
call fcn.140005010
nop
test sil, 4
je 0x14001db6c
and esi, 0xfffffffb
lea rcx, [rsp + 0x50]
call fcn.140005010
test bl, bl
je 0x14001dc6d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x208], eax
lea r9, [rbp + 0x200]
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.14003e480
nop
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001dbca
imul rbx, rax, 0x64
jmp 0x14001dbe6
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x50]
call fcn.14001fff0
mov qword [rsp + 0x68], rbx
mov r9, qword [0x1401821a0]
cmp r9, qword [0x1401821a8]
je 0x14001dc48
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 [0x1401821a0], 0x20
jmp 0x14001dc56
lea r8, [rsp + 0x50]
mov rdx, r9
call fcn.1400203d0
nop
lea rcx, [rsp + 0x50]
call fcn.14001f8f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001f8f0
add rdi, 0xb0
cmp rdi, r15
lea rbx, str.Part
jne 0x14001dab0
lea rcx, [rbp + 0x220]
call fcn.14001f870
jmp 0x14001dda8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x208], eax
lea r9, [rbp + 0x200]
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x240]
call fcn.14003e480
nop
call fcn.1400c725c
mov rbx, rax
call fcn.1400c7240
cmp rbx, 0x989680
jne 0x14001dcef
imul rbx, rax, 0x64
jmp 0x14001dd0b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x220]
call fcn.14001fff0
mov qword [rbp + 0x238], rbx
mov r9, qword [0x1401821a0]
cmp r9, qword [0x1401821a8]
je 0x14001dd7f
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x230], r12
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x228], r12
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x220], r12
mov qword [r9], rax
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], rdx
mov rax, qword [rbp + 0x238]
mov qword [r9 + 0x18], rax
add qword [0x1401821a0], 0x20
jmp 0x14001dd8f
lea r8, [rbp + 0x220]
mov rdx, r9
call fcn.1400203d0
nop
lea rcx, [rbp + 0x220]
call fcn.14001f8f0
nop
lea rcx, [rbp + 0x1c0]
call fcn.14001f8f0
movss dword [0x14015dce0], xmm6
mov rax, qword [rbp + 0x210]
cmp byte [rax], 0
je 0x14001dfd1
mov ecx, dword [r14 + 0x160]
test ecx, ecx
je 0x14001df6c
cmp ecx, 1
jne 0x14001e183
mov rsi, qword [rbp - 0x68]
cmp byte [r14 + 0x3e], 0
je 0x14001df0d
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001df02
movd xmm0, dword [r14 + 0x5c]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm9
subss xmm1, xmm0
movss dword [rsp + 0x50], xmm1
movd xmm2, dword [r14 + 0x60]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm10
subss xmm0, xmm2
movss dword [rsp + 0x54], xmm0
cmp qword [0x14017a208], 0
je 0x14001df02
xor edx, edx
mov r8d, 0xb0
lea rcx, [rbp + 0x450]
call fcn.1400cacc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rax
lea r8d, [rax + 0xc]
lea rdx, str.MouseService
lea rcx, [rbp + 0x1c0]
call fcn.1400059b0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x450]
lea rcx, [0x14017a200]
call fcn.14003b900
mov edx, dword [0x14017a264]
add rdx, qword [rbp + 0x458]
mov r8b, 1
mov rcx, qword [0x14017a200]
call fcn.1400053c0
mov rdi, rax
mov ebx, dword [0x14017a268]
add rbx, rax
mov r8, rbx
lea rdx, [rbp + 0x200]
mov rcx, qword [0x14017a200]
call fcn.140040970
movss xmm0, dword [rax + 8]
ucomiss xmm0, xmm15
jp 0x14001dee2
je 0x14001deee
mov ebx, dword [0x14017a268]
add ebx, 8
add rbx, rdi
mov r8, qword [rsp + 0x50]
mov rdx, rbx
mov rcx, qword [0x14017a200]
call fcn.1400418a0
cmp byte [r14 + 0x3f], 0
je 0x14001e183
cmp dword [r14 + 0x100], 0
je 0x14001df57
movss dword [rbp + 0x200], xmm14
movss dword [rbp + 0x204], xmm12
movss dword [rbp + 0x208], xmm13
lea r9, [rbp + 0x200]
mov rdx, r14
cmp byte [r14 + 0x4c], 0
je 0x14001df4d
call fcn.14001b2a0
jmp 0x14001e183
call fcn.14001ad60
jmp 0x14001e183
mov ecx, dword [rsi + 0xf0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001e183
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 + 0x5c]
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
movss dword [rsp + 0x78], xmm9
movd xmm1, dword [r14 + 0x60]
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.14001a150
jmp 0x14001e183
movd xmm2, dword [r14 + 0x5c]
cvtdq2ps xmm2, xmm2
movd xmm3, dword [r14 + 0x60]
cvtdq2ps xmm3, xmm3
subss xmm9, xmm2
subss xmm10, xmm3
cmp dword [r14 + 0x1c0], 0
je 0x14001e129
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x6c], xmm10
lea rcx, [rbp + 0x210]
call qword [sym.imp.USER32.dll_GetCursorPos]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x210]
call qword [sym.imp.USER32.dll_ScreenToClient]
movd xmm1, dword [rbp + 0x210]
cvtdq2ps xmm1, xmm1
movd xmm2, dword [rbp + 0x214]
cvtdq2ps xmm2, xmm2
mov eax, dword [r13 + 4]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movzx esi, byte [0x140182176]
movss dword [rsp + 0x50], xmm0
mov eax, dword [r13]
movss dword [rbp + 0x1c0], xmm1
movss dword [rbp + 0x1c4], xmm2
movss dword [rbp + 0x1cc], xmm2
mov rbx, qword [rbp - 0x70]
mov qword [rbp + 0x230], 0
mov edx, 3
xorps xmm0, xmm0
mov qword [rbp + 0x1d0], rbx
cvtsi2ss xmm0, rax
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm0
cmp dword [r14 + 0x1e0], 0
je 0x14001e0c0
addss xmm1, xmm9
mulss xmm1, dword [0x14013dac0]
movss dword [rbp + 0x1c8], xmm1
call fcn.1400202f0
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rax
lea rdi, [rax + 0x18]
mov qword [rbp + 0x230], rdi
mov r8d, 0x18
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call fcn.1400ca520
mov qword [rbp + 0x228], rdi
mov byte [rsp + 0x28], sil
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rbp + 0x220]
mov rdx, qword [rbp - 0x68]
mov rcx, r14
call fcn.14001a830
jmp 0x14001e183
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], xmm9
movss dword [rsp + 0x7c], xmm10
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
mov rcx, r14
call fcn.14001a330
jmp 0x14001e183
mov dword [0x140182340], 0
mov dword [0x140182344], 0
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.1400c80e0
lea r11, [rsp + 0x810]
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.1400c74e8
nop
call fcn.140006440
nop
mov ecx, 1
call fcn.1400c74e8
int3