Function at 0x100739d
Capabilities:
Inspect section memory permissions

Disassembly:
inc ebp
mov ecx, eax
inc ecx
and ecx, 0x40000000
mov eax, 7
xor ecx, ecx
cpuid
dec ecx
shr ecx, 0xd
inc ecx
mov ebx, edx
dec ecx
add edi, ecx
inc ecx
mov edx, ecx
inc ecx
mov ecx, ebx
jmp 0x10074b2
inc esp
mov eax, ecx
dec eax
mov ebx, edi
and eax, 0x108
inc ebp
mov esi, ecx
dec eax
or ebx, 0x80000
cmp eax, 0x108
inc esp
mov eax, ecx
inc esp
mov ecx, ecx
dec eax
cmove edi, ebx
inc ecx
and esi, 4
and eax, 0x800
and ecx, 0x40000
dec ecx
shl esi, 0x33
dec eax
mov edx, 0
add byte [eax], al
add al, byte [eax]
dec esp
or esi, edi
dec esp
mov edi, esi
dec eax
or edi, 0x200000
inc ecx
test ecx, 0x10
dec esp
cmovne esi, edi
dec eax
mov edi, 0
add byte [eax], al
inc eax
add byte [eax - 0x3f], cl
loopne 0x1007524
dec esp
or esi, eax
dec esp
mov ebx, esi
dec eax
or ebx, 0x10000000
add byte [eax], dl
inc ecx
test ecx, 0x80000
dec esp
cmovne esi, ebx
dec eax
shl ecx, 0xb
dec esp
or esi, ecx
dec ecx
or edx, esi
inc ecx
test ecx, 0x1000000
dec esp
cmovne esi, edx
mov eax, 0x80000001
cpuid
and ecx, 0x20
dec eax
shl ecx, 0xf
dec esp
or esi, ecx
mov eax, 0x80000008
cpuid
dec ecx
or edi, esi
test ebx, 0x200
inc esp
mov eax, edx
inc esp
mov ebx, edx
dec esp
cmovne esi, edi
and eax, 0x100
and ebx, 0x80
dec eax
mov edi, 0
add byte [eax], al
or byte [eax], al
dec eax
shl eax, 0x25
dec ecx
or eax, esi
dec ecx
mov esi, 0
add byte [eax], al
add al, 0
dec esp
or esi, eax
inc ecx
test edx, 0x400000
dec ecx
cmovne eax, esi
dec eax
shl ebx, 0x2d
dec eax
or ebx, eax
dec eax
or edi, ebx
inc ecx
test ebx, 0x100000
dec eax
cmovne ebx, edi
inc esp
mov edi, ebx
and edi, 0x40000
dec eax
shl edi, 0x25
dec eax
or edi, ebx
mov eax, 0x14
xor ecx, ecx
cpuid
dec eax
mov edx, edi
dec eax
or edx, 0x2000000
test bl, 0x10
dec eax
cmovne edi, edx
inc ecx
test eax, 0x8000000
je 0x10077dd
xor ecx, ecx
xgetbv
dec eax
or edi, 1
mov edx, eax
and edx, 6
cmp edx, 6
jne 0x10077dd
inc ecx
test eax, 0x10000000
je 0x1007640
dec eax
or edi, 0x10000
dec eax
mov edx, 0
add byte [eax], al
add byte [ecx + ecx*4 - 0x2f], al
dec eax
or edx, edi
inc ecx
test edx, 0x200
dec eax
cmovne edi, edx
and ecx, 0x400
dec eax
shl ecx, 0x25
dec eax
or edi, ecx
dec eax
mov edx, edi
inc esp
mov ecx, ecx
dec eax
or edx, 0x8000
inc ecx
test eax, 0x20000000
dec eax
cmovne edi, edx
and ecx, 0x20
dec eax
shl ecx, 0x12
dec eax
or edi, ecx
dec eax
mov ebx, edi
dec eax
or ebx, 0x40000
inc ecx
test eax, 0x1000
inc ecx
mov eax, eax
dec eax
cmovne edi, ebx
inc ecx
and eax, 0x18
inc ecx
cmp eax, 0x18
jne 0x10076a0
dec eax
or edi, 1
dec eax
mov edx, 0
adc byte [eax], al
add byte [eax], al
dec eax
or edx, edi
inc ecx
test ecx, 0x4000
dec eax
cmovne edi, edx
and eax, 0xe0
cmp eax, 0xe0
jne 0x10077dd
dec eax
or edi, 1
inc esp
mov ecx, ecx
dec eax
mov edx, edi
and ecx, 0x10000000
dec eax
or edx, 0x8000000
inc ecx
test ecx, 0x10000
inc esp
mov ebx, ecx
inc esp
mov eax, ecx
dec eax
cmovne edi, edx
and ebx, 0x4000000
dec eax
shl ecx, 6
and eax, 0x40000000
dec eax
or ecx, edi
dec eax
mov edi, 0
add dword [eax], eax
add byte [eax], al
dec eax
or edi, ecx
inc ecx
test ecx, 0x8000000
inc ebp
mov esi, ecx
inc esp
mov edx, edx
dec eax
cmovne ecx, edi
dec eax
mov edi, 0
inc eax
add byte [eax], al
add byte [eax - 0x3f], cl
jecxz 0x100771d
inc ecx
and esi, 0x80000000
dec eax
or ebx, ecx
and edx, 0x4000
dec ecx
mov eax, ebx
dec ecx
or eax, 0x1000000
inc ecx
test ecx, 0x20000
dec ecx
cmovne ebx, eax
inc ecx
and ecx, 0x200000
dec eax
shl eax, 7
dec eax
or eax, ebx
dec eax
or edi, eax
inc ecx
cmp esi, 0x80000000
dec eax
cmove eax, edi
dec eax
mov edi, 0
add byte [eax], 0
add byte [ecx - 0x3f], cl
loope 0x100776e
dec ecx
or eax, ecx
dec eax
or edi, eax
inc ecx
test edx, 2
add al, byte [eax]
add byte [eax], al
dec eax
cmovne eax, edi
dec eax
mov edi, 0
add byte [eax], cl
add byte [eax], al
dec eax
shl edx, 0x1c
dec eax
or edx, eax
dec eax
mov eax, 0
add byte [edx], al
add byte [eax], al
dec eax
or eax, edx
inc ecx
test ebx, 4
dec eax
cmovne edx, eax
inc ecx
and ebx, 8
dec eax
mov eax, 0
add byte [eax], al
add dword [eax], eax
dec ecx
shl ebx, 0x25
dec esp
or ebx, edx
dec ecx
or edi, ebx
inc ecx
test edx, 0x1000
dec esp
cmovne ebx, edi
inc esp
mov edi, edx
and edi, 0x40
dec eax
shl edi, 0x26
dec ecx
or edi, ebx
dec eax
or eax, edi
inc ecx
test edx, 0x800
dec eax
cmovne edi, eax
inc esp
mov eax, esp
shr eax, 0xc
inc ecx
shr esp, 4
and eax, 0xf0
inc ecx
and esp, 0xf
inc ecx
add eax, esp
cmp eax, 0x1c
je 0x1007802
cmp eax, 0x26
je 0x1007802
cmp eax, 0x27
jne 0x1007807
dec eax
bts edi, 0x1f
inc ecx
cmp ebp, 1
je 0x100782b
dec eax
mov dword [0x5c71c], edi
dec eax
add esp, 0x30
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
inc ecx
pop ebx
inc ecx
pop edx
inc ecx
pop ecx
inc ecx
pop eax
pop edi
pop ebx
pop ecx
pop edx
ret
dec eax
mov dword [0x5c6f6], edi
dec eax
mov dword [0x5c6f7], edi
dec eax
add esp, 0x30
inc ecx
pop esi
inc ecx
pop ebp
inc ecx
pop esp
inc ecx
pop ebx
inc ecx
pop edx
inc ecx
pop ecx
inc ecx
pop eax
pop edi
pop ebx
pop ecx
pop edx
ret