Function at 0x446f90
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x6086f9
push eax
mov eax, 0x1220
mov dword fs:[0], esp
call fcn.005fc4b0
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push str.About_Dialog
mov dword [esp + 0x30], ebp
call fcn.004b1390
mov ebx, dword [esp + 0x1240]
lea esi, [ebp + 0x824]
lea edi, [ebp + 0x828]
xor eax, eax
push 1
mov ecx, ebx
mov dword [esp + 0x123c], eax
mov dword [ebp], 0x61dae8
mov dword [ebp + 0x800], eax
mov dword [ebp + 0x804], eax
mov dword [ebp + 0x808], eax
mov dword [ebp + 0x80c], eax
mov dword [ebp + 0x810], eax
mov dword [ebp + 0x814], eax
mov dword [ebp + 0x818], eax
mov dword [ebp + 0x81c], eax
mov dword [ebp + 0x820], eax
mov dword [ebp + 0x82c], eax
mov dword [ebp + 0x830], eax
mov dword [ebp + 0x834], eax
mov dword [ebp + 0x838], eax
mov dword [esi], eax
mov dword [edi], eax
call fcn.004a40d0
push eax
mov ecx, ebx
call fcn.004a40c0
push eax
push 0x1f6
push 0x244
push ebx
mov ecx, ebx
call fcn.004a24d0
push eax
mov ecx, ebp
call fcn.004b1400
test eax, eax
je 0x4475be
xor ebx, ebx
mov ecx, ebp
push ebx
push ebx
push ebx
push 4
push 0x1ae
push 0x230
push 0xa
push 0xa
push 0x6619f0
push esi
push ebp
call fcn.004a4bd0
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp + 0x32d]
mov dl, byte [ebp + 0x32c]
mov esi, dword [esi]
push ecx
push edx
xor ecx, ecx
mov cl, byte [ebp + 0x32b]
xor edx, edx
mov dl, byte [ebp + 0x32a]
mov eax, dword [esi]
push ecx
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp + 0x329]
mov dl, byte [ebp + 0x328]
push ecx
push edx
push 3
mov ecx, esi
call dword [eax + 0x10c]
push ebx
push ebx
push ebx
push 4
push 0x1aa
push 0x22c
push 0xc
push 0xc
push 0x6619f0
push edi
push ebp
mov ecx, ebp
call fcn.004a4bd0
mov ecx, dword [edi]
push ebx
push 1
call fcn.004bbf40
push ebx
push ebx
push ebx
push 4
push 0x32
push 0x21c
push 0x14
push 0x14
lea eax, [ebp + 0x800]
push 0x2419
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
mov ecx, dword [0x6633d4]
xor eax, eax
mov al, byte [0x64c4a8]
push eax
call fcn.00421860
push eax
push 0x241a
mov ecx, ebp
call fcn.004a2520
lea ecx, [esp + 0x234]
push eax
push ecx
call fcn.005faef4
add esp, 0xc
lea edx, [esp + 0x230]
lea eax, [ebp + 0x804]
mov ecx, ebp
push ebx
push ebx
push ebx
push 0xb
push 0x14
push 0x21c
push 0x46
push 0x14
push edx
push eax
push ebp
call fcn.004a4bd0
push ebx
push 2
push ebx
push 0xffffffffffffffff
push ebx
push 0x57
push 0xd9
push 0xc
push 0x15f
push 0xcf14
lea eax, [ebp + 0x838]
push str.2logos.slp
push eax
push ebp
mov ecx, ebp
call fcn.004a5cc0
lea eax, [esp + 0x30]
push 0x200
push eax
push 0x2424
mov ecx, ebp
call fcn.004a24e0
mov al, byte [esp + 0x30]
test al, al
jne 0x4472e9
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x5f
push 0x14
lea esi, [ebp + 0x808]
push 0x241b
push esi
push ebp
mov ecx, ebp
call fcn.004a4910
mov esi, dword [esi]
cmp esi, ebx
je 0x4473d6
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.004bdb30
test eax, eax
je 0x4473d6
push 0x244
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebx
mov byte [esp + 0x1238], 1
je 0x447232
mov ecx, eax
call fcn.004b83b0
jmp 0x447234
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x1238], 0
mov dword [ebp + 0x834], eax
je 0x4473d6
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x20]
push 1
push ebx
push 0xc4e0
push str.circlep
sub edx, esi
push 0xc
push 0xc
add edx, 6
push 0x61
push edx
push ebp
push ecx
mov ecx, eax
call fcn.004b84d0
mov ecx, dword [ebp + 0x834]
push ebx
push 2
call fcn.004b8630
mov edx, dword [str.1997_1999]
mov ecx, ebp
push edx
push 0x241c
call fcn.004a2520
push eax
lea eax, [esp + 0x238]
push eax
call fcn.005faef4
add esp, 0xc
mov ecx, dword [ebp + 0x834]
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x5f
call fcn.005c1b30
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x834]
mov esi, eax
sub esi, edx
call fcn.004a24b0
add esi, eax
lea ecx, [esp + 0x24c]
push esi
push ecx
lea eax, [ebp + 0x80c]
jmp 0x4473cd
push 0x241b
mov ecx, ebp
call fcn.004a2520
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x2424
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.004a2520
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x241c
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x34]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x64cb1c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.004a2520
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x30]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x5f
lea eax, [esp + 0x4c]
push 0x14
push eax
lea eax, [ebp + 0x808]
push eax
push ebp
mov ecx, ebp
call fcn.004a4bd0
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x73
push 0x14
lea eax, [ebp + 0x810]
push 0x241d
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
mov ecx, dword [str.1995_1999]
push ecx
push 0x2423
mov ecx, ebp
call fcn.004a2520
lea edx, [esp + 0x234]
push eax
push edx
call fcn.005faef4
add esp, 0xc
lea eax, [esp + 0x230]
mov ecx, ebp
push 1
push ebx
push ebx
push 0xa
push 0x64
push 0x21c
push 0x87
push 0x14
push eax
lea eax, [ebp + 0x814]
push eax
push ebp
call fcn.004a4bd0
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x5f
push 0xf0
push 0x14
lea esi, [ebp + 0x818]
push 0x241e
push esi
push ebp
mov ecx, ebp
call fcn.004a4910
mov ecx, dword [esi]
cmp ecx, ebx
je 0x4474e6
lea edx, [esp + 0x18]
push edx
call fcn.004bdb30
test eax, eax
je 0x4474e6
mov ecx, dword [0x66332c]
push 0x651294
push ebx
call fcn.004be4e0
cmp eax, ebx
jne 0x44749b
mov eax, str.00000_000_0000000_00000
push eax
lea eax, [esp + 0x234]
push 0x64c2b4
push eax
call fcn.005faef4
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebp + 0xc]
add esp, 0xc
sub ecx, edx
add ecx, 4
lea edx, [esp + 0x230]
push ebx
push ebx
push ebx
push 0xb
push 0x14
push 0xc8
push 0xf0
push ecx
lea eax, [ebp + 0x81c]
push edx
push eax
push ebp
mov ecx, ebp
call fcn.004a4bd0
lea eax, [esp + 0x230]
push 0x1000
push eax
push 0x241f
mov ecx, ebp
call fcn.004a24e0
push 1
push ebx
push ebx
push 0xa
push 0xdc
push 0x21c
push 0x109
lea ecx, [esp + 0x24c]
push 0x14
lea eax, [ebp + 0x820]
push ecx
push eax
push ebp
mov ecx, ebp
call fcn.004a4bd0
push ebx
push ebx
push ebx
push 0x1e
push 0xaa
push 0x1cc
push 0x5a
push ebx
lea esi, [ebp + 0x82c]
push 0x2420
push esi
push ebp
mov ecx, ebp
call fcn.004a40e0
push ebx
push ebx
push ebx
push 0x1e
push 0xaa
push 0x1cc
push 0x140
push ebx
lea edi, [ebp + 0x830]
push 0x2421
push edi
push ebp
mov ecx, ebp
call fcn.004a40e0
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 2
push ecx
mov dword [eax + 0x2a8], 0x1b
mov dword [eax + 0x2ac], ebx
mov dword [eax + 0x2b0], ebx
mov dword [eax + 0x2b4], ebx
mov edx, dword [esi]
mov eax, dword [edi]
mov ecx, ebp
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call fcn.004a2380
mov edx, dword [esi]
mov ecx, ebp
push edx
call fcn.004a2160
mov ecx, dword [esp + 0x1230]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x122c
ret 4