Function at 0x140063690
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 rdi, r8
mov r13, rcx
mov r14, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x20]
cmp rbx, r14
jae 0x14006373b
mov rax, qword [r9 + 8]
movzx r15d, byte [rax + rbx]
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r10, qword [rdx + 0x290]
or r10, qword [rdx + 0x2a0]
or r10, rcx
je 0x140063751
lea r10, [rdx + 0x290]
mov r11d, r15d
shr r11d, 3
and r11d, 0xfffffff0
mov esi, 1
xor r12d, r12d
mov ecx, r15d
shld r12, rsi, cl
shl rsi, cl
xor ecx, ecx
test r15b, 0x40
cmovne r12, rsi
cmovne rsi, rcx
and r12, qword [r10 + r11 + 8]
and rsi, qword [r10 + r11]
or rsi, r12
je 0x140063751
mov rsi, r15
shl rsi, 0x20
or rsi, 4
jmp 0x140063ba6
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov cl, 2
movzx r10d, cl
mov rcx, r10
test eax, eax
jne 0x140063765
jmp 0x140063772
movzx ecx, byte [rdx + r15 + 0x90]
movzx r10d, cl
mov rcx, r10
test eax, eax
je 0x140063772
cmp eax, 1
jne 0x1400639c5
lea rcx, [r10 + 6]
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jae 0x140063b2d
mov r11, qword [rdi + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x140063b69
mov r15d, r11d
mov rsi, qword [r9 + 0x18]
cmp rsi, rbx
jne 0x14006380b
test rbx, rbx
je 0x140063ab8
lea r12, [rbx - 1]
cmp r12, r14
jae 0x140064140
mov rax, qword [r9 + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [rdx + rsi + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400640d5
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140063d5c
mov eax, ecx
test eax, 0x8000000
jne 0x140063e58
test eax, 0x20000000
jne 0x140063c20
xor r8d, r8d
jmp 0x140063fbc
mov qword [rsp + 0x30], r13
dec rbx
mov rbp, qword [r9 + 8]
mov r11, qword [rdx + 0x2b0]
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x80], rax
xor r10d, r10d
nop word cs:[rax + rax]
cmp rbx, r14
jae 0x1400640e4
movzx r8d, byte [rbp + rbx]
movzx eax, byte [rdx + r8 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400640d5
mov rax, qword [rdi + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x140063947
cmp r13d, 0x7ffffff
jbe 0x140063925
mov eax, r13d
test eax, 0x8000000
jne 0x1400638b0
test eax, 0x40000000
jne 0x140063ced
test eax, 0x20000000
je 0x140063925
jmp 0x140063d02
xor r12d, r12d
cmp qword [r11 + 0x168], 1
je 0x14006391b
mov r9d, r13d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x140064106
mov rcx, qword [rdi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x1400640f6
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14006391b
cmp rax, 0xd
jb 0x14006412c
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140064118
mov r12d, dword [rcx + 0x1d]
lea r9, [rbx + 1]
mov r10d, 1
cmp rsi, rbx
je 0x1400639f1
dec rbx
mov r15d, r13d
cmp rbx, qword [rsp + 0x110]
jae 0x140063840
jmp 0x140063a9f
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x98], r10
mov qword [rsp + 0xa0], r14
mov r14, rsi
mov esi, r12d
shl r8d, 8
mov r12, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.14005b220
test eax, eax
jne 0x140063d8e
mov r13d, edx
mov rdx, r12
mov r12d, esi
mov rsi, r14
mov r14, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
cmp r13d, 0x7ffffff
ja 0x14006388f
jmp 0x140063925
test byte [rdx + 0x81], 1
mov r15d, r8d
jne 0x140063b04
mov rcx, r15
shl rcx, 0x20
lea rax, [rcx + 2]
mov esi, eax
cmp rsi, 5
je 0x140063793
jmp 0x140063ba3
test rsi, rsi
je 0x140063c71
movzx ebx, byte [rbp + rsi - 1]
movzx eax, byte [rdx + rbx + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x1400640d5
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
mov r14, qword [rsp + 0x30]
js 0x140063ded
mov eax, ecx
test eax, 0x8000000
jne 0x140063fe7
mov rbp, r9
test eax, 0x20000000
je 0x140063cba
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140064166
dec rsi
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rsi
jmp 0x140063ce1
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov qword [rax], 2
jmp 0x1400640c1
movzx r8d, byte [rdx + 0x28f]
mov eax, r15d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x140064152
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140063d97
xor r10d, r10d
test r9d, 0x8000000
jne 0x140063f3e
xor r8d, r8d
jmp 0x140063fbc
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], r15
jbe 0x140063b3c
lea rcx, [r15 + r15*2]
lea rcx, [r10 + rcx*2]
add rcx, 0xc
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jb 0x14006377f
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, r11
call fcn.1400385c0
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x1400641f9
or r11d, 0x40000000
test r11d, r11d
jns 0x140063790
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov rsi, rdx
mov edx, eax
mov r15, r9
mov r9d, r10d
call fcn.14005d270
mov r9, r15
mov rdx, rsi
mov r15, rax
shr r15, 0x20
xor ecx, ecx
mov esi, eax
cmp rsi, 5
je 0x140063793
or rsi, rcx
lea eax, [rsi - 3]
cmp eax, 2
mov edi, 2
cmovb edi, eax
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test edi, edi
je 0x140063be6
cmp edi, 1
jne 0x140064161
test rax, rax
je 0x140064166
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x140063bf2
test rax, rax
je 0x140064166
mov byte [rax], 1
mov qword [rax + 8], rbx
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rbx
mov qword [r13], 2
jmp 0x1400640c1
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140064166
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], r12
mov qword [r13], 2
jmp 0x1400640c1
movzx r8d, byte [rdx + 0x28f]
mov eax, r13d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rdi + 0x28]
cmp rax, rcx
mov r14, qword [rsp + 0x30]
jbe 0x140064152
mov rbp, r9
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140063ed2
test r9d, 0x8000000
jne 0x140064077
test r13d, 0x40000000
jne 0x1400640b6
test r10, r10
je 0x1400640b6
cmp rbp, rsi
jbe 0x1400640b6
mov qword [r14 + 8], 0
mov qword [r14], 2
jmp 0x1400640c1
mov rax, qword [rsp + 0x30]
mov qword [rax], r10
mov qword [rax + 8], r9
mov dword [rax + 0x10], r12d
jmp 0x1400640c1
movzx esi, byte [rbp + rbx]
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140064166
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov rcx, qword [0x1402970b8]
xor edx, edx
mov r8, rax
call fcn.1400f8e9c
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
mov qword [rax], 2
jmp 0x1400640c1
mov r8d, esi
shl r8d, 8
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.14005b220
test eax, eax
je 0x140063e46
movzx eax, byte [0x140297030]
jmp 0x140063dcd
movzx eax, byte [0x140297030]
jmp 0x140063d3f
inc r8d
shl r8d, 0x10
or r8d, 1
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r15d
call fcn.14005b220
test eax, eax
je 0x140063f28
movzx eax, byte [0x140297030]
xor ebx, ebx
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140064166
mov byte [rax], 1
mov r12, rbx
jmp 0x140063c43
mov qword [rsp + 0x78], r9
mov rbp, r11
mov r15, r10
mov r8d, ebx
shl r8d, 8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r13d
call fcn.14005b220
test eax, eax
je 0x140063fcd
movzx eax, byte [0x140297030]
mov edx, 0x10
xor ecx, ecx
call fcn.1400f4570
test rax, rax
je 0x140064166
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x140063a7d
mov ecx, edx
mov rdx, r14
mov eax, ecx
test eax, 0x8000000
je 0x1400637f8
mov rcx, qword [rdx + 0x2b0]
mov r8d, 1
xor r10d, r10d
cmp qword [rcx + 0x168], 1
je 0x140063fbc
and eax, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140064175
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400640f6
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140063fbc
cmp rdx, 0xd
jb 0x140064227
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x140063fb8
jmp 0x140064238
mov qword [rsp + 0x70], r11
mov r15, r10
inc r8d
shl r8d, 0x10
or r8d, 1
mov rbx, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r13d
call fcn.14005b220
test eax, eax
je 0x14006405c
xor ecx, ecx
call fcn.140060d30
movzx ecx, byte [rax]
mov qword [rsp + 0x68], rax
cmp cl, 1
ja 0x140064258
mov rsi, qword [rax + 8]
jmp 0x140063a7d
mov r9d, edx
mov rdx, rsi
xor r10d, r10d
test r9d, 0x8000000
je 0x140063afc
mov rax, qword [rdx + 0x2b0]
mov r8d, 1
cmp qword [rax + 0x168], 1
jne 0x140063f59
xor ebx, ebx
jmp 0x140063fbc
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x140064249
mov rax, qword [rdi + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x1400640f6
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x140063f9e
xor r10d, r10d
xor ebx, ebx
jmp 0x140063fbc
cmp rdx, 0xd
jb 0x140064227
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140064238
xor ebx, ebx
mov r10d, dword [rax + 0x1d]
mov qword [r13], r8
mov qword [r13 + 8], rbx
mov dword [r13 + 0x10], r10d
jmp 0x1400640c1
mov ecx, edx
mov r10, r15
mov r11, rbp
mov r9, qword [rsp + 0x78]
mov eax, ecx
test eax, 0x8000000
je 0x140063a41
xor r12d, r12d
mov r10d, 1
cmp qword [r11 + 0x168], 1
je 0x140064036
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x140064175
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400640f6
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x14006403b
mov rbp, rsi
jmp 0x1400640b6
cmp rdx, 0xd
jb 0x140064227
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140064238
mov r12d, dword [rax + 0x1d]
mov rbp, rsi
jmp 0x1400640b6
mov r9d, edx
mov rdx, rbx
mov r10, r15
mov r11, qword [rsp + 0x70]
test r9d, 0x8000000
je 0x140063cba
mov r10d, 1
cmp qword [r11 + 0x168], 1
jne 0x14006408e
xor ebp, ebp
xor r12d, r12d
jmp 0x1400640b6
mov rcx, rdx
mov rdx, rdi
mov r8d, r9d
call fcn.14005dee0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.140060d70
xor ebp, ebp
mov r10d, 1
mov r12d, eax
mov qword [r14], r10
mov qword [r14 + 8], rbp
mov dword [r14 + 0x10], r12d
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetalimited.rs_h__
mov rcx, rbx
mov rdx, r14
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400385c0
lea r8, [0x1402298f8]
mov ecx, 4
mov rdx, rax
call fcn.140038eb0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.140038550
lea r8, str._h__
mov rcx, r12
mov rdx, r14
call fcn.1400385c0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rdx, rax
call fcn.1400385c0
test rax, rax
jne 0x140064184
mov ecx, 8
mov edx, 0x10
call fcn.140037bc0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, rax
call fcn.1400385c0
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r15d
mov qword [rsp + 0x68], rax
lea rdi, [rsp + 0x68]
mov qword [rsp + 0x88], rdi
lea rax, [0x140063440]
mov qword [rsp + 0x90], 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 + 0x88]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaerror.rs
lea rcx, [rsp + 0x38]
call fcn.140038510
jmp 0x1400642b9
mov qword [rsp + 0x38], r11
lea rax, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140224d50]
lea r8, [rsp + 0x38]
mov edx, 0x2b
call fcn.14003a1d0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.140038550
lea r8, [0x1402298f8]
mov ecx, 4
call fcn.140038eb0
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rs
mov rcx, r9
call fcn.1400385c0
lea rdi, [rsp + 0x68]
mov qword [rsp + 0x88], rdi
lea rax, [0x140063440]
mov qword [rsp + 0x90], 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 + 0x88]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rdx, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcmetaerror.rs
lea rcx, [rsp + 0x38]
call fcn.140038510
ud2