Function at 0x40efc0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x429772
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
xor eax, eax
mov dword [esi + 0x208], eax
mov dword [esi + 0x20c], eax
mov dword [esi + 0x210], eax
mov dword [esi + 0x214], eax
mov dword [esi + 0x218], eax
mov dword [esi + 0x21c], eax
mov dword [esi + 0x220], eax
mov dword [esi + 0x224], eax
mov dword [esi + 0x228], eax
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], eax
mov dword [esi + 0x234], eax
mov dword [esi + 0x238], eax
push ebx
mov dword [esi + 0x23c], eax
push ebp
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], eax
push edi
mov ecx, esi
xor ebp, ebp
mov dword [0x43e6e0], 0xffffffff
call fcn.004106c0
mov ebx, eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x10], ebx
call dword [0x42b7a8]
push 0x42ec10
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], ebp
call dword [0x42b1b8]
cmp ebx, 4
mov byte [esp + 0x2c], 1
jne 0x40f0f4
cmp dword [esi + 0x2b4], ebp
je 0x40f0b4
push ebp
lea edi, [esi + 0x294]
push 0x40a
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 5
push 0x406
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 0x105
push ebp
mov dword [0x43e6e0], 2
mov eax, dword [esi + 0x20]
push ebp
push eax
call dword [0x42b8d4]
cmp dword [esp + 0x34], ebp
mov dword [esi + 0x208], 1
je 0x40f3dd
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x42ec98
jmp 0x40f3cf
cmp ebx, 3
jne 0x40f119
cmp dword [esp + 0x34], ebp
je 0x40f119
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 0x42ecb8
call dword [0x42b1b8]
call fcn.0041e040
add esp, 4
mov ecx, dword [esp + 0xc]
push ecx
lea ecx, [esp + 0x1c]
call dword [0x42b778]
test eax, eax
jne 0x40f361
cmp ebx, 0xffffffff
je 0x40f361
xor edi, edi
cmp dword [0x43f05c], ebp
jle 0x40f1a6
mov ebx, dword [0x42b774]
lea esp, [esp]
lea edx, [esp + 0x34]
push edx
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
push 0x43f050
push edi
push eax
mov ecx, 0x43f288
mov dword [esp + 0x48], ebp
call dword [0x42b7c8]
mov ecx, 0x43f288
call ebx
cmp eax, ebp
je 0x40f192
push 0x64
call dword [0x42b118]
add edi, 1
cmp edi, dword [0x43f05c]
jl 0x40f150
jmp 0x40f1a2
mov dword [0x43e6e0], ebp
mov dword [esi + 0x210], 1
mov ebx, dword [esp + 0x10]
mov edi, dword [0x42b770]
push 0x42ed24
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f1cb
mov dword [0x43e6e0], ebp
mov dword [esi + 0x214], 1
push 0x42ed30
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f1ea
mov dword [0x43e6e0], ebp
mov dword [esi + 0x218], 1
push 0x42ed3c
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f209
mov dword [0x43e6e0], ebp
mov dword [esi + 0x21c], 1
push 0x42ed48
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f228
mov dword [0x43e6e0], ebp
mov dword [esi + 0x220], 1
cmp ebx, 2
je 0x40f232
cmp ebx, 3
jne 0x40f251
push 0x42ed54
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f251
mov dword [0x43e6e0], ebp
mov dword [esi + 0x224], 1
push 0x42ed60
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
mov ebx, 1
je 0x40f271
mov dword [0x43e6e0], ebp
mov dword [esi + 0x228], ebx
push 0x42ed6c
lea ecx, [esp + 0x1c]
call edi
cmp eax, ebp
je 0x40f28c
mov dword [0x43e6e0], ebp
mov dword [esi + 0x22c], ebx
cmp dword [0x43e6e0], ebp
jne 0x40f2e1
cmp dword [esi + 0x2b4], ebp
je 0x40f2cb
push ebp
lea edi, [esi + 0x294]
push 0x40a
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 5
push 0x406
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
mov ecx, dword [esi + 0x20]
push 0x105
push ebp
push ebp
push ecx
call dword [0x42b8d4]
jmp 0x40f3dd
cmp dword [esi + 0x2b4], ebp
je 0x40f318
push ebp
lea edi, [esi + 0x294]
push 0x406
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 5
push 0x40a
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 0x105
push ebp
mov dword [0x43e6e0], ebx
mov edx, dword [esi + 0x20]
push ebp
push edx
call dword [0x42b8d4]
lea ecx, [esp + 0xc]
call dword [0x42b63c]
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0xffffffff
call dword [0x42b7a4]
mov eax, ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop edi
pop ebp
pop ebx
add esp, 0x24
ret 4
cmp dword [esi + 0x2b4], ebp
je 0x40f398
push ebp
lea edi, [esi + 0x294]
push 0x40a
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 5
push 0x406
mov ecx, edi
call fcn.0042549a
mov ecx, eax
call fcn.00425740
push 0x105
push ebp
mov dword [0x43e6e0], 2
mov eax, dword [esi + 0x20]
push ebp
push eax
call dword [0x42b8d4]
cmp dword [esp + 0x34], ebp
mov dword [esi + 0x20c], 1
je 0x40f3dd
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x42ed08
call dword [0x42b1b8]
call fcn.0041e040
add esp, 4
lea ecx, [esp + 0xc]
call dword [0x42b63c]
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0xffffffff
call dword [0x42b7a4]
mov ecx, dword [esp + 0x24]
pop edi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret 4