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

Disassembly:
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
push edi
push esi
add esp, 4
or edi, 0x1c1b
pop edi
push eax
push edi
add esp, 4
xor eax, 0x766d
call 0x407afb
add byte [eax + 0x4c], al
dec ecx
cmp eax, 0x404e3346
xor al, byte [edx - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x50334750
cmp al, 0x58
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x238]
cmp ecx, 0xffffffff
jb 0x407b4e
push edi
call 0x407b25
add byte [eax + 0x42], dl
inc ebx
xor ecx, dword ss:[esi + 0x35]
add esp, 4
and edi, 0x2237
or edi, 0x292e
pop edi
push ecx
xor ecx, 0xf92e
and ecx, 0x1380a
or ecx, 0xa783
pop ecx
jmp 0x407d4a
mov dword [ebp - 0x698], 7
mov edx, dword [ebp - 0x264]
mov dword [ebp - 0x648], edx
push edi
add edi, 0x774a
sub edi, 0xe906
sub edi, 0x1651c
pop edi
push eax
push ebx
add esp, 4
add eax, 0x2fe6
and eax, 0x77bf
xor eax, 0x12bfb
add eax, 0x1c53
pop eax
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x407bcb
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x407cfc
cmp dword [ebp - 0x698], 0
jle 0x407cf0
push ebx
or ebx, 0x20b7
pop ebx
push edx
push edi
add esp, 4
xor edx, 0xf0de
xor edx, 0x78c5
xor edx, 0x4353
xor edx, 0x6811
add byte [edx + 0x50], bl
push ecx
add esp, 4
or eax, 0x96e3
pop eax
mov eax, dword [ebp - 0x648]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x407c8c
push esi
push edx
add esp, 4
add esi, 0x11ce0
pop esi
push eax
add eax, 0x15006
add eax, 0x12611
or eax, 0x148bf
add eax, 0x13631
pop eax
push edi
push edx
add esp, 4
add edi, 0xd693
pop edi
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x407c74
mov dword [ebp - 0xb40], 1
jmp 0x407c7e
mov dword [ebp - 0xb40], 0xffffffff
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x69c], edx
jmp 0x407cf0
push edx
and edx, 0xd74
pop edx
push ebx
push ebx
add esp, 4
add ebx, 0x17dc0
pop ebx
push edi
and edi, 0x17a18
sub edi, 0x16494
call 0x407cba
add byte [ebx], dh
inc edi
inc edi
push eax
inc ebp
inc ecx
dec edi
add esp, 4
pop edi
mov eax, dword [ebp - 0x698]
sub eax, 1
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp - 0x648]
add ecx, 1
mov dword [ebp - 0x648], ecx
mov edx, dword [ebp - 0x608]
add edx, 1
mov dword [ebp - 0x608], edx
jmp 0x407bcb
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0
jne 0x407d45
push esi
push eax
add esp, 4
call 0x407d1a
add byte [edx + edi + 0x3a], cl
cmp byte [eax + edx*2], bh
dec ecx
inc edx
dec ecx
aas
add esp, 4
jmp 0x407d24
pop esi
push edx
push eax
add esp, 4
sub edx, 0x171e2
or edx, 0xd08b
pop edx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x228], ecx
jmp 0x407d86
jmp 0x407ac5
push ecx
xor ecx, 0x7b65
xor ecx, 0x8a01
add ecx, 0xaa1
xor ecx, 0xc48d
pop ecx
push ecx
push edx
add esp, 4
or ecx, 0xc88b
sub ecx, 0x115a6
sub ecx, 0x8425
pop ecx
mov dword [ebp - 0x228], 0
push esi
push edx
add esp, 4
call 0x407d97
add byte [ebx + 0x44], al
aas
inc ebx
aaa
inc esi
add esp, 4
or esi, 0x6a02
and esi, 0xf90a
jmp 0x407daf
pop esi
push edx
add edx, 0x1021f
pop edx
push edx
add edx, 0x139d4
xor edx, 0x14328
or edx, 0xd302
pop edx
push edx
jmp 0x407dd6
jmp 0x407ddb
pop edx
push edi
xor edi, 0x1790a
sub edi, 0x1e22
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x658]
mov dword [ebp - 0xb48], ecx
push esi