Function at 0x1403c77c7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
sal r9b, cl
movsxd r14, ecx
push r13
ror eax, 0x1e
jmp 0x1403c77db
push r12
shld r9w, ax, 0x20
btc eax, ecx
push rsi
test al, r14b
bt r14w, 0xb5
bsf r13d, edx
push rdi
not r12w
add r14, rbp
test rsp, 0x405610ac
push rbx
or r9b, 0x20
movsx r12w, dl
sub rsp, 0x20
mov r14, rcx
bswap r15d
neg r9w
cbw
movabs r9, 0x7ffffffffffffff
dec r13w
mov r15, qword [rcx]
setne r13b
movsx rax, r11w
sar r13w, cl
mov r12, qword [rcx + 8]
movzx r13d, ax
xadd r13b, r13b
sub r12, r15
sar r12, 5
inc al
inc r12
cmp spl, bl
test di, 0x52de
sbb r13b, 0x1b
mov rcx, qword [rcx + 0x10]
test r11b, r10b
sub r13, rbp
sub rcx, r15
sbb al, 0xf5
xchg al, r13b
shl r13w, 0x25
sar rcx, 5
sal ah, cl
xor r13d, r8d
mov r13w, bp
mov r13, rcx
jmp 0x1403c7893
shr r13, 1
and rax, 0x5f695f41
mov rax, r9
test bpl, 0xe6
cmp rsi, 0x2bf95082
sub rax, r13
add r13, rcx
cmc
jmp 0x1403c78b7
cmp r13, r12
jmp 0x1403c78bf
cmovbe r13, r12
clc
cmp rcx, rax
movsx rax, si
nop
cmova r13, r9
mov ah, 0xe4
mov rax, r13
test r13b, 0x5c
cmp r15b, 0xf6
stc
shr rax, 0x3b
jmp 0x1403c78e9
jne 0x1403c7c26
mov rdi, r8
mov rsi, rdx
mov rcx, r13
jmp 0x1403c78fd
shl rcx, 5
cmc
stc
cmp r13, 0x80
jmp 0x1403c790f
jb 0x1403c7950
cmp r13, r9
jmp 0x1403c791d
jae 0x1403c7c26
add rcx, 0x27
jmp 0x1403c792c
call fcn.140442816
lea rdx, [rax + 0x27]
clc
test r8b, r11b
and rdx, 0xffffffffffffffe0
jmp 0x1403c7942
mov qword [rdx - 8], rax
jmp 0x1403c794b
jmp 0x1403c797b
test r13, r13
jmp 0x1403c7958
je 0x1403c7970
call fcn.140442816
mov rdx, rax
jmp 0x1403c796b
jmp 0x1403c797b
sub edx, edx
btc ax, r15w
movsx rax, si
mov rax, rsi
stc
jmp 0x1403c7986
sub rax, r15
seto r15b
shl r15b, cl
sar rax, 5
mov r15b, bl
btc r15w, 0x24
rol r15b, 0x72
shl rax, 5
lea r15, [rdx + rax]
xorps xmm0, xmm0
movups xmmword [rdx + rax + 0x10], xmm0
movzx cx, bl
movups xmmword [rdx + rax], xmm0
not cl
jmp 0x1403c79c3
movups xmm0, xmmword [rdi]
movsx ecx, dx
shld ecx, r11d, 0xc3
not cl
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rdx + rax + 0x10], xmm1
add cx, r12w
movsx ecx, sp
sal ch, cl
movups xmmword [rdx + rax], xmm0
stc
movaps xmm0, xmmword [0x1400bd3f0]
not ch
movups xmmword [rdi + 0x10], xmm0
movsx rcx, bx
mov word [rdi], 0
add cx, sp
mov rcx, qword [r14]
mov rdi, qword [r14 + 8]
cmp al, bpl
test bx, 0x2357
test r10w, si
cmp rdi, rsi
jmp 0x1403c7a1b
je 0x1403c7b4e
cmp rcx, rsi
jmp 0x1403c7a29
je 0x1403c7ab7
xor edi, edi
jmp 0x1403c7a36
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rdi + 0x10], xmm1
and bl, dil
movsx bx, bl
bswap bx
movups xmmword [rdx + rdi], xmm1
bswap bx
movups xmm2, xmmword [rcx + rdi]
movups xmm3, xmmword [rcx + rdi + 0x10]
movups xmmword [rdx + rdi + 0x10], xmm3
movups xmmword [rdx + rdi], xmm2
shrd ebx, r8d, 0xb8
movups xmmword [rcx + rdi + 0x10], xmm0
rcr bh, cl
stc
mov word [rcx + rdi], 0
sal bx, cl
dec bh
or rbx, 0xe7b5ac1
lea rbx, [rcx + rdi]
add rbx, 0x20
cmp r12b, 0x5b
add rdi, 0x20
cmc
cmp r8b, 0x1f
cmp rbx, rsi
jmp 0x1403c7aac
jne 0x1403c7a48
mov rdi, qword [r14 + 8]
clc
cmp rdi, rsi
je 0x1403c7bdb
lea rax, [rax + rdx]
add rax, 0x20
xor ecx, ecx
jmp 0x1403c7acf
xorps xmm1, xmm1
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm1
btc ebx, ecx
movzx ebx, ax
movzx bx, r15b
movups xmm2, xmmword [rsi + rcx]
xchg ebx, ebx
movups xmm3, xmmword [rsi + rcx + 0x10]
movzx ebx, si
bsf bx, r13w
movups xmmword [rax + rcx + 0x10], xmm3
movups xmmword [rax + rcx], xmm2
cmovl bx, r11w
shrd bx, r12w, 0xfd
bt rbx, r10
movups xmmword [rsi + rcx + 0x10], xmm0
dec bl
mov word [rsi + rcx], 0
bt bx, 0xec
stc
bts bx, ax
lea rbx, [rsi + rcx]
stc
test r12b, 0xaf
add rbx, 0x20
add rcx, 0x20
clc
stc
cmp rbx, rdi
jmp 0x1403c7b43
jne 0x1403c7ad2
jmp 0x1403c7bdb
cmp rcx, rsi
jmp 0x1403c7b56
je 0x1403c7bdb
xor eax, eax
jmp 0x1403c7b63
xorps xmm1, xmm1
nop word cs:[rax + rax]
movups xmmword [rdx + rax + 0x10], xmm1
rol dil, cl
test r15b, 0x3f
shl di, cl
movups xmmword [rdx + rax], xmm1
dec di
movsxd rdi, esi
shl di, cl
movups xmm2, xmmword [rcx + rax]
movups xmm3, xmmword [rcx + rax + 0x10]
movups xmmword [rdx + rax + 0x10], xmm3
xadd edi, edi
movups xmmword [rdx + rax], xmm2
stc
movsx edi, di
movups xmmword [rcx + rax + 0x10], xmm0
mov word [rcx + rax], 0
xadd di, di
neg dil
lea rdi, [rcx + rax]
add rdi, 0x20
jmp 0x1403c7bc8
add rax, 0x20
stc
cmc
test r13w, ax
cmp rdi, rsi
jne 0x1403c7b73
mov rcx, r14
bswap r9w
setne r8b
mov r9b, 0xd6
mov r8, r12
movsx r9, r9w
xchg r9b, r9b
sete r9b
mov r9, r13
jmp 0x1403c7bff
call fcn.1403c7c31
mov rax, r15
add rsp, 0x20
pop rbx
movsx r15w, dl
pop rdi
pop rsi
movsxd r13, esi
pop r12
movzx r15, si
pop r13
xchg r15b, r15b
pop r14
pop r15
ret
call fcn.1403ad772
int3