Function at 0x414e60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x447c11
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x45a5d0]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0
test eax, eax
je 0x414ec1
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x12f
push edi
push 0xa0
call fcn.00405ea0
jmp 0x414ec3
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.00405fa0
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 0x414f0c
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 1
test eax, eax
je 0x414f3f
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x163
push edi
push 0xa2
call fcn.00405ea0
jmp 0x414f41
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.00405fa0
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 0x414f84
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 2
test eax, eax
je 0x414fb7
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x197
push edi
push 0xa4
call fcn.00405ea0
jmp 0x414fb9
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.00405fa0
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 0x414ffc
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 3
test eax, eax
je 0x415031
sub esp, 0xc
mov ecx, eax
push 0x19
push 0x1cb
push edi
push 0xa5
call fcn.00405ea0
mov esi, eax
jmp 0x415033
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 0x415062
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 4
test eax, eax
je 0x415098
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x19c
push edi
push 0x8e
call fcn.00405ea0
jmp 0x41509a
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.00405fa0
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 0x4150dd
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x5c
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 5
test eax, eax
je 0x415113
sub esp, 0xc
mov ecx, eax
push 0x1e3
push 0x1d4
push edi
push 0x90
call fcn.00405ea0
jmp 0x415115
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.00405fa0
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 0x415158
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x40
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 6
test eax, eax
je 0x41518a
sub esp, 0x10
mov ecx, eax
push 9
push 6
push edi
push 0xc350
call fcn.0040bf30
mov esi, eax
jmp 0x41518c
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x450ee8
mov dword [edi + 0x58], esi
mov ecx, 0x92
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4151c3
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.0040c020
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0x93
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4151f2
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.0040c020
mov esi, dword [edi + 0x58]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0x98
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x415221
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.0040c020
mov eax, dword [edi + 0x58]
mov dword [esp + 0x10], eax
test eax, eax
je 0x415239
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x40
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 7
test eax, eax
je 0x41526e
sub esp, 0x10
mov ecx, eax
push 0x48
push 0xcd
push edi
push 0xc352
call fcn.0040bf30
mov esi, eax
jmp 0x415270
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x450ee8
mov dword [edi + 0x60], esi
mov ecx, 0xa9
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4152a7
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.0040c020
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0x9d
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4152d6
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.0040c020
mov esi, dword [edi + 0x60]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0x9e
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x415305
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.0040c020
mov eax, dword [edi + 0x60]
mov dword [esp + 0x10], eax
test eax, eax
je 0x41531d
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x40
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 8
test eax, eax
je 0x415352
sub esp, 0x10
mov ecx, eax
push 0x64
push 0xcd
push edi
push 0xc351
call fcn.0040bf30
mov esi, eax
jmp 0x415354
xor esi, esi
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
push eax
mov edx, 0x450ee8
mov dword [edi + 0x5c], esi
mov ecx, 0xa8
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x41538b
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 0
call fcn.0040c020
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0x8c
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4153ba
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 1
call fcn.0040c020
mov esi, dword [edi + 0x5c]
lea eax, [esp + 0x10]
push eax
mov edx, 0x450ee8
mov ecx, 0xa6
call fcn.0040b2b0
add esp, 4
cmp dword [esp + 0x10], 0
je 0x4153e9
lea eax, [esp + 0x10]
mov ecx, esi
push eax
push 2
call fcn.0040c020
mov eax, dword [edi + 0x5c]
mov dword [esp + 0x10], eax
test eax, eax
je 0x415401
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x64
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 9
test eax, eax
je 0x415438
push 0x78
push 0xb6
push 0x144
push 0xe
push edi
push 0xc353
mov ecx, eax
call fcn.0040ced0
jmp 0x41543a
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 0x41545f
mov dword [esi + 8], eax
xor eax, eax
mov dword [esp + 0x28], 7
push 0xffffffffffffffff
push eax
push 0x45fe40
lea ecx, [esp + 0x20]
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.00403910
mov ecx, dword [edi + 0x64]
add ecx, 0x30
mov dword [esp + 0x38], 0xa
lea eax, [esp + 0x14]
cmp ecx, eax
je 0x4154a7
push 0xffffffffffffffff
push 0
push eax
call fcn.00403910
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x28], 8
jb 0x4154c2
push dword [esp + 0x14]
call fcn.0042cfae
add esp, 4
mov eax, dword [edi + 0x64]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4154da
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
push 0x64
call fcn.0042cfc4
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x38], 0xb
test eax, eax
je 0x415511
push 0x15
push 0x123
push 0x1e8
push 0x70
push edi
push 0xc354
mov ecx, eax
call fcn.0040ced0
jmp 0x415513
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 0x415532
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 0x450fe4
mov word [ecx], ax
call fcn.00403d10
mov ecx, dword [edi + 0x68]
sub esp, 8
call fcn.0040d0e0
mov eax, dword [edi + 0x68]
mov dword [esp + 0x10], eax
test eax, eax
je 0x415578
lea eax, [esp + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00411ff0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret