Function at 0x14011bc10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rdi, rcx
mov rsi, qword [rcx + 8]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x40], 0
mov rbx, qword [rsi + 0x50]
mov r14, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
test r14, r14
jne 0x14011bc89
lea rbp, [rsi + 0x118]
mov rbx, qword [rsi + 0x130]
test rbx, rbx
je 0x14011bd52
mov r14, qword [rbp]
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
not r12d
lea r15, [r14 + 0x10]
jmp 0x14011bcb0
add rbx, 0x10
dec r14
je 0x14011bc4f
mov rax, qword [rbx]
lock dec qword [rax]
jne 0x14011bc80
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140025d60
jmp 0x14011bc80
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbx
je 0x14011bd0b
test r12w, r12w
jne 0x14011bce1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add r14, 0xfffffffffffffe80
add r15, 0x10
cmp r12d, 0xffff
je 0x14011bcc0
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [r14 + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x14011bca0
lea rax, [r14 + rax*8]
mov rcx, qword [rax - 0x18]
mov rdx, qword [rax - 0x10]
call fcn.140025d60
jmp 0x14011bca0
mov rbx, qword [rsi + 0x120]
test rbx, rbx
je 0x14011bd26
mov rcx, qword [rbp]
lea r8, [rbx + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsi + 0x130], 0
lea rax, [rbx + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rbx, 8
cmovb rax, rbx
mov qword [rsi + 0x128], rax
mov qword [rsi + 0x148], 0
inc qword [rsi + 0x150]
mov qword [rsi + 0x158], 0
cmp qword [rsi], 0
je 0x14011bd7d
mov rax, qword [rsi + 0x10]
mov qword [rsi + 8], rax
mov rcx, rdi
call fcn.14011ac40
mov eax, dword [rsi + 0x100]
mov r14d, dword [rsi + 0x104]
mov rbx, qword [rsi + 0x108]
mov r15, qword [rsi + 0x110]
mov dword [rsi + 0x100], 0
cmp eax, 1
jne 0x14011c18d
cmp r14d, 0x80000000
je 0x14011c1c6
mov rax, qword [rdi]
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14011c258
or eax, 0x40000000
cmp eax, r14d
je 0x14011c1c6
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14011c202
or eax, 0x20000000
cmp eax, r14d
je 0x14011c1c6
mov rax, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x58]
mov r8, rdx
shl r8, 4
mov r9, qword [rsi + 0x130]
add rax, qword [rsi + 0x28]
add rax, qword [rsi + 0x70]
add rax, qword [rsi + 0x88]
add rax, qword [rsi + 0xa8]
lea r9, [r9 + r9*4]
add rax, qword [rsi + 0xc0]
mov r10d, 4
shl r10, cl
add rax, qword [rsi + 0xd0]
add r8, r15
lea rcx, [r8 + r9*4]
add rcx, qword [rsi + 0xe8]
add rcx, qword [rsi + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
mov rcx, qword [rsp + 0x38]
cmp rax, qword [rcx + 0x2b0]
jbe 0x14011bf0d
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x38], 1
jne 0x14011bf05
mov rax, qword [rsi + 0x150]
mov rcx, qword [rsp + 0x38]
cmp rax, qword [rcx + 0x40]
jb 0x14011bf05
mov rax, qword [rsp + 0x38]
cmp dword [rax + 0x48], 1
jne 0x14011c214
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x50]
mov r8, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x14011bee9
mov rcx, qword [rsi + 0x10]
mov r9, qword [rsi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14011beeb
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14011c214
mov rcx, rdi
call fcn.14011bc10
mov rcx, rdi
call fcn.14011c290
mov dword [rsp + 0x34], edx
test eax, eax
jne 0x14011c214
test r15, r15
je 0x14011c1b6
and r14d, 0x10000000
mov qword [rsp + 0x78], rbx
movzx ebx, byte [rbx + 0x10]
and ebx, 1
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x188]
and r13d, 0x3f
mov r12d, 1
mov ecx, r13d
shl r12, cl
mov rax, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
sub rax, rdx
cmp rax, r12
jb 0x14011c1a1
or dword [rsp + 0x34], r14d
shl ebx, 0x1b
mov rax, qword [rsi + 0x20]
cmp r13d, 3
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x80], r15
jb 0x14011bfcb
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 [0x1402a0c00]
nop dword [rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14011bfb0
test rcx, rcx
jne 0x14011bfe3
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r12
jne 0x14011bfd0
or dword [rsp + 0x34], ebx
mov qword [rsi + 0x28], rdx
mov rdx, qword [rsp + 0x38]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x14011c0db
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x188]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14011c250
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x14011c202
mov rax, qword [rsp + 0x38]
lea r14, [rax + 0x290]
or ebx, 0x20000000
mov rdi, qword [rdi + 8]
xor r13d, r13d
mov r15d, 1
xor ebp, ebp
xor r12d, r12d
jmp 0x14011c079
add ebp, 0x100
inc r12
cmp r12, 0xff
ja 0x14011c0db
xor eax, eax
mov ecx, r12d
shld rax, r15, 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 0x14011c070
mov r9d, ebp
and r9d, 0xff00
mov dword [rsp + 0x20], ebx
mov rcx, qword [rsp + 0x38]
mov rdx, rdi
mov r8d, dword [rsp + 0x34]
call fcn.14011c360
jmp 0x14011c070
mov r14, qword [rsp + 0x80]
add qword [rsi + 0x148], r14
mov r15, qword [rsp + 0x78]
lock inc qword [r15]
jle 0x14011c24e
mov rdx, qword [rsi + 0x58]
cmp rdx, qword [rsi + 0x48]
mov rbx, qword [rsp + 0x70]
jne 0x14011c115
lea rcx, [rsi + 0x48]
call fcn.1401082c0
mov rdx, qword [rsi + 0x58]
lea rdi, [rsi + 0x108]
mov rax, qword [rsi + 0x50]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r15
mov qword [rax + rcx + 8], r14
inc rdx
mov qword [rsi + 0x58], rdx
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9d, dword [rsp + 0x34]
call fcn.14011c4c0
cmp dword [rsi + 0x100], 1
jne 0x14011c16f
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14011c16f
mov rcx, qword [rsi + 0x108]
mov rdx, qword [rsi + 0x110]
call fcn.140025d60
mov dword [rsi + 0x100], 2
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0x104], eax
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdi], xmm0
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsi + 0x18]
mov r8, r12
call fcn.14011bb50
mov rdx, qword [rsi + 0x28]
jmp 0x14011bf6d
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea rax, str.cannot_save_sentinel_state
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x50], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
lea rcx, [rsp + 0x40]
call fcn.1400aae40
mov qword [rsp + 0x40], 0x8000000
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
jmp 0x14011c264
lock dec qword [rbx]
jne 0x14011c225
mov rdx, r15
mov rcx, rbx
call fcn.140025d60
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, [0x1402fbe58]
lea r8, [rsp + 0x40]
mov edx, 0x2c
call fcn.1400ad960
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0x40], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1400ad960
int3