Function at 0x424de7
Capabilities:
Encode data using xor

Disassembly:
fldenv [esi - 0x6a3aba07]
mov ebp, 0xbdb879e8
aad 0x4a
dec eax
pop ebx
stosd dword es:[edi], eax
invalid
cmpsd dword [esi], dword es:[edi]
mov eax, 0x52dcf9a7
inc edi
int 0x86
jnp 0x424d26
xchg edx, eax
into
inc esi
xchg ebx, eax
mov bl, 0xf9
dec eax
mov ah, 0xc5
ret
rcr dword [0xf133bed5], cl
loopne 0x424e3b
fst dword [ebp + 0x3909dad6]
jb 0x424e05
cwde
cmc
xor ah, byte [ebx - 0x7d4e6a4b]
jb 0x424d85
invalid
fdiv qword [ebx + ebx - 0xa41db4f]
xchg edx, eax
sar byte [ebx + 0x41], 1
cdq
jge 0x424e76
jo 0x424e39
xor dh, byte [edx - 0x522afaa1]
mov word [esi], cs
mov dl, 0x5f
add eax, 0xe8cadd5
int 0x77
xor esp, dword [edi]
ja 0x424e44
daa
invalid
sub dl, byte [ecx]
invalid
cld
out dx, al
int1
insb byte es:[edi], dx
rol byte [eax - 0x5d], 0xb4
jbe 0x424df7
add byte [ebx], dh
mov dword [eax + edi*8], edi
jne 0x424dde
sbb al, 0xe5
sahf
cld
push ecx
cdq
test dword [ebp + 0x8241ac0], esp
sti
or dh, byte [eax]
fcomp dword fs:[0x40f66a30]
rol byte [esi + 0x5b], 1
das
lodsd eax, dword [esi]
xor dword [ebx], esi
or dl, byte [esi + 0x25afa726]
sub bh, byte [edx]
pop ds
xchg esi, eax
cmpsd dword es:[esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
and eax, 0xd51f3a2a
dec esi
aad 0x4e
and al, 0xcc
mov esp, 0x7eff92bd
pop edi
jl 0x424ecd
into
ja 0x424e0f
adc eax, 0xa3f22514
xor edx, dword [eax + ecx]
adc al, 8
insb byte es:[edi], dx
aas
cmpsd dword [esi], dword es:[edi]
shl dword [eax + 0x68], cl
aam 0xf9
std
rcr ch, cl
rcl dword [ebx], 0xce
push 0xd2fdf9d4
ffree st(1)
adc ecx, esi
push eax
push ds
outsb dx, byte [esi]
xor dword [edx + ecx*2], 0xffffffd3
inc ebp
mov edi, 0x3094ad4
pushal
mov al, 0x86
out dx, al
mov dh, 0x55
dec edi
cmp byte [ecx - 0x6c], dh
pop ss
inc edi
je 0x424e91
jo 0x424e74
adc ecx, ebp
and al, 0xf1
mov eax, dword [0xd492bcae]
jo 0x424f34
push esp
adc ecx, esp
cmpsb byte [esi], byte es:[edi]
lodsd eax, dword [esi]
inc eax
xor bl, byte [esi - 0x10]
dec edx
sbb bh, byte [ecx - 0x2f]
insb byte es:[edi], dx
xchg ecx, eax
mov esi, 0x11538bbf
adc al, 0x29
or dword [edx], esi
shl ch, 1
cmovg eax, dword [edx - 0x47]
mov edx, 0x266031de
cdq
pop ebp
jb 0x424e98
xchg esp, eax
pop ebp
jne 0x424f20
sbb bl, al
je 0x424ea1
push es
or dword [esi + 0x18], esi
invalid
cmp ah, byte [edx + 0x71]
pop eax
popal
pop eax
pop esi
pop eax
jbe 0x424f6e
pop edx
pop eax
push esp
fcom st(3)
jle 0x424ef5
and eax, 0x12f48fa
das
add dword [esi + 0x49], ebx
pop esi
dec ecx
test byte [esp + ecx + 0x5a], 0x99
nop
fild qword [eax - 0x7d]
and eax, 0xae1afe3a
mov al, byte [0x967967d3]
jns 0x424ecd
xor edi, dword [esi]
movsb byte es:[edi], byte [esi]
jno 0x424f22
cmp ebx, ebx
imul eax, dword [eax + 0x2a0752c], 0xffffffce
mov esp, 0x99dfa40e
test eax, 0x68df8095
loop 0x424f0c
aad 0xf2
out 0x2b, al
cmpsd dword [esi], dword es:[edi]
hlt
paddsw mm1, qword [edi + edx*4]
arpl word [eax - 0x2d], bp
xchg ecx, eax
fldenv [esp + 0xddca984]
or ebx, dword [edi + 0x7ed7e3c3]
into
inc ebx
int 0x72
mov esi, 0x1a929a6e
and al, 0xbb
dec ecx
shr byte [ecx], cl
xchg edx, eax
adc dh, byte [edi + 4]
push ecx
ror edi, 0xb5
adc dword [esi - 0x3d], eax
or al, 0xf9
xor esi, esp
je 0x42500a
add byte [ebp - 0x10b72dea], dl
stc
fistp dword [eax - 0x3f8dfe3c]
jmp 0x42500d
outsd dx, dword [esi]
insb byte es:[edi], dx
jg 0x42504d
aas
ljmp 0x3f1e:0xf328aea4
sbb cl, cl
inc eax
adc byte [ebp - 0x68767a04], 0xc6
in eax, 0x63
push es
cdq
int3