Function at 0x1404a2f63
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
bsf ebp, r13d
mov qword [rax + 0x18], rsi
sbb ebp, 0x20a92112
add bpl, 0xa0
mov qword [rax + 0x20], rdi
push r14
inc bpl
clc
movsx di, r8b
sub rsp, 0x60
mov qword [rsp + 0x20], rdx
stc
adc bpl, r9b
neg bpl
mov rdi, rdx
sar bpl, 0xc7
movaps xmmword [rax - 0x18], xmm6
mov rbp, rcx
bt cx, 0x3b
movsx rcx, bp
bsr ecx, r12d
mov qword [rsp + 0x30], rdx
movsx edx, r9w
mov cx, 0x74f5
cqo
sub ebx, ebx
not rcx
movzx ecx, r14w
movzx rdx, r8w
mov dword [rsp + 0x28], ebx
lea rdx, [rax - 0x28]
movsx rcx, bp
movzx cx, r8b
cmovns rcx, rsi
movaps xmm6, xmmword [rsp + 0x20]
mov rcx, rdi
movdqa xmmword [rax - 0x28], xmm6
mov r14d, r8d
test bpl, 0x60
xor esi, esi
jmp 0x1404a3006
call fcn.14010ae19
mov r9d, dword [rdi]
xor edx, edx
test r9d, r9d
jmp 0x1404a3018
je 0x1404a31c5
mov r8, qword [rdi + 8]
shld r10d, r14d, 0xaf
lea r10, [0x140000000]
shr al, 0x74
mov rax, qword [rdi + 0x18]
bts cx, dx
adc ch, dl
mov ecx, ebx
cmp r14, 0x172a22e6
cmp r14d, eax
jl 0x1404a30a0
shr rax, 0x20
test r14d, 0x5c855e49
clc
test r13, rbp
cmp r14d, eax
jmp 0x1404a3064
jg 0x1404a30a0
test ecx, ecx
movsx rax, bp
mov ebx, edx
cmovns esi, r9d
mov esi, edx
movsx rax, di
mov ax, r11w
movsx eax, si
cmove ebx, ecx
mov dword [rsp + 0x28], ebx
movsx cx, ch
inc cl
jmp 0x1404a3095
movaps xmm6, xmmword [rsp + 0x20]
not eax
lahf
bswap rcx
movzx ecx, byte [r8]
xchg al, ah
inc edx
or al, r12b
movsx rax, cx
shld ax, ax, 0xc1
and ecx, 0xf
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
test r15, rbp
test r13, 0x15183a08
cmp edx, r10d
sub r8, rax
mov eax, dword [r8 - 4]
clc
shr eax, cl
inc cx
mov qword [rdi + 8], r8
bsf cx, r15w
adc rcx, 0x257c1c6b
mov dword [rdi + 0x18], eax
movzx rax, dx
movzx ecx, byte [r8]
xor al, 0x44
clc
rcl eax, 0xd0
and ecx, 0xf
bsr eax, ebx
not ax
movsx rax, byte [rcx + r10 + 0xc1a30]
mov cl, byte [rcx + r10 + 0xc1a40]
clc
sub r8, rax
movsx eax, si
mov eax, dword [r8 - 4]
cmp r8, r15
cmc
shr eax, cl
adc ch, 0x29
mov qword [rdi + 8], r8
rcl ecx, cl
shl cx, cl
mov dword [rdi + 0x1c], eax
bts eax, esp
movsx ecx, r15w
btr eax, r12d
movzx ecx, byte [r8]
movzx ax, dil
and ecx, 0xf
cwde
movsx rax, byte [rcx + r10 + 0xc1a30]
test dil, sil
mov cl, byte [rcx + r10 + 0xc1a40]
cmp r12, 0x380967ae
sub r8, rax
mov eax, dword [r8 - 4]
jmp 0x1404a3182
shr eax, cl
test bpl, spl
cmp dil, bpl
mov qword [rdi + 8], r8
jmp 0x1404a3199
mov dword [rdi + 0x20], eax
or ax, r15w
xadd ax, ax
neg al
mov eax, dword [r8]
add r8, 4
mov qword [rdi + 8], r8
cmp r8b, dl
mov dword [rdi + 0x24], eax
cmp di, 0x4450
cmp edx, r9d
jne 0x1404a3031
inc esi
jmp 0x1404a31cc
movdqa xmmword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
bswap ecx
movsx rcx, bp
mov dword [rsp + 0x38], esi
movsx cx, ch
not ecx
mov rcx, rdi
jmp 0x1404a31ef
call fcn.14010ae19
movups xmm0, xmmword [rsp + 0x30]
lea r11, [rsp + 0x60]
mov rax, rbp
movsx ebx, r11w
movzx di, dil
movzx rdi, ax
mov rbx, qword [r11 + 0x10]
bswap di
xchg r14w, di
mov rsi, qword [r11 + 0x20]
jmp 0x1404a322b
mov rdi, qword [r11 + 0x28]
setg r14b
movzx r14d, cx
movdqu xmmword [rbp], xmm6
movaps xmm6, xmmword [rsp + 0x50]
movzx r14d, r9w
cmovb r14w, r9w
movsx r14d, r13w
movdqu xmmword [rbp + 0x10], xmm0
mov rbp, qword [r11 + 0x18]
mov rsp, r11
pop r14
jmp 0x1404a3261
ret