Function at 0xdfac08
Capabilities:
Encode data using xor

Disassembly:
push 0xddc85c06
or al, byte [esi - 0x20]
pushfd
and byte [edx + 0x3b482d74], ah
add edi, dword [eax - 0x33a5a1ac]
pop edi
aam 0xe6
dec esp
pop eax
in al, 0x78
mov esi, 0xbc2e4a96
test eax, 0x270825e
jo 0xdfaa74
into
mov edx, ecx
push ss
out dx, eax
push ds
je 0xdfaa70
retf 0xef16
pop edx
and bh, byte [edx + 0x2e]
pop edx
jp 0xdfaab4
outsb dx, byte [esi]
cmp ch, dh
int 0x58
dec eax
push eax
cmp dh, byte [esi]
pop esp
lodsb al, byte [esi]
cmp byte [ebx], al
pushal
inc ebp
mov dl, 0xd6
invalid
test eax, 0xeef4677a
or cl, byte [ebp + 0x72d4f2c6]
pop ebx
push es
hlt
cmpsb byte [esi], byte es:[edi]
je 0xdfaa4b
int1
and esp, dword [esi + ebx*4]
pushal
test byte [esi], dh
or byte [eax], ch
fdiv dword [eax + edi*8]
cmp al, 0x98
add al, 0x1b
inc eax
mov dh, 0x4c
in al, 0xf6
bnd jp 0xdfaab1
xor cl, byte [edx - 0x3bf0137d]
insb byte es:[edi], dx
invalid
cld
dec edi
invalid
xchg byte [ebx - 0x3f2bd5a2], al
mov esi, 0xc26ac511
lodsb al, byte [esi]
fsub dword [ebx - 0x27352b2a]
fiadd dword [edi]
fcomp st(2)
pop es
sbb ch, byte [edi + esi*8 + 0x74]
xlatb
jo 0xdfab27
js 0xdfab87
sal byte [esi - 0x74], 1
outsb dx, byte [esi]
mov dh, ch
int 0x28
cmpsb byte [esi], byte es:[edi]
jo 0xdfaabe
cmp ebp, dword [edx - 0x2b7b496d]
cmp bh, byte [eax + 0x60]
xor dword [ebp + 0x587f729a], edx
clc
and byte [ebx - 0xd87fc94], ch
loopne 0xdfab54
xchg esp, eax
sbb al, byte [edx - 0x69859aef]
mov eax, 0xc59aa3f2
int3
arpl sp, sp
jp 0xdfaaf7
enter 0x10f6, 0xffffffffffffffc4
xchg ebp, eax
cli
and al, 0x8c
loopne 0xdfab16
mov cl, 0xf3
mov al, byte [0xd6c06c4]
mov esi, 0x950ad00a
insb byte es:[edi], dx
or eax, 0xad00abe
xchg ebp, eax
push ds
mov ecx, 0x6268ab42
adc dl, bh
jp 0xdfab5d
pushal
iretd
insb byte es:[edi], dx
or eax, 0x2cd05a86
xchg esi, eax
scasb al, byte es:[edi]
jle 0xdfab73
mov eax, dword [0x266601b2]
shr byte [esi], 0xec
mov cs, word [ecx]
xor cl, byte [edx]
invalid
jmp 0xdfac12
pushal
call 0xdfac18
pop ebp
sub ebp, 0x10
sub ebp, 0x9fac08
jmp 0xdfac2e
mov eax, 0x9fac08
add eax, ebp
add eax, 0x4c
mov ecx, 0x576
mov edx, 0xc25a1683
xor byte [eax], dl
inc eax
dec ecx
jne 0xdfac45
jmp 0xdfac58
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0xdfabe7
add dword [ebx - 0x7ac4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0xdfacd5
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
rcl ebx, cl
jmp 0xdfacbd
push es
ja 0xdfad3c
jl 0xdfad3e
fiadd word [ecx - 0x71]
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx + 0x3beb8383], eax
xor al, 0x9d
sub ebx, 0xffffffce
ja 0xdfacd9
add eax, dword [ebx - 0x2d58507e]
imul eax, dword [esi + 0x6a838383], 0xffffffb0
add dword [edx + 0x6bd2a7af], 0xffffff86
cmpsd dword [esi], dword es:[edi]
shr byte [ebx - 0x7a], cl
add dword [ebx - 0x7e4f957d], 0xffffff83
adc esi, 8
outsd dx, dword [esi]
jl 0xdface0
push 0xffffffffffffffb0
add dword [ebx + 0x6f08d683], 0x7c8ff67c
test byte [ebx - 0x7c7c1a95], 0x83
or byte [esi], bh
mov eax, dword [ebx + 0x4ab08383]
mov al, 0x51
add byte [ebx - 0x7a], ch
retf
invalid
imul esp, ebp, 0xffffff83
add dword [ebx - 0x7c74c1f8], 0xffffff83
xor dword [eax + 0x51b04a], 0x6b
xchg bl, cl
mov word [edi], es
int 0x83
add dword [ebx - 0x7c34f474], 0xffffff83
and ebp, 8
lahf
mov edx, 0x8c6b7803
pop es
cdq
add dword [ebx + 0x6a780383], 0xffffff8c
pop es
xchg edx, eax
add dword [ebx + 0x7802e583], 0x7c
cmpsb byte [esi], byte es:[edi]
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
jl 0xdfadb0
stosb byte es:[edi], al
iretd
imul eax, dword [edi + 0x7c7c3e6a], 0x7c
stosb byte es:[edi], al
push 0x3e
jl 0xdfadbe
jl 0xdfacee
xlatb
mov edx, 0x85420081
add byte [ecx - 0x79], ch
add byte [ebx - 0x7a], ch
push 0x28
jl 0xdfadd0
jl 0xdfad34
inc ecx
pop dword [ebx - 0x2a90f72a]
aam 0xd6
or dh, dh
invalid
xchg ecx, eax
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add dword [ebx - 0x6e3a6af7], 0x51
nop
inc ebx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg ebp, eax
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xdfaeaf
jl 0xdfaddd
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0xdfaee3
jl 0xdfae3e
or byte [eax + ebp*4 + 0x76], dh
jo 0xdfae96
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0xdfaf20
jl 0xdfaea8
jnp 0xdfae2b
inc byte [ebx + 0x7c5a0283]
jl 0xdfaf2c
jl 0xdfaf2d
jl 0xdfaeb4
add bh, byte [ebx - 0x7d]
jnp 0xdfae37
xchg byte [ebx + 0x7c5a0283], al
jl 0xdfaf38
jl 0xdfaec0
jnp 0xdfaec3
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0xdfaf03
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0xdfae81
jae 0xdfaf4b
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0xdfaf6e
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0xdfaf86
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
xchg dword [ebx - 0x56067c7d], eax
xlatb
test eax, 0x1c2f8b3b
add dword [eax - 0x3dbcfdba], 0xffffff80
add dword [ebx - 0x7c7efdc6], 0xffffff83
cmp dword [ebx - 0x4c93169f], ecx
xchg ebx, eax
ret
test eax, 0x8b3ba9d7
das
sbb al, 0x83
add byte [esi + 2], 0x43
ret 0x8380
add byte [ebx - 0x7efdc57d], 0x83
cmp dword [ecx], 0xffffff8b
popal
jmp 0xc47362a9
out dx, eax
out dx, al
or al, 0x75
add ch, dh
mov bh, 0
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp - 0x23], dh
rol byte [eax], 1
int 0xb7
add byte [edi], cl
mov ebx, 0x8b8b8bbf
mov al, byte [0x8bdc0053]
or al, 0x72
add dl, dh
invalid
mov ecx, dword [edx]
bound eax, qword [ebx + 0xa8b8b8b]
jb 0xdfaf1b
or ah, byte [edx - 0x7d]
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x5b0f848b]
je 0xdfb00c
je 0xdfaf87
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0xdfaf2d
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
cmp bh, byte [edx]
lodsd eax, dword [esi]
mov cl, 0x42
lodsd eax, dword ss:[esi]
cmp esp, edi
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
pop edx
fstp xword [edx + 0x3ac2bb3a]
cmp bh, byte [edx]
cmp dh, byte [0x3a3a34bf]
cmp ch, byte [ebp - 0x52c9bd4f]
cmp esp, edi
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
push esi
fstp xword [edx + 0x3645b93a]
cmp dh, byte [0x3a3a57be]
cmp bh, byte [ecx + 0x353a3a45]
mov edi, 0x3a3a3a30
mov ecx, 0x353a2a45
mov esi, 0x3a3a3a77
outsd dx, dword [esi]
outsd dx, dword [esi]
pushal
mov ebp, 0x2a47b1c7
mov ebp, 0xb9d439c7
inc edi
cmp bh, byte [edx]
xor eax, 0x3a3a0dbe
cmp bh, byte [ebp + 0x3a53b1d3]
mov ebp, 0x31686ad3
xor eax, 0x3a3a3cb3
cmp ch, byte [ebx - 0x2d]
xor edi, dword [edx]
cmp bh, byte [edx]
cmp esp, esi
mov ebx, 0x3a3a38fb
cmp ch, byte [ebx + 0x6a]
lds ebp, [eax + 0x3abadb5e]
pushal
mov bl, 0x7f
cmp ah, byte [edx - 0x45]
invalid