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

Disassembly:
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x416473
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x394]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x394]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x160], 0
jmp 0x4162d7
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
test eax, eax
je 0x416389
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8bc]
test edx, edx
je 0x416389
push edx
xor edx, 0x10b2f
xor edx, 0x12ab0
pop edx
push edx
add edx, 0x17aee
pop edx
push eax
push ecx
add esp, 4
jmp 0x416324
call fcn.00416332
add byte [edx + ecx*2], bh
cmp edx, dword ds:[eax + 0x32]
cmp edi, dword [eax]
add esp, 4
pop eax
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8bc]
cmp ecx, eax
je 0x41637b
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x160]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x160]
movsx ecx, byte [ebp + eax - 0x8bc]
cmp edx, ecx
jne 0x416382
jmp 0x4162c8
jmp 0x416389
push esi
push edi
add esp, 4
xor esi, 0xd9bc
sub esi, 0x6617
add esi, 0x126f7
pop esi
push ebx
jmp 0x4163a8
xor ebx, 0xd1fb
and ebx, 0x1c2f
sub ebx, 0x17cd
pop ebx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8bc]
cmp eax, edx
jne 0x4163e8
mov dword [ebp - 0xcc4], 0
jmp 0x416457
push ebx
call 0x4163f7
add byte [esi], dh
dec edx
cmp byte [esi + 0x3e], al
xor ecx, dword [esi + 0x41]
add esp, 4
jmp 0x416402
add ebx, 0x5d38
call 0x416416
add byte [0x3a384e3c], dh
dec ebx
inc edi
inc ebp
add esp, 4
pop ebx
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x160]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x160]
movsx eax, byte [ebp + edx - 0x8bc]
or eax, 0x20
cmp ecx, eax
jge 0x41644d
mov dword [ebp - 0xcc4], 0xffffffff
jmp 0x416457
mov dword [ebp - 0xcc4], 1
cmp dword [ebp - 0xcc4], 0
jne 0x41646e
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x410], ecx
jmp 0x41647f
jmp 0x416258
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x410], edx
cmp dword [ebp - 0x410], 0
je 0x41655a
push edi
push esi
add esp, 4
sub edi, 0xff49
pop edi
push edi
push edx
add esp, 4
xor edi, 0x96fd
pop edi
push ebx
push esi
add esp, 4
add ebx, 0xd846
pop ebx
push edi
xor edi, 0x131cd
and edi, 0xa011
pop edi
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x19a8], eax
push edi
push edi
add esp, 4
or edi, 0x89c
or edi, 0x9abd
and edi, 0xb937
pop edi
push edx
or edx, 0x6c08
sub edx, 0x14434
and edx, 0x5d
sub edx, 0xec91
pop edx
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1770]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x41655a
push ecx
push edx
add esp, 4
sub ecx, 0x14634
jmp 0x41652d
pop ecx
push ecx
push eax
add esp, 4
call 0x416541
add byte [ecx + 0x32], al
dec edx
dec ebx
xor al, 0x3f
aas
dec edi
add esp, 4
sub ecx, 0x12e99
pop ecx
mov dword [ebp - 0x7ac], 0
jmp 0x416c44
push edx
push esi
add esp, 4
add edx, 0xc372
call 0x416572
add byte [eax + 0x4c], dl
dec ecx
xor al, 0x49
dec edx
inc esi
add esp, 4
pop edx
push edi
and edi, 0xdfd4
add edi, 0x9e63
pop edi
push eax
xor eax, 0x16ef4
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x161c], eax
push edi
push esi
add esp, 4
sub edi, 0x161f2
xor edi, 0x9e5f
add edi, 0x299f
pop edi
push edx
and edx, 0x134e6
sub edx, 0x17d02
sub edx, 0x120e1
jmp 0x4165e4
pop edx
cmp dword [ebp - 0x161c], 0
jne 0x4165fd
mov dword [ebp - 0x2f8], 0
jmp 0x4168a4
mov ecx, dword [ebp - 0x161c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcd0], eax
push eax
add eax, 0x12558
and eax, 0x28f3
pop eax
push eax
push ebx
add esp, 4
or eax, 0x4f84
pop eax
push edi
push ecx
add esp, 4
or edi, 0x7289
or edi, 0x16676
or edi, 0xe9f6
pop edi
cmp dword [ebp - 0xcd0], 0
jne 0x416659
mov dword [ebp - 0x2f8], 0
jmp 0x4168a4
mov ecx, dword [ebp - 0xcd0]
mov dword [ebp - 0x450], ecx