Function at 0x45a6b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c99a4
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x5920a4]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebx, ecx
push dword [ebp + 8]
call fcn.0045a460
push 0x55050a
lea ecx, [esp + 0x18]
call fcn.0044be60
xor esi, esi
push str.menu
lea ecx, [esp + 0x78]
mov dword [esp + 0xbc], esi
call fcn.0044be60
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x94]
push eax
push dword [ebp + 8]
lea ecx, [esp + 0x20]
mov byte [esp + 0xc4], 1
call fcn.0044e9e0
or edi, 0xffffffff
push edi
push esi
push eax
lea ecx, [ebx + 0x64]
mov byte [esp + 0xc4], 2
call fcn.00448ee0
push esi
push 1
lea ecx, [esp + 0x98]
call fcn.00448860
push esi
push 1
lea ecx, [esp + 0x7c]
call fcn.00448860
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.eatFrame
lea ecx, [esp + 0x18]
call fcn.0044be60
mov ecx, dword [ebp + 8]
push esi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0xc0], 3
call fcn.004547c0
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x80], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.suckFrame
lea ecx, [esp + 0x18]
call fcn.0044be60
mov ecx, dword [ebp + 8]
push esi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0xc0], 4
call fcn.004547c0
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x84], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.turnSafe
lea ecx, [esp + 0x18]
call fcn.0044be60
mov dword [esp + 0xb8], 5
mov dword [esp + 0x30], 2
mov dword [esp + 0x34], 3
lea eax, [esp + 0x30]
mov edx, dword [ebp + 8]
push eax
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x1c]
call fcn.0046c1e0
mov ecx, dword [eax]
mov dword [ebx + 0x88], ecx
mov eax, dword [eax + 4]
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x8c], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.swimShuttle
lea ecx, [esp + 0x18]
call fcn.0044be60
mov ecx, dword [ebp + 8]
push esi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0xc0], 6
call fcn.004547c0
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x90], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.idleShuttle
lea ecx, [esp + 0x18]
call fcn.0044be60
mov ecx, dword [ebp + 8]
push esi
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0xc0], 7
call fcn.004547c0
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x94], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.forward
lea ecx, [esp + 0x18]
call fcn.0044be60
mov dword [esp + 0xb8], 8
fldz
push ecx
push ecx
fstp dword [esp + 4]
lea eax, [esp + 0x48]
fld1
fstp dword [esp]
call fcn.004677c0
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x34]
push ecx
mov ecx, eax
call fcn.004572a0
mov ecx, dword [eax]
mov dword [ebx + 0x98], ecx
mov eax, dword [eax + 4]
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x9c], eax
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.orientation
lea ecx, [esp + 0x18]
call fcn.0044be60
mov dword [esp + 0xb8], 9
fld dword [0x566850]
mov edx, dword [ebp + 8]
push ecx
lea eax, [esp + 0x18]
fstp dword [esp]
push eax
call fcn.00453a50
fstp dword [ebx + 0xa0]
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.stunScale
lea ecx, [esp + 0x18]
call fcn.0044be60
mov edx, dword [ebp + 8]
mov dword [esp + 0xb8], 0xa
fld1
push ecx
fstp dword [esp]
lea eax, [esp + 0x18]
push eax
call fcn.00453a50
fstp dword [ebx + 0xa4]
push esi
push 1
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc0], edi
call fcn.00448860
push str.mouth
lea ecx, [esp + 0x18]
call fcn.0044be60
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xbc], 0xb
call fcn.00469320
push esi
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b], al
mov dword [esp + 0xc0], edi
call fcn.00448860
cmp byte [esp + 0x13], 0
je 0x45aa91
fldz
push ecx
push ecx
fst dword [esp + 4]
lea eax, [esp + 0x50]
fstp dword [esp]
call fcn.004677c0
mov edi, eax
lea esi, [esp + 0x38]
call fcn.00424580
push str.mouth
lea ecx, [esp + 0x5c]
call fcn.0044be60
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x54]
push eax
mov edx, esi
mov dword [esp + 0xc0], 0xc
call fcn.0046d910
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.004375a0
add ebx, 0x58
push ebx
mov ecx, 0x5ac6ac
call fcn.00461b60
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
push 0
mov dword [eax + 4], ecx
push 1
lea ecx, [esp + 0x60]
call fcn.00448860
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4