Function at 0x100669c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov bl, byte [0x100ef671]
xorps xmm0, xmm0
mov byte [ebp - 1], cl
movlpd qword [ebp - 0x10], xmm0
push esi
mov esi, dword [0x100ef688]
push edi
test bl, bl
je 0x100669f6
mov eax, esi
shr eax, 0x1f
test al, al
je 0x100669f6
mov ecx, 2
xor edx, edx
jmp 0x100669fc
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
test bl, bl
je 0x10066a0c
mov eax, esi
shr eax, 0x1e
test al, 1
je 0x10066a0c
or ecx, 4
mov ebx, dword [0x100ef678]
mov eax, ebx
shr eax, 0x17
test al, 1
je 0x10066a21
or ecx, 0x4000000
cmp byte [0x100ef671], 0
je 0x10066a39
mov eax, esi
shr eax, 0x16
test al, 1
je 0x10066a39
or ecx, 0x8000000
mov eax, ebx
shr eax, 0x19
test al, 1
je 0x10066a48
or edx, 0x200
mov eax, ebx
shr eax, 0x1a
test al, 1
je 0x10066a57
or edx, 0x400
mov ebx, dword [0x100ef674]
test bl, 1
je 0x10066a68
or edx, 0x800
mov eax, ebx
shr eax, 0x13
test al, 1
je 0x10066a77
or edx, 0x1000
mov eax, ebx
shr eax, 0x14
test al, 1
je 0x10066a86
or edx, 0x2000
cmp byte [0x100ef671], 0
je 0x10066aa1
mov eax, dword [0x100ef684]
shr eax, 6
test al, 1
je 0x10066aa1
or edx, 0x4000
mov eax, ebx
shr eax, 9
test al, 1
je 0x10066ab0
or edx, 0x8000
mov eax, ebx
shr eax, 0x1c
test al, 1
je 0x10066abc
or ecx, 0x40
mov eax, dword [0x100ef67c]
shr eax, 5
test al, 1
je 0x10066ace
or ecx, 0x80
mov esi, dword [0x100ef67c]
mov eax, esi
shr eax, 0x1c
test al, 1
je 0x10066ae3
or ecx, 0x100
mov eax, esi
shr eax, 0x1b
test al, 1
je 0x10066af2
or ecx, 0x200
test byte [0x100ef67e], 1
je 0x10066b01
or ecx, 0x400
mov eax, esi
shr eax, 0x1a
test al, 1
je 0x10066b10
or ecx, 0x800
mov eax, ebx
shr eax, 0xc
test al, 1
je 0x10066b1f
or ecx, 0x80000
cmp byte [ebp - 1], 0
jne 0x10066d6e
cmp byte [0x100ef671], 0
je 0x10066b41
mov eax, dword [0x100ef684]
shr eax, 5
test al, 1
je 0x10066b41
or ecx, 8
mov eax, esi
shr eax, 0x13
test al, 1
je 0x10066b4d
or ecx, 0x10
mov eax, ebx
shr eax, 0x19
test al, 1
je 0x10066b59
or ecx, 0x20
mov eax, esi
shr eax, 3
test al, 1
je 0x10066b68
or ecx, 0x1000
mov eax, esi
shr eax, 8
test al, 1
je 0x10066b77
or ecx, 0x2000
mov edi, dword [0x100ef678]
mov eax, edi
shr eax, 0x13
test al, 1
je 0x10066b8c
or ecx, 0x4000
mov eax, ebx
shr eax, 0xd
test al, 1
je 0x10066b9b
or ecx, 0x8000
mov eax, edi
shr eax, 8
test al, 1
je 0x10066baa
or ecx, 0x10000
mov eax, esi
shr eax, 9
test al, 1
je 0x10066bb9
or ecx, 0x20000
mov eax, ebx
shr eax, 0x1d
test al, 1
je 0x10066bc8
or ecx, 0x40000
test byte [0x100ef67c], 1
je 0x10066bd7
or ecx, 0x100000
test byte [0x100ef67b], 1
je 0x10066be6
or ecx, 0x200000
cmp byte [0x100ef670], 0
je 0x10066c01
mov eax, dword [0x100ef67c]
shr eax, 4
test al, 1
je 0x10066c01
or ecx, 0x400000
mov eax, dword [0x100ef67c]
shr eax, 0xa
test al, 1
je 0x10066c13
or ecx, 0x800000
mov eax, dword [0x100ef684]
test al, 1
je 0x10066c22
or ecx, 0x1000000
cmp byte [0x100ef670], 0
je 0x10066c38
shr eax, 5
test al, 1
je 0x10066c38
or ecx, 0x2000000
mov eax, ebx
shr eax, 3
test al, 1
je 0x10066c47
or ecx, 0x10000000
mov eax, ebx
shr eax, 0x16
test al, 1
je 0x10066c56
or ecx, 0x20000000
mov eax, edi
shr eax, 5
test al, 1
je 0x10066c65
or ecx, 0x40000000
mov eax, ebx
shr eax, 0x1b
test al, 1
je 0x10066c74
or ecx, 0x80000000
mov eax, ebx
shr eax, 1
test al, 1
je 0x10066c7f
or edx, 1
mov eax, ebx
shr eax, 0x17
test al, 1
je 0x10066c8b
or edx, 2
test byte [0x100ef680], 1
je 0x10066c97
or edx, 4
mov eax, ebx
shr eax, 0x1e
test al, 1
je 0x10066ca3
or edx, 8
mov eax, dword [0x100ef67c]
shr eax, 0x12
test al, 1
je 0x10066cb2
or edx, 0x10
mov al, byte [0x100ef670]
test al, al
je 0x10066ce2
mov eax, dword [0x100ef688]
shr eax, 0x1b
test al, 1
mov al, byte [0x100ef670]
je 0x10066ccf
or edx, 0x20
test al, al
je 0x10066ce2
mov eax, dword [0x100ef67c]
shr eax, 0xb
test al, 1
je 0x10066ce2
or edx, 0x40
mov eax, dword [0x100ef678]
shr eax, 0xb
test al, 1
je 0x10066cf4
or edx, 0x80
mov eax, dword [0x100ef67c]
shr eax, 0x1d
test al, 1
je 0x10066d06
or edx, 0x100
cmp byte [0x100ef670], 0
je 0x10066d21
mov eax, dword [0x100ef688]
shr eax, 0xb
test al, 1
je 0x10066d21
or edx, 0x10000
mov al, byte [0x100ef671]
test al, al
je 0x10066d57
mov eax, dword [0x100ef684]
shr eax, 0x15
test al, 1
mov al, byte [0x100ef671]
je 0x10066d41
or edx, 0x20000
test al, al
je 0x10066d57
mov eax, dword [0x100ef684]
shr eax, 0xb
test al, 1
je 0x10066d57
or edx, 0x40000
shr ebx, 0x1a
mov eax, ecx
test bl, 1
je 0x10066d70
or edx, 0x80000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret