Function at 0x1400d1c10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x1400d1c3e
xor eax, eax
jmp 0x1400d2c94
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r9d, dword [r8]
lea eax, [r9 - 1]
cmp eax, 2
jb 0x1400d1c73
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r12, [0x1403d71e0]
cmovne r12, rax
cmp byte [r12 + 0x18], 2
jne 0x1400d1e1e
mov rbp, qword [r14 + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x1400d1d7a
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400d1d61
test r13d, 0x8000000
je 0x1400d2d08
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400d2d20
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d2d2f
mov r9, qword [rcx + rax]
movzx eax, byte [r9 + 0x10]
test al, 1
je 0x1400d1d61
mov rcx, qword [rdi + 0x20]
mov r10d, 1
test al, 2
je 0x1400d1cfe
cmp rdx, 0xc
jbe 0x1400d2dd6
mov r10d, dword [r9 + 0x19]
cmp rcx, r10
jae 0x1400d1d61
lea r8, [rcx + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
xor r8d, r8d
cmp qword [rbp + 0x168], 1
je 0x1400d1d47
and al, 2
je 0x1400d1d47
lea rcx, [rcx*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x1400d2e2e
cmp rax, 3
jbe 0x1400d2e3a
mov r8d, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r8d
xor eax, eax
jmp 0x1400d2c94
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400d1c37
jmp 0x1400d21c7
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400d1f18
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400d1f18
mov r11, r9
mov rcx, qword [r8 + 8]
movzx r13d, byte [rcx + rax]
mov r10d, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x1400d2181
lea rax, [r14 + 0x290]
mov edx, r13d
shr edx, 3
and edx, 0xfffffff0
mov r9d, 1
mov r12d, r10d
xor r10d, r10d
mov ecx, r13d
shld r10, r9, cl
shl r9, cl
xor ecx, ecx
test r13b, 0x40
cmovne r10, r9
cmovne r9, rcx
and r10, qword [rax + rdx + 8]
and r9, qword [rax + rdx]
or r9, r10
mov r10d, r12d
je 0x1400d2181
mov r12d, 4
jmp 0x1400d2547
mov rbp, qword [r14 + 0x2b0]
mov eax, dword [rbp + 0x17c]
mov dword [rsp + 0x9c], eax
cmp dword [rdi + 0x28], 0
mov qword [rsp + 0x48], r9
je 0x1400d1f4c
mov r13d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x1400d1f33
test r13d, 0x8000000
je 0x1400d2d08
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x1400d2d20
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d2d2f
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x1400d1f33
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x1400d1ec1
cmp rdx, 0xc
jbe 0x1400d2dd6
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x1400d1f33
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
cmp qword [rbp + 0x168], 1
je 0x1400d1eff
mov rcx, r14
mov rdx, rsi
mov r8d, r13d
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call fcn.1400cd3b0
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x1400d2c94
mov r10d, dword [r8 + 4]
mov al, 2
movzx r12d, al
mov rcx, r12
test r9, r9
jne 0x1400d2199
jmp 0x1400d21a8
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x1400d1c37
jmp 0x1400d2047
mov qword [rdi + 0x30], r15
test r15, r15
je 0x1400d201f
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x1400d201f
mov qword [rsp + 0x88], rbp
mov rcx, qword [r8 + 8]
movzx r13d, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov rdx, qword [r14 + 0x290]
or rdx, qword [r14 + 0x2a0]
or rdx, rcx
je 0x1400d25ed
lea rdx, [r14 + 0x290]
mov r9d, r13d
shr r9d, 3
and r9d, 0xfffffff0
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 [rdx + r9 + 8]
and r10, qword [rdx + r9]
or r10, r11
je 0x1400d25ed
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400d2bd7
cmp ecx, 1
jne 0x1400d22ac
test r15, r15
je 0x1400d2e4e
dec r15
mov ecx, r13d
jmp 0x1400d23ef
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x1400d260f
mov rcx, qword [rsi + 0x38]
mov r13d, dword [rcx + r9*4]
test r13d, r13d
js 0x1400d2ac7
cmp qword [rsi], 1
jne 0x1400d206c
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1400d2118
mov qword [rsp + 0x88], rbp
mov r11, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0xc8], rcx
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xb0], rax
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rcx
shl rcx, 0x20
add rcx, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rcx
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x40], r11
jmp 0x1400d2700
mov r9, qword [r8 + 0x10]
cmp rbx, r9
jae 0x1400d29d0
mov rax, qword [r8 + 8]
movzx r12d, byte [rax + rbx]
movzx eax, byte [r14 + r12 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d2ca8
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400d2afe
mov eax, r15d
test eax, 0x8000000
jne 0x1400d2bf7
test eax, 0x20000000
jne 0x1400d261e
xor eax, eax
jmp 0x1400d2a16
movzx eax, byte [r14 + r13 + 0x90]
mov r9, r11
movzx r12d, al
mov rcx, r12
test r9, r9
je 0x1400d21a8
cmp r9d, 1
jne 0x1400d23fc
lea rcx, [r12 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400d24cf
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d2510
mov r13d, eax
mov qword [rsp + 0x40], rbp
cmp qword [rsi], 1
jne 0x1400d21f1
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x1400d2224
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
mov r13d, edx
je 0x1400d2cb4
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x1400d22b9
cmp r15, r12
jae 0x1400d2ccc
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d2ca8
mov rax, qword [rsi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400d228d
cmp edx, 0x7ffffff
jbe 0x1400d2210
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], edx
mov eax, edx
test eax, 0x10000000
jne 0x1400d2210
jmp 0x1400d239d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400c1510
test eax, eax
je 0x1400d226d
mov rcx, r15
call fcn.140121f90
jmp 0x1400d2c94
cmp rbx, r12
jae 0x1400d2314
movzx r15d, byte [rbp + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d2ca8
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400d262e
mov eax, ebp
test eax, 0x8000000
jne 0x1400d2b72
test eax, 0x20000000
jne 0x1400d24db
xor eax, eax
jmp 0x1400d268e
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400d2d3f
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x1400d2659
xor eax, eax
test ebp, 0x8000000
je 0x1400d268e
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400d2380
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
jmp 0x1400d2c5a
test eax, 0x8000000
jne 0x1400d2422
test eax, 0x40000000
jne 0x1400d246e
test eax, 0x20000000
je 0x1400d2df6
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400d2cf0
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.140121f40
jmp 0x1400d2c94
mov qword [rsp + 0x48], r9
test byte [r14 + 0x81], 1
mov r13d, r10d
jne 0x1400d24a1
mov r12, r13
shl r12, 0x20
or r12, 2
jmp 0x1400d253d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
je 0x1400d2460
mov rcx, r14
mov r8d, edx
mov rdx, rsi
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400d2cf0
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x1400d2c94
cmp qword [rbp + 0x168], r13
jbe 0x1400d24eb
lea rax, [r13*2]
add rax, r13
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x1400d21b5
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
mov ecx, r15d
mov rdx, rbx
call fcn.140121f40
jmp 0x1400d268e
mov rcx, r14
mov qword [rsp + 0x50], r8
mov r13d, r10d
call fcn.1400c4110
mov r10d, r13d
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
test eax, eax
jns 0x1400d21c4
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r9d
mov r13, r8
mov r8d, r10d
mov r9d, r12d
call fcn.1400c33b0
mov r8, r13
mov r12, rax
mov r13, rax
shr r13, 0x20
cmp r12d, 5
je 0x1400d21c7
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
cmp eax, 2
je 0x1400d2599
cmp eax, 1
jne 0x1400d25c5
test r15, r15
je 0x1400d2e4e
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d2de7
dec r15
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400d2c94
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d2de7
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r13d
jmp 0x1400d2c94
movzx eax, byte [0x1404a3130]
mov edx, 0x10
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400d2de7
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400d2c94
movzx ecx, byte [r14 + r13 + 0x90]
mov rbp, qword [rsp + 0x88]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x1400d2036
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
call fcn.140046850
mov ecx, r12d
mov rdx, rbx
call fcn.140121f40
jmp 0x1400d2a16
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400c1510
test eax, eax
je 0x1400d2b63
mov rcx, rbx
jmp 0x1400d2686
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400c1510
test eax, eax
je 0x1400d2b8f
mov rcx, r12
call fcn.140121f90
mov ebp, r13d
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400d2c7d
jmp 0x1400d2cf0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r10d
mov r8d, r13d
mov r9d, ebp
call fcn.1400c33b0
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r8, r12
mov r13, rax
shr r13, 0x20
cmp eax, 5
mov rcx, qword [rsp + 0x90]
jne 0x1400d2ba9
mov r15, rcx
cmp rcx, rbx
jae 0x1400d29bf
cmp r15, r9
jae 0x1400d2cde
movzx eax, byte [r11 + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x1400d2ca8
mov rdx, qword [rsi + 0x20]
mov ebp, dword [rdx + rcx*4]
test ebp, ebp
js 0x1400d291c
cmp ebp, 0x7ffffff
jbe 0x1400d28f6
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov eax, ebp
test eax, 0x10000000
je 0x1400d2a3b
mov r12, r8
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, r11
call qword [rax + 0x40]
cmp qword [rsp + 0x110], 0
je 0x1400d1c37
mov rcx, qword [rsp + 0x118]
cmp rcx, r15
mov eax, 0
jbe 0x1400d28e9
mov qword [rdi + 0x30], rcx
mov r13d, ebp
cmp dword [rsp + 0x9c], 0
mov r8, r12
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
je 0x1400d26f4
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rbx
cmp r9, rbx
jb 0x1400d2d4b
cmp qword [rsp + 0xc0], rcx
jb 0x1400d2d4b
mov qword [rsp + 0x90], rcx
lea r15, [rcx - 1]
mov cl, 2
cmp r15, r9
jae 0x1400d2885
movzx r13d, byte [r11 + r15]
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rbp + 8]
or rcx, qword [rbp + 0x18]
mov rdx, qword [rbp]
or rdx, qword [rbp + 0x10]
or rdx, rcx
je 0x1400d287c
xor edx, edx
mov ecx, r13d
mov r10d, 1
shld rdx, r10, cl
mov r11d, r13d
shr r11d, 3
shl r10, cl
and r11d, 0xfffffff0
test r13b, 0x40
cmovne rdx, r10
cmovne r10, rax
and rdx, qword [rbp + r11 + 8]
and r10, qword [rbp + r11]
mov r11, qword [rsp + 0x40]
or r10, rdx
jne 0x1400d2ba4
movzx ecx, byte [r14 + r13 + 0x90]
movzx ebp, cl
mov rcx, rbp
mov r10, qword [rsp + 0x48]
test r10, r10
mov r13, qword [rsp + 0xb8]
je 0x1400d2965
cmp r10d, 2
jne 0x1400d2961
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0x3f], 1
je 0x1400d26e3
mov rcx, r13
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x168], r13
jbe 0x1400d2991
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + rbp]
mov r10, qword [rsp + 0x48]
jmp 0x1400d2965
mov r8, r12
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x1400d2cb4
mov qword [rsi + 0x10], r15
mov r13d, ebp
cmp r15, rbx
jb 0x1400d2700
jmp 0x1400d29bc
mov r12, r8
shl eax, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
mov r8d, eax
call fcn.1400c1510
test eax, eax
jne 0x1400d22ac
mov ebp, edx
mov r8, r12
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x40]
cmp ebp, 0x7ffffff
ja 0x1400d274b
jmp 0x1400d28f6
lea rcx, [rbp + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x1400d24cf
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
mov rcx, qword [rsp + 0x90]
js 0x1400d26b2
mov r13d, eax
jmp 0x1400d26f4
mov rcx, r14
call fcn.1400c4110
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r8, r12
mov r10, qword [rsp + 0x48]
test eax, eax
mov rcx, qword [rsp + 0x90]
jns 0x1400d2989
jmp 0x1400d26b2
mov r13d, ebp
mov rbp, qword [rsp + 0x88]
cmp rbx, r9
jb 0x1400d2125
movzx r8d, byte [r14 + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [rax + r8]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x1400d2d3f
mov r12, r9
mov rax, qword [rsi + 0x20]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x1400d2b29
xor eax, eax
test r15d, 0x8000000
jne 0x1400d2c1a
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x1400d2c7d
jmp 0x1400d2cf0
test eax, 0x8000000
jne 0x1400d2a91
test eax, 0x40000000
jne 0x1400d246e
test eax, 0x20000000
je 0x1400d2df6
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400d2cf0
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rsi + 0x158], rdx
movzx ecx, byte [r11 + r15]
jmp 0x1400d23ef
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x88]
cmp qword [rcx + 0x168], 1
je 0x1400d2460
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
jmp 0x1400d244c
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r13, r8
mov r8d, eax
call fcn.1400c33b0
mov r8, r13
mov r13, rax
shr r13, 0x20
cmp eax, 5
jne 0x1400d1feb
jmp 0x1400d2047
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400c1510
test eax, eax
je 0x1400d2be6
mov rcx, rbx
jmp 0x1400d2b56
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rsi
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.1400c1510
test eax, eax
je 0x1400d2c08
mov rcx, r12
call fcn.140121f90
mov r15d, r13d
jmp 0x1400d2a16
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x1400d2302
xor eax, eax
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x168], 1
mov r12, rbx
jne 0x1400d2363
jmp 0x1400d2380
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x1400d2354
jmp 0x1400d268e
mov eax, 4
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
cmp ecx, 2
je 0x1400d2bd7
cmp ecx, 1
je 0x1400d2017
mov rcx, qword [rsp + 0x90]
call fcn.140121f90
jmp 0x1400d2c94
mov ecx, eax
mov edx, r13d
call fcn.140121fd0
jmp 0x1400d2c94
mov r15d, edx
mov eax, r15d
test eax, 0x8000000
je 0x1400d216f
xor eax, eax
cmp qword [rbp + 0x168], 1
mov r12, rbx
jne 0x1400d2c24
jmp 0x1400d2c41
mov r15d, edx
xor eax, eax
test r15d, 0x8000000
je 0x1400d2a16
cmp qword [rbp + 0x168], 1
je 0x1400d2c41
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
call fcn.1400c40c0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1400cd3b0
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r15d
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x1400d2cf0
mov rdx, rbx
sub rdx, rcx
neg rdx
sub rbx, rcx
cmovb rbx, rdx
add qword [rsi + 0x158], rbx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140049f10
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.140046850
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140049f10
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x1f
call fcn.140047420
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140046850
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140046850
mov qword [rsp + 0xd8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
lea rax, [0x14003dbc0]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [fcn.1400468c0]
mov qword [rsp + 0x108], rax
lea rax, [0x1403d9908]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 2
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 2
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_search.rsPatternSet_should_have_sufficient_capacity
lea rcx, [rsp + 0x58]
call fcn.1400467a0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140047140
mov ecx, 8
mov edx, 0x10
call fcn.140043da0
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
lea rdx, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybrid_search.rs
lea rcx, [rsp + 0x58]
call fcn.1400467a0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
call fcn.1400467e0
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140047140
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x24
call fcn.140049f10
int3