Function at 0xdc5550
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdc555a
pushal
call 0xdc5560
pop ebp
sub ebp, 0x10
sub ebp, 0x9c5550
jmp 0xdc5576
mov eax, 0x9c5550
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d3
mov edx, 0xff15a6f8
xor byte [eax], dl
inc eax
dec ecx
jne 0xdc558d
jmp 0xdc55a0
jae 0xdc55d7
jae 0xdc5615
invalid
invalid
fadd qword [ecx + esi*2]
aam 0xdc
jne 0xdc558d
fdiv st(0), st(0)
jae 0xdc567a
invalid
mov cl, 0xf7
jge 0xdc5625
pop es
pop es
pop es
jae 0xdc55f2
fdiv qword [ebp - 0x64]
fdiv st(4), st(0)
cmp dh, ah
clc
jae 0xdc569c
fdiv st(4), st(0)
clc
clc
clc
nop
cld
fcomp st(2)
clc
nop
mov ah, 0xcd
cmp al, 0xf9
aam 0xdc
test eax, 0xf8f8fd10
clc
adc dword [ebp + 0x75f8f8fa], edi
pushfd
fadd qword [ecx + esi*2]
aam 0xdc
jae 0xdc5662
pop es
invalid
or dword [esi + 0x79b768a6], esp
cmpsb byte [esi], byte es:[edi]
push 0xa60979b7
cmpsb byte [esi], byte es:[edi]
push 0xcb31cbb7
or dword [esi - 0x3448975a], esp
xor ebx, ecx
sub bh, byte [ebx + 0x10]
std
mov al, 0xf7
jl 0xdc562c
clc
clc
clc
div dword [eax - 0x50]
jo 0xdc562c
mov al, 0xf8
clc
clc
clc
sahf
jae 0xdc5666
sar dword [eax + 3], 0x10
idiv dword [edx - 8]
clc
clc
js 0xdc5691
adc edi, esi
jl 0xdc567b
jmp 0x9fd54f8e
clc
clc
clc
sahf
jns 0xdc569b
pop es
invalid
jl 0xdc568a
in eax, dx
clc
clc
clc
mov ecx, 0x7073411
pop es
sal dword [ecx + eax*8 - 0x2c68407], 1
jnp 0xdc56bf
cld
adc dword [ebp + 7], eax
pop es
pop es
shr dword [ecx + eax*8 - 0x1c68406], 1
jnp 0xdc56d0
cld
jnp 0xdc56d1
std
adc dword [ebx + 7], edx
pop es
pop es
movsd dword es:[edi], dword [esi]
cmp dh, ah
clc
lodsd eax, dword [esi]
jae 0xdc56e2
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
lodsd eax, dword [esi]
jae 0xdc5660
hlt
jo 0xdc56e3
invalid
jns 0xdc5725
stc
clc
clc
clc
inc ebx
cli
clc
clc
clc
cli
sub dh, bh
jge 0xdc56f1
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc56e7
mov esi, 0x7bf72aea
and byte [edi], al
pop es
pop es
cli
sub dh, bh
jge 0xdc5704
ljmp 0x707:0x207bf72a
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc56fa
mov esi, 0x7bf72aea
xchg edx, eax
clc
clc
clc
retf
ljmp 0xf8f9:0xd27bf72a
jnp 0xdc56f9
stc
clc
clc
cli
sub dh, bh
jge 0xdc572c
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc5722
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xdc573b
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc5731
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xdc574a
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc5740
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xdc5759
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc574f
mov esi, 0x38eb2aea
idiv dword [esi + edi*8 - 8]
clc
clc
jae 0xdc5795
daa
shl dword [eax], cl
jb 0xdc576d
jo 0xdc5773
invalid
mov edi, 0xf8f8fa43
clc
adc dword [eax + 0x40070707], ecx
pop es
pop es
pop es
inc eax
stc
clc
clc
clc
cli
sub dh, bh
jge 0xdc5786
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc577c
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xdc5795
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc578b
mov esi, 0x7af72aea
pop es
pop es
pop es
sar dword [ebx], cl
inc ebx
stc
clc
clc
clc
idiv dword [ebp - 0x34]
clc
clc
clc
inc ecx
stc
clc
clc
clc
cli
sub dh, bh
jge 0xdc57ba
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc57b0
mov esi, 0x31eb2aea
cli
sub dh, bh
jge 0xdc57c9
idiv dword [ebp - 3]
clc
clc
clc
jb 0xdc57bf
mov esi, 0x7af72aea
pop es
pop es
pop es
scasb al, byte es:[edi]
jae 0xdc57ec
ror dword [0x11a65c0b], cl
invalid
invalid