Function at 0x14009aa40
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov r12, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp r12, rbx
jbe 0x14009aa6c
mov qword [rcx], 0
jmp 0x14009d11b
mov r13, r9
mov rdi, r8
mov r14, rdx
mov r10d, dword [r9]
mov rax, r10
dec rax
cmp rax, 2
mov qword [rsp + 0x30], rcx
jb 0x14009aaa8
lea rax, [r14 + 0x58]
cmp byte [r14 + 0x68], 3
lea r15, [0x1402d0bf0]
cmovne r15, rax
cmp byte [r15 + 0x10], 2
jne 0x14009ac14
cmp byte [r13 + 0x28], 0
je 0x14009ab6f
mov r11, qword [r14 + 0x178]
test r12, r12
je 0x14009ab54
lea rax, [r12 - 1]
cmp qword [r13 + 0x10], rax
jbe 0x14009ab54
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14009ab54
movzx ebp, byte [rcx + rax]
mov esi, dword [r13 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009af29
lea rax, [r14 + 0x288]
mov edx, ebp
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, ebp
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test bpl, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x14009af29
mov eax, 4
jmp 0x14009b2cb
mov esi, dword [r13 + 4]
mov al, 2
movzx r15d, al
mov rcx, r15
test r10d, r10d
jne 0x14009af3b
jmp 0x14009af49
mov r11, qword [r14 + 0x178]
test r12, r12
je 0x14009acd0
lea rax, [r12 - 1]
cmp qword [r13 + 0x10], rax
jbe 0x14009acd0
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14009acd0
movzx esi, byte [rcx + rax]
mov ebp, dword [r13 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009b381
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x14009b381
mov eax, 4
jmp 0x14009b7da
cmp byte [r13 + 0x28], 0
je 0x14009ae72
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa0], eax
test r12, r12
je 0x14009aceb
lea rax, [r12 - 1]
cmp qword [r13 + 0x10], rax
jbe 0x14009aceb
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14009aceb
movzx esi, byte [rcx + rax]
mov r8d, dword [r13 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009acc8
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r11d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
jne 0x14009af1f
movzx eax, byte [r14 + rsi + 0x78]
jmp 0x14009acf1
mov ebp, dword [r13 + 4]
mov al, 2
movzx r15d, al
mov rcx, r15
test r10d, r10d
jne 0x14009b393
jmp 0x14009b3a1
mov r8d, dword [r13 + 4]
mov al, 2
movzx ebp, al
mov rcx, rbp
test r10d, r10d
mov qword [rsp + 0x80], r10
je 0x14009ad12
cmp r10d, 1
jne 0x14009b92a
lea rcx, [rbp + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
mov dword [rsp + 0xc8], r8d
js 0x14009be18
mov esi, eax
mov rbp, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov r15, rdx
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xb0], rdx
mov r8, rbp
mov r9, r15
mov qword [rsp + 0x98], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x14009bde3
mov r12, qword [rsp + 0x120]
cmp dword [rsp + 0xa0], 0
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0x38], r15
je 0x14009bea9
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp r15, rbx
jb 0x14009d47d
lea rax, [rbx + 1]
cmp rax, r12
jb 0x14009d47d
mov al, 2
test r12, r12
je 0x14009be6c
lea rcx, [r12 - 1]
cmp r15, rcx
jbe 0x14009be6c
movzx esi, byte [rbp + rcx]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009be66
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r8
cmovne r8, rcx
and r9, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r9
je 0x14009be66
mov ecx, 4
jmp 0x14009bf59
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0xa0], eax
test r12, r12
je 0x14009b376
lea rax, [r12 - 1]
cmp qword [r13 + 0x10], rax
jbe 0x14009b376
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x14009b376
movzx esi, byte [rcx + rax]
mov r8d, dword [r13 + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009bbb8
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r11d, 1
xor r9d, r9d
mov ecx, esi
shld r9, r11, cl
shl r11, cl
xor ecx, ecx
test sil, 0x40
cmovne r9, r11
cmovne r11, rcx
and r9, qword [rax + rdx + 8]
and r11, qword [rax + rdx]
or r11, r9
je 0x14009bbb8
mov ecx, 4
jmp 0x14009bbf3
movzx eax, byte [r14 + rbp + 0x78]
movzx r15d, al
mov rcx, r15
test r10d, r10d
je 0x14009af49
cmp r10d, 1
jne 0x14009b2bd
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009ba4c
mov ebp, eax
cmp qword [rdi], 1
jne 0x14009af99
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 0x14009d333
mov qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14009b204
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
nop dword [rax]
cmp ebp, 0x7ffffff
jbe 0x14009b040
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
cmp r12, rsi
jae 0x14009d12f
movzx r8d, byte [r15 + r12]
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14009b1c4
mov ebp, r9d
cmp r9d, 0x7ffffff
jbe 0x14009b100
mov eax, r9d
test eax, 0x10000000
je 0x14009b9bf
mov ebp, r9d
jmp 0x14009b100
cmp r12, rbx
jae 0x14009b100
mov r10, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx eax, byte [r15 + r12]
mov ecx, ebp
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov r9d, dword [r10 + rax*4]
cmp r9, 0x7ffffff
ja 0x14009b117
mov rcx, r12
add rcx, 3
jb 0x14009cd2b
cmp rcx, rbx
jae 0x14009b033
movzx eax, byte [r15 + r12 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, r9
mov r8d, dword [r10 + rax*4]
cmp r8, 0x7ffffff
ja 0x14009b124
movzx eax, byte [r15 + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, r8
mov r9d, dword [r10 + rax*4]
cmp r9, 0x7ffffff
ja 0x14009b138
movzx eax, byte [r15 + rcx]
movzx eax, byte [r14 + rax + 0x188]
add rax, r9
mov ebp, dword [r10 + rax*4]
cmp ebp, 0x7ffffff
ja 0x14009b14a
add r12, 4
cmp r12, rbx
jb 0x14009b060
nop
inc r12
je 0x14009cd77
cmp r12, rbx
jb 0x14009afc0
jmp 0x14009b208
mov eax, ebp
test r9d, r9d
jns 0x14009b025
jmp 0x14009b15c
inc r12
mov eax, r9d
mov r9d, r8d
test r9d, r9d
jns 0x14009b025
jmp 0x14009b15c
add r12, 2
mov eax, r8d
test r9d, r9d
jns 0x14009b025
jmp 0x14009b15c
mov eax, r9d
mov r12, rcx
mov r9d, ebp
test r9d, r9d
jns 0x14009b025
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
movzx r8d, byte [r15 + r12]
mov r9d, eax
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, r9
cmp rcx, rdx
jae 0x14009cf0d
mov r9d, dword [r10 + rcx*4]
test r9d, r9d
jns 0x14009b015
mov rbp, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov r9d, edx
mov r11, rbp
jmp 0x14009b015
mov qword [rsp + 0x38], r13
mov r13, rsi
mov rsi, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov r9d, edx
mov r11, rsi
mov rsi, r13
mov r13, qword [rsp + 0x38]
jmp 0x14009b015
mov rsi, qword [r13 + 0x10]
cmp rbx, rsi
jae 0x14009b266
mov rax, qword [r13 + 8]
movzx esi, byte [rax + rbx]
mov eax, ebp
and eax, 0x7ffffff
movzx ecx, byte [r14 + rsi + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009c453
mov eax, r8d
test eax, 0x8000000
jne 0x14009c48f
test eax, 0x20000000
jne 0x14009ba84
xor ecx, ecx
jmp 0x14009ce2a
movzx eax, byte [r14 + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009d34b
mov r15, rsi
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009c4ac
xor eax, eax
test r8d, 0x8000000
jne 0x14009cdff
xor ecx, ecx
jmp 0x14009ce2a
test byte [r14 + 0x71], 1
mov ebp, esi
mov eax, 2
jne 0x14009b347
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x14009b8dd
cmp edx, 1
jne 0x14009b96d
test r12, r12
je 0x14009d456
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009b31e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009d41b
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009d41b
dec r12
mov byte [rax], 0
mov byte [rax + 1], bpl
mov qword [rax + 8], r12
jmp 0x14009d10b
cmp qword [r11 + 0x38], rbp
jbe 0x14009ba26
lea rax, [rbp*2]
add rax, rbp
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009af56
jmp 0x14009cd6b
mov r8d, dword [r13 + 4]
mov al, 2
jmp 0x14009bbbe
movzx eax, byte [r14 + rsi + 0x78]
movzx r15d, al
mov rcx, r15
test r10d, r10d
je 0x14009b3a1
cmp r10d, 1
jne 0x14009b7c8
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009bb80
mov esi, eax
cmp qword [rdi], 1
jne 0x14009b3f1
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 0x14009d333
mov qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14009b753
mov rbp, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov r10, qword [r14 + 0x180]
xor eax, eax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x38], r10
nop word [rax + rax]
cmp esi, 0x7ffffff
jbe 0x14009b4b0
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x14009d152
movzx r8d, byte [rbp + r12]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009b703
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x14009b640
mov eax, esi
test eax, 0x10000000
je 0x14009b5a8
jmp 0x14009b640
cmp r12, rbx
jae 0x14009b640
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop word cs:[rax + rax]
movzx eax, byte [rbp + r12]
mov ecx, esi
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009b58a
mov r8, r12
add r8, 3
jb 0x14009cd2b
cmp r8, rbx
jae 0x14009b657
movzx eax, byte [rbp + r12 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov r10d, dword [r9 + rax*4]
cmp r10, 0x7ffffff
ja 0x14009b660
movzx eax, byte [rbp + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, r10
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009b6de
movzx eax, byte [rbp + r8]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp esi, 0x7ffffff
ja 0x14009b6ef
add r12, 4
cmp r12, rbx
jb 0x14009b4d0
mov r10, qword [rsp + 0x38]
jmp 0x14009b640
mov eax, esi
test ecx, ecx
js 0x14009b670
mov esi, ecx
mov r10, qword [rsp + 0x38]
mov eax, esi
test eax, 0x10000000
jne 0x14009b640
test eax, 0x8000000
je 0x14009bc2a
mov eax, 1
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x80], 0
cmp qword [r11 + 0x38], 1
je 0x14009b638
cmp r10, 0x3f
ja 0x14009d357
mov eax, esi
and eax, 0x7ffffff
mov ecx, r10d
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x14009d36f
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14009d37e
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x14009b638
cmp rdx, 0xd
jb 0x14009d434
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14009d445
mov eax, dword [rax + 0x1d]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x98], r12
inc r12
je 0x14009cd77
cmp r12, rbx
jb 0x14009b430
jmp 0x14009b856
mov esi, ecx
mov r10, qword [rsp + 0x38]
jmp 0x14009b640
inc r12
mov eax, ecx
mov ecx, r10d
test ecx, ecx
jns 0x14009b594
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
mov r10d, eax
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, r10
cmp rcx, rdx
jae 0x14009cf0d
mov esi, dword [r9 + rcx*4]
test esi, esi
jns 0x14009b73d
mov qword [rsp + 0xb0], r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov esi, edx
mov r11, qword [rsp + 0xb0]
jmp 0x14009b73d
add r12, 2
mov eax, r10d
test ecx, ecx
jns 0x14009b594
jmp 0x14009b670
mov eax, ecx
mov r12, r8
mov ecx, esi
test ecx, ecx
jns 0x14009b594
jmp 0x14009b670
mov qword [rsp + 0xb0], r15
mov r15, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov esi, edx
mov r11, r15
mov r15, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x38]
cmp esi, 0x7ffffff
ja 0x14009b492
jmp 0x14009b640
mov r15, qword [r13 + 0x10]
xor ebp, ebp
cmp rbx, r15
jae 0x14009b86f
mov rax, qword [r13 + 8]
movzx r15d, byte [rax + rbx]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009c5f5
mov eax, r8d
test eax, 0x8000000
jne 0x14009cf30
test eax, 0x20000000
mov rdx, qword [rsp + 0x98]
je 0x14009cf6c
mov ecx, r15d
mov rdx, rbx
jmp 0x14009bc5d
test byte [r14 + 0x71], 1
mov esi, ebp
mov eax, 2
jne 0x14009b9fe
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x14009b8dd
cmp edx, 1
jne 0x14009ba8e
test r12, r12
je 0x14009d456
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009b82d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009d41b
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009d41b
dec r12
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
jmp 0x14009d10b
mov r12d, dword [rsp + 0x80]
mov rbp, qword [rsp + 0xa0]
cmp rbx, r15
jb 0x14009b762
movzx eax, byte [r14 + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009d34b
mov r13, r15
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009c628
test r8d, 0x8000000
mov rdx, qword [rsp + 0x98]
je 0x14009cf6c
cmp qword [r11 + 0x38], 1
jne 0x14009cf47
mov ebp, 1
xor r12d, r12d
jmp 0x14009cf69
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009b908
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009d41b
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009d41b
mov byte [rax], 1
mov qword [rax + 8], r12
jmp 0x14009d10b
test byte [r14 + 0x71], 1
mov esi, r8d
mov ecx, 2
je 0x14009bbf3
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], rsi
jbe 0x14009bdf2
lea rax, [rsi + rsi*2]
lea rcx, [rax*2 + 0xc]
add rcx, rbp
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009ad1f
jmp 0x14009cd6b
mov rsi, rax
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009b99b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009d41b
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009d41b
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], ebp
jmp 0x14009d10b
test eax, 0x8000000
jne 0x14009bae0
test eax, 0x40000000
jne 0x14009be4a
test eax, 0x20000000
je 0x14009d508
mov rcx, rdi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
cmp r12, rsi
jae 0x14009d3b8
movzx ecx, byte [r15 + r12]
jmp 0x14009bc5a
cmp qword [r11 + 0x38], rsi
jbe 0x14009bb5a
lea rax, [rsi + rsi*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009b3ae
jmp 0x14009cd6b
mov rcx, r14
mov qword [rsp + 0x80], r10
mov rbp, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r11, rbp
mov r10, qword [rsp + 0x80]
test eax, eax
jns 0x14009af65
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r8d, esi
mov r9d, r15d
mov rsi, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r11, rsi
mov rbp, rax
shr rbp, 0x20
cmp eax, 5
je 0x14009af67
jmp 0x14009b2cb
mov ecx, esi
mov rdx, rbx
jmp 0x14009bc5d
mov rdi, rax
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x14009babc
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x14009d41b
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x14009d41b
mov byte [rax], 3
mov dword [rax + 4], edi
mov dword [rax + 8], esi
jmp 0x14009d10b
xor eax, eax
cmp qword [r11 + 0x38], 1
je 0x14009bb06
mov rcx, r14
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, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009d403
mov r8, r12
sub r8, rcx
neg r8
mov rdx, r12
sub rdx, rcx
cmovb rdx, r8
add rdx, qword [rdi + 0x158]
jb 0x14009d2ce
mov qword [rdi + 0x158], rdx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], eax
jmp 0x14009d11b
mov rcx, r14
mov qword [rsp + 0x80], r10
mov rsi, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r11, rsi
mov r10, qword [rsp + 0x80]
test eax, eax
jns 0x14009b3bd
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r8d, ebp
mov r9d, r15d
mov rsi, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r11, rsi
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
je 0x14009b3bf
jmp 0x14009b7da
movzx eax, byte [r14 + rsi + 0x78]
movzx ebp, al
mov rcx, rbp
test r10d, r10d
mov qword [rsp + 0x80], r10
je 0x14009bc85
cmp r10d, 1
jne 0x14009bbe4
lea rcx, [rbp + 6]
jmp 0x14009bc85
test byte [r14 + 0x71], 1
mov esi, r8d
mov ecx, 2
jne 0x14009bc67
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14009d103
cmp eax, 1
jne 0x14009bc1e
test r12, r12
je 0x14009d456
dec r12
mov ecx, esi
jmp 0x14009bc5a
mov edx, esi
call sym.regex_automata::util::search::MatchError::unsupported_anchored::hd479a42282a2edc0
jmp 0x14009d10b
test eax, 0x40000000
jne 0x14009c4d8
test eax, 0x20000000
je 0x14009d508
mov rcx, rdi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
cmp r12, r15
jae 0x14009d3ca
movzx ecx, byte [rbp + r12]
mov rdx, r12
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009d10b
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], rsi
jbe 0x14009c50e
lea rax, [rsi + rsi*2]
lea rcx, [rax*2 + 0xc]
add rcx, rbp
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
mov dword [rsp + 0xc0], r8d
js 0x14009c534
mov esi, eax
mov rbp, qword [r13 + 8]
mov r9, qword [r13 + 0x10]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [rcx + 0x10]
mov r10, qword [rcx + 0x40]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, rax
add rdx, 0x10
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xb0], rdx
mov r8, rbp
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x98], r10
call r10
cmp qword [rsp + 0x118], 0
je 0x14009bde3
mov r13, qword [rsp + 0x120]
cmp dword [rsp + 0xa0], 0
mov r11, qword [rsp + 0x80]
mov r9, qword [rsp + 0x38]
je 0x14009c692
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], rbx
cmp r9, rbx
jb 0x14009d42a
lea rax, [rbx + 1]
cmp rax, r13
jb 0x14009d42a
mov al, 2
test r13, r13
je 0x14009c65a
lea rcx, [r13 - 1]
cmp r9, rcx
jbe 0x14009c65a
movzx esi, byte [rbp + rcx]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x14009c654
lea rax, [r14 + 0x288]
mov edx, esi
shr edx, 7
shl rdx, 4
mov r8d, 1
xor r10d, r10d
mov ecx, esi
shld r10, r8, cl
shl r8, cl
xor ecx, ecx
test sil, 0x40
cmovne r10, r8
cmovne r8, rcx
and r10, qword [rax + rdx + 8]
and r8, qword [rax + rdx]
or r8, r10
je 0x14009c654
mov ecx, 4
jmp 0x14009ccb3
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x14009d11b
mov rcx, r14
mov esi, r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r8d, esi
mov r10, qword [rsp + 0x80]
test eax, eax
mov dword [rsp + 0xc8], r8d
jns 0x14009ad36
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r9d, ebp
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x14009ad38
jmp 0x14009bbf3
mov rcx, rdi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x14009d11b
movzx eax, byte [r14 + rsi + 0x78]
movzx r15d, al
mov rcx, r15
test r11d, r11d
je 0x14009be86
cmp r11d, 1
jne 0x14009bf42
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009cda5
mov esi, eax
mov r15, qword [rsp + 0x38]
cmp qword [rdi], 1
jne 0x14009bedb
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 0x14009d333
mov qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
cmp r12, rbx
jae 0x14009c392
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x110], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0xa8], al
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x88], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x108], rax
jmp 0x14009bfc0
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0xc8]
mov ecx, 2
jne 0x14009c566
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14009d28c
cmp eax, 1
jne 0x14009cce9
test r12, r12
je 0x14009d456
dec r12
mov ecx, esi
mov rdx, r12
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009d294
mov rcx, r14
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r11, r15
test eax, eax
js 0x14009c326
mov esi, eax
cmp r12, rbx
mov r15, qword [rsp + 0x38]
jae 0x14009c392
nop word cs:[rax + rax]
cmp esi, 0x7ffffff
jbe 0x14009c037
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
cmp r12, r15
jae 0x14009d152
movzx r8d, byte [rbp + r12]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14009c360
mov esi, edx
mov r13, r12
cmp edx, 0x7ffffff
jbe 0x14009c25d
mov eax, esi
test eax, 0x10000000
jne 0x14009c134
jmp 0x14009c593
cmp r12, rbx
jae 0x14009c25d
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax + rax]
movzx eax, byte [rbp + r12]
mov ecx, esi
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009c0f5
mov r8, r12
add r8, 3
jb 0x14009cd2b
cmp r8, rbx
jae 0x14009c0f9
movzx eax, byte [rbp + r12 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov r10d, dword [r9 + rax*4]
cmp r10, 0x7ffffff
ja 0x14009c100
movzx eax, byte [rbp + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, r10
mov ecx, dword [r9 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009c10a
movzx eax, byte [rbp + r8]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r9 + rax*4]
cmp esi, 0x7ffffff
ja 0x14009c113
add r12, 4
cmp r12, rbx
jb 0x14009c050
jmp 0x14009c25d
mov eax, esi
jmp 0x14009c11a
mov esi, ecx
jmp 0x14009c25d
inc r12
mov eax, ecx
mov ecx, r10d
jmp 0x14009c11a
add r12, 2
mov eax, r10d
jmp 0x14009c11a
mov eax, ecx
mov r12, r8
mov ecx, esi
test ecx, ecx
js 0x14009c274
mov esi, ecx
mov r13, r12
mov eax, esi
test eax, 0x10000000
je 0x14009c593
mov r15, r11
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xb0]
mov r8, rbp
mov r9, qword [rsp + 0x38]
call qword [rsp + 0x98]
cmp qword [rsp + 0x118], 0
je 0x14009c5db
mov r12, qword [rsp + 0x120]
cmp r12, r13
jbe 0x14009c252
cmp dword [rsp + 0xa0], 0
mov r11, r15
je 0x14009bfa8
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp qword [rsp + 0x38], rbx
jb 0x14009d46e
cmp qword [rsp + 0xc0], r12
jb 0x14009d46e
lea r13, [r12 - 1]
mov al, 2
cmp qword [rsp + 0x38], r13
jbe 0x14009c230
movzx ecx, byte [rbp + r13]
mov r9, qword [rsp + 0x110]
mov rax, qword [r9 + 8]
or rax, qword [r9 + 0x18]
mov rdx, qword [r9]
or rdx, qword [r9 + 0x10]
or rdx, rax
je 0x14009c22a
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test cl, 0x40
cmovne rax, r8
mov r10d, 0
cmovne r8, r10
and rax, qword [r9 + rdx + 8]
and r8, qword [r9 + rdx]
or r8, rax
jne 0x14009d256
movzx eax, byte [r14 + rcx + 0x78]
movzx esi, al
mov rcx, rsi
test r11d, r11d
je 0x14009c30a
cmp r11d, 1
jne 0x14009c2d9
lea rcx, [rsi + 6]
jmp 0x14009c30a
mov r12, r13
mov r11, r15
mov r15, qword [rsp + 0x38]
inc r12
je 0x14009cd77
cmp r12, rbx
jb 0x14009bfc0
jmp 0x14009c392
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
movzx r8d, byte [rbp + r12]
mov r10d, eax
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, r10
cmp rcx, rdx
jae 0x14009cf0d
mov edx, dword [r9 + rcx*4]
test edx, edx
jns 0x14009c014
mov rsi, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov r11, rsi
jmp 0x14009c014
test byte [rsp + 0xa8], 1
je 0x14009d24f
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
cmp qword [rax + 0x38], rcx
jbe 0x14009bf93
mov rax, qword [rsp + 0x108]
lea rcx, [rax + rsi]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
jns 0x14009bfa6
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, dword [rsp + 0xc8]
mov r9d, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
jne 0x14009d399
mov r11, r15
jmp 0x14009bfa8
mov r15, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov r11, r15
mov r15, qword [rsp + 0x38]
jmp 0x14009c014
cmp rbx, r15
jae 0x14009c3ec
movzx r15d, byte [rbp + rbx]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x14009d042
mov eax, r8d
test eax, 0x8000000
jne 0x14009d078
test eax, 0x20000000
je 0x14009b25f
jmp 0x14009b7bd
movzx eax, byte [r14 + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x14009d34b
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x14009d090
xor eax, eax
test r8d, 0x8000000
je 0x14009b2b6
mov ecx, 1
mov rdx, qword [rsp + 0x78]
cmp qword [rdx + 0x38], 1
jne 0x14009ce0b
jmp 0x14009ce2a
mov r15, r11
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009c620
mov r8d, edx
mov r11, r15
mov eax, r8d
test eax, 0x8000000
je 0x14009b254
cmp qword [r11 + 0x38], 1
mov r15, rbx
jne 0x14009ce0b
mov ecx, 1
xor eax, eax
mov r15, rbx
jmp 0x14009ce2a
mov rsi, r11
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, ebp
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009cdea
mov rcx, r15
jmp 0x14009d106
mov rcx, rdi
mov rdx, r12
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x10], ecx
jmp 0x14009d11b
mov rcx, r14
mov esi, r8d
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r8d, esi
mov r10, qword [rsp + 0x80]
test eax, eax
mov dword [rsp + 0xc0], r8d
jns 0x14009bca9
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r10d
mov r9d, ebp
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
jne 0x14009bbf3
jmp 0x14009bcab
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], rsi
jbe 0x14009cd8f
lea rax, [rsi + rsi*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009be93
jmp 0x14009cd6b
test eax, 0x8000000
jne 0x14009ce81
test eax, 0x40000000
jne 0x14009d037
test eax, 0x20000000
je 0x14009d508
mov rcx, rdi
mov rdx, r13
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
mov rdx, qword [rsp + 0x38]
cmp r13, rdx
jae 0x14009d3f4
movzx ecx, byte [rbp + r13]
mov rdx, r13
jmp 0x14009bc5d
mov rcx, rdi
mov rdx, rbx
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x14009d11b
mov r13d, r12d
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009cf19
mov rcx, rbx
jmp 0x14009d106
mov r15, r11
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009cfba
mov rcx, r13
jmp 0x14009d106
movzx eax, byte [r14 + rsi + 0x78]
movzx r15d, al
mov rcx, r15
test r11d, r11d
je 0x14009c674
cmp r11d, 1
jne 0x14009cc9c
lea rcx, [r15 + 6]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009cff2
mov esi, eax
cmp qword [rdi], 1
jne 0x14009c6c4
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 0x14009d333
mov qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
cmp r13, rbx
jae 0x14009cb9d
lea rax, [rbx + 1]
mov qword [rsp + 0xc8], rax
lea rax, [r14 + 0x288]
mov qword [rsp + 0x110], rax
movzx eax, byte [r14 + 0x71]
mov byte [rsp + 0x108], al
mov eax, dword [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
lea rax, [rax + rax*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov r12, r13
cmp esi, 0x7ffffff
jbe 0x14009c7aa
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r12
cmp r12, r9
jae 0x14009d3a6
movzx r8d, byte [rbp + r12]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009cad8
mov r13, r12
mov esi, eax
cmp esi, 0x7ffffff
jbe 0x14009cb14
mov eax, esi
test eax, 0x10000000
jne 0x14009c8a4
jmp 0x14009cb28
cmp r12, rbx
jae 0x14009cb11
mov r15, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
nop dword [rax + rax]
movzx eax, byte [rbp + r12]
mov ecx, esi
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov ecx, dword [r15 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009c869
mov r13, r12
add r13, 3
jb 0x14009cd2b
cmp r13, rbx
jae 0x14009cb0f
movzx eax, byte [rbp + r12 + 1]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov r8d, dword [r15 + rax*4]
cmp r8, 0x7ffffff
ja 0x14009c870
movzx eax, byte [rbp + r12 + 2]
movzx eax, byte [r14 + rax + 0x188]
add rax, r8
mov ecx, dword [r15 + rax*4]
cmp rcx, 0x7ffffff
ja 0x14009c87d
movzx eax, byte [rbp + r13]
movzx eax, byte [r14 + rax + 0x188]
add rax, rcx
mov esi, dword [r15 + rax*4]
cmp esi, 0x7ffffff
ja 0x14009c889
add r12, 4
cmp r12, rbx
jb 0x14009c7c0
jmp 0x14009cb11
mov eax, esi
mov r13, r12
jmp 0x14009c88d
inc r12
mov eax, ecx
mov r13, r12
mov ecx, r8d
jmp 0x14009c88d
add r12, 2
mov eax, r8d
mov r13, r12
jmp 0x14009c88d
mov eax, ecx
mov ecx, esi
test ecx, ecx
js 0x14009ca0f
mov esi, ecx
mov eax, esi
test eax, 0x10000000
je 0x14009cb28
mov r15, r11
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0xb0]
mov r8, rbp
call qword [rsp + 0x98]
cmp qword [rsp + 0x118], 0
je 0x14009ccf5
mov r12, qword [rsp + 0x120]
cmp r12, r13
jbe 0x14009cb90
cmp dword [rsp + 0xa0], 0
mov r11, r15
mov r9, qword [rsp + 0x38]
je 0x14009ca01
mov qword [rsp + 0xd8], r12
mov qword [rsp + 0xe0], rbx
cmp r9, rbx
jb 0x14009d42a
cmp qword [rsp + 0xc8], r12
jb 0x14009d42a
lea r13, [r12 - 1]
mov al, 2
cmp r9, r13
jbe 0x14009c99b
movzx ecx, byte [rbp + r13]
mov r10, qword [rsp + 0x110]
mov rax, qword [r10 + 8]
or rax, qword [r10 + 0x18]
mov rdx, qword [r10]
or rdx, qword [r10 + 0x10]
or rdx, rax
je 0x14009c995
xor eax, eax
mov edx, 1
shld rax, rdx, cl
mov edx, ecx
shr edx, 7
mov r8d, 1
shl r8, cl
shl rdx, 4
test cl, 0x40
cmovne rax, r8
mov esi, 0
cmovne r8, rsi
and rax, qword [r10 + rdx + 8]
and r8, qword [r10 + rdx]
or r8, rax
jne 0x14009d0cf
movzx eax, byte [r14 + rcx + 0x78]
movzx esi, al
mov rcx, rsi
test r11d, r11d
je 0x14009c9e3
cmp r11d, 1
jne 0x14009c9b2
lea rcx, [rsi + 6]
jmp 0x14009c9e3
test byte [rsp + 0x108], 1
je 0x14009d0c8
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
cmp qword [rax + 0x38], rcx
jbe 0x14009ca78
mov rax, qword [rsp + 0x130]
lea rcx, [rax + rsi]
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x14009cd6b
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14009ca90
mov esi, eax
cmp r12, rbx
jb 0x14009c733
jmp 0x14009cba7
cmp qword [rdi], 0
je 0x14009d3dc
mov qword [rdi + 0x10], r13
movzx r8d, byte [rbp + r13]
mov r10d, eax
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, r10
cmp rcx, rdx
jae 0x14009cf0d
mov esi, dword [r15 + rcx*4]
test esi, esi
mov r9, qword [rsp + 0x38]
jns 0x14009c78c
mov r15, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009c64c
mov esi, edx
jmp 0x14009cb02
mov rcx, r14
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r9, qword [rsp + 0x38]
mov r11, r15
test eax, eax
jns 0x14009c9ff
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, dword [rsp + 0xc0]
mov r9d, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rsi, rax
shr rsi, 0x20
cmp eax, 5
jne 0x14009d2e6
mov r11, r15
mov r9, qword [rsp + 0x38]
cmp r12, rbx
jb 0x14009c733
jmp 0x14009cba7
mov r15, r11
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009d103
mov esi, edx
mov r13, r12
mov r11, r15
mov r9, qword [rsp + 0x38]
jmp 0x14009c78c
mov esi, ecx
mov r13, r12
inc r13
je 0x14009cd77
cmp r13, rbx
jb 0x14009c730
jmp 0x14009cba7
test eax, 0x8000000
je 0x14009d2f3
mov eax, 1
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
je 0x14009cb86
mov rcx, r14
mov rdx, rdi
mov r8d, esi
mov r15, r11
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 r9, qword [rsp + 0x38]
mov r11, r15
mov dword [rsp + 0x94], eax
mov qword [rsp + 0xd0], r13
jmp 0x14009cb14
mov r11, r15
mov r9, qword [rsp + 0x38]
jmp 0x14009cb14
xor eax, eax
mov qword [rsp + 0x88], rax
cmp rbx, r9
jae 0x14009cc18
movzx r15d, byte [rbp + rbx]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + r15 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
mov ebp, dword [rsp + 0x94]
mov r13, qword [rsp + 0xd0]
jae 0x14009cf0d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
mov r12, qword [rsp + 0x88]
js 0x14009d164
mov eax, r8d
test eax, 0x8000000
jne 0x14009d19a
test eax, 0x20000000
jne 0x14009b7bd
jmp 0x14009d1db
movzx eax, byte [r14 + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
mov ebp, dword [rsp + 0x94]
mov r13, qword [rsp + 0xd0]
jbe 0x14009d34b
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
mov r12, qword [rsp + 0x88]
js 0x14009d228
test r8d, 0x8000000
je 0x14009d1db
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
jne 0x14009ce77
mov r12d, 1
xor ebp, ebp
mov r13, qword [rsp + 0x38]
jmp 0x14009d1db
test byte [r14 + 0x71], 1
mov esi, dword [rsp + 0xc0]
mov ecx, 2
jne 0x14009cd43
lea edx, [rcx - 3]
cmp edx, 2
mov eax, 2
cmovb eax, edx
test eax, eax
je 0x14009cf00
cmp eax, 1
jne 0x14009cce9
test r13, r13
je 0x14009d456
dec r13
mov ecx, esi
mov rdx, r13
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009d294
mov edx, esi
call sym.regex_automata::util::search::MatchError::unsupported_anchored::hd479a42282a2edc0
jmp 0x14009d294
mov rcx, rdi
mov rdx, rbx
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x94]
mov dword [rax + 0x10], ecx
jmp 0x14009d11b
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
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], rsi
jbe 0x14009cfd7
lea rax, [rsi + rsi*2]
lea rcx, [r15 + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x14009c681
lea r8, [0x1402cc278]
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
mov rcx, r14
mov rsi, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r11, rsi
test eax, eax
jns 0x14009bea2
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, dword [rsp + 0xc8]
mov r9d, r15d
mov rsi, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r11, rsi
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
mov r15, qword [rsp + 0x38]
je 0x14009bea9
jmp 0x14009bf59
mov r8d, edx
mov r11, rsi
xor eax, eax
test r8d, 0x8000000
je 0x14009b2b6
mov ecx, 1
cmp qword [r11 + 0x38], 1
je 0x14009ce2a
mov rcx, r14
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 [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009d403
mov r8, rbx
sub r8, rdx
neg r8
sub rbx, rdx
cmovb rbx, r8
add rbx, qword [rdi + 0x158]
jb 0x14009d2ce
mov qword [rdi + 0x158], rbx
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov qword [rdx + 8], r15
mov dword [rdx + 0x10], eax
jmp 0x14009d11b
mov rsi, qword [rsp + 0x38]
jmp 0x14009d1b6
xor eax, eax
mov rcx, qword [rsp + 0x78]
cmp qword [rcx + 0x38], 1
je 0x14009ceac
mov rcx, r14
mov rdx, rdi
mov r8d, esi
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, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009d403
mov r8, r13
sub r8, rcx
neg r8
mov rdx, r13
sub rdx, rcx
cmovb rdx, r8
add rdx, qword [rdi + 0x158]
jb 0x14009d2ce
mov qword [rdi + 0x158], rdx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], eax
jmp 0x14009d11b
mov rcx, r13
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x14009d294
lea r8, [0x1402cc110]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov r8d, edx
mov r11, r12
mov r12d, r13d
mov eax, r8d
test eax, 0x8000000
je 0x14009b7aa
cmp qword [r11 + 0x38], 1
mov r13, rbx
jne 0x14009cf47
mov ebp, 1
xor r12d, r12d
mov rdx, rbx
jmp 0x14009cf6c
mov rcx, r14
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 r12d, eax
mov ebp, 1
mov rdx, r13
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009d403
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add rbx, qword [rdi + 0x158]
jb 0x14009d2ce
mov qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], rbp
mov qword [rax + 8], rdx
mov dword [rax + 0x10], r12d
jmp 0x14009d11b
mov r8d, edx
mov r11, r15
test r8d, 0x8000000
mov rdx, qword [rsp + 0x98]
jne 0x14009b8c5
jmp 0x14009cf6c
mov rcx, r14
mov rsi, r11
call sym.regex_automata::hybrid::dfa::LazyRef::dead_id::hd5e75a7e78b3591c
mov r9, qword [rsp + 0x38]
mov r11, rsi
test eax, eax
jns 0x14009c690
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, r11d
mov r8d, dword [rsp + 0xc0]
mov r9d, r15d
mov rsi, r11
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov r9, qword [rsp + 0x38]
mov r11, rsi
mov rcx, rax
mov rsi, rax
shr rsi, 0x20
cmp ecx, 5
je 0x14009c692
jmp 0x14009ccb3
mov rcx, rdi
mov rdx, r13
jmp 0x14009be50
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009c620
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x14009c3dc
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
mov r15, rbx
je 0x14009c49d
jmp 0x14009ce0b
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009c4d0
mov r8d, edx
xor eax, eax
test r8d, 0x8000000
je 0x14009b2b6
jmp 0x14009c439
mov eax, 2
jmp 0x14009d0dc
mov eax, 4
mov qword [rsp + 0xa8], rcx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x14009d103
cmp ecx, 1
jne 0x14009d141
mov rcx, qword [rsp + 0xa8]
mov rdx, r13
jmp 0x14009bc5d
mov rcx, r12
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r12
mov rdx, rsi
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov ecx, eax
mov rdx, qword [rsp + 0xa8]
call sym.regex_automata::util::search::MatchError::unsupported_anchored::hd479a42282a2edc0
jmp 0x14009d10b
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r12
mov rdx, r15
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x14009c620
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x14009cc08
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x38], 1
mov rsi, rbx
jne 0x14009d1b6
mov r12d, 1
xor ebp, ebp
mov r13, rbx
jmp 0x14009d1db
mov rcx, r14
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 ebp, eax
mov r12d, 1
mov r13, rsi
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14009d403
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add rbx, qword [rdi + 0x158]
jb 0x14009d2ce
mov qword [rdi + 0x158], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], r12
mov qword [rax + 8], r13
mov dword [rax + 0x10], ebp
jmp 0x14009d11b
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x48]
mov edx, esi
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x14009d2b9
mov rcx, qword [rsp + 0x38]
jmp 0x14009d106
mov eax, 2
jmp 0x14009d263
mov eax, 4
mov qword [rsp + 0x88], rcx
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x14009d28c
cmp ecx, 1
jne 0x14009d2aa
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
jmp 0x14009d294
mov rcx, r12
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x14009d11b
mov ecx, eax
mov rdx, qword [rsp + 0x88]
jmp 0x14009cceb
mov r8d, edx
test r8d, 0x8000000
jne 0x14009cc7a
jmp 0x14009d1db
lea rcx, str.attempt_to_add_with_overflow
lea r8, [0x1402cc260]
mov edx, 0x1c
call sym.core::panicking::panic::haa5ab648900af052
mov qword [rsp + 0xa8], rsi
jmp 0x14009d0dc
test eax, 0x40000000
jne 0x14009d38e
test eax, 0x20000000
je 0x14009d508
mov rcx, rdi
mov rdx, r13
call sym.regex_automata::hybrid::dfa::Cache::search_finish::h75a61024d2cc6250
cmp r13, qword [rsp + 0x38]
jb 0x14009c5cd
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, qword [rsp + 0x38]
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, [0x1402cc128]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
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
mov rcx, rdi
mov rdx, r13
jmp 0x14009ccfb
mov qword [rsp + 0x88], rsi
jmp 0x14009d263
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r12
mov rdx, r9
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, r12
mov rdx, rsi
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, r12
mov rdx, r15
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
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
mov rcx, r13
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.no_in_progress_search_to_finish
lea r8, [0x1402cc248]
mov edx, 0x1f
call sym.core::option::expect_failed::h59fcd8cb38e67766
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov qword [rsp + 0xb8], r9
jmp 0x14009d485
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
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x1402cc188]
mov edx, 0x24
call sym.core::option::expect_failed::h59fcd8cb38e67766
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xb8], rax
jmp 0x14009d485
mov qword [rsp + 0xb8], r15
lea rax, [rsp + 0xd8]
mov qword [rsp + 0xe8], rax
lea rax, [sym.__aho_corasick::util::search::Span_as_core::fmt::Debug_::fmt::h45f168dd1d223ccc]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h1e3499352826a48f]
mov qword [rsp + 0x100], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_search.rs
lea rcx, [rsp + 0x48]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_search.rs
lea rcx, [rsp + 0x48]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
int3