Function at 0x4052c0
Capabilities:
Get number of processors

Disassembly:
jae 0x4052c3
popal
insd dword es:[edi], dx
jo 0x405299
imul esi, dword [edx + 0x73], 0x6e655274
jb 0x40529b
outsb dx, byte [esi]
jne 0x4052cd
insb byte es:[edi], dx
sub al, 0x74
push 0x5f2e7369
jae 0x4052d0
je 0x4052e1
imul ebp, dword [esi + 0x67], 0x6c6e4f73
imul ebp, dword [esi + 0x65], 0x75646f4d
insb byte es:[edi], dx
jne 0x405307
jae 0x4052f0
je 0x405313
imul esp, dword [ebp + 0x76], 0x213d6465
xor dword [ecx], ebp
sub al, 0x74
push 0x5f2e7369
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x40531b
jbe 0x405321
ja 0x40530b
popal
outsb dx, byte [esi]
push edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jb 0x40532a
jb 0x40532a
cmp eax, 0x743b2966
push 0x5f2e7369
jae 0x4052fd
pop edi
jo 0x405344
jbe 0x40533e
ja 0x405328
popal
outsb dx, byte [esi]
dec ecx
cmp eax, 0x68743b75
imul esi, dword [ebx + 0x2e], 0x6572705f
jbe 0x405354
push 0x5f2e7369
jo 0x40535a
jbe 0x405354
ja 0x405353
push ebx
jne 0x405359
jae 0x40536a
imul ebp, dword [edi + 0x6e], 0x743b743d
push 0x5f2e7369
jae 0x405369
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x405348
pop ebx
pop ebp
cmp esi, dword [eax + ebp*2 + 0x69]
jae 0x405341
pop edi
push 0x72507361
jb 0x40537f
jbe 0x405385
imul esp, dword [ebp + 0x77], 0x6e6f6349
ja 0x405368
arpl word [edi + 0x6e], bp
outsb dx, byte [esi]
inc edx
outsb dx, byte gs:[esi]
push ebx
je 0x405367
je 0x405367
and dword [ecx], esi
cmp esi, dword [eax + ebp*2 + 0x69]
jae 0x405360
pop edi
push 0x41657661
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
jae 0x405381
inc edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
inc esi
je 0x4053a9
je 0x4053a9
push 0x213d6465
xor dword [ebx], edi
je 0x4053b7
cmp eax, 0x743b3121
push 0x5f2e7369
imul esi, dword [ebx + 0x2e], 0x6365735f
je 0x4053c1
jae 0x4053ba
arpl word gs:[ecx + ebp*2 + 0x6f], si
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
push edx
je 0x4053d0
imul esp, dword [ebp + 0x76], 0x6a5f6465
jne 0x4053d4
jbe 0x4053c7
pop edi
push 0x75
insd dword es:[edi], dx
jo 0x4053d5
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x3b31213d
je 0x4053da
jae 0x4053e0
cmp eax, 0x743b3121
push 0x5f2e7369
jae 0x4053dd
imul esi, dword [ebx + 0x2e], 0x6365735f
je 0x4053e4
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
push edx
je 0x4053f3
imul esp, dword [ebp + 0x76], 0x735f6465
je 0x4053ff
pop edi
jae 0x4053ee
je 0x4053ff
imul ebp, dword [esi + 0x67], 0x71614673
cmp eax, 0x743b3121
push 0x5f2e7369
jae 0x405403
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push edx
je 0x405419
imul esp, dword [ebp + 0x76], 0x735f6465
je 0x405425
jbe fcn.00405410
pop edi
jae 0x405414
je 0x405425
imul ebp, dword [esi + 0x67], 0x6c655273
insb byte es:[edi], dx
popal
je fcn.00405420
push ebx
push ebx
je 0x405434
imul ebp, dword [esi + 0x67], 0x31213d73
outsb dx, byte [esi]
jae 0x405402
and dword [ecx], esi
cmp esi, dword [eax + ebp*2 + 0x69]
jae 0x4053fb
pop edi
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
je 0x40543f
imul ebp, dword [edi + 0x6e], 0x74655273
jb 0x405447
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x40542c
je 0x40544f
imul esp, dword [ebp + 0x76], 0x283d6465
jbe 0x405446
cmp eax, 0x3e3d2928
cmp eax, 0x3e3d2928
sub dword [0x6968743e], edi
jae 0x40541a
je 0x405451
imul esi, dword [ebx + 0x2e], 0x6365735f
je 0x40545b
pop edi
jae 0x405454
arpl word gs:[ecx + ebp*2 + 0x6f], si
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
push edx
je 0x40546a
imul esp, dword [ebp + 0x76], 0x6a5f6465
pop edi
push 0x75
insd dword es:[edi], dx
jne 0x40546e
jo 0x40546f
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x68742626
imul esi, dword [ebx + 0x2e], 0x6365735f
invalid
je 0x40547c
outsd dx, dword [esi]
jbe 0x405482
pop edi
jae 0x405486
invalid
je 0x405497
jae 0x40546e
popal
jno 0x405451
je 0x405496
je 0x405496
arpl word [ecx + ebp*2 + 0x6f], si
jbe 0x4054a6
pop edi
jae 0x4054aa
je 0x4054bb
je 0x4054b1
outsb dx, byte [esi]
jae 0x40549e
insb byte es:[edi], dx
je 0x4054ca
insb byte es:[edi], dx
je 0x40547f
jne 0x4054e4
imul esi, dword [ebx + 0x2e], 0x6572705f
jbe fcn.004054f4
jo 0x405517
push edx
sub byte fs:[esi + 0x2e], ch