Function at 0x8d208f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x74f6d47c
pushal
lea esp, [esp + 0x24]
jb 0x8d07f0
clc
cmc
pushfd
cmp byte [edi - 1], 0
push dword [esp]
lea esp, [esp + 8]
jne 0x8d5b37
rcl di, 0xa
cmp ch, 0xf7
mov edi, dword [edx + 0x24]
push 0xa1f345e2
cmc
add edi, eax
jmp 0x8d0ed5
movzx ecx, word [edi + ecx*2]
bt bx, 0xd
pushfd
pushal
mov edi, dword [edx + 0x1c]
clc
call fcn.008d2b2b
je 0x8d06ac
das
fcomp dword [edx + 0x27]
daa
invalid
pushal
mov dword [esp + 0x1c], eax
pushfd
pushal
lodsb al, byte [esi]
test si, 0x945a
cmc
add al, 0x3e
push 0x82f3cadb
rol al, 6
cmp ax, ax
cmp al, dh
sub al, 0x52
cmc
rol al, 7
bt bx, cx
jmp 0x8d29f9
movzx ecx, word [edi + ecx*2]
sub esp, 0xfffffffc
add byte [eax + ebp*8 + 0x39ae], bl
clc
cmp edi, 0x6cacb88c
pushal
cmp eax, esi
cmp ecx, dword [ebp - 4]
mov byte [esp + 8], 0x65
lea esp, [esp + 0x20]
jae 0x8d07d3
test dh, bh
call fcn.008d093d
pop ds
imul ebp, dword [ecx + 0x72ffc06b], 0xffffff83
jne 0x8d1aa9
mov ah, 0x12
dec ecx
invalid
adc cl, byte [ecx - 2]
cmp dword [eax - 0x59a996bb], ecx
sub dword [edi], 0x32
inc esp
stc
push cs
call [edx + 0x4c]
rcr dword [ebp + 0x33], 0x93
adc eax, dword [ebx + 0x42]
cvtpi2ps xmm7, qword [esp + eax*4 - 0x4e]
cmpsb byte [esi], byte es:[edi]
push edx
adc ebp, dword [edi]
in al, 0x12
in eax, 0x4f
jmp 0x8d1af4
repne scasb al, byte es:[edi]
call fcn.008d2429
loope 0x8d1f1b
hlt
cwde
invalid
pop es
dec edi
push ebp
fmul dword [ecx + edx*4 + 0x33]
fst dword [ebp + 0xd74e09f]
add al, 0x72
cdq
xor ebx, dword [ecx + 0x78]
in al, dx
xchg ecx, eax
xor ebx, ecx
xchg ebp, eax
lahf
loopne 0x8d1f96
or eax, 0x33997204
pop ecx
js 0x8d1f16
out dx, eax
dec esp
sar dword [esi], 0x7c
sbb byte [edx + 0x1bcaaebc], al
push ds
jno 0x8d1f7f
or ecx, dword [ebp + 0x4f]
jge 0x8d1f5b
daa
sbb dword [esp + edi*8], esi
inc edi
sbb eax, 0x69f2bd0e
dec ebx
push 0xffffffffffffffde
dec esi
faddp st(2)
hlt
mov cx, 0xd6ee
push edi
adc al, 0x3d
or ebp, dword [edx]
mov eax, dword [0xdde469bc]
mov dh, 7
jno 0x8d1ef3
adc al, 0xb3
rcl byte ds:[0xe696c163], 0x60
add ebx, eax
xor esp, dword [ecx + edi*4 - 0x578036c8]
rcl dword [esi - 0x27fc9f1a], 0x33
movsb byte es:[edi], byte [esi]
mov ecx, 0xa87fc938
test al, 0x4d
dec ebp
xor edi, ebx
or dword [ebx], edi
xchg edi, esi
outsb dx, byte [esi]
cmp dword ss:[edx], ebx
fmul qword [ecx + eax*8 + 0x3e]
xchg ebx, eax
lcall 0x7290, 0xf1d0aa80
mov bh, bh
jb 0x8d1f2c
jb 0x8d1f22
push dword [edx - 0x6f]
outsb dx, byte [esi]
lahf
xchg esp, eax
xchg ebx, eax
cmp byte [edx - 0x5d], dh
lodsd eax, dword [esi]
cli
xchg esi, eax
leave
cwde
daa
das
jb 0x8d200d
lahf
cmovl eax, ecx
dec edi
mov al, 0xb3
sar byte [edx], cl
outsb dx, byte [esi]
div eax
dec ecx
add al, 0x72
cwde
push ebx
and al, 0x36
dec eax
mov al, byte [0xae16217]
and ah, 0x75
mov word [edi + 0x44d5e8d8], fs
or al, byte [edx - 0x58738a1c]
fsubr st(0)
aad 0x44
jne 0x8d1f73
xor al, 0x18
cmp byte [edx + 0x1a], bl
adc byte [edx + edx*2 - 0x294bad5e], bl
cmc
xchg ebx, eax
sub al, 0xd4
or byte [ebp + eax*8 + 8], dl
movsd dword es:[edi], dword [esi]
mov ecx, 0x78d80638
jge 0x8d1ff5
js 0x8d1f9b
push esi
fadd qword [ecx - 0x3c]
jge 0x8d2022
dec esp
sal ebp, 1
out 0xaa, eax
xchg edi, eax
mov bl, 0x3e
mov al, 0x97
mov esi, 0x40ac8208
das
outsd dx, dword [esi]
mov dh, 0x32
dec ebx
push es
ror byte [esi - 0x4c1e8e1d], cl
jecxz 0x8d2080
loope 0x8d1fc4
invalid
cmp eax, 0xf4a72130
mov byte [0xc14c5508], al
add dword [ecx], edx
sbb byte [ebx + 0x1f2237], ah
lea esp, [eax]
mov ss, ebp
in al, dx
js 0x8d206b
and ebx, dword [eax + 0x2a5a36e2]
sbb al, 0xb3
invalid
pop eax
int3
pop esp
and eax, 0x91e56c79
imul ebx, dword [ecx], 0xffffff9b
dec esp
rol dword [ecx], 0xd0
lodsb al, byte [esi]
inc ebx
push dword [esp]
mov byte [esp + 4], 0x90
lea esp, [esp + 8]
jb 0x8d07f0
cmc
jmp 0x8d34b3
push 0x1e5ccc34
clc
cmp al, byte [edi]
lahf
not eax
lea edi, [edi + 1]
not ah
push 0xbe048f08
push edx
mov eax, dword [esp + 0x50]
jmp 0x8d5746
pushfd
clc
cmp byte [edi - 1], 0
mov byte [esp], 0xa2
pushfd
mov byte [esp], 0xc3
lea esp, [esp + 8]
jne 0x8d5b37
shl di, 0xd
mov edi, dword [edx + 0x24]
bt di, si
push 0xaa3c0987
stc
test al, 0xb6
add edi, eax
jmp 0x8d0693
lea esp, [esp + 0x30]
ja 0x8d3609
add al, cl
mov al, 0x66
sub ebx, edi
bswap di
neg al
add ebx, esp
test ebp, esi
bt dx, 4
mov edi, ebx
pushal
pushal
mov al, 0x2e
clc
jmp 0x8d1ed9
call 0x8d208f
mov byte [esp], ah
mov dword [esp + 4], 0xdd503ef4
lea esp, [esp + 0x54]
ja 0x8d1ac7
jle 0x8d4e11
jmp 0x8d05c2
jmp 0x8d07f5