Function at 0x6117f8
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
test dl, dl
je 0x61180d
add esp, 0xfffffff0
call fcn.00403dd0
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00424580
xor eax, eax
push ebp
push 0x61217f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
add eax, 0x30
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x34
call fcn.0040485c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x40], 0x64
mov eax, dword [ebp - 4]
mov byte [eax + 0x44], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x45], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x46], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x48], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x54], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x55], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x56], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x58], 0xc8c8c8
mov eax, dword [ebp - 4]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x68], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x88], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x74], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x7c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x80], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 4]
add eax, 0x8c
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x90
mov edx, 0x6121b4
call fcn.004048b0
mov eax, dword [ebp - 4]
mov dword [eax + 0x94], 0x5a
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x98], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x9c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xa0], 9
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xa8], 6
mov eax, dword [ebp - 4]
mov dword [eax + 0xac], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xb0], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xb4], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0xb8], 6
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xbc], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xc0], 6
mov eax, dword [ebp - 4]
mov byte [eax + 0xc4], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc8], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xcc], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xd0], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0xd4], 4
mov eax, dword [ebp - 4]
mov dword [eax + 0xd8], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0xdc], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xe0], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0xe4], 6
mov eax, dword [ebp - 4]
mov dword [eax + 0xe8], 0x2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xec], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xf0], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0xf4], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0xf8], 0x2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xfc], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x100], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x108], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x110], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x114], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x118], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x11c], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x120], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x124], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x128], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x12c], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x130], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x134], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x138], 5
mov eax, dword [ebp - 4]
mov dword [eax + 0x13c], 0x3e8
mov eax, dword [ebp - 4]
mov dword [eax + 0x140], 0x1770
mov eax, dword [ebp - 4]
mov dword [eax + 0x144], 0xfa0
mov eax, dword [ebp - 4]
mov dword [eax + 0x148], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x150], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x154], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x158], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x15c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x160], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x164], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x165], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x166], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x167], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x168], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x169], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x16c], edx
mov eax, dword [ebp - 4]
add eax, 0x170
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x174
call fcn.0040485c
mov eax, dword [ebp - 4]
mov dword [eax + 0x178], 1
mov eax, dword [ebp - 4]
add eax, 0x17c
call fcn.0040485c
mov eax, dword [ebp - 4]
mov byte [eax + 0x180], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x181], 0
mov eax, dword [ebp - 4]
add eax, 0x184
call fcn.0040485c
mov eax, dword [ebp - 4]
mov dword [eax + 0x188], 3
mov eax, dword [ebp - 4]
mov byte [eax + 0x18c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x190], 0x5a
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x194], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x198], 6
mov eax, dword [ebp - 4]
mov byte [eax + 0x19c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x19d], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x19e], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x19f], 0
mov eax, dword [ebp - 4]
add eax, 0x1a0
call fcn.0040485c
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a5], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a6], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a7], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a8], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1a9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1aa], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1ac], 9
mov eax, dword [ebp - 4]
mov dword [eax + 0x1b0], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1b4], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1b8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1b9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1ba], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1bb], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1bc], 1
mov eax, dword [0x660400]
mov eax, dword [eax]
mov eax, dword [eax + 0x40]
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c0], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1c4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1c8], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x1cc], 0x3e8
mov eax, dword [ebp - 4]
mov byte [eax + 0x1d0], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1d4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1d8], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1dc], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x1e0], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1e4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1e8], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1ec], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x1f0], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1f4], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x1f8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1f9], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1fc], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x200], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x204], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x208], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x20c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x210], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x214], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x215], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x216], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x218], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x21c], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x220], 7
mov eax, dword [ebp - 4]
mov byte [eax + 0x224], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x228], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x22c], 0xff
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x234], 0xa
mov eax, dword [ebp - 4]
mov dword [eax + 0x238], 5
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x240], 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x244], 5
mov eax, dword [ebp - 4]
mov byte [eax + 0x248], 0
mov eax, dword [ebp - 4]
add eax, 0x24c
call fcn.0040485c
mov eax, dword [ebp - 4]
mov dword [eax + 0x250], 6
mov eax, dword [ebp - 4]
mov dword [eax + 0x254], 0xffffffdd
mov eax, dword [ebp - 4]
mov dword [eax + 0x258], 0xffffffdd
mov eax, dword [ebp - 4]
mov dword [eax + 0x25c], 8
mov eax, dword [ebp - 4]
mov byte [eax + 0x260], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x261], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x262], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x263], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x264], 0xff
mov eax, dword [ebp - 4]
mov dword [eax + 0x268], 3
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x26c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x270], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x274], 0xffffff
mov eax, dword [ebp - 4]
add eax, 0x278
mov edx, 0x6121c4
call fcn.004048b0
mov eax, dword [ebp - 4]
mov dword [eax + 0x27c], 0xe
mov eax, dword [ebp - 4]
mov dl, byte [0x6121cc]
mov byte [eax + 0x280], dl
mov eax, dword [ebp - 4]
mov dword [eax + 0x284], 0xff0000
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x288], edx
mov eax, dword [ebp - 4]
add eax, 0x28c
call fcn.00404f80
mov eax, dword [ebp - 4]
add eax, 0x290
call fcn.0040485c
mov eax, dword [ebp - 4]
mov dword [eax + 0x294], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x298], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x2a0], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2a1], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a4], 0xffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a8], 0x64
mov eax, dword [ebp - 4]
mov byte [eax + 0x2ac], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2b0], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2b4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x2b8], 0x1f4
mov eax, dword [ebp - 4]
mov dword [eax + 0x2bc], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c0], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2c4], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c8], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x2cc], 0x3c0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2d0], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2d1], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2d2], 1
mov eax, dword [ebp - 4]
add eax, 0x2d4
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x2d8
call fcn.0040485c
mov eax, dword [ebp - 4]
mov dword [eax + 0x2dc], 0x15
mov eax, dword [ebp - 4]
mov byte [eax + 0x2e0], 0
mov eax, dword [ebp - 4]
add eax, 0x2e4
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x2e8
call fcn.0040485c
mov eax, dword [ebp - 4]
add eax, 0x2ec
call fcn.0040485c
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f0], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f1], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f2], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2f4], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f8], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x612189
mov eax, dword [ebp - 4]
cmp byte [ebp - 5], 0
je 0x6121a1
call fcn.00403e28
pop dword fs:[0]
add esp, 0xc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret