Function at 0x5e6ba0
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 0x5e6c4b
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 0x5e6c61
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 0x5e6c61
mov rsi, r15
shl rsi, 0x20
or rsi, 4
jmp 0x5e70b6
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov cl, 2
movzx r10d, cl
mov rcx, r10
test eax, eax
jne 0x5e6c75
jmp 0x5e6c82
movzx ecx, byte [rdx + r15 + 0x90]
movzx r10d, cl
mov rcx, r10
test eax, eax
je 0x5e6c82
cmp eax, 1
jne 0x5e6ed5
lea rcx, [r10 + 6]
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jae 0x5e703d
mov r11, qword [rdi + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x5e7079
mov r15d, r11d
mov rsi, qword [r9 + 0x18]
cmp rsi, rbx
jne 0x5e6d1b
test rbx, rbx
je 0x5e6fc8
lea r12, [rbx - 1]
cmp r12, r14
jae 0x5e7650
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 0x5e75e5
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x5e726c
mov eax, ecx
test eax, 0x8000000
jne 0x5e7368
test eax, 0x20000000
jne 0x5e7130
xor r8d, r8d
jmp 0x5e74cc
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 0x5e75f4
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 0x5e75e5
mov rax, qword [rdi + 0x20]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x5e6e57
cmp r13d, 0x7ffffff
jbe 0x5e6e35
mov eax, r13d
test eax, 0x8000000
jne 0x5e6dc0
test eax, 0x40000000
jne 0x5e71fd
test eax, 0x20000000
je 0x5e6e35
jmp 0x5e7212
xor r12d, r12d
cmp qword [r11 + 0x168], 1
je 0x5e6e2b
mov r9d, r13d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x5e7616
mov rcx, qword [rdi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x5e7606
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x5e6e2b
cmp rax, 0xd
jb 0x5e763c
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x5e7628
mov r12d, dword [rcx + 0x1d]
lea r9, [rbx + 1]
mov r10d, 1
cmp rsi, rbx
je 0x5e6f01
dec rbx
mov r15d, r13d
cmp rbx, qword [rsp + 0x110]
jae 0x5e6d50
jmp 0x5e6faf
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.005de720
test eax, eax
jne 0x5e729e
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 0x5e6d9f
jmp 0x5e6e35
test byte [rdx + 0x81], 1
mov r15d, r8d
jne 0x5e7014
mov rcx, r15
shl rcx, 0x20
lea rax, [rcx + 2]
mov esi, eax
cmp rsi, 5
je 0x5e6ca3
jmp 0x5e70b3
test rsi, rsi
je 0x5e7181
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 0x5e75e5
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
mov r14, qword [rsp + 0x30]
js 0x5e72fd
mov eax, ecx
test eax, 0x8000000
jne 0x5e74f7
mov rbp, r9
test eax, 0x20000000
je 0x5e71ca
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e7676
dec rsi
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
mov qword [rsp + 0x68], rax
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rax
call fcn.006d3c74
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rsi
jmp 0x5e71f1
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov qword [rax], 2
jmp 0x5e75d1
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 0x5e7662
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x5e72a7
xor r10d, r10d
test r9d, 0x8000000
jne 0x5e744e
xor r8d, r8d
jmp 0x5e74cc
mov rcx, qword [rdx + 0x2b0]
cmp qword [rcx + 0x168], r15
jbe 0x5e704c
lea rcx, [r15 + r15*2]
lea rcx, [r10 + rcx*2]
add rcx, 0xc
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jb 0x5e6c8f
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rdx, r11
call fcn.0056d4e0
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x5e7709
or r11d, 0x40000000
test r11d, r11d
jns 0x5e6ca0
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.005e0780
mov r9, r15
mov rdx, rsi
mov r15, rax
shr r15, 0x20
xor ecx, ecx
mov esi, eax
cmp rsi, 5
je 0x5e6ca3
or rsi, rcx
lea eax, [rsi - 3]
cmp eax, 2
mov edi, 2
cmovb edi, eax
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test edi, edi
je 0x5e70f6
cmp edi, 1
jne 0x5e7671
test rax, rax
je 0x5e7676
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x5e7102
test rax, rax
je 0x5e7676
mov byte [rax], 1
mov qword [rax + 8], rbx
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rax
call fcn.006d3c74
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rbx
mov qword [r13], 2
jmp 0x5e75d1
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e7676
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r12
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rax
call fcn.006d3c74
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], r12
mov qword [r13], 2
jmp 0x5e75d1
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 0x5e7662
mov rbp, r9
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x5e73e2
test r9d, 0x8000000
jne 0x5e7587
test r13d, 0x40000000
jne 0x5e75c6
test r10, r10
je 0x5e75c6
cmp rbp, rsi
jbe 0x5e75c6
mov qword [r14 + 8], 0
mov qword [r14], 2
jmp 0x5e75d1
mov rax, qword [rsp + 0x30]
mov qword [rax], r10
mov qword [rax + 8], r9
mov dword [rax + 0x10], r12d
jmp 0x5e75d1
movzx esi, byte [rbp + rbx]
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e7676
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rax
call fcn.006d3c74
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
mov qword [rax], 2
jmp 0x5e75d1
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.005de720
test eax, eax
je 0x5e7356
movzx eax, byte [0x0076d188]
jmp 0x5e72dd
movzx eax, byte [0x0076d188]
jmp 0x5e724f
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.005de720
test eax, eax
je 0x5e7438
movzx eax, byte [0x0076d188]
xor ebx, ebx
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e7676
mov byte [rax], 1
mov r12, rbx
jmp 0x5e7153
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.005de720
test eax, eax
je 0x5e74dd
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e7676
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x5e6f8d
mov ecx, edx
mov rdx, r14
mov eax, ecx
test eax, 0x8000000
je 0x5e6d08
mov rcx, qword [rdx + 0x2b0]
mov r8d, 1
xor r10d, r10d
cmp qword [rcx + 0x168], 1
je 0x5e74cc
and eax, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x5e7685
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x5e7606
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x5e74cc
cmp rdx, 0xd
jb 0x5e7737
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x5e74c8
jmp 0x5e7748
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.005de720
test eax, eax
je 0x5e756c
xor ecx, ecx
call fcn.005e4240
movzx ecx, byte [rax]
mov qword [rsp + 0x68], rax
cmp cl, 1
ja 0x5e7768
mov rsi, qword [rax + 8]
jmp 0x5e6f8d
mov r9d, edx
mov rdx, rsi
xor r10d, r10d
test r9d, 0x8000000
je 0x5e700c
mov rax, qword [rdx + 0x2b0]
mov r8d, 1
cmp qword [rax + 0x168], 1
jne 0x5e7469
xor ebx, ebx
jmp 0x5e74cc
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x5e7759
mov rax, qword [rdi + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x5e7606
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x5e74ae
xor r10d, r10d
xor ebx, ebx
jmp 0x5e74cc
cmp rdx, 0xd
jb 0x5e7737
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x5e7748
xor ebx, ebx
mov r10d, dword [rax + 0x1d]
mov qword [r13], r8
mov qword [r13 + 8], rbx
mov dword [r13 + 0x10], r10d
jmp 0x5e75d1
mov ecx, edx
mov r10, r15
mov r11, rbp
mov r9, qword [rsp + 0x78]
mov eax, ecx
test eax, 0x8000000
je 0x5e6f51
xor r12d, r12d
mov r10d, 1
cmp qword [r11 + 0x168], 1
je 0x5e7546
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x80]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x5e7685
mov rcx, qword [rdi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x5e7606
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
jne 0x5e754b
mov rbp, rsi
jmp 0x5e75c6
cmp rdx, 0xd
jb 0x5e7737
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x5e7748
mov r12d, dword [rax + 0x1d]
mov rbp, rsi
jmp 0x5e75c6
mov r9d, edx
mov rdx, rbx
mov r10, r15
mov r11, qword [rsp + 0x70]
test r9d, 0x8000000
je 0x5e71ca
mov r10d, 1
cmp qword [r11 + 0x168], 1
jne 0x5e759e
xor ebp, ebp
xor r12d, r12d
jmp 0x5e75c6
mov rcx, rdx
mov rdx, rdi
mov r8d, r9d
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.005e4280
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._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_limited.rs
mov rcx, rbx
mov rdx, r14
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.0056d4e0
lea r8, [0x0071fed0]
mov ecx, 4
mov rdx, rax
call fcn.0056ddd0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.0056d470
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_limited.rs
mov rcx, r12
mov rdx, r14
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0056d4e0
test rax, rax
jne 0x5e7694
mov ecx, 8
mov edx, 0x10
call fcn.00522ef0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, rax
call fcn.0056d4e0
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, [0x005e6950]
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._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_error.rs
lea rcx, [rsp + 0x38]
call fcn.0056d430
jmp 0x5e77c9
mov qword [rsp + 0x38], r11
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, [0x0071b408]
lea r8, [rsp + 0x38]
mov edx, 0x2b
call fcn.00571670
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.0056d470
lea r8, [0x0071fed0]
mov ecx, 4
call fcn.0056ddd0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
call fcn.0056d4e0
lea rdi, [rsp + 0x68]
mov qword [rsp + 0x88], rdi
lea rax, [0x005e6950]
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._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_meta_error.rs
lea rcx, [rsp + 0x38]
call fcn.0056d430
ud2