Function at 0x1013b7f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1036136e
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x10480b90]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10480b90]
xor eax, esp
push eax
lea eax, [esp + 0x23c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x24c]
xor ebp, ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], eax
mov esi, ecx
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xdc], 0xf
mov dword [esp + 0xd8], ebp
mov byte [esp + 0xc8], 0
push 3
push 0x1043b918
lea ecx, [esp + 0xc8]
mov dword [esp + 0x24c], ebp
call fcn.10003d00
lea ecx, [esp + 0x22c]
push ecx
lea edx, [esp + 0x1e0]
push edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x234], 0x2c
mov byte [esp + 0x235], 0x2d
mov byte [esp + 0x236], 0x2e
mov byte [esp + 0x237], 0x20
mov byte [esp + 0x238], 0x2f
mov byte [esp + 0x239], 0
call fcn.1013c200
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0x178]
push ecx
mov ecx, esi
mov byte [esp + 0x24c], 1
call fcn.1013c4f0
lea edx, [esp + 0xec]
push edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x248], 2
call fcn.1013bff0
mov byte [esp + 0x244], 3
lea ecx, [ecx]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x178]
push ecx
call fcn.1013c0f0
mov esi, eax
mov byte [esp + 0x244], 4
mov al, byte [esi + 0x64]
or dword [esp + 0x20], 1
mov dl, byte [esp + 0x150]
test al, al
je 0x1013ba29
test dl, dl
je 0x1013ba29
lea edx, [esp + 0x138]
lea edi, [esi + 0x4c]
push edx
mov ecx, edi
call fcn.10007dd0
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0x140]
jne 0x1013ba38
lea ecx, [esp + 0x144]
add esi, 0x58
push ecx
mov ecx, esi
call fcn.10007dd0
mov edx, dword [esi + 8]
cmp edx, dword [esp + 0x14c]
jne 0x1013ba38
xor bl, bl
mov dword [esp + 0x244], 3
test byte [esp + 0x20], 1
je 0x1013b9b2
and dword [esp + 0x20], 0xfffffffe
lea eax, [esp + 0x38]
push eax
call fcn.1013bf50
test bl, bl
je 0x1013bb1d
cmp dword [esp + 0xd8], ebp
ja 0x1013b9c8
call fcn.1024b470
mov eax, dword [esp + 0xc8]
mov ecx, 0x10
cmp dword [esp + 0xdc], ecx
jae 0x1013b9e4
lea eax, [esp + 0xc8]
mov al, byte [eax + ebp]
cmp al, 0x64
je 0x1013ba61
cmp al, 0x6d
je 0x1013ba4c
cmp al, 0x79
jne 0x1013bac1
lea ecx, [esp + 0x154]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
call fcn.1013d3f0
add esp, 4
test al, al
je 0x1013bb18
movzx edx, word [esp + 0x1c]
mov dword [esp + 0x2c], edx
jmp 0x1013bac1
xor ecx, ecx
cmp al, dl
sete cl
test cl, cl
jne 0x1013b98f
cmp ebp, dword [esp + 0xd8]
jae 0x1013b98f
mov bl, 1
jmp 0x1013b991
lea ecx, [esp + 0x154]
call fcn.1013c560
movzx eax, ax
mov dword [esp + 0x28], eax
jmp 0x1013bac1
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x1c], 0
mov byte [esp + 0xe0], 0
cmp dword [esp + 0x170], ecx
jae 0x1013ba88
lea eax, [esp + 0x15c]
mov ecx, dword [esp + 0x16c]
add ecx, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x30], eax
lea edi, [esp + 0x1c]
lea eax, [esp + 0x30]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x34], ecx
call fcn.1013d4a0
test al, al
je 0x1013bb18
movzx edx, word [esp + 0x1c]
mov dword [esp + 0x24], edx
lea eax, [esp + 0x154]
push eax
sub esp, 0xc
mov esi, esp
lea ecx, [esp + 0x154]
mov dword [esp + 0x2c], esp
push ecx
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10001120
mov edx, dword [esp + 0x15c]
mov dword [esi + 8], edx
lea ecx, [esp + 0x148]
lea edx, [esp + 0xfc]
call fcn.1013c7b0
mov byte [esp + 0x150], al
inc ebp
jmp 0x1013b910
call fcn.1013d100
lea eax, [esp + 0xec]
push eax
mov byte [esp + 0x248], 2
call fcn.1013bf50
push ecx
mov ecx, 1
mov eax, esp
mov word [eax], cx
mov ecx, dword [esp + 0x28]
movzx edx, cx
inc edx
cmp edx, 2
mov dword [esp + 0x20], esp
jge 0x1013bb58
push 0
push ecx
push 1
call fcn.1005e090
cmp cx, 0x1f
jbe 0x1013bb68
push 1
push ecx
push 1
call fcn.1005e090
push ecx
mov word [eax], cx
mov ecx, 1
mov eax, esp
mov word [eax], cx
mov ecx, dword [esp + 0x30]
movzx edx, cx
inc edx
cmp edx, 2
mov dword [esp + 0x2c], esp
jge 0x1013bb91
push 0
push ecx
push 1
call fcn.1005e130
cmp cx, 0xc
jbe 0x1013bba1
push 1
push ecx
push 1
call fcn.1005e130
push ecx
mov word [eax], cx
mov ecx, 0x578
mov eax, esp
mov word [eax], cx
mov ecx, dword [esp + 0x38]
movzx edx, cx
inc edx
cmp edx, 0x579
mov dword [esp + 0x34], esp
jge 0x1013bbd0
push 0
push ecx
push 0x578
call fcn.1005e0e0
mov edx, 0x270f
cmp cx, dx
jbe 0x1013bbe7
push 1
push ecx
push 0x578
call fcn.1005e0e0
mov ebp, dword [esp + 0x24]
mov word [eax], cx
mov ecx, ebp
call fcn.1005b610
lea eax, [esp + 0x18c]
push eax
mov byte [esp + 0x248], 6
call fcn.10051620
mov bl, 5
push 3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x248], bl
call fcn.1024b380
lea ecx, [esp + 0x180]
mov byte [esp + 0x244], 7
call fcn.10001280
lea ecx, [esp + 0x18]
mov byte [esp + 0x244], bl
call fcn.1024b3c0
push 3
lea ecx, [esp + 0x1c]
mov byte [esp + 0x248], 1
call fcn.1024b380
mov byte [esp + 0x244], 8
mov esi, dword [esp + 0x174]
xor edi, edi
cmp esi, edi
je 0x1013bcb3
cmp dword [esi], 0xfffffffd
je 0x1013bcb3
cmp dword [esi], edi
je 0x1013bc8c
mov eax, dword [esi]
lea ecx, [esp + 0x174]
cmp eax, ecx
je 0x1013bc88
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x1013bc73
cmp dword [esi], edi
jne 0x1013bca3
push 0xbd
push str.C:Program_FilesMicrosoft_Visual_Studio_9.0VCincludexutility
push str.ITERATOR_LIST_CORRUPTED_
call fcn.1024aa70
add esp, 0xc
mov edx, dword [esp + 0x178]
mov dword [esi], edx
mov dword [esp + 0x174], edi
lea ecx, [esp + 0x18]
mov byte [esp + 0x244], 1
call fcn.1024b3c0
lea eax, [esp + 0x1dc]
push eax
mov byte [esp + 0x248], 0
call fcn.10051620
mov dword [esp + 0x244], 0xffffffff
cmp dword [esp + 0xdc], 0x10
jb 0x1013bcfe
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.1026bc50
add esp, 4
push 3
lea ecx, [esp + 0x1c]
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], edi
mov byte [esp + 0xcc], 0
call fcn.1024b380
mov eax, dword [esp + 0xc0]
cmp eax, 0xfffffffd
je 0x1013bd51
cmp eax, edi
je 0x1013bd4a
mov dword [eax], edi
mov edx, dword [esp + 0xc0]
mov eax, dword [edx + 4]
mov dword [esp + 0xc0], eax
cmp eax, edi
jne 0x1013bd33
mov dword [esp + 0xc0], edi
lea ecx, [esp + 0x18]
call fcn.1024b3c0
mov eax, ebp
mov ecx, dword [esp + 0x23c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.1026af30
add esp, 0x234
ret