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

Disassembly:
add esp, 4
add esi, 0xaa5e
xor esi, 0x17f2a
and esi, 0x11a52
pop esi
push ebx
push ebx
add esp, 4
and ebx, 0x14d38
pop ebx
cmp dword [ebp - 0x14f4], 0
jne 0x462909
mov dword [ebp - 0x2e0], 0
jmp 0x462bb0
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push edi
or edi, 0x7d7
and edi, 0x3a1
pop edi
push edx
push ecx
add esp, 4
add edx, 0x15516
xor edx, 0x7592
call 0x462949
add byte [ecx + 0x38], cl
dec esi
cmp edx, dword [eax + 0x39]
xor eax, dword [edx + 0x3c]
add esp, 4
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x462965
mov dword [ebp - 0x2e0], 0
jmp 0x462bb0
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push edx
jmp 0x462978
and edx, 0x4d77
add edx, 0x16825
pop edx
push edx
push ecx
add esp, 4
sub edx, 0xef8c
and edx, 0x16166
and edx, 0x11ffa
xor edx, 0x2784
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push ebx
add esp, 4
add ecx, 0x2664
sub ecx, 0xd9d5
pop ecx
push ebx
xor ebx, 0x11106
and ebx, 0xd1e7
pop ebx
push edi
push eax
add esp, 4
sub edi, 0xcf49
add edi, 0x15a47
pop edi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push ebx
push ecx
add esp, 4
sub ebx, 0x1836b
pop ebx
push ebx
sub ebx, 0xc135
pop ebx
push edx
push edx
add esp, 4
sub edx, 0x7a78
xor edx, 0xf096
add edx, 0x6c3e
jmp 0x462a87
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x462aa5
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x462aff
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4629cd
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4629cd
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x462ae9
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x462af3
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x462b48
push eax
or eax, 0x154a8
pop eax
push esi
push eax
add esp, 4
xor esi, 0xf620
and esi, 0xd25e
pop esi
push eax
push eax
add esp, 4
sub eax, 0xff5d
xor eax, 0xae0a
and eax, 0xea1d
pop eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x462bb0
push ebx
push eax
add esp, 4
sub ebx, 0x9c7
pop ebx
push edx
sub edx, 0x11044
call 0x462b6a
add byte [edx], bh
aas
cmp al, 0x45
cmp dword [ebp + eax*2 + 0x34], ecx
dec esp
add esp, 4
or edx, 0x807f
sub edx, 0xb11c
pop edx
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x462ba6
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x462971
mov dword [ebp - 0x2e0], 0
push ebx
push esi
add esp, 4
jmp 0x462bbb
pop ebx
push esi
push edx
add esp, 4
add esi, 0x10270
jmp 0x462bcf
sub esi, 0xad9d
pop esi
push ebx
push ecx
add esp, 4
xor ebx, 0x871c
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edx
add edx, 0x9fc4
add edx, 0x51bb
call 0x462c0c
add byte [0x44383935], dh
dec eax
inc ebx
cmp eax, dword [ebx + 0xbe804c4]
add byte [eax], al
add byte [eax], al
inc esi
inc esi
inc edx
dec edx
dec esi
cmp dword ss:[edx + 0x36], ecx
dec ecx
add esp, 4
pop edx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x462c53
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x462f44
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x462c7b
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x462f44
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x462cad
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x462f44
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x462cd2
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x462f44
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x462d2c
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 0x462f38
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 0x462d9c
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 0x462e4e
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x462e4e
push esi
xor esi, 0x4ca
pop esi
push ebx
push edi
add esp, 4
sub ebx, 0x4ce4
call 0x462deb
add byte [ecx + 0x32], al
cmp dh, byte [edi + ecx*2]
xor eax, dword [esi + 0x45]
xor eax, 0x8104c483
jecxz 0x462e10
jb 0x462df4
add byte [ecx + 0xd63ae3], al
add byte [ebx - 0x75], bl
test eax, edi
clc
invalid
and ebx, 0xd63a
pop ebx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x462e40
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 0x462e47
jmp 0x462d8d
jmp 0x462e4e
push esi
push esi
add esp, 4
sub esi, 0xd861
sub esi, 0xbdd
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0xb85
pop ecx
push esi
jmp 0x462e73
add esi, 0x3ce6
xor esi, 0xffad
pop esi
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 0x462ead
mov dword [ebp - 0xc40], 0
jmp 0x462f1c
push eax
push ecx
add esp, 4
add eax, 0x20dc
and eax, 0x312b
and eax, 0x159e4
pop eax
push edx
sub edx, 0x10ba2
pop edx
push ecx
push esi
add esp, 4
sub ecx, 0x15da1
sub ecx, 0x12148
pop ecx
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 0x462f12
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x462f1c
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x462f33
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x462f44
jmp 0x462d1d
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax