Function at 0x413ee6
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
movabs rax, 0x20
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
call fcn.004091df
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
call fcn.004129b7
mov eax, dword [0x0044da24]
cmp eax, 0x7b
je 0x414038
mov eax, dword [0x0044da24]
mov dword [rbp - 4], eax
call fcn.004091df
mov eax, dword [rbp - 4]
cmp eax, 0x100
jge 0x413f67
lea rax, str.struct_union_enum_name
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
call fcn.00444127
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x414033
mov rax, qword [rbp - 0x28]
add rax, 0xc
mov ecx, dword [rax]
mov eax, dword [0x00471210]
cmp ecx, eax
je 0x413fb3
mov eax, dword [0x0044da24]
cmp eax, 0x7b
jne 0x413fb3
jmp 0x414033
mov rax, qword [rbp - 0x28]
add rax, 0x10
mov ecx, dword [rbp + 0x18]
mov edx, dword [rax]
cmp ecx, edx
jne 0x413fcd
jmp 0x4140d6
mov eax, dword [rbp + 0x18]
cmp eax, 0x200000
jne 0x413ffd
mov rax, qword [rbp - 0x28]
add rax, 0x10
mov ecx, dword [rax]
and ecx, 0xfff00080
cmp ecx, 0x200000
jne 0x413ffd
jmp 0x4140d6
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.redefinition_of__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
jmp 0x41404d
mov eax, dword [0x00450b3c]
mov rcx, rax
add eax, 1
mov dword [0x00450b3c], eax
mov dword [rbp - 4], ecx
mov eax, dword [rbp + 0x18]
cmp eax, 0x200000
mov eax, 0
sete al
cmp eax, 0
je 0x414075
mov eax, dword [rbp + 0x18]
or eax, 3
or eax, 0x10
jmp 0x41407d
mov eax, dword [rbp + 0x18]
jmp 0x41407d
mov dword [rbp - 0x88], eax
movabs rax, 0
mov qword [rbp - 0x80], rax
mov eax, dword [rbp - 4]
or eax, 0x40000000
mov ecx, 0xffffffff
mov r9, rcx
mov ecx, 0
mov r8, rcx
lea rcx, [rbp - 0x88]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b803
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
add rax, 4
mov ecx, 0
mov word [rax], cx
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x28]
add rcx, 0x10
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp + 0x10]
add rax, 8
mov rcx, qword [rbp - 0x28]
mov qword [rax], rcx
mov eax, dword [0x0044da24]
cmp eax, 0x7b
jne 0x414b07
call fcn.004091df
mov rax, qword [rbp - 0x28]
add rax, 8
mov ecx, dword [rax]
cmp ecx, 0xffffffff
je 0x41412e
lea rax, str.struct_union_enum_already_defined
mov r10, rax
mov rcx, r10
call fcn.0043b310
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov qword [rbp - 0x38], rax
mov eax, dword [rbp + 0x18]
cmp eax, 0x200000
jne 0x4144c7
movabs rax, 0
mov qword [rbp - 0xa0], rax
movabs rax, 0
mov qword [rbp - 0xa8], rax
movabs rax, 0
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0xb8], rax
mov eax, 0x302003
mov dword [rbp - 0xc0], eax
mov eax, dword [0x0044da24]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 4]
cmp eax, 0x13a
jge 0x4141bc
lea rax, [0x004486ab]
mov r10, rax
mov rcx, r10
call fcn.0040106c
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
call fcn.00444190
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x414228
mov rax, qword [0x0044da98]
cmp rax, 0
je 0x4141f2
jmp 0x414228
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.redefinition_of_enumerator__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
call fcn.004091df
mov eax, dword [0x0044da24]
cmp eax, 0x3d
jne 0x41424d
call fcn.004091df
call fcn.004443f8
mov qword [rbp - 0xa0], rax
mov eax, 0
mov r9, rax
mov eax, 0x30
mov r8, rax
lea rax, [rbp - 0xc0]
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b803
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
add rax, 8
mov rcx, qword [rbp - 0xa0]
mov qword [rax], rcx
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0xa0]
mov rcx, qword [rbp - 0xb0]
cmp rax, rcx
jge 0x4142ca
mov rax, qword [rbp - 0xa0]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0xa0]
mov rcx, qword [rbp - 0xa8]
cmp rax, rcx
jle 0x4142ef
mov rax, qword [rbp - 0xa0]
mov qword [rbp - 0xa8], rax
mov eax, dword [0x0044da24]
cmp eax, 0x2c
je 0x414303
jmp 0x414336
call fcn.004091df
mov rax, qword [rbp - 0xa0]
mov rcx, rax
add rax, 1
mov qword [rbp - 0xa0], rax
mov eax, dword [0x0044da24]
cmp eax, 0x7d
jne 0x414331
jmp 0x414336
jmp 0x414192
mov eax, 0x7d
mov r10, rax
mov rcx, r10
call fcn.00401000
mov eax, 3
mov dword [rbp - 0xc0], eax
mov rax, qword [rbp - 0xb0]
cmp rax, 0
jl 0x414397
mov eax, dword [rbp - 0xa8]
mov rcx, qword [rbp - 0xa8]
cmp rcx, rax
je 0x414383
mov eax, 4
mov dword [rbp - 0xc0], eax
mov eax, dword [rbp - 0xc0]
or eax, 0x10
mov dword [rbp - 0xc0], eax
jmp 0x4143d9
mov eax, dword [rbp - 0xa8]
movsxd rax, eax
mov rcx, qword [rbp - 0xa8]
cmp rcx, rax
jne 0x4143ce
mov eax, dword [rbp - 0xb0]
movsxd rax, eax
mov rcx, qword [rbp - 0xb0]
cmp rcx, rax
jne 0x4143ce
jmp 0x4143d9
mov eax, 4
mov dword [rbp - 0xc0], eax
mov rax, qword [rbp - 0x28]
add rax, 0x10
mov rcx, qword [rbp + 0x10]
mov edx, dword [rbp - 0xc0]
or edx, 0x200000
mov dword [rcx], edx
mov dword [rax], edx
mov rax, qword [rbp - 0x28]
add rax, 8
mov ecx, 0
mov dword [rax], ecx
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x4144c2
jmp 0x414437
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov rcx, qword [rax]
mov qword [rbp - 0x30], rcx
jmp 0x414413
mov rax, qword [rbp - 0x30]
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0xa0], rcx
mov eax, dword [rbp - 0xa0]
movsxd rax, eax
mov rcx, qword [rbp - 0xa0]
cmp rcx, rax
jne 0x414467
jmp 0x414426
mov eax, dword [rbp - 0xc0]
and eax, 0x10
cmp eax, 0
je 0x4144a3
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov ecx, dword [rax]
or ecx, 0x10
mov dword [rax], ecx
mov eax, dword [rbp - 0xa0]
mov rcx, qword [rbp - 0xa0]
cmp rcx, rax
jne 0x4144a3
jmp 0x414426
mov rax, qword [rbp - 0x30]
add rax, 0x10
mov rcx, qword [rbp - 0x30]
add rcx, 0x10
mov edx, dword [rcx]
and edx, 0xfffffff0
or edx, 4
mov dword [rax], edx
jmp 0x414426
jmp 0x414b07
mov eax, 0
mov dword [rbp - 8], eax
mov eax, 0
mov dword [rbp - 0x14], eax
mov eax, dword [0x0044da24]
cmp eax, 0x7d
je 0x414acf
lea rax, [rbp - 0x78]
mov r11, rax
lea rax, [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00414cf3
cmp eax, 0
je 0x414510
jmp 0x414525
mov eax, 0x3b
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x4144d7
mov eax, dword [rbp - 0x14]
cmp eax, 0
je 0x414567
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.flexible_array_member__s_not_at_the_end_of_struct
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
mov eax, 0xffffffff
mov dword [rbp - 0x18], eax
mov eax, 0
mov dword [rbp - 4], eax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x98]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, dword [0x0044da24]
cmp eax, 0x3a
je 0x414779
mov eax, dword [0x0044da24]
cmp eax, 0x3b
je 0x4145e7
mov eax, 2
mov r9, rax
lea rax, [rbp - 4]
mov r8, rax
lea rax, [rbp - 0x78]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00415d1a
mov eax, dword [rbp - 4]
cmp eax, 0
jne 0x414685
mov eax, dword [rbp - 0x88]
and eax, 0xf
cmp eax, 7
je 0x41461c
lea rax, [0x0044870a]
mov r10, rax
mov rcx, r10
call fcn.0040106c
jmp 0x414685
mov rax, qword [rbp - 0x90]
mov ecx, dword [rax]
mov dword [rbp - 0xc4], ecx
mov eax, dword [rbp - 0xc4]
and eax, 0x20000000
cmp eax, 0
je 0x414645
jmp 0x414685
mov eax, dword [rbp - 0xc4]
and eax, 0xbfffffff
cmp eax, 0x10000000
jge 0x414685
mov rax, qword [0x0044da10]
add rax, 0x4c
mov ecx, dword [rax]
cmp ecx, 0
jne 0x414685
lea rax, [0x00448715]
mov r10, rax
mov rcx, r10
call fcn.0040106c
lea rax, [rbp - 0x10]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00410d26
cmp eax, 0
jge 0x414717
mov eax, dword [rbp + 0x18]
cmp eax, 7
jne 0x4146e1
mov eax, dword [rbp - 0x88]
and eax, 0x40
cmp eax, 0
je 0x4146e1
mov eax, dword [rbp - 8]
cmp eax, 0
je 0x4146e1
mov eax, 1
mov dword [rbp - 0x14], eax
jmp 0x414717
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.field__s_has_incomplete_type
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
mov eax, dword [rbp - 0x88]
and eax, 0xf
cmp eax, 6
je 0x414743
mov eax, dword [rbp - 0x88]
and eax, 0xf000
cmp eax, 0
jne 0x414743
jmp 0x414779
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.invalid_type_for__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
mov eax, dword [0x0044da24]
cmp eax, 0x3a
jne 0x414834
call fcn.004091df
call fcn.00419556
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x18]
cmp eax, 0
jge 0x4147d7
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.negative_width_in_bit_field__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x414825
mov eax, dword [rbp - 0x18]
cmp eax, 0
jne 0x414825
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.zero_width_for_bit_field__s
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
lea rax, [rbp - 0x78]
mov r10, rax
mov rcx, r10
call fcn.004129b7
lea rax, [rbp - 0x10]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00410d26
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0x18]
cmp eax, 0
jl 0x414991
mov eax, dword [rbp - 0x88]
and eax, 0xf
mov dword [rbp - 0x20], eax
mov eax, dword [rbp - 0x20]
cmp eax, 3
je 0x4148b9
mov eax, dword [rbp - 0x20]
cmp eax, 1
je 0x4148b9
mov eax, dword [rbp - 0x20]
cmp eax, 2
je 0x4148b9
mov eax, dword [rbp - 0x20]
cmp eax, 0xb
je 0x4148b9
mov eax, dword [rbp - 0x20]
cmp eax, 4
je 0x4148b9
lea rax, str.bitfields_must_have_scalar_type
mov r10, rax
mov rcx, r10
call fcn.0043b310
mov eax, dword [rbp - 0xc]
shl eax, 3
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x1c]
cmp eax, ecx
jle 0x41490b
movabs rax, 0
mov r11, rax
mov eax, dword [rbp - 4]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401c7a
mov r11, rax
lea rax, str.width_of__s_exceeds_its_type
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b310
jmp 0x414991
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x1c]
cmp eax, ecx
jne 0x41494e
movzx eax, word [rbp - 0x58]
shl eax, 0x1a
shr eax, 0x1f
cmp eax, 0
je 0x414931
jmp 0x41494e
movzx eax, word [rbp - 0x78]
shl eax, 0x1a
shr eax, 0x1f
cmp eax, 0
je 0x414949
jmp 0x41494e
jmp 0x414991
mov eax, dword [rbp - 0x18]
cmp eax, 0x40
jne 0x414971
lea rax, str.field_width_64_not_implemented
mov r10, rax
mov rcx, r10
call fcn.0043b310
jmp 0x414991
mov eax, dword [rbp - 0x88]
and eax, 0xfff7f
or eax, 0x80
mov ecx, dword [rbp - 0x18]
shl ecx, 0x1a
or eax, ecx
mov dword [rbp - 0x88], eax
mov eax, dword [rbp - 4]
cmp eax, 0
jne 0x4149b4
mov eax, dword [rbp - 0x88]
and eax, 0xf
cmp eax, 7
je 0x4149b4
jmp 0x4149bc
mov eax, 1
mov dword [rbp - 8], eax
mov eax, dword [rbp - 4]
cmp eax, 0
jne 0x414a00
mov eax, dword [rbp - 0x88]
and eax, 0xf
cmp eax, 7
je 0x4149eb
mov eax, dword [rbp - 0x18]
cmp eax, 0
jge 0x4149eb
jmp 0x414a00
mov eax, dword [0x00450b3c]
mov rcx, rax
add eax, 1
mov dword [0x00450b3c], eax
mov dword [rbp - 4], ecx
mov eax, dword [rbp - 4]
cmp eax, 0
je 0x414a7d
mov eax, dword [rbp - 4]
or eax, 0x20000000
mov ecx, 0
mov r9, rcx
mov ecx, 0
mov r8, rcx
lea rcx, [rbp - 0x88]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040b803
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
add rax, 6
mov ecx, 2
mov r8, rcx
lea rcx, [rbp - 0x78]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
add rax, 0x20
mov qword [rbp - 0x38], rax
mov eax, dword [0x0044da24]
cmp eax, 0x3b
je 0x414aa0
mov eax, dword [0x0044da24]
cmp eax, 0xffffffff
je 0x414aa0
jmp 0x414aa5
jmp 0x414aba
mov eax, 0x2c
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x414525
mov eax, 0x3b
mov r10, rax
mov rcx, r10
call fcn.00401000
jmp 0x4144d7
mov eax, 0x7d
mov r10, rax
mov rcx, r10
call fcn.00401000
lea rax, [rbp - 0x58]
mov r10, rax
mov rcx, r10
call fcn.004129b7
lea rax, [rbp - 0x58]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004133a4
leave
ret