Function at 0x14009b0a0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov r13, rcx
mov rbx, qword [rcx + 8]
mov qword [rbx + 0x40], 0
mov qword [rbx + 0x58], 0
mov rsi, qword [rbx + 0x60]
mov rdi, qword [rbx + 0x70]
mov qword [rbx + 0x70], 0
test rdi, rdi
jne 0x14009b0f9
mov r14, qword [rbx + 0x90]
mov rdi, rbx
test r14, r14
jne 0x14009b127
jmp 0x14009b1f6
add rsi, 0x10
dec rdi
je 0x14009b110
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x14009b0f0
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.1400074d0
jmp 0x14009b0f0
mov rbx, qword [r13 + 8]
mov r14, qword [rbx + 0x90]
mov rdi, rbx
test r14, r14
je 0x14009b1f6
mov rdi, qword [rbx + 0x78]
movdqa xmm0, xmmword [rdi]
pmovmskb r12d, xmm0
not r12d
lea r15, [rdi + 0x10]
jmp 0x14009b150
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec r14
je 0x14009b1ab
test r12w, r12w
jne 0x14009b181
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add rdi, 0xfffffffffffffe80
add r15, 0x10
cmp r12d, 0xffff
je 0x14009b160
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rdi + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x14009b140
lea rax, [rdi + rax*8]
mov rcx, qword [rax - 0x18]
mov rdx, qword [rax - 0x10]
call fcn.1400074d0
jmp 0x14009b140
mov rsi, qword [rbx + 0x80]
test rsi, rsi
je 0x14009b1c6
mov rcx, qword [rbx + 0x78]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 0x90], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [rbx + 0x88], rax
mov rdi, qword [r13 + 8]
mov qword [rbx + 0x148], 0
inc qword [rbx + 0x150]
mov qword [rdi + 0x158], 0
cmp qword [rdi], 0
je 0x14009b221
mov rax, qword [rdi + 0x10]
mov qword [rdi + 8], rax
mov rcx, r13
call fcn.14009a100
mov eax, dword [rdi + 0x18]
mov r14d, dword [rdi + 0x1c]
mov r15, qword [rdi + 0x20]
mov rsi, qword [rdi + 0x28]
mov dword [rdi + 0x18], 0
cmp eax, 1
jne 0x14009b5fe
cmp r14d, 0x80000000
je 0x14009b636
mov rax, qword [r13]
mov qword [rsp + 0x28], rax
mov rcx, qword [rax + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14009b6ce
or eax, 0x40000000
cmp eax, r14d
je 0x14009b636
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14009b674
or eax, 0x20000000
cmp eax, r14d
je 0x14009b636
mov rax, qword [rdi + 0x58]
mov rdx, qword [rdi + 0x70]
mov r8, rdx
shl r8, 4
mov r9, qword [rdi + 0x90]
add rax, qword [rdi + 0x40]
add rax, qword [rdi + 0xb8]
add rax, qword [rdi + 0xd0]
add rax, qword [rdi + 0xf0]
lea r9, [r9 + r9*4]
add rax, qword [rdi + 0x108]
mov r10d, 4
shl r10, cl
add rax, qword [rdi + 0x120]
add r8, rsi
lea rcx, [r8 + r9*4]
add rcx, qword [rdi + 0x138]
add rcx, qword [rdi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
mov rcx, qword [rsp + 0x28]
cmp rax, qword [rcx + 0x2a8]
jbe 0x14009b3a6
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x38], 1
jne 0x14009b39e
mov rax, qword [rdi + 0x150]
mov rcx, qword [rsp + 0x28]
cmp rax, qword [rcx + 0x40]
jb 0x14009b39e
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x48], 1
jne 0x14009b686
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x50]
mov r8, qword [rdi + 0x158]
cmp qword [rdi], 0
je 0x14009b382
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14009b384
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14009b686
mov rcx, r13
call fcn.14009b0a0
mov rcx, r13
call fcn.14009b700
test eax, eax
jne 0x14009b686
test rsi, rsi
je 0x14009b624
mov ebp, edx
mov qword [rsp + 0x60], r13
and r14d, 0x10000000
movzx ebx, byte [r15 + 0x10]
and ebx, 1
mov rax, qword [rsp + 0x28]
mov r13, qword [rax + 0x180]
and r13d, 0x3f
mov r12d, 1
mov ecx, r13d
shl r12, cl
mov rax, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, r12
jb 0x14009b60f
or ebp, r14d
shl ebx, 0x1b
mov rax, qword [rdi + 0x30]
cmp r13d, 3
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r15
jb 0x14009b45b
mov rcx, r12
and rcx, 0xfffffffffffffff8
and r12d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x140397aa0]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14009b440
test rcx, rcx
jne 0x14009b473
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r12
jne 0x14009b460
or ebp, ebx
mov qword [rdi + 0x40], rdx
mov rdx, qword [rsp + 0x28]
mov rax, qword [rdx + 0x290]
or rax, qword [rdx + 0x2a0]
mov rcx, qword [rdx + 0x288]
or rcx, qword [rdx + 0x298]
or rcx, rax
je 0x14009b56a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14009b6c6
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x14009b674
mov rax, qword [rsp + 0x28]
lea r14, [rax + 0x288]
or ebx, 0x20000000
xor r13d, r13d
mov esi, 1
xor r15d, r15d
xor r12d, r12d
jmp 0x14009b50a
add r15d, 0x100
inc r12
cmp r12, 0xff
ja 0x14009b56a
xor eax, eax
mov ecx, r12d
shld rax, rsi, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r12b, 0x40
cmovne rax, r8
cmovne r8, r13
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x14009b500
mov r9d, r15d
and r9d, 0xff00
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
mov r8d, ebp
call fcn.14009b7d0
jmp 0x14009b500
mov rbx, qword [rsp + 0x70]
add qword [rdi + 0x148], rbx
mov r14, qword [rsp + 0x68]
lock inc qword [r14]
jle 0x14009b6c2
mov rdx, qword [rdi + 0x70]
cmp rdx, qword [rdi + 0x68]
mov rsi, qword [rsp + 0x60]
jne 0x14009b5a1
lea rcx, [rdi + 0x60]
call fcn.1400b0380
mov rdx, qword [rdi + 0x70]
mov rax, qword [rdi + 0x60]
shl rdx, 4
mov qword [rax + rdx], r14
mov qword [rax + rdx + 8], rbx
inc qword [rdi + 0x70]
lea rcx, [rdi + 0x78]
mov rdx, r14
mov r8, rbx
mov r9d, ebp
call fcn.1400b2060
cmp dword [rdi + 0x18], 1
jne 0x14009b5e5
mov rax, qword [rdi + 0x20]
lock dec qword [rax]
jne 0x14009b5e5
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
call fcn.1400074d0
mov rax, qword [rsi + 8]
mov dword [rax + 0x18], 2
mov dword [rax + 0x1c], ebp
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rax + 0x20], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rdi + 0x30]
mov r8, r12
call fcn.14038e990
mov rdx, qword [rdi + 0x40]
jmp 0x14009b405
lea r8, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1403897b0
ud2
lea rax, str.cannot_save_sentinel_state
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x14045f5e8]
mov qword [rsp + 0x40], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea rdx, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x30]
call fcn.1403896f0
ud2
mov qword [rsp + 0x30], 0x8000000
lea rax, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x14009b6da
lock dec qword [r15]
jne 0x14009b697
mov rdx, rsi
mov rcx, r15
call fcn.1400074d0
lea rax, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, [0x1403cb298]
lea r8, [rsp + 0x30]
mov edx, 0x2c
call fcn.140389c00
ud2
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0x30], rax
lea rax, str.C:Users_rosesxrq.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1403cb2d8]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.140389c00
ud2