Function at 0x4dc870
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x5c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x24], eax
mov eax, 0x5720c0
call fcn.004dbe60
mov eax, dword [0x58b7a8]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x20], eax
mov edx, dword [eax]
jmp 0x4dc8aa
add ebx, 0x1ac
mov eax, dword [ebx]
test eax, eax
je 0x4dc9f0
test edx, edx
je 0x4dcb20
cmp eax, edx
je 0x4dc980
mov edi, dword [ebx + 0x1a8]
test edi, edi
jne 0x4dc8a4
mov esi, dword [ebp - 0x34]
xor eax, eax
test esi, esi
je 0x4dc8f6
mov esi, dword [str.windows]
mov edi, 0x568d47
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
jmp 0x4dc94c
mov dword [esp + 4], edi
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._s:_the_msg_0x_08x_was_expected__but_got_msg_0x_08x_instead_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dc910
mov ecx, dword [ebp - 0x34]
add dword [ebp - 0x38], 1
test ecx, ecx
jne 0x4dca6a
mov eax, dword [ebp - 0x20]
mov edx, dword [eax + 0x1ac]
add eax, 0x1ac
mov dword [ebp - 0x20], eax
jmp 0x4dc8a4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
cmp dword [ebx + 4], eax
jl 0x4dcb91
test eax, eax
js 0x4dc964
mov dword [ebp - 0x28], 8
xor eax, eax
mov dword [ebp - 0x30], ebx
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + ebx*4 + 0x198]
test ecx, ecx
je 0x4dc9d4
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
add eax, edx
add ecx, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], eax
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strcmp]
test eax, eax
jne 0x4dca80
mov eax, dword [ebp - 0x20]
add ebx, 1
add dword [ebp - 0x28], 0x64
cmp ebx, dword [eax + 4]
jle 0x4dc9a1
mov ebx, dword [ebp - 0x30]
jmp 0x4dc964
test edx, edx
jne 0x4dcb20
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x4dca6a
test byte [ebp - 0x34], 1
je 0x4dca6a
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x568d47
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
jmp 0x4dca61
mov dword [esp + 4], esi
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s:_marked__todo_wine__but_succeeds_n
mov dword [esp], 1
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dca34
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004d3e10
mov edx, dword [ebp - 0x34]
xor eax, eax
test edx, edx
je 0x4dcaa8
mov esi, dword [str.windows]
mov edi, 0x568d47
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
jmp 0x4dcb08
mov eax, dword [ebp - 0x24]
mov dword [esp], str..._wine_dlls_msi_tests_package.c
mov dword [esp + 4], eax
call fcn.0052ae70
mov eax, dword [ebp - 0x2c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 4], str._s:_in_msg_0x_08x_field__d:_expected___s___got___s__n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dcac0
add dword [ebp - 0x38], 1
jmp 0x4dc9d4
mov edx, dword [ebp - 0x34]
test edx, edx
jne 0x4dcc10
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
jmp 0x4dcb7c
mov dword [esp + 4], edi
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._s:_the_msg_sequence_is_not_complete:_expected__08x___actual__08x_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dcb40
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004d3e10
mov esi, dword [ebp - 0x34]
xor eax, eax
test esi, esi
jne 0x4dcc40
mov dword [esp], eax
call fcn.0052b250
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
jmp 0x4dcbf4
mov dword [esp + 4], edi
mov dword [esp], str..._wine_dlls_msi_tests_package.c
call fcn.0052ae70
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._s:_in_msg_0x_08x_expecting_field_count__d_got__d_n
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0
mov dword [esp + 8], eax
call fcn.0052b0e0
call fcn.0052b2a0
call fcn.0052b280
test eax, eax
jne 0x4dcbb0
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x38], 1
mov eax, dword [eax + 4]
jmp 0x4dc98f
mov esi, dword [str.windows]
mov edi, 0x568d47
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [ebp - 0x34], eax
jmp 0x4dcb2b
mov esi, dword [str.windows]
mov edi, 0x568d47
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
jmp 0x4dcb9e