Function at 0x5a6690
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push ebx
call 0x5a6690
add byte [eax + 0x3a], cl
dec ecx
inc ebp
cmp eax, dword [esi + 0x44]
add esp, 4
add ebx, 0x12fdc
and ebx, 0x7f6d
pop ebx
push ecx
push edx
add esp, 4
sub ecx, 0x14d4d
jmp 0x5a66b3
pop ecx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push eax
jmp 0x5a676c
pop eax
push ecx
add ecx, 0x17ba3
add ecx, 0x89c6
sub ecx, 0xb478
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x1028c
pop edi
push ebx
xor ebx, 0x449c
pop ebx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
push esi
add esp, 4
and edi, 0x17e22
or edi, 0x1697f
pop edi
push esi
push esi
add esp, 4
or esi, 0x175e
add esi, 0x16e5c
jmp 0x5a67f9
jmp 0x5a6801
pop esi
mov dword [ebp - 0x10], 1
push esi
push ecx
add esp, 4
xor esi, 0x18668
and esi, 0x67b2
and esi, 0xe91f
pop esi
push ebx
call 0x5a6831
add byte [edx + 0x50], al
cmp eax, 0x44464339
push eax
inc edx
add esp, 4
add ebx, 0x12aff
pop ebx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edi
xor edi, 0xdf00
add edi, 0xb94e
and edi, 0x113d5
pop edi
push edx
push eax
add esp, 4
or edx, 0x18376
or edx, 0x9752
or edx, 0x2e
and edx, 0x166ed
pop edx
push edx
push edx
add esp, 4
or edx, 0x11e55
add edx, 0x1cb1
xor edx, 0x1633
and edx, 0x161fd
pop edx
push eax
xor eax, 0xc904
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x8f50
pop ebx
mov dword [ebp - 0x2c], 1
push ebx
push esi
add esp, 4
sub ebx, 0x666d
or ebx, 0xca6e
pop ebx
push esi
push edi
add esp, 4
call 0x5a68f8
add byte [eax], bh
dec esi
inc edx
xor cl, byte [ebp + 0x50]
dec edi
dec ebp
add esp, 4
pop esi
push ecx
or ecx, 0xe3d1
pop ecx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x5a6ae5
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ecx
push edx
add esp, 4
call 0x5a6b11
add byte [ebx], dh
inc edi
cmp dword [esi], edi
cmp ecx, dword [edi + 0x45]
dec esp
dec ecx
add esp, 4
pop ecx
push edi
and edi, 0x6daa
pop edi
push edi
push ebx
add esp, 4
sub edi, 0x13b89
add edi, 0x155a3
pop edi
push edi
and edi, 0x2ede
call 0x5a6b45
add byte [esi], bh
cmp edi, dword [esi + esi]
dec esi
inc esi
xor al, byte ss:[ebx - 0x7d]
les eax, [ecx + eax*4]
iretd