Function at 0x1401bcf50
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 r15, rcx
mov rbx, qword [r9 + 0x10]
mov rdi, qword [r9 + 0x20]
cmp rdi, rbx
jae 0x1401bd009
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rdi]
movzx r12d, al
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x1401bd01d
lea r11, [rdx + 0x290]
mov esi, r12d
shr esi, 3
and esi, 0xfffffff0
mov r13, rbx
mov ebx, 1
xor r14d, r14d
mov ecx, r12d
shld r14, rbx, cl
shl rbx, cl
xor ecx, ecx
test r12b, 0x40
cmovne r14, rbx
cmovne rbx, rcx
and r14, qword [r11 + rsi + 8]
and rbx, qword [r11 + rsi]
or rbx, r14
mov rbx, r13
je 0x1401bd01d
mov eax, 4
jmp 0x1401bd2e5
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov r11b, 2
movzx ecx, r11b
test eax, eax
jne 0x1401bd02e
jmp 0x1401bd03b
movzx r11d, byte [rdx + r12 + 0x90]
movzx ecx, r11b
test eax, eax
je 0x1401bd03b
cmp eax, 1
jne 0x1401bd278
add rcx, 6
mov rsi, qword [r8 + 0x40]
cmp rcx, rsi
jae 0x1401bd2bf
mov rsi, qword [r8 + 0x38]
mov esi, dword [rsi + rcx*4]
test esi, esi
js 0x1401bd58b
mov r12d, esi
mov r14, qword [r9 + 0x18]
cmp r14, rdi
jne 0x1401bd0d3
test rdi, rdi
je 0x1401bd45f
lea rsi, [rdi - 1]
cmp rsi, rbx
jae 0x1401bda27
mov rax, qword [r9 + 8]
movzx ebx, byte [rax + rsi]
movzx eax, byte [rdx + rbx + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x1401bda39
mov rax, qword [r8 + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1401bd5e1
mov eax, r9d
test eax, 0x8000000
jne 0x1401bd73f
test eax, 0x20000000
jne 0x1401bd4aa
xor eax, eax
jmp 0x1401bd8c9
mov qword [rbp - 0x18], r15
dec rdi
mov r15, qword [r9 + 8]
mov rsi, qword [rdx + 0x2b0]
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rbp - 0x50], rax
xor r10d, r10d
mov qword [rbp - 0x30], rsi
nop word [rax + rax]
cmp rdi, rbx
jae 0x1401bd9cb
movzx r11d, byte [r15 + rdi]
movzx r9d, byte [rdx + r11 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x1401bd9bc
mov r9, qword [r8 + 0x20]
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x1401bd214
cmp r13d, 0x7ffffff
jbe 0x1401bd1f3
mov ecx, r13d
test ecx, 0x8000000
jne 0x1401bd180
test ecx, 0x40000000
jne 0x1401bd54a
test ecx, 0x20000000
je 0x1401bd1f3
jmp 0x1401bd5d1
xor eax, eax
cmp qword [rsi + 0x168], 1
je 0x1401bd1e5
mov r9d, r13d
and r9d, 0x7ffffff
mov rcx, qword [rbp - 0x50]
shr r9, cl
mov r10, qword [r8 + 0x58]
cmp r9, r10
jae 0x1401bd9ed
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x1401bd9dd
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1401bd1e5
cmp r10, 0xd
jb 0x1401bda13
add r10, 0xfffffffffffffff3
cmp r10, 3
jbe 0x1401bd9ff
mov eax, dword [rcx + 0x1d]
lea rcx, [rdi + 1]
mov qword [rbp - 0x38], rcx
mov r10d, 1
cmp r14, rdi
je 0x1401bd379
dec rdi
mov r12d, r13d
cmp rdi, qword [rbp + 0xa0]
jae 0x1401bd100
jmp 0x1401bd447
mov dword [rbp - 0xc], eax
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x48], r14
mov r14, rbx
shl r11d, 8
mov rsi, rdx
mov qword [rbp - 8], rdx
mov rbx, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, r11d
call fcn.1402f3710
test eax, eax
jne 0x1401bd61c
mov r13d, edx
mov r8, rbx
mov rdx, rsi
mov rbx, r14
mov r14, qword [rbp - 0x48]
mov r10, qword [rbp - 0x40]
mov eax, dword [rbp - 0xc]
mov rsi, qword [rbp - 0x30]
cmp r13d, 0x7ffffff
ja 0x1401bd14e
jmp 0x1401bd1f3
mov r14, rbx
movzx ebx, byte [rdx + 0x81]
mov r12d, r10d
cmp bl, 2
je 0x1401bd2ce
test bl, 1
je 0x1401bd2ce
mov rsi, qword [rdx + 0x2b0]
cmp qword [rsi + 0x168], r12
jbe 0x1401bd55e
lea rsi, [r12 + r12*2]
lea rcx, [rcx + rsi*2]
add rcx, 0xc
mov rbx, r14
mov rsi, qword [r8 + 0x40]
cmp rcx, rsi
jb 0x1401bd048
lea r8, [0x14038d680]
mov rdx, rsi
call fcn.1402fb4d8
mov rax, r12
shl rax, 0x20
or rax, 2
mov rbx, r14
cmp eax, 5
je 0x1401bd05a
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1401bd328
cmp ecx, 1
jne 0x1401bda48
movzx eax, byte [0x14049f3b5]
mov ecx, 0x10
mov edx, 8
call fcn.140061f20
test rax, rax
je 0x1401bda66
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1401bd34a
movzx eax, byte [0x14049f3b5]
mov ecx, 0x10
mov edx, 8
call fcn.140061f20
test rax, rax
je 0x1401bda66
mov byte [rax], 1
mov qword [rax + 8], rdi
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.140061f30
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdi
mov qword [r15], 2
jmp 0x1401bd9a5
test r14, r14
je 0x1401bd4dc
movzx esi, byte [r15 + r14 - 1]
movzx r9d, byte [rdx + rsi + 0x190]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x1401bd9bc
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
mov r15, qword [rbp - 0x18]
js 0x1401bd6ed
mov ecx, r9d
test ecx, 0x8000000
jne 0x1401bd8f7
test ecx, 0x20000000
je 0x1401bd521
dec r14
mov ecx, esi
mov rdx, r14
call fcn.1401a8280
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jb 0x1401bd804
lea rax, [rbp + 0x28]
mov qword [rbp - 0x28], rax
lea rax, [0x1401a8360]
mov qword [rbp - 0x20], rax
lea rax, [0x14038d958]
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.1402fb350
jmp 0x1401bdbae
mov r15, qword [rbp - 0x18]
mov qword [r15 + 8], 0
mov qword [r15], 2
jmp 0x1401bd9a5
movzx r9d, byte [rdx + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
lea ecx, [r9 + rax]
inc ecx
mov rax, qword [r8 + 0x28]
cmp rax, rcx
jbe 0x1401bda75
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x1401bd651
xor r11d, r11d
test r10d, 0x8000000
jne 0x1401bd84c
xor eax, eax
jmp 0x1401bd8c9
movzx eax, byte [0x14049f3b5]
mov ecx, 0x10
mov edx, 8
call fcn.140061f20
test rax, rax
je 0x1401bda66
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
mov qword [rbp + 0x28], rax
jmp 0x1401bd808
movzx r11d, byte [rdx + 0x28f]
mov ecx, r13d
and ecx, 0x7ffffff
add ecx, r11d
inc ecx
mov r9, qword [r8 + 0x28]
cmp r9, rcx
mov r15, qword [rbp - 0x18]
jbe 0x1401bdaf4
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1401bd7bb
test r9d, 0x8000000
jne 0x1401bd95e
test r13d, 0x40000000
jne 0x1401bd613
test r10b, 1
mov rsi, qword [rbp - 0x38]
je 0x1401bd99a
cmp rsi, r14
ja 0x1401bd44b
jmp 0x1401bd99a
mov r15, qword [rbp - 0x18]
mov qword [r15], r10
mov rcx, qword [rbp - 0x38]
mov qword [r15 + 8], rcx
jmp 0x1401bd9a1
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x1401bdb25
mov rbx, r14
or esi, 0x40000000
test esi, esi
jns 0x1401bd057
mov qword [rbp - 8], rdx
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov rsi, rdx
mov edx, eax
mov r12, rbx
mov rbx, r8
mov r8d, r10d
mov r14, r9
mov r9d, r11d
call fcn.1402f4460
mov r9, r14
mov rdx, rsi
mov r8, rbx
mov rbx, r12
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1401bd05a
jmp 0x1401bd2e5
movzx eax, byte [0x14049f3b5]
mov r15, qword [rbp - 0x18]
jmp 0x1401bd361
mov r13, r15
mov eax, ebx
shl eax, 8
mov r14, rdx
mov qword [rbp - 8], rdx
mov r15, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, eax
call fcn.1402f3710
test eax, eax
je 0x1401bd725
mov r15, r13
jmp 0x1401bd682
mov rsi, qword [rbp - 0x38]
jmp 0x1401bd99a
mov rcx, rdi
call fcn.1401a82d0
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jae 0x1401bdb60
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.140061f30
mov r15, qword [rbp - 0x18]
jmp 0x1401bd81b
inc r9d
shl r9d, 0x10
inc r9d
mov rsi, rdx
mov qword [rbp - 8], rdx
mov rdi, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r12d
mov r8d, r9d
call fcn.1402f3710
test eax, eax
je 0x1401bd833
xor edi, edi
mov rcx, rdi
call fcn.1401a82d0
movzx ecx, byte [rax]
mov qword [rbp + 0x28], rax
cmp cl, 1
jbe 0x1401bd804
lea rax, [rbp + 0x28]
mov qword [rbp - 0x28], rax
lea rax, [0x1401a8360]
mov qword [rbp - 0x20], rax
lea rax, [0x14038d958]
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.1402fb350
jmp 0x1401bdbae
mov dword [rbp - 0xc], eax
mov r12, r10
mov eax, esi
shl eax, 8
mov rdi, rdx
mov qword [rbp - 8], rdx
mov rbx, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r13d
mov r8d, eax
call fcn.1402f3710
test eax, eax
je 0x1401bd8d9
mov rcx, r14
jmp 0x1401bd7f2
mov r9d, edx
mov r8, r15
mov rdx, r14
mov r15, r13
mov eax, r9d
test eax, 0x8000000
je 0x1401bd0c1
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r11d, r11d
cmp qword [rcx + 0x168], 1
je 0x1401bd8c9
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x1401bdae5
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x1401bd9dd
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1401bd8c9
cmp rdx, 0xd
jb 0x1401bdb03
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1401bd8c5
jmp 0x1401bdb14
mov r12d, eax
mov rbx, r10
inc r11d
shl r11d, 0x10
inc r11d
mov rsi, rdx
mov qword [rbp - 8], rdx
mov rdi, r8
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r13d
mov r8d, r11d
call fcn.1402f3710
test eax, eax
je 0x1401bd93e
xor ecx, ecx
call fcn.1401a82d0
mov qword [rbp + 0x28], rax
cmp byte [rax], 2
jae 0x1401bd3f4
mov rsi, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.140061f30
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov qword [r15], 2
jmp 0x1401bd9a5
mov r10d, edx
mov r8, rdi
mov rdx, rsi
xor r11d, r11d
test r10d, 0x8000000
je 0x1401bd4a3
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
cmp qword [rcx + 0x168], 1
jne 0x1401bd866
xor edi, edi
jmp 0x1401bd8c9
and r10d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r10, cl
mov rdx, qword [r8 + 0x58]
cmp r10, rdx
jae 0x1401bdb51
mov rcx, qword [r8 + 0x50]
shl r10d, 4
mov rdx, qword [rcx + r10 + 8]
test rdx, rdx
je 0x1401bd9dd
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
jne 0x1401bd8ab
xor r11d, r11d
xor edi, edi
jmp 0x1401bd8c9
cmp rdx, 0xd
jb 0x1401bdb03
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1401bdb14
xor edi, edi
mov r11d, dword [rcx + 0x1d]
mov qword [r15], rax
mov qword [r15 + 8], rdi
mov dword [r15 + 0x10], r11d
jmp 0x1401bd9a5
mov r9d, edx
mov r8, rbx
mov rdx, rdi
mov r10, r12
mov eax, dword [rbp - 0xc]
mov ecx, r9d
test ecx, 0x8000000
je 0x1401bd3ce
xor eax, eax
mov r10d, 1
mov rcx, qword [rbp - 0x30]
cmp qword [rcx + 0x168], 1
jne 0x1401bd915
mov rsi, r14
jmp 0x1401bd99a
mov qword [rbp - 8], rdx
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r9d
call fcn.1401ab8a0
mov rcx, rax
xor edx, edx
call fcn.1401f6870
mov r10d, 1
mov rsi, r14
jmp 0x1401bd99a
mov r9d, edx
mov r8, rdi
mov rdx, rsi
mov r10, rbx
mov eax, r12d
mov rsi, qword [rbp - 0x30]
test r9d, 0x8000000
je 0x1401bd521
mov r10d, 1
cmp qword [rsi + 0x168], 1
jne 0x1401bd974
xor esi, esi
xor eax, eax
jmp 0x1401bd99a
mov qword [rbp - 8], rdx
mov qword [rbp], r8
lea rcx, [rbp - 8]
mov edx, r9d
call fcn.1401ab8a0
xor esi, esi
mov rcx, rax
xor edx, edx
call fcn.1401f6870
mov r10d, 1
mov qword [r15], r10
mov qword [r15 + 8], rsi
mov dword [r15 + 0x10], eax
mov rax, r15
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x14038d5d8]
mov rdx, r9
call fcn.1402fb4d8
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetalimited.rs
mov rcx, rdi
mov rdx, rbx
call fcn.1402fb4d8
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.1402fb4d8
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
mov rdx, r10
call fcn.1402fb4d8
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, r10
call fcn.1402fb860
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, r10
call fcn.1402fb7f0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetalimited.rs
mov rcx, rsi
mov rdx, rbx
call fcn.1402fb4d8
lea r8, [0x14038d5d8]
mov rdx, rax
call fcn.1402fb4d8
mov rsi, rax
movzx eax, byte [0x14049f3b5]
mov ecx, 0x10
mov edx, 8
call fcn.140061f20
test rax, rax
jne 0x1401bda84
mov ecx, 8
mov edx, 0x10
call fcn.1402fb06f
lea r8, [0x14038d5f0]
mov rdx, rax
call fcn.1402fb4d8
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 0x28], rax
lea rax, [0x1401a8360]
mov qword [rbp - 0x20], rax
lea rax, [0x14038d958]
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.1402fb350
jmp 0x1401bdbae
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
call fcn.1402fb4d8
lea r8, [0x14038d5f0]
mov rdx, r9
call fcn.1402fb4d8
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1402fb7f0
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.1402fb860
mov qword [rbp - 8], rsi
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, [0x14038b3c0]
lea r9, [0x14038b3a0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.1402fb720
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r10
call fcn.1402fb4d8
lea rax, [rbp + 0x28]
mov qword [rbp - 0x28], rax
lea rax, [0x1401a8360]
mov qword [rbp - 0x20], rax
lea rax, [0x14038d958]
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 0x18], 0
lea rax, [rbp - 0x28]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
lea rdx, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rbp - 8]
call fcn.1402fb350
ud2