Function at 0x1800892b0
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 r15, rcx
mov rbx, qword [r9 + 0x10]
mov rdi, qword [r9 + 0x20]
cmp rdi, rbx
jae 0x18008936a
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rdi]
movzx r12d, al
mov r10d, dword [r9]
mov eax, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x18008937f
lea r11, [rdx + 0x290]
mov esi, r12d
shr esi, 3
and esi, 0xfffffff0
mov r14d, 1
mov r13, r15
xor r15d, r15d
mov ecx, r12d
shld r15, r14, cl
shl r14, cl
xor ecx, ecx
test r12b, 0x40
cmovne r15, r14
cmovne r14, rcx
and r15, qword [r11 + rsi + 8]
and r14, qword [r11 + rsi]
or r14, r15
mov r15, r13
je 0x18008937f
mov eax, 4
jmp 0x18008963f
mov r10d, dword [r9]
mov eax, dword [r9 + 4]
mov r11b, 2
movzx ecx, r11b
test r10d, r10d
jne 0x180089391
jmp 0x18008939f
movzx r11d, byte [rdx + r12 + 0x90]
movzx ecx, r11b
test r10d, r10d
je 0x18008939f
cmp r10d, 1
jne 0x1800895d7
add rcx, 6
mov rsi, qword [r8 + 0x40]
cmp rcx, rsi
jae 0x180089619
mov rsi, qword [r8 + 0x38]
mov esi, dword [rsi + rcx*4]
test esi, esi
js 0x1800898d4
mov r12d, esi
mov r14, qword [r9 + 0x18]
cmp r14, rdi
jne 0x180089437
test rdi, rdi
je 0x180089775
lea rsi, [rdi - 1]
cmp rsi, rbx
jae 0x180089cf3
mov rax, qword [r9 + 8]
movzx ebx, byte [rax + rsi]
movzx eax, byte [rdx + rbx + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x180089d05
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x18008994c
mov eax, r9d
test eax, 0x8000000
jne 0x180089993
test eax, 0x20000000
jne 0x1800897bf
xor eax, eax
jmp 0x180089b93
mov qword [rbp + 0x20], r15
mov rsi, qword [rbp + 0xa0]
dec rdi
mov r15, qword [r9 + 8]
mov rax, qword [rdx + 0x2b0]
mov qword [rbp - 0x28], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x58], rax
xor r10d, r10d
nop word cs:[rax + rax]
cmp rdi, rbx
jae 0x180089cbf
movzx r11d, byte [r15 + rdi]
movzx r9d, byte [rdx + r11 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x180089cb0
mov r9, qword [r8 + 0x20]
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x180089584
cmp r13d, 0x7ffffff
jbe 0x180089567
mov ecx, r13d
test ecx, 0x8000000
jne 0x1800894f0
test ecx, 0x40000000
jne 0x180089886
test ecx, 0x20000000
je 0x180089567
jmp 0x18008989a
xor eax, eax
mov rcx, qword [rbp - 0x28]
cmp qword [rcx + 0x168], 1
je 0x180089559
mov r9d, r13d
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x58]
shr r9, cl
mov r10, qword [r8 + 0x58]
cmp r9, r10
jae 0x180089ce1
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x180089cd1
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x180089559
cmp r10, 0xd
jb 0x180089924
add r10, 0xfffffffffffffff3
cmp r10, 3
jbe 0x180089938
mov eax, dword [rcx + 0x1d]
lea rcx, [rdi + 1]
mov qword [rbp - 0x20], rcx
mov r10d, 1
cmp r14, rdi
je 0x1800896d3
dec rdi
mov r12d, r13d
cmp rdi, rsi
jae 0x180089470
jmp 0x18008975d
mov dword [rbp + 0x2c], eax
mov qword [rbp - 0x40], r10
shl r11d, 8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov edx, r12d
mov r8d, r11d
call fcn.18018bd90
test eax, eax
jne 0x180089a0f
mov r13d, edx
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov r10, qword [rbp - 0x40]
mov eax, dword [rbp + 0x2c]
cmp r13d, 0x7ffffff
ja 0x1800894be
jmp 0x180089567
movzx esi, byte [rdx + 0x81]
cmp sil, 2
je 0x180089628
test sil, 1
je 0x180089628
mov esi, eax
mov r14, qword [rdx + 0x2b0]
cmp qword [r14 + 0x168], rsi
jbe 0x1800898aa
lea rsi, [rsi + rsi*2]
lea rcx, [rcx + rsi*2]
add rcx, 0xc
mov rsi, qword [r8 + 0x40]
cmp rcx, rsi
jb 0x1800893ac
lea r8, [0x1801a0f28]
mov rdx, rsi
call fcn.180191734
mov r12d, eax
mov rax, r12
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1800893be
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x180089682
cmp ecx, 1
jne 0x180089d14
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180089d32
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1800896a4
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180089d32
mov byte [rax], 1
mov qword [rax + 8], rdi
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.180047b40
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdi
mov qword [r15], 2
jmp 0x180089c99
test r14, r14
je 0x180089817
movzx esi, byte [r15 + r14 - 1]
movzx r9d, byte [rdx + rsi + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x180089cb0
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
mov r15, qword [rbp + 0x20]
js 0x180089a84
mov ecx, r9d
test ecx, 0x8000000
jne 0x180089be7
test ecx, 0x20000000
je 0x18008985d
dec r14
mov ecx, esi
mov rdx, r14
call fcn.180054a80
mov rcx, rax
call fcn.180061310
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rdx
mov qword [r15], 2
jmp 0x180089c99
mov r15, qword [rbp + 0x20]
mov qword [r15 + 8], 0
mov qword [r15], 2
jmp 0x180089c99
movzx ecx, byte [rdx + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov r9, qword [r8 + 0x28]
cmp r9, rax
jbe 0x180089d41
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rax*4]
test r9d, r9d
js 0x180089a28
xor r10d, r10d
test r9d, 0x8000000
jne 0x180089b1e
xor eax, eax
jmp 0x180089b93
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
je 0x180089d32
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
mov qword [rbp + 0x18], rax
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.180047b40
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov qword [r15], 2
jmp 0x180089c99
movzx ecx, byte [rdx + 0x28f]
inc rcx
mov r11d, r13d
and r11d, 0x7ffffff
add r11d, ecx
mov r9, qword [r8 + 0x28]
cmp r9, r11
jbe 0x180089dc3
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + r11*4]
test r9d, r9d
mov r15, qword [rbp + 0x20]
js 0x180089ab9
test r9d, 0x8000000
jne 0x180089c4e
test r13d, 0x40000000
jne 0x18008991b
test r10b, 1
mov rsi, qword [rbp - 0x20]
je 0x180089c8e
cmp rsi, r14
ja 0x180089761
jmp 0x180089c8e
mov r15, qword [rbp + 0x20]
mov qword [r15], r10
mov rcx, qword [rbp - 0x20]
mov qword [r15 + 8], rcx
jmp 0x180089c95
movzx eax, byte [0x1802800c9]
mov r15, qword [rbp + 0x20]
jmp 0x1800896bb
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x180089dd5
or esi, 0x40000000
test esi, esi
jns 0x1800893bb
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov rsi, rdx
mov edx, r10d
mov r14, r8
mov r8d, eax
mov r12, r15
mov r15, r9
mov r9d, r11d
call fcn.18018cb80
mov r9, r15
mov r15, r12
mov rdx, rsi
mov r8, r14
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1800893be
jmp 0x18008963f
mov rsi, qword [rbp - 0x20]
jmp 0x180089c8e
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, r10
call fcn.180191a50
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
mov rdx, r10
call fcn.180191a60
mov r13, r15
mov eax, ebx
shl eax, 8
mov r14, rdx
mov qword [rbp - 0x18], rdx
mov r15, r8
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov edx, r12d
mov r8d, eax
call fcn.18018bd90
test eax, eax
jne 0x180089a60
mov r9d, edx
mov r8, r15
mov rdx, r14
mov r15, r13
mov eax, r9d
test eax, 0x8000000
je 0x180089425
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r10d, r10d
cmp qword [rcx + 0x168], 1
je 0x180089b93
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x180089d53
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x180089cd1
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x180089b93
cmp rdx, 0xd
jb 0x180089ba3
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x180089b8f
jmp 0x180089bb4
mov rcx, rdi
call fcn.180054ad0
mov rcx, rax
call fcn.180061310
mov r15, qword [rbp + 0x20]
jmp 0x180089749
mov r13, r15
inc rcx
mov rbx, r8
mov rdi, rdx
call fcn.1800a0ad0
mov rsi, rdi
mov qword [rbp - 0x18], rdi
mov rdi, rbx
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
mov edx, r12d
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x180089b02
xor edi, edi
mov rcx, rdi
call fcn.180054ad0
movzx ecx, byte [rax]
mov qword [rbp + 0x18], rax
cmp cl, 1
ja 0x180089e01
mov rsi, qword [rax + 8]
mov r15, r13
jmp 0x1800897ec
mov dword [rbp + 0x2c], eax
mov r12, r10
mov eax, esi
shl eax, 8
mov rdi, rdx
mov qword [rbp - 0x18], rdx
mov rbx, r8
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov edx, r13d
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x180089bc5
mov rcx, r14
jmp 0x180089af1
mov dword [rbp + 0x2c], eax
mov r12, r10
mov rbx, r8
mov rdi, rdx
call fcn.1800a0ad0
mov rsi, rdi
mov qword [rbp - 0x18], rdi
mov rdi, rbx
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x18]
mov edx, r13d
mov r8d, eax
call fcn.18018bd90
test eax, eax
je 0x180089c2e
xor ecx, ecx
call fcn.180054ad0
mov rcx, rax
mov r15, qword [rbp + 0x20]
jmp 0x180089744
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov r15, r13
xor r10d, r10d
test r9d, 0x8000000
je 0x1800897b8
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
cmp qword [rcx + 0x168], 1
jne 0x180089b38
xor edi, edi
jmp 0x180089b93
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x180089d53
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x180089cd1
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x180089b7d
xor r10d, r10d
xor edi, edi
jmp 0x180089b93
cmp rdx, 0xd
jb 0x180089ba3
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x180089bb4
xor edi, edi
mov r10d, dword [rcx + 0x1d]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov dword [r15 + 0x10], r10d
jmp 0x180089c99
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.180191a50
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
call fcn.180191a60
mov r9d, edx
mov r8, rbx
mov rdx, rdi
mov r15, qword [rbp + 0x20]
mov r10, r12
mov eax, dword [rbp + 0x2c]
mov ecx, r9d
test ecx, 0x8000000
je 0x180089728
xor eax, eax
mov r10d, 1
mov rcx, qword [rbp - 0x28]
cmp qword [rcx + 0x168], 1
jne 0x180089c05
mov rsi, r14
jmp 0x180089c8e
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov edx, r9d
call fcn.18009fbc0
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r10d, 1
mov rsi, r14
jmp 0x180089c8e
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov r15, qword [rbp + 0x20]
mov r10, r12
mov eax, dword [rbp + 0x2c]
test r9d, 0x8000000
je 0x18008985d
mov r10d, 1
mov rax, qword [rbp - 0x28]
cmp qword [rax + 0x168], 1
jne 0x180089c68
xor esi, esi
xor eax, eax
jmp 0x180089c8e
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], r8
lea rcx, [rbp - 0x18]
mov edx, r9d
call fcn.18009fbc0
xor esi, esi
mov rcx, rax
xor edx, edx
call fcn.18009b1a0
mov r10d, 1
mov qword [r15], r10
mov qword [r15 + 8], rsi
mov dword [r15 + 0x10], eax
mov rax, r15
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x1801a0e80]
mov rdx, r9
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetalimited.rs
mov rcx, rdi
mov rdx, rbx
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov rcx, r9
mov rdx, r10
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetalimited.rs
mov rcx, rsi
mov rdx, rbx
call fcn.180191734
lea r8, [0x1801a0e80]
mov rdx, rax
call fcn.180191734
mov rsi, rax
movzx eax, byte [0x1802800c9]
mov ecx, 0x10
mov edx, 8
call fcn.180047b30
test rax, rax
jne 0x180089d62
mov ecx, 8
mov edx, 0x10
call fcn.180191370
lea r8, [0x1801a0e98]
mov rcx, rax
mov rdx, r9
call fcn.180191734
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov rcx, r9
call fcn.180191734
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x18]
mov qword [rbp - 0x38], rax
lea rax, [0x180054b60]
mov qword [rbp - 0x30], rax
lea rax, [0x18019d490]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 1
mov qword [rbp + 8], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 8], rax
mov qword [rbp], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x18]
call fcn.180191610
jmp 0x180089e4f
lea r8, [0x1801a0e98]
mov rcx, r11
mov rdx, r9
call fcn.180191734
mov qword [rbp - 0x18], rsi
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueNone
lea r9, [0x1801a3f80]
lea r8, [rbp - 0x18]
mov edx, 0x2b
call fcn.180191980
lea rax, [rbp + 0x18]
mov qword [rbp - 0x38], rax
lea rax, [0x180054b60]
mov qword [rbp - 0x30], rax
lea rax, [0x18019d490]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 1
mov qword [rbp + 8], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 8], rax
mov qword [rbp], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x18]
call fcn.180191610
ud2