Function at 0x45b730
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x608c16
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push str.Vote_System_Dialog
mov dword [esp + 0x30], ebp
call fcn.004b1390
xor ebx, ebx
mov ecx, ebp
mov dword [esp + 0x9c], ebx
mov dword [ebp], 0x61f3fc
call fcn.0045bf90
mov ecx, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
mov dword [ebp + 0x938], eax
mov eax, dword [esp + 0xa8]
mov dword [ebp + 0x800], ebx
mov dword [ebp + 0x804], ebx
mov dword [ebp + 0x80c], ebx
mov dword [ebp + 0x808], ebx
mov dword [ebp + 0x870], ebx
mov dword [ebp + 0x87c], ebx
mov dword [ebp + 0x874], ebx
mov dword [ebp + 0x878], ebx
mov dword [ebp + 0x940], eax
mov dword [ebp + 0xa48], ecx
mov dword [ebp + 0xa4c], ebx
mov edx, dword [0x663330]
cmp edi, ebx
mov eax, dword [edx + 0x1610]
mov dword [ebp + 0x93c], eax
je 0x45b80e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x944]
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]
jmp 0x45b815
mov byte [ebp + 0x944], 0
lea eax, [ebp + 0x830]
mov ecx, 8
mov dword [eax - 0x20], ebx
mov dword [eax], ebx
mov dword [eax + 0x20], ebx
mov dword [eax + 0x6c], ebx
add eax, 4
dec ecx
jne 0x45b820
push 0x1c
mov dword [ebp + 0x884], ebx
mov dword [ebp + 0x888], ebx
mov dword [ebp + 0x88c], ebx
mov dword [ebp + 0x894], ebx
mov dword [ebp + 0x898], ebx
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0x9c], 1
je 0x45b87c
push 0xc63a
push str.dlg_plbn.shp
mov ecx, eax
call fcn.0051ef10
jmp 0x45b87e
xor eax, eax
cmp eax, ebx
mov byte [esp + 0x9c], 0
mov dword [ebp + 0x898], eax
je 0x45beae
mov edi, dword [esp + 0xa4]
mov esi, 1
push esi
mov ecx, edi
call fcn.004a40d0
push eax
mov ecx, edi
call fcn.004a40c0
push eax
push 0x212
push 0x208
push edi
mov ecx, edi
call fcn.004a24d0
push eax
mov ecx, ebp
call fcn.004b1400
test eax, eax
je 0x45beae
cmp dword [ebp + 0x940], ebx
je 0x45b8ef
push 0x23c5
mov ecx, ebp
call fcn.004a2520
lea ecx, [esp + 0x30]
push eax
push ecx
jmp 0x45b901
push 0x23c7
mov ecx, ebp
call fcn.004a2520
lea edx, [esp + 0x30]
push eax
push edx
call fcn.005faef4
mov eax, dword [ebp + 0x14]
add esp, 8
sub eax, 0x14
lea ecx, [esp + 0x30]
push ebx
push esi
push esi
push esi
push 0x28
push eax
push 3
push 0xa
lea eax, [ebp + 0x800]
push ecx
push eax
push ebp
mov ecx, ebp
call fcn.004a4bd0
test eax, eax
je 0x45beae
push ebx
push esi
push ebx
push 4
push 0x1e
push 0xbe
push 0x25
push 0x32
lea eax, [ebp + 0x804]
push 0x333d
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
push ebx
push esi
push ebx
push 4
push 0x1e
push 0xbe
push 0x25
push 0xf0
lea eax, [ebp + 0x808]
push 0x333e
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
push ebx
push esi
push ebx
push 4
push 0x1e
push 0xbe
push 0x25
push 0x140
lea eax, [ebp + 0x80c]
push 0x333f
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
lea edx, [ebp + 0x8e8]
mov ecx, 8
mov eax, edx
mov dword [eax - 0x28], 0xffffffff
mov dword [eax], esi
mov dword [eax + 0x28], esi
add eax, 4
dec ecx
jne 0x45b9cd
mov dword [esp + 0x10], esi
mov edi, 0x41
mov dword [esp + 0x18], edx
lea esi, [ebp + 0x830]
mov edx, dword [esp + 0x10]
mov ecx, dword [0x6633d4]
push edx
call fcn.004221f0
cmp eax, ebx
mov dword [esp + 0x14], eax
jle 0x45bb16
mov ecx, dword [0x6633d4]
mov dword [esp + 0x1c], ebx
mov ebx, 1
call fcn.004219d0
cmp eax, ebx
jl 0x45bb14
mov ecx, dword [0x6633d4]
push ebx
call fcn.004221f0
cmp eax, dword [esp + 0x14]
jne 0x45ba4c
mov ecx, dword [0x663330]
push ebx
call fcn.0042d630
mov dword [esp + 0x1c], eax
mov ecx, dword [0x6633d4]
inc ebx
call fcn.004219d0
cmp ebx, eax
jle 0x45ba2a
cmp dword [esp + 0x1c], 2
jne 0x45bb14
mov ebx, dword [esp + 0x10]
push 0
mov ecx, dword [0x663330]
push 1
push 0
push 0xb
push 0x1e
push 0xbe
push edi
push 0x32
push ebx
call fcn.0042dc20
push eax
lea eax, [esi - 0x20]
push eax
push ebp
mov ecx, ebp
call fcn.004a4bd0
test eax, eax
je 0x45beae
push 0
push 1
push 0
push 0xb
push 0x1e
push 0xbe
push edi
push 0xf0
push 0x6517b0
push esi
push ebp
mov ecx, ebp
call fcn.004a4bd0
test eax, eax
je 0x45beae
push 0
push 1
push 0
push 0xb
push 0x1e
push 0xbe
push edi
push 0x140
lea ecx, [esi + 0x20]
push 0x3330
push ecx
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
add esi, 4
add edi, 0x1e
mov dword [edx], 0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x88], eax
xor ebx, ebx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
inc eax
add edx, 4
cmp eax, 9
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x45b9f2
push ebx
push 1
push 1
push 4
push 0x1e
push 0x5a
push 0x140
push ebx
lea eax, [ebp + 0x88c]
push 0x333b
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
push ebx
push ebx
push 0xa
push 0x1e
push 0x82
push 0x140
push 0x64
push ebx
lea ebx, [ebp + 0x870]
push 0x23bf
push ebx
push ebp
mov ecx, ebp
call fcn.004a40e0
test eax, eax
je 0x45beae
push 0
push 0
push 0xa
push 0x1e
push 0x82
push 0x140
push 0xf0
push 0
lea edi, [ebp + 0x874]
push 0x3331
push edi
push ebp
mov ecx, ebp
call fcn.004a40e0
test eax, eax
je 0x45beae
push 0
push 0
push 0xa
push 0x1e
push 0x82
push 0x140
push 0x17c
push 0
lea esi, [ebp + 0x878]
push 0x23c1
push esi
push ebp
mov ecx, ebp
call fcn.004a40e0
test eax, eax
je 0x45beae
mov edx, dword [edi]
mov ecx, dword [ebx]
mov eax, dword [esi]
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
push 3
push edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], eax
call fcn.004af850
mov ecx, dword [edi]
lea eax, [esp + 0x20]
push 3
push eax
call fcn.004af850
lea ecx, [esp + 0x20]
push 3
push ecx
mov ecx, dword [esi]
call fcn.004af850
mov ecx, dword [ebx]
call fcn.004afcc0
mov eax, dword [ebp + 0x940]
test eax, eax
je 0x45bc79
push 0
push 0
push 0xa
push 0x1e
push 0xb4
push 0x1ef
push 0xb4
push 0
lea eax, [ebp + 0x87c]
push 0x333c
push eax
push ebp
mov ecx, ebp
call fcn.004a40e0
test eax, eax
je 0x45beae
push 0
push 0
push 0
push 0xa
push 0x60
push 0x1f4
push 0x165
lea esi, [ebp + 0x890]
push 0xa
push 0x6619f0
push esi
push ebp
mov ecx, ebp
call fcn.004a4bd0
test eax, eax
je 0x45beae
mov edx, dword [esi]
push 0x14
lea eax, [ebp + 0x880]
push edx
push eax
mov ecx, ebp
call fcn.004a5990
test eax, eax
je 0x45beae
xor eax, eax
mov ecx, dword [esi]
mov al, byte [ebp + 0x32d]
push eax
xor eax, eax
mov al, byte [ebp + 0x32c]
mov edx, dword [ecx]
push eax
xor eax, eax
mov al, byte [ebp + 0x32b]
push eax
xor eax, eax
mov al, byte [ebp + 0x32a]
push eax
xor eax, eax
mov al, byte [ebp + 0x329]
push eax
xor eax, eax
mov al, byte [ebp + 0x328]
push eax
push 3
call dword [edx + 0x10c]
mov ecx, dword [esi]
call fcn.004bda70
push 0
push 1
push 1
push 4
push 0x1e
push 0x4b
push 0x1c9
push 0
lea eax, [ebp + 0x888]
push 0x2668
push eax
push ebp
mov ecx, ebp
call fcn.004a4910
test eax, eax
je 0x45beae
push 1
push 0
push 1
push 0xb
push 0x17
push 0x1bb
push 0x1ce
push 0x42
push 0
push 0x41
lea edi, [ebp + 0x884]
push 0x6619f0
push edi
push ebp
mov ecx, ebp
call fcn.004a5080
test eax, eax
je 0x45beae
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0x7850
call fcn.004a2550
mov ecx, dword [0x663334]
call fcn.00422ef0
mov ecx, dword [0x663334]
test eax, eax
je 0x45bde9
call fcn.00438770
mov ebx, eax
lea edi, [ebx + 1]
cmp edi, 0x32
jge 0x45bdc4
mov ecx, dword [0x663334]
push 0
push 0
push edi
call fcn.00422dc0
mov ecx, dword [esi]
push eax
call fcn.004bac90
inc edi
cmp edi, 0x32
jl 0x45bda6
xor edi, edi
test ebx, ebx
jl 0x45be13
mov ecx, dword [0x663334]
push 0
push 0
push edi
call fcn.00422dc0
mov ecx, dword [esi]
push eax
call fcn.004bac90
inc edi
cmp edi, ebx
jle 0x45bdca
jmp 0x45be13
call fcn.00438770
mov ebx, eax
xor edi, edi
test ebx, ebx
jl 0x45be13
mov ecx, dword [0x663334]
push 0
push 0
push edi
call fcn.00422dc0
mov ecx, dword [esi]
push eax
call fcn.004bac90
inc edi
cmp edi, ebx
jle 0x45bdf6
mov ecx, dword [esi]
push 1
push 0
push 7
call fcn.004bc3a0
mov ecx, dword [ebp + 0x884]
push ecx
mov ecx, ebp
call fcn.004a2160
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [ebp + 0x93c]
push eax
push str.Vote_Dialog___mCreationTime__ld
push 1
push edx
mov dword [ebp + 0x8dc], eax
call fcn.004bf420
mov ecx, dword [0x663330]
add esp, 0x10
call fcn.0042d520
mov ecx, dword [0x663330]
push eax
call fcn.0042d630
cmp eax, 3
jne 0x45be99
mov ecx, dword [ebp + 0x870]
push 1
call fcn.004afdd0
mov ecx, dword [ebp + 0x874]
push 1
call fcn.004afdd0
mov ecx, dword [ebp + 0x878]
push str.Exit
push 0
call fcn.004af960
mov esi, 1
push 0
push esi
mov ecx, ebp
call fcn.0045c420
inc esi
cmp esi, 9
jl 0x45be9e
mov ecx, dword [esp + 0x94]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x90
ret 0x10