Function at 0x14049af37
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
shr ebx, cl
mov qword [rsp + 0x10], rbp
inc bl
mov qword [rsp + 0x18], rsi
sub bpl, r10b
cmp edi, 0x1f753856
cmp bl, dil
push rdi
adc bl, spl
movzx edi, di
xadd di, bx
push r12
xchg di, bx
btc ebx, 0xb0
push r13
push r14
btr r12w, sp
push r15
movsx di, bl
xchg r14b, bl
sub rsp, 0x40
xchg ebx, ebx
mov rbx, qword [rsp + 0x90]
movzx edi, cx
setge bpl
not r12
mov r12, rdx
cdq
movsxd rdx, r8d
jmp 0x14049afa0
mov rbp, rcx
mov r14d, 0x38983516
mov rdx, r9
mov rcx, rbx
xchg r15b, r15b
mov rdi, r9
movzx r14, cx
mov r15d, r8d
mov r14d, dword [rbx + 0xc]
jmp 0x14049afc5
call fcn.14026a4ac
sub r10d, r10d
bt si, 5
test spl, sil
mov esi, eax
jmp 0x14049afdf
test r14d, r14d
je 0x14049b236
mov r11, qword [rdi + 8]
or eax, 0xffffffff
sbb dl, sil
movsxd rbx, dword [rbx + 0x10]
mov r9d, eax
shl r13b, cl
neg cx
mov r13d, eax
cbw
mov edx, r14d
rol cl, cl
xor cl, 0xee
lea r8d, [rdx - 1]
shr cx, 0x70
movzx eax, r9w
add al, spl
lea rcx, [r8 + r8*4]
sar ah, 0x50
ror rax, 0x9d
adc al, dil
lea rax, [r11 + rcx*4]
cmp esi, dword [rax + rbx + 4]
jmp 0x14049b036
jle 0x14049b04b
cmp esi, dword [rax + rbx + 8]
jmp 0x14049b045
jle 0x14049b057
mov edx, r8d
test r8d, r8d
jne 0x14049b00c
mov r8d, r10d
cmp rbx, r11
test r8b, 0x6d
jmp 0x14049b066
test edx, edx
jmp 0x14049b06d
je 0x14049b09f
lea eax, [rdx - 1]
cmovne rdx, rdx
movzx rdx, r14w
shl dl, 0x14
lea rax, [rax + rax*4]
movzx edx, bp
sub dx, ax
xadd dl, dl
lea rdx, [rbx + rax*4]
add rdx, r11
jmp 0x14049b09a
jmp 0x14049b0a2
mov rdx, r10
lea rcx, [r11 + rbx]
cmc
stc
or r11d, 0xffffffff
test rdx, rdx
jmp 0x14049b0b4
je 0x14049b0e5
mov eax, dword [rdx + 4]
test dil, 0x92
cmp rax, 0x73862369
cmp dword [rcx], eax
jmp 0x14049b0cf
jle 0x14049b11b
mov eax, dword [rdx + 8]
test r12b, 0x58
cmp dword [rcx + 4], eax
jg 0x14049b11b
cmp r15d, dword [rcx]
jmp 0x14049b0ed
jl 0x14049b11b
cmp r15d, dword [rcx + 4]
jg 0x14049b11b
cmp r9d, r11d
movsxd rax, r9d
mov eax, r8d
mov r13d, r9d
bswap r13
mov r13d, r8d
cmovne eax, r9d
mov r9d, eax
jmp 0x14049b11b
inc r8d
stc
cmp al, sil
add rcx, 0x14
test r10, r11
cmp r8d, r14d
jmp 0x14049b131
jb 0x14049b0ac
cmp r9d, r11d
mov al, 0xc9
movzx r15w, r14b
movsxd rax, edi
mov qword [rsp + 0x20], r12
movsx r15d, sp
mov eax, r10d
mov qword [rsp + 0x30], r12
cmovne eax, r9d
mov r14b, sil
movsx rbx, si
lea r11, [rsp + 0x40]
mov bl, cl
mov rsi, 0x228216c6
bswap r15d
mov rbx, qword [r11 + 0x30]
mov r14b, r9b
movsx r12d, r11w
movzx r14, di
mov rsi, qword [r11 + 0x40]
jmp 0x14049b189
mov dword [rsp + 0x28], eax
movsx edi, r11w
movzx rdi, r15w
lea eax, [r13 + 1]
bswap r13w
mov r12d, 0x59a53c68
not r12w
movups xmm0, xmmword [rsp + 0x20]
movzx r12d, cx
movsx r12, bp
movsxd r12, r15d
cmovne r10d, eax
mov rax, rbp
movzx rdi, r10w
movzx r14d, dx
mov dword [rsp + 0x38], r10d
jmp 0x14049b1d4
movups xmm1, xmmword [rsp + 0x30]
movsx r12, sp
movsx r13d, cx
movzx r13, di
movdqu xmmword [rbp], xmm0
mov r12, 0x30021af6
movdqu xmmword [rbp + 0x10], xmm1
movzx rbp, ax
mov r15b, cl
movsx r12, r11w
mov rbp, qword [r11 + 0x38]
cmovge r12, r13
mov rsp, r11
mov r12w, r8w
movsxd r13, esi
pop r15
pop r14
pop r13
cmovl di, r13w
movsx rdi, r15w
pop r12
movzx rdi, r11w
bswap di
movsx rdi, cx
pop rdi
jmp 0x14049b235
ret
call fcn.1404b0179
int3