Function at 0x1407c0e94
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
jmp 0x140854e9f
call rax
mov r11, rax
test rax, rax
jmp 0x140854ebc
mov byte [rsp + 0x18], r8b
cmp r11b, r10b
cmp ah, 3
cmc
mov qword [rsp + 0x10], rdx
test r8b, r10b
test ah, 0xe3
push rbp
bts bp, r13w
sub rbp, r8
push rsi
jmp 0x1408549c6
sub rsp, 0x178
xchg esi, ebp
sal rbp, cl
xor bp, di
mov rbp, rdx
movzx rsi, r8w
mov rsi, rcx
test spl, sil
test rcx, rcx
jmp 0x1408549ea
je 0x140854a0c
test rdx, rdx
jmp 0x1408549f8
je 0x140854a0c
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x140854a34
xor eax, eax
rcl sil, cl
bsr esi, ebp
shr si, cl
add rsp, 0x178
movzx si, r14b
cmove esi, esi
pop rsi
bswap rbp
mov ebp, r14d
pop rbp
jmp 0x140854a33
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140854a44
jne 0x140854a0c
mov r8d, dword [rax + rcx + 0x88]
jmp 0x140854a5a
mov dword [rsp + 0x30], r8d
jmp 0x140854a68
test r8d, r8d
je 0x140854a0c
mov r9d, dword [rax + rcx + 0x8c]
test r8, 0x249399b
movzx edx, cx
lea rdx, [rsi + r8]
sub ch, bh
mov qword [rsp + 0x170], rbx
rcr ch, 0x73
mov qword [rsp + 0x168], rdi
sar ch, cl
bt cx, 0xbb
bts cx, r11w
mov ecx, 0xffffffff
cmp r12w, 0xe8a
xor edi, edi
cmp cl, r12b
test bp, r12w
mov dword [rsp + 0x20], r9d
cmc
mov qword [rsp + 0x28], rdx
cmc
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x140854adb
ja 0x140854b2c
mov ecx, ebp
cmc
test cl, r8b
sub ecx, dword [rdx + 0x10]
cmp eax, 0x1e512ea1
test r12b, 0x78
cmp ecx, dword [rdx + 0x14]
jae 0x140854b25
mov eax, dword [rdx + 0x1c]
xor dx, 0xed
adc dx, 0x338b
bts edx, r14d
add rax, rsi
shrd rdx, rsi, 0xf9
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140854b1f
jne 0x140854d7e
xor eax, eax
jmp 0x140855009
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x140854d48
mov r9d, dword [rdx + 0x20]
cmc
btc ebx, 0x1d
not r11w
lea r11d, [rax - 1]
mov ebx, edi
test r11d, 0x1ae90162
lea r9, [r9 + rsi]
stc
clc
cmp ax, ax
mov qword [rsp + 0x40], r9
cmp si, r13w
test r11d, r11d
jmp 0x140854b6b
js 0x140854d43
nop
dec rax
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
rol dx, cl
mov rbp, rdi
xchg edx, r8d
sar eax, 1
mov r8d, esi
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
add edx, edx
and edx, 0x70385637
sal dh, 0xd
mov eax, dword [r9 + rax*4]
bt dx, 0xc
mov r9b, sil
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
neg r9w
or r9b, 0xb5
lea r8, [r8 + rsi]
sub r9w, sp
sbb r9b, al
sub r10, rsi
nop
cqo
cdq
movzx dx, r9b
movzx edx, byte [r10 + r8]
movzx r9w, r10b
not r9b
movzx r9d, byte [r8]
jmp 0x140854bf6
inc r8
cmp r10w, 0x59
stc
test al, al
jmp 0x140854c07
je 0x140854c31
mov ecx, ebp
mov eax, 0x17164213
stc
clc
rol eax, cl
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140854c29
inc rbp
jmp 0x140854c31
test dl, dl
je 0x140854c47
cmp dl, r9b
jmp 0x140854c41
je 0x140854be0
cmp dl, r9b
jmp 0x140854c4f
jb 0x140854cd5
cmp dl, r9b
jmp 0x140854c5d
jbe 0x140854c87
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movzx cx, dil
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140854c82
jmp 0x140854d04
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
setae ch
movsx rax, sp
movsx ecx, r8w
mov eax, dword [rdx + 0x24]
bswap cx
mov cl, 0x7e
movsx rcx, ax
lea rcx, [rsi + rax]
cbw
movzx eax, r12w
movzx ax, sil
mov rax, qword [rsp + 0x38]
jmp 0x140854cc0
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x140854cd0
jmp 0x140854d04
mov r11d, dword [rsp + 0x1a8]
movzx r9w, sil
movzx rdx, r14w
cmovo r9, r8
mov rdx, qword [rsp + 0x28]
mov ch, 0x3e
mov ecx, dword [rsp + 0x190]
bswap r9w
dec r11d
sbb r9b, 0xc4
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x140854d11
jle 0x140854b75
mov rbp, qword [rsp + 0x198]
movsx r9d, r12w
mov r8b, 0xe2
mov r8d, dword [rsp + 0x30]
movsx r9, r13w
cmovl r9w, r10w
mov r9d, dword [rsp + 0x20]
jmp 0x140854d3e
jmp 0x140854d48
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140854d50
jae 0x140854b25
mov eax, dword [rdx + 0x1c]
add rax, rsi
test r8b, 0x86
cmp bpl, dil
mov edx, dword [rax + rcx*4]
test dil, 0xe0
cmc
cmp ebp, 0x6064122a
test edx, edx
jmp 0x140854d78
je 0x140854b25
cmp edx, r8d
jmp 0x140854d86
jb 0x140854ff6
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140854ff6
mov eax, edx
setnp cl
lea rax, [rax + rsi]
mov rbx, rax
sbb cx, r12w
movzx ecx, byte [rax]
test r8, 0x20490825
clc
test sil, r10b
test cl, cl
jmp 0x140854dbd
je 0x140854b25
cmp cl, 0x2e
jmp 0x140854dcb
je 0x140854df5
mov cl, byte [rbx + 1]
jmp 0x140854dd9
inc rbx
test cl, cl
jmp 0x140854de3
jne 0x140854dc3
sub eax, eax
jmp 0x140854df0
jmp 0x140855009
mov r8, rbx
cmp r9b, dl
sub r8, rax
cmp r8, 0x104
jmp 0x140854e0a
jae 0x140854b25
mov rcx, rdi
cmp dil, 0xb
jmp 0x140854e1f
test r8, r8
jmp 0x140854e27
je 0x140854e7f
lea r9, [rsp + 0x50]
rol rdx, 0x7c
cmp r12d, r11d
mov dl, dil
sub r9, rax
dec dl
bswap rdx
nop
btr edx, ecx
rcl dh, 0xad
movzx edx, byte [rax]
test dl, dl
je 0x140854e7f
inc rcx
jmp 0x140854e5e
mov byte [r9 + rax], dl
jmp 0x140854e67
inc rax
test r11w, r11w
cmp dil, dl
cmp rcx, r8
jmp 0x140854e79
jb 0x140854e4b
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
jmp 0x140854e8e
mov rax, qword [0x14083d210]
jmp 0x1407c0e92
test rax, rax
jne 0x140854ec2
lea rcx, [rsp + 0x50]
setno al
mov rax, qword [0x14083d208]
jmp 0x1407cc3f2
je 0x140854b25
cmp r11, rsi
jmp 0x140854eca
jne 0x140854f54
cmp byte [rsp + 0x1a0], dil
jmp 0x140854edd
je 0x140854f3d
lea rax, [rsp + 0x50]
sub rbp, rax
nop
mov dx, si
lea rdx, [rsp + rdi + 0x50]
movsx ax, r13b
mov ecx, edi
lahf
mov eax, 0x17164213
stc
rol eax, cl
cmp edi, 0x212070e9
test bl, ah
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140854f17
mov byte [rdx], al
jmp 0x140854f1e
je 0x140854f34
inc rdi
cmp rdi, 0x104
jb 0x140854eef
lea rbp, [rsp + 0x50]
movzx rdx, cx
mov rdx, rbp
movsxd rcx, ebp
mov rcx, rsi
mov rax, qword [0x14083d218]
call rax
jmp 0x140855009
cmp byte [rbx + 1], 0x23
cdq
lea rdx, [rbx + 1]
jmp 0x140854f62
jne 0x140854fd8
movzx edx, byte [rbx + 2]
cmp sp, r9w
add rbx, 2
cmp ebx, 0x3d967a86
clc
test dl, dl
jmp 0x140854f82
je 0x140854fce
nop
lea eax, [rdx - 0x30]
jmp 0x140854f91
inc rbx
test r10b, 0x31
cmp r13d, r10d
jmp 0x140854fa0
cmp al, 9
jmp 0x140854fa7
ja 0x140854fce
movsx eax, dl
shl cl, 0xf7
mov dl, byte [rbx]
setne ch
lea ecx, [rdi + rdi*4]
xchg di, di
lea edi, [rax + rcx*2 - 0x30]
clc
cmp r8b, cl
test dl, dl
jne 0x140854f89
movsxd rdx, edi
bts rcx, rax
cmp r11b, r13b
xor r8d, r8d
movzx cx, dh
sete ch
xchg ch, ch
mov rcx, r11
jmp 0x140854fec
call fcn.1408549a0
jmp 0x140855009
mov eax, edx
rol bl, 0x94
inc ebx
cmovo bx, r12w
add rax, rsi
rcr bp, 0x27
mov rbx, qword [rsp + 0x170]
shr dil, cl
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
movzx bp, r8b
mov esi, edx
movsx rsi, bx
pop rsi
pop rbp
ret