Function at 0x41482c
Capabilities:
Get number of processors

Disassembly:
push ebp
lea ebp, [esp - 0x30]
sub esp, 0x30
push 0xffffffffffffffff
push 0x486f66
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x4cf284]
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.0040ae77
and dword [ebp - 4], 0
call fcn.0042debd
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.00414bef
lea ecx, [ebp + 8]
call fcn.00405ff5
mov edi, dword [ebp + 0x40]
lea eax, [ebp - 0xa8]
push edi
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.00414c8d
push esi
push edi
lea eax, [ebp - 0xa8]
push ebx
push eax
call fcn.00414e2b
add esp, 0x1c
lea eax, [ebp - 0xa8]
push esi
push edi
push ebx
push eax
call fcn.00414da0
add esp, 0x10
push edi
push ebx
call fcn.00414d72
mov bh, al
mov eax, dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, dword [eax]
cmp edx, dword [edi]
je 0x414b7c
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.00414ea6
movsx eax, bl
pop ecx
pop ecx
cmp eax, 0x69
jg 0x414ab4
je 0x414a34
cmp eax, 0x45
je 0x41495d
cmp eax, 0x58
je 0x414afe
cmp eax, 0x62
je 0x4149bd
cmp eax, 0x63
je 0x41499d
cmp eax, 0x64
je 0x414a34
jle 0x414acf
cmp eax, 0x66
jg 0x414acf
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x4c
je 0x414a0f
cmp bh, 0x68
je 0x4149eb
cmp bh, 0x6c
je 0x4149dc
call fcn.00413a01
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.0041417a
jmp 0x414b7c
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.004137a4
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00412c45
jmp 0x414b7a
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.00413b83
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0041457e
jmp 0x414b7c
call fcn.00413a44
fstp qword [ebp + 8]
movsd xmm0, qword [ebp + 8]
jmp 0x414a1c
call fcn.004139be
pop ecx
fstp dword [ebp + 0x10]
movss xmm0, dword [ebp + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
movss dword [esp], xmm0
call fcn.00414073
jmp 0x414b7c
call fcn.00413a44
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.0041427e
jmp 0x414b7c
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x414b6e
cmp bh, 0x4c
je 0x414a9c
cmp bh, 0x68
je 0x414a82
cmp bh, 0x6c
je 0x414a6b
call fcn.004138b2
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040b07f
jmp 0x414b7c
call fcn.00413938
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00413f78
jmp 0x414b7c
call fcn.0041382a
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.00413c65
jmp 0x414b7c
call fcn.00413af3
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00414382
jmp 0x414b7c
sub eax, 0x6f
je 0x414afe
sub eax, 4
je 0x414ae1
dec eax
sub eax, 1
je 0x414afe
sub eax, 3
je 0x414afe
dec eax
sub eax, 1
je 0x414ad7
push dword [ebp + 0x10]
jmp 0x4149ac
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
jmp 0x414b1a
mov ecx, dword [esi]
push ecx
lea eax, [ecx + 4]
mov dword [esi], eax
call fcn.00413b90
pop ecx
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00403ed2
jmp 0x414b7a
mov eax, dword [esi]
push eax
lea ecx, [eax + 4]
mov dword [esi], ecx
cmp bh, 0x3f
je 0x414b6e
cmp bh, 0x4c
je 0x414b59
cmp bh, 0x68
je 0x414b42
cmp bh, 0x6c
je 0x414b2e
call fcn.004138f5
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00413e7d
jmp 0x414b7c
call fcn.0041397b
pop ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00413e7d
jmp 0x414b7c
call fcn.0041386e
pop ecx
movzx eax, ax
lea ecx, [ebp - 0xa8]
push eax
call fcn.00413d80
jmp 0x414b7c
call fcn.00413b3b
pop ecx
push edx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00414480
jmp 0x414b7c
lea eax, [ebp - 0xa8]
push eax
call fcn.00414fed
pop ecx
pop ecx
mov esi, dword [ebp + 4]
jmp 0x414b9d
and dword [ebp - 4], 0
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040cbb1
lea eax, [ebp + 0x14]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.004071b6
lea ecx, [ebp + 0x14]
call fcn.0040713e
lea ecx, [ebp - 0xa8]
call fcn.0040b224
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.00430461
add ebp, 0x30
leave
ret