Function at 0x7ffd21b961e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3f8]
sub rsp, 0x4c0
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
mov rax, qword [0x7ffd21c77690]
xor rax, rsp
mov qword [rbp + 0x368], rax
mov rbx, rdx
mov qword [rbp], rdx
mov r14, rcx
mov qword [rsp + 0x20], rcx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
xor r12d, r12d
mov dword [rsp + 0x28], r12d
lea rcx, [rbp + 0x240]
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 + 0x240]
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
movss xmm9, dword [0x7ffd21c607b0]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14], r12
mov qword [r14 + 8], r12
mov dword [rsp + 0x28], 1
mov rax, qword [rbx]
mov rbx, qword [rax]
mov qword [rbp - 0x58], rbx
mov rax, qword [rax + 8]
mov qword [rbp - 8], rax
lea rdi, [r12 - 1]
cmp rbx, rax
je 0x7ffd21b96443
mov r13d, 8
xorps xmm10, xmm10
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov rax, qword [rbx + 8]
test rax, rax
je 0x7ffd21b962f7
lock inc dword [rax + 8]
mov rsi, qword [rbx]
mov qword [rbp + 0x220], rsi
mov rbx, qword [rbx + 8]
mov qword [rbp + 0x228], rbx
test rsi, rsi
jne 0x7ffd21b96358
test rbx, rbx
je 0x7ffd21b96421
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96421
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96421
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21b96421
lea rdx, [rbp + 0x130]
mov rcx, rsi
call fcn.7ffd21b93840
mov r14, rax
mov rbx, qword [0x7ffd21e7e510]
mov r15, qword [0x7ffd21e7e518]
cmp rbx, r15
je 0x7ffd21b963c5
mov r12, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov rdx, r14
cmp r12, 0x10
jb 0x7ffd21b96391
mov rdx, qword [r14]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ffd21b963a2
mov rcx, qword [rbx]
cmp r8, r13
jne 0x7ffd21b963b0
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ffd21b963b9
add rbx, 0x20
cmp rbx, r15
jne 0x7ffd21b96385
xor r12d, r12d
mov r13d, 8
cmp rbx, r15
setne bl
lea rcx, [rbp + 0x130]
call fcn.7ffd21b8c150
test bl, bl
je 0x7ffd21b964bd
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x7ffd21b9641c
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9641c
mov rbx, qword [rbp + 0x228]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9641c
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rsp + 0x20]
mov rbx, qword [rbp - 0x58]
add rbx, 0x10
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 8]
mov r12d, 0
mov r13d, 8
jne 0x7ffd21b962e0
mov rbx, qword [rbp]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x7ffd21b96477
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96477
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x7ffd21b96477
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov rax, r14
mov rcx, qword [rbp + 0x368]
xor rcx, rsp
call fcn.7ffd21c3f7f0
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x50]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp rsi, qword [0x7ffd21e7e590]
je 0x7ffd21b963dc
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
test rsi, rsi
je 0x7ffd21b964f0
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
mov rcx, rsi
jne 0x7ffd21b964f3
mov rcx, r12
lea rdx, [rbp + 0x210]
call fcn.7ffd21b94b60
nop
cmp qword [rbp + 0x210], 0
jne 0x7ffd21b9655b
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x7ffd21b963dc
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b963dc
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b963dc
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21b963dc
cmp byte [0x7ffd21e48925], 0
je 0x7ffd21b965f5
mov dword [rsp + 0x48], 0x6d754842
mov dword [rsp + 0x4c], 0x696f6e61
mov word [rsp + 0x50], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x358], r12
mov qword [rbp + 0x360], r12
lea rax, [rsp + 0x49]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b965a0
lea rdx, [rsp + 0x49]
lea rcx, [rbp + 0x348]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x70]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 8
lea rcx, [rbp + 0x348]
call fcn.7ffd21b8c150
or dword [rsp + 0x28], 2
cmp qword [rbp + 0x70], 0
je 0x7ffd21b965f5
mov r14b, 1
jmp 0x7ffd21b965f8
xor r14b, r14b
mov eax, dword [rsp + 0x28]
test al, 2
je 0x7ffd21b9663e
and dword [rsp + 0x28], 0xfffffffd
mov rbx, qword [rbp + 0x78]
test rbx, rbx
je 0x7ffd21b9663e
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96637
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96637
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rbp + 0x220]
test r14b, r14b
je 0x7ffd21b9672e
mov dword [rsp + 0x38], 0x6d75487c
mov dword [rsp + 0x3c], 0x696f6e61
mov word [rsp + 0x40], 0x64
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r12
lea rax, [rsp + 0x39]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b96680
lea rdx, [rsp + 0x39]
lea rcx, [rbp + 0x2a8]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 4
lea rcx, [rbp + 0x2a8]
call fcn.7ffd21b8c150
nop
mov rcx, qword [rbp + 0x80]
call fcn.7ffd21b99990
mov r14, rax
mov rbx, qword [rbp + 0x88]
test rbx, rbx
je 0x7ffd21b96713
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9670c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9670c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [rbp + 0x220]
test r14, r14
je 0x7ffd21b9650a
mov rcx, r14
call fcn.7ffd21b952e0
comiss xmm10, xmm0
jae 0x7ffd21b9650a
cmp byte [0x7ffd21e48926], 0
je 0x7ffd21b96784
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94a70
test rax, rax
je 0x7ffd21b96784
test rsi, rsi
je 0x7ffd21b96761
call fcn.7ffd21b949e0
mov rdx, rax
mov rcx, rsi
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b96764
mov rsi, r12
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94a70
mov rbx, rax
mov rcx, rsi
call fcn.7ffd21b94a70
cmp rax, rbx
je 0x7ffd21b9650a
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x230], xmm1
mov r8, r12
mov rcx, r12
mov r9, r12
mov edx, dword [0x7ffd21e48910]
test edx, edx
je 0x7ffd21b96a73
sub edx, 1
je 0x7ffd21b969d0
sub edx, 1
je 0x7ffd21b96931
sub edx, 1
je 0x7ffd21b9688a
cmp edx, 1
jne 0x7ffd21b96b14
movdqa xmmword [rbp + 0x50], xmm0
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x7ffd21b967e2
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x110]
call fcn.7ffd21b954d0
mov r14, qword [rax]
mov qword [rbp + 0x90], r14
mov rsi, qword [rax + 8]
mov qword [rbp + 0x98], rsi
mov qword [rax], r12
mov qword [rax + 8], r12
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x230], xmm0
mov r8, r14
mov rcx, rsi
mov r9, rsi
mov rbx, qword [rbp + 0x118]
test rbx, rbx
je 0x7ffd21b96b14
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96b14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov r8, r14
mov rcx, rsi
mov r9, rsi
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96b14
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov r8, r14
mov rcx, rsi
mov r9, rsi
jmp 0x7ffd21b96b14
mov dword [rsp + 0x68], 0x776f4c1f
mov dword [rsp + 0x6c], 0x6f547265
mov dword [rsp + 0x70], 0x6f7372
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], r12
lea rax, [rsp + 0x69]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b968c0
lea rdx, [rsp + 0x69]
lea rcx, [rbp + 0x2c8]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 0x80
lea rcx, [rbp + 0x2c8]
call fcn.7ffd21b8c150
mov r8, qword [rbp + 0x60]
mov qword [rbp + 0xa0], r8
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xa0]
jmp 0x7ffd21b96b09
movdqa xmm0, xmmword [0x7ffd21c60ee0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], 0x74
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], r12
lea rax, [rbp - 0x2f]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b96963
lea rdx, [rbp - 0x2f]
lea rcx, [rbp + 0x2e8]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x2e8]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 0x40
lea rcx, [rbp + 0x2e8]
call fcn.7ffd21b8c150
mov r8, qword [rbp - 0x18]
mov qword [rbp + 0xb0], r8
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0xb8], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
jmp 0x7ffd21b96b09
mov dword [rsp + 0x58], 0x7070554a
mov dword [rsp + 0x5c], 0x6f547265
mov dword [rsp + 0x60], 0x6f7372
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x320], r12
lea rax, [rsp + 0x59]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b96a05
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0x308]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x308]
lea rdx, [rbp + 8]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 0x20
lea rcx, [rbp + 0x308]
call fcn.7ffd21b8c150
mov r8, qword [rbp + 8]
mov qword [rbp + 0xc0], r8
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
movaps xmm0, xmmword [rbp + 0xc0]
jmp 0x7ffd21b96b09
mov dword [rsp + 0x2c], 0x6165480e
mov word [rsp + 0x30], 0x64
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], r12
mov qword [rbp + 0x340], r12
lea rax, [rsp + 0x2d]
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b96aa0
lea rdx, [rsp + 0x2d]
lea rcx, [rbp + 0x328]
call fcn.7ffd21b902c0
nop
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp + 0x210]
call fcn.7ffd21b93d30
or dword [rsp + 0x28], 0x10
lea rcx, [rbp + 0x328]
call fcn.7ffd21b8c150
mov r8, qword [rbp + 0x18]
mov qword [rbp + 0xd0], r8
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
mov r9, rcx
movdqa xmmword [rbp + 0x230], xmm0
test r8, r8
jne 0x7ffd21b96b6a
test rcx, rcx
je 0x7ffd21b9650a
mov rcx, qword [rbp + 0x238]
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9650a
mov rbx, qword [rbp + 0x238]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9650a
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x7ffd21b9650a
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
test r9, r9
je 0x7ffd21b96b82
mov rax, qword [rbp + 0x238]
lock inc dword [rax + 8]
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov qword [rbp - 0x78], rax
mov rbx, qword [0x7ffd21e7e580]
test rbx, rbx
je 0x7ffd21b96bb6
call fcn.7ffd21b94020
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b96bb9
mov rbx, r12
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.7ffd21b940b0
mov rsi, rax
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x7ffd21b96be8
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b96beb
mov rbx, r12
lea rdx, [rbp + 0x1b0]
mov rcx, rbx
call fcn.7ffd21b951d0
movss xmm1, dword [rsi + 0x2c]
subss xmm1, dword [rax + 0x2c]
movss xmm0, dword [rsi + 0x28]
subss xmm0, dword [rax + 0x28]
movss xmm2, dword [rsi + 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 0x7ffd21b96c3d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x7ffd21b96c45
movaps xmm0, xmm2
call sub.ucrtbase.dll_sqrtf
cvttss2si esi, xmm0
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x7ffd21b96c7b
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96c7b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96c7b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp esi, dword [0x7ffd21c7773c]
jl 0x7ffd21b96c98
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ffd21b9650a
jmp 0x7ffd21b96b29
mov rbx, qword [rbp + 0x230]
test rbx, rbx
je 0x7ffd21b96cbb
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
mov rcx, rbx
jne 0x7ffd21b96cbe
mov rcx, r12
lea rdx, [rbp + 0x278]
call fcn.7ffd21b951d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
movsd xmm1, qword [rbp + 0x29c]
movsd qword [rbp + 0x30], xmm1
mov eax, dword [rbp + 0x2a4]
mov dword [rbp + 0x38], eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x258]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b941c0
nop
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
cmp byte [rax + 0x60], 0
jne 0x7ffd21b96d5d
mov rbx, qword [rbp + 0x260]
test rbx, rbx
je 0x7ffd21b96d48
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96d48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96d48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ffd21b9650a
jmp 0x7ffd21b96b29
cmp byte [0x7ffd21e48924], 0
je 0x7ffd21b972cd
mov ecx, 0x28
call fcn.7ffd21c3f810
mov r14, rax
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_std::vector_class_std::shared_ptr_class_celex::roblox::Instance___class_std::allocator_class_std::shared_ptr_class_celex::roblox::Instance____.0
mov qword [r14], rax
lea rsi, [r14 + 0x10]
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
movups xmmword [rbp + 0x248], xmm0
or dword [rsp + 0x28], 0x100
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], r14
lea rdx, [rbp + 0x120]
mov rcx, qword [0x7ffd21e7e590]
call fcn.7ffd21b94b60
mov r8, rax
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 8], rax
je 0x7ffd21b96e0c
mov rcx, qword [rsi + 8]
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov qword [r8], r12
mov qword [r8 + 8], r12
add qword [rsi + 8], 0x10
jmp 0x7ffd21b96e1d
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp + 0x248]
call fcn.7ffd21b9a8f0
nop
mov rbx, qword [rbp + 0x128]
test rbx, rbx
je 0x7ffd21b96e52
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b96e52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96e52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x7ffd21e7e588]
test rax, rax
je 0x7ffd21b96e62
lock inc dword [rax + 8]
movups xmm0, xmmword [0x7ffd21e7e580]
movups xmmword [rbp - 0x68], xmm0
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 8], rax
je 0x7ffd21b96e99
mov rcx, qword [rsi + 8]
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
mov rax, qword [rbp - 0x60]
mov qword [rcx + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
add qword [rsi + 8], 0x10
jmp 0x7ffd21b96eae
lea r8, [rbp - 0x68]
mov rdx, qword [rsi + 8]
mov rcx, qword [rbp + 0x248]
call fcn.7ffd21b9a8f0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x7ffd21b96ee5
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b96ee5
mov rbx, qword [rbp - 0x60]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b96ee5
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 8]
cmp rdx, rax
je 0x7ffd21b96f25
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x7ffd21b96f09
lock inc dword [rcx + 8]
mov rax, qword [rbp + 0x210]
mov qword [rdx], rax
mov rax, qword [rbp + 0x218]
mov qword [rdx + 8], rax
add qword [rsi + 8], 0x10
jmp 0x7ffd21b96f38
lea r8, [rbp + 0x210]
mov rcx, qword [rbp + 0x248]
call fcn.7ffd21b9ab10
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov rcx, qword [0x7ffd21e7e580]
movdqu xmmword [rbp - 0x40], xmm0
lock inc dword [r14 + 8]
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r14
movsd xmm0, qword [rbp + 0x29c]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp + 0x2a4]
mov dword [rbp + 0x48], eax
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x268]
call fcn.7ffd21b94430
nop
mov r15d, r12d
mov rax, qword [rbp + 0x268]
mov rsi, qword [rax]
mov r12, qword [rax + 8]
cmp rsi, r12
je 0x7ffd21b970cd
mov eax, dword [0x7ffd21e4883c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, rax
nop dword [rax]
mov rbx, qword [rsi]
test rbx, rbx
je 0x7ffd21b96fdc
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, rbx
call fcn.7ffd21b935c0
test al, al
jne 0x7ffd21b96fde
xor ebx, ebx
mov eax, dword [r14 + r13]
cmp dword [0x7ffd21e7e83c], eax
jle 0x7ffd21b97094
lea rcx, [0x7ffd21e7e83c]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7e83c], 0xffffffff
jne 0x7ffd21b97094
mov dword [rsp + 0x78], 0x61725408
mov dword [rsp + 0x7c], 0x6170736e
mov dword [rbp - 0x80], 0x636e6572
mov word [rbp - 0x7c], 0x79
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xor eax, eax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
lea rax, [rsp + 0x79]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b97046
lea rdx, [rsp + 0x79]
lea rcx, [rbp + 0xe0]
call fcn.7ffd21b902c0
nop
xor r8d, r8d
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.7ffd21b93700
mov qword [0x7ffd21e7e7b0], rax
lea rcx, [rbp + 0xe0]
call fcn.7ffd21b8c150
nop
lea rcx, [0x7ffd21e7e83c]
call fcn.7ffd21c3fc24
mov rcx, qword [0x7ffd21e7e7b0]
test rcx, rcx
je 0x7ffd21b970b5
mov rdx, rbx
mov rcx, qword [rcx + 8]
call fcn.7ffd21b9a0d0
comiss xmm0, xmm10
jbe 0x7ffd21b970b5
inc r15d
add rsi, 0x10
cmp rsi, r12
jne 0x7ffd21b96fc0
mov rax, qword [rbp + 0x268]
mov r14, qword [rbp + 0x28]
mov rsi, qword [rax + 8]
sub rsi, qword [rax]
sar rsi, 4
movsxd rax, r15d
sub rsi, rax
mov rbx, qword [rbp + 0x270]
test rbx, rbx
je 0x7ffd21b97114
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b97114
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b97114
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x7ffd21b9713f
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov eax, edi
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9713f
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
cmp byte [0x7ffd21e48924], 0
je 0x7ffd21b972bf
test rsi, rsi
jne 0x7ffd21b973e1
cmp dword [0x7ffd21e48920], esi
jne 0x7ffd21b9723e
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x240]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbp + 0x244]
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
movss xmm2, dword [rcx + 0x10]
movss xmm3, dword [rcx + 0x14]
subss xmm2, xmm0
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x7ffd21b971b0
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x7ffd21b971bb
movaps xmm0, xmm3
call sub.ucrtbase.dll_sqrtf
movaps xmm6, xmm0
movd xmm1, dword [0x7ffd21c77758]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jb 0x7ffd21b973e1
comiss xmm9, xmm6
jbe 0x7ffd21b973e1
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ffd21b971e9
lock inc dword [rcx + 8]
mov rax, qword [rbp + 0x230]
mov r14, qword [rsp + 0x20]
mov qword [r14], rax
mov rbx, qword [r14 + 8]
mov rax, qword [rbp + 0x238]
mov qword [r14 + 8], rax
test rbx, rbx
je 0x7ffd21b97235
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b97235
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b97235
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
movaps xmm9, xmm6
jmp 0x7ffd21b973e6
movss xmm6, dword [rbp + 0x29c]
movss xmm8, dword [rbp + 0x2a0]
movss xmm7, dword [rbp + 0x2a4]
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b940b0
movsd xmm1, qword [rax + 0x24]
subss xmm7, dword [rax + 0x2c]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm8, xmm0
movsd qword [rbp - 0x78], xmm1
subss xmm6, xmm1
mulss xmm8, xmm8
mulss xmm6, xmm6
addss xmm8, xmm6
mulss xmm7, xmm7
addss xmm8, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm8
ja 0x7ffd21b972b6
xorps xmm6, xmm6
sqrtss xmm6, xmm8
jmp 0x7ffd21b971bb
movaps xmm0, xmm8
jmp 0x7ffd21b971b3
mov rbx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x258]
cmp dword [0x7ffd21e48920], 0
jne 0x7ffd21b97326
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x240]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbp + 0x244]
mov rax, qword [rcx]
movss xmm2, dword [rax + 0x10]
movss xmm3, dword [rax + 0x14]
subss xmm2, xmm0
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x7ffd21b97321
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x7ffd21b973a7
movaps xmm0, xmm3
jmp 0x7ffd21b9739f
movss xmm6, dword [rbp + 0x29c]
movss xmm8, dword [rbp + 0x2a0]
movss xmm7, dword [rbp + 0x2a4]
lea rdx, [rbp + 0x150]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b940b0
movsd xmm1, qword [rax + 0x24]
subss xmm7, dword [rax + 0x2c]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm8, xmm0
movsd qword [rbp - 0x78], xmm1
subss xmm6, xmm1
mulss xmm8, xmm8
mulss xmm6, xmm6
addss xmm8, xmm6
mulss xmm7, xmm7
addss xmm8, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm8
ja 0x7ffd21b9739b
xorps xmm6, xmm6
sqrtss xmm6, xmm8
jmp 0x7ffd21b973a7
movaps xmm0, xmm8
call sub.ucrtbase.dll_sqrtf
movaps xmm6, xmm0
movd xmm1, dword [0x7ffd21c77758]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jb 0x7ffd21b973e1
comiss xmm9, xmm6
jbe 0x7ffd21b973e1
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ffd21b973d4
lock inc dword [rcx + 8]
mov rbx, qword [rbp + 0x230]
mov r14, qword [rsp + 0x20]
mov qword [r14], rbx
jmp 0x7ffd21b971f8
mov r14, qword [rsp + 0x20]
mov rbx, qword [rbp + 0x260]
test rbx, rbx
je 0x7ffd21b9741c
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9741c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9741c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x7ffd21b9745d
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9745d
mov rbx, qword [rbp + 0x238]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9745d
mov rcx, qword [rbp + 0x238]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x7ffd21b9749e
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b9749e
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9749e
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x7ffd21b96421
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x7ffd21b96421
mov rbx, qword [rbp + 0x228]
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x7ffd21b96334