Function at 0x7ffd21ba86c0
Capabilities:
Check for unmoving mouse cursor
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x798]
sub rsp, 0x870
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ffd21c77690]
xor rax, rsp
mov qword [rbp + 0x6c0], rax
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov rdi, qword [0x7ffd21e7e530]
mov rbx, qword [0x7ffd21e7e528]
cmp rbx, rdi
je 0x7ffd21ba8805
nop word [rax + rax]
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x78], eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x40]
call fcn.7ffd21bcb520
cmp byte [rbp + 0x48], r15b
je 0x7ffd21ba87f8
cmp byte [0x7ffd21e48945], r15b
je 0x7ffd21ba87f8
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r10, rax
lea r9, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x7ffd21ba87bb
mov r9, qword [r9]
movups xmm0, xmmword [0x7ffd21e79d98]
movups xmmword [rbp + 0x220], xmm0
lea rcx, [rbp + 0x220]
call fcn.7ffd21b49600
movss xmm0, dword [rbp + 0x40]
movss dword [rbp + 0x38], xmm0
movss xmm1, dword [rbp + 0x44]
movss dword [rbp + 0x3c], xmm1
mov r8d, eax
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.7ffd21b6c8a0
add rbx, 0x30
cmp rbx, rdi
jne 0x7ffd21ba8760
mov rsi, 0xffffffffffffffff
xorps xmm9, xmm9
movss xmm11, dword [0x7ffd21c60534]
cmp byte [0x7ffd21e4894f], r15b
je 0x7ffd21ba89a0
lea rcx, [rbp + 0x4a8]
call qword [sym.imp.user32.dll_GetCursorPos]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x4a8]
call qword [sym.imp.user32.dll_ScreenToClient]
lea rdx, str.Roblox
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
call fcn.7ffd21b774a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
lea rdx, [rbp + 0x520]
mov rcx, qword [0x7ffd21e7e5b0]
call fcn.7ffd21b94cd0
nop
mov rdx, qword [rbp + 0x4a8]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
mov rax, qword [rbp + 0x528]
test rax, rax
je 0x7ffd21ba88a9
lock inc dword [rax + 8]
movaps xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
call fcn.7ffd21ba6b90
mov qword [rbp - 0x78], rax
movss xmm7, dword [rbp - 0x78]
ucomiss xmm7, xmm9
jp 0x7ffd21ba88d9
je 0x7ffd21ba896b
movss xmm6, dword [rbp - 0x74]
ucomiss xmm6, xmm9
jp 0x7ffd21ba88ea
je 0x7ffd21ba896b
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r10, rax
movups xmm0, xmmword [0x7ffd21e79e08]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.7ffd21b49600
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm6
movd xmm1, dword [rbp + 0x4ac]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x4a8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.7ffd21b6bd40
nop
mov rbx, qword [rbp + 0x528]
test rbx, rbx
je 0x7ffd21ba89a0
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba89a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba89a0
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.user32.dll_GetCursorPos]
mov dword [rbp - 0x80], 0x626f521f
mov dword [rbp - 0x7c], 0x786f6c
lea rdx, [rbp - 0x7f]
xor ecx, ecx
call qword [sym.imp.user32.dll_FindWindowA]
mov rcx, rax
lea rdx, [rbp + 0x4a0]
call qword [sym.imp.user32.dll_ScreenToClient]
cmp byte [0x7ffd21e48956], 0
je 0x7ffd21baa453
movss xmm10, dword [0x7ffd21c604f8]
movss xmm15, dword [0x7ffd21c60570]
cmp byte [0x7ffd21e48949], 0
je 0x7ffd21ba8ac5
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movups xmm0, xmmword [0x7ffd21e79d68]
movups xmmword [rbp + 0x240], xmm0
lea rcx, [rbp + 0x240]
call fcn.7ffd21b49600
mov edi, eax
movd xmm2, dword [0x7ffd21c77758]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x4a4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x4a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
test eax, 0xff000000
je 0x7ffd21ba8ac5
comiss xmm10, xmm2
ja 0x7ffd21ba8ac5
subss xmm2, xmm10
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b69980
mov dword [rbx + 0x78], r15d
cmp byte [0x7ffd21e4894e], 0
je 0x7ffd21ba8b94
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rbx, rax
movups xmm0, xmmword [0x7ffd21e79da8]
movups xmmword [rbp + 0x250], xmm0
lea rcx, [rbp + 0x250]
call fcn.7ffd21b49600
mov edi, eax
movd xmm2, dword [0x7ffd21c77754]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [rbp + 0x4a4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x4a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
test eax, 0xff000000
je 0x7ffd21ba8b94
comiss xmm10, xmm2
ja 0x7ffd21ba8b94
subss xmm2, xmm10
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.7ffd21b6ae70
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.7ffd21b69980
mov dword [rbx + 0x78], r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
lea rdx, [rbp + 0x570]
mov rcx, qword [0x7ffd21e7e5b0]
call fcn.7ffd21b9bde0
nop
cmp byte [0x7ffd21e48946], 0
je 0x7ffd21ba8bd6
lea rdx, [rbp + 0x260]
mov rcx, qword [0x7ffd21e7e5b0]
call fcn.7ffd21b94cd0
mov rcx, rax
call fcn.7ffd21ba7280
mov rax, qword [rbp + 0x570]
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov qword [rbp - 0x78], r12
cmp r13, r12
je 0x7ffd21baa420
movss xmm6, dword [0x7ffd21c60f50]
movss xmm8, dword [0x7ffd21c60578]
movss xmm12, dword [0x7ffd21c607e4]
movss xmm13, dword [0x7ffd21c607b8]
movss xmm14, dword [0x7ffd21c6052c]
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov rax, qword [r13 + 8]
test rax, rax
je 0x7ffd21ba8c37
lock inc dword [rax + 8]
mov rax, qword [r13]
mov qword [rbp + 0x4b0], rax
mov rbx, qword [r13 + 8]
mov qword [rbp + 0x4b8], rbx
test rax, rax
jne 0x7ffd21ba8c99
test rbx, rbx
je 0x7ffd21ba9f7f
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9f7f
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9f7f
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21ba9f7f
lea rdx, [rbp + 0x340]
mov rcx, qword [rbp + 0x4b0]
call fcn.7ffd21b93840
mov rdi, rax
mov rbx, qword [0x7ffd21e7e510]
mov r14, qword [0x7ffd21e7e518]
cmp rbx, r14
je 0x7ffd21ba8d0e
mov r15, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
nop word [rax + rax]
mov rdx, rdi
cmp r15, 0x10
jb 0x7ffd21ba8cdc
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ffd21ba8ced
mov rcx, qword [rbx]
cmp r8, r12
jne 0x7ffd21ba8cfb
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ffd21ba8d04
add rbx, 0x20
cmp rbx, r14
jne 0x7ffd21ba8cd0
mov r12, qword [rbp - 0x78]
xor r15d, r15d
cmp rbx, r14
setne bl
lea rcx, [rbp + 0x340]
call fcn.7ffd21b8c150
test bl, bl
je 0x7ffd21ba8d53
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21ba9f7f
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9f7f
mov rbx, qword [rbp + 0x4b8]
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x7ffd21ba8c75
lea rdx, [rbp + 0x270]
mov rcx, qword [0x7ffd21e7e5b0]
call fcn.7ffd21ba09b0
mov rcx, qword [rax]
cmp qword [rbp + 0x4b0], rcx
sete dil
mov rbx, qword [rbp + 0x278]
test rbx, rbx
je 0x7ffd21ba8da9
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba8da9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba8da9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
jne 0x7ffd21ba8d21
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
mov rdi, qword [rbp + 0x4b0]
test rdi, rdi
je 0x7ffd21ba8ddc
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rdi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21ba8ddf
mov rdi, r15
lea rdx, [rbp + 0x4c0]
mov rcx, rdi
call fcn.7ffd21b94b60
nop
cmp qword [rbp + 0x4c0], 0
jne 0x7ffd21ba8e4a
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba8d21
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba8d21
mov rbx, qword [rbp + 0x4c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba8d21
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21ba8d21
movss xmm7, dword [0x7ffd21c606d8]
cmp byte [0x7ffd21e48925], 0
je 0x7ffd21ba8ef1
mov dword [rsp + 0x50], 0x6d754850
mov dword [rsp + 0x54], 0x696f6e61
mov word [rsp + 0x58], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x5d8], r15
lea rax, [rsp + 0x51]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21ba8e96
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x5c0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x5c0]
lea rdx, [rbp + 0x1f0]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 4
lea rcx, [rbp + 0x5c0]
call fcn.7ffd21b8c150
nop
or dword [rsp + 0x40], 1
cmp qword [rbp + 0x1f0], 0
jne 0x7ffd21ba8f8b
cmp byte [0x7ffd21e48947], 0
je 0x7ffd21ba8f90
mov dword [rsp + 0x70], 0x6d75481a
mov dword [rsp + 0x74], 0x696f6e61
mov word [rsp + 0x78], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], r15
lea rax, [rsp + 0x71]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21ba8f35
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x610]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 0x10
lea rcx, [rbp + 0x610]
call fcn.7ffd21b8c150
or dword [rsp + 0x40], 2
cmp qword [rbp + 0x1e0], 0
je 0x7ffd21ba8f90
mov dil, 1
jmp 0x7ffd21ba8f93
xor dil, dil
mov eax, dword [rsp + 0x40]
test al, 2
je 0x7ffd21ba8fd6
and dword [rsp + 0x40], 0xfffffffd
mov rbx, qword [rbp + 0x1e8]
test rbx, rbx
je 0x7ffd21ba8fd6
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba8fd6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba8fd6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov eax, dword [rsp + 0x40]
test al, 1
je 0x7ffd21ba9018
and dword [rsp + 0x40], 0xfffffffe
mov rbx, qword [rbp + 0x1f8]
test rbx, rbx
je 0x7ffd21ba9018
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9018
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9018
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test dil, dil
je 0x7ffd21ba910a
mov dword [rsp + 0x60], 0x6d75485e
mov dword [rsp + 0x64], 0x696f6e61
mov word [rsp + 0x68], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x640], r15
mov qword [rbp + 0x648], r15
lea rax, [rsp + 0x61]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21ba9060
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x630]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x200]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 8
lea rcx, [rbp + 0x630]
call fcn.7ffd21b8c150
nop
mov rcx, qword [rbp + 0x200]
call fcn.7ffd21b99990
mov rdi, rax
mov rbx, qword [rbp + 0x208]
test rbx, rbx
je 0x7ffd21ba90ec
mov edx, esi
lock xadd dword [rbx + 8], edx
cmp edx, 1
jne 0x7ffd21ba90ec
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba90ec
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
test rdi, rdi
je 0x7ffd21ba8df9
mov rcx, rdi
call fcn.7ffd21b952e0
movaps xmm7, xmm0
comiss xmm9, xmm0
jae 0x7ffd21ba8df9
cmp byte [0x7ffd21e48926], 0
je 0x7ffd21ba916a
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94a70
test rax, rax
je 0x7ffd21ba916a
mov rdi, qword [rbp + 0x4b0]
test rdi, rdi
je 0x7ffd21ba9144
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rdi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21ba9147
mov rdi, r15
mov rbx, qword [0x7ffd21e7e590]
mov rcx, rdi
call fcn.7ffd21b94a70
mov rdi, rax
mov rcx, rbx
call fcn.7ffd21b94a70
cmp rdi, rax
je 0x7ffd21ba8df9
cmp byte [0x7ffd21e4894a], 0
je 0x7ffd21ba925b
mov eax, dword [0x7ffd21e48950]
test eax, eax
jne 0x7ffd21ba91f1
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21ba919c
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x180], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x190], xmm0
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba91c6
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x190], xmm0
lea r9, [rbp + 0x180]
mov r8b, 1
movzx edx, r8b
lea rcx, [rbp + 0x190]
call fcn.7ffd21ba3f40
jmp 0x7ffd21ba925b
cmp eax, 1
jne 0x7ffd21ba925b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21ba920e
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x150], xmm0
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba9235
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x150], xmm0
lea r9, [rbp + 0x60]
mov r8b, 1
movzx edx, r8b
lea rcx, [rbp + 0x150]
call fcn.7ffd21ba5450
cmp byte [0x7ffd21e48954], 0
je 0x7ffd21ba929a
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba927f
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0xf0], xmm0
lea rcx, [rbp + 0xf0]
call fcn.7ffd21ba1b00
mov rdx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x4d0]
call fcn.7ffd21ba0c40
nop
mov r14, qword [rbp + 0x4e0]
test r14, r14
je 0x7ffd21ba93ef
mov rbx, qword [rbp + 0x4d0]
test rbx, rbx
je 0x7ffd21ba93ef
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
mov rcx, rbx
jne 0x7ffd21ba92e8
mov rcx, r15
lea rdx, [rbp + 0x690]
call fcn.7ffd21b951d0
test r14, r14
je 0x7ffd21ba9310
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, r14
call fcn.7ffd21b935c0
test al, al
mov rcx, r14
jne 0x7ffd21ba9313
mov rcx, r15
lea rdx, [rbp + 0x5e0]
call fcn.7ffd21b951d0
movsd xmm0, qword [rbp + 0x604]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [rbp + 0x60c]
mov dword [rbp + 0x88], eax
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x60]
call fcn.7ffd21bcb520
movss xmm2, dword [rbp + 0x60c]
addss xmm2, xmm9
movss xmm1, dword [rbp + 0x608]
addss xmm1, xmm8
movss xmm0, dword [rbp + 0x604]
addss xmm0, xmm9
unpcklps xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
movss dword [rbp + 0x98], xmm2
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x70]
call fcn.7ffd21bcb520
movss xmm2, dword [rbp + 0x60c]
subss xmm2, xmm9
movss xmm1, dword [rbp + 0x608]
subss xmm1, dword [0x7ffd21c60550]
movss xmm0, dword [rbp + 0x604]
subss xmm0, xmm9
unpcklps xmm0, xmm1
movsd qword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa8], xmm2
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xb0]
call fcn.7ffd21bcb520
cmp byte [rbp - 0x58], 0
jne 0x7ffd21ba9480
mov rcx, qword [rbp + 0x4e8]
test rcx, rcx
je 0x7ffd21ba942f
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba942f
mov rbx, qword [rbp + 0x4e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba942f
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x4d8]
test rcx, rcx
je 0x7ffd21ba8df9
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba8df9
mov rbx, qword [rbp + 0x4d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba8df9
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21ba8df9
movss xmm4, dword [rbp - 0x5c]
movss xmm1, dword [rbp + 0xb4]
subss xmm4, xmm1
andps xmm4, xmm6
movaps xmm6, xmm4
mulss xmm6, dword [0x7ffd21c60574]
cmp byte [0x7ffd21e48947], 0
je 0x7ffd21ba94f3
movaps xmm0, xmm4
divss xmm0, dword [0x7ffd21c60668]
movaps xmm3, xmm15
maxss xmm3, xmm0
movss xmm2, dword [0x7ffd21c6059c]
minss xmm2, xmm3
cvttss2si eax, xmm7
movaps xmm3, xmm6
addss xmm3, xmm6
subss xmm1, xmm6
movss xmm0, dword [rbp + 0xb0]
subss xmm0, xmm4
subss xmm0, dword [0x7ffd21c6067c]
mov dword [rsp + 0x20], eax
call fcn.7ffd21ba8460
cmp byte [0x7ffd21e48948], 0
je 0x7ffd21ba964c
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rdi, rax
movups xmm0, xmmword [0x7ffd21e79d88]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rbp + 0x280]
call fcn.7ffd21b49600
mov r15d, eax
movss xmm7, dword [rbp - 0x6c]
subss xmm7, xmm6
movaps xmm0, xmm6
mulss xmm0, xmm10
addss xmm7, xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm7
test eax, 0xff000000
je 0x7ffd21ba95b8
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm8
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.7ffd21b6ae70
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, r15d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.7ffd21b69980
mov dword [rdi + 0x78], 0
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov rdi, rax
movups xmm0, xmmword [0x7ffd21e79d88]
movups xmmword [rbp + 0x290], xmm0
lea rcx, [rbp + 0x290]
call fcn.7ffd21b49600
mov r15d, eax
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm7
test eax, 0xff000000
je 0x7ffd21ba964c
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm11
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.7ffd21b6ae70
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, r15d
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.7ffd21b6a8b0
mov dword [rdi + 0x78], 0
cmp byte [0x7ffd21e48944], 0
je 0x7ffd21ba96f4
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r10, rax
movups xmm0, xmmword [0x7ffd21e79df8]
movups xmmword [rbp + 0x2a0], xmm0
lea rcx, [rbp + 0x2a0]
call fcn.7ffd21b49600
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x30], xmm0
movss xmm1, dword [rbp - 0x5c]
subss xmm1, xmm6
movss dword [rbp + 0x34], xmm1
mov rcx, qword [0x7ffd21e48ad0]
movss xmm1, dword [rcx + 0x72c]
xorps xmm1, xmmword [0x7ffd21c60f70]
movss xmm0, dword [rcx + 0x728]
mulss xmm0, xmm10
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 8]
mov rcx, r10
call fcn.7ffd21b6bd40
cmp byte [0x7ffd21e4894d], 0
je 0x7ffd21ba9789
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21ba972a
lock inc dword [rcx + 8]
mov r14, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x4d0]
movaps xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov rcx, qword [rbp + 0x4d8]
test rcx, rcx
je 0x7ffd21ba975f
lock inc dword [rcx + 8]
mov r14, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x4d0]
mov qword [rbp + 0x50], rbx
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x58], rax
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x50]
call fcn.7ffd21ba7a40
cmp byte [0x7ffd21e4894c], 0
je 0x7ffd21ba98b8
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r15, rax
lea rdx, [rbp + 0x380]
mov rcx, qword [rbp + 0x4b0]
call fcn.7ffd21b93840
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x7ffd21ba97d8
mov rbx, qword [rax]
movups xmm0, xmmword [0x7ffd21e79d58]
movups xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.7ffd21b49600
mov edi, eax
lea rdx, [rbp + 0x360]
mov rcx, qword [rbp + 0x4b0]
call fcn.7ffd21b93840
nop
cmp qword [rax + 0x18], 0x10
jb 0x7ffd21ba9812
mov rax, qword [rax]
mov rcx, qword [0x7ffd21e488f0]
test rax, rax
jne 0x7ffd21ba9824
movaps xmm1, xmm9
jmp 0x7ffd21ba986f
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c20]
lea rdx, [rbp]
mov rcx, qword [rcx + 0x3c18]
call fcn.7ffd21b72e20
movss xmm0, dword [rbp]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp], xmm1
mulss xmm1, xmm10
movss xmm0, dword [rbp - 0x70]
subss xmm0, xmm1
movss dword [rbp + 8], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0xc], xmm0
mov r9, rbx
mov r8d, edi
lea rdx, [rbp + 8]
mov rcx, r15
call fcn.7ffd21b6c8a0
nop
lea rcx, [rbp + 0x360]
call fcn.7ffd21b8c150
nop
lea rcx, [rbp + 0x380]
call fcn.7ffd21b8c150
cmp byte [0x7ffd21e4894b], 0
je 0x7ffd21ba9d12
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rcx, qword [rbp + 0x4e8]
test rcx, rcx
je 0x7ffd21ba98e4
lock inc dword [rcx + 8]
mov r14, qword [rbp + 0x4e0]
mov qword [rbp - 0x48], r14
mov rax, qword [rbp + 0x4e8]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x48], rax
mov rbx, qword [0x7ffd21e7e580]
test rbx, rbx
je 0x7ffd21ba9921
call fcn.7ffd21b94020
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
je 0x7ffd21ba9921
xor r14d, r14d
jmp 0x7ffd21ba9927
xor r14d, r14d
mov ebx, r14d
lea rdx, [rbp + 0x410]
mov rcx, rbx
call fcn.7ffd21b940b0
mov rbx, rax
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x7ffd21ba9956
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rdi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21ba9959
mov rdi, r14
lea rdx, [rbp + 0x440]
mov rcx, rdi
call fcn.7ffd21b951d0
movss xmm1, dword [rbx + 0x2c]
subss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rbx + 0x28]
subss xmm0, dword [rax + 0x28]
movss xmm2, dword [rbx + 0x24]
subss xmm2, dword [rax + 0x24]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x7ffd21ba99ab
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x7ffd21ba99b3
movaps xmm0, xmm2
call sub.ucrtbase.dll_sqrtf
cvttss2si edi, xmm0
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x7ffd21ba99e9
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21ba99e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba99e9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], r14
mov qword [rbp + 0x568], r14
mov r8d, 4
lea rdx, [0x7ffd21c5de84]
lea rcx, [rbp + 0x550]
call fcn.7ffd21b902c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], r14
mov qword [rbp + 0x548], r14
mov r8d, 1
lea rdx, [0x7ffd21c5d2f8]
lea rcx, [rbp + 0x530]
call fcn.7ffd21b902c0
nop
mov edx, edi
lea rcx, [rbp + 0x3a0]
call fcn.7ffd21b78920
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x7ffd21ba9a68
mov rdx, qword [rax]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x7ffd21ba9a70
movabs rax, 0x7fffffffffffffff
mov r8, qword [rbp + 0x560]
sub rax, r8
cmp rax, rcx
jb 0x7ffd21baa4bb
lea r9, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae r9, qword [rbp + 0x550]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x2f0]
call fcn.7ffd21b906d0
or dword [rsp + 0x40], 0x100000
lea rdx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0x10
cmovae rdx, qword [rbp + 0x530]
mov r8, qword [rbp + 0x540]
lea rcx, [rbp + 0x2f0]
call fcn.7ffd21b8c1b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r14
mov qword [rbp + 0x518], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x500], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x510], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or dword [rsp + 0x40], 0x200000
lea rcx, [rbp + 0x2f0]
call fcn.7ffd21b8c150
nop
lea rcx, [rbp + 0x3a0]
call fcn.7ffd21b8c150
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r14, rax
lea rdi, [rbp + 0x500]
cmp qword [rbp + 0x518], 0x10
cmovae rdi, qword [rbp + 0x500]
movups xmm0, xmmword [0x7ffd21e79d58]
movups xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.7ffd21b49600
mov r15d, eax
lea rdx, [rbp + 0x3c0]
mov rcx, qword [rbp + 0x4b0]
call fcn.7ffd21b93840
mov rbx, rax
lea rdx, [rbp + 0x500]
cmp qword [rbp + 0x518], 0x10
cmovae rdx, qword [rbp + 0x500]
mov rcx, qword [0x7ffd21e488f0]
test rdx, rdx
jne 0x7ffd21ba9bec
movaps xmm6, xmm9
jmp 0x7ffd21ba9c3e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c20]
lea rdx, [rbp + 0x10]
mov rcx, qword [rcx + 0x3c18]
call fcn.7ffd21b72e20
movss xmm0, dword [rbp + 0x10]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x10], xmm6
mov rcx, qword [0x7ffd21e488f0]
cmp qword [rbx + 0x18], 0x10
jb 0x7ffd21ba9c48
mov rbx, qword [rbx]
test rbx, rbx
jne 0x7ffd21ba9c53
movaps xmm1, xmm9
jmp 0x7ffd21ba9c9e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm13
movss xmm2, dword [rcx + 0x3c20]
lea rdx, [rbp + 0x18]
mov rcx, qword [rcx + 0x3c18]
call fcn.7ffd21b72e20
movss xmm0, dword [rbp + 0x18]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x18], xmm1
mulss xmm1, xmm10
movss xmm0, dword [rbp - 0x70]
subss xmm0, xmm1
mulss xmm6, xmm10
addss xmm0, xmm6
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [rbp - 0x6c]
subss xmm0, dword [0x7ffd21c60688]
movss dword [rbp + 0x24], xmm0
mov r9, rdi
mov r8d, r15d
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.7ffd21b6c8a0
nop
lea rcx, [rbp + 0x3c0]
call fcn.7ffd21b8c150
nop
lea rcx, [rbp + 0x500]
call fcn.7ffd21b8c150
nop
lea rcx, [rbp + 0x530]
call fcn.7ffd21b8c150
nop
lea rcx, [rbp + 0x550]
call fcn.7ffd21b8c150
cmp byte [0x7ffd21e48955], 0
je 0x7ffd21ba9e75
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x4f0], xmm1
xor edi, edi
mov ecx, edi
mov edx, edi
mov r9d, edi
mov r14d, edi
mov r8d, dword [0x7ffd21e48910]
test r8d, r8d
je 0x7ffd21baa16e
sub r8d, 1
je 0x7ffd21baa0d0
sub r8d, 1
je 0x7ffd21baa032
sub r8d, 1
je 0x7ffd21ba9f94
cmp r8d, 1
jne 0x7ffd21ba9e2b
movdqa xmmword [rbp + 0x160], xmm0
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba9d89
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x160], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2d0]
call fcn.7ffd21ba0e10
mov rbx, qword [rax]
mov qword [rbp + 0x210], rbx
mov r15, qword [rax + 8]
mov qword [rbp + 0x218], r15
mov qword [rax], rdi
mov qword [rax + 8], rdi
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x4f0], xmm0
mov rcx, rbx
mov rdx, r15
mov r9, rbx
mov r14, rbx
mov rdi, qword [rbp + 0x2d8]
test rdi, rdi
je 0x7ffd21ba9e29
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x7ffd21ba9e29
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov rcx, rbx
mov rdx, r15
mov r9, rbx
mov eax, esi
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9e29
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rcx, rbx
mov rdx, r15
mov r9, rbx
xor edi, edi
test rcx, rcx
jne 0x7ffd21baa20c
test rdx, rdx
je 0x7ffd21ba9e75
mov rcx, qword [rbp + 0x4f8]
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9e75
mov rbx, qword [rbp + 0x4f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9e75
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x4e8]
test rcx, rcx
je 0x7ffd21ba9eb5
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9eb5
mov rbx, qword [rbp + 0x4e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9eb5
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [rbp + 0x4d8]
test rcx, rcx
je 0x7ffd21ba9ef6
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9ef6
mov rbx, qword [rbp + 0x4d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9ef6
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x7ffd21ba9f37
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9f37
mov rbx, qword [rbp + 0x4c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9f37
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x4b8]
test rcx, rcx
je 0x7ffd21ba9f77
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21ba9f77
mov rbx, qword [rbp + 0x4b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21ba9f77
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm6, dword [0x7ffd21c60f50]
add r13, 0x10
cmp r13, r12
je 0x7ffd21baa420
xor r15d, r15d
jmp 0x7ffd21ba8c20
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rdi
mov qword [rbp + 0x668], rdi
mov r8d, 0xa
lea rdx, str.LowerTorso
lea rcx, [rbp + 0x650]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 0x1000000
lea rcx, [rbp + 0x650]
call fcn.7ffd21b8c150
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x1a0], rcx
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x1a8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x140], xmm0
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x4f0], xmm0
mov r9, rcx
mov r14, rcx
jmp 0x7ffd21ba9e2b
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rdi
mov qword [rbp + 0x598], rdi
mov r8d, 0x10
lea rdx, str.HumanoidRootPart
lea rcx, [rbp + 0x580]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x580]
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 0x800000
lea rcx, [rbp + 0x580]
call fcn.7ffd21b8c150
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x1d0], rcx
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x1d8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x130], xmm0
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x4f0], xmm0
mov r9, rcx
mov r14, rcx
jmp 0x7ffd21ba9e2b
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0x5b8], rdi
mov r8d, 0xa
lea rdx, str.UpperTorso
lea rcx, [rbp + 0x5a0]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x5a0]
lea rdx, [rbp + 0x110]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 0x400000
lea rcx, [rbp + 0x5a0]
call fcn.7ffd21b8c150
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x1b0], rcx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x1b8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x110], xmm0
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x4f0], xmm0
mov r9, rcx
mov r14, rcx
jmp 0x7ffd21ba9e2b
movups xmmword [rbp + 0x670], xmm0
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], rdi
mov r8d, 4
lea rdx, str.Head
lea rcx, [rbp + 0x670]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x4c0]
call fcn.7ffd21b93d30
or dword [rsp + 0x40], 0x2000000
lea rcx, [rbp + 0x670]
call fcn.7ffd21b8c150
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x1c0], rcx
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0x1c8], rdx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x4f0], xmm0
mov r9, rcx
mov r14, rcx
jmp 0x7ffd21ba9e2b
mov rbx, qword [rbp + 0x4f0]
test r9, r9
je 0x7ffd21baa22c
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21baa22f
mov r14, rdi
lea rdx, [rbp + 0x310]
mov rcx, r14
call fcn.7ffd21b950c0
movaps xmm6, xmm11
divss xmm6, dword [0x7ffd21c77748]
movaps xmm8, xmm6
mulss xmm8, dword [rax + 8]
mulss xmm6, dword [rax]
test rbx, rbx
je 0x7ffd21baa274
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
mov rcx, rbx
jne 0x7ffd21baa277
mov rcx, rdi
lea rdx, [rbp + 0x330]
call fcn.7ffd21b950c0
movaps xmm7, xmm11
divss xmm7, dword [0x7ffd21c7774c]
mulss xmm7, dword [rax + 4]
test rbx, rbx
je 0x7ffd21baa2b0
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
mov rcx, rbx
jne 0x7ffd21baa2b3
mov rcx, rdi
lea rdx, [rbp + 0x470]
call fcn.7ffd21b951d0
addss xmm8, dword [rax + 0x2c]
addss xmm7, dword [rax + 0x28]
addss xmm6, dword [rax + 0x24]
test rbx, rbx
je 0x7ffd21baa2e8
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21baa2eb
mov rbx, rdi
lea rdx, [rbp + 0x3e0]
mov rcx, rbx
call fcn.7ffd21b951d0
movsd xmm0, qword [rax + 0x24]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 0x2c]
mov dword [rbp + 0xc8], eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x320]
call fcn.7ffd21bcb520
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd8], xmm8
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xe0]
call fcn.7ffd21bcb520
mov rax, qword [0x7ffd21e488f0]
mov rax, qword [rax + 0x48a8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.7ffd21b4c750
mov r10, rax
movups xmm0, xmmword [0x7ffd21e79db8]
movups xmmword [rbp + 0x2e0], xmm0
lea rcx, [rbp + 0x2e0]
call fcn.7ffd21b49600
movss xmm0, dword [rbp + 0xe0]
movss dword [rbp + 0x28], xmm0
movss xmm1, dword [rbp + 0xe4]
movss dword [rbp + 0x2c], xmm1
movss xmm0, dword [rbp - 0x60]
movss dword [rbp - 0x50], xmm0
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp - 0x4c], xmm1
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.7ffd21b6bd40
nop
mov rcx, qword [rbp + 0x4f8]
test rcx, rcx
je 0x7ffd21baa412
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21baa412
mov rbx, qword [rbp + 0x4f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21baa412
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm8, dword [0x7ffd21c60578]
jmp 0x7ffd21ba9e75
mov rbx, qword [rbp + 0x578]
test rbx, rbx
je 0x7ffd21baa453
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21baa453
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x7ffd21baa453
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rbp + 0x6c0]
xor rcx, rsp
call fcn.7ffd21c3f7f0
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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 rbp
ret
call fcn.7ffd21b78900
nop
int3