Function at 0x14007d050
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 rsi, rcx
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x14007d07f
mov qword [rsi], 0
jmp 0x14007e34d
cmp byte [r9 + 0x28], 0
je 0x14007d12f
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x14007d1cb
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 0x14007d115
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, rsi
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
mov rsi, r13
jne 0x14007d1c0
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
jne 0x14007d1e1
jmp 0x14007d669
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x14007d229
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 0x14007d23d
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
mov r13, r14
mov r14, rsi
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
mov rsi, r14
mov r14, r13
je 0x14007d23d
mov r12d, 4
jmp 0x14007dab9
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
je 0x14007d669
cmp ebp, 2
jne 0x14007d665
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x14007da8d
test al, 1
je 0x14007da8d
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x14007df0e
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x14007d669
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
jne 0x14007d24e
jmp 0x14007d25b
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x14007d25b
cmp ebp, 1
jne 0x14007d991
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x14007d9d8
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14007dfc5
mov r15d, eax
cmp rdi, rbx
jne 0x14007d2ef
test rdi, rdi
je 0x14007dc73
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x14007e3e6
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 0x14007e3b5
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007e064
mov eax, r9d
test eax, 0x8000000
jne 0x14007e0af
test eax, 0x20000000
je 0x14007dcb6
jmp 0x14007dbf1
dec rbx
cmp qword [r8], 1
jne 0x14007d317
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 rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x30], 0
jmp 0x14007d38b
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 0x14007d9e7
cmp r15d, 0x7ffffff
jbe 0x14007d3f0
test byte [r8], 1
je 0x14007e37c
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x14007e394
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 0x14007e3a6
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x14007d5d2
mov r15d, ecx
jmp 0x14007d530
cmp rbx, rdi
jb 0x14007d37b
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 0x14007d4c4
cmp r9d, 0x8000000
jae 0x14007d4c4
movzx r11d, byte [r13 + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x14007d51d
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 0x14007d509
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 0x14007d519
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x14007d410
inc rbx
jmp 0x14007d37b
mov r11d, r9d
test r11d, r11d
jns 0x14007d52b
test byte [r8], 1
je 0x14007e37c
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 0x14007e3b5
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x14007d61d
mov r15d, eax
jmp 0x14007d530
dec rcx
mov r11d, r9d
mov rbx, rcx
test r11d, r11d
jns 0x14007d52b
jmp 0x14007d4cc
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov r15d, r9d
mov rbx, rcx
test r11d, r11d
js 0x14007d4cc
mov r15d, r11d
nop
mov eax, r15d
cmp r15d, 0x8000000
setae cl
test eax, 0x10000000
sete r9b
test cl, r9b
je 0x14007d37b
test eax, 0x8000000
je 0x14007dd32
xor ebp, ebp
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
je 0x14007d368
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [r8 + 0x58]
cmp r9, rax
jae 0x14007e3c4
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14007e3d6
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14007d368
cmp rax, 0xd
jb 0x14007e40c
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x14007d365
jmp 0x14007e3f8
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x20], rsi
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rbp, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007e22f
mov r15d, edx
mov r8, rbp
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov ebp, dword [rsp + 0x70]
jmp 0x14007d530
mov qword [rsp + 0x20], rsi
shl r9d, 8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], rdx
mov rsi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r9d
call fcn.1400e0f60
test eax, eax
jne 0x14007e361
mov r15d, edx
mov r8, rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x20]
jmp 0x14007d530
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x14007d9d8
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14007df3e
mov r15d, eax
cmp rdi, rbx
jne 0x14007d6fd
test rdi, rdi
je 0x14007dcbd
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x14007e3e6
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 0x14007e3b5
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007e0cb
mov eax, r9d
test eax, 0x8000000
jne 0x14007e112
test eax, 0x20000000
jne 0x14007dbf1
jmp 0x14007dbea
mov qword [rsp + 0x20], rsi
dec rbx
cmp qword [r8], 1
jne 0x14007d72a
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]
mov rax, rdi
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
jmp 0x14007d770
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x14007db53
cmp r15d, 0x7ffffff
jbe 0x14007d7f0
test byte [r8], 1
je 0x14007e37c
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x14007e394
movzx eax, byte [rsi + 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 0x14007e3a6
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x14007d958
mov eax, r9d
cmp r9d, 0x8000000
setae cl
test eax, 0x10000000
sete r10b
test cl, r10b
jne 0x14007dbf9
mov r15d, r9d
jmp 0x14007d760
cmp rbx, rdi
jb 0x14007d760
mov r11, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word [rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [rsi + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r10d, r15d
add r10, r9
mov r10d, dword [r11 + r10*4]
cmp rbx, r13
jbe 0x14007d8bb
cmp r10d, 0x8000000
jae 0x14007d8bb
movzx r9d, byte [rsi + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15, 0x7ffffff
ja 0x14007d8e1
movzx r9d, byte [rsi + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r10d, dword [r11 + r9*4]
cmp r10, 0x7ffffff
ja 0x14007d8c9
movzx r9d, byte [rsi + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15d, 0x7ffffff
ja 0x14007d8dd
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x14007d810
inc rbx
jmp 0x14007d760
mov r9d, r10d
test r9d, r9d
jns 0x14007d7c7
jmp 0x14007d8f3
dec rcx
mov r9d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x14007d7c7
jmp 0x14007d8f3
add rcx, 0xfffffffffffffffe
mov r9d, r15d
mov r15d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x14007d7c7
test byte [r8], 1
je 0x14007e37c
mov qword [r8 + 0x10], rbx
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + r10 + 0x190]
mov ecx, r15d
add rcx, r9
cmp rcx, rax
jae 0x14007e3b5
mov r9d, dword [r11 + rcx*4]
test r9d, r9d
jns 0x14007d7c7
shl r10d, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r10d
call fcn.1400e0f60
test eax, eax
je 0x14007d983
jmp 0x14007e27e
shl eax, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007e27e
mov r9d, edx
mov r8, r12
mov rdx, rbp
jmp 0x14007d7c7
movzx eax, byte [rdx + 0x81]
mov r15d, r12d
cmp al, 2
je 0x14007daa4
test al, 1
je 0x14007daa4
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x14007df8f
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jb 0x14007d268
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1400debb0
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
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 0x14007dd07
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x14007e3e6
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 0x14007e3b5
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007e12c
mov eax, r9d
test eax, 0x8000000
jne 0x14007e2a5
test eax, 0x20000000
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
jne 0x14007dbf1
jmp 0x14007e2df
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x14007d688
jmp 0x14007dab9
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
je 0x14007d27a
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x14007db27
cmp eax, 1
jne 0x14007daff
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007e438
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x14007dd8e
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007e438
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x14007dd8e
movzx eax, byte [0x140156100]
mov edx, 0x10
xor ecx, ecx
call fcn.1400d9a20
test rax, rax
je 0x14007e438
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
jmp 0x14007dd8e
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
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 0x14007dd9e
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x14007e3e6
movzx r14d, byte [rsi + 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 0x14007e3b5
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14007e24c
mov eax, r9d
test eax, 0x8000000
jne 0x14007e302
test eax, 0x20000000
mov rsi, qword [rsp + 0x20]
jne 0x14007dbf1
xor ecx, ecx
jmp 0x14007e343
mov ecx, r14d
jmp 0x14007dd86
test eax, 0x8000000
jne 0x14007ddc8
test eax, 0x40000000
jne 0x14007de86
test eax, 0x20000000
je 0x14007e456
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
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 0x14007e48e
movzx ecx, byte [rsi + rbx]
mov rdx, rbx
call fcn.1400a07e0
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14007e34d
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x14007e447
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x14007e16d
xor eax, eax
test r9d, 0x8000000
jne 0x14007e20b
xor ecx, ecx
jmp 0x14007e343
movzx eax, byte [rdx + 0x28f]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
inc rcx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
jbe 0x14007e447
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x14007e1bd
xor eax, eax
test r9d, 0x8000000
jne 0x14007e20b
xor ecx, ecx
jmp 0x14007e343
mov rbx, rsi
mov rsi, rdx
mov rcx, rdx
mov rdi, r8
mov rdx, r8
mov r8d, r15d
call fcn.14007cf50
test eax, eax
je 0x14007dec3
xor ecx, ecx
call fcn.1400a0830
mov rsi, rbx
jmp 0x14007dd8e
test eax, 0x40000000
jne 0x14007de48
test eax, 0x20000000
je 0x14007e456
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
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 0x14007e48e
movzx ecx, byte [r13 + rbx]
mov rdx, rbx
call fcn.1400a07e0
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14007e34d
mov rdi, rdx
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, r15d
call fcn.14007cf50
test eax, eax
je 0x14007e01c
xor ecx, ecx
call fcn.1400a0830
mov rsi, qword [rsp + 0x20]
jmp 0x14007dd8e
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x14007ddfe
mov rcx, rdx
mov rdx, r8
mov rsi, r8
mov r8d, r9d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov r8, rsi
mov rcx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
mov rdx, rbx
sub rdx, rcx
neg rdx
mov r9, rbx
sub r9, rcx
cmovb r9, rdx
add qword [r8 + 0x158], r9
inc rbx
mov rcx, qword [rsp + 0x20]
mov qword [rcx], 1
mov qword [rcx + 8], rbx
mov dword [rcx + 0x10], eax
jmp 0x14007e34d
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [r8 + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov rax, qword [rsp + 0x78]
jmp 0x14007e2e2
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14007e420
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 qword [rax], 0
jmp 0x14007e34d
mov r9d, edx
test edx, 0x8000000
mov rdx, rsi
mov rsi, rbx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
je 0x14007e2df
mov r8, rdi
xor edi, edi
mov ecx, 1
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
mov eax, 0
mov ebp, 0
je 0x14007e2df
jmp 0x14007e2b8
mov rcx, rdx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x20], rsi
mov rsi, rdx
mov r15, r9
call fcn.140096540
mov r9, r15
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
test eax, eax
jns 0x14007d685
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rsi
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.1400e24e0
mov r9, r12
mov rdx, rsi
mov rsi, qword [rsp + 0x20]
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x14007d688
jmp 0x14007dab9
mov rcx, rdx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov r14, rsi
mov rsi, rdx
mov r15, r9
call fcn.140096540
mov r9, r15
mov rdx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test eax, eax
jns 0x14007d277
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], r14
mov r14, rsi
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.1400e24e0
mov r9, r12
mov rdx, rsi
mov rsi, r14
mov r14, qword [rsp + 0x30]
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
je 0x14007d27a
jmp 0x14007dab9
mov r9d, edx
xor eax, eax
test edx, 0x8000000
jne 0x14007e035
xor ecx, ecx
mov rsi, qword [rsp + 0x20]
jmp 0x14007e343
mov rdx, rdi
mov r8, qword [rdi + 0x2b0]
mov ecx, 1
cmp qword [r8 + 0x168], 1
mov edi, 0
mov r8, rsi
mov rsi, qword [rsp + 0x20]
je 0x14007e343
jmp 0x14007e321
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007e15d
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x14007d2df
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
jne 0x14007e321
xor eax, eax
jmp 0x14007e33e
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007e15d
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x14007d6ed
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
je 0x14007e318
jmp 0x14007e321
mov r13, rsi
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
je 0x14007e28b
mov rcx, rdi
call fcn.1400a0830
mov rsi, r13
jmp 0x14007dd8e
mov rbx, rsi
inc rax
shl eax, 0x10
inc eax
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007dd26
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, rbx
xor eax, eax
test r9d, 0x8000000
je 0x14007dcb6
jmp 0x14007e20b
mov rbx, rsi
inc rax
shl eax, 0x10
inc eax
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
jne 0x14007dd26
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov rsi, rbx
xor eax, eax
test r9d, 0x8000000
je 0x14007dd00
mov r10, qword [rdx + 0x2b0]
mov ecx, 1
cmp qword [r10 + 0x168], 1
mov edi, 0
jne 0x14007e321
jmp 0x14007e343
mov rcx, rbx
call fcn.1400a0830
mov r14, qword [rsp + 0x20]
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x14007e34d
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1400e0f60
test eax, eax
je 0x14007e2eb
mov rcx, rdi
jmp 0x14007ddbc
mov rcx, rbx
call fcn.1400a0830
jmp 0x14007dc5e
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov rsi, r13
mov eax, r9d
test eax, 0x8000000
je 0x14007da73
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x168], 1
jne 0x14007e2b8
xor ebp, ebp
jmp 0x14007e2d7
mov rcx, rdx
mov rdx, r8
mov r8d, r9d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov ebp, eax
mov ecx, 1
mov rax, rdi
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], ebp
jmp 0x14007e34d
mov r9d, edx
mov r8, r12
mov rdx, rsi
mov eax, r9d
test eax, 0x8000000
je 0x14007dbde
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], 1
mov rsi, qword [rsp + 0x20]
jne 0x14007e321
mov ecx, 1
xor eax, eax
jmp 0x14007e343
mov rcx, rdx
mov rdx, r8
mov r8d, r9d
call fcn.1400964f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140088a10
mov ecx, 1
mov qword [rsi], rcx
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], eax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1400a0830
mov rbp, qword [rsp + 0x20]
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x14007e34d
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400df090
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, r9
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400dec60
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400deb40
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov edx, 0x1f
call fcn.1400df090
mov ecx, 8
mov edx, 0x10
call fcn.1400de9a0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, r9
call fcn.1400debb0
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:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.1400dec20
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400debb0
int3