Function at 0x402d3d
Capabilities:
Get number of processors

Disassembly:
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x402dbd
inc ebp
js 0x402db1
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2231303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ebp + 0x2c], bh
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [edx]
xor byte ss:[edx], ah
cmp ah, byte [eax]
jnp 0x402d9e
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
inc ebp
js 0x402e0b
and byte [eax], ah
and byte [eax], ah
and al, byte [ebp + 0x78]
arpl word gs:[ebp + 0x74], si
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6e756f43
je 0x402dd4
and bh, byte [edx]
and byte [0x200a0d2c], dh
cmp ah, byte [eax]
xor eax, 0x200a0d2c
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x402e41
inc ebp
js 0x402e35
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2231303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ebp + 0x2c], bh
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [edx]
and bh, byte ss:[edx]
and dh, byte [ebx]
xor dh, byte [esi]
and bh, byte ss:[edx]
and byte [ebx + 0xd], bh
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
inc ebp
js 0x402e8f
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6e756f43
je 0x402e58
and bh, byte [edx]
and byte [0x200a0d2c], dh
cmp ah, byte [eax]
xor eax, 0x200a0d2c
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x402ec5
inc ebp
js 0x402eb9
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2231303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ebp + 0x2c], bh
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [ebx]
xor bh, byte [ecx]
and bh, byte [edx]
and byte [ebx + 0xd], bh
invalid
and dh, byte [ebx]
xor esi, dword [edx]
cmp dword [edx], esp
cmp ah, byte [eax]
jnp 0x402ea6
invalid
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
inc ebp
js 0x402f13
and byte [eax], ah
and byte [eax], ah
and al, byte [ebp + 0x78]
arpl word gs:[ebp + 0x74], si
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6e756f43
je 0x402edc
and bh, byte [edx]
and byte [0x200a0d2c], dh
cmp ah, byte [eax]
xor eax, 0x200a0d2c
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x402f49
inc ebp
js 0x402f3d
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2232303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
jge 0x402f31
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [ebx]
xor esi, dword [edx]
and bh, byte [edx]
and byte [ebx + 0xd], bh
and dh, byte [ebx]
xor esi, dword [ebx]
xor ah, byte [edx]
cmp ah, byte [eax]
jnp 0x402f2a
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
inc ebp
js 0x402f97
and byte [eax], ah
and byte [eax], ah
and al, byte [ebp + 0x78]
arpl word gs:[ebp + 0x74], si
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6e756f43
je 0x402f60
and bh, byte [edx]
and byte [0x200a0d2c], dh
cmp ah, byte [eax]
xor eax, 0x200a0d2c
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x402fcd
inc ebp
js 0x402fc1
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2231303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ebp + 0x2c], bh
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [0x3a223131]
and dh, byte [ebx]
xor eax, 0x3a223131
and byte [ebx + 0xd], bh
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
inc ebp
js 0x40301b
arpl word [ebp + 0x74], si
imul ebp, dword [edi + 0x6e], 0x6e756f43
je 0x402fe4
and bh, byte [edx]
and byte [0x200a0d2c], dh
invalid
cmp ah, byte [eax]
xor eax, 0x200a0d2c
invalid
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
dec esp
popal
jae 0x403051
inc ebp
js 0x403045
arpl word [ebp + 0x74], si
and bh, byte fs:[edx]
and bh, byte fs:[edx]
and byte [edx], ah
xor dh, byte [eax]
xor dh, byte [ebp + 0x302d3130]
cmp dword [ecx + esi + 0x36], edx
cmp dh, byte [ecx]
xor eax, 0x2231303a
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [ebp + 0x2c], bh
or eax, 0x2020200a
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edx], ah
xor esi, dword [esi]
cmp dword [edx], esi
and dh, byte [ebx]
cmp dword ss:[edx], esi
and bh, byte [edx]
and byte [ebx + 0xd], bh
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and bh, byte [edx]
and byte [0x200a0d2c], dh