Function at 0x4194be
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a67e9
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x4d6674]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [esp + 0x2c], edi
call fcn.0046df20
push eax
lea ecx, [esp + 0x1c]
call fcn.0046e14b
mov dword [esp + 0x60], edi
call fcn.0046df20
push eax
lea ecx, [esp + 0x18]
call fcn.0046e14b
mov byte [esp + 0x60], 1
call fcn.0046df20
push eax
lea ecx, [esp + 0x14]
call fcn.0046e14b
mov byte [esp + 0x60], 2
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push esi
lea edi, [esp + 0x20]
lea edx, [esp + 0x30]
lea ebx, [esp + 0x38]
call fcn.00417950
cmp dword [esp + 0x38], 0
jl 0x4195ae
jg 0x41956a
cmp dword [esp + 0x34], 0x3e8
jbe 0x4195ae
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, edi
add eax, dword [esp + 0x34]
push 0
mov ecx, ebx
adc ecx, dword [esp + 0x3c]
push 0x64
push ecx
push eax
call fcn.0048e7f0
add edi, dword [esp + 0x2c]
push edx
adc ebx, dword [esp + 0x34]
push eax
push ebx
push edi
call fcn.0048e7f0
push edx
push eax
lea eax, [esp + 0x20]
push str._lu__
push eax
call fcn.00401a10
add esp, 0x10
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
push eax
lea ebx, [esp + 0x24]
call fcn.00417ec5
xor ebx, ebx
cmp dword [esp + 0x38], ebx
jl 0x419674
jg 0x4195dd
cmp dword [esp + 0x34], 0x3e8
jbe 0x419674
mov ecx, esi
call fcn.004178ae
test eax, eax
jne 0x419674
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x3c]
mov edx, esi
call fcn.00417ce1
cmp dword [esi + 0x2180], ebx
mov dword [0x4db25c], eax
je 0x419674
cmp eax, dword [esi + 0x2780]
je 0x419674
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00461705
mov edi, eax
lea eax, [esp + 0x30]
push str.g2gSetTotalPercent
push eax
mov byte [esp + 0x70], 3
call fcn.00461468
add esp, 0x10
push edi
mov byte [esp + 0x64], 4
mov ecx, dword [esi + 0x2180]
push eax
call fcn.0044873a
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x60], 2
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [0x4db25c]
mov dword [esi + 0x2780], eax
lea edi, [esi + 0x2378]
mov ecx, edi
call fcn.004609f5
test eax, eax
je 0x4196b3
mov ecx, dword [esi + 0x1f6c]
lea eax, [esp + 0x28]
push eax
call fcn.0040d287
push eax
mov ecx, edi
mov byte [esp + 0x64], 5
call fcn.0040189c
mov byte [esp + 0x60], 2
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x38]
jne 0x4196f0
mov ecx, dword [esi + 0x1f6c]
mov edi, dword [ecx + 0x68]
mov ebx, dword [ecx + 0x6c]
call fcn.0040af01
sub edi, eax
sbb ebx, edx
test ebx, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ebx
jg 0x4196ee
jl 0x4196e4
test edi, edi
jae 0x4196ee
and dword [esp + 0x34], 0
and dword [esp + 0x38], 0
xor ebx, ebx
lea eax, [esp + 0x24]
push str.TotalFiles
push eax
call fcn.00461468
mov edi, eax
lea eax, [esp + 0x30]
push str.ToGo
push eax
mov byte [esp + 0x70], 6
call fcn.00461468
add esp, 0x10
mov byte [esp + 0x60], 7
mov edi, dword [edi]
mov eax, dword [eax]
push ebx
push edi
mov edi, dword [esi + 0x1f70]
push eax
call fcn.0044a36a
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
mov edi, eax
call fcn.0040174a
mov byte [esp + 0x60], 2
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [esi + 0x1f88]
cmp eax, ebx
je 0x419817
mov ecx, dword [esi + 0x1f7c]
inc ecx
cmp ecx, edi
jge 0x4197ef
cmp edi, 1
jle 0x4197ef
cmp dword [esp + 0x38], ebx
jl 0x41994a
jg 0x41978a
cmp dword [esp + 0x34], 0x3e8
jbe 0x41994a
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, edi
add eax, dword [esp + 0x34]
push 0
mov ecx, ebx
adc ecx, dword [esp + 0x3c]
push 0x64
push ecx
push eax
call fcn.0048e7f0
add edi, dword [esp + 0x2c]
push edx
adc ebx, dword [esp + 0x34]
push eax
push ebx
push edi
call fcn.0048e7f0
push edx
push eax
lea eax, [esp + 0x18]
push str._lu__
push eax
call fcn.00401a10
add esp, 0x10
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.0040189c
push 0x4b7800
lea ecx, [esp + 0x1c]
call fcn.0040334b
jmp 0x41994a
cmp eax, ebx
je 0x419817
lea eax, [esp + 0x10]
push str.100__
push eax
call fcn.00401a10
pop ecx
pop ecx
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040189c
jmp 0x419916
mov eax, dword [esp + 0x34]
or eax, dword [esp + 0x38]
jne 0x4198c0
mov eax, dword [esp + 0x2c]
or eax, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
jne 0x419853
mov edx, ecx
or edx, eax
jne 0x419853
lea eax, [esp + 0x10]
push 0x4b7800
push eax
call fcn.00401a10
pop ecx
pop ecx
jmp 0x41994a
add ecx, dword [esp + 0x2c]
adc eax, dword [esp + 0x30]
js 0x419895
jg 0x419867
cmp ecx, 0x989680
jbe 0x419895
push ebx
push 0x400
push eax
push ecx
call fcn.0048e7f0
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
fild qword [esp + 0x34]
push ecx
push ecx
fmul qword [0x4bd830]
fstp qword [esp]
push str._.2fMB
jmp 0x41993d
cmp eax, ebx
jg 0x4198aa
jl 0x4198a3
cmp ecx, 0x3e8
jae 0x4198aa
push eax
push ecx
jmp 0x419938
push ebx
push 0x400
push eax
push ecx
call fcn.0048e7f0
push edx
push eax
push str._luk
jmp 0x41993d
cmp dword [esp + 0x38], ebx
jl 0x419926
jg 0x4198d2
cmp dword [esp + 0x34], 0x3e8
jbe 0x419926
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, edi
add eax, dword [esp + 0x34]
push 0
mov ecx, ebx
adc ecx, dword [esp + 0x3c]
push 0x64
push ecx
push eax
call fcn.0048e7f0
add edi, dword [esp + 0x2c]
push edx
adc ebx, dword [esp + 0x34]
push eax
push ebx
push edi
call fcn.0048e7f0
push edx
push eax
lea eax, [esp + 0x18]
push str._lu__
push eax
call fcn.00401a10
add esp, 0x10
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.0040189c
jmp 0x41994a
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
adc ecx, dword [esp + 0x30]
push ecx
push eax
push str._lu_bytes
lea eax, [esp + 0x1c]
push eax
call fcn.00401a10
add esp, 0x10
mov edi, dword [esi + 0x1f6c]
lea eax, [esp + 0x28]
push eax
call fcn.0040d465
mov byte [esp + 0x60], 8
push dword [eax]
lea ecx, [esp + 0x14]
call fcn.00403f2c
test eax, eax
mov byte [esp + 0x60], 2
mov ecx, dword [esp + 0x28]
setne bl
add ecx, 0xfffffff0
call fcn.0040174a
test bl, bl
je 0x419994
mov edi, dword [esi + 0x1f6c]
lea eax, [esp + 0x10]
push eax
call fcn.0040b2fe
mov edi, dword [esi + 0x1f6c]
lea eax, [esp + 0x24]
push eax
call fcn.0040d5e7
lea ecx, [esp + 0x24]
mov byte [esp + 0x60], 9
call fcn.004609f5
test eax, eax
jne 0x4199e7
push dword [0x4db524]
push dword [esp + 0x28]
call fcn.00488c03
test eax, eax
pop ecx
pop ecx
je 0x4199e7
lea eax, [esp + 0x28]
push 0x4b77cc
push eax
lea ecx, [esp + 0x2c]
call fcn.00404da1
pop ecx
pop ecx
mov byte [esp + 0x60], 0xa
jmp 0x419a03
lea eax, [esp + 0x28]
push 0x4b77cc
push eax
lea ecx, [esi + 0x2378]
call fcn.00404da1
pop ecx
pop ecx
mov byte [esp + 0x60], 0xb
push eax
lea ecx, [esp + 0x14]
call fcn.0040157b
mov byte [esp + 0x60], 9
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x34]
push str.TotalFiles
push eax
call fcn.00461468
mov edi, eax
lea eax, [esp + 0x34]
push str.ToGo
push eax
mov byte [esp + 0x70], 0xc
call fcn.00461468
add esp, 0x10
mov byte [esp + 0x60], 0xd
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push edi
mov edi, dword [esi + 0x1f70]
push eax
call fcn.0044a36a
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
mov dword [esp + 0x1c], eax
call fcn.0040174a
mov byte [esp + 0x60], 9
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
xor ebx, ebx
inc ebx
cmp dword [esp + 0x1c], ebx
jle 0x419ae9
call fcn.0046df20
push eax
lea ecx, [esp + 0x2c]
call fcn.0046e14b
mov byte [esp + 0x60], 0xe
push dword [esp + 0x1c]
mov eax, dword [esi + 0x1f7c]
inc eax
push eax
lea eax, [esp + 0x30]
push str.___i_of__i_
push eax
call fcn.00401a10
mov edi, dword [esp + 0x38]
add esp, 0x10
push dword [edi - 0xc]
lea ecx, [esp + 0x14]
push edi
call fcn.00401662
mov ebx, dword [esi + 0x1f7c]
mov eax, dword [esp + 0x1c]
lea ecx, [edi - 0x10]
inc ebx
mov dword [esp + 0x28], eax
mov byte [esp + 0x60], 9
call fcn.0040174a
jmp 0x419af1
mov dword [esp + 0x28], 1
cmp dword [esi + 0x2180], 0
je 0x419ca5
lea ecx, [esp + 0x40]
call fcn.00470aac
mov byte [esp + 0x60], 0xf
call fcn.0046df20
push eax
lea ecx, [esp + 0x20]
call fcn.0046e14b
lea eax, [esi + 0x2378]
push eax
mov byte [esp + 0x64], 0x10
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
mov edi, dword [esi + 0x1f6c]
lea eax, [esp + 0x34]
push eax
call fcn.0040d5e7
push eax
mov byte [esp + 0x64], 0x11
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
mov byte [esp + 0x60], 0x10
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.00461705
pop ecx
pop ecx
push eax
mov byte [esp + 0x64], 0x12
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
mov byte [esp + 0x60], 0x10
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
push dword [esp + 0x28]
lea eax, [esp + 0x38]
push eax
call fcn.00461705
pop ecx
pop ecx
push eax
mov byte [esp + 0x64], 0x13
push dword [esp + 0x4c]
lea ecx, [esp + 0x48]
call fcn.00470e95
mov byte [esp + 0x60], 0x10
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [esp + 0x2c]
push str.g2gMakeTitle
push eax
call fcn.00461468
pop ecx
pop ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 0x14
push ecx
mov ecx, dword [esi + 0x2180]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0044885a
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0x15
call fcn.0040189c
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x60], 0x10
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x1c]
call fcn.004609f5
test eax, eax
jne 0x419c8b
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x1c]
push eax
call fcn.004019f2
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 9
call fcn.00470d7e
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x419cef
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.0040174a
lea ecx, [esp + 0x40]
mov byte [esp + 0x60], 9
call fcn.00470d7e
lea eax, [esp + 0x34]
push 0x33e
push eax
call fcn.004614c1
pop ecx
pop ecx
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x64], 0x16
call fcn.0040157b
mov ecx, dword [esp + 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [esp + 0x60], 2
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x10]
push eax
call fcn.004019f2
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4