Function at 0x472d8b
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x4034e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push 0x64
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x403358
mov eax, dword [0x478020]
mov eax, dword [eax]
push dword [0x478020]
call dword [eax + 0x30]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x472ded
push 0x30
push 0x417580
push dword [0x478020]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x30], eax
jmp 0x472df1
and dword [ebp - 0x30], 0
push 0x416f38
push 0
call sub.MSVBVM60.DLL___vbaCastObj
push eax
push 0x47801c
call sub.MSVBVM60.DLL___vbaObjSet
push 0x4783d8
push 0x4157bc
call sub.MSVBVM60.DLL___vbaErase
mov eax, dword [0x478014]
mov eax, dword [eax]
push dword [0x478014]
call dword [eax + 0x40]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x472e4c
push 0x40
push 0x416c00
push dword [0x478014]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x34], eax
jmp 0x472e50
and dword [ebp - 0x34], 0
cmp dword [0x4782c0], 0
jne 0x472e71
push 0x4782c0
push 0x40a088
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x38], 0x4782c0
jmp 0x472e78
mov dword [ebp - 0x38], 0x4782c0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [ebp - 0x18]
call dword [eax + 0x2c]
fnclex
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x472ead
push 0x2c
push 0x415694
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x3c], eax
jmp 0x472eb1
and dword [ebp - 0x3c], 0
cmp dword [0x4782c4], 0
jne 0x472ed2
push 0x4782c4
push 0x40a088
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x40], 0x4782c4
jmp 0x472ed9
mov dword [ebp - 0x40], 0x4782c4
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [ebp - 0x18]
call dword [eax + 0x2c]
fnclex
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x472f0e
push 0x2c
push 0x415694
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x44], eax
jmp 0x472f12
and dword [ebp - 0x44], 0
cmp dword [0x4782c8], 0
jne 0x472f33
push 0x4782c8
push 0x40a088
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x48], 0x4782c8
jmp 0x472f3a
mov dword [ebp - 0x48], 0x4782c8
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [ebp - 0x18]
call dword [eax + 0x2c]
fnclex
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x472f6f
push 0x2c
push 0x415694
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x4c], eax
jmp 0x472f73
and dword [ebp - 0x4c], 0
cmp dword [0x4782d8], 0
jne 0x472f94
push 0x4782d8
push 0x40fb30
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x50], 0x4782d8
jmp 0x472f9b
mov dword [ebp - 0x50], 0x4782d8
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [ebp - 0x18]
call dword [eax + 0x750]
fnclex
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x472fda
push 0x750
push 0x413370
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x54], eax
jmp 0x472fde
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
push dword [ebp - 0x20]
call dword [eax + 0x78]
fnclex
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x473011
push 0x78
push 0x4139b0
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x58], eax
jmp 0x473015
and dword [ebp - 0x58], 0
lea ecx, [ebp - 0x14]
call sub.MSVBVM60.DLL___vbaFreeObj
cmp dword [0x4782d8], 0
jne 0x47303e
push 0x4782d8
push 0x40fb30
call sub.MSVBVM60.DLL___vbaNew2
mov dword [ebp - 0x5c], 0x4782d8
jmp 0x473045
mov dword [ebp - 0x5c], 0x4782d8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
push dword [ebp - 0x18]
call dword [eax + 0x75c]
fnclex
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x473084
push 0x75c
push 0x413370
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x60], eax
jmp 0x473088
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
push dword [ebp - 0x20]
call dword [eax + 0x78]
fnclex
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jge 0x4730bb
push 0x78
push 0x4139b0
push dword [ebp - 0x20]
push dword [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x64], eax
jmp 0x4730bf
and dword [ebp - 0x64], 0
lea ecx, [ebp - 0x14]
call sub.MSVBVM60.DLL___vbaFreeObj
push 0x4780f8
mov eax, dword [0x478010]
mov eax, dword [eax]
push dword [0x478010]
call dword [eax + 0x40]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x473101
push 0x40
push 0x416f28
push dword [0x478010]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x68], eax
jmp 0x473105
and dword [ebp - 0x68], 0
lea eax, [ebp - 0x14]
push eax
push 0
mov eax, dword [0x478010]
mov eax, dword [eax]
push dword [0x478010]
call dword [eax + 0x98]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x473146
push 0x98
push 0x416f28
push dword [0x478010]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x6c], eax
jmp 0x47314a
and dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
and dword [ebp - 0x14], 0
push dword [ebp - 0x2c]
push 0x47801c
call sub.MSVBVM60.DLL___vbaObjSet
call fcn.0047325d
call fcn.00474872
mov eax, dword [0x478014]
mov eax, dword [eax]
push dword [0x478014]
call dword [eax + 0x44]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x4731a0
push 0x44
push 0x416c00
push dword [0x478014]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x70], eax
jmp 0x4731a4
and dword [ebp - 0x70], 0
mov eax, dword [0x478020]
mov eax, dword [eax]
push dword [0x478020]
call dword [eax + 0x34]
fnclex
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jge 0x4731d9
push 0x34
push 0x417580
push dword [0x478020]
push dword [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaHresultCheckObj
mov dword [ebp - 0x74], eax
jmp 0x4731dd
and dword [ebp - 0x74], 0
push 0x4731ee
jmp 0x4731ed
ret