Function at 0x10007371
Capabilities:
Get number of processors

Disassembly:
mov word [ebp - 0x1748], dx
mov eax, 0x32
mov word [ebp - 0x1746], ax
mov ecx, 0x2e
mov word [ebp - 0x1744], cx
mov edx, 0x64
mov word [ebp - 0x1742], dx
mov eax, 0x6c
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
xor edx, edx
mov word [ebp - 0x173c], dx
push ecx
and ecx, 0x13d7d
pop ecx
push edx
push ebx
add esp, 4
or edx, 0x3855
pop edx
push edx
push edi
add esp, 4
sub edx, 0x14492
pop edx
push eax
push esi
add esp, 4
sub eax, 0x10540
sub eax, 0x10379
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19dc], eax
mov ecx, dword [ebp - 0x19dc]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19e0], edx
mov eax, dword [ebp - 0x19e0]
mov dword [ebp - 0x15ac], eax
push esi
push ebx
add esp, 4
xor esi, 0x21bb
pop esi
push edi
or edi, 0x17559
and edi, 0xa899
sub edi, 0x24d
or edi, 0x2863
pop edi
push edi
push edi
add esp, 4
or edi, 0xedec
pop edi
cmp dword [ebp - 0x15ac], 0
jne 0x10007460
mov dword [ebp - 0x2f0], 0
jmp 0x1000771c
mov ecx, dword [ebp - 0x15ac]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcac], eax
push ecx
add ecx, 0x13007
or ecx, 0xa243
sub ecx, 0x49fb
add ecx, 0xc8af
pop ecx
push esi
and esi, 0x43f9
call 0x100074a0
add byte [ebx + eax*2], dh
inc esi
dec edi
dec ebp
inc esi
aas
add esp, 4
pop esi
cmp dword [ebp - 0xcac], 0
jne 0x100074bc
mov dword [ebp - 0x2f0], 0
jmp 0x1000771c
mov ecx, dword [ebp - 0xcac]
mov dword [ebp - 0x500], ecx
push edi
and edi, 0x7aaf
and edi, 0xf109
or edi, 0x99a3
pop edi
push ebx
jmp 0x100074e2
call 0x100074f0
add byte [esi], bh
cmp byte [edi], bh
dec esi
cmp al, 0x50
add esp, 4
and ebx, 0x762
pop ebx
lea edx, [ebp - 0x1754]
mov dword [ebp - 0xca8], edx
mov eax, dword [ebp - 0x500]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xca4], ecx
xor edx, edx
mov word [ebp - 0x22c], dx
xor eax, eax
mov word [ebp - 0x128], ax
push esi
push ebx
add esp, 4
or esi, 0x68af
pop esi
push edx
add edx, 0x146a8
sub edx, 0x15a65
call 0x1000754d
add byte [edx], dh
inc esi
inc ebp
inc eax
cmp dword ds:[edi - 0x7d], ecx
les eax, [ebx + ebp*8]
push es
dec esi
inc esi
dec edx
inc edi
pop edx
mov ecx, dword [ebp - 0xca4]
mov dx, word [ecx]
mov word [ebp - 0x1046], dx
mov eax, dword [ebp - 0xca4]
add eax, 2
mov dword [ebp - 0xca4], eax
mov cx, word [ebp - 0x1046]
mov word [ebp - 0x22c], cx
mov edx, dword [ebp - 0xca8]
mov ax, word [edx]
mov word [ebp - 0x1048], ax
mov ecx, dword [ebp - 0xca8]
add ecx, 2
mov dword [ebp - 0xca8], ecx
mov dx, word [ebp - 0x1048]
mov word [ebp - 0x128], dx
push ebx
jmp 0x100075bd
sub ebx, 0x128aa
jmp 0x100075c9
add ebx, 0x16a38
pop ebx
push ebx
and ebx, 0x9224
xor ebx, 0x163f0
jmp 0x100075e4
pop ebx
movzx eax, word [ebp - 0x128]
test eax, eax
jne 0x10007608
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x128]
sub ecx, edx
mov dword [ebp - 0x15f0], ecx
jmp 0x1000766b
movzx eax, word [ebp - 0x22c]
movzx ecx, word [ebp - 0x128]
cmp eax, ecx
je 0x10007527
movzx edx, word [ebp - 0x22c]
xor edx, 0x20
movzx eax, word [ebp - 0x128]
cmp edx, eax
je 0x10007527
movzx ecx, word [ebp - 0x22c]
movzx edx, word [ebp - 0x128]
cmp ecx, edx
jge 0x10007655
mov dword [ebp - 0x15ec], 0xffffffff
jmp 0x1000765f
mov dword [ebp - 0x15ec], 1
mov eax, dword [ebp - 0x15ec]
mov dword [ebp - 0x15f0], eax
cmp dword [ebp - 0x15f0], 0
jne 0x100076b4
push edx
and edx, 0x71aa
xor edx, 0x16ea7
call 0x10007690
add byte [ebx + 0x34], cl
cmp edi, dword [ecx]
inc edi
cmp al, 0x38
inc edi
dec eax
add esp, 4
add edx, 0x12b1f
pop edx
push esi
push ebx
add esp, 4
add esi, 0x15da8
pop esi
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x2f0], ecx
jmp 0x1000771c
push edx
push edi
add esp, 4
jmp 0x100076be
pop edx
push edx
push ebx
add esp, 4
xor edx, 0x154a8
jmp 0x100076d3
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x15cf1
or ecx, 0x1895
pop ecx
mov edx, dword [ebp - 0x500]
mov eax, dword [edx]
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
cmp ecx, dword [ebp - 0xcac]
je 0x10007712
mov edx, dword [ebp - 0x500]
cmp dword [edx + 0x30], 0
jne 0x100074c8
mov dword [ebp - 0x2f0], 0
push ecx
or ecx, 0x14f99
xor ecx, 0x83af
call 0x10007738
add byte [eax + edx*2 + 0x4e], al
inc edi
xor eax, 0x3d403f4d
add esp, 4
add ecx, 0x1013
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x12a73
pop edx
cmp dword [ebp - 0x2f0], 0
jne 0x10008021
mov eax, 0x6b
mov word [ebp - 0x1770], ax
mov ecx, 0x65
mov word [ebp - 0x176e], cx
mov edx, 0x72
mov word [ebp - 0x176c], dx
mov eax, 0x6e
mov word [ebp - 0x176a], ax
mov ecx, 0x65
mov word [ebp - 0x1768], cx
mov edx, 0x6c
mov word [ebp - 0x1766], dx
mov eax, 0x33
mov word [ebp - 0x1764], ax
mov ecx, 0x32
mov word [ebp - 0x1762], cx
mov edx, 0x2e
mov word [ebp - 0x1760], dx
mov eax, 0x64
mov word [ebp - 0x175e], ax
mov ecx, 0x6c
mov word [ebp - 0x175c], cx
mov edx, 0x6c
mov word [ebp - 0x175a], dx
xor eax, eax
mov word [ebp - 0x1758], ax
push ecx
push ecx
add esp, 4
add ecx, 0x12ecf
add ecx, 0x16a18
and ecx, 0x834b
or ecx, 0x3e51
pop ecx
push edx
or edx, 0x40f5
and edx, 0x17162
add edx, 0x1779b
pop edx
mov byte [ebp - 0x898], 0x4c
mov byte [ebp - 0x897], 0x6f
mov byte [ebp - 0x896], 0x61
mov byte [ebp - 0x895], 0x64
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x69
mov byte [ebp - 0x892], 0x62
mov byte [ebp - 0x891], 0x72
mov byte [ebp - 0x890], 0x61
mov byte [ebp - 0x88f], 0x72
mov byte [ebp - 0x88e], 0x79
mov byte [ebp - 0x88d], 0x57
mov byte [ebp - 0x88c], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19e4], ecx
mov edx, dword [ebp - 0x19e4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19e8], eax
mov ecx, dword [ebp - 0x19e8]
mov dword [ebp - 0x15f4], ecx
push esi
push edx
add esp, 4
sub esi, 0x8bc3
or esi, 0x7863
pop esi
push eax
and eax, 0x17faf
and eax, 0x12f10
and eax, 0x16499
pop eax
push edx
push esi
add esp, 4
sub edx, 0x13a67
pop edx
cmp dword [ebp - 0x15f4], 0
jne 0x100078f3
mov dword [ebp - 0x754], 0
jmp 0x10007b9a
mov edx, dword [ebp - 0x15f4]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcb8], ecx
push ebx
add ebx, 0x17274
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x16ca
and ebx, 0x118f6
sub ebx, 0x1749a
sub ebx, 0x16752
pop ebx
push eax
push ecx
add esp, 4
add eax, 0xa86b
pop eax
cmp dword [ebp - 0xcb8], 0
dec eax
invalid
invalid
inc dword [eax]
jne 0x1000794f
mov dword [ebp - 0x754], 0
jmp 0x10007b9a
mov edx, dword [ebp - 0xcb8]
mov dword [ebp - 0x504], edx
push eax
jmp 0x10007962
pop eax
push ebx
push ebx
add esp, 4
or ebx, 0x13f04
jmp 0x10007977
pop ebx
push edx
push ecx
add esp, 4
call 0x10007989
add byte [edx + 0x40], al
cmp byte [ecx + ecx*2], dh
inc eax
add esp, 4
pop edx
lea eax, [ebp - 0x1770]
mov dword [ebp - 0xcb4], eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcb0], edx
xor eax, eax
mov word [ebp - 0x230], ax
xor ecx, ecx
mov word [ebp - 0x44], cx
push eax
push edi
add esp, 4
or eax, 0x13215
and eax, 0xe218
pop eax
push esi
call 0x100079d8
add byte [ebx + 0x34], al
xor eax, 0x4d4a3d42
inc edi
add esp, 4
jmp 0x100079e2
xor esi, 0x102c
pop esi
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x104a], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x104a]
mov word [ebp - 0x230], dx
mov eax, dword [ebp - 0xcb4]
mov cx, word [eax]
mov word [ebp - 0x104c], cx
mov edx, dword [ebp - 0xcb4]
add edx, 2
mov dword [ebp - 0xcb4], edx
mov ax, word [ebp - 0x104c]
mov word [ebp - 0x44], ax
push esi
push edi
add esp, 4
or esi, 0x5900
and esi, 0x15199
and esi, 0x7e0b
pop esi
push eax
xor eax, 0x244a
or eax, 0x14e66
add eax, 0x9d4e
and eax, 0xfb9
pop eax
movzx ecx, word [ebp - 0x44]
test ecx, ecx
jne 0x10007a8f
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x44]
sub edx, eax
mov dword [ebp - 0x15fc], edx
jmp 0x10007ae9
movzx ecx, word [ebp - 0x230]
movzx edx, word [ebp - 0x44]
cmp ecx, edx
je 0x100079b7
movzx eax, word [ebp - 0x230]
xor eax, 0x20
movzx ecx, word [ebp - 0x44]
cmp eax, ecx
je 0x100079b7
movzx edx, word [ebp - 0x230]
movzx eax, word [ebp - 0x44]
cmp edx, eax
jge 0x10007ad3
mov dword [ebp - 0x15f8], 0xffffffff
jmp 0x10007add
mov dword [ebp - 0x15f8], 1
mov ecx, dword [ebp - 0x15f8]
mov dword [ebp - 0x15fc], ecx
cmp dword [ebp - 0x15fc], 0
jne 0x10007b32
push ecx
push edi
add esp, 4
jmp 0x10007afd
or ecx, 0x627c
pop ecx
push esi
push edx
add esp, 4
or esi, 0x68cd
add esi, 0x17217
pop esi
push ecx
sub ecx, 0xa845
and ecx, 0xecc3
pop ecx
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x754], edx
jmp 0x10007b9a
push ebx
push esi
add esp, 4
and ebx, 0xf9bf
or ebx, 0x3e57
xor ebx, 0xdcbb
add ebx, 0x556f
pop ebx
push ecx
add ecx, 0x3600
sub ecx, 0x91cc
sub ecx, 0xb5a6
pop ecx
mov eax, dword [ebp - 0x504]
mov ecx, dword [eax]
mov dword [ebp - 0x504], ecx
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0xcb8]
je 0x10007b90
mov eax, dword [ebp - 0x504]
cmp dword [eax + 0x30], 0
jne 0x1000795b
mov dword [ebp - 0x754], 0
cmp dword [ebp - 0x754], 0
jne 0x10007be4
push edx
push edx
add esp, 4
add edx, 0x104ed
and edx, 0x203c
pop edx
push edx
add edx, 0xa455
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x14ac7
sub ebx, 0xaba3
or ebx, 0x16342
pop ebx
mov dword [ebp - 0x7a0], 0
jmp 0x1000870c
push edi
or edi, 0x15ae3
or edi, 0x200c
and edi, 0x1395e
pop edi
push ebx
push eax
add esp, 4
or ebx, 0x52c6
add ebx, 0x162
add byte [ecx + 0x16727e3], al
add byte [ecx + 0x2d0ceb], al
add byte [ebx - 0x75], bl
lea ebp, [eax + edi*8 + 0x518bffff]
sbb byte [ecx - 0x3a76b], cl
inc edi
test dword [eax + edi*8 + 0xffff], ebx
add byte [eax], al
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x1600], eax
cmp dword [ebp - 0x1600], 0
jne 0x10007c55
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], ecx
jmp 0x10007f46
mov edx, dword [ebp - 0x1600]
mov eax, dword [ebp - 0x3a8]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1604], eax
jne 0x10007c7d
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], ecx
jmp 0x10007f46
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne fcn.10007caf
mov eax, dword [ebp - 0x764]
mov dword [ebp - 0x3e0], eax
jmp 0x10007f46