Function at 0x1402a68a7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x14055387b
call rax
jmp 0x1405539d9
call rax
mov r11, rax
test si, di
test rax, rax
jmp 0x140553892
mov byte [rsp + 0x18], r8b
or r11b, 0x1e
add r11, 0x6e914c8b
sar r11b, cl
push rbp
ror r11b, 0x1b
push rsi
rol sil, cl
movsx r11d, cx
xor bpl, r10b
sub rsp, 0x158
movzx r11d, r8b
bt bp, 0x84
sal bpl, 0xac
cmovno si, r11w
mov rbp, rdx
mov sil, cl
mov rsi, rcx
test bp, 0x7d83
test rcx, rcx
je 0x1405534b9
test rdx, rdx
jmp 0x14055349d
je 0x1405534b9
mov eax, 0x5a4d
cmp ch, 0xa2
cmp word [rcx], ax
jmp 0x1405534b3
je 0x1405534db
xor eax, eax
add rsp, 0x158
not bpl
movsx rbp, sp
movzx si, dil
pop rsi
mov rbp, r12
mov bpl, 0x8d
movsx ebp, r13w
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
test r14w, sp
cmp r10, rcx
cmp dword [rax + rcx], 0x4550
jmp 0x1405534f2
jne 0x1405534b9
mov r9d, dword [rax + rcx + 0x88]
jmp 0x140553509
mov dword [rsp + 0x24], r9d
test r9d, r9d
jmp 0x140553516
je 0x1405534b9
mov r10d, dword [rax + rcx + 0x8c]
cwd
mov dx, 0xb7a6
xor edx, r14d
mov qword [rsp + 0x178], rbx
sbb edx, 0x3a82b823
lea rdx, [rcx + r9]
cmp r13w, di
stc
or r8d, 0xffffffff
cmp ch, 0x83
jmp 0x140553550
sub ebx, ebx
cmp r10w, 0xa3b0
stc
mov qword [rsp + 0x150], rdi
stc
cmp r15d, ebx
mov dword [rsp + 0x170], r10d
mov qword [rsp + 0x28], rdx
stc
cmp rbp, 0xffff
jmp 0x14055357f
ja 0x14055359a
mov r8d, ebp
cmp r11b, 0xbe
sub r8d, dword [rdx + 0x10]
jmp 0x140553595
jmp 0x140553729
mov eax, dword [rdx + 0x18]
jmp 0x1405535a2
test eax, eax
jmp 0x1405535a9
je 0x140553729
mov r10d, dword [rdx + 0x20]
dec eax
sub cl, 0xac
shl cx, cl
shr ecx, 0xb5
mov ecx, ebx
test ebx, ebp
cmp r10w, cx
lea r10, [r10 + rsi]
clc
test r12b, sil
mov dword [rsp + 0x188], ebx
stc
clc
mov dword [rsp + 0x20], eax
cmc
jmp 0x1405535e1
mov qword [rsp + 0x30], r10
jmp 0x1405535eb
test eax, eax
js 0x14055371a
nop
cqo
lea edi, [rax + rcx]
shl ecx, 0xa9
sar r8b, cl
ror ecx, 0x26
movzx r8d, r11b
btr dx, 0xa5
mov rcx, rbp
cmp r10b, 0x33
sbb dx, 0x480a
or dl, dil
sar edi, 1
test cx, dx
mov edx, dword [r10 + rdi*4]
add rdx, rsi
call fcn.140553279
test eax, eax
jmp 0x140553632
jns 0x14055365b
mov ecx, dword [rsp + 0x188]
not rax
bswap ax
cmovb ax, r10w
lea eax, [rdi - 1]
jmp 0x140553652
mov dword [rsp + 0x20], eax
jmp 0x14055367c
test eax, eax
jmp 0x140553662
jle 0x1405536ca
mov eax, dword [rsp + 0x20]
xor ecx, 0xd10d781a
lea ecx, [rdi + 1]
mov dword [rsp + 0x188], ecx
cmp ecx, eax
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jmp 0x140553690
jle 0x1405535f6
mov rdx, qword [rsp + 0x28]
cmp bpl, 0xf
test r10d, r12d
sal r9d, cl
mov r9d, dword [rsp + 0x24]
bsf r10d, r9d
add r10w, 0xfa92
mov r10d, dword [rsp + 0x170]
or r8d, 0xffffffff
jmp 0x1405536c5
jmp 0x140553729
mov rax, qword [rsp + 0x28]
movsx edx, r15w
setae ch
mov rdx, qword [rsp + 0x28]
movsx rcx, r10w
jmp 0x1405536e4
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
mov cl, spl
jmp 0x1405536f7
mov r10d, dword [rsp + 0x170]
mov cl, r15b
lea rcx, [rsi + rax]
movsx r8w, r12b
movzx r8d, word [rcx + rdi*2]
jmp 0x140553715
jmp 0x140553729
mov r10d, dword [rsp + 0x170]
cmp bh, dl
jmp 0x140553729
cmp r8d, dword [rdx + 0x14]
jmp 0x140553732
jae 0x1405537ca
mov eax, dword [rdx + 0x1c]
sal ch, 0x97
seto dh
inc dx
mov ecx, r8d
shld dx, sp, 0x8e
lea rax, [rax + rsi]
ror dl, 0x1f
mov edx, dword [rax + r8*4]
clc
test edx, edx
jmp 0x14055375f
je 0x1405537ca
cmp edx, r9d
jmp 0x14055376d
jb 0x1405539ce
lea eax, [r10 + r9]
test spl, 2
test si, r10w
cmp edx, eax
jmp 0x140553786
jae 0x1405539ce
movzx ecx, byte [rsi + rdx]
sets dil
lea rax, [rsi + rdx]
clc
mov rdi, rax
test cl, cl
jmp 0x1405537a3
je 0x1405537ca
nop
test spl, r13b
cmp cl, 0x2e
je 0x1405537d6
mov cl, byte [rdi + 1]
jmp 0x1405537be
inc rdi
cmc
test cl, cl
jne 0x1405537ad
sub eax, eax
jmp 0x1405537d1
jmp 0x1405539d9
mov r8, rdi
cmp r10w, 0x3b33
sub r8, rax
stc
cmp rcx, r15
clc
cmp r8, 0x104
jmp 0x1405537f3
jae 0x1405537ca
mov rcx, rbx
stc
test sil, dil
cmc
test r8, r8
jmp 0x140553809
je 0x140553863
lea r9, [rsp + 0x40]
test dx, r11w
sub r9, rax
rcr dx, 0x10
cmp cl, sil
or dl, dil
movzx edx, byte [rax]
cmp bpl, spl
jmp 0x140553830
test dl, dl
jmp 0x140553837
je 0x140553863
inc rcx
jmp 0x140553845
mov byte [r9 + rax], dl
jmp 0x14055384e
inc rax
test edi, r11d
clc
cmp rcx, r8
jmp 0x14055385d
jb 0x140553825
mov byte [rsp + rcx + 0x40], bl
lea rcx, [rsp + 0x40]
setne al
mov rax, qword [0x14021e110]
jmp 0x1402a68a5
jne 0x140553898
lea rcx, [rsp + 0x40]
mov rax, qword [0x14021e108]
jmp 0x140305e35
je 0x1405537ca
cmp r11, rsi
jmp 0x1405538a0
jne 0x14055394c
cmp byte [rsp + 0x180], bl
jmp 0x1405538b2
je 0x14055392e
lea rax, [rsp + 0x40]
rol dl, 0x29
rcl cx, 0xb
rcr rdx, 0x9c
sub rbp, rax
bts dx, ax
rol ah, 0
nop
btc eax, r12d
btr cx, r9w
lea rdx, [rsp + rbx + 0x40]
mov ecx, ebx
mov al, bpl
cdqe
mov eax, 0xa48c6819
rol eax, cl
jmp 0x1405538f9
add al, bl
xor al, byte [rdx + rbp]
jmp 0x140553903
mov byte [rdx], al
jmp 0x14055390a
je 0x140553925
inc rbx
cmp rbx, 0x104
jmp 0x14055391f
jb 0x1405538dc
lea rbp, [rsp + 0x40]
movzx rax, r12w
mov rdx, rbp
movzx ecx, dx
cwde
cmovnp rax, rbx
mov rcx, rsi
movsx eax, r8w
mov rax, qword [0x14021e118]
jmp 0x1402bead5
cmp byte [rdi + 1], 0x23
lea rdx, [rdi + 1]
jmp 0x140553959
jne 0x1405539b6
movzx edx, byte [rdi + 2]
test r12b, 0x1a
jmp 0x14055396f
add rdi, 2
test dl, dl
jmp 0x14055397a
je 0x1405539b0
nop
lea eax, [rdx - 0x30]
jmp 0x140553989
inc rdi
cmc
cmp al, 9
ja 0x1405539b0
movsx eax, dl
mov dl, byte [rdi]
movzx rcx, r15w
and cl, r14b
lea ecx, [rbx + rbx*4]
lea ebx, [rax + rcx*2 - 0x30]
test dl, dl
jne 0x140553981
movsxd rdx, ebx
sub cl, 0xa7
xor r8d, r8d
movsxd rcx, r10d
jmp 0x1405539c1
mov rcx, r11
call fcn.140553442
jmp 0x1405539d9
lea rax, [rsi + rdx]
test ah, 0xa7
rcl sil, 0x27
mov rbx, qword [rsp + 0x178]
rcr di, cl
and sil, 0x36
mov rdi, qword [rsp + 0x150]
add rsp, 0x158
jmp 0x140553a03
pop rsi
pop rbp
jmp 0x140553a0a
ret