Function at 0x4c29a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a24f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00443eb0
mov ebp, dword [eax + 0xc]
push 0x6b
mov ecx, esi
mov dword [esp + 0x20], ebp
mov ebx, dword [ebp + 8]
call fcn.005742aa
mov edi, eax
lea eax, [esp + 0x10]
push ebx
push eax
mov ecx, ebp
call fcn.004c2d90
mov eax, dword [eax]
mov ecx, edi
push eax
mov dword [esp + 0x4c], 0
call fcn.00574541
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], 0xffffffff
call fcn.00575bd5
push 0x6c
mov ecx, esi
call fcn.005742aa
lea ecx, [esp + 0x10]
push ebx
push ecx
mov ecx, ebp
mov edi, eax
call fcn.004c2d90
mov eax, dword [eax]
mov ecx, edi
push eax
mov dword [esp + 0x4c], 1
call fcn.00574541
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], 0xffffffff
call fcn.00575bd5
lea edi, [esi + 0x68]
push esi
push 0x64
mov ecx, edi
call fcn.0057418b
push esi
lea ecx, [esi + 0x168]
push 0x6d
call fcn.0057418b
lea eax, [esi + 0x168]
mov ecx, edi
push eax
call fcn.004827f0
test edi, edi
jne 0x4c2a7a
xor eax, eax
jmp 0x4c2a7d
mov eax, dword [edi + 0x1c]
mov edx, dword [esi + 0x184]
push 0
push eax
push 0x469
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.00571129
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x4c2ad2
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], 0
call fcn.00483e80
lea edx, [esp + 0x30]
push eax
push edx
lea ecx, [ebp + 0xc]
call fcn.00483d90
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
fld qword [eax]
jmp 0x4c2ad8
fld qword [0x5b39c0]
fld qword [0x5b39c0]
fdiv st(1)
push str._0.03f
lea ecx, [esp + 0x18]
fstp qword [esi + 0xd8]
fstp st(0)
call fcn.00575c43
push eax
lea ecx, [esi + 0xb4]
mov dword [esp + 0x4c], 2
call fcn.00575d0e
lea ecx, [esp + 0x14]
mov dword [esp + 0x48], 0xffffffff
call fcn.00575bd5
fild dword [0x618efc]
mov ebp, dword [edi + 0x54]
mov dword [edi + 0x60], 0
test ebp, ebp
fst qword [edi + 0x68]
mov dword [edi + 0x64], 0x3ff00000
je 0x4c2b52
call fcn.0053e380
mov ecx, dword [ebp + 0x1c]
push eax
push 1
push 0x46f
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4c2b54
fstp st(0)
lea ebp, [esi + 0xe8]
push esi
push 0x65
mov ecx, ebp
call fcn.0057418b
push esi
lea ecx, [esi + 0x1a8]
push 0x6e
call fcn.0057418b
lea eax, [esi + 0x1a8]
mov ecx, ebp
push eax
call fcn.004827f0
test ebp, ebp
jne 0x4c2b88
xor eax, eax
jmp 0x4c2b8b
mov eax, dword [ebp + 0x1c]
mov edx, dword [esi + 0x1c4]
push 0
push eax
push 0x469
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
call fcn.00571129
test ebx, ebx
je 0x4c2bd5
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x30]
push eax
push ecx
lea ecx, [edx + 0xc]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0
call fcn.00483d90
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
fld qword [eax]
jmp 0x4c2bdb
fld qword [0x5b39c0]
fld qword [0x5b39c0]
fdiv st(1)
push str._0.03f
lea ecx, [esp + 0x28]
fstp qword [esi + 0x158]
fstp st(0)
call fcn.00575c43
push eax
lea ecx, [esi + 0x134]
mov dword [esp + 0x4c], 3
call fcn.00575d0e
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], 0xffffffff
call fcn.00575bd5
fild dword [0x618ef8]
mov ebx, dword [ebp + 0x54]
mov dword [ebp + 0x60], 0
test ebx, ebx
fst qword [ebp + 0x68]
mov dword [ebp + 0x64], 0x3ff00000
je 0x4c2c55
call fcn.0053e380
mov ecx, dword [ebx + 0x1c]
push eax
push 1
push 0x46f
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4c2c57
fstp st(0)
mov eax, dword [esi + 0x60]
lea ebx, [esi + 0x60]
fld qword [eax + 8]
fstp qword [esp + 0x30]
fld qword [eax + 0x10]
fstp qword [esp + 0x38]
fld qword [esp + 0x30]
fcomp qword [0x5b39c0]
fnstsw ax
test ah, 0x41
jne 0x4c2c82
fld qword [esp + 0x30]
jmp 0x4c2c88
fld qword [0x5b39c0]
fild dword [0x618efc]
fstp qword [esp + 0x1c]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4c2cc0
fld qword [esp + 0x30]
fcomp qword [0x5b39c0]
fnstsw ax
test ah, 0x41
je 0x4c2cd0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0x3ff00000
jmp 0x4c2cd0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
fld qword [esp + 0x38]
fcomp qword [0x5b39c0]
fnstsw ax
test ah, 0x41
jne 0x4c2ce7
fld qword [esp + 0x38]
jmp 0x4c2ced
fld qword [0x5b39c0]
fild dword [0x618ef8]
fstp qword [esp + 0x1c]
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x4c2d25
fld qword [esp + 0x38]
fcomp qword [0x5b39c0]
fnstsw ax
test ah, 0x41
je 0x4c2d35
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x3ff00000
jmp 0x4c2d35
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov ecx, edi
call fcn.004e7f50
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push edx
push eax
mov ecx, ebp
call fcn.004e7f50
push 0
mov ecx, esi
call fcn.005736cd
push esi
mov ecx, ebx
call fcn.00490040
mov ecx, esi
call fcn.00576b65
mov ecx, dword [esp + 0x40]
pop edi
mov eax, 1
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret