Function at 0x452740
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x621407
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push str.Send_Message_Dialog
mov dword [esp + 0x30], ebp
call fcn.004b7c00
xor ebx, ebx
mov dword [ebp], 0x6396ec
mov dword [esp + 0x19c], ebx
mov dword [ebp + 0x804], ebx
lea eax, [ebp + 0x828]
mov ecx, 8
mov dword [eax - 0x20], ebx
mov dword [eax], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0xb4], ebx
mov dword [eax + 0x40], ebx
add eax, 4
dec ecx
jne 0x452790
lea eax, [ebp + 0x888]
xor ecx, ecx
push 0x1c
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebp + 0x89c], ebx
mov dword [ebp + 0x8a8], ebx
mov dword [ebp + 0x8ac], ebx
mov dword [ebp + 0x8b4], ebx
mov dword [ebp + 0x8b8], ebx
mov dword [ebp + 0x8bc], ebx
mov dword [ebp + 0x8d4], ebx
mov dword [ebp + 0x8c0], ebx
mov dword [ebp + 0x8cc], ebx
mov dword [ebp + 0x8d0], ebx
mov dword [ebp + 0x8c4], ebx
mov dword [ebp + 0x8c8], ebx
mov edx, dword [0x68ac24]
and edx, 0xff
mov dword [ebp + 0x8d8], ebx
mov dword [ebp + 0x8a0], edx
mov eax, dword [0x6833d0]
mov ecx, dword [eax + 0x424]
mov dword [esp + 0x2c], ecx
call fcn.0061317d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x19c], 1
je 0x452853
push 0xc668
push str.colbar.slp
mov ecx, eax
call fcn.0052c250
jmp 0x452855
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x19c], 0
mov dword [ebp + 0x8d4], eax
je 0x4532e1
push 0x1c
call fcn.0061317d
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
mov byte [esp + 0x19c], 2
je 0x45289a
push 0xc667
push str.btn_mute.slp
mov ecx, eax
call fcn.0052c250
mov esi, eax
jmp 0x45289c
xor esi, esi
cmp esi, ebx
mov byte [esp + 0x19c], 0
mov dword [ebp + 0x8d8], esi
je 0x4528cb
mov al, byte [esi + 0x14]
test al, al
jne 0x4528cb
mov ecx, esi
call fcn.0052c560
push esi
call fcn.00613172
add esp, 4
mov dword [ebp + 0x8d8], ebx
mov edi, 1
xor esi, esi
mov dword [esp + 0x1c], edi
mov ecx, dword [0x6833d0]
push esi
call fcn.00424cf0
test eax, eax
jle 0x4528e7
inc edi
inc esi
cmp esi, 9
jl 0x4528d6
cmp edi, 5
mov dword [esp + 0x1c], edi
push 1
jg 0x452933
mov ecx, dword [esp + 0x1a8]
push 0xc361
push str.dlg_cha1
push 0x224
mov edx, dword [ecx]
push 0x253
push ecx
call dword [edx + 0xdc]
push eax
mov ecx, ebp
call fcn.004b7c70
test eax, eax
je 0x4532e1
mov esi, 0x14
jmp 0x4529a3
mov esi, dword [esp + 0x1a8]
push 0xc363
push str.dlg_cha2
push 0x275
mov eax, dword [esi]
push 0x253
push esi
mov ecx, esi
call dword [eax + 0xdc]
push eax
mov ecx, ebp
call fcn.004b7c70
test eax, eax
je 0x4532e1
push 0x275
push 0x253
mov ecx, esi
call fcn.005d74c0
cdq
sub eax, edx
mov ecx, esi
sar eax, 1
sub eax, 0x12c
push eax
call fcn.005d76c0
cdq
sub eax, edx
mov ecx, ebp
sar eax, 1
sub eax, 0x122
push eax
call fcn.004a6ff0
mov esi, 0xa
mov ecx, dword [ebp + 0x14]
push ebx
push 1
push 1
push 1
sub ecx, 0x6e
push 0x28
push ecx
push esi
push 0x1c
lea eax, [ebp + 0x804]
push 0x2668
push eax
push ebp
mov ecx, ebp
call fcn.004aac60
test eax, eax
je 0x4532e1
cmp edi, 5
jg 0x4529dc
add esi, 0x3c
jmp 0x4529df
add esi, 0x32
push ebx
push ebx
push 0xa
push 0x1e
push 0x78
push esi
push 0x24
push ebx
lea eax, [ebp + 0x888]
push 0x2669
push eax
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
push ebx
push ebx
push 0xa
push 0x1e
push 0x78
push esi
push 0xa4
lea eax, [ebp + 0x88c]
push ebx
push 0x266a
push eax
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
push ebx
push ebx
push 0xa
push 0x1e
push 0x78
push esi
push 0x125
lea eax, [ebp + 0x890]
push ebx
push 0x266b
push eax
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
push ebx
push ebx
push 0xa
push 0x1e
push 0x78
push esi
push 0x1a5
lea edi, [ebp + 0x894]
push ebx
push 0x26de
push edi
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
lea eax, [ebp + 0x888]
mov dword [esp + 0x24], 4
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x20]
lea eax, [ebp + 0x888]
push 4
push eax
mov ecx, dword [edx]
call fcn.004b60b0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add ecx, 4
dec eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
jne 0x452a9a
mov ecx, dword [edi]
push 1
mov eax, dword [ecx]
call dword [eax + 0xf8]
mov ecx, dword [ebp + 0x888]
push 0xffffffffffffffff
push 0x7851
call fcn.004a88c0
mov ecx, dword [ebp + 0x88c]
push 0xffffffffffffffff
push 0x7852
call fcn.004a88c0
mov ecx, dword [ebp + 0x890]
push 0xffffffffffffffff
push 0x7853
call fcn.004a88c0
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7854
call fcn.004a88c0
mov eax, dword [esp + 0x1c]
add esi, 0x28
cmp eax, ebx
mov dword [ebp + 0x8fc], esi
mov dword [esp + 0x18], ebx
jle 0x452dca
lea edi, [ebp + 0x868]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x6833d0]
call fcn.00424cf0
mov ebx, eax
test ebx, ebx
jle 0x452db5
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add edi, 0xffffffa0
mov dword [edi + 0xd4], edx
mov ecx, dword [eax + 0x4c]
mov edx, dword [ecx + ebx*4]
cmp byte [edx + 0xa2], 2
je 0x452baa
mov ecx, dword [0x6833d0]
call fcn.004242a0
test eax, eax
je 0x452bb4
mov eax, dword [esp + 0x18]
mov ecx, dword [0x683330]
push eax
call fcn.00430bd0
cmp eax, 2
je 0x452bb4
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x683330]
call fcn.00430bd0
cmp eax, 4
je 0x452bb4
mov dword [esp + 0x24], 8
jmp 0x452bbc
mov dword [esp + 0x24], 0xb
mov edx, dword [esp + 0x18]
mov ecx, dword [0x683330]
push edx
call fcn.00430bd0
push 0
cmp eax, 2
push 1
push 0
jne 0x452c0a
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
push eax
push 0x1e
push 0xbe
push esi
push 0x4e
push ecx
mov ecx, dword [0x683330]
call fcn.004311c0
push eax
push edi
push ebp
mov ecx, ebp
call fcn.004aaf20
test eax, eax
je 0x4532e1
jmp 0x452c3b
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push edx
push 0x1e
mov ecx, dword [eax + 0x4c]
push 0xbe
push esi
push 0x4e
mov edx, dword [ecx + ebx*4]
mov ecx, ebp
mov eax, dword [edx + 0x98]
push eax
push edi
push ebp
call fcn.004aaf20
test eax, eax
je 0x4532e1
lea eax, [esp + 0x30]
push 0x64
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [0x6833d0]
push 0
mov eax, dword [eax + 0x4c]
mov edx, dword [ecx]
mov eax, dword [eax + ebx*4]
xor ebx, ebx
mov bl, byte [eax + 0x15d]
push ebx
push 0x69
call dword [edx + 0x2c]
push 0
push 1
push 0
push 0xb
push 0x1e
push 0x78
push esi
lea ecx, [esp + 0x4c]
push 0x120
add edi, 0x20
push ecx
push edi
push ebp
mov ecx, ebp
call fcn.004aaf20
test eax, eax
je 0x4532e1
mov ecx, dword [0x683330]
call fcn.00430ac0
mov edi, dword [esp + 0x18]
cmp edi, eax
je 0x452da7
mov ecx, dword [0x683330]
push edi
call fcn.00430bd0
cmp eax, 2
je 0x452ccc
mov ecx, dword [0x683330]
push edi
call fcn.00430bd0
cmp eax, 4
jne 0x452da7
mov edi, dword [esp + 0x20]
push 0
push 0
push 0x1e
push 0x1e
lea ebx, [edi - 0x20]
push esi
push 0x26
push ebx
push ebp
mov ecx, ebp
call fcn.004aa700
test eax, eax
je 0x4532e1
mov ecx, dword [ebx]
push 0xffffffffffffffff
push 0x7855
call fcn.004a88c0
push 0
push 0
push 0x1e
push 0x1e
push esi
push 0x1fc
push edi
push ebp
mov ecx, ebp
call fcn.004aa700
test eax, eax
je 0x4532e1
mov edx, dword [ebp + 0x8d8]
mov ecx, dword [edi]
push 0
push edx
push 0
call fcn.004b6180
mov eax, dword [ebp + 0x8d8]
mov ecx, dword [edi]
push 2
push eax
push 1
call fcn.004b6180
mov ecx, dword [edi]
push 2
call fcn.005c3d00
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x683328]
call fcn.00425b50
mov ecx, dword [edi]
test eax, eax
je 0x452d6b
mov edx, dword [ecx]
push 1
call dword [edx + 0xf8]
jmp 0x452d75
mov eax, dword [ecx]
push 0
call dword [eax + 0xf8]
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x683328]
call fcn.00425b10
mov ebx, dword [ebx]
test eax, eax
je 0x452d99
mov edx, dword [ebx]
push 1
mov ecx, ebx
call dword [edx + 0xf8]
jmp 0x452dab
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0xf8]
jmp 0x452dab
mov edi, dword [esp + 0x20]
add edi, 4
add esi, 0x1e
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x452b37
mov edx, dword [esp + 0x1c]
add esi, 5
mov eax, 4
lea ecx, [edx - 1]
cmp ecx, 4
jle 0x452de3
mov eax, 8
sub eax, ecx
cmp edx, 5
mov dword [ebp + 0x900], esi
lea eax, [eax + eax*2]
jg 0x452e02
lea ecx, [eax + eax*4]
lea edx, [ecx + ecx + 0x60]
mov dword [ebp + 0x904], edx
jmp 0x452e0f
lea eax, [eax + eax*4]
lea ecx, [eax + eax + 0x50]
mov dword [ebp + 0x904], ecx
mov edx, dword [ebp + 0x904]
push 0
push 0
push 0
push 0xa
push edx
push 0x1f4
push esi
lea edi, [ebp + 0x8b0]
push 0x26
push 0x6819d0
push edi
push ebp
mov ecx, ebp
call fcn.004aaf20
test eax, eax
je 0x4532e1
mov eax, dword [edi]
push 0x14
lea ecx, [ebp + 0x898]
push eax
push ecx
mov ecx, ebp
call fcn.004abce0
test eax, eax
je 0x4532e1
mov edx, dword [ebp + 0x904]
mov ecx, dword [edi]
lea esi, [esi + edx + 4]
xor edx, edx
mov dl, byte [ebp + 0x32d]
mov eax, dword [ecx]
push edx
xor edx, edx
mov dl, byte [ebp + 0x32c]
push edx
xor edx, edx
mov dl, byte [ebp + 0x32b]
push edx
xor edx, edx
mov dl, byte [ebp + 0x32a]
push edx
xor edx, edx
mov dl, byte [ebp + 0x329]
push edx
xor edx, edx
mov dl, byte [ebp + 0x328]
push edx
push 3
call dword [eax + 0x110]
mov ecx, dword [edi]
call fcn.004c44d0
push 0
push 1
push 1
push 4
push 0x1e
push 0x63
push esi
push 0x1c
lea eax, [ebp + 0x8ac]
push 0x2668
push eax
push ebp
mov ecx, ebp
call fcn.004aac60
test eax, eax
je 0x4532e1
mov eax, dword [0x68ac28]
push 1
push eax
push 1
push 0xb
add esi, 5
push 0x17
push 0x183
push esi
push 0x7f
push 0
push 0x41
lea edi, [ebp + 0x8a8]
push 0x6819d0
push edi
push ebp
mov ecx, ebp
call fcn.004ab3d0
test eax, eax
je 0x4532e1
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7850
call fcn.004a88c0
push 0
push 0
push 0xa
push 0x17
push 0x17
push esi
push 0x202
push 0
lea eax, [ebp + 0x89c]
push 0x266f
push eax
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
add esi, 0x19
push 0
push 0
push 0xa
lea ebx, [esi + 5]
push 0x1e
push 0x63
push ebx
push 0x1c
push 0
lea edi, [ebp + 0x8cc]
push 0x26df
push edi
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
push 0
push 0
push 0xa
push 0x1e
add esi, 0x28
push 0x63
push esi
push 0x1c
push 0
lea eax, [ebp + 0x8d0]
push 0x26e4
push eax
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
mov esi, edi
mov dword [esp + 0x28], 2
mov ecx, dword [esi]
push 2
push edi
call fcn.004b60b0
mov eax, dword [esp + 0x28]
add esi, 4
dec eax
mov dword [esp + 0x28], eax
jne 0x452fb9
mov ecx, dword [edi]
push 1
mov edx, dword [ecx]
call dword [edx + 0xf8]
mov ecx, dword [ebp + 0x8d0]
push 0
mov eax, dword [ecx]
call dword [eax + 0xf8]
mov ecx, dword [edi]
call fcn.004b6520
mov ecx, dword [0x6833d0]
mov edx, dword [ecx]
call dword [edx + 0x60]
test eax, eax
je 0x453010
mov ecx, dword [ebp + 0x8d0]
push 1
call fcn.004b6630
push 0xb
mov esi, ebx
push 0x5a
push 0x199
push esi
lea edi, [ebp + 0x8c4]
push 0x7f
push edi
push ebp
mov ecx, ebp
call fcn.004ab920
mov eax, dword [edi]
push 0x14
push eax
lea eax, [ebp + 0x8c8]
push eax
mov ecx, ebp
call fcn.004abce0
mov ecx, dword [edi]
call fcn.004c44d0
mov ecx, dword [edi]
add esi, 0x5a
mov dword [ecx + 0x17c], 1
mov ecx, ebp
call fcn.00453490
push 0
push 0
push 0
push 0x1e
push 0xc8
push esi
push 0x44
push 0
lea edi, [ebp + 0x8b4]
push 0x26e0
push edi
push ebp
mov ecx, ebp
call fcn.004aa430
test eax, eax
je 0x4532e1
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7531
call fcn.004a88c0
mov eax, dword [edi]
xor ecx, ecx
push ecx
push ecx
push ecx
push 0x1e
push 0xc8
push esi
push 0x134
push ecx
lea esi, [ebp + 0x8b8]
push 0x4e85
mov dword [eax + 0x2ac], ecx
mov dword [eax + 0x2b0], ecx
mov dword [eax + 0x2b4], ecx
push esi
push ebp
mov ecx, ebp
mov dword [eax + 0x2a8], 0x1b
call fcn.004aa430
test eax, eax
je 0x4532e1
mov ecx, dword [esi]
push 0xffffffffffffffff
push 0x7531
call fcn.004a88c0
mov ecx, dword [0x683328]
lea edx, [esp + 0x94]
mov dword [esp + 0x10], edx
call fcn.00425bb0
mov ecx, dword [0x683328]
test eax, eax
je 0x453229
call fcn.0043c000
lea ebx, [eax + 1]
mov dword [esp + 0x1c], eax
cmp ebx, 0x32
jge 0x4531a2
mov ecx, dword [0x683328]
lea eax, [esp + 0x94]
push ebx
mov dword [esp + 0x14], eax
call fcn.00425a80
test eax, eax
je 0x45317d
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x17]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1a]
push ecx
push edx
mov ecx, ebp
call fcn.00453f10
jmp 0x453184
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x8b0]
call fcn.004c1600
inc ebx
cmp ebx, 0x32
jl 0x453129
mov eax, dword [esp + 0x1c]
xor ebx, ebx
test eax, eax
jl 0x4532b2
mov ecx, dword [0x683328]
lea edx, [esp + 0x94]
push ebx
mov dword [esp + 0x14], edx
call fcn.00425a80
test eax, eax
je 0x453200
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x16]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x10]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x17]
push ecx
push edx
push eax
mov ecx, ebp
call fcn.00453f10
jmp 0x453207
mov ecx, dword [esp + 0x10]
mov byte [ecx], 0
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x8b0]
push 0
push 0
push edx
call fcn.004c1600
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jle 0x4531ac
jmp 0x4532b2
call fcn.0043c000
mov esi, eax
xor ebx, ebx
test esi, esi
mov dword [esp + 0x1c], esi
jl 0x4532b2
mov ecx, dword [0x683328]
lea eax, [esp + 0x94]
push ebx
mov dword [esp + 0x14], eax
call fcn.00425a80
test eax, eax
je 0x453292
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x17]
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x10]
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [esp + 0x14]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1a]
push ecx
push edx
mov ecx, ebp
call fcn.00453f10
mov esi, dword [esp + 0x1c]
jmp 0x453299
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
push 0
push 0
push ecx
mov ecx, dword [ebp + 0x8b0]
call fcn.004c1600
inc ebx
cmp ebx, esi
jle 0x45323a
mov ecx, ebp
call fcn.00453c60
mov ecx, dword [ebp + 0x8b0]
push 1
push 0
push 7
call fcn.004c2d20
mov edx, dword [ebp + 0x8a8]
mov ecx, ebp
push edx
call fcn.004a8500
push 0
mov ecx, ebp
call fcn.004aa000
mov ecx, dword [esp + 0x194]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x190
ret 4