Function at 0x14007a7d0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov rbx, r8
mov r14, rcx
mov rsi, qword [r9 + 0x10]
mov rdi, qword [r9 + 0x20]
cmp rdi, rsi
jae 0x14007a89a
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rdi]
movzx r15d, al
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r10, qword [rdx + 0x290]
or r10, qword [rdx + 0x2a0]
or r10, rcx
je 0x14007a8ae
lea r10, [rdx + 0x290]
mov r11d, r15d
shr r11d, 3
and r11d, 0xfffffff0
mov r13, rsi
mov esi, 1
mov r12, r14
xor r14d, r14d
mov ecx, r15d
shld r14, rsi, cl
shl rsi, cl
xor ecx, ecx
test r15b, 0x40
cmovne r14, rsi
cmovne rsi, rcx
and r14, qword [r10 + r11 + 8]
and rsi, qword [r10 + r11]
or rsi, r14
mov rsi, r13
mov r14, r12
je 0x14007a8ae
mov rsi, r15
shl rsi, 0x20
or rsi, 4
jmp 0x14007ace6
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov r10b, 2
movzx ecx, r10b
test eax, eax
jne 0x14007a8bf
jmp 0x14007a8cc
movzx r10d, byte [rdx + r15 + 0x90]
movzx ecx, r10b
test eax, eax
je 0x14007a8cc
cmp eax, 1
jne 0x14007a96b
add rcx, 6
mov r11, qword [rbx + 0x40]
cmp rcx, r11
jae 0x14007ac67
mov r11, qword [rbx + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x14007aca3
mov r15d, r11d
mov r10, qword [r9 + 0x18]
cmp r10, rdi
jne 0x14007a9a5
test rdi, rdi
je 0x14007abe5
lea r12, [rdi - 1]
cmp r12, rsi
jae 0x14007b1fd
mov rax, qword [r9 + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [rdx + rsi + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14007b0fc
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007ae76
mov eax, r9d
test eax, 0x8000000
jne 0x14007af9b
test eax, 0x20000000
jne 0x14007ad60
xor eax, eax
jmp 0x14007b0ec
test byte [rdx + 0x81], 1
mov r15d, r8d
jne 0x14007ac3e
mov r12, rsi
mov rcx, r15
shl rcx, 0x20
lea rax, [rcx + 2]
mov esi, eax
cmp rsi, 5
jne 0x14007ace3
mov rsi, r12
mov r10, qword [r9 + 0x18]
cmp r10, rdi
je 0x14007a8fa
dec rdi
mov r12, qword [r9 + 8]
mov rax, qword [rdx + 0x2b0]
mov qword [rbp - 0x30], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x10], rax
nop dword [rax + rax]
cmp rdi, rsi
jae 0x14007b10b
movzx r8d, byte [r12 + rdi]
movzx eax, byte [rdx + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14007b0fc
mov rax, qword [rbx + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14007aad5
cmp r13d, 0x7ffffff
jbe 0x14007aab8
mov eax, r13d
test eax, 0x8000000
jne 0x14007aa40
test eax, 0x40000000
jne 0x14007ae3a
test eax, 0x20000000
je 0x14007aab8
jmp 0x14007ae4a
xor r11d, r11d
mov rax, qword [rbp - 0x30]
cmp qword [rax + 0x168], 1
je 0x14007aaab
mov r9d, r13d
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x28]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x14007b1eb
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14007b1db
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14007aaab
cmp rax, 0xc
jbe 0x14007b241
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14007b22d
mov r11d, dword [rcx + 0x1d]
lea r9, [rdi + 1]
mov eax, 1
mov qword [rbp - 0x10], rax
cmp r10, rdi
je 0x14007ab2d
dec rdi
mov r15d, r13d
cmp rdi, qword [rbp + 0xa0]
jae 0x14007a9d0
jmp 0x14007ae26
mov qword [rbp - 0x48], r9
mov dword [rbp - 0x14], r11d
mov qword [rbp - 0x50], r10
mov qword [rbp - 0x20], r14
shl r8d, 8
mov r14, rdx
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov edx, r15d
call fcn.14011bd70
test eax, eax
jne 0x14007aec8
mov r13d, edx
mov rdx, r14
mov r14, qword [rbp - 0x20]
mov r10, qword [rbp - 0x50]
mov r11d, dword [rbp - 0x14]
mov r9, qword [rbp - 0x48]
cmp r13d, 0x7ffffff
ja 0x14007aa1e
jmp 0x14007aab8
test r10, r10
je 0x14007adb1
movzx edi, byte [r12 + r10 - 1]
movzx eax, byte [rdx + rdi + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x14007b0fc
mov r15, r9
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007af33
mov eax, r9d
test eax, 0x8000000
jne 0x14007b134
test eax, 0x20000000
je 0x14007ae03
mov rsi, r10
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14007b25a
dec rsi
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], rsi
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rsi
mov qword [r14], 2
jmp 0x14007b1c7
movzx r8d, byte [rdx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x14007b20f
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007aeeb
xor r8d, r8d
test r9d, 0x8000000
jne 0x14007b06f
xor eax, eax
jmp 0x14007b0ec
mov r11, qword [rdx + 0x2b0]
cmp qword [r11 + 0x168], r15
jbe 0x14007ac76
lea r11, [r15 + r15*2]
lea rcx, [rcx + r11*2]
add rcx, 0xc
mov r11, qword [rbx + 0x40]
cmp rcx, r11
jb 0x14007a8d9
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, r11
call fcn.1401188f0
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x14007b2ca
or r11d, 0x40000000
test r11d, r11d
jns 0x14007a8ea
mov r12, rsi
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov rsi, rdx
mov edx, eax
mov r15, r14
mov r14, r9
mov r9d, r10d
call fcn.14011d6d0
mov r9, r14
mov r14, r15
mov rdx, rsi
mov r15, rax
shr r15, 0x20
xor ecx, ecx
mov esi, eax
cmp rsi, 5
je 0x14007a995
or rsi, rcx
lea eax, [rsi - 3]
cmp eax, 2
mov ebx, 2
cmovb ebx, eax
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test ebx, ebx
je 0x14007ad26
cmp ebx, 1
jne 0x14007b255
test rax, rax
je 0x14007b25a
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x14007ad32
test rax, rax
je 0x14007b25a
mov byte [rax], 1
mov qword [rax + 8], rdi
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rdi
mov qword [r14], 2
jmp 0x14007b1c7
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14007b25a
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
mov rcx, qword [0x1401602a0]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], r12
mov qword [r14], 2
jmp 0x14007b1c7
movzx r8d, byte [rdx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x14007b20f
mov r15, r9
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007b017
test r9d, 0x8000000
jne 0x14007b14f
test r13d, 0x40000000
jne 0x14007aebf
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14007b1bc
cmp r15, r10
jbe 0x14007b1bc
mov qword [r14 + 8], 0
mov qword [r14], 2
jmp 0x14007b1c7
mov rax, qword [rbp - 0x10]
mov qword [r14], rax
mov qword [r14 + 8], r9
jmp 0x14007b1c3
movzx ebx, byte [r12 + rdi]
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14007b25a
mov byte [rax], 0
mov byte [rax + 1], bl
jmp 0x14007ad32
mov r13, r14
mov r8d, esi
shl r8d, 8
mov r14, rdx
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov edx, r15d
call fcn.14011bd70
test eax, eax
je 0x14007af84
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
mov r14, r13
jne 0x14007af28
jmp 0x14007b25a
mov r8, qword [rbp - 0x10]
jmp 0x14007b1bc
movzx eax, byte [0x14016031c]
mov rsi, qword [rbp - 0x20]
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], rdi
mov qword [rsi], 2
jmp 0x14007b1c7
mov rsi, rdx
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov edx, r15d
call fcn.14011bd70
test eax, eax
je 0x14007b059
movzx eax, byte [0x14016031c]
xor edi, edi
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14007b25a
mov byte [rax], 1
mov r12, rdi
jmp 0x14007ad83
mov r12d, r11d
mov rsi, r10
mov r8d, edi
shl r8d, 8
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov edx, r13d
call fcn.14011bd70
test eax, eax
je 0x14007b11d
movzx eax, byte [0x14016031c]
mov edx, 0x10
xor ecx, ecx
call fcn.1400fd810
test rax, rax
je 0x14007b25a
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x14007abbb
mov r9d, edx
mov rdx, r14
mov r14, r13
mov eax, r9d
test eax, 0x8000000
je 0x14007a959
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r8d, r8d
cmp qword [rcx + 0x168], 1
je 0x14007b0ec
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x14007b21e
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14007b1db
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14007b0ec
cmp rdx, 0xc
jbe 0x14007b2f6
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x14007b0e8
jmp 0x14007b307
mov edi, r11d
mov rsi, r10
mov qword [rbp - 8], rdx
mov qword [rbp], rbx
lea rcx, [rbp - 8]
mov edx, r13d
call fcn.14011bd70
test eax, eax
je 0x14007b139
xor ecx, ecx
call fcn.140077c50
movzx ecx, byte [rax]
mov qword [rbp + 0x28], rax
cmp cl, 1
ja 0x14007b318
mov rsi, qword [rax + 8]
jmp 0x14007abbb
mov r9d, edx
mov rdx, rsi
xor r8d, r8d
test r9d, 0x8000000
je 0x14007ac37
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
cmp qword [rcx + 0x168], 1
jne 0x14007b089
xor edi, edi
jmp 0x14007b0ec
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x14007b21e
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14007b1db
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x14007b0ce
xor r8d, r8d
xor edi, edi
jmp 0x14007b0ec
cmp rdx, 0xc
jbe 0x14007b2f6
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14007b307
xor edi, edi
mov r8d, dword [rcx + 0x1d]
mov qword [r14], rax
mov qword [r14 + 8], rdi
mov dword [r14 + 0x10], r8d
jmp 0x14007b1c7
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetalimited.rs
mov rcx, rdi
mov rdx, rsi
call fcn.1401188f0
mov r9d, edx
mov r10, rsi
mov r11d, r12d
mov eax, r9d
test eax, 0x8000000
je 0x14007ab7f
mov r15, r10
jmp 0x14007b152
mov r9d, edx
mov r10, rsi
mov r11d, edi
test r9d, 0x8000000
je 0x14007ae03
xor r15d, r15d
xor r11d, r11d
mov r8d, 1
mov rax, qword [rbp - 0x30]
cmp qword [rax + 0x168], 1
je 0x14007b1bc
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x28]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x14007b21e
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14007b1db
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x14007b1bc
cmp rdx, 0xc
jbe 0x14007b2f6
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14007b307
mov r11d, dword [rax + 0x1d]
mov qword [r14], r8
mov qword [r14 + 8], r15
mov dword [r14 + 0x10], r11d
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1401188f0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetalimited.rs
mov rcx, r12
mov rdx, rsi
mov edx, esi
mov qword [rbp - 8], r11
lea rax, str.C:Usersdajla.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, [0x14012c9d0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.140118bf0
lea r8, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401188e0
lea r8, [0x140131908]
mov ecx, 4
call fcn.140118960
lea rax, [rbp + 0x28]
mov qword [rbp - 0x40], rax
lea rax, [0x14007a560]
mov qword [rbp - 0x38], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x40]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:Usersdajla.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.1401188a0