Function at 0x1406cd799
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x14084b8db
call rax
mov r11, rax
mov byte [rsp + 0x18], r8b
push rbp
push rsi
btr bp, r10w
sub rsp, 0x158
movzx esi, di
mov rbp, rdx
not rsi
movzx rsi, r8w
mov rsi, rcx
jmp 0x14084b4e7
test rcx, rcx
jmp 0x14084b4ef
je 0x14084b514
test rdx, rdx
jmp 0x14084b4fd
je 0x14084b514
mov eax, 0x5a4d
test spl, r12b
cmp word [rcx], ax
je 0x14084b537
sub eax, eax
xor ebp, r11d
sbb bp, 0x6c74
bts ebp, r9d
add rsp, 0x158
pop rsi
jmp 0x14084b535
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x14084b547
jne 0x14084b514
mov r9d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x24], r9d
test r9d, r9d
je 0x14084b514
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
stc
test r14w, r14w
mov qword [rsp + 0x178], rbx
test bh, ah
mov qword [rsp + 0x150], rdi
clc
cmp r12d, r15d
or r8d, 0xffffffff
jmp 0x14084b598
sub edi, edi
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
clc
stc
cmp rbp, 0xffff
jmp 0x14084b5b5
ja 0x14084b5d4
mov r8d, ebp
test rcx, 0x2dde430c
cmc
sub r8d, dword [rdx + 0x10]
jmp 0x14084b5cf
jmp 0x14084b797
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x14084b797
mov r10d, dword [rdx + 0x20]
dec eax
shld ecx, r8d, 0x88
sal cx, 0xc7
mov ecx, edi
cmp r14b, 0xfe
stc
lea r10, [r10 + rsi]
stc
cmc
jmp 0x14084b600
mov dword [rsp + 0x20], ecx
clc
mov dword [rsp + 0x188], eax
clc
mov qword [rsp + 0x30], r10
cmp r12b, spl
test eax, eax
js 0x14084b78c
lea ebx, [rax + rcx]
movzx edx, si
mov r11, rdi
xadd edx, r9d
cdq
sar ebx, 1
rol r9b, 0x6a
sub r9b, r13b
mov eax, ebx
movsxd rdx, ebx
cmc
movzx eax, byte [rsp + 0x180]
cqo
cdq
mov r8d, dword [r10 + rbx*4]
mov r10, rbp
btc edx, 0xaf
lea r8, [r8 + rsi]
sar rdx, cl
sub r10, r8
nop
xchg r9d, r9d
mov r9d, 0x601b734c
movzx edx, byte [r10 + r8]
mov r9b, 0xa6
movsx r9d, si
movzx r9d, byte [r8]
jmp 0x14084b679
inc r8
test r9b, r11b
test al, al
je 0x14084b6b8
mov ecx, r11d
bt eax, 0xba
ror al, cl
movsx ax, r8b
mov eax, 0x792820ed
rol eax, cl
cmc
add al, r11b
xor dl, al
movzx eax, byte [rsp + 0x180]
jmp 0x14084b6af
inc r11
test ebp, 0x719860fa
test dl, dl
jmp 0x14084b6bf
je 0x14084b6d3
cmp dl, r9b
jmp 0x14084b6cd
je 0x14084b664
cmp dl, r9b
jmp 0x14084b6db
jb 0x14084b708
jbe 0x14084b737
mov eax, dword [rsp + 0x188]
movsx cx, r11b
movzx cx, bh
lea ecx, [rbx + 1]
mov dword [rsp + 0x20], ecx
jmp 0x14084b703
jmp 0x14084b71b
mov ecx, dword [rsp + 0x20]
movzx ax, dh
lea eax, [rbx - 1]
mov dword [rsp + 0x188], eax
cmc
cmp ecx, eax
jmp 0x14084b722
jg 0x14084b768
mov r10, qword [rsp + 0x30]
jmp 0x14084b732
jmp 0x14084b61d
mov rax, qword [rsp + 0x28]
bswap cx
movsx cx, r10b
not r8
mov eax, dword [rax + 0x24]
movsx ecx, r11w
jmp 0x14084b753
lea rcx, [rsi + rax]
bswap r8w
xchg r8b, r8b
movzx r8d, word [rcx + rbx*2]
jmp 0x14084b773
or r8d, 0xffffffff
inc r9d
test r15w, r8w
mov r9d, dword [rsp + 0x24]
test bpl, r15b
bt dx, bx
mov rdx, qword [rsp + 0x28]
test r11w, r15w
setbe r10b
mov r10d, dword [rsp + 0x170]
test r9d, r14d
cmp r8d, dword [rdx + 0x14]
jae 0x14084b851
mov eax, dword [rdx + 0x1c]
shl ch, cl
rcr dh, cl
cmp r11b, 0xcf
mov ecx, r8d
movsx dx, r15b
sbb dx, 0x7a6f
add rax, rsi
cmp r8b, spl
mov edx, dword [rax + r8*4]
cmp r10b, 0x79
cmp r11, r11
stc
test edx, edx
jmp 0x14084b7d2
je 0x14084b851
cmp edx, r9d
jb 0x14084ba4c
lea eax, [r10 + r9]
cmp ch, 0x37
test rdx, 0xfa4288b
cmp edx, eax
jmp 0x14084b7f6
jae 0x14084ba4c
movzx ecx, byte [rsi + rdx]
lea rax, [rsi + rdx]
cmc
btr bx, 0x6b
mov rbx, rax
clc
test r11b, r13b
test cl, cl
jmp 0x14084b818
je 0x14084b851
nop
test r9, r13
cmp cl, 0x2e
jmp 0x14084b82a
je 0x14084b858
movzx ecx, byte [rbx + 1]
jmp 0x14084b839
inc rbx
clc
cmp r15b, sil
test r13w, ax
test cl, cl
jmp 0x14084b84b
jne 0x14084b822
mov r8, rbx
stc
cmp bx, sp
sub r8, rax
cmp r8, 0x104
jmp 0x14084b86e
jae 0x14084b851
mov rcx, rdi
cmc
test r8, r8
jmp 0x14084b880
je 0x14084b8be
lea r9, [rsp + 0x40]
sub r9, rax
movzx edx, byte [rax]
cmp r13b, 0x4a
test edx, r14d
stc
test dl, dl
jmp 0x14084b8a0
je 0x14084b8be
inc rcx
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jmp 0x14084b8b8
jb 0x14084b88e
mov byte [rsp + rcx + 0x40], dil
xchg ah, ch
movsxd rcx, edi
not cl
lea rcx, [rsp + 0x40]
mov rax, qword [0x1404fa900]
jmp 0x1406cd797
jne 0x14084b902
lea rcx, [rsp + 0x40]
cbw
mov eax, 0x529827c5
bswap ax
mov rax, qword [0x1404fa8f8]
jmp 0x1406fefef
lea rax, [rsi + rdx]
shl bpl, 0x68
cmc
seto dil