Function at 0x43d010
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57bf68
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x5b107c]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
push edi
mov eax, dword [0x5b107c]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x61
mov dword [esp + 0x1c], edi
call edx
mov dword [edi + 0x2bc], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x62
mov ecx, edi
call edx
mov dword [edi + 0x234], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x63
mov ecx, edi
call edx
mov dword [edi + 0x238], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x64
mov ecx, edi
call edx
mov dword [edi + 0x23c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x7c
mov ecx, edi
call edx
mov dword [edi + 0x280], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x65
mov ecx, edi
call edx
mov dword [edi + 0x240], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x66
mov ecx, edi
call edx
mov dword [edi + 0x244], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x67
mov ecx, edi
call edx
mov dword [edi + 0x248], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x68
mov ecx, edi
call edx
mov dword [edi + 0x24c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x69
mov ecx, edi
call edx
mov dword [edi + 0x250], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x6a
mov ecx, edi
call edx
mov dword [edi + 0x254], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x6b
mov ecx, edi
call edx
mov dword [edi + 0x258], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x6c
mov ecx, edi
call edx
mov dword [edi + 0x25c], eax
mov eax, dword [edi]
push 0x6d
mov edx, dword [eax + 0x60]
mov ecx, edi
call edx
mov dword [edi + 0x260], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x6e
mov ecx, edi
call edx
mov dword [edi + 0x264], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x70
mov ecx, edi
call edx
mov dword [edi + 0x268], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x71
mov ecx, edi
call edx
mov dword [edi + 0x26c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x72
mov ecx, edi
call edx
mov dword [edi + 0x270], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x75
mov ecx, edi
call edx
mov dword [edi + 0x274], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x81
mov ecx, edi
call edx
mov dword [edi + 0x278], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x76
mov ecx, edi
call edx
mov dword [edi + 0x27c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x7d
mov ecx, edi
call edx
mov dword [edi + 0x284], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x7e
mov ecx, edi
call edx
mov dword [edi + 0x288], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x7f
mov ecx, edi
call edx
mov dword [edi + 0x28c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x80
mov ecx, edi
call edx
mov dword [edi + 0x290], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x83
mov ecx, edi
call edx
mov dword [edi + 0x294], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x84
mov ecx, edi
call edx
mov dword [edi + 0x298], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x85
mov ecx, edi
call edx
mov dword [edi + 0x29c], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x86
mov ecx, edi
call edx
mov dword [edi + 0x2a0], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x2cd
mov ecx, edi
call edx
mov dword [edi + 0x2a4], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x87
mov ecx, edi
call edx
mov dword [edi + 0x2a8], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x88
mov ecx, edi
call edx
mov dword [edi + 0x2ac], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x89
mov ecx, edi
call edx
mov dword [edi + 0x2b0], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x8a
mov ecx, edi
call edx
xor ebx, ebx
mov dword [edi + 0x2b4], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], vtable.cImage.0
lea esi, [ebx + 0x3f]
mov ecx, 0x67cb38
mov dword [esp + 0x60], ebx
call fcn.0056e550
cmp eax, ebx
je 0x43d300
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edi, dword [eax]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0x10]
lea ebx, [esp + 0x20]
lea esi, [esp + 0x30]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], edx
call fcn.0042a9c0
mov edi, dword [esp + 0x18]
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
lea esi, [edi + 0x2f0]
push 0x2d7
mov ecx, edi
mov dword [esp + 0x20], esi
call edx
mov dword [esi], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x2d8
mov ecx, edi
call edx
mov dword [edi + 0x2f4], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x2d9
mov ecx, edi
call edx
mov dword [edi + 0x2f8], eax
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
push 0x2da
mov ecx, edi
call edx
mov dword [edi + 0x2fc], eax
mov eax, dword [0x6812f4]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x43d36b
mov dword [esp + 0x10], 0x6815d0
cmp dword [esp + 0x10], 0
mov ebx, dword [esi]
mov dword [esp + 0x14], ebx
je 0x43d3be
add ebx, 0x50
call fcn.00428e10
xor eax, eax
lea esi, [ebx + 0x10]
lea edi, [esp + 0x30]
mov word [ebx + 0xc], ax
mov dword [ebx + 0x30], 0xffff0000
call fcn.00401a10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x34], 0x54d7ff
push edx
mov eax, ebx
mov dword [ecx + 0xa0], 0xdc
call fcn.00429230
mov edi, dword [esp + 0x18]
mov eax, dword [0x6812f8]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x43d3d3
mov dword [esp + 0x10], 0x6815d0
cmp dword [esp + 0x10], 0
mov ebx, dword [edi + 0x2f4]
mov dword [esp + 0x14], ebx
je 0x43d42a
add ebx, 0x50
call fcn.00428e10
xor eax, eax
lea esi, [ebx + 0x10]
lea edi, [esp + 0x30]
mov word [ebx + 0xc], ax
mov dword [ebx + 0x30], 0xffff0000
call fcn.00401a10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x34], 0x54d7ff
push edx
mov eax, ebx
mov dword [ecx + 0xa0], 0xdc
call fcn.00429230
mov edi, dword [esp + 0x18]
mov eax, dword [0x6812fc]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x43d43f
mov dword [esp + 0x10], 0x6815d0
cmp dword [esp + 0x10], 0
mov ebx, dword [edi + 0x2f8]
mov dword [esp + 0x14], ebx
je 0x43d496
add ebx, 0x50
call fcn.00428e10
xor eax, eax
lea esi, [ebx + 0x10]
lea edi, [esp + 0x30]
mov word [ebx + 0xc], ax
mov dword [ebx + 0x30], 0xffff0000
call fcn.00401a10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x34], 0x54d7ff
push edx
mov eax, ebx
mov dword [ecx + 0xa0], 0xdc
call fcn.00429230
mov edi, dword [esp + 0x18]
mov eax, dword [0x681300]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x43d4ab
mov dword [esp + 0x10], 0x6815d0
cmp dword [esp + 0x10], 0
mov ebx, dword [edi + 0x2fc]
mov dword [esp + 0x14], ebx
je 0x43d502
add ebx, 0x50
call fcn.00428e10
xor eax, eax
lea esi, [ebx + 0x10]
lea edi, [esp + 0x30]
mov word [ebx + 0xc], ax
mov dword [ebx + 0x30], 0xffff0000
call fcn.00401a10
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [ebx + 0x34], 0x54d7ff
push edx
mov eax, ebx
mov dword [ecx + 0xa0], 0xdc
call fcn.00429230
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ebx, 4
jmp 0x43d510
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 1
call edx
add esi, 4
dec ebx
jne 0x43d510
xor esi, esi
mov dword [esp + 0x10], esi
jmp 0x43d534
mov esi, dword [esp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0x60]
lea ebx, [esi + 0x8b]
lea ecx, [ebx - 0x14]
push ecx
mov ecx, edi
call edx
inc esi
test si, si
je 0x43d557
movzx ecx, si
mov dword [edi + ecx*4 + 0x2bc], eax
mov edx, dword [edi]
mov eax, dword [edx + 0x60]
push ebx
mov ecx, edi
call eax
test si, si
je 0x43d570
movzx ecx, si
mov dword [edi + ecx*4 + 0x2d4], eax
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, 5
jl 0x43d530
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.005762ee
mov esp, ebp
pop ebp
ret