Function at 0x102dd235
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ecx + 0x86ea], al
add byte [ebp - 0x77], dl
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [0x102e84cc], 0x1c6a
mov dword [ebp - 4], 0
mov dword [0x102e84d0], 0x2f2
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov dword [0x102e84cc], 0xb29
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
je 0x102dd33d
jmp 0x102dd322
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x102dd351
jmp 0x102dd381
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov dx, word [eax + ecx*2 - 0x12]
mov word [ebp - 0x1e], dx
mov ax, word [ebp - 0x1e]
cmp ax, 0x64
je 0x102dd2fc
jmp 0x102dd381
mov eax, dword [ebp - 0x24]
add esp, 0x30
pop ebp
ret
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
shl eax, 1
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cmp word [eax], 0x6f
je 0x102dd29c
jmp 0x102dd381
mov dword [0x102e84d0], 0xa81
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x10], 0x6c
sete dl
mov byte [ebp - 0x29], dl
mov al, byte [ebp - 0x29]
test al, 1
jne 0x102dd366
jmp 0x102dd381
mov eax, dword [ebp - 0x14]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], eax
jl 0x102dd27d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x1c], eax
je 0x102dd2da
jmp 0x102dd381
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x102dd2b4
jmp 0x102dd381
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
je 0x102dd2d2
mov eax, dword [0x102e84d0]
add eax, 0xfffff6b5
mov dword [ebp - 0x30], eax
xor eax, eax
mov ecx, dword [ebp - 0x30]
mov dword [0x102e84d0], ecx
mov dword [ebp - 0x24], eax
jmp 0x102dd2d2