Function at 0x4dcf20
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x512bf8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_3
mov ebx, dword [esp + 0x2c]
push 0xffffffffffffffff
mov ecx, ebx
mov dword [esp + 0x24], 0
mov esi, dword [ebx + 8]
lea eax, [esi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
mov ebp, dword [esp + 0x28]
lea eax, [esp + 0x10]
mov dword [ecx + esi*4], 0x5a
mov edx, dword [ebp]
push edx
push 0x5417f0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
mov dword [ecx + edi*4], 0x14
mov edx, dword [ebp + 4]
push edx
push 0x5417f0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
mov dword [ecx + edi*4], 0x5b
mov edx, dword [ebp + 8]
push edx
push 0x5417f0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea eax, [edi + 1]
push eax
mov ecx, ebx
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x10]
mov dword [ecx + edi*4], 0x5c
mov edx, dword [ebp + 0xc]
push edx
push 0x5417f0
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea edx, [ebp + 0x10]
push ecx
mov dword [ecx + edi*4], 0x5d
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea edx, [ebp + 0x51]
push ecx
mov dword [ecx + edi*4], 0x5e
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
lea edx, [ebp + 0x5c]
push ecx
mov dword [ecx + edi*4], 0x5f
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, ebx
lea eax, [edi + 1]
push eax
call fcn.0045bf60
mov ecx, dword [ebx + 4]
push ecx
mov dword [ecx + edi*4], 0x60
lea edi, [ebp + 0x67]
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov eax, dword [ebx + 8]
push 0xffffffffffffffff
mov dword [esp + 0x30], eax
inc eax
push eax
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push edi
mov dword [edx + eax*4], 0x61
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x91]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x62
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0xc4]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x63
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0xf7]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x64
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x12a]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x65
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x15d]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x66
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x190]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x67
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x1c3]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x68
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
mov dword [edx + edi*4], 0x69
mov eax, dword [ebp + 0x1fc]
mov ecx, dword [ebp + 0x1f8]
push eax
push ecx
lea edx, [esp + 0x18]
push str._.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
mov dword [edx + edi*4], 0x6a
mov eax, dword [ebp + 0x204]
mov ecx, dword [ebp + 0x200]
push eax
push ecx
lea edx, [esp + 0x18]
push str._.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
mov dword [edx + edi*4], 0x6b
mov eax, dword [ebp + 0x20c]
mov ecx, dword [ebp + 0x208]
push eax
push ecx
lea edx, [esp + 0x18]
push str._.2f
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x210]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x6c
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x214]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x6d
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
lea eax, [ebp + 0x218]
mov dword [edx + edi*4], 0x6e
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x21c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x6f
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
lea ecx, [edi + 1]
push ecx
mov ecx, ebx
call fcn.0045bf60
mov edx, dword [ebx + 4]
push ecx
lea eax, [ebp + 0x220]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov dword [edx + edi*4], 0x70
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
mov edx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov edi, edx
mov dword [esp + 0x28], edi
inc edi
test edi, edi
jne 0x4dd502
test eax, eax
je 0x4dd4f5
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [ebx + 4], 0
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
jmp 0x4dd5fe
test eax, eax
jne 0x4dd53b
shl edi, 2
push edi
call sub.MFC42.DLL_operatornew
mov edx, eax
mov ecx, edi
mov dword [ebx + 4], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x28]
inc eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
jmp 0x4dd5fe
mov ecx, dword [ebx + 0xc]
cmp edi, ecx
jg 0x4dd55c
cmp edi, edx
jle 0x4dd554
mov ecx, edi
sub ecx, edx
lea edx, [eax + edx*4]
push ecx
push edx
call fcn.004798a0
mov dword [ebx + 8], edi
jmp 0x4dd5fe
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x4dd586
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x4dd57a
mov eax, 4
jmp 0x4dd586
cmp eax, 0x400
jle 0x4dd586
mov eax, 0x400
add eax, ecx
cmp edi, eax
mov dword [esp + 0x2c], eax
jl 0x4dd594
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0x2c]
lea ecx, [eax*4]
push ecx
call sub.MFC42.DLL_operatornew
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x2c]
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 8]
lea esi, [edx + 1]
mov edx, esi
mov dword [esp + 0x14], eax
sub edx, ecx
lea eax, [eax + ecx*4]
push edx
push eax
call fcn.004798a0
mov eax, dword [ebx + 4]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
mov dword [ebx + 8], esi
mov esi, dword [esp + 0x34]
add esp, 4
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], edx
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x28]
push ecx
add ebp, 0x224
mov dword [eax + ecx*4], 0x71
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call sub.MFC42.DLL_CString::CString_2
mov ecx, esi
call fcn.00415d90
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret