Function at 0x204461c0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x2047a968
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x204a31e0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
call fcn.204786b7
push eax
lea ecx, [esp + 0x18]
call sub.MFC80U.DLL_Ordinal_314
xor edx, edx
mov dword [esp + 0x30], edx
cmp byte [edi + 0x2d4], dl
jne case.0x20446231.1
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
je case.0x20446231.1
mov esi, dword [ebp + 0x10]
cmp esi, edx
je case.0x20446231.1
mov eax, dword [ebp + 8]
cmp eax, 7
ja case.0x20446231.1
jmp dword [eax*4 + 0x20446438]
mov ecx, edi
call fcn.20446750
mov byte [edi + 0x2d8], 1
mov edi, dword [edi + 0xf0]
mov dword [esi + 6], edi
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.2042e670
mov al, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 6], edx
mov eax, dword [edi + 0x4c]
lea eax, [eax + eax*8]
mov eax, dword [eax*4 + 0x20484238]
cmp eax, dword [ecx + 6]
jne 0x20446293
mov dword [esi + 6], 1
cmp byte [edi + 0x2d6], dl
je 0x2044629f
or dword [esi + 6], 8
mov eax, dword [ecx + 6]
sub eax, edx
je 0x204462db
sub eax, 1
je 0x204462c1
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.2042e670
jmp 0x2044641f
lea ebx, [edi + 0xf4]
push 0x1df
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
push 0x1e0
jmp 0x204462f3
lea ebx, [edi + 0xf4]
push 0x1e1
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
push 0x1e2
add edi, 0xf8
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov dword [esi + 0x12], 0x64
mov ebx, dword [ebx]
mov dword [esi + 0xa], ebx
mov edi, dword [edi]
mov dword [esi + 0xe], edi
jmp 0x2044624f
lea ebx, [edi + 0xf4]
push 0x6b
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [edi + 0xf8]
push 0x6c
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
xor ecx, ecx
cmp byte [edi + 0x2d7], cl
mov dword [esi + 0x16], 0
setne cl
mov dword [esi + 0x12], ecx
mov ebx, dword [ebx]
mov dword [esi + 0xa], ebx
mov eax, dword [edi + 0xf8]
mov dword [esi + 0xe], eax
cmp dword [edi + 0x78], 0
jne 0x2044624f
or dword [esi + 6], 2
jmp 0x2044624f
lea ebx, [edi + 0xf4]
push 0x6d
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
lea ecx, [edi + 0xf8]
push 0x6e
mov dword [esp + 0x14], ecx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov eax, dword [esp + 0x10]
xor edx, edx
cmp byte [edi + 0x2d6], dl
mov dword [esi + 0x16], 0
setne dl
mov dword [esi + 0x12], edx
mov ebx, dword [ebx]
mov dword [esi + 0xa], ebx
mov eax, dword [eax]
mov dword [esi + 0xe], eax
mov dword [esi + 6], 4
jmp 0x2044624f
cmp dword [ecx + 6], edx
jne 0x204462ab
lea ebx, [edi + 0xf4]
push 0x1e3
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
add edi, 0xf8
push 0x1e8
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_4026]
mov dword [esi + 6], 4
jmp 0x20446301
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
cmp eax, edx
je 0x2044640e
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
cmp dword [esp + 0x20], edx
je 0x2044641f
mov eax, dword [esp + 0x1c]
push eax
push edx
call sub.MFC80U.DLL_Ordinal_6751
xor al, al
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc