Function at 0x4cef20
Capabilities:
Encode data using xor

Disassembly:
or al, byte [edi]
push es
mov ds, ebp
cld
or byte [eax + 0x48], bh
js 0x4cef71
les ebx, [eax - 0x14]
or ecx, dword [ebx - 0x47]
loope 0x4cef9e
or eax, 0xcc2c1c60
in eax, dx
in eax, dx
int 0x13
loope 0x4cef3e
sti
dec esi
or al, 0x9e
mov dword [ebx + 0x13], eax
lodsd eax, dword [esi]
cld
or byte [ecx - 0xe939226], al
pop ss
jg 0x4cef31
mov eax, dword [0x31da7c43]
sbb dword [ebp + 0x297a6c35], ebp
shl byte fs:[esi + ecx*4], cl
ret 0x1f37
add ch, byte [edi + 0x23]
out dx, eax
js 0x4cefac
add ecx, dword [edi + 0x38e4094d]
inc eax
pop esp
cmp byte [eax + 0x5c], al
jae 0x4cef9d
xor al, 0x47
sahf
dec esi
inc esp
nop
call 0xdd3c1dc8
wait
ja 0x4cef27
stc
push ds
and bl, byte [ecx + 0x1c]
push edx
dec eax
popal
into
sal dl, cl
or byte [esi], bh
jge 0x4cefed
dec edi
adc byte [edx - 0x12], al
sbb al, 0xef
imul ecx, dword [eax + ecx*4 - 0x7470319], 0xffffffc5
xchg edi, eax
sbb eax, 0xedb7816c
add al, 0x4d
or ebp, dword [ebp + 0x4a]
inc ebp
mov bh, 0x4d
xor dword [edi + 0xb4d04ed], 0xb7454a6d
dec ebp
sub eax, 0xc8f5cde4
inc esi
dec esp
jns 0x4cefae
stc
wait
jg 0x4cef7c
mov esi, 0x8cd648ad
pop eax
sub ecx, esp
cmp dl, byte [ebx - 0x5f]
lodsb al, byte [esi]
mov al, 0xfd
int1
mov eax, 0x53c76e46
xor cl, byte [edi + 0x13]
lodsb al, byte [esi]
sub ebp, ebx
cli
mov cl, 0x90
in eax, dx
push es
sahf
cmp byte [edx], bl
das
mov edx, 0x4ff8511b
clc
dec edi
fimul word [0x9e286d83]
das
pop edi
xor dh, byte [esi + 0x4d8dde9a]
mov bh, 0x8f
clc
aam 0xe
xor eax, 0x8e783e6a
cmpsd dword [esi], dword es:[edi]
jge 0x4cf07f
sub dword [eax], ebx
lodsd eax, dword [esi]
invalid
pop eax
or al, 0x62
sbb edi, dword [eax - 0x1c]
rcl byte [ebx], cl
in eax, 0xd4
scasd eax, dword es:[edi]
and esi, dword [edi]
xchg ecx, esi
aas
cmp eax, 0x61c0a371
popal
mov word [ebp + 0x48e5e811], fs
sub al, 0x2e
insb byte es:[edi], dx
adc bh, byte [esi - 7]
jne 0x4cf0db
call 0x8f13d72
xor eax, 0xf16d59eb
pop eax
lodsd eax, dword [esi]
hlt
mov ebp, 0x8e185624
cmp esp, dword [edi]
add al, 0x9c
in eax, dx
xchg esi, eax
wait
dec esi
cmp ch, bh
mov ss, word [ebx - 0x18]
test eax, esp
adc eax, 0x14c576e4
fsubr qword [esi + 0x60]
outsb dx, byte [esi]
xchg ebp, eax
sub eax, 0xb089952e
sti
inc ebx
popfd
inc edi
mov dword [eax + 0x479d43fb], esi
pushfd
imul esp, dword [edx + 0x6e], 0xd4feacaf
sub dl, bl
jl 0x4cf122
jp 0x4cf03b
or byte [edi + 0x43974b7e], ah
sub eax, 0x33699d5c
inc ebp
and ch, byte [edx - 0x54967375]
imul esi, dword [ebx], 0x8baa2245
mov word [ecx - 0x55], gs
inc ecx
cmc
dec ebp
insd dword es:[edi], dx
leave
pop esp
cdq
or dh, byte [ebx - 6]
jne 0x4cf0a0
mov al, byte [0xd0fc50fc]
jp 0x4cf136
dec ebx
xchg edi, eax
leave
movsd dword es:[edi], dword [esi]
mov esi, 0x32d6d10c
cmp dword [edx - 0x4b], esi
ret 0xe2ec
lodsd eax, dword [esi]
invalid
adc ebp, 0x95e4b194
cmp al, 0xe
adc dl, byte [ebp + edi*2 - 0x1e]
ret
mov esi, 0xc1fd0b1e
sub byte [edx], 0x7c
jl 0x4cf0bd
movsd dword es:[edi], dword [esi]
cmp eax, 0x8b255c65
invalid
invalid
invalid
add esi, dword [ecx]
sub esp, dword [edx + 0x65bb9f19]
or esp, dword [esi - 0x6342f32d]
cmpsb byte [esi], byte es:[edi]
invalid
or al, 0xbd
pushfd
pushfd
mov cl, 0x47
inc edx
scasd eax, dword es:[edi]
mov ebp, 0xde74adcc
cmp byte [ebp - 0x17], ch
add ah, byte [ecx - 0x3a55e7e3]
cmp al, 0x33
dec esp
add eax, 0xf56e198d
insb byte es:[edi], dx
in eax, dx
mov cl, 0x90
movsd dword es:[edi], dword [esi]
and dword [eax - 0x3abe471e], ebp
cmc
or al, 0x23
and bh, byte [ecx]
push edi
cmp ah, 0x68
jno 0x4cf143
jecxz 0x4cf103
sbb al, 0xda
stc
or al, 0xc
jb 0x4cf186
js 0x4cf111
pop edi
clc
ret
into
sub ebx, dword [ebp - 0x7bd8c70b]
push edi
ror dword [ecx + 0x47e0498d], cl
pushfd
aam 0xee
xor byte [0x4d5b54e7], ch
insb byte es:[edi], dx
add edi, edx
pop esp
cmp dword [ecx - 0x21], 0xffffffb7
invalid