Function at 0x1400a0b10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x1400a0b3c
mov qword [rcx], 0
jmp 0x1400a1d97
mov qword [rsp + 0x20], rcx
cmp byte [r9 + 0x28], 0
je 0x1400a0beb
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x1400a0c7b
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1400a0bd1
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
jne 0x1400a0c70
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
jne 0x1400a0c91
jmp 0x1400a110f
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x1400a0cd9
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1400a0ced
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
je 0x1400a0ced
mov r12d, 4
jmp 0x1400a157c
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
je 0x1400a110f
cmp ebp, 2
jne 0x1400a110b
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x1400a1550
test al, 1
je 0x1400a1550
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400a1990
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1400a110f
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
jne 0x1400a0cfe
jmp 0x1400a0d0b
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x1400a0d0b
cmp ebp, 1
jne 0x1400a1451
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x1400a1498
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400a1a23
mov r15d, eax
cmp rdi, rbx
jne 0x1400a0da1
test rdi, rdi
je 0x1400a1701
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400a1e15
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1400a1de4
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400a1aef
mov eax, r9d
test eax, 0x8000000
jne 0x1400a1b30
test eax, 0x20000000
jne 0x1400a11a2
xor ecx, ecx
jmp 0x1400a1cff
dec rbx
cmp qword [r8], 1
jne 0x1400a0dc9
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov r13, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rsi, qword [rdx + 0x2b0]
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x68], rsi
jmp 0x1400a0e3d
mov ebp, dword [rcx + 0x1d]
lea rax, [rbx + 1]
mov qword [rsp + 0x78], rax
mov eax, 1
mov qword [rsp + 0x30], rax
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x1400a14a7
cmp r15d, 0x7ffffff
jbe 0x1400a0ea0
test byte [r8], 1
je 0x1400a1dab
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x1400a1dc3
movzx eax, byte [r13 + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x1400a1dd5
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x1400a0fe0
mov r15d, ecx
jmp 0x1400a1030
cmp rbx, rdi
jb 0x1400a0e2d
mov r10, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word cs:[rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [r13 + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r11d, r15d
add r11, r9
mov r9d, dword [r10 + r11*4]
cmp rbx, r12
jbe 0x1400a0f74
cmp r9d, 0x8000000
jae 0x1400a0f74
movzx r11d, byte [r13 + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x1400a0fcd
movzx r9d, byte [r13 + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r9d, dword [r10 + r9*4]
cmp r9, 0x7ffffff
ja 0x1400a0fb9
movzx r11d, byte [r13 + rcx - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15d, 0x7ffffff
ja 0x1400a0fc9
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1400a0ec0
inc rbx
jmp 0x1400a0e2d
mov r11d, r9d
test r11d, r11d
jns 0x1400a0fdb
test byte [r8], 1
je 0x1400a1dab
mov qword [r8 + 0x10], rbx
movzx r9d, byte [r13 + rbx]
movzx r11d, byte [rdx + r9 + 0x190]
mov ecx, r15d
add rcx, r11
cmp rcx, rax
jae 0x1400a1de4
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x1400a10cd
mov r15d, eax
jmp 0x1400a1030
dec rcx
mov r11d, r9d
mov rbx, rcx
test r11d, r11d
jns 0x1400a0fdb
jmp 0x1400a0f7c
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov r15d, r9d
mov rbx, rcx
test r11d, r11d
js 0x1400a0f7c
mov r15d, r11d
jmp 0x1400a1030
mov qword [rsp + 0x70], r14
mov r14d, ebp
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov rbp, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.1401d9080
test eax, eax
jne 0x1400a1ab7
mov r15d, edx
mov r8, rbp
mov rdx, rsi
mov ebp, r14d
mov r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
nop dword [rax]
mov eax, r15d
cmp r15d, 0x8000000
setae cl
test eax, 0x10000000
sete r9b
test cl, r9b
je 0x1400a0e2d
test eax, 0x8000000
je 0x1400a1800
xor ebp, ebp
cmp qword [rsi + 0x168], 1
je 0x1400a0e1a
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [r8 + 0x58]
cmp r9, rax
jae 0x1400a1df3
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400a1e05
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400a0e1a
cmp rax, 0xd
jb 0x1400a1e3b
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1400a0e17
jmp 0x1400a1e27
shl r9d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x38], rdx
mov rsi, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, r9d
call fcn.1401d9080
test eax, eax
jne 0x1400a1ab7
mov r15d, edx
mov r8, rsi
mov rdx, qword [rsp + 0x70]
jmp 0x1400a1024
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x1400a1498
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400a19b6
mov r15d, eax
cmp rdi, rbx
jne 0x1400a11c2
test rdi, rdi
je 0x1400a174e
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400a1e15
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1400a1de4
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400a1b51
mov eax, r9d
test eax, 0x8000000
jne 0x1400a1ce7
dec rbx
cmp qword [r8], 1
jne 0x1400a11ea
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov rsi, qword [r9 + 8]
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x1400a1567
test al, 1
je 0x1400a1567
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x1400a19fd
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jb 0x1400a0d18
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1401d162f
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400a1e4f
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x1400a179b
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x1400a1e15
movzx r14d, byte [r13 + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1400a1de4
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400a1b8c
mov eax, r9d
test eax, 0x8000000
jne 0x1400a1bd6
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400a112e
jmp 0x1400a157c
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x1400a0d2a
lea eax, [r12 - 3]
cmp eax, 2
mov esi, 2
cmovb esi, eax
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
cmp esi, 2
je 0x1400a15dc
cmp esi, 1
mov rcx, qword [rsp + 0x20]
jne 0x1400a15c7
test rax, rax
je 0x1400a1e67
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x1400a1adf
test rax, rax
je 0x1400a1e67
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x1400a1adf
test rax, rax
mov rcx, qword [rsp + 0x20]
je 0x1400a1e67
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x1400a1adf
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x1400a1e76
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
mov rbx, qword [rsp + 0x20]
js 0x1400a1c1f
xor eax, eax
test r9d, 0x8000000
jne 0x1400a1d21
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
inc ecx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x1400a1e76
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
mov rbx, qword [rsp + 0x20]
js 0x1400a1c67
xor eax, eax
test r9d, 0x8000000
jne 0x1400a1d21
mov rsi, rdx
mov rcx, rdx
mov rdi, r8
mov rdx, r8
mov r8d, r15d
call fcn.1400a0a10
test eax, eax
jne 0x1400a187d
mov r9d, edx
test edx, 0x8000000
mov rcx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x78]
je 0x1400a1c0b
mov r8, rdi
mov rdx, rsi
xor edi, edi
mov ecx, 1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x168], 1
mov r10d, 0
mov ebp, 0
je 0x1400a1c0b
jmp 0x1400a1be4
test eax, 0x40000000
jne 0x1400a1909
test eax, 0x20000000
je 0x1400a1e85
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400a1e4f
mov rcx, rbx
sub rcx, rax
neg rcx
mov rdx, rbx
sub rdx, rax
cmovb rdx, rcx
add qword [r8 + 0x158], rdx
cmp rbx, r14
jae 0x1400a1ebd
movzx ecx, byte [r13 + rbx]
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x1400a1e4f
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ebp
jmp 0x1400a1d97
mov rcx, rdx
mov qword [rsp + 0x30], r8
mov rsi, rdx
mov r15, r9
call fcn.14009d8b0
mov r9, r15
mov rdx, rsi
mov r8, qword [rsp + 0x30]
test eax, eax
jns 0x1400a112b
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.1401da580
mov r9, r12
mov rdx, rsi
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x1400a112e
jmp 0x1400a157c
mov rcx, rdx
mov qword [rsp + 0x30], r8
mov rsi, rdx
mov r15, r9
call fcn.14009d8b0
mov r9, r15
mov rdx, rsi
mov r8, qword [rsp + 0x30]
test eax, eax
jns 0x1400a0d27
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.1401da580
mov r9, r12
mov rdx, rsi
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x1400a0d2a
jmp 0x1400a157c
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r12, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.1401d9080
test eax, eax
jne 0x1400a1b7f
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov eax, r9d
test eax, 0x8000000
je 0x1400a0d8f
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x1400a1d66
xor eax, eax
mov ecx, 1
jmp 0x1400a1cff
scasb al, byte [rdi]
add dword [rax], eax
invalid
mov eax, r14d
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov r12, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.1401d9080
test eax, eax
jne 0x1400a1cc8
mov r9d, edx
mov r8, r12
mov rdx, rsi
inc eax
shl eax, 0x10
inc eax
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x38]
mov edx, r15d
mov r8d, eax
call fcn.1401d9080
test eax, eax
je 0x1400a1d09
mov r9d, edx
mov r8, rdi
mov rdx, rsi
xor eax, eax
test r9d, 0x8000000
je 0x1400a1794