Function at 0x457b72
Capabilities:
Get number of processors

Disassembly:
cmp dword [ebp - 0xc08], 0
jle 0x45748d
push ebx
xor ebx, 0x419e
pop ebx
push ebx
xor ebx, 0x11581
call fcn.00457394
add byte [ecx*2 + 0x373f373c], dh
aaa
cmp dword [edi + edi - 0x7d], ecx
add esp, 4
call 0x4573a3
add byte [edx], bh
inc esp
aas
dec ebx
add esp, 4
call 0x4573a3
add byte [edx], bh
inc esp
aas
dec ebx
dec eax
dec edi
add esp, 4
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x457429
push edi
sub edi, 0x300e
and edi, 0xe242
add edi, 0xd10
pop edi
push ecx
call 0x4573df
add byte [esi], dh
cmp ecx, dword [edi + 0x44]
inc edi
aas
add esp, 4
or ecx, 0x9021
or ecx, 0x825f
pop ecx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x457411
mov dword [ebp - 0x14c0], 1
jmp 0x45741b
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x45748d
push eax
xor eax, 0x6b46
sub eax, 0x15746
and eax, 0xa593
xor eax, 0x1746e
pop eax
push edi
push esi
add esp, 4
and edi, 0x952b
or edi, 0x17d4b
add edi, 0x140cc
pop edi
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 0x457368
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x4574e2
push eax
push edx
add esp, 4
and eax, 0x46bc
call 0x4574bc
add byte [edi + 0x48], al
aas
dec ebp
aas
xor eax, dword [eax + 0x38]
cmp al, byte [ebx + 0x535804c4]
push ebx
add esp, 4
xor ebx, 0x156d0
pop ebx
push esi
xor esi, 0xbc32
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x457523
jmp 0x457230
push ecx
push edi
add esp, 4
or ecx, 0x13865
add ecx, 0x5fee
add ecx, 0x183a3
xor ecx, 0xe037
pop ecx
push edi
xor edi, 0x10813
xor edi, 0xcb4b
xor edi, 0xc961
pop edi
push esi
add esi, 0xa259
sub esi, 0x1160d
add esi, 0x3215
pop esi
push esi
push eax
add esp, 4
jmp 0x457574
sub esi, 0x1678d
sub esi, 0xc5
xor esi, 0x1a19
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push ecx
call 0x4575ad
add byte [eax + 0x3d], cl
xor eax, 0x3b35394a
inc ecx
dec eax
inc eax
add esp, 4
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x99e9
sub esi, 0x96d4
jmp 0x4575c7
or esi, 0xaeda
pop esi
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push edx
add esp, 4
xor esi, 0x124f5
call 0x4575f0
add byte [ebx + 0x38], cl
aaa
inc esi
dec edx
xor eax, dword [ebx - 0x97efb3c]
mov ebx, 0xe80000de
or byte [eax], al
add byte [eax], al
add byte [ebx], bh
cmp eax, 0x48403332
inc ebx
add esp, 4
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x457627
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push eax
push esi
add esp, 4
call 0x457638
add byte [ecx + 0x3d], cl
aas
dec ecx
dec esi
inc ebx
add esp, 4
or eax, 0x1f82
pop eax
push eax
push edx
add esp, 4
sub eax, 0xccf3
and eax, 0xc09
jmp 0x457658
pop eax
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x4576a1
push ebx
push ebx
add esp, 4
add ebx, 0x100e9
pop ebx
push edx
add edx, 0xeb61
pop edx
push edx
call 0x45768c
add byte [0x4942343c], bh
dec ecx
inc edi
add esp, 4
or edx, 0x15d7b
add edx, 0x757d
pop edx
jmp 0x4578cf
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
sub edx, 0x3ed4
call 0x4576cb
add byte [ebp + 0x41], cl
inc eax
xor al, byte [edi + 0x34]
add esp, 4
or edx, 0xdc31
pop edx
push ecx
jmp 0x4576dc
sub ecx, 0xcde8
add ecx, 0x7393
pop ecx
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x457750
push ebx
push edi
add esp, 4
add ebx, 0x15295
pop ebx
push edi
xor edi, 0x3ce6
jmp 0x457726
pop edi
push esi
push eax
add esp, 4
and esi, 0x2f08
sub esi, 0xfccf
and esi, 0x4c04
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x457881
cmp dword [ebp - 0xc10], 0
jle 0x457875
push edx
push ecx
add esp, 4
or edx, 0x12f3b
call 0x457775
add byte [eax + 0x3d], cl
dec ecx
dec edx
aas
xor eax, dword ss:[ebx - 0x357efb3c]
mov ebx, 0x5a000132
push ebx
or ebx, 0x1118f
pop ebx
push ecx
xor ecx, 0x115da
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x457811
push eax
and eax, 0xb037
pop eax
push edi
push edx
add esp, 4
sub edi, 0x5cc4
and edi, 0x15d57
pop edi
push edi
push edx
add esp, 4
call 0x4577d3
add byte [edx + 0x37], cl
inc edx
inc esi
cmp eax, 0x433c3f47
add esp, 4
pop edi
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4577f9
mov dword [ebp - 0x14cc], 1
jmp 0x457803
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x457875
push edi
jmp 0x45781b
or edi, 0xcd73
call 0x45782d
add byte [edx + eax*2 + 0x42], cl
inc eax
inc esi
dec esi
add esp, 4
sub edi, 0x1696a
pop edi
push ebx
push edi
add esp, 4
add ebx, 0x5836
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x457750
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4578ca
push eax
sub eax, 0x14e83
sub eax, 0x13aa8
pop eax
push eax
sub eax, 0x14b5a
pop eax
push ebx
push esi
add esp, 4
call 0x4578b2
add byte [eax + 0x33], dl
inc eax
push eax
aaa
dec ecx
cmp dword [ebx - 0x147efb3c], eax
shr byte [eax], 1
add byte [ebx - 0x75], bl
test dword [eax], esi
sti
invalid
jmp 0x457618
push ebx
sub ebx, 0x150b7
jmp 0x4578df
jmp 0x4578e8
and ebx, 0x8ab6
pop ebx
push edi
push esi
add esp, 4
and edi, 0x9b03
jmp 0x457900
pop edi
mov dword [ebp - 0xa5c], 0
push esi
push edx
add esp, 4
xor esi, 0x2346
xor esi, 0xd301
pop esi
push edi
add edi, 0xe757
call 0x457933
add byte [esi + edi + 0x4d], cl
cmp dh, byte [edi]
dec ecx
inc eax
xor ecx, dword [eax - 0x7d]
les eax, [ecx + eax*4]
imul esi
pop ds
add dword [eax], eax
pop edi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push esi
push esi
add esp, 4
call 0x4579a6
add byte [eax], bh
aas
dec ecx
xor al, 0x38
inc esi
inc ecx
dec ebx
cmp al, byte [ebx - 0x97efb3c]
and dl, byte [edi]
add dword [eax], eax
pop esi
push edx
add edx, 0x1565c
add edx, 0x1007
jmp 0x4579c2
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push eax
push eax
add esp, 4
sub eax, 0xc913
add eax, 0x1602a
call 0x457a7a
add byte [edx + 0x34], al
inc ecx
push eax
inc esp
dec ecx
cmp al, byte [ebx + 0x525804c4]
xor edx, 0x10e07
pop edx
push edi
add edi, 0x1743e
pop edi
push ecx
push edx
add esp, 4
or ecx, 0xbcb1
and ecx, 0x1729c
sub ecx, 0x1a4e
jmp 0x457aaa
pop ecx
push ecx
call 0x457abc
add byte [ecx + 0x4c], al
inc esi
dec ebx
dec ebp
xor al, 0x4a
inc eax
cmp byte [ecx - 0x7d], al
les eax, [ecx + ebx*2]
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
invalid
dec dword [ebx - 0x188f7b]
dec dword [ebx - 0x7276cfb8]
insb byte es:[edi], dx
out 0xff, eax
dec dword [ebx - 0x18936b]
dec dword [ecx - 0x14d36b]
call dword [esi - 0x7f]
into
mov edi, dword [edi]
add dword [eax], eax
sub esi, 0x7b03
sub esi, 0x1764e
or esi, 0x2a1c
pop esi
push edx
push ebx
add esp, 4
add edx, 0x14a79
add edx, 0x77f1
add edx, 0xcc18
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x457b32
mov dword [ebp - 0x2e0], 0
jmp 0x457dee
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push esi
push edx
add esp, 4
jmp 0x457b51
call 0x457b5d
add byte [ebp + 0x46], al
xor dh, byte [0xc4833d3a]
add al, 0x81
out 0x62, al
mov eax, dword [0x7e80000]
add byte [eax], al
add byte [eax], al
push eax
inc eax
inc ebp
dec edx
inc esi
dec ebp
add esp, 4
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x457b8e
mov dword [ebp - 0x2e0], 0
jmp 0x457dee
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax