Function at 0x1800a4200
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 rdi, rdx
mov r12, rcx
mov r14, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x20]
cmp rbx, r14
jae 0x1800a42bd
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r13d, al
mov edx, dword [r9]
mov eax, dword [r9 + 4]
mov rcx, qword [rdi + 0x298]
or rcx, qword [rdi + 0x2a8]
mov r10, qword [rdi + 0x290]
or r10, qword [rdi + 0x2a0]
or r10, rcx
je 0x1800a42d1
lea r10, [rdi + 0x290]
mov r11d, r13d
shr r11d, 3
and r11d, 0xfffffff0
mov esi, 1
mov r15, rdi
xor edi, edi
mov ecx, r13d
shld rdi, rsi, cl
shl rsi, cl
xor ecx, ecx
test r13b, 0x40
cmovne rdi, rsi
cmovne rsi, rcx
and rdi, qword [r10 + r11 + 8]
and rsi, qword [r10 + r11]
or rsi, rdi
mov rdi, r15
je 0x1800a42d1
mov eax, 4
jmp 0x1800a4588
mov edx, dword [r9]
mov eax, dword [r9 + 4]
mov r10b, 2
movzx ecx, r10b
test edx, edx
jne 0x1800a42e2
jmp 0x1800a42ef
movzx r10d, byte [rdi + r13 + 0x90]
movzx ecx, r10b
test edx, edx
je 0x1800a42ef
cmp edx, 1
jne 0x1800a451a
add rcx, 6
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jae 0x1800a4565
mov r11, qword [r8 + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x1800a482f
mov r13d, r11d
mov r15, qword [r9 + 0x18]
cmp r15, rbx
jne 0x1800a4389
test rbx, rbx
je 0x1800a4702
lea rsi, [rbx - 1]
cmp rsi, r14
jae 0x1800a4c91
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rsi]
movzx eax, byte [rdi + r14 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1800a4c32
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800a4883
mov eax, edx
test eax, 0x8000000
jne 0x1800a48bb
test eax, 0x20000000
jne 0x1800a474d
xor r9d, r9d
jmp 0x1800a4b4d
mov qword [rbp - 0x18], r12
dec rbx
mov r12, qword [r9 + 8]
mov r11, qword [rdi + 0x2b0]
mov rax, qword [rdi + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x50], rax
xor r9d, r9d
nop dword [rax]
cmp rbx, r14
jae 0x1800a4c3e
movzx r10d, byte [r12 + rbx]
movzx edx, byte [rdi + r10 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1800a4c32
mov rdx, qword [r8 + 0x20]
mov esi, dword [rdx + rcx*4]
test esi, esi
js 0x1800a44b4
cmp esi, 0x7ffffff
jbe 0x1800a4493
mov ecx, esi
test ecx, 0x8000000
jne 0x1800a4420
test ecx, 0x40000000
jne 0x1800a47ec
test ecx, 0x20000000
je 0x1800a4493
jmp 0x1800a4873
xor eax, eax
cmp qword [r11 + 0x168], 1
je 0x1800a4485
mov r9d, esi
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x50]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x1800a4c60
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x1800a4c50
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1800a4485
cmp rdx, 0xd
jb 0x1800a4c80
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1800a4c6f
mov eax, dword [rcx + 0x1d]
lea rcx, [rbx + 1]
mov qword [rbp - 0x38], rcx
mov r9d, 1
cmp r15, rbx
je 0x1800a461f
dec rbx
mov r13d, esi
cmp rbx, qword [rbp + 0xa0]
jae 0x1800a43b0
jmp 0x1800a46e8
mov qword [rbp - 0x20], r11
mov dword [rbp + 0x24], eax
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x48], r15
mov r15, r14
shl r10d, 8
mov r14, rdi
mov qword [rbp - 0x10], rdi
mov rdi, r8
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
mov edx, r13d
mov r8d, r10d
call fcn.18019ad70
test eax, eax
jne 0x1800a493f
mov esi, edx
mov r8, rdi
mov rdi, r14
mov r14, r15
mov r15, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov eax, dword [rbp + 0x24]
mov r11, qword [rbp - 0x20]
cmp esi, 0x7ffffff
ja 0x1800a43fb
jmp 0x1800a4493
movzx r11d, byte [rdi + 0x81]
mov r13d, eax
cmp r11b, 2
je 0x1800a4574
test r11b, 1
je 0x1800a4574
mov r11, qword [rdi + 0x2b0]
cmp qword [r11 + 0x168], r13
jbe 0x1800a4802
lea r11, [r13*2]
add r11, r13
lea rcx, [rcx + r11*2]
add rcx, 0xc
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jb 0x1800a42fc
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rdx, r11
call fcn.18019e2f8
mov rax, r13
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1800a4310
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1800a45cb
cmp ecx, 1
jne 0x1800a4ca3
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a4cc1
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x1800a45ed
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a4cc1
mov byte [rax], 1
mov qword [rax + 8], rbx
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.18006a580
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rbx
mov qword [r12], 2
jmp 0x1800a4c1b
test r15, r15
je 0x1800a4780
movzx ebx, byte [r12 + r15 - 1]
movzx edx, byte [rdi + rbx + 0x190]
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1800a4c32
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rcx*4]
test edx, edx
mov r12, qword [rbp - 0x18]
js 0x1800a4a0e
mov ecx, edx
test ecx, 0x8000000
jne 0x1800a4b7b
test ecx, 0x20000000
je 0x1800a47c4
dec r15
mov ecx, ebx
mov rdx, r15
call fcn.180088780
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jb 0x1800a4a8d
lea rax, [rbp + 0x28]
mov qword [rbp - 0x30], rax
lea rax, [0x180088860]
mov qword [rbp - 0x28], rax
lea rax, [0x1801ae590]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x10]
call fcn.18019e170
jmp 0x1800a4e03
mov r12, qword [rbp - 0x18]
mov qword [r12 + 8], 0
mov qword [r12], 2
jmp 0x1800a4c1b
movzx ecx, byte [rdi + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jbe 0x1800a4cd0
mov rbx, rdi
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1800a4974
xor r10d, r10d
test edx, 0x8000000
jne 0x1800a4ad1
xor r9d, r9d
jmp 0x1800a4b4d
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a4cc1
mov byte [rax], 0
mov byte [rax + 1], r14b
mov qword [rax + 8], rsi
mov qword [rbp + 0x28], rax
jmp 0x1800a4a91
movzx ecx, byte [rdi + 0x28f]
inc rcx
mov r10d, esi
and r10d, 0x7ffffff
add r10d, ecx
mov rdx, qword [r8 + 0x28]
cmp rdx, r10
mov r12, qword [rbp - 0x18]
jbe 0x1800a4d52
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + r10*4]
test edx, edx
js 0x1800a4a43
test edx, 0x8000000
jne 0x1800a4bd4
test esi, 0x40000000
jne 0x1800a4936
test r9b, 1
mov rsi, qword [rbp - 0x38]
je 0x1800a4c0d
cmp rsi, r15
ja 0x1800a46ec
jmp 0x1800a4c0d
mov r12, qword [rbp - 0x18]
mov qword [r12], r9
mov rcx, qword [rbp - 0x38]
mov qword [r12 + 8], rcx
jmp 0x1800a4c16
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x1800a4d89
or r11d, 0x40000000
test r11d, r11d
jns 0x1800a430d
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
mov rsi, r8
mov r8d, eax
mov r15, r14
mov r14, rdi
mov rdi, r9
mov r9d, r10d
call fcn.18019bac0
mov r9, rdi
mov rdi, r14
mov r14, r15
mov r8, rsi
mov r13, rax
shr r13, 0x20
cmp eax, 5
je 0x1800a4310
jmp 0x1800a4588
movzx eax, byte [0x18028ecd1]
mov r12, qword [rbp - 0x18]
jmp 0x1800a4604
mov eax, r14d
shl eax, 8
mov qword [rbp - 0x10], rdi
mov r15, r8
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
mov edx, r13d
mov r8d, eax
call fcn.18019ad70
test eax, eax
jne 0x1800a49a3
mov r8, r15
mov eax, edx
test eax, 0x8000000
je 0x1800a4376
mov rax, qword [rdi + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1800a4b4d
and edx, 0x7ffffff
movzx ecx, byte [rdi + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1800a4cdf
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1800a4c50
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x1800a4b4d
cmp rax, 0xd
jb 0x1800a4d61
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1800a4b49
jmp 0x1800a4d75
mov rsi, qword [rbp - 0x38]
jmp 0x1800a4c0d
mov rcx, rbx
call fcn.1800887d0
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jae 0x1800a4db5
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.18006a580
mov r12, qword [rbp - 0x18]
jmp 0x1800a4aa4
inc rcx
mov rdi, r8
call fcn.1800dadc0
mov qword [rbp - 0x10], rbx
mov rsi, rdi
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x10]
mov edx, r13d
mov r8d, eax
call fcn.18019ad70
test eax, eax
je 0x1800a4abf
xor ebx, ebx
mov rcx, rbx
call fcn.1800887d0
movzx ecx, byte [rax]
mov qword [rbp + 0x28], rax
cmp cl, 1
jbe 0x1800a4a8d
lea rax, [rbp + 0x28]
mov qword [rbp - 0x30], rax
lea rax, [0x180088860]
mov qword [rbp - 0x28], rax
lea rax, [0x1801ae590]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x10]
call fcn.18019e170
jmp 0x1800a4e03
mov qword [rbp - 0x20], r11
mov dword [rbp + 0x24], eax
mov r13, r9
mov eax, ebx
shl eax, 8
mov qword [rbp - 0x10], rdi
mov r14, r8
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
mov edx, esi
mov r8d, eax
call fcn.18019ad70
test eax, eax
je 0x1800a4b60
mov rcx, r15
jmp 0x1800a4a7b
mov qword [rbp - 0x20], r11
mov dword [rbp + 0x24], eax
mov r13, r9
mov r14, rdi
mov rdi, r8
call fcn.1800dadc0
mov qword [rbp - 0x10], r14
mov rbx, rdi
mov qword [rbp - 8], rdi
lea rcx, [rbp - 0x10]
mov edx, esi
mov r8d, eax
call fcn.18019ad70
test eax, eax
je 0x1800a4bb8
xor ecx, ecx
call fcn.1800887d0
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jae 0x1800a4695
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.18006a580
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rsi
mov qword [r12], 2
jmp 0x1800a4c1b
mov r8, rsi
xor r10d, r10d
test edx, 0x8000000
je 0x1800a4745
mov rax, qword [rbx + 0x2b0]
mov r9d, 1
cmp qword [rax + 0x168], 1
jne 0x1800a4aec
xor ebx, ebx
jmp 0x1800a4b4d
and edx, 0x7ffffff
movzx ecx, byte [rbx + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1800a4cdf
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1800a4c50
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x1800a4b2f
xor r10d, r10d
xor ebx, ebx
jmp 0x1800a4b4d
cmp rax, 0xd
jb 0x1800a4d61
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1800a4d75
xor ebx, ebx
mov r10d, dword [rcx + 0x1d]
mov qword [r12], r9
mov qword [r12 + 8], rbx
mov dword [r12 + 0x10], r10d
jmp 0x1800a4c1b
mov r8, r14
mov r9, r13
mov eax, dword [rbp + 0x24]
mov r11, qword [rbp - 0x20]
mov ecx, edx
test ecx, 0x8000000
je 0x1800a466f
xor eax, eax
mov r9d, 1
cmp qword [r11 + 0x168], 1
jne 0x1800a4b92
mov rsi, r15
jmp 0x1800a4c0d
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r9d, 1
mov rsi, r15
jmp 0x1800a4c0d
mov r8, rbx
mov rdi, r14
mov r9, r13
mov eax, dword [rbp + 0x24]
mov r11, qword [rbp - 0x20]
test edx, 0x8000000
je 0x1800a47c4
mov r9d, 1
cmp qword [r11 + 0x168], 1
jne 0x1800a4bea
xor esi, esi
xor eax, eax
jmp 0x1800a4c0d
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], r8
lea rcx, [rbp - 0x10]
call fcn.1800d9eb0
xor esi, esi
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r9d, 1
mov qword [r12], r9
mov qword [r12 + 8], rsi
mov dword [r12 + 0x10], eax
mov rax, r12
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetalimited.rs
mov rcx, rbx
mov rdx, r14
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_Ce
mov rcx, r9
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
call fcn.18019e640
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.18019e5d0
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetalimited.rs
mov rcx, rsi
mov rdx, r14
call fcn.18019e2f8
mov rsi, rax
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
jne 0x1800a4cf1
mov ecx, 8
mov edx, 0x10
call fcn.18019decf
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rcx, rax
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_Ce
mov rcx, rdx
mov rdx, rax
call fcn.18019e2f8
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x30], rax
lea rax, [0x180088860]
mov qword [rbp - 0x28], rax
lea rax, [0x1801ae590]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x10]
call fcn.18019e170
jmp 0x1800a4e03
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rcx, r10
call fcn.18019e2f8
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.18019e5d0
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.18019e640
mov qword [rbp - 0x10], r11
lea rax, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_Ce
mov qword [rsp + 0x20], rax
lea rcx, [0x1801b4160]
lea r9, [0x1801b4190]
lea r8, [rbp - 0x10]
mov edx, 0x2b
call fcn.18019e500
lea rax, [rbp + 0x28]
mov qword [rbp - 0x30], rax
lea rax, [0x180088860]
mov qword [rbp - 0x28], rax
lea rax, [0x1801ae590]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp + 0x10], 0
lea rax, [rbp - 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcmetaerror.rs
lea rcx, [rbp - 0x10]
call fcn.18019e170
ud2