Function at 0x14005f370
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov qword [r9], 0
mov r13, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r13, rbx
jbe 0x14005f3c0
xor eax, eax
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, r9
mov r12, r8
mov rdi, rdx
mov r10, rcx
mov r11d, dword [r8]
mov rax, r11
dec rax
cmp rax, 2
jb 0x14005f406
lea rax, [r10 + 0x58]
cmp byte [r10 + 0x68], 3
lea rcx, [0x1400ffd40]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
mov qword [rbp + 0x80], rax
jne 0x14005f604
cmp dword [rsi + 0x28], 0
je 0x14005f530
mov r15d, dword [rsi + 0x2c]
cmp qword [rsi + 0x18], 0
je 0x14005f517
test r15d, 0x8000000
je 0x1400606f9
mov eax, r15d
and eax, 0x7ffffff
movzx ecx, byte [r10 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x14006065e
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x140060655
mov r9, qword [rcx + rax]
movzx r11d, byte [r9 + 0x10]
test r11b, 1
je 0x14005f517
mov r14, r10
mov r8, qword [rsi + 0x20]
mov r10d, 1
test r11b, 2
je 0x14005f496
cmp rdx, 0xc
jbe 0x1400607ac
mov r10d, dword [r9 + 0x19]
cmp r8, r10
mov r10, r14
jae 0x14005f517
lea rdx, [r8 + 1]
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], rdx
mov rdx, qword [r10 + 0x178]
xor r9d, r9d
cmp qword [rdx + 0x160], 1
je 0x14005f4ff
add rcx, rax
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14006067d
mov r10, qword [rcx]
test byte [r10 + 0x10], 2
je 0x14005f4ff
lea rcx, [r8*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x14006080d
cmp rax, 3
jbe 0x14006081b
mov r9d, dword [r10 + rcx + 0x10]
mov rax, qword [rsi + 0x30]
mov qword [rsi], 1
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r9d
jmp 0x14005f3aa
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
cmp rcx, rbx
ja 0x14005f3aa
jmp 0x14005f8ed
mov qword [rsi + 0x30], r13
test r13, r13
je 0x14005f6fd
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14005f6fd
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14005f6fd
movzx ecx, byte [rcx + rax]
movzx r15d, cl
mov r8d, dword [r12 + 4]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov rax, qword [r10 + 0x290]
or rax, qword [r10 + 0x2a0]
mov rdx, qword [r10 + 0x288]
or rdx, qword [r10 + 0x298]
or rdx, rax
je 0x14005f825
lea rax, [r10 + 0x288]
mov rdx, r15
shr rdx, 3
and edx, 0xfffffff0
mov dword [rbp + 0x80], r8d
mov r8d, 1
xor r9d, r9d
shld r9, r8, cl
shl r8, cl
mov r14, r11
mov r11, r10
xor r10d, r10d
test cl, 0x40
cmovne r9, r8
cmovne r8, r10
mov r10, r11
mov r11, r14
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
mov r8d, dword [rbp + 0x80]
je 0x14005f825
mov r14d, 4
cmp r14d, 5
je 0x14005f8e9
jmp 0x14005f85c
mov rax, qword [r10 + 0x178]
mov qword [rbp + 0x10], rax
mov eax, dword [rax + 0x17c]
mov dword [rbp + 0xc], eax
cmp dword [rsi + 0x28], 0
je 0x14005f738
mov edx, dword [rsi + 0x2c]
cmp qword [rsi + 0x18], 0
je 0x14005f71f
test edx, 0x8000000
je 0x1400606f9
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r10 + 0x180]
shr r9, cl
mov rax, qword [rdi + 0x70]
cmp r9, rax
jae 0x14006068f
mov rcx, qword [rdi + 0x60]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140060655
mov rcx, qword [rcx + r9]
movzx r9d, byte [rcx + 0x10]
test r9b, 1
je 0x14005f71f
mov r15, qword [rsi + 0x20]
mov r8d, 1
test r9b, 2
je 0x14005f6a5
cmp rax, 0xc
jbe 0x1400607ff
mov r8d, dword [rcx + 0x19]
cmp r15, r8
jae 0x14005f71f
lea rax, [r15 + 1]
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], rax
xor eax, eax
mov rcx, qword [rbp + 0x10]
cmp qword [rcx + 0x160], 1
je 0x14005f6e6
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
call fcn.140014c20
mov rcx, rax
mov rdx, r15
call fcn.14000b970
mov rcx, qword [rsi + 0x30]
mov qword [rsi], 1
mov qword [rsi + 8], rcx
mov dword [rsi + 0x10], eax
jmp 0x14005f3aa
mov r8d, dword [r12 + 4]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov r9b, 2
movzx ecx, r9b
test r11d, r11d
jne 0x14005f838
jmp 0x14005f8bb
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
cmp rcx, rbx
ja 0x14005f3aa
jmp 0x14005fd3c
mov qword [rsi + 0x30], r13
test r13, r13
je 0x14005f803
lea rax, [r13 - 1]
cmp qword [r12 + 0x10], rax
jbe 0x14005f803
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14005f803
movzx ecx, byte [rcx + rax]
movzx edx, cl
mov r8d, dword [r12 + 4]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov rax, qword [r10 + 0x290]
or rax, qword [r10 + 0x2a0]
mov r9, qword [r10 + 0x288]
or r9, qword [r10 + 0x298]
or r9, rax
je 0x14005fc74
lea r14, [r10 + 0x288]
mov rax, rdx
shr rax, 3
and eax, 0xfffffff0
mov r9d, 1
mov qword [rbp + 0x88], r10
xor r10d, r10d
shld r10, r9, cl
shl r9, cl
mov r15, r11
xor r11d, r11d
test cl, 0x40
cmovne r10, r9
cmovne r9, r11
mov r11, r15
and r10, qword [r14 + rax + 8]
and r9, qword [r14 + rax]
or r9, r10
mov r10, qword [rbp + 0x88]
je 0x14005fc74
mov ecx, 4
cmp ecx, 5
je 0x14005fd38
jmp 0x14005fca5
mov r8d, dword [r12 + 4]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov r15b, 2
movzx eax, r15b
test r11d, r11d
jne 0x14005fc87
jmp 0x14005fd0e
movzx r9d, byte [r10 + r15 + 0x78]
movzx ecx, r9b
test r11d, r11d
je 0x14005f8bb
cmp r11d, 2
jne 0x14005f8b7
mov r14d, 2
test byte [r10 + 0x71], 1
jne 0x14005fb7d
mov r15d, r8d
cmp r14d, 5
je 0x14005f8e9
lea ecx, [r14 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14005fb23
cmp eax, 1
jne 0x14005fb4e
test r13, r13
je 0x1400607bf
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x140060713
dec r13
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], r13
jmp 0x14005f3ac
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14005fba9
mov rax, qword [rdi + 0x48]
mov r15d, dword [rax + rcx*4]
mov r14d, 5
test r15d, r15d
js 0x14005fc35
cmp r14d, 5
jne 0x14005f85c
mov rcx, qword [rsi + 0x30]
mov r8, qword [rdi]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rdi], 0
cmp r8, 1
jne 0x14005f91c
mov r8, rax
sub r8, rdx
neg r8
sub rax, rdx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rcx
mov r14, qword [r12 + 8]
mov r12, qword [r12 + 0x10]
cmp rcx, rbx
jae 0x14005fa0f
mov qword [rbp + 0x48], rsi
nop word cs:[rax + rax]
cmp rcx, r12
jae 0x140060563
movzx r8d, byte [r14 + rcx]
movzx eax, byte [r10 + r8 + 0x188]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140060555
mov rax, qword [rdi + 0x30]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x14005f9d1
cmp r13d, 0x7ffffff
jbe 0x14005f9ae
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r13d
test r13d, 0x10000000
je 0x14005fad7
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
cmp qword [rdi], 0
je 0x1400606c8
mov qword [rdi + 0x10], rcx
mov r15d, r13d
cmp rcx, rbx
jb 0x14005f950
jmp 0x14005fa12
mov rsi, rbx
shl r8d, 8
mov rbx, r10
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r15d
call fcn.1400f81b0
test eax, eax
jne 0x14006038f
mov r13d, edx
mov r10, rbx
mov rbx, rsi
mov rsi, qword [rbp + 0x48]
cmp r13d, 0x7ffffff
ja 0x14005f996
jmp 0x14005f9ae
mov r13d, r15d
cmp rbx, r12
jae 0x14005fa76
test r14, r14
je 0x14005fa76
movzx r14d, byte [r14 + rbx]
movzx eax, byte [r10 + r14 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140060555
mov rax, qword [rdi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400602b1
mov eax, r15d
test eax, 0x8000000
jne 0x140060408
test eax, 0x20000000
je 0x14005fab8
mov ecx, r14d
mov rdx, rbx
call fcn.14000f510
jmp 0x14005faba
movzx r8d, byte [r10 + 0x287]
mov eax, r13d
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14006066f
mov rax, qword [rdi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x140060256
test r15d, 0x8000000
jne 0x14006040b
xor eax, eax
mov r13d, r15d
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r13d
cmp qword [rsi], 0
jne 0x140060497
jmp 0x1400604a7
mov eax, r13d
test eax, 0x8000000
jne 0x14005fbb7
test eax, 0x40000000
jne 0x140060245
test eax, 0x20000000
je 0x140060831
mov rdx, qword [rsi + 0x30]
mov rcx, rdi
call fcn.14005b800
mov rdx, qword [rsi + 0x30]
cmp rdx, r12
jae 0x1400606b4
movzx ecx, byte [r14 + rdx]
call fcn.14000f510
jmp 0x14005f3ac
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x140060713
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x14005f3ac
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x140060713
mov byte [rax], 3
mov dword [rax + 4], r14d
mov dword [rax + 8], r15d
jmp 0x14005f3ac
mov eax, r8d
mov rdx, qword [r10 + 0x178]
cmp qword [rdx + 0x160], rax
jbe 0x14005fbec
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jb 0x14005f8c8
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1400fc7e0
ud2
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], 1
mov rcx, r10
mov rdx, rdi
mov r8d, r13d
call fcn.14005b740
mov rdx, qword [rsi + 0x30]
mov qword [rsi], 1
mov qword [rsi + 8], rdx
mov dword [rsi + 0x10], eax
jmp 0x140060249
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x88], rbx
mov rbx, r10
mov r15, r11
mov r14d, r8d
mov esi, r9d
call fcn.140014c70
mov r9d, esi
mov r8d, r14d
mov r11, r15
mov r10, rbx
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x48]
mov r15d, eax
mov r14d, 5
test r15d, r15d
jns 0x14005f8df
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r11d
mov r14, rsi
mov rsi, rbx
mov rbx, r10
call fcn.1400f8e60
mov r10, rbx
mov rbx, rsi
mov rsi, r14
mov r14, rax
mov r15, rax
shr r15, 0x20
cmp r14d, 5
je 0x14005f8e9
jmp 0x14005f85c
movzx r15d, byte [r10 + rdx + 0x78]
movzx eax, r15b
test r11d, r11d
je 0x14005fd0e
cmp r11d, 2
jne 0x14005fcde
mov ecx, 2
test byte [r10 + 0x71], 1
jne 0x14005fcee
mov edx, r8d
cmp ecx, 5
je 0x14005fd38
lea r8d, [rcx - 3]
cmp r8d, 2
mov eax, 2
cmovb eax, r8d
test eax, eax
je 0x1400603cc
cmp eax, 1
jne 0x14005fce4
test r13, r13
je 0x1400607bf
dec r13
mov ecx, edx
mov rdx, r13
call fcn.14000f510
jmp 0x14005f3ac
add rax, 6
jmp 0x14005fd0e
call fcn.14000f5b0
jmp 0x14005f3ac
mov ecx, r8d
mov rdx, qword [rbp + 0x10]
cmp qword [rdx + 0x160], rcx
jbe 0x1400602ea
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400606a3
mov rcx, qword [rdi + 0x48]
mov edx, dword [rcx + rax*4]
mov ecx, 5
test edx, edx
js 0x14006032a
cmp ecx, 5
jne 0x14005fca5
mov rcx, qword [rsi + 0x30]
mov r9, qword [rdi]
mov r8, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rdi], 0
cmp r9, 1
jne 0x14005fd6b
mov r9, rax
sub r9, r8
neg r9
sub rax, r8
cmovb rax, r9
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rcx
mov r13, qword [r12 + 8]
mov r9, qword [r12 + 0x10]
cmp rcx, rbx
jae 0x14005fddb
mov r8d, dword [r12 + 4]
lea rax, [rbx + 1]
mov qword [rbp - 0x18], rax
lea rax, [r10 + 0x288]
mov qword [rbp - 0x10], rax
movzx eax, byte [r10 + 0x71]
mov byte [rbp + 0x97], al
lea rax, [r8 + r8*2]
add rax, rax
add rax, 0xc
mov qword [rbp], rax
mov qword [rbp + 0x18], r8
shl r8, 0x20
or r8, 2
mov qword [rbp - 8], r8
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x88], r13
jmp 0x14005fecc
mov r12d, edx
cmp rbx, r9
jae 0x14005fe43
test r13, r13
je 0x14005fe43
movzx r14d, byte [r13 + rbx]
movzx eax, byte [r10 + r14 + 0x188]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140060555
mov rax, qword [rdi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x140060520
mov eax, r15d
test eax, 0x8000000
jne 0x1400605c6
test eax, 0x20000000
je 0x14005fe85
mov ecx, r14d
mov rdx, rbx
call fcn.14000f510
jmp 0x14005fe87
movzx r8d, byte [r10 + 0x287]
mov eax, r12d
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [rdi + 0x40]
cmp rdx, rcx
jbe 0x14006066f
mov rax, qword [rdi + 0x30]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400604e0
test r15d, 0x8000000
jne 0x1400605aa
xor eax, eax
mov r12d, r15d
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r12d
cmp qword [rsi], 0
jne 0x1400605f2
jmp 0x140060602
mov eax, 4
cmp eax, 5
jne 0x1400603a1
mov r13, qword [rsi + 0x30]
mov rcx, r13
mov edx, r12d
cmp r13, rbx
mov r13, qword [rbp + 0x88]
jae 0x14005fdde
cmp rcx, r9
jae 0x140060633
movzx r8d, byte [r13 + rcx]
movzx eax, byte [r10 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140060644
mov rax, qword [rdi + 0x30]
mov r12d, dword [rax + rcx*4]
test r12d, r12d
js 0x1400600ee
cmp r12d, 0x7ffffff
jbe 0x140060140
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r12d
test r12d, 0x10000000
je 0x1400601f9
mov r14, r10
mov rax, qword [rsi + 0x30]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rdx]
mov r10, qword [rdx + 8]
mov rdx, qword [r10 + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rcx
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x48]
mov r8, r13
mov r15, r9
call qword [r10 + 0x40]
cmp qword [rbp - 0x48], 0
je 0x14005f3aa
mov r13, qword [rbp - 0x40]
mov rcx, qword [rsi + 0x30]
cmp r13, rcx
jbe 0x14006007f
mov qword [rsi + 0x30], r13
cmp dword [rbp + 0xc], 0
mov r10, r14
mov r11, qword [rbp + 0x20]
mov r9, r15
je 0x14005feb6
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rbx
cmp r9, rbx
jb 0x140060724
cmp qword [rbp - 0x18], r13
jb 0x140060724
lea r8, [r13 - 1]
cmp r9, r8
jbe 0x140060095
cmp qword [rbp + 0x88], 0
je 0x140060095
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
mov rdx, qword [r10 + 0x288]
or rdx, qword [r10 + 0x298]
or rdx, rcx
je 0x140060074
movzx r12d, al
xor edx, edx
mov ecx, r12d
mov byte [rbp + 0x9f], al
mov rax, r8
mov r8d, 1
shld rdx, r8, cl
mov r8, r12
shr r8, 3
mov r9d, 1
shl r9, cl
and r8d, 0xfffffff0
test r12b, 0x40
cmovne rdx, r9
mov ecx, 0
cmovne r9, rcx
mov rcx, qword [rbp - 0x10]
and rdx, qword [rcx + r8 + 8]
and r9, qword [rcx + r8]
mov r8, rax
movzx eax, byte [rbp + 0x9f]
or r9, rdx
mov r9, r15
jne 0x14005fea4
movzx eax, al
movzx eax, byte [r10 + rax + 0x78]
jmp 0x14006009f
mov r10, r14
mov r11, qword [rbp + 0x20]
mov r9, r15
mov r13, qword [rbp + 0x88]
jmp 0x140060144
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], rdi
mov al, 2
mov byte [rbp + 0x9f], al
movzx ecx, al
test r11d, r11d
je 0x14006016e
cmp r11d, 2
jne 0x14006016a
mov rax, qword [rbp - 8]
mov r12, qword [rbp + 0x18]
test byte [rbp + 0x97], 1
je 0x14005fea9
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
cmp qword [rax + 0x160], rdx
jbe 0x1400601cd
add rcx, qword [rbp]
jmp 0x14006016e
mov r13, r9
mov r15, r11
shl r8d, 8
mov r14, r10
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
call fcn.1400f81b0
test eax, eax
jne 0x140060574
mov r12d, edx
mov r10, r14
mov r11, r15
mov r9, r13
mov r13, qword [rbp + 0x88]
cmp r12d, 0x7ffffff
ja 0x14005ff1a
nop word cs:[rax + rax]
mov rcx, qword [rsi + 0x30]
inc rcx
mov qword [rsi + 0x30], rcx
cmp qword [rdi], 0
je 0x1400606c8
mov qword [rdi + 0x10], rcx
mov edx, r12d
cmp rcx, rbx
jb 0x14005fecc
jmp 0x14005fdde
add rcx, 6
mov rdx, qword [rdi + 0x58]
cmp rcx, rdx
jae 0x14005fba9
mov rax, qword [rdi + 0x48]
mov r12d, dword [rax + rcx*4]
mov eax, 5
test r12d, r12d
jns 0x14005fea9
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r11d
mov r12, r8
mov r8, qword [rbp + 0x18]
movzx r9d, byte [rbp + 0x9f]
call fcn.1400f8e60
mov r8, r12
mov r9, r15
mov r11, qword [rbp + 0x20]
mov r10, r14
mov r12, rax
shr r12, 0x20
jmp 0x14005fea9
lea rcx, [rbp + 0x28]
mov r12, r8
call fcn.140014c70
mov r8, r12
mov r9, r15
mov r11, qword [rbp + 0x20]
mov r10, r14
mov r12d, eax
mov eax, 5
test r12d, r12d
jns 0x14005fea9
jmp 0x140060191
mov eax, r12d
test eax, 0x8000000
jne 0x140060371
test eax, 0x40000000
jne 0x140060245
test eax, 0x20000000
je 0x140060831
mov rbx, r9
mov rdx, qword [rsi + 0x30]
mov rcx, rdi
call fcn.14005b800
mov rdx, qword [rsi + 0x30]
cmp rdx, rbx
jae 0x1400606e2
movzx ecx, byte [r13 + rdx]
call fcn.14000f510
jmp 0x14005f3ac
mov rdx, qword [rsi + 0x30]
mov rcx, rdi
call fcn.14005b800
jmp 0x14005f3aa
mov r14, rbx
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r13d
mov rbx, r10
call fcn.1400f81b0
test eax, eax
je 0x1400603d9
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x140060713
mov byte [rax], 1
mov qword [rax + 8], r12
mov rbx, r14
jmp 0x14005fabd
mov r12, rbx
mov r8d, r14d
shl r8d, 8
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r13d
mov rbx, r10
call fcn.1400f81b0
test eax, eax
je 0x1400603f1
mov rbx, r12
mov rcx, r12
call fcn.14000f560
jmp 0x14005fabd
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x88], rbx
mov rbx, r10
mov r14, r11
mov esi, r8d
call fcn.140014c70
mov r8d, esi
mov r11, r14
mov r10, rbx
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x48]
mov edx, eax
mov ecx, 5
test edx, edx
jns 0x14005fd2f
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r11d
mov r9d, r15d
mov r14, rsi
mov rsi, rbx
mov rbx, r10
mov r15, r11
call fcn.1400f8e60
mov r11, r15
mov r10, rbx
mov rbx, rsi
mov rsi, r14
mov rcx, rax
mov rdx, rax
shr rdx, 0x20
cmp ecx, 5
je 0x14005fd38
jmp 0x14005fca5
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], 1
mov rcx, r10
mov rdx, rdi
mov r8d, r12d
jmp 0x14005fbd0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax + 0x30]
call fcn.14000f560
jmp 0x14005f3ac
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400603cc
cmp ecx, 1
jne 0x140060582
mov ecx, r12d
mov rdx, r8
call fcn.14000f510
jmp 0x14005f3ac
mov rcx, r13
call fcn.14000f560
jmp 0x14005f3ac
mov r15d, edx
mov r10, rbx
mov rbx, r14
test r15d, 0x8000000
je 0x14005fab8
jmp 0x14006040b
mov r15d, edx
mov r10, rbx
mov rbx, r12
mov eax, r15d
test eax, 0x8000000
je 0x14005fa62
mov r12, rbx
mov rax, qword [r10 + 0x178]
xor r8d, r8d
cmp qword [rax + 0x160], 1
je 0x14006047b
mov eax, r15d
and eax, 0x7ffffff
movzx ecx, byte [r10 + 0x180]
shr rax, cl
mov rdx, qword [rdi + 0x70]
cmp rax, rdx
jae 0x14006065e
mov rcx, qword [rdi + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14006067d
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x14006047b
cmp rdx, 0xc
jbe 0x1400607d9
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400607ec
mov r8d, dword [rax + 0x1d]
mov qword [rsi], 1
mov qword [rsi + 8], r12
mov dword [rsi + 0x10], r8d
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r15d
xor eax, eax
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
jne 0x140060617
mov qword [rbp + 0x80], rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400fc630
jmp 0x1400607aa
mov r13, r9
mov r14, rbx
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r12d
mov rbx, r10
call fcn.1400f81b0
test eax, eax
je 0x140060591
mov rcx, r13
call fcn.14000f560
mov rbx, r14
jmp 0x14005fe8a
mov r13, rbx
mov r8d, r14d
shl r8d, 8
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x58], rdi
lea rcx, [rbp + 0x50]
mov edx, r12d
mov rbx, r10
call fcn.1400f81b0
test eax, eax
je 0x1400605af
mov rbx, r13
mov rcx, r13
call fcn.14000f560
jmp 0x14005fe8a
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1400fc7e0
ud2
lea r8, [0x140107a20]
mov rdx, r12
call fcn.1400fc7e0
ud2
mov rcx, qword [rsi + 0x30]
call fcn.14000f560
jmp 0x14005f3ac
mov ecx, eax
mov edx, r12d
call fcn.14000f5b0
jmp 0x14005f3ac
mov r15d, edx
mov r10, rbx
mov rbx, r14
mov r9, r13
test r15d, 0x8000000
je 0x14005fe85
mov r14, r9
jmp 0x1400605c9
mov r15d, edx
mov r10, rbx
mov rbx, r13
mov eax, r15d
test eax, 0x8000000
je 0x14005fe2f
mov r14, rbx
mov rcx, r10
mov rdx, rdi
mov r8d, r15d
call fcn.14005b740
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x28], 1
mov dword [rsi + 0x2c], r15d
xor eax, eax
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], 1
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14006078b
mov rcx, rbx
sub rcx, rdx
neg rcx
sub rbx, rdx
cmovb rbx, rcx
add qword [rdi + 0x158], rbx
jmp 0x14005f3ac
lea r8, [0x140107a20]
mov rdx, r9
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
jmp 0x140060684
lea r8, [0x1400ffcf8]
mov rcx, rax
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1400fc7e0
ud2
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]
mov rcx, r9
mov rdx, rax
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.1400fc7e0
ud2
lea r8, [0x140107a38]
mov rcx, rdx
mov rdx, r12
call fcn.1400fc7e0
ud2
lea rcx, str.no_in_progress_search_to_updateC:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rsgx
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400fc630
ud2
mov rax, rbx
lea r8, [0x140107a38]
mov rcx, rdx
mov rdx, rax
call fcn.1400fc7e0
ud2
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400fc740
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1400fc520
ud2
mov qword [rbp - 0x20], r9
lea rax, [rbp - 0x30]
mov qword [rbp + 0x28], rax
lea rax, [0x14000f4a0]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x38], rax
lea rax, [fcn.1400f56d0]
mov qword [rbp + 0x40], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 2
mov qword [rbp + 0x70], 0
lea rax, [rbp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 2
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rbp + 0x50]
call fcn.1400fc6a0
ud2
mov qword [rbp + 0x80], rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400fc630
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.1400fcc00
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x24
call fcn.1400fc630
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
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
jmp 0x140060827
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
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
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
lea rdx, [0x140107a50]
lea rcx, [rbp + 0x50]
call fcn.1400fc6a0
ud2