Function at 0x140130680
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x90], xmm8
movdqa xmmword [rbp + 0x80], xmm7
movdqa xmmword [rbp + 0x70], xmm6
mov qword [rbp + 0x68], 0xfffffffffffffffe
mov r15d, r9d
mov edi, r8d
mov r12, rcx
mov rbx, qword [rcx]
test edx, edx
je 0x1401306dc
cmp edx, 1
jne 0x140130986
mov dword [rbp + 0x4c], edx
mov eax, 0x170
jmp 0x1401306e4
mov dword [rbp + 0x4c], edx
mov eax, 0x174
add rax, qword [rbx + 0x2b0]
mov esi, dword [rax]
mov byte [rbp + 0x63], r15b
mov rcx, qword [r12 + 8]
mov rax, qword [rcx + 0xf8]
mov qword [rbp], rax
movups xmm0, xmmword [rcx + 0xe8]
movaps xmmword [rbp - 0x10], xmm0
mov qword [rcx + 0xe8], 0
mov qword [rcx + 0xf0], 1
mov qword [rbp + 0x58], rcx
mov qword [rcx + 0xf8], 0
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
sub rax, rdx
cmp rax, 9
jae 0x140130755
lea rcx, [rbp - 0x10]
mov r8d, 9
call fcn.14012dc40
mov rdx, qword [rbp]
mov rax, qword [rbp - 8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rbp - 0x40], rdx
movdqa xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x50], xmm0
lea r13, [rbx + 0x2b0]
mov byte [rbp + 0x66], 1
lea rdx, [rbp + 0x63]
lea r8, [rbp - 0x50]
mov rcx, r13
call fcn.140051a30
mov rax, qword [rbp + 0x58]
mov qword [rax + 0x90], 0
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x140130f03
cmp rdx, 4
jbe 0x140130f1f
mov rax, qword [rbp - 0x48]
mov r8d, dword [rax + 1]
mov rax, qword [rbp + 0x58]
lea r9, [rax + 0xd0]
lea r14, [rax + 0x60]
mov byte [rbp + 0x66], 1
mov qword [rsp + 0x20], r14
mov rcx, r13
mov edx, esi
call fcn.1400510a0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x20], rax
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x66], 0
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x30]
call fcn.14006b190
mov qword [rbp - 0x58], r12
mov byte [rbp + 0x64], r15b
mov dword [rbp - 0x18], edi
mov byte [rbp + 0x65], 1
lea r8, [rbp - 0x10]
mov rcx, r13
mov rdx, r14
call fcn.140051600
mov qword [rbp + 0x50], rbx
movzx eax, byte [rbx + 0x84]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x40], rax
mov r13, qword [rbp]
mov rax, qword [rbp + 0x58]
cmp qword [rax + 0x130], 0
je 0x1401309a0
mov rsi, qword [rbp + 0x58]
lea rcx, [rsi + 0x138]
mov rdx, qword [rbp + 0x40]
mov r8, r13
call fcn.140022540
mov rcx, qword [rsi + 0x118]
mov rbx, qword [rsi + 0x120]
mov r14, rbx
and r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp + 0x28], rcx
lea r12, [rcx - 0x18]
xor edi, edi
pcmpeqd xmm7, xmm7
mov rax, qword [rbp + 0x28]
movdqu xmm8, xmmword [rax + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x1401308fd
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x1401309a0
add r14, rdi
add r14, 0x10
add rdi, 0x10
and r14, rbx
jmp 0x1401308a7
lea eax, [r15 - 1]
and ax, r15w
mov r15d, eax
je 0x1401308c4
tzcnt eax, r15d
add rax, r14
and rax, rbx
neg rax
lea rsi, [rax + rax*2]
cmp qword [r12 + rsi*8 + 8], r13
jne 0x1401308f0
lea rax, [r12 + rsi*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rbp + 0x40]
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401308f0
mov rax, qword [rbp + 0x28]
mov r12d, dword [rax + rsi*8 - 8]
mov rdi, qword [rbp + 0x58]
mov rdx, qword [rdi + 0xe8]
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0xe8], rax
mov rax, qword [rbp + 0x40]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], 0
test rdx, rdx
je 0x14013097d
mov r8d, 1
call fcn.140018c10
mov r8, qword [rbp + 0x50]
jmp 0x140130db5
mov eax, 2
test byte [rbx + 0x81], 1
jne 0x140130ae2
mov r12d, edi
jmp 0x140130e30
test r13, r13
js 0x140130f48
mov ecx, 1
mov rdx, r13
call fcn.140125f00
mov rdi, qword [rbp + 0x50]
mov r12, qword [rbp - 0x58]
mov rbx, rax
mov r14, rdx
test rdx, rdx
je 0x140130b0b
movzx eax, byte [0x140236501]
mov rcx, r14
mov rdx, rbx
call fcn.140018c00
mov rsi, rax
mov r15, qword [rbp + 0x58]
test rsi, rsi
je 0x140130b1b
mov qword [rsi], 1
mov qword [rsi + 8], 1
lea rcx, [rsi + 0x10]
mov rdx, qword [rbp + 0x40]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], r13
mov rax, qword [r15 + 0x40]
mov rdx, qword [r15 + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [r15 + 0x130]
lea r9, [rcx + rcx*4]
add rax, qword [r15 + 0x28]
add rax, qword [r15 + 0x70]
add rax, qword [r15 + 0x88]
add rax, qword [r15 + 0xa8]
add rax, qword [r15 + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r10d, 4
shl r10, cl
add rax, qword [r15 + 0xd0]
add r8, r13
lea rcx, [r8 + r9*4]
add rcx, qword [r15 + 0xe8]
add rcx, qword [r15 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [rdi + 0x2c0]
jbe 0x140130ab8
mov rcx, qword [rbp + 0x50]
cmp dword [rcx + 0x40], 1
jne 0x140130aac
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x150]
cmp rax, qword [rcx + 0x48]
jae 0x140130e91
mov byte [rbp + 0x67], 1
mov rcx, r12
call fcn.140077590
mov byte [rbp + 0x67], 1
mov rcx, r12
call fcn.140077080
test eax, eax
je 0x140130b2b
mov rsi, qword [rbp + 0x30]
lock dec qword [rsi]
jne 0x140130adb
lea rcx, [rbp + 0x30]
call fcn.14001a7c0
xor esi, esi
jmp 0x140130d65
mov rcx, qword [rbx + 0x2b0]
mov eax, edi
cmp qword [rcx + 0x168], rax
jbe 0x140130e6b
mov dword [rbp + 0x4c], edx
shl rax, 2
add rax, qword [rcx + 0x160]
jmp 0x1401306eb
mov rsi, rbx
mov r15, qword [rbp + 0x58]
test rsi, rsi
jne 0x1401309ef
mov rcx, rbx
mov rdx, r14
call fcn.1401369c0
jmp 0x14013105c
cmp qword [rbp + 0x38], 0
mov r10, qword [rbp + 0x50]
mov r11, qword [rbp + 0x58]
je 0x140130fa9
mov r12d, edx
mov rax, qword [rbp + 0x30]
movzx ebx, byte [rax + 0x10]
mov r13, qword [r10 + 0x2b8]
and r13d, 0x3f
mov esi, 1
mov ecx, r13d
shl rsi, cl
mov rax, qword [r11 + 0x18]
mov rdx, qword [r11 + 0x28]
sub rax, rdx
cmp rax, rsi
jae 0x140130b8b
lea rcx, [r11 + 0x18]
mov byte [rbp + 0x67], 1
mov r8, rsi
call fcn.14012f900
mov r11, qword [rbp + 0x58]
mov rdx, qword [r11 + 0x28]
mov r10, qword [rbp + 0x50]
mov eax, dword [rbp - 0x14]
and eax, 1
and ebx, 1
shl eax, 0x1c
or r12d, eax
shl ebx, 0x1b
mov rax, qword [r11 + 0x20]
cmp r13d, 3
jb 0x140130beb
mov rcx, rsi
and rcx, 0xfffffffffffffff8
and esi, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x140186ea0]
nop word [rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140130bd0
test rcx, rcx
jne 0x140130c03
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rsi
jne 0x140130bf0
or r12d, ebx
mov qword [r11 + 0x28], rdx
mov rax, qword [r10 + 0x298]
or rax, qword [r10 + 0x2a8]
mov rcx, qword [r10 + 0x290]
or rcx, qword [r10 + 0x2a0]
or rcx, rax
je 0x140130ce4
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140130fee
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x140131028
lea rdi, [rax + 0x290]
or esi, 0x20000000
xor ebx, ebx
mov r14d, 1
xor r15d, r15d
nop word cs:[rax + rax]
cmp r15, 0xff
ja 0x140130ce4
mov r9, r15
xor eax, eax
mov ecx, r9d
shld rax, r14, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
cmovne r8, rbx
and rax, qword [rdi + rdx + 8]
inc r15
and r8, qword [rdi + rdx]
or r8, rax
je 0x140130c80
shl r9d, 8
mov byte [rbp + 0x67], 1
mov dword [rsp + 0x20], esi
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov r8d, r12d
call fcn.140079190
jmp 0x140130c80
mov rax, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x58]
add qword [rbx + 0x148], rax
mov rax, qword [rbp + 0x30]
lock inc qword [rax]
jle 0x14013105c
mov rax, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rsi
mov rdi, qword [rbx + 0x58]
cmp rdi, qword [rbx + 0x48]
jne 0x140130d28
lea rcx, [rbx + 0x48]
call fcn.140052100
lea rcx, [rbx + 0x118]
mov rax, qword [rbx + 0x50]
mov rdx, rdi
shl rdx, 4
mov r8, qword [rbp + 0x28]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], rsi
inc rdi
mov qword [rbx + 0x58], rdi
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov byte [rbp + 0x67], 0
mov sil, 1
mov r9d, r12d
call fcn.14001cda0
mov rdi, qword [rbp + 0x58]
mov rdx, qword [rdi + 0xe8]
mov rcx, qword [rdi + 0xf0]
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0xe8], rax
mov rax, qword [rbp + 0x40]
mov qword [rdi + 0xf0], rax
mov qword [rdi + 0xf8], 0
test rdx, rdx
je 0x140130da8
mov r8d, 1
call fcn.140018c10
test sil, sil
mov r8, qword [rbp + 0x50]
je 0x140130e61
mov eax, r12d
and eax, 0x7ffffff
cmp qword [rdi + 0x28], rax
jbe 0x140130eeb
movzx ecx, byte [r8 + 0x2b8]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x140130eeb
movzx ecx, byte [rbp + 0x64]
mov eax, dword [rbp + 0x4c]
test eax, eax
je 0x140130e16
cmp eax, 1
jne 0x140130df9
add rcx, 6
jmp 0x140130e16
test byte [r8 + 0x81], 1
je 0x140130f75
mov eax, dword [rbp - 0x18]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x140130f3c
mov rax, qword [rdi + 0x38]
mov dword [rax + rcx*4], r12d
mov eax, 5
shl r12, 0x20
or r12, rax
mov rax, r12
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm7, xmmword [rbp + 0x80]
movaps xmm8, xmmword [rbp + 0x90]
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 3
xor r12d, r12d
jmp 0x140130e30
mov rcx, qword [rbx + 0x2b8]
and ecx, 0x3f
mov r12d, 1
shl r12, cl
cmp rcx, 0x1b
jae 0x140130fc2
or r12d, 0x40000000
jmp 0x140130e2b
cmp dword [rcx + 0x50], 1
jne 0x140130acc
mov rax, qword [rcx + 0x58]
mov r9, qword [rbp + 0x58]
mov r8, qword [r9 + 0x158]
cmp qword [r9], 0
je 0x140130eca
mov rcx, qword [r9 + 0x10]
mov r9, qword [r9 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x140130ecc
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x140130aac
jmp 0x140130acc
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x2c
call fcn.140136cb0
mov byte [rbp + 0x66], 1
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.140137030
jmp 0x14013105c
dec rdx
mov byte [rbp + 0x66], 1
lea r8, [0x1401856d0]
mov ecx, 4
call fcn.1401370a0
jmp 0x14013105c
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.140136d40
lea rax, [0x14017dee8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value_rustc_6be96e3865c4e59028fd50396f7a46c3498ce91dlibrary_alloc_src_sync.rs
lea r9, [0x14017de50]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x14013105c
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 1
mov qword [rbp], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
lea rdx, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rbp - 0x10]
call fcn.140136c10
mov byte [rbp + 0x67], 1
lea r8, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.140136d40
jmp 0x14013105c
mov qword [rbp - 0x10], r12
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 0x10]
mov edx, 0x2b
call fcn.140136fa0
mov eax, 1
shl rax, cl
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x67], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.140136fa0
jmp 0x14013105c
mov qword [rbp - 0x30], 0x8000000
mov byte [rbp + 0x67], 1
lea rax, str.C:UsersD3.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140186ed0]
lea r9, [0x140186f00]
lea r8, [rbp - 0x30]
mov edx, 0x2b
call fcn.140136fa0
ud2