Function at 0x427e1e
Capabilities:
Encode data using xor

Disassembly:
das
cmp eax, 0xbe79c131
inc esi
adc ah, byte [ecx - 0x4186cef2]
wait
or byte [ebx + 0x32], al
sbb dword [esi + 0x2f], edi
das
cmp eax, 0xbe79c131
inc esi
push ds
mov eax, dword [0xbe79310e]
cmpsd dword ds:[esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
or byte [ebx + 0x32], al
sbb dword [edx + 0x2f], ebp
cmp eax, 0xbe79c131
inc esi
sub ah, byte [ecx - 0x4186cef2]
mov bl, 8
inc ebx
xor bl, byte [ecx]
push esi
das
or byte [ebx + 0x32], al
sbb dword [esi + 0x2f], edx
cmp eax, 0xbe79c131
jns 0x427b72
inc esi
mov eax, dword es:[0xbe79310e]
mov edi, 0x19324308
inc edx
das
cmp eax, 0xbe79c131
xor ecx, eax
jns 0x427b86
add edi, esi
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb bh, ch
rcl dword [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427b94
sbb eax, 0x46be7959
jbe 0x427b93
or esi, dword [ecx]
jns 0x427ba9
invalid
xor dword [ecx - 0x42], edi
jecxz 0x427bfb
div dword [ecx]
jns 0x427bb2
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb cl, dh
rcl dword [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427bc4
sbb eax, 0x46be7959
stosd dword es:[edi], eax
or esi, dword [ecx]
jns 0x427bd9
jg 0x427c28
inc ebx
xor bl, byte [ecx]
loop 0x427c51
cmp eax, 0x3ebe7931
xor dword [ecx - 0x42], edi
ret
ret
rcl dword [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427bf4
sbb eax, 0x46be7959
mov dh, 0xa7
or esi, dword [ecx]
jns 0x427c09
invalid
mov dl, 0x2e
cmp eax, 0x3ebe7931
mov dword [0x7931f701], eax
xor dword [ecx - 0x42], edi
mov dword ds:[0x7931f701], eax
mov ah, 0xf5
pop ecx
sbb ch, byte [esi - 0x3f]
xchg edi, eax
xor ebp, edi
std
std
std
std
std
std
std
std
jns 0x427c24
sbb eax, 0x46be7959
jns 0x427c32
inc esi
cmpsb byte [esi], byte es:[edi]
stosd dword es:[edi], eax
or esi, dword [ecx]
jns 0x427c39
mov edi, 0x1932430a
sub byte [esi], 0x3d
xor dword [ecx - 0x42], edi
add dword ds:[ecx], 0xfffffff7
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb bh, byte [esi]
rcl dword [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427c54
sbb eax, 0x46be7959
mov dh, 0xab
or esi, dword [ecx]
jns 0x427c69
dec edi
or al, byte [ebx + 0x32]
sbb dword [edx + 0x2e], edx
cmp eax, 0x3ebe7931
jae 0x427cbb
xor dword [ecx - 0x42], edi
jae 0x427cbb
div dword [ecx]
jns 0x427c72
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb cl, byte [esi]
rcl byte [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427c84
sbb eax, 0x46be7959
jns 0x427c92
inc esi
outsb dx, byte [esi]
stosd dword es:[edi], eax
or esi, dword [ecx]
jns 0x427c99
aas
or al, byte [ebx + 0x32]
sbb dword [edx], esp
sub eax, 0xbe79313d
xor dword [ecx - 0x42], edi
push ebx
add edi, esi
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb bl, dh
rcl byte [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427cb4
sbb eax, 0x46be7959
jns 0x427cc2
inc esi
mul byte [esi - 0x4186cef5]
dec edi
or al, byte [ebx + 0x32]
sbb edx, esi
sub eax, 0xbe79313d
xor dword [ecx - 0x42], edi
xor eax, dword ds:[ecx]
div dword [ecx]
jns 0x427cd2
cmc
pop ecx
sbb ch, byte [esi - 0x2ce6840]
std
std
std
rcl byte [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427ce4
sbb eax, 0x46be7959
out 0xaa, al
or esi, dword [ecx]
jns 0x427cf9
jg 0x427d48
inc ebx
xor bl, byte [ecx]
ret 0x3d2d
xor dword [ecx - 0x42], edi
adc eax, dword ds:[eax]
adc eax, dword [eax]
div dword [ecx]
jns 0x427d02
cmc
pop ecx
sbb bh, byte [esi - 0x40]
xchg edi, eax
xor ebp, edi
std
std
std
rcl byte [edi - 0x20202cf], 0xfd
std
std
std
std
std
jns 0x427d14
sbb eax, 0x46be7959
jns 0x427d22
inc esi
imul byte [edx - 0x4186cef5]
wbinvd
inc ebx
xor bl, byte [ecx]
xchg edx, eax
sub eax, 0xbe79313d
xor dword [ecx - 0x42], edi
add bh, dh
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb cl, byte [esi - 0x40]
xchg edi, eax
xor ebp, edi
std
std
std
std
std
std
std
std
jns 0x427d44
sbb eax, 0x46be7959
jns 0x427d52
inc esi
scasb al, byte es:[edi]
stosb byte es:[edi], al
or esi, dword [ecx]
jns 0x427d59
dec dword ds:[ecx]
inc ebx
xor bl, byte [ecx]
bound ebp, qword [0xbe79313d]
xor dword [ecx - 0x42], edi
rol dword ds:[eax], cl
div dword [ecx]
jns 0x427d62
cmc
pop ecx
sbb bl, byte [esi]
mov edi, 0xfdfd3197
std
std
std
std
std
std
std
jns 0x427d74
sbb eax, 0x46be7959
cmpsb byte ss:[esi], byte es:[edi]
or esi, dword [ecx]
jns 0x427d89
wbinvd
inc ebx
xor bl, byte [ecx]
xor ch, byte [0xbe79313d]
xor dword [ecx - 0x42], edi
mov bl, 0
div dword [ecx]
jns 0x427d92
cmc
pop ecx
sbb ch, dh
mov edi, 0xfdfd3197
std
std
std
std
std
std
std
jns 0x427da4
sbb eax, 0x46be7959
test eax, 0xbe79310b
aas
or al, byte [ebx + 0x32]
sbb dword [edx], eax
sub al, 0x3d
xor dword [ecx - 0x42], edi
xchg ebx, eax
add bh, dh
xor dword [ecx - 0x4c], edi
cmc
pop ecx
sbb bh, byte [esi - 0x2ce6841]
std
std
std
std
std
std
std
std
jns 0x427dd4
sbb eax, 0x46be7959
stosb byte es:[edi], al
or esi, dword [ecx]
jns 0x427de9
iretd