Function at 0x14002f260
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r12, rcx
mov rsi, qword [rcx + 8]
mov qword [rsi + 0x28], 0
mov qword [rsi + 0x40], 0
mov rdi, qword [rsi + 0x50]
mov rbx, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
test rbx, rbx
jne 0x14002f2d9
lea r14, [rsi + 0x118]
mov rdi, qword [rsi + 0x130]
test rdi, rdi
je 0x14002f3a0
mov r13, r14
mov rbx, qword [r14]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x14002f2ff
add rdi, 0x10
dec rbx
je 0x14002f29f
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x14002f2d0
mov rcx, rdi
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
jmp 0x14002f2d0
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rdi
je 0x14002f357
test r15w, r15w
jne 0x14002f331
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14002f310
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rbx + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x14002f2f0
lea rcx, [rbx + rax*8]
add rcx, 0xffffffffffffffe8
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
jmp 0x14002f2f0
mov rdi, qword [rsi + 0x120]
test rdi, rdi
mov r14, r13
je 0x14002f374
mov rcx, qword [r14]
lea r8, [rdi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [rsi + 0x130], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 0x128], rax
mov qword [rsi + 0x148], 0
inc qword [rsi + 0x150]
mov qword [rsi + 0x158], 0
cmp qword [rsi], 0
je 0x14002f3cb
mov rax, qword [rsi + 0x10]
mov qword [rsi + 8], rax
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::init_cache::h66dd25c18499318e
mov eax, dword [rsi + 0x100]
mov edi, dword [rsi + 0x104]
mov rcx, qword [rsi + 0x108]
mov rdx, qword [rsi + 0x110]
mov dword [rsi + 0x100], 0
cmp eax, 1
jne 0x14002f766
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x90], rdx
cmp edi, 0x80000000
je 0x14002f7fa
mov r15, qword [r12]
mov rcx, qword [r15 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14002f876
or eax, 0x40000000
cmp eax, edi
je 0x14002f7fa
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x14002f884
or eax, 0x20000000
cmp eax, edi
je 0x14002f7fa
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov r11, qword [rsp + 0x38]
mov qword [rsp + 0x78], r11
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, r11
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
cmp rax, qword [r15 + 0x2c0]
jbe 0x14002f566
cmp dword [r15 + 0x40], 1
jne 0x14002f55e
mov rax, qword [rsi + 0x150]
cmp rax, qword [r15 + 0x48]
jb 0x14002f55e
cmp dword [r15 + 0x50], 1
jne 0x14002f838
mov rax, qword [r15 + 0x58]
mov r8, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x14002f542
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 0x14002f544
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x14002f838
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::hf449e8f0834b0ac2
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::h92b3c0f10d94698a
test eax, eax
jne 0x14002f838
cmp qword [rsp + 0x38], 0
je 0x14002f8b4
mov ebp, edx
mov rax, qword [rsp + 0x30]
movzx ebx, byte [rax + 0x10]
mov r13, qword [r15 + 0x2b8]
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
jae 0x14002f5c4
lea rcx, [rsi + 0x18]
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h544b460a263bfc51
mov rdx, qword [rsi + 0x28]
and edi, 0x10000000
or ebp, edi
and ebx, 1
shl ebx, 0x1b
mov rax, qword [rsi + 0x20]
cmp r13d, 3
mov qword [rsp + 0x80], r14
jb 0x14002f62b
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 [0x140331af0]
nop word cs:[rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14002f610
test rcx, rcx
jne 0x14002f643
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r12
jne 0x14002f630
or ebp, ebx
mov qword [rsi + 0x28], rdx
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x14002f6ba
cmp ebp, 0x80000000
je 0x14002f6ba
mov rcx, qword [r15 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14002f8c6
or eax, 0x40000000
cmp eax, ebp
je 0x14002f6ba
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x14002f8d4
or edi, 0x20000000
cmp edi, ebp
jne 0x14002f77a
mov rcx, qword [rsp + 0x38]
add qword [rsi + 0x148], rcx
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle 0x14002f902
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov rdi, qword [rsi + 0x58]
cmp rdi, qword [rsi + 0x48]
mov rbx, qword [rsp + 0x80]
jne 0x14002f6fa
lea rcx, [rsi + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1ea7a52eca73547b
lea r15, [rsi + 0x108]
mov rax, qword [rsi + 0x50]
mov rcx, rdi
shl rcx, 4
mov rdx, qword [rsp + 0x30]
mov qword [rax + rcx], rdx
mov r8, qword [rsp + 0x38]
mov qword [rax + rcx + 8], r8
inc rdi
mov qword [rsi + 0x58], rdi
mov rcx, rbx
mov r9d, ebp
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::h08fb0a8f0241b3d5
cmp dword [rsi + 0x100], 1
jne 0x14002f74b
mov rax, qword [r15]
lock dec qword [rax]
jne 0x14002f74b
mov rcx, r15
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
mov dword [rsi + 0x100], 2
mov dword [rsi + 0x104], ebp
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [r15], xmm0
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [r15 + 0x290]
mov r14d, 1
xor r12d, r12d
xor r13d, r13d
jmp 0x14002f79a
add r12d, 0x100
inc r13
cmp r13, 0xff
ja 0x14002f6ba
xor eax, eax
mov ecx, r13d
shld rax, r14, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r13b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x14002f790
mov dword [rsp + 0x20], edi
mov rcx, r15
mov rdx, rsi
mov r8d, ebp
mov r9d, r12d
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::hc5656b5f79a253e2
jmp 0x14002f790
lea rax, str.HZ3_
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::h57c46dec66ad69af
jmp 0x14002f902
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x14002f84d
lea rcx, [rsp + 0x70]
call sym.alloc::sync::Arc_T_A_::drop_slow::h45a65ea3213215f9
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, [0x140333958]
lea r8, [rsp + 0x40]
mov edx, 0x2c
call sym.core::result::unwrap_failed::ha80c5d14a6d0986a
mov qword [rsp + 0x40], rax
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14002f890
mov qword [rsp + 0x40], rax
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [0x140333a38]
lea r9, [0x140333ac8]
mov edx, 0x2b
call sym.core::result::unwrap_failed::ha80c5d14a6d0986a
jmp 0x14002f902
lea r8, [0x14033a7f0]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::h355e469b41f98a46
jmp 0x14002f902
mov qword [rsp + 0x40], rax
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14002f8e0
mov qword [rsp + 0x40], rdi
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea r8, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rcx, [0x140333a38]
lea r9, [0x140333ac8]
mov edx, 0x2b
call sym.core::result::unwrap_failed::ha80c5d14a6d0986a
ud2