Function at 0x1008ad10
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1010f76c
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1014d0cc]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 4]
mov dword [esi], 0x640
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, 0x28
mov eax, 0x14
mov dword [esi + 0x24], ecx
mov dword [esi + 0x58], ecx
mov ecx, 0xf
mov edx, 5
mov dword [esi + 0x30], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x4c], eax
mov eax, 0x1e
mov edi, 3
mov dword [esi + 0x68], ecx
mov dword [esi + 0x7c], ecx
mov ebp, 0x32
lea ecx, [esi + 0x84]
mov dword [esi + 0x20], 0x3c
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], 0x100000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], 0xfa
mov dword [esi + 0x40], 0xc8
mov dword [esi + 0x48], 0x78
mov dword [esi + 0x50], edx
mov dword [esi + 0x54], eax
mov byte [esi + 0x5c], bl
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], 0x3c
mov byte [esi + 0x6c], 1
mov dword [esi + 0x70], 6
mov byte [esi + 0x74], 1
mov byte [esi + 0x75], 1
mov dword [esi + 0x78], 0x258
mov dword [esi + 0x80], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ecx, 0xa
mov eax, 0x12c
mov edx, 0x1e
mov dword [esi + 0xa0], 0xc8
mov dword [esi + 0xa4], 4
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], 0x100000
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ecx
mov byte [esi + 0xbc], 1
mov byte [esi + 0xbd], bl
mov dword [esi + 0xc0], 0x200
mov dword [esi + 0xc4], 0x7d000
mov dword [esi + 0xc8], ebp
mov byte [esi + 0xcc], 1
mov byte [esi + 0xcd], 1
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
mov byte [esi + 0xd8], 1
mov dword [esi + 0xdc], 0x400
mov dword [esi + 0xe0], 0x10
mov dword [esi + 0xe4], eax
mov byte [esi + 0xe8], 1
mov byte [esi + 0xe9], bl
mov dword [esi + 0xec], edx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov byte [esi + 0xf8], bl
mov byte [esi + 0xf9], bl
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], ebx
mov byte [esi + 0x104], bl
mov dword [esi + 0x108], edi
mov dword [esi + 0x10c], 5
mov dword [esi + 0x110], 0x58
mov dword [esi + 0x114], 0x168
mov dword [esi + 0x118], 0x3c
mov dword [esi + 0x124], edx
fld dword [0x10130594]
fstp dword [esi + 0x128]
mov dword [esi + 0x134], eax
fld dword [0x10130590]
mov dword [esi + 0x148], eax
fstp dword [esi + 0x12c]
mov dword [esi + 0x154], eax
mov dword [esi + 0x11c], 0xf
fld dword [0x1013058c]
fstp dword [esi + 0x138]
mov byte [esi + 0x120], bl
mov byte [esi + 0x121], 1
fld dword [str.fff__n]
fstp dword [esi + 0x13c]
mov dword [esi + 0x130], 0x15180
mov byte [esi + 0x140], 1
mov dword [esi + 0x144], 0x708
mov byte [esi + 0x158], bl
mov dword [esi + 0x15c], 0x78
mov byte [esi + 0x160], 1
mov byte [esi + 0x161], bl
mov byte [esi + 0x162], bl
mov byte [esi + 0x163], 1
mov byte [esi + 0x164], bl
mov dword [esi + 0x168], 0x14
mov dword [esi + 0x16c], 0x7530
mov byte [esi + 0x170], bl
mov dword [esi + 0x174], ebp
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], ebx
mov byte [esi + 0x180], 1
mov dword [esi + 0x184], ebx
mov dword [esi + 0x18c], 0x20
mov dword [esi + 0x190], 0x20
mov dword [esi + 0x194], 0x258
mov byte [esi + 0x198], bl
mov edx, 0xfa0
mov dword [esi + 0x14c], edx
mov dword [esi + 0x150], edx
mov edx, 2
mov dword [esi + 0x188], edx
mov byte [esi + 0x199], 1
mov byte [esi + 0x19a], bl
mov dword [esi + 0x19c], ecx
mov byte [esi + 0x1a0], bl
mov byte [esi + 0x1a1], 1
mov dword [esi + 0x1a4], eax
mov dword [esi + 0x1a8], 0x384
mov dword [esi + 0x1ac], 0x3c
mov byte [esi + 0x1b0], bl
mov byte [esi + 0x1b1], bl
mov dword [esi + 0x1b4], 1
mov dword [esi + 0x1b8], ebx
mov byte [esi + 0x1bc], 1
mov dword [esi + 0x1c0], 0x3e80
mov dword [esi + 0x1c4], 0x14
mov dword [esi + 0x1c8], edi
mov byte [esi + 0x1cc], bl
mov byte [esi + 0x1cd], bl
mov byte [esi + 0x1ce], 1
mov byte [esi + 0x1cf], 1
mov byte [esi + 0x1d0], 1
mov byte [esi + 0x1d1], 1
mov byte [esi + 0x1d2], 1
mov byte [esi + 0x1d3], 1
mov dword [esi + 0x1d4], ebp
mov byte [esi + 0x1d8], bl
mov byte [esi + 0x1d9], bl
mov byte [esi + 0x1da], bl
mov eax, 0x64
mov dword [esi + 0x1dc], eax
mov byte [esi + 0x1e0], 1
mov dword [esi + 0x1e4], edi
mov dword [esi + 0x1e8], ebx
mov dword [esi + 0x1ec], ebx
mov dword [esi + 0x1f0], ebx
mov dword [esi + 0x1f4], ebx
mov dword [esi + 0x1f8], 0xfa0
mov dword [esi + 0x1fc], 8
mov dword [esi + 0x200], ebx
mov dword [esi + 0x204], 0xc8
mov dword [esi + 0x208], eax
mov dword [esi + 0x20c], 0x5dc
mov dword [esi + 0x210], 0x1f4
mov dword [esi + 0x214], edx
mov dword [esi + 0x218], edx
mov dword [esi + 0x21c], 6
mov dword [esi + 0x220], 0xbb8
mov dword [esi + 0x224], ebx
mov byte [esi + 0x228], 1
mov dword [esi + 0x22c], ebp
mov dword [esi + 0x230], 1
mov byte [esi + 0x234], 1
mov dword [esi + 0x238], 5
mov byte [esi + 0x23c], bl
mov dword [esi + 0x240], ecx
mov byte [esi + 0x244], 1
mov byte [esi + 0x245], 1
mov dword [esi + 0x248], 0x3e8
mov dword [esi + 0x24c], 0x300000
mov byte [esi + 0x250], 1
mov byte [esi + 0x251], bl
mov byte [esi + 0x252], 1
mov dword [esi + 0x254], ecx
mov byte [esi + 0x258], 1
mov byte [esi + 0x259], bl
mov dword [esi + 0x25c], 0x1151
mov dword [esi + 0x260], 0xfa
mov byte [esi + 0x264], 1
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8