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

Disassembly:
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x42b653
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x42b4b7
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x42b569
invalid
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x42b569
push edx
and edx, 0x15ff
sub edx, 0x6310
or edx, 0x15fc6
xor edx, 0xbe7c
pop edx
push edx
push ecx
add esp, 4
sub edx, 0x13dca
and edx, 0xa941
inc ecx
test eax, 0xc2810000
push edx
jno 0x42b515
add byte [edx - 0x75], bl
test eax, edi
clc
invalid
inc dword [ebx]
test dword [esi + edi*8 - 1], edi
dec dword [edi]
mov esi, 0x7c958b08
invalid
invalid
dec dword [edi]
mov esi, 0xf7fc1584
invalid
invalid
cmp ecx, eax
je 0x42b55b
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x42b562
jmp 0x42b4a8
jmp 0x42b569
push ecx
add ecx, 0x13d8a
cmp eax, 0x8e80001
add byte [eax], al
add byte [eax], al
cmp eax, 0x473d4b32
xor esi, dword [edx]
add esp, 4
or ecx, 0xcc70
add ecx, 0x69e6
pop ecx
push ecx
or ecx, 0x66fd
add ecx, 0x114de
pop ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x42b5c8
mov dword [ebp - 0xc40], 0
jmp fcn.0042b637
push edx
add edx, 0x8419
add edx, 0xc815
or edx, 0x16ce0
or edx, 0xf230
pop edx
push ebx
push edx
add esp, 4
and ebx, 0xd0da
sub ebx, 0xadd8
and ebx, 0x14ffb
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x42b62d
mov dword [ebp - 0xc40], 0xffffffff
jmp fcn.0042b637
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x42b64e
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x42b65f
jmp 0x42b438
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
add edi, 0x993f
jmp 0x42b679
and edi, 0x11813
pop edi
push ecx
push eax
add esp, 4
call 0x42b691
add byte [esi], bh
cmp eax, 0x3a363c35
add esp, 4
pop ecx
push ecx
xor ecx, 0xfc6d
pop ecx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edx
push edi
add esp, 4
or edx, 0x100a4
and edx, 0x13cf0
pop edx
push eax
push eax
add esp, 4
and eax, 0x16f3a
xor eax, 0x9d8b
and eax, 0x87f
pop eax
push edi
sub edi, 0x100e
pop edi
cmp dword [ebp - 0x3cc], 0
je 0x42b6f0
cmp dword [ebp - 0xa5c], 0
jne 0x42b736
push edx
push edx
add esp, 4
add edx, 0x222c
jmp 0x42b701
sub edx, 0x11688
xor edx, 0x666e
outsb dx, byte [esi]
add byte [eax], al
pop edx
push edx
add edx, 0x877d
and edx, 0x13c9
loop 0x42b6e1
adc eax, dword [eax]
add byte [ecx + 0x6f7c2], al
add byte [edx - 0x75], bl
xchg ebp, eax
enter 0xfffffffffffffff8, 0xffffffffffffffff
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
xchg ebp, eax
xor bh, ah
invalid
invalid
mov dword [ebp - 0x1fb0], 0xa
push edx
add edx, 0x11e31
or edx, 0xbe3b
and edx, 0xf7e
pop edx
push eax
xor eax, 0x11454
xor eax, 0xb0ae
call 0x42b76e
add byte [edi], dh
inc ebx
inc esi
inc esi
dec eax
dec eax
cmp eax, dword [ebx - 0x74a7fb3c]
test dword [esp + edi*8], esi
invalid