Function at 0x1800a1820
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, rcx
mov rbx, qword [r9 + 0x18]
mov r14, qword [r9 + 0x20]
cmp rbx, r14
jbe 0x1800a184f
mov qword [rsi], 0
jmp 0x1800a2acd
mov rdi, r8
cmp byte [r9 + 0x28], 0
je 0x1800a190d
mov r15, qword [r9 + 0x10]
cmp r14, r15
jae 0x1800a19bd
mov rax, qword [r9 + 8]
movzx eax, byte [rax + r14]
movzx r12d, al
mov r13d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdi
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1800a1a0a
lea rax, [rdx + 0x290]
mov r8d, r12d
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r12d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r12b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
je 0x1800a1a0a
mov r13d, 4
cmp r13d, 5
je 0x1800a1b52
jmp 0x1800a26c8
mov r15, qword [r9 + 0x10]
cmp r14, r15
jae 0x1800a19e5
mov rax, qword [r9 + 8]
movzx eax, byte [rax + r14]
movzx r12d, al
mov r13d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdi
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1800a1a65
lea rax, [rdx + 0x290]
mov r8d, r12d
shr r8d, 3
and r8d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r12d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r12b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r8 + 8]
and r10, qword [rax + r8]
or r10, r11
je 0x1800a1a65
mov r13d, 4
cmp r13d, 5
je 0x1800a1e3d
jmp 0x1800a26c8
mov r13d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdi
mov r12b, 2
movzx ecx, r12b
test r13d, r13d
jne 0x1800a1a20
jmp 0x1800a1ab9
mov r13d, dword [r9]
mov ebp, dword [r9 + 4]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdi
mov r12b, 2
movzx ecx, r12b
test r13d, r13d
jne 0x1800a1a77
jmp 0x1800a1a81
movzx r12d, byte [rdx + r12 + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x1800a1ab9
cmp r13d, 2
jne 0x1800a1ab5
movzx eax, byte [rdx + 0x81]
cmp al, 2
je 0x1800a1b3a
test al, 1
je 0x1800a1b3a
mov eax, ebp
mov r8, qword [rdx + 0x2b0]
cmp qword [r8 + 0x168], rax
jbe 0x1800a25bf
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x1800a1ab9
movzx r12d, byte [rdx + r12 + 0x90]
movzx ecx, r12b
test r13d, r13d
je 0x1800a1a81
cmp r13d, 1
jne 0x1800a1ae5
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1800a1b2b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a267b
mov r12d, eax
mov r13d, 5
cmp r13d, 5
je 0x1800a1e3d
jmp 0x1800a26c8
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1800a1b2b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a25f4
mov r12d, eax
mov r13d, 5
cmp r13d, 5
je 0x1800a1b52
jmp 0x1800a26c8
movzx eax, byte [rdx + 0x81]
cmp al, 2
je 0x1800a1e25
test al, 1
je 0x1800a1e25
mov eax, ebp
mov r8, qword [rdx + 0x2b0]
cmp qword [r8 + 0x168], rax
jbe 0x1800a2646
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x1800a1a8e
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rdx, rax
call fcn.18019e2f8
mov r12d, ebp
mov r13, r12
shl r13, 0x20
or r13, 2
cmp r13d, 5
jne 0x1800a26c8
cmp rbx, r14
jne 0x1800a1b7b
test rbx, rbx
je 0x1800a23cc
lea r14, [rbx - 1]
cmp r14, r15
jae 0x1800a2b5b
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + r14]
jmp 0x1800a2310
dec r14
cmp qword [rdi], 1
jne 0x1800a1ba3
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov rbp, qword [r9 + 8]
mov rax, rbx
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
lea r11, [rsp + 0x40]
jmp 0x1800a1be0
lea rax, [r14 - 1]
cmp r14, rbx
mov r14, rax
je 0x1800a22c5
cmp r12d, 0x7ffffff
jbe 0x1800a1c60
test byte [rdi], 1
je 0x1800a2b00
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x1800a2b18
movzx r8d, byte [rbp + r14]
movzx eax, byte [rdx + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1800a2af1
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1800a1dd9
mov eax, r9d
cmp r9d, 0x8000000
setae cl
test eax, 0x10000000
sete r8b
test cl, r8b
jne 0x1800a2368
mov r12d, r9d
jmp 0x1800a1bd0
cmp r14, rbx
jb 0x1800a1bd0
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word [rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [rbp + rcx + 1]
movzx r8d, byte [rdx + r8 + 0x190]
mov r9d, r12d
add r9, r8
mov r8d, dword [r10 + r9*4]
cmp r14, r13
jbe 0x1800a1d2c
cmp r8d, 0x8000000
jae 0x1800a1d2c
movzx r9d, byte [rbp + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r8
mov r12d, dword [r10 + r9*4]
cmp r12, 0x7ffffff
ja 0x1800a1d52
movzx r8d, byte [rbp + rcx - 1]
movzx r8d, byte [rdx + r8 + 0x190]
add r8, r12
mov r8d, dword [r10 + r8*4]
cmp r8, 0x7ffffff
ja 0x1800a1d3a
movzx r9d, byte [rbp + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r8
mov r12d, dword [r10 + r9*4]
cmp r12d, 0x7ffffff
ja 0x1800a1d4e
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbx
mov rcx, r14
jae 0x1800a1c80
inc r14
jmp 0x1800a1bd0
mov r9d, r8d
test r9d, r9d
jns 0x1800a1c38
jmp 0x1800a1d64
dec rcx
mov r9d, r8d
mov r14, rcx
test r9d, r9d
jns 0x1800a1c38
jmp 0x1800a1d64
add rcx, 0xfffffffffffffffe
mov r9d, r12d
mov r12d, r8d
mov r14, rcx
test r9d, r9d
jns 0x1800a1c38
test byte [rdi], 1
je 0x1800a2b00
mov qword [rdi + 0x10], r14
movzx r8d, byte [rbp + r14]
movzx r9d, byte [rdx + r8 + 0x190]
mov ecx, r12d
add rcx, r9
cmp rcx, rax
jae 0x1800a2af1
mov r9d, dword [r10 + rcx*4]
test r9d, r9d
jns 0x1800a1c38
mov qword [rsp + 0x70], rsi
shl r8d, 8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
mov rsi, r11
mov rcx, r11
mov edx, r12d
call fcn.18019ad70
test eax, eax
jne 0x1800a28a1
mov r9d, edx
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
jmp 0x1800a1e1a
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x70], rsi
shl r8d, 8
mov r15, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
mov rsi, r11
mov rcx, r11
mov edx, r12d
call fcn.18019ad70
test eax, eax
jne 0x1800a28a1
mov r9d, edx
mov rdx, r15
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
mov r11, rsi
mov rsi, rax
jmp 0x1800a1c38
mov r12d, ebp
mov r13, r12
shl r13, 0x20
or r13, 2
cmp r13d, 5
jne 0x1800a26c8
cmp rbx, r14
jne 0x1800a1eb2
test rbx, rbx
je 0x1800a2412
lea r14, [rbx - 1]
cmp r14, r15
jae 0x1800a2b5b
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + r14]
movzx eax, byte [rdx + r15 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1800a2af1
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1800a28d8
mov eax, r8d
test eax, 0x8000000
jne 0x1800a2a14
test eax, 0x20000000
je 0x1800a2450
jmp 0x1800a2360
dec r14
cmp qword [rdi], 1
jne 0x1800a1eda
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov r13, qword [r9 + 8]
mov rax, rbx
add rax, 3
mov rbp, 0xffffffffffffffff
cmovae rbp, rax
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x30], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor r11d, r11d
jmp 0x1800a1f4d
mov r8d, dword [rcx + 0x1d]
mov dword [rsp + 0x3c], r8d
lea rax, [r14 + 1]
mov qword [rsp + 0x98], rax
mov r11d, 1
lea rax, [r14 - 1]
cmp r14, rbx
mov r14, rax
je 0x1800a2221
cmp r12d, 0x7ffffff
jbe 0x1800a2050
test byte [rdi], 1
je 0x1800a2b00
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x1800a2b18
movzx r8d, byte [r13 + r14]
movzx eax, byte [rdx + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1800a2af1
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800a21d6
mov r12d, eax
mov eax, r12d
cmp r12d, 0x8000000
setae cl
test eax, 0x10000000
sete r8b
test cl, r8b
je 0x1800a1f3d
test eax, 0x8000000
je 0x1800a24a2
xor r8d, r8d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], 1
je 0x1800a1f26
mov r9d, r12d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x1800a2b39
mov rcx, qword [rdi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1800a2b4b
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1800a1f26
cmp rax, 0xd
jb 0x1800a2b81
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1800a1f22
jmp 0x1800a2b6d
cmp r14, rbx
jb 0x1800a1f3d
mov r9, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word [rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [r13 + rcx + 1]
movzx r8d, byte [rdx + r8 + 0x190]
mov r10d, r12d
add r10, r8
mov r8d, dword [r9 + r10*4]
cmp r14, rbp
jbe 0x1800a2128
cmp r8d, 0x8000000
jae 0x1800a2128
movzx r10d, byte [r13 + rcx]
movzx r10d, byte [rdx + r10 + 0x190]
add r10, r8
mov r12d, dword [r9 + r10*4]
cmp r12, 0x7ffffff
ja 0x1800a21bc
movzx r8d, byte [r13 + rcx - 1]
movzx r8d, byte [rdx + r8 + 0x190]
add r8, r12
mov r8d, dword [r9 + r8*4]
cmp r8, 0x7ffffff
ja 0x1800a21a5
movzx r10d, byte [r13 + rcx - 2]
movzx r10d, byte [rdx + r10 + 0x190]
add r10, r8
mov r12d, dword [r9 + r10*4]
cmp r12d, 0x7ffffff
ja 0x1800a21b8
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbx
mov rcx, r14
jae 0x1800a2070
inc r14
jmp 0x1800a1f3d
mov r10d, r8d
test r10d, r10d
jns 0x1800a21ce
test byte [rdi], 1
je 0x1800a2b00
mov qword [rdi + 0x10], r14
movzx r8d, byte [r13 + r14]
movzx r10d, byte [rdx + r8 + 0x190]
mov ecx, r12d
add rcx, r10
cmp rcx, rax
jae 0x1800a2af1
mov eax, dword [r9 + rcx*4]
test eax, eax
jns 0x1800a1fa7
mov qword [rsp + 0x90], r11
shl r8d, 8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18019ad70
test eax, eax
jne 0x1800a2ae4
mov r12d, edx
mov rdx, qword [rsp + 0x78]
jmp 0x1800a2214
dec rcx
mov r10d, r8d
mov r14, rcx
test r10d, r10d
jns 0x1800a21ce
jmp 0x1800a2134
add rcx, 0xfffffffffffffffe
mov r10d, r12d
mov r12d, r8d
mov r14, rcx
test r10d, r10d
js 0x1800a2134
mov r12d, r10d
jmp 0x1800a1faa
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x70], rsi
shl r8d, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18019ad70
test eax, eax
jne 0x1800a28a1
mov r12d, edx
mov rdx, rsi
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x90]
jmp 0x1800a1faa
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, rbx
sub rcx, rax
neg rcx
mov r8, rbx
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbx, rbx
je 0x1800a247a
lea r14, [rbx - 1]
cmp r14, r15
jae 0x1800a2b5b
movzx r15d, byte [r13 + r14]
movzx eax, byte [rdx + r15 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1800a2af1
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1800a290e
mov eax, r8d
test eax, 0x8000000
jne 0x1800a2a74
test eax, 0x20000000
mov r12, qword [rsp + 0x98]
jne 0x1800a2360
jmp 0x1800a2abf
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, rbx
sub rcx, rax
neg rcx
mov r8, rbx
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbx, rbx
je 0x1800a2503
lea r14, [rbx - 1]
cmp r14, r15
jae 0x1800a2b5b
movzx r15d, byte [rbp + r14]
movzx eax, byte [rdx + r15 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1800a2af1
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1800a283c
mov eax, r8d
test eax, 0x8000000
jne 0x1800a287f
test eax, 0x20000000
jne 0x1800a2360
xor r14d, r14d
jmp 0x1800a2a4e
mov ecx, r15d
jmp 0x1800a24f6
test eax, 0x8000000
jne 0x1800a252e
test eax, 0x40000000
jne 0x1800a27ab
test eax, 0x20000000
je 0x1800a2bbc
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x1800a2bf4
movzx ecx, byte [rbp + r14]
jmp 0x1800a24f6
mov rbx, rdx
movzx ecx, byte [rdx + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x1800a2bad
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1800a297d
xor eax, eax
test edx, 0x8000000
jne 0x1800a2458
xor r14d, r14d
jmp 0x1800a2a4e
mov rbx, rdx
movzx ecx, byte [rdx + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rax
jbe 0x1800a2bad
mov rdx, qword [rdi + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1800a29ac
xor eax, eax
test edx, 0x8000000
jne 0x1800a2458
xor r14d, r14d
jmp 0x1800a2a4e
mov rcx, qword [rbx + 0x2b0]
mov r14d, 1
cmp qword [rcx + 0x168], 1
jne 0x1800a25a4
xor ebx, ebx
jmp 0x1800a2a4e
mov r14, r11
mov rbx, rdx
mov rcx, rdx
mov rdx, rdi
mov r8d, r12d
call fcn.18009ebe0
test eax, eax
je 0x1800a27e3
xor ecx, ecx
call fcn.1800887d0
jmp 0x1800a275b
test eax, 0x40000000
jne 0x1800a276b
test eax, 0x20000000
je 0x1800a2bbc
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x1800a2bf4
movzx ecx, byte [r13 + r14]
mov rdx, r14
call fcn.180088780
jmp 0x1800a275b
mov r15, rsi
mov rsi, rdx
mov rcx, rdx
mov rdx, rdi
mov r8d, r12d
call fcn.18009ebe0
test eax, eax
je 0x1800a2823
xor ecx, ecx
call fcn.1800887d0
mov rsi, r15
jmp 0x1800a275b
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x1800a2562
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r9d
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rdx, r14
sub rdx, rcx
neg rdx
mov r8, r14
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r14
mov qword [rsi], 1
mov qword [rsi + 8], r14
jmp 0x1800a2aca
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1800d9eb0
xor ebx, ebx
jmp 0x1800a2a44
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], r15
mov r15, rsi
mov rsi, r9
call fcn.1800d9f00
mov r9, rsi
mov rsi, r15
mov r15, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
test eax, eax
jns 0x1800a1ad1
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r15
mov r15, rsi
mov rsi, rdx
mov edx, r13d
mov r8d, ebp
mov r13, r9
mov r9d, r12d
call fcn.18019bac0
mov r9, r13
mov rdx, rsi
mov rsi, r15
mov r15, qword [rsp + 0x30]
mov r13, rax
mov r12, rax
shr r12, 0x20
cmp r13d, 5
je 0x1800a1b52
jmp 0x1800a26c8
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x30], r15
mov r15, rsi
mov rsi, r9
call fcn.1800d9f00
mov r9, rsi
mov rsi, r15
mov r15, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
test eax, eax
jns 0x1800a1a9d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r15
mov r15, rsi
mov rsi, rdx
mov edx, r13d
mov r8d, ebp
mov r13, r9
mov r9d, r12d
call fcn.18019bac0
mov r9, r13
mov rdx, rsi
mov rsi, r15
mov r15, qword [rsp + 0x30]
mov r13, rax
mov r12, rax
shr r12, 0x20
cmp r13d, 5
je 0x1800a1e3d
lea ecx, [r13 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1800a2709
cmp eax, 1
jne 0x1800a2735
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a2b2a
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1800a2757
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a2b2a
mov byte [rax], 3
mov dword [rax + 4], r13d
mov dword [rax + 8], r12d
jmp 0x1800a275b
movzx eax, byte [0x18028ecd1]
mov ecx, 0x10
mov edx, 8
call fcn.18006a570
test rax, rax
je 0x1800a2b2a
mov byte [rax], 1
mov qword [rax + 8], r14
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1800a2acd
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
mov qword [rsi], r11
mov rax, qword [rsp + 0x98]
mov qword [rsi + 8], rax
jmp 0x1800a2ac6
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1800a2b95
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
mov qword [rsi], 0
jmp 0x1800a2acd
test edx, 0x8000000
mov r11, r14
mov r12, qword [rsp + 0x98]
je 0x1800a2abf
mov r11d, 1
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], 1
jne 0x1800a294d
xor r12d, r12d
mov dword [rsp + 0x3c], 0
jmp 0x1800a2abf
xor eax, eax
test edx, 0x8000000
jne 0x1800a28b3
xor r14d, r14d
mov rsi, r15
jmp 0x1800a2a4e
mov r13, rsi
mov r8d, r15d
shl r8d, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18019ad70
test eax, eax
jne 0x1800a293d
mov r8d, edx
mov rdx, rsi
mov rsi, r13
mov eax, r8d
test eax, 0x8000000
je 0x1800a2351
mov rcx, qword [rdx + 0x2b0]
mov r14d, 1
xor eax, eax
cmp qword [rcx + 0x168], 1
jne 0x1800a2a2d
jmp 0x1800a2a4e
mov rcx, r14
call fcn.1800887d0
mov rsi, qword [rsp + 0x70]
jmp 0x1800a275b
mov rcx, qword [rsi + 0x2b0]
mov r14d, 1
cmp qword [rcx + 0x168], 1
jne 0x1800a29db
xor ebx, ebx
mov rsi, r15
jmp 0x1800a2a4e
mov r8d, r15d
shl r8d, 8
mov r13, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18019ad70
test eax, eax
je 0x1800a2a00
mov rcx, rbx
call fcn.1800887d0
jmp 0x1800a275b
mov rbp, r11
mov r13, rsi
mov r8d, r15d
shl r8d, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.18019ad70
test eax, eax
je 0x1800a2a5a
mov rcx, rbx
call fcn.1800887d0
mov rsi, r13
jmp 0x1800a275b
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1800d9eb0
xor r12d, r12d
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r11d, 1
mov dword [rsp + 0x3c], eax
jmp 0x1800a2abf
inc rcx
call fcn.1800dadc0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call fcn.18019ad70
test eax, eax
jne 0x1800a2496
jmp 0x1800a2400
inc rcx
call fcn.1800dadc0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call fcn.18019ad70
test eax, eax
jne 0x1800a2496
jmp 0x1800a2446
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1800d9eb0
xor ebx, ebx
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov rsi, r15
jmp 0x1800a2a4e
mov r8d, edx
mov rdx, r13
mov eax, r8d
test eax, 0x8000000
je 0x1800a1ea2
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
mov r14d, 1
cmp qword [rcx + 0x168], 1
je 0x1800a2a4e
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r8d
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov dword [rsi + 0x10], eax
jmp 0x1800a2acd
mov r8d, edx
mov rdx, rsi
mov rsi, r13
mov r11, rbp
mov eax, r8d
test eax, 0x8000000
je 0x1800a22ad
mov dword [rsp + 0x3c], 0
mov r11d, 1
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x168], 1
je 0x1800a2abc
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r8d
call fcn.1800d9eb0
mov rcx, rax
xor edx, edx
call fcn.1800e1010
mov r11d, 1
mov dword [rsp + 0x3c], eax
mov r12, rbx
mov qword [rsi], r11
mov qword [rsi + 8], r12
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x10], eax
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r14
call fcn.1800887d0
jmp 0x1800a275b
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov rdx, rax
call fcn.18019e2f8
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov edx, 0x1f
call fcn.18019e110
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.18019e2f8
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_Ce
mov rcx, r9
mov rdx, rax
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_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
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
mov rdx, rax
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
mov rdx, rax
call fcn.18019e5d0
lea rcx, [0x1801ae2ef]
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs_
mov edx, 0x1f
call fcn.18019e110
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 rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.18019e170
lea r8, str.C:Users_viz.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.18019e2f8
int3