Function at 0x407ba8
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 ecx
push edi
add esp, 4
xor ecx, 0x9083
or ecx, 0xad0
pop ecx
push edi
sub edi, 0x3b43
pop edi
push eax
push ebx
add esp, 4
or eax, 0xb55a
pop eax
push eax
push edi
add esp, 4
xor eax, 0xae3b
pop eax
mov ecx, dword [ebp - 0x4f8]
sub ecx, dword [ebp - 0x3f4]
cmp ecx, 0xffffffff
jb 0x407ba2
push edi
push ecx
add esp, 4
jmp 0x407b75
pop edi
push ecx
push edi
add esp, 4
call 0x407b8a
add byte [ecx + 0x36], cl
inc edi
xor bh, byte [ebx + ecx*2]
dec esp
dec esp
aas
add esp, 4
jmp 0x407b96
or ecx, 0xffdf
pop ecx
jmp 0x407d9e
mov dword [ebp - 0xc90], 7
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0xa64], edx
push edx
push eax
pop es
add byte [eax], al
add byte [ebx - 0x4f76b], cl
dec dword [ecx - 0xa636b]
call dword [edx + 0x50]
add esp, 4
and edx, 0xa503
or edx, 0x12a39
add edx, 0xae26
pop edx
push ebx
add ebx, 0xa8c7
and ebx, 0x125cb
pop ebx
push ecx
push ecx
add esp, 4
add ecx, 0x458f
pop ecx
mov eax, dword [ebp - 0x15c0]
mov dword [ebp - 0xae4], eax
mov dword [ebp - 0xc94], 0
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp - 0x4f8]
cmp ecx, dword [ebp - 0x15c0]
jne 0x407c1f
mov edx, dword [ebp - 0xc94]
mov dword [ebp - 0x15c8], edx
jmp 0x407d50
cmp dword [ebp - 0xc90], 0
jle 0x407d44
push esi
push ebx
add esp, 4
xor esi, 0xdc16
pop esi
push edi
xor edi, 0xf329
sub edi, 0x18246
pop edi
push eax
call 0x407c54
add byte [ebx + eax*2], dh
inc edx
inc edx
dec edi
inc esp
add esp, 4
xor eax, 0x12d24
pop eax
mov eax, dword [ebp - 0xa64]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xae4]
movzx eax, byte [edx]
cmp ecx, eax
je 0x407ce0
push edx
push eax
add esp, 4
xor edx, 0x2d26
call 0x407c8e
add byte [eax + 0x4b], dl
cmp ecx, dword [esi + edi + 0x50]
inc ebp
dec eax
inc eax
add esp, 4
and edx, 0x16874
pop edx
push edi
xor edi, 0x151ea
add edi, 0xd78a
pop edi
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xae4]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x407cc8
mov dword [ebp - 0x15c4], 1
jmp 0x407cd2
mov dword [ebp - 0x15c4], 0xffffffff
mov edx, dword [ebp - 0x15c4]
mov dword [ebp - 0xc94], edx
jmp 0x407d44
push ecx
jmp 0x407ce9
sub ecx, 0x1cb3
pop ecx
push edi
push ecx
add esp, 4
call 0x407d02
add byte [ebp + 0x3d], al
dec eax
inc esi
aas
dec esi
dec edx
add esp, 4
jmp 0x407d0b
and edi, 0x1214e
pop edi
mov eax, dword [ebp - 0xc90]
sub eax, 1
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0xae4]
add edx, 1
mov dword [ebp - 0xae4], edx
jmp 0x407c1f
mov eax, dword [ebp - 0xc94]
mov dword [ebp - 0x15c8], eax
cmp dword [ebp - 0x15c8], 0
jne 0x407d99
push eax
sub eax, 0xd703
and eax, 0x9f91
call 0x407d75
add byte [edi], bh
dec ecx
inc edx
cmp bh, byte [ebx]
cmp eax, dword [edi + ecx*2 + 0x43]
add esp, 4
xor eax, 0x1c66
pop eax
push ecx
push ebx
add esp, 4
sub ecx, 0xda9b
pop ecx
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x3fc], ecx
jmp 0x407dda
jmp 0x407b19
push ecx
sub ecx, 0x6be9
xor ecx, 0x156ea
pop ecx
push eax
push edi
add esp, 4
sub eax, 0xc04b
call 0x407dc6
add byte [ebp + 0x39], al
cmp byte [esi + 0x35], cl
dec ebp
xor eax, 0xc483474b
add al, 0x81
invalid
push ecx
push edi
add esp, 4
xor ecx, 0x86cb
sub ecx, 0xf2dc
or ecx, 0xa52e
and ecx, 0xa2af
pop ecx
push eax
call 0x407e08
add byte [edx + esi + 0x47], al
xor al, byte [edi + 0x4e]
xor edi, dword [ebx]
cmp byte [ebx], dh
inc eax
add esp, 4
pop eax
push esi
or esi, 0x9f33
jmp 0x407e19
add esi, 0x140ba
or esi, 0xa14
pop esi
push edx
push eax
add esp, 4
sub edx, 0xd910
or edx, 0x10425
add edx, 0x10b24
pop edx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xbf8]
add eax, 0xfffff408
mov dword [ebp - 0x15cc], ecx
push esi
push eax
add esp, 4
add esi, 0x170f1
pop esi
push ebx
or ebx, 0x49fa
add ebx, 0x16a22
call 0x407e79
add byte [esp + eax*2], bh