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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push esi
push ebx
add esp, 4
add esi, 0xb00e
jmp 0x42c645
pop esi
push ebx
push ecx
add esp, 4
jmp 0x42c650
sub ebx, 0xfa74
or ebx, 0x17652
sub ebx, 0xd39b
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42c6ab
push edx
push edx
add esp, 4
xor edx, 0x2573
xor edx, 0x17326
and edx, 0x71b4
add edx, 0x400c
pop edx
push ecx
add ecx, 0x113ff
jmp 0x42c69f
add ecx, 0x945e
pop ecx
jmp 0x42c8d9
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push esi
push eax
add esp, 4
jmp 0x42c6cd
or esi, 0xe64f
or esi, 0x21f6
sub esi, 0xb6f3
pop esi
push edx
push ecx
add esp, 4
jmp 0x42c6ec
add edx, 0x9a55
pop edx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
test esp, esi
invalid
invalid
inc dword [eax]
add byte [eax], al
add byte [ebx - 0x4cb7b], cl
invalid
cmp eax, dword [ebp - 0x14bc]
jne 0x42c75a
push edi
push edx
add esp, 4
xor edi, 0xd268
call 0x42c730
add byte [ebx], bh
inc edi
xor bh, byte [ebx]
dec esp
add esp, 4
pop edi
push eax
call 0x42c745
add byte [ebp + 0x4c], cl
inc ecx
xor dl, byte [eax + 0x3f]
inc esp
cmp al, 0x3e
xor al, 0x83
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x42c88b
cmp dword [ebp - 0xc08], 0
jle 0x42c87f
push edx
xor edx, 0x146bd
pop edx
push esi
sub esi, 0x10c53
add esi, 0x2a64
pop esi
push ecx
push ecx
add esp, 4
les eax, [ecx + eax*4]
rcr dword [edi - 0x17fffecf], 8
add byte [eax], al
add byte [eax], al
cmp edi, dword [0x4d50483e]
cmp al, 0x83
les eax, [ecx + ebx*2]
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x42c81b
push ebx
and ebx, 0xbc93
xor ebx, 0x18596
xor ebx, 0x1554b
pop ebx
push ecx
sub ecx, 0x4827
add ecx, 0x6711
call 0x42c7dd
add byte [eax + 0x3d], cl
inc edx
dec esp
inc eax
xor al, byte [ebp - 0x7d]
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x42c803
mov dword [ebp - 0x14c0], 1
jmp 0x42c80d
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x42c87f
push edx
sub edx, 0x2c88
pop edx
push ebx
push eax
add esp, 4
and ebx, 0x66fa
pop ebx
push edx
push edi
add esp, 4
or edx, 0x15fdb
pop edx
push esi
push eax
add esp, 4
add esi, 0x1843
xor esi, 0x147e3
pop esi
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x42c75a
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x42c8d4
push esi
push ecx
add esp, 4
call 0x42c8a7
add byte [edi], bh
cmp eax, dword [eax + 0x47]
dec eax
inc ecx
cmp dword [esi], esi
add esp, 4
sub esi, 0x16bbb
call 0x42c8bc
add byte [edi], bh
cmp eax, 0x3d49454e
add esp, 4
and esi, 0x12a4c
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x42c915
jmp 0x42c622
push edi
or edi, 0xee6
sub edi, 0x4485
xor edi, 0x14dc4
sub edi, 0x114b3
pop edi
push edi
push edi
add esp, 4
and edi, 0x3b06
and edi, 0xfe31
and edi, 0x681d
pop edi
mov dword [ebp - 0x3cc], 0
push ecx
and ecx, 0x122ca
call 0x42c92a
add byte [ebx], dh
inc eax
cmp dword [edx + 0x38], eax
dec eax
inc eax
dec edx
add esp, 4
jmp 0x42c936
pop ecx
push eax
add eax, 0xa29c
pop eax
push edx
and edx, 0x11144
pop edx
push esi
and esi, 0x600
pop esi
push ebx
jmp 0x42c958
pop ebx
push ebx
push esi
add esp, 4
add ebx, 0xafb0
and ebx, 0x17d3f
xor ebx, 0x9e88
pop ebx
push ecx
xor ecx, 0x6097
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
add eax, 0xecb3
pop eax
push esi
push edi
add esp, 4
or esi, 0x9f28
and esi, 0x1803b
xor esi, 0x17616
and esi, 0xf919
pop esi
push edi
push esi
add esp, 4
xor edi, 0x16583
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push eax
add eax, 0x18477
and eax, 0x4fe7
or eax, 0xef79
pop eax
push eax
jmp 0x42c9e5
pop eax
push eax
xor eax, 0x16ebb
sub eax, 0xd436
pop eax
push edx
add edx, 0x1671a
pop edx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x42ca19
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
push ebx
add esp, 4
add eax, 0x12d14
sub eax, 0x101cf
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x1751e
xor eax, 0x25cf
pop eax
push edx
and edx, 0x1973
jmp 0x42ca4a
pop edx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x42ca93
push ecx
push edx
add esp, 4
call 0x42ca6f
add byte [edx + 0x38], cl
dec ebx
inc ebp
dec esp
inc ebx
cmp dword [ebx - 0x7d], ecx
les eax, [ecx + eax*4]
loope 0x42cae3
sbb al, byte [ecx]
add byte [ecx + 0x51], bl
call 0x42ca8a
add byte [edx], bh
aas
inc ebx
dec ebx
cmp al, 0x32
inc esi
dec eax
xor bh, byte [ecx]
add esp, 4
pop ecx
jmp 0x42ccc1
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edi
sub edi, 0xfb41
pop edi
push edx
push ebx
add esp, 4
sub edx, 0x12f50
and edx, 0x10141
pop edx
push edi
push ebx
add esp, 4
call 0x42cad7
add byte [ebx + eax*2 + 0x3b], al
dec ebx
aas
inc edx
dec ebx
inc esi
dec edx
add esp, 4
pop edi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
invalid
test esp, ebp
invalid
invalid
inc dword [eax]
add byte [eax], al
adc dh, dh
invalid