Function at 0x6867a7
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x87b805
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push 0xd
mov dword [esp + 0xc], esi
call fcn.006ee860
xor ebx, ebx
cmp esi, ebx
mov dword [esp + 0x14], ebx
je 0x6867c4
lea eax, [esi + 0x10]
jmp 0x6867c6
xor eax, eax
lea ecx, [esi + 0x2c]
push eax
call fcn.0067e880
cmp esi, ebx
mov byte [esp + 0x14], 1
je 0x6867dd
lea ecx, [esi + 0x10]
jmp 0x6867df
xor ecx, ecx
push ebp
push edi
lea edi, [esi + 0x38]
push edi
push 0x4039d0
mov dword [edi], 0x890970
mov dword [edi + 4], ecx
call fcn.005d7930
mov dword [edi], 0x8a93f4
cmp esi, ebx
mov byte [esp + 0x1c], 2
je 0x68680c
lea ecx, [esi + 0x10]
jmp 0x68680e
xor ecx, ecx
lea ebp, [esi + 0x40]
push ebp
push 0x402820
mov dword [ebp], 0x890970
mov dword [ebp + 4], ecx
call fcn.005d7930
mov dword [ebp], 0x894974
mov eax, esi
push eax
mov ecx, 0x934d90
mov byte [esp + 0x20], 3
mov byte [esi + 0x48], bl
call fcn.0067a5e0
lea edi, [esi + 0x4c]
mov ecx, edi
mov byte [esp + 0x1c], 4
call fcn.00675650
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
push ebx
push 0x3c
mov ecx, 0x925b30
mov byte [esp + 0x24], 5
mov dword [esi], 0x8aa5b0
mov dword [esi + 8], 0x8aa5a8
mov dword [esi + 0x2c], 0x8aa518
mov dword [esi + 0x38], 0x8aa4f8
mov dword [ebp], 0x8aa4dc
call fcn.005d29d0
cmp eax, ebx
je 0x68689d
push 0x3ccccccd
mov ecx, eax
call fcn.00449320
jmp 0x68689f
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ebx
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x2c]
push ebx
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], edx
call fcn.00454640
mov ecx, dword [esp + 0x30]
add esp, 4
push eax
push ecx
call fcn.00454640
add esp, 4
push eax
call fcn.00456050
add esp, 8
push eax
lea ecx, [esi + 0x64]
call fcn.00452380
mov eax, dword [esi + 0x34]
or eax, 0x1000000
lea edi, [esi + 0x90]
mov ecx, edi
mov byte [esp + 0x1c], 6
mov dword [esi + 0x78], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], eax
call fcn.00675a10
mov dword [edi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov dword [edi + 8], ebx
lea edi, [esi + 0x9c]
mov ecx, edi
mov byte [esp + 0x1c], 7
call fcn.00674a50
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
push ebx
push 0x14
mov ecx, 0x925b30
mov byte [esp + 0x24], 8
call fcn.005d29d0
mov edi, eax
mov dword [esp + 0x2c], edi
cmp edi, ebx
mov byte [esp + 0x1c], 9
je 0x686981
lea ecx, [edi + 4]
mov dword [edi], 0x8952f0
call fcn.00478ec0
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebp
jmp 0x686983
xor edi, edi
mov eax, dword [esp + 0x34]
cmp eax, ebx
mov dword [esi + 0xa8], edi
pop edi
mov byte [esp + 0x18], 8
pop ebp
je 0x68699e
mov dword [esi + 0x8c], eax
push str.Physics
call fcn.005cc240
add esp, 4
push ebx
push ebx
push 0x3f800000
lea edx, [esp + 0x30]
push edx
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.006ee9b0
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x34]
push eax
call fcn.006fbed0
mov ecx, dword [esp + 0x10]
add esp, 4
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x14