Function at 0x1404cb45a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
clc
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
test r9d, r11d
push rbp
movzx ebp, r11w
sbb bpl, 0xbf
and bp, r13w
push r12
not r12b
rcr ebp, cl
inc r12d
push r13
movzx r12d, r12w
sar r12b, cl
push r14
push r15
mov rbp, rsp
btr r12w, bx
sub rsp, 0x40
rol r14w, cl
xchg r14b, r12b
mov r14, qword [rdx + 0x150]
mov r12, rcx
sub rcx, 0x2af54caa
xor esi, esi
cmovns cx, r15w
bswap cx
movsx ecx, r11w
mov qword [rbp - 0x10], rdx
jmp 0x1404cb4cc
mov rcx, r14
jmp 0x1404cb4d4
mov qword [rbp - 8], rsi
jmp 0x1404cb4dd
call fcn.1404a87af
mov qword [r12 + 0x2b8], rax
shl r8b, cl
lea r15d, [rsi + 0x31]
lea r13d, [rsi + 7]
lea ecx, [r15 - 0x30]
or al, r14b
cbw
cdq
mov eax, 0x24924925
test r10, 0x78f41577
mul ecx
mov eax, ecx
ror r9b, cl
rcr r8b, cl
mov r9d, r15d
movsx edi, si
sub eax, edx
mov r8, r14
or di, r9w
sar edi, cl
shr eax, 1
add eax, edx
btr di, 0x41
sal edx, 0x74
sbb rdi, r13
mov edx, 1
shr eax, 2
rcr edi, 0xc4
cmp r10b, 0xed
rcl dil, 0xab
imul eax, eax, 7
xor dil, 0xbb
sub ecx, eax
movsx di, r11b
movzx edi, di
movzx di, r11b
lea rdi, [r12 + rcx*8]
movsx rcx, dx
mov cl, 0x3d
xchg ecx, ecx
lea rcx, [rbp - 0x10]
jmp 0x1404cb573
mov qword [rsp + 0x20], rdi
jmp 0x1404cb57d
call fcn.1404c4933
or esi, eax
cqo
movzx r8, r12w
lahf
lea r9d, [r15 - 7]
lea rax, [rdi + 0x38]
movsx r8, r14w
mov r8, r14
cwd
movzx rcx, r8w
movzx dx, bpl
mov edx, 1
mov qword [rsp + 0x20], rax
movsx rcx, si
not cx
lea rcx, [rbp - 0x10]
jmp 0x1404cb5bf
call fcn.1404c4933
or esi, eax
jmp 0x1404cb5cf
lea rcx, [rbp - 0x10]
cdq
lea rax, [rdi + 0x160]
cqo
mov r9d, r15d
movzx r8, r12w
movsx edx, cx
mov r8, r14
movzx dx, r13b
movzx rdx, cx
movsx edx, di
mov qword [rsp + 0x20], rax
bswap rdx
movsx rdx, r11w
movzx edx, cx
mov edx, 2
jmp 0x1404cb60f
call fcn.1404c4933
or esi, eax
lahf
movzx rcx, di
mov r9b, sil
lea r9d, [r15 - 7]
mov r8b, 0x58
movsx ecx, sp
movsx cx, bl
lea rax, [rdi + 0x198]
cdq
mov r8, r14
mov edx, 2
mov qword [rsp + 0x20], rax
movzx ecx, r15w
movzx rcx, dx
jmp 0x1404cb64e
lea rcx, [rbp - 0x10]
call fcn.1404c4933
or esi, eax
inc r15d
test esi, edi
sub r13, 1
jmp 0x1404cb667
jne 0x1404cb4f5
lea r15d, [r13 + 0x38]
lea r13d, [r15 - 0x2c]
cqo
jmp 0x1404cb67c
lea rdi, [r12 + 0xd0]
lea rax, [rdi - 0x60]
cdq
mov r8, r14
movsxd rdx, r15d
cwd
movzx rcx, r9w
lea r9d, [r15 + 0xc]
movsx rdx, r13w
mov qword [rsp + 0x20], rax
movsx ecx, bp
cqo
mov ch, 0x16
mov edx, 1
xchg rcx, rcx
movsx cx, r8b
movsxd rcx, r9d
lea rcx, [rbp - 0x10]
jmp 0x1404cb6c3
call fcn.1404c4933
mov r9d, r15d
sbb r8b, cl
mov qword [rsp + 0x20], rdi
shrd r8w, di, 9
test r8d, 0x1eec4d93
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, 1
cmp dh, 0x2b
test bl, 0x41
test r13b, r11b
or esi, eax
jmp 0x1404cb6fc
call fcn.1404c4933
or esi, eax
cdq
lahf
lea r9d, [r15 + 0xc]
mov cx, 0x4d00
lea rax, [rdi + 0x100]
mov ebx, 2
movsx rdx, r8w
movsx ecx, r11w
movzx r8, di
mov r8, r14
movsx rcx, si
mov dh, 0xc9
cmovg cx, ax
mov qword [rsp + 0x20], rax
mov edx, ebx
movsx cx, sil
lea rcx, [rbp - 0x10]
jmp 0x1404cb748
call fcn.1404c4933
or esi, eax
movsx dx, r10b
lea rcx, [rbp - 0x10]
movzx edx, r15w
bswap dx
cdqe
lea rax, [rdi + 0x160]
cwd
xchg r9d, r9d
movsx rdx, cx
mov r9d, r15d
mov r8, r14
mov qword [rsp + 0x20], rax
jmp 0x1404cb789
mov edx, ebx
jmp 0x1404cb790
call fcn.1404c4933
or esi, eax
add rdi, 8
jmp 0x1404cb7a0
inc r15d
sub r13, 1
jmp 0x1404cb7ac
jne 0x1404cb684
lea rax, [r12 + 0x130]
mov r8, r14
movzx r9w, r14b
cwd
lea edi, [rbx + 0x26]
bswap r9w
movsx r9d, r11w
jmp 0x1404cb7d4
mov qword [rsp + 0x20], rax
mov r9d, edi
movsxd rdx, r8d
lea edx, [rbx - 1]
movsx ecx, r12w
lea rcx, [rbp - 0x10]
jmp 0x1404cb7ef
call fcn.1404c4933
or esi, eax
cmovne rbx, r14
movzx r9d, r9w
setb ch
lea ebx, [rdi + 1]
lea rax, [r12 + 0x138]
mov r9d, ebx
movsx rdx, r10w
lea r13d, [rdi - 0x27]
not rdx
movzx r8d, r12w
mov qword [rsp + 0x20], rax
mov r8, r14
lea rcx, [rbp - 0x10]
jmp 0x1404cb836
mov edx, r13d
jmp 0x1404cb83e
call fcn.1404c4933
mov r9d, edi
lea rcx, [rbp - 0x10]
or esi, eax
lea edi, [rbx - 0x27]
lea rax, [r12 + 0x290]
movzx dx, r13b
movsx r8, si
mov r8b, 0x77
mov edx, edi
movzx r8d, r14w
cmovnp r8w, dx
movzx r8w, bl
mov r8, r14
jmp 0x1404cb87b
mov qword [rsp + 0x20], rax
call fcn.1404c4933
or esi, eax
lea rcx, [rbp - 0x10]
cdqe
movsx edx, r12w
cbw
lea rax, [r12 + 0x298]
not r9
jmp 0x1404cb8a3
mov r9d, ebx
cqo
cdq
movsx r8, r15w
mov r8, r14
movsx rdx, r15w
mov dx, 0x4713
mov qword [rsp + 0x20], rax
movsx rdx, r11w
mov edx, edi
jmp 0x1404cb8c8
call fcn.1404c4933
or esi, eax
lea r15d, [rbx - 0xa]
lea rax, [r12 + 0x140]
movzx r8, bp
sets r8b
cwd
mov r9d, r15d
mov r8, r14
not rcx
movsx edx, r12w
movzx dx, bpl
mov qword [rsp + 0x20], rax
xchg dx, dx
setbe cl
movzx ecx, r9w
mov edx, r13d
movzx cx, r15b
movsxd rcx, r9d
lea rcx, [rbp - 0x10]
call fcn.1404c4933
or esi, eax
cdq
lea edi, [rbx - 9]
lea rax, [r12 + 0x148]
movsx r9w, dl
movsx r9d, r9w
movzx r8, r11w
mov r9d, edi
cwd
mov r8, r14
jmp 0x1404cb946
mov qword [rsp + 0x20], rax
not ecx
movsx dx, r15b
mov edx, r13d
bswap ecx
lea rcx, [rbp - 0x10]
jmp 0x1404cb960
call fcn.1404c4933
or esi, eax
cwd
lea rcx, [rbp - 0x10]
jmp 0x1404cb972
lea rax, [r12 + 0x150]
movsx bx, spl
mov r8w, r12w
mov ebx, 0x1003
mov dl, ah
movsx r9d, bp
mov r9d, ebx
cmovs edx, r15d
movzx r8, bx
mov qword [rsp + 0x20], rax
cdq
jmp 0x1404cb9a4
mov r8, r14
mov edx, r13d
jmp 0x1404cb9af
call fcn.1404c4933
or esi, eax
xchg al, r9b
cmovno r8, r9
lea r9d, [rbx + 6]
ror ax, 0x7c
sal ch, 0xa3
lea rax, [r12 + 0x158]
sar r8b, 0xb7
mov r8, r14
sub edx, edx
movzx cx, cl
movzx rcx, r11w
not cl
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
call fcn.1404c4933
mov r9d, r15d
rcr r8d, 0x8a
lea rcx, [rbp - 0x10]
cdq
shl r8w, cl
or esi, eax
cdq
lea r15d, [r13 + 1]
jmp 0x1404cba11
lea rax, [r12 + 0x2a0]
cdq
xchg r8w, r8w
bswap dx
mov edx, r15d
mov r8, r14
jmp 0x1404cba2c
mov qword [rsp + 0x20], rax
jmp 0x1404cba36
call fcn.1404c4933
or esi, eax
jmp 0x1404cba42
lea rax, [r12 + 0x2a8]
setge r8b
mov r9, r12
xchg ecx, r9d
mov r9d, edi
cwd
jmp 0x1404cba5e
mov qword [rsp + 0x20], rax
jmp 0x1404cba6e
mov r8, r14
lea rcx, [rbp - 0x10]
mov edx, r15d
jmp 0x1404cba7d
call fcn.1404c4933
or esi, eax
lea rcx, [rbp - 0x10]
movzx eax, r13w
movsx r8, r15w
lea rax, [r12 + 0x2b0]
cwd
movsxd r9, r15d
mov r9d, ebx
not r8w
movzx r8w, r9b
mov r8, r14
setbe dl
xchg rdx, rdx
mov qword [rsp + 0x20], rax
movzx rdx, bp
mov dx, 0x2e03
mov edx, r15d
jmp 0x1404cbac7
call fcn.1404c4933
lea r11, [rsp + 0x40]
or eax, esi
cmovns bx, r15w
mov rbx, qword [r11 + 0x30]
movzx r15, ax
movzx r12w, r15b
xchg r12b, r15b
mov rsi, qword [r11 + 0x38]
movzx edi, r14w
sete al
movsxd r13, ebx
mov rdi, qword [r11 + 0x40]
movsxd rbp, esp
movsx r13, r12w
cmove r13w, r10w
mov rsp, r11
xchg r12b, r13b
mov r14d, 0x1f2224de
pop r15
jmp 0x1404cbb22
pop r14
movzx rbp, r11w
movsx bp, r12b
pop r13
xchg bp, r12w
movsxd r12, r11d
pop r12
xchg bp, bp
movsx bp, sil
pop rbp
jmp 0x1404cbb46
ret