Function at 0x424e00
Capabilities:
Encode data using xor

Disassembly:
sti
out dx, al
pushal
mov ecx, 0xef39a5aa
add dword [ebp - 0x14940d2d], 0x4d
sub eax, edi
adc esi, dword [edx - 0x3b]
jns 0x424e5e
inc ebx
add cl, cl
in al, 0x7e
sbb al, 0x62
sbb eax, 0x2a864463
popal
cld
scasb al, byte es:[edi]
xchg byte [eax + 0x41cb20fb], dl
mov esi, dword [edi]
sub eax, 0x2df58e1d
ja 0x424ddc
daa
and cl, byte [eax + 0x68]
loop 0x424e30
pushfd
in eax, dx
test dword [ebx + 0x3a], eax
aas
out 0x61, al
test dword [edx], eax
jmp 0x9cdcb933
cli
or eax, 0xebbb53bb
invalid
push ds
jle 0x424e12
adc dword [ecx], 0xffffffcb
imul eax, dword [ecx], 0xc37e4d56
jne 0x424ed6
pop esi
add ch, dl
invalid
jge 0x424f1a
mov ecx, dword [0x9dd3df3f]
in eax, dx
sar eax, cl
ljmp 0xf6b4
invalid
sbb eax, 0x3dfabc51
int1
xchg edx, eax
or eax, 0x2b8a2052
and byte [edx - 0x3e660cd5], cl
jne 0x424f68
inc esi
mov dword [ecx], ebx
std
or eax, 0xa399258b
sub eax, 0x2dab7e5c
dec edx
mov ah, 0x57
lds ebp, [0xcabbf5eb]
and al, al
or byte [ecx - 0x7ce59a37], dl
sub eax, 0x8d700756
jno 0x424f5e
xor eax, 0xc1e42643
sbb eax, 0x8ded2a09
adc eax, 0x9663ccca
mov fs, word [ecx + 0x6e]
invalid
or esi, dword [ebx - 0x1ece92]
xor eax, 0x57c211b8
adc edx, eax
push edi
jae 0x424ef9
out dx, eax
jne 0x424f3d
loop 0x424efb
loopne 0x424fc2
mov eax, dword [0x2d8ff9a7]
mov bh, 0x6b
and dh, byte [esi + 0x4c]
push ss
cdq
xchg byte [ebx + 0x1e], al
jl 0x424f56
xor byte [edi - 0xb], ah
mov es, word [edx + 2]
xor edi, esp
inc eax
jns 0x424f92
and ebx, dword [edx - 7]
push 0xe3bfc3f4
pop edx
sub ebx, edx
xor ecx, dword [ebp + 0x43]
dec ebp
inc ebx
clc
mov byte [edx], ch
push ebx
inc edx
in al, dx
fnstsw word [ebx]
push cs
cld
stosd dword es:[edi], eax
les edi, [ecx - 5]
xchg edi, edi
test byte [ebx + 0x2a0958a2], dh
mov ebx, 0x932c4e3
lds ebx, [edi + 0x33]
push esi
mov ecx, 0x5226bf07
push edx
or dword [edx], 0xfffffff6
add dword [eax + 0x72], esi
and al, 0x5f
jnp 0x425015
mov ah, 0xa1
jno 0x424f74
salc
nop
dec eax
sti
xor ebx, dword [edx]
int1
test eax, 0xd1dc1407
dec esp
cld
dec ecx
push cs
adc byte [ebp - 0x42], cl
lds edi, [esp + edi*4 - 0x3e9de43e]
pop es
in al, dx
popfd
push ds
wait
sal byte [esi + ecx*2 + 0x59feeab2], cl
fbstp tbyte [eax]
and edi, 0xcb7c3c4b
rcl byte [edi + edx*4], 0xa3
dec byte [edx + 0x7f]
push eax
mov al, byte [0xec23f1d1]
scasb al, byte es:[edi]
lds eax, [edi]
mov ebx, ebp
out dx, al
or dl, byte [0xc87a7792]
push esi
push edx
sbb ah, byte [edx]
jo 0x424fb7
or esi, edx
rcr byte [edi + esi*4 - 0x45], cl
loop 0x425086
int3
jae 0x425038
mov ecx, 0xe3db7833
sbb byte [ebp + 0x53], 0x2d
jae 0x424fee
or eax, 0x23be5ed6
salc
pop esi
mov esi, 0xf97b9223
xchg edx, eax
jnp 0x425034
adc edx, esi
dec ecx
xor ebx, ecx
pop eax
sal dword [edx - 0x1d], 8
out 0x8d, al
cmp byte [ebx], 0x62
mov ecx, 0x7a7ebda9
jb 0x425033
or dh, ah
lea eax, [edx - 0x56469dc5]
mov ebp, 0xe2727a7e
mov ebp, 0xff3a1ec
cmp dword [ecx + 0x168924d6], eax
xchg ecx, eax
pop edi
mov dword [ebp + eax*4 - 0x5e], eax
cmpsb byte [esi], byte es:[edi]
call 0x73c14e4a
je 0x425026
pop ebx
sti
imul ebx, dword [eax - 0x7e], 0xffffffec
adc al, 0x38
jp 0x425026
sub ah, 0x14
cmp byte [edx - 0x4e], bh
ret
sub dword [ebx + ebp*4], ecx
fidiv dword [edx]
or byte [eax], dl
adc edx, dword [eax + 0x76]
mov bl, 0xc9
xor cl, byte [eax]
adc byte [ebx], dl
push eax
jbe 0x425044
leave
test dword [edx + ebx*8], ebp
in al, 0x6d
xchg ebx, eax
jb 0x42508a
aad 0x73
mov al, 0x77
jb 0x42506e
inc edx
movsd dword es:[edi], dword [esi]
mov al, byte [0xdea73382]
sbb byte [ebx - 0x1b], al
retf 0x226c