Function at 0x110e28e0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e2f4b
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
mov edi, ecx
mov ecx, dword [ebp + 0x1c]
mov esi, dword [edi + 0x30]
cmp dword [esi + 0x48], 0
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp + 0x24]
mov dword [ebp - 0x70], edx
mov edx, dword [ebp + 0x28]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
je 0x110e2951
push 0x3a8
push str...ctl32Coolbar.cpp
push str._idata__pButtonInfo
call fcn.11067750
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
mov dword [esi], eax
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0xd8], edx
cmp dword [ebp + 0x2c], eax
je 0x110e297a
mov ecx, ebx
or ecx, 0x40000
mov dword [esi + 0xc], ecx
cmp dword [0x1127c178], eax
jne 0x110e2a29
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x50], 0xb
mov dword [ebp - 0x4c], 0x110dd620
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 4
call fcn.110fe3d0
push 0x7f00
push 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], 0
call dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x38], eax
xor eax, eax
lea edx, [ebp - 0x50]
push edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], str.NSMCoolbar
call dword [sym.imp.USER32.dll_RegisterClassW]
movzx eax, ax
test eax, eax
jne 0x110e2a1f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x582
je 0x110e2a1f
push 0x3cf
push str...ctl32Coolbar.cpp
push 0x111f87bc
call fcn.11067750
add esp, 0xc
mov dword [0x1127c178], 1
test ebx, 0x400
je 0x110e2a5c
mov eax, ebx
and eax, 0xf
cmp eax, 1
je 0x110e2a5c
cmp eax, 2
je 0x110e2a5c
cmp eax, 5
je 0x110e2a5c
push 0x3d6
push str...ctl32Coolbar.cpp
push str.IS_HORZ_dwStyle_
call fcn.11067750
add esp, 0xc
test ebx, 0x4000
je 0x110e2a94
mov eax, ebx
and eax, 0xf
cmp eax, 1
je 0x110e2a78
cmp eax, 2
je 0x110e2a78
cmp eax, 5
jne 0x110e2a7d
test bl, 1
jne 0x110e2a94
push 0x3db
push str...ctl32Coolbar.cpp
push str.IS_HORZ_dwStyle___CHECK_STYLE_dwStyle__NSMTB_TOP_
call fcn.11067750
add esp, 0xc
test ebx, 0x2000
je 0x110e2aa3
mov dword [edi + 0x34], 3
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x228]
mov ecx, edi
call edx
mov eax, dword [edi]
mov eax, dword [eax + 0x220]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x5c]
push edx
mov edx, dword [ebp + 0x18]
push ecx
push edx
mov ecx, edi
call eax
call fcn.111b84c0
push 0x6c
mov dword [esi + 0xc8], eax
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 4], edx
cmp eax, edx
je 0x110e2b1e
mov ecx, dword [ebp + 0x14]
mov edx, dword [esi + 4]
push edi
push ecx
push edx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0x64]
push ecx
push edx
mov ecx, eax
call fcn.110e2740
xor edx, edx
jmp 0x110e2b20
xor eax, eax
mov ecx, dword [esi + 0xc]
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x48], eax
test ecx, 0x40000
je 0x110e2b68
push ecx
lea ecx, [ebp - 0x44]
push ecx
push 0xffffffffffffffff
mov ecx, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 0x3c], 0x800
mov dword [ebp - 0x38], 0x20
mov dword [ebp - 0x34], 0x744
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
call fcn.110e1f50
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x140]
lea eax, [ebp - 0x54]
push eax
call edx
fstp st(0)
mov eax, dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
push eax
push ecx
mov ecx, dword [esi + 0x48]
call fcn.110e1220
xor edx, edx
test eax, eax
mov eax, dword [esi + 0xc]
setg dl
and eax, 0x1000
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], 0
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov dword [esi + 0x88], edx
mov edx, dword [edi]
mov edx, dword [edx + 0x1ec]
call edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
lea edx, [ebp - 0x20]
mov dword [esi + 0x40], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
push edx
mov dword [esi + 0x44], ecx
push ebx
mov ecx, edi
call fcn.110e14a0
mov dword [edi + 0xc], eax
test eax, eax
jne 0x110e2bf6
push 0x411
push str...ctl32Coolbar.cpp
push 0x111f761c
call fcn.11067750
add esp, 0xc
xor ebx, ebx
call fcn.111bbe50
test eax, eax
je 0x110e2c06
mov ebx, 0x400000
push 0
call fcn.110fe3d0
push eax
mov eax, dword [edi + 0xc]
push 0
push eax
push closesocket
push closesocket
push closesocket
push closesocket
push 0
push 0
push str.tooltips_class32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x80], eax
test eax, eax
jne 0x110e2c59
push 0x422
push str...ctl32Coolbar.cpp
push str.idata__hTooltips
call fcn.11067750
add esp, 0xc
mov ecx, dword [esi + 0x80]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0x32
push 0
push 0x418
push ecx
call ebx
mov edx, dword [esi + 0x80]
push 0
push 1
push 0x401
push edx
call ebx
push 1
mov ecx, edi
call fcn.110dc520
test byte [esi + 0xc], 0xf
je 0x110e2ca6
mov esi, dword [esi]
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
push 0
push 0
push 0x5f9
mov ecx, esi
call edx
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x110e2cc4
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, edi
call fcn.110daf00
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret 0x28