Function at 0x14049c880
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
test bpl, 0x82
mov qword [rax + 8], rbx
test ch, 0xbd
jmp 0x14049c8a5
mov qword [rax + 0x10], rbp
bts bp, ax
mov qword [rax + 0x18], rsi
shl ebp, cl
bsr bp, di
mov qword [rax + 0x20], rdi
add di, 0x49e8
or bp, r11w
dec dil
push r14
bt rdi, 0x3b
shr edi, cl
sub rsp, 0x60
mov qword [rsp + 0x20], rdx
adc edi, r12d
xor di, r13w
mov rdi, rdx
inc rbp
btc bp, ax
neg bpl
movaps xmmword [rax - 0x18], xmm6
bt ebp, 0x5c
mov rbp, rcx
add cx, si
movzx cx, r15b
mov qword [rsp + 0x30], rdx
sub ebx, ebx
movsx dx, r9b
xchg dl, dh
mov dword [rsp + 0x28], ebx
lea rdx, [rax - 0x28]
movaps xmm6, xmmword [rsp + 0x20]
mov cl, 0x6f
movsxd rcx, r8d
mov rcx, rdi
jmp 0x14049c928
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
test bh, 0xfe
test bl, r10b
clc
sub esi, esi
jmp 0x14049c93e
call fcn.1401850ac
mov r9d, dword [rdi]
clc
jmp 0x14049c94c
sub edx, edx
test r9d, r9d
je 0x14049cb02
mov r8, qword [rdi + 8]
add cl, r14b
ror r10w, cl
lea r10, [0x140000000]
cmovo cx, r12w
shl eax, 0xe7
jmp 0x14049c976
mov rax, qword [rdi + 0x18]
or cx, 0x50bc
mov rcx, rsp
mov ecx, ebx
jmp 0x14049c98c
cmp r14d, eax
jmp 0x14049c994
jl 0x14049c9d8
shr rax, 0x20
cmp r14d, eax
jmp 0x14049c9a6
jg 0x14049c9d8
test ecx, ecx
mov ebx, edx
jmp 0x14049c9b5
mov esi, edx
movsx ax, sil
cdqe
cbw
cmove ebx, ecx
cbw
movsx rax, ax
mov dword [rsp + 0x28], ebx
movaps xmm6, xmmword [rsp + 0x20]
dec al
movsx rax, r14w
movzx ecx, byte [r8]
mov al, r15b
jmp 0x14049c9e6
inc edx
adc ax, r14w
rcr ax, 0x8a
and ecx, 0xf
mov rax, 0x27782b7b
and ax, 0x6be4
add eax, 0x42b109bd
movsx rax, byte [rcx + r10 + 0xc1a30]
test dil, dil
stc
mov cl, byte [rcx + r10 + 0xc1a40]
stc
cmc
sub r8, rax
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [rdi + 8], r8
adc ecx, r8d
or cl, r13b
sar cl, cl
mov dword [rdi + 0x18], eax
mov rcx, rdi
not cx
movzx ecx, byte [r8]
and ecx, 0xf
cmc
sal ax, 0x36
rcr rax, cl
movsx rax, byte [rcx + r10 + 0xc1a30]
test r15b, r12b
test r10, 0xf6257aa
mov cl, byte [rcx + r10 + 0xc1a40]
test ebp, 0x505c5988
sub r8, rax
btc eax, 0xdc
test ch, bl
mov eax, dword [r8 - 4]
test al, cl
cmp cl, 0x97
clc
shr eax, cl
mov qword [rdi + 8], r8
mov dword [rdi + 0x1c], eax
movzx ecx, byte [r8]
add ax, r14w
shr al, 0xb7
shld ax, cx, 0x67
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
test dil, r15b
test eax, 0x28894019
mov cl, byte [rcx + r10 + 0xc1a40]
cmp rax, r8
cmc
test ch, al
sub r8, rax
mov eax, dword [r8 - 4]
stc
shr eax, cl
test r15w, r9w
mov qword [rdi + 8], r8
test al, 0xcd
mov dword [rdi + 0x20], eax
stc
sar ax, 0xac
cdqe
mov eax, dword [r8]
cmp bp, r11w
add r8, 4
mov qword [rdi + 8], r8
cmp dl, 0xb6
test r14w, 0x4b4c
stc
mov dword [rdi + 0x24], eax
cmc
cmp dh, 0x4f
test bp, 0x6152
cmp edx, r9d
jne 0x14049c976
inc esi
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
movzx ecx, sp
bswap rcx
mov rcx, rdi
call fcn.1401850ac
movups xmm0, xmmword [rsp + 0x30]
cdqe
setno bl
lea r11, [rsp + 0x60]
lahf
mov rax, rbp
movsxd r14, r10d
movsx r14d, si
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
movsx r14, cx
movsx di, r13b
mov rdi, qword [r11 + 0x28]
cmovg r14, r9
movdqu xmmword [rbp], xmm6
movaps xmm6, xmmword [rsp + 0x50]
jmp 0x14049cb63
movdqu xmmword [rbp + 0x10], xmm0
movsx ebp, r12w
not r14
mov rbp, qword [r11 + 0x18]
mov rsp, r11
bswap r14w
pop r14
jmp 0x14049cb81
ret