Function at 0x1403a2ba3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
test r13b, 0x6d
push r14
cmp r13b, r11b
push rsi
push rdi
stc
cmc
test bpl, 0x1f
push rbp
clc
test dil, bpl
push rbx
stc
test rdx, rdx
jmp 0x1403a2bc5
je 0x1403a2f53
mov r10d, ecx
shr r10d, 0x10
cmc
cmp r12b, r15b
movzx ecx, cx
stc
cmp r15b, 0x30
test r8, r8
jmp 0x1403a2be6
je 0x1403a2f3b
mov r9, rdx
mov rax, r8
cqo
sar dl, cl
sub r11w, 0x5281
shr rax, 4
movzx edx, sp
neg r11b
movabs rdx, 0x179baa6bb6398b7
sar r11b, cl
add r11, 0x1ae57bc0
setb r11b
mul rdx
bt r11, 0x72
sal r11d, cl
test r9d, 0x44e5519b
shr rdx, 1
sal r11d, 8
cmp r15b, r12b
movzx r11, dx
imul rdx, rdx, 0x15b0
sar r11w, cl
rcl r11b, 0x1f
mov rax, r8
rcr r11b, 0xbd
ror r11b, 0xab
stc
sub rax, rdx
bswap r11
mov r11b, spl
mov r11d, 0x80078071
jmp 0x1403a2c6d
jmp 0x1403a2cd4
add r9, r14
cwd
movsx edx, r13w
mov edx, ecx
imul rdx, r11
shr rdx, 0x2f
jmp 0x1403a2c8d
imul edx, edx, 0xfff1
sub ecx, edx
mov edx, r10d
cmc
imul rdx, r11
test r10d, r10d
shr rdx, 0x2f
test r8b, 8
cmc
test r9b, bl
imul edx, edx, 0xfff1
sub r10d, edx
test r8, 0x2d2a4727
sub r8, rax
movsx ax, spl
mov eax, 0x15b0
jmp 0x1403a2cce
je 0x1403a2f3b
xor edx, edx
cmp rax, 8
jmp 0x1403a2cdf
jb 0x1403a2dd5
nop
sub si, 0x3b5f
and sil, 0x70
rol sil, cl
movzx esi, byte [r9 + rdx]
cmp bl, r10b
add esi, ecx
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
cmp edi, ecx
add ecx, esi
add r10d, ecx
movzx si, al
movzx esi, byte [r9 + rdx + 2]
test r14b, al
test eax, 0x27494b65
add esi, ecx
add r10d, esi
shl ch, cl
sar cl, cl
movzx cx, r8b
movzx ecx, byte [r9 + rdx + 3]
test r10, 0x5ad52603
jmp 0x1403a2d43
add ecx, esi
sub sil, 0x69
shl sil, cl
sub sil, dil
add r10d, ecx
jmp 0x1403a2d57
movzx esi, byte [r9 + rdx + 4]
add esi, ecx
add r10d, esi
xadd cx, cx
btr rcx, rsp
movzx ecx, byte [r9 + rdx + 5]
clc
cmp eax, ecx
add ecx, esi
ror si, cl
add r10d, ecx
rcl esi, cl
dec esi
add sil, 0xad
movzx esi, byte [r9 + rdx + 6]
stc
jmp 0x1403a2d8f
add esi, ecx
add r10d, esi
ror cx, cl
rol cl, cl
sal ch, 0xc9
movzx ecx, byte [r9 + rdx + 7]
jmp 0x1403a2da8
add ecx, esi
test cl, dl
add r10d, ecx
sbb sil, bl
add rdx, 8
sub sil, r9b
movzx esi, cx
btc si, r11w
lea esi, [rdx + 7]
cmp esi, eax
jmp 0x1403a2dcb
jb 0x1403a2cf2
lea r9, [r9 + rdx]
mov r15d, edx
btr r14w, 0xca
mov r14, rax
sub r14, r15
jmp 0x1403a2de9
jbe 0x1403a2c7b
mov rbx, r15
and dh, ah
bts edx, r8d
not rbx
shrd dx, si, 0xa0
cmp sp, 0x78ac
shl dl, cl
lea rbx, [rbx + rax]
mov rdx, r14
and rdx, 3
je 0x1403a2e7e
neg rdx
xor edi, edi
inc rbp
mov rsi, r9
movsx rbp, r8w
cmovge bp, ax
movsxd rbp, eax
nop
movzx ebp, byte [rsi]
jmp 0x1403a2e38
inc rsi
stc
cmp di, r15w
add ecx, ebp
add r10d, ecx
jmp 0x1403a2e4a
dec rdi
cmp dil, r8b
test r11, rcx
cmp rdx, rdi
jmp 0x1403a2e5b
jne 0x1403a2e30
sub r15, rdi
jmp 0x1403a2e6a
cmp rbx, 3
jmp 0x1403a2e73
jb 0x1403a2c72
jmp 0x1403a2e95
mov rsi, r9
cmc
cmp rsp, rcx
stc
cmp rbx, 3
jmp 0x1403a2e8f
jb 0x1403a2c72
mov rbx, rax
movsxd rdx, ebx
movsx rdx, bp
xor dh, 0xb6
sub rbx, r15
seto dl
shl rdx, 0xce
xor edi, edi
sbb dx, 0x6680
bswap edx
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
test bpl, 0x63
add edx, ecx
bts rcx, r14
add r10d, edx
mov ch, 0xce
shl ch, cl
movsx rcx, r13w
movzx ecx, byte [rsi + rdi + 1]
clc
add ecx, edx
sbb dl, 0xee
add r10d, ecx
rcr dh, cl
movzx dx, dil
btr rdx, 0x5b
movzx edx, byte [rsi + rdi + 2]
jmp 0x1403a2f06
add edx, ecx
stc
add r10d, edx
neg cx
bsf cx, r12w
movzx ecx, byte [rsi + rdi + 3]
add ecx, edx
add r10d, ecx
jmp 0x1403a2f24
add rdi, 4
cmp rbx, rdi
jmp 0x1403a2f30
jne 0x1403a2ebe
jmp 0x1403a2c72
shl r10d, 0x10
jmp 0x1403a2f4b
or r10d, ecx
jmp 0x1403a2f62
mov r10d, 1
mov r14b, r12b
bswap rax
xchg si, di
mov eax, r10d
movzx rbx, sp
jmp 0x1403a2f72
pop rbx
seto dil
pop rbp
movsxd r15, r11d
movzx r14, r12w
pop rdi
movsx r15w, bl
pop rsi
jmp 0x1403a2f8e
pop r14
xchg r15b, r15b
pop r15
jmp 0x1403a2f9a
ret