Function at 0x1404a5ab9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rdi
bswap rdi
movzx di, r13b
cbw
mov eax, edx
movzx di, r15b
xchg rdi, rdi
bswap edi
mov rdi, rcx
cmovs cx, bx
mov cl, r12b
mov rcx, r8
rep stosb byte [rdi], al
movzx di, al
xchg di, di
lahf
mov rax, r9
bswap di
pop rdi
jmp 0x1404a5ab8
ret
mov rax, rcx
xor r11w, r14w
mov r9, rcx
sar r10, 0xce
movsxd r10, r9d
lea r10, [0x140000000]
bswap r11
movzx edx, dl
movabs r11, 0x101010101010101
stc
imul r11, rdx
jmp 0x1404a5aeb
movq xmm0, r11
cmp r8, 0xf
jmp 0x1404a5af9
ja 0x1404a5bd9
nop dword [rax]
sub r9w, r10w
lea rcx, [rcx + r8]
rcr r9b, cl
sar r9b, cl
mov r9d, dword [r10 + r8*4 + 0x18bbd0]
jmp 0x1404a5b1d
add r9, r10
push r9
ret
punpcklqdq xmm0, xmm0
cmp r8, 0x20
ja 0x1404a5bfd
movdqu xmmword [rcx], xmm0
jmp 0x1404a5bf0
movdqu xmmword [rcx + r8 - 0x10], xmm0
jmp 0x1404a5bfc
ret
cmp dword [reloc.d2d1.dll_Ordinal_1], 3
jmp 0x1404a5c09
jb 0x1404a5e72
cmp r8, qword [0x1400b7250]
jmp 0x1404a5c1b
jbe 0x1404a5c45
cmp r8, qword [0x1400b7258]
jmp 0x1404a5c2d
ja 0x1404a5c45
test byte [0x1400b9914], 2
jmp 0x1404a5c3f
jne 0x1404a5a7e
vinsertf128 ymm0, ymm0, xmm0, 1
mov r9, rcx
cmp bp, ax
and r9, 0x1f
jmp 0x1404a5c5a
sub r9, 0x20
sub rcx, r9
stc
cmp di, sp
sub rdx, r9
test di, 0x75b7
cmp r14, rdi
add r8, r9
cmp r8, 0x100
jmp 0x1404a5c7f
jbe 0x1404a5cfe
cmp r8, qword [0x1400b7258]
ja 0x1404a5d91
nop word [rax + rax]
jmp 0x1404a5ca5
vmovdqa ymmword [rcx], ymm0
vmovdqa ymmword [rcx + 0x20], ymm0
vmovdqa ymmword [rcx + 0x40], ymm0
vmovdqa ymmword [rcx + 0x60], ymm0
vmovdqa ymmword [rcx + 0x80], ymm0
vmovdqa ymmword [rcx + 0xa0], ymm0
vmovdqa ymmword [rcx + 0xc0], ymm0
vmovdqa ymmword [rcx + 0xe0], ymm0
add rcx, 0x100
sub r8, 0x100
cmp esp, 0x62646e7b
cmp r8, 0x100
jmp 0x1404a5cf8
jae 0x1404a5ca5
lea r9, [r8 + 0x1f]
and r9, 0xffffffffffffffe0
mov r11, r9
shr r11, 5
cmc
mov r11d, dword [r10 + r11*4 + 0x2851a8]
clc
add r11, r10
jmp 0x1404a5d1f
push r11
ret
vmovntdq ymmword [rcx], ymm0
vmovntdq ymmword [rcx + 0x20], ymm0
vmovntdq ymmword [rcx + 0x40], ymm0
vmovntdq ymmword [rcx + 0x60], ymm0
vmovntdq ymmword [rcx + 0x80], ymm0
vmovntdq ymmword [rcx + 0xa0], ymm0
vmovntdq ymmword [rcx + 0xc0], ymm0
vmovntdq ymmword [rcx + 0xe0], ymm0
add rcx, 0x100
cmp r14b, dil
sub r8, 0x100
cmp r8, 0x100
jmp 0x1404a5de1
jae 0x1404a5d91
lea r9, [r8 + 0x1f]
ror r11b, 0xc9
sbb r11w, 0x2bd0
shrd r11d, ebp, 0x57
and r9, 0xffffffffffffffe0
movzx r11w, r8b
mov r11, r9
clc
jmp 0x1404a5e0c
shr r11, 5
mov r11d, dword [r10 + r11*4 + 0x2851cc]
add r11, r10
jmp 0x1404a5e20
push r11
ret
cmp r8, qword [0x1400b7250]
jbe 0x1404a5e91
test byte [0x1400b9914], 2
jmp 0x1404a5e8b
jne 0x1404a5a7e
mov r9, rcx
cmp r9, 0x4b647fd3
test r15b, 0xaa
and r9, 0xf
jmp 0x1404a5ea9
sub r9, 0x10
sub rcx, r9
test sil, r13b
clc
stc
sub rdx, r9
lea r8, [r8 + r9]
test spl, dl
cmp r15b, r14b
test r12w, 0x7623
cmp r8, 0x80
jmp 0x1404a5ed4
jbe 0x1404a5f38
nop word [rax + rax]
jmp 0x1404a5eec
movdqa xmmword [rcx], xmm0
movdqa xmmword [rcx + 0x10], xmm0
movdqa xmmword [rcx + 0x20], xmm0
movdqa xmmword [rcx + 0x30], xmm0
movdqa xmmword [rcx + 0x40], xmm0
movdqa xmmword [rcx + 0x50], xmm0
movdqa xmmword [rcx + 0x60], xmm0
movdqa xmmword [rcx + 0x70], xmm0
add rcx, 0x80
cmp spl, bl
sub r8, 0x80
cmc
stc
cmp r8, 0x80
jmp 0x1404a5f32
jae 0x1404a5eec
lea r9, [r8 + 0xf]
and r9, 0xfffffffffffffff0
rol r11b, 0x9d
bts r11w, si
shr r11w, 0x9a
mov r11, r9
jmp 0x1404a5f56
shr r11, 4
cmp r12, r11
cmc
clc
mov r11d, dword [r10 + r11*4 + 0x2851f0]
add r11, r10
push r11
ret