Function at 0x1400408e0
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 r14, rdx
mov r12, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x140040993
lea rax, [rdi - 1]
cmp qword [r15 + 0x10], rax
jbe 0x140040993
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140040993
movzx eax, byte [rcx + rax]
movzx eax, al
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
mov r9, qword [r14 + 0x288]
or r9, qword [r14 + 0x298]
or r9, rcx
je 0x1400409a7
lea r9, [r14 + 0x288]
mov r10d, eax
shr r10d, 7
shl r10, 4
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
je 0x1400409a7
mov r10d, 4
jmp 0x1400409e6
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x1400409b5
jmp 0x1400409c2
movzx r9d, byte [r14 + rax + 0x78]
movzx ecx, r9b
test edx, edx
je 0x1400409c2
cmp edx, 1
jne 0x140040c04
add rcx, 6
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x140040c42
mov rax, qword [rbx + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140040dd3
mov eax, eax
mov r10d, 5
shl rax, 0x20
or rax, r10
lea rcx, [rsp + 0x40]
mov rdx, rax
mov r8, rdi
call fcn.14002e750
cmp dword [rsp + 0x40], 0
je 0x140040a48
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x90], rcx
movzx eax, byte [rcx]
test rax, rax
je 0x140040a22
cmp eax, 1
jne 0x14004100e
mov rsi, qword [rcx + 8]
mov edx, 0x10
mov r8d, 8
call fcn.140020a10
mov qword [r12 + 8], rsi
mov qword [r12], 2
jmp 0x140040f7e
mov qword [rsp + 0x38], r12
mov edx, dword [rsp + 0x44]
mov r13, qword [r15 + 0x10]
mov r12, qword [r15 + 0x20]
cmp rdi, r12
jae 0x140040c51
mov rsi, qword [r15 + 8]
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x88], rax
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x80], rax
movzx eax, byte [r15 + 0x28]
mov byte [rsp + 0x37], al
xor ebp, ebp
mov qword [rsp + 0x70], r15
jmp 0x140040aac
inc rdi
cmp r12, rdi
je 0x140040cdf
cmp rdi, r13
jae 0x140040fbc
movzx r8d, byte [rsi + rdi]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x140040fad
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140040ba8
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x140040aa0
mov eax, edx
test eax, 0x8000000
jne 0x140040b20
test eax, 0x40000000
jne 0x140040f5f
test eax, 0x20000000
je 0x140040aa0
jmp 0x140040df3
xor r10d, r10d
mov rax, qword [rsp + 0x88]
cmp qword [rax + 0x38], 1
je 0x140040b90
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [rbx + 0x58]
cmp r9, rax
jae 0x140040fde
mov rcx, qword [rbx + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140040fce
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x140040b90
cmp rax, 0xd
jb 0x140041072
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140041086
mov r10d, dword [rcx + 0x1d]
mov ebp, 1
cmp byte [rsp + 0x37], 0
jne 0x140040e11
mov r11, rdi
jmp 0x140040aa0
mov qword [rsp + 0x78], r11
mov r15, r12
mov r12, r13
mov r13, rbp
mov ebp, r10d
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
jne 0x140040df3
mov ecx, edx
mov r10d, ebp
mov rbp, r13
mov r13, r12
mov r12, r15
mov r15, qword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov edx, ecx
cmp ecx, 0x7ffffff
jbe 0x140040aa0
jmp 0x140040af4
test byte [r14 + 0x71], 1
mov eax, r8d
mov r10d, 2
je 0x1400409e6
mov r10, qword [r14 + 0x178]
cmp qword [r10 + 0x38], rax
jbe 0x140040daa
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jb 0x1400409cf
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
xor ebp, ebp
cmp r12, r13
jae 0x140040ceb
mov rax, qword [r15 + 8]
movzx esi, byte [rax + r12]
movzx eax, byte [r14 + rsi + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rcx, rax
jae 0x140040fad
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140040e28
mov eax, r9d
test eax, 0x8000000
jne 0x140040ee3
test eax, 0x20000000
je 0x140040f5f
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400410c8
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
jmp 0x140040eb0
mov rdi, r12
cmp r12, r13
jb 0x140040c5c
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rbx + 0x28]
cmp rax, rcx
jbe 0x140040ff0
mov rax, qword [rbx + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140040e68
test r9d, 0x8000000
je 0x140040f5f
mov rax, qword [r14 + 0x178]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x38], 1
je 0x140040f5c
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x140040fff
mov rax, qword [rbx + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x140040fce
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x140040f5c
cmp rdx, 0xd
jb 0x1400410d7
add rdx, 0xfffffffffffffff3
jmp 0x140040f4e
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14004109a
or eax, 0x40000000
test eax, eax
jns 0x1400409de
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call fcn.14033d300
mov r10d, eax
shr rax, 0x20
jmp 0x1400409e6
movzx eax, byte [0x140473641]
mov r12, qword [rsp + 0x38]
mov qword [r12 + 8], rdi
mov qword [r12], 2
jmp 0x140040f7e
mov r12, qword [rsp + 0x38]
mov qword [r12], 0
mov qword [r12 + 8], rdi
jmp 0x140040f79
mov r13, r11
mov r15d, r10d
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x140040ecc
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
mov r13, r12
jmp 0x140040ea0
mov r15, r11
mov esi, r10d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rbx
lea rcx, [rsp + 0x40]
call fcn.14033be10
test eax, eax
je 0x140040f95
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400410c8
mov byte [rax], 1
mov qword [rax + 8], r13
mov r12, qword [rsp + 0x38]
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
jmp 0x140040a31
mov r9d, edx
mov r10d, r15d
mov r11, r13
mov eax, r9d
test eax, 0x8000000
je 0x140040ca5
mov rax, qword [r14 + 0x178]
mov ebp, 1
xor r10d, r10d
cmp qword [rax + 0x38], 1
je 0x140040f38
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
shr r9, cl
mov rdx, qword [rbx + 0x58]
cmp r9, rdx
jae 0x140040fff
mov rax, qword [rbx + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x140040fce
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x140040f3d
mov r11, r12
jmp 0x140040f5f
cmp rdx, 0xd
jb 0x1400410d7
add rdx, 0xfffffffffffffff3
mov r13, r12
cmp rdx, 3
jbe 0x1400410e8
mov r10d, dword [rax + 0x1d]
mov r11, r13
xor eax, eax
test rbp, rbp
cmove r11, rdi
sete al
mov r12, qword [rsp + 0x38]
mov qword [r12], rax
mov qword [r12 + 8], r11
mov dword [r12 + 0x10], r10d
mov rax, r12
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, esi
mov r11, r15
test r9d, 0x8000000
jne 0x140040d3a
jmp 0x140040f5f
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
lea r8, str.__a6_
mov rcx, rdi
mov rdx, r13
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
call fcn.140345500
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
lea rax, [0x140092980]
mov qword [rsp + 0xa0], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaerror.rs
lea rcx, [rsp + 0x40]
call fcn.140345330
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140345930
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.140345810
mov ecx, 8
mov edx, 0x10
call fcn.140345060
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.140345930
int3