Function at 0x4a0a00
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5bbfc6
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x615370]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x78]
xor ebx, ebx
cmp ecx, ebx
jne 0x4a0a4f
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esp + 0x10], ebx
mov dword [esp + 0x38], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.BtnClose
call eax
test eax, eax
mov eax, dword [esp + 0x10]
jl 0x4a0ac5
mov edi, eax
cmp dword [esi + 0x128], eax
je 0x4a0aa6
cmp eax, ebx
je 0x4a0a8a
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x128]
cmp ecx, ebx
je 0x4a0aa0
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x128], edi
mov ecx, dword [esi + 0x128]
cmp ecx, ebx
je 0x4a0ac5
lea edx, [esi + 0x178]
cmp edx, ebx
je 0x4a0ac5
push edx
push ebx
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4a0ad5
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.BtnOk
call edx
test eax, eax
mov eax, dword [esp + 0x10]
jl 0x4a0b46
mov edi, eax
cmp dword [esi + 0x130], eax
je 0x4a0b27
cmp eax, ebx
je 0x4a0b0b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x130]
cmp ecx, ebx
je 0x4a0b21
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x130], edi
mov ecx, dword [esi + 0x130]
cmp ecx, ebx
je 0x4a0b46
lea edx, [esi + 0x178]
cmp edx, ebx
je 0x4a0b46
push edx
push ebx
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4a0b56
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.BtnCancel
call edx
test eax, eax
mov eax, dword [esp + 0x10]
jl 0x4a0bc7
mov edi, eax
cmp dword [esi + 0x12c], eax
je 0x4a0ba8
cmp eax, ebx
je 0x4a0b8c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x12c]
cmp ecx, ebx
je 0x4a0ba2
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x12c], edi
mov ecx, dword [esi + 0x12c]
cmp ecx, ebx
je 0x4a0bc7
lea edx, [esi + 0x178]
cmp edx, ebx
je 0x4a0bc7
push edx
push ebx
call fcn.00545b30
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4a0bd7
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str._ListBoxHistory
call edx
mov edx, dword [esp + 0x10]
test eax, eax
jl 0x4a0c48
mov edi, edx
cmp dword [esi + 0x134], edx
je 0x4a0c29
cmp edx, ebx
je 0x4a0c0d
mov eax, dword [edx]
mov ecx, dword [eax + 4]
push edx
call ecx
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x134]
cmp eax, ebx
je 0x4a0c23
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov edx, dword [esp + 0x10]
mov dword [esi + 0x134], edi
mov ecx, dword [esi + 0x134]
cmp ecx, ebx
je 0x4a0c48
lea eax, [esi + 0x178]
cmp eax, ebx
je 0x4a0c48
push eax
push ebx
call fcn.00545b30
mov edx, dword [esp + 0x10]
cmp edx, ebx
je 0x4a0c58
mov ecx, dword [edx]
push edx
mov edx, dword [ecx + 8]
call edx
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.PanelName
call eax
test eax, eax
jl 0x4a0ecd
mov eax, dword [esp + 0x10]
mov edi, eax
cmp dword [esi + 0x13c], eax
je 0x4a0cae
cmp eax, ebx
je 0x4a0c92
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x13c]
cmp ecx, ebx
je 0x4a0ca8
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x13c], edi
cmp dword [esi + 0x13c], ebx
je 0x4a0ed1
cmp eax, ebx
je 0x4a0cca
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.EditName
call edx
test eax, eax
jl 0x4a0ecd
mov eax, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x14], esi
cmp eax, ebx
je 0x4a0d00
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov byte [esp + 0x38], 1
cmp esi, ebx
je 0x4a0eb5
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xa8]
push 0
call edx
push 0x174
call fcn.005851c0
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 2
test eax, eax
je 0x4a0d41
push 1
push eax
call fcn.0055af60
jmp 0x4a0d43
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x148
mov esi, eax
mov edi, ebx
mov byte [esp + 0x38], 1
call fcn.00424c60
mov ecx, dword [ebx]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x13c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xd4]
mov ecx, dword [ebx]
mov dword [ecx + 0xd4], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [ebx]
mov dword [ecx + 0xc8], eax
mov eax, dword [ebx]
mov edi, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
add edi, 0x4c
call edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [edi]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x28]
call edx
mov eax, dword [ebx]
mov edi, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
add edi, 0x6c
call edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [edi]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x28]
call edx
mov eax, dword [ebx]
mov esi, dword [esi + 0xc0]
mov dword [eax + 0xc0], esi
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
call edx
mov esi, dword [ebx]
mov edi, 0x64
call fcn.0055bcf0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x13c]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov edx, dword [edx + 0x18]
call edx
mov ecx, dword [ebx]
mov esi, dword [ebp + 8]
test ecx, ecx
je 0x4a0e5e
lea eax, [esi + 0x178]
test eax, eax
je 0x4a0e5e
push eax
push 0x1f7
call fcn.00545b30
mov ecx, dword [ebx]
test ecx, ecx
je 0x4a0e79
lea eax, [esi + 0x178]
test eax, eax
je 0x4a0e79
push eax
push 0x1f5
call fcn.00545b30
mov ecx, dword [ebx]
test ecx, ecx
je 0x4a0e94
lea eax, [esi + 0x178]
test eax, eax
je 0x4a0e94
push eax
push 0x1f9
call fcn.00545b30
mov ebx, dword [ebx]
test ebx, ebx
je 0x4a0eb1
lea eax, [esi + 0x178]
test eax, eax
je 0x4a0eb1
push eax
push 0x1f6
mov ecx, ebx
call fcn.00545b30
mov eax, dword [esp + 0x10]
mov byte [esp + 0x38], 0
cmp dword [esp + 0x14], 0
je 0x4a0ed1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x4a0ee3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.PanelUrl
call eax
test eax, eax
jl 0x4a115b
mov eax, dword [esp + 0x10]
mov edi, eax
cmp dword [esi + 0x140], eax
je 0x4a0f3c
cmp eax, ebx
je 0x4a0f20
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 0x140]
cmp ecx, ebx
je 0x4a0f36
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x140], edi
cmp dword [esi + 0x140], ebx
je 0x4a115f
cmp eax, ebx
je 0x4a0f58
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push str.EditUrl
call edx
test eax, eax
jl 0x4a115b
mov eax, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x14], esi
cmp eax, ebx
je 0x4a0f8e
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x10]
mov byte [esp + 0x38], 3
cmp esi, ebx
je 0x4a1143
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0xa8]
push 0
call edx
push 0x174
call fcn.005851c0
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x38], 4
test eax, eax
je 0x4a0fcf
push 1
push eax
call fcn.0055af60
jmp 0x4a0fd1
xor eax, eax
mov ebx, dword [ebp + 8]
add ebx, 0x14c
mov esi, eax
mov edi, ebx
mov byte [esp + 0x38], 3
call fcn.00424c60
mov ecx, dword [ebx]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x140]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0xd4]
mov ecx, dword [ebx]
mov dword [ecx + 0xd4], eax
mov eax, dword [esi + 0xc8]
mov ecx, dword [ebx]
mov dword [ecx + 0xc8], eax
mov eax, dword [ebx]
mov edi, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
add edi, 0x4c
call edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [edi]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x28]
call edx
mov eax, dword [ebx]
mov edi, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x70]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
add edi, 0x6c
call edx
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov edx, dword [edi]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x28]
call edx
mov eax, dword [ebx]
mov esi, dword [esi + 0xc0]
mov dword [eax + 0xc0], esi
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x108]
call edx
mov esi, dword [ebx]
mov edi, 0x200
call fcn.0055bcf0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x140]
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
push eax
mov edx, dword [edx + 0x18]
call edx
mov ecx, dword [ebx]
mov esi, dword [ebp + 8]
test ecx, ecx
je 0x4a10ec
lea eax, [esi + 0x178]
test eax, eax
je 0x4a10ec
push eax
push 0x1f7
call fcn.00545b30
mov ecx, dword [ebx]
test ecx, ecx
je 0x4a1107
lea eax, [esi + 0x178]
test eax, eax
je 0x4a1107
push eax
push 0x1f5
call fcn.00545b30
mov ecx, dword [ebx]
test ecx, ecx
je 0x4a1122
lea eax, [esi + 0x178]
test eax, eax
je 0x4a1122
push eax
push 0x1f9
call fcn.00545b30
mov ebx, dword [ebx]
test ebx, ebx
je 0x4a113f
lea eax, [esi + 0x178]
test eax, eax
je 0x4a113f
push eax
push 0x1f6
mov ecx, ebx
call fcn.00545b30
mov eax, dword [esp + 0x10]
mov byte [esp + 0x38], 0
cmp dword [esp + 0x14], 0
je 0x4a115f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x4a1171
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.TextUrlTips
call eax
test eax, eax
jl 0x4a11d3
mov eax, dword [esp + 0x10]
mov edi, eax
cmp dword [esi + 0x138], eax
je 0x4a11be
cmp eax, ebx
je 0x4a11a6
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esi + 0x138]
cmp eax, ebx
je 0x4a11b8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x138], edi
mov ecx, dword [esi + 0x138]
cmp ecx, ebx
je 0x4a11d3
mov eax, dword [ecx]
mov edx, dword [eax + 0xa8]
push ebx
call edx
call fcn.00516560
cmp dword [0x6230c0], 0x400
jge 0x4a131f
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x4a11fc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x10]
push edx
push str.TitleText
call eax
test eax, eax
jl 0x4a1241
mov eax, dword [esp + 0x10]
mov edi, eax
cmp eax, ebx
je 0x4a1241
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, 0xe
call fcn.00412f20
mov ecx, eax
mov eax, edi
call fcn.0054d1b0
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, dword [esi + 0x138]
cmp ecx, ebx
je 0x4a128b
mov edx, dword [ecx]
mov edx, dword [edx + 0x70]
lea eax, [esp + 0x1c]
push eax
call edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x138]
add edx, 4
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
mov edi, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x6c]
call eax
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x4a12d5
mov edx, dword [ecx]
mov edx, dword [edx + 0x70]
lea eax, [esp + 0x1c]
push eax
call edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x148]
add edx, 3
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
mov edi, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x6c]
call eax
mov ecx, dword [esi + 0x14c]
test ecx, ecx
je 0x4a131f
mov edx, dword [ecx]
mov edx, dword [edx + 0x70]
lea eax, [esp + 0x1c]
push eax
call edx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x14c]
add edx, 3
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
mov edi, dword [ecx]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0x6c]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push ecx
mov ecx, str.BrowserNavWndwnd_bg_night.png
call fcn.00406c20
push str.NetSpeed
mov byte [esp + 0x40], 5
call fcn.0053b250
add esp, 4
mov ecx, eax
mov byte [esp + 0x3c], 0
call fcn.00539940
xor edx, edx
test eax, eax
setne dl
push esi
mov dword [esi + 0x164], edx
call fcn.004a1f60
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4a137a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4