Function at 0x14020a390
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp sil, spl
test rax, rax
jmp 0x1402380c7
call rax
mov r11, rax
test rax, rax
jmp 0x1402380b0
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
clc
jmp 0x140237bb9
push rbp
shl ebp, 0xf7
and bpl, 0xe6
mov bpl, bl
push rsi
ror bpl, 0x72
sub rsp, 0x178
shl bpl, cl
mov rbp, rdx
bt si, ax
rol si, cl
mov rsi, rcx
test rax, rsp
test rcx, rcx
jmp 0x140237beb
je 0x140237c10
test rdx, rdx
je 0x140237c10
mov eax, 0x5a4d
test rbp, rbx
cmp word [rcx], ax
jmp 0x140237c0a
je 0x140237c2f
xor eax, eax
sar sil, 0xa5
mov rsi, rcx
add rsp, 0x178
movsx rbp, di
mov sil, dil
pop rsi
pop rbp
jmp 0x140237c2e
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140237c3f
jne 0x140237c10
mov r8d, dword [rax + rcx + 0x88]
jmp 0x140237c56
mov dword [rsp + 0x30], r8d
clc
test r8d, r8d
jmp 0x140237c64
je 0x140237c10
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
cmc
shr cx, cl
mov qword [rsp + 0x170], rbx
sbb cx, bx
test r15b, r8b
mov qword [rsp + 0x168], rdi
shr cx, 0xa2
sal cl, cl
bts cx, cx
mov ecx, 0xffffffff
test bpl, dl
cmp bp, 0x3dc0
sub edi, edi
cmp dl, r15b
clc
test rdi, rcx
mov dword [rsp + 0x20], r9d
test al, r12b
mov qword [rsp + 0x28], rdx
test eax, 0x6b9e0725
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x140237cd5
ja 0x140237d27
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
test r13b, 0x8a
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x140237ced
jae 0x140237d1b
mov eax, dword [rdx + 0x1c]
bt dx, r11w
cwd
rcr dl, cl
add rax, rsi
movsx dx, r9b
rcl dx, 0xad
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140237d15
jne 0x140237fa6
sub eax, eax
jmp 0x140237d22
jmp 0x140238226
mov eax, dword [rdx + 0x18]
cmp sp, 0x366f
test eax, eax
je 0x140237f6f
mov r9d, dword [rdx + 0x20]
cmp si, r13w
bswap bx
lea r11d, [rax - 1]
mov ebx, edi
test r8b, r10b
clc
stc
lea r9, [r9 + rsi]
cmc
cmp spl, r14b
cmp r14, 0x38d752f
mov qword [rsp + 0x40], r9
cmp r14d, 0x307f3108
cmc
test r11d, r11d
js 0x140237f6a
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
bts r8w, dx
rcr dl, cl
mov rbp, rdi
adc r8b, r15b
setle r8b
sar eax, 1
bt dx, 0xbd
xadd r8w, dx
ror dx, 0x4f
mov dword [rsp + 0x1a8], eax
sar dl, 0x42
ror r8w, 0xcd
mov qword [rsp + 0x38], rax
shld dx, r14w, 0x26
neg r8b
mov r8d, dword [r9 + rax*4]
movzx rdx, r10w
test cl, 0x4e
mov eax, dword [r9 + rax*4]
movzx edx, cx
rcr r9b, cl
xor dh, 0xb3
sub r10, rax
movsx r9, si
cmc
nop
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
sub r10, rsi
cqo
setle dl
nop
movzx dx, r14b
bswap r9w
movzx edx, byte [r10 + r8]
inc r9b
movzx r9d, byte [r8]
jmp 0x140237e0e
inc r8
cmc
cmp rcx, 0x56b457a1
test al, al
jmp 0x140237e20
je 0x140237e62
mov ecx, ebp
mov eax, 0x6fe07e6d
rol eax, cl
test r8b, 0xfb
jmp 0x140237e3c
add al, bpl
cmp r14b, 0xbf
jmp 0x140237e49
xor dl, al
xchg al, al
mov al, byte [rsp + 0x1a0]
jmp 0x140237e59
inc rbp
stc
test r11b, 0xb
clc
test dl, dl
jmp 0x140237e69
je 0x140237e7d
cmp dl, r9b
jmp 0x140237e77
je 0x140237dfd
cmp dl, r9b
jb 0x140237efe
cmp dl, r9b
jmp 0x140237e8e
jbe 0x140237eb0
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
not ch
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140237f30
mov rdx, qword [rsp + 0x28]
movzx ax, bpl
nop
lea ebx, [r11 + 1]
movsx ecx, bp
seto cl
movsx ax, r10b
mov eax, dword [rdx + 0x24]
setne cl
xchg cx, cx
lea rcx, [rsi + rax]
setp ah
xchg al, ah
cbw
mov rax, qword [rsp + 0x38]
jmp 0x140237ee9
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x140237ef9
jmp 0x140237f30
mov r11d, dword [rsp + 0x1a8]
seto cl
jmp 0x140237f0e
mov rdx, qword [rsp + 0x28]
mov cl, r13b
movzx r9d, r8w
movsx r9, bp
mov ecx, dword [rsp + 0x190]
movzx r9d, si
movzx r9, r8w
dec r11d
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140237f3d
jle 0x140237d73
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
bswap r9w
movsx r9, r12w
movsxd r9, edi
mov r9d, dword [rsp + 0x20]
jmp 0x140237f65
jmp 0x140237f6f
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140237f77
jae 0x140237d1b
mov eax, dword [rdx + 0x1c]
neg dl
sub dx, 0x2fc4
cdq
add rax, rsi
test rsp, 0x1a33176e
mov edx, dword [rax + rcx*4]
cmp spl, 0x56
test edx, edx
jmp 0x140237fa0
je 0x140237d1b
cmp edx, r8d
jmp 0x140237fae
jb 0x140238212
lea eax, [r9 + r8]
test r13b, r14b
cmp edx, eax
jae 0x140238212
mov eax, edx
lea rax, [rax + rsi]
rcr cl, 0xa
xor ch, 0xe8
test r11w, r13w
mov rbx, rax
xchg cx, cx
shl ch, 0x5d
ror cl, 0x9b
movzx ecx, byte [rax]
test cl, cl
jmp 0x140237fe9
je 0x140237d1b
cmp cl, 0x2e
jmp 0x140237ff7
je 0x140238022
mov cl, byte [rbx + 1]
jmp 0x140238005
inc rbx
clc
test cl, cl
jmp 0x140238010
jne 0x140237fef
xor eax, eax
jmp 0x14023801d
jmp 0x140238226
mov r8, rbx
cmp spl, r12b
clc
cmc
sub r8, rax
test cl, 0x22
test r12b, r14b
cmp r8, 0x104
jmp 0x14023803f
jae 0x140237d1b
mov rcx, rdi
cmp dil, 0xe3
test r8, r8
je 0x140238096
lea r9, [rsp + 0x50]
btr edx, edx
movsx dx, al
sub r9, rax
nop
movzx edx, byte [rax]
cmc
test dl, dl
jmp 0x140238070
je 0x140238096
inc rcx
jmp 0x14023807e
mov byte [r9 + rax], dl
jmp 0x140238087
inc rax
test spl, r10b
cmp rcx, r8
jb 0x140238065
mov byte [rsp + rcx + 0x50], dil
movzx eax, r13w
lea rcx, [rsp + 0x50]
mov rax, qword [0x1402073b0]
jmp 0x14022b49f
jne 0x1402380cd
lea rcx, [rsp + 0x50]
mov rax, qword [0x1402073a8]
jmp 0x14020a38e
je 0x140237d1b
cmp r11, rsi
jne 0x14023817a
cmp byte [rsp + 0x1a0], dil
jmp 0x1402380e3
je 0x14023815d
lea rax, [rsp + 0x50]
or cx, 0x170a
bt edx, esp
cwd
sub rbp, rax
bt rdx, rsp
rol cx, cl
rcl dx, 0x3e
nop
cmc
stc
lea rdx, [rsp + rdi + 0x50]
not cx
mov ecx, edi
mov eax, 0x6fe07e6d
rol eax, cl
clc
cmp rax, 0x722f28be
add al, dil
stc
xor al, byte [rdx + rbp]
jmp 0x14023812e
mov byte [rdx], al
jmp 0x140238135
je 0x140238150
inc rdi
cmp rdi, 0x104
jmp 0x14023814a
jb 0x140238109
lea rbp, [rsp + 0x50]
cdq
mov ax, r11w
bswap cx
mov rdx, rbp
movzx ecx, bx
xchg ch, ch
not cl
mov rcx, rsi
cwde
lahf
mov rax, qword [0x1402073b8]
call rax
jmp 0x140238226
cmp byte [rbx + 1], 0x23
movsxd rdx, r15d
lea rdx, [rbx + 1]
jne 0x1402381f5
movzx edx, byte [rbx + 2]
cmp edx, 0x477343e
stc
add rbx, 2
test eax, 0x2f5917eb
jmp 0x1402381a4
test dl, dl
jmp 0x1402381ab
je 0x1402381eb
nop
lea eax, [rdx - 0x30]
inc rbx
clc
cmp al, 9
jmp 0x1402381c0
ja 0x1402381eb
movsx eax, dl
btc cx, 0x36
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
movsx rdi, r14w
sar di, 0x2f
lea edi, [rax + rcx*2 - 0x30]
cmc
cmp ah, 0xb6
test dl, dl
jne 0x1402381b2
movsxd rdx, edi
cmovg cx, sp
or ecx, r11d
sub r8d, r8d
movzx ecx, sp
movsx ecx, di
xchg cl, ch
mov rcx, r11
jmp 0x140238208
call fcn.140237ba9
jmp 0x140238226
mov eax, edx
movsxd rbp, ecx
add rax, rsi
ror sil, 0x21
bsf si, r9w
shl edi, 0x4f
mov rbx, qword [rsp + 0x170]
shr rsi, cl
movsx edi, bx
movsx si, r15b
mov rdi, qword [rsp + 0x168]
sal sil, cl
add rsp, 0x178
movzx rsi, r15w
bswap esi
pop rsi
movzx ebp, r10w
bswap ebp
pop rbp
jmp 0x14023825e
ret