Function at 0x1403e98d1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
jmp 0x1403e98dc
push r14
sbb r14b, 0xa7
bts r14w, r15w
cmp r11b, 0x44
push rsi
bsf rax, r13
push rdi
sub ah, 5
shld r14w, r15w, 0x1a
dec ax
push rbx
sub rsp, 0x20
bt r14, 0xb0
and ax, 0x321f
bsr r14w, r8w
mov r14, rcx
movsx rax, sp
or eax, edi
shrd eax, r8d, 0xab
mov eax, dword [rcx + 8]
test r12b, spl
test al, 2
jmp 0x1403e992b
jne 0x1403e9938
sub esi, esi
jmp 0x1403e9a00
mov rdi, qword [r14 + 0x10]
movzx si, r12b
mov r15, qword [r14 + 0x18]
rcr sil, cl
mov rsi, r15
stc
sub rsi, rdi
sar rsi, 5
clc
jmp 0x1403e9959
cmp r15, rdi
je 0x1403e9a00
mov rax, qword [rdi]
movsx ecx, r14w
jmp 0x1403e9970
mov rcx, rdi
jmp 0x1403e9978
call qword [rax + 0x10]
or rax, 1
bsr rax, rax
sbb cx, 0x59d2
lea rbx, [rax + rax*8]
rcr cx, 0xfc
shr ch, 0xfc
xchg ch, ch
add rbx, 0x49
cmovae ax, r10w
jmp 0x1403e99a3
shr rbx, 6
movzx eax, bx
mov rax, qword [rdi]
not cx
jmp 0x1403e99b5
mov rcx, rdi
jmp 0x1403e99bd
call qword [rax + 0x10]
lea rsi, [rsi + rax]
stc
lea rsi, [rsi + rbx]
test r10d, 0x784253ff
jmp 0x1403e99d5
add rdi, 0x20
cmp esi, 0x1bb57b45
stc
jmp 0x1403e99e5
cmp rdi, r15
jmp 0x1403e99ed
jne 0x1403e9962
mov eax, dword [r14 + 8]
jmp 0x1403e9a00
test al, 4
jne 0x1403e9a15
mov rdi, rsi
jmp 0x1403e9a10
jmp 0x1403e9ae4
mov rbx, qword [r14 + 0x28]
adc r15, 0x9cd2f03
mov r15, qword [r14 + 0x30]
mov rdi, r15
test rsi, 0x39151752
test si, r8w
sub rdi, rbx
sar rdi, 5
test r12b, r12b
lea rdi, [rdi + rsi]
cmp r15, rbx
jmp 0x1403e9a48
je 0x1403e9ae4
nop dword [rax]
cdqe
seto cl
mov rax, qword [rbx]
xchg cx, cx
movzx cx, r10b
jmp 0x1403e9a67
mov rcx, rbx
jmp 0x1403e9a6f
call qword [rax + 0x10]
or rax, 1
bsr rax, rax
sar sil, cl
or esi, 0x1b5d3dad
lea rsi, [rax + rax*8]
or cl, 0xd2
cmp r11b, r8b
rcr al, 0x17
add rsi, 0x49
shr rsi, 6
cwde
mov cl, r10b
mov rax, qword [rbx]
movsx rcx, r9w
not rcx
mov rcx, rbx
call qword [rax + 0x10]
add rdi, rax
stc
test rsi, 0x2c0931b9
lea rdi, [rdi + rsi]
test r12d, ebx
test r10w, 0x1fac
add rbx, 0x20
jmp 0x1403e9ace
cmp rbx, r15
jmp 0x1403e9ad6
jne 0x1403e9a57
mov eax, dword [r14 + 8]
cmp di, r11w
test al, 8
jmp 0x1403e9aeb
je 0x1403e9bc1
mov rbx, qword [r14 + 0x40]
rcl r15b, cl
add r15b, r9b
mov r14, qword [r14 + 0x48]
mov r15, r14
stc
sub r15, rbx
test ax, 0x3f37
sar r15, 5
jmp 0x1403e9b13
add r15, rdi
test eax, 0x56f70629
stc
cmp r14, rbx
jmp 0x1403e9b24
je 0x1403e9bb8
nop word [rax + rax]
cdqe
movzx ax, r10b
xchg cx, ax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
or rax, 1
bsr rax, rax
lea rsi, [rax + rax*8]
movsx eax, cx
cdqe
xchg ah, cl
add rsi, 0x49
cmp r8w, 0x63b3
shr rsi, 6
jmp 0x1403e9b6b
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x1403e9b76
call qword [rax + 0x10]
mov rdi, rax
jmp 0x1403e9b82
lea rdi, [rdi + r15]
bsf r15, rsp
shrd r15w, r15w, 0xb8
adc r15b, al
lea rdi, [rdi + rsi]
add r15b, r13b
add rbx, 0x20
xor r15d, eax
mov r15, rdi
jmp 0x1403e9baa
cmp rbx, r14
jne 0x1403e9b3c
jmp 0x1403e9bc1
mov rdi, r15
test r11b, cl
and bl, 0x79
mov rax, rdi
shr r15b, 0xfb
add rsp, 0x20
mov r14, r12
movsx r15, ax
pop rbx
movzx r14, r11w
cmovle si, r13w
pop rdi
mov r15b, 0xf1
pop rsi
bswap r14d
movzx r14d, di
pop r14
mov r15d, 0x597c6b03
movzx r15d, cx
cmovns r15w, sp
pop r15
ret