Function at 0x1400a0ad4
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r13, r8
mov r8d, 1
mov ebp, 0x80000001
cmp r9d, 0x80000001
je 0x1400a0f51
mov r12d, r9d
mov rbx, rdx
mov r15, rcx
movzx eax, word [rsp + 0xd0]
mov rdi, qword [rcx + 0x18]
movzx esi, ax
cmp esi, 0x100
jne 0x1400a0b4a
mov r14, qword [r15 + 0x10]
mov rdx, qword [r14 + 0x2d0]
cmp rdx, 0xff
jbe 0x1400a1026
mov rax, qword [r14 + 0x2c8]
movzx eax, byte [rax + 0xff]
inc rax
jmp 0x1400a0b6d
mov r14, qword [r15 + 0x10]
movzx ecx, sil
mov rdx, qword [r14 + 0x2d0]
cmp rdx, rcx
jbe 0x1400a1034
mov rax, qword [r14 + 0x2c8]
movzx eax, byte [rax + rcx]
mov ecx, r12d
add rcx, rax
mov rdx, qword [rdi + 0x18]
cmp rdx, rcx
jbe 0x1400a1010
mov rax, qword [rdi + 0x10]
mov ebp, dword [rax + rcx*4]
cmp ebp, 0x80000000
je 0x1400a0ba3
cmp ebp, 0x80000002
jne 0x1400a0f51
xor r8d, r8d
jmp 0x1400a0f51
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x34], r12d
mov qword [rbx + 0x20], 0
mov qword [rsp + 0x38], rdi
mov rcx, rdi
mov edx, r12d
call fcn.1400a03d4
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400a1060
mov rax, qword [rax]
add rax, 0x11
dec rcx
lea rbp, [rsp + 0x50]
mov qword [rbp], rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], 0
mov rcx, rbp
call fcn.14009f8f6
test rax, rax
je 0x1400a0c08
mov rcx, rbx
call fcn.14008f737
jmp 0x1400a0bf1
mov rcx, qword [rsp + 0x38]
mov edx, r12d
call fcn.1400a03d4
cmp qword [rax + 8], 0
je 0x1400a1019
mov qword [rsp + 0x40], r15
mov rbp, qword [rax]
mov rdx, qword [rsp + 0x28]
cmp edx, 0x100
mov rcx, qword [rsp + 0x38]
jne 0x1400a0c3e
xor edi, edi
jmp 0x1400a0c4f
mov eax, edx
and al, 0xdf
add al, 0xbf
mov dil, 1
cmp al, 0x1a
jae 0x1400a0d5c
mov sil, byte [rbp + 0x10]
mov edx, r12d
call fcn.1400a03d4
cmp qword [rax + 8], 0
je 0x1400a1019
mov rax, qword [rax]
test byte [rax + 0x10], 4
je 0x1400a0d2a
mov qword [r13 + 0x20], 0
mov r12, qword [rbx + 0x20]
test r12, r12
mov r15, qword [rsp + 0x38]
je 0x1400a0d0d
and sil, 2
shr sil, 1
xor ebp, ebp
mov rax, qword [rsp + 0x28]
cmp eax, 0x100
sete bpl
xor sil, dil
cmp al, 0xa
sete al
or al, bpl
test sil, sil
movabs rcx, 0x100000000
movabs rdx, 0x10000000000
cmovne rdx, rcx
mov rsi, qword [rbx + 0x18]
movzx eax, al
shl rax, 0x18
shl rbp, 8
or rbp, rax
or rbp, rdx
shl r12, 3
xor edi, edi
mov rcx, qword [rsi + rdi]
call fcn.1400a01a8
mov qword [rsp + 0x20], rbp
mov rcx, r14
mov rdx, r15
mov r8d, eax
mov r9, r13
call fcn.14009fac0
add rdi, 8
cmp r12, rdi
jne 0x1400a0ce5
xor eax, eax
mov rcx, qword [rbx + rax*8]
mov rdx, qword [r13 + rax*8]
mov qword [rbx + rax*8], rdx
mov qword [r13 + rax*8], rcx
inc rax
cmp rax, 5
jne 0x1400a0d0f
mov r8, qword [rsp + 0x28]
cmp r8d, 0x100
setne al
cmp r8b, 0xa
sete cl
cmp r8d, 0x100
je 0x1400a0d8e
mov edx, r8d
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jae 0x1400a0d7c
mov r9b, 2
jmp 0x1400a0d91
cmp dl, 0x30
jb 0x1400a0c3a
cmp dl, 0x3a
jb 0x1400a0c4f
cmp dl, 0x5f
jne 0x1400a0c3a
jmp 0x1400a0c4f
cmp r8b, 0x30
jb 0x1400a0d8e
cmp r8b, 0x3a
jb 0x1400a0d57
cmp r8b, 0x5f
je 0x1400a0d57
xor r9d, r9d
mov qword [r13 + 0x20], 0
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x1400a0e97
and al, cl
mov rdi, qword [rbx + 0x18]
movzx eax, al
shl rax, 0x10
mov qword [rsp + 0x48], rax
shl rsi, 3
xor r12d, r12d
lea r15, [0x1400a1078]
mov rbp, qword [rdi + r12]
mov rdx, qword [r14 + 0x280]
cmp rbp, rdx
jae case.default.0x1400a0df3
mov rax, qword [r14 + 0x278]
mov rcx, rbp
shl rcx, 5
mov rdx, qword [rax + rcx]
movsxd rdx, dword [r15 + rdx*4]
add rdx, r15
jmp rdx
add r12, 8
cmp rsi, r12
jne 0x1400a0dc6
jmp 0x1400a0e97
or r9b, 1
cmp byte [r14 + 0x2db], 0
mov rax, qword [r14 + 0x298]
je 0x1400a0e63
cmp rax, 2
jb case.0x1400a0df3.1
jmp 0x1400a0e69
cmp r8d, 0x100
je case.0x1400a0df3.1
add rax, rcx
cmp byte [rax + 0x10], r8b
ja case.0x1400a0df3.1
cmp byte [rax + 0x11], r8b
jb case.0x1400a0df3.1
mov r8d, dword [rax + 8]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x38]
mov ebp, r9d
mov r9, r13
call fcn.14009fac0
mov r9d, ebp
mov r8, qword [rsp + 0x28]
jmp case.0x1400a0df3.1
cmp rax, 1
jbe 0x1400a0e97
mov dword [rsp + 0x30], r9d
mov rcx, r13
mov rdx, rbp
call fcn.14008f798
test al, al
jne 0x1400a0e88
mov rcx, r13
mov rdx, rbp
call fcn.14008f737
mov r8, qword [rsp + 0x28]
mov r9d, dword [rsp + 0x30]
jmp case.0x1400a0df3.1
cmp r8d, 0x100
jne 0x1400a0ed0
cmp qword [r14 + 0x298], 2
mov rdi, qword [rsp + 0x40]
jb 0x1400a0ed9
xor eax, eax
mov rcx, qword [rbx + rax*8]
mov rdx, qword [r13 + rax*8]
mov qword [rbx + rax*8], rdx
mov qword [r13 + rax*8], rcx
inc rax
cmp rax, 5
jne 0x1400a0eb1
mov bl, 1
jmp 0x1400a0edb
xor ebx, ebx
mov rdi, qword [rsp + 0x40]
jmp 0x1400a0edb
xor ebx, ebx
mov rdx, qword [r13 + 0x18]
mov r8, qword [r13 + 0x20]
lea rax, [rsp + 0x34]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14009fcb4
mov r8d, eax
test eax, eax
je 0x1400a0f51
mov ebp, edx
mov eax, 0xbfffffff
and eax, dword [rdi + 0x20]
cmp eax, edx
jne 0x1400a0f17
mov rsi, qword [rdi + 0x10]
cmp byte [rsi + 0x2db], 0
je 0x1400a0f67
cmp ebp, 0x20000000
jae 0x1400a0f89
mov esi, r8d
mov rcx, qword [rdi + 0x18]
mov edx, ebp
call fcn.1400a03d4
cmp qword [rax + 8], 0
je 0x1400a1019
mov rax, qword [rax]
movzx eax, byte [rax + 0x10]
and eax, 1
shl eax, 0x1d
or ebp, eax
mov rcx, qword [rsp + 0x28]
mov r8d, esi
jmp 0x1400a0f8e
mov eax, r8d
mov edx, ebp
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov r14d, r8d
call fcn.140099f84
mov r8d, r14d
test rax, rax
je 0x1400a0f17
cmp byte [rsi + 0x2dc], 0
jne 0x1400a0f17
or ebp, 0x40000000
mov rcx, qword [rsp + 0x28]
test bl, bl
jne 0x1400a0f51
cmp ecx, 0x100
jne 0x1400a0fc1
mov rax, qword [rdi + 0x10]
mov rdx, qword [rax + 0x2d0]
cmp rdx, 0xff
jbe 0x1400a1026
mov rax, qword [rax + 0x2c8]
movzx eax, byte [rax + 0xff]
inc rax
jmp 0x1400a0fdf
mov rax, qword [rdi + 0x10]
movzx ecx, cl
mov rdx, qword [rax + 0x2d0]
cmp rdx, rcx
jbe 0x1400a1034
mov rax, qword [rax + 0x2c8]
movzx eax, byte [rax + rcx]
mov rbx, qword [rdi + 0x18]
mov ecx, dword [rsp + 0x34]
add rcx, rax
mov rdx, qword [rbx + 0x18]
cmp rdx, rcx
jbe 0x1400a103d
mov rax, qword [rbx + 0x10]
mov dword [rax + rcx*4], ebp
jmp 0x1400a0f51
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
mov rcx, rbp
call fcn.1402a64c0
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
jmp 0x1400a1009
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
xor ecx, ecx
xor edx, edx
jmp 0x1400a1009
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
mov ecx, 0xff
jmp 0x1400a1009
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
jmp 0x1400a1009
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
jmp 0x1400a1009
lea rcx, str.internal_error:_entered_unreachable_codez
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
mov edx, 0x28
call fcn.1402a6560
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.7.3_srcdfa.rs
mov ecx, 1
xor edx, edx
call fcn.1402a6540
ud2