Function at 0x1400b4580
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, rdx
mov r13, rcx
mov r14, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x20]
cmp rbx, r14
jae 0x1400b4624
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r12d, al
mov edx, dword [r9]
mov eax, dword [r9 + 4]
mov rcx, qword [rdi + 0x298]
or rcx, qword [rdi + 0x2a8]
mov r10, qword [rdi + 0x290]
or r10, qword [rdi + 0x2a0]
or r10, rcx
je 0x1400b4638
lea r10, [rdi + 0x290]
mov r11d, r12d
shr r11d, 3
and r11d, 0xfffffff0
mov esi, 1
xor r15d, r15d
mov ecx, r12d
shld r15, rsi, cl
shl rsi, cl
xor ecx, ecx
test r12b, 0x40
cmovne r15, rsi
cmovne rsi, rcx
and r15, qword [r10 + r11 + 8]
and rsi, qword [r10 + r11]
or rsi, r15
je 0x1400b4638
mov eax, 4
jmp 0x1400b48e1
mov edx, dword [r9]
mov eax, dword [r9 + 4]
mov r10b, 2
movzx ecx, r10b
test edx, edx
jne 0x1400b4649
jmp 0x1400b4656
movzx r10d, byte [rdi + r12 + 0x90]
movzx ecx, r10b
test edx, edx
je 0x1400b4656
cmp edx, 1
jne 0x1400b487a
add rcx, 6
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jae 0x1400b48be
mov r11, qword [r8 + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x1400b4b38
mov r12d, r11d
mov r15, qword [r9 + 0x18]
cmp r15, rbx
jne 0x1400b46ef
test rbx, rbx
je 0x1400b49ec
lea r15, [rbx - 1]
cmp r15, r14
jae 0x1400b4f2d
mov rax, qword [r9 + 8]
movzx esi, byte [rax + r15]
movzx eax, byte [rdi + rsi + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1400b4ec5
mov rax, qword [r8 + 0x20]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400b4b7f
mov eax, edx
test eax, 0x8000000
jne 0x1400b4bb9
test eax, 0x20000000
jne 0x1400b4a34
xor r9d, r9d
jmp 0x1400b4dcb
dec rbx
mov rsi, qword [r9 + 8]
mov r11, qword [rdi + 0x2b0]
mov rax, qword [rdi + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x78], rax
xor ebp, ebp
nop
cmp rbx, r14
jae 0x1400b4ed1
movzx r9d, byte [rsi + rbx]
movzx edx, byte [rdi + r9 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [r8 + 0x28]
cmp rcx, rdx
jae 0x1400b4ec5
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rcx*4]
test edx, edx
js 0x1400b4811
cmp edx, 0x7ffffff
jbe 0x1400b47ef
mov ecx, edx
test ecx, 0x8000000
jne 0x1400b4780
test ecx, 0x40000000
jne 0x1400b4ea2
test ecx, 0x20000000
je 0x1400b47ef
jmp 0x1400b4b73
xor eax, eax
cmp qword [r11 + 0x168], 1
je 0x1400b47e6
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov r10, qword [r8 + 0x58]
cmp r9, r10
jae 0x1400b4ef3
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x1400b4ee3
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x1400b47e6
cmp r10, 0xd
jb 0x1400b4f19
add r10, 0xfffffffffffffff3
cmp r10, 3
jbe 0x1400b4f05
mov eax, dword [rcx + 0x1d]
lea r10, [rbx + 1]
mov ebp, 1
cmp r15, rbx
je 0x1400b4976
dec rbx
mov r12d, edx
cmp rbx, qword [rsp + 0x100]
jae 0x1400b4710
jmp 0x1400b4af6
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x80], r13
shl r9d, 8
mov qword [rsp + 0x30], rdi
mov r13, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r12d
mov r8d, r9d
call fcn.140252f90
test eax, eax
jne 0x1400b4c34
mov r8, r13
mov r13, qword [rsp + 0x80]
mov eax, dword [rsp + 0x2c]
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
cmp edx, 0x7ffffff
ja 0x1400b475b
jmp 0x1400b47ef
movzx r11d, byte [rdi + 0x81]
mov r12d, eax
cmp r11b, 2
je 0x1400b48cd
test r11b, 1
je 0x1400b48cd
mov r11, qword [rdi + 0x2b0]
cmp qword [r11 + 0x168], r12
jbe 0x1400b4b0b
lea r11, [r12 + r12*2]
lea rcx, [rcx + r11*2]
add rcx, 0xc
mov r11, qword [r8 + 0x40]
cmp rcx, r11
jb 0x1400b4663
lea r8, [0x14027ad50]
mov rdx, r11
call fcn.14025d474
mov rax, r12
shl rax, 0x20
or rax, 2
cmp eax, 5
je 0x1400b4677
lea edx, [rax - 3]
cmp edx, 2
mov ecx, 2
cmovb ecx, edx
test ecx, ecx
je 0x1400b4924
cmp ecx, 1
jne 0x1400b4f3f
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b4f5d
mov byte [rax], 0
mov byte [rax + 1], r12b
jmp 0x1400b4946
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b4f5d
mov byte [rax], 1
mov qword [rax + 8], rbx
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400244a0
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rbx
mov qword [r13], 2
jmp 0x1400b4eae
test r15, r15
je 0x1400b4a8f
movzx ebx, byte [rsi + r15 - 1]
movzx r9d, byte [rdi + rbx + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x1400b4f7b
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x1400b4cb5
mov ecx, r9d
test ecx, 0x8000000
jne 0x1400b4e03
test ecx, 0x20000000
je 0x1400b4ad7
dec r15
mov ecx, ebx
mov rdx, r15
call fcn.14006e5d0
mov rcx, rax
call fcn.140066960
jmp 0x1400b4c4c
movzx ecx, byte [rdi + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
add rax, rcx
inc rax
mov rdx, qword [r8 + 0x28]
cmp rdx, rax
jbe 0x1400b4f6c
mov rdx, qword [r8 + 0x20]
mov edx, dword [rdx + rax*4]
test edx, edx
js 0x1400b4c61
xor r10d, r10d
test edx, 0x8000000
jne 0x1400b4d4f
xor r9d, r9d
jmp 0x1400b4dcb
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
je 0x1400b4f5d
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r15
mov qword [rsp + 0x68], rax
mov edx, 0x10
mov r8d, 8
mov rcx, rax
call fcn.1400244a0
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], r15
mov qword [r13], 2
jmp 0x1400b4eae
mov r12, r10
movzx ecx, byte [rdi + 0x28f]
inc rcx
mov r10d, edx
and r10d, 0x7ffffff
add r10d, ecx
mov r9, qword [r8 + 0x28]
cmp r9, r10
jbe 0x1400b500c
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + r10*4]
test r9d, r9d
js 0x1400b4cf3
test r9d, 0x8000000
mov r10, r12
jne 0x1400b4e68
test edx, 0x40000000
jne 0x1400b4ea2
test bpl, 1
je 0x1400b4ea2
cmp r10, r15
jbe 0x1400b4ea2
mov qword [r13 + 8], 0
mov qword [r13], 2
jmp 0x1400b4eae
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x1400b5046
or r11d, 0x40000000
test r11d, r11d
jns 0x1400b4674
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov rsi, r8
mov r8d, eax
mov r15, r9
mov r9d, r10d
call fcn.140253950
mov r9, r15
mov r8, rsi
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1400b4677
jmp 0x1400b48e1
movzx eax, byte [0x1403af381]
jmp 0x1400b495d
mov eax, esi
shl eax, 8
mov qword [rsp + 0x30], rdi
mov r14, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r12d
mov r8d, eax
call fcn.140252f90
test eax, eax
jne 0x1400b4c93
mov r8, r14
mov eax, edx
test eax, 0x8000000
je 0x1400b46dc
mov rax, qword [rdi + 0x2b0]
mov r9d, 1
xor r10d, r10d
cmp qword [rax + 0x168], 1
je 0x1400b4dcb
and edx, 0x7ffffff
movzx ecx, byte [rdi + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1400b4f8a
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400b4ee3
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x1400b4dcb
cmp rax, 0xd
jb 0x1400b501e
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x1400b4dc7
jmp 0x1400b5032
mov rcx, rbx
call fcn.14006e620
mov rcx, rax
call fcn.140066960
mov r13, qword [rsp + 0x80]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rdx
mov qword [r13], 2
jmp 0x1400b4eae
inc rcx
mov rbx, r8
call fcn.140066a80
mov qword [rsp + 0x30], rdi
mov rsi, rbx
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x30]
mov edx, r12d
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400b4d3d
xor ebx, ebx
mov rcx, rbx
call fcn.14006e620
movzx ecx, byte [rax]
mov qword [rsp + 0x68], rax
cmp cl, 1
ja 0x1400b4fab
mov r15, qword [rax + 8]
jmp 0x1400b4a63
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x60], r11
mov r12d, eax
mov r14, rbp
mov eax, ebx
shl eax, 8
mov qword [rsp + 0x30], rdi
mov rsi, r8
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov ebp, edx
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400b4ddc
mov rcx, r15
jmp 0x1400b4d33
mov qword [rsp + 0x60], r11
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x78], rbp
mov r14, r8
mov ebx, edx
call fcn.140066a80
mov qword [rsp + 0x30], rdi
mov rsi, r14
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov ebp, ebx
mov edx, ebx
mov r8d, eax
call fcn.140252f90
test eax, eax
je 0x1400b4e42
xor ecx, ecx
call fcn.14006e620
jmp 0x1400b49df
mov r8, rsi
xor r10d, r10d
test edx, 0x8000000
je 0x1400b4a2c
mov rax, qword [rdi + 0x2b0]
mov r9d, 1
cmp qword [rax + 0x168], 1
jne 0x1400b4d6a
xor ebx, ebx
jmp 0x1400b4dcb
and edx, 0x7ffffff
movzx ecx, byte [rdi + 0x2b8]
shr rdx, cl
mov rax, qword [r8 + 0x58]
cmp rdx, rax
jae 0x1400b4f8a
mov rcx, qword [r8 + 0x50]
shl edx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x1400b4ee3
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x1400b4dad
xor r10d, r10d
xor ebx, ebx
jmp 0x1400b4dcb
cmp rax, 0xd
jb 0x1400b501e
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x1400b5032
xor ebx, ebx
mov r10d, dword [rcx + 0x1d]
mov qword [r13], r9
mov qword [r13 + 8], rbx
mov dword [r13 + 0x10], r10d
jmp 0x1400b4eae
mov r9d, edx
mov r8, rsi
mov edx, ebp
mov rbp, r14
mov eax, r12d
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
mov ecx, r9d
test ecx, 0x8000000
je 0x1400b49c6
xor eax, eax
mov ebp, 1
cmp qword [r11 + 0x168], 1
jne 0x1400b4e1c
mov r10, r15
jmp 0x1400b4ea2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
mov r10, r15
jmp 0x1400b4ea2
mov r9d, edx
mov r8, rsi
mov edx, ebp
mov rbp, qword [rsp + 0x78]
mov eax, dword [rsp + 0x2c]
mov r11, qword [rsp + 0x60]
test r9d, 0x8000000
mov r10, r12
je 0x1400b4ad7
mov ebp, 1
cmp qword [r11 + 0x168], 1
jne 0x1400b4e7e
xor r10d, r10d
xor eax, eax
jmp 0x1400b4ea2
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.1400ab750
mov rcx, rax
xor edx, edx
call fcn.1400a0db0
xor r10d, r10d
mov qword [r13], rbp
mov qword [r13 + 8], r10
mov dword [r13 + 0x10], eax
mov rax, r13
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14027aca8]
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetalimited.rs
mov rcx, rbx
mov rdx, r14
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, r9
mov rdx, r10
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, r10
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
mov rdx, r10
call fcn.14025d790
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetalimited.rs
mov rcx, r15
mov rdx, r14
call fcn.14025d474
mov rsi, rax
movzx eax, byte [0x1403af381]
mov ecx, 0x10
mov edx, 8
call fcn.140024490
test rax, rax
jne 0x1400b4f9c
mov ecx, 8
mov edx, 0x10
call fcn.14025cfff
lea r8, [0x14027acc0]
mov rcx, rax
call fcn.14025d474
lea r8, [0x14027aca8]
mov rdx, r9
call fcn.14025d474
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 byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x88], rax
lea rax, [0x14006e6b0]
mov qword [rsp + 0x90], rax
lea rax, str.ZP_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rdx, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcmetaerror.rs
lea rcx, [rsp + 0x30]
call fcn.14025d350
lea r8, [0x14027acc0]
mov rcx, r10
mov rdx, r9
call fcn.14025d474
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 qword [rsp + 0x30], r11
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 + 0x30]
mov edx, 0x2b
call fcn.14025d6c0
int3