Function at 0x14049fa5f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
jmp 0x14049fa85
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
sub bpl, 0x68
bt bp, bp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movzx di, dil
bswap rbp
push r14
sar di, 0x15
cmc
mov rbp, r12
sub rsp, 0x60
movsx ebp, r9w
ror bpl, cl
mov qword [rsp + 0x20], rdx
cmp r14b, 0x69
add ebp, edi
adc bpl, 0x56
mov rdi, rdx
movaps xmmword [rax - 0x18], xmm6
bswap bp
mov rbp, rcx
mov qword [rsp + 0x30], rdx
xor ebx, ebx
movzx rdx, ax
movzx edx, r11w
mov dword [rsp + 0x28], ebx
movsx rcx, r13w
not edx
lea rdx, [rax - 0x28]
xchg ch, ch
movaps xmm6, xmmword [rsp + 0x20]
mov rcx, rdi
jmp 0x14049fb02
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
sub esi, esi
call fcn.1401f5160
mov r9d, dword [rdi]
clc
cmp r10b, 0x58
xor edx, edx
test bx, 0x3aa4
test r9d, r9d
jmp 0x14049fb28
je 0x14049fc8d
mov r8, qword [rdi + 8]
lahf
setge r10b
lea r10, [0x140000000]
sbb eax, r13d
mov rax, qword [rdi + 0x18]
mov ecx, 0x1e2358a5
sal rcx, 0x60
xchg cl, cl
mov ecx, ebx
test al, al
cmp al, 0x51
cmp r14d, eax
jmp 0x14049fb5e
jl 0x14049fba3
shr rax, 0x20
cmp r14d, eax
jg 0x14049fba3
test ecx, ecx
jmp 0x14049fb78
mov ebx, edx
jmp 0x14049fb86
mov esi, edx
nop
mov ax, di
cmove ebx, ecx
mov dword [rsp + 0x28], ebx
not ax
xchg cx, ax
movaps xmm6, xmmword [rsp + 0x20]
movzx rcx, r8w
lahf
movzx ecx, byte [r8]
lahf
not ah
jmp 0x14049fbaf
inc edx
and ecx, 0xf
xor al, r10b
movsx rax, byte [rcx + r10 + 0xc1a30]
jmp 0x14049fbc6
mov cl, byte [rcx + r10 + 0xc1a40]
clc
test r12b, r10b
sub r8, rax
btr ax, r14w
shr eax, cl
mov eax, dword [r8 - 4]
clc
test bp, cx
shr eax, cl
add ecx, 0x64477a37
cmovl ecx, ebp
ror cl, cl
mov qword [rdi + 8], r8
sbb cl, bpl
mov dword [rdi + 0x18], eax
movzx ecx, byte [r8]
inc ah
and ecx, 0xf
rcl rax, 0xe2
sal al, cl
movzx eax, r13w
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [rdi + 8], r8
btr ecx, eax
mov dword [rdi + 0x1c], eax
movzx ecx, byte [r8]
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
cmp r14w, r11w
mov cl, byte [rcx + r10 + 0xc1a40]
sub r8, rax
rcl rax, 0x39
mov eax, dword [r8 - 4]
shr eax, cl
mov qword [rdi + 8], r8
mov dword [rdi + 0x20], eax
sbb al, r11b
bsf ax, bx
mov eax, dword [r8]
add r8, 4
mov qword [rdi + 8], r8
stc
test r10b, 0xd3
mov dword [rdi + 0x24], eax
test r8b, spl
cmp edx, r9d
jmp 0x14049fc87
jne 0x14049fb41
inc esi
jmp 0x14049fc94
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
not ch
movsx rcx, dx
movzx cx, spl
mov rcx, rdi
call fcn.1401f5160
movups xmm0, xmmword [rsp + 0x30]
movzx r11, dx
lea r11, [rsp + 0x60]
movzx bx, r12b
movsx rax, r13w
jmp 0x14049fcd2
mov rax, rbp
xchg dil, r14b
movsx rdi, r11w
cmovl rbx, r14
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov r14d, 0x63382a48
movsx r14, bp
movdqu xmmword [rbp], xmm6
movzx r14d, r14w
cmovno r14w, ax
jmp 0x14049fd09
movaps xmm6, xmmword [rsp + 0x50]
not r14d
movdqu xmmword [rbp + 0x10], xmm0
cmovs r14d, r10d
mov rbp, qword [r11 + 0x18]
cmovl r14w, dx
movsx r14w, r12b
mov r14b, sil
mov rsp, r11
movzx r14w, r12b
pop r14
jmp 0x14049fd3a
ret