Function at 0x1400c5000
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 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 0x1400c5079
lea r13, [rsi + 0x118]
mov rdi, qword [rsi + 0x130]
test rdi, rdi
je 0x1400c5142
mov rbx, qword [r13]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
jmp 0x1400c509f
add rdi, 0x10
dec rbx
je 0x1400c503c
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400c5070
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call sym.alloc::sync::Arc_T_A_::drop_slow::h267223fbb94d2f65
jmp 0x1400c5070
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rdi
je 0x1400c50fb
test r15w, r15w
jne 0x1400c50d1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x1400c50b0
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rbx + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x1400c5090
lea rax, [rbx + rax*8]
mov rcx, qword [rax - 0x18]
mov rdx, qword [rax - 0x10]
call sym.alloc::sync::Arc_T_A_::drop_slow::h267223fbb94d2f65
jmp 0x1400c5090
mov rdi, qword [rsi + 0x120]
test rdi, rdi
je 0x1400c5116
mov rcx, qword [r13]
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 0x1400c516d
mov rax, qword [rsi + 0x10]
mov qword [rsi + 8], rax
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::init_cache::h875c197833bdced6
mov eax, dword [rsi + 0x100]
mov edi, dword [rsi + 0x104]
mov r14, qword [rsi + 0x108]
mov rbx, qword [rsi + 0x110]
mov dword [rsi + 0x100], 0
cmp eax, 1
jne 0x1400c54b0
cmp edi, 0x80000000
je 0x1400c555f
mov r15, qword [r12]
mov rcx, qword [r15 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400c5598
or eax, 0x40000000
cmp eax, edi
je 0x1400c555f
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400c55a6
or eax, 0x20000000
cmp eax, edi
je 0x1400c555f
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, rbx
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 0x1400c52da
cmp dword [r15 + 0x40], 1
jne 0x1400c52d2
mov rax, qword [rsi + 0x150]
cmp rax, qword [r15 + 0x48]
jb 0x1400c52d2
cmp dword [r15 + 0x50], 1
jne 0x1400c55d8
mov rax, qword [r15 + 0x58]
mov r8, qword [rsi + 0x158]
cmp qword [rsi], 0
je 0x1400c52b6
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 0x1400c52b8
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400c55d8
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h9157f9e6071d7fec
mov rcx, r12
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::hda835f99f37379ce
test eax, eax
jne 0x1400c55d8
mov qword [rsp + 0x70], r13
test rbx, rbx
je 0x1400c5612
mov ebp, edx
and edi, 0x10000000
mov qword [rsp + 0x30], r14
movzx r14d, byte [r14 + 0x10]
and r14d, 1
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
jb 0x1400c554a
or ebp, edi
shl r14d, 0x1b
mov rax, qword [rsi + 0x20]
cmp r13d, 2
mov qword [rsp + 0x38], rbx
ja 0x1400c5365
nop
lea rcx, [rdx + 1]
mov dword [rax + rdx*4], 0x80000000
mov rdx, rcx
dec r12
jne 0x1400c5350
jmp 0x1400c5397
and r12, 0xfffffffffffffff8
lea rax, [rax + rdx*4]
add rax, 0x10
add rdx, r12
xor ecx, ecx
movdqa xmm0, xmmword [0x1402b50b0]
nop
movdqu xmmword [rax + rcx*4 - 0x10], xmm0
movdqu xmmword [rax + rcx*4], xmm0
add rcx, 8
cmp r12, rcx
jne 0x1400c5380
mov rcx, rdx
or ebp, r14d
mov qword [rsi + 0x28], rcx
mov rax, qword [r15 + 0x298]
or rax, qword [r15 + 0x2a8]
mov rcx, qword [r15 + 0x290]
or rcx, qword [r15 + 0x2a0]
or rcx, rax
je 0x1400c5407
mov rcx, qword [r15 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400c5598
or eax, 0x40000000
cmp eax, ebp
je 0x1400c5407
mov edi, 2
shl rdi, cl
cmp rdi, 0x8000000
jae 0x1400c55a6
or edi, 0x20000000
cmp edi, ebp
jne 0x1400c54c1
mov rax, qword [rsp + 0x38]
add qword [rsi + 0x148], rax
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle 0x1400c5622
mov rbx, qword [rsi + 0x58]
cmp rbx, qword [rsi + 0x48]
mov r14, qword [rsp + 0x70]
jne 0x1400c543a
lea rcx, [rsi + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h12219c25f8b41188
lea rdi, [rsi + 0x108]
mov rax, qword [rsi + 0x50]
mov rcx, rbx
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 rbx
mov qword [rsi + 0x58], rbx
mov rcx, r14
mov r9d, ebp
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::h1b4df5ca1f07e52d
cmp dword [rsi + 0x100], 1
jne 0x1400c5496
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x1400c5496
mov rcx, qword [rsi + 0x108]
mov rdx, qword [rsi + 0x110]
call sym.alloc::sync::Arc_T_A_::drop_slow::h267223fbb94d2f65
mov dword [rsi + 0x100], 2
mov dword [rsi + 0x104], ebp
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rdi], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [r15 + 0x290]
mov ebx, 1
xor r12d, r12d
xor r13d, r13d
jmp 0x1400c54ea
add r12d, 0x100
inc r13
cmp r13, 0xff
ja 0x1400c5407
xor eax, eax
mov ecx, r13d
shld rax, rbx, 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 [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x1400c54e0
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::h7ed6eadba6ce7a50
jmp 0x1400c54e0
lea rcx, [rsi + 0x18]
mov r8, r12
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h9b7198e3d71650f2
mov rdx, qword [rsi + 0x28]
jmp 0x1400c5339
lea rax, str.cannot_save_sentinel_state
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:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x40]
call sym.core::panicking::panic_fmt::h9e181c62584cc428
mov qword [rsp + 0x40], rax
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x1400c55b6
mov qword [rsp + 0x40], 0x8000000
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402c9a10]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h9b9528a0a4171737
lock dec qword [r14]
jne 0x1400c55e9
mov rdx, rbx
mov rcx, r14
call sym.alloc::sync::Arc_T_A_::drop_slow::h267223fbb94d2f65
lea rax, str.C:UsersAdministrator.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, [0x1402c99d0]
lea r8, [rsp + 0x40]
mov edx, 0x2c
call sym.core::result::unwrap_failed::h9b9528a0a4171737
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::ha5eba36dbaff2278
ud2