Function at 0x1404a2ccf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
movzx ebx, r9w
test cl, ch
and bh, 0x8c
mov qword [rsp + 0x18], rsi
movsx ebp, r14w
jmp 0x1404a2cf5
push rdi
rol dil, 0xc2
push r12
movsx rdi, bp
adc bpl, 0x5c
push r13
btr bp, 3
cmovp di, dx
add bl, 0x51
push r14
dec bx
push r15
stc
sal r14b, cl
sub rsp, 0x40
cmove bp, bp
setle bh
bswap bx
mov rbx, qword [rsp + 0x90]
bswap rdi
mov r12, rdx
mov dx, cx
mov rbp, rcx
mov rdx, r9
movsx r15w, r10b
movsx r14, r13w
not dil
mov rcx, rbx
bswap r15
movsx di, al
mov dil, dil
mov rdi, r9
mov r15d, r8d
movzx r14, di
mov r14b, bpl
mov r14d, dword [rbx + 0xc]
jmp 0x1404a2d71
call fcn.140283c7c
sub r10d, r10d
and si, cx
sbb si, sp
mov esi, eax
test bh, 0x3b
cmp bpl, r15b
test r14d, r14d
jmp 0x1404a2d8f
je 0x1404a2ff9
mov r11, qword [rdi + 8]
bsf r9w, r13w
or eax, 0xffffffff
cwd
rcr r9w, 0xd1
xadd r8b, r8b
movsxd rbx, dword [rbx + 0x10]
cmc
mov r9d, eax
btc edx, r8d
sar ch, cl
mov r13d, eax
shr ax, 0x71
xor r8b, 0xd4
sub dx, r15w
mov edx, r14d
mov cx, 0x7745
mov r8, rsi
add r8b, sil
lea r8d, [rdx - 1]
test al, 0x7b
shrd cx, r15w, 0x1e
sal al, cl
lea rcx, [r8 + r8*4]
rol eax, 0xd4
test bl, r11b
lea rax, [r11 + rcx*4]
stc
cmp esi, dword [rax + rbx + 4]
jmp 0x1404a2dfc
jle 0x1404a2e11
cmp esi, dword [rax + rbx + 8]
jmp 0x1404a2e0b
jle 0x1404a2e24
mov edx, r8d
stc
cmc
test r8d, r8d
jmp 0x1404a2e1e
jne 0x1404a2dd6
mov r8d, r10d
cmc
test edx, edx
jmp 0x1404a2e2f
je 0x1404a2e54
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
test bp, sp
rcl dx, 0x8a
lea rdx, [rbx + rax*4]
add rdx, r11
jmp 0x1404a2e4f
jmp 0x1404a2e5a
mov rdx, r10
test cl, r10b
lea rcx, [r11 + rbx]
test dl, dil
stc
cmp ecx, edx
or r11d, 0xffffffff
cmc
test rdx, rdx
jmp 0x1404a2e71
je 0x1404a2e9a
mov eax, dword [rdx + 4]
cmp sp, ax
test r15b, r9b
test r14w, 0x5040
cmp dword [rcx], eax
jle 0x1404a2eee
mov eax, dword [rdx + 8]
cmp dword [rcx + 4], eax
jg 0x1404a2eee
cmp r15d, dword [rcx]
jmp 0x1404a2ea2
jl 0x1404a2eee
cmp r15d, dword [rcx + 4]
jmp 0x1404a2eb1
jg 0x1404a2eee
cmp r9d, r11d
movsx eax, bp
setne r13b
mov eax, r8d
bswap r13w
xchg r13, r13
jmp 0x1404a2ed0
mov r13d, r8d
jmp 0x1404a2ed8
cmovne eax, r9d
setnp r9b
mov r9d, 0x4b30131a
mov r9d, eax
jmp 0x1404a2eee
inc r8d
test spl, bl
cmp r12d, r9d
add rcx, 0x14
cmp r8d, r14d
jmp 0x1404a2f03
jb 0x1404a2e69
cmp r9d, r11d
setb dil
movsx r15w, bpl
movzx r11, bx
mov qword [rsp + 0x20], r12
setae sil
mov eax, r10d
movzx r11, bx
movsx r11w, r11b
mov qword [rsp + 0x30], r12
xchg r12b, sil
cmovne eax, r9d
not r14w
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
movzx r12w, r10b
not r12w
mov rsi, qword [r11 + 0x40]
mov dword [rsp + 0x28], eax
movzx rdi, si
lahf
lea eax, [r13 + 1]
jmp 0x1404a2f69
movups xmm0, xmmword [rsp + 0x20]
mov r15, 0x50412fe8
movsx di, dl
cmovne r10d, eax
mov al, r11b
movsxd r13, r14d
mov rax, rbp
not r12w
mov dword [rsp + 0x38], r10d
xchg r14b, dil
movzx rdi, cx
movsx r15d, ax
movups xmm1, xmmword [rsp + 0x30]
movdqu xmmword [rbp], xmm0
movsx r15w, spl
sets r15b
not dil
movdqu xmmword [rbp + 0x10], xmm1
not r12b
bswap r15d
mov dil, bpl
mov rbp, qword [r11 + 0x38]
not r12b
movzx r12w, r15b
cmovo r13, rcx
mov rsp, r11
not dil
pop r15
mov r12b, r12b
cmovl r13d, r12d
movzx r13, bx
pop r14
cmovbe di, si
pop r13
not dil
setns r12b
pop r12
pop rdi
jmp 0x1404a2ff8
ret
call fcn.1404b803e
int3