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

Disassembly:
push esi
push edx
add esp, 4
xor esi, 0x6a94
jmp 0x10007202
xor esi, 0x155b8
or esi, 0xecfa
pop esi
push edx
push edx
add esp, 4
sub edx, 0xf023
jmp 0x10007221
pop edx
mov ecx, dword [ebp - 0x20a4]
mov dword [ebp - 0x15c8], ecx
push ecx
and ecx, 0xe26a
add ecx, 0x945
sub ecx, 0x14706
pop ecx
push edi
push edi
add esp, 4
add edi, 0x12898
or edi, 0x15b47
sub edi, 0x598e
sub edi, 0x138c9
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0xfe
imul eax, dword [ebp - 0x10], 0xfe
add eax, 0x56f3663b
imul ecx, dword [ebp - 0x10], 0xfe
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x15c8], edx
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x1fec], edx
mov eax, dword [ebp - 0x1fec]
add eax, dword [ebp - 0x15c8]
mov dword [ebp - 0x3f4], eax
push edx
push edx
add esp, 4
add edx, 0x10dcf
xor edx, 0xd08d
pop edx
push edi
push edi
add esp, 4
and edi, 0x2abf
sub edi, 0xbede
and edi, 0x5346
jmp 0x100072d9
pop edi
mov byte [ebp - 0xbf0], 0x52
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
call dword [eax]
mov byte [ebp - 0xbea], 0x5a
push ecx
push ebx
add esp, 4
sub ecx, 0x14939
xor ecx, 0x10f43
sub ecx, 0x21e3
pop ecx
push esi
and esi, 0x11dbc
or esi, 0xe005
and esi, 0x672e
and esi, 0x15158
pop esi
mov byte [ebp - 0xbe8], 0x52
mov byte [ebp - 0xbe7], 0xb9
mov byte [ebp - 0xbe6], 0x20
mov byte [ebp - 0xbe5], 0x20
mov byte [ebp - 0xbe4], 0x20
mov byte [ebp - 0xbe3], 0x20
mov byte [ebp - 0xbe2], 0x5a
push ebx
push ecx
add esp, 4
call 0x10007380
add byte [edi + ecx*2], dh
cmp eax, 0x3b43484e
add esp, 4
add ebx, 0x1062
pop ebx
push eax
xor eax, 0xe592
jmp 0x10007397
pop eax
push edi
add edi, 0xcc3d
pop edi
mov dword [ebp - 0x20a8], 0xe
push edi
push edi
add esp, 4
and edi, 0xc603
and edi, 0x13112
sub edi, 0x14ad5
pop edi
push esi
xor esi, 0x7564
and esi, 0xbbeb
pop esi
push ecx
push esi
add esp, 4
xor ecx, 0x7911
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbf0]
mov dword [ebp - 0x15cc], eax
push ebx
sub ebx, 0x12a2a
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x84e
pop ecx
push edi
push edx
add esp, 4
sub edi, 0xf399
or edi, 0x15020
xor edi, 0x1607b
xor edi, 0x4365
pop edi
mov dword [ebp - 0x20ac], 0xffffffff
push edx
push ebx
add esp, 4
xor edx, 0xf49c
sub edx, 0xa281
and edx, 0x143c5
and edx, 0x15a3a
pop edx
push edi
push edi
add esp, 4
xor edi, 0x16a
pop edi
push ecx
add ecx, 0x1152d
pop ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x500], ecx
jmp 0x1000747c
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edi
push edx
add esp, 4
or edi, 0x6205
pop edi
push ecx
push eax
add esp, 4
jmp 0x10007494
call 0x100074a4
add byte [edi], bh
xor eax, 0x47495034
aas
aaa
xor ecx, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
leave
test eax, 0x590000d0
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x100074f6
push esi
or esi, 0x4313
call 0x100074d5
add byte [esi + 0x37], cl
dec esi
dec eax
aaa
dec esp
cmp eax, 0x4c48341
sub esi, 0x7278
call 0x100074ed
add byte [ecx + 0x34], al
xor eax, 0x4d394a46
inc eax
xor eax, dword [ebx - 0x16a1fb3c]
add al, byte cs:[eax]
add bh, al
test dword [ebx + esi*8 - 1], edi
inc dword [edi]
add byte [eax], al
add byte [ebx - 0x4ff73], cl
dec dword [ecx - 0xacf73]
call dword [edi + 0x57]
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push edi
push edi
add esp, 4
or edi, 0x173ac
sub edi, 0xfc8d
sub edi, 0xd516
or edi, 0xe44f
pop edi
push eax
and eax, 0x15909
sub eax, 0xdf50
add eax, 0x12beb
pop eax
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x100075a5
push esi
push esi
add esp, 4
and esi, 0x449
call 0x1000757a
add byte [edi], bh
dec ecx
cmp byte [0x83493b49], bh
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [esi + 0x42], al
xor edi, dword [eax]
aaa
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x81
invalid
cmp dword [ebp - 0xc84], 0
jle 0x100076ca
push edx
push edx
add esp, 4
xor edx, 0x1602
and edx, 0x54e1
pop edx
push ecx
push edi
add esp, 4
and ecx, 0x16cef
and ecx, 0x602
xor ecx, 0x113b2
pop ecx
push edx
and edx, 0x35f7
pop edx
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x10007666
push edx
push ebx
add esp, 4
xor edx, 0x10b39
pop edx
push edx
push edi
add esp, 4
xor edx, 0x8cc9
and edx, 0x7fde
and edx, 0x61d8
pop edx
push esi
xor esi, 0x12a1f
and esi, 0xe3ad
pop esi
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x1000764e
mov dword [ebp - 0x15d0], 1
jmp 0x10007658
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x100076ca
push esi
push edx
add esp, 4
sub esi, 0x15e64
add esi, 0x6ce5
xor esi, 0xc029
pop esi
push eax
and eax, 0xff37
pop eax
push eax
push edi
add esp, 4
sub eax, 0xbcc4
xor eax, 0x168d2
pop eax
mov edx, dword [ebp - 0xc84]
sub edx, 1
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
jmp 0x100075a5
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x1000771f
push ecx
xor ecx, 0xb44b
xor ecx, 0xd709
pop ecx
push ecx
push esi
add esp, 4
jmp 0x100076fa
or ecx, 0x4e08
call 0x1000770d
add byte [ebp + 0x43], al
cmp dword [ebx + 0x38], eax
inc edi
dec edi
add esp, 4
pop ecx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x10007760
jmp 0x1000746d
push edx
push esi
add esp, 4
sub edx, 0x12afd
call 0x1000777a
add byte [edi + 0x38], al
aas
inc esi
inc esp
aas
dec esp
cmp dword [edx - 0x7d], ecx
les eax, [edx + ebx*2]
push eax
xor eax, 0x1095b
add eax, 0xcb7b
sub eax, 0x78d5
pop eax
push ecx
call 0x100077a1
add byte [esi], bh
inc ebx
cmp al, 0x47
inc eax
aaa
cmp al, byte [esi - 0x7d]
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [esi + 0x43], cl
cmp ecx, dword [ecx + 0x44]
inc edi
cmp al, 0x4a
dec eax
cmp dword [ebx + 0x4eb04c4], eax
cmp al, 0x47
dec ebp
inc edx
sub ecx, 0xf42a
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push ecx
sub ecx, 0x1ede
or ecx, 0x5e09
jmp 0x100077eb
and ecx, 0x15b3b
pop ecx
push eax
push ebx
add esp, 4
jmp 0x100077fe
or eax, 0x5363
sub eax, 0x2f98
pop eax
mov dword [ebp - 0x20b0], 0xffffffff
push eax
push ecx
add esp, 4
or eax, 0x81d4
pop eax
push ebx
or ebx, 0x10cfd
pop ebx
push ecx
call 0x10007837
add byte [edx], bh
cmp dh, byte [edi]
aas
xor eax, 0xc483463f
add al, 0x59
push edx
push esi
add esp, 4
sub edx, 0x18237
pop edx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x504], ecx
jmp 0x10007864
mov edx, dword [ebp - 0x504]
add edx, 1
mov dword [ebp - 0x504], edx
push esi
push eax
add esp, 4
or esi, 0x7046
or esi, 0x4818
sub esi, 0x15f6a
sub esi, 0x1e06
pop esi
push ebx
and ebx, 0x65f4
sub ebx, 0x7b9c
xor ebx, 0xb6a
pop ebx
mov eax, dword [ebp - 0x504]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x100078de
push ebx
push edx
add esp, 4
add ebx, 0x11e73
or ebx, 0x184bc
xor ebx, 0x13132
jmp 0x100078c5
pop ebx
push ebx
jmp 0x100078cd
or ebx, 0xcaed
jmp 0x100078d8
pop ebx
jmp 0x10007b0c
mov dword [ebp - 0xc8c], 7
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xac8], ecx
push edi
push ebx
add esp, 4
or edi, 0x10abb
or edi, 0x12128
call 0x10007912
add byte [edx + eax*2 + 0x4d], cl
push eax
cmp eax, 0xc483484b
add al, 0xe8
or byte [eax], al
add byte [eax], al
add byte [ebx + ecx*2 + 0x44], cl
xor al, 0x4c
dec edi
dec esi
add esp, 4
pop edi
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc90], 0
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0x15d8]
jne 0x1000798d
push eax
add eax, 0xe5f9
pop eax
push edi
push ecx
add esp, 4
jmp 0x1000795d
jmp 0x10007965
or edi, 0x57e6
pop edi
push esi
xor esi, 0x16e90
pop esi
push edi
sub edi, 0x8fad
pop edi
mov ecx, dword [ebp - 0xc90]
mov dword [ebp - 0x15a8], ecx
jmp 0x10007abe
cmp dword [ebp - 0xc8c], 0
jle 0x10007ab2
push ecx
or ecx, 0x2619
pop ecx
push edx
xor edx, 0x16643
xor edx, 0x9e27
pop edx
push ebx
sub ebx, 0x8224
pop ebx
push ebx
add ebx, 0x176e3
add ebx, 0x116a5
add ebx, 0x141f2
pop ebx
invalid
xchg ebp, eax
cmp ch, dh