Function at 0x14005e3e0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rdi, rcx
mov r13, qword [rcx + 8]
mov qword [r13 + 0x40], 0
mov qword [r13 + 0x58], 0
mov rcx, qword [r13 + 0x60]
mov rax, qword [r13 + 0x70]
mov qword [r13 + 0x70], 0
test rax, rax
je 0x14005e474
mov edx, 1
sub rdx, rax
jmp 0x14005e458
mov rax, qword [rbp + 8]
add rax, 0x10
mov rdx, qword [rbp + 0x10]
inc rdx
cmp rdx, 1
mov rcx, rax
je 0x14005e474
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rdx
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14005e440
mov rcx, qword [rbp + 8]
call fcn.140006140
jmp 0x14005e440
lea rbx, [r13 + 0x78]
mov rsi, qword [r13 + 0x90]
test rsi, rsi
mov qword [rbp + 0x10], rbx
je 0x14005e561
mov rbx, qword [rbx]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x14005e4bf
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rsi
je 0x14005e517
test r15w, r15w
jne 0x14005e4f1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14005e4d0
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rbx + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x14005e4b0
lea rcx, [rbx + rax*8]
add rcx, 0xffffffffffffffe8
call fcn.140006140
jmp 0x14005e4b0
mov rsi, qword [r13 + 0x80]
test rsi, rsi
mov rbx, qword [rbp + 0x10]
je 0x14005e535
mov rcx, qword [rbx]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [r13 + 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 [r13 + 0x88], rax
mov qword [r13 + 0x148], 0
inc qword [r13 + 0x150]
mov qword [r13 + 0x158], 0
cmp qword [r13], 0
je 0x14005e58d
mov rax, qword [r13 + 0x10]
mov qword [r13 + 8], rax
mov rcx, rdi
call fcn.14005ed90
mov eax, dword [r13 + 0x18]
mov edx, dword [r13 + 0x1c]
mov r14, qword [r13 + 0x20]
mov r15, qword [r13 + 0x28]
mov dword [r13 + 0x18], 0
cmp eax, 1
jne 0x14005ea02
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r15
cmp edx, 0x80000000
je 0x14005ea2f
mov rsi, qword [rdi]
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14005ea6f
or eax, 0x40000000
cmp eax, edx
je 0x14005ea2f
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14005eaa4
or eax, 0x20000000
cmp eax, edx
je 0x14005ea2f
mov dword [rbp + 8], edx
mov qword [rbp - 8], r14
mov qword [rbp], r15
mov rbx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x58]
add rax, rbx
mov r8, rdx
shl r8, 4
mov rcx, qword [r13 + 0x90]
lea r9, [rcx + rcx*4]
movzx ecx, byte [rsi + 0x180]
mov r10d, 4
shl r10, cl
add rax, qword [r13 + 0xb8]
add rax, qword [r13 + 0xd0]
add rax, qword [r13 + 0xf0]
add rax, qword [r13 + 0x108]
add rax, qword [r13 + 0x120]
add r8, r15
lea rcx, [r8 + r9*4]
add rcx, qword [r13 + 0x138]
add rcx, qword [r13 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rsi + 0x2a8]
jbe 0x14005e714
cmp dword [rsi + 0x38], 1
jne 0x14005e704
mov rax, qword [r13 + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x14005e704
cmp dword [rsi + 0x48], 1
jne 0x14005eb54
mov rax, qword [rsi + 0x50]
mov r8, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x14005e6e8
mov rcx, qword [r13 + 0x10]
mov r9, qword [r13 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14005e6ea
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14005eb54
mov byte [rbp + 0x1f], 1
mov rcx, rdi
call fcn.14005e3e0
mov rbx, qword [r13 + 0x40]
cmp rbx, 0x8000000
jb 0x14005e7a4
cmp dword [rsi + 0x38], 1
jne 0x14005e787
mov rax, qword [r13 + 0x150]
cmp rax, qword [rsi + 0x40]
jb 0x14005e787
cmp dword [rsi + 0x48], 1
jne 0x14005eb54
mov rax, qword [rsi + 0x50]
mov rdx, qword [r13 + 0x158]
cmp qword [r13], 0
je 0x14005e76a
mov rcx, qword [r13 + 0x10]
mov r8, qword [r13 + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14005e76c
xor ecx, ecx
add rcx, rdx
mul qword [r13 + 0x70]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14005eb54
mov byte [rbp + 0x1f], 1
mov rcx, rdi
call fcn.14005e3e0
mov rbx, qword [r13 + 0x40]
cmp rbx, 0x8000000
jae 0x14005eb95
test r15, r15
je 0x14005ea16
movzx r12d, byte [r14 + 0x10]
lea r15, [r13 + 0x30]
mov r14, qword [rsi + 0x180]
and r14d, 0x3f
mov edi, 1
mov ecx, r14d
shl rdi, cl
mov rcx, qword [r13 + 0x38]
sub rcx, rbx
mov rax, rbx
cmp rcx, rdi
jae 0x14005e7f1
mov byte [rbp + 0x1f], 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.14011cc40
mov rax, qword [r13 + 0x40]
and r12d, 1
mov ecx, dword [rbp + 8]
and ecx, 0x10000000
or ebx, ecx
shl r12d, 0x1b
mov dword [rbp + 8], r12d
mov rcx, qword [r15]
cmp r14d, 3
jb 0x14005e85b
mov rdx, rdi
and rdx, 0xfffffffffffffff8
and edi, 6
lea r8, [rcx + rax*4]
add r8, 0x10
add rax, rdx
xor r9d, r9d
movdqa xmm0, xmmword [0x140129ba0]
nop word cs:[rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rdx, r9
jne 0x14005e840
test rdx, rdx
jne 0x14005e873
mov rdx, rax
nop
lea rax, [rdx + 1]
mov dword [rcx + rdx*4], 0x80000000
mov rdx, rax
dec rdi
jne 0x14005e860
or dword [rbp + 8], ebx
mov qword [r13 + 0x40], rax
mov rax, qword [rsi + 0x290]
or rax, qword [rsi + 0x2a0]
mov rcx, qword [rsi + 0x288]
or rcx, qword [rsi + 0x298]
or rcx, rax
je 0x14005e952
mov rcx, qword [rsi + 0x180]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x14005eae1
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x14005eb1e
lea rbx, [rsi + 0x288]
or edi, 0x20000000
xor r14d, r14d
mov r15d, 1
xor r12d, r12d
nop word cs:[rax + rax]
cmp r12, 0xff
ja 0x14005e952
mov rcx, r12
xor eax, eax
shld rax, r15, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, r8
cmovne r8, r14
and rax, qword [rbx + rdx + 8]
inc r12
and r8, qword [rbx + rdx]
or r8, rax
je 0x14005e8f0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x1f], 1
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov rdx, r13
mov r8d, dword [rbp + 8]
call fcn.1400602b0
jmp 0x14005e8f0
mov rsi, qword [rbp]
add qword [r13 + 0x148], rsi
mov rdi, qword [rbp - 8]
lock inc qword [rdi]
jle 0x14005eadd
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], rsi
mov rdx, qword [r13 + 0x70]
cmp rdx, qword [r13 + 0x68]
mov rbx, qword [rbp + 0x10]
jne 0x14005e98e
lea rcx, [r13 + 0x60]
call fcn.140061820
mov rdx, qword [r13 + 0x70]
mov rax, qword [r13 + 0x60]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r13 + 0x70]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov byte [rbp + 0x1f], 0
mov rcx, rbx
mov r9d, dword [rbp + 8]
call fcn.140022370
lea rax, [r13 + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x40], r13
cmp dword [r13 + 0x18], 1
jne 0x14005e9e4
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x14005e9e4
mov rcx, qword [rbp + 0x10]
call fcn.140006140
mov rax, qword [rbp - 0x40]
mov dword [rax + 0x18], 2
mov ecx, dword [rbp + 8]
mov dword [rax + 0x1c], ecx
movdqu xmm0, xmmword [rbp - 0x38]
mov rax, qword [rbp + 0x10]
movdqu xmmword [rax], xmm0
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x1f], 1
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14011ec00
jmp 0x14005ebc5
lea rax, str.cannot_save_sentinel_state
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, [0x140129bb0]
mov qword [rbp - 0x28], rax
pxor xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp + 0x1e], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
lea rcx, [rbp - 0x38]
call fcn.14011eac0
jmp 0x14005ebc5
mov qword [rbp - 0x38], rax
mov byte [rbp + 0x1e], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, [0x140129bd0]
lea r9, [0x140129c00]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14011ee90
jmp 0x14005ebc5
mov qword [rbp - 0x38], 0x8000000
mov byte [rbp + 0x1e], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, [0x140129bd0]
lea r9, [0x140129c00]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14011ee90
jmp 0x14005ebc5
ud2
mov eax, 1
shl rax, cl
mov qword [rbp - 0x38], rax
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, [0x140129bd0]
lea r9, [0x140129c00]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14011ee90
jmp 0x14005ebc5
mov qword [rbp - 0x38], 0x8000000
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, [0x140129bd0]
lea r9, [0x140129c00]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14011ee90
jmp 0x14005ebc5
lock dec qword [r14]
jne 0x14005eb67
mov byte [rbp + 0x1e], 0
lea rcx, [rbp - 8]
call fcn.140006140
mov byte [rbp + 0x1e], 0
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, [0x140129bb0]
lea r8, [rbp - 0x38]
mov edx, 0x2c
call fcn.14011ee90
jmp 0x14005ebc5
mov qword [rbp - 0x38], rbx
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs0
mov qword [rsp + 0x20], rax
lea rcx, [0x140129bd0]
lea r9, [0x140129c00]
lea r8, [rbp - 0x38]
mov edx, 0x2b
call fcn.14011ee90
ud2