Function at 0x1400a0040
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov r12, rcx
mov r15, qword [r9 + 0x10]
mov rbp, qword [r9 + 0x20]
cmp rbp, r15
jae 0x1400a00e7
mov rax, qword [rsi + 8]
movzx r13d, byte [rax + rbp]
mov edx, dword [rsi]
mov r8d, dword [rsi + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x1400a00fc
lea rax, [r14 + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x1400a00fc
mov ebx, 4
jmp 0x1400a038a
mov edx, dword [rsi]
mov r8d, dword [rsi + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x1400a010d
jmp 0x1400a011a
movzx eax, byte [r14 + r13 + 0x78]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x1400a011a
cmp edx, 1
jne 0x1400a0377
lea rcx, [r9 + 6]
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1400a049d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400a065f
mov r13d, eax
mov r9, qword [rsi + 0x18]
cmp r9, rbp
jne 0x1400a01b0
test rbp, rbp
je 0x1400a0530
lea rbx, [rbp - 1]
cmp rbx, r15
jae 0x1400a0b05
mov rax, qword [rsi + 8]
movzx esi, byte [rax + rbx]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + rsi + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400a09db
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400a0865
mov eax, edx
test eax, 0x8000000
jne 0x1400a05a1
test eax, 0x20000000
jne 0x1400a06aa
xor r8d, r8d
jmp 0x1400a0852
test rbp, rbp
je 0x1400a0aed
mov qword [rsp + 0x28], r12
dec rbp
mov r12, qword [rsi + 8]
mov r11, qword [r14 + 0x178]
mov rax, qword [r14 + 0x180]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov rbx, rbp
nop word cs:[rax + rax]
cmp rbp, r15
jae 0x1400a09e7
movzx r8d, byte [r12 + rbx]
mov eax, r13d
and eax, 0x7ffffff
movzx ecx, byte [r14 + r8 + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400a09db
mov rax, qword [rdi + 0x20]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x1400a030b
cmp esi, 0x7ffffff
jbe 0x1400a02e2
mov eax, esi
test eax, 0x8000000
jne 0x1400a0260
test eax, 0x40000000
jne 0x1400a07a1
test eax, 0x20000000
je 0x1400a02e2
jmp 0x1400a07c0
xor r10d, r10d
cmp qword [r11 + 0x38], 1
je 0x1400a02cf
mov rcx, qword [rsp + 0xa0]
cmp rcx, 0x3f
ja 0x1400a0ab6
mov eax, esi
and eax, 0x7ffffff
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400a0ade
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400a0ace
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x1400a02cf
cmp rdx, 0xd
jb 0x1400a0b4d
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400a061e
mov r10d, dword [rax + 0x1d]
lea rax, [rbx + 1]
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0x68], rax
cmp r9, rbx
je 0x1400a04ac
sub rbx, 1
jb 0x1400a09f9
mov r13d, esi
cmp rbx, qword [rsp + 0x110]
jae 0x1400a01f0
jmp 0x1400a0588
mov qword [rsp + 0x90], r11
mov dword [rsp + 0x7c], r10d
mov qword [rsp + 0x98], r15
mov r15, rbp
mov rbp, r9
shl r8d, 8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
jne 0x1400a0909
mov esi, edx
mov r9, rbp
mov rbp, r15
mov r15, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x7c]
mov r11, qword [rsp + 0x90]
cmp esi, 0x7ffffff
ja 0x1400a023a
jmp 0x1400a02e2
test byte [r14 + 0x71], 1
mov r13d, r8d
mov ebx, 2
jne 0x1400a046c
lea ecx, [rbx - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400a03ef
cmp eax, 1
jne 0x1400a0b5e
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400a03d0
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400a0b97
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x1400a0b97
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x1400a0433
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400a041a
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400a0b97
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x1400a0b97
mov byte [rax], 1
mov qword [rax + 8], rbp
mov qword [rsp + 0x30], rax
mov rsi, qword [rax + 8]
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rax
call fcn.14014aabc
mov qword [r12 + 8], 1
mov qword [r12 + 0x10], rsi
mov qword [r12], 2
jmp 0x1400a0aa2
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x38], r13
jbe 0x1400a062f
lea rax, [r13*2]
add rax, r13
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x1400a0127
lea r8, [0x1402cc278]
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
test r9, r9
je 0x1400a0715
movzx ebx, byte [r12 + r9 - 1]
mov eax, esi
and eax, 0x7ffffff
movzx ecx, byte [r14 + rbx + 0x188]
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400a09db
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
mov r15, qword [rsp + 0x28]
js 0x1400a0972
mov eax, r8d
test eax, 0x8000000
jne 0x1400a0a2b
test eax, 0x20000000
je 0x1400a0765
dec r9
mov ecx, ebx
mov rdx, r9
call sym.regex_automata::util::search::MatchError::quit::h9fb71229cd14a6bf
mov rcx, rax
call sym._ZN127__LT_regex_automata..meta..error..RetryError_u20_as_u20_core..convert..From_LT_regex_automata..util..search..MatchError_
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rax
jmp 0x1400a0795
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400a0b17
mov rax, qword [rdi + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400a0936
xor r9d, r9d
test edx, 0x8000000
jne 0x1400a068b
xor r8d, r8d
jmp 0x1400a0852
mov rax, qword [rsp + 0x28]
mov qword [rax + 8], 0
mov qword [rax], 2
jmp 0x1400a0aa2
mov rcx, qword [r14 + 0x178]
mov r8d, 1
xor r9d, r9d
cmp qword [rcx + 0x38], 1
je 0x1400a0852
mov rcx, qword [r14 + 0x180]
cmp rcx, 0x3f
ja 0x1400a0ab6
and eax, 0x7ffffff
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400a0ade
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400a0ace
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
je 0x1400a0852
cmp rdx, 0xd
jb 0x1400a0b4d
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1400a084e
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs__
mov ecx, 4
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
mov rcx, qword [r14 + 0x180]
cmp rcx, 0x3f
ja 0x1400a0b23
mov eax, 1
shl rax, cl
cmp rcx, 0x1a
ja 0x1400a0ba6
or eax, 0x40000000
test eax, eax
jns 0x1400a0136
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
call sym.regex_automata::hybrid::dfa::Lazy::cache_start_group::hca7bee06b40add82
mov rbx, rax
mov r13, rax
shr r13, 0x20
cmp ebx, 5
je 0x1400a0139
jmp 0x1400a038a
mov rax, qword [r14 + 0x178]
mov r8d, 1
cmp qword [rax + 0x38], 1
jne 0x1400a07e6
xor ebp, ebp
jmp 0x1400a0852
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400a06d5
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400a0b97
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x1400a0b97
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov qword [rsp + 0x30], rax
movzx ecx, byte [rax]
test rcx, rcx
je 0x1400a043c
cmp ecx, 1
je 0x1400a043c
jmp 0x1400a0be3
movzx eax, byte [r14 + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, esi
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
mov r15, qword [rsp + 0x28]
jbe 0x1400a0b17
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400a09a9
test r8d, 0x8000000
jne 0x1400a0a58
test esi, 0x40000000
jne 0x1400a08fa
mov rax, qword [rsp + 0x68]
test rax, rax
mov rsi, qword [rsp + 0x70]
je 0x1400a0a97
cmp rsi, r9
jbe 0x1400a0a97
mov qword [r15 + 8], 0
mov qword [r15], 2
jmp 0x1400a0aa2
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r10d
jmp 0x1400a0aa2
movzx esi, byte [r12 + rbx]
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
je 0x1400a0893
mov rdi, qword [rsp + 0x28]
jmp 0x1400a08b0
mov rcx, qword [r14 + 0x180]
cmp rcx, 0x3f
ja 0x1400a0ab6
and edx, 0x7ffffff
shr rdx, cl
mov rax, qword [rdi + 0x58]
cmp rdx, rax
jae 0x1400a0b3b
mov rcx, qword [rdi + 0x50]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400a0ace
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x1400a0834
xor r9d, r9d
xor ebp, ebp
jmp 0x1400a0852
cmp rax, 0xd
jb 0x1400a0c44
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400a0c58
xor ebp, ebp
mov r9d, dword [rcx + 0x1d]
mov qword [r12], r8
mov qword [r12 + 8], rbp
mov dword [r12 + 0x10], r9d
jmp 0x1400a0aa2
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x1400a0190
mov rcx, rbp
jmp 0x1400a0957
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rdi, qword [rsp + 0x28]
je 0x1400a0b97
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
je 0x1400a0b97
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov rcx, qword [0x1403610c8]
xor edx, edx
mov r8, rax
call fcn.14014aabc
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rbx
mov qword [rdi], 2
jmp 0x1400a0aa2
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
jmp 0x1400a0a97
mov rcx, rbx
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov rcx, rax
call sym._ZN127__LT_regex_automata..meta..error..RetryError_u20_as_u20_core..convert..From_LT_regex_automata..util..search..MatchError_
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rax
mov qword [rcx], 2
jmp 0x1400a0aa2
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r13d
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x1400a0571
xor ecx, ecx
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
mov qword [rsp + 0x30], rax
movzx ecx, byte [rax]
test rcx, rcx
jne 0x1400a0707
jmp 0x1400a043c
mov r13, r11
mov ebp, r10d
mov r12, r9
mov r8d, ebx
shl r8d, 8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, esi
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x1400a0a11
mov rcx, r12
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x1400a0517
mov r12, r11
mov ebp, r10d
mov rbx, r9
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, esi
mov r8d, eax
call sym.regex_automata::hybrid::dfa::Lazy::cache_next_state::hfc01bc7e55428130
test eax, eax
je 0x1400a0a3f
xor ecx, ecx
call sym.regex_automata::util::search::MatchError::gave_up::h1b5f7494ab0e2d20
jmp 0x1400a0517
lea r8, [0x1402cc110]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_limited.rs
mov rcx, rbp
mov rdx, r15
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_subtract_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_limited.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
mov r8d, edx
mov r9, r12
mov r10d, ebp
mov r11, r13
mov eax, r8d
test eax, 0x8000000
je 0x1400a04ff
cmp qword [r11 + 0x38], 1
jne 0x1400a0a72
xor r10d, r10d
mov eax, 1
mov rsi, r9
jmp 0x1400a0a97
mov r8d, edx
mov r9, rbx
mov r10d, ebp
mov r11, r12
test r8d, 0x8000000
je 0x1400a0765
xor r9d, r9d
mov eax, 1
cmp qword [r11 + 0x38], 1
mov esi, 0
mov r10d, 0
je 0x1400a0a97
mov rcx, r14
mov rdx, rdi
mov rsi, r9
call sym.regex_automata::hybrid::dfa::LazyRef::get_cached_state::hb61e2dadd8fade7b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call sym.regex_automata::util::determinize::state::State::match_pattern::h876c1daedd878a2d
mov r10d, eax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov dword [r15 + 0x10], r10d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.attempt_to_shift_right_with_overflow
lea r8, [0x1402cbb68]
mov edx, 0x24
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x1402cbb80]
mov rcx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_subtract_with_overflow
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_limited.rs
mov edx, 0x21
call sym.core::panicking::panic::haa5ab648900af052
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_limited.rs
mov rcx, rbx
mov rdx, r15
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x1402cc128]
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea rcx, str.attempt_to_shift_left_with_overflowAhoCorasick::try_find_is_not_expected_to_fail_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aho_corasick_1.1.2_src_ahocorasick.rs
lea r8, [0x1402cbb98]
mov edx, 0x23
call sym.core::panicking::panic::haa5ab648900af052
lea r8, [0x1402cbb80]
mov rcx, rdx
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400a0b85
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400a0b97
mov rcx, rax
mov qword [0x1403610c8], rax
mov r8d, 0x10
xor edx, edx
call fcn.14014aadc
test rax, rax
jne 0x1400a0bd4
mov ecx, 8
mov edx, 0x10
call sym.alloc::alloc::handle_alloc_error::hc580476980f9927e
mov qword [rsp + 0x38], rax
lea rax, [0x1402cbbb0]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method._HmD.virtual_0
lea r8, [rsp + 0x38]
mov edx, 0x2b
call sym.core::result::unwrap_failed::he510860cc1c360dc
mov byte [rax], 3
mov dword [rax + 4], ebx
mov dword [rax + 8], r13d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x80], rax
lea rax, [sym.__regex_automata::util::search::MatchError_as_core::fmt::Display_::fmt::hc02e4b918ff405c6]
mov qword [rsp + 0x88], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x58], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_meta_error.rs
lea rcx, [rsp + 0x38]
call sym.core::panicking::panic_fmt::hc685bd5fdf74c15e
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h00ab2e49bd1214e3
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs__
mov ecx, 4
mov rdx, rax
call sym.core::slice::index::slice_end_index_len_fail::h3c6c4e0795fc400a
int3