Function at 0xddcbf8
Capabilities:
Encode data using xor

Disassembly:
jmp 0xddcc02
pushal
call 0xddcc08
pop ebp
sub ebp, 0x10
sub ebp, 0x9dcbf8
jmp 0xddcc1e
in eax, dx
clc
retf
mov eax, 0x9dcbf8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5aa
mov edx, 0x88fe491f
dec byte [eax + 0x49401030]
xor byte [eax], dl
inc eax
dec ecx
jne 0xddcc35
jmp 0xddcc48
cli
xor dh, byte [esp + edx*4 - 0x2e]
xchg esp, eax
xchg esi, eax
and ebx, dword [edi]
pop ds
pop ds
xchg esp, eax
rcl byte [esi + edx*4 + 0x1f1f1f23], cl
sahf
fsubrp st(7)
pop ds
pop ds
pop ds
sbb al, 0xd2
cmpsd dword [esi], dword es:[edi]
sbb dword [edi], ebx
pop ds
pop ds
movsd dword es:[edi], dword [esi]
aaa
pop ds
pop ds
pop ds
call 0x95b4e964
sahf
adc ebx, dword [edi]
pop ds
pop ds
sbb al, 0xda
xchg edx, eax
jnp 0xddccac
jecxz 0xddcc09
sbb edi, dword [ebx]
xchg edx, eax
jnp 0xddccb3
jecxz 0xddcc10
sbb edi, dword [ebx]
ja 0xddcc45
pop ecx
pop ds
ja 0xddccc2
lcall 0x773b, 0x331e1f63
push eax
fiadd dword [ebx + 0x1f1af7b0]
pop ds
pop ds
imul byte [ecx]
pop ds
pop ds
pop ds
xchg edx, eax
jnp 0xddccd6
jecxz 0xddcc33
xor edi, dword [ebx]
xchg edx, eax
jae 0xddccdd
cmp edx, dword [edx - 0x6be0c48d]
pop ds
xchg esp, eax
lcall 0x8a94, 0x1f1f1f17
adc ebx, dword [edi]
pop ds
pop ds
pop ds
xchg esp, eax
xchg edx, eax
nop dword [edi]
pop ds
pop ds
fdivrp st(6)
sbb eax, 0xdd9c1d2e
sbb edx, dword [esi + 0x10]
lcall 0x3394, 0xe0e0e0eb
cmp edx, dword [edx - 0x22e4c485]
loopne 0xddcca4
xchg esp, eax
xor edi, dword [ebx]
xchg edx, eax
jnp 0xddcd05
sbb ebx, ebp
adc ebx, dword [edi]
xchg esp, eax
xchg ebx, eax
cmp ebx, dword [ebx]
pop ds
pop ds
pop ds
ja 0xddcc9e
invalid
pop ecx
pop ds
ja 0xddcd1b
lcall 0x4e3b, 0x331e1f63
arpl word [edi], bx
push ds
xor edi, dword [ebx]
dec esi
neg dword [edx]
pop ds
pop ds
pop ds
mul byte [eax]
sbb eax, 0x4b4a1f1f
inc edx
loopne 0xddcd5c
adc esp, eax
push 0x17
imul dword [ebp + 0x1f]
pop ds
pop ds
xchg esp, eax
mov byte [0x1f1f1f17], al
sub al, 0xd6
sahf
in eax, dx
fldcw word [edx]
fsub qword [esi + 0x2ad9ed9e]
fsub qword [esi - 0x86332d4]
sbb dl, byte [edi + 0x10]
wait
push ecx
pop ds
pop ds
pop ds
adc byte [edi + 0x1f1f1f57], dl
jns 0xddccb7
add esp, dword [esi]
lahf
in al, 0xf7
not dword [eax]
wait
add eax, 0x9f1f1f1f
adc byte [ebx + 0x1f1f1f05], bl
lahf
in al, 0xf6
adc byte [ebx + 0x1f1f1f0e], bl
jns 0xddccd7
in al, 0xe0
cmp dl, byte [eax]
wait
or bl, byte [edi]
pop ds
pop ds
pop esi
not bl
loopne 0xddcd27
loopne 0xddcd7f
push ebx
push ds
pushfd
ficomp word [edx]
pushfd
neg dword [ebx]
mul byte [edx + 0x36e0e0e0]
dec ebx
sbb eax, 0x9c19de9c
ficomp word [ecx]
pushfd
cmc
sbb ebx, dword [edi + esi*8 - 0x1f4b09e6]
loopne 0xddcd49
inc edx
fst qword [ebx]
pop ds
dec edx
xchg esp, eax
dec ecx
dec eax
dec edx
xchg esp, eax
push 0x13
xchg esp, eax
bound edx, qword [edi]
jecxz 0xddcd28
lahf
xchg ebp, eax
sbb dword [esi + 0x1f1f1ed9], ebx
fstp dword [esi]
pop ds
pop ds
pop ds
xchg edi, eax
sbb byte [esi + 0x1f1f1ed8], bl
pop ds
movsb byte es:[edi], byte [esi]
sbb eax, 0x1d1f1f1f
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0xc79c10cd
loopne 0xddcd83
loopne 0xddcdc2
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x759c10cd
pop ds
pop ds
pop ds
sub al, 0xdf
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
pushfd
xor eax, 0x1d1f1f1e
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x1ddf0ccd
int 0x10
lcall 0x995, 0x1f1f1f1a
pop ecx
or eax, 0x10df0ccd
push ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fist word [eax]
wait
sbb dword [edi], ebx
pop ds
pop ds
xchg esp, eax
sal byte [edi + eax*8], 0x95
sbb al, 0x97
sbb byte [eax - 0x5c], bl
sbb eax, 0xf61f1f1f
outsd dx, dword [esi]
loopne 0xddce00
loopne 0xddcdc9
push ds
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
fistp word [0x1a9a10cd]
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xddce7d
fsub qword [esi + ebx + 0x101f1f1f]
lcall 0x1ea6, 0x1f1f1f2b
pop ds
pop ds
pop ds
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xddcec6
xchg esp, eax
call 0xbccab8b7
inc ecx
not byte [edi]
loopne 0xddce68
loopne 0xddcee1
fdivp st(7)
pop ss
xchg ebp, eax
sbb dword [ecx - 0x6c], ebx
mul dword [esi + 0x1f1f1f1e]
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0xc
salc
sbb eax, 0x1a9a10cd
pop ds
pop ds
pop ds
xchg ebp, eax
or dword [ecx + 0xd], ebx
int 0x10
popfd
shl eax, 0xe0
loopne 0xddce58
out 0x1f, eax
bound ebx, qword [edi]
pop ds
sahf
invalid
out 0x1f, eax
sbb bl, byte [edi]
pop ds
sahf
invalid
pop ds
pop ds
sahf
into
pop ds
pop ds
pop ds
pop ds
dec ecx
xchg esp, eax
call 0xbccabe24
inc ecx
test byte [ecx + 0x1995e0e0], 0x59
sub al, 0xd6
fcompi st(7)
push ds
adc byte [ebx + 0x1f1f1f05], bl
sahf
into
sbb eax, 0x941f1f1f
test dword [ecx - 0x6c], 0xecef34e8
mov ebx, 0x1f1ea441
pop ds
pop ds
imul byte [ecx - 0x20]
loopne 0xddcf61
xor al, 0x62
pop ss
xchg esp, eax
fadd dword [eax + 0x41]
xchg esp, eax
cli
inc edx
fst qword [edi]
pop ds
xchg esp, eax
and edi, dword [ebx]
xchg edx, eax
jnp 0xddcf6d
sbb eax, dword [ecx - 0xa]
sbb ebx, dword [edi]
pop ds
pop ds
cmp dword [ecx - 0x76], eax
insd dword es:[edi], dx
cmpsd dword [esi], dword es:[edi]
out 0xd4, eax
sbb byte [edi], 0x1c
ficomp dword [esi + 0x1f1c74df]
pop ds
cmpsb byte [esi], byte es:[edi]
xchg esp, eax
sbb eax, 0xcba51f1f
shr byte [eax + 0x5f0f2f1f], cl
push esi
adc byte [edx - 0x1f1f1f17], bl
neg byte [ebx]
pop ds
pop ds
pop ds
or byte [ecx], bh
mov eax, dword gs:[0xb540354c]
test dword [eax + 0x77], 0xcbcb6bfc
ja 0xddcf6b
imul ecx, ebx, 0xffffffcb
retf