Function at 0x1403e2ad0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
bswap r13d
bts r13d, edx
push rsi
push rdi
movzx rax, r15w
test r10b, 0xfc
push rbp
sub r13w, si
movzx r15w, r9b
btc eax, esp
push rbx
jmp 0x1403e2afc
sub rsp, 0x28
mov r15, rcx
movabs rdi, 0x7ffffffffffffff
clc
mov rbp, qword [rcx]
mov r13, qword [rcx + 8]
btc bx, 0x83
stc
sub r13, rbp
or bx, 0x417d
shld ebx, ecx, 0xc6
movzx rbx, sp
sar r13, 5
bswap ax
movsx eax, di
cbw
inc r13
sub ax, sp
mov rbx, qword [rcx + 0x10]
sub rbx, rbp
movzx eax, r14w
sar rbx, 5
inc ah
add rcx, 0x3ca87673
and ch, 0xb8
mov rcx, rbx
btr rax, rax
sar rax, cl
jmp 0x1403e2b67
shr rcx, 1
mov rax, rdi
jmp 0x1403e2b72
sub rax, rcx
add rcx, rbx
cmp ax, r12w
clc
cmc
cmp rcx, r13
jmp 0x1403e2b86
cmovbe rcx, r13
cmp r12b, dil
cmc
cmp rbx, rax
bswap ax
cbw
setge al
cmova rcx, rdi
btr eax, esi
bt rax, 0x8a
movsx ax, r8b
mov rax, rcx
cmc
shr rax, 0x3b
jne 0x1403e2f34
mov r12, r8
neg r14d
mov rbx, rdx
add r14w, 0x249b
mov r14, rcx
test di, sp
shl r14, 5
cmp rcx, 0x80
jb 0x1403e2c15
cmp rcx, rdi
jmp 0x1403e2be6
jae 0x1403e2f34
lea rcx, [r14 + 0x27]
jmp 0x1403e2bf5
call fcn.140440e25
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
jmp 0x1403e2c07
mov qword [rdi - 8], rax
jmp 0x1403e2c10
jmp 0x1403e2c2c
mov rcx, r14
jmp 0x1403e2c1d
call fcn.140440e25
mov rdi, rax
setbe sil
inc cx
mov rsi, rbx
sub rsi, rbp
rcr edx, 0xbb
movzx ecx, si
mov ch, 0xbe
sar rsi, 5
test r14w, 0x2e9a
shl rsi, 5
and ax, bp
rcl cx, cl
lea rax, [0x1400bed90]
btr cx, 0x72
setge dh
xor cx, r8w
mov qword [rdi + rsi], rax
sar dx, cl
rcr ch, 0xa3
mov dword [rdi + rsi + 8], 0
mov ecx, dword [r12 + 8]
mov dword [rdi + rsi + 8], ecx
movsxd rdx, esp
mov rcx, qword [r12 + 0x10]
mov qword [rdi + rsi + 0x10], rcx
cdq
sal cl, cl
cmp r13w, r9w
mov ecx, dword [r12 + 0x18]
mov dl, r9b
mov dword [rdi + rsi + 0x18], ecx
cmc
shr ecx, 7
bsf dx, dx
mov ecx, dword [r12 + 0x1c]
cqo
mov dword [rdi + rsi + 0x1c], ecx
movsx dx, r8b
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
cmp rdx, rbx
je 0x1403e2deb
cmp rcx, rbx
jmp 0x1403e2ccd
je 0x1403e2d51
mov rdx, rdi
add bpl, 0xd2
nop word cs:[rax + rax]
mov qword [rdx], rax
mov dword [rdx + 8], 0
mov ebp, dword [rcx + 8]
test r8, 0x25594ba3
cmc
mov dword [rdx + 8], ebp
and bp, ax
cmc
not bpl
mov rbp, qword [rcx + 0x10]
clc
test r14d, esi
mov qword [rdx + 0x10], rbp
stc
mov ebp, dword [rcx + 0x18]
cmp edi, r13d
mov dword [rdx + 0x18], ebp
xadd bp, bp
mov ebp, dword [rcx + 0x1c]
cmp r13, rbx
test bpl, spl
mov dword [rdx + 0x1c], ebp
add rcx, 0x20
jmp 0x1403e2d37
add rdx, 0x20
cmp rbp, rdi
cmc
cmp rcx, rbx
jmp 0x1403e2d47
jne 0x1403e2ce8
mov rdx, qword [r15 + 8]
cmp rdx, rbx
jmp 0x1403e2d59
je 0x1403e2e5a
lea rcx, [rsi + rdi]
adc ebp, 0x6f0447bc
shl bp, cl
add rcx, 0x3c
nop word cs:[rax + rax]
ror bpl, 0xfd
mov qword [rcx - 0x1c], rax
ror ebp, cl
jmp 0x1403e2d89
mov dword [rcx - 0x14], 0
ror rbp, cl
mov ebp, dword [rbx + 8]
test al, 0x3f
mov dword [rcx - 0x14], ebp
mov rbp, qword [rbx + 0x10]
mov qword [rcx - 0xc], rbp
sub bp, 0x51d8
and bp, sp
sal bp, cl
mov ebp, dword [rbx + 0x18]
mov dword [rcx - 4], ebp
sbb ebp, edx
mov ebp, dword [rbx + 0x1c]
test al, r12b
jmp 0x1403e2dc1
mov dword [rcx], ebp
test ax, 0x344c
add rbx, 0x20
clc
cmp r15b, 0xbc
test dl, 0xb1
add rcx, 0x20
stc
cmp rbx, rdx
jmp 0x1403e2de0
jne 0x1403e2d7e
jmp 0x1403e2e5a
cmp rcx, rbx
jmp 0x1403e2df3
je 0x1403e2e62
mov rdx, rdi
cmc
ror bpl, cl
nop dword [rax + rax]
stc
mov qword [rdx], rax
mov dword [rdx + 8], 0
mov ebp, dword [rcx + 8]
cmc
clc
mov dword [rdx + 8], ebp
mov rbp, qword [rcx + 0x10]
mov qword [rdx + 0x10], rbp
mov ebp, dword [rcx + 0x18]
test r8d, ebx
mov dword [rdx + 0x18], ebp
jmp 0x1403e2e34
mov ebp, dword [rcx + 0x1c]
test r11b, 0x92
mov dword [rdx + 0x1c], ebp
test cl, 0x3b
cmp bl, 0xb3
add rcx, 0x20
add rdx, 0x20
cmp rcx, rbx
jmp 0x1403e2e54
jne 0x1403e2e06
mov rbx, qword [r15]
cmc
test r15b, 0xc9
test rbx, rbx
jmp 0x1403e2e6a
je 0x1403e2ecf
mov rdx, qword [r15 + 0x10]
sub rdx, rbx
test eax, r14d
clc
jmp 0x1403e2e80
cmp rdx, 0x1000
jmp 0x1403e2e8c
jb 0x1403e2ec2
mov rax, qword [rbx - 8]
test r9w, r9w
add rbx, 0xfffffffffffffff8
cmc
sub rbx, rax
clc
cmp rbx, 0x20
jae 0x1403e2f39
add rdx, 0x27
movzx ebx, r10w
movsxd rcx, r10d
bswap bx
mov rbx, rax
movsx rcx, cx
mov rcx, rbx
jmp 0x1403e2eca
call fcn.1401e23eb
lea rsi, [rsi + rdi]
rcr rax, cl
movzx bx, sil
mov qword [r15], rdi
shl r13, 5
btc ebp, esp
lea r13, [r13 + rdi]
sub r12b, bl
mov qword [r15 + 8], r13
add r14, rdi
ror di, 0xfb
rol ebp, cl
rcl dil, 7
mov qword [r15 + 0x10], r14
movsx di, al
mov rax, rsi
add rsp, 0x28
sets r12b
xchg r14b, bpl
pop rbx
pop rbp
pop rdi
mov r12b, 0x6c
bswap esi
pop rsi
bswap r15w
pop r12
pop r13
pop r14
movsx r15w, sil
pop r15
jmp 0x1403e2f33
ret
call fcn.1403abe7b
call fcn.1404aedbf
int3