Function at 0x14049ae9c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
or bx, 0x5187
cmovns rbx, r14
mov qword [rsp + 0x18], rsi
shrd ebx, r9d, 0xb6
push rdi
sar dil, cl
push r12
push r13
push r14
test r12d, 0x54e53f9e
bsr r12w, dx
and r12w, 0x59bd
push r15
ror r12b, 0xa
bts edi, ebp
sub rsp, 0x40
jmp 0x14049aee7
mov rbx, qword [rsp + 0x90]
cmovs r15d, eax
mov r12, rdx
movzx edx, r15w
movzx dx, r13b
cqo
mov rbp, rcx
mov rdx, r9
mov rcx, rbx
not dil
mov rdi, r9
movzx r14d, r13w
mov r15d, r8d
xchg r14, r14
movsxd r14, r8d
movzx r14, bx
mov r14d, dword [rbx + 0xc]
call fcn.1401b0e34
xor r10d, r10d
btc si, 0x77
mov esi, eax
test r14d, r14d
jmp 0x14049af3c
je 0x14049b182
mov r11, qword [rdi + 8]
and r8b, r11b
sub r9d, ebp
or eax, 0xffffffff
movsxd rbx, dword [rbx + 0x10]
cmp rdx, r12
rcl r8b, cl
mov r9d, eax
and dh, 0xdf
shr r13b, cl
movsx rdx, si
mov r13d, eax
rol cl, 0xd5
mov edx, r14d
lea r8d, [rdx - 1]
shr rax, cl
lea rcx, [r8 + r8*4]
or ax, r10w
xor al, r11b
lea rax, [r11 + rcx*4]
jmp 0x14049af8a
cmp esi, dword [rax + rbx + 4]
jmp 0x14049af93
jle 0x14049afa3
cmp esi, dword [rax + rbx + 8]
jle 0x14049afb6
mov edx, r8d
cmp bh, 0xe6
cmp cl, r11b
stc
test r8d, r8d
jne 0x14049af6f
mov r8d, r10d
cmc
jmp 0x14049afbf
test edx, edx
jmp 0x14049afc6
je 0x14049affa
lea eax, [rdx - 1]
cmovb dx, r15w
lea rax, [rax + rax*4]
movsx dx, r15b
inc rdx
btr edx, r14d
lea rdx, [rbx + rax*4]
jmp 0x14049afed
add rdx, r11
jmp 0x14049aff5
jmp 0x14049affd
mov rdx, r10
lea rcx, [r11 + rbx]
cmp r8b, 8
or r11d, 0xffffffff
test rdx, rdx
jmp 0x14049b011
je 0x14049b040
mov eax, dword [rdx + 4]
test r8w, 0x5c44
cmp dword [rcx], eax
jmp 0x14049b027
jle 0x14049b086
mov eax, dword [rdx + 8]
cmp dil, r14b
test r15w, r8w
cmp dword [rcx + 4], eax
jg 0x14049b086
cmp r15d, dword [rcx]
jmp 0x14049b048
jl 0x14049b086
cmp r15d, dword [rcx + 4]
jmp 0x14049b057
jg 0x14049b086
cmp r9d, r11d
cwde
mov ah, 0x36
movzx eax, r13w
mov eax, r8d
movzx r13w, dl
movzx r13d, r15w
bswap r13d
mov r13d, r8d
jmp 0x14049b07f
cmovne eax, r9d
mov r9d, eax
inc r8d
cmp r9b, r9b
add rcx, 0x14
cmp r8d, r14d
jmp 0x14049b098
jb 0x14049b009
cmp r9d, r11d
bswap ax
mov ax, 0x32f3
mov qword [rsp + 0x20], r12
movzx r15, r11w
cmovo r11, r9
mov eax, r10d
mov r11, rsi
movsxd rdi, r11d
movzx ebx, ax
mov qword [rsp + 0x30], r12
movsx r14w, r12b
xchg bl, r15b
movsxd r12, r11d
cmovne eax, r9d
mov r15, 0x44da6525
lea r11, [rsp + 0x40]
movsx bx, r9b
xchg r12b, r15b
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
cmovg r15d, r11d
movsx r15, r11w
setg r14b
mov dword [rsp + 0x28], eax
cmovl r12, r14
movsx edi, r15w
lea eax, [r13 + 1]
not r14d
movups xmm0, xmmword [rsp + 0x20]
xchg dil, r13b
cmovne r10d, eax
mov r14b, 0xf
setne al
mov rax, rbp
mov dword [rsp + 0x38], r10d
movsx r15w, dil
cmovb r14w, r13w
movzx di, spl
movups xmm1, xmmword [rsp + 0x30]
movsxd r15, edx
setg r13b
movzx edi, di
movdqu xmmword [rbp], xmm0
movdqu xmmword [rbp + 0x10], xmm1
mov rbp, qword [r11 + 0x38]
bswap r15w
mov rsp, r11
mov r13b, 0xff
mov r14d, r15d
pop r15
pop r14
xchg r13b, r12b
mov dil, 0xcb
bswap r12w
pop r13
pop r12
setnp dil
bswap di
movzx rdi, r14w
pop rdi
ret
call fcn.1404b006b
int3