Function at 0x6ea73f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pushfd
lea esp, [esp + 0x38]
je 0x602dcb
pushfd
add eax, edi
stc
push dword [esp]
pushfd
bt bx, 7
cmp eax, edx
push eax
mov byte [esp], al
lea esp, [esp + 0x10]
jb 0x602dd9
stc
cmp eax, dword [ebp - 0x10]
call fcn.006e6fef
mov bh, 0x8b
jg 0x60059f
pop eax
in eax, 0x8c
rcr ecx, 0x9d
sal dword [ebp - 0x67], 0x2d
hlt
xor dword [bx + si], esi
mov al, 0x5a
xchg al, dl
and bl, byte [eax + 0xe]
shr dword [esi], cl
mov ebp, 0x4eec327b
cmp eax, 0xed61f21b
popal
in eax, dx
add al, 0xc6
push ss
adc byte [ebp - 0x33], cl
pushal
mov esp, 0xd59b92ea
bound ecx, qword [esp + esi*2 - 0x5c]
leave
jae 0x6005b2
and eax, 0x2bafcd5f
dec eax
add byte [ebx], 0x15
mov eax, 0x4b595d58
lodsd eax, dword [esi]
loope 0x60061a
jnp 0x60060e
cld
ret 0x2f85
test dword [edi], ebp
stosb byte es:[edi], al
mov edx, dword [ebp + 0x32]
sar dword [edx], cl
adc ah, byte [ebx - 0x1c827ec3]
ja 0x600665
lcall 0xcb3c, 0x6ce4df6e
jge 0x6005d6
stosd dword es:[edi], eax
xor bl, byte [ebp - 0x269ba439]
ret
salc
mov byte [edx - 0x1f2a4484], ch
clc
push ecx
jmp 0x600623
sub eax, dword [0x7127baf2]
loop 0x60063c
or esi, dword [ebp - 0x4ce4972]
mov ch, 0x8e
mov dh, 0x31
sti
jg 0x6005dd
xchg esp, eax
ror dword [ebp - 0x7e9e8f6], cl
repne cmpsd dword [esi], dword es:[edi]
pop eax
ror byte [esi + 0x5796add8], 0xac
into
pop eax
mov ecx, 0x3815f67e
fptan
scasb al, byte es:[edi]
mov dword [esp], ebp
push 0xa6ca3b4b
pushfd
mov dword [esp + 4], 0x50a9a0a5
lea esp, [esp + 0x2c]
jne 0x602dcb
movzx cx, bl
sar ch, 4
mov ecx, edi
sub esi, edx
stc
or si, dx
or si, 0x9330
sub ecx, ebx
rcr si, cl
mov si, 0x7d5f
dec si
into
dec si
mov esi, esp
stc
call fcn.006e3e6e
mov byte [0x59733acc], al
in eax, 0x8c
jl 0x600680
int 0x23
scasd eax, dword es:[edi]
adc al, 0x2c
push edx
and al, 0x4c
xchg esi, eax
inc ebx
mov ch, 0x90
rcr byte [edi], 1
or dword [ebx - 0x79], ebx
or al, al
inc edx
inc esp
out 0x38, al
xchg esi, eax
loop 0x6006b6
add eax, 0x2f053e8d
jno 0x60070a
lea edi, [esi]
add eax, 0x7f53712f
neg dword [ebx]
or dword [esp + ecx*2 - 0x6e384c50], 0x42
push ebx
out dx, al
popfd
imul edi, dword [ecx + 0x11], 0x34766f53
lcall 0x65bd, 0x9360a1f9
cmpsd dword [esi], dword es:[edi]
sar edx, cl
push ebx
jg 0x6006b0
sbb eax, dword [ebx - 0x4c4fb374]
invalid
xchg ebx, eax
mov ebp, 0xfad3a765
cmp byte [eax - 0x31], 0x41
inc ebp
cmc
jae 0x6006d0
dec esp
je 0x600760
sub al, 0x1d
push cs
shl dl, 0x16
outsb dx, byte [esi]
mov esi, dword [ebx + 0x437f7fdf]
mov byte [eax], dl
sti
and eax, 0xcf8536be
fidiv dword [edx]
cmp dword [ebx + 0x54daa27a], eax
push esp
jae 0x60072e
pushfd
in eax, dx
ja 0x60069e
mov al, byte [0xb7cf943a]
in al, 0x31
mov ebx, 0xdb900686
mov bh, 0xe4
xor dword [ebx - 0x246ff97a], edi
mov ch, 0
clc
jae 0x600725
adc dh, cl
fistp word [ecx - 0x1b]
mov edi, ss
push edi
xchg ebx, eax
jmp 0x6006d1
jge 0x600778
and eax, 0x410de541
add eax, 0x1d5511b9
adc dword [ebp + 0x1d], edx
and dword [esi + 0x3e], eax
cmpsb byte [esi], byte es:[edi]
shr byte [ebx + 0x134e4d05], 1
inc eax
dec edi
sar byte [eax + 0x47d35fe9], 0xab
bnd retf 0x4820
dec edx
loope 0x6006fe
push ebx
inc esi
jle 0x6006ff
std
pop ss
sbb dh, byte [eax - 0x12]
or al, 0x40
jmp 0x600769
sbb eax, ebx
invalid
jmp 0x60053c