Function at 0x1404b1fee
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
bt bp, cx
sal bpl, 0xda
sub bp, r15w
push r12
xor r12d, 0x71327566
stc
sar bp, cl
push r15
rcr r12w, cl
shrd bp, ax, 0x88
sub rsp, 0x20
btc r12, r10
bsr r15d, ecx
movzx r15, ax
cmp byte [rcx + 0x19], 0
movzx rbp, r10w
mov r15, r8
movzx r12, r15w
mov bpl, sil
mov r12, rdx
xchg bp, bp
movsxd rbp, r11d
mov rbp, rcx
jmp 0x1404b2047
je 0x1404b2061
mov rax, qword [rcx + 0x28]
add rax, 0x98
jmp 0x1404b205c
jmp 0x1404b206e
mov rax, qword [rcx + 0x20]
add rax, 0x88
add rcx, r9
mov ecx, dword [rax]
test bpl, r11b
mov qword [rsp + 0x40], rbx
test r13b, sil
test ecx, ecx
je 0x1404b230b
mov edx, ecx
mov r8d, 1
bswap ecx
mov rcx, rbp
jmp 0x1404b2095
call fcn.1402d1948
mov r10, rax
test rax, rax
je 0x1404b230b
movzx ecx, word [rax + 0xc]
cmp bpl, 0x20
test r15, 0x76c97b23
stc
xor ebx, ebx
stc
cmp cl, 0x4b
mov qword [rsp + 0x48], rsi
movzx si, bl
mov esi, 0x10
stc
mov qword [rsp + 0x50], rdi
mov edi, ebx
cmc
test r13b, 0xe9
jmp 0x1404b20dc
mov qword [rsp + 0x58], r14
movzx r14d, word [rax + 0xe]
cmc
cmp r8d, 0x3e2446f4
add r14d, ecx
jmp 0x1404b20f6
je 0x1404b21c6
mov ecx, dword [r10 + rsi + 4]
cmp r8b, 0xd6
test rsp, 0x37f1085c
test ecx, ecx
jmp 0x1404b2113
jns 0x1404b21ab
cmp word [r10 + rsi], 0x18
jmp 0x1404b2124
jne 0x1404b21ab
btr ecx, 0x1f
xadd r11b, al
btc r8w, 0x60
not r11b
mov eax, ebx
movzx r11d, word [rcx + r10 + 0xe]
cmp eax, edi
lea r8, [rcx + 0x10]
stc
test bh, 0x7b
cmc
movzx ecx, word [rcx + r10 + 0xc]
clc
add r11d, ecx
jmp 0x1404b215d
je 0x1404b21ab
nop dword [rax]
and dx, ax
shl dh, cl
mov edx, dword [r10 + r8 + 4]
test r11b, 0x60
cmc
test edx, edx
jns 0x1404b219b
movzx r9d, word [r10 + r8]
shrd ecx, edi, 0xdb
xor cl, r10b
lea ecx, [r9 - 1]
cmp dil, al
cmp cx, 2
jbe 0x1404b2212
inc eax
clc
add r8, 8
cmp eax, r11d
jl 0x1404b216c
inc edi
test r13b, al
add rsi, 8
test r14b, 0x21
cmp edi, r14d
jmp 0x1404b21c0
jl 0x1404b20fc
sub eax, eax
sub si, sp
rol r14b, cl
mov rdi, qword [rsp + 0x50]
movzx rbp, r10w
xadd ebx, r15d
mov rsi, qword [rsp + 0x48]
bt bx, 0xc2
bsf r12, rax
jmp 0x1404b21ee
mov r14, qword [rsp + 0x58]
movsxd rbp, r9d
mov rbx, qword [rsp + 0x40]
bsr r15, r15
adc bpl, r13b
sal bp, cl
add rsp, 0x20
pop r15
pop r12
mov bpl, 0xa5
pop rbp
ret
btr edx, 0x1f
adc r8, rdi
mov ecx, dword [rdx + r10 + 0x14]
and al, r15b
mov dword [r15], r9d
mov eax, dword [rcx + r10 + 4]
cmovl r8w, bp
movsxd r8, r15d
mov dword [r12], eax
bsr r8w, r8w
adc r8b, r14b
mov r8d, dword [rcx + r10]
cmc
stc
cmp byte [rbp + 0x18], bl
jmp 0x1404b224b
je 0x1404b22f2
mov rcx, qword [rbp + 0x60]
sub r9b, 0xc6
mov r9, qword [rbp + 0x68]
cmp rbp, r11
cmp rcx, r9
jmp 0x1404b2268
je 0x1404b22fe
nop dword [rax]
mov edx, dword [rcx + 0xc]
stc
cmp r8, rdx
jmp 0x1404b2281
jb 0x1404b229d
mov eax, dword [rcx + 8]
cmp rdi, rax
add eax, edx
cmp r8, rax
jmp 0x1404b2297
jb 0x1404b22c3
add rcx, 0x28
cmp r14b, 0x9f
cmp r10b, spl
cmp rcx, r9
jmp 0x1404b22b0
jne 0x1404b2275
mov rax, rbx
jmp 0x1404b22be
jmp 0x1404b21ce
mov ebx, dword [rcx + 0x14]
add ah, 0x38
or al, r8b
bts ax, di
add rbx, qword [rbp + 0x10]
test r9d, r11d
sub rbx, rdx
add rbx, r8
cbw
mov ax, r13w
xchg al, al
mov rax, rbx
jmp 0x1404b22ed
jmp 0x1404b21ce
mov rbx, qword [rbp + 0x10]
add al, 0xca
and ah, 0x45
add rbx, r8
mov rax, rbx
jmp 0x1404b2306
jmp 0x1404b21ce
xor ebx, ebx
stc
rcr bp, cl
mov dword [r12], ebx
ror r12b, cl
xor eax, eax
shl bpl, cl
cmp ah, 0x40
mov dword [r15], ebx
mov r15w, 0x1d40
mov rbx, qword [rsp + 0x40]
shl bp, cl
add rsp, 0x20
pop r15
movzx r12w, dil
pop r12
movsxd rbp, r10d
movzx ebp, dx
pop rbp
ret