Function at 0x10011fc0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xorps xmm0, xmm0
mov dword [ebp - 0x58], ecx
mov edi, edx
movq qword [ebp - 0x74], xmm0
mov dword [ebp - 0x5c], edi
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x6c], 0
call fcn.10008900
lea ecx, [ebp - 0x84]
call fcn.10011350
mov esi, dword [0x1005e760]
cmp esi, 0x7b
je 0x10012079
call fcn.10008900
cmp esi, 0x100
jl 0x1001260e
mov eax, dword [0x1006e7f0]
lea ecx, [esi - 0x100]
add eax, 0xffffff00
cmp ecx, eax
jae 0x10012086
mov eax, dword [0x1005e75c]
mov eax, dword [eax + ecx*4]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x10012086
mov eax, dword [ebx + 0xc]
cmp eax, dword [0x100715f4]
je 0x10012057
cmp dword [0x1005e760], 0x7b
je 0x10012086
mov eax, dword [ebx + 0x10]
cmp edi, eax
je 0x100120bf
cmp edi, 0x200000
jne 0x10012618
and eax, 0xfff00080
cmp eax, edi
jne 0x10012618
jmp 0x100120bf
mov eax, dword [0x1005e754]
mov esi, eax
inc eax
mov dword [0x1005e754], eax
mov ecx, 0x200013
mov dword [ebp - 0x34], 0
cmp edi, 0x200000
lea edx, [ebp - 0x38]
mov eax, edi
cmove eax, ecx
mov ecx, esi
push 0xffffffffffffffff
push 0
or ecx, 0x40000000
mov dword [ebp - 0x38], eax
call fcn.1000b4a0
mov ebx, eax
add esp, 8
xor eax, eax
mov word [ebx + 4], ax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebx + 0x10]
mov dword [eax], ecx
mov dword [eax + 4], ebx
cmp dword [0x1005e760], 0x7b
jne 0x100125fd
call fcn.10008900
cmp dword [ebx + 8], 0xffffffff
jne 0x1001262c
mov dword [ebx + 8], 0xfffffffe
lea eax, [ebx + 0x18]
mov dword [ebp - 0x48], eax
cmp edi, 0x200000
jne 0x100122d4
mov ecx, dword [0x1005e760]
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x10], xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], 0x302003
mov dword [ebp - 0x30], ecx
cmp ecx, 0x13d
jl 0x10012636
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
nop
mov eax, dword [0x1006e7f0]
lea edx, [ecx - 0x100]
add eax, 0xffffff00
cmp edx, eax
jae 0x1001217f
mov eax, dword [0x1005e75c]
mov eax, dword [eax + edx*4]
cmp dword [eax + 0x10], 0
je 0x1001217f
cmp dword [0x1005e728], 0
je 0x10012640
call fcn.10008900
cmp dword [0x1005e760], 0x3d
jne 0x1001219b
call fcn.10008900
call fcn.100169d0
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x30]
lea edx, [ebp - 0x68]
push 0
push 0x30
call fcn.1000b4a0
mov ecx, dword [ebp - 0x48]
add esp, 8
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ecx], eax
add eax, 0x18
mov dword [ebp - 0x48], eax
cmp edi, dword [ebp - 0xc]
jg 0x100121d0
jl 0x100121ca
cmp esi, dword [ebp - 0x4c]
jae 0x100121d0
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0xc], edi
cmp edi, dword [ebp - 0x54]
jl 0x100121e2
jg 0x100121dc
cmp esi, dword [ebp - 0x44]
jbe 0x100121e2
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x54], edi
mov ecx, dword [0x1005e760]
cmp ecx, 0x2c
jne 0x10012217
call fcn.10008900
mov ecx, dword [0x1005e760]
add esi, 1
adc edi, 0
cmp ecx, 0x7d
je 0x10012220
mov dword [ebp - 0x30], ecx
cmp ecx, 0x13d
jl 0x10012636
jmp 0x10012150
cmp ecx, 0x7d
jne 0x10012652
call fcn.10008900
cmp dword [ebp - 0xc], 0
mov ecx, 3
mov dword [ebp - 0x48], ecx
jl 0x1001224c
jg 0x1001223c
mov edi, dword [ebp - 0x4c]
test edi, edi
jb 0x1001224f
cmp dword [ebp - 0x54], 0
je 0x10012247
mov ecx, 4
or ecx, 0x10
jmp 0x1001226e
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
cdq
cmp dword [ebp - 0x44], eax
jne 0x10012269
cmp dword [ebp - 0x54], edx
jne 0x10012269
mov eax, edi
cdq
cmp edi, eax
jne 0x10012269
cmp dword [ebp - 0xc], edx
je 0x10012271
mov ecx, 4
mov dword [ebp - 0x48], ecx
mov eax, ecx
mov ecx, dword [ebp - 0x58]
or eax, 0x200000
mov dword [ecx], eax
mov esi, dword [ebx + 0x18]
mov dword [ebx + 0x10], eax
mov dword [ebx + 8], 0
test esi, esi
je 0x100125fd
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0xc]
cdq
cmp dword [esi + 8], eax
jne 0x100122a2
cmp ebx, edx
je 0x100122bc
test byte [ebp - 0x48], 0x10
je 0x100122b0
or dword [esi + 0x10], 0x10
test ebx, ebx
je 0x100122bc
mov eax, dword [esi + 0x10]
and eax, 0xfffffff4
or eax, 4
mov dword [esi + 0x10], eax
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10012292
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1002fab8
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x54], 0
cmp dword [0x1005e760], 0x7d
mov dword [ebp - 0x44], eax
je 0x10012569
nop dword [eax]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x40]
call fcn.100127e0
test eax, eax
jne 0x10012313
mov ecx, dword [0x1005e760]
cmp ecx, 0x3b
jne 0x10012669
jmp 0x10012557
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jne 0x1001272c
mov esi, dword [0x1005e760]
xor edi, edi
mov ebx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], edx
cmp esi, 0x3a
je 0x10012414
cmp esi, 0x3b
je 0x10012370
lea eax, [ebp - 0x30]
push 2
push eax
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x38]
call fcn.100137e0
mov edi, dword [ebp - 0x30]
add esp, 8
mov ebx, dword [ebp - 0x38]
mov esi, dword [0x1005e760]
mov dword [ebp - 0x4c], edi
test edi, edi
jne 0x100123a1
mov edx, dword [ebp - 0x3c]
mov eax, ebx
and eax, 0xf
cmp al, 7
jne 0x10012636
mov eax, dword [edx]
test eax, 0x20000000
jne 0x100123a1
and eax, 0xbfffffff
cmp eax, 0x10000000
jge 0x100123a1
mov eax, dword [0x1006e7ec]
cmp byte [eax + 0x26], 0
je 0x10012636
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x38]
call fcn.10010410
test eax, eax
jns 0x100123d7
cmp dword [ebp - 0x5c], 7
jne 0x10012680
test bl, 0x40
je 0x10012680
cmp dword [ebp - 0x54], 0
je 0x10012680
mov ecx, 1
mov dword [ebp - 0x44], ecx
jmp 0x100123da
mov ecx, dword [ebp - 0x44]
mov eax, ebx
and eax, 0xf
cmp eax, 6
je 0x10012694
test eax, eax
je 0x10012694
test ebx, 0xf000
jne 0x10012694
cmp esi, 0x3a
je 0x10012414
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x38]
call fcn.10010410
or edi, 0xffffffff
jmp 0x100124bb
mov dword [ebp - 0x44], ecx
call fcn.10008900
call fcn.10016a40
mov edi, eax
test edi, edi
js 0x10012717
mov esi, dword [ebp - 0x4c]
test esi, esi
je 0x1001243a
test edi, edi
je 0x100126a8
lea ecx, [ebp - 0x2c]
call fcn.10011350
lea edx, [ebp - 0xc]
lea ecx, [ebp - 0x38]
call fcn.10010410
mov ebx, dword [ebp - 0x38]
mov ecx, ebx
and ecx, 0xf
cmp ecx, 3
je 0x10012472
cmp ecx, 1
je 0x10012472
cmp ecx, 2
je 0x10012472
cmp ecx, 0xb
je 0x10012472
cmp ecx, 4
jne 0x100126bc
shl eax, 3
cmp edi, eax
jg 0x10012703
jne 0x10012496
test byte [ebp - 0x84], 0x20
jne 0x10012496
test byte [ebp - 0x2c], 0x20
jne 0x10012496
mov esi, dword [0x1005e760]
jmp 0x100124c1
cmp edi, 0x40
je 0x100126f9
mov esi, dword [0x1005e760]
mov eax, edi
shl eax, 0x1a
and ebx, 0xfff7f
or ebx, eax
or ebx, 0x80
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x4c]
test edx, edx
jne 0x100124d1
mov eax, ebx
and eax, 0xf
cmp al, 7
jne 0x100124dc
mov dword [ebp - 0x54], 1
test edx, edx
jne 0x10012500
and ebx, 0xf
cmp bl, 7
je 0x100124e8
test edi, edi
js 0x10012530
mov ecx, dword [0x1005e754]
mov edx, ecx
mov eax, ecx
mov dword [ebp - 0x4c], edx
inc ecx
mov dword [0x1005e754], ecx
test eax, eax
je 0x10012530
mov ecx, edx
lea edx, [ebp - 0x38]
push 0
push 0
or ecx, 0x20000000
call fcn.1000b4a0
mov cx, word [ebp - 0x2c]
add esp, 8
mov word [eax + 6], cx
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
add eax, 0x18
mov esi, dword [0x1005e760]
mov dword [ebp - 0x48], eax
cmp esi, 0x3b
je 0x10012554
cmp esi, 0xffffffff
je 0x100126df
cmp esi, 0x2c
jne 0x100126c6
call fcn.10008900
mov esi, dword [ebp - 0x4c]
jmp 0x10012313
mov esi, dword [ebp - 0x4c]
call fcn.10008900
cmp dword [0x1005e760], 0x7d
jne 0x100122f0
call fcn.10008900
lea ecx, [ebp - 0x84]
call fcn.10011350
cmp dword [ebp - 0x78], 0
je 0x1001258c
push str.attribute___cleanup___ignored_on_type
call fcn.1002c530
add esp, 4
mov ebx, dword [ebp - 0x58]
mov edx, 1
mov ecx, ebx
call fcn.10011ab0
mov eax, dword [ebx + 4]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x100125f0
nop word [eax + eax]
mov ecx, dword [esi]
and ecx, 0xdfffffff
cmp ecx, 0x10000000
jge 0x100125d5
mov eax, dword [0x1005e75c]
mov eax, dword [eax + ecx*4 - 0x400]
xor dword [eax + 0x14], 0x20000000
jmp 0x100125e9
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
and eax, 0xf
cmp al, 7
jne 0x100125e9
xor edx, edx
call fcn.10011ab0
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100125b0
lea edx, [ebp - 0x84]
mov ecx, ebx
call fcn.10011b30
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002fab8
mov esp, ebp
pop ebp
ret
mov ecx, str.struct_union_enum_name
call fcn.10001280
xor edx, edx
mov ecx, esi
call fcn.100019a0
push eax
push str.redefinition_of__s
call fcn.1002c510
push str.struct_union_enum_already_defined
call fcn.1002c510
mov ecx, str.identifier
call fcn.10001280
xor edx, edx
call fcn.100019a0
push eax
push str.redefinition_of_enumerator__s
call fcn.1002c510
mov edx, 0x1006e7b0
call fcn.100019a0
push eax
push 0x7d
push str._c_expected__got___s__
call fcn.1002c510
mov edx, 0x1006e7b0
call fcn.100019a0
push eax
push 0x3b
push str._c_expected__got___s__
call fcn.1002c510
xor edx, edx
mov ecx, edi
call fcn.100019a0
push eax
push str.field__s_has_incomplete_type
call fcn.1002c510
xor edx, edx
mov ecx, edi
call fcn.100019a0
push eax
push str.invalid_type_for__s
call fcn.1002c510
xor edx, edx
mov ecx, esi
call fcn.100019a0
push eax
push str.zero_width_for_bit_field__s
call fcn.1002c510
push str.bitfields_must_have_scalar_type
call fcn.1002c510
mov edx, 0x1006e7b0
mov ecx, esi
call fcn.100019a0
push eax
push 0x2c
push str._c_expected__got___s__
call fcn.1002c510
mov edx, 0x1006e7b0
or ecx, 0xffffffff
call fcn.100019a0
push eax
push 0x3b
push str._c_expected__got___s__
call fcn.1002c510
push str.field_width_64_not_implemented
call fcn.1002c510
xor edx, edx
mov ecx, esi
call fcn.100019a0
push eax
push str.width_of__s_exceeds_its_type
call fcn.1002c510
mov ecx, dword [ebp - 0x4c]
xor edx, edx
call fcn.100019a0
push eax
push str.negative_width_in_bit_field__s
call fcn.1002c510
xor edx, edx
mov ecx, esi
call fcn.100019a0
push eax
push str.flexible_array_member__s_not_at_the_end_of_struct
call fcn.1002c510
int3