Function at 0x7ffd21b954d0
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 - 0x408]
sub rsp, 0x4d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x7ffd21c77690]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rsi, rdx
mov qword [rbp + 0x40], rdx
mov rdi, rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], rdx
xor ebx, ebx
mov dword [rbp + 0x28], ebx
lea rcx, [rbp + 0x358]
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 + 0x358]
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
movaps xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jp 0x7ffd21b95589
jne 0x7ffd21b95589
movss xmm8, dword [0x7ffd21c60534]
movss xmm7, dword [0x7ffd21c607b0]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov dword [rbp + 0x28], 1
mov ecx, dword [0x7ffd21e4883c]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov r14, 0xffffffffffffffff
mov eax, dword [rdx + rax]
cmp dword [0x7ffd21e7eb48], eax
jle 0x7ffd21b95e69
lea rcx, [0x7ffd21e7eb48]
call fcn.7ffd21c3fc90
cmp dword [0x7ffd21e7eb48], r14d
jne 0x7ffd21b95e69
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
lea r8d, [r14 + 5]
lea rdx, str.Head
lea rcx, [rbp + 0x60]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x67], 0x65707055
mov dword [rbp - 0x63], 0x726f5472
mov word [rbp - 0x5f], 0x6f73
mov byte [rbp - 0x5d], 0
lea ecx, [r14 + 0xc]
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x67]
movsd qword [rax], xmm0
movzx eax, word [rbp - 0x5f]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95664
lea rcx, [rbp + 0x80]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x57], 0x65776f4c
mov dword [rbp - 0x53], 0x726f5472
mov word [rbp - 0x4f], 0x6f73
mov byte [rbp - 0x4d], 0
mov ecx, 0xb
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x57]
movsd qword [rax], xmm0
movzx eax, word [rbp - 0x4f]
mov word [rdx + 8], ax
mov byte [rdx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b956d0
lea rcx, [rbp + 0xa0]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x47], 0x7466654c
mov dword [rbp - 0x43], 0x65707055
mov dword [rbp - 0x3f], 0x6d724172
mov byte [rbp - 0x3b], 0
mov ecx, 0xd
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x47]
movsd qword [rax], xmm0
mov eax, dword [rbp - 0x3f]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95740
lea rcx, [rbp + 0xc0]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x37], 0x7466654c
mov dword [rbp - 0x33], 0x65776f4c
mov dword [rbp - 0x2f], 0x6d724172
mov byte [rbp - 0x2b], 0
mov ecx, 0xd
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x37]
movsd qword [rax], xmm0
mov eax, dword [rbp - 0x2f]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b957b0
lea rcx, [rbp + 0xe0]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 7], 0x7466654c
mov dword [rbp - 3], 0x646e6148
mov byte [rbp + 1], 0
mov ecx, 9
call fcn.7ffd21c40118
movsd xmm0, qword [rbp - 7]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b95810
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x29], 0x68676952
mov dword [rsp + 0x2d], 0x70705574
mov dword [rsp + 0x31], 0x72417265
mov word [rsp + 0x35], 0x6d
mov ecx, 0xe
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x29]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x31]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x35]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95890
lea rcx, [rbp + 0x120]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x39], 0x68676952
mov dword [rsp + 0x3d], 0x776f4c74
mov dword [rsp + 0x41], 0x72417265
mov word [rsp + 0x45], 0x6d
mov ecx, 0xe
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x39]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x41]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x45]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95910
lea rcx, [rbp + 0x140]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x59], 0x68676952
mov dword [rsp + 0x5d], 0x6e614874
mov word [rsp + 0x61], 0x64
mov ecx, 0xa
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x59]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x61]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95980
lea rcx, [rbp + 0x160]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x27], 0x7466654c
mov dword [rbp - 0x23], 0x65707055
mov dword [rbp - 0x1f], 0x67654c72
mov byte [rbp - 0x1b], 0
mov ecx, 0xd
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x27]
movsd qword [rax], xmm0
mov eax, dword [rbp - 0x1f]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b959f0
lea rcx, [rbp + 0x180]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x17], 0x7466654c
mov dword [rbp - 0x13], 0x65776f4c
mov dword [rbp - 0xf], 0x67654c72
mov byte [rbp - 0xb], 0
mov ecx, 0xd
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x17]
movsd qword [rax], xmm0
mov eax, dword [rbp - 0xf]
mov dword [rdx + 8], eax
mov byte [rdx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95a60
lea rcx, [rbp + 0x1a0]
call fcn.7ffd21b902c0
nop
mov dword [rbp + 9], 0x7466654c
mov dword [rbp + 0xd], 0x746f6f46
mov byte [rbp + 0x11], 0
mov ecx, 9
call fcn.7ffd21c40118
movsd xmm0, qword [rbp + 9]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b95ac0
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.7ffd21b902c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
mov r8d, 0xd
lea rdx, str.RightUpperLeg
lea rcx, [rbp + 0x1e0]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x49], 0x68676952
mov dword [rsp + 0x4d], 0x776f4c74
mov dword [rsp + 0x51], 0x654c7265
mov word [rsp + 0x55], 0x67
mov ecx, 0xe
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x49]
movsd qword [rax], xmm0
mov eax, dword [rsp + 0x51]
mov dword [rdx + 8], eax
movzx eax, word [rsp + 0x55]
mov word [rdx + 0xc], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95b70
lea rcx, [rbp + 0x200]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x69], 0x68676952
mov dword [rsp + 0x6d], 0x6f6f4674
mov word [rsp + 0x71], 0x74
mov ecx, 0xa
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x69]
movsd qword [rax], xmm0
movzx eax, word [rsp + 0x71]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95be0
lea rcx, [rbp + 0x220]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x21], 0x73726f54
mov word [rsp + 0x25], 0x6f
mov ecx, 6
call fcn.7ffd21c40118
mov rdx, rax
mov eax, dword [rsp + 0x21]
mov dword [rdx], eax
movzx eax, word [rsp + 0x25]
mov word [rdx + 4], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95c40
lea rcx, [rbp + 0x240]
call fcn.7ffd21b902c0
nop
mov dword [rsp + 0x79], 0x68676952
mov dword [rsp + 0x7d], 0x72412074
mov word [rbp - 0x7f], 0x6d
mov ecx, 0xa
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rsp + 0x79]
movsd qword [rax], xmm0
movzx eax, word [rbp - 0x7f]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95cb0
lea rcx, [rbp + 0x260]
call fcn.7ffd21b902c0
nop
mov dword [rbp + 0x19], 0x7466654c
mov dword [rbp + 0x1d], 0x6d724120
mov byte [rbp + 0x21], 0
mov ecx, 9
call fcn.7ffd21c40118
movsd xmm0, qword [rbp + 0x19]
movsd qword [rax], xmm0
mov byte [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b95d10
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.7ffd21b902c0
nop
movdqa xmm6, xmmword [0x7ffd21c60f20]
movdqu xmmword [rbp + 0x311], xmm6
mov byte [rbp + 0x321], 0
mov ecx, 0x11
call fcn.7ffd21c40118
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x7ffd21b95d70
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.7ffd21b902c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
mov r8d, 8
lea rdx, str.Left_Leg
lea rcx, [rbp + 0x2c0]
call fcn.7ffd21b902c0
nop
mov dword [rbp - 0x77], 0x68676952
mov dword [rbp - 0x73], 0x654c2074
mov word [rbp - 0x6f], 0x67
mov ecx, 0xa
call fcn.7ffd21c40118
mov rdx, rax
movsd xmm0, qword [rbp - 0x77]
movsd qword [rax], xmm0
movzx eax, word [rbp - 0x6f]
mov word [rdx + 8], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], rbx
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x7ffd21b95e10
lea rcx, [rbp + 0x2e0]
call fcn.7ffd21b902c0
nop
lea rdx, [rbp + 0x60]
lea rcx, [0x7ffd21e7eb50]
call fcn.7ffd21b9a320
lea r9, [fcn.7ffd21b8c050]
mov edx, 0x20
lea r8d, [rdx - 0xb]
lea rcx, [rbp + 0x60]
call fcn.7ffd21c3ffa4
lea rcx, [0x7ffd21c45460]
call fcn.7ffd21c3fbc8
nop
lea rcx, [0x7ffd21e7eb48]
call fcn.7ffd21c3fc24
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x380]
mov rcx, qword [rsi]
call fcn.7ffd21b93960
nop
mov rax, qword [rbp + 0x380]
mov r13, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
cmp r13, rax
je 0x7ffd21b96114
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
mov rax, qword [r13 + 8]
test rax, rax
je 0x7ffd21b95eb7
lock inc dword [rax + 8]
mov r15, qword [r13]
mov qword [rbp + 0x348], r15
mov rdi, qword [r13 + 8]
mov qword [rbp + 0x350], rdi
lea rdx, [rbp + 0x328]
mov rcx, r15
call fcn.7ffd21b93840
mov rsi, rax
lea rbx, [0x7ffd21e7eb50]
mov r12, qword [rax + 0x18]
lea rax, [0x7ffd21e7edf0]
mov rdx, rsi
cmp r12, 0x10
jb 0x7ffd21b95efd
mov rdx, qword [rsi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x7ffd21b95f0e
mov rcx, qword [rbx]
cmp r8, qword [rsi + 0x10]
jne 0x7ffd21b95f24
call sub.vcruntime140.dll_memcmp
test eax, eax
je 0x7ffd21b95f2d
lea rax, [0x7ffd21e7edf0]
add rbx, 0x20
cmp rbx, rax
jne 0x7ffd21b95ef1
lea rcx, [rbp + 0x328]
call fcn.7ffd21b8c150
lea rax, [0x7ffd21e7edf0]
cmp rbx, rax
je 0x7ffd21b960c3
test r15, r15
je 0x7ffd21b95f67
call fcn.7ffd21b94f20
mov rdx, rax
mov rcx, r15
call fcn.7ffd21b935c0
test al, al
je 0x7ffd21b95f67
mov rcx, r15
jmp 0x7ffd21b95f69
xor ecx, ecx
lea rdx, [rbp + 0x360]
call fcn.7ffd21b94fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
movsd xmm1, qword [rbp + 0x360]
movsd qword [rbp + 0x50], xmm1
mov eax, dword [rbp + 0x368]
mov dword [rbp + 0x58], eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x370]
mov rcx, qword [0x7ffd21e7e580]
call fcn.7ffd21b941c0
movd xmm0, dword [rbp + 0x358]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
movd xmm1, dword [rbp + 0x35c]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm8
mov rax, qword [rbp + 0x370]
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 0x7ffd21b96005
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x7ffd21b96010
movaps xmm0, xmm3
call sub.ucrtbase.dll_sqrtf
movaps xmm6, xmm0
movd xmm1, dword [0x7ffd21c77758]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jb 0x7ffd21b96085
comiss xmm7, xmm6
jbe 0x7ffd21b96085
test rdi, rdi
je 0x7ffd21b9603c
lock inc dword [rdi + 8]
mov rdi, qword [rbp + 0x350]
mov r15, qword [rbp + 0x348]
mov rax, qword [rbp + 0x30]
mov qword [rax], r15
mov rbx, qword [rax + 8]
mov qword [rax + 8], rdi
test rbx, rbx
je 0x7ffd21b96082
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9607b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9607b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [rbp + 0x350]
movaps xmm7, xmm6
mov rbx, qword [rbp + 0x378]
test rbx, rbx
je 0x7ffd21b960c3
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b960bc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b960bc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [rbp + 0x350]
test rdi, rdi
je 0x7ffd21b960fe
mov eax, r14d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x7ffd21b960fe
mov rbx, qword [rbp + 0x350]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b960fe
mov rcx, qword [rbp + 0x350]
mov rax, qword [rcx]
call qword [rax + 8]
add r13, 0x10
cmp r13, qword [rbp + 0x38]
jne 0x7ffd21b95ea0
mov rdi, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x388]
test rbx, rbx
je 0x7ffd21b9614c
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9614c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x7ffd21b9614c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x7ffd21b9617f
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x7ffd21b9617f
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x7ffd21b9617f
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
mov rax, rdi
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.7ffd21c3f7f0
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret