Function at 0x14039e0d1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
cmp r12b, r12b
jmp 0x14039e0db
push r14
clc
push rsi
test r14b, 0x3e
push rdi
test dl, r14b
clc
push rbp
cmp r13b, 0x6c
stc
push rbx
cmp r15b, spl
test rdx, rdx
jmp 0x14039e0fa
je 0x14039e439
mov r10d, ecx
jmp 0x14039e109
shr r10d, 0x10
cmp r11b, 0x9c
cmp r15, r8
movzx ecx, cx
test r8, r8
je 0x14039e427
mov r9, rdx
sal ax, cl
btc r11, 0x47
mov rax, r8
ror edx, cl
bswap dx
shr rax, 4
rcl r11, 0xcf
sub dx, 0x264d
movabs rdx, 0x179baa6bb6398b7
shl r11b, cl
sbb r11d, esi
mul rdx
bswap r11
inc r11d
shr rdx, 1
imul rdx, rdx, 0x15b0
rcr r11w, cl
nop
mov rax, r8
sub rax, rdx
mov r11d, 0x80078071
jmp 0x14039e17a
jmp 0x14039e1f3
add r9, r14
mov edx, ecx
jmp 0x14039e189
imul rdx, r11
shr rdx, 0x2f
test dl, r15b
jmp 0x14039e199
imul edx, edx, 0xfff1
jmp 0x14039e1aa
sub ecx, edx
btc dx, r15w
mov edx, r10d
cmp r14d, 0x5e0568c2
imul rdx, r11
clc
shr rdx, 0x2f
cmp rdi, 0x31e7156c
cmp di, r12w
imul edx, edx, 0xfff1
test al, 0xf7
sub r10d, edx
sub r8, rax
sets ah
movsx eax, si
mov eax, 0x15b0
jmp 0x14039e1ed
je 0x14039e427
sub edx, edx
clc
stc
cmp rdx, 0x20191355
cmp rax, 8
jb 0x14039e2d9
nop
movzx esi, byte [r9 + rdx]
cmc
test rax, rsp
add esi, ecx
movsx rcx, di
shl ch, cl
sub ecx, r11d
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
test r14b, 4
cmp r14d, r12d
add ecx, esi
rol sil, 0x4b
sub sil, 0x59
add r10d, ecx
rol sil, cl
ror si, 0xb
movzx esi, byte [r9 + rdx + 2]
add esi, ecx
rol ch, 0xc
inc cx
rcl cx, cl
add r10d, esi
sar ch, 0x5e
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
rcl sil, 0x5a
sbb sil, 0x8c
xor sil, 0x5e
add r10d, ecx
movzx esi, byte [r9 + rdx + 4]
cmp sp, 0x491
jmp 0x14039e27f
add esi, ecx
bsr cx, bp
add r10d, esi
sub cx, r11w
movzx ecx, byte [r9 + rdx + 5]
add ecx, esi
add r10d, ecx
btc esi, eax
shrd si, r11w, 0x7f
movzx esi, byte [r9 + rdx + 6]
add esi, ecx
rol cl, 0x94
add r10d, esi
clc
movzx rcx, bx
movzx ecx, byte [r9 + rdx + 7]
test cx, cx
cmc
add ecx, esi
add r10d, ecx
sar sil, 0x7d
add rdx, 8
lea esi, [rdx + 7]
cmp esi, eax
jb 0x14039e209
lea r9, [r9 + rdx]
mov r15d, edx
sal r14d, 0x9d
sub r14b, 8
mov r14, rax
sub r14, r15
jmp 0x14039e2ef
jbe 0x14039e182
mov rbx, r15
not rbx
movzx dx, r8b
shl dx, cl
lea rbx, [rbx + rax]
mov rdx, r14
and rdx, 3
jmp 0x14039e313
je 0x14039e376
neg rdx
sub edi, edi
not bp
mov rsi, r9
nop
movzx bp, r14b
movzx ebp, byte [rsi]
jmp 0x14039e333
inc rsi
stc
jmp 0x14039e33c
add ecx, ebp
clc
cmp ecx, 0xa30108b
add r10d, ecx
jmp 0x14039e34d
dec rdi
clc
cmp rdx, rdi
jmp 0x14039e359
jne 0x14039e32b
sub r15, rdi
cmp rbx, 3
jmp 0x14039e36b
jb 0x14039e17f
jmp 0x14039e389
mov rsi, r9
cmc
cmp rbx, 3
jmp 0x14039e383
jb 0x14039e17f
mov rbx, rax
bts dx, bx
adc dh, 0x43
neg dx
sub rbx, r15
cwd
btr dx, 0x49
movzx rdx, dx
xor edi, edi
cwd
bswap rdx
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
jmp 0x14039e3be
add edx, ecx
add r10d, edx
shr rcx, cl
movzx ecx, byte [rsi + rdi + 1]
add ecx, edx
movsx dx, spl
add dh, 0x93
add r10d, ecx
test r11w, r11w
setns dh
bsr rdx, r12
movzx edx, byte [rsi + rdi + 2]
add edx, ecx
movsx ecx, di
or ch, 0xe4
add r10d, edx
sbb ch, 0x22
btr cx, sp
rol cx, 0x7a
movzx ecx, byte [rsi + rdi + 3]
add ecx, edx
add r10d, ecx
test spl, 0x1b
test sil, dl
cmc
add rdi, 4
cmp rbx, rdi
jmp 0x14039e41c
jne 0x14039e3b4
jmp 0x14039e17f
shl r10d, 0x10
clc
or r10d, ecx
jmp 0x14039e434
jmp 0x14039e43f
mov r10d, 1
mov eax, r10d
movsx r14d, cx
movzx r14d, dx
setg bpl
pop rbx
pop rbp
bswap r15d
pop rdi
movsxd r14, r12d
xchg sil, r15b
pop rsi
pop r14
movzx r15d, r11w
pop r15
jmp 0x14039e468
ret