Function at 0x1400364d0
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 r13, rcx
mov rbx, qword [rcx + 8]
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x40], 0
mov rsi, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
mov qword [rbx + 0x58], 0
test rdi, rdi
jne 0x140036549
lea r12, [rbx + 0x118]
mov rsi, qword [rbx + 0x130]
test rsi, rsi
je 0x14003660e
mov rdi, qword [r12]
movdqa xmm0, xmmword [rdi]
pmovmskb r15d, xmm0
not r15d
lea r14, [rdi + 0x10]
jmp 0x14003656f
add rsi, 0x10
dec rdi
je 0x14003650c
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140036540
mov rcx, rsi
call fcn.140009b80
jmp 0x140036540
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rsi
je 0x1400365c7
test r15w, r15w
jne 0x1400365a1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rdi, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x140036580
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
mov rcx, qword [rdi + rax*8 - 0x18]
lock dec qword [rcx]
jne 0x140036560
lea rcx, [rdi + rax*8]
add rcx, 0xffffffffffffffe8
call fcn.140009b80
jmp 0x140036560
mov rsi, qword [rbx + 0x120]
test rsi, rsi
je 0x1400365e2
mov rcx, qword [r12]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [rbx + 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 [rbx + 0x128], rax
mov qword [rbx + 0x148], 0
inc qword [rbx + 0x150]
mov qword [rbx + 0x158], 0
cmp qword [rbx], 0
je 0x140036639
mov rax, qword [rbx + 0x10]
mov qword [rbx + 8], rax
mov rcx, r13
call fcn.140036b60
mov eax, dword [rbx + 0x100]
mov esi, dword [rbx + 0x104]
mov rdi, qword [rbx + 0x108]
mov r14, qword [rbx + 0x110]
mov dword [rbx + 0x100], 0
cmp eax, 1
jne 0x14003699d
cmp esi, 0x80000000
je 0x140036a6c
mov r15, qword [r13]
mov rcx, qword [r15 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140036ae1
or eax, 0x40000000
cmp eax, esi
je 0x140036a6c
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x140036aef
or eax, 0x20000000
cmp eax, esi
je 0x140036a6c
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r14
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x58]
mov r8, rdx
shl r8, 4
mov r9, qword [rbx + 0x130]
add rax, qword [rbx + 0x28]
add rax, qword [rbx + 0x70]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0xa8]
lea r9, [r9 + r9*4]
add rax, qword [rbx + 0xc0]
mov r10d, 4
shl r10, cl
add rax, qword [rbx + 0xd0]
add r8, r14
lea rcx, [r8 + r9*4]
add rcx, qword [rbx + 0xe8]
add rcx, qword [rbx + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
add rax, 0x24
cmp rax, qword [r15 + 0x2a8]
jbe 0x1400367b0
cmp dword [r15 + 0x38], 1
jne 0x1400367a8
mov rax, qword [rbx + 0x150]
cmp rax, qword [r15 + 0x40]
jb 0x1400367a8
cmp dword [r15 + 0x48], 1
jne 0x140036aa8
mov rax, qword [r15 + 0x50]
mov r8, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14003678c
mov rcx, qword [rbx + 0x10]
mov r9, qword [rbx + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x14003678e
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140036aa8
mov rcx, r13
call fcn.1400364d0
mov rcx, r13
call fcn.140036400
test eax, eax
jne 0x140036aa8
test r14, r14
je 0x140036a5c
mov ebp, edx
mov qword [rsp + 0x70], r14
mov r14, r13
mov qword [rsp + 0x68], r12
and esi, 0x10000000
mov qword [rsp + 0x30], rdi
movzx edi, byte [rdi + 0x10]
and edi, 1
mov r13, qword [r15 + 0x180]
and r13d, 0x3f
mov r12d, 1
mov ecx, r13d
shl r12, cl
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rax, rdx
cmp rax, r12
jb 0x140036a47
or ebp, esi
shl edi, 0x1b
mov rax, qword [rbx + 0x20]
cmp r13d, 3
jb 0x14003686b
mov rcx, r12
and rcx, 0xfffffffffffffff8
and r12d, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movdqa xmm0, xmmword [0x14035d140]
nop word cs:[rax + rax]
movdqu xmmword [r8 + r9*4 - 0x10], xmm0
movdqu xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x140036850
test rcx, rcx
jne 0x140036883
mov rcx, rdx
nop
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec r12
jne 0x140036870
or ebp, edi
mov qword [rbx + 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 0x1400368fa
cmp ebp, 0x80000000
je 0x1400368fa
mov rcx, qword [r15 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140036b1f
or eax, 0x40000000
cmp eax, ebp
je 0x1400368fa
mov esi, 2
shl rsi, cl
cmp rsi, 0x8000000
jae 0x140036b2d
or esi, 0x20000000
cmp esi, ebp
jne 0x1400369ae
mov r14, qword [rsp + 0x70]
add qword [rbx + 0x148], r14
mov rax, qword [rsp + 0x30]
lock inc qword [rax]
jle 0x140036b1d
mov rdx, qword [rbx + 0x58]
cmp rdx, qword [rbx + 0x48]
mov rsi, qword [rsp + 0x68]
jne 0x140036931
lea rcx, [rbx + 0x48]
call fcn.14002ed60
mov rdx, qword [rbx + 0x58]
lea rdi, [rbx + 0x108]
mov rax, qword [rbx + 0x50]
mov rcx, rdx
shl rcx, 4
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r14
inc rdx
mov qword [rbx + 0x58], rdx
mov rcx, rsi
mov rdx, r8
mov r8, r14
mov r9d, ebp
call fcn.140032290
cmp dword [rbx + 0x100], 1
jne 0x140036983
mov rax, qword [rdi]
lock dec qword [rax]
jne 0x140036983
mov rcx, rdi
call fcn.140009b80
mov dword [rbx + 0x100], 2
mov dword [rbx + 0x104], ebp
movdqu xmm0, xmmword [rsp + 0x38]
movdqu xmmword [rdi], xmm0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r13, [r15 + 0x288]
mov rdi, qword [r14 + 8]
xor r14d, r14d
xor r12d, r12d
jmp 0x1400369da
add r14d, 0x100
inc r12
cmp r12, 0xff
ja 0x1400368fa
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 [r13 + rdx + 8]
and r8, qword [r13 + rdx]
or r8, rax
je 0x1400369d0
mov r9d, r14d
and r9d, 0xff00
mov dword [rsp + 0x20], esi
mov rcx, r15
mov rdx, rdi
mov r8d, ebp
call fcn.140037ad0
jmp 0x1400369d0
lea rcx, [rbx + 0x18]
mov r8, r12
call fcn.14033aeb0
mov rdx, qword [rbx + 0x28]
jmp 0x140036815
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.140345500
lea rax, str.cannot_save_sentinel_state
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, [0x14035d650]
mov qword [rsp + 0x48], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
lea rcx, [rsp + 0x38]
call fcn.140345330
lock dec qword [rdi]
jne 0x140036ab8
lea rcx, [rsp + 0x38]
call fcn.140009b80
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..1.virtual_0
lea r8, [rsp + 0x38]
mov edx, 0x2c
call fcn.140345810
mov qword [rsp + 0x38], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140036afb
mov qword [rsp + 0x38], rax
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, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x38]
mov edx, 0x2b
call fcn.140345810
ud2
mov qword [rsp + 0x28], rax
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140036b39
mov qword [rsp + 0x28], rsi
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, [0x14035e458]
lea r9, method..1.virtual_0
lea r8, [rsp + 0x28]
mov edx, 0x2b
call fcn.140345810
int3