Function at 0xdc2d7c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdc2d86
pushal
call 0xdc2d8c
pop ebp
sub ebp, 0x10
sub ebp, 0x9c2d7c
jmp 0xdc2da2
mov eax, 0x9c2d7c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a1
mov edx, 0x2b83755
xor byte [eax], dl
inc eax
dec ecx
jne 0xdc2db9
jmp 0xdc2dcc
ficomp word [eax + 0x5569dcde]
push ebp
push ebp
aam 0x94
lodsd eax, dword [esi]
push ebp
push ebp
push ebp
push esi
cwde
in eax, dx
push ecx
push ebp
push ebp
push ebp
out dx, eax
jge 0xdc2e39
push ebp
push ebp
mov byte [0xde9d56b7], al
aam 0x59
push ebp
push ebp
push ebp
push esi
nop
add eax, 0xa97131d8
fcom qword [ecx + 0x71]
cmp eax, 0x5574f859
cmp eax, 0x552fd525
push esp
jns 0xdc2e78
cmp eax, 0x392d114b
mov ebp, 0x55555550
mov esp, 0x5555557d
add byte [ecx], al
or dh, bl
rcr byte [ebp + 0x55], 1
push ebp
push ebp
faddp st(0)
pop ecx
push ebp
push ebp
push ebp
invalid
stosb byte es:[edi], al
or byte [edi - 0x2621aaa7], dl
jno 0xdc2e93
push ebp
push ebp
push ebp
cmp eax, 0x5574f859
cmp eax, 0x552fd525
push esp
jns 0xdc2ec3
add al, 0xbd
push eax
push ebp
push ebp
push ebp
mov esp, 0x5555576c
add byte [ecx], al
or byte [edx + 0x20aa5920], ch
pop ebp
mov ebp, 0x55555539
fsubp st(0)
pop ebp
push ebp
push ebp
push ebp
pushf
xchg si, dx
mov ebp, 0xd15a1d50
sbb edx, dword [ebp + 0x55]
sbb eax, 0x551bd15a
push ebp
push ebp
pop edx
fstp qword [0x33555555]
fimul word [ecx + 0x6c]
aad 0xae
mov ebp, 0x554fd15a
push ebp
push ebp
aad 0xae
scasb al, byte es:[edi]
mov esp, 0x5544d15a
push ebp
push ebp
xor edx, esp
scasb al, byte es:[edi]
stosb byte es:[edi], al
jo 0xdc2efb
rol dword [eax + 0x55], 1
push ebp
push ebp
adc al, 0xbc
cdq
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0xdc2ec7
insb byte es:[edi], dx
push esp
salc
xchg esp, eax
push eax
salc
mov ebp, 0xaae8bc51
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0xdc2ebe
insb byte es:[edi], dx
push edi
salc
xchg esp, eax
push ebx
salc
mov edi, 0x50bdd651
push eax
mov esp, 0xaaaaaafe
fidivr word [ecx + 0x71]
fdiv dword [ecx]
jno 0xdc2f25
xchg edi, eax
pop ecx
push ebp
add dh, bl
mov ecx, 0xde000203
and byte [ecx - 0x22], bl
sub byte [ebp - 0x57], bl
out 0xd5, eax
fist word [ebx - 0x2c]
xchg ebx, eax
push esp
push ebp
push ebp
push ebp
fst qword [edx - 0x2c]
xchg edx, eax
push esp
push ebp
push ebp
push ebp
out dx, al
push edi
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
lea ebp, [edx - 0x78a85556]
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
aas
push ebp
push ebp
push ebp
xchg bp, ax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
jg 0xdc2f88
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
pop edx
rcl dword [ebx + 0x55]
push ebp
push ebp
fimul word [edx + 0x56df8d7e]
fst qword [edx + 0x12]
out dx, al
push edi
push ebp
push ebp
push ebp
mov esp, 0xaaaaaa25
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
in eax, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x69815556]
out dx, al
push esp
push ebp
push ebp
push ebp
pop edx
shl byte [ecx + 0x55], 1
push ebp
push ebp
in al, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x21fc5556]
mov byte [0xf1a6a07e], al
or edi, dword [ebp + ebx*2 + 0x1daaaaaa]
xchg esp, eax
mov ch, 0x5d
fist word [ebx + 0x13]
fidivr word [ebp + 0x555554ec]
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x522b5556]
push ebp
sub byte [ebp + 0x55], dl
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
push ebp
push eax
push ebp
push ebp
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
add ebx, esi
mov byte [0xf1a6a57e], al
or edi, dword [esi + ecx*8 - 0x20555555]
push ebx
adc esp, dword [esi - 0x64]
xchg ebp, eax
mov ebp, 0x4fd15a54
push ebp
push ebp
push ebp
aam 0x84
push edi
push ebp
push ebp
push ebp
fidivr word [ebp + 0x7ea2de03]
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
int1
or ebp, esi
push esp
push ebp
push ebp
push ebp
mov esp, 0xaaaaab26
or byte [esi + 0x28], bh
pop ebp
ficom word [edx - 0x4f21f4f6]
or byte [edi + 0x69de555d], dl
jno 0xdc3072
xor dword [ecx + 0x51], esi
or edi, dword [ecx + edx*2 + 0x11555555]
xor ecx, ecx
sub ch, ch
sub dword [eax - 0x37], edi
push ebp
push esi
nop
aam 0x95
add al, 0x56
push esi
push ebp
push ebp
in al, dx
leave
push edi
push ebp
push ebp
out dx, eax
xchg edi, eax
sbb eax, 0x45656cd7
adc eax, 0xa3d05a1c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
mov esp, 0x55555551
pop edx
shl byte [ebx - 0x43555556], 1
push ecx
push ebp
push ebp
push ebp
into
add al, 0x66
in eax, 0x10
imul edx, dword [eax], 0xabe01c60
adc byte [eax + 0x1c], ah
sub esp, dword [eax - 0x686868c9]
xchg esp, eax
imul ebx, dword [ecx + ecx*2], 0x1cabd11c
adc esp, dword [edi - 0x6868685d]
mov esp, 0x1c6d104f
in eax, dx
xchg edi, eax
adc byte [ebp + 0x1c], ch
fcom dword [ebx - 0x686892ea]
xchg edi, eax
xchg edi, eax
cwde
adc edx, ecx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg esp, eax
inc ecx
push ss
push eax
lahf
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
jle 0xdc30b1
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
outsb dx, byte [esi]
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc eax, dword [edi + 0x68]
push 0x901cf168
push esi
jg 0xdc30c2
adc al, 0x77
cwde
push ss
outsd dx, dword [esi]
xchg esp, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc bl, byte [edx - 0xe686869]
sbb al, 0x90
push ss
ja 0xdc31a4
cwde
xchg edi, eax
xchg edi, eax
xchg esp, eax
push ebp
xchg esi, eax
invalid
in al, 0xe4
in al, 0xe4
jmp 0xdc320b
and eax, 0xe4e4e4e6
imul eax, dword [eax - 0x1792e740], 0xc08069c0
sbb byte [ebp - 0x20], ch
rcr byte [ebx], 0x76
sub byte [ecx - 0xf901b62], bl
shr byte [ecx - 0x80], 0xc0
loopne 0xdc329a
imul eax, dword [eax - 0x1f92e740], 0x28761bc0
cdq
sahf
in al, 0x6f
invalid
mov eax, dword [0x2165bce4]
loopne 0xdc3218
in al, 0xe4
or eax, 0x1b1b1b49
mov ecx, 0xe4f02365
in al, 0xe4
or eax, 0x1b1b1ba1
mov al, 0x80
sbb edx, ecx
in al, 0xe4
in al, 0xe4
mov word [esi - 0x4e1b8729], cs
imul eax, dword [eax - 0x2f92e740], 0x946f72c0
fdiv dword [edx + 0x6f]
pushal
aam 0xcc
in al, 0xe4
in al, 0xe7
and bl, byte [ebx]
add al, 0xb0
mov word [ecx - 0x72755e3c], es
or dword [ecx - 0x694b3b7b], 0xffffff8b
nop
add dword [edi - 0x3b697470], 0x97968192
lea ecx, [ebx - 0x352a3b76]
xlatb
aad 0xe9
out dx, al
mov al, byte [0x88819281]
mov edx, dword [ecx + eax*4 - 0x4d3b216a]
mov byte [ebp - 0x72767280], al
xchg esi, eax
mov dl, 0x88
test dword [eax - 0x69727673], eax
les esi, [edi - 0x7473706f]
xchg edx, eax
jmp 0x9169ea9c