Function at 0x1403e8543
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
adc ax, 0x3cef
push r14
stc
ror eax, cl
inc rax
push r13
cwde
sal r13, 0x64
btc eax, r13d
push r12
ror eax, 0xab
bt r13w, r10w
push rsi
push rdi
push rbp
movsx r15, r10w
bts rbp, rdi
push rbx
btr r13w, r13w
sub rsp, 0x28
neg r15w
bt r13d, 0x44
mov r15, rcx
movabs rdi, 0x7ffffffffffffff
or eax, 0x3a0826d4
mov rbp, qword [rcx]
rcl al, cl
inc ah
mov r13, qword [rcx + 8]
and bh, 0x6d
sub r13, rbp
rcl al, cl
movsx ax, r9b
sbb ah, 4
sar r13, 5
inc r13
not bl
bt rax, rsi
rcr ax, 0xc8
mov rbx, qword [rcx + 0x10]
rol al, cl
sub rbx, rbp
bts rcx, r8
sar rbx, 5
rol ah, cl
bts ax, r13w
mov rcx, rbx
shr rcx, 1
adc ax, 0x4b83
mov rax, rdi
sub rax, rcx
add rcx, rbx
cmp r12b, 0x4e
jmp 0x1403e85f7
cmp rcx, r13
cmovbe rcx, r13
cmp si, 0x1d98
cmp rbx, rax
movsx ax, r12b
movsx eax, cx
mov eax, r11d
cmova rcx, rdi
mov ah, 0x26
bsf eax, r11d
bt eax, r13d
mov rax, rcx
clc
shr rax, 0x3b
jne 0x1403e89c4
mov r12, r8
sub bh, 0xa7
ror r14d, cl
test r14b, cl
mov rbx, rdx
rcl r14w, 0x62
mov r14b, r15b
mov r14, rcx
shl r14, 5
cmc
cmp rcx, 0x80
jmp 0x1403e8659
jb 0x1403e8697
cmp rcx, rdi
jmp 0x1403e8667
jae 0x1403e89c4
lea rcx, [r14 + 0x27]
jmp 0x1403e8676
call fcn.140446956
lea rdi, [rax + 0x27]
stc
and rdi, 0xffffffffffffffe0
jmp 0x1403e8689
mov qword [rdi - 8], rax
jmp 0x1403e8692
jmp 0x1403e86ab
mov rcx, r14
jmp 0x1403e869f
call fcn.140446956
mov rdi, rax
shl cx, 0xa2
mov rsi, rbx
cmc
sub rsi, rbp
rcl ax, cl
sar rsi, 5
sub rax, r14
shl rsi, 5
btr edx, 0x59
lea rax, [0x1400bed90]
mov qword [rdi + rsi], rax
neg dh
adc dl, 0xc7
rcr edx, cl
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
mov dword [rdi + rsi + 8], ecx
sar rdx, 0xdb
bt edx, 0x74
mov rcx, qword [r12 + 0x10]
not dl
movzx rdx, r15w
mov dh, al
mov qword [rdi + rsi + 0x10], rcx
mov ecx, dword [r12 + 0x18]
mov dword [rdi + rsi + 0x18], ecx
sal rcx, cl
mov ecx, dword [r12 + 0x1c]
mov dword [rdi + rsi + 0x1c], ecx
cqo
movzx dx, al
movzx rdx, r8w
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
cmc
cmp rdx, rbx
jmp 0x1403e8730
je 0x1403e8858
cmp rcx, rbx
jmp 0x1403e873e
je 0x1403e87b6
mov rdx, rdi
rol bp, 0x5f
rcl bpl, 0xe7
nop word cs:[rax + rax]
mov qword [rdx], rax
bt ebp, r13d
inc bp
shr ebp, cl
mov dword [rdx + 8], 0
mov bp, 0x1cee
shl bp, 0x4c
mov ebp, dword [rcx + 8]
cmc
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
sbb bp, r15w
mov ebp, dword [rcx + 0x18]
cmc
mov dword [rdx + 0x18], ebp
mov ebp, dword [rcx + 0x1c]
stc
cmc
mov dword [rdx + 0x1c], ebp
cmp ax, sp
add rcx, 0x20
add rdx, 0x20
cmp rcx, rbx
jne 0x1403e875d
mov rdx, qword [r15 + 8]
cmp r11b, 0x74
cmp rdx, rbx
jmp 0x1403e87be
je 0x1403e88ce
lea rcx, [rsi + rdi]
sub bpl, cl
movsx bp, r14b
rol bp, cl
add rcx, 0x3c
shl bp, cl
bt ebp, r9d
mov rbp, rax
nop word cs:[rax + rax]
mov qword [rcx - 0x1c], rax
movsx bp, r14b
bt bp, 0xe5
setge bpl
mov dword [rcx - 0x14], 0
adc bpl, r11b
mov ebp, dword [rbx + 8]
cmp r8b, 0x61
mov dword [rcx - 0x14], ebp
movzx ebp, r9w
mov rbp, qword [rbx + 0x10]
cmp bx, 0x7535
cmc
mov qword [rcx - 0xc], rbp
mov ebp, dword [rbx + 0x18]
mov dword [rcx - 4], ebp
movzx ebp, bp
mov ebp, dword [rbx + 0x1c]
test r14b, 0x2b
cmc
mov dword [rcx], ebp
clc
cmc
test r8b, 7
add rbx, 0x20
stc
add rcx, 0x20
cmp rbx, rdx
jmp 0x1403e884d
jne 0x1403e87eb
jmp 0x1403e88ce
cmp rcx, rbx
je 0x1403e88dc
mov rdx, rdi
sub rbp, 0x24006631
ror bp, 0x20
nop dword [rax + rax]
xadd bpl, bpl
mov qword [rdx], rax
mov dword [rdx + 8], 0
bt bp, dx
btc bp, ax
adc bpl, bpl
mov ebp, dword [rcx + 8]
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov ebp, dword [rcx + 0x18]
stc
cmc
test bh, 0xfd
mov dword [rdx + 0x18], ebp
shl bpl, cl
mov ebp, dword [rcx + 0x1c]
cmp spl, r11b
test r9b, 0xae
clc
mov dword [rdx + 0x1c], ebp
add rcx, 0x20
stc
add rdx, 0x20
cmp rcx, rbx
jmp 0x1403e88c8
jne 0x1403e8878
mov rbx, qword [r15]
cmp r11, 0x78004d8e
test spl, 0xfe
test rbx, rbx
jmp 0x1403e88e4
je 0x1403e8935
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
test r15b, r15b
cmp rdx, 0x1000
jb 0x1403e892d
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
cmc
test sil, 0xde
sub rbx, rax
cmp rbx, 0x20
jae 0x1403e89c9
add rdx, 0x27
mov rbx, rax
setbe cl
movsx rcx, r13w
mov cx, 0x22ba
mov rcx, rbx
call fcn.140197518
add rsi, rdi
cmp bpl, bl
and r12b, 0x58
sar bpl, cl
mov qword [r15], rdi
bt rbp, rax
movzx bp, r9b
shl r13, 5
xor r12, rsi
rcr r12b, 0x16
cwde
lea r13, [r13 + rdi]
mov qword [r15 + 8], r13
add r14, rdi
bt edi, 0x4a
mov bh, 0x3a
mov qword [r15 + 0x10], r14
mov r13b, dl
mov rax, rsi
add rsp, 0x28
movsxd rsi, r13d
movzx r13w, r13b
movsx r13w, cl
pop rbx
cmovge r14w, r13w
seta r15b
jmp 0x1403e8997
pop rbp
pop rdi
pop rsi
movzx r15w, bl
movsx r14, ax
pop r12
mov r14b, 0x40
pop r13
movzx r14, r8w
movsx r15d, r9w
setbe r15b
pop r14
cmovp r15, rbx
pop r15
jmp 0x1403e89c3
ret
call fcn.1403b1bdc
call fcn.1404b4f8e
int3