Function at 0x140123530
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 rdi, r8
mov r13, rcx
mov r14, qword [r9 + 0x10]
mov rbx, qword [r9 + 0x20]
cmp rbx, r14
jae 0x1401235de
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r12d, al
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r10, qword [rdx + 0x290]
or r10, qword [rdx + 0x2a0]
or r10, rcx
je 0x1401235f2
lea r10, [rdx + 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 0x1401235f2
mov rsi, r12
shl rsi, 0x20
or rsi, 4
jmp 0x140123a8a
mov eax, dword [r9]
mov r8d, dword [r9 + 4]
mov r10b, 2
movzx ecx, r10b
test eax, eax
jne 0x140123603
jmp 0x140123610
movzx r10d, byte [rdx + r12 + 0x90]
movzx ecx, r10b
test eax, eax
je 0x140123610
cmp eax, 1
jne 0x1401236b9
add rcx, 6
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jae 0x140123a11
mov r11, qword [rdi + 0x38]
mov r11d, dword [r11 + rcx*4]
test r11d, r11d
js 0x140123a4d
mov qword [rsp + 0x30], r13
mov r12d, r11d
mov r13, qword [r9 + 0x18]
cmp r13, rbx
jne 0x1401236f2
test rbx, rbx
je 0x14012398a
lea r15, [rbx - 1]
cmp r15, r14
mov r13, qword [rsp + 0x30]
jae 0x140123f96
mov rax, qword [r9 + 8]
movzx esi, byte [rax + r15]
movzx eax, byte [rdx + rsi + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140123e8e
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140123c3c
mov eax, r9d
test eax, 0x8000000
jne 0x140123d29
test eax, 0x20000000
jne 0x140123aec
xor eax, eax
jmp 0x140123e7d
test byte [rdx + 0x81], 1
mov r12d, r8d
jne 0x1401239e8
mov rcx, r12
shl rcx, 0x20
lea rax, [rcx + 2]
mov esi, eax
cmp rsi, 5
jne 0x140123a87
mov qword [rsp + 0x30], r13
mov r13, qword [r9 + 0x18]
cmp r13, rbx
je 0x140123643
mov rax, qword [rsp + 0x110]
dec rbx
mov rsi, qword [r9 + 8]
mov r9, rax
mov rax, qword [rdx + 0x2b0]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x2b8]
and eax, 0x3f
mov qword [rsp + 0x70], rax
xor r11d, r11d
nop word cs:[rax + rax]
cmp rbx, r14
jae 0x140123e9d
movzx r8d, byte [rsi + rbx]
movzx eax, byte [rdx + r8 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140123e8e
mov rax, qword [rdi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x14012383a
cmp ebp, 0x7ffffff
jbe 0x14012381d
mov eax, ebp
test eax, 0x8000000
jne 0x1401237a0
test eax, 0x40000000
jne 0x140123bc3
test eax, 0x20000000
je 0x14012381d
jmp 0x140123bd8
xor r15d, r15d
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], 1
je 0x140123813
mov r8, r9
mov r9d, ebp
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x70]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x140123f84
mov rcx, qword [rdi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140123f74
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
mov r9, r8
je 0x140123813
cmp rax, 0xc
jbe 0x140123fda
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140123fc6
mov r15d, dword [rcx + 0x1d]
lea r10, [rbx + 1]
mov r11d, 1
cmp r13, rbx
je 0x1401238ba
dec rbx
mov r12d, ebp
cmp rbx, r9
jae 0x140123730
jmp 0x140123971
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], r10
mov qword [rsp + 0xa0], r13
mov r13, r14
mov r14d, r15d
shl r8d, 8
mov r15, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r12d
call fcn.1402cd7e0
test eax, eax
jne 0x140123c6e
mov ebp, edx
mov rdx, r15
mov r15d, r14d
mov r14, r13
mov r13, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x90]
mov r9, qword [rsp + 0x110]
cmp ebp, 0x7ffffff
ja 0x14012377b
jmp 0x14012381d
test r13, r13
je 0x140123b3e
movzx esi, byte [rsi + r13 - 1]
movzx eax, byte [rdx + rsi + 0x190]
mov ecx, ebp
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x140123e8e
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140123cc2
mov eax, r9d
test eax, 0x8000000
jne 0x140123ec6
test eax, 0x20000000
je 0x140123b8c
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140123ff3
dec r13
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r13
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 1
mov qword [rax + 0x10], r13
mov qword [rax], 2
jmp 0x140123f60
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 0
mov qword [rax], 2
jmp 0x140123f60
movzx r8d, byte [rdx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
mov r13, qword [rsp + 0x30]
jbe 0x140123fa8
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140123c77
xor r8d, r8d
test r9d, 0x8000000
jne 0x140123e00
xor eax, eax
jmp 0x140123e7d
mov r11, qword [rdx + 0x2b0]
cmp qword [r11 + 0x168], r12
jbe 0x140123a20
lea r11, [r12 + r12*2]
lea rcx, [rcx + r11*2]
add rcx, 0xc
mov r11, qword [rdi + 0x40]
cmp rcx, r11
jb 0x14012361d
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, r11
call fcn.1402c7670
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov r11d, 1
shl r11, cl
cmp rcx, 0x1b
jae 0x140124072
or r11d, 0x40000000
test r11d, r11d
jns 0x14012362e
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov rsi, rdx
mov edx, eax
mov r15, r9
mov r9d, r10d
call fcn.1402cec00
mov r9, r15
mov rdx, rsi
mov r12, rax
shr r12, 0x20
xor ecx, ecx
mov esi, eax
cmp rsi, 5
je 0x1401236e0
or rsi, rcx
lea eax, [rsi - 3]
cmp eax, 2
mov edi, 2
cmovb edi, eax
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test edi, edi
je 0x140123ab8
cmp edi, 1
jne 0x140123fee
test rax, rax
je 0x140123ff3
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rbx
mov qword [r13], 2
jmp 0x140123f60
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140123ff3
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], r15
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], r15
mov qword [r13], 2
jmp 0x140123f60
movzx r8d, byte [rdx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, ebp
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x140123fa8
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140123da5
test r9d, 0x8000000
jne 0x140123ee1
test ebp, 0x40000000
jne 0x140123c32
test r11, r11
je 0x140123c32
cmp r10, r13
mov r8, qword [rsp + 0x30]
jbe 0x140123f55
mov qword [r8 + 8], 0
mov qword [r8], 2
jmp 0x140123f60
mov rax, qword [rsp + 0x30]
mov qword [rax], r11
mov qword [rax + 8], r10
mov dword [rax + 0x10], r15d
jmp 0x140123f60
movzx esi, byte [rsi + rbx]
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140123ff3
mov byte [rax], 0
mov byte [rax + 1], sil
mov qword [rax + 8], rbx
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
mov qword [rax], 2
jmp 0x140123f60
mov r8, qword [rsp + 0x30]
jmp 0x140123f55
mov r8d, esi
shl r8d, 8
mov r14, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r12d
call fcn.1402cd7e0
test eax, eax
je 0x140123d15
movzx eax, byte [0x1404c8501]
jmp 0x140123ca2
movzx eax, byte [0x1404c8501]
jmp 0x140123c15
mov rsi, rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, r12d
call fcn.1402cd7e0
test eax, eax
je 0x140123dea
movzx eax, byte [0x1404c8501]
xor ebx, ebx
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140123ff3
mov byte [rax], 1
mov r15, rbx
jmp 0x140123b0f
mov r14, r11
mov rbx, r10
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, ebp
call fcn.1402cd7e0
test eax, eax
je 0x140123eaf
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140123ff3
mov byte [rax], 1
mov qword [rax + 8], r13
jmp 0x140123942
mov r9d, edx
mov rdx, r14
mov eax, r9d
test eax, 0x8000000
je 0x1401236a7
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r8d, r8d
cmp qword [rcx + 0x168], 1
je 0x140123e7d
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
mov rbx, r11
mov rsi, r10
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x38]
mov edx, ebp
call fcn.1402cd7e0
test eax, eax
je 0x140123ecb
xor ecx, ecx
call fcn.140120a90
movzx ecx, byte [rax]
mov qword [rsp + 0x68], rax
cmp cl, 1
ja 0x140124011
mov r13, qword [rax + 8]
jmp 0x140123942
mov r9d, edx
mov rdx, rsi
xor r8d, r8d
test r9d, 0x8000000
je 0x1401239e1
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
cmp qword [rcx + 0x168], 1
jne 0x140123e1a
xor ebx, ebx
jmp 0x140123e7d
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x140123fb7
mov rcx, qword [rdi + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x140123f74
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x140123e5f
xor r8d, r8d
xor ebx, ebx
jmp 0x140123e7d
cmp rdx, 0xc
jbe 0x1401240a0
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1401240b1
xor ebx, ebx
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcmetalimited.rs
mov rcx, rbx
mov rdx, r14
call fcn.1402c7670
invalid
sbb al, byte [rax]
mov r9d, edx
mov r10, rbx
mov r11, r14
mov eax, r9d
test eax, 0x8000000
je 0x140123908
mov r10, r13
jmp 0x140123ee4
mov r9d, edx
mov r10, rsi
mov r11, rbx
test r9d, 0x8000000
je 0x140123b8c
xor r10d, r10d
xor r15d, r15d
mov r11d, 1
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0x168], 1
mov r8, qword [rsp + 0x30]
je 0x140123f55
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x70]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x140123fb7
mov rax, qword [rdi + 0x50]
shl r9d, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x140123f74
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x140123f55
cmp rdx, 0xc
jbe 0x1401240a0
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1401240b1
mov r15d, dword [rax + 0x1d]
mov qword [r8], r11
mov qword [r8 + 8], r10
mov dword [r8 + 0x10], r15d