Function at 0x180073280
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 rbp, rcx
mov rdi, qword [r9 + 0x18]
test rdi, rdi
je 0x180073335
lea rax, [rdi - 1]
cmp rax, qword [r15 + 0x10]
jae 0x180073335
mov rcx, qword [r15 + 8]
movzx eax, byte [rcx + rax]
movzx r12d, al
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x180073349
lea rax, [r14 + 0x290]
mov r9d, r12d
shr r9d, 3
and r9d, 0xfffffff0
mov r10d, 1
xor r11d, r11d
mov ecx, r12d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r12b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x180073349
mov eax, 4
jmp 0x180073576
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x18007335a
jmp 0x180073367
movzx r9d, byte [r14 + r12 + 0x90]
movzx ecx, r9b
test edx, edx
je 0x180073367
cmp edx, 1
jne 0x180073510
add rcx, 6
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x180073550
mov rax, qword [rbx + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1800738f1
mov r12d, eax
mov rsi, qword [r15 + 0x10]
mov r13, qword [r15 + 0x20]
cmp rdi, r13
jae 0x18007347e
mov qword [rsp + 0x38], rbp
mov rbp, qword [r15 + 8]
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x80], rax
test byte [r15 + 0x28], 1
je 0x1800735cc
xor r9d, r9d
lea r10, [rsp + 0x48]
jmp 0x1800733df
inc rdi
mov r12d, edx
cmp r13, rdi
je 0x180073795
cmp rdi, rsi
jae 0x180073af7
movzx r8d, byte [rbp + rdi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x28]
cmp rcx, rdx
jae 0x180073aeb
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180073447
cmp edx, 0x8000000
jb 0x1800733d0
mov eax, edx
test eax, 0x8000000
jne 0x180073876
test eax, 0x40000000
jne 0x1800738c1
test eax, 0x20000000
je 0x1800733d0
jmp 0x180073859
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
mov rcx, r10
mov edx, r12d
call fcn.18010ab80
test eax, eax
jne 0x1800739e5
xor r9d, r9d
lea r10, [rsp + 0x48]
cmp edx, 0x8000000
jb 0x1800733d0
jmp 0x180073423
xor r9d, r9d
cmp r13, rsi
jae 0x1800737a9
mov rax, qword [r15 + 8]
movzx esi, byte [rax + r13]
movzx eax, byte [r14 + rsi + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x28]
cmp rcx, rdx
jae 0x180073aeb
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180073938
mov eax, edx
test eax, 0x8000000
jne 0x180073a25
test eax, 0x20000000
je 0x180073aa3
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x180073b86
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
mov qword [rsp + 0x78], rax
jmp 0x1800739c1
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x18007355f
test al, 1
je 0x18007355f
mov eax, r8d
mov r10, qword [r14 + 0x2b0]
cmp qword [r10 + 0x168], rax
jbe 0x1800738c8
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jb 0x180073374
lea r8, [0x180134028]
mov rdx, rax
call fcn.18010ea20
mov r12d, r8d
mov rax, r12
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x180073386
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x180073757
cmp ecx, 1
jne 0x180073b68
test rdi, rdi
je 0x180073b95
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x180073b86
dec rdi
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x180073779
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor r9d, r9d
mov qword [rsp + 0x98], r13
jmp 0x1800735fe
mov r10d, dword [rax + 0x1d]
mov r11, rdi
inc rdi
cmp r13, rdi
je 0x180073798
cmp rdi, rsi
jae 0x180073af7
movzx r8d, byte [rbp + rdi]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x28]
cmp rcx, rdx
jae 0x180073aeb
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1800736f2
mov r12d, edx
cmp edx, 0x7ffffff
jbe 0x1800735f2
mov eax, r12d
test eax, 0x8000000
jne 0x180073670
test eax, 0x40000000
jne 0x18007391a
test eax, 0x20000000
je 0x1800735f2
jmp 0x180073859
mov r9d, 1
xor r10d, r10d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
je 0x1800735ef
mov eax, r12d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jae 0x180073b19
mov rcx, qword [rbx + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x180073b09
mov rax, qword [rcx + rax]
xor r10d, r10d
test byte [rax + 0x10], 2
je 0x1800735ef
cmp rdx, 0xd
jb 0x180073b45
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1800735eb
jmp 0x180073b34
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x34], r10d
mov r13, rsi
mov rsi, r15
mov r15, r9
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.18010ab80
test eax, eax
jne 0x1800739e5
mov r9, r15
mov r15, rsi
mov rsi, r13
mov r13, qword [rsp + 0x98]
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x40]
mov r12d, edx
cmp edx, 0x7ffffff
jbe 0x1800735f2
jmp 0x180073649
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
je 0x180073b86
mov byte [rax], 1
mov qword [rax + 8], rdi
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1800098b0
jmp 0x180073865
mov r12d, edx
mov rdi, r13
mov rbp, qword [rsp + 0x38]
cmp r13, rsi
jb 0x18007348a
movzx r8d, byte [r14 + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rbx + 0x28]
cmp rdx, rcx
jbe 0x180073b28
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x180073970
test edx, 0x8000000
je 0x180073aa3
mov rax, qword [r14 + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x180073aa0
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rdx, cl
mov rax, qword [rbx + 0x58]
cmp rdx, rax
jae 0x180073b56
mov rcx, qword [rbx + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x180073b09
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x180073aa0
cmp rax, 0xd
jb 0x180073bad
add rax, 0xfffffffffffffff3
jmp 0x180073a92
movzx eax, byte [0x1801bb181]
mov rbp, qword [rsp + 0x38]
mov qword [rbp + 8], rdi
mov qword [rbp], 2
jmp 0x180073abb
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x1800738a8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.180059e00
mov rcx, rax
xor edx, edx
call fcn.180061350
mov rbp, qword [rsp + 0x38]
mov qword [rbp], 0
mov qword [rbp + 8], rdi
mov dword [rbp + 0x10], eax
jmp 0x180073abb
mov eax, 1
jmp 0x180073926
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x180073c45
or eax, 0x40000000
test eax, eax
jns 0x180073383
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.18010b520
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x180073386
jmp 0x180073576
xor eax, eax
test r9, r9
sete al
cmovne rdi, r11
mov rbp, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rbp + 8], rdi
jmp 0x180073ab7
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x34], r10d
mov r15, r9
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.18010ab80
test eax, eax
je 0x180073a0b
mov rsi, r13
jmp 0x1800739a4
mov qword [rsp + 0x40], r11
mov r13d, r10d
mov r15, r9
inc r8d
shl r8d, 0x10
inc r8d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r12d
call fcn.18010ab80
test eax, eax
je 0x180073ad2
mov rcx, rsi
call fcn.180012040
movzx ecx, byte [rax]
mov qword [rsp + 0x78], rax
cmp cl, 1
ja 0x180073be4
mov r13, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1800098b0
mov qword [rbp + 8], r13
mov qword [rbp], 2
jmp 0x180073abb
mov rcx, rdi
call fcn.180012040
mov rcx, rax
call fcn.1800209e0
mov rbp, qword [rsp + 0x38]
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x180073abb
mov r9, r15
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x40]
mov eax, edx
test eax, 0x8000000
je 0x1800734d1
mov rax, qword [r14 + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x180073a7c
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rdx, cl
mov rax, qword [rbx + 0x58]
cmp rdx, rax
jae 0x180073b56
mov rcx, qword [rbx + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x180073b09
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x180073a81
mov r11, r13
jmp 0x180073aa3
cmp rax, 0xd
jb 0x180073bad
add rax, 0xfffffffffffffff3
mov rsi, r13
cmp rax, 3
jbe 0x180073bc1
mov r10d, dword [rcx + 0x1d]
mov r11, rsi
xor eax, eax
test r9, r9
cmove r11, rdi
sete al
mov qword [rbp], rax
mov qword [rbp + 8], r11
mov dword [rbp + 0x10], r10d
mov rax, rbp
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9, r15
mov r10d, r13d
mov r11, qword [rsp + 0x40]
test edx, 0x8000000
jne 0x1800737e7
jmp 0x180073aa3
lea r8, [0x180133f80]
call fcn.18010ea20
mov rdx, rsi
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_stopat.rs
mov rcx, rdi
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.18010ea20
lea r8, [0x180133f98]
call fcn.18010ea20
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.18010ed80
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.18010ed10
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.18010ea20
mov rsi, rax
movzx eax, byte [0x1801bb181]
mov ecx, 0x10
mov edx, 8
call fcn.1800098a0
test rax, rax
jne 0x180073bd5
mov ecx, 8
mov edx, 0x10
call fcn.18010e6a0
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x180133fd8]
mov edx, 0x24
call fcn.18010e890
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.18010ed10
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.18010ed80
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x88], rax
lea rax, [0x1800120d0]
mov qword [rsp + 0x90], rax
lea rax, [0x18012d788]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rsp + 0x48]
call fcn.18010e8f0
mov qword [rsp + 0x48], rax
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180131968]
lea r9, [0x180131998]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.18010ec80
int3