Function at 0x405632
Capabilities:
Get number of processors

Disassembly:
inc esi
dec ebx
push edi
push esi
pop edx
pop eax
inc edi
inc esi
imul ecx, dword [ebp + 0x56], 0x5a
pop eax
push esi
xor dh, byte [0x4a6c6153]
push esi
dec esi
push esi
push 0x4a565655
pop eax
pop edx
push edi
js 0x4056ae
push ebp
xor eax, 0x686d5457
imul edx, dword [esi + 0x6c], 0x6a563670
dec edx
xor al, 0x61
xor dword [edx + 0x57], ebx
push edi
outsb dx, byte [esi]
dec esi
push 0x52
inc ebp
xor eax, 0x786d5656
ja 0x4056cc
inc esi
pop ecx
ja 0x4056d3
inc ebp
cmp dword [ebx + 0x62], edx
push esi
dec edx
dec eax
push edi
imul edx, dword [ebp + 0x31], 0x55
xor dword [edx + 0x57], ecx
bound edi, qword [edx + 0x42]
push edi
bound eax, qword [edi + 0x51]
xor byte [esi + 0x54], dl
inc esi
inc esi
inc esi
jo 0x4056e1
push esp
insb byte es:[edi], dx
push 0x42584d68
js 0x4056f7
push edi
xor dword [ebx + edx*2], esi
xor al, byte [esi + 0x47]
push esi
outsb dx, byte [esi]
dec esi
pop eax
bound ebp, qword [ebp + 0x52]
push edx
pop eax
push ebp
insd dword es:[edi], dx
js 0x405727
dec esi
inc esi
jb 0x40570f
insd dword es:[edi], dx
je 0x405712
dec ebp
inc esp
inc esi
pop eax
pop ecx
xor byte [eax + 0x77], ch
push edi
inc edi
inc ebp
js 0x40572c
inc esi
inc edx
push edi
dec ebp
inc esi
jo 0x40571c
push esi
insd dword es:[edi], dx
xor dword [edi + 0x53], ecx
dec edi
push ebx
inc edi
inc esi
inc edi
pop edx
inc edi
insb byte es:[edi], dx
push edi
push edx
push ebp
imul esi, dword [edi + 0x56], 0x6b
xor byte fs:[ecx + 0x57], bl
imul esp, dword [eax + esi + 0x59], 0x57
dec ebp
js 0x405740
pop eax
push 0x78476255
push 0x57526c55
push edi
inc esi
insb byte es:[edi], dx
jae 0x405750
imul esi, dword [ecx + ebp*2 + 0x4d], 0x56
jo 0x405759
push esp
push esi
push edx
push ebx
push edi
insb byte es:[edi], dx
pop edx
jae 0x40576c
inc esi
push 0x6832615a
push eax
push esi
insd dword es:[edi], dx
xor dword [ebx + 0x63], ecx
imul esi, dword [0x566c5259], 0x57
bound ecx, qword [eax + 0x41]
jp 0x405778
insb byte es:[edi], dx
xor al, 0x63
xor dword [edx + 0x73], ebx
pop edx
jae 0x405783
dec eax
dec edx
dec edi
push esi
xor edx, dword [edx + 0x58]
pop ecx
imul ebx, dword [edx + 0x76], 0x64
xor dword [ebx + esi*2 + 0x56], esp
insd dword es:[edi], dx
je 0x40578f
dec ebp
push esi
insb byte es:[edi], dx
xor edx, dword [esi + edx*2 + 0x5a]
push esp
push esi
pop edx
imul edx, dword [edi + 0x47], 0x4a
je 0x4057ae
inc esi
pop edx
push ebp
push esi
insb byte es:[edi], dx
jo 0x405783
push esi
xor byte [edx + 0x61], bl
push esi
push esi
dec esi
jb 0x4057bd
inc esi
dec esi
dec esi
popal
xor dword [ecx + 0x32], ebx
push edi
push edi
je 0x4057c5
popal
xor al, byte [esi + 0x57]
push edi
imul ebx, dword [edx + 0x53], 0x61
popal
insb byte es:[edi], dx
dec edx
pop eax
push esi
push 0x4e
inc ebx
push ebx
inc esi
insb byte es:[edi], dx
push ebp
push ebx
imul esi, dword [0x426e526c], 0x4a
push esi
inc edi
xor dword [edi + 0x55], ebp
outsd dx, dword [esi]
push ebp
xor byte [ecx], dh
je 0x4057ea
inc esi
push esi
push edi
popal
imul ecx, dword [edx + 0x68], 0x55
jp 0x4057dd
push 0x474a7a55
inc edi
push edx
xor dword [eax + 0x47], esi
pop edx
inc edi
inc esi
push ebx
push edx
push ebp
jo 0x4057f5
push ebp
xor byte [eax + 0x4b], dh
push esi
insd dword es:[edi], dx