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

Disassembly:
add esp, 4
sub ecx, 0x7e2f
and ecx, 0x10843
call 0x4025ed
add byte [edx], bh
xor eax, 0x483e4e47
dec edi
inc ecx
add esp, 4
pop ecx
imul eax, dword [ebp - 0x11c], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x11c], 0x932
sub eax, ecx
xor eax, 0x1154
imul eax, dword [ebp - 0x11c]
imul edx, dword [ebp - 0x11c], 0x932
sub eax, edx
mov dword [ebp - 0x120], eax
push eax
push ebx
add esp, 4
or eax, 0x14c7f
pop eax
push edi
sub edi, 0xcfb3
call 0x40264c
add byte [edx], bh
cmp byte [ecx + 0x3f], al
dec eax
dec edx
inc ebp
inc esp
dec edi
add esp, 4
add edi, 0x12c16
and edi, 0xda9c
pop edi
push ecx
add ecx, 0x92f5
call 0x40266f
add byte [edi + esi], dh
aas
dec eax
inc esp
inc esp
add esp, 4
and ecx, 0x90bc
add ecx, 0x7623
pop ecx
push ebx
push eax
add esp, 4
jmp 0x40268d
pop ebx
mov dword [ebp - 0x34], 1
push ebx
push eax
add esp, 4
call 0x4026a9
add byte [ebp + 0x3c], al
inc ebx
inc esp
dec ebx
dec edi
inc eax
inc eax
add esp, 4
pop ebx
push esi
sub esi, 0xda02
add esi, 0xd88e
or esi, 0x126a6
sub esi, 0x6b12
pop esi
imul eax, dword [ebp - 0x34], 0x932
add eax, 0x16f3673a
imul ecx, dword [ebp - 0x34], 0x932
sub eax, ecx
xor eax, 0
imul eax, dword [ebp - 0x34]
imul edx, dword [ebp - 0x34], 0x932
sub eax, edx
mov dword [ebp - 0x38], eax
jmp 0x4028a8
mov edx, dword [ebp - 0x107c]
mov eax, dword [ebp - 0x1078]
mov dword [ebp - 0x163c], edx
mov dword [ebp - 0x1638], eax
push edi
push ebx
add esp, 4
add edi, 0xf493
sub edi, 0xf74e
add edi, 0x6be2
pop edi
push edi
sub edi, 0x143
pop edi
push eax
push eax
add esp, 4
or eax, 0x737
xor eax, 0x13493
pop eax
push edi
and edi, 0x4216
pop edi
push edx
xor edx, 0xd425
or edx, 0x9e6
pop edx
push edx
jmp 0x40290f
pop edx
push eax
push edx
add esp, 4
jmp 0x40291b
jmp 0x402923
pop eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x932
imul edx, dword [ebp - 0x34], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x34], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1e3c], ecx
push ecx
or ecx, 0xf362
xor ecx, 0x1fa
pop ecx
push esi
jmp 0x402965
jmp 0x40296e
pop esi
push esi
push edi
add esp, 4
sub esi, 0xa68c
xor esi, 0xc69c
pop esi
mov ecx, dword [ebp - 0x163c]
add ecx, 0x932
imul edx, dword [ebp - 0x1638], 0x932
add edx, 0x16f3673a
imul eax, dword [ebp - 0x1638], 0x932
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x1638]
mov dword [ebp - 0x1e38], ecx
mov ecx, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e40], ecx
mov edx, dword [ebp - 0x1e3c]
cmp edx, dword [ebp - 0x1e40]
jae 0x4029de
mov dword [ebp - 0x15a0], 1
jmp 0x4029e8
mov dword [ebp - 0x15a0], 0
mov al, byte [ebp - 0x15a0]
mov byte [ebp - 0x3af], al
movzx ecx, byte [ebp - 0x3af]
test ecx, ecx
je 0x406083
lea edx, [ebp - 0x9bc]
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3e4]
mov dword [eax + 4], 1
push ecx
push ecx
add esp, 4
jmp 0x402a28
and ecx, 0x929b
pop ecx
push edi
call 0x402a3d
add byte [ecx + ecx*2], dh
dec ebx
dec eax
cmp bh, byte [eax + ecx*2]
add esp, 4
sub edi, 0xb29e
pop edi
push eax
jmp 0x402a4d
pop eax
mov ecx, dword [ebp - 0x3e4]
imul edx, dword [ecx + 4], 0x932
add edx, 0x16f3673a
mov eax, dword [ebp - 0x3e4]
imul ecx, dword [eax + 4], 0x932
sub edx, ecx
xor edx, 0x2d
mov eax, dword [ebp - 0x3e4]
imul edx, dword [eax + 4]
mov ecx, dword [ebp - 0x3e4]
imul eax, dword [ecx + 4], 0x932
sub edx, eax
mov ecx, dword [ebp - 0x3e4]
mov dword [ecx], edx
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x2088], edx
push edi
add edi, 0x2a7e
pop edi
push ebx
push edx
add esp, 4
jmp 0x402ab2
call 0x402ac0
add byte [edi], dh
cmp dword [eax + edi], edi
dec ebx
dec edi
inc ebp
cmp al, byte [ebx + 0x525b04c4]
and edx, 0xfc7e
and edx, 0x105a0
pop edx
mov dword [ebp - 0xc84], 1
push ebx
add ebx, 0x21e1
jmp 0x402aeb
call 0x402afb
add byte [edx + 0x4c], al
dec ebp
xor al, byte [eax + 0x4c]
cmp al, byte ds:[ebx + 0x45]
add esp, 4
call 0x402b0a
add byte [edx], bh
dec esp
inc edi
xor al, 0x47
add esp, 4
pop ebx
mov dword [ebp - 0x208c], 0x42
push ebx
call 0x402b27
inc edx
add byte [eax], al
add byte [ebx - 0x18], dl
or dword [eax], eax
add byte [eax], al
add byte [esi + 0x4e], cl
dec edi
xor al, 0x35
cmp al, 0x3e
dec esp
add esp, 4
add ebx, 0x10c38
call 0x402b40
add byte [esp + esi + 0x43], cl
inc esp
inc eax
dec ebp
cmp eax, 0xc4834146
add al, 0x81
jecxz 0x402b14
cmp byte [ecx], al
add byte [ebx - 0x39], bl
test dword [eax - 0x21], esi
invalid
mov dword [ebp - 0x3f4], 0
call 0x406092
mov eax, 0xdeadbeef
pop eax
mov dword [ebp - 0x3f4], eax
push esi
push ebx
add esp, 4
or esi, 0xfffc
call 0x4060b8
add byte [esi + eax*2 + 0x3c], al
xor ecx, dword [ebp + 0x47]
cmp byte [edi + 0x5e04c483], bh
push ecx
call 0x4060cc
add byte [edi], dh
cmp dword ss:[ecx + 0x33], ecx
cmp eax, 0xc4834045
add al, 0x59
mov edx, dword [ebp - 0x2014]
mov dword [ebp - 0x15bc], edx
push esi
push ebx
add esp, 4
jmp 0x4060e9
add esi, 0x60dc
add esi, 0x18200
pop esi
push ebx
add ebx, 0xf333
jmp 0x406105
pop ebx
push ebx
or ebx, 0x54bc
pop ebx
mov eax, dword [ebp - 0x120]
add eax, 0x932
imul ecx, dword [ebp - 0x11c], 0x932
add ecx, 0x16f3673a
imul edx, dword [ebp - 0x11c], 0x932
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x11c]
mov dword [ebp - 0x15bc], eax
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x1964]
add ecx, dword [ebp - 0x15bc]
mov dword [ebp - 0x3f4], ecx
push edx
or edx, 0xe7bd
or edx, 0x814d
and edx, 0x12427
and edx, 0x817
pop edx
push ebx
push eax
add esp, 4
sub ebx, 0x9f40
jmp 0x40618d
add ebx, 0x12669
pop ebx
push eax
sub eax, 0x5270
call 0x4061a8
add byte [esi], bh
cmp eax, dword [ecx + 0x41]
inc esi
inc ebp
inc ebx
add esp, 4
sub eax, 0x164d4
pop eax
push ecx
add ecx, 0x1735e
add ecx, 0x3a4a
or ecx, 0x4df1
pop ecx
mov byte [ebp - 0xbf0], 0x51
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
mov byte [ebp - 0xbea], 0x59
push edx
add edx, 0x927
sub edx, 0x8229
call 0x406211
add byte [edi], dh
dec ebx
push eax
aaa
inc esp
cmp byte [eax - 0x7d], al
les eax, [ebx + ebp*8]
pop es
inc ebp
xor eax, 0x3e3c4d33
pop edx
push ebx
jmp 0x406228
pop ebx
push esi
jmp 0x40622f
jmp 0x406236
xor esi, 0x38c4
add esi, 0xccbd
pop esi
push edx
push edx
add esp, 4
add edx, 0xa4a2
xor edx, 0x6f52
add edx, 0x17b2e
pop edx
mov byte [ebp - 0xbf8], 0x51
mov byte [ebp - 0xbf7], 0xb9
mov byte [ebp - 0xbf6], 0x20
mov byte [ebp - 0xbf5], 0x20
mov byte [ebp - 0xbf4], 0x20
mov byte [ebp - 0xbf3], 0x20
mov byte [ebp - 0xbf2], 0x59
push esi
sub esi, 0xd5a4
xor esi, 0x1664a
pop esi
push edx
push esi
add esp, 4
xor edx, 0xaaa
add edx, 0x1608a
pop edx
push edx
push esi
add esp, 4
or edx, 0xe157
sub edx, 0x2442
pop edx
push eax
push esi
add esp, 4
jmp 0x4062c8
jmp 0x4062cf
pop eax
push edx
jmp 0x4062da
xor edx, 0x3fa1
call 0x4062ec
add byte [ebx + 0x4e], al
inc edx
cmp byte [edx + eax*2], dh
add esp, 4
pop edx
mov dword [ebp - 0x2018], 0xe
push ecx
add ecx, 0x40f1
add ecx, 0x10c50
sub ecx, 0x9156
sub ecx, 0xe58b
pop ecx
push edx
push esi
add esp, 4
add edx, 0x6cda
sub edx, 0x16d73
xor edx, 0x150f5
pop edx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xbf0]
mov dword [ebp - 0x15c0], ecx
push edi
push ebx
add esp, 4
xor edi, 0x3a61
pop edi
push ecx
and ecx, 0x5a6d