Function at 0x14009d5c0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, qword [r9 + 0x18]
mov r15, qword [r9 + 0x20]
cmp rsi, r15
jbe 0x14009d5ec
mov qword [rcx], 0
jmp 0x14009e918
mov rbp, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rcx
je 0x14009d697
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x14009d728
mov rax, qword [rbp + 8]
movzx r13d, byte [rax + r15]
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x14009d73e
lea rax, [rbx + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x14009d73e
mov r14d, 4
jmp 0x14009db0c
mov r11, qword [rbp + 0x10]
cmp r15, r11
jae 0x14009dada
mov rax, qword [rbp + 8]
movzx r12d, byte [rax + r15]
mov r14d, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x14009db7d
lea rax, [rbx + 0x288]
mov edx, r12d
shr edx, 7
shl rdx, 4
mov r10d, 1
xor r9d, r9d
mov ecx, r12d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r12b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x14009db7d
mov eax, 4
jmp 0x14009e0ad
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x14009d74f
jmp 0x14009d75c
movzx eax, byte [rbx + r13 + 0x78]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x14009d75c
cmp edx, 1
jne 0x14009daf9
lea rcx, [r9 + 6]
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x14009e24d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009e503
mov r13d, eax
cmp rsi, r15
jne 0x14009d7fc
test rsi, rsi
je 0x14009e2d4
lea r14, [rsi - 1]
cmp r14, r12
jae 0x14009ea8d
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + r14]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
jns 0x14009dc12
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009e841
jmp 0x14009e7b2
test r15, r15
je 0x14009ea5d
cmp qword [rdi], 1
jne 0x14009d837
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add rax, qword [rdi + 0x158]
jb 0x14009eaab
mov qword [rdi + 0x158], rax
dec r15
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, rsi
add rax, 3
mov r14, 0xffffffffffffffff
cmovae r14, rax
mov r11, qword [rbx + 0x178]
nop word cs:[rax + rax]
cmp r13d, 0x7ffffff
jbe 0x14009d8f0
cmp qword [rdi], 0
je 0x14009eb11
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x14009e9cd
movzx r8d, byte [rbp + r15]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14009da8c
cmp r9d, 0x8000000
jb 0x14009d8e2
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
je 0x14009e25c
mov r13d, r9d
cmp r15, rsi
jne 0x14009d8fe
jmp 0x14009dff1
cmp r15, rsi
jae 0x14009d910
cmp r15, rsi
je 0x14009dff1
sub r15, 1
jae 0x14009d870
jmp 0x14009e84e
mov r10, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
mov rax, r15
nop
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
mov r8d, r13d
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r8
mov r9d, dword [r10 + rcx*4]
cmp r15, r14
jbe 0x14009d9cb
cmp r9d, 0x8000000
jae 0x14009d9cb
movzx ecx, byte [rbp + rax]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r9
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009d9d9
movzx r8d, byte [rbp + rax - 1]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r9d, dword [r10 + r8*4]
cmp r9, 0x7ffffff
ja 0x14009d9ed
movzx ecx, byte [rbp + rax - 2]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r9
mov r13d, dword [r10 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x14009da00
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, rsi
mov rax, r15
jae 0x14009d920
inc r15
cmp r15, rsi
jne 0x14009d8fe
jmp 0x14009dff1
mov eax, r13d
test r9d, r9d
jns 0x14009d8c8
jmp 0x14009da16
mov r15, rax
mov eax, r9d
mov r9d, ecx
test r9d, r9d
jns 0x14009d8c8
jmp 0x14009da16
dec rax
mov r15, rax
mov eax, ecx
test r9d, r9d
jns 0x14009d8c8
jmp 0x14009da16
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, r9d
mov r9d, r13d
test r9d, r9d
jns 0x14009d8c8
cmp qword [rdi], 0
je 0x14009eb11
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
mov r9d, eax
movzx ecx, byte [rbx + r8 + 0x188]
add rcx, r9
cmp rcx, rdx
jae 0x14009e92c
mov r9d, dword [r10 + rcx*4]
test r9d, r9d
jns 0x14009d8c8
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009dfe4
mov r9d, edx
mov r11, r13
cmp r9d, 0x8000000
jae 0x14009d8d1
jmp 0x14009d8e2
mov qword [rsp + 0x88], r12
mov r12, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009dfe4
mov r9d, edx
mov r11, r12
mov r12, qword [rsp + 0x88]
cmp r9d, 0x8000000
jae 0x14009d8d1
jmp 0x14009d8e2
mov r14d, dword [rbp]
mov r8d, dword [rbp + 4]
mov al, 2
movzx r13d, al
mov rcx, r13
test r14d, r14d
jne 0x14009db8f
jmp 0x14009db9d
test byte [rbx + 0x71], 1
mov r13d, r8d
mov r14d, 2
jne 0x14009e21c
lea ecx, [r14 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14009e119
cmp eax, 1
jne 0x14009e329
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009db57
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009eb29
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009eb29
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x14009e692
movzx eax, byte [rbx + r12 + 0x78]
movzx r13d, al
mov rcx, r13
test r14d, r14d
je 0x14009db9d
cmp r14d, 1
jne 0x14009e09b
lea rcx, [r13 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009e3b2
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009e6c7
mov r12d, eax
cmp rsi, r15
jne 0x14009dc37
test rsi, rsi
je 0x14009e3be
lea r14, [rsi - 1]
cmp r14, r11
jae 0x14009eac3
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + r14]
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009e78c
mov eax, r8d
test eax, 0x8000000
je 0x14009e089
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], 1
jne 0x14009e8ea
jmp 0x14009e80c
test r15, r15
je 0x14009ea5d
cmp qword [rdi], 1
jne 0x14009dc72
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add rax, qword [rdi + 0x158]
jb 0x14009eaab
mov qword [rdi + 0x158], rax
dec r15
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, rsi
add rax, 3
mov rcx, 0xffffffffffffffff
cmovae rcx, rax
mov qword [rsp + 0x88], rcx
mov r13, qword [rbx + 0x178]
mov rax, qword [rbx + 0x180]
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r13
nop word [rax + rax]
cmp r12d, 0x7ffffff
jbe 0x14009dd40
cmp qword [rdi], 0
je 0x14009eb11
mov qword [rdi + 0x10], r15
cmp r15, r11
jae 0x14009e9fc
movzx r8d, byte [rbp + r15]
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009deaf
mov r12d, eax
cmp r12d, 0x8000000
jae 0x14009df00
jmp 0x14009dfa5
cmp r15, rsi
jb 0x14009dfa5
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
mov rax, r15
nop word [rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
mov r8d, r12d
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp r15, qword [rsp + 0x88]
jbe 0x14009de10
cmp ecx, 0x8000000
jae 0x14009de10
movzx r8d, byte [rbp + rax]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r8d, dword [r9 + r8*4]
cmp r8, 0x7ffffff
ja 0x14009de2c
movzx ecx, byte [rbp + rax - 1]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x14009de8a
movzx r8d, byte [rbp + rax - 2]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r12d, dword [r9 + r8*4]
cmp r12d, 0x7ffffff
ja 0x14009de99
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, rsi
mov rax, r15
jae 0x14009dd60
inc r15
jmp 0x14009dfa5
mov eax, r12d
test ecx, ecx
js 0x14009de38
mov r12d, ecx
cmp r12d, 0x8000000
jae 0x14009df00
jmp 0x14009dfa5
mov r15, rax
mov eax, ecx
mov ecx, r8d
test ecx, ecx
jns 0x14009de17
cmp qword [rdi], 0
je 0x14009eb11
mov r13d, r10d
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
mov r10d, eax
movzx ecx, byte [rbx + r8 + 0x188]
add rcx, r10
cmp rcx, rdx
jae 0x14009e92c
mov r12d, dword [r9 + rcx*4]
test r12d, r12d
js 0x14009dfbd
mov r10d, r13d
mov r13, qword [rsp + 0x78]
cmp r12d, 0x8000000
jae 0x14009df00
jmp 0x14009dfa5
dec rax
mov r15, rax
mov eax, r8d
test ecx, ecx
jns 0x14009de17
jmp 0x14009de38
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, ecx
mov ecx, r12d
test ecx, ecx
jns 0x14009de17
jmp 0x14009de38
mov r13d, r10d
mov qword [rsp + 0x70], r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009dfe4
mov r12d, edx
mov r11, qword [rsp + 0x70]
mov r10d, r13d
mov r13, qword [rsp + 0x78]
cmp r12d, 0x8000000
jb 0x14009dfa5
nop word [rax + rax]
mov eax, r12d
mov ecx, eax
and ecx, 0x10000000
jne 0x14009dfa5
test eax, 0x8000000
je 0x14009e629
xor r10d, r10d
cmp qword [r13 + 0x38], 1
je 0x14009df8c
mov rcx, qword [rsp + 0x90]
cmp rcx, 0x3f
ja 0x14009ea26
mov eax, r12d
and eax, 0x7ffffff
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x14009ea3e
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14009ea4d
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x14009df8c
cmp rdx, 0xd
jb 0x14009eb50
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14009eb61
mov r10d, dword [rax + 0x1d]
mov r14, r15
inc r14
je 0x14009ea0e
mov eax, 1
mov qword [rsp + 0x80], rax
cmp r15, rsi
je 0x14009e166
sub r15, 1
jae 0x14009dcd0
jmp 0x14009e84e
mov qword [rsp + 0x70], r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009deda
mov rcx, r15
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x14009e692
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rdx, rsi
sub rdx, rax
neg rdx
mov rcx, rsi
sub rcx, rax
cmovb rcx, rdx
add rcx, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], rcx
test rsi, rsi
je 0x14009e47f
lea r14, [rsi - 1]
cmp r14, r12
jae 0x14009ea8d
movzx r15d, byte [rbp + r14]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009e7c8
mov eax, r8d
test eax, 0x8000000
jne 0x14009e801
test eax, 0x20000000
jne 0x14009e37a
xor ecx, ecx
jmp 0x14009e909
test byte [rbx + 0x71], 1
mov r12d, r8d
mov eax, 2
jne 0x14009e385
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x14009e119
cmp edx, 1
jne 0x14009e42c
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009e0f3
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009eb29
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009eb29
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r15
jmp 0x14009e692
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009e144
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009eb29
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009eb29
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x14009e692
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rdx, rsi
sub rdx, rax
neg rdx
mov rcx, rsi
sub rcx, rax
cmovb rcx, rdx
add rcx, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], rcx
test rsi, rsi
je 0x14009e5b3
lea r13, [rsi - 1]
cmp r13, r11
jae 0x14009ead5
movzx r15d, byte [rbp + r13]
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [rbx + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009e92c
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009e818
mov eax, r8d
test eax, 0x8000000
jne 0x14009e97d
test eax, 0x20000000
mov rcx, qword [rsp + 0x80]
je 0x14009e9b8
mov ecx, r15d
mov rdx, r13
jmp 0x14009e68d
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], r13
jbe 0x14009e4d3
lea rax, [r13*2]
add rax, r13
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x14009d769
lea r8, [0x1402cc278]
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
test eax, 0x8000000
jne 0x14009e530
test eax, 0x40000000
jne 0x14009e6fc
test eax, 0x20000000
je 0x14009eba0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rdx, r15
sub rdx, rax
neg rdx
mov rcx, r15
sub rcx, rax
cmovb rcx, rdx
add rcx, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], rcx
cmp r15, r12
jb 0x14009e684
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009ea9f
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x14009e3fc
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
jmp 0x14009e878
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009e354
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009eb29
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009eb29
mov byte [rax], 3
mov dword [rax + 4], r14d
mov dword [rax + 8], r13d
jmp 0x14009e692
mov ecx, r15d
mov rdx, r14
jmp 0x14009e68d
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], r12
jbe 0x14009e6a7
lea rax, [r12 + r12*2]
lea rcx, [rax*2 + 0xc]
add rcx, r13
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009dbaa
lea r8, [0x1402cc278]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009ea9f
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009e866
xor eax, eax
test r8d, 0x8000000
je 0x14009e4cc
mov rdx, qword [rbx + 0x178]
mov ecx, 1
cmp qword [rdx + 0x38], 1
mov esi, 0
jne 0x14009e8ea
jmp 0x14009e909
mov rsi, rax
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009e45a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009eb29
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009eb29
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
jmp 0x14009e692
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009ea9f
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009e89f
xor eax, eax
test r8d, 0x8000000
jne 0x14009e8d9
xor ecx, ecx
jmp 0x14009e909
mov rcx, qword [rbx + 0x180]
cmp rcx, 0x3f
ja 0x14009eae7
mov eax, 1
shl rax, cl
cmp rcx, 0x1a
ja 0x14009eb72
or eax, 0x40000000
test eax, eax
jns 0x14009d778
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r14, rax
mov r13, rax
shr r13, 0x20
cmp r14d, 5
je 0x14009d77b
jmp 0x14009db0c
xor eax, eax
cmp qword [r11 + 0x38], 1
je 0x14009e556
mov rcx, rbx
mov rdx, rdi
mov r8d, r9d
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov rcx, r15
inc rcx
je 0x14009ea0e
mov rdx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov r8, r15
sub r8, rdx
neg r8
sub r15, rdx
cmovb r15, r8
add r15, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], r15
mov rdx, qword [rsp + 0x30]
mov qword [rdx], 1
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], eax
jmp 0x14009e918
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009ea9f
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009e938
test r8d, 0x8000000
mov rcx, qword [rsp + 0x80]
je 0x14009e9b8
mov ecx, 1
xor esi, esi
cmp qword [r13 + 0x38], 1
mov r10d, 0
mov r14d, 0
je 0x14009e9b8
jmp 0x14009e993
test eax, 0x40000000
jne 0x14009e746
test eax, 0x20000000
je 0x14009eba0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rdx, r15
sub rdx, rax
neg rdx
mov rcx, r15
sub rcx, rax
cmovb rcx, rdx
add rcx, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], rcx
cmp r15, r11
jae 0x14009eaff
movzx ecx, byte [rbp + r15]
mov rdx, r15
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x14009e918
mov rcx, rbx
mov qword [rsp + 0x70], r11
mov r12d, r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r8d, r12d
mov r11, qword [rsp + 0x70]
test eax, eax
jns 0x14009dbb9
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r14d
mov r9d, r13d
mov r14, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r11, r14
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x14009dbbc
jmp 0x14009e0ad
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add r15, qword [rdi + 0x158]
jb 0x14009ea75
mov qword [rdi + 0x158], r15
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x14009e918
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009eb38
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add r15, qword [rdi + 0x158]
mov rcx, qword [rsp + 0x80]
jb 0x14009ea75
mov qword [rdi + 0x158], r15
jmp 0x14009e9b8
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009e841
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
jne 0x14009dc20
jmp 0x14009e089
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009e841
mov r8d, edx
mov r11, r12
mov eax, r8d
test eax, 0x8000000
je 0x14009e089
cmp qword [r11 + 0x38], 1
jne 0x14009e8ea
mov ecx, 1
xor eax, eax
jmp 0x14009e909
mov ebp, r10d
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009e969
mov rcx, rsi
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x14009e692
lea rcx, str.attempt_to_subtract_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009e95d
mov r8d, edx
xor eax, eax
test r8d, 0x8000000
jne 0x14009e40b
jmp 0x14009e4cc
mov rsi, r11
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009e95d
mov r8d, edx
mov r11, rsi
xor eax, eax
test r8d, 0x8000000
je 0x14009e4cc
mov ecx, 1
cmp qword [r11 + 0x38], 1
mov esi, 0
je 0x14009e909
mov rcx, rbx
mov rdx, rdi
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov ecx, 1
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov qword [rdx + 8], rsi
mov dword [rdx + 0x10], eax
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1402cc110]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov esi, r10d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009e9df
xor ecx, ecx
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x14009e692
mov r8d, edx
mov r10d, ebp
mov eax, r8d
test eax, 0x8000000
je 0x14009e1fe
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
jne 0x14009e993
mov ecx, 1
xor r10d, r10d
jmp 0x14009e9b5
mov rcx, rbx
mov rdx, rdi
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov r10d, eax
mov ecx, 1
mov r14, rsi
mov rax, qword [rsp + 0x30]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov dword [rax + 0x10], r10d
jmp 0x14009e918
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov r8d, edx
mov r10d, esi
test r8d, 0x8000000
mov rcx, qword [rsp + 0x80]
jne 0x14009e606
jmp 0x14009e9b8
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, r11
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_shift_right_with_overflow
lea r8, [0x1402cbb68]
mov edx, 0x24
call sym.core::panicking::panic::haa5ab648900af052
lea r8, [0x1402cbb80]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_subtract_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cc260]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r14
mov rdx, r12
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x1402cc128]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cc1d8]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r14
mov rdx, r11
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r13
mov rdx, r11
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cbb98]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r15
mov rdx, r11
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.no_in_progress_search_to_update
lea r8, [0x1402cc210]
mov edx, 0x1f
call sym.core::option::expect_failed::h59fcd8cb38e67766
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402cc248]
mov edx, 0x1f
call sym.core::option::expect_failed::h59fcd8cb38e67766
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs__
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
mov qword [rsp + 0x40], rax
lea rax, [0x1402cbbb0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method._HmD.virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
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 + 0x38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
int3