Function at 0x427c70
Capabilities:
Encode data using xor

Disassembly:
shr dword ss:[0xa64e0a7a], 0x3e
pop ss
imul eax, dword [edi + 0x3b], 0x7702a1f4
invalid
outsd dx, dword [esi]
fnsave dword [eax + esi*8]
xchg esi, eax
ror byte [esi - 0x5cef9c86], cl
arpl word [eax], dx
mov dword [0x6ac30c30], eax
mov bl, 0xc5
pushal
push esp
arpl word [eax], dx
mov dword [0x6ac30c30], eax
mov bl, 0xc5
pushal
push esp
test dword [ebx], ebx
cmp al, 0x22
lcall 0x7ba7, 0x60977682
loop 0x427c30
pushfd
and al, 0xa9
mov byte [edx - 0x1f], 0xc6
cmp byte [ecx], al
mov ecx, 0x1a6d1c82
outsd dx, dword [esi]
xlatb
sbb byte [ebx], ah
jb 0x427c68
pop ss
push ecx
adc cl, byte [ecx + 0x5288aa8e]
mov dword [0x9fbc3140], eax
adc dword [eax - 0x1df9b46a], esp
and bh, byte [0x39487116]
mov edi, 0x886e24e1
cmp dword [edi - 0x7791db1f], edi
cli
or byte [edx + ebp + 0x7fd53372], 0xf4
nop
les eax, [ecx + 0x40]
fiadd word [edi]
sbb eax, 0x76526d68
pop dword fs:[edi + 0x4c]
pop ebx
je 0x427d1f
xor edx, edx
das
mov byte [0xd43c651a], al
jne 0x427d31
lea ebp, [edx + 0x59983b8]
sbb dword [ecx - 0x331d0afb], 0x10
xchg edi, eax
imul ebx, esp, 0x43d1ea53
retf 0x421d
cmc
loop 0x427cb6
adc byte [edi - 0x15ac2397], dl
rol dword [ebx - 0x36], 1
sbb eax, 0x3f02ba42
sub eax, dword [ebx - 0x5d]
lds esi, [edi]
std
sub dword [ecx + 0x3a], esi
js 0x427d39
lodsb al, byte [esi]
salc
movsb byte es:[edi], byte [esi]
mov cl, 0xcf
add al, 0x68
dec ebx
push edi
push edx
cli
ja 0x427ce4
pop ebp
add byte [ebx + 0x321d982b], dl
mov bl, 0xd2
pushfd
adc dl, ah
adc ch, byte [eax]
test byte [esi + 0x6025e94], bl
sub byte [esi + ebx*4 + 0x6025e94], al
push ds
adc esi, dword [edx - 4]
lodsd eax, dword [esi]
aas
invalid
xor edi, dword [edx + 0x5a]
push ebp
mov eax, 0x4c37c34a
dec esp
push edx
xor al, 0x54
imul esi, dword [ecx + 0x436c8998], 0xdeaec693
dec edx
mov al, byte [0x3d47a929]
loopne 0x427ce7
enter 0x76b2, 0x75
xor eax, 0x5f769ad7
mov dh, 0xee
push ss
rcl byte [edx], 0x1e
xor ecx, 0x17
cld
pushfd
xchg ebx, eax
scasb al, byte es:[edi]
sar byte [edi - 0x5cf22560], cl
push edx
pushfd
jbe 0x427dee
imul eax, dword [edi], 0xf97f0d86
retf
in al, dx
adc al, 0x13
xchg ebx, eax
mov es, word [ebx - 0x1f]
loop 0x427dfa
shr dword [ebp - 0x7c], 0x17
pop ebp
inc edi
jl 0x427e3f
dec edi
xor al, 0x70
add byte [ecx + 0x34928f5f], cl
sbb dh, byte [edx + 0x67]
add ch, byte [esi + 0x235ae757]
mov bh, 0x48
or eax, 0xb8521c02
xchg ebx, eax
test al, 0x2e
loop 0x427e4f
invalid
push edi
out 0x5a, eax
and esi, dword [edi + 0x1c020d48]
push edx
mov eax, 0xe22ea893
xor al, 0x5f
pop edi
jae 0x427e5c
jecxz 0x427e03
in al, 0x8b
jecxz 0x427e0b
sar dword [ebx - 0x67f244ea], cl
aas
inc ebx
xchg edx, eax
stc
cmp byte [edx + 0x3428739e], 0x35
sar dword [esi], cl
inc dword ds:[esi]
invalid
dec edi
clc
and byte [edi - 0x64], 0x1f
xchg edx, eax
mov eax, dword [0xa2d8b740]
pushfd
nop
and dword [esi - 0x50987004], esi
pop es
repne stosd dword es:[edi], eax
int 0x7a
xchg ah, dh
rcl dword [0x6de72a6b], cl
cld
invalid
imul ebp, dword [edx], 0xffffffe7
insd dword es:[edi], dx
adc cl, byte [ebp - 0x1e]
inc edx
cmpsd dword [esi], dword es:[edi]
clc
jge 0x427deb
mov ch, 0xae
xchg ecx, eax
in eax, 0x8b
cmp eax, 0x2d22ec36
push ebp
dec esi
adc al, 0x23
sbb dword [esi - 0x3dda65f], ecx
pop edx
jg 0x427e38
mov dl, 0x38
insb byte es:[edi], dx
or al, 0x43
or al, 0xae
int3