Function at 0x41535a
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x48a1c4
call fcn.004874e0
sub esp, 0x1c
mov eax, dword [0x4c298c]
push ebx
xor ebx, ebx
push esi
push edi
cmp eax, ebx
mov esi, ecx
mov edi, 0x1fa
je 0x41538b
imul eax, eax, 0x1fa
push 0x60
xor edx, edx
pop ecx
div ecx
mov edi, eax
mov dword [esi + 0x440], edi
mov ecx, dword [0x4c2988]
cmp ecx, ebx
mov eax, 0xfa
je 0x4153af
mov eax, ecx
push 0x60
imul eax, eax, 0xfa
xor edx, edx
pop ecx
div ecx
mov ecx, dword [esi + 0x44c]
mov dword [esi + 0x444], eax
add ecx, eax
mov eax, dword [esi + 0x448]
push 2
add eax, edi
push ecx
push eax
push ebx
push ebx
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, esi
call fcn.00414e84
mov ecx, dword [0x4c2988]
push 0xe
cmp ecx, ebx
pop eax
je 0x4153f5
mov eax, ecx
push 0x60
imul eax, eax, 0xe
xor edx, edx
pop ecx
div ecx
push str.Microsoft_Sans_Serif
push 2
push ebx
push ebx
push 8
push 1
mov edi, dword [sym.imp.GDI32.dll_CreateFontA]
push ebx
push ebx
push ebx
push 0x190
push ebx
push ebx
push ebx
push eax
call edi
mov dword [esi + 0x288], eax
mov ecx, dword [0x4c2988]
push 0xe
cmp ecx, ebx
pop eax
je 0x415435
mov eax, ecx
push 0x60
imul eax, eax, 0xe
xor edx, edx
pop ecx
div ecx
push str.Microsoft_Sans_Serif
push 2
push ebx
push ebx
push 8
push 1
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
push ebx
push eax
call edi
mov dword [esi + 0x28c], eax
mov ecx, dword [0x4c2988]
push 0xe
cmp ecx, ebx
pop eax
je 0x41546f
mov eax, ecx
push 0x60
imul eax, eax, 0xe
xor edx, edx
pop ecx
div ecx
push str.Microsoft_Sans_Serif
push 2
push ebx
push ebx
push 8
push 1
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
push ebx
push eax
call edi
push 1
mov ecx, esi
mov dword [esi + 0x290], eax
call fcn.0041a66a
push 0x12
push 0x64
push 0x34
lea ecx, [esi + 0x6c]
push 0x22
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x84]
push 0x12
push 0x64
push 0x61
push 0x22
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x78]
push 0x12
push 0xa4
push 0x8e
push 0x22
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
mov edi, 0xb0
lea ecx, [esi + 0x30]
push 0x19
push 0x6e
push edi
push 0xa
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x3c]
push 0x19
push 0x6e
push edi
push 0x7e
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x24]
push 0x12
push 0x96
push 0x4a
push 0x11b
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
add edi, 0x68
lea ecx, [esi + 0x18]
push 0x64
push 0xd2
push 0x66
push edi
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x60]
push 0x14
push 0xd2
push 0x82
push edi
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x54]
push 0x19
push 0xd2
push 0xb0
push edi
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea edi, [esi + 0x48]
mov ecx, edi
push 0x16
push 0x1e6
push 0xe2
push 0xa
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [esi + 0x90]
push 0x18
push 0x26
push 0x45
push 0x1c4
call fcn.0042dacc
push eax
call fcn.00415753
add esp, 0x14
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
push 0x14
push 0x22
call fcn.0040cb8c
or byte [ebp - 0x10], 0xff
or byte [ebp - 0xf], 0xff
or byte [ebp - 0xe], 0xff
or byte [ebp - 0xd], 0xff
push dword [ebp - 0x10]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], ebx
call fcn.0040d80f
push 0x4abe00
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], ebx
call fcn.0040cc6b
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 1
call fcn.004157d3
cmp dword [ebp - 0x28], ebx
mov byte [ebp - 4], bl
je 0x41563a
push dword [ebp - 0x28]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
mov eax, dword [0x4c2988]
mov dword [ebp - 0x10], 0x18
cmp eax, ebx
je 0x41565a
lea eax, [eax + eax*2]
push 0x60
shl eax, 3
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4c298c]
push 0x26
cmp ecx, ebx
pop eax
je 0x415673
mov eax, ecx
push 0x60
imul eax, eax, 0x26
xor edx, edx
pop ecx
div ecx
mov ecx, dword [ebp - 0x10]
add eax, 0xfffffffc
add ecx, 0xfffffffc
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040d792
lea eax, [ebp - 0x1c]
push ebx
push eax
lea ecx, [esi + 0x90]
call fcn.004331c2
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1c], ebx
je 0x4156a9
push dword [ebp - 0x1c]
call dword [sym.imp.MSVCRT.dll_free]
pop ecx
xor ebx, ebx
lea ecx, [esi + 0x6c]
inc ebx
push ebx
push dword [esi + 0x28c]
call fcn.00433355
push ebx
lea ecx, [esi + 0x84]
push dword [esi + 0x28c]
call fcn.00433355
push ebx
lea ecx, [esi + 0x78]
push dword [esi + 0x288]
call fcn.00433355
push ebx
lea ecx, [esi + 0x24]
push dword [esi + 0x28c]
call fcn.00433355
push ebx
lea ecx, [esi + 0x18]
push dword [esi + 0x288]
call fcn.00433355
push ebx
lea ecx, [esi + 0x54]
push dword [esi + 0x28c]
call fcn.00433355
push ebx
lea ecx, [esi + 0x30]
push dword [esi + 0x288]
call fcn.00433355
push ebx
lea ecx, [esi + 0x3c]
push dword [esi + 0x288]
call fcn.00433355
push ebx
lea ecx, [esi + 0x60]
push dword [esi + 0x288]
call fcn.00433355
push ebx
mov ecx, edi
push dword [esi + 0x288]
call fcn.00433355
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret