Function at 0x425b0a
Capabilities:
Encode data using xor
Get number of processors

Disassembly:
xor byte [eax], al
aam 0x30
add ah, bl
xor byte [eax], al
call 0xec428bac
xor byte [eax], al
clc
xor byte [eax], al
add byte [eax], ch
jo 0x425b26
push ebp
xor byte [eax], al
adc byte [eax], dh
add byte [eax + esi], bl
sbb al, 0x30
add byte [eax], ah
xor byte [eax], al
sub byte [ebp + 0x30], dl
add byte [eax], dh
xor byte [eax], al
cmp byte [eax], dh
add byte [eax + 0x30], al
add byte [eax + 0x55], cl
xor byte [eax], al
push esp
xor byte [eax], al
pop esp
xor byte [eax], al
xor byte fs:[eax], al
jo 0x425b9d
xor byte [eax], al
jl 0x425b7c
add byte [eax + 0x30900030], cl
add byte [eax - 0x63ffcfab], bl
xor byte [eax], al
movsb byte es:[edi], byte [esi]
xor byte [eax], al
mov al, 0x30
add byte [eax - 0x3fffcfab], bh
xor byte [eax], al
les esi, [eax]
add al, dl
xor byte [eax], al
fcom dword [ebp + 0x30]
add ah, ah
xor byte [eax], al
in al, dx
xor byte [eax], al
hlt
xor byte [eax], al
or byte [ecx], ch
mov al, 0x28
xor byte [eax], al
and byte [eax], dh
add byte [edx*2 + 0x30340030], ch
add byte [eax + esi], bh
add byte [eax + esi], al
dec esp
push ebp
xor byte [eax], al
push esp
xor byte [eax], al
pop esp
xor byte [eax], al
push 0x5700030
add byte [eax + 0x30], ch
add byte [eax + 5], dh
xor byte [eax], al
jl 0x425bd7
add byte [esi - 0x44], ch
mov al, byte [0x412984]
mov word [eax], es
xor byte [eax - 0x5f55d000], bl
add byte [eax], dh
test al, 0
sbb byte [eax + 0xb81800], dh
sbb byte [edx - 0x37e7ff40], ch
add byte [eax + edx*8], cl
add byte [esp + ebx*8], cl
add byte [edx + ebp], cl
call 0x13667d5
or al, 0xfc
add byte [eax + ecx], cl
sub ch, byte [eax + 0x140041]
or al, 0x1c
add byte [esi], al
and al, 0
push es
stosb byte es:[edi], al
xor byte [eax], al
push es
cmp al, 0
push es
dec eax
add byte [esi], al
push eax
add byte [esi], al
stosb byte es:[edi], al
pop eax
add byte [esi], al
pushal
add byte [esi], al
push 0x700600
push es
stosb byte es:[edi], al
js 0x425c04
push es
add byte [eax], 6
mov byte [eax], al
push es
nop
add byte [esi], al
stosb byte es:[edi], al
cwde
add byte [esi], al
mov al, byte [0xa80600]
add esi, dword [eax - 0x4755fd00]
add byte [ebx], al
les eax, [eax]
add ecx, esp
add byte [ebx], al
fadd dword [eax]
add ebp, dword [edx - 0xffcff1c]
add byte [ebx], al
clc
add byte [ebx], al
cld
add byte [ebx], al
mov al, byte [0x412b04]
or al, 0
add edx, dword [eax + eax]
add ebp, dword [edx + 0x2003001c]
add byte [ebx], al
and al, 0
add ebp, dword [eax]
add byte [ebx], al
stosb byte es:[edi], al
sub al, 0
add esi, dword [eax]
add byte [ebx], al
xor al, 0
add edi, dword [eax + eax]
add ebp, dword [edx + 0x4c030040]
add byte [ebx], al
pop eax
add byte [ebx], al
pop esp
add byte [ebx], al
stosb byte es:[edi], al
add byte fs:[ebx], al
insb byte es:[edi], dx
add byte [ebx], al
je 0x425c70
add edi, dword [eax + eax + 3]
stosb byte es:[edi], al
test byte [eax], al
add edx, dword [eax + 0x980300]
add esp, dword [eax - 0x5755fe80]
add byte [ecx], 0xb0
add byte [ecx], 0xb4
add byte [ecx], 0xb8
add byte [ecx], 0xaa
rol byte [eax + 0x180c801], 0xd4
add byte [ecx], 0xe0
add byte [ecx], 0xaa
call 0x81325e21
add esp, esi
add byte [ecx], 0xfc
add byte [ecx], 0xac
add al, 0x2c
add byte [ebp - 0x80], 1
adc al, 0x80
add dword [eax + eax*4], ebx
add dword [edx + 0x28018024], ebp
add byte [ecx], 0x2c
add byte [ecx], 0x30
add byte [ecx], 0xaa
xor al, 0x80
add dword [eax - 0x80], eax
add dword [eax - 0x80], ecx
add dword [eax - 0x80], edx
add dword [edx + 0x60018058], ebp
add byte [ecx], 0x68
add byte [ecx], 0x70
add byte [ecx], 0xaa
js 0x425c5f
add dword [eax + eax*4 + 1], edi
test byte [eax + 0x1808c01], al
stosb byte es:[edi], al
xchg esp, eax
add byte [ecx], 0xa4
add byte [ecx], 0xac
add byte [ecx], 0xb4
add byte [ecx], 0xaa
rol byte [eax + 0x180cc01], 0xd4
add byte [ecx], 0xdc
add byte [ecx], 0x2a
loopne 0x425c86
add esp, ebp
add byte [ecx], 0xf4
add byte [ecx], 0
sub eax, 0x803d80ab
add dword [eax], ebx
add byte [ecx], 0x20
add byte [ecx], 0x2c
add byte [ecx], 0xaa
cmp byte [eax + 0x1804401], al
push eax
add byte [ecx], 0x58
add byte [ecx], 0xaa
pushal
add byte [ecx], 0x68
add byte [ecx], 0x70
add byte [ecx], 0x78
add byte [ecx], 0xaa
test byte [eax + 0x1808c01], al
xchg esp, eax
add byte [ecx], 0x9c
add byte [ecx], 0xaa
movsb byte es:[edi], byte [esi]
add byte [ecx], 0xac
add byte [ecx], 0xb4
add byte [ecx], 0xb8
rol byte [eax], 0xaa
rol al, 0
invalid