Function at 0x1400b5410
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 0x1400b54c5
lea rax, [rdi - 1]
cmp rax, qword [r15 + 0x10]
jae 0x1400b54c5
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 0x1400b54d9
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 0x1400b54d9
mov eax, 4
jmp 0x1400b5706
mov edx, dword [r15]
mov r8d, dword [r15 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x1400b54ea
jmp 0x1400b54f7
movzx r9d, byte [r14 + r12 + 0x90]
movzx ecx, r9b
test edx, edx
je 0x1400b54f7
cmp edx, 1
jne 0x1400b56a0
add rcx, 6
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x1400b56e0
mov rax, qword [rbx + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400b5a80
mov r12d, eax
mov rsi, qword [r15 + 0x10]
mov r13, qword [r15 + 0x20]
cmp rdi, r13
jae 0x1400b560e
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 0x1400b575c
xor r9d, r9d
lea r10, [rsp + 0x48]
jmp 0x1400b556f
inc rdi
mov r12d, edx
cmp r13, rdi
je 0x1400b5925
cmp rdi, rsi
jae 0x1400b5c84
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 0x1400b5c78
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b55d7
cmp edx, 0x8000000
jb 0x1400b5560
mov eax, edx
test eax, 0x8000000
jne 0x1400b5a05
test eax, 0x40000000
jne 0x1400b5a50
test eax, 0x20000000
je 0x1400b5560
jmp 0x1400b59e8
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
mov rcx, r10
mov edx, r12d
call fcn.140252f90
test eax, eax
jne 0x1400b5b72
xor r9d, r9d
lea r10, [rsp + 0x48]
cmp edx, 0x8000000
jb 0x1400b5560
jmp 0x1400b55b3
xor r9d, r9d
cmp r13, rsi
jae 0x1400b5939
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 0x1400b5c78
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b5ac7
mov eax, edx
test eax, 0x8000000
jne 0x1400b5bb2
test eax, 0x20000000
je 0x1400b5c30
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b5d16
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
mov qword [rsp + 0x78], rax
jmp 0x1400b5b4e
movzx eax, byte [r14 + 0x81]
cmp al, 2
je 0x1400b56ef
test al, 1
je 0x1400b56ef
mov eax, r8d
mov r10, qword [r14 + 0x2b0]
cmp qword [r10 + 0x168], rax
jbe 0x1400b5a57
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jb 0x1400b5504
lea r8, [0x14027ad50]
mov rdx, rax
call fcn.14025d474
mov r12d, r8d
mov rax, r12
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1400b5516
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400b58e7
cmp ecx, 1
jne 0x1400b5cf8
test rdi, rdi
je 0x1400b5d25
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b5d16
dec rdi
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1400b5909
mov rax, qword [r14 + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor r9d, r9d
mov qword [rsp + 0x98], r13
jmp 0x1400b578e
mov r10d, dword [rax + 0x1d]
mov r11, rdi
inc rdi
cmp r13, rdi
je 0x1400b5928
cmp rdi, rsi
jae 0x1400b5c84
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 0x1400b5c78
mov rax, qword [rbx + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b5882
mov r12d, edx
cmp edx, 0x7ffffff
jbe 0x1400b5782
mov eax, r12d
test eax, 0x8000000
jne 0x1400b5800
test eax, 0x40000000
jne 0x1400b5aa9
test eax, 0x20000000
je 0x1400b5782
jmp 0x1400b59e8
mov r9d, 1
xor r10d, r10d
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
je 0x1400b577f
mov eax, r12d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr rax, cl
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jae 0x1400b5ca6
mov rcx, qword [rbx + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400b5c96
mov rax, qword [rcx + rax]
xor r10d, r10d
test byte [rax + 0x10], 2
je 0x1400b577f
cmp rdx, 0xd
jb 0x1400b5cd5
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x1400b577b
jmp 0x1400b5cc4
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.140252f90
test eax, eax
jne 0x1400b5b72
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 0x1400b5782
jmp 0x1400b57d9
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b5d16
mov byte [rax], 1
mov qword [rax + 8], rdi
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400244a0
jmp 0x1400b59f4
mov r12d, edx
mov rdi, r13
mov rbp, qword [rsp + 0x38]
cmp r13, rsi
jb 0x1400b561a
movzx ecx, byte [r14 + 0x28f]
inc rcx
mov eax, r12d
and eax, 0x7ffffff
add eax, ecx
mov rdx, qword [rbx + 0x28]
cmp rdx, rax
jbe 0x1400b5cb5
mov rdx, qword [rbx + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400b5aff
test edx, 0x8000000
je 0x1400b5c30
mov rax, qword [r14 + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400b5c2d
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rdx, cl
mov rax, qword [rbx + 0x58]
cmp rdx, rax
jae 0x1400b5ce6
mov rcx, qword [rbx + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400b5c96
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x1400b5c2d
cmp rax, 0xd
jb 0x1400b5d3d
add rax, 0xfffffffffffffff3
jmp 0x1400b5c1f
movzx eax, byte [0x1403af381]
mov rbp, qword [rsp + 0x38]
mov qword [rbp + 8], rdi
mov qword [rbp], 2
jmp 0x1400b5c48
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x1400b5a37
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov rbp, qword [rsp + 0x38]
mov qword [rbp], 0
mov qword [rbp + 8], rdi
mov dword [rbp + 0x10], eax
jmp 0x1400b5c48
mov eax, 1
jmp 0x1400b5ab5
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400b5dd5
or eax, 0x40000000
test eax, eax
jns 0x1400b5513
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.140253950
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1400b5516
jmp 0x1400b5706
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 0x1400b5c44
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.140252f90
test eax, eax
je 0x1400b5b98
mov rsi, r13
jmp 0x1400b5b31
mov qword [rsp + 0x40], r11
mov r13d, r10d
mov r15, r9
call fcn.140066a80
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r12d
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400b5c5f
mov rcx, rsi
call fcn.14006e620
movzx ecx, byte [rax]
mov qword [rsp + 0x78], rax
cmp cl, 1
ja 0x1400b5d74
mov r13, qword [rax + 8]
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400244a0
mov qword [rbp + 8], r13
mov qword [rbp], 2
jmp 0x1400b5c48
mov rcx, rdi
call fcn.14006e620
mov rcx, rax
call fcn.1400669f0
mov rbp, qword [rsp + 0x38]
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x1400b5c48
mov r9, r15
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x40]
mov eax, edx
test eax, 0x8000000
je 0x1400b5661
mov rax, qword [r14 + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400b5c09
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rdx, cl
mov rax, qword [rbx + 0x58]
cmp rdx, rax
jae 0x1400b5ce6
mov rcx, qword [rbx + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400b5c96
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x1400b5c0e
mov r11, r13
jmp 0x1400b5c30
cmp rax, 0xd
jb 0x1400b5d3d
add rax, 0xfffffffffffffff3
mov rsi, r13
cmp rax, 3
jbe 0x1400b5d51
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 0x1400b5976
jmp 0x1400b5c30
lea r8, [0x14027aca8]
call fcn.14025d474
mov rdx, rsi
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmeta_stopat.rs
mov rcx, rdi
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.14025d474
lea r8, [0x14027acc0]
mov rcx, rax
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.14025d800
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.14025d790
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.14025d474
mov rsi, rax
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
jne 0x1400b5d65
mov ecx, 8
mov edx, 0x10
call fcn.14025cfff
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, [0x14027ad00]
mov edx, 0x24
call fcn.14025d2f0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.14025d790
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.14025d800
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, [0x14006e6b0]
mov qword [rsp + 0x90], rax
lea rax, str.ZP_
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:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rsp + 0x48]
call fcn.14025d350
mov qword [rsp + 0x48], rax
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279ec0]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.14025d6c0
int3