Function at 0x44b040
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x621031
push eax
mov eax, 0x1220
mov dword fs:[0], esp
call fcn.00614da0
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push str.About_Dialog
mov dword [esp + 0x30], ebp
call fcn.004b7c00
mov ecx, dword [esp + 0x1240]
lea edi, [ebp + 0x828]
xor ebx, ebx
mov dword [ebp], 0x638004
mov dword [esp + 0x1238], ebx
mov dword [ebp + 0x804], ebx
mov dword [ebp + 0x808], ebx
mov dword [ebp + 0x80c], ebx
mov dword [ebp + 0x810], ebx
mov dword [ebp + 0x814], ebx
mov dword [ebp + 0x818], ebx
mov dword [ebp + 0x81c], ebx
mov dword [ebp + 0x820], ebx
mov dword [ebp + 0x824], ebx
mov dword [ebp + 0x838], ebx
mov dword [ebp + 0x83c], ebx
mov dword [ebp + 0x840], ebx
mov dword [ebp + 0x830], ebx
mov dword [ebp + 0x834], ebx
mov dword [edi], ebx
mov dword [ebp + 0x82c], ebx
mov dword [ebp + 0x844], ebx
mov dword [ebp + 0x848], ebx
mov dword [esp + 0x10], str.Main_Menu
call fcn.005ea810
mov esi, eax
mov dl, byte [esi]
mov eax, dword [esp + 0x10]
mov cl, dl
cmp dl, byte [eax]
jne 0x44b133
cmp cl, bl
je 0x44b12f
mov dl, byte [esi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x44b133
add esi, 2
add eax, 2
cmp cl, bl
mov dword [esp + 0x10], eax
jne 0x44b107
xor eax, eax
jmp 0x44b138
sbb eax, eax
sbb eax, 0xffffffff
xor ecx, ecx
cmp eax, ebx
sete cl
mov esi, ecx
mov ecx, dword [esp + 0x1240]
push 1
call fcn.004aa420
mov ecx, dword [esp + 0x1244]
push eax
call fcn.004aa410
mov ecx, dword [esp + 0x1248]
push eax
push 0x20a
push 0x244
mov edx, dword [ecx]
push ecx
call dword [edx + 0xdc]
push eax
mov ecx, ebp
call fcn.004b7c70
test eax, eax
je 0x44b8b4
push ebx
push ebx
push ebx
push 4
push 0x1c2
push 0x230
push 0xa
push 0xa
push 0x6819d0
push edi
push ebp
mov ecx, ebp
call fcn.004aaf20
xor ecx, ecx
xor edx, edx
mov cl, byte [ebp + 0x32d]
mov dl, byte [ebp + 0x32c]
mov edi, dword [edi]
push ecx
push edx
xor ecx, ecx
mov cl, byte [ebp + 0x32b]
xor edx, edx
mov dl, byte [ebp + 0x32a]
mov eax, dword [edi]
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, edi
call dword [eax + 0x110]
push ebx
push ebx
push ebx
push 4
push 0x1be
push 0x22c
push 0xc
push 0xc
lea edi, [ebp + 0x82c]
push 0x6819d0
push edi
push ebp
mov ecx, ebp
call fcn.004aaf20
mov ecx, dword [edi]
push ebx
push 1
call fcn.004c28c0
push ebx
push ebx
push ebx
push 4
push 0x32
push 0x117
push 0x1a
push 0x9e
lea eax, [ebp + 0x804]
push 0x2419
push eax
push ebp
mov ecx, ebp
call fcn.004aac60
mov ecx, dword [0x6833d0]
push ebx
call fcn.00424380
push eax
push 0x241a
mov ecx, ebp
call fcn.004a8890
push eax
lea eax, [esp + 0x238]
push eax
call fcn.00613634
add esp, 0xc
push ebx
push ebx
push ebx
push 0xb
push 0x14
push 0x117
push 0x4c
lea ecx, [esp + 0x24c]
push 0x9e
lea eax, [ebp + 0x808]
push ecx
push eax
push ebp
mov ecx, ebp
call fcn.004aaf20
cmp esi, ebx
push 0x1c
je 0x44b305
call fcn.0061317d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x1238], 1
je 0x44b2c9
push 0xcfd0
push str.mslogo1.slp
mov ecx, eax
call fcn.0052c250
jmp 0x44b2cb
xor eax, eax
push 0x1c
mov byte [esp + 0x123c], bl
mov dword [ebp + 0x844], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x1238], 2
je 0x44b36c
push 0xcfd2
push str.eslogo1.slp
mov ecx, eax
call fcn.0052c250
jmp 0x44b36e
call fcn.0061317d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x1238], 3
je 0x44b330
push 0xcfd1
push str.mslogo2.slp
mov ecx, eax
call fcn.0052c250
jmp 0x44b332
xor eax, eax
push 0x1c
mov byte [esp + 0x123c], bl
mov dword [ebp + 0x844], eax
call fcn.0061317d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x1238], 4
je 0x44b36c
push 0xcfd3
push str.eslogo2.slp
mov ecx, eax
call fcn.0052c250
jmp 0x44b36e
xor eax, eax
push ebx
push ebx
push ebx
push 0x5c
push 0x7f
push 0xe
push 0xf
push ebx
lea edi, [ebp + 0x830]
push 0x6819d0
push edi
push ebp
mov ecx, ebp
mov byte [esp + 0x1264], bl
mov dword [ebp + 0x848], eax
call fcn.004aa4d0
mov ecx, dword [edi]
push 7
call fcn.005c3d00
mov edx, dword [ebp + 0x844]
mov ecx, dword [edi]
push ebx
push 1
push ebx
push ebx
push ebx
push edx
call fcn.004b6010
push ebx
push ebx
push ebx
push 0x5c
push 0x7f
push 0xe
push 0x1b6
push ebx
lea edi, [ebp + 0x834]
push 0x6819d0
push edi
push ebp
mov ecx, ebp
call fcn.004aa4d0
mov ecx, dword [edi]
push 7
call fcn.005c3d00
mov eax, dword [ebp + 0x848]
mov ecx, dword [edi]
push ebx
push 1
push ebx
push ebx
push ebx
push eax
call fcn.004b6010
lea ecx, [esp + 0x30]
push 0x200
push ecx
push 0x2424
mov ecx, ebp
call fcn.004a8860
cmp byte [esp + 0x30], bl
jne 0x44b54b
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x73
push 0x14
lea edi, [ebp + 0x80c]
push 0x241b
push edi
push ebp
mov ecx, ebp
call fcn.004aac60
mov edi, dword [edi]
cmp edi, ebx
je 0x44b638
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
call fcn.004c4590
test eax, eax
je 0x44b638
push 0x244
call fcn.0061317d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov byte [esp + 0x1238], 5
je 0x44b480
mov ecx, eax
call fcn.004bed10
jmp 0x44b482
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x1238], bl
mov dword [ebp + 0x840], eax
je 0x44b638
cmp esi, ebx
mov ecx, str.circlepx
jne 0x44b4a5
mov ecx, str.circlep
neg esi
sbb esi, esi
mov edi, dword [ebp + 0xc]
and esi, 0xafa
push 1
add esi, 0xc4e0
push ebx
push esi
mov edx, dword [ebp + 0x20]
push ecx
mov ecx, dword [esp + 0x34]
sub ecx, edi
push 0xc
push 0xc
add ecx, 6
push 0x75
push ecx
push ebp
push edx
mov ecx, eax
call fcn.004bee30
mov ecx, dword [ebp + 0x840]
push ebx
push 2
call fcn.004bef90
mov eax, dword [str.1997_2000]
mov ecx, ebp
push eax
push 0x241c
call fcn.004a8890
lea ecx, [esp + 0x234]
push eax
push ecx
call fcn.00613634
add esp, 0xc
mov ecx, dword [ebp + 0x840]
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x73
call fcn.005d7770
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x840]
mov esi, eax
sub esi, edx
call fcn.005d76c0
add esi, eax
lea edx, [esp + 0x24c]
push esi
push edx
lea eax, [ebp + 0x810]
jmp 0x44b62f
push 0x241b
mov ecx, ebp
call fcn.004a8890
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.004a8890
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, 0x66ad20
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.004a8890
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 0x73
lea eax, [esp + 0x4c]
push 0x14
push eax
lea eax, [ebp + 0x80c]
push eax
push ebp
mov ecx, ebp
call fcn.004aaf20
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x21c
push 0x87
push 0x14
lea eax, [ebp + 0x814]
push 0x241d
push eax
push ebp
mov ecx, ebp
call fcn.004aac60
mov ecx, dword [str.1995_2000]
push ecx
push 0x2423
mov ecx, ebp
call fcn.004a8890
lea edx, [esp + 0x234]
push eax
push edx
call fcn.00613634
add esp, 0xc
lea eax, [esp + 0x230]
mov ecx, ebp
push 1
push ebx
push ebx
push 0xa
push 0x64
push 0x21c
push 0x9b
push 0x14
push eax
lea eax, [ebp + 0x818]
push eax
push ebp
call fcn.004aaf20
push ebx
push ebx
push ebx
push 0xa
push 0x14
push 0x5f
push 0x104
push 0x14
lea edi, [ebp + 0x81c]
push 0x241e
push edi
push ebp
mov ecx, ebp
call fcn.004aac60
mov ecx, dword [edi]
cmp ecx, ebx
je 0x44b74b
lea edx, [esp + 0x1c]
push edx
call fcn.004c4590
test eax, eax
je 0x44b74b
mov ecx, dword [0x683318]
push 0x66f4f4
push ebx
call fcn.004c50b0
cmp eax, ebx
jne 0x44b700
mov eax, str.00000_000_0000000_00000
push eax
lea eax, [esp + 0x234]
push 0x66a2b4
push eax
call fcn.00613634
mov ecx, dword [esp + 0x30]
mov esi, dword [ebp + 0xc]
add esp, 0xc
sub ecx, esi
add ecx, 4
lea edx, [esp + 0x230]
push ebx
push ebx
push ebx
push 0xb
push 0x14
push 0xc8
push 0x104
push ecx
lea eax, [ebp + 0x820]
push edx
push eax
push ebp
mov ecx, ebp
call fcn.004aaf20
lea eax, [esp + 0x230]
push 0x1000
push eax
push 0x241f
mov ecx, ebp
call fcn.004a8860
push 1
push ebx
push ebx
push 0xa
push 0xdc
push 0x21c
push 0x11d
lea ecx, [esp + 0x24c]
push 0x14
lea esi, [ebp + 0x824]
push ecx
push esi
push ebp
mov ecx, ebp
call fcn.004aaf20
mov ecx, dword [ebp + 0x804]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x808]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x80c]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x810]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x814]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x818]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [edi]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [ebp + 0x820]
push ebx
push 0xffffff
call fcn.004c2880
mov ecx, dword [esi]
push ebx
push 0xffffff
call fcn.004c2880
push ebx
push ebx
push ebx
push 0x1e
push 0xaa
push 0x1e0
push 0x5a
push ebx
lea esi, [ebp + 0x838]
push 0x2420
push esi
push ebp
mov ecx, ebp
call fcn.004aa430
push ebx
push ebx
push ebx
push 0x1e
push 0xaa
push 0x1e0
push 0x140
push ebx
push 0x2421
lea edi, [ebp + 0x83c]
push edi
push ebp
mov ecx, ebp
call fcn.004aa430
mov eax, dword [edi]
lea ecx, [esp + 0x14]
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 + 0x1c], edx
mov dword [esp + 0x20], eax
call fcn.004a8720
mov edx, dword [esi]
mov ecx, ebp
push edx
call fcn.004a8500
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