Function at 0x101a1cfc
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call fcn.101a3d70
add byte [eax], al
inc edi
je 0x101a1d36
jbe 0x101a1d5e
arpl word [ebp + 0x43], sp
popal
jo 0x101a1d6e
add byte [ebp + 0xf102464], cl
xchg byte [edi - 1], bl
jmp dword [esi + 0xf]
dec ecx
insd dword es:[edi], dx
popal
dec esp
imul esi, dword [ebx + 0x74], 0x7365445f
je 0x101a1db7
outsd dx, dword [esi]
jns 0x101a1d48
add byte [eax], al
ja 0x101a1dad
jbe 0x101a1db3
dec edi
jne 0x101a1dc5
dec edi
jo 0x101a1db9
outsb dx, byte [esi]
add byte [eax], al
add byte [edi + 0x65], al
je 0x101a1d9d
arpl word [ecx + ebp*2 + 0x76], si
push edi
imul ebp, dword [esi + 0x64], 0x776f
add byte [edi + 0x65], al
je 0x101a1db4
imul esi, dword [esi + 0x65], 0x646e6957
outsd dx, dword [esi]
ja 0x101a1d68
add byte [eax], al
inc edi
je 0x101a1db4
imul ebp, dword [ebp + 0x53], 0x657a69
add byte [eax], al
push ebx
je 0x101a1ded
je 0x101a1de1
push 0x746c42
add byte [eax], bh
ficomp dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ch, bh
in al, 0x19
add al, ch
add al, 0x1a
add byte [eax], bh
fcomp qword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + edi + 0x1a], dl
add al, ch
push es
sbb al, byte [eax]
test al, 0xde
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
ficomp word [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
ja 0x101a1de2
add byte [edi + 0x28], dh
sub byte [edx], bl
add byte [eax + 9], bl
sbb al, byte [eax]
hlt
sbb al, byte [eax]
pop eax
or dword [edx], ebx
add ah, dh
fistp word [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x1a], cl
sbb al, byte [eax]
movsb byte es:[edi], byte [esi]
or bl, byte [edx]
add byte [eax], bh
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edx, 0xec001a46
inc esi
sbb al, byte [eax]
in al, dx
or bl, byte [edx]
add byte [eax + 0x19], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, dh
add byte [eax], al
int1
enter 0x19, 0xfffffffffffffffc
or bl, byte [edx]
add byte [eax + 0x19], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + edx*2 + 0x1a], al
add byte [ebx + ecx], dl
sbb al, byte [eax]
jo 0x101a1df2
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ecx
add ebx, dword [edx]
add byte [eax], ah
or ebx, dword [edx]
add byte [eax + 0x19e0], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x300019cf], bh
or ebx, dword [edx]
add al, cl
loopne 0x101a1e54
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x780019f1], bl
or ebx, dword [edx]
add ah, dl
loopne 0x101a1e68
add byte [eax], al
add byte [eax], al
wait
int1
sbb dword [eax], eax
js 0x101a1e55
sbb al, byte [eax]
aam 0xe0
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, 0x36
add byte [eax], al
add byte [esi + esi], ch
sbb al, byte [eax]
test byte [ebx], cl
sbb al, byte [eax]
cld
loopne 0x101a1e7c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
sub eax, 0xbac001a
add byte [eax], al
add byte [eax], al
shr byte [0xbac001a], 1
sbb al, byte [eax]
adc cl, ah
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
std
in al, 0x19
add al, al
or ebx, dword [edx]
add byte [eax], bl
loope 0x101a1ea4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ch, bh
in al, 0x19
add al, cl
or ebx, dword [edx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dh, cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
into
and eax, 0x6e8cd284
pop edi
jmp 0x101a1e40