Function at 0x1403ef901
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
setno ah
push r14
sub ah, 0xa8
push r13
cmc
push r12
bts r15w, di
sbb r13b, 0xc2
and r15b, r9b
push rsi
push rdi
mov r13b, r12b
bswap di
movzx rdi, si
push rbp
push rbx
shrd rbx, rdi, 0x3c
ror bpl, cl
sub rsp, 0x28
bt r13d, 0x13
cmp sil, 0xf0
mov r15, rcx
bt rbp, r12
movabs rdi, 0x7ffffffffffffff
mov rbp, qword [rcx]
shr bl, 0xb3
shr r13w, cl
mov r13, qword [rcx + 8]
shld ebx, r10d, 0xd6
cmp di, cx
sub bx, di
sub r13, rbp
sar bl, cl
sar r13, 5
dec ah
movzx ax, bpl
cwde
inc r13
movzx ebx, r10w
sub ebx, 0x357a3e51
shr ah, cl
mov rbx, qword [rcx + 0x10]
xadd ax, ax
clc
sub rbx, rbp
sar rbx, 5
btr eax, edi
rol cl, cl
clc
mov rcx, rbx
add al, 0xe0
setg ah
shr rcx, 1
sbb ah, 0xc8
mov rax, rdi
jmp 0x1403ef9b8
sub rax, rcx
cmp rcx, r11
add rcx, rbx
cmc
cmp rcx, r13
cmovbe rcx, r13
jmp 0x1403ef9ce
cmp rbx, rax
not ax
cmova rcx, rdi
adc ax, 0x1b28
mov al, 0xfb
and al, bl
mov rax, rcx
clc
test r12b, 0x37
test spl, r14b
shr rax, 0x3b
jmp 0x1403ef9f4
jne 0x1403efd9c
mov r12, r8
rcr bl, cl
movsx r14w, bl
xchg r14, rbx
mov rbx, rdx
mov r14, rcx
test bpl, 0xdf
cmp spl, r14b
shl r14, 5
jmp 0x1403efa1e
cmp rcx, 0x80
jmp 0x1403efa2a
jb 0x1403efa69
cmp rcx, rdi
jmp 0x1403efa38
jae 0x1403efd9c
lea rcx, [r14 + 0x27]
jmp 0x1403efa47
call fcn.14044dc41
lea rdi, [rax + 0x27]
cmp ebp, 0x7f254317
cmc
and rdi, 0xffffffffffffffe0
jmp 0x1403efa60
mov qword [rdi - 8], rax
jmp 0x1403efa7c
mov rcx, r14
jmp 0x1403efa71
call fcn.14044dc41
mov rdi, rax
sbb dl, r12b
mov rsi, rbx
sub rsi, rbp
movzx ecx, bx
shl ah, 7
rol al, cl
sar rsi, 5
ror ch, cl
rcl ch, cl
rol al, cl
shl rsi, 5
movzx dx, r8b
inc ah
lea rax, [0x1400bed90]
sal rdx, 0x41
mov qword [rdi + rsi], rax
xor dx, r13w
dec rcx
movzx edx, di
mov dword [rdi + rsi + 8], 0
btr dx, 0x61
shr edx, cl
mov ecx, dword [r12 + 8]
rcr dl, cl
movzx rdx, si
mov dword [rdi + rsi + 8], ecx
bt cx, r15w
sub ecx, esp
or cl, r12b
mov rcx, qword [r12 + 0x10]
bt dx, di
btc dx, cx
mov qword [rdi + rsi + 0x10], rcx
mov ecx, dword [r12 + 0x18]
sar dx, 0x79
sbb rdx, 0x4da64025
shrd rdx, r11, 0x80
mov dword [rdi + rsi + 0x18], ecx
mov ecx, dword [r12 + 0x1c]
mov dword [rdi + rsi + 0x1c], ecx
mov rcx, qword [r15]
cmovs dx, r15w
movzx rdx, si
shr dx, 0x29
mov rdx, qword [r15 + 8]
clc
cmc
test sp, 0x6ecb
cmp rdx, rbx
jmp 0x1403efb37
je 0x1403efc5e
cmp rcx, rbx
jmp 0x1403efb45
je 0x1403efbd0
mov rdx, rdi
nop word cs:[rax + rax]
adc bp, di
shl bp, 0xfd
mov qword [rdx], rax
movsx ebp, r12w
mov dword [rdx + 8], 0
mov ebp, dword [rcx + 8]
cmp bl, bpl
test dx, sp
cmc
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
test esp, 0x6b450b69
mov qword [rdx + 0x10], rbp
sub bp, 0x6314
mov ebp, dword [rcx + 0x18]
test r8w, bp
cmp dx, 0x7131
mov dword [rdx + 0x18], ebp
mov ebp, dword [rcx + 0x1c]
test r13b, 0x2e
mov dword [rdx + 0x1c], ebp
test bpl, dl
add rcx, 0x20
stc
add rdx, 0x20
clc
test r9d, 0xf58503e
cmp rcx, rbx
jmp 0x1403efbc6
jne 0x1403efb63
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403efbd8
je 0x1403efccc
lea rcx, [rsi + rdi]
add rcx, 0x3c
nop word cs:[rax + rax]
mov qword [rcx - 0x1c], rax
dec bpl
btc bp, si
mov dword [rcx - 0x14], 0
xchg bpl, bpl
sub bpl, 0x13
cmc
mov ebp, dword [rbx + 8]
test rbp, rbp
cmp dh, al
mov dword [rcx - 0x14], ebp
movsxd rbp, eax
neg bpl
cmc
mov rbp, qword [rbx + 0x10]
mov qword [rcx - 0xc], rbp
mov ebp, dword [rbx + 0x18]
test r14w, r13w
mov dword [rcx - 4], ebp
sbb bp, r10w
rcl bpl, cl
mov ebp, dword [rbx + 0x1c]
stc
mov dword [rcx], ebp
test ecx, 0x2e1771a2
clc
add rbx, 0x20
cmc
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403efc53
jne 0x1403efbf0
jmp 0x1403efccc
cmp rcx, rbx
je 0x1403efcd3
mov rdx, rdi
nop dword [rax + rax]
xchg bp, bp
mov qword [rdx], rax
clc
mov dword [rdx + 8], 0
sal bpl, 0x23
mov ebp, dword [rcx + 8]
cmp r9w, sp
jmp 0x1403efc8d
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov bp, 0x2732
mov ebp, dword [rcx + 0x18]
cmp rsi, 0x70ab75a0
clc
mov dword [rdx + 0x18], ebp
sar bpl, cl
mov ebp, dword [rcx + 0x1c]
cmp r15w, di
mov dword [rdx + 0x1c], ebp
add rcx, 0x20
test spl, 0xa0
add rdx, 0x20
cmp rcx, rbx
jne 0x1403efc72
mov rbx, qword [r15]
stc
test r8d, r8d
test rbx, rbx
jmp 0x1403efcdb
je 0x1403efd35
mov rdx, qword [r15 + 0x10]
stc
sub rdx, rbx
clc
cmp rdx, 0x1000
jmp 0x1403efcf6
jb 0x1403efd28
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x1403efda1
add rdx, 0x27
setne cl
mov cl, r9b
movzx ebx, r9w
mov rbx, rax
movzx ecx, cx
xchg cx, cx
mov rcx, rbx
jmp 0x1403efd30
call fcn.140296cf3
add rsi, rdi
mov qword [r15], rdi
rcr ebx, 9
shl r13, 5
cwde
shld r12, r8, 0x86
add r13, rdi
mov qword [r15 + 8], r13
lea r14, [r14 + rdi]
mov qword [r15 + 0x10], r14
mov rax, rsi
add bx, 0x664b
rol bp, 0x22
add rsp, 0x28
movsx di, r10b
pop rbx
mov r12b, spl
pop rbp
movzx rdi, r14w
movzx r13d, r8w
pop rdi
pop rsi
movsx r14d, si
mov r14d, r14d
pop r12
movsxd r14, r12d
movsx r15d, sp
pop r13
jmp 0x1403efd92
pop r14
pop r15
jmp 0x1403efd9b
ret
call fcn.1403b8eff
call fcn.1404bbe0d
int3