Function at 0x1400347c0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov r12, rcx
mov r13, qword [rcx + 8]
mov qword [r13 + 0xc8], 0
mov qword [r13 + 0xe0], 0
mov rcx, qword [r13 + 0xf0]
mov rax, qword [r13 + 0xf8]
mov qword [r13 + 0xf8], 0
test rax, rax
je 0x140034867
shl rax, 4
add rax, 0xfffffffffffffff0
jmp 0x140034846
mov rcx, qword [rbp + 0x10]
add rcx, 0x10
mov rax, qword [rbp + 8]
add rax, 0xfffffffffffffff0
cmp rax, 0xfffffffffffffff0
je 0x140034862
mov qword [rbp + 0x10], rcx
mov qword [rbp + 8], rax
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140034830
mov rcx, qword [rbp + 0x10]
call fcn.14000d170
jmp 0x140034830
mov r13, qword [r12 + 8]
mov rcx, r13
call fcn.14004fa80
mov qword [r13 + 0xa0], 0
inc qword [r13 + 0xa8]
mov qword [r13 + 0xb0], 0
cmp dword [r13 + 0x148], 1
jne 0x1400348a4
mov rax, qword [r13 + 0x158]
mov qword [r13 + 0x150], rax
mov rcx, r12
call fcn.140035170
mov eax, dword [r13 + 0x130]
mov r15d, dword [r13 + 0x134]
mov rdx, qword [r13 + 0x138]
mov r14, qword [r13 + 0x140]
mov dword [r13 + 0x130], 0
cmp eax, 1
jne 0x140034e17
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], r14
cmp r15d, 0x80000000
je 0x140034e44
mov r10, qword [r12]
mov rcx, qword [r10 + 0x220]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140034e8b
or eax, 0x40000000
cmp eax, r15d
je 0x140034e44
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x140034ec0
or eax, 0x20000000
cmp eax, r15d
je 0x140034e44
mov qword [rbp + 0x10], rdx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], r14
mov rax, qword [r13 + 0x10]
mov rbx, qword [r13 + 0xc8]
mov r8, qword [r13 + 0xf8]
mov rdx, r8
shl rdx, 4
mov rsi, qword [r13 + 0xe0]
add rsi, rbx
lea rax, [rax + rax*4]
movzx ecx, byte [r10 + 0x220]
mov edi, 4
shl rdi, cl
add rsi, qword [r13 + 0x48]
add rsi, qword [r13 + 0x60]
add rsi, qword [r13 + 0x80]
add rsi, qword [r13 + 0x98]
add rsi, qword [r13 + 0x100]
add rdx, r14
lea rax, [rdx + rax*4]
add rax, qword [r13 + 0x118]
add rax, qword [r13 + 0xa0]
lea rax, [rax + rsi*4]
mov rdx, rbx
add rax, rdi
add rax, 0x24
cmp rax, qword [r10 + 0x228]
mov qword [rbp], r12
mov qword [rbp + 8], r10
jbe 0x140034a70
cmp dword [r10 + 0x238], 1
jne 0x140034a55
mov rax, qword [r13 + 0xa8]
cmp rax, qword [r10 + 0x240]
jb 0x140034a55
cmp dword [r10 + 0x248], 1
jne 0x140034f70
mov rax, qword [r10 + 0x250]
mov rdx, qword [r13 + 0xb0]
cmp qword [r13 + 0x148], 0
je 0x140034a39
mov rcx, qword [r13 + 0x158]
mov rdi, qword [r13 + 0x150]
mov rsi, rcx
sub rsi, rdi
neg rsi
sub rcx, rdi
cmovb rcx, rsi
jmp 0x140034a3b
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140034f70
mov byte [rbp + 0x1f], 1
mov rcx, r12
call fcn.1400347c0
mov r10, qword [rbp + 8]
mov rdx, qword [r13 + 0xc8]
mov r12, qword [rbp]
cmp rdx, 0x8000000
jb 0x140034b21
cmp dword [r10 + 0x238], 1
jne 0x140034afd
mov rax, qword [r13 + 0xa8]
cmp rax, qword [r10 + 0x240]
jb 0x140034afd
cmp dword [r10 + 0x248], 1
jne 0x140034f70
mov rax, qword [r10 + 0x250]
mov rdx, qword [r13 + 0xb0]
cmp qword [r13 + 0x148], 0
je 0x140034add
mov rcx, qword [r13 + 0x158]
mov rdi, qword [r13 + 0x150]
mov rsi, rcx
sub rsi, rdi
neg rsi
sub rcx, rdi
cmovb rcx, rsi
jmp 0x140034adf
xor ecx, ecx
add rcx, rdx
mul qword [r13 + 0xf8]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x140034f70
mov byte [rbp + 0x1f], 1
mov rcx, r12
call fcn.1400347c0
mov r10, qword [rbp + 8]
mov rdx, qword [r13 + 0xc8]
cmp rdx, 0x8000000
jae 0x140034fb5
test r14, r14
je 0x140034e2b
mov rax, qword [rbp + 0x10]
movzx r12d, byte [rax + 0x10]
mov rdi, qword [r10 + 0x220]
and edi, 0x3f
mov ebx, 1
mov ecx, edi
shl rbx, cl
mov rax, qword [r13 + 0xb8]
sub rax, rdx
mov rcx, rdx
cmp rax, rbx
jae 0x140034b7d
lea rcx, [r13 + 0xb8]
mov byte [rbp + 0x1f], 1
mov rsi, rdx
mov r8, rbx
call fcn.140136d60
mov r10, qword [rbp + 8]
mov rcx, qword [r13 + 0xc8]
mov rdx, rsi
and r12d, 1
and r15d, 0x10000000
or edx, r15d
shl r12d, 0x1b
mov r11, qword [r13 + 0xc0]
cmp edi, 3
jb 0x140034c55
mov rax, rdx
mov r8, rbx
and r8, 0xfffffffffffffff8
lea rdx, [r8 - 8]
mov rdi, rdx
shr rdi, 3
inc rdi
mov r9d, edi
and r9d, 3
cmp rdx, 0x18
jae 0x140034bc8
xor esi, esi
jmp 0x140034c11
and rdi, 0xfffffffffffffffc
lea rdx, [r11 + rcx*4]
add rdx, 0x70
xor esi, esi
movaps xmm0, xmmword [0x140209700]
nop dword [rax]
movups xmmword [rdx + rsi*4 - 0x70], xmm0
movups xmmword [rdx + rsi*4 - 0x60], xmm0
movups xmmword [rdx + rsi*4 - 0x50], xmm0
movups xmmword [rdx + rsi*4 - 0x40], xmm0
movups xmmword [rdx + rsi*4 - 0x30], xmm0
movups xmmword [rdx + rsi*4 - 0x20], xmm0
movups xmmword [rdx + rsi*4 - 0x10], xmm0
movups xmmword [rdx + rsi*4], xmm0
add rsi, 0x20
add rdi, 0xfffffffffffffffc
jne 0x140034be0
test r9, r9
je 0x140034c42
add rsi, rcx
lea rdx, [r11 + rsi*4]
add rdx, 0x10
shl r9, 5
xor edi, edi
movaps xmm0, xmmword [0x140209700]
nop
movups xmmword [rdx + rdi - 0x10], xmm0
movups xmmword [rdx + rdi], xmm0
add rdi, 0x20
cmp r9, rdi
jne 0x140034c30
add rcx, r8
cmp rbx, r8
jne 0x140034c4f
mov rdx, rax
jmp 0x140034c74
and ebx, 6
mov rdx, rax
mov rax, rcx
nop dword [rax + rax]
lea rcx, [rax + 1]
mov dword [r11 + rax*4], 0x80000000
mov rax, rcx
dec rbx
jne 0x140034c60
or edx, r12d
mov qword [rbp + 0x10], rdx
mov qword [r13 + 0xc8], rcx
mov rax, qword [r10 + 0x208]
or rax, qword [r10 + 0x218]
mov rcx, qword [r10 + 0x200]
or rcx, qword [r10 + 0x210]
or rcx, rax
je 0x140034d56
mov rcx, qword [r10 + 0x220]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140034efd
mov r14d, 2
shl r14, cl
cmp r14, 0x8000000
jae 0x140034f3a
lea rbx, [r10 + 0x200]
or r14d, 0x20000000
xor r15d, r15d
mov r12d, 1
xor esi, esi
nop word [rax + rax]
cmp rsi, 0xff
ja 0x140034d56
mov rcx, rsi
xor eax, eax
shld rax, r12, cl
mov rdx, rsi
shr rdx, 3
mov edi, 1
shl rdi, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rdi
cmovne rdi, r15
and rax, qword [rbx + rdx + 8]
inc rsi
and rdi, qword [rbx + rdx]
or rdi, rax
je 0x140034cf0
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x1f], 1
mov dword [rsp + 0x20], r14d
mov rcx, r10
mov rdx, r13
mov r8, qword [rbp + 0x10]
call fcn.140036a10
mov r10, qword [rbp + 8]
jmp 0x140034cf0
mov rsi, qword [rbp - 8]
add qword [r13 + 0xa0], rsi
mov rdi, qword [rbp - 0x10]
lock inc qword [rdi]
jle 0x140034ef9
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rsi
mov rdx, qword [r13 + 0xf8]
cmp rdx, qword [r13 + 0xe8]
jne 0x140034d9a
lea rcx, [r13 + 0xe8]
call fcn.14000d980
mov rdx, qword [r13 + 0xf8]
mov rax, qword [r13 + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [r13 + 0xf8]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov byte [rbp + 0x1f], 0
mov rcx, r13
mov r9, qword [rbp + 0x10]
call fcn.1400612f0
cmp dword [r13 + 0x130], 1
jne 0x140034df0
add r13, 0x138
mov rax, qword [r13]
lock dec qword [rax]
jne 0x140034df0
mov rcx, r13
call fcn.14000d170
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov dword [rax + 0x130], 2
mov rcx, qword [rbp + 0x10]
mov dword [rax + 0x134], ecx
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rax + 0x138], xmm0
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x1f], 1
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.14013c000
jmp 0x140034fe5
lea rax, str.cannot_save_sentinel_state
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x40], 0
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_syntax_0.7.5_srchirliteral.rs
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
mov byte [rbp + 0x1e], 1
lea rdx, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
lea rcx, [rbp - 0x40]
call fcn.14013beb0
jmp 0x140034fe5
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x1e], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140034fe5
mov qword [rbp - 0x40], 0x8000000
mov byte [rbp + 0x1e], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140034fe5
ud2
mov eax, 1
shl rax, cl
mov qword [rbp - 0x40], rax
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140034fe5
mov qword [rbp - 0x40], 0x8000000
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140034fe5
mov rax, qword [rbp + 0x10]
lock dec qword [rax]
jne 0x140034f87
mov byte [rbp + 0x1e], 0
lea rcx, [rbp - 0x10]
call fcn.14000d170
mov byte [rbp + 0x1e], 0
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.adding_one_state_after_cache_clear_must_work
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2c
call fcn.14013c300
jmp 0x140034fe5
mov qword [rbp - 0x40], rdx
mov byte [rbp + 0x1f], 1
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402097d0]
lea r9, fcn.140001030
lea r8, [rbp - 0x40]
mov edx, 0x2b
call fcn.14013c300
ud2