Function at 0x41c1b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44f301
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4634b0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x41c211
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x12f
push edi
push 0xa0
call fcn.0040c380
jmp 0x41c213
xor eax, eax
sub esp, 8
mov dword [esp + 0x40], 0xffffffff
mov ecx, eax
mov dword [edi + 0x44], eax
push 0x9f
push 1
call fcn.0040c480
mov esi, dword [edi + 0x44]
mov ebx, dword [sym.imp.USER32.dll_LoadCursorW]
push 0x7f89
push 0
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c25c
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 1
test eax, eax
je 0x41c28f
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x163
push edi
push 0xa2
call fcn.0040c380
jmp 0x41c291
xor eax, eax
sub esp, 8
mov dword [esp + 0x40], 0xffffffff
mov ecx, eax
mov dword [edi + 0x48], eax
push 0xa1
push 1
call fcn.0040c480
mov esi, dword [edi + 0x48]
push 0x7f89
push 0
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x48]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c2d4
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 2
test eax, eax
je 0x41c307
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x197
push edi
push 0xa4
call fcn.0040c380
jmp 0x41c309
xor eax, eax
sub esp, 8
mov dword [esp + 0x40], 0xffffffff
mov ecx, eax
mov dword [edi + 0x4c], eax
push 0xa3
push 1
call fcn.0040c480
mov esi, dword [edi + 0x4c]
push 0x7f89
push 0
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c34c
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 3
test eax, eax
je 0x41c381
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x1cb
push edi
push 0xa5
call fcn.0040c380
mov esi, eax
jmp 0x41c383
xor esi, esi
push 0x7f89
mov dword [esp + 0x3c], 0xffffffff
push 0
mov dword [edi + 0x40], esi
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x40]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c3b2
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 4
test eax, eax
je 0x41c3e8
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x19c
push edi
push 0x8e
call fcn.0040c380
jmp 0x41c3ea
xor eax, eax
sub esp, 8
mov dword [esp + 0x40], 0xffffffff
mov ecx, eax
mov dword [edi + 0x50], eax
push 0x8f
push 1
call fcn.0040c480
mov esi, dword [edi + 0x50]
push 0x7f89
push 0
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x50]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c42d
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x5c
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 5
test eax, eax
je 0x41c463
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x1d4
push edi
push 0x90
call fcn.0040c380
jmp 0x41c465
xor eax, eax
sub esp, 8
mov dword [esp + 0x40], 0xffffffff
mov ecx, eax
mov dword [edi + 0x54], eax
push 0x91
push 1
call fcn.0040c480
mov esi, dword [edi + 0x54]
push 0x7f89
push 0
call ebx
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c4a8
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x40
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 6
test eax, eax
je 0x41c4da
sub esp, 0x10
mov ecx, eax
push 9
push 6
push edi
push 0xc350
call fcn.00414260
mov esi, eax
jmp 0x41c4dc
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x458f74
mov dword [edi + 0x58], esi
mov ecx, 0x92
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c513
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.00414350
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0x93
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c542
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.00414350
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0x98
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c571
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.00414350
mov eax, dword [edi + 0x58]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c589
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x40
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 7
test eax, eax
je 0x41c5be
sub esp, 0x10
mov ecx, eax
push 0x48
push 0xcd
push edi
push 0xc352
call fcn.00414260
mov esi, eax
jmp 0x41c5c0
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x458f74
mov dword [edi + 0x60], esi
mov ecx, 0xa9
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c5f7
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.00414350
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0x9d
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c626
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.00414350
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0x9e
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c655
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.00414350
mov eax, dword [edi + 0x60]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c66d
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x40
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 8
test eax, eax
je 0x41c6a2
sub esp, 0x10
mov ecx, eax
push 0x64
push 0xcd
push edi
push 0xc351
call fcn.00414260
mov esi, eax
jmp 0x41c6a4
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x458f74
mov dword [edi + 0x5c], esi
mov ecx, 0xa8
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c6db
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.00414350
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0x8c
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c70a
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.00414350
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x458f74
mov ecx, 0xa6
call fcn.004132b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41c739
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.00414350
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c751
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x64
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 9
test eax, eax
je 0x41c788
push 0x78
push 0xb6
push 0x15a
push 0xe
push edi
push 0xc353
mov ecx, eax
call fcn.00415090
jmp 0x41c78a
xor eax, eax
mov dword [esp + 0x38], 0xffffffff
mov ebx, dword [sym.imp.gdiplus.dll_GdipSetSolidFillColor]
mov dword [edi + 0x64], eax
mov esi, dword [eax + 0x50]
push 0xffbcbcbc
push dword [esi + 4]
call ebx
test eax, eax
je 0x41c7af
mov dword [esi + 8], eax
xor eax, eax
mov dword [esp + 0x28], 7
push 0xffffffffffffffff
push eax
push 0x468ea0
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.0040bcf0
mov ecx, dword [edi + 0x64]
add ecx, 0x30
mov dword [esp + 0x38], 0xa
lea eax, [esp + 0x14]
cmp ecx, eax
je 0x41c7f7
push 0xffffffffffffffff
push 0
push eax
call fcn.0040bcf0
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x28], 8
jb 0x41c812
push dword [esp + 0x14]
call fcn.00434302
add esp, 4
mov eax, dword [edi + 0x64]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c82a
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
push 0x64
call fcn.00434316
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0xb
test eax, eax
je 0x41c861
push 0x15
push 0x123
push 0x1e8
push 0x70
push edi
push 0xc354
mov ecx, eax
call fcn.00415090
jmp 0x41c863
xor eax, eax
mov dword [esp + 0x38], 0xffffffff
mov dword [edi + 0x68], eax
mov esi, dword [eax + 0x50]
push 0xffbcbcbc
push dword [esi + 4]
call ebx
test eax, eax
je 0x41c882
mov dword [esi + 8], eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x4590a8
mov word [ecx], ax
call fcn.0040c0f0
mov ecx, dword [edi + 0x68]
sub esp, 8
call fcn.004152a0
mov eax, dword [edi + 0x68]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41c8c8
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00419f40
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret