Function at 0x1401ea330
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xa0], xmm8
movdqa xmmword [rbp + 0x90], xmm7
movdqa xmmword [rbp + 0x80], xmm6
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov r15d, r9d
mov r12d, r8d
mov r13, rcx
test edx, edx
je 0x1401ea390
cmp edx, 1
jne 0x1401ea650
mov dword [rbp + 0x5c], edx
mov rdi, qword [r13]
mov eax, 0x170
jmp 0x1401ea39c
mov dword [rbp + 0x5c], edx
mov rdi, qword [r13]
mov eax, 0x174
add rax, qword [rdi + 0x230]
mov r14d, dword [rax]
mov byte [rbp + 0x72], r15b
mov rsi, qword [r13 + 8]
mov rax, qword [rsi + 0x128]
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rsi + 0x118]
movaps xmmword [rbp + 0x10], xmm0
mov qword [rsi + 0x118], 0
mov qword [rsi + 0x120], 1
mov qword [rsi + 0x128], 0
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
sub rax, rdx
cmp rax, 8
ja 0x1401ea409
lea rcx, [rbp + 0x10]
mov r8d, 9
call fcn.1401e78a0
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
mov rax, qword [rbp + 0x20]
add rax, 9
movdqa xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x60], rdi
lea rbx, [rdi + 0x230]
mov byte [rbp + 0x76], 1
lea rdx, [rbp + 0x72]
lea r8, [rbp - 0x50]
mov rcx, rbx
call fcn.140017f40
mov qword [rsi + 0x30], 0
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x1401eacc6
dec rdx
cmp rdx, 3
jbe 0x1401eace2
lea rdi, [rsi + 0x30]
mov rax, qword [rbp - 0x48]
mov r8d, dword [rax + 1]
lea r9, [rsi + 0x100]
mov byte [rbp + 0x76], 1
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov edx, r14d
call fcn.1400173f0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x76], 0
lea rcx, [rbp + 0x10]
lea rdx, [rbp - 0x30]
call fcn.140028140
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x68], rsi
mov byte [rbp + 0x73], r15b
mov dword [rbp - 0xc], r12d
mov byte [rbp + 0x75], 1
lea r8, [rbp + 0x10]
mov rcx, rbx
mov rdx, rdi
call fcn.140017aa0
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x2ac]
mov byte [rbp + 0x74], al
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x50], rax
mov r12, qword [rbp + 0x20]
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x10], 0
je 0x1401ea69c
mov rax, qword [rbp + 0x68]
lea rcx, [rax + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, r12
call fcn.1400139f0
mov rdi, rax
mov rax, qword [rbp + 0x68]
mov rsi, qword [rax]
mov rcx, qword [rax + 0x18]
mov rax, rdi
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp - 0x58], rcx
lea rbx, [rcx - 0x18]
xor r15d, r15d
pcmpeqd xmm8, xmm8
and rdi, rsi
mov rax, qword [rbp - 0x58]
movdqu xmm7, xmmword [rax + rdi]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb r13d, xmm0
test r13d, r13d
jne 0x1401ea5af
pcmpeqb xmm7, xmm8
pmovmskb eax, xmm7
test eax, eax
jne 0x1401ea69c
add rdi, r15
add rdi, 0x10
add r15, 0x10
jmp 0x1401ea55a
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
test ax, ax
je 0x1401ea578
bsf ax, r13w
movzx eax, ax
add rax, rdi
and rax, rsi
neg rax
lea r14, [rax + rax*2]
cmp r12, qword [rbx + r14*8 + 8]
jne 0x1401ea5a0
lea rax, [rbx + r14*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rbp + 0x50]
mov r8, r12
call fcn.1401d8ee0
test eax, eax
jne 0x1401ea5a0
mov rax, qword [rbp - 0x58]
mov r13d, dword [rax + r14*8 - 8]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
mov rax, qword [rbp + 8]
mov qword [rdi + 0x118], rax
mov rax, qword [rbp + 0x50]
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], 0
test rdx, rdx
je 0x1401ea632
mov r8d, 1
call fcn.140001160
mov rbx, qword [rbp + 0x60]
mov eax, r13d
and eax, 0x7ffffff
cmp qword [rdi + 0xc8], rax
ja 0x1401eabaf
jmp 0x1401eacac
mov rdi, qword [r13]
movzx ecx, byte [rdi + 0x2a9]
mov eax, 2
cmp cl, 2
je 0x1401ea7e2
and cl, 1
je 0x1401ea7e2
mov rcx, qword [rdi + 0x230]
mov eax, r12d
cmp qword [rcx + 0x160], rax
jbe 0x1401ea8a5
mov dword [rbp + 0x5c], edx
shl rax, 2
add rax, qword [rcx + 0x158]
jmp 0x1401ea3a3
test r12, r12
js 0x1401eacfc
mov edx, 1
mov rcx, r12
call fcn.1401c0530
mov rdi, rax
mov rsi, rdx
mov edx, 1
mov rcx, r12
call fcn.1401c0530
mov r14, rdx
test rax, rax
je 0x1401ea6db
mov rcx, rax
mov rdx, r14
call fcn.140001150
mov r14, rax
test r14, r14
je 0x1401ead29
movdqa xmm0, xmmword [0x1401f5700]
movdqu xmmword [r14], xmm0
lea r15, [r14 + 0x10]
mov rcx, r15
mov rdx, qword [rbp + 0x50]
mov r8, r12
call fcn.1401d84a0
mov qword [rbp - 8], r14
mov qword [rbp], r12
mov rbx, qword [rbp + 0x68]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rbx + 0xe0]
mov r8, qword [rbx + 0xf8]
mov rdx, r8
add rax, qword [rbx + 0xc8]
shl rdx, 4
lea r9, [rcx + rcx*4]
mov rsi, qword [rbp + 0x60]
movzx ecx, byte [rsi + 0x220]
mov edi, 4
shl rdi, cl
add rax, qword [rbx + 0x48]
add rax, qword [rbx + 0x60]
add rax, qword [rbx + 0x80]
add rax, qword [rbx + 0x98]
add rax, qword [rbx + 0x100]
add rdx, r12
lea rcx, [rdx + r9*4]
add rcx, qword [rbx + 0x118]
add rcx, qword [rbx + 0xa0]
lea rax, [rcx + rax*4]
add rax, rdi
add rax, 0x24
cmp rax, qword [rsi + 0x228]
jbe 0x1401ea7bb
cmp dword [rsi + 0x238], 1
jne 0x1401ea7ae
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0xa8]
cmp rax, qword [rsi + 0x240]
jae 0x1401ea8ce
mov byte [rbp + 0x77], 1
mov rcx, qword [rbp + 0x48]
call fcn.14004a7c0
mov byte [rbp + 0x77], 1
mov rcx, qword [rbp + 0x48]
call fcn.14004a280
test eax, eax
je 0x1401ea7ea
lock dec qword [r14]
jne 0x1401ea7db
lea rcx, [rbp - 8]
call fcn.140006300
xor esi, esi
jmp 0x1401eab43
mov r13d, r12d
jmp 0x1401eac22
test r12, r12
je 0x1401eac93
mov r12d, edx
or r12d, 0x10000000
movzx eax, byte [rbp + 0x74]
test al, 1
cmove r12d, edx
cmp al, 2
cmove r12d, edx
movzx r13d, byte [r15]
mov r14, qword [rsi + 0x220]
and r14d, 0x3f
mov edi, 1
mov ecx, r14d
shl rdi, cl
mov rcx, qword [rbp + 0x68]
mov rax, qword [rcx + 0xb8]
mov rdx, qword [rcx + 0xc8]
sub rax, rdx
cmp rax, rdi
jae 0x1401ea85f
add rcx, 0xb8
mov byte [rbp + 0x77], 1
mov r8, rdi
call fcn.1401e9340
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rcx + 0xc8]
and r13d, 1
shl r13d, 0x1b
mov rax, qword [rcx + 0xc0]
cmp r14d, 3
jb 0x1401ea9c9
mov r8, rdi
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rsi, rcx
shr rsi, 3
inc rsi
mov r9d, esi
and r9d, 3
cmp rcx, 0x18
jae 0x1401ea91e
xor ecx, ecx
jmp 0x1401ea979
mov rcx, qword [rdi + 0x220]
and ecx, 0x3f
mov r13d, 1
shl r13, cl
cmp rcx, 0x1b
jae 0x1401ead7d
or r13d, 0x40000000
jmp 0x1401eac1d
cmp dword [rsi + 0x248], 1
jne 0x1401ea7cc
mov rax, qword [rsi + 0x250]
mov rbx, qword [rbp + 0x68]
mov rdx, qword [rbx + 0xb0]
cmp qword [rbx + 0x148], 0
je 0x1401eac60
mov rcx, qword [rbx + 0x158]
mov rdi, qword [rbx + 0x150]
mov rsi, rcx
sub rsi, rdi
neg rsi
sub rcx, rdi
cmovb rcx, rsi
jmp 0x1401eac62
and rsi, 0xfffffffffffffffc
lea rbx, [rax + rdx*4]
add rbx, 0x70
xor ecx, ecx
movdqa xmm0, xmmword [0x1401fca70]
nop word cs:[rax + rax]
movdqu xmmword [rbx + rcx*4 - 0x70], xmm0
movdqu xmmword [rbx + rcx*4 - 0x60], xmm0
movdqu xmmword [rbx + rcx*4 - 0x50], xmm0
movdqu xmmword [rbx + rcx*4 - 0x40], xmm0
movdqu xmmword [rbx + rcx*4 - 0x30], xmm0
movdqu xmmword [rbx + rcx*4 - 0x20], xmm0
movdqu xmmword [rbx + rcx*4 - 0x10], xmm0
movdqu xmmword [rbx + rcx*4], xmm0
add rcx, 0x20
add rsi, 0xfffffffffffffffc
jne 0x1401ea940
test r9, r9
je 0x1401ea9b4
add rcx, rdx
lea rcx, [rax + rcx*4]
add rcx, 0x10
shl r9, 5
xor ebx, ebx
movdqa xmm0, xmmword [0x1401fca70]
nop word [rax + rax]
movdqu xmmword [rcx + rbx - 0x10], xmm0
movdqu xmmword [rcx + rbx], xmm0
add rbx, 0x20
cmp r9, rbx
jne 0x1401ea9a0
add rdx, r8
cmp rdi, r8
jne 0x1401ea9c2
mov rsi, qword [rbp + 0x60]
jmp 0x1401ea9e3
and edi, 6
mov rsi, qword [rbp + 0x60]
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rdi
jne 0x1401ea9d0
or r13d, r12d
mov rax, qword [rbp + 0x68]
mov qword [rax + 0xc8], rdx
mov rax, qword [rsi + 0x208]
or rax, qword [rsi + 0x218]
mov rcx, qword [rsi + 0x200]
or rcx, qword [rsi + 0x210]
or rcx, rax
je 0x1401eaac6
mov rcx, qword [rsi + 0x220]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1401eadab
mov r12d, 2
shl r12, cl
cmp r12, 0x8000000
jae 0x1401eade5
lea rdi, [rsi + 0x200]
or r12d, 0x20000000
xor r14d, r14d
mov r15d, 1
xor esi, esi
nop dword [rax]
cmp rsi, 0xff
ja 0x1401eaac6
mov rcx, rsi
xor eax, eax
shld rax, r15, cl
mov rdx, rsi
shr rdx, 3
mov ebx, 1
shl rbx, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r14
and rax, qword [rdi + rdx + 8]
inc rsi
and rbx, qword [rdi + rdx]
or rbx, rax
mov rax, qword [rbp + 0x60]
je 0x1401eaa60
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x77], 1
mov dword [rsp + 0x20], r12d
mov rcx, rax
mov rdx, qword [rbp + 0x68]
mov r8d, r13d
call fcn.14004ca10
jmp 0x1401eaa60
mov rsi, qword [rbp]
mov rbx, qword [rbp + 0x68]
add qword [rbx + 0xa0], rsi
mov rdi, qword [rbp - 8]
lock inc qword [rdi]
jle 0x1401ead79
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rsi
mov rdx, qword [rbx + 0xf8]
cmp rdx, qword [rbx + 0xe8]
jne 0x1401eab0e
lea rcx, [rbx + 0xe8]
call fcn.140004500
mov rdx, qword [rbx + 0xf8]
mov rax, qword [rbx + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [rbx + 0xf8]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov byte [rbp + 0x77], 0
mov sil, 1
mov rcx, rbx
mov r9d, r13d
call fcn.1400528b0
mov rax, qword [rbp + 0x48]
mov rdi, qword [rax + 8]
mov rdx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
mov rax, qword [rbp + 8]
mov qword [rdi + 0x118], rax
mov rax, qword [rbp + 0x50]
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], 0
test rdx, rdx
je 0x1401eab8a
mov r8d, 1
call fcn.140001160
test sil, sil
je 0x1401eac56
mov rax, qword [rbp + 0x48]
mov rbx, qword [rax]
mov eax, r13d
and eax, 0x7ffffff
cmp qword [rdi + 0xc8], rax
jbe 0x1401eacac
movzx ecx, byte [rbx + 0x220]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x1401eacac
movzx ecx, byte [rbp + 0x73]
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x1401eac06
cmp eax, 1
jne 0x1401eabe0
add rcx, 6
jmp 0x1401eac06
movzx eax, byte [rbx + 0x2a9]
cmp al, 2
je 0x1401ead39
and al, 1
je 0x1401ead39
mov eax, dword [rbp - 0xc]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jae 0x1401eac85
mov rax, qword [rdi + 0xd8]
mov dword [rax + rcx*4], r13d
mov eax, 5
shl r13, 0x20
or r13, rax
mov rax, r13
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 3
xor r13d, r13d
jmp 0x1401eac22
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
mov rsi, qword [rbp + 0x60]
jae 0x1401ea7ae
jmp 0x1401ea7cc
lea r8, [0x1401fce98]
call fcn.1401f2a90
ud2
mov byte [rbp + 0x77], 1
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401f2a90
jmp 0x1401eae19
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, [0x1401fce00]
mov edx, 0x2c
call fcn.1401f29e0
ud2
mov byte [rbp + 0x76], 1
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.1401f2e30
jmp 0x1401eae19
mov byte [rbp + 0x76], 1
lea r8, [0x1401f9e78]
mov ecx, 4
call fcn.1401f2e40
jmp 0x1401eae19
lea rax, str._rustc_e3dfeeaa45f117281b19773d67f3f253de65cee1library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fc2a0]
lea r9, fcn.140001020
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401f2d90
jmp 0x1401eae19
mov rcx, rdi
mov rdx, rsi
call fcn.1401f27a0
jmp 0x1401eae19
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x10], 0
lea rax, fcn.140001020
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0
lea rdx, [0x1401fce80]
lea rcx, [rbp + 0x10]
call fcn.1401f2940
ud2
ud2
mov qword [rbp + 0x10], r13
lea rax, [0x1401fcec8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fcad0]
lea r9, fcn.140001020
lea r8, [rbp + 0x10]
mov edx, 0x2b
call fcn.1401f2d90
ud2
mov eax, 1
shl rax, cl
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x77], 1
lea rax, [0x1401fcec8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fcad0]
lea r9, fcn.140001020
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401f2d90
jmp 0x1401eae19
mov qword [rbp - 0x30], 0x8000000
mov byte [rbp + 0x77], 1
lea rax, [0x1401fcee0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401fcad0]
lea r9, fcn.140001020
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.1401f2d90
ud2