Function at 0x438acf
Capabilities:
Contain obfuscated stackstrings
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 0x438978
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d4]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x19d8]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d60]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19dc], eax
mov dword [ebp - 0x19c], 0
jmp 0x4387dc
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x43888e
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x43888e
push eax
push eax
add esp, 4
jmp 0x438817
jmp 0x43881d
and eax, 0x1311c
pop eax
push esi
jmp 0x43882e
jmp 0x438834
sub esi, 0x2ea8
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x438880
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x438887
jmp 0x4387cd
jmp 0x43888e
push eax
sub eax, 0x8199
xor eax, 0x12396
sub eax, 0xf93e
pop eax
push ebx
add ebx, 0xfdb8
jmp 0x4388b1
add ebx, 0x56d0
pop ebx
push edx
or edx, 0x18217
pop edx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x4388ed
mov dword [ebp - 0xcb8], 0
jmp 0x43895c
push eax
sub eax, 0x5144
xor eax, 0x12838
add eax, 0xc6ae
pop eax
push esi
push ebx
add esp, 4
and esi, 0x16afb
xor esi, 0x13e7b
add dword [eax], eax
add dword [eax], eax
or esi, 0x82ec
or esi, 0x1841
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x438952
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x43895c
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x438973
mov ecx, dword [ebp - 0x19dc]
mov dword [ebp - 0x510], ecx
jmp 0x438984
jmp 0x43875d
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push eax
sub eax, 0x488c
pop eax
push eax
jmp 0x43899e
or eax, 0x68b
pop eax
push ecx
sub ecx, 0xdb53
call 0x4389b8
add byte [ebx + 0x32], al
dec esp
xor bh, byte [esi]
inc ecx
add esp, 4
and ecx, 0x1997
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x1a2c], ecx
push ebx
or ebx, 0x7261
xor ebx, 0xe4cc
add ebx, 0x164a0
pop ebx
push eax
and eax, 0x13a51
or eax, 0x18641
call 0x4389ff
add byte [edi + 0x45], cl
dec esi
dec edi
xor edi, dword [ecx]
cmp al, 0x83
les eax, [eax + ebx*2]
cmp dword [ebp - 0x3e8], 0
je 0x438a15
cmp dword [ebp - 0xab8], 0
jne 0x438a5b
push edx
push ebx
add esp, 4
add edx, 0x15bbe
xor edx, 0xf197
pop edx
push eax
sub eax, 0x18378
add eax, 0x153d0
pop eax
push eax
push esi
add esp, 4
and eax, 0x60f2
and eax, 0x11a95
pop eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x19e0], edx
push 0
call dword [ebp - 0x19e0]
mov dword [ebp - 0x20f8], 0xa
push ebx
push ecx
add esp, 4
sub ebx, 0x177fb
pop ebx
push eax
and eax, 0x10b30
xor eax, 0x12061
call 0x438a8d
add byte [ebp + 0x3b], al
cmp eax, 0x444a4b48
cmp al, 0x3a
add esp, 4
xor eax, 0x14e29
pop eax
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push esi
call 0x438acf
add byte [eax], bh
xor esi, dword [edx]
xor dh, byte [edx]
push eax
add esp, 4
or esi, 0x90ba
add esi, 0x2cdc
xor esi, 0x4552
push edx
inc ebp
add byte [eax], al
pop esi
push eax
or eax, 0x1781c
jmp 0x438af3
pop eax
mov byte [ebp - 0x9d4], 0x56
invalid
invalid
invalid
idiv bh