Function at 0x10026125
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx - 0x1663fc05], al
cmp ebx, 3
pushfd
invalid
iretd
cmc
call fcn.10035fe0
add byte [eax], al
dec ecx
outsb dx, byte [esi]
je 0x100240af
jb 0x100240b8
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
inc esp
arpl word gs:[edx + 0x65], si
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x1002405b
sub al, 7
and al, 0x67
push edi
or eax, 0x5eb52f14
out dx, eax
stosb byte es:[edi], al
movsd dword es:[edi], dword [esi]
pushfd
cmp cl, dl
dec ebp
test al, 5
pushal
jg 0x10023ff5
push ds
inc ebx
wait
and edx, esi
or byte [eax], dl
lcall 0xf308, 0xb3914127
xor al, 0x3a
mov ebx, 0xc5fd6bf3
pop edx
add eax, 0xbe312db2
jge 0x10024073
cmp esi, dword [ebx]
add eax, 0xa789c1e4
mov eax, dword [0x84c6365b]
pop eax
rol byte [esp + edi*2 - 0x65d82e2d], cl
adc ebx, dword [esi - 0x2b]
inc esp
test dword [esi + 0x68], ebx
add byte [eax], al
inc esi
jb 0x10024116
dec esp
imul esp, dword [edx + 0x72], 0x797261
jns fcn.100240ba
hlt
jo 0x100240e6
inc ebp
imul ecx, dword [ecx], 0xffffffd8
add edi, edi
adc al, 0x88
sbb al, ch
bnd ret 0xca60
lea esp, [esp + 0x28]
jbe 0x10035a9b
ror bx, 0xe
pushfd
setge bh
sub di, cx
mov edi, dword [edx + 0x24]
mov ebx, dword [esp]
add edi, eax
shld bx, bp, 8
mov ebx, dword [edx + 0x20]
stc
rol cx, 9
rol cx, 2
add ebx, eax
xor ch, 4
and ch, cl
movzx cx, dl
mov dword [ebp - 8], 0
pushfd
neg cx
mov ecx, dword [edx + 0x18]
stc
cmp ecx, dword [ebp - 8]
push ecx
pushal
push dword [esp]
lea esp, [esp + 0x30]
jbe 0x1002a684
sbb di, 0xcfd7
inc si
bt bx, sp
sub ecx, 1
movzx di, al
mov dword [ebp - 4], ecx
sub si, 0xbe98
jmp 0x1002a5ff
call fcn.10025136
add byte [eax], al
inc edi
je 0x10027361
inc ebx
push eax
add byte [eax], al
add byte [ebx + 0x74], dl
jb 0x1002736c
insd dword es:[edi], dx
jo 0x10027383
add byte [edi - 2], dl
enter 0xffffffffffffe8f5, 0xffffffffffffffb0
cmp dword [ecx], eax
add byte [edi], bl
mov al, 0xe6
leave
inc ebx
pop esi
xchg ebp, eax
xor ch, ch
outsb dx, byte [esi]
test eax, 0xf67d8881
adc al, 0xe4
dec edx
mov dword [0x9f2777f1], eax
pop ebx
mov eax, 0x9bce762e
mov cl, 0xe5
push ss
xchg ebp, eax
xchg ecx, eax
cmp ch, bh
push edi
enter 0xfffffffffffffdc4, 0x13
push cs
inc eax
xlatb
xor al, 0x76
loop 0x100273b9
or ah, al
mov esp, 0x1b1afa10
sbb bl, byte [ebx]
lds edi, [ecx - 4]
sti
or edx, dword [eax - 0x6d62da92]
jmp 0x51f40c9c
dec ebp
bnd retf
fnsave dword [edx - 0x1916b73e]
mov ah, 0x71
invalid
sbb di, 0x86d4
shr di, 8
mov edi, dword [edx + 0x1c]
cmp edx, esi
ja 0x1002403e
pushal
add edi, eax
cmc
cmp bp, 0x1875
mov edi, dword [edi + ecx*4]
clc
jmp 0x10027315
xadd cx, si
mov ecx, dword [ebp - 8]
movzx edi, dl
or di, bx
movsx di, al
bts si, cx
add ecx, dword [ebp - 4]
clc
test dl, cl
sbb esi, esi
sal si, cl
shr ecx, 1
bsf si, dx
mov edi, dword [ebx + ecx*4]
sal esi, cl
add edi, eax
call fcn.100274b6
cmp ebx, 2
jmp 0x1002a655
call fcn.100368fe
pushal
jmp 0x10036580
push 0xf9668806
sub ecx, dword [edx + 0x10]
cmp al, 0xf7
cmp ecx, dword [edx + 0x14]
push eax
pushfd
push dword [esp]
mov byte [esp + 4], 0xfb
lea esp, [esp + 0x30]
jae 0x1002a684
push 0xf7341cc4
push esp
lea esp, [esp + 8]
jmp 0x100283e0