Function at 0x1403a6a8d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
cmp ax, sp
clc
push r14
jmp 0x1403a6a9a
push rsi
test dx, 0x50ae
clc
push rdi
stc
push rbp
push rbx
test rdx, rdx
jmp 0x1403a6aad
je 0x1403a6e1c
mov r10d, ecx
cmc
cmp bpl, 0x1f
shr r10d, 0x10
stc
movzx ecx, cx
test r8, r8
je 0x1403a6e05
mov r9, rdx
sar rdx, 0xd6
mov rax, r8
sub r11b, sil
shr rax, 4
bts r11d, r15d
mov r11w, r11w
movabs rdx, 0x179baa6bb6398b7
rcl r11b, 0x1e
bswap r11d
mul rdx
cmc
shr rdx, 1
imul rdx, rdx, 0x15b0
adc r11b, r9b
movsx rax, bx
adc al, 0x64
mov rax, r8
sub rax, rdx
xchg r11b, r11b
movzx r11w, sil
setl r11b
mov r11d, 0x80078071
jmp 0x1403a6b2a
jmp 0x1403a6bb5
add r9, r14
bswap dx
movzx dx, dil
mov edx, ecx
clc
cmp di, 0x1df1
imul rdx, r11
test r8w, 0x7794
cmc
cmp spl, 0xab
shr rdx, 0x2f
test r11w, 0xa43
imul edx, edx, 0xfff1
cmp sp, 0x635c
sub ecx, edx
sal dx, 0x3a
bsf edx, r13d
mov edx, r10d
cmp edx, ebp
clc
jmp 0x1403a6b7b
imul rdx, r11
stc
clc
shr rdx, 0x2f
stc
jmp 0x1403a6b90
imul edx, edx, 0xfff1
stc
sub r10d, edx
cmp ax, r14w
cmc
sub r8, rax
not rax
mov eax, 0x15b0
jmp 0x1403a6baf
je 0x1403a6e05
xor edx, edx
test bl, 0x93
stc
jmp 0x1403a6bc0
cmp rax, 8
jb 0x1403a6cc3
nop
movzx rsi, cx
rcr si, 0xff
clc
movzx esi, byte [r9 + rdx]
cmc
add esi, ecx
shld cx, bx, 0x1c
add r10d, esi
sar cl, cl
adc cx, 0x7f65
movzx ecx, byte [r9 + rdx + 1]
test bx, r10w
jmp 0x1403a6bfa
add ecx, esi
neg sil
movsx si, r11b
add r10d, ecx
add rsi, rsp
sar rsi, 0xf1
movzx esi, byte [r9 + rdx + 2]
test dl, r11b
add esi, ecx
add r10d, esi
xor cl, 0x49
shl ch, cl
movsxd rcx, r8d
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
add sil, 0x64
ror sil, 0xcc
add r10d, ecx
stc
cmova esi, ecx
movzx esi, byte [r9 + rdx + 4]
jmp 0x1403a6c4b
add esi, ecx
add r10d, esi
movzx ecx, byte [r9 + rdx + 5]
jmp 0x1403a6c5b
add ecx, esi
or si, 0xe46
add esi, 0x38036c89
add r10d, ecx
clc
movzx esi, byte [r9 + rdx + 6]
test r8b, 0x77
clc
add esi, ecx
neg ch
not cl
add r10d, esi
movzx ecx, byte [r9 + rdx + 7]
cmc
clc
add ecx, esi
and si, cx
add r10d, ecx
rcr si, 0x95
movzx si, r15b
add rdx, 8
cmp r14b, 0x74
lea esi, [rdx + 7]
cmp sp, 0x75fa
cmp esi, eax
jmp 0x1403a6cb0
jb 0x1403a6bd4
lea r9, [r9 + rdx]
cmc
ror r15w, cl
shr r15b, 0xd7
mov r15d, edx
mov r14, rax
sub r14, r15
jbe 0x1403a6b3a
mov rbx, r15
sal dx, 0xc4
not rbx
rcl edx, cl
sub edx, r13d
add rbx, rax
movsx edx, r9w
mov rdx, r14
cmc
cmp bp, 0x176b
test r12w, 0x3680
and rdx, 3
jmp 0x1403a6d00
je 0x1403a6d6d
neg rdx
xor edi, edi
movsxd rsi, esi
mov sil, 7
movzx bp, r14b
mov rsi, r9
nop
not bp
cmovb bp, sp
movzx ebp, byte [rsi]
jmp 0x1403a6d2a
inc rsi
add ecx, ebp
stc
clc
test dx, r15w
add r10d, ecx
dec rdi
jmp 0x1403a6d47
cmp rdx, rdi
jmp 0x1403a6d4f
jne 0x1403a6d22
sub r15, rdi
test bx, 0x4038
cmc
cmp rbx, 3
jb 0x1403a6b2f
jmp 0x1403a6d80
mov rsi, r9
stc
cmp rbx, 3
jmp 0x1403a6d7a
jb 0x1403a6b2f
mov rbx, rax
btr dx, si
shr dl, cl
rol dx, cl
sub rbx, r15
sub edi, edi
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
test r12b, bl
jmp 0x1403a6da6
add edx, ecx
shl cl, cl
add r10d, edx
bts rcx, rbx
movzx ecx, byte [rsi + rdi + 1]
clc
add ecx, edx
sbb rdx, 0x59f2793
add r10d, ecx
rcl dx, cl
movzx edx, byte [rsi + rdi + 2]
test r15w, 0x7eab
add edx, ecx
cmp r12w, 0x5ec2
add r10d, edx
movzx ecx, byte [rsi + rdi + 3]
test sp, sp
cmp r9w, 0x6244
add ecx, edx
add r10d, ecx
test r13b, 0xf1
add rdi, 4
cmp rbx, rdi
jne 0x1403a6d9a
jmp 0x1403a6b2f
shl r10d, 0x10
clc
test eax, r13d
test al, 7
or r10d, ecx
jmp 0x1403a6e17
jmp 0x1403a6e2b
mov r10d, 1
setnp dil
mov r15b, r14b
mov al, 0x99
mov eax, r10d
bswap di
pop rbx
bswap rdi
pop rbp
movzx r14, r15w
pop rdi
pop rsi
pop r14
movsx r15d, ax
bswap r15w
movzx r15, cx
pop r15
jmp 0x1403a6e51
ret