Function at 0x41b0b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x42bba8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x467c30]
xor eax, dword [esp + 0x64]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x64], eax
xor esi, esi
mov eax, edi
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41b0f5
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0x34]
call fcn.004042f0
mov eax, dword [esp + 0x40]
cmp eax, 5
mov edi, 1
mov dword [esp + 0x70], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0xac44
mov dword [esp + 0x20], edi
mov ebp, 0x10
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], esi
jb 0x41b18a
push 4
add eax, 0xfffffffc
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x38]
call fcn.004044b0
cmp dword [eax + 0x18], ebp
jb 0x41b15a
mov eax, dword [eax + 4]
jmp 0x41b15d
add eax, 4
push 0x42ef4c
push eax
call fcn.00421208
add esp, 8
test eax, eax
mov eax, dword [esp + 0x60]
setne bl
cmp eax, 0x10
jb 0x41b186
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00420d2b
add esp, 4
test bl, bl
je 0x41b1aa
mov eax, 0x42ef4c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b192
sub eax, edx
push eax
push 0x42ef4c
lea ecx, [esp + 0x34]
call fcn.00405660
mov eax, dword [esp + 0x44]
mov ebx, 0x10
cmp eax, ebx
mov eax, dword [esp + 0x30]
jae 0x41b1bf
lea eax, [esp + 0x30]
push edi
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.00407fb0
mov ecx, eax
call fcn.004082e0
mov edi, eax
cmp edi, esi
jne 0x41b1f2
cmp dword [esp + 0x44], ebx
jb 0x41b1eb
mov eax, dword [esp + 0x30]
push eax
call fcn.00420d2b
add esp, 4
xor eax, eax
jmp 0x41b59e
cmp byte [edi], 0x52
jne 0x41b20b
cmp byte [edi + 1], 0x49
jne 0x41b20b
mov cl, byte [edi + 2]
mov al, 0x46
cmp cl, al
jne 0x41b20b
cmp byte [edi + 3], al
je 0x41b21d
mov ecx, dword [esp + 0x78]
push ecx
push 0x42ef2c
call fcn.004072b0
add esp, 8
cmp byte [edi + 8], 0x57
jne 0x41b235
cmp byte [edi + 9], 0x41
jne 0x41b235
cmp byte [edi + 0xa], 0x56
jne 0x41b235
cmp byte [edi + 0xb], 0x45
je 0x41b247
mov edx, dword [esp + 0x78]
push edx
push 0x42ef2c
call fcn.004072b0
add esp, 8
mov ecx, dword [esp + 0x28]
lea eax, [edi + 0xc]
lea ebx, [ecx + edi]
cmp eax, ebx
jae 0x41b2d1
mov dl, byte [eax]
cmp dl, 0x66
jne 0x41b2af
mov cl, byte [eax + 1]
cmp cl, 0x6d
jne 0x41b295
cmp byte [eax + 2], 0x74
jne 0x41b295
cmp byte [eax + 3], 0x20
jne 0x41b295
movzx ecx, word [eax + 0xa]
movzx edx, word [eax + 8]
movzx ebp, word [eax + 0x16]
mov dword [esp + 0x20], ecx
movzx ecx, word [eax + 0x14]
mov dword [esp + 0x1c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
jmp 0x41b2c6
cmp cl, 0x61
jne 0x41b2af
cmp byte [eax + 2], 0x63
jne 0x41b2af
cmp byte [eax + 3], 0x74
jne 0x41b2af
mov edx, dword [eax + 8]
mov dword [esp + 0x18], edx
jmp 0x41b2c6
cmp dl, 0x64
jne 0x41b2c6
cmp byte [eax + 1], 0x61
jne 0x41b2c6
cmp byte [eax + 2], 0x74
jne 0x41b2c6
cmp byte [eax + 3], 0x61
je 0x41b2fd
mov ecx, dword [eax + 4]
lea eax, [eax + ecx + 8]
cmp eax, ebx
jb 0x41b255
mov esi, dword [esp + 0x78]
cmp eax, ebx
jb 0x41b2eb
mov eax, dword [esp + 0x78]
push eax
push 0x42ef00
call fcn.004072b0
add esp, 8
mov ecx, dword [esp + 0x1c]
xor eax, eax
cmp ecx, 1
jne 0x41b30d
mov eax, 0x80
jmp 0x41b323
mov edx, dword [eax + 4]
mov esi, eax
sub esi, edi
mov dword [esp + 0x10], edx
add esi, 8
jmp 0x41b2d5
cmp ecx, 7
jne 0x41b319
mov eax, 0x100
jmp 0x41b323
cmp ecx, 0x11
jne 0x41b323
mov eax, 0x200
mov ecx, dword [esp + 0x20]
cmp ecx, 1
jne 0x41b331
or eax, 4
jmp 0x41b339
cmp ecx, 2
jne 0x41b339
or eax, 8
mov ecx, dword [esp + 0x24]
cmp ecx, 0xac44
jne 0x41b34a
or eax, 2
jmp 0x41b355
cmp ecx, 0x5622
jne 0x41b355
or eax, 1
cmp ebp, 4
jne 0x41b35f
or eax, 0x10
jmp 0x41b371
cmp ebp, 8
jne 0x41b369
or eax, 0x20
jmp 0x41b371
cmp ebp, 0x10
jne 0x41b371
or eax, 0x40
cmp eax, 0x125
ja 0x41b457
je 0x41b43e
add eax, 0xffffff5b
cmp eax, 0x25
ja case.0x41b46e.295
movzx ecx, byte [eax + 0x41b5e4]
jmp dword [ecx*4 + 0x41b5c0]
lea edx, [esp + 0x10]
push edx
add esi, edi
push esi
call fcn.0041a580
mov esi, eax
jmp 0x41b565
lea eax, [esp + 0x10]
push eax
add esi, edi
push esi
call fcn.0041a6c0
mov esi, eax
jmp 0x41b565
lea ecx, [esp + 0x10]
push ecx
add esi, edi
push esi
call fcn.0041a5d0
mov esi, eax
jmp 0x41b565
lea edx, [esp + 0x10]
push edx
add esi, edi
push esi
call fcn.0041a630
mov esi, eax
jmp 0x41b565
lea eax, [esp + 0x10]
push eax
add esi, edi
push esi
call fcn.0041a680
mov esi, eax
jmp 0x41b565
lea ecx, [esp + 0x10]
push ecx
add esi, edi
push esi
call fcn.0041a710
mov esi, eax
jmp 0x41b565
lea edx, [esp + 0x10]
push edx
add esi, edi
push esi
call fcn.0041a6c0
mov esi, eax
jmp 0x41b565
lea eax, [esp + 0x10]
push eax
add esi, edi
push esi
call fcn.0041a710
mov esi, eax
jmp 0x41b565
lea ecx, [esp + 0x10]
push ecx
add esi, edi
push esi
call fcn.0041a740
mov esi, eax
mov ebp, 0x10
jmp 0x41b565
add eax, 0xfffffeda
cmp eax, 0xf4
ja case.0x41b46e.295
movzx edx, byte [eax + 0x41b62c]
jmp dword [edx*4 + 0x41b60c]
lea eax, [esp + 0x10]
push eax
add esi, edi
push esi
call fcn.0041a7b0
mov esi, eax
mov ebp, 0x10
jmp 0x41b565
lea ecx, [esp + 0x10]
push ecx
add esi, edi
push esi
call fcn.0041a820
mov esi, eax
mov ebp, 0x10
jmp 0x41b565
lea edx, [esp + 0x10]
push edx
add esi, edi
push esi
call fcn.0041a880
mov esi, eax
mov ebp, 0x10
jmp 0x41b565
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
add esi, edi
push esi
call fcn.0041af40
add esp, 0x10
mov esi, eax
mov ebp, 0x10
jmp 0x41b568
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
add esi, edi
push esi
call fcn.0041af70
add esp, 0x10
mov esi, eax
mov ebp, 0x10
jmp 0x41b568
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
add esi, edi
push esi
call fcn.0041afa0
add esp, 0x10
mov esi, eax
mov ebp, 0x10
jmp 0x41b568
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea edx, [esp + 0x18]
push edx
add esi, edi
push esi
call fcn.0041afd0
add esp, 0x10
mov esi, eax
mov ebp, 0x10
jmp 0x41b568
mov eax, dword [esp + 0x78]
push eax
push 0x42eed8
call fcn.004072b0
mov esi, dword [esp + 0x80]
add esp, 8
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x80]
mov dword [ecx], edx
push edi
mov dword [eax], ebp
call fcn.00407fb0
mov ecx, eax
call fcn.00407ec0
cmp dword [esp + 0x44], 0x10
jb 0x41b59c
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00420d2b
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x68]
pop edi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x70]
pop esi
pop ebp
pop ebx
call fcn.004211fa
add esp, 0x64
ret 0xc