Function at 0x42add6
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ecx
push eax
add esp, 4
or ecx, 0xc7ec
jmp 0x42aad9
or ecx, 0x105fd
xor ecx, 0x18500
pop ecx
push eax
push eax
add esp, 4
sub eax, 0xbb1a
pop eax
push esi
and esi, 0x128bc
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x42ab44
push ebx
call 0x42ab12
add byte [esi + 0x38], cl
xor ecx, dword [edx + 0x32]
dec eax
dec eax
cmp al, byte [ebx - 0xc7efb3c]
push es
test al, 0
add byte [ebx + 0x57], bl
xor edi, 0x9dbb
sub edi, 0xc0f0
and edi, 0x962c
jmp 0x42ab34
pop edi
mov dword [ebp - 0x738], 0
jmp 0x42b66b
push ebx
push ecx
add esp, 4
jmp 0x42ab4e
and ebx, 0x4e1e
pop ebx
push ecx
add ecx, 0xc4f2
pop ecx
push esi
sub esi, 0x17800
add esi, 0x66e5
jmp 0x42ab6f
add esi, 0xe8bd
pop esi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x42abb5
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42aea6
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x42abdd
invalid
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42aea6
mov ecx, 8
imul edx, ecx, 0
add byte [ebx - 0x14eb7b], cl
dec dword [ebx - 0x7687efb4]
lea edx, [eax]
jmp 0x42abf3
inc dword [ebx - 0x14ef43]
inc dword [eax]
jne 0x42ac0f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x42aea6
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x42ac34
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x42aea6
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x42ac8e
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x42ae9a
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x42acfe
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x42adb0
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x42adb0
push edi
jmp 0x42ad31
jmp 0x42ad36
pop edi
push ecx
push esi
add esp, 4
add ecx, 0xd133
or ecx, 0xb314
and ecx, 0x5e40
pop ecx
push edi
and edi, 0x64e5
add edi, 0x7c29
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x42ada2
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x42ada9
jmp 0x42acef
jmp 0x42adb0
push edx
or edx, 0x1353c
call 0x42adc6
add byte [edx + 0x3c], cl
dec ebp
cmp al, 0x4a
dec edx
inc ebx
inc ebp
cmp byte [ebx + 0x8e804c4], al
add byte [eax], al
add byte [eax], al
inc edi
xor bh, byte [eax]
dec edi
aaa
cmp al, 0x48
add esp, 4
pop edx
push edx
or edx, 0xf5a
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x42ae0f
mov dword [ebp - 0xc30], 0
jmp 0x42ae7e
push eax
push edx
add esp, 4
sub eax, 0x3eff
pop eax
push edx
or edx, 0x125bc
or edx, 0x14c12
call 0x42ae37
add byte [eax + 0x3f], cl
dec ecx
dec ecx
push eax
dec ecx
dec edi
inc eax
cmp eax, dword [ebx - 0x3d7efb3c]
inc eax
or eax, dword [ecx]
add byte [edx - 0x75], bl
test dword [eax], ecx
stc
invalid
cmp dword [ebp - 0xc30], 0
jne 0x42ae95
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x42aea6
jmp 0x42ac7f
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x42af81
push edi
jmp 0x42aeba
xor edi, 0xf819
pop edi
push edx
push edx
add esp, 4
call 0x42aed5
add byte [eax + 0x36], cl
xor al, byte [ecx + 0x3d]
dec edx
dec ebp
cmp al, 0x4d
add esp, 4
add edx, 0x6832
xor edx, 0xb999
pop edx
mov eax, dword [ebp - 0x3c4]
cmp al, 0xfc
invalid
dec dword [ecx - 0x18af7b]
call dword [edx + 0x53]
add esp, 4
and edx, 0x120ed
add edx, 0xba8a
and edx, 0x10e51
and edx, 0x15f5d
pop edx
push edx
sub edx, 0x8240
sub edx, 0xd39d
xor edx, 0x1732f
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x42af81
push edi
add edi, 0x7d31
pop edi
push ebx
and ebx, 0xebda
add bl, ch
invalid
pop ebx
push eax
add eax, 0xa5
jmp 0x42af65
or eax, 0xe357
add eax, 0xd6b0
pop eax
mov dword [ebp - 0x738], 0
jmp 0x42b66b