Function at 0x140253950
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm8
movdqa xmmword [rsp + 0x100], xmm7
movdqa xmmword [rsp + 0xf0], xmm6
mov ebp, r9d
mov edi, r8d
mov r12, rcx
mov r14, qword [rcx]
test edx, edx
je 0x1402539a3
cmp edx, 1
jne 0x140253cce
mov dword [rsp + 0x4c], edx
mov eax, 0x170
jmp 0x1402539ac
mov dword [rsp + 0x4c], edx
mov eax, 0x174
add rax, qword [r14 + 0x2b0]
mov esi, dword [rax]
mov byte [rsp + 0x37], bpl
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x38], rcx
mov rax, qword [rcx + 0xf8]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rcx + 0xe8]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rcx + 0xe8], 0
mov qword [rcx + 0xf0], 1
mov qword [rcx + 0xf8], 0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
sub rax, rdx
cmp rax, 8
jbe 0x1402541c4
mov rax, qword [rsp + 0x78]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0xb0], rdx
movdqa xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0xa0], xmm0
lea r15, [r14 + 0x2b0]
lea rdx, [rsp + 0x37]
lea r8, [rsp + 0xa0]
mov rcx, r15
call fcn.1400a23d0
mov rax, qword [rsp + 0x38]
mov qword [rax + 0x90], 0
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1402542e8
cmp rdx, 4
jbe 0x1402542fb
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 1]
mov rax, qword [rsp + 0x38]
lea r9, [rax + 0xd0]
lea rbx, [rax + 0x60]
mov qword [rsp + 0x20], rbx
mov rcx, r15
mov edx, esi
call fcn.1400a1ab0
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14025430f
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
test byte [rdx], 2
je 0x140253b10
lea r8, [rax - 0xd]
mov r9, r8
and r9, 3
mov qword [rsp + 0x40], r9
jne 0x14025436a
movabs r9, 0x3fffffffc
cmp r8, r9
ja 0x140254397
shr r8, 2
mov dword [rdx + 9], r8d
mov qword [rsp + 0xc8], r12
mov byte [rsp + 0x36], bpl
mov dword [rsp + 0x6c], edi
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], 0
lea r8, [rsp + 0xd0]
mov rcx, r15
mov rdx, rbx
call fcn.1400a1fa0
mov qword [rsp + 0x50], r14
movzx eax, byte [r14 + 0x84]
mov byte [rsp + 0x35], al
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x130], 0
je 0x140253d17
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0x138]
mov rdx, qword [rsp + 0x58]
mov r8, r12
call fcn.140097bc0
mov rsi, qword [rdi + 0x118]
mov rbx, qword [rdi + 0x120]
mov rbp, rbx
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r13, [rsi - 0x18]
xor edi, edi
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [rsi + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x140253c3d
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x140253d17
add rbp, rdi
add rbp, 0x10
add rdi, 0x10
and rbp, rbx
jmp 0x140253bea
lea eax, [r14 - 1]
and ax, r14w
mov r14d, eax
je 0x140253c03
tzcnt eax, r14d
add rax, rbp
and rax, rbx
neg rax
lea r15, [rax + rax*2]
cmp qword [r13 + r15*8 + 8], r12
jne 0x140253c30
lea rax, [r15*8]
add rax, r13
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rsp + 0x58]
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140253c30
mov r13d, dword [rsi + r15*8 - 8]
mov r14, qword [rsp + 0x38]
mov rdx, qword [r14 + 0xe8]
mov rcx, qword [r14 + 0xf0]
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0xe8], rax
mov rax, qword [rsp + 0x58]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
test rdx, rdx
je 0x140253cc4
mov r8d, 1
call fcn.1400244a0
mov rdi, qword [rsp + 0x50]
jmp 0x1402540b8
movzx ecx, byte [r14 + 0x81]
mov eax, 2
cmp cl, 2
je 0x140253ee5
test cl, 1
je 0x140253ee5
mov rcx, qword [r14 + 0x2b0]
mov eax, edi
cmp qword [rcx + 0x168], rax
jbe 0x14025419b
mov dword [rsp + 0x4c], edx
shl rax, 2
add rax, qword [rcx + 0x160]
jmp 0x1402539b3
test r12, r12
js 0x1402543c0
mov ecx, 1
mov rdx, r12
call fcn.1402406f0
mov rbp, rax
mov rbx, rdx
test rdx, rdx
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xc8]
je 0x14025417f
movzx eax, byte [0x1403af381]
mov rcx, rbx
mov rdx, rbp
call fcn.140024490
mov r15, rax
mov r14, qword [rsp + 0x38]
test r15, r15
je 0x140254190
mov qword [r15], 1
mov qword [r15 + 8], 1
lea rbp, [r15 + 0x10]
mov rcx, rbp
mov rdx, qword [rsp + 0x58]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r12
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x58]
mov rax, r8
shl rax, 4
mov rcx, qword [r14 + 0x130]
lea r9, [rcx + rcx*4]
mov r10, qword [r14 + 0x40]
add r10, rdx
add r10, qword [r14 + 0x70]
add r10, qword [r14 + 0x88]
add r10, qword [r14 + 0xa8]
add r10, qword [r14 + 0xc0]
movzx ecx, byte [rdi + 0x2b8]
mov r11d, 4
shl r11, cl
add r10, qword [r14 + 0xd0]
add rax, r12
lea rax, [rax + r9*4]
add rax, qword [r14 + 0xe8]
add rax, qword [r14 + 0x148]
lea rax, [rax + r10*4]
add rax, r11
add rax, 0x24
cmp rax, qword [rdi + 0x2c0]
jbe 0x140253e36
cmp dword [rdi + 0x40], 1
jne 0x140253e2a
mov rax, qword [r14 + 0x150]
cmp rax, qword [rdi + 0x48]
jae 0x1402541f0
mov rcx, rsi
call fcn.1400a9e10
mov rdx, qword [r14 + 0x28]
cmp rdx, 0x8000000
jb 0x140253e6f
cmp dword [rdi + 0x40], 1
jne 0x140253e56
mov rax, qword [r14 + 0x150]
cmp rax, qword [rdi + 0x48]
jae 0x140254225
mov rcx, rsi
call fcn.1400a9e10
mov rdx, qword [r14 + 0x28]
cmp rdx, 0x8000000
jae 0x140254423
test r12, r12
je 0x1402543e9
mov esi, edx
or esi, 0x10000000
test byte [rsp + 0x35], 1
cmove esi, edx
movzx r13d, byte [rbp]
mov rbx, qword [rdi + 0x2b8]
and ebx, 0x3f
mov ebp, 1
mov ecx, ebx
shl rbp, cl
and r13d, 1
mov rax, qword [r14 + 0x18]
sub rax, rdx
cmp rax, rbp
jb 0x14025425a
shl r13d, 0x1b
mov rax, qword [r14 + 0x20]
cmp ebx, 2
mov qword [rsp + 0xc0], r15
ja 0x140253eed
nop word [rax + rax]
lea rcx, [rdx + 1]
mov dword [rax + rdx*4], 0x80000000
mov rdx, rcx
dec rbp
jne 0x140253ed0
jmp 0x140253f27
mov r13d, edi
jmp 0x140254148
and rbp, 0xfffffffffffffff8
lea rax, [rax + rdx*4]
add rax, 0x10
add rdx, rbp
xor ecx, ecx
movdqa xmm0, xmmword [0x140266430]
nop word cs:[rax + rax]
movdqu xmmword [rax + rcx*4 - 0x10], xmm0
movdqu xmmword [rax + rcx*4], xmm0
add rcx, 8
cmp rbp, rcx
jne 0x140253f10
mov rcx, rdx
or r13d, esi
mov qword [r14 + 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 0x140254002
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x1402543fb
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x140254411
lea rdi, [rax + 0x290]
or esi, 0x20000000
xor r15d, r15d
mov r14d, 1
xor ebp, ebp
xor ebx, ebx
jmp 0x140253fa9
add ebp, 0x100
inc rbx
cmp rbx, 0xff
ja 0x140254002
xor eax, eax
mov ecx, ebx
shld rax, r14, cl
mov rdx, rbx
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test bl, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [rdi + rdx + 8]
and r8, qword [rdi + rdx]
or r8, rax
je 0x140253fa0
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
mov r8d, r13d
mov r9d, ebp
call fcn.1400ab5f0
jmp 0x140253fa0
mov r14, qword [rsp + 0x38]
add qword [r14 + 0x148], r12
mov rdi, qword [rsp + 0xc0]
lock inc qword [rdi]
jle 0x1402543f9
lea rbx, [r14 + 0x118]
mov rsi, qword [r14 + 0x58]
cmp rsi, qword [r14 + 0x48]
jne 0x14025403a
lea rcx, [r14 + 0x48]
call fcn.140065fc0
mov rax, qword [r14 + 0x50]
mov rcx, rsi
shl rcx, 4
mov qword [rax + rcx], rdi
mov qword [rax + rcx + 8], r12
inc rsi
mov qword [r14 + 0x58], rsi
mov rcx, rbx
mov rdx, rdi
mov r8, r12
mov r9d, r13d
call fcn.140066680
mov sil, 1
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov rdx, qword [r14 + 0xe8]
mov rcx, qword [r14 + 0xf0]
mov qword [r14 + 0xe8], rax
mov rax, qword [rsp + 0x58]
mov qword [r14 + 0xf0], rax
mov qword [r14 + 0xf8], 0
test rdx, rdx
je 0x1402540af
mov r8d, 1
call fcn.1400244a0
test sil, sil
je 0x140254140
mov eax, r13d
and eax, 0x7ffffff
cmp qword [r14 + 0x28], rax
jbe 0x1402542d0
movzx ecx, byte [rdi + 0x2b8]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x1402542d0
movzx ecx, byte [rsp + 0x36]
mov eax, dword [rsp + 0x4c]
test eax, eax
je 0x140254124
cmp eax, 2
jne 0x140254120
movzx eax, byte [rdi + 0x81]
cmp al, 2
je 0x14025432b
test al, 1
je 0x14025432b
mov eax, dword [rsp + 0x6c]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
jmp 0x140254124
add rcx, 6
mov rdx, qword [r14 + 0x40]
cmp rcx, rdx
jae 0x14025431f
mov rax, qword [r14 + 0x38]
mov dword [rax + rcx*4], r13d
mov eax, 5
jmp 0x140254148
mov eax, 3
xor r13d, r13d
shl r13, 0x20
or r13, rax
mov rax, r13
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rbp
mov r14, qword [rsp + 0x38]
test r15, r15
jne 0x140253d6c
mov rcx, rbp
mov rdx, rbx
call fcn.14025cfff
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
mov r13d, 1
shl r13, cl
cmp rcx, 0x1b
jae 0x140254451
or r13d, 0x40000000
jmp 0x140254139
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x70]
mov r8d, 9
mov r9d, 1
call fcn.1402518d0
mov rdx, qword [rsp + 0x80]
jmp 0x140253a1a
cmp dword [rdi + 0x50], 1
jne 0x1402542b9
mov rax, qword [rdi + 0x58]
mov rdx, qword [r14 + 0x158]
cmp dword [r14], 1
jne 0x14025427e
mov rcx, qword [r14 + 0x10]
mov r9, qword [r14 + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x140254280
cmp dword [rdi + 0x50], 1
jne 0x1402542b9
mov rax, qword [rdi + 0x58]
mov rdx, qword [r14 + 0x158]
cmp dword [r14], 1
jne 0x14025429c
mov rcx, qword [r14 + 0x10]
mov r8, qword [r14 + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x14025429e
lea rcx, [r14 + 0x18]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov r8, rbp
call fcn.1402518d0
mov rdx, qword [r14 + 0x28]
jmp 0x140253eb5
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x140253e2a
jmp 0x1402542b9
xor ecx, ecx
add rcx, rdx
mul qword [r14 + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x140253e56
lock dec qword [r15]
jne 0x1402542c9
lea rcx, [rsp + 0x70]
call fcn.14001f980
xor esi, esi
jmp 0x14025406e
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x2c
call fcn.14025d3f0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.14025d790
dec rdx
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutillook.rsC:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprefiltermemmem.rs
mov ecx, 4
call fcn.14025d800
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14025d474
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
call fcn.14025d474
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
lea rdx, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x70]
call fcn.14025d350
mov qword [rsp + 0x70], 0
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov qword [rsp + 0x20], rax
lea r8, [0x140279480]
lea rdx, [rsp + 0x40]
lea r9, [rsp + 0x70]
xor ecx, ecx
call fcn.1402522b7
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14027901c]
lea r9, [0x140279048]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14025d6c0
lea rax, str.h_
mov qword [rsp + 0x20], rax
lea rcx, [0x140277df8]
lea r9, [0x140277e48]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14025d6c0
lea r8, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14025d474
ud2
mov eax, 1
shl rax, cl
mov qword [rsp + 0x40], rax
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14025442f
mov qword [rsp + 0x40], 0x8000000
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14025442f
mov qword [rsp + 0x40], rdx
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279ec0]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14025d6c0
mov qword [rsp + 0x70], r13
lea rax, str.C:UsersDamon.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140279e90]
lea r9, [0x140279ec0]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14025d6c0
int3