Function at 0x8888d0
Capabilities:
Encode data using xor

Disassembly:
jo 0x8888e3
nop
add edx, eax
sub al, 0x8d
iretd
wait
inc esi
add eax, 0x906fc860
mov al, 0x4d
and esp, dword [ecx + 0x63]
cmp byte [esi - 0x789e29f0], al
and dword [eax], esi
dec eax
push eax
add dword fs:[eax - 0x69], eax
sar dword [eax + 0xdc460], cl
add byte [eax - 0x40], ah
dec ebp
add ah, byte [edi]
pushfd
sbb dword [eax + 0x18], esp
or eax, 0x222e11e
add byte [eax], al
rcr byte [esp + esi*8 - 0x7f6c6bfa], 1
and ecx, dword [edx - 0x77edbcd0]
sub al, 0x41
fcomp dword [ecx]
sbb dword [ecx], esp
adc esp, dword [ecx]
add ah, byte [ecx]
inc eax
and dl, byte [eax]
popal
sal dword [edx - 0x6ad7bde0], cl
add byte [edi - 0x57], al
cmp byte [edx + 0x28c3910e], cl
push eax
and byte [eax + 1], al
adc eax, 0x102344c2
or al, 0x55
add dword [ecx + esi*2], eax
adc byte [eax], dl
inc ecx
pop ecx
add dword [edi], ecx
dec eax
inc ebp
mov cl, 0xa0
add eax, 0x9020080
push ebx
mov byte [eax], al
or eax, 0xc30d0041
mov al, byte [0x425190]
and al, 0x68
inc esp
sub dword [edi], edx
or dword [ebp + 0x59391022], esp
adc cl, al
rol dh, 1
and byte [0x8579429], dl
mov ch, 0
sub byte [eax - 0x10], ah
push cs
and byte [0x21014086], dh
or eax, 0x601b4b4d
sbb bl, byte [eax]
adc dword [eax], esi
and eax, 0x4825ca24
popal
mov bh, 0x42
inc ebx
inc ebx
xor eax, 0x182dad30
xchg ecx, eax
xchg esi, eax
dec eax
push eax
and dl, byte [eax]
aam 4
add dword [eax], 0xa4010413
je 0x888948
add al, 0
pop ecx
xchg ebp, eax
or byte [eax + 0x888995], al
xchg edx, eax
adc dword [ebx], ecx
lodsb al, byte [esi]
add al, 0x94
add byte [edx], dl
add eax, 0x23b20004
xchg esi, eax
push eax
and al, 0x80
add eax, 0x84938
adc byte [eax + 0x42], al
mov al, byte [0x4886326b]
adc al, 0x84
add ah, byte [eax - 0x3c]
add eax, 0x10082150
pushfd
or byte [ebx], dl
rol byte [edx + esi*4 + 0x560b726], 1
mov word [eax + 0x29], ds
in al, 1
adc byte [ecx - 0x7be53dfe], 0x80
salc
adc ebx, dword [ecx + 0x32]
bound eax, qword [esi]
inc edi
inc ebx
cmp al, al
adc dword [edi + 0xa440c03], eax
add al, byte [edx + ecx*2 + 0x50]
mov dword [0x393c40], eax
cmp byte [esi + 0x29], dl
and bl, 2
or dword [ebx + 0x11], eax
dec eax
dec edx
pop edx
inc edx
mov word [eax], es
mov byte [eax + 0x21], ch
cdq
add dword [eax], esi
and byte [eax + 0x40], al
sub al, 0x48
add byte [edx - 0x5ebf3965], al
inc eax
xor byte [ebx], al
mov dword [0x9c19c48c], eax
sbb dword [edx], ecx
push es
push esi
pop es
add eax, dword [ecx]
test byte [ecx + 0x2336118d], cl
sbb bl, byte [ebx - 0x59]
adc al, 0x6e
or bl, byte [edx]
cmp dword [ecx + esi*2], eax
adc dword [eax - 0x2d798a47], 0xb7594159
add dword [eax + 0x1c803100], eax
sub dword es:[0x2006146b], edx
or byte [eax - 0x40], ch
test byte [ecx], ah
mov al, 0x11
or dword [eax], eax
add al, 0xa7
in al, dx
add eax, 0x801919
add al, 0x10
add dword [eax + 0x24], ebx
push ss
rcl dword [eax + 0x800108], 0xb0
adc byte [edi + 0x20], cl
nop
push es
lahf
inc esp
xor dword [edi], edi
inc eax
xlatb
nop
loopne 0x888aad
sub ebp, dword [edx]
nop
or byte [edx + 0x10360d61], dl
add dword [ecx], 0x31
cdq
cmp dword [ebx + eax*2], 0x17207101
and byte [edi], dl
das
push 0x92942
cmpsb byte [esi], byte es:[edi]
push es
inc ecx
xchg ebx, eax
sbb ebp, dword [0x3181b52]
push eax
seto byte [ecx - 0x541f7bff]
lea eax, [edi]
add cl, al
add dh, byte [edx]
mov ch, 2
mov byte [0x25e1c40], al
adc al, byte [ebx]
pop esp
add dword [ebx - 0x36a5af3], esi
mov al, 0x1e
adc eax, eax
add byte [eax + ebx*2], bh
mov eax, dword [0x2602d259]
inc edx
test byte [eax - 0x5fef6bff], al
mov ecx, 0x83154416
and al, 0x41
mov al, 0xc5
or dword [eax], ebp
or dword [ecx + eax*8], eax
and eax, 0x45063821
xor bh, byte [esi - 0x75]
add byte [ecx + 0x10], al
or edx, ebp
rcr byte [eax], 0x55
and byte [edi - 0x55], al
xor al, 0x8c
inc esp
test dword [eax], esi
inc eax
or ecx, dword [ecx]
sub byte [edx], al
movsd dword es:[edi], dword [esi]
sbb byte [ecx], al
and dl, byte [edi + 0x22e10229]
and ebx, dword [ecx + 0x2e]
xor byte [ebp + 0x1f], dh
inc esp
add esp, dword [ebp + 0xd]
sbb dword [ecx + eax*2], 0x22
mov byte [ecx], ah
imul esi, edx, 0x58c993
adc eax, dword [eax]
adc byte [ecx + eax*8 + 0x22191c19], al
adc al, byte [ecx + 0x57a76185]
dec eax
outsb dx, byte [esi]
adc dword [edx - 0x57], eax
sbb eax, 0x7053cd04
push 0x663079
dec ecx
or byte [ecx + ebx], dl
pop eax
add byte [ebx], dl
add byte [eax], dl
test cl, al
sbb dword [ecx + ebx], ebx
and dl, byte [edx]
add dword [ebp + 0x6457a761], 0x42116e48
test eax, 0x53cd041d
jo 0x888bbe
jns 0x888b88
add byte [ecx + 8], cl
adc al, 0x19
int 1
cmc
nop
rol dword [0x4112431], 1
xchg ecx, eax
test byte [edi - 0x6efbe57e], cl
or byte [esi], bl
jmp 0x888b76
jp 0x888b39
add byte [esi], cl
and byte [esi], dh
push 0x9511a181
xchg ebx, eax
xor byte [eax], dh
and byte [eax - 0x78], dh
adc byte [eax], dh
sub dword [eax], eax
and ebx, dword [eax - 0x64]
xor byte [ecx], ch
add byte [ebx], ah
pop eax
pushfd
mov dword [ebx + edi], esp
add eax, 0x3727202
popal
and byte [ebx + 0x18049c1b], ah
add byte [eax], bh
adc byte [esp + edx + 0x5e], cl
push esp
or eax, 0x3720000
add al, 0x9b
out 0x48, eax
or byte [edx], al
dec ebx
xchg edi, eax
adc al, 0xc2
mov byte [ecx + 0x121f188], cl
imul esp, dword [ecx + edx*2], 0x20111090
adc dword [eax], esp
inc eax
add byte [ecx + eax], bh
add byte [ebp + 0x36414015], 0xc3
push esp
loopne 0x888bf8
dec esp
lcall 0x6425, 0x7600908
push edx
add dword [eax + 0xaa67b87], ecx
mov cl, al
push ecx
mov ebx, 0x84c0a20c
push eax
or eax, 0x81a1a83
adc eax, 0x42855030
mov al, 0x23
adc byte [ebx], al
pushal
salc
adc al, byte [ebp + 0x8634183]
add edx, edx
add eax, 0x5610560
dec edx
add eax, 0x54c054b
dec ebp
add eax, 0x5c405c3
lds eax, [0x5cb05c6]
int3