Function at 0x1800528f0
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 r14d, 1
mov esi, 0x80000001
cmp r9d, 0x80000001
jne 0x180052930
mov eax, r14d
mov edx, esi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, r8
mov rdi, rdx
mov r12, rcx
movzx eax, word [rsp + 0x110]
mov r11, qword [rcx]
mov rbx, qword [rcx + 0x18]
movzx r8d, ax
cmp r8d, 0x100
jne 0x18005297d
mov rdx, qword [r11 + 0x308]
cmp rdx, 0xff
jbe 0x18005310e
mov rax, qword [r11 + 0x2f8]
movzx ecx, byte [rax + 0xff]
add rcx, 1
jmp 0x18005299c
movzx ecx, r8b
mov rdx, qword [r11 + 0x308]
cmp rdx, rcx
jbe 0x180053121
mov rax, qword [r11 + 0x2f8]
movzx ecx, byte [rax + rcx]
mov ebp, r9d
add rcx, rbp
mov rdx, qword [rbx + 0x60]
cmp rdx, rcx
jbe 0x1800530f2
mov rax, qword [rbx + 0x50]
mov esi, dword [rax + rcx*4]
cmp esi, 0x80000000
je 0x1800529da
cmp esi, 0x80000001
je 0x180052a0a
cmp esi, 0x80000002
jne 0x180052917
xor r14d, r14d
jmp 0x180052917
mov dword [rsp + 0x44], r9d
mov qword [rdi + 0x10], 0
mov rsi, qword [rbx + 0x48]
test rsi, rsi
je 0x18005312f
mov rcx, qword [rbx + 0x30]
mov r10, qword [rbx + 0x40]
cmp rbp, rsi
jb 0x180052a14
mov eax, r9d
xor edx, edx
div esi
jmp 0x180052a16
mov esi, 0x80000001
jmp 0x180052917
xor eax, eax
cmp rax, r10
jae 0x180053214
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x18005322e
xor r10d, r10d
add rdx, 0xffffffffffffffff
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], r8
je 0x180052b55
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], r12
mov rbx, qword [rcx + rax]
add rbx, 0x11
mov r12, qword [rdi]
mov r15, qword [rdi + 8]
mov r11, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
xor r13d, r13d
nop dword [rax + rax]
mov rdi, rdx
neg rdi
xor esi, esi
mov ebp, 1
xor ecx, ecx
nop
movzx eax, byte [rbx + rbp - 1]
movzx eax, al
test al, al
jns 0x180052ac0
and eax, 0x7f
shl eax, cl
or esi, eax
add ecx, 7
lea rax, [rdi + rbp]
add rax, 1
add rbp, 1
cmp rax, 1
jne 0x180052a90
xor eax, eax
xor ebp, ebp
jmp 0x180052acd
shl eax, cl
cmp rdx, rbp
jb 0x180053183
or eax, esi
mov rdi, qword [rsp + 0x38]
cmp r13, r15
jae 0x180053169
mov ecx, eax
and ecx, 1
neg ecx
shr eax, 1
xor eax, ecx
add r10d, eax
movsxd rcx, r10d
mov qword [r12 + r13*8], rcx
lea r14, [r13 + 1]
mov qword [rdi + 0x10], r14
cmp r11, rcx
jbe 0x1800530d3
add rbx, rbp
mov qword [r8 + rcx*8], r13
mov r13, r14
sub rdx, rbp
jne 0x180052a80
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rbx + 0x48]
test rsi, rsi
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x50]
je 0x18005312f
mov rcx, qword [rbx + 0x30]
mov r11, qword [rsp + 0x30]
mov rbx, qword [rbx + 0x40]
cmp rbp, rsi
jb 0x180052b61
mov eax, r9d
xor edx, edx
div esi
jmp 0x180052b63
xor r14d, r14d
mov rbx, qword [rbx + 0x40]
cmp rbp, rsi
jae 0x180052b4c
xor eax, eax
cmp rax, rbx
jae 0x180053214
shl rax, 4
cmp qword [rcx + rax + 8], 0
je 0x180053149
mov rax, qword [rcx + rax]
mov al, byte [rax + 0x10]
cmp r8d, 0x100
je 0x180052bae
mov edx, r8d
and dl, 0xdf
add dl, 0xbf
mov cl, 1
cmp dl, 0x1a
jb 0x180052bb0
cmp r8b, 0x30
jb 0x180052bae
cmp r8b, 0x3a
jb 0x180052bb0
cmp r8b, 0x5f
je 0x180052bb0
xor ecx, ecx
test al, 4
je 0x180052c93
and al, 2
shr al, 1
xor esi, esi
cmp r8d, 0x100
sete dl
cmp r8b, 0xa
sete bl
xor al, cl
mov qword [r15 + 0x10], 0
movabs rcx, 0x100000000
movabs rax, 0x10000000000
cmovne rax, rcx
test r14, r14
je 0x180052c4d
or bl, dl
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rcx]
movzx ecx, bl
shl rcx, 0x18
mov sil, dl
shl rsi, 8
or rsi, rcx
or rsi, rax
shl r14, 3
xor ebx, ebx
nop word [rax + rax]
mov rdx, qword [rdi + rbx]
mov qword [rsp + 0x60], rdx
mov rax, rdx
shr rax, 0x20
jne 0x180053194
mov rcx, r12
mov r8, r15
mov r9, rsi
call fcn.180051280
add rbx, 8
cmp r14, rbx
jne 0x180052c20
mov rdi, qword [rsp + 0x38]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [r15]
mov rax, qword [r15 + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rdi + 0x18], rax
movups xmmword [rdi], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rdi + 0x20]
mov rcx, qword [r15 + 0x20]
mov qword [rdi + 0x20], rcx
mov qword [r15 + 0x20], rax
mov r11, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
cmp r8d, 0x100
sete al
cmp r8b, 0xa
setne cl
cmp r8d, 0x100
je 0x180052ce6
mov edx, r8d
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jae 0x180052cd4
mov bpl, 2
mov qword [r15 + 0x10], 0
mov r13, qword [rdi + 0x10]
test r13, r13
jne 0x180052cfd
jmp 0x180052f0e
cmp r8b, 0x30
jb 0x180052ce6
cmp r8b, 0x3a
jb 0x180052cbb
cmp r8b, 0x5f
je 0x180052cbb
xor ebp, ebp
mov qword [r15 + 0x10], 0
mov r13, qword [rdi + 0x10]
test r13, r13
je 0x180052f0e
mov r14, qword [rdi]
cmp r8d, 0x100
jne 0x180052dfb
mov r8, qword [r15]
mov r9, qword [r15 + 8]
shl r13, 3
xor eax, eax
mov r10d, 0x4e
jmp 0x180052d5d
cmp rdx, r9
jae 0x180053169
mov qword [r8 + rdx*8], rcx
lea rsi, [rdx + 1]
mov qword [rbp + 0x10], rsi
mov qword [r11 + rcx*8], rdx
mov r11, qword [rsp + 0x30]
mov ebp, r15d
nop word cs:[rax + rax]
nop dword [rax]
add rax, 8
cmp r13, rax
je 0x180052f0e
mov rcx, qword [r14 + rax]
mov rdx, qword [r11 + 0x2b0]
cmp rcx, rdx
jae case.default.0x180052e5a
mov rdx, qword [r11 + 0x2a0]
mov rbx, rcx
shl rbx, 5
mov rdx, qword [rdx + rbx]
bt r10, rdx
jb 0x180052d50
test rdx, rdx
jne case.0x180052e5a.4
or bpl, 1
mov r15d, ebp
cmp byte [r11 + 0x31b], 0
mov rdx, qword [r11 + 0x2c8]
je 0x180052db7
cmp rdx, 2
mov rbp, qword [rsp + 0x28]
jb 0x180052d40
jmp 0x180052dc6
cmp rdx, 1
mov rbp, qword [rsp + 0x28]
jbe 0x180052f0b
mov rdx, qword [rbp + 0x20]
cmp rdx, rcx
jbe 0x180053100
mov rdx, qword [rbp + 0x10]
mov r11, qword [rbp + 0x18]
mov rsi, qword [r11 + rcx*8]
cmp rsi, rdx
jae 0x180052d22
mov rbx, qword [rbp]
cmp qword [rbx + rsi*8], rcx
jne 0x180052d22
jmp 0x180052d3b
or al, cl
xor al, 1
movzx eax, al
shl rax, 0x10
mov qword [rsp + 0x48], rax
shl r13, 3
xor esi, esi
lea r15, [0x180053244]
jmp 0x180052e2d
mov ebp, edi
nop dword [rax]
add rsi, 8
cmp r13, rsi
je 0x180052f0e
mov rcx, qword [r14 + rsi]
mov rdx, qword [r11 + 0x2b0]
cmp rcx, rdx
jae case.default.0x180052e5a
mov rax, qword [r11 + 0x2a0]
mov rdx, rcx
shl rdx, 5
mov rbx, qword [rax + rdx]
movsxd rbx, dword [r15 + rbx*4]
add rbx, r15
jmp rbx
or bpl, 1
cmp byte [r11 + 0x31b], 0
mov rax, qword [r11 + 0x2c8]
je 0x180052eaf
cmp rax, 2
jb case.0x180052e5a.1
jmp 0x180052eb5
mov rcx, qword [rsp + 0x20]
cmp byte [rax + rdx + 0x10], cl
ja case.0x180052e5a.1
cmp byte [rax + rdx + 0x11], cl
jb case.0x180052e5a.1
add rax, rdx
add rax, 8
mov edx, dword [rax]
mov rcx, r12
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x48]
call fcn.180051280
mov r11, qword [rsp + 0x30]
jmp case.0x180052e5a.1
cmp rax, 1
jbe 0x180052f0e
mov edi, ebp
mov rbp, qword [rsp + 0x28]
mov rdx, qword [rbp + 0x20]
cmp rdx, rcx
jbe 0x180053100
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov rbx, qword [r8 + rcx*8]
cmp rbx, rax
jae 0x180052ee8
mov rdx, qword [rbp]
cmp qword [rdx + rbx*8], rcx
je 0x180052e1a
cmp rax, qword [rbp + 8]
jae 0x180053169
mov rdx, qword [rbp]
mov qword [rdx + rax*8], rcx
lea rdx, [rax + 1]
mov qword [rbp + 0x10], rdx
mov qword [r8 + rcx*8], rax
jmp 0x180052e1a
mov ebp, r15d
mov r8d, ebp
xor r14d, r14d
mov ebp, 0
cmp dword [rsp + 0x20], 0x100
mov rdx, qword [rsp + 0x28]
jne 0x180052f6a
cmp qword [r11 + 0x2c8], 2
jb 0x180052f68
mov rbx, qword [rsp + 0x38]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rdx]
movups xmm3, xmmword [rdx + 0x10]
movups xmmword [rbx + 0x10], xmm3
movups xmmword [rbx], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rax, qword [rbx + 0x20]
mov rcx, qword [rdx + 0x20]
mov qword [rbx + 0x20], rcx
mov qword [rdx + 0x20], rax
mov bpl, 1
jmp 0x180052f6a
xor ebp, ebp
lea r9, [rsp + 0x44]
mov rcx, r12
call fcn.180051570
test eax, eax
je 0x180052fe7
mov esi, edx
mov eax, 0xbfffffff
and eax, dword [r12 + 0x20]
cmp eax, edx
jne 0x180052fb1
mov rdi, qword [r12]
cmp byte [rdi + 0x31b], 0
jne 0x180052fb1
mov rcx, rdi
call fcn.18003dcc0
test al, al
jne 0x180052fb1
cmp byte [rdi + 0x31c], 0
je 0x1800530b4
cmp esi, 0x20000000
jae 0x180052fec
mov rax, qword [r12 + 0x18]
mov rbx, qword [rax + 0x48]
test rbx, rbx
mov r8, qword [rsp + 0x20]
je 0x18005312f
mov rcx, qword [rax + 0x30]
mov rdi, qword [rax + 0x40]
mov eax, esi
cmp rax, rbx
jb 0x180053001
mov eax, esi
xor edx, edx
div ebx
jmp 0x180053003
jmp 0x180052917
mov r8, qword [rsp + 0x20]
mov r14d, 1
test bpl, bpl
je 0x18005303b
jmp 0x180052917
xor eax, eax
cmp rax, rdi
jae 0x180053214
shl rax, 4
cmp qword [rcx + rax + 8], 0
je 0x180053149
mov rax, qword [rcx + rax]
movzx eax, byte [rax + 0x10]
and eax, 1
shl eax, 0x1d
or esi, eax
mov r14d, 1
test bpl, bpl
jne 0x180052917
mov rax, qword [r12]
cmp r8d, 0x100
jne 0x180053070
mov rdx, qword [rax + 0x308]
cmp rdx, 0xff
jbe 0x18005310e
mov rax, qword [rax + 0x2f8]
movzx eax, byte [rax + 0xff]
add rax, 1
jmp 0x18005308f
movzx ecx, r8b
mov rdx, qword [rax + 0x308]
cmp rdx, rcx
jbe 0x180053121
mov rax, qword [rax + 0x2f8]
movzx eax, byte [rax + rcx]
mov rbx, qword [r12 + 0x18]
mov ecx, dword [rsp + 0x44]
add rcx, rax
mov rdx, qword [rbx + 0x60]
cmp rdx, rcx
jbe 0x18005315b
mov rax, qword [rbx + 0x50]
mov dword [rax + rcx*4], esi
jmp 0x180052917
or esi, 0x40000000
mov r8, qword [rsp + 0x20]
mov r14d, 1
test bpl, bpl
je 0x18005303b
jmp 0x180052917
lea r8, [0x1800f9320]
mov rdx, r11
call fcn.1800eb730
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
call fcn.1800eb730
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
call fcn.1800eb730
ud2
lea r8, [0x1800f9338]
call fcn.1800eb730
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov ecx, 0xff
call fcn.1800eb730
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
call fcn.1800eb730
ud2
lea rcx, [0x1800f9f40]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov edx, 0x19
call fcn.1800eb6e0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
xor ecx, ecx
xor edx, edx
call fcn.1800eb730
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
call fcn.1800eb730
ud2
lea rcx, str.assertion_failed:_i___self.capacity__C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_src_sparse.rs
lea r8, [0x1800f9308]
mov edx, 0x25
call fcn.1800eb6e0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov rcx, rbp
call fcn.1800eb890
ud2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rax, [fcn.1800e3820]
mov qword [rsp + 0x70], rax
lea rax, str.BUG:__is_too_big_to_fit_into_u32
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 2
mov qword [rsp + 0x88], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
lea rcx, [rsp + 0x78]
call fcn.1800eb7b0
ud2
lea rcx, [0x1800f9d78]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov edx, 0x28
call fcn.1800eb6e0
ud2
lea rcx, [0x1800f9c40]
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov edx, 0x2b
call fcn.1800eb6e0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_1.5.4_srcdfa.rs
mov ecx, 1
xor edx, edx
call fcn.1800eb890
ud2