Function at 0x18018cb80
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xa0], xmm8
movdqa xmmword [rbp + 0x90], xmm7
movdqa xmmword [rbp + 0x80], xmm6
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov r12, rcx
mov rdi, qword [rcx]
test edx, edx
je 0x18018cbdd
cmp edx, 1
jne 0x18018cfe8
mov dword [rbp + 0x60], edx
mov dword [rbp + 0x64], r8d
mov eax, 0x170
jmp 0x18018cbe9
mov dword [rbp + 0x60], edx
mov dword [rbp + 0x64], r8d
mov eax, 0x174
add rax, qword [rdi + 0x2b0]
mov r13d, dword [rax]
mov byte [rbp + 0x74], r9b
mov byte [rbp + 0x73], r9b
mov r15, qword [r12 + 8]
mov rax, qword [r15 + 0xf8]
mov qword [rbp], rax
movups xmm0, xmmword [r15 + 0xe8]
movaps xmmword [rbp - 0x10], xmm0
mov qword [r15 + 0xe8], 0
mov qword [r15 + 0xf0], 1
mov qword [r15 + 0xf8], 0
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
sub rax, rdx
cmp rax, 8
jbe 0x18018d420
mov rax, qword [rbp - 8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rbp - 0x20], rdx
movdqa xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
lea rsi, [rdi + 0x2b0]
mov byte [rbp + 0x76], 1
lea rdx, [rbp + 0x73]
lea r8, [rbp - 0x30]
mov rcx, rsi
call fcn.18009cb10
mov qword [r15 + 0x90], 0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x18018d447
cmp rdx, 4
jbe 0x18018d463
mov rax, qword [rbp - 0x28]
mov r8d, dword [rax + 1]
lea r9, [r15 + 0xd0]
lea r14, [r15 + 0x60]
mov byte [rbp + 0x76], 1
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov edx, r13d
call fcn.18009c1e0
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x30], rax
movdqa xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x76], 0
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0x20]
call fcn.18009b210
mov byte [rbp + 0x75], 1
lea r8, [rbp - 0x10]
mov rcx, rsi
mov rdx, r14
call fcn.18009c6d0
movzx eax, byte [rdi + 0x84]
mov byte [rbp + 0x40], al
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp - 8]
mov r13, qword [rbp]
cmp qword [r15 + 0x130], 0
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x48], rdx
je 0x18018ce22
mov qword [rbp - 0x50], r12
lea rcx, [r15 + 0x138]
mov r8, r13
call fcn.180025db0
mov r8, qword [r15 + 0x118]
mov rcx, qword [r15 + 0x120]
mov r14, rcx
and r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea rsi, [r8 - 0x18]
xor r9d, r9d
pcmpeqd xmm7, xmm7
mov rbx, qword [rbp + 0x48]
movdqu xmm8, xmmword [r8 + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
test eax, eax
je 0x18018cdfd
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x48], rax
tzcnt eax, eax
add rax, r14
and rax, rcx
neg rax
lea rdi, [rax + rax*2]
cmp qword [rsi + rdi*8 + 8], r13
jne 0x18018cde5
lea rax, [rsi + rdi*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, rbx
mov r12, r8
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
mov r8, r12
test eax, eax
je 0x18018d02c
mov rcx, qword [rbp - 0x48]
lea eax, [rcx - 1]
and ax, cx
mov rdi, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x40]
mov r9, qword [rbp - 0x38]
jne 0x18018cda5
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov r12, qword [rbp - 0x50]
jne 0x18018ce22
add r14, r9
add r14, 0x10
add r9, 0x10
and r14, rcx
jmp 0x18018cd86
test r13, r13
js 0x18018d52e
mov ecx, 1
mov rdx, r13
call fcn.1801767a0
mov rbx, rax
mov rsi, rdx
test rdx, rdx
je 0x18018d322
movzx eax, byte [0x1802800c9]
mov rcx, rsi
mov rdx, rbx
call fcn.180047b30
mov r14, rax
mov rdx, qword [rbp + 0x48]
test r14, r14
je 0x18018d332
mov qword [r14], 1
mov qword [r14 + 8], 1
lea rcx, [r14 + 0x10]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r13
mov rdx, qword [r15 + 0x28]
mov r8, qword [r15 + 0x58]
mov rax, r8
shl rax, 4
mov rcx, qword [r15 + 0x130]
lea r9, [rcx + rcx*4]
mov r10, qword [r15 + 0x40]
add r10, rdx
add r10, qword [r15 + 0x70]
add r10, qword [r15 + 0x88]
add r10, qword [r15 + 0xa8]
add r10, qword [r15 + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r11d, 4
shl r11, cl
add r10, qword [r15 + 0xd0]
add rax, r13
lea rax, [rax + r9*4]
add rax, qword [r15 + 0xe8]
add rax, qword [r15 + 0x148]
lea rax, [rax + r10*4]
add rax, r11
add rax, 0x24
cmp rax, qword [rdi + 0x2c0]
jbe 0x18018cf31
cmp dword [rdi + 0x40], 1
jne 0x18018cf1d
mov rax, qword [r15 + 0x150]
cmp rax, qword [rdi + 0x48]
jae 0x18018d342
mov byte [rbp + 0x77], 1
mov rcx, r12
call fcn.18009daf0
mov rdx, qword [r15 + 0x28]
mov rdi, qword [rbp + 0x68]
cmp rdx, 0x8000000
jb 0x18018cf72
cmp dword [rdi + 0x40], 1
jne 0x18018cf51
mov rax, qword [r15 + 0x150]
cmp rax, qword [rdi + 0x48]
jae 0x18018d377
mov byte [rbp + 0x77], 1
mov rcx, r12
call fcn.18009daf0
mov rdx, qword [r15 + 0x28]
cmp rdx, 0x8000000
jae 0x18018d5e4
mov rdi, qword [rbp + 0x68]
cmp qword [rbp + 0x58], 0
je 0x18018d55b
mov ebx, edx
or ebx, 0x10000000
test byte [rbp + 0x40], 1
cmove ebx, edx
mov rax, qword [rbp + 0x50]
mov rsi, qword [rdi + 0x2b8]
and esi, 0x3f
mov r13d, 1
mov ecx, esi
shl r13, cl
movzx r12d, byte [rax + 0x10]
mov rax, qword [r15 + 0x18]
sub rax, rdx
cmp rax, r13
jb 0x18018d498
and r12d, 1
shl r12d, 0x1b
mov rax, qword [r15 + 0x20]
cmp esi, 2
ja 0x18018d07d
nop
lea rcx, [rdx + 1]
mov dword [rax + rdx*4], 0x80000000
mov rdx, rcx
dec r13
jne 0x18018cfd0
jmp 0x18018d0b7
movzx ecx, byte [rdi + 0x81]
mov eax, 2
cmp cl, 2
je 0x18018d075
test cl, 1
je 0x18018d075
mov rcx, qword [rdi + 0x2b0]
mov eax, r8d
cmp qword [rcx + 0x168], rax
jbe 0x18018d3ac
mov dword [rbp + 0x60], edx
mov dword [rbp + 0x64], r8d
shl rax, 2
add rax, qword [rcx + 0x160]
jmp 0x18018cbf0
mov r12d, dword [r8 + rdi*8 - 8]
mov rdx, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0xf0]
mov rax, qword [rbp + 0x38]
mov qword [r15 + 0xe8], rax
mov qword [r15 + 0xf0], rbx
mov qword [r15 + 0xf8], 0
test rdx, rdx
je 0x18018d06c
mov r8d, 1
call fcn.180047b40
mov r8, qword [rbp + 0x68]
jmp 0x18018d25f
mov r12d, r8d
jmp 0x18018d2ee
and r13, 0xfffffffffffffff8
lea rax, [rax + rdx*4]
add rax, 0x10
add rdx, r13
xor ecx, ecx
movdqa xmm0, xmmword [0x1801a3f50]
nop word cs:[rax + rax]
movdqu xmmword [rax + rcx*4 - 0x10], xmm0
movdqu xmmword [rax + rcx*4], xmm0
add rcx, 8
cmp r13, rcx
jne 0x18018d0a0
mov rcx, rdx
or r12d, ebx
mov qword [r15 + 0x28], rcx
mov rax, qword [rdi + 0x298]
or rax, qword [rdi + 0x2a8]
mov rcx, qword [rdi + 0x290]
or rcx, qword [rdi + 0x2a0]
or rcx, rax
je 0x18018d193
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x18018d574
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x18018d5ae
lea rbx, [rax + 0x290]
or esi, 0x20000000
xor r14d, r14d
mov r13d, 1
xor edi, edi
nop dword [rax + rax]
cmp rdi, 0xff
ja 0x18018d193
mov r9, rdi
xor eax, eax
mov ecx, r9d
shld rax, r13, cl
mov rdx, rdi
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
cmovne r8, r14
and rax, qword [rbx + rdx + 8]
inc rdi
and r8, qword [rbx + rdx]
or r8, rax
je 0x18018d130
shl r9d, 8
mov byte [rbp + 0x77], 1
mov dword [rsp + 0x20], esi
mov rcx, qword [rbp + 0x68]
mov rdx, r15
mov r8d, r12d
call fcn.18009fa60
jmp 0x18018d130
mov rax, qword [rbp + 0x58]
add qword [r15 + 0x148], rax
mov rax, qword [rbp + 0x50]
lock inc qword [rax]
jle 0x18018d614
mov rax, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x58]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rsi
mov rdi, qword [r15 + 0x58]
cmp rdi, qword [r15 + 0x48]
jne 0x18018d1da
lea rcx, [r15 + 0x48]
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
call fcn.1800559b0
lea rcx, [r15 + 0x118]
mov rax, qword [r15 + 0x50]
mov rdx, rdi
shl rdx, 4
mov r8, qword [rbp + 0x40]
mov qword [rax + rdx], r8
mov qword [rax + rdx + 8], rsi
inc rdi
mov qword [r15 + 0x58], rdi
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov byte [rbp + 0x77], 0
mov sil, 1
mov r9d, r12d
call fcn.180055e50
mov rdx, qword [r15 + 0xe8]
mov rcx, qword [r15 + 0xf0]
mov rax, qword [rbp + 0x38]
mov qword [r15 + 0xe8], rax
mov rax, qword [rbp + 0x48]
mov qword [r15 + 0xf0], rax
mov qword [r15 + 0xf8], 0
test rdx, rdx
je 0x18018d256
mov r8d, 1
call fcn.180047b40
test sil, sil
mov r8, qword [rbp + 0x68]
je 0x18018d2c6
mov eax, r12d
and eax, 0x7ffffff
cmp qword [r15 + 0x28], rax
jbe 0x18018d480
movzx ecx, byte [r8 + 0x2b8]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x18018d480
movzx ecx, byte [rbp + 0x74]
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x18018d2d4
cmp eax, 2
jne 0x18018d2d0
movzx eax, byte [r8 + 0x81]
cmp al, 2
je 0x18018d4c4
test al, 1
je 0x18018d4c4
mov eax, dword [rbp + 0x64]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x18018d2d4
mov eax, 3
xor r12d, r12d
jmp 0x18018d2ee
add rcx, 6
mov rdx, qword [r15 + 0x40]
cmp rcx, rdx
jae 0x18018d522
mov rax, qword [r15 + 0x38]
mov dword [rax + rcx*4], r12d
mov eax, 5
shl r12, 0x20
or r12, rax
mov rax, r12
movaps xmm6, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, rbx
mov rdx, qword [rbp + 0x48]
test r14, r14
jne 0x18018ce69
mov rcx, rbx
mov rdx, rsi
call fcn.180191370
jmp 0x18018d614
cmp dword [rdi + 0x50], 1
jne 0x18018d406
mov rax, qword [rdi + 0x58]
mov rdx, qword [r15 + 0x158]
cmp dword [r15], 1
jne 0x18018d3d5
mov rcx, qword [r15 + 0x10]
mov r9, qword [r15 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x18018d3d7
cmp dword [rdi + 0x50], 1
jne 0x18018d406
mov rax, qword [rdi + 0x58]
mov rdx, qword [r15 + 0x158]
cmp dword [r15], 1
jne 0x18018d3ee
mov rcx, qword [r15 + 0x10]
mov r8, qword [r15 + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x18018d3f0
mov rcx, qword [rdi + 0x2b8]
and ecx, 0x3f
mov r12d, 1
shl r12, cl
cmp rcx, 0x1b
jae 0x18018d616
or r12d, 0x40000000
jmp 0x18018d2e9
xor ecx, ecx
add rcx, rdx
mul r8
jo 0x18018d4f8
cmp rcx, rax
jae 0x18018cf1d
jmp 0x18018d406
xor ecx, ecx
add rcx, rdx
mul qword [r15 + 0x58]
jo 0x18018d50d
cmp rcx, rax
jae 0x18018cf51
mov rax, qword [rbp + 0x50]
lock dec qword [rax]
jne 0x18018d419
lea rcx, [rbp + 0x50]
call fcn.18004ca90
xor esi, esi
jmp 0x18018d217
mov qword [rsp + 0x20], 1
lea rcx, [rbp - 0x10]
mov r8d, 9
mov r9d, 1
call fcn.18018a690
mov rdx, qword [rbp]
jmp 0x18018cc4d
mov byte [rbp + 0x76], 1
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.180191a50
jmp 0x18018d614
dec rdx
mov byte [rbp + 0x76], 1
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutillook.rsC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutilprefiltermemmem.rs
mov ecx, 4
call fcn.180191a60
jmp 0x18018d614
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov edx, 0x2c
call fcn.1801916b0
lea rcx, [r15 + 0x18]
mov byte [rbp + 0x77], 1
mov qword [rsp + 0x20], 4
mov r9d, 4
mov r8, r13
call fcn.18018a690
mov rdx, qword [r15 + 0x28]
mov rdi, qword [rbp + 0x68]
jmp 0x18018cfba
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:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
lea rcx, [rbp - 0x10]
call fcn.180191610
mov rax, 0xffffffffffffffff
cmp rcx, rax
jae 0x18018cf1d
jmp 0x18018d406
mov rax, 0xffffffffffffffff
cmp rcx, rax
jae 0x18018cf51
jmp 0x18018d406
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
call fcn.180191734
lea rax, [0x180199868]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value_rustc_7442931d49b199ad0a1cc0f8ca54e327b5139b66library_alloc_src_sync.rs
lea r9, [0x1801997d0]
lea r8, [rbp + 0x20]
mov edx, 0x2b
call fcn.180191980
jmp 0x18018d614
mov byte [rbp + 0x77], 1
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.180191734
jmp 0x18018d614
mov eax, 1
shl rax, cl
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x77], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueNone
lea r9, [0x1801a3f80]
lea r8, [rbp + 0x20]
mov edx, 0x2b
call fcn.180191980
jmp 0x18018d614
mov qword [rbp + 0x20], 0x8000000
mov byte [rbp + 0x77], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueNone
lea r9, [0x1801a3f80]
lea r8, [rbp + 0x20]
mov edx, 0x2b
call fcn.180191980
jmp 0x18018d614
mov qword [rbp + 0x20], rdx
mov byte [rbp + 0x77], 1
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueNone
lea r9, [0x1801a3f80]
lea r8, [rbp + 0x20]
mov edx, 0x2b
call fcn.180191980
ud2
mov qword [rbp - 0x10], r12
lea rax, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueNone
lea r9, [0x1801a3f80]
lea r8, [rbp - 0x10]
mov edx, 0x2b
call fcn.180191980
int3