Function at 0x1401f47dc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r15w, 0x8cb1
test rax, rax
jmp 0x140218b78
call rax
jmp 0x140218ce9
mov byte [rsp + 0x18], r8b
push rbp
push rsi
movsxd rsi, ebp
rol rsi, 0x1a
rcr bp, cl
sub rsp, 0x158
inc sil
bts esi, r10d
mov rbp, rdx
clc
mov rsi, rcx
clc
test rcx, rcx
jmp 0x140218759
je 0x14021877b
test rdx, rdx
je 0x14021877b
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x140218775
je 0x140218799
xor eax, eax
rcr ebp, 0x95
xchg rbp, rsi
xadd bp, si
add rsp, 0x158
mov sil, 0xb4
pop rsi
pop rbp
jmp 0x140218798
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1402187a9
jne 0x14021877b
mov r9d, dword [rax + rcx + 0x88]
stc
mov dword [rsp + 0x20], r9d
test r9d, r9d
jmp 0x1402187c5
je 0x14021877b
mov r10d, dword [rax + rcx + 0x8c]
lea rdx, [rcx + r9]
cmp bpl, 0x9a
jmp 0x1402187e3
mov qword [rsp + 0x178], rbx
test r11w, 0xd63e
mov qword [rsp + 0x150], rdi
test al, 0x99
jmp 0x140218800
or r8d, 0xffffffff
jmp 0x14021880a
sub edi, edi
stc
clc
mov dword [rsp + 0x24], r10d
mov qword [rsp + 0x28], rdx
clc
test r11b, r10b
cmp rbp, 0xffff
ja 0x14021883a
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x140218835
jmp 0x140218a13
mov eax, dword [rdx + 0x18]
stc
test eax, eax
jmp 0x140218845
je 0x140218a13
mov r11d, dword [rdx + 0x20]
movzx cx, r9b
setl ch
movsx rcx, r11w
dec eax
mov ecx, edi
cmc
add r11, rsi
test r9, 0xffffffff872fad90
cmp r14d, esp
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x170], eax
mov qword [rsp + 0x30], r11
stc
cmp dl, r11b
test eax, eax
js 0x140218a13
nop
lea ebx, [rax + rcx]
rdtsc
mov r10, rdi
adc r9b, r13b
sar ebx, 1
xchg dl, r9b
mov eax, dword [r11 + rbx*4]
cdq
mov r8d, dword [r11 + rbx*4]
mov r11, rbp
add r9, 0x42ba69b4
clc
sub r11, rax
bt dx, bp
sbb r9b, 0x96
btr ax, r13w
movzx eax, byte [rsp + 0x180]
lea r8, [r8 + rsi]
xor r9w, 0xf83c
sub r11, rsi
bswap dx
movzx r9w, dl
nop
movzx edx, byte [r11 + r8]
movsxd r9, r9d
bswap r9w
movzx r9d, di
movzx r9d, byte [r8]
jmp 0x1402188f8
inc r8
cmc
test al, al
je 0x140218926
mov ecx, r10d
mov eax, 0x918e7581
rol eax, cl
cmp r12d, r14d
add al, r10b
xor dl, al
mov al, byte [rsp + 0x180]
jmp 0x140218922
inc r10
stc
test dl, dl
jmp 0x14021892d
je 0x14021893c
cmp dl, r9b
je 0x1402188df
cmp dl, r9b
jmp 0x140218944
jb 0x14021897d
cmp dl, r9b
jmp 0x140218952
jbe 0x1402189af
mov eax, dword [rsp + 0x170]
cmovle ecx, esp
movsxd rcx, ebx
movsx rcx, r13w
lea ecx, [rbx + 1]
jmp 0x140218971
mov dword [rsp + 0x188], ecx
jmp 0x140218993
mov ecx, dword [rsp + 0x188]
lea eax, [rbx - 1]
test r14b, 0x8f
cmc
mov dword [rsp + 0x170], eax
cmp ecx, eax
jmp 0x14021899a
jg 0x1402189f9
mov r11, qword [rsp + 0x30]
jmp 0x1402189aa
jmp 0x14021888d
mov rax, qword [rsp + 0x28]
cmovs edx, ebp
not r8w
mov r10b, 0x20
mov rdx, qword [rsp + 0x28]
bswap r8d
xchg r10b, r10b
mov r9d, dword [rsp + 0x20]
mov eax, dword [rax + 0x24]
xchg r10b, r8b
mov cx, r10w
movsx r8d, bp
mov r10d, dword [rsp + 0x24]
lea rcx, [rsi + rax]
jmp 0x1402189ea
movzx r8d, word [rcx + rbx*2]
jmp 0x1402189f4
jmp 0x140218a13
mov rdx, qword [rsp + 0x28]
bt r10, r9
not r9
mov r9d, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x24]
or r8d, 0xffffffff
cmp r8d, dword [rdx + 0x14]
jae 0x140218acd
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
lea rax, [rax + rsi]
rol dx, cl
and dx, 0x9a91
adc dx, 0xfd15
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x140218a3f
je 0x140218acd
cmp edx, r9d
jmp 0x140218a4d
jb 0x140218cdb
lea eax, [r10 + r9]
test r11b, bpl
cmp spl, r12b
cmp edx, eax
jmp 0x140218a64
jae 0x140218cdb
movzx ecx, byte [rsi + rdx]
btr eax, 0xb7
btc eax, 0x96
lea rax, [rsi + rdx]
mov rbx, rax
test al, 0x2c
stc
test cl, cl
jmp 0x140218a87
je 0x140218acd
nop
test r13b, 0x95
cmp spl, r11b
jmp 0x140218a9a
cmp cl, 0x2e
jmp 0x140218aa2
je 0x140218ad4
mov cl, byte [rbx + 1]
jmp 0x140218ab0
inc rbx
test rcx, 0x59004d12
cmc
jmp 0x140218ac0
test cl, cl
jmp 0x140218ac7
jne 0x140218a9a
xor eax, eax
jmp 0x140218ce9
mov r8, rbx
sub r8, rax
test edx, 0x249f9293
test r14b, cl
cmp r8, 0x104
jmp 0x140218aef
jae 0x140218acd
mov rcx, rdi
test r8, r8
jmp 0x140218b00
je 0x140218b54
lea r9, [rsp + 0x40]
bts edx, edx
cmp r9b, r8b
movsx rdx, r12w
sub r9, rax
xadd dl, dl
btr dx, r13w
cdq
movzx edx, byte [rax]
cmc
test dl, dl
jmp 0x140218b2c
je 0x140218b54
inc rcx
jmp 0x140218b3a
mov byte [r9 + rax], dl
jmp 0x140218b43
inc rax
cmp rcx, r8
jmp 0x140218b4e
jb 0x140218b21
mov byte [rsp + rcx + 0x40], dil
movsx ecx, r13w
lea rcx, [rsp + 0x40]
movsx ax, r10b
movsx eax, r10w
cwde
mov rax, qword [0x140155928]
jmp 0x1401f47da
jne 0x140218b9e
lea rcx, [rsp + 0x40]
mov rax, qword [0x140155920]
call rax
mov r11, rax
clc
test rax, rax
jmp 0x140218b98
je 0x140218acd
cmp r11, rsi
jmp 0x140218ba6
jne 0x140218c52
cmp byte [rsp + 0x180], dil
jmp 0x140218bb9
je 0x140218c37
lea rax, [rsp + 0x40]
mov cl, r10b
xchg dx, cx
sub rbp, rax
not ch
rol rax, cl
movsx eax, ax
nop
lea rdx, [rsp + rdi + 0x40]
btr ax, dx
rcr ah, 0x13
stc
mov ecx, edi
mov eax, 0x918e7581
jmp 0x140218bef
rol eax, cl
cmp r8b, r14b
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140218bff
mov byte [rdx], al
jmp 0x140218c06
je 0x140218c2a
inc rdi
test sil, r11b
cmp r12w, 0xf3ad
cmp rdi, 0x104
jmp 0x140218c24
jb 0x140218bd6
lea rbp, [rsp + 0x40]
movzx rdx, r14w
movsx edx, r13w
mov rdx, rbp
movsx ecx, r10w
mov rcx, rsi
cdqe
movzx eax, bx
mov rax, qword [0x140155930]
jmp 0x1401f691c
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x140218c5f
jne 0x140218cc9
movzx edx, byte [rbx + 2]
cmp r15w, di
add rbx, 2
cmp rax, 0xffffffffeb3ac399
test dl, dl
jmp 0x140218c7f
je 0x140218cc6
nop
cwde
mov eax, 0x990659b8
not ah
lea eax, [rdx - 0x30]
jmp 0x140218c96
inc rbx
cmp al, 9
jmp 0x140218ca0
ja 0x140218cc6
movsx eax, dl
mov dl, byte [rbx]
xchg cl, ch
lea ecx, [rdi + rdi*4]
bsf rdi, rdi
lea edi, [rax + rcx*2 - 0x30]
clc
test dl, dl
jmp 0x140218cc0
jne 0x140218c8e
movsxd rdx, edi
sub r8d, r8d
xchg ecx, ecx
mov rcx, r11
call fcn.14021872a
jmp 0x140218ce9
lea rax, [rsi + rdx]
setno sil
movsx ebx, bp
adc bl, r9b
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
sub si, 0x1a3b
btc esi, esp
add rsp, 0x158
cmovne ebp, esi
movzx bp, cl
pop rsi
movzx bp, r14b
not bp
mov rbp, rbx
pop rbp
jmp 0x140218d21
ret