Function at 0x140009a70
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 r12, r9
mov rdi, r8
mov r14, rdx
mov qword [rbp + 0x28], rcx
mov r15, qword [r9 + 8]
mov r11, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x20]
cmp rbx, r11
jae 0x140009b46
test r15, r15
je 0x140009b46
movzx eax, byte [r15 + rbx]
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
mov r9, qword [r14 + 0x288]
or r9, qword [r14 + 0x298]
or r9, rcx
je 0x140009b5c
movzx esi, al
lea r9, [r14 + 0x288]
mov r10, rsi
shr r10, 3
and r10d, 0xfffffff0
mov dword [rbp + 0x18], r8d
mov r8, r11
mov r11d, 1
xor r13d, r13d
mov ecx, esi
shld r13, r11, cl
shl r11, cl
xor ecx, ecx
test sil, 0x40
cmovne r13, r11
cmovne r11, rcx
and r13, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, r13
mov r11, r8
mov r8d, dword [rbp + 0x18]
je 0x140009b5c
mov r13d, 4
jmp 0x140009b86
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x140009b6d
jmp 0x140009bd9
movzx eax, al
movzx r9d, byte [r14 + rax + 0x78]
movzx ecx, r9b
test edx, edx
je 0x140009bd9
cmp edx, 2
jne 0x140009bd5
mov r13d, 2
test byte [r14 + 0x71], 1
jne 0x140009e51
mov esi, r8d
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x140009dff
cmp eax, 1
mov rdi, qword [rbp + 0x28]
jne 0x14000a49a
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x14000a4b5
mov byte [rax], 0
mov byte [rax + 1], sil
jmp 0x140009e25
add rcx, 6
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jae 0x140009e81
mov rax, qword [rdi + 0x48]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x140009fbb
mov r12, qword [r12 + 0x18]
cmp r12, rbx
jne 0x140009c6e
test rbx, rbx
je 0x140009f1e
lea r12, [rbx - 1]
cmp r12, r11
jae 0x14000a427
movzx r15d, byte [r15 + r12]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14000a32e
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14000a238
mov eax, edx
test eax, 0x8000000
jne 0x140009f6a
test eax, 0x20000000
mov rdi, qword [rbp + 0x28]
jne 0x14000a011
xor r8d, r8d
jmp 0x14000a228
dec rbx
mov rax, qword [r14 + 0x178]
mov qword [rbp - 0x38], rax
mov r10, qword [r14 + 0x180]
and r10d, 0x3f
xor eax, eax
mov qword [rbp + 0x18], rax
nop dword [rax]
cmp rbx, r11
jae 0x14000a33c
movzx r8d, byte [r15 + rbx]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14000a32e
mov rax, qword [rdi + 0x30]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x140009daa
cmp r13d, 0x7ffffff
jbe 0x140009d89
mov eax, r13d
test eax, 0x8000000
jne 0x140009d10
test eax, 0x40000000
jne 0x14000a17d
test eax, 0x20000000
je 0x140009d89
jmp 0x14000a195
xor r9d, r9d
mov rax, qword [rbp - 0x38]
cmp qword [rax + 0x160], 1
je 0x140009d78
mov eax, r13d
and eax, 0x7ffffff
mov ecx, r10d
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x14000a41e
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14000a40c
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140009d78
cmp rdx, 0xc
jbe 0x14000a487
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14000a474
mov r9d, dword [rax + 0x1d]
lea rax, [rbx + 1]
mov qword [rbp + 0x20], rax
mov eax, 1
mov qword [rbp + 0x18], rax
cmp r12, rbx
je 0x140009e92
dec rbx
mov esi, r13d
cmp rbx, qword [rbp + 0xa0]
jae 0x140009c90
jmp 0x140009f06
mov qword [rbp - 0x28], r10
mov dword [rbp - 0x2c], r9d
mov qword [rbp - 0x50], r15
mov r15, r12
mov r12, r11
shl r8d, 8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov edx, esi
call fcn.1400f81b0
test eax, eax
jne 0x14000a25f
mov r13d, edx
mov r11, r12
mov r12, r15
mov r15, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x2c]
mov r10, qword [rbp - 0x28]
cmp r13d, 0x7ffffff
ja 0x140009cdd
jmp 0x140009d89
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
mov rdi, qword [rbp + 0x28]
je 0x14000a4b5
mov byte [rax], 1
mov qword [rax + 8], rbx
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400053c0
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rsi
jmp 0x140009f12
mov eax, r8d
mov r10, qword [r14 + 0x178]
cmp qword [r10 + 0x160], rax
jbe 0x140009f91
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x58]
cmp rcx, rax
jb 0x140009be6
lea r8, [0x1400fe948]
mov rdx, rax
call fcn.1400fc7e0
ud2
test r12, r12
je 0x14000a10a
lea rsi, [r12 - 1]
cmp rsi, r11
jae 0x14000a460
movzx ebx, byte [r15 + rsi]
movzx eax, byte [r14 + rbx + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14000a32e
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14000a2b6
mov eax, edx
test eax, 0x8000000
jne 0x14000a378
test eax, 0x20000000
je 0x14000a148
mov ecx, ebx
mov rdx, rsi
call fcn.14000f510
jmp 0x14000a311
mov rdi, qword [rbp + 0x28]
mov qword [rdi + 8], 0
mov qword [rdi], 2
jmp 0x14000a3f5
movzx ecx, byte [r14 + 0x287]
mov eax, esi
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rdi + 0x40]
cmp rax, rdx
jae 0x14000a43b
mov rdx, qword [rdi + 0x30]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x14000a267
xor r9d, r9d
test edx, 0x8000000
jne 0x140009feb
xor r8d, r8d
mov rdi, qword [rbp + 0x28]
jmp 0x14000a228
mov rax, qword [r14 + 0x178]
mov r8d, 1
xor r9d, r9d
cmp qword [rax + 0x160], 1
jne 0x14000a0a7
mov rdi, qword [rbp + 0x28]
jmp 0x14000a228
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x14000a524
or esi, 0x40000000
test esi, esi
jns 0x140009bf5
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov rsi, r11
call fcn.1400f8e60
mov r11, rsi
mov r13, rax
mov rsi, rax
shr rsi, 0x20
cmp r13d, 5
jne 0x140009b86
jmp 0x140009bf5
mov rax, qword [r14 + 0x178]
mov r8d, 1
cmp qword [rax + 0x160], 1
jne 0x14000a1b1
xor ebx, ebx
mov rdi, qword [rbp + 0x28]
jmp 0x14000a228
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x14000a4b5
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r12
mov qword [rbp + 0x10], rax
movzx ecx, byte [rax]
test rcx, rcx
je 0x140009e29
cmp ecx, 1
je 0x140009e29
lea rax, [rbp + 0x10]
mov qword [rbp - 0x48], rax
lea rax, [0x14000f600]
mov qword [rbp - 0x40], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaerror.rs
lea rcx, [rbp - 0x20]
call fcn.1400fc6a0
jmp 0x14000a522
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x14000a44c
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14000a40c
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
mov rdi, qword [rbp + 0x28]
je 0x14000a228
cmp rax, 0xc
jbe 0x14000a552
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x14000a224
jmp 0x14000a568
movzx ecx, byte [r14 + 0x287]
mov eax, r13d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rdi + 0x40]
cmp rax, rdx
jae 0x14000a43b
mov rdx, qword [rdi + 0x30]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x14000a2e1
test edx, 0x8000000
jne 0x14000a378
cmp qword [rbp + 0x18], 0
je 0x14000a1fa
mov r8d, 1
cmp qword [rbp + 0x20], r12
mov rdi, qword [rbp + 0x28]
jbe 0x14000a2ad
and r13d, 0x40000000
mov r12, qword [rbp + 0x20]
je 0x140009f0a
jmp 0x14000a3ea
mov rdi, qword [rbp + 0x28]
mov rax, qword [rbp + 0x18]
mov qword [rdi], rax
mov rax, qword [rbp + 0x20]
mov qword [rdi + 8], rax
jmp 0x14000a3f1
movzx eax, byte [0x14018d171]
mov rdi, qword [rbp + 0x28]
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rbx
jmp 0x140009f12
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x14000a44c
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14000a40c
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
mov rdi, qword [rbp + 0x28]
jne 0x14000a20a
xor r9d, r9d
xor ebx, ebx
jmp 0x14000a228
xor r8d, r8d
mov rdi, qword [rbp + 0x28]
mov r12, qword [rbp + 0x20]
jmp 0x14000a3ea
cmp rax, 0xc
jbe 0x14000a552
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14000a568
xor ebx, ebx
mov r9d, dword [rcx + 0x1d]
mov qword [rdi], r8
mov qword [rdi + 8], rbx
mov dword [rdi + 0x10], r9d
jmp 0x14000a3f5
mov r8d, r15d
shl r8d, 8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov edx, esi
call fcn.1400f81b0
test eax, eax
je 0x140009c4a
mov rcx, rbx
jmp 0x14000a28f
mov rcx, rbx
jmp 0x14000a30c
inc rcx
call fcn.14001ada0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov edx, esi
mov r8d, eax
call fcn.1400f81b0
test eax, eax
je 0x140009f4f
xor ecx, ecx
call fcn.14000f560
mov rdi, qword [rbp + 0x28]
mov qword [rbp + 0x10], rax
movzx ecx, byte [rax]
test rcx, rcx
jne 0x14000a04b
jmp 0x140009e29
mov r12, qword [rbp + 0x20]
jmp 0x14000a3ea
mov qword [rbp - 0x28], r10
mov r15d, r9d
mov r8d, ebx
shl r8d, 8
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov edx, r13d
call fcn.1400f81b0
test eax, eax
je 0x14000a350
mov rcx, r12
jmp 0x14000a30c
mov rbx, r10
mov esi, r9d
inc rcx
call fcn.14001ada0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
lea rcx, [rbp - 0x20]
mov edx, r13d
mov r8d, eax
call fcn.1400f81b0
test eax, eax
je 0x14000a366
xor ecx, ecx
call fcn.14000f560
mov rcx, rax
call fcn.1400099b0
mov rdi, qword [rbp + 0x28]
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rax
jmp 0x140009f12
lea r8, [0x1400fe7d8]
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetalimited.rs_
mov rcx, rbx
mov rdx, r11
call fcn.1400fc7e0
ud2
mov r9d, r15d
mov r10, qword [rbp - 0x28]
mov eax, edx
test eax, 0x8000000
je 0x140009eec
jmp 0x14000a378
mov r9d, esi
mov r10, rbx
test edx, 0x8000000
je 0x14000a148
mov r8d, 1
xor r9d, r9d
mov rax, qword [rbp - 0x38]
cmp qword [rax + 0x160], 1
jne 0x14000a395
mov rdi, qword [rbp + 0x28]
jmp 0x14000a3ea
and edx, 0x7ffffff
mov ecx, r10d
shr rdx, cl
mov rax, qword [rdi + 0x70]
cmp rdx, rax
jae 0x14000a44c
mov rcx, qword [rdi + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14000a40c
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
mov rdi, qword [rbp + 0x28]
je 0x14000a3ea
cmp rax, 0xc
jbe 0x14000a552
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14000a568
mov r9d, dword [rcx + 0x1d]
mov qword [rdi], r8
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], r9d
mov rax, rdi
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400fc7e0
ud2
lea r8, [0x1400ffcf8]
jmp 0x14000a442
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetalimited.rs_
mov rcx, r12
mov rdx, r11
call fcn.1400fc7e0
ud2
lea r8, [0x1400fe7f0]
mov rcx, rax
call fcn.1400fc7e0
ud2
lea r8, [0x1400ffcf8]
mov rcx, rdx
mov rdx, rax
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetalimited.rs_
mov rcx, rsi
mov rdx, r11
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1400fcc00
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1400fcb80
ud2
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
jne 0x14000a4c6
mov ecx, 8
mov edx, 0x10
call fcn.1400fc520
ud2
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], esi
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x48], rax
lea rax, [0x14000f600]
mov qword [rbp - 0x40], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaerror.rs
lea rcx, [rbp - 0x20]
call fcn.1400fc6a0
ud2
mov qword [rbp - 0x20], rsi
lea rax, [0x1400ffd10]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400ff920]
lea r9, fcn.140001850
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.1400fcae0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400fcb80
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400fcc00
ud2