Function at 0x925412
Capabilities:
Get number of processors

Disassembly:
das
add dword [ebp + 0x75], ebx
add bh, byte [edx]
add dword cs:[edx + 0x70], esp
add dword [ebp + 0x73], ebx
add dword [ebp + 0x76], ebx
add dword [ebp + 0x72], ebx
add dword [ebp + 0x77], ebx
add dword [ebp + 0x78], ebx
add dword [ebp + 0x74], ebx
add edi, dword [ecx]
add edi, dword gs:[edi]
jno 0x925437
cmp ch, byte [ebx]
add dword [edx + 0x6c], esp
add al, byte [ecx + 0x44]
add edi, dword [edi]
jb 0x925443
inc ecx
dec eax
add edi, dword [edi]
jae 0x92544a
aas
jne 0x92544c
inc ecx
inc edi
add dword [edx + 0x71], esp
add dword [edx + 0x6d], esp
add dword [edx + 0x6e], esp
add al, byte [ecx + 0x43]
add al, byte [ecx + 0x45]
add al, byte [ecx + 0x46]
add dword [edx + 0x69], esp
add dword [edx + 0x6b], esp
add edi, dword [edi]
jo 0x925469
bound ebp, qword [edi + 1]
bound ebp, qword [edx + 3]
inc ebp
inc eax
outsd dx, dword [esi]
add dword [edx + 0x6a], esp
add eax, dword [ebp + 0x40]
add cl, byte [eax + 0x59]
add cl, byte [eax + 0x57]
add cl, byte [eax + 0x58]
add dword [edi + 0x52], esp
add dword [edi + 0x53], esp
add eax, dword [ebp + 0x42]
add cl, byte [eax + 0x5a]
add dword [edi + 0x51], esp
add dword [ebx + 0x61], ebp
add al, 0x48
and al, 1
imul esp, dword [ebx + 1], 0x6b
bound eax, qword [ebx]
dec edx
inc ebp
add cl, byte [edi + 0x23]
add ecx, dword [edx + 0x46]
add ecx, dword [edx + 0x44]
add cl, byte [edi + 0x24]
add dl, byte [ebp + 0x54]
add ecx, dword [edi + 0x5a]
add dl, byte [ebp + 0x53]
add ecx, dword [edi + 0x5b]
add al, 0x54
push edx
add dword [edx + 0x70], esi
add dword [edx + 0x71], esi
add bl, byte [ebx + 0x5b]
add dword [edx + 0x72], esi
add edx, dword [ebx + 0x48]
add ah, byte [eax + 0x43]
add edx, dword [esi + 0x70]
add ah, byte [eax + 0x41]
add edx, dword [esi + 0x6f]
add ah, byte [eax + 0x42]
add dword [esi + 0x21], esi
add edx, dword [esi + 0x71]
add ah, byte [ebx + edi + 1]
jns 0x925520
add ebx, dword [ebp + 0x49]
add ebp, dword [edx]
jge 0x9254e6
push ebx
dec ecx
add dword [esi + 0x22], esi
jbe 0x92550a
add dword [edi + 0x63], ecx
add al, 0x30
inc ecx
add dword [eax + 0x69], ebx
add dh, byte [ebx]
dec edx
add esi, dword [ecx + edi]
rdmsr
outsd dx, dword [esi]
add bh, byte [edx]
xor byte [ecx], al
pop ebp
jp 0x925502
bound esi, qword [edx + 2]
jb 0x925506
inc ecx
dec ecx
add al, byte [ecx + 0x4b]
add dword [edx + 0x74], esp
add dword [edx + 0x73], esp
add dword [edx + 0x75], esp
add dword [edx + 0x76], esp
add al, byte [ecx + 0x4a]
bound esi, qword [ecx + eax + 0x62]
jae 0x925511
bound esi, qword [ebp + 1]
jne 0x925514
bound esi, qword [esi + 2]
jbe 0x925518
inc ecx
dec edx
add dword [edi + 0x56], esp
add dword [edi + 0x57], esp
add dword [edi + 0x55], esp
push ebp
add dword [ebx + 0x64], ebp
add dword [edi + 0x54], esp
add cl, byte [eax + 0x5b]
add al, 0x41
push edi
add ecx, dword [edx + 0x47]
add ecx, dword [edx + 0x49]
add dword [ebx + 0x65], ebp
add dl, byte [ebp + 0x55]
add bl, byte [ebx + 0x5c]
add dword [edx + 0x73], esi
add dword [esi + 0x23], esi
jbe 0x925565
add ah, byte [esp + edi + 2]
inc eax
add dword [edi + 0x64], esi
add ah, byte [ebp + edi + 1]
ja 0x9255b6
add dword [edi + 0x63], esi
add ah, byte [ecx + eax*2 + 1]
ja 0x9255c0
add ah, byte [edi + edi + 2]
add word [bx + 0x62], si
add dword [ecx + 0x45], edi
add ebx, dword [esi + 0x70]
add dh, byte [eax + 0x5b]
add esp, dword [ecx + 0x25]
add esp, dword [edx + 0x2f]
add dword [edi + 0x64], ecx
add dword [ebp + 0x7c], ebx
add dword [ebp + 0x7b], ebx
invalid
add dl, byte [ebp + 0x58]
add eax, 0x6f013b52
add dl, byte [ebp + 0x56]
add dl, byte [ebp + 0x56]
add dword [edi + 0x67], ebp
add dword [edi + 0x68], ebp
add dl, byte [ebp + 0x57]
add dword [edi + 0x69], ebp
add ecx, dword [edi + 0x60]
add bl, byte [ebx + 0x5d]
add edx, dword [ebx + 0x50]
add dword [edx + 0x77], esi
add dword [edx + 0x74], esi
add dword [edx + 0x79], esi
add bl, byte [ebx + 0x5f]
add dword [edx + 0x75], esi
add bl, byte [ebx + 0x5e]
add dword [edx + 0x78], esi
add edx, dword [ebx + 0x4d]
add edx, dword [ebx + 0x4c]
add dword [edx + 0x76], esi
add edx, dword [ebx + 0x51]
add ah, byte [eax + 0x46]
add ah, byte [eax + 0x48]
add edx, dword [esi + 0x74]
add edx, dword [esi + 0x75]
add dword [esi + 0x24], esi
add ah, byte [eax + 0x47]
add dword [esi + 0x25], esi
add ah, byte [eax + 0x45]
add ah, byte [eax + 0x44]
add al, 0x5e
cmp byte [edx], al
inc ebx
add ah, byte [edx + eax*2 + 1]
ja 0x925687
add ah, byte [esp + eax*2 + 2]
imul eax, dword [bx + di], 0x79
inc edi
add ah, byte [edi + 0x6a]
add ah, byte [edi + 0x67]
add dword [ecx + 0x46], edi
add ah, byte [edi + 0x68]
add ah, byte [edi + 0x69]
add ch, byte [edx + 0x56]
add ch, byte [edx + 0x57]
add dword [edx + 0x50], edi
add ebx, dword [ebp + 0x4f]
add dword [ebx + 0x3f], edi
add ebx, dword [ebp + 0x4c]
add ebx, dword [ebp + 0x4e]
add ch, byte [esp + ebx*2 + 3]
pop esi
jb 0x925657
pop esi
jno 0x925658
jnp 0x925696
cmp eax, 0x23e7b01
insb byte es:[edi], dx
pop ebp
add esp, dword [esi + 0x6e]
add dword [ebx + 0x3e], edi
add ch, byte [ebp + ebx*2 + 3]
outsb dx, byte [esi]
add ebx, dword [edi + 0x71]
add dword [ebx + 0x7e], edi
add dword [ecx + 2], edi
outsb dx, byte [esi]
inc eax
add ebx, dword [edi + 0x72]
add esp, dword [eax + 0x59]
add dword [eax + esi*2 + 2], edi
jo 0x9256d7
jl 0x9256fa
add dh, byte [ecx + 0x46]
bound eax, qword [ebp + 3]
sub bh, byte [esi + 1]