Function at 0x427e1e
Capabilities:
Encode data using xor

Disassembly:
insb byte es:[edi], dx
cmpsd dword [esi], dword es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
dec esi
cmpsd dword [esi], dword es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
inc edx
cmpsd dword [esi], dword es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
sub byte [esi + 0x32323233], ah
xor dh, byte [edx]
push es
cmpsb byte [esi], byte es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
in al, dx
xor ch, ah
cmpsb byte [esi], byte es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
shl byte [esi + 0x32323233], cl
xor dh, byte [edx]
mov edx, 0x323233a6
xor dh, byte [edx]
xor bl, byte [esi + 0x323233a6]
xor dh, byte [edx]
xor cl, byte [eax + 0x323233a6]
xor dh, byte [edx]
xor bh, byte [eax - 0x5a]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
pop eax
cmpsb byte [esi], byte es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
inc eax
cmpsb byte [esi], byte es:[edi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor byte [ebp + 0x32323233], ah
xor dh, byte [edx]
sbb al, 0xa5
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
cli
movsd dword es:[edi], dword [esi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
loop 0x427e45
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
shl byte [ebp + 0x32323233], cl
xor dh, byte [edx]
mov ah, 0xa5
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
mov byte [0x323233a5], al
xor dh, byte [edx]
xor dl, byte [edx + 0x323233a5]
xor dh, byte [edx]
xor bh, byte [edx - 0x5b]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
bound esp, qword [ebp + 0x32323233]
xor dh, byte [edx]
dec esi
movsd dword es:[edi], dword [esi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor al, 0xa5
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
and al, 0xa4
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
or byte [ebx + esi + 0x32323232], ah
xor ch, dl
movsb byte es:[edi], byte [esi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
shl byte [ebx + esi + 0x32323232], cl
xor dh, byte [eax + 0x323233a4]
xor dh, byte [edx]
xor bl, byte [eax + 0x323233a4]
xor dh, byte [edx]
xor al, byte [eax + 0x323233a4]
xor dh, byte [edx]
xor ah, byte [eax - 0x5c]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
inc edx
movsb byte es:[edi], byte [esi]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
sub ah, byte [ebx + 0x32323233]
xor dh, byte [edx]
adc al, 0xa3
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
add byte [ebx + 0x32323233], ah
xor dh, byte [edx]
in al, dx
mov dword [0x32323233], eax
xor dh, byte [edx]
shl byte [ebx + 0x32323233], cl
xor dh, byte [edx]
enter 0x33a3, 0x32
xor dh, byte [edx]
xor dh, byte [edx]
mov al, 0xa3
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
pushfd
mov dword [0x32323233], eax
xor dh, byte [edx]
mov byte [ebx + 0x32323233], ah
xor dh, byte [edx]
jo 0x427f1b
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
pop edx
mov dword [0x32323233], eax
xor dh, byte [edx]
inc esp
mov dword [0x32323233], eax
xor dh, byte [edx]
sub byte [edx + 0x32323233], ah
xor dh, byte [edx]
sbb byte [edx + 0x32323233], ah
xor dh, byte [edx]
add byte [edx + 0x32323233], ah
xor dh, byte [edx]
mov byte [0x32323233], al
xor dh, byte [edx]
fisub dword [edx + 0x32323233]
xor dh, byte [edx]
mov esp, 0x323233a2
xor dh, byte [edx]
xor ch, byte [eax + 0x323233a2]
xor dh, byte [edx]
xor dl, byte [eax + 0x323233a2]
xor dh, byte [edx]
xor ch, byte [esi - 0x5e]
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
dec esi
mov byte [0x32323233], al
xor dh, byte [edx]
mov byte ss:[0x32323233], al
xor dh, byte [edx]
sbb ah, byte [ecx + 0x32323233]
xor dh, byte [edx]
push cs
mov eax, dword [0x32323233]
xor dh, byte [edx]
clc
mov eax, dword [0x32323233]
xor dh, byte [edx]
fisub dword [ecx + 0x32323233]
xor dh, byte [edx]
jbe 0x427fb4
xor esi, dword [edx]
xor dh, byte [edx]
xor dh, byte [edx]
ret 0x33a1