Function at 0x1400dcb70
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 r15, r9
mov rbx, r8
mov r11, rdx
mov r13, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x1400dcc2d
lea rax, [rdi - 1]
cmp rax, qword [r15 + 0x10]
jae 0x1400dcc2d
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx + rax]
movzx eax, al
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rcx, qword [r11 + 0x298]
or rcx, qword [r11 + 0x2a8]
mov r9, qword [r11 + 0x290]
or r9, qword [r11 + 0x2a0]
or r9, rcx
je 0x1400dcc41
lea r9, [r11 + 0x290]
mov r10d, eax
shr r10d, 3
and r10d, 0xfffffff0
mov r14, r11
mov r11d, 1
xor esi, esi
mov ecx, eax
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, rsi
mov r11, r14
je 0x1400dcc41
shl rax, 0x20
or rax, 4
jmp 0x1400dcf2c
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x1400dcc52
jmp 0x1400dcc5f
movzx r9d, byte [r11 + rax + 0x90]
movzx ecx, r9b
test edx, edx
je 0x1400dcc5f
cmp edx, 1
jne 0x1400dcec0
add rcx, 6
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x1400dcf00
mov rax, qword [rbx + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400dd0b4
mov edx, eax
mov r14, qword [r15 + 0x10]
mov r12, qword [r15 + 0x20]
cmp rdi, r12
jae 0x1400dce34
mov qword [rsp + 0x38], r13
mov r13, qword [r15 + 8]
mov rsi, qword [r11 + 0x2b0]
mov rax, qword [r11 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x88], rax
movzx eax, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
xor ebp, ebp
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x78], rsi
jmp 0x1400dccef
mov r10d, dword [rcx + 0x1d]
mov ebp, 1
test byte [rsp + 0x37], 1
jne 0x1400dd072
mov qword [rsp + 0x40], rdi
inc rdi
cmp r12, rdi
je 0x1400dcf67
cmp rdi, r14
jae 0x1400dd29c
movzx r8d, byte [r13 + rdi]
movzx eax, byte [r11 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x1400dd28d
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x1400dcdd4
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x1400dcce3
mov eax, edx
test eax, 0x8000000
jne 0x1400dcd60
test eax, 0x40000000
jne 0x1400dd04c
test eax, 0x20000000
je 0x1400dcce3
jmp 0x1400dd030
xor r10d, r10d
cmp qword [rsi + 0x168], 1
je 0x1400dccce
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x88]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x1400dd2be
mov rcx, qword [rbx + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400dd2ae
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400dccce
cmp rax, 0xd
jb 0x1400dd2d0
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1400dccca
jmp 0x1400dd2e4
mov r12, r14
mov r14, rbp
mov rbp, r15
mov r15d, r10d
shl r8d, 8
mov rsi, r11
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.1401d9080
test eax, eax
jne 0x1400dd030
mov ecx, edx
mov r10d, r15d
mov r15, rbp
mov rbp, r14
mov r11, rsi
mov r14, r12
mov r12, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x1400dcce3
jmp 0x1400dcd38
xor ebp, ebp
cmp r12, r14
jae 0x1400dcf78
mov rax, qword [r15 + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [r11 + rsi + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x1400dd28d
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400dd0f3
mov eax, r9d
test eax, 0x8000000
jne 0x1400dd1c5
test eax, 0x20000000
mov rcx, qword [rsp + 0x40]
je 0x1400dd244
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400dd37a
mov byte [rax], 0
mov byte [rax + 1], sil
jmp 0x1400dd187
movzx eax, byte [r11 + 0x81]
cmp al, 2
je 0x1400dcf0f
test al, 1
je 0x1400dcf0f
mov eax, r8d
mov r10, qword [r11 + 0x2b0]
cmp qword [r10 + 0x168], rax
jbe 0x1400dd08b
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jb 0x1400dcc6c
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1401d162f
mov edx, r8d
mov rcx, rdx
shl rcx, 0x20
lea rax, [rcx + 2]
mov eax, eax
cmp rax, 5
je 0x1400dcc7d
or rax, rcx
mov rcx, rdi
mov rdx, rax
call fcn.1400a0840
mov qword [rsp + 0x90], rax
cmp byte [rax], 2
jae 0x1400dd307
mov rsi, qword [rax + 8]
mov rcx, qword [0x1402a52c8]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r13 + 8], rsi
jmp 0x1400dd1a1
mov rdi, r12
mov r13, qword [rsp + 0x38]
cmp r12, r14
jb 0x1400dce3f
movzx r8d, byte [r11 + 0x28f]
mov eax, edx
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x1400dd2f8
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400dd139
test r9d, 0x8000000
mov rcx, qword [rsp + 0x40]
je 0x1400dd244
mov rax, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400dd241
and r9d, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x1400dd36b
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x1400dd2ae
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x1400dd241
cmp rdx, 0xd
jb 0x1400dd389
add rdx, 0xfffffffffffffff3
jmp 0x1400dd233
movzx eax, byte [0x1402a5340]
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], rdi
mov qword [rax], 2
jmp 0x1400dd25c
xor eax, eax
test rbp, rbp
mov rdx, qword [rsp + 0x40]
cmove rdx, rdi
sete al
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], r10d
jmp 0x1400dd25c
mov rax, qword [rsp + 0x38]
mov qword [rax], 0
mov qword [rax + 8], rdi
mov dword [rax + 0x10], r10d
jmp 0x1400dd25c
mov rcx, qword [r11 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400dd3ab
or eax, 0x40000000
test eax, eax
jns 0x1400dcc7b
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov rsi, r11
call fcn.1401da580
mov r11, rsi
mov rdx, rax
shr rdx, 0x20
movabs rcx, 0xffffffff00000000
and rcx, rax
mov eax, eax
cmp rax, 5
je 0x1400dcc7d
jmp 0x1400dcf29
mov r15d, r10d
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov r14, r11
call fcn.1401d9080
test eax, eax
je 0x1400dd1ae
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
jne 0x1400dd184
jmp 0x1400dd37a
mov r15d, r10d
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov rsi, r11
call fcn.1401d9080
test eax, eax
je 0x1400dd270
movzx eax, byte [0x1402a5340]
mov edx, 0x10
xor ecx, ecx
call fcn.1401af7e0
test rax, rax
je 0x1400dd37a
mov r12, r14
mov byte [rax], 1
mov qword [rax + 8], r12
mov rcx, qword [0x1402a52c8]
xor edx, edx
mov r8, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [r13 + 8], r12
mov qword [r13], 2
jmp 0x1400dd25c
mov r9d, edx
mov r10d, r15d
mov r11, r14
mov eax, r9d
test eax, 0x8000000
je 0x1400dce88
mov rax, qword [r11 + 0x2b0]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400dd21d
and r9d, 0x7ffffff
movzx ecx, byte [r11 + 0x2b8]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x1400dd36b
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x1400dd2ae
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x1400dd222
mov rcx, r12
jmp 0x1400dd244
cmp rdx, 0xd
jb 0x1400dd389
add rdx, 0xfffffffffffffff3
mov r14, r12
cmp rdx, 3
jbe 0x1400dd39a
mov r10d, dword [rax + 0x1d]
mov rcx, r14
xor eax, eax
test rbp, rbp
cmove rcx, rdi
sete al
mov qword [r13], rax
mov qword [r13 + 8], rcx
mov dword [r13 + 0x10], r10d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r10d, r15d
mov r11, rsi
test r9d, 0x8000000
mov rcx, qword [rsp + 0x40]
jne 0x1400dcfbd
jmp 0x1400dd244
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcmeta_stopat.rs
mov rcx, rdi
mov rdx, r14
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1401d162f
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1401d15c0
lea r8, [0x1402242b8]
mov ecx, 4
mov rdx, rax
call fcn.1401d16d0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rdx, rax
call fcn.1401d162f
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
lea rax, [0x1400a30c0]
mov qword [rsp + 0xa0], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcmetaerror.rs
lea rcx, [rsp + 0x48]
call fcn.1401d16a0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov rcx, r9
call fcn.1401d162f
mov ecx, 8
mov edx, 0x10
call fcn.1401d11d9
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1401d15c0
lea r8, [0x1402242b8]
mov ecx, 4
call fcn.1401d16d0
mov qword [rsp + 0x48], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14021f920]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.1401d19c0
int3