Function at 0x410960
Capabilities:
Get number of processors
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x445280
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x461008]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
push edi
mov eax, dword [0x461008]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x20], esi
lea eax, [esp + 0x30]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetClientRect]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
sub ebx, 0x15
mov eax, dword [esp + 0x34]
add ecx, 0x15
mov dword [esp + 0x38], ebx
add eax, 0xf
sub ebx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x30], ecx
mov ecx, 0x190
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], ebx
call fcn.00416830
push 0x28
mov dword [esp + 0x1c], eax
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], 0
test edi, edi
je 0x410a6c
push dword [esp + 0x18]
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov esi, dword [esi + 8]
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [edi], vtable.Label.0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ebx
mov dword [edi + 0x18], 0x2c
call fcn.004319e0
add esp, 4
mov dword [edi + 0x1c], eax
mov ecx, edi
mov byte [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 8], esi
call fcn.0041aaa0
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov ecx, 0x19a
add edi, 0x2c
mov dword [esp + 0x50], 0xffffffff
mov dword [esp + 0x28], edi
call fcn.00416830
push 0x38
mov dword [esp + 0x1c], eax
call fcn.0043198f
mov ebx, eax
add esp, 4
mov dword [esp + 0x24], ebx
mov dword [esp + 0x50], 1
test ebx, ebx
je 0x410af9
push 0x38
push 0
push ebx
call fcn.0043cf50
mov esi, dword [esi + 8]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x10], edi
mov edi, dword [esp + 0x1c]
push dword [esp + 0x18]
mov dword [ebx], vtable.GroupBox.0
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0x7d
call fcn.004319e0
add esp, 4
mov dword [ebx + 0x2c], eax
mov ecx, ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
call fcn.0041ac10
jmp 0x410aff
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, 0x1a4
mov dword [esp + 0x50], 0xffffffff
call fcn.00416830
push 0x38
mov dword [esp + 0x1c], eax
call fcn.0043198f
add esp, 4
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x50], 2
test eax, eax
je 0x410b92
push 0x38
push 0
push eax
call fcn.0043cf50
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push dword [esp + 0x18]
mov esi, dword [esi + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x2c]
add eax, 0x86
mov dword [ecx], vtable.GroupBox.0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x64
call fcn.004319e0
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
call fcn.0041ac10
jmp 0x410b9a
mov dword [esp + 0x24], 0
mov ecx, 0x1ae
mov dword [esp + 0x50], 0xffffffff
call fcn.00416830
push 0x38
mov dword [esp + 0x20], eax
call fcn.0043198f
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], 3
test eax, eax
je 0x410c2d
push 0x38
push 0
push eax
call fcn.0043cf50
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov eax, dword [esp + 0x20]
push dword [esp + 0x1c]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x2c]
add eax, 0xf3
mov dword [ecx], vtable.GroupBox.0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x64
call fcn.004319e0
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
call fcn.0041ac10
jmp 0x410c35
mov dword [esp + 0x18], 0
mov dword [esp + 0x50], 0xffffffff
sub edi, 0x15
push 0x28
mov dword [esp + 0x20], edi
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], 4
test edi, edi
je 0x410ccf
xor eax, eax
mov ecx, 0x19b
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov esi, dword [ebx + 4]
call fcn.00416830
mov ecx, dword [esp + 0x1c]
push eax
mov dword [edi], vtable.Label.0
mov dword [edi + 0xc], 0x15
mov dword [edi + 0x10], 0x19
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], 0x19
call fcn.004319e0
add esp, 4
mov dword [edi + 0x1c], eax
mov ecx, edi
mov byte [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 8], esi
call fcn.0041aaa0
push 0x28
mov dword [esp + 0x54], 0xffffffff
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], 5
test edi, edi
je 0x410d66
mov esi, dword [esp + 0x24]
xor eax, eax
mov dword [edi], eax
mov ecx, 0x1a5
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov esi, dword [esi + 4]
call fcn.00416830
mov ecx, dword [esp + 0x1c]
push eax
mov dword [edi], vtable.Label.0
mov dword [edi + 0xc], 0x15
mov dword [edi + 0x10], 0x19
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], 0x20
call fcn.004319e0
add esp, 4
mov dword [edi + 0x1c], eax
mov ecx, edi
mov byte [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 8], esi
call fcn.0041aaa0
push 0x28
mov dword [esp + 0x54], 0xffffffff
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], 6
test edi, edi
je 0x410dfd
mov esi, dword [esp + 0x18]
xor eax, eax
mov dword [edi], eax
mov ecx, 0x1af
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov esi, dword [esi + 4]
call fcn.00416830
mov ecx, dword [esp + 0x1c]
push eax
mov dword [edi], vtable.Label.0
mov dword [edi + 0xc], 0x15
mov dword [edi + 0x10], 0x19
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], 0x20
call fcn.004319e0
add esp, 4
mov dword [edi + 0x1c], eax
mov ecx, edi
mov byte [edi + 0x20], 0
mov dword [edi + 4], 0
mov dword [edi + 8], esi
call fcn.0041aaa0
push 0x3c
mov dword [esp + 0x54], 0xffffffff
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
mov dword [esp + 0x50], 7
test edi, edi
je 0x410e91
push 0x3c
push 0
push edi
call fcn.0043cf50
mov esi, dword [ebx + 4]
add esp, 0xc
mov ecx, 0x19c
call fcn.00416830
mov ecx, dword [esp + 0x14]
mov dword [edi], vtable.RadioButton.0
mov dword [edi + 0xc], 0x15
mov dword [edi + 0x10], 0x32
mov edi, dword [esp + 0x1c]
push eax
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x19
call fcn.004319e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov byte [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
call fcn.0041af80
mov ecx, dword [esp + 0x14]
jmp 0x410e97
mov edi, dword [esp + 0x1c]
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [eax + 0x14], ecx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 8
test eax, eax
je 0x410f2c
push 0x3c
push 0
push eax
call fcn.0043cf50
mov esi, dword [ebx + 4]
add esp, 0xc
mov ecx, 0x19d
call fcn.00416830
mov ecx, dword [esp + 0x14]
push eax
mov dword [ecx], vtable.RadioButton.0
mov dword [ecx + 0xc], 0x15
mov dword [ecx + 0x10], 0x4b
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x19
call fcn.004319e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov byte [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
call fcn.0041af80
mov ecx, dword [esp + 0x14]
jmp 0x410f2e
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [eax + 0x18], ecx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 9
test eax, eax
je 0x410fbd
push 0x3c
push 0
push eax
call fcn.0043cf50
mov esi, dword [ebx + 4]
add esp, 0xc
mov ecx, 0x19e
call fcn.00416830
mov ebx, dword [esp + 0x14]
push eax
mov dword [ebx], vtable.RadioButton.0
mov dword [ebx + 0xc], 0x15
mov dword [ebx + 0x10], 0x64
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0x19
call fcn.004319e0
add esp, 4
mov dword [ebx + 0x2c], eax
mov ecx, ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov byte [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
call fcn.0041af80
jmp 0x410fbf
xor ebx, ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [eax + 0x1c], ebx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 0xa
test eax, eax
je 0x411058
push 0x3c
push 0
push eax
call fcn.0043cf50
mov ebx, dword [esp + 0x30]
add esp, 0xc
mov ecx, 0x1a7
mov esi, dword [ebx + 4]
call fcn.00416830
mov ecx, dword [esp + 0x14]
push eax
mov dword [ecx], vtable.RadioButton.0
mov dword [ecx + 0xc], 0x15
mov dword [ecx + 0x10], 0x32
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x19
call fcn.004319e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov byte [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
call fcn.0041af80
mov ecx, dword [esp + 0x14]
jmp 0x41105e
mov ebx, dword [esp + 0x24]
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [eax + 0x24], ecx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 0xb
test eax, eax
je 0x4110f3
push 0x3c
push 0
push eax
call fcn.0043cf50
mov esi, dword [ebx + 4]
add esp, 0xc
mov ecx, 0x1a6
call fcn.00416830
mov ecx, dword [esp + 0x14]
push eax
mov dword [ecx], vtable.RadioButton.0
mov dword [ecx + 0xc], 0x15
mov dword [ecx + 0x10], 0x4b
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x19
call fcn.004319e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov byte [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
call fcn.0041af80
mov ecx, dword [esp + 0x14]
jmp 0x4110f5
xor ecx, ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [eax + 0x20], ecx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 0xc
test eax, eax
je 0x411186
push 0x3c
push 0
push eax
call fcn.0043cf50
mov esi, dword [ebx + 4]
add esp, 0xc
mov ecx, 0x1a8
call fcn.00416830
mov ebx, dword [esp + 0x14]
push eax
mov dword [ebx], vtable.RadioButton.0
mov dword [ebx + 0xc], 0x15
mov dword [ebx + 0x10], 0x64
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x18], 0x19
call fcn.004319e0
add esp, 4
mov dword [ebx + 0x2c], eax
mov ecx, ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov byte [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
call fcn.0041af80
mov eax, ebx
jmp 0x411188
xor eax, eax
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [ebx + 0x28], eax
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 0xd
test eax, eax
je 0x411221
push 0x3c
push 0
push eax
call fcn.0043cf50
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, 0x1a7
mov esi, dword [eax + 4]
call fcn.00416830
mov ecx, dword [esp + 0x14]
push eax
mov dword [ecx], vtable.RadioButton.0
mov dword [ecx + 0xc], 0x15
mov dword [ecx + 0x10], 0x32
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], 0x19
call fcn.004319e0
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ecx + 0x2c], eax
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov byte [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
call fcn.0041af80
mov ecx, dword [esp + 0x14]
jmp 0x411223
xor ecx, ecx
mov dword [esp + 0x50], 0xffffffff
push 0x3c
mov dword [ebx + 0x2c], ecx
call fcn.0043198f
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], 0xe
test eax, eax
je 0x4112bc
push 0x3c
push 0
push eax
call fcn.0043cf50
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, 0x1a6
mov esi, dword [eax + 4]
call fcn.00416830
mov ecx, dword [esp + 0x14]
push eax
mov dword [ecx], vtable.RadioButton.0
mov dword [ecx + 0xc], 0x15
mov dword [ecx + 0x10], 0x4b
lea ecx, [edi - 0x120]
mov edi, dword [esp + 0x18]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], 0x19
call fcn.004319e0
add esp, 4
mov dword [edi + 0x2c], eax
mov ecx, edi
mov dword [edi + 4], 0
mov dword [edi + 8], esi
mov byte [edi + 0x34], 0
mov dword [edi + 0x38], 0
call fcn.0041af80
jmp 0x4112be
xor edi, edi
mov dword [esp + 0x50], 0xffffffff
mov eax, dword [ebx + 0x28]
push 0
mov dword [ebx + 0x30], edi
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x14]
push 0x34
mov dword [eax + 0x38], 0x411560
mov eax, dword [ebx + 0x18]
mov dword [eax + 0x38], 0x411560
mov eax, dword [ebx + 0x1c]
mov dword [eax + 0x38], 0x411560
mov eax, dword [ebx + 0x20]
mov dword [eax + 0x38], 0x411630
mov eax, dword [ebx + 0x24]
mov dword [eax + 0x38], 0x411630
mov eax, dword [ebx + 0x28]
mov dword [eax + 0x38], 0x411630
mov eax, dword [ebx + 0x2c]
mov dword [eax + 0x38], 0x411700
mov eax, dword [ebx + 0x30]
mov dword [eax + 0x38], 0x411700
mov eax, dword [esp + 0x34]
add eax, 0x15
mov dword [esp + 0x18], eax
call fcn.0043198f
mov edi, eax
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x50], 0xf
test edi, edi
je 0x4113a3
push 0x34
push 0
push edi
call fcn.0043cf50
mov esi, dword [ebx + 8]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [edi], vtable.Button.0
mov dword [edi + 0xc], eax
push str.Alert_Example
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x60
mov dword [edi + 0x18], 0x19
call fcn.004319e0
add esp, 4
mov dword [edi + 0x2c], eax
mov ecx, edi
mov dword [edi + 4], 0
mov dword [edi + 8], esi
call fcn.0041b100
jmp 0x4113a5
xor edi, edi
push 0
mov dword [ebx + 0x38], edi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.0043183b
mov esp, ebp
pop ebp
ret