Function at 0x14049bc7c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
cmp r9w, dx
shld rbp, r15, 0x72
mov qword [rsp + 0x18], rsi
not bpl
sal rbx, cl
push rdi
dec bpl
push r12
rcl bp, 0xb6
shld r12w, ax, 0x87
sub bx, r12w
push r13
ror dil, 0x8f
push r14
btr rbp, 0x4e
bswap edi
sal bpl, cl
push r15
rcl bpl, 0xd2
bsr r15w, sp
sub rsp, 0x40
mov rbx, qword [rsp + 0x90]
mov r12, rdx
mov rbp, rcx
setne dil
mov rdx, r9
movzx rdi, r8w
xchg r15w, cx
setne dil
mov rcx, rbx
movsx r14, r10w
movzx r15d, r14w
mov rdi, r9
movsxd r15, r9d
mov r15d, r8d
cmovns r14, rcx
mov r14d, dword [rbx + 0xc]
jmp 0x14049bd11
call fcn.140207084
sub r10d, r10d
shr si, 0x8b
btr esi, r12d
rol sil, cl
mov esi, eax
test r14d, r14d
jmp 0x14049bd2e
je 0x14049bf8a
mov r11, qword [rdi + 8]
or eax, 0xffffffff
movsxd rbx, dword [rbx + 0x10]
xor r8w, sp
mov r9d, eax
sub ch, dh
ror r13b, 0xb5
mov r13d, eax
mov edx, r14d
cwde
and al, 0xb9
shl cx, 0xed
lea r8d, [rdx - 1]
movsx ax, ah
adc ah, bl
lea rcx, [r8 + r8*4]
lea rax, [r11 + rcx*4]
stc
test spl, 0xc5
jmp 0x14049bd75
cmp esi, dword [rax + rbx + 4]
jmp 0x14049bd7e
jle 0x14049bd93
cmp esi, dword [rax + rbx + 8]
jmp 0x14049bd8d
jle 0x14049bd9f
mov edx, r8d
test r8d, r8d
jne 0x14049bd59
mov r8d, r10d
test ebp, esi
stc
test edx, edx
jmp 0x14049bdac
je 0x14049bddd
lea eax, [rdx - 1]
shld rdx, r11, 0x26
dec rdx
and dh, 0x54
lea rax, [rax + rax*4]
xchg dh, dl
lea rdx, [rbx + rax*4]
stc
jmp 0x14049bdd0
add rdx, r11
jmp 0x14049bdd8
jmp 0x14049bded
mov rdx, r10
bsr cx, r15w
shrd cx, r11w, 0x5d
sar cl, cl
lea rcx, [r11 + rbx]
cmp eax, 0x3a8e43a9
or r11d, 0xffffffff
test rdx, rdx
jmp 0x14049be02
je 0x14049be32
mov eax, dword [rdx + 4]
clc
jmp 0x14049be14
cmp dword [rcx], eax
jmp 0x14049be1b
jle 0x14049be66
mov eax, dword [rdx + 8]
cmp dword [rcx + 4], eax
jmp 0x14049be2c
jg 0x14049be66
cmp r15d, dword [rcx]
jmp 0x14049be3a
jl 0x14049be66
cmp r15d, dword [rcx + 4]
jg 0x14049be66
cmp r9d, r11d
mov eax, r8d
mov r13b, dl
bswap r13w
movsx r13w, bl
mov r13d, r8d
cmovne eax, r9d
mov r9d, eax
inc r8d
stc
jmp 0x14049be6f
add rcx, 0x14
clc
cmp r8d, r14d
jb 0x14049bdfa
cmp r9d, r11d
mov qword [rsp + 0x20], r12
not rsi
movsx r15w, sil
cdqe
mov eax, r10d
sete r14b
movsxd rdi, eax
mov qword [rsp + 0x30], r12
jmp 0x14049bea9
cmovne eax, r9d
mov r12w, 0x7b52
xchg rdi, r12
movsx r12, r8w
lea r11, [rsp + 0x40]
movsxd r14, esi
mov rbx, qword [r11 + 0x30]
jmp 0x14049beca
mov rsi, qword [r11 + 0x40]
setne r12b
mov r12w, bx
movsx r15, r14w
mov dword [rsp + 0x28], eax
movsx ax, r12b
movsx r14d, bp
setge dil
lea eax, [r13 + 1]
movups xmm0, xmmword [rsp + 0x20]
movzx r14, r10w
cmovne r10d, eax
movzx r13d, sp
movsx r15, r11w
setg al
mov rax, rbp
not r15d
mov dword [rsp + 0x38], r10d
movzx r15d, r11w
not r15
movsx r12w, r14b
movups xmm1, xmmword [rsp + 0x30]
seta r12b
movsx r15, r8w
movsxd rdi, edx
movdqu xmmword [rbp], xmm0
cmovne r13w, r12w
not dil
xchg edi, r13d
movdqu xmmword [rbp + 0x10], xmm1
mov r15w, 0x65f4
movzx r12w, r10b
xchg dil, dil
mov rbp, qword [r11 + 0x38]
movsx rdi, sp
mov rsp, r11
cmovbe r12d, esi
movsxd rdi, r10d
movsx r15w, r11b
pop r15
movzx r14w, bpl
pop r14
not r13b
movzx r12, r14w
pop r13
movsx edi, bx
jmp 0x14049bf83
pop r12
xchg rdi, rdi
pop rdi
ret
call fcn.1404b0f4b
int3