Function at 0x140427f18
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
xadd edx, r9d
mov rdx, qword [rcx]
btc si, r15w
movzx rsi, r15w
mov r9, qword [rcx + 0x18]
sub esi, 0x5fd60f6
mov esi, dword [rdx + 4]
jmp 0x140427f3b
imul esi, dword [rdx]
stc
cmp dword [rdx + 0xc], 3
jmp 0x140427f48
jne 0x14042807d
test esi, esi
jmp 0x140427f55
je 0x140428362
lea ecx, [rsi - 1]
stc
cmp ecx, 3
jb 0x140428006
mov ecx, esi
setno ah
and ecx, 0xfffffffc
rdtsc
nop dword [rax]
cbw
rol edx, cl
movzx edx, byte [r9]
setns al
movzx eax, byte [r9 + 2]
cmc
stc
cmp cx, 0x7f97
mov byte [r9], al
mov byte [r9 + 2], dl
mov eax, r15d
movzx eax, byte [r9 + 3]
cwd
rol dx, 0xaf
movzx edx, byte [r9 + 5]
mov byte [r9 + 3], dl
shl dx, 0xd8
mov byte [r9 + 5], al
movzx eax, byte [r9 + 6]
cmc
movzx edx, byte [r9 + 8]
clc
mov byte [r9 + 6], dl
seto dl
neg edx
mov byte [r9 + 8], al
movsx rax, si
movzx eax, byte [r9 + 9]
bt edx, 0x73
shr edx, cl
cqo
movzx edx, byte [r9 + 0xb]
test r13b, 0xe
mov byte [r9 + 9], dl
cmp r9w, 0x7b6b
mov byte [r9 + 0xb], al
add r9, 0xc
cmc
add ecx, 0xfffffffc
jmp 0x140428000
jne 0x140427f79
test sil, 3
jmp 0x14042800f
je 0x140428362
and esi, 3
lea rsi, [rsi + rsi*2]
xadd rdx, rdx
or rax, 0x14b64a04
btr dx, 0x52
sub ecx, ecx
nop word cs:[rax + rax]
bsr ax, r14w
cmp r14, rbx
ror dx, cl
movzx edx, byte [r9 + rcx]
movzx eax, byte [r9 + rcx + 2]
mov byte [r9 + rcx], al
cmp r12b, al
mov byte [r9 + rcx + 2], dl
cmp r15b, bl
jmp 0x140428067
add rcx, 3
cmp esi, ecx
jmp 0x140428072
jne 0x140428047
jmp 0x140428362
mov eax, dword [0x1400b9350]
add dl, 0xef
shl cx, 0xf3
bsr dx, bx
mov rcx, qword gs:[0x58]
rcr rdx, 0xac
mov rax, qword [rcx + rax*8]
cmovns edx, esp
ror ecx, cl
lea rcx, [rax + 0x18]
xchg dh, dh
lea rdx, [0x1400b925c]
cmp byte [rax + 0x1c], 0
cmovne rdx, rcx
test cl, r15b
cmc
cmp dword [rdx], 0
jmp 0x1404280cb
je 0x14042820b
test esi, esi
jmp 0x1404280d8
je 0x140428362
mov r8d, esi
jmp 0x1404280f1
xor ecx, ecx
jmp 0x1404280f8
jmp 0x140428129
movzx edx, byte [r9 + rcx*4 + 2]
jmp 0x140428108
mov byte [r9 + rcx*4], dl
mov byte [r9 + rcx*4 + 2], al
jmp 0x140428116
inc rcx
cmc
stc
cmp r8d, ecx
jmp 0x140428123
je 0x140428362
movzx r10d, byte [r9 + rcx*4 + 3]
rcl al, 0x70
and al, r11b
xor rax, 0x3ea56855
movzx eax, byte [r9 + rcx*4]
test r10d, r10d
jmp 0x140428149
je 0x1404280fd
movzx esi, al
cmp ch, ch
mov r11d, r10d
btr dx, 0x59
rcl dh, 0xf4
shr r11d, 1
movzx edx, byte [r9 + rcx*4 + 2]
sal ax, 0xd1
mov eax, edx
clc
cmc
shl eax, 8
test r11d, r10d
sub eax, edx
add eax, r11d
sub edx, edx
div r10w
sub dh, 0x12
cmp spl, dil
movsx rdx, r10w
mov byte [r9 + rcx*4], al
movzx edx, byte [r9 + rcx*4 + 1]
adc al, r11b
btr ax, 0x7f
mov eax, edx
shl eax, 8
test sil, r14b
sub eax, edx
add eax, r11d
cmp r12, 0x4d5d018b
sub edx, edx
jmp 0x1404281b8
div r10w
test r12b, 0x92
cmp r13b, r12b
mov byte [r9 + rcx*4 + 1], al
add ah, 0x82
shl ah, 0x5a
movsxd rax, r12d
mov eax, esi
clc
shl eax, 8
cmp r11b, 0x7b
sub eax, esi
add eax, r11d
test spl, r10b
test spl, 0x5c
sub edx, edx
test rbp, 0x31ce129f
test r15b, spl
jmp 0x1404281f8
div r10w
mov byte [r9 + rcx*4 + 2], al
jmp 0x140428206
jmp 0x140428116
test esi, esi
jmp 0x140428212
je 0x140428362
lea eax, [rsi - 1]
stc
cmp eax, 3
jb 0x14042830c
mov ecx, esi
sbb rdx, 0x544b3a02
and ecx, 0xfffffffc
movzx edx, r9w
sbb ax, r14w
clc
nop word cs:[rax + rax]
movsx dx, bh
dec al
movzx eax, byte [r9]
movsx dx, r12b
movsx rdx, r10w
movzx edx, byte [r9 + 2]
mov byte [r9], dl
movzx rdx, sp
inc rdx
add dh, 0xf
mov byte [r9 + 2], al
rcr al, cl
rcl rax, 0xc4
add dh, bh
movzx eax, byte [r9 + 4]
inc dh
movzx edx, byte [r9 + 6]
cmc
test r13d, r14d
mov byte [r9 + 4], dl
rcl dx, cl
cmovge edx, r8d
shl dh, 0x22
mov byte [r9 + 6], al
inc rax
movzx eax, byte [r9 + 8]
rcr dl, 0x1a
add dx, 0x621a
cqo
movzx edx, byte [r9 + 0xa]
jmp 0x1404282b4
mov byte [r9 + 8], dl
rcl dh, cl
shrd edx, r8d, 0x4a
mov byte [r9 + 0xa], al
cmp eax, r14d
cdq
not dx
movzx eax, byte [r9 + 0xc]
adc dx, r15w
neg edx
jmp 0x1404282da
movzx edx, byte [r9 + 0xe]
cmc
cmp r13, 0x51567c0
mov byte [r9 + 0xc], dl
stc
clc
mov byte [r9 + 0xe], al
jmp 0x1404282f6
add r9, 0x10
clc
cmp cl, spl
add ecx, 0xfffffffc
jmp 0x140428306
jne 0x14042824b
test sil, 3
jmp 0x140428315
je 0x140428362
and esi, 3
cmp rdx, r14
sub ecx, ecx
mov al, ch
nop word [rax + rax]
cdq
movzx eax, byte [r9 + rcx*4]
movsxd rdx, r13d
not dl
inc rdx
movzx edx, byte [r9 + rcx*4 + 2]
mov byte [r9 + rcx*4], dl
jmp 0x140428348
mov byte [r9 + rcx*4 + 2], al
inc rcx
cmp r9b, 0x73
stc
cmp esi, ecx
jmp 0x14042835c
jne 0x14042832c
pop rsi
ret