Function at 0x406f1c
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 edi
add edi, 0x18212
jmp 0x406bbe
add edi, 0x1326a
call 0x406bd4
add byte [ebx + edi], dh
dec ebx
dec ebx
cmp byte [edx], dh
dec edx
dec eax
xor eax, dword ds:[ebx + 0x525f04c4]
or edx, 0x911a
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x406c28
push ecx
add ecx, 0x20ed
sub ecx, 0xcefa
pop ecx
push ecx
add ecx, 0xc3aa
add ecx, 0x13f40
sub ecx, 0x9307
call 0x406c1f
add byte [edi + 0x3e], cl
cmp ecx, dword [ecx + 0x3a]
cmp cl, byte [eax - 0x7d]
les eax, [ecx + ebx*2]
jmp 0x406e56
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push edx
push esi
add esp, 4
jmp 0x406c4b
or edx, 0xef83
or edx, 0xdc1c
pop edx
push ecx
push edi
add esp, 4
add ecx, 0x826
xor ecx, 0x5b39
sub ecx, 0x17eee
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 0x406cd7
push ecx
call 0x406ca5
add byte [edx], dh
xor edi, dword [edx]
inc edi
dec esi
xor bh, byte [edi + edi]
xor dh, byte [ebx]
add esp, 4
call 0x406cb6
add byte [edi], dh
dec ecx
cmp byte [edx], bh
cmp eax, 0x83324f4b
les eax, [ecx + eax*4]
int1
outsd dx, dword [esi]
sub al, byte [ecx]
add byte [ecx + 0x5ee5c9], al
add byte [ecx - 0x75], bl
invalid
cmp dword [ebp - 0xc08], 0
jle 0x406dfc
push edx
or edx, 0x2fc7
pop edx
push eax
call 0x406cfa
add byte [esi], dh
xor dh, byte [edi]
inc edi
dec esi
dec esi
dec esp
add esp, 4
pop eax
push eax
push ecx
add esp, 4
add eax, 0x1609d
add eax, 0x17d55
xor eax, 0xc0df
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x406d98
push eax
or eax, 0xfc40
call 0x406d42
add byte [edx + 0x33], al
aas
inc esi
dec esi
inc edx
cmp edi, dword [edi]
inc esi
add esp, 4
add eax, 0x11958
and eax, 0x17d5b
pop eax
push esi
push edi
add esp, 4
or esi, 0x83e2
pop esi
mov eax, dword [ebp - 0xa68]
cwde
cmc
invalid
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle method.CryptoPP::SHA1.virtual_44
mov dword [ebp - 0x14c0], 1
jmp 0x406d8a
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x406dfc
push edi
push esi
add esp, 4
or edi, 0x126ce
add dword es:[eax], eax
or edi, 0x9657
and edi, 0x8317
or edi, 0x25a3
pop edi
push ebx
push edx
add esp, 4
jmp 0x406dc3
and ebx, 0xd9c3
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
add dword [ecx - 0xa6373], ecx
invalid
jmp 0x406cd7
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x406e51
push edx
push eax
add esp, 4
sub edx, 0xa753
pop edx
push edx
call 0x406e2e
add byte [eax], al
add byte [eax], al
xor al, 0x47
aas
cmp ecx, dword [ebp + 0x34]
cmp dh, byte [esp + edi]
aaa
add esp, 4
xor edx, 0x1fac
jmp 0x406e3c
xor edx, 0x16f8c
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x406e92
inc ecx
jmp 0x406b9f
push edi
jmp 0x406e5d
call 0x406e69
add byte [edi], bh
dec esp
xor al, 0x46
xor eax, dword [ebx + 0x505f04c4]
call 0x406e7e
add byte [ecx + 0x44], cl
cmp eax, 0x464a3f3d
dec ebx
cmp byte [ecx - 0x7d], al
les eax, [ecx + eax*4]
loopne 0x406ee4
or eax, dword [eax]
add byte [eax - 0x39], bl
test dword [esp + edi*8], esi
invalid
push eax
push ebx
add esp, 4
and eax, 0x12b44
pop eax
push ebx
xor ebx, 0x700e
call 0x406eb2
add byte [ebx + 0x34], al
xor eax, 0x464e414d
add esp, 4
pop ebx
push esi
add esi, 0xec28
or esi, 0x5537
pop esi
push edi
sub edi, 0x42d3
call 0x406eda
add byte [eax + 0x44], dl
cmp al, 0x37
cmp byte [0x8345404c], dh
les eax, [ecx + eax*4]
iretd
push ebx
push esi
add esp, 4
and ebx, 0x8587
and ebx, 0x16323
pop ebx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push eax
call 0x406f1c
add byte [eax + 0x43], dl
inc ebx
inc esp
dec esi
aaa
xor eax, dword [eax + 0x3c]
cmp al, byte [ebx + 0x575804c4]
jmp 0x406f2a
or edi, 0xfc62
xor edi, 0x18328
sub edi, 0x61b5
pop edi
mov dword [ebp - 0x1fac], 0xffffffff
push edi
sub edi, 0x323e
add edi, 0x7361
call 0x406f61
add byte [edx], bh
cmp al, 0x4d
inc ebx
dec esp
xor al, 0x38
add esp, 4
pop edi
push esi
sub esi, 0xce06
pop esi
push edi
push edi
add esp, 4
and edi, 0x17bda
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp fcn.00406f96