Function at 0x1404d2e33
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
cmp r10b, 0xe6
cmc
mov qword [rsp + 0x10], rsi
clc
mov qword [rsp + 0x18], rdi
cmp sp, 0x68d7
test rbx, 0x8325324
push rbp
bsr ebp, ebp
rcl bpl, 0xb5
push r12
movzx rbp, dx
push r13
push r14
bts r12, rbp
sub bpl, 0xc6
push r15
setl r14b
mov rbp, rsp
xor r14b, 0xb4
sub rsp, 0x40
sbb r12b, 0x28
rol r14b, cl
mov r14, qword [rdx + 0x150]
sar r12d, cl
sal r12d, cl
bts r12w, r10w
mov r12, rcx
shr ch, 0xfb
xor esi, esi
not cx
setl ch
mov qword [rbp - 0x10], rdx
mov cx, 0x3f9c
movsxd rcx, ebp
movzx rcx, r12w
mov rcx, r14
mov qword [rbp - 8], rsi
jmp 0x1404d2ec1
call fcn.1404b0471
mov qword [r12 + 0x2b8], rax
movzx rdi, bx
btc rdx, 0x62
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
xadd r8d, r9d
neg r8w
lea ecx, [r15 - 0x30]
btr r9d, 0x99
dec r9b
test r14w, 0x7b75
mov eax, 0x24924925
btr r8d, ecx
and rdi, rax
inc r9
mul ecx
lahf
setge r8b
not dil
mov eax, ecx
sal r8b, cl
or r9b, 0x22
mov r9d, r15d
xadd di, r8w
btr edi, r14d
ror dil, cl
sub eax, edx
test r15w, 0x5675
and r8d, ecx
mov r8, r14
rol edi, cl
test r10, rcx
shr eax, 1
movsx di, r11b
cmp r8b, dil
sal di, cl
add eax, edx
movsx rdi, sp
btr dx, 0xc5
cqo
mov edx, 1
sar dil, cl
shr eax, 2
imul eax, eax, 7
sub ecx, eax
lea rdi, [r12 + rcx*8]
cmovnp ecx, ebx
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
jmp 0x1404d2f7c
call fcn.1404cc444
or esi, eax
lea r9d, [r15 - 7]
movzx ecx, r13w
movzx rdx, r13w
lea rax, [rdi + 0x38]
cdq
mov r8, r14
cwd
mov edx, 1
movsx ecx, bx
cmovns rcx, rdi
mov qword [rsp + 0x20], rax
jmp 0x1404d2faf
lea rcx, [rbp - 0x10]
jmp 0x1404d2fb8
call fcn.1404cc444
or esi, eax
mov cl, r13b
movsxd rdx, eax
lea rcx, [rbp - 0x10]
movzx eax, bx
cwd
setae al
lea rax, [rdi + 0x160]
mov r9w, r11w
jmp 0x1404d2fe1
mov r9d, r15d
xchg dx, dx
movsx edx, r14w
mov r8b, 0x93
mov r8, r14
movsx edx, si
mov dx, 0x6733
mov qword [rsp + 0x20], rax
not dh
mov edx, 2
call fcn.1404cc444
or esi, eax
rdtsc
cbw
movzx ax, r13b
lea r9d, [r15 - 7]
cdq
cwd
lea rax, [rdi + 0x198]
xchg ch, dh
mov r8, r14
mov edx, 2
bswap cx
mov cl, spl
mov qword [rsp + 0x20], rax
cmovne rcx, rbx
movsx ecx, cx
mov cx, r14w
lea rcx, [rbp - 0x10]
jmp 0x1404d304b
call fcn.1404cc444
or esi, eax
jmp 0x1404d3057
inc r15d
test bx, 0x3ef8
cmc
sub r13, 1
jne 0x1404d2ee7
lea r15d, [r13 + 0x38]
seta r8b
lea r13d, [r15 - 0x2c]
cdq
cdqe
movzx r9d, r15w
lea rdi, [r12 + 0xd0]
lahf
movsx r8d, r15w
lea rax, [rdi - 0x60]
bswap edx
movzx r9, cx
cqo
mov r8, r14
cwd
not dx
movsx cx, r13b
lea r9d, [r15 + 0xc]
not dx
mov qword [rsp + 0x20], rax
xchg dl, dl
not dh
mov edx, 1
setbe cl
lea rcx, [rbp - 0x10]
jmp 0x1404d30c4
call fcn.1404cc444
mov r9d, r15d
or r8b, 0xb1
sal dh, cl
add edx, r14d
mov qword [rsp + 0x20], rdi
bt dx, 0xb2
mov r8, r14
btr rdx, rcx
neg edx
lea rcx, [rbp - 0x10]
test r12b, 0xd3
mov dl, r15b
sar dx, 0xd2
mov edx, 1
cmp r10b, 0xde
or esi, eax
call fcn.1404cc444
or esi, eax
cqo
lea r9d, [r15 + 0xc]
mov r8, rsi
cdq
bswap cx
lea rax, [rdi + 0x100]
setge r8b
cmovno rcx, rax
movsx rbx, r10w
mov ebx, 2
mov r8, r14
movzx edx, sp
movsx cx, r14b
mov qword [rsp + 0x20], rax
not dl
mov edx, ebx
movsx ecx, di
not ch
xchg ch, ch
lea rcx, [rbp - 0x10]
jmp 0x1404d3152
call fcn.1404cc444
or esi, eax
lea rcx, [rbp - 0x10]
lea rax, [rdi + 0x160]
movzx r8, r15w
cqo
setb r8b
mov r9d, r15d
movzx edx, bx
jmp 0x1404d3179
mov r8, r14
mov dh, 0x1d
mov qword [rsp + 0x20], rax
jmp 0x1404d3190
mov edx, ebx
jmp 0x1404d3197
call fcn.1404cc444
or esi, eax
add rdi, 8
jmp 0x1404d31a7
inc r15d
cmp spl, 0x56
cmc
sub r13, 1
jne 0x1404d308a
lea rax, [r12 + 0x130]
mov r8, r14
setno dl
lea edi, [rbx + 0x26]
jmp 0x1404d31d7
mov qword [rsp + 0x20], rax
cqo
mov r9d, edi
mov dx, 0x6625
lea edx, [rbx - 1]
bswap ecx
setg ch
lea rcx, [rbp - 0x10]
jmp 0x1404d31f6
call fcn.1404cc444
or esi, eax
movsxd r13, r12d
cwde
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
cmovns r9w, dx
movzx r9, dx
jmp 0x1404d321a
mov r9d, ebx
cqo
cdq
jmp 0x1404d3225
lea r13d, [rdi - 0x27]
xchg r8w, r8w
cqo
mov qword [rsp + 0x20], rax
movzx cx, dh
movsx cx, r10b
cwd
mov r8, r14
mov dl, dl
lea rcx, [rbp - 0x10]
cqo
movzx rdx, dx
mov edx, r13d
jmp 0x1404d3256
call fcn.1404cc444
mov r9d, edi
btc edi, 0xa7
lea rcx, [rbp - 0x10]
or esi, eax
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
not r8
mov edx, edi
mov r8, r14
mov qword [rsp + 0x20], rax
call fcn.1404cc444
or esi, eax
lea rcx, [rbp - 0x10]
cwd
movsxd r9, r9d
lea rax, [r12 + 0x298]
movsxd rdx, r15d
mov r9d, ebx
mov r8b, 0xa2
movsx edx, r10w
not r8b
mov r8, r14
mov dx, sp
movsx dx, dh
mov qword [rsp + 0x20], rax
mov edx, edi
call fcn.1404cc444
or esi, eax
mov al, dil
movsx edx, r15w
lea r15d, [rbx - 0xa]
movzx r8w, bpl
cdqe
movsx ecx, r10w
lea rax, [r12 + 0x140]
movsx r9, di
mov r9d, r15d
mov r8, r14
cmovge rcx, rdi
mov qword [rsp + 0x20], rax
mov edx, r13d
xchg ch, cl
not cl
movzx rcx, r12w
lea rcx, [rbp - 0x10]
jmp 0x1404d3305
call fcn.1404cc444
or esi, eax
movsx r8w, r14b
lea edi, [rbx - 9]
setns cl
movsx r8, bp
movsx ax, spl
lea rax, [r12 + 0x148]
not dl
cqo
movsx r8d, dx
mov r9d, edi
setg cl
not cl
mov r8, r14
not cx
cmovbe dx, cx
mov dh, 0x64
mov qword [rsp + 0x20], rax
movzx ecx, bp
cmovns edx, r15d
mov edx, r13d
movzx rcx, r8w
cmova ecx, r13d
lea rcx, [rbp - 0x10]
jmp 0x1404d3365
call fcn.1404cc444
or esi, eax
not cl
movsx r9, si
cdqe
lea rcx, [rbp - 0x10]
movzx rdx, r8w
cwde
lea rax, [r12 + 0x150]
setae bh
movzx dx, r12b
movsx bx, r14b
mov ebx, 0x1003
cmovs r9w, bx
mov r9d, ebx
cmova r8, r12
movzx r8w, r9b
movsx rdx, r8w
mov qword [rsp + 0x20], rax
movsxd r8, r13d
mov r8, r14
mov edx, r13d
jmp 0x1404d33bf
call fcn.1404cc444
or esi, eax
shl r9d, cl
lea r9d, [rbx + 6]
rol r8d, 0xde
rcr cx, 0x74
lea rax, [r12 + 0x158]
and ch, cl
mov r8, r14
bt cx, 0x58
sets ch
xor edx, edx
mov ch, bl
movsx ecx, r12w
movzx ecx, bp
mov qword [rsp + 0x20], rax
movzx ecx, bx
mov ch, 0x6d
movsx ecx, r10w
lea rcx, [rbp - 0x10]
jmp 0x1404d340d
call fcn.1404cc444
mov r9d, r15d
lea rcx, [rbp - 0x10]
or esi, eax
cqo
xchg dx, r15w
lea r15d, [r13 + 1]
cbw
cmovbe rax, r12
xchg dl, r8b
lea rax, [r12 + 0x2a0]
mov edx, r15d
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404d3446
call fcn.1404cc444
or esi, eax
xchg ah, cl
movsx rcx, r8w
lea rax, [r12 + 0x2a8]
mov r9b, 0x39
xchg cx, r9w
mov r9d, edi
movsxd rcx, r13d
movzx rcx, dx
jmp 0x1404d3471
mov qword [rsp + 0x20], rax
mov r8, r14
movsx rdx, sp
setbe dl
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404d348c
call fcn.1404cc444
or esi, eax
mov dh, 0x1f
movsx cx, r14b
lea rcx, [rbp - 0x10]
lea rax, [r12 + 0x2b0]
cwd
mov r9d, ebx
mov dh, 2
cwd
mov r8, r14
bswap edx
mov qword [rsp + 0x20], rax
not edx
movzx dx, bh
movsx dx, sil
mov edx, r15d
call fcn.1404cc444
lea r11, [rsp + 0x40]
mov ebp, 0x4d7d3d26
or eax, esi
mov rbx, qword [r11 + 0x30]
xchg r13d, r13d
mov rsi, qword [r11 + 0x38]
movsx r13, r9w
sete al
movsx di, spl
movsx r12, cx
mov rdi, qword [r11 + 0x40]
bswap r13d
mov r13w, 0x196b
mov rsp, r11
movsx ebp, cx
movzx r15, sp
xchg r15b, r14b
pop r15
cmove r14w, r14w
pop r14
pop r13
setle bpl
pop r12
xchg bpl, bpl
pop rbp
jmp 0x1404d3528
ret