Function at 0x100015d0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b0780
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100e18d0]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebp, ecx
call fcn.1005ca69
push 1
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x38]
push eax
push str.AboutDlg
push str.Register
call sub.SkinsManager.dll_GetControlPos
mov ecx, dword [ebp + 0x20]
add esp, 0x1c
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.10060e04
mov eax, dword [eax + 0x20]
lea edx, [esp + 0x4c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
lea eax, [ecx + edx]
cdq
sub eax, edx
mov ecx, eax
mov ebx, dword [esp + 0x20]
mov eax, esi
cdq
sub eax, edx
mov edx, dword [esp + 0x4c]
sar eax, 1
sar ecx, 1
sub ecx, eax
mov eax, dword [esp + 0x54]
add eax, edx
cdq
sub eax, edx
lea edi, [ecx + esi]
mov esi, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sar esi, 1
sub esi, eax
push 1
mov dword [esp + 0x5c], edi
lea eax, [esi + ebx]
sub edi, ecx
push edi
mov dword [esp + 0x5c], eax
sub eax, esi
push eax
push ecx
mov dword [esp + 0x60], ecx
push esi
mov ecx, ebp
mov dword [esp + 0x60], esi
call fcn.10063ee0
push 1
push 0xb
push str.RectRgn
push str.AboutDlg
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x34]
add esp, 0x14
push eax
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
inc ecx
push ecx
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov edx, dword [ebp + 0x20]
push 1
push eax
push edx
call dword [sym.imp.USER32.dll_SetWindowRgn]
push 1
push 0x100bec10
push str.Background_Image
push str.AboutDlg
push str.Register
mov dword [ebp + 0xcc], 1
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
mov edi, eax
mov esi, ebp
call fcn.10041fe0
mov eax, dword [ebp + 0xe0]
mov edx, dword [eax + 0x13c]
lea ebx, [ebp + 0xe0]
push ebp
push 0xfb3
mov ecx, ebx
call edx
test eax, eax
je 0x10001763
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.AboutDlg
call fcn.10002440
mov ecx, ebx
call fcn.1003f010
push 5
mov ecx, ebx
call fcn.10063f20
lea edi, [ebp + 0x228]
mov esi, str.About_btnClose
call fcn.1003f240
lea edi, [ebp + 0x7a0]
mov esi, str.About_btnHomePage
call fcn.1003f240
lea edi, [ebp + 0xd18]
mov esi, str.About_btnFeedback
call fcn.1003f240
lea edi, [ebp + 0x1290]
mov esi, str.About_btnEula
call fcn.1003f240
lea edi, [ebp + 0x1808]
mov esi, str.About_btnPrivacyPolicy
call fcn.1003f240
lea eax, [ebp + 0x20c]
push eax
mov eax, str.About_img_line
call fcn.10040a30
push str.About_Scroll_Display
lea ecx, [esp + 0x18]
call fcn.10002440
push 1
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x48]
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x24]
push eax
push ecx
push str.Register
call sub.SkinsManager.dll_GetControlPos
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
add esp, 0x1c
push 0
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
lea edi, [ebp + 0x2448]
push edx
mov ecx, edi
call fcn.10063ee0
mov eax, dword [esp + 0x14]
push 1
push 0
push str.Text_Color
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
mov ecx, dword [edi + 0x20]
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
add esp, 0x14
push 1
push 0
push ecx
mov dword [edi + 0xf4], eax
call esi
mov edx, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push str.Background_Color
push edx
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 1
mov dword [edi + 0xf0], eax
mov eax, dword [edi + 0x20]
push 0
push eax
call esi
push 1
push 0xe
mov ecx, dword [esp + 0x1c]
push str.Text_Font_Size
push ecx
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov edx, dword [esp + 0x28]
add esp, 0x14
push 1
push 0x190
push str.Text_Font_Width
push edx
push str.Register
mov dword [esp + 0x5c], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
mov esi, eax
mov eax, dword [esp + 0x1c]
push str.Text_Font_Underline
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x28]
add esp, 0x14
push 1
push 0x100be380
push str.Text_Font_Name
push ecx
push str.Register
mov dword [esp + 0x50], eax
call sub.SkinsManager.dll_GetSkinsOption
add esp, 0x14
push eax
lea ecx, [esp + 0x1c]
call fcn.10002440
mov edx, dword [esp + 0x3c]
push edx
push 0
push esi
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x20]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x4c], esp
mov esi, esp
push eax
call fcn.10002b60
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.100411a0
fstp qword [esp + 0x4c]
mov esi, dword [esp + 0x28]
add esp, 4
cmp dword [esi - 4], 1
jle 0x10001957
mov eax, dword [esi - 0xc]
push eax
lea ecx, [esp + 0x28]
call fcn.10002910
mov esi, dword [esp + 0x24]
fild dword [esp + 0x54]
fmul qword [esp + 0x48]
call fcn.10085420
push eax
push esi
mov esi, edi
call fcn.10005a00
mov ecx, dword [esp + 0x14]
push 1
push 0x100bec10
push str.shade_image
push ecx
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
push eax
call fcn.10005cc0
mov edx, dword [esp + 0x14]
push 1
push 0xff
push str.shade_alpha
push edx
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
mov byte [ebp + 0x24ac], al
mov eax, dword [esp + 0x1c]
push str.shade_show
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x28]
add esp, 0x14
push 1
push 0
push str.Text_Margin_Left
push ecx
push str.Register
mov dword [ebp + 0x24b0], eax
call sub.SkinsManager.dll_GetSkinsToInt
mov edx, dword [esp + 0x28]
add esp, 0x14
push 1
push 0
push str.Text_Margin_Top
push edx
push str.Register
mov dword [esp + 0x3c], eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 1
push 0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push str.Text_Margin_Right
push eax
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
mov ecx, dword [esp + 0x28]
add esp, 0x14
push 1
push 0
push str.Text_Margin_Bottom
push ecx
push str.Register
mov esi, eax
call sub.SkinsManager.dll_GetSkinsToInt
mov edx, dword [esp + 0x38]
add esp, 0x14
push eax
mov eax, dword [esp + 0x2c]
push esi
push edx
push eax
lea ecx, [ebp + 0x249c]
push ecx
call dword [sym.imp.USER32.dll_SetRect]
lea ecx, [ebp + 0x1d80]
mov esi, str.About_static_title
call fcn.10040830
lea ecx, [ebp + 0x1e78]
mov esi, str.About_static_version
call fcn.10040830
lea ecx, [ebp + 0x1f70]
mov esi, str.About_static_License_To
call fcn.10040830
lea ecx, [ebp + 0x2068]
mov esi, str.About_static_UserName
call fcn.10040830
lea ecx, [ebp + 0x2160]
mov esi, str.About_static_Thanks
call fcn.10040830
lea ecx, [ebp + 0x2258]
mov esi, str.About_static_Copyright
call fcn.10040830
lea ecx, [ebp + 0x2350]
mov esi, str.About_static_FreeEdition
call fcn.10040830
lea eax, [ebp + 0x20c]
push eax
mov eax, str.About_image_Shade
call fcn.10040a30
mov esi, 1
push 0
cmp dword [ebp + 0x200], esi
jne 0x10001afd
lea ecx, [ebp + 0x2350]
jmp 0x10001b10
lea ecx, [ebp + 0x1f70]
call fcn.10063f20
push 0
lea ecx, [ebp + 0x2068]
call fcn.10063f20
mov eax, ebp
call fcn.10001db0
mov edx, dword [edi + 0x20]
push 0
push 0x64
push esi
push edx
mov dword [edi + 0xdc], esi
mov byte [edi + 0xbc], 1
mov byte [edi + 0xb2], 1
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [edi + 0x20]
push esi
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edi, ebx
call fcn.1003f170
mov byte [esp + 0x68], 0
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10001b78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x68], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10001ba0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret