Function at 0x14008fa00
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r15, r9
mov rbx, r8
mov r11, rdx
mov r13, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x14008fabe
lea rax, [rdi - 1]
cmp rax, qword [r15 + 0x10]
jae 0x14008fabe
mov rcx, qword [r15 + 8]
movzx r9d, byte [rcx + rax]
mov eax, dword [r15]
mov r8d, dword [r15 + 4]
mov rcx, qword [r11 + 0x298]
or rcx, qword [r11 + 0x2a8]
mov rdx, qword [r11 + 0x290]
or rdx, qword [r11 + 0x2a0]
or rdx, rcx
je 0x14008fad4
lea rdx, [r11 + 0x290]
mov r10d, r9d
shr r10d, 3
and r10d, 0xfffffff0
mov r14, r11
mov r11d, 1
xor esi, esi
mov ecx, r9d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r9b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rdx + r10 + 8]
and r11, qword [rdx + r10]
or r11, rsi
mov r11, r14
je 0x14008fad4
shl r9, 0x20
or r9, 4
jmp 0x14008feec
mov eax, dword [r15]
mov r8d, dword [r15 + 4]
mov cl, 2
movzx r9d, cl
mov rcx, r9
test eax, eax
jne 0x14008fae8
jmp 0x14008faf5
movzx ecx, byte [r11 + r9 + 0x90]
movzx r9d, cl
mov rcx, r9
test eax, eax
je 0x14008faf5
cmp eax, 1
jne 0x14008fd58
lea rcx, [r9 + 6]
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x14008fe76
mov rdx, qword [rbx + 0x38]
mov edx, dword [rdx + rcx*4]
test edx, edx
js 0x14008feac
mov edx, edx
mov r14, qword [r15 + 0x10]
mov r12, qword [r15 + 0x20]
cmp rdi, r12
jae 0x14008fcd1
mov qword [rsp + 0x38], r13
mov r13, qword [r15 + 8]
mov rsi, qword [r11 + 0x2b0]
mov rax, qword [r11 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x90], rax
movzx eax, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
xor ebp, ebp
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x80], rsi
jmp 0x14008fb86
mov r10d, dword [rcx + 0x1d]
mov ebp, 1
cmp byte [rsp + 0x37], 0
jne 0x14008ff60
mov r9, rdi
inc rdi
cmp r12, rdi
je 0x14008fd86
cmp rdi, r14
jae 0x14009011d
movzx r8d, byte [r13 + rdi]
movzx eax, byte [r11 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14009010e
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14008fc64
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x14008fb7a
mov eax, edx
test eax, 0x8000000
jne 0x14008fbf0
test eax, 0x40000000
jne 0x14008ff3f
test eax, 0x20000000
je 0x14008fb7a
jmp 0x14008ff23
xor r10d, r10d
cmp qword [rsi + 0x168], 1
je 0x14008fb67
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x90]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x14009013f
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14009012f
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14008fb67
cmp rax, 0xd
jb 0x140090151
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x14008fb63
jmp 0x140090165
mov qword [rsp + 0x40], r9
mov r12, r14
mov r14, rbp
mov rbp, r15
mov r15d, r10d
shl r8d, 8
mov rsi, r11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.14005b220
test eax, eax
jne 0x14008ff23
mov ecx, edx
mov r10d, r15d
mov r15, rbp
mov rbp, r14
mov r11, rsi
mov r14, r12
mov r12, qword [rsp + 0x88]
mov r9, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x80]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x14008fb7a
jmp 0x14008fbcf
xor ebp, ebp
cmp r12, r14
jae 0x14008fd97
mov rax, qword [r15 + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [r11 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14009010e
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14008ff79
mov eax, ecx
test eax, 0x8000000
jne 0x14009004e
mov r15, r9
test eax, 0x20000000
je 0x1400900ca
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x1400901eb
mov byte [rax], 0
mov byte [rax + 1], sil
jmp 0x14009000e
test byte [r11 + 0x81], 1
mov edx, r8d
jne 0x14008fe4d
mov rcx, rdx
shl rcx, 0x20
lea rax, [rcx + 2]
mov r9d, eax
cmp r9, 5
je 0x14008fb13
jmp 0x14008fee9
mov rdi, r12
mov r13, qword [rsp + 0x38]
cmp r12, r14
jb 0x14008fcdc
movzx r8d, byte [r11 + 0x28f]
mov eax, edx
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x140090179
mov r15, r9
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14008ffbf
test r9d, 0x8000000
je 0x1400900ca
mov rax, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400900c7
and r9d, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x140090228
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14009012f
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x1400900c7
cmp rdx, 0xd
jb 0x140090246
add rdx, 0xfffffffffffffff3
jmp 0x1400900b9
mov rcx, qword [r11 + 0x2b0]
cmp qword [rcx + 0x168], rdx
jbe 0x14008fe82
lea rcx, [rdx + rdx*2]
lea rcx, [r9 + rcx*2]
add rcx, 0xc
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jb 0x14008fb02
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call fcn.1400385c0
mov rcx, qword [r11 + 0x2b8]
and ecx, 0x3f
mov edx, 1
shl rdx, cl
cmp rcx, 0x1b
jae 0x1400901fa
or edx, 0x40000000
test edx, edx
jns 0x14008fb11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, eax
mov rsi, r11
call fcn.14005d270
mov r11, rsi
mov rdx, rax
shr rdx, 0x20
movabs rcx, 0xffffffff00000000
and rcx, rax
mov r9d, eax
cmp r9, 5
je 0x14008fb13
or r9, rcx
mov rcx, rdi
mov rdx, r9
call fcn.140060be0
mov qword [rsp + 0x78], rax
cmp byte [rax], 2
jae 0x140090188
mov rsi, qword [rax + 8]
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov qword [r13 + 8], rsi
jmp 0x140090027
movzx eax, byte [0x140297030]
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], rdi
mov qword [rax], 2
jmp 0x1400900e2
xor eax, eax
test rbp, rbp
cmove r9, rdi
sete al
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], r9
mov dword [rcx + 0x10], r10d
jmp 0x1400900e2
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r10d
jmp 0x1400900e2
mov qword [rsp + 0x40], r9
mov r15d, r10d
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov r14, r11
call fcn.14005b220
test eax, eax
je 0x140090034
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
mov r14, r12
jmp 0x14008ffff
mov r12d, r10d
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov rsi, r11
call fcn.14005b220
test eax, eax
je 0x1400900f6
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x1400901eb
mov byte [rax], 1
mov r12, r14
mov qword [rax + 8], r12
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov qword [r13 + 8], r12
mov qword [r13], 2
jmp 0x1400900e2
mov ecx, edx
mov r10d, r15d
mov r11, r14
mov r9, qword [rsp + 0x40]
mov eax, ecx
test eax, 0x8000000
je 0x14008fd22
mov rcx, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rcx + 0x168], 1
je 0x1400900a3
and eax, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr rax, cl
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jae 0x140090237
mov rcx, qword [rbx + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14009012f
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x1400900a8
mov r15, r12
jmp 0x1400900ca
cmp rdx, 0xd
jb 0x140090246
add rdx, 0xfffffffffffffff3
mov r14, r12
cmp rdx, 3
jbe 0x140090257
mov r10d, dword [rax + 0x1d]
mov r15, r14
xor eax, eax
test rbp, rbp
cmove r15, rdi
sete al
mov qword [r13], rax
mov qword [r13 + 8], r15
mov dword [r13 + 0x10], r10d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r10d, r12d
mov r11, rsi
test r9d, 0x8000000
jne 0x14008fdda
jmp 0x1400900ca
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1400385c0
lea r8, str._bk__
mov rcx, rdi
mov rdx, r14
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.140038550
lea r8, [0x1402298f8]
mov ecx, 4
mov rdx, rax
call fcn.140038eb0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1400385c0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x98], rax
lea rax, [0x140063440]
mov qword [rsp + 0xa0], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaerror.rs
lea rcx, [rsp + 0x48]
call fcn.140038510
ud2
mov ecx, 8
mov edx, 0x10
call fcn.140037bc0
mov qword [rsp + 0x48], rdx
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140224d50]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.14003a1d0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140038550
lea r8, [0x1402298f8]
mov ecx, 4
call fcn.140038eb0
mov rsi, rax
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov rcx, rsi
call fcn.1400f9340
int3