Function at 0x14039ed26
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
jmp 0x14039ed2e
push r14
push rsi
test rax, 0x313c1c90
push rdi
cmc
clc
push rbp
clc
push rbx
stc
test rdx, rdx
jmp 0x14039ed46
je 0x14039f0a2
mov r10d, ecx
shr r10d, 0x10
jmp 0x14039ed5a
movzx ecx, cx
cmc
clc
test r8, r8
jmp 0x14039ed67
je 0x14039f096
mov r9, rdx
shr edx, cl
cdq
not ah
mov rax, r8
shr rax, 4
movabs rdx, 0x179baa6bb6398b7
rcl r11, 0x80
mul rdx
movzx eax, cx
shr rdx, 1
bts ax, di
inc ax
ror eax, cl
imul rdx, rdx, 0x15b0
sub r11b, r8b
mov rax, r8
movzx r11d, dx
rcr r11b, 0xf1
movsx r11d, si
sub rax, rdx
movzx r11, r13w
mov r11d, 0x80078071
jmp 0x14039edc7
jmp 0x14039ee2c
add r9, r14
mov edx, ecx
cmp r8b, 0x7b
imul rdx, r11
cmc
cmp r11w, si
shr rdx, 0x2f
imul edx, edx, 0xfff1
sub ecx, edx
shr dh, cl
or dx, r13w
clc
mov edx, r10d
test r10b, 0x8c
imul rdx, r11
cmp sil, r9b
jmp 0x14039ee04
shr rdx, 0x2f
cmc
cmp al, bh
test r12w, r14w
imul edx, edx, 0xfff1
sub r10d, edx
sub r8, rax
lahf
mov eax, 0x15b0
jmp 0x14039ee26
je 0x14039f096
sub edx, edx
cmp r12b, 0xab
cmp rax, 8
jmp 0x14039ee3b
jb 0x14039ef43
nop
sal sil, 0xfb
adc esi, 0x797d7bd9
rcl rsi, 0xa4
movzx esi, byte [r9 + rdx]
stc
test r8b, spl
add esi, ecx
movzx ecx, bp
sbb cx, 0x3ce6
add r10d, esi
movzx ecx, byte [r9 + rdx + 1]
jmp 0x14039ee71
add ecx, esi
movzx rsi, r15w
adc sil, cl
movsx rsi, bx
add r10d, ecx
movsx rsi, r12w
movzx esi, byte [r9 + rdx + 2]
add esi, ecx
btc ecx, 0x82
add r10d, esi
movzx ecx, byte [r9 + rdx + 3]
add ecx, esi
mov esi, r15d
add r10d, ecx
bswap rsi
sbb si, 0x19ef
btr rsi, rax
movzx esi, byte [r9 + rdx + 4]
add esi, ecx
bt cx, r14w
btr rcx, 0xf0
add r10d, esi
stc
movzx ecx, byte [r9 + rdx + 5]
cmc
cmp spl, 0xc2
add ecx, esi
rcl sil, 0x26
and si, 0x2883
btc si, 0xfa
add r10d, ecx
xor sil, spl
btc rsi, rdx
movzx esi, byte [r9 + rdx + 6]
add esi, ecx
add r10d, esi
movzx ecx, byte [r9 + rdx + 7]
test r14b, 0x56
add ecx, esi
clc
sal si, cl
add r10d, ecx
test rdi, 0x44551b7c
add rdx, 8
shrd si, r11w, 0xfc
cmovs rsi, rsi
movzx si, bl
lea esi, [rdx + 7]
cmp r13, rbp
cmp esi, eax
jmp 0x14039ef2d
jb 0x14039ee50
add r9, rdx
shld r14d, esp, 0xcb
rol r15b, cl
jmp 0x14039ef43
mov r15d, edx
movzx r14w, r15b
sal r14w, 0x53
rcr r14b, cl
mov r14, rax
sub r14, r15
jmp 0x14039ef5e
jbe 0x14039edcf
mov rbx, r15
movzx dx, dl
not rbx
add rbx, rax
mov rdx, r14
test r12d, 0x368b603c
stc
and rdx, 3
jmp 0x14039ef85
je 0x14039efe7
neg rdx
ror sil, cl
dec rsi
xor edi, edi
cmovae bp, r9w
mov rsi, r9
setae bpl
nop
xchg bp, bp
movsx ebp, di
movzx ebp, byte [rsi]
inc rsi
cmp r9b, r15b
test dil, r14b
add ecx, ebp
clc
cmp r15, rsp
add r10d, ecx
dec rdi
cmp rdx, rdi
jmp 0x14039efca
jne 0x14039efaa
sub r15, rdi
cmp rbx, 3
jmp 0x14039efdc
jb 0x14039edcc
jmp 0x14039eff9
mov rsi, r9
cmp rbx, 3
jmp 0x14039eff3
jb 0x14039edcc
mov rbx, rax
shl edx, cl
sub rbx, r15
sar dl, cl
xor edi, edi
sal dl, 0x31
btc edx, 0xfd
test r9b, dil
nop word [rax + rax]
movzx edx, byte [rsi + rdi]
jmp 0x14039f024
add edx, ecx
bsr rcx, r12
rol cx, cl
add r10d, edx
movzx ecx, byte [rsi + rdi + 1]
test al, r14b
add ecx, edx
stc
movsx rdx, bp
add r10d, ecx
sub dx, r10w
sar edx, cl
movzx edx, byte [rsi + rdi + 2]
jmp 0x14039f056
add edx, ecx
sal cl, cl
dec cl
movsx ecx, r15w
add r10d, edx
movzx ecx, byte [rsi + rdi + 3]
clc
test r14b, 0xac
jmp 0x14039f072
add ecx, edx
add r10d, ecx
cmc
add rdi, 4
cmp r13d, 0x6aa52131
cmp rbx, rdi
jmp 0x14039f08b
jne 0x14039f018
jmp 0x14039edcc
shl r10d, 0x10
or r10d, ecx
jmp 0x14039f0a8
mov r10d, 1
mov eax, r10d
jmp 0x14039f0b0
pop rbx
cmovno r14w, si
movsx r14, r11w
movzx rdi, si
pop rbp
not r14b
movsx rsi, sp
pop rdi
movsxd rsi, r8d
setg sil
movzx esi, r14w
pop rsi
xchg r14, r14
pop r14
movzx r15, si
mov r15b, al
movsxd r15, esp
pop r15
jmp 0x14039f0e9
ret