Function at 0x441020
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x460380
mov eax, dword fs:[0]
push eax
sub esp, 0x9a0
mov eax, dword [0x47b0b0]
xor eax, esp
mov dword [esp + 0x998], eax
push ebx
push esi
push edi
mov eax, dword [0x47b0b0]
xor eax, esp
push eax
lea eax, [esp + 0x9b0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x20], ebx
push 0x448fd0
push 0x449000
push 0x64
push 0x18
lea eax, [esp + 0x34]
push eax
call fcn.0044dc64
push 7
push str.459.225
lea ecx, [esp + 0x2c]
mov dword [esp + 0x9c0], 0
call fcn.00448ed0
push 7
push str.459.325
lea ecx, [esp + 0x44]
call fcn.00448ed0
push 7
push str.459.425
lea ecx, [esp + 0x5c]
call fcn.00448ed0
push 7
push str.459.525
lea ecx, [esp + 0x74]
call fcn.00448ed0
push 7
push str.459.625
lea ecx, [esp + 0x8c]
call fcn.00448ed0
push 7
push str.459.725
lea ecx, [esp + 0xa4]
call fcn.00448ed0
push 7
push str.459.825
lea ecx, [esp + 0xbc]
call fcn.00448ed0
push 7
push str.459.925
lea ecx, [esp + 0xd4]
call fcn.00448ed0
push 7
push str.460.025
lea ecx, [esp + 0xec]
call fcn.00448ed0
push 7
push str.460.125
lea ecx, [esp + 0x104]
call fcn.00448ed0
push 7
push str.460.225
lea ecx, [esp + 0x11c]
call fcn.00448ed0
push 7
push str.460.325
lea ecx, [esp + 0x134]
call fcn.00448ed0
push 7
push str.460.425
lea ecx, [esp + 0x14c]
call fcn.00448ed0
push 7
push str.460.525
lea ecx, [esp + 0x164]
call fcn.00448ed0
push 7
push str.460.625
lea ecx, [esp + 0x17c]
call fcn.00448ed0
push 7
push str.460.725
lea ecx, [esp + 0x194]
call fcn.00448ed0
push 7
push str.460.825
lea ecx, [esp + 0x1ac]
call fcn.00448ed0
push 7
push str.460.925
lea ecx, [esp + 0x1c4]
call fcn.00448ed0
push 7
push str.461.025
lea ecx, [esp + 0x1dc]
call fcn.00448ed0
push 7
push str.461.125
lea ecx, [esp + 0x1f4]
call fcn.00448ed0
push 7
push str.461.225
lea ecx, [esp + 0x20c]
call fcn.00448ed0
push 7
push str.461.275
lea ecx, [esp + 0x224]
call fcn.00448ed0
push 7
push str.461.325
lea ecx, [esp + 0x23c]
call fcn.00448ed0
push 7
push str.461.375
lea ecx, [esp + 0x254]
call fcn.00448ed0
push 7
push str.461.425
lea ecx, [esp + 0x26c]
call fcn.00448ed0
push 7
push str.461.475
lea ecx, [esp + 0x284]
call fcn.00448ed0
push 7
push str.461.525
lea ecx, [esp + 0x29c]
call fcn.00448ed0
push 7
push str.461.575
lea ecx, [esp + 0x2b4]
call fcn.00448ed0
push 7
push str.461.625
lea ecx, [esp + 0x2cc]
call fcn.00448ed0
push 7
push str.461.675
lea ecx, [esp + 0x2e4]
call fcn.00448ed0
push 7
push str.461.725
lea ecx, [esp + 0x2fc]
call fcn.00448ed0
push 7
push str.461.775
lea ecx, [esp + 0x314]
call fcn.00448ed0
push 7
push str.461.825
lea ecx, [esp + 0x32c]
call fcn.00448ed0
push 7
push str.461.875
lea ecx, [esp + 0x344]
call fcn.00448ed0
push 7
push str.461.925
lea ecx, [esp + 0x35c]
call fcn.00448ed0
push 7
push str.461.975
lea ecx, [esp + 0x374]
call fcn.00448ed0
push 7
push str.462.025
lea ecx, [esp + 0x38c]
call fcn.00448ed0
push 7
push str.462.075
lea ecx, [esp + 0x3a4]
call fcn.00448ed0
push 7
push str.462.125
lea ecx, [esp + 0x3bc]
call fcn.00448ed0
push 7
push str.462.175
lea ecx, [esp + 0x3d4]
call fcn.00448ed0
push 7
push str.462.225
lea ecx, [esp + 0x3ec]
call fcn.00448ed0
push 7
push str.462.275
lea ecx, [esp + 0x404]
call fcn.00448ed0
push 7
push str.462.325
lea ecx, [esp + 0x41c]
call fcn.00448ed0
push 7
push str.462.375
lea ecx, [esp + 0x434]
call fcn.00448ed0
push 7
push str.462.425
lea ecx, [esp + 0x44c]
call fcn.00448ed0
push 7
push str.462.475
lea ecx, [esp + 0x464]
call fcn.00448ed0
push 7
push str.462.525
lea ecx, [esp + 0x47c]
call fcn.00448ed0
push 7
push str.462.575
lea ecx, [esp + 0x494]
call fcn.00448ed0
push 7
push str.462.625
lea ecx, [esp + 0x4ac]
call fcn.00448ed0
push 7
push str.462.675
lea ecx, [esp + 0x4c4]
call fcn.00448ed0
push 7
push str.462.725
lea ecx, [esp + 0x4dc]
call fcn.00448ed0
push 7
push str.462.775
lea ecx, [esp + 0x4f4]
call fcn.00448ed0
push 7
push str.462.825
lea ecx, [esp + 0x50c]
call fcn.00448ed0
push 7
push str.462.875
lea ecx, [esp + 0x524]
call fcn.00448ed0
push 7
push str.462.925
lea ecx, [esp + 0x53c]
call fcn.00448ed0
push 7
push str.462.975
lea ecx, [esp + 0x554]
call fcn.00448ed0
push 7
push str.463.025
lea ecx, [esp + 0x56c]
call fcn.00448ed0
push 7
push str.463.075
lea ecx, [esp + 0x584]
call fcn.00448ed0
push 7
push str.463.125
lea ecx, [esp + 0x59c]
call fcn.00448ed0
push 7
push str.463.175
lea ecx, [esp + 0x5b4]
call fcn.00448ed0
push 7
push str.459.175
lea ecx, [esp + 0x5cc]
call fcn.00448ed0
push 7
push str.459.125
lea ecx, [esp + 0x5e4]
call fcn.00448ed0
push 7
push str.459.075
lea ecx, [esp + 0x5fc]
call fcn.00448ed0
push 7
push str.459.025
lea ecx, [esp + 0x614]
call fcn.00448ed0
push 7
push str.458.975
lea ecx, [esp + 0x62c]
call fcn.00448ed0
push 7
push str.458.925
lea ecx, [esp + 0x644]
call fcn.00448ed0
push 7
push str.458.875
lea ecx, [esp + 0x65c]
call fcn.00448ed0
push 7
push str.458.825
lea ecx, [esp + 0x674]
call fcn.00448ed0
push 7
push str.458.775
lea ecx, [esp + 0x68c]
call fcn.00448ed0
push 7
push str.458.725
lea ecx, [esp + 0x6a4]
call fcn.00448ed0
push 7
push str.458.675
lea ecx, [esp + 0x6bc]
call fcn.00448ed0
push 7
push str.458.625
lea ecx, [esp + 0x6d4]
call fcn.00448ed0
push 7
push str.458.575
lea ecx, [esp + 0x6ec]
call fcn.00448ed0
push 7
push str.458.525
lea ecx, [esp + 0x704]
call fcn.00448ed0
push 7
push str.458.475
lea ecx, [esp + 0x71c]
call fcn.00448ed0
push 7
push str.458.425
lea ecx, [esp + 0x734]
call fcn.00448ed0
push 7
push str.458.375
lea ecx, [esp + 0x74c]
call fcn.00448ed0
push 7
push str.458.325
lea ecx, [esp + 0x764]
call fcn.00448ed0
push 7
push str.458.275
lea ecx, [esp + 0x77c]
call fcn.00448ed0
push 7
push str.458.225
lea ecx, [esp + 0x794]
call fcn.00448ed0
push 7
push str.458.175
lea ecx, [esp + 0x7ac]
call fcn.00448ed0
push 7
push str.458.125
lea ecx, [esp + 0x7c4]
call fcn.00448ed0
push 7
push str.458.075
lea ecx, [esp + 0x7dc]
call fcn.00448ed0
push 7
push str.458.025
lea ecx, [esp + 0x7f4]
call fcn.00448ed0
push 7
push str.457.975
lea ecx, [esp + 0x80c]
call fcn.00448ed0
push 7
push str.457.925
lea ecx, [esp + 0x824]
call fcn.00448ed0
push 7
push str.457.875
lea ecx, [esp + 0x83c]
call fcn.00448ed0
push 7
push str.457.825
lea ecx, [esp + 0x854]
call fcn.00448ed0
push 7
push str.457.775
lea ecx, [esp + 0x86c]
call fcn.00448ed0
push 7
push str.457.725
lea ecx, [esp + 0x884]
call fcn.00448ed0
push 7
push str.457.675
lea ecx, [esp + 0x89c]
call fcn.00448ed0
push 7
push str.457.625
lea ecx, [esp + 0x8b4]
call fcn.00448ed0
push 7
push str.457.575
lea ecx, [esp + 0x8cc]
call fcn.00448ed0
push 7
push str.457.525
lea ecx, [esp + 0x8e4]
call fcn.00448ed0
push 7
push str.457.475
lea ecx, [esp + 0x8fc]
call fcn.00448ed0
push 7
push str.457.425
lea ecx, [esp + 0x914]
call fcn.00448ed0
push 7
push str.457.375
lea ecx, [esp + 0x92c]
call fcn.00448ed0
push 7
push str.457.325
lea ecx, [esp + 0x944]
call fcn.00448ed0
push 7
push str.457.275
lea ecx, [esp + 0x95c]
call fcn.00448ed0
push 7
push str.457.225
lea ecx, [esp + 0x974]
call fcn.00448ed0
mov ecx, dword [ebx + 0xdcc]
add ecx, 0x2e0
mov eax, dword [ecx]
call dword [eax + 0x20]
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea esi, [ebx + 0x48c]
push 0x334
call fcn.0044d063
mov edi, eax
add esp, 4
test edi, edi
je 0x44187e
mov ecx, edi
call fcn.00419440
xorps xmm0, xmm0
mov dword [edi], vtable.DuiLib::CHorizontalLayoutUI.0
mov dword [edi + method.DuiLib::CComboUI.1.virtual_0], vtable.DuiLib::CHorizontalLayoutUI.1.0
mov dword [edi + 0x310], 0
mov dword [edi + 0x314], 0
mov byte [edi + 0x330], 0
mov dword [edi + 0x31c], 0
mov dword [edi + 0x318], 0
movq qword [edi + 0x320], xmm0
movq qword [edi + 0x328], xmm0
jmp 0x441880
xor edi, edi
mov ecx, dword [ebx + 0xdcc]
add ecx, 0x2e0
push edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [edi]
push 0x12
mov ecx, edi
call dword [eax + 0x64]
push 0x6b4
call fcn.0044d063
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x44190a
mov ecx, ebx
call fcn.00403070
mov dword [ebx], vtable.DuiLib::COptionUI.0
mov byte [ebx + 0x598], 0
lea eax, [ebx + 0x5a0]
mov dword [ebx + 0x59c], eax
mov byte [eax], 0
mov dword [ebx + 0x5e4], 0
lea eax, [ebx + 0x5ec]
mov dword [ebx + 0x5e8], eax
mov byte [eax], 0
lea eax, [ebx + 0x630]
mov dword [ebx + 0x62c], eax
mov byte [eax], 0
lea eax, [ebx + 0x674]
mov dword [ebx + 0x670], eax
mov byte [eax], 0
jmp 0x44190c
xor ebx, ebx
add edi, 0x2e0
mov dword [esi], ebx
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x10]
push dword [esp + 0x1c]
lea eax, [esp + 0x98c]
push str._02d
push 0x1f
push eax
call fcn.0044f086
mov ecx, dword [esi]
add esp, 0x10
mov eax, dword [ecx]
lea edx, [esp + 0x988]
push edx
call dword [eax + 0x2c]
mov ecx, dword [esi]
push str.18_3_0_0
mov eax, dword [ecx]
push str.textpadding
call dword [eax + 0x110]
mov ecx, dword [esi]
mov dword [ecx + 0x2e8], 2
call fcn.0041c9e0
mov ecx, dword [esi]
push 0x45
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [esi]
push str.Channels
call fcn.0040fbb0
mov ebx, dword [esi]
mov ecx, dword [ebx + 0x3bc]
lea eax, [ebx + 0x3c0]
cmp ecx, eax
je 0x4419a7
push ecx
call fcn.0044e444
lea eax, [ebx + 0x3c0]
add esp, 4
mov dword [ebx + 0x3bc], eax
push 0x11
push 0x47267c
push dword [ebx + 0x3bc]
call fcn.0044dd9e
mov eax, dword [ebx + 0x3bc]
add esp, 0xc
mov ecx, ebx
mov byte [eax + 0x11], 0
call fcn.0041c9e0
mov ebx, dword [esi]
mov ecx, dword [ebx + 0x400]
lea eax, [ebx + 0x404]
cmp ecx, eax
je 0x4419f4
push ecx
call fcn.0044e444
lea eax, [ebx + 0x404]
add esp, 4
mov dword [ebx + 0x400], eax
push 0x10
push 0x472690
push dword [ebx + 0x400]
call fcn.0044dd9e
mov eax, dword [ebx + 0x400]
add esp, 0xc
mov ecx, ebx
mov byte [eax + 0x10], 0
call fcn.0041c9e0
mov ebx, dword [esi]
mov ecx, dword [ebx + 0x488]
lea eax, [ebx + 0x48c]
cmp ecx, eax
je 0x441a41
push ecx
call fcn.0044e444
lea eax, [ebx + 0x48c]
add esp, 4
mov dword [ebx + 0x488], eax
push 0x11
push 0x4726a4
push dword [ebx + 0x488]
call fcn.0044dd9e
mov eax, dword [ebx + 0x488]
add esp, 0xc
mov ecx, ebx
mov byte [eax + 0x11], 0
call fcn.0041c9e0
mov ebx, dword [esi]
mov ecx, dword [ebx + 0x5e8]
lea eax, [ebx + 0x5ec]
cmp ecx, eax
je 0x441a8e
push ecx
call fcn.0044e444
lea eax, [ebx + 0x5ec]
add esp, 4
mov dword [ebx + 0x5e8], eax
push 0x11
push 0x4726a4
push dword [ebx + 0x5e8]
call fcn.0044dd9e
mov eax, dword [ebx + 0x5e8]
add esp, 0xc
mov ecx, ebx
mov byte [eax + 0x11], 0
call fcn.0041c9e0
push 0x4d4
call fcn.0044d063
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x9b8], 1
test eax, eax
je 0x441adc
mov ecx, eax
call fcn.004075b0
mov ecx, eax
jmp 0x441ade
xor ecx, ecx
mov byte [esp + 0x9b8], 0
mov dword [esi + 0x248], ecx
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [esi + 0x248]
push 0
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, dword [esi + 0x248]
push str.center
mov eax, dword [ecx]
push str.align
call dword [eax + 0x110]
mov ecx, dword [esi + 0x248]
mov dword [ecx + 0x2e8], 2
call fcn.0041c9e0
mov ecx, dword [esi + 0x248]
push 0x63
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0x14], 0x10
jb 0x441b4c
mov edx, dword [ebx]
jmp 0x441b4e
mov edx, ebx
mov ecx, dword [esi + 0x248]
push edx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x2e0
call fcn.0044d063
add esp, 4
test eax, eax
je 0x441b7a
mov ecx, eax
call fcn.0041b840
mov ecx, eax
mov dword [esp + 0x14], eax
jmp 0x441b80
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
push 1
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [esp + 0x14]
push 0x4726b8
mov eax, dword [ecx]
push str.bkcolor
call dword [eax + 0x110]
push 0x4d4
call fcn.0044d063
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x9b8], 2
test eax, eax
je 0x441bd1
mov ecx, eax
call fcn.004075b0
mov ecx, eax
jmp 0x441bd3
xor ecx, ecx
mov byte [esp + 0x9b8], 0
mov dword [esi + 0x490], ecx
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [esi + 0x490]
push 0
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, dword [esi + 0x490]
push str.center
mov eax, dword [ecx]
push str.align
call dword [eax + 0x110]
mov ecx, dword [esi + 0x490]
mov dword [ecx + 0x2e8], 2
call fcn.0041c9e0
mov ecx, dword [esi + 0x490]
push 0x63
mov eax, dword [ecx]
call dword [eax + 0x5c]
cmp dword [ebx + 0x14], 0x10
jb 0x441c3b
mov ebx, dword [ebx]
mov ecx, dword [esi + 0x490]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x2c]
push 0x2e0
call fcn.0044d063
add esp, 4
test eax, eax
je 0x441c63
mov ecx, eax
call fcn.0041b840
mov ebx, eax
jmp 0x441c65
xor ebx, ebx
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x5c]
mov eax, dword [ebx]
push 0x4726b8
push str.bkcolor
mov ecx, ebx
call dword [eax + 0x110]
push 0x4d4
call fcn.0044d063
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x9b8], 3
test eax, eax
je 0x441cb2
mov ecx, eax
call fcn.004075b0
mov ebx, eax
jmp 0x441cb4
xor ebx, ebx
mov byte [esp + 0x9b8], 0
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0xd8]
mov eax, dword [ebx]
push str.center
push str.align
mov ecx, ebx
call dword [eax + 0x110]
mov ecx, ebx
mov dword [ebx + 0x2e8], 2
call fcn.0041c9e0
mov eax, dword [ebx]
push 0x4f
mov ecx, ebx
call dword [eax + 0x5c]
mov eax, dword [ebx]
push str.25.0K
mov ecx, ebx
call dword [eax + 0x2c]
push 0x2e0
call fcn.0044d063
add esp, 4
test eax, eax
je 0x441d26
mov ecx, eax
call fcn.0041b840
mov ebx, eax
jmp 0x441d28
xor ebx, ebx
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x10]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x5c]
mov eax, dword [ebx]
push 0x4726b8
push str.bkcolor
mov ecx, ebx
call dword [eax + 0x110]
push 0x334
call fcn.0044d063
mov edi, eax
add esp, 4
test edi, edi
je 0x441dbb
mov ecx, edi
call fcn.00419440
xorps xmm0, xmm0
mov dword [edi], vtable.DuiLib::CHorizontalLayoutUI.0
mov dword [edi + method.DuiLib::CComboUI.1.virtual_0], vtable.DuiLib::CHorizontalLayoutUI.1.0
mov dword [edi + 0x310], 0
mov dword [edi + 0x314], 0
mov byte [edi + 0x330], 0
mov dword [edi + 0x31c], 0
mov dword [edi + 0x318], 0
movq qword [edi + 0x320], xmm0
movq qword [edi + 0x328], xmm0
jmp 0x441dbd
xor edi, edi
mov eax, dword [esp + 0x20]
push edi
mov ecx, dword [eax + 0xdcc]
mov eax, dword [ecx + 0x2e0]
add ecx, 0x2e0
call dword [eax + 0x10]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x64]
mov eax, dword [edi]
push str.FF00aa00
push str.bkcolor
mov ecx, edi
call dword [eax + 0x110]
mov ebx, dword [esp + 0x1c]
add dword [esp + 0x18], 0x18
inc ebx
add esi, 4
mov dword [esp + 0x1c], ebx
cmp ebx, 0x64
mov ebx, dword [esp + 0x20]
jl 0x441810
push 0x448fd0
push 0x64
push 0x18
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x9c8], 0xffffffff
call fcn.0044dccc
mov ecx, dword [esp + 0x9b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x998]
xor ecx, esp
call fcn.0044d04f
mov esp, ebp
pop ebp
ret