Function at 0x1400e4fa0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rdi, rcx
mov r14, qword [rcx + 8]
mov qword [r14 + 0x28], 0
mov qword [r14 + 0x40], 0
mov rsi, qword [r14 + 0x50]
mov rbx, qword [r14 + 0x58]
mov qword [r14 + 0x58], 0
test rbx, rbx
jne 0x1400e5019
lea r13, [r14 + 0x118]
mov rsi, qword [r14 + 0x130]
test rsi, rsi
je 0x1400e50e2
mov rbx, qword [r13]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea r15, [rbx + 0x10]
jmp 0x1400e5040
add rsi, 0x10
dec rbx
je 0x1400e4fdc
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400e5010
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.14010d080
jmp 0x1400e5010
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rsi
je 0x1400e509b
test r12w, r12w
jne 0x1400e5071
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15]
pmovmskb r12d, xmm0
add rbx, 0xfffffffffffffe80
add r15, 0x10
cmp r12d, 0xffff
je 0x1400e5050
not r12d
tzcnt eax, r12d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rbx + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x1400e5030
lea rax, [rbx + rax*8]
mov rcx, qword [rax - 0x18]
mov rdx, qword [rax - 0x10]
call fcn.14010d080
jmp 0x1400e5030
mov rsi, qword [r14 + 0x120]
test rsi, rsi
je 0x1400e50b6
mov rcx, qword [r13]
lea r8, [rsi + 0x11]
mov dl, 0xff
call fcn.1403a5afc
mov qword [r14 + 0x130], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r14 + 0x128], rax
mov qword [r14 + 0x148], 0
inc qword [r14 + 0x150]
mov qword [r14 + 0x158], 0
cmp qword [r14], 0
je 0x1400e510d
mov rax, qword [r14 + 0x10]
mov qword [r14 + 8], rax
mov rcx, rdi
call fcn.1400e4050
mov eax, dword [r14 + 0x100]
mov ebx, dword [r14 + 0x104]
mov rbp, qword [r14 + 0x108]
mov rsi, qword [r14 + 0x110]
mov dword [r14 + 0x100], 0
cmp eax, 1
jne 0x1400e5460
cmp ebx, 0x80000000
je 0x1400e552b
mov r15, qword [rdi]
mov rcx, qword [r15 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400e5567
or eax, 0x40000000
cmp eax, ebx
je 0x1400e552b
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x1400e55b2
or eax, 0x20000000
cmp eax, ebx
je 0x1400e552b
mov rax, qword [r14 + 0x40]
mov rdx, qword [r14 + 0x58]
mov r8, rdx
shl r8, 4
mov r9, qword [r14 + 0x130]
add rax, qword [r14 + 0x28]
add rax, qword [r14 + 0x70]
add rax, qword [r14 + 0x88]
add rax, qword [r14 + 0xa8]
lea r9, [r9 + r9*4]
add rax, qword [r14 + 0xc0]
mov r10d, 4
shl r10, cl
add rax, qword [r14 + 0xd0]
add r8, rsi
lea rcx, [r8 + r9*4]
add rcx, qword [r14 + 0xe8]
add rcx, qword [r14 + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [r15 + 0x2a8]
mov qword [rsp + 0x30], rsi
jbe 0x1400e5281
cmp dword [r15 + 0x38], 1
jne 0x1400e5279
mov rax, qword [r14 + 0x150]
cmp rax, qword [r15 + 0x40]
jb 0x1400e5279
cmp dword [r15 + 0x48], 1
jne 0x1400e5575
mov rax, qword [r15 + 0x50]
mov r8, qword [r14 + 0x158]
cmp qword [r14], 0
je 0x1400e525d
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 0x1400e525f
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x1400e5575
mov rcx, rdi
call fcn.1400e4fa0
mov rcx, rdi
call fcn.1400e55f0
test eax, eax
jne 0x1400e5575
test rsi, rsi
je 0x1400e551b
mov r12d, edx
mov qword [rsp + 0x70], r13
and ebx, 0x10000000
mov qword [rsp + 0x38], rbp
movzx ebp, byte [rbp + 0x10]
and ebp, 1
mov rsi, qword [r15 + 0x180]
and esi, 0x3f
mov r13d, 1
mov ecx, esi
shl r13, cl
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
sub rax, rdx
cmp rax, r13
jb 0x1400e5506
or r12d, ebx
shl ebp, 0x1b
mov rax, qword [r14 + 0x20]
cmp esi, 3
jb 0x1400e532b
mov rcx, r13
and rcx, 0xfffffffffffffff8
and r13d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x1403b5a60]
nop dword [rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x1400e5310
test rcx, rcx
jne 0x1400e5343
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r13
jne 0x1400e5330
or ebp, r12d
mov qword [r14 + 0x28], rdx
mov rax, qword [r15 + 0x290]
or rax, qword [r15 + 0x2a0]
mov rcx, qword [r15 + 0x288]
or rcx, qword [r15 + 0x298]
or rcx, rax
je 0x1400e53b3
mov rcx, qword [r15 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400e5567
or eax, 0x40000000
cmp eax, ebp
je 0x1400e53b3
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x1400e55b2
or esi, 0x20000000
cmp esi, ebp
jne 0x1400e5471
mov rax, qword [rsp + 0x30]
add qword [r14 + 0x148], rax
mov rax, qword [rsp + 0x38]
lock inc qword [rax]
jle 0x1400e55e4
mov rdx, qword [r14 + 0x58]
cmp rdx, qword [r14 + 0x48]
mov rdi, qword [rsp + 0x70]
jne 0x1400e53ea
lea rcx, [r14 + 0x48]
call fcn.1401fc900
mov rdx, qword [r14 + 0x58]
lea rsi, [r14 + 0x108]
mov rax, qword [r14 + 0x50]
shl rdx, 4
mov r9, qword [rsp + 0x38]
mov qword [rax + rdx], r9
mov r8, qword [rsp + 0x30]
mov qword [rax + rdx + 8], r8
inc qword [r14 + 0x58]
mov rcx, rdi
mov rdx, r9
mov r9d, ebp
call fcn.1400d6100
cmp dword [r14 + 0x100], 1
jne 0x1400e5444
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400e5444
mov rcx, qword [r14 + 0x108]
mov rdx, qword [r14 + 0x110]
call fcn.14010d080
mov dword [r14 + 0x100], 2
mov dword [r14 + 0x104], ebp
movdqu xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rsi], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbx, [r15 + 0x288]
mov rdi, qword [rdi + 8]
xor r13d, r13d
xor r12d, r12d
jmp 0x1400e549a
add r13d, 0x100
inc r12
cmp r12, 0xff
ja 0x1400e53b3
xor eax, eax
mov ecx, r12d
mov edx, 1
shld rax, rdx, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r12b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbx + rdx + 8]
and r8, qword [rbx + rdx]
or r8, rax
je 0x1400e5490
mov r9d, r13d
and r9d, 0xff00
mov dword [rsp + 0x20], esi
mov rcx, r15
mov rdx, rdi
mov r8d, ebp
call fcn.1400e56c0
jmp 0x1400e5490
lea rcx, [r14 + 0x18]
mov r8, r13
call fcn.1403a5c10
mov rdx, qword [r14 + 0x28]
jmp 0x1400e52dd
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1403a63b0
lea rax, str.pV__
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, method..virtual_0
mov qword [rsp + 0x50], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x40]
call fcn.1403a62f0
mov qword [rsp + 0x40], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x1400e55c2
lock dec qword [rbp]
jne 0x1400e5589
mov rcx, rbp
mov rdx, qword [rsp + 0x30]
call fcn.14010d080
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, method..virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2c
call fcn.1403a6800
mov qword [rsp + 0x40], 0x8000000
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14047a626]
lea r9, method..virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1403a6800
ud2