Function at 0x740b60
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x74140f
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
mov eax, edi
sub eax, 4
je 0x740d09
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6ca278]
call fcn.006ca864
mov dword [esi + edi*4 + 0xa8], eax
mov ebx, dword [esi + edi*4 + 0xa8]
lea edx, [ebp - 4]
mov eax, edi
call fcn.00424ba0
mov ecx, dword [ebp - 4]
lea eax, [ebx + 0x70]
mov edx, 0x74142c
call fcn.0040b87c
mov edx, 0x13
mov eax, ebx
call fcn.006a24e4
mov edx, 0x12
mov eax, ebx
call fcn.006a2510
mov eax, edi
mov dword [ebx + 0x2c], eax
cmp eax, 4
ja case.default.0x740be4
jmp dword [eax*4 + 0x740beb]
mov dword [ebx + 0x10], 0xa
mov dword [ebx + 0x14], 0x61
jmp case.default.0x740be4
mov dword [ebx + 0x10], 0xa
mov dword [ebx + 0x14], 0x80
jmp case.default.0x740be4
mov dword [ebx + 0x10], 0x74
mov dword [ebx + 0x14], 0x80
jmp case.default.0x740be4
mov dword [ebx + 0x10], 0xa
mov dword [ebx + 0x14], 0xc
jmp case.default.0x740be4
mov dword [ebx + 0x10], 0xb
mov eax, edi
add eax, eax
add eax, eax
add eax, eax
lea eax, [eax + eax*2]
add eax, 0x7c
mov dword [ebx + 0x14], eax
xor eax, eax
mov dword [ebx + 0x114], eax
mov dword [ebx + 0x110], 0x10
mov byte [ebx + 0x10d], 0
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
mov edx, 0x741444
mov eax, ebx
call fcn.006cb2c8
mov edx, 0x741444
mov eax, ebx
call fcn.006cb120
push 0x12
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x13
mov edx, 0x12
xor eax, eax
call fcn.005def74
push esi
push edi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x148]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
push 0x12
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x13
xor edx, edx
xor eax, eax
call fcn.005def74
push esi
push edi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x168]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov byte [ebx + 0x10c], 0
mov dword [ebx + 0x1ac], esi
mov dword [ebx + 0x1a8], 0x742bf4
inc edi
cmp edi, 4
jne 0x740b80
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6eb74c]
call fcn.006ebfb0
mov ebx, eax
mov dword [esi + 0xc4], ebx
mov edx, 0xc
mov eax, ebx
call fcn.006a24e4
mov edx, 0x18c
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x207
mov dword [ebx + 0x14], 0x2c
xor edx, edx
mov eax, ebx
call fcn.006a25dc
push 0xb
push 0x74146c
push 0x741498
mov ecx, 0xc
xor edx, edx
mov eax, ebx
call fcn.006ec174
push 0xb
push 0x7414c4
push 0x7414f4
mov ecx, 0xc
mov edx, 1
mov eax, ebx
call fcn.006ec174
push 0x16
push 0x741524
push 0x741554
mov ecx, 0xc
mov edx, 2
mov eax, ebx
call fcn.006ec174
mov byte [ebx + 0x20], 1
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6ed0e8]
call fcn.006ed788
mov ebx, eax
mov dword [esi + 0xb8], ebx
lea eax, [ebx + 0x70]
mov edx, 0x741584
call fcn.0040a850
mov edx, 0x51
mov eax, ebx
call fcn.006a24e4
mov edx, 0x14
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x76
mov dword [ebx + 0x14], 0x61
mov byte [ebx + 0x20], 1
xor edx, edx
mov eax, ebx
call fcn.006edb88
mov edx, 0x74159c
mov eax, ebx
call fcn.006eda8c
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
push esi
push 0x742b7c
mov eax, ebx
call fcn.006edc14
mov eax, ebx
call fcn.006dbb84
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xb8]
call fcn.006edc4c
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6ed0e8]
call fcn.006ed788
mov ebx, eax
mov dword [esi + 0xbc], ebx
lea eax, [ebx + 0x70]
mov edx, 0x7415c4
call fcn.0040a850
mov edx, 0x51
mov eax, ebx
call fcn.006a24e4
mov edx, 0x14
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x76
mov dword [ebx + 0x14], 0x27
mov byte [ebx + 0x20], 1
xor edx, edx
mov eax, ebx
call fcn.006edb88
mov edx, 0x74159c
mov eax, ebx
call fcn.006eda8c
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
push esi
push 0x741fbc
mov eax, ebx
call fcn.006edc14
mov eax, ebx
call fcn.006dbb84
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xbc]
call fcn.006edc4c
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6ed0e8]
call fcn.006ed788
mov ebx, eax
mov dword [esi + 0xe8], ebx
lea eax, [ebx + 0x70]
mov edx, 0x7415e0
call fcn.0040a850
mov edx, 0x51
mov eax, ebx
call fcn.006a24e4
mov edx, 0x14
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x76
mov dword [ebx + 0x14], 0x43
mov byte [ebx + 0x20], 1
xor edx, edx
mov eax, ebx
call fcn.006edb88
mov edx, 0x74159c
mov eax, ebx
call fcn.006eda8c
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
push esi
push 0x742d8c
mov eax, ebx
call fcn.006edc30
push esi
push 0x742d98
mov eax, ebx
call fcn.006edc14
mov eax, ebx
call fcn.006dbb84
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xe8]
call fcn.006edc4c
mov ecx, dword [esi + 0x28]
mov dl, 1
mov eax, dword [0x6ed0e8]
call fcn.006ed788
mov ebx, eax
mov dword [esi + 0xc0], ebx
lea eax, [ebx + 0x70]
mov edx, 0x7415f8
call fcn.0040a850
mov edx, 0x51
mov eax, ebx
call fcn.006a24e4
mov edx, 0x14
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x76
mov dword [ebx + 0x14], 0xb
mov byte [ebx + 0x20], 1
xor edx, edx
mov eax, ebx
call fcn.006edb88
mov edx, 0x74159c
mov eax, ebx
call fcn.006eda8c
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
push esi
push 0x742bb8
mov eax, ebx
call fcn.006edc14
mov eax, ebx
call fcn.006dbb84
mov edx, 0x741610
mov eax, ebx
call fcn.006ee55c
mov edx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
call fcn.006edc4c
mov ecx, dword [esi + 0x30]
mov dl, 1
mov eax, dword [0x6c6770]
call fcn.006c7298
mov ebx, eax
mov dword [esi + 0x94], ebx
lea eax, [ebx + 0x70]
mov edx, 0x741628
call fcn.0040a850
mov edx, 0xbd
mov eax, ebx
call fcn.006a24e4
mov edx, 0x32
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0xd
mov dword [ebx + 0x14], 9
mov dword [ebx + 0x114], 0xffffffff
mov byte [ebx + 0x20], 1
mov edx, 0xe
mov eax, ebx
call fcn.006c8f08
mov eax, dword [ebx + 0x10c]
mov edx, 0xc
call fcn.006a24e4
push 0xb
push 0x74146c
push 0x741498
mov eax, dword [ebx + 0x10c]
mov ecx, 0xc
xor edx, edx
call fcn.006a6b48
push 0xb
push 0x7414c4
push 0x7414f4
mov eax, dword [ebx + 0x10c]
mov ecx, 0xc
mov edx, 1
call fcn.006a6b48
push 0x16
push 0x741524
push 0x741554
mov eax, dword [ebx + 0x10c]
mov ecx, 0xc
mov edx, 2
call fcn.006a6b48
mov eax, dword [ebx + 0x10c]
mov byte [eax + 0x20], 1
mov dl, 1
call fcn.006a25dc
mov dword [ebx + 0x7c], esi
mov dword [ebx + 0x78], 0x742070
mov ecx, dword [esi + 0x30]
mov dl, 1
mov eax, dword [0x6ca278]
call fcn.006ca864
mov ebx, eax
mov dword [esi + 0x98], ebx
lea eax, [ebx + 0x70]
mov edx, 0x741640
call fcn.0040a850
mov edx, 0x13
mov eax, ebx
call fcn.006a24e4
mov edx, 0x12
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0xc
mov dword [ebx + 0x14], 0x5b
xor eax, eax
mov dword [ebx + 0x114], eax
mov dword [ebx + 0x110], 0x10
mov dword [ebx + 0x2c], edi
mov byte [ebx + 0x10d], 0
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x28], eax
mov edx, 0x741444
mov eax, ebx
call fcn.006cb2c8
mov edx, 0x741444
mov eax, ebx
call fcn.006cb120
push 0x12
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x13
mov edx, 0x12
xor eax, eax
call fcn.005def74
push esi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x148]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop esi
push 0x12
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x13
xor edx, edx
xor eax, eax
call fcn.005def74
push esi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x168]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop esi
mov dword [ebx + 0x8c], esi
mov dword [ebx + 0x88], 0x742054
mov ecx, dword [esi + 0x30]
mov dl, 1
mov eax, dword [0x6dcce8]
call fcn.006dd610
mov ebx, eax
mov dword [esi + 0x9c], ebx
lea eax, [ebx + 0x70]
mov edx, 0x741658
call fcn.0040a850
mov edx, 0x4b
mov eax, ebx
call fcn.006a24e4
mov edx, 0x10
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x64
mov dword [ebx + 0x14], 0x5d
mov edx, 7
mov eax, ebx
call fcn.006dd8bc
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x124], eax
mov edx, 0x741670
mov eax, ebx
call fcn.006dd834
mov dword [ebx + 0x18c], esi
mov dword [ebx + 0x188], 0x742dc0
mov ecx, dword [esi + 0x30]
mov dl, 1
mov eax, dword [0x6dcce8]
call fcn.006dd610
mov ebx, eax
mov dword [esi + 0xa0], ebx
lea eax, [ebx + 0x70]
mov edx, 0x741688
call fcn.0040a850
mov edx, 0x9d
mov eax, ebx
call fcn.006a24e4
mov edx, 0xe
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 7
mov dword [ebx + 0x14], 0x45
lea edx, [ebp - 0xc]
or eax, 0xffffffff
call fcn.005dec7c
mov eax, dword [ebp - 0xc]
mov dword [ebx + 0x120], eax
mov eax, dword [ebp - 8]
mov dword [ebx + 0x124], eax
mov edx, 0x7416a0
mov eax, ebx
call fcn.006dd834
mov ecx, dword [esi + 0x30]
mov dl, 1
mov eax, dword [0x6a4e7c]
call fcn.006a55fc
mov ebx, eax
mov dword [esi + 0xa4], ebx
lea eax, [ebx + 0x70]
mov edx, 0x7416c0
call fcn.0040a850
mov edx, 0x3e
mov eax, ebx
call fcn.006a24e4
mov edx, 0x17
mov eax, ebx
call fcn.006a2510
mov dword [ebx + 0x10], 0x8b
mov dword [ebx + 0x14], 0x40
mov edx, 0x7416dc
mov eax, ebx
call fcn.006a62e0
mov edx, 0x7416dc
mov eax, ebx
call fcn.006a6138
push 0x17
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x3e
mov edx, 0x3a
mov eax, 0x3e
call fcn.005def74
push esi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x158]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop esi
push 0x17
lea eax, [ebp - 0x2c]
push eax
mov ecx, 0x3e
mov edx, 0x51
mov eax, 0x3e
call fcn.005def74
push esi
lea esi, [ebp - 0x2c]
lea edi, [ebx + 0x178]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
pop esi
mov byte [ebx + 0x20], 1
mov dword [ebx + 0x1bc], esi
mov dword [ebx + 0x1b8], 0x741edc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x741416
lea eax, [ebp - 4]
call fcn.0040a470
ret