Function at 0x4177f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x43f930
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword [0x458e40]
push ebx
xor ebx, ebx
push esi
mov dword [esp + 0x48], eax
mov esi, ecx
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov eax, dword [esi + 4]
add eax, 0xffffffef
cmp eax, 4
mov byte [esp + 0x54], 1
ja case.default.0x41784b
jmp dword [eax*4 + 0x417af8]
mov edx, dword [esi + 8]
add edx, 0xa
mov eax, edx
cmp eax, 0x64
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 8], edx
jle case.default.0x41784b
mov dword [esi + 8], 0x64
mov dword [esi + 4], 0x12
jmp case.default.0x41784b
mov ecx, esi
call fcn.00417280
cmp dword [esp + 0x44], 0x10
jb case.default.0x41784b
mov eax, dword [esp + 0x30]
push eax
call fcn.00433080
add esp, 4
cmp dword [esp + 0x28], 0x10
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x4178b8
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00433080
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x48]
call fcn.004332fd
pop esi
pop ebx
add esp, 0x50
ret
mov ecx, dword [esi + 8]
add ecx, 0xfffffff6
mov eax, ecx
cmp eax, ebx
mov dword [esi + 8], ecx
jg case.default.0x41784b
call fcn.00421230
mov ecx, eax
call fcn.00421340
lea ecx, [esp + 0x10]
mov dword [esi + 8], ebx
mov dword [esi + 4], 0x14
call fcn.00402820
lea ecx, [esp + 0x2c]
call fcn.00402820
mov eax, dword [esi + 0x14]
dec eax
cmp eax, 0x17
ja case.default.0x417918
jmp dword [eax*4 + 0x417b0c]
push 0x442030
jmp 0x4179d4
push 0x442024
jmp 0x4179d4
push 0x442018
jmp 0x4179d4
push 0x44200c
jmp 0x4179d4
push 0x442000
jmp 0x4179d4
push 0x441ff4
jmp 0x4179d4
push 0x441fe8
jmp 0x4179d4
push 0x441fdc
jmp 0x4179d4
push 0x441fd0
jmp 0x4179d4
push 0x441fc4
jmp 0x4179d4
push 0x441fb8
jmp 0x4179d4
push 0x441fac
jmp 0x4179d4
push 0x441fa0
jmp 0x4179d4
push 0x441f94
jmp 0x4179d4
push 0x441f88
jmp 0x4179d4
push 0x441f7c
jmp 0x4179d4
push 0x441f70
jmp 0x4179d4
push 0x441f64
jmp 0x4179d4
push 0x441f58
jmp 0x4179d4
push 0x441f4c
jmp 0x4179d4
push 0x441f40
jmp 0x4179d4
push 0x441f34
jmp 0x4179d4
push 0x441f28
jmp 0x4179d4
push 0x441f1c
lea ecx, [esp + 0x14]
call fcn.004033e0
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.00402a50
push 0x441f18
lea ecx, [esp + 0x30]
call fcn.00402b40
push ebx
sub esp, 0x1c
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.004033b0
sub esp, 0x1c
lea eax, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x94], 2
call fcn.004033b0
lea ecx, [esi + 0x28]
mov byte [esp + 0x90], 1
call fcn.0041a4f0
jmp 0x417880
mov eax, dword [esi + 0x4c]
cmp eax, ebx
lea ecx, [esi + 0x28]
je 0x417a4e
xor eax, eax
jmp 0x417a50
mov eax, dword [ecx]
test eax, 0x2020
je 0x417a61
mov dword [esi + 0x13e144], 1
call fcn.0041dc20
cmp eax, ebx
je 0x417880
cmp eax, 0xfffffffe
push ebx
push ebx
je 0x417abc
mov ecx, dword [esi]
push 0x8003
push ecx
mov dword [esi + 4], 0x11
mov dword [esi + 0xc], 0xffffffff
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x441ba8
call fcn.00403510
mov byte [esp + 0x74], 1
call fcn.00421230
mov ecx, eax
call fcn.004213e0
jmp 0x417880
mov edx, dword [esi]
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x417880
add dword [esi + 8], 0xfffffff6
jns case.default.0x41784b
lea ecx, [esp + 0x2c]
mov dword [esi + 8], ebx
call fcn.004026c0
lea ecx, [esp + 0x10]
call fcn.004026c0
mov eax, 1
jmp 0x4178ba