Function at 0x14004b880
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov rsi, r9
mov rbx, r8
mov r11, rdx
mov r13, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x14004b94e
lea rax, [rdi - 1]
cmp qword [rsi + 0x10], rax
jbe 0x14004b94e
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14004b94e
movzx ecx, byte [rcx + rax]
movzx r15d, cl
mov edx, dword [rsi]
mov r8d, dword [rsi + 4]
mov rax, qword [r11 + 0x290]
or rax, qword [r11 + 0x2a0]
mov r9, qword [r11 + 0x288]
or r9, qword [r11 + 0x298]
or r9, rax
je 0x14004b964
lea rax, [r11 + 0x288]
mov r9, r15
shr r9, 3
and r9d, 0xfffffff0
mov r10d, 1
mov r12, r11
xor r11d, r11d
shld r11, r10, cl
shl r10, cl
xor r14d, r14d
test cl, 0x40
cmovne r11, r10
cmovne r10, r14
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r11, r12
je 0x14004b964
mov r12d, 4
jmp 0x14004b98b
mov edx, dword [rsi]
mov r8d, dword [rsi + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x14004b972
jmp 0x14004b9e7
movzx r9d, byte [r11 + r15 + 0x78]
movzx ecx, r9b
test edx, edx
je 0x14004b9e7
cmp edx, 2
jne 0x14004b9e3
mov r12d, 2
test byte [r11 + 0x71], 1
jne 0x14004bcb6
mov r15d, r8d
lea ecx, [r12 - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x14004bcf3
cmp eax, 1
jne 0x14004c020
test rdi, rdi
je 0x14004c04c
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x14004c03b
dec rdi
mov byte [rax], 0
mov byte [rax + 1], r15b
jmp 0x14004bd15
add rcx, 6
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jae 0x14004bce2
mov rax, qword [rbx + 0x48]
mov r15d, dword [rax + rcx*4]
test r15d, r15d
js 0x14004bd6e
mov qword [rbp + 0x20], r13
mov r12, qword [rsi + 0x20]
mov r14, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
cmp rdi, r12
jae 0x14004bba7
movzx eax, byte [rsi + 0x28]
mov byte [rbp + 0x2f], al
mov rax, qword [r11 + 0x178]
mov qword [rbp - 0x28], rax
mov rax, qword [r11 + 0x180]
and eax, 0x3f
mov qword [rbp - 0x50], rax
xor r13d, r13d
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r9
jmp 0x14004ba6d
mov esi, dword [rax + 0x1d]
mov r13d, 1
cmp byte [rbp + 0x2f], 0
jne 0x14004bd9e
mov r10, rdi
inc rdi
cmp r12, rdi
je 0x14004bbb4
cmp rdi, r9
jae 0x14004bfa6
movzx r8d, byte [r14 + rdi]
movzx eax, byte [r11 + r8 + 0x188]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x14004bf98
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14004bb51
mov r15d, edx
cmp edx, 0x7ffffff
jbe 0x14004ba61
mov eax, r15d
test eax, 0x8000000
jne 0x14004bae0
test eax, 0x40000000
jne 0x14004bf65
test eax, 0x20000000
je 0x14004ba61
jmp 0x14004bdb3
xor esi, esi
mov rax, qword [rbp - 0x28]
cmp qword [rax + 0x160], 1
je 0x14004ba4e
mov eax, r15d
and eax, 0x7ffffff
mov rcx, qword [rbp - 0x50]
shr rax, cl
mov rdx, qword [rbx + 0x70]
cmp rax, rdx
jae 0x14004bfcc
mov rcx, qword [rbx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14004bfba
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x14004ba4e
cmp rdx, 0xc
jbe 0x14004c00d
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x14004ba4b
jmp 0x14004bffa
mov qword [rbp + 0x18], r10
mov r12, r13
mov r13d, esi
shl r8d, 8
mov rsi, r11
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x20]
mov edx, r15d
call fcn.1400f81b0
test eax, eax
jne 0x14004beb4
mov r11, rsi
mov esi, r13d
mov r13, r12
mov r12, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp + 0x18]
mov r15d, edx
cmp edx, 0x7ffffff
jbe 0x14004ba61
jmp 0x14004bab7
xor r13d, r13d
cmp r12, r9
jb 0x14004bbc0
jmp 0x14004bc42
mov rdi, r12
cmp r12, r9
jae 0x14004bc42
test r14, r14
je 0x14004bc42
movzx r14d, byte [r14 + r12]
movzx eax, byte [r11 + r14 + 0x188]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x14004bf98
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x14004be0b
mov eax, edx
test eax, 0x8000000
jne 0x14004bef4
test eax, 0x20000000
je 0x14004bf65
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x14004c03b
mov byte [rax], 0
mov byte [rax + 1], r14b
mov qword [rax + 8], r12
jmp 0x14004be44
movzx ecx, byte [r11 + 0x287]
mov eax, r15d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [rbx + 0x40]
cmp rax, rdx
jae 0x14004bfd5
mov r12, r9
mov r14, r11
mov rdx, qword [rbx + 0x30]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x14004bdcf
test edx, 0x8000000
je 0x14004bf65
mov rax, qword [r14 + 0x178]
mov r13d, 1
xor esi, esi
cmp qword [rax + 0x160], 1
je 0x14004bf62
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
jmp 0x14004bf1b
mov eax, r8d
mov r10, qword [r11 + 0x178]
cmp qword [r10 + 0x160], rax
jbe 0x14004bd41
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jb 0x14004b9f4
lea r8, [0x140106058]
mov rdx, rax
call fcn.1400fc7e0
ud2
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x14004c03b
mov byte [rax], 1
mov qword [rax + 8], rdi
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400053c0
mov qword [r13 + 8], rsi
mov qword [r13], 2
jmp 0x14004bf81
mov rcx, qword [r11 + 0x180]
and ecx, 0x3f
mov r15d, 1
shl r15, cl
cmp rcx, 0x1b
jae 0x14004c066
or r15d, 0x40000000
test r15d, r15d
jns 0x14004ba05
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x20]
mov r14, r11
call fcn.1400f8e60
mov r11, r14
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
jne 0x14004b98b
jmp 0x14004ba05
mov r13, qword [rbp + 0x20]
mov qword [r13], 0
mov qword [r13 + 8], rdi
jmp 0x14004bf7d
movzx eax, byte [0x14018d171]
mov r13, qword [rbp + 0x20]
mov qword [r13 + 8], rdi
mov qword [r13], 2
jmp 0x14004bf81
mov qword [rbp + 0x18], r10
inc rcx
call fcn.14001ada0
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x20]
mov edx, r15d
mov r8d, eax
call fcn.1400f81b0
test eax, eax
jne 0x14004be3c
mov r10, qword [rbp + 0x18]
test edx, 0x8000000
jne 0x14004bc86
jmp 0x14004bf65
mov qword [rbp + 0x18], r10
mov qword [rbp - 0x28], r13
mov r13d, esi
mov r8d, r14d
shl r8d, 8
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x20]
mov edx, r15d
mov rsi, r11
call fcn.1400f81b0
test eax, eax
je 0x14004bed9
mov rcx, r12
call fcn.14000f560
mov r13, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
movzx ecx, byte [rax]
test rcx, rcx
je 0x14004bd19
cmp ecx, 1
je 0x14004bd19
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rax
lea rax, [0x14000f600]
mov qword [rbp - 0x30], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaerror.rs
lea rcx, [rbp - 0x20]
call fcn.1400fc6a0
jmp 0x14004c0f1
mov rcx, rdi
call fcn.14000f560
mov rcx, rax
call fcn.1400099b0
mov r13, qword [rbp + 0x20]
mov qword [r13 + 8], rax
mov qword [r13], 2
jmp 0x14004bf81
mov r11, rsi
mov esi, r13d
mov r13, qword [rbp - 0x28]
mov r10, qword [rbp + 0x18]
mov eax, edx
test eax, 0x8000000
je 0x14004bc08
mov rax, qword [r11 + 0x178]
mov r13d, 1
xor esi, esi
cmp qword [rax + 0x160], 1
je 0x14004bf62
and edx, 0x7ffffff
movzx ecx, byte [r11 + 0x180]
shr rdx, cl
mov rax, qword [rbx + 0x70]
cmp rdx, rax
jae 0x14004bfe6
mov rcx, qword [rbx + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x14004bfba
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x14004bf62
cmp rax, 0xc
jbe 0x14004c0f3
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14004c109
mov esi, dword [rcx + 0x1d]
mov r10, r12
xor eax, eax
test r13, r13
cmove r10, rdi
sete al
mov r13, qword [rbp + 0x20]
mov qword [r13], rax
mov qword [r13 + 8], r10
mov dword [r13 + 0x10], esi
mov rax, r13
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x140105f30]
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmeta_stopat.rs
mov rcx, rdi
mov rdx, r9
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400fc7e0
ud2
lea r8, [0x1400ffcf8]
jmp 0x14004bfdc
lea r8, [0x140105f48]
mov rcx, rax
call fcn.1400fc7e0
ud2
lea r8, [0x1400ffcf8]
mov rcx, rdx
mov rdx, rax
call fcn.1400fc7e0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1400fcc00
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1400fcb80
ud2
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
jne 0x14004c094
mov ecx, 8
mov edx, 0x10
call fcn.1400fc520
ud2
lea rcx, [0x140105f60]
lea r8, [0x140105f88]
mov edx, 0x24
call fcn.1400fc630
ud2
mov qword [rbp - 0x20], r15
lea rax, [0x1400ffd10]
mov qword [rsp + 0x20], rax
lea rcx, [0x1400ff920]
lea r9, fcn.140001850
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.1400fcae0
ud2
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x38], rax
lea rax, [0x14000f600]
mov qword [rbp - 0x30], rax
lea rax, str.internal_error:_entered_unreachable_code:_found_impossible_error_in_meta_engine:
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
mov qword [rbp], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
lea rdx, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcmetaerror.rs
lea rcx, [rbp - 0x20]
call fcn.1400fc6a0
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400fcb80
ud2
lea r8, str.C:Userslightning.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400fcc00
ud2