Function at 0x4150f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a09ca
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c02a0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x1c], ebx
cmp byte [0x4c5838], bl
je 0x415143
lea ecx, [ebx + 1]
call fcn.00413f70
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
or ebp, 0xffffffff
mov dword [esp + 0x20], 0x62
cmp dword [0x4c5840], ebx
je 0x4151a3
lea esi, [esp + 0x24]
call fcn.004132b0
mov eax, dword [eax]
mov dword [esp + 0x1c], 1
mov ecx, str.OpenBaidu
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x415196
cmp dx, bx
je 0x415192
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x415196
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x415170
xor eax, eax
jmp 0x41519a
sbb eax, eax
sbb eax, ebp
mov byte [esp + 0x1b], 1
cmp eax, ebx
je 0x4151a7
mov byte [esp + 0x1b], bl
test byte [esp + 0x1c], 1
je 0x4151cd
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, ebp
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4151cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esp + 0x1b], bl
je 0x41521e
push str.223_85_423_182
push 0x4a8efc
lea esi, [edi + 0x50]
push esi
mov ecx, 0x514
call fcn.00401de0
push 0x4a8f00
mov ecx, 0x519
mov eax, esi
call fcn.00416610
mov ecx, 0x519
mov eax, esi
call fcn.00416700
push 1
mov ecx, 0x519
mov eax, esi
call fcn.00410b30
mov dword [esp + 0x20], 0x55
push 1
lea eax, [edi + 0x50]
mov ecx, 0x3e8
call fcn.00410b30
mov eax, dword [edi + 0x5c8]
mov byte [eax + 0xc], bl
mov eax, dword [edi + 0x5cc]
mov byte [eax + 0xc], bl
mov eax, dword [edi + 0x5d0]
push 0x24
mov byte [eax + 0x28], 1
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], ebx
cmp esi, ebx
je 0x415282
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], 0x4b5
mov dword [esi + 0x18], ebx
mov dword [esi], vtable.ActionVisible.0
mov byte [esi + 0x20], bl
jmp 0x415284
xor esi, esi
mov dword [esp + 0x30], ebp
mov edi, 0xc8
push esi
mov dword [esi + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x30], 1
cmp esi, ebx
je 0x4152dc
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], 0x4b6
mov dword [esi + 0x18], ebx
mov dword [esi], vtable.ActionVisible.0
mov byte [esi + 0x20], bl
jmp 0x4152de
xor esi, esi
mov dword [esp + 0x30], ebp
push esi
mov dword [esi + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x28
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x30], 2
cmp esi, ebx
je 0x41533d
push esi
call fcn.0041a440
mov eax, 0x64
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], 0x4b5
mov dword [esi + 0x18], eax
mov dword [esi], vtable.ActionZoom.0
mov byte [esi + 0x20], al
mov byte [esi + 0x21], 0x50
mov dword [esi + 0x24], ebx
jmp 0x41533f
xor esi, esi
push esi
mov dword [esp + 0x34], ebp
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x28
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x30], 3
cmp esi, ebx
je 0x41539b
push esi
call fcn.0041a440
mov eax, 0x64
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], 0x4b6
mov dword [esi + 0x18], eax
mov dword [esi], vtable.ActionZoom.0
mov byte [esi + 0x20], al
mov byte [esi + 0x21], 0x50
mov dword [esi + 0x24], ebx
jmp 0x41539d
xor esi, esi
push esi
mov dword [esp + 0x34], ebp
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], 4
test esi, esi
je 0x4153f8
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0x4b5
mov dword [esi + 0x18], 0x64
mov dword [esi], vtable.ActionAlpha.0
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x21], 0x32
jmp 0x4153fa
xor esi, esi
push esi
mov dword [esp + 0x34], ebp
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], 5
test esi, esi
je 0x415455
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0x4b6
mov dword [esi + 0x18], 0x64
mov dword [esi], vtable.ActionAlpha.0
mov byte [esi + 0x20], 0xff
mov byte [esi + 0x21], 0x32
jmp 0x415457
xor esi, esi
push esi
mov dword [esp + 0x34], ebp
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x38
call fcn.0047d26c
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 6
test eax, eax
je 0x415493
push 0x28
push 0x6c
push eax
mov ecx, 0x4b1
call fcn.00410200
jmp 0x415495
xor eax, eax
mov dword [esp + 0x30], ebp
push eax
mov dword [eax + 0x14], 0x64
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x38
call fcn.0047d26c
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 7
test eax, eax
je 0x4154d8
push 0x28
push 0x6c
push eax
mov ecx, 0x4b2
call fcn.00410200
jmp 0x4154da
xor eax, eax
mov dword [esp + 0x30], ebp
push eax
mov dword [eax + 0x14], 0x64
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x38
call fcn.0047d26c
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 8
test eax, eax
je 0x41551d
push 0x28
push 0x6c
push eax
mov ecx, 0x4b3
call fcn.00410200
jmp 0x41551f
xor eax, eax
mov dword [esp + 0x30], ebp
push eax
mov dword [eax + 0x14], 0x64
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor edi, edi
mov dword [esp + 0x30], 9
cmp esi, edi
je 0x415577
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], 0x514
mov dword [esi + 0x18], edi
mov dword [esi], vtable.ActionVisible.0
mov byte [esi + 0x20], 1
jmp 0x415579
xor esi, esi
mov dword [esp + 0x30], ebp
mov edi, 0xfa
push esi
mov dword [esi + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], 0xa
test esi, esi
je 0x4155dc
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0x514
mov dword [esi + 0x18], 0x12c
mov dword [esi], vtable.ActionAlpha.0
mov byte [esi + 0x20], 0x32
mov byte [esi + 0x21], 0xff
jmp 0x4155de
xor esi, esi
mov dword [esp + 0x30], ebp
push esi
mov dword [esi + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
xor ebx, ebx
mov dword [esp + 0x30], 0xb
mov edi, 0x518
cmp esi, ebx
je 0x415633
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ebx
mov dword [esi], vtable.ActionVisible.0
mov byte [esi + 0x20], 1
jmp 0x415635
xor esi, esi
mov dword [esp + 0x30], ebp
push esi
mov dword [esi + 0x14], 0xfa
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x24
call fcn.0047d26c
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], 0xc
test esi, esi
je 0x415693
push esi
call fcn.0041a440
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], 0x12c
mov dword [esi], vtable.ActionAlpha.0
mov byte [esi + 0x20], 0x32
mov byte [esi + 0x21], 0xff
jmp 0x415695
xor esi, esi
mov dword [esp + 0x30], ebp
mov edi, 0xfa
push esi
mov dword [esi + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
push 0x38
call fcn.0047d26c
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 0xd
test eax, eax
je 0x4156df
mov ecx, dword [esp + 0x20]
push ecx
push 0x107
push eax
mov ecx, 0x514
call fcn.00410200
jmp 0x4156e1
xor eax, eax
mov dword [esp + 0x30], ebp
push eax
mov dword [eax + 0x14], edi
call fcn.00416250
mov ebx, eax
call fcn.00401000
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret