Function at 0x14039c3e1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
cmp r14b, 0xdb
cmp r12b, sil
push r14
push rsi
push rdi
clc
push rbp
stc
push rbx
test rdx, rdx
jmp 0x14039c3fa
je 0x14039c774
mov r10d, ecx
stc
shr r10d, 0x10
jmp 0x14039c40e
movzx ecx, cx
test r8, r8
jmp 0x14039c419
je 0x14039c763
mov r9, rdx
shrd rax, rdx, 0x26
xchg dh, al
mov rax, r8
shld r11, r15, 0xf7
cmc
shr rax, 4
btr dx, 0x2d
add r11b, 0x93
or r11, rdi
movabs rdx, 0x179baa6bb6398b7
movzx r11, r9w
add r11b, 0x6f
mul rdx
neg r11b
btr ax, dx
shr rdx, 1
lahf
imul rdx, rdx, 0x15b0
mov ax, 0x3f27
shrd ax, r15w, 0xfc
xadd r11, r11
mov rax, r8
sub rax, rdx
mov r11d, 0x80078071
jmp 0x14039c4ef
add r9, r14
mov edx, ecx
imul rdx, r11
shr rdx, 0x2f
imul edx, edx, 0xfff1
cmp r11, r10
sub ecx, edx
shr dx, 0xde
btr rdx, 0xd5
ror dh, cl
mov edx, r10d
test r12b, 0xc3
test r12w, r9w
imul rdx, r11
jmp 0x14039c4bf
shr rdx, 0x2f
test rdi, 0x2df967ed
stc
imul edx, edx, 0xfff1
test r14b, bl
cmp r9d, esi
stc
sub r10d, edx
stc
sub r8, rax
mov eax, 0x15b0
jmp 0x14039c4e9
je 0x14039c763
sub edx, edx
test bx, 0x4cd8
cmp rax, 8
jmp 0x14039c4ff
jb 0x14039c5ef
nop
movsx esi, bp
sal esi, 0x86
movzx esi, byte [r9 + rdx]
add esi, ecx
bt cx, bx
neg rcx
add r10d, esi
sar cx, 0x29
movzx ecx, byte [r9 + rdx + 1]
stc
jmp 0x14039c52d
add ecx, esi
setne sil
shrd si, r15w, 0xc2
add r10d, ecx
movzx esi, byte [r9 + rdx + 2]
stc
cmc
add esi, ecx
shrd cx, r10w, 0x15
rcr cl, 0x10
rol ecx, 0x86
add r10d, esi
and cx, bx
ror ecx, 0xd2
btr cx, bp
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
add r10d, ecx
movzx esi, byte [r9 + rdx + 4]
test sp, 0x1d94
cmp dl, dil
add esi, ecx
setg ch
add r10d, esi
bts rcx, rdi
cmp r13b, dl
movzx ecx, byte [r9 + rdx + 5]
add ecx, esi
add r10d, ecx
rol esi, cl
movzx esi, byte [r9 + rdx + 6]
test r10b, 0x11
add esi, ecx
rcl rcx, 8
add r10d, esi
neg rcx
movzx ecx, byte [r9 + rdx + 7]
stc
add ecx, esi
add r10d, ecx
shl esi, 0x21
dec sil
bswap rsi
add rdx, 8
shl sil, 0xf9
lea esi, [rdx + 7]
test rbx, 0x4c1e7fa5
cmp sil, dl
jmp 0x14039c5d9
cmp esi, eax
jmp 0x14039c5e0
jb 0x14039c50c
lea r9, [r9 + rdx]
cmovnp r14w, r15w
mov r15d, edx
xor r14b, r14b
sub r14, r10
add r14b, 0x5f
mov r14, rax
cmc
cmp r9b, r13b
sub r14, r15
jmp 0x14039c60b
jbe 0x14039c48b
mov rbx, r15
cdq
xor dx, 0x4510
not rbx
bts dx, sp
add rbx, rax
add rdx, 0x613324f0
mov rdx, r14
stc
and rdx, 3
jmp 0x14039c638
je 0x14039c6a6
neg rdx
xor edi, edi
inc bp
not bpl
mov esi, ebp
mov rsi, r9
movsx rbp, sp
movsx ebp, bx
nop
cmovp ebp, r10d
mov ebp, 0x50df1e3b
jmp 0x14039c665
movzx ebp, byte [rsi]
jmp 0x14039c66d
inc rsi
cmp ebp, 0x49044f18
add ecx, ebp
test ecx, r12d
add r10d, ecx
dec rdi
cmp rdx, rdi
jmp 0x14039c689
jne 0x14039c665
sub r15, rdi
cmp rbx, 3
jmp 0x14039c69b
jb 0x14039c488
jmp 0x14039c6b8
mov rsi, r9
cmp rbx, 3
jmp 0x14039c6b2
jb 0x14039c488
mov rbx, rax
sub dx, r9w
sub rbx, r15
cmp r13b, 9
bts rdx, r15
adc dl, dil
sub edi, edi
cmova dx, r11w
nop word [rax + rax]
inc dx
bts edx, r14d
shl dh, 0xe4
movzx edx, byte [rsi + rdi]
cmp r10w, 0x28e6
test bpl, r8b
add edx, ecx
add r10d, edx
movzx ecx, byte [rsi + rdi + 1]
cmp ah, 0x94
test r11w, di
add ecx, edx
cmovl rdx, rcx
cdq
bts dx, cx
add r10d, ecx
movzx edx, byte [rsi + rdi + 2]
test dil, 0x87
add edx, ecx
adc rcx, rbx
mov rcx, 0x1d74442
add r10d, edx
bts cx, si
test r8b, r14b
shrd cx, bp, 0xc0
movzx ecx, byte [rsi + rdi + 3]
cmp r10b, bpl
cmp al, 0x6c
cmc
add ecx, edx
stc
add r10d, ecx
cmp bpl, 0x39
add rdi, 4
cmp rbx, rdi
jmp 0x14039c758
jne 0x14039c6e7
jmp 0x14039c488
shl r10d, 0x10
or r10d, ecx
jmp 0x14039c76f
jmp 0x14039c782
mov r10d, 1
lahf
cdqe
jmp 0x14039c782
mov eax, r10d
movsxd rbp, ebx
xchg si, di
pop rbx
pop rbp
xchg sil, r15b
movsx edi, r12w
pop rdi
pop rsi
xchg r15w, r14w
movsx r14w, bl
movsxd r15, esi
pop r14
pop r15
jmp 0x14039c7ab
ret