Function at 0x1401c5ee0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov edi, r9d
mov rbx, rcx
test edx, edx
je 0x1401c5f3d
cmp edx, 1
jne 0x1401c6207
mov dword [rbp + 0x50], edx
mov dword [rbp + 0x54], r8d
mov rcx, qword [rbx]
mov eax, 0x170
jmp 0x1401c5f4c
mov dword [rbp + 0x50], edx
mov dword [rbp + 0x54], r8d
mov rcx, qword [rbx]
mov eax, 0x174
mov qword [rbp + 0x58], rcx
add rax, qword [rcx + 0x2b0]
mov esi, dword [rax]
mov byte [rbp + 0x63], dil
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0xf8]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [r14 + 0xe8]
movaps xmmword [rbp], xmm0
mov qword [r14 + 0xe8], 0
mov qword [r14 + 0xf0], 1
mov qword [r14 + 0xf8], 0
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x10]
sub rax, rdx
cmp rax, 8
mov qword [rbp - 8], rbx
ja 0x1401c5fc0
mov rcx, rbp
mov r8d, 9
call fcn.1401c2500
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rbp - 0x40], rdx
movdqa xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp + 0x58]
lea rbx, [rax + 0x2b0]
mov byte [rbp + 0x66], 1
lea rdx, [rbp + 0x63]
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.1400da6e0
mov qword [r14 + 0x90], 0
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1401c67b0
cmp rdx, 4
jbe 0x1401c67cc
mov rax, qword [rbp - 0x48]
mov r8d, dword [rax + 1]
lea r9, [r14 + 0xd0]
lea r15, [r14 + 0x60]
mov byte [rbp + 0x66], 1
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov edx, esi
call fcn.1400d9ce0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x66], 0
mov rcx, rbp
lea rdx, [rbp - 0x30]
call fcn.1400d8d70
mov byte [rbp + 0x65], dil
mov byte [rbp + 0x64], 1
mov r8, rbp
mov rcx, rbx
mov rdx, r15
call fcn.1400da230
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax + 0x84]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x48], rax
mov rsi, qword [rbp + 0x10]
mov qword [rbp - 0x10], r14
cmp qword [r14 + 0x130], 0
je 0x1401c6225
mov rdi, qword [rbp - 0x10]
lea rcx, [rdi + 0x138]
mov rdx, qword [rbp + 0x48]
mov r8, rsi
call fcn.1400a9c30
mov rbx, rax
mov rcx, qword [rdi + 0x118]
mov r13, qword [rdi + 0x120]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp - 0x58], rcx
lea rdi, [rcx - 0x18]
xor r12d, r12d
pcmpeqd xmm7, xmm7
and rbx, r13
mov rax, qword [rbp - 0x58]
movdqu xmm8, xmmword [rax + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x1401c615d
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1401c6225
add rbx, r12
add rbx, 0x10
add r12, 0x10
jmp 0x1401c6103
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x1401c6123
tzcnt eax, r14d
add rax, rbx
and rax, r13
neg rax
lea r15, [rax + rax*2]
cmp qword [rdi + r15*8 + 8], rsi
jne 0x1401c6150
lea rax, [rdi + r15*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rbp + 0x48]
mov r8, rsi
call fcn.1401bfb80
test eax, eax
jne 0x1401c6150
mov rax, qword [rbp - 0x58]
mov r13d, dword [rax + r15*8 - 8]
mov r12, qword [rbp - 0x10]
mov rdx, qword [r12 + 0xe8]
mov rcx, qword [r12 + 0xf0]
mov rax, qword [rbp + 0x40]
mov qword [r12 + 0xe8], rax
mov rax, qword [rbp + 0x48]
mov qword [r12 + 0xf0], rax
mov qword [r12 + 0xf8], 0
test rdx, rdx
je 0x1401c61e2
mov r8d, 1
call fcn.1400402f0
mov r8d, dword [rbp + 0x54]
movzx r9d, byte [rbp + 0x65]
mov r10, qword [rbp + 0x58]
mov eax, r13d
and eax, 0x7ffffff
cmp qword [r12 + 0x28], rax
ja 0x1401c664d
jmp 0x1401c6798
mov r9, qword [rbx]
mov eax, 2
test byte [r9 + 0x81], 1
jne 0x1401c6370
mov r13d, r8d
jmp 0x1401c66b8
test rsi, rsi
js 0x1401c67e9
mov ecx, 1
mov rdx, rsi
call fcn.1401b4830
mov r12, qword [rbp - 0x10]
mov rdi, qword [rbp + 0x58]
mov r13, rax
mov r15, rdx
test rdx, rdx
je 0x1401c63a2
movzx eax, byte [0x1402a2221]
mov rcx, r15
mov rdx, r13
call fcn.1400402e0
mov rbx, rax
test rbx, rbx
je 0x1401c63ae
mov qword [rbx], 1
mov qword [rbx + 8], 1
lea r15, [rbx + 0x10]
mov rcx, r15
mov rdx, qword [rbp + 0x48]
mov r8, rsi
call fcn.1401bf140
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rsi
mov rax, qword [r12 + 0x40]
mov rdx, qword [r12 + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [r12 + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [r12 + 0x28]
add rax, qword [r12 + 0x70]
add rax, qword [r12 + 0x88]
add rax, qword [r12 + 0xa8]
add rax, qword [r12 + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [r12 + 0xd0]
add r8, rsi
lea rcx, [r8 + r9*4]
add rcx, qword [r12 + 0xe8]
add rcx, qword [r12 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rdi + 0x2c0]
jbe 0x1401c6345
mov rcx, qword [rbp + 0x58]
cmp dword [rcx + 0x40], 1
jne 0x1401c6338
mov rax, qword [r12 + 0x150]
cmp rax, qword [rcx + 0x48]
jae 0x1401c6719
mov byte [rbp + 0x67], 1
mov rcx, qword [rbp - 8]
call fcn.1401109b0
mov byte [rbp + 0x67], 1
mov rcx, qword [rbp - 8]
call fcn.1401104b0
test eax, eax
mov r10, qword [rbp + 0x58]
je 0x1401c63be
lock dec qword [rbx]
jne 0x1401c6369
lea rcx, [rbp + 0x30]
call fcn.14002fa50
xor esi, esi
jmp 0x1401c65dd
mov rcx, qword [r9 + 0x2b0]
mov eax, r8d
cmp qword [rcx + 0x168], rax
jbe 0x1401c66f3
mov qword [rbp + 0x58], r9
mov dword [rbp + 0x50], edx
mov dword [rbp + 0x54], r8d
shl rax, 2
add rax, qword [rcx + 0x160]
jmp 0x1401c5f57
mov rbx, r13
test rbx, rbx
jne 0x1401c6270
mov rcx, r13
mov rdx, r15
call fcn.1401c87b0
jmp 0x1401c68e5
test rsi, rsi
je 0x1401c677f
mov r13d, edx
movzx r15d, byte [r15]
mov rbx, qword [r10 + 0x2b8]
and ebx, 0x3f
mov esi, 1
mov ecx, ebx
shl rsi, cl
mov rax, qword [r12 + 0x18]
mov rdx, qword [r12 + 0x28]
sub rax, rdx
cmp rax, rsi
jae 0x1401c640e
lea rcx, [r12 + 0x18]
mov byte [rbp + 0x67], 1
mov r8, rsi
call fcn.1401c5170
mov rdx, qword [r12 + 0x28]
mov r10, qword [rbp + 0x58]
mov eax, dword [rbp - 0x14]
and eax, 1
and r15d, 1
shl eax, 0x1c
or r13d, eax
shl r15d, 0x1b
mov rax, qword [r12 + 0x20]
cmp ebx, 3
jb 0x1401c646b
mov rcx, rsi
and rcx, 0xfffffffffffffff8
and esi, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x1401e8dd0]
nop dword [rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1401c6450
test rcx, rcx
jne 0x1401c6483
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rsi
jne 0x1401c6470
or r13d, r15d
mov qword [r12 + 0x28], rdx
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x1401c6562
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1401c6877
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x1401c68b1
lea rdi, [rax + 0x290]
or esi, 0x20000000
xor ebx, ebx
mov r15d, 1
xor r14d, r14d
nop word cs:[rax + rax]
cmp r14, 0xff
ja 0x1401c6562
mov rcx, r14
xor eax, eax
shld rax, r15, cl
mov rdx, r14
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, r8
cmovne r8, rbx
and rax, qword [rdi + rdx + 8]
inc r14
and r8, qword [rdi + rdx]
or r8, rax
je 0x1401c6500
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x67], 1
mov dword [rsp + 0x20], esi
mov rcx, qword [rbp + 0x58]
mov rdx, r12
mov r8d, r13d
call fcn.140112500
jmp 0x1401c6500
mov rsi, qword [rbp + 0x38]
add qword [r12 + 0x148], rsi
mov r8, qword [rbp + 0x30]
lock inc qword [r8]
jle 0x1401c68e5
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rsi
mov rdx, qword [r12 + 0x58]
cmp rdx, qword [r12 + 0x48]
jne 0x1401c65a7
mov qword [rbp + 0x58], r8
lea rcx, [r12 + 0x48]
call fcn.140022ce0
mov rdx, qword [r12 + 0x58]
mov r8, qword [rbp + 0x58]
lea rcx, [r12 + 0x118]
mov rax, qword [r12 + 0x50]
shl rdx, 4
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], rsi
inc qword [r12 + 0x58]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov byte [rbp + 0x67], 0
mov sil, 1
mov r9d, r13d
call fcn.1400b3870
mov rdx, qword [r12 + 0xe8]
mov rcx, qword [r12 + 0xf0]
mov rax, qword [rbp + 0x40]
mov qword [r12 + 0xe8], rax
mov rax, qword [rbp + 0x48]
mov qword [r12 + 0xf0], rax
mov qword [r12 + 0xf8], 0
test rdx, rdx
je 0x1401c6621
mov r8d, 1
call fcn.1400402f0
test sil, sil
movzx r9d, byte [rbp + 0x65]
mov rax, qword [rbp - 8]
je 0x1401c66e9
mov r10, qword [rax]
mov r8d, dword [rbp + 0x54]
mov eax, r13d
and eax, 0x7ffffff
cmp qword [r12 + 0x28], rax
jbe 0x1401c6798
movzx ecx, byte [r10 + 0x2b8]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x1401c6798
movzx ecx, r9b
mov eax, dword [rbp + 0x50]
test eax, eax
je 0x1401c669c
cmp eax, 1
jne 0x1401c667f
add rcx, 6
jmp 0x1401c669c
test byte [r10 + 0x81], 1
je 0x1401c6816
mov eax, r8d
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r12 + 0x40]
cmp rcx, rdx
jae 0x1401c6773
mov rax, qword [r12 + 0x38]
mov dword [rax + rcx*4], r13d
mov eax, 5
shl r13, 0x20
or r13, rax
mov rax, r13
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 3
xor r13d, r13d
jmp 0x1401c66b8
mov rcx, qword [r9 + 0x2b8]
and ecx, 0x3f
mov r13d, 1
shl r13, cl
cmp rcx, 0x1b
jae 0x1401c684c
or r13d, 0x40000000
jmp 0x1401c66b3
cmp dword [rcx + 0x50], 1
jne 0x1401c635a
mov rax, qword [rcx + 0x58]
mov r8, qword [r12 + 0x158]
cmp qword [r12], 0
je 0x1401c6752
mov rcx, qword [r12 + 0x10]
mov r9, qword [r12 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1401c6754
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x1401c6338
jmp 0x1401c635a
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
call fcn.1401c8c10
mov byte [rbp + 0x67], 1
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401c8c10
jmp 0x1401c68e5
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov edx, 0x2c
call fcn.1401c8b70
mov byte [rbp + 0x66], 1
lea r8, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.1401c8f80
jmp 0x1401c68e5
dec rdx
mov byte [rbp + 0x66], 1
lea r8, [0x1401e31f0]
mov ecx, 4
call fcn.1401c9000
jmp 0x1401c68e5
lea rax, str._rustc_25ef9e3d85d934b27d9dada2f9dd52b1dc63bb04library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401de198]
lea r9, [0x1401de1c8]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401c8ee0
jmp 0x1401c68e5
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rax, [0x1401e8de0]
mov qword [rbp + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
lea rdx, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rbp
call fcn.1401c8aa0
mov qword [rbp], r13
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e8e20]
lea r9, [0x1401e8e50]
mov r8, rbp
mov edx, 0x2b
call fcn.1401c8ee0
mov eax, 1
shl rax, cl
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x67], 1
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e8e20]
lea r9, [0x1401e8e50]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401c8ee0
jmp 0x1401c68e5
mov qword [rbp - 0x30], 0x8000000
mov byte [rbp + 0x67], 1
lea rax, str.C:Users_alrev.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401e8e20]
lea r9, [0x1401e8e50]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401c8ee0
ud2