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

Disassembly:
mov eax, dword [ebp - 0x4f8]
add eax, 1
mov dword [ebp - 0x4f8], eax
push esi
push eax
add esp, 4
call fcn.00407b3c
add byte [edi], dh
dec edi
dec ebp
dec esi
xor eax, dword [eax + 0x48]
dec ebp
add esp, 4
add esp, 4
add esp, 4
and esi, 0x12cae
xor esi, 0xf05f
pop esi
push edx
or edx, 0x11be2
or edx, 0xb2b0
pop edx
mov ecx, dword [ebp - 0x4f8]
sub ecx, dword [ebp - 0x3f4]
cmp ecx, 0xffffffff
jb 0x407ba2
push eax
push esi
add esp, 4
and eax, 0x3259
and eax, 0x11f39
pop eax
push edx
and edx, 0x5c16
xor edx, 0x1654b
or edx, 0xfc89
pop edx
push edx
push ebx
add esp, 4
and edx, 0x513f
pop edx
jmp 0x407dd0
mov dword [ebp - 0xc94], 7
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0xaf0], edx
push edx
push edx
add esp, 4
or edx, 0x447c
xor edx, 0x1ac9
or edx, 0xc603
or edx, 0x12c29
pop edx
push eax
sub eax, 0x12e81
xor eax, 0x1075
jmp 0x407be9
pop eax
mov eax, dword [ebp - 0x15d4]
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0xc98], 0
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x4f8]
cmp ecx, dword [ebp - 0x15d4]
jne 0x407c51
push edx
call 0x407c1f
add byte [ebx], dh
xor cl, byte [ebx + 0x3a]
inc esi
cmp dword [ecx + 0x37], eax
xor dh, byte [0x5a04c483]
push ebx
push edx
add esp, 4
xor ebx, 0x7ccf
call 0x407c3c
add byte [ebp + 0x4e], al
xor cl, byte [ebp + 0x40]
dec edx
inc edx
dec ebx
add esp, 4
pop ebx
mov edx, dword [ebp - 0xc98]
mov dword [ebp - 0x15dc], edx
jmp 0x407d82
cmp dword [ebp - 0xc94], 0
jle 0x407d76
push eax
xor eax, 0x6bf6
sub eax, 0x1109d
pop eax
push edx
push eax
add esp, 4
call 0x407c7d
add byte [ebp + 0x48], cl
dec ebx
cmp al, 0x37
add esp, 4
call 0x407c8c
add byte [esi + esi + 0x4f], al
aaa
inc esi
xor al, 0x83
les eax, [edx + ebx*2]
mov eax, dword [ebp - 0xaf0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xaec]
movzx eax, byte [edx]
cmp ecx, eax
je 0x407d12
push esi
or esi, 0xd83b
xor esi, 0x3513
and esi, 0x155dc
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0xd32
pop ebx
push esi
push eax
add esp, 4
sub esi, 0x3672
xor esi, 0x184b7
pop esi
mov ecx, dword [ebp - 0xaf0]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xaec]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x407cfa
mov dword [ebp - 0x15d8], 1
jmp 0x407d04
mov dword [ebp - 0x15d8], 0xffffffff
mov edx, dword [ebp - 0x15d8]
mov dword [ebp - 0xc98], edx
jmp 0x407d76
push edi
push esi
add esp, 4
call 0x407d26
add byte [ecx], bh
inc esp
dec edi
dec ebp
cmp dword [esi + ecx*2 + 0x47], ecx
xor al, byte [ebx - 0x87efb3c]
enter 0x110, 0
pop edi
push ebx
sub ebx, 0xd43
and ebx, 0xbcc8
sub ebx, 0x494c
pop ebx
mov eax, dword [ebp - 0xc94]
sub eax, 1
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaec]
add edx, 1
mov dword [ebp - 0xaec], edx
jmp 0x407c51
mov eax, dword [ebp - 0xc98]
mov dword [ebp - 0x15dc], eax
cmp dword [ebp - 0x15dc], 0
jne 0x407dcb
push eax
push eax
add esp, 4
and eax, 0x5175
and eax, 0x10f53
add eax, 0x5e06
pop eax
push ebx
and ebx, 0x7941
sub ebx, 0x94a3
or ebx, 0xa62
xor ebx, 0x13a80
pop ebx
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x3fc], ecx
jmp 0x407e0c
jmp 0x407b19
push ecx
xor ecx, 0x10874
and ecx, 0x2cdf
or ecx, 0x8935
and ecx, 0x5554
pop ecx
push eax
add eax, 0x165b7
call 0x407dfe
add byte [esi + 0x43], al
inc edi
cmp esi, dword [edi + 0x4c4834d]
add al, 0x58
mov dword [ebp - 0x3fc], 0
push edx
push edi
add esp, 4
sub edx, 0x1128c
jmp 0x407e1d
and edx, 0x9c26
or edx, 0x61e
pop edx
push ecx
sub ecx, 0x12808
or ecx, 0xde3e
or ecx, 0x15bb0
pop ecx
push esi
push esi
add esp, 4
invalid
invalid
xchg ebp, eax
cmp al, 1