Function at 0x1401757c0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov r14d, r9d
mov esi, r8d
mov rbx, rcx
mov rdi, qword [rcx]
test edx, edx
je 0x140175813
cmp edx, 1
jne 0x140175afe
mov dword [rsp + 0x3c], edx
mov eax, 0x170
jmp 0x14017581c
mov dword [rsp + 0x3c], edx
mov eax, 0x174
add rax, qword [rdi + 0x2b0]
mov ebp, dword [rax]
mov byte [rsp + 0x3b], r14b
mov r12, qword [rbx + 8]
mov rax, qword [r12 + 0xf8]
mov qword [rsp + 0x80], rax
movdqu xmm0, xmmword [r12 + 0xe8]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [r12 + 0xe8], 0
mov qword [r12 + 0xf0], 1
mov qword [r12 + 0xf8], 0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
sub rax, rdx
cmp rax, 8
mov qword [rsp + 0xe8], rbx
ja 0x1401758a8
lea rcx, [rsp + 0x70]
mov r8d, 9
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h70aec932f52b809f
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0xb0], rdx
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xa0], xmm0
lea r15, [rdi + 0x2b0]
lea rdx, [rsp + 0x3b]
lea r8, [rsp + 0xa0]
mov rcx, r15
call sym.regex_automata::util::determinize::set_lookbehind_from_start::h7a0d1b6bab28edd1
mov qword [r12 + 0x90], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1401760ba
cmp rdx, 4
jbe 0x1401760d2
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 1]
lea r9, [r12 + 0xd0]
lea rbx, [r12 + 0x60]
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov edx, ebp
call sym.regex_automata::util::determinize::epsilon_closure::h372db8d627e1383b
mov qword [rsp + 0x30], r12
mov byte [rsp + 0x2f], r14b
mov dword [rsp + 0x6c], esi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0xc0], xmm0
lea r12, [rsp + 0x70]
lea rdx, [rsp + 0xc0]
mov rcx, r12
mov qword [rsp + 0xe0], rdx
call sym.regex_automata::util::determinize::state::StateBuilderMatches::into_nfa::hf7e2c8d739f7412b
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sym.regex_automata::util::determinize::add_nfa_states::h79947f5f386f525c
mov qword [rsp + 0x60], rdi
movzx eax, byte [rdi + 0x84]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x80]
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x130], 0
je 0x140175b15
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 0x138]
mov rdx, qword [rsp + 0x40]
mov r8, r15
call sym.core::hash::BuildHasher::hash_one::hbbbe16fc8d093d73
mov rbp, rax
mov rbx, qword [rsi + 0x118]
mov r13, qword [rsi + 0x120]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rsi, [rbx - 0x18]
xor edi, edi
pcmpeqd xmm7, xmm7
and rbp, r13
movdqu xmm8, xmmword [rbx + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r12d, xmm0
test r12d, r12d
jne 0x140175a6e
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140175b15
add rbp, rdi
add rbp, 0x10
add rdi, 0x10
jmp 0x140175a24
lea eax, [r12 - 1]
and ax, r12w
mov r12d, eax
je 0x140175a40
tzcnt eax, r12d
add rax, rbp
and rax, r13
neg rax
lea r14, [rax + rax*2]
cmp qword [rsi + r14*8 + 8], r15
jne 0x140175a60
lea rax, [rsi + r14*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x40]
mov r8, r15
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140175a60
mov esi, dword [rbx + r14*8 - 8]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0xe8]
mov rcx, qword [rax + 0xf0]
mov r8, qword [rsp + 0x58]
mov qword [rax + 0xe8], r8
mov r8, qword [rsp + 0x40]
mov qword [rax + 0xf0], r8
mov qword [rax + 0xf8], 0
test rdx, rdx
je 0x140175aee
mov r8d, 1
call sym.__rust_dealloc
mov r8, qword [rsp + 0x60]
movzx r12d, byte [rsp + 0x2f]
jmp 0x140175f35
mov eax, 2
test byte [rdi + 0x81], 1
jne 0x140175c64
jmp 0x140175fc1
test r15, r15
movzx r12d, byte [rsp + 0x2f]
js 0x1401760eb
mov ecx, 1
mov rdx, r15
call sym.alloc::sync::arcinner_layout_for_value_layout::he0b1428a8d71ccca
mov rbx, rax
mov r13, rdx
test rdx, rdx
je 0x140175c8e
mov rax, qword [0x14050df18]
movzx eax, byte [rax]
mov rcx, r13
mov rdx, rbx
call sym.__rust_alloc
mov rbp, rax
mov r14, qword [rsp + 0x60]
test rbp, rbp
je 0x140175c9f
mov qword [rbp], 1
mov qword [rbp + 8], 1
lea rcx, [rbp + 0x10]
mov rdx, qword [rsp + 0x40]
mov r8, r15
call sym.memcpy
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], r15
mov r11, qword [rsp + 0x30]
mov rax, qword [r11 + 0x40]
mov rdx, qword [r11 + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [r11 + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [r11 + 0x28]
add rax, qword [r11 + 0x70]
add rax, qword [r11 + 0x88]
add rax, qword [r11 + 0xa8]
add rax, qword [r11 + 0xc0]
movzx ecx, byte [r14 + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [r11 + 0xd0]
add r8, r15
lea rcx, [r8 + r9*4]
add rcx, qword [r11 + 0xe8]
add rcx, qword [r11 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [r14 + 0x2c0]
mov rsi, qword [rsp + 0xe8]
jbe 0x140175c3b
cmp dword [r14 + 0x40], 1
jne 0x140175c33
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x150]
cmp rax, qword [r14 + 0x48]
jae 0x140176025
mov rcx, rsi
call sym.regex_automata::hybrid::dfa::Lazy::clear_cache::h4964b4010a07d9c2
mov rcx, rsi
call sym.regex_automata::hybrid::dfa::Lazy::next_state_id::ha77880ea304b76c4
test eax, eax
je 0x140175caf
mov rbp, qword [rsp + 0x48]
lock dec qword [rbp]
jne 0x140175c5d
lea rcx, [rsp + 0x48]
call sym.alloc::sync::Arc_T_A_::drop_slow::h33a51dd8c6976a6f
xor edi, edi
jmp 0x140175ee1
mov rcx, qword [rdi + 0x2b0]
mov eax, esi
cmp qword [rcx + 0x168], rax
jbe 0x140176001
mov dword [rsp + 0x3c], edx
shl rax, 2
add rax, qword [rcx + 0x160]
jmp 0x140175823
mov rbp, rbx
mov r14, qword [rsp + 0x60]
test rbp, rbp
jne 0x140175b66
mov rcx, rbx
mov rdx, r13
call sym.alloc::alloc::handle_alloc_error::hac6683127b8aa11c
jmp 0x1401761da
cmp qword [rsp + 0x50], 0
je 0x14017608d
mov esi, edx
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rax + 0x10]
mov rbp, qword [r14 + 0x2b8]
and ebp, 0x3f
mov r15d, 1
mov ecx, ebp
shl r15, cl
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x28]
sub rax, rdx
cmp rax, r15
jae 0x140175d05
add rcx, 0x18
mov r8, r15
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h89272c52283ce1c8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rcx + 0x28]
mov eax, dword [rsp + 0x68]
and eax, 1
and ebx, 1
shl eax, 0x1c
or esi, eax
shl ebx, 0x1b
mov rax, qword [rcx + 0x20]
cmp ebp, 3
jb 0x140175d6b
mov rcx, r15
and rcx, 0xfffffffffffffff8
and r15d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x140468300]
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 0x140175d50
test rcx, rcx
jne 0x140175d83
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r15
jne 0x140175d70
or esi, ebx
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x28], rdx
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x140175e67
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140176189
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x1401761a2
lea rdi, [r14 + 0x290]
or ebx, 0x20000000
mov r13d, 1
xor ebp, ebp
xor r15d, r15d
jmp 0x140175e09
add ebp, 0x100
inc r15
cmp r15, 0xff
ja 0x140175e67
xor eax, eax
mov ecx, r15d
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rdi + rdx + 8]
and r8, qword [rdi + rdx]
or r8, rax
je 0x140175e00
mov dword [rsp + 0x20], ebx
mov rcx, r14
mov rdx, qword [rsp + 0x30]
mov r8d, esi
mov r9d, ebp
call sym.regex_automata::hybrid::dfa::Lazy::set_transition::h6501e0f90de6e24c
jmp 0x140175e00
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x30]
add qword [r14 + 0x148], rbx
mov rdi, qword [rsp + 0x48]
lock inc qword [rdi]
jle 0x1401761da
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rbx
mov r15, qword [r14 + 0x58]
cmp r15, qword [r14 + 0x48]
jne 0x140175eaa
lea rcx, [r14 + 0x48]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1888322699fef5bc
lea rcx, [r14 + 0x118]
mov rax, qword [r14 + 0x50]
mov rdx, r15
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rbx
inc r15
mov qword [r14 + 0x58], r15
mov dil, 1
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r9d, esi
call sym.hashbrown::map::HashMap_K_V_S_A_::insert::hf39a6a72c3e76a45
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0xe8]
mov rcx, qword [rax + 0xf0]
mov r8, qword [rsp + 0x58]
mov qword [rax + 0xe8], r8
mov r8, qword [rsp + 0x40]
mov qword [rax + 0xf0], r8
mov qword [rax + 0xf8], 0
test rdx, rdx
je 0x140175f27
mov r8d, 1
call sym.__rust_dealloc
test dil, dil
mov r8, qword [rsp + 0x60]
je 0x140175ff8
mov eax, esi
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x30]
cmp qword [rcx + 0x28], rax
jbe 0x1401760a2
movzx ecx, byte [r8 + 0x2b8]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x1401760a2
movzx ecx, r12b
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x140175f83
cmp eax, 1
mov r9, qword [rsp + 0x30]
jne 0x140175f8a
add rcx, 6
jmp 0x140175fa8
mov r9, qword [rsp + 0x30]
jmp 0x140175fa8
test byte [r8 + 0x81], 1
je 0x14017611c
mov eax, dword [rsp + 0x6c]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r9 + 0x40]
cmp rcx, rdx
jae 0x140176081
mov rax, qword [r9 + 0x38]
mov dword [rax + rcx*4], esi
mov eax, 5
shl rsi, 0x20
or rsi, rax
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 3
xor esi, esi
jmp 0x140175fc1
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x14017615b
or esi, 0x40000000
jmp 0x140175fbc
cmp dword [r14 + 0x50], 1
jne 0x140175c4c
mov rax, qword [r14 + 0x58]
mov r9, qword [rsp + 0x30]
mov r8, qword [r9 + 0x158]
cmp qword [r9], 0
je 0x140176060
mov rcx, qword [r9 + 0x10]
mov r9, qword [r9 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x140176062
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x140175c33
jmp 0x140175c4c
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
lea r8, [0x14046db98]
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hc59ada7dadd9fb7c
jmp 0x1401761da
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov edx, 0x2c
call sym.core::panicking::panic::h2104b77c7bdaa98f
lea r8, [0x14046db70]
mov ecx, 1
xor edx, edx
call sym.core::slice::index::slice_start_index_len_fail::hc4490513dd7cd116
jmp 0x1401761da
dec rdx
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_util_look.rs
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::ha4157f6c56c31a58
jmp 0x1401761da
lea rax, str.__aG_
mov qword [rsp + 0x20], rax
lea rcx, [0x1404706d0]
lea r9, str.Pe_
lea r8, [rsp + 0xc0]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h4f8e79ec55d0e8f1
jmp 0x1401761da
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
lea rcx, [rsp + 0x70]
call sym.core::panicking::panic_fmt::hbf31d8edd17cf412
mov qword [rsp + 0x70], rsi
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404684d0]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h8f52a3994c6252afE.llvm.7370589993831982105
lea r8, [rsp + 0x70]
mov edx, 0x2b
call sym.core::result::unwrap_failed::h4f8e79ec55d0e8f1
mov eax, 1
shl rax, cl
mov qword [rsp + 0xc0], rax
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
jmp 0x1401761b5
mov qword [rsp + 0xc0], 0x8000000
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404684d0]
lea r9, sym._ZN4core3ptr65drop_in_place_LT_regex_automata..hybrid..id..LazyStateIDError_GT_17h8f52a3994c6252afE.llvm.7370589993831982105
mov edx, 0x2b
mov r8, qword [rsp + 0xe0]
call sym.core::result::unwrap_failed::h4f8e79ec55d0e8f1
ud2