Function at 0x8d8b95
Capabilities:
Encode data using xor

Disassembly:
or ah, dh
sbb eax, 0x302cd83b
xor bl, al
lea eax, [esp + eax + 0xc]
bswap edx
call fcn.008328b1
dec dx
xor ecx, ebx
rol ecx, 2
shr dx, 0x8e
ror dx, 0xaf
lea ecx, [ecx + edx - 0x8e460c8]
rol ecx, 3
neg ecx
shl edx, 0x1b
lea edx, [edx + edx + 0x251bfa87]
shl edx, 0xab
xor ebx, ecx
call fcn.0080d170
ror word [esi + edx*4], 0x88
stosd dword es:[edi], eax
out 0x62, eax
mov ah, 0x74
out 0x87, eax
out 0x62, eax
mov ah, 0x8c
clc
wait
out 0x62, eax
mov ah, 0xa3
adc byte [ebx - 0x3f4b9d19], dh
mov eax, 0x8017738b
jle 0x8d8b7b
sbb ecx, dword [ebp - 0x578ed6c]
sbb esp, dword [0x33abe2c1]
fld1
sahf
inc ebp
jmp dword [esi - 0x3f]
jecxz 0x8d8c5d
lodsb al, byte [esi]
add dword [edx - 0x2f], edi
cli
and byte [esi - 0x4be732e3], dl
mov bl, 0xdf
das
js 0x8d8bc0
outsd dx, dword [esi]
aaa
pushal
int 0x9d
aad 0x47
cmp eax, 0x31904de8
jp 0x8d8c08
daa
add al, 0xcc
loope 0x8d8baa
enter 0xffffffffffffad0b, 0xf
pop ds
test al, 0x53
and byte [ebx + edi*2 + 0x57], dl
pop eax
sbb al, 0xb7
sal byte [ecx - 0x14101891], cl
dec ebp
daa
invalid
out 0xef, eax
out dx, eax
jmp 0x8d8c7e
inc ebx
fcom dword [edx + 0x5e]
pop esi
mov eax, dword [0x8f81379b]
jns 0x8d8ce6
pop es
iretd
sub dword [eax], edx
imul ebx, dword [edx - 0x30], 0xac2f8b06
pop edx
rol byte [esi], 1
mov ebp, dword [edi]
lodsb al, byte [esi]
cmp dword [eax + 0x1a], 0xffffffdc
shl byte [eax - 0x6d], 0xa5
xchg ebx, eax
movsd dword es:[edi], dword [esi]
frstor dword [ecx]
dec esi
rol byte [ebx - 0x775bad1a], 1
mov byte [0x21f5379b], al
js 0x8d8c2d
loop 0x8d8c6f
pop es
lodsd eax, dword [esi]
inc ecx
xor eax, 0xe8a92287
or al, 0xf1
or ch, dl
push ds
cmp al, 0x93
mov bh, 0x7f
adc byte [ecx + eax - 0x7e9f5893], ch
loope 0x8d8c2e
push 0x68800f10
rcl byte [ecx], cl
mov dh, byte [edx]
out dx, eax
mov word [edx + edi - 0xd], fs
inc esp
pop esp
arpl word [eax + 0x7bd4d5d3], cx
outsd dx, dword [esi]
adc ebp, esp
adc bl, byte [eax - 0x3b]
inc dword [ebx + 0x7d581350]
inc byte [edx - 0x62858dfe]
pop eax
jge 0x8d8cce
add byte [edx], 0x72
jp 0x8d8c72
cmp al, 0x67
lodsd eax, dword [esi]
and al, 0xde
call 0xc1d70db1
push edx
pop edx
mov edx, 0x1fd0a88
mov dword [0x2872c85c], eax
in eax, 0x50
xor edi, dword [ebp - 0x61e9cf5]
xchg ecx, eax
xor dword [ecx], 0xa99dc0d5
add dword [eax], 0xffffff8e
mov esi, 0x5969ed4
inc edx
sub eax, 0x74d63d6f
xor bh, cl
mov dh, 0xe7
ja 0x8d8d42
out 0x77, eax
xor esi, dword [esi - 0x44]
jbe 0x8d8ccd
stosb byte es:[edi], al
mov ah, 0x84
wait
inc ebx
fsubr st(4)
and byte [edx - 0x5cba7f5a], cl
mov edx, 0x21c18e51
js 0x8d8d0c
inc ebp
mov dword [0xc18e51ba], eax
and dword [eax - 0x19], edi
jbe 0x8d8d1c
into
stosd dword es:[edi], eax
pop es
mov ecx, 0xac01bd70
sbb eax, 0x7479b9d2
into
xchg edx, eax
cmp dword [ebp - 0x27], 0xfffffff9
or dh, cl
xor esi, dword [esi + 0x4b]
inc ebx
cdq
cmp edx, dword [eax - 0x1d15556b]
mov eax, 0x79fa4cff
cmp al, 0xd2
mov bl, 0x76
jge 0x8d8dc9
mov edx, 0x14a290bb
rol dword [esi + 0x51], 1
sbb eax, 0x4f0be771
mov al, byte [0xec895e5a]
leave
ret
dec edx
adc bh, byte [esi]
xchg ecx, eax
arpl word [ebx - 0x77], di
inc ebp
jg 0x8d8dd8
cmp edx, eax
mov byte [0x602c4695], al
sub al, 0x60
in al, 7
jg 0x8d8d61
sal byte [esi - 0x43], 1
inc edi
or al, byte [ebp + 0x51e81ff4]
pushfd
and ah, bl
scasd eax, dword es:[edi]
mov al, 0xd3
jecxz 0x8d8e55
or byte [edx - 0x71], al
or bh, ah
mov esi, dword [esi - 0x2af59130]
test eax, 0x42288b06
imul esp, dword [ebx + 0x20280ae2], 0xf6eceacb
sti
mov ebx, 0xbc01fa82
imul ebx, dword [edx + 0x19], 0xfffffffa
jg 0x8d8e07
retf
mov eax, 0xffadadb1
push eax
in eax, 0x12
inc edx
mov ebx, 0xfd437744
xchg edi, eax
fbstp tbyte [edi]
aaa
mov esi, 0xdbbb44bd
xchg edi, eax
imul ebp, esi, 0x5fa0c869
dec esi
push 0x6a
test byte [edi + 0x6c023d7a], ch
push 0xe53f2348
pop ss
scasd eax, dword es:[edi]
sbb cl, al
je 0x8d8e82
xchg dword [edx + 0x19], eax
loop 0x8d8df1
in al, 0x2a
push ecx
push edi
stosb byte es:[edi], al
jno 0x8d8ea0
das
stosd dword es:[edi], eax
mov eax, 0xf08077ba
mov eax, dword [0x8d0eb46e]
popfd
mov eax, ebp
xor eax, 0xdaa9e70c
invalid
call 0x2c90dc9f
cmc
mov bl, 0xf3
sti
das
inc eax
mov edx, 0x597454a3
outsb dx, byte [esi]
popal
cmp eax, 0x1111fdb2
cmp ecx, dword [ecx - 0x5e]
mov al, 0x92
mov al, bh
jnp 0x8d8e27
aas
imul dx, word [edi + edi*4 + 0x6559c330], 0xffc3
mov al, byte [ecx]
idiv byte [esi]
ficomp dword [esi - 0x3e]
sal dh, 0xad
std
or ecx, dword [esi + 0x3c]
xchg ecx, eax
mov eax, dword [0xa4f5]
aas
xor al, 0x74
cmp dword [eax + 3], 0xffffffa1
and al, 0x60
xchg ebx, eax
add cl, byte [esi + 0x2c928ec5]
xlatb
ljmp 0xa3a