Function at 0x405190
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_wsprintfA]
push esi
push edi
mov edi, dword [esp + 0x14]
push str.________Processor_features:
push edi
call ebp
mov ebx, dword [esp + 0x24]
add esp, 8
mov esi, eax
test bl, 1
je 0x4051c4
lea eax, [esi + edi]
push str.FPU_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x800000
je 0x4051dc
lea ecx, [esi + edi]
push str.MMX_
push ecx
call ebp
add esp, 8
add esi, eax
test ebx, 0x2000000
je 0x4051f4
lea edx, [esi + edi]
push str.SSE_
push edx
call ebp
add esp, 8
add esi, eax
cmp dword [esp + 0x18], 0
je 0x405226
test dword [esp + 0x20], 0x4000000
je 0x405215
lea eax, [esi + edi]
push str.SSE2_
push eax
call ebp
add esp, 8
add esi, eax
test dword [esp + 0x20], 0x80000
je 0x405274
push str.CLFLUSH_
jmp 0x405269
test dword [esp + 0x20], 0x400000
je 0x405240
lea edx, [esi + edi]
push str.MMX_extensions_
push edx
call ebp
add esp, 8
add esi, eax
test dword [esp + 0x20], 0x80000000
je 0x40525a
lea eax, [esi + edi]
push str.3DNow_
push eax
call ebp
add esp, 8
add esi, eax
test dword [esp + 0x20], 0x40000000
je 0x405274
push str.3DNow_extensions_
lea ecx, [esi + edi]
push ecx
call ebp
add esp, 8
add esi, eax
test bl, 0x10
je 0x405289
lea edx, [esi + edi]
push str.RDTSC_
push edx
call ebp
add esp, 8
add esi, eax
test ebx, 0x100
je 0x4052a1
lea eax, [esi + edi]
push str.CMPXCHG8B_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x8000
je 0x4052b9
lea ecx, [esi + edi]
push str.CMOV_
push ecx
call ebp
add esp, 8
add esi, eax
cmp byte [esi + edi - 2], 0x2c
jne 0x4052c3
sub esi, 2
lea edx, [esi + edi]
push str._r_n________More_processor_features:
push edx
call ebp
add esp, 8
add esi, eax
test bl, 2
je 0x4052e8
lea eax, [esi + edi]
push str.VME_
push eax
call ebp
add esp, 8
add esi, eax
test bl, 4
je 0x4052fd
lea ecx, [esi + edi]
push str.DE_
push ecx
call ebp
add esp, 8
add esi, eax
test bl, 8
je 0x405312
lea edx, [esi + edi]
push str.PSE_
push edx
call ebp
add esp, 8
add esi, eax
test bl, 0x20
je 0x405327
lea eax, [esi + edi]
push str.MSR_
push eax
call ebp
add esp, 8
add esi, eax
test bl, 0x40
je 0x40533c
lea ecx, [esi + edi]
push str.PAE_
push ecx
call ebp
add esp, 8
add esi, eax
test bl, bl
jns 0x405350
lea edx, [esi + edi]
push str.MCE_
push edx
call ebp
add esp, 8
add esi, eax
test ebx, 0x200
je 0x405368
lea eax, [esi + edi]
push str.APIC_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x800
je 0x405380
lea ecx, [esi + edi]
push str.SEP_
push ecx
call ebp
add esp, 8
add esi, eax
test ebx, 0x1000
je 0x405398
lea edx, [esi + edi]
push str.MTRR_
push edx
call ebp
add esp, 8
add esi, eax
test ebx, 0x2000
je 0x4053b0
lea eax, [esi + edi]
push str.PGE_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x4000
je 0x4053c8
lea ecx, [esi + edi]
push str.MCA_
push ecx
call ebp
add esp, 8
add esi, eax
test ebx, 0x10000
je 0x4053e0
lea edx, [esi + edi]
push str.PAT_
push edx
call ebp
add esp, 8
add esi, eax
test ebx, 0x20000
je 0x4053f8
lea eax, [esi + edi]
push str.PSE36_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x1000000
je 0x405410
lea ecx, [esi + edi]
push str.FXSR_
push ecx
call ebp
add esp, 8
add esi, eax
cmp dword [esp + 0x18], 0
je 0x40545e
mov ebx, dword [esp + 0x20]
test ebx, 0x200000
je 0x405433
lea edx, [esi + edi]
push str.DS_
push edx
call ebp
add esp, 8
add esi, eax
test ebx, 0x8000000
je 0x40544b
lea eax, [esi + edi]
push str.SS_
push eax
call ebp
add esp, 8
add esi, eax
test ebx, 0x20000000
je 0x405478
push str.TM_
lea ecx, [esi + edi]
push ecx
jmp 0x405471
test dword [esp + 0x20], 0x80000
je 0x405478
push str.MP_
lea edx, [esi + edi]
push edx
call ebp
add esp, 8
add esi, eax
cmp byte [esi + edi - 2], 0x2c
jne 0x405482
sub esi, 2
push 0x4d20f8
add esi, edi
push esi
call ebp
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret