Function at 0xdfd07c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdfd086
pushal
call 0xdfd08c
pop ebp
sub ebp, 0x10
sub ebp, 0x9fd07c
jmp 0xdfd0a2
mov eax, 0x9fd07c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ce
mov edx, 0xdedd2f8c
into
add eax, 0x8cba0000
das
fstp st(6)
xor byte [eax], dl
inc eax
dec ecx
jne 0xdfd0b9
jmp 0xdfd0cc
pop es
inc ecx
pop es
add eax, 0x8c8c8cb0
or eax, 0x8c8c744d
mov word [edi - 0x7379cbbf], cs
mov word [esi + esi - 0x7373735c], cs
jnp 0xdfd156
pop dword [edi + eax + 0xd]
or byte [esp + ecx*4 + 0x1498f8c], 0xe8
test al, 0x70
add eax, 0xe801a888
test al, 0x70
add eax, 0x20e4a888
loopne 0xdfd0b0
mov esp, fs
inc ebx
out dx, eax
mov word [ebp - 0xf1b5760], cs
add dword [ecx], edx
retf
mov word [ebp - 0x7373735e], cs
add eax, ebp
test al, 0x70
add eax, 0x6007a8a0
mov byte [0x18c8c8c], al
call 0xa0e541ca
test al, 7
pushal
pop es
or dword [esp + ecx*4 + 0x19078c8c], eax
or byte [esp + ecx*4 - 0x63fef874], 0x8c
mov word [ebp + ecx*2 - 0x7142719b], cs
cmovle ecx, dword [eax + 0x780983c5]
jae 0xdfd1b8
jae 0xdfd118
dec esi
or byte [edi + eax - 0x73775800], 0x8c
mov esp, fs
and al, ah
lodsb al, byte [esi]
mov esp, fs
inc ebx
in al, 0x43
out dx, eax
mov word [ebp + 0x64dda8a0], cs
mov dword [esp + ecx*4 - 0x71349a74], ecx
mov word [ecx + ebx*8 - 0x73571fff], cs
mov word [ebp - 0x35], fs
mov cs, word [esp + ecx*4 - 0x571ffe27]
fld dword [ecx]
loopne 0xdfd115
test al, 0x8c
invalid
jae 0xdfd169
xor byte [ebx - 7], 0x84
hlt
test byte [esp + ecx*4 + 0xd45bf8c], cl
jle 0xdfd197
pop edx
adc al, 0x81
or eax, 0x145a137e
cmp dword [edi - 0x769bf0a2], 0xc20883c4
mov word [esp + ecx*4 - 0x733bfb7d], cs
mov word [edx + ebp*8 + 0xcb59007], cs
mov word [ebx + eax*4 - 0x73733bfc], cs
mov edx, gs
pop es
nop
mov ch, 0xc
ja 0xdfd20a
or dword [eax], 0xffffff96
mov word [esp + ecx*4 - 0x7c9a88f4], cs
or byte [ebp - 0x15737374], bl
or eax, 0x83a97377
or byte [ecx - 0x32737374], bl
inc eax
jae 0xdfd238
jae 0xdfd163
or dword [eax], 0xffffff99
mov word [esp + ecx*4 + 0x734065cd], cs
jae 0xdfd239
jae 0xdfd16c
movsd dword es:[edi], dword [esi]
sal byte [ebp - 0x76b2f073], 0xf
mov byte fs:[ebp + 0x31], ah
jae 0xdfd247
jae 0xdfd17b
fdiv dword [ebp - 0x75b2f072]
pcmpgtd mm1, qword [eax + 0x6589640f]
daa
jae 0xdfd259
jae 0xdfd1ef
mov al, byte [0xa8e801a8]
mov byte [esi - 0x80], cl
mov ecx, ds
pop es
pushal
fcmovu st(0), st(3)
fld dword [edi]
or byte [ecx + ebx*8 - 0x24259ff9], 0xd9
pop es
stc
add byte [edi], 0xf1
test byte [eax + 0x3e], dh
or al, 6
mov cl, byte [0x8c8c8d4a]
mov word [ebx + ecx*4], es
or eax, 0x8c8c8d4b
invalid
mov word [esp + ecx*4 + 0x5e8e4cbf], cs
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
or dword [edi], 0xffffffa6
mov word [edi + edi*4 - 0x7ca171b4], cs
or dword [ecx + 0x68c8c8c], ecx
lcall 0xa60f, 0x835e9eca
retf 0x5e9e
lea ecx, [esp + ecx*4 + 0x9835e8e]
mov dword [esp + ecx*4 - 0x3565f974], ecx
sahf
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x834c, 0x9f5e9eca
or byte [edx + 0x78c8c8c], cl
push ebx
cmpsd dword [esi], dword es:[edi]
push esp
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
mov ds, word [esi - 0x7d]
or dword [ecx + 0x68c8c8c], ecx
lcall 0x8e4c, 0x9f5e9eca
pop esi
or dword [ecx], 0xffffff89
mov word [esp + ecx*4 - 0x613565fa], cs
pop esi
lahf
dec esp
or dword [eax], 0xffffff8a
mov word [esp + ecx*4 + 0x54a75307], cs
push es
pop dword [ebx + ecx*4]
retf