Function at 0x419aa0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44c9c1
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x45f4b0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x419b01
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x12f
push edi
push 0xa0
call fcn.0040ac00
jmp 0x419b03
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.0040ad00
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 0x419b4c
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 1
test eax, eax
je 0x419b7f
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x163
push edi
push 0xa2
call fcn.0040ac00
jmp 0x419b81
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.0040ad00
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 0x419bc4
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 2
test eax, eax
je 0x419bf7
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x197
push edi
push 0xa4
call fcn.0040ac00
jmp 0x419bf9
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.0040ad00
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 0x419c3c
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 3
test eax, eax
je 0x419c71
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x1cb
push edi
push 0xa5
call fcn.0040ac00
mov esi, eax
jmp 0x419c73
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 0x419ca2
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 4
test eax, eax
je 0x419cd8
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x19c
push edi
push 0x8e
call fcn.0040ac00
jmp 0x419cda
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.0040ad00
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 0x419d1d
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x5c
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 5
test eax, eax
je 0x419d53
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x1d4
push edi
push 0x90
call fcn.0040ac00
jmp 0x419d55
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.0040ad00
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 0x419d98
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x40
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 6
test eax, eax
je 0x419dca
sub esp, 0x10
mov ecx, eax
push 9
push 6
push edi
push 0xc350
call fcn.004128e0
mov esi, eax
jmp 0x419dcc
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x455f74
mov dword [edi + 0x58], esi
mov ecx, 0x92
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419e03
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.004129d0
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0x93
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419e32
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.004129d0
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0x98
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419e61
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.004129d0
mov eax, dword [edi + 0x58]
mov dword [esp + 0x10], eax
test eax, eax
je 0x419e79
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x40
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 7
test eax, eax
je 0x419eae
sub esp, 0x10
mov ecx, eax
push 0x48
push 0xcd
push edi
push 0xc352
call fcn.004128e0
mov esi, eax
jmp 0x419eb0
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x455f74
mov dword [edi + 0x60], esi
mov ecx, 0xa9
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419ee7
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.004129d0
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0x9d
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419f16
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.004129d0
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0x9e
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419f45
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.004129d0
mov eax, dword [edi + 0x60]
mov dword [esp + 0x10], eax
test eax, eax
je 0x419f5d
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x40
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 8
test eax, eax
je 0x419f92
sub esp, 0x10
mov ecx, eax
push 0x64
push 0xcd
push edi
push 0xc351
call fcn.004128e0
mov esi, eax
jmp 0x419f94
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x455f74
mov dword [edi + 0x5c], esi
mov ecx, 0xa8
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419fcb
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.004129d0
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0x8c
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x419ffa
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.004129d0
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x455f74
mov ecx, 0xa6
call fcn.00411930
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41a029
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.004129d0
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41a041
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x64
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 9
test eax, eax
je 0x41a078
push 0x78
push 0xb6
push 0x145
push 0xe
push edi
push 0xc353
mov ecx, eax
call fcn.00413710
jmp 0x41a07a
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 0x41a09f
mov dword [esi + 8], eax
xor eax, eax
mov dword [esp + 0x28], 7
push 0xffffffffffffffff
push eax
push 0x464ea0
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.0040a570
mov ecx, dword [edi + 0x64]
add ecx, 0x30
mov dword [esp + 0x38], 0xa
lea eax, [esp + 0x14]
cmp ecx, eax
je 0x41a0e7
push 0xffffffffffffffff
push 0
push eax
call fcn.0040a570
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x28], 8
jb 0x41a102
push dword [esp + 0x14]
call fcn.00431bdf
add esp, 4
mov eax, dword [edi + 0x64]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41a11a
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
push 0x64
call fcn.00431bf3
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0xb
test eax, eax
je 0x41a151
push 0x15
push 0x123
push 0x1e8
push 0x70
push edi
push 0xc354
mov ecx, eax
call fcn.00413710
jmp 0x41a153
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 0x41a172
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 0x456098
mov word [ecx], ax
call fcn.0040a970
mov ecx, dword [edi + 0x68]
sub esp, 8
call fcn.00413920
mov eax, dword [edi + 0x68]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41a1b8
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.004177d0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret