Function at 0x14010c871
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp rax, rbx
test rax, rax
jmp 0x14024c9a5
call rax
jmp 0x14024cb29
mov byte [rsp + 0x18], r8b
sbb r11b, bl
movzx r11w, spl
push rbp
ror ebp, cl
rcl bp, 0x98
rcr r11b, 0x24
push rsi
adc ebp, 0x773fe994
neg bp
sub rsp, 0x158
neg r11w
movzx r11d, r8b
bts si, r15w
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
jmp 0x14024c5b6
je 0x14024c5d8
test rdx, rdx
jmp 0x14024c5c4
je 0x14024c5d8
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x14024c5f7
sub eax, eax
btc si, 0x86
add rsp, 0x158
not sil
bswap si
movzx ebp, cx
pop rsi
pop rbp
jmp 0x14024c5f6
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x14024c607
jne 0x14024c5d8
mov r9d, dword [rax + rcx + 0x88]
jmp 0x14024c61d
mov dword [rsp + 0x24], r9d
stc
test r9d, r9d
jmp 0x14024c62b
je 0x14024c5d8
mov r10d, dword [rax + rcx + 0x8c]
shrd dx, di, 0x11
adc dx, 0x214
stc
mov qword [rsp + 0x178], rbx
sub dh, 0xa3
sbb dl, dil
add dx, 0xf799
lea rdx, [rcx + r9]
or r8d, 0xffffffff
xor ebx, ebx
test r11b, 2
mov qword [rsp + 0x150], rdi
cmp r15b, dil
mov dword [rsp + 0x170], r10d
cmp r12b, 0x37
mov qword [rsp + 0x28], rdx
clc
cmp rbp, 0xffff
jmp 0x14024c68e
ja 0x14024c6aa
mov r8d, ebp
stc
test r14b, 0xa8
sub r8d, dword [rdx + 0x10]
jmp 0x14024c6a5
jmp 0x14024c850
mov eax, dword [rdx + 0x18]
test r11b, r9b
stc
test ah, 0x1d
test eax, eax
je 0x14024c850
mov r10d, dword [rdx + 0x20]
movsxd rcx, r15d
movsx rcx, r13w
dec eax
btr rcx, r8
mov ecx, ebx
add r10, rsi
test dil, 0x90
mov dword [rsp + 0x188], ebx
clc
mov dword [rsp + 0x20], eax
test r13d, 0x74ba8f8e
clc
test bl, r15b
mov qword [rsp + 0x30], r10
jmp 0x14024c6f7
test eax, eax
jmp 0x14024c6fe
js 0x14024c840
nop
lea edi, [rax + rcx]
or dl, r13b
cmp r11w, r13w
movzx r8d, r11b
jmp 0x14024c71f
mov rcx, rbp
or dh, 0x27
cmc
sar edi, 1
and dx, 0xb027
mov edx, dword [r10 + rdi*4]
cmp bp, 0xca97
cmc
add rdx, rsi
jmp 0x14024c73f
call fcn.14024c3bf
test eax, eax
jmp 0x14024c74b
jns 0x14024c773
mov ecx, dword [rsp + 0x188]
setl ah
cdqe
lea eax, [rdi - 1]
jmp 0x14024c765
mov dword [rsp + 0x20], eax
jmp 0x14024c76e
jmp 0x14024c7a3
test eax, eax
jmp 0x14024c77a
jle 0x14024c7f9
mov eax, dword [rsp + 0x20]
rol r11b, cl
btc r10, r12
clc
lea ecx, [rdi + 1]
sal r10, 0xab
mov dword [rsp + 0x188], ecx
and r11b, 2
clc
shl r10w, cl
cmp ecx, eax
mov r10, qword [rsp + 0x30]
setle r11b
mov r11b, 2
mov r11b, byte [rsp + 0x180]
jmp 0x14024c7be
jle 0x14024c705
mov rdx, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x24]
bts r10w, r11w
btc r10w, 0x2c
movzx r10w, r14b
mov r10d, dword [rsp + 0x170]
jmp 0x14024c7eb
or r8d, 0xffffffff
jmp 0x14024c7f4
jmp 0x14024c850
mov rax, qword [rsp + 0x28]
cwd
mov r8w, r12w
movzx r8, r15w
mov rdx, qword [rsp + 0x28]
movsxd r8, r11d
movsx r10w, r8b
mov r9d, dword [rsp + 0x24]
mov eax, dword [rax + 0x24]
movsxd rcx, ebx
mov r10d, dword [rsp + 0x170]
lea rcx, [rsi + rax]
movsx r8w, spl
movzx r8d, word [rcx + rdi*2]
jmp 0x14024c83b
jmp 0x14024c850
mov r10d, dword [rsp + 0x170]
test r12b, 0x12
cmp r9b, 0xb4
cmp r8d, dword [rdx + 0x14]
jae 0x14024c8f9
mov eax, dword [rdx + 0x1c]
mov ecx, r8d
neg dh
not edx
sal rdx, 0x1e
lea rax, [rax + rsi]
mov edx, dword [rax + r8*4]
test edx, edx
jmp 0x14024c877
je 0x14024c8f9
cmp edx, r9d
jmp 0x14024c885
jb 0x14024cb1c
lea eax, [r10 + r9]
cmp bpl, dil
clc
cmp edx, eax
jmp 0x14024c89a
jae 0x14024cb1c
movzx ecx, byte [rsi + rdx]
cbw
lea rax, [rsi + rdx]
rcr dil, cl
shl dil, 0xd
mov rdi, rax
test sp, 0x331b
test cl, cl
jmp 0x14024c8c0
je 0x14024c8f9
nop
test bx, 0x4f23
cmp cl, 0x2e
jmp 0x14024c8d4
je 0x14024c905
mov cl, byte [rdi + 1]
jmp 0x14024c8e2
inc rdi
clc
test sp, 0xbdab
cmc
test cl, cl
jmp 0x14024c8f3
jne 0x14024c8cc
sub eax, eax
jmp 0x14024c900
jmp 0x14024cb29
mov r8, rdi
sub r8, rax
jmp 0x14024c913
cmp r8, 0x104
jmp 0x14024c91f
jae 0x14024c8f9
mov rcx, rbx
jmp 0x14024c92d
test r8, r8
jmp 0x14024c935
je 0x14024c981
lea r9, [rsp + 0x40]
sub r9, rax
cwd
cmp r14, r14
shl dx, cl
movzx edx, byte [rax]
test sil, r11b
clc
test dl, dl
jmp 0x14024c959
je 0x14024c981
inc rcx
jmp 0x14024c967
mov byte [r9 + rax], dl
jmp 0x14024c970
inc rax
cmp rcx, r8
jmp 0x14024c97b
jb 0x14024c94b
mov byte [rsp + rcx + 0x40], bl
movzx eax, bp
lahf
lea rcx, [rsp + 0x40]
movsx ax, r13b
cmova eax, edi
movsx eax, si
mov rax, qword [0x1400ee0a0]
jmp 0x14010c86f
jne 0x14024c9d5
lea rcx, [rsp + 0x40]
mov rax, qword [0x1400ee098]
call rax
mov r11, rax
clc
cmp rdi, 0x4408e627
test dil, r10b
test rax, rax
jmp 0x14024c9cf
je 0x14024c8f9
cmp r11, rsi
jmp 0x14024c9dd
jne 0x14024ca74
cmp byte [rsp + 0x180], bl
je 0x14024ca52
lea rax, [rsp + 0x40]
sub rbp, rax
nop
movsx edx, r15w
lea rdx, [rsp + rbx + 0x40]
bts eax, ecx
movsx rax, r12w
mov ecx, ebx
mov eax, 0xb09cc12c
clc
rol eax, cl
clc
test r12d, r15d
add al, bl
cmp r15, r9
test cl, 0x93
xor al, byte [rdx + rbp]
jmp 0x14024ca27
mov byte [rdx], al
jmp 0x14024ca2e
je 0x14024ca4d
inc rbx
test r10b, 0x9f
cmp rbx, 0x104
jmp 0x14024ca47
jb 0x14024c9fd
lea rbp, [rsp + 0x40]
mov rdx, rbp
movzx ax, dl
cmova rcx, rax
cbw
mov rcx, rsi
xchg ah, ah
movsx rax, r13w
mov rax, qword [0x1400ee0a8]
jmp 0x140127e0d
cmp byte [rdi + 1], 0x23
lea rdx, [rdi + 1]
jne 0x14024cb07
movzx edx, byte [rdi + 2]
jmp 0x14024ca8b
add rdi, 2
test r15w, dx
jmp 0x14024ca98
test dl, dl
jmp 0x14024ca9f
je 0x14024cafc
nop
dec al
xchg al, al
cdqe
lea eax, [rdx - 0x30]
jmp 0x14024cab4
inc rdi
cmp cx, r15w
cmp al, 9
jmp 0x14024cac2
ja 0x14024cafc
movsx eax, dl
rcl cl, cl
mov dl, byte [rdi]
adc ch, 0x2c
movsx ecx, sp
movzx ecx, r11w
lea ecx, [rbx + rbx*4]
shr rbx, cl
or rbx, 0xffffffffc19768b9
lea ebx, [rax + rcx*2 - 0x30]
cmp r14b, 0x83
stc
test dl, dl
jmp 0x14024caf6
jne 0x14024caac
movsxd rdx, ebx
xchg cx, cx
rcl cl, cl
sar cx, cl
sub r8d, r8d
mov rcx, r11
jmp 0x14024cb12
call fcn.14024c572
jmp 0x14024cb29
lea rax, [rsi + rdx]
bsr ebx, r8d
adc esi, edi
rcl di, cl
mov rbx, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x150]
add rsp, 0x158
xchg sil, sil
pop rsi
movsx rbp, r14w
movzx rbp, r13w
pop rbp
jmp 0x14024cb52
ret