Function at 0x41a191
Capabilities:
Get number of processors

Disassembly:
push ebp
lea ebp, [esp - 0x30]
sub esp, 0x30
push 0xffffffffffffffff
push 0x49b20c
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x4ee2c4]
xor eax, ebp
mov dword [ebp + 0x2c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x38]
lea ecx, [ebp - 0xa8]
mov ebx, dword [ebp + 0x3c]
mov esi, dword [ebp + 0x44]
push 1
push 2
mov dword [ebp + 4], eax
mov dword [ebp], eax
mov dword [ebp + 0x10], ebx
call fcn.0041200a
and dword [ebp - 4], 0
call fcn.004407a9
push eax
lea eax, [ebp + 8]
push eax
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0xa8]
mov eax, dword [eax + 4]
add ecx, eax
call fcn.0041a554
lea ecx, [ebp + 8]
call fcn.0040b201
mov edi, dword [ebp + 0x40]
lea eax, [ebp - 0xa8]
push edi
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.0041a5f2
push esi
push edi
lea eax, [ebp - 0xa8]
push ebx
push eax
call fcn.0041a790
add esp, 0x1c
lea eax, [ebp - 0xa8]
push esi
push edi
push ebx
push eax
call fcn.0041a705
add esp, 0x10
push edi
push ebx
call fcn.0041a6d7
mov bh, al
mov eax, dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, dword [eax]
cmp edx, dword [edi]
je 0x41a4e1
lea ecx, [edx + 1]
mov dword [eax], ecx
lea eax, [ebp - 0xa8]
mov bl, byte [edx]
mov byte [ebp + 0x10], bl
push dword [ebp + 0x10]
push eax
call fcn.0041a80b
movsx eax, bl
pop ecx
pop ecx
cmp eax, 0x69
jg 0x41a419
je 0x41a399
cmp eax, 0x45
je 0x41a2c2
cmp eax, 0x58
je 0x41a463
cmp eax, 0x62
je 0x41a322
cmp eax, 0x63
je 0x41a302
cmp eax, 0x64
je 0x41a399
jle 0x41a434
cmp eax, 0x66
jg 0x41a434
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x4c
je 0x41a374
cmp bh, 0x68
je 0x41a350
cmp bh, 0x6c
je 0x41a341
call fcn.00419366
pop ecx
push ecx
push ecx
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
lea ecx, [ebp - 0xa8]
movsd qword [esp], xmm0
call fcn.00419adf
jmp 0x41a4e1
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.00419109
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.004185aa
jmp 0x41a4df
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.004194e8
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00419ee3
jmp 0x41a4e1
call fcn.004193a9
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
jmp 0x41a381
call fcn.00419323
pop ecx
fstp dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
movss dword [esp], xmm0
call fcn.004199d8
jmp 0x41a4e1
call fcn.004193a9
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
pop ecx
push ecx
push ecx
lea ecx, [ebp - 0xa8]
movsd qword [esp], xmm0
call fcn.00419be3
jmp 0x41a4e1
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x41a4d3
cmp bh, 0x4c
je 0x41a401
cmp bh, 0x68
je 0x41a3e7
cmp bh, 0x6c
je 0x41a3d0
call fcn.00419217
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040b3ba
jmp 0x41a4e1
call fcn.0041929d
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.004198dd
jmp 0x41a4e1
call fcn.0041918f
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.004195ca
jmp 0x41a4e1
call fcn.00419458
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00419ce7
jmp 0x41a4e1
sub eax, 0x6f
je 0x41a463
sub eax, 4
je 0x41a446
dec eax
sub eax, 1
je 0x41a463
sub eax, 3
je 0x41a463
dec eax
sub eax, 1
je 0x41a43c
push dword [ebp + 0x10]
jmp 0x41a311
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
jmp 0x41a47f
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.004194f5
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0040535f
jmp 0x41a4df
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x41a4d3
cmp bh, 0x4c
je 0x41a4be
cmp bh, 0x68
je 0x41a4a7
cmp bh, 0x6c
je 0x41a493
call fcn.0041925a
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.004197e2
jmp 0x41a4e1
call fcn.004192e0
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.004197e2
jmp 0x41a4e1
call fcn.004191d3
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.004196e5
jmp 0x41a4e1
call fcn.004194a0
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00419de5
jmp 0x41a4e1
lea eax, [ebp - 0xa8]
push eax
call fcn.0041a952
pop ecx
pop ecx
mov esi, dword [ebp + 4]
jmp 0x41a502
and dword [ebp - 4], 0
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00412b30
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.0040ece9
lea ecx, [ebp + 0x14]
call fcn.0040ea46
lea ecx, [ebp - 0xa8]
call fcn.00412222
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x2c]
xor ecx, ebp
call fcn.0044300f
add ebp, 0x30
leave
ret