Function at 0x100b4a60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10280de8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
mov eax, dword [0x1037c990]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
lea edx, [edi + 0x1c]
mov dword [edi + 0x30], ecx
mov ecx, dword [ebp + 8]
push edx
call fcn.10056850
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 0x20]
push eax
call fcn.10056850
lea ecx, [edi + 0x24]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.10056850
mov esi, dword [ebp + 0x18]
mov ebx, dword [esi + 4]
lea eax, [edi + 0x64]
call fcn.100b6cc0
test al, al
jne 0x100b4adf
push 0
push 0x369
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x8007000e
call fcn.100048f0
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [edi + 0x64]
push edx
call fcn.100b66b0
mov al, byte [ebp + 0x20]
add esp, 4
push str.InUse
lea ecx, [esp + 0x18]
mov dword [edi + 0x34], 0xc
mov byte [edi + 0x38], al
call fcn.10056640
mov dword [esp + 0x40], 0
push 0
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.101e89b0
test eax, eax
sete bl
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.10002d20
test bl, bl
je 0x100b4c89
lea ebx, [edi + 0x60]
push ebx
call fcn.100b6720
test eax, eax
jge 0x100b4b5c
push 0
push 0x3b
push 0x102c34a4
push eax
call fcn.100048f0
mov eax, dword [ebx]
mov edx, dword [eax]
push str.InUse
push eax
mov eax, dword [edx + 0x20]
call eax
push 0
test eax, eax
jge 0x100b4b7e
push 0x3c
push 0x102c34a4
push eax
call fcn.100048f0
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x14]
call fcn.10098120
mov dword [esp + 0x40], 1
mov eax, dword [esi + 4]
xor ebx, ebx
test eax, eax
ja 0x100b4bc6
mov eax, dword [edi + 0x60]
mov esi, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push esi
push eax
call edx
xor ebx, ebx
cmp eax, ebx
jge 0x100b4c4c
push ebx
push 0x42
push 0x102c34a4
push eax
call fcn.100048f0
mov esi, edx
cmp ebx, eax
jae 0x100b4c20
mov ecx, dword [esi]
lea esi, [ecx + ebx*4]
push ebx
lea ecx, [esp + 0x10]
call fcn.100981d0
mov dword [esp + 0x10], eax
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x100b4c10
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi]
test eax, eax
je 0x100b4c01
push eax
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
mov edx, dword [esi]
push eax
push edx
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
cmp dword [esi], 0
je 0x100b4c10
test eax, eax
je 0x100b4c36
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 4]
inc ebx
cmp ebx, eax
jb 0x100b4bc4
jmp 0x100b4b9c
push 0
push 0x2bc
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcoll.h
push 0x80070057
call fcn.100048f0
push 0
push 0x28c
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlcomcli.h
push 0x8007000e
call fcn.100048f0
mov dword [edi + 0x5c], ebx
mov dword [esp + 0x40], 0xffffffff
cmp esi, ebx
je 0x100b4c75
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayAccessData]
test eax, eax
jl 0x100b4c75
push esi
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetDim]
test eax, eax
jl 0x100b4c75
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [esp + 0x18]
push str.Invalid_checkFile_constraint_type:
push ecx
call fcn.10056570
add esp, 0xc
mov dword [esp + 0x40], 2
mov ecx, eax
call fcn.10002aa0
push eax
push 0x47
push 0x102c34a4
push 0x8007000d
call fcn.100048f0
int3