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

Disassembly:
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push ebx
push edi
add esp, 4
jmp 0x4082fd
call 0x40830d
add byte [edi + ecx*2 + 0x45], al
inc ebp
aas
cmp eax, 0x83503c3a
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [edi], bh
cmp eax, 0x353d4342
dec ecx
add esp, 4
pop ebx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x408369
push edi
push ebx
add esp, 4
and edi, 0xbf22
and edi, 0x751e
pop edi
push edx
sub edx, 0x2900
and edx, 0x59da
sub edx, 0x95f0
pop edx
push edx
push esi
add esp, 4
and edx, 0x14fbd
pop edx
jmp 0x408597
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push ecx
push ebx
add esp, 4
call 0x408390
add byte [edi + 0x48], al
dec ebp
dec ecx
inc edi
inc ebx
add esp, 4
jmp 0x40839a
call 0x4083a7
add byte [eax], bh
inc ebx
inc ecx
dec esp
xor al, 0x35
cmp eax, dword [ebx - 0xe7efb3c]
jg 0x4083c0
add byte [eax], al
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x408418
invalid
push esi
push edx
add esp, 4
jmp 0x4083e0
pop esi
push esi
or esi, 0x9891
pop esi
push ecx
jmp 0x4083f2
pop ecx
push eax
sub eax, 0xaed2
pop eax
push edi
push ecx
add esp, 4
jmp 0x408406
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x408549
cmp dword [ebp - 0xc08], 0
jle 0x40853d
push ecx
jmp 0x40842b
pop ecx
push edi
push ecx
add esp, 4
xor edi, 0x11cb9
pop edi
push ebx
push ebx
add esp, 4
xor ebx, 0x134db
jmp 0x40844b
and ebx, 0x24b4
jmp 0x408456
pop ebx
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4084d9
push esi
sub esi, 0x9aeb
xor esi, 0x13dba
sub esi, 0x15187
pop esi
push ebx
push eax
add esp, 4
and ebx, 0x11b4e
xor ebx, 0xe750
sub ebx, 0x15835
and ebx, 0x48c9
pop ebx
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4084c1
mov dword [ebp - 0x14c0], 1
jmp 0x4084cb
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x40853d
push eax
push esi
add esp, 4
and eax, 0xe0a5
call 0x4084f2
add byte [ebx + 0x47], al
xor eax, dword [edx + 0x44]
dec eax
cmp dword [ebx], edi
add esp, 4
pop eax
push ebx
sub ebx, 0x42ba
jmp 0x408504
sub ebx, 0x17593
pop ebx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x408418
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x408592
push edx
push edi
add esp, 4
xor edx, 0xdd47
sub edx, 0x592d
pop edx
push edx
push ebx
add esp, 4
sub edx, 0xf046
xor edx, 0x10627
or edx, 0x4e9f
pop edx
push ecx
and ecx, 0xd43
pop ecx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4085d3
jmp 0x4082e0
push edx
push edx
add esp, 4
or edx, 0x3eaa
xor edx, 0x146db
xor edx, 0x8f32
pop edx
push esi