Function at 0x140134d20
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 r15d, r9d
mov r12, r8
mov r13, rdx
mov rsi, rcx
mov eax, dword [r8 + 0x20]
mov ebx, dword [r8 + 0x24]
test rax, rax
mov qword [rbp + 8], rax
je 0x140134d91
cmp eax, 1
jne 0x140135054
mov qword [rbp + 0x50], rsi
mov rsi, qword [r13]
mov eax, 0x170
jmp 0x140134d9e
mov qword [rbp + 0x50], rsi
mov rsi, qword [r13]
mov eax, 0x174
add rax, qword [rsi + 0x230]
mov r14d, dword [rax]
mov byte [rbp + 0x72], r15b
mov rdi, qword [r13 + 8]
mov rax, qword [rdi + 0x128]
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [rdi + 0x118]
movaps xmmword [rbp + 0x20], xmm0
mov qword [rdi + 0x118], 0
mov qword [rdi + 0x120], 1
mov qword [rdi + 0x128], 0
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
sub rax, rdx
cmp rax, 4
mov qword [rbp - 0x48], rbx
ja 0x140134e0f
lea rcx, [rbp + 0x20]
mov r8d, 5
call fcn.140133490
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
mov byte [rax + rdx + 4], 0
mov dword [rax + rdx], 0
mov rax, qword [rbp + 0x30]
add rax, 5
movdqa xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x68], rsi
lea rbx, [rsi + 0x230]
mov byte [rbp + 0x76], 1
lea rdx, [rbp + 0x72]
lea r8, [rbp - 0x40]
mov rcx, rbx
call fcn.140020190
mov qword [rdi + 0x30], 0
mov rdx, qword [rbp - 0x30]
test rdx, rdx
je 0x14013572c
dec rdx
cmp rdx, 1
jbe 0x140135748
lea rsi, [rdi + 0x30]
mov rax, qword [rbp - 0x38]
movzx r8d, word [rax + 1]
lea r9, [rdi + 0x100]
mov byte [rbp + 0x76], 1
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov edx, r14d
call fcn.14001f650
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
mov byte [rbp + 0x76], 0
lea rcx, [rbp + 0x20]
lea rdx, [rbp - 0x20]
call fcn.140052430
mov qword [rbp + 0x10], r13
mov qword [rbp - 0x58], r12
mov byte [rbp + 0x75], r15b
mov byte [rbp + 0x74], 1
lea r8, [rbp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.14001fd10
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x2ac]
mov byte [rbp + 0x73], al
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x30]
mov qword [rbp + 0x60], rdi
cmp qword [rdi + 0x10], 0
je 0x1401350a1
mov r14, qword [rbp + 0x60]
lea rcx, [r14 + 0x20]
mov rdx, qword [rbp + 0x58]
mov r8, rsi
call fcn.140018ae0
mov rbx, rax
mov rdi, qword [r14]
mov rcx, qword [r14 + 0x18]
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rbp - 0x50], rcx
lea r12, [rcx - 0x18]
xor r13d, r13d
pcmpeqd xmm8, xmm8
and rbx, rdi
mov rax, qword [rbp - 0x50]
movdqu xmm7, xmmword [rax + rbx]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb r15d, xmm0
test r15d, r15d
jne 0x140134faf
pcmpeqb xmm7, xmm8
pmovmskb eax, xmm7
test eax, eax
jne 0x1401350a1
add rbx, r13
add rbx, 0x10
add r13, 0x10
jmp 0x140134f55
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
je 0x140134f73
bsf ax, r15w
movzx eax, ax
add rax, rbx
and rax, rdi
neg rax
lea r14, [rax + rax*2]
cmp rsi, qword [r12 + r14*8 + 8]
jne 0x140134fa0
lea rax, [r12 + r14*8]
mov rdx, qword [rax]
add rdx, 0x10
mov rcx, qword [rbp + 0x58]
mov r8, rsi
call fcn.140122fd0
test eax, eax
jne 0x140134fa0
mov rax, qword [rbp - 0x50]
mov r14d, dword [rax + r14*8 - 8]
mov rdi, qword [rbp + 0x60]
mov rdx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x118], rax
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], 0
test rdx, rdx
je 0x140135032
mov r8d, 1
call fcn.140001f30
movzx ebx, byte [rbp + 0x75]
mov rsi, qword [rbp + 0x68]
mov eax, r14d
and eax, 0x7ffffff
cmp qword [rdi + 0xc8], rax
ja 0x1401355ee
jmp 0x140135712
mov rax, qword [r13]
mov rdx, rax
movzx eax, byte [rax + 0x2a9]
cmp al, 2
je 0x1401351f1
and al, 1
je 0x1401351f1
mov rcx, qword [rdx + 0x230]
cmp qword [rcx + 0x160], rbx
jbe 0x1401352d7
mov qword [rbp + 0x50], rsi
lea rax, [rbx*4]
add rax, qword [rcx + 0x158]
mov rsi, rdx
jmp 0x140134da5
test rsi, rsi
js 0x140135773
mov edx, 1
mov rcx, rsi
call fcn.140119cd0
mov rdi, qword [rbp + 0x60]
mov rbx, rax
mov r15, rdx
mov edx, 1
mov rcx, rsi
call fcn.140119cd0
mov r14, rdx
test rax, rax
je 0x1401350e4
mov rcx, rax
mov rdx, r14
call fcn.140001f20
mov r14, rax
test r14, r14
je 0x1401357a0
movdqa xmm0, xmmword [0x140204020]
movdqu xmmword [r14], xmm0
lea r15, [r14 + 0x10]
mov rcx, r15
mov rdx, qword [rbp + 0x58]
mov r8, rsi
call fcn.1401230d0
mov qword [rbp - 8], r14
mov qword [rbp], rsi
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0xe0]
mov r8, qword [rdi + 0xf8]
mov rdx, r8
add rax, qword [rdi + 0xc8]
shl rdx, 4
lea r9, [rcx + rcx*4]
mov r10, qword [rbp + 0x68]
movzx ecx, byte [r10 + 0x220]
mov ebx, 4
shl rbx, cl
add rax, qword [rdi + 0x48]
add rax, qword [rdi + 0x60]
add rax, qword [rdi + 0x80]
add rax, qword [rdi + 0x98]
add rax, qword [rdi + 0x100]
add rdx, rsi
lea rcx, [rdx + r9*4]
add rcx, qword [rdi + 0x118]
add rcx, qword [rdi + 0xa0]
lea rax, [rcx + rax*4]
add rax, rbx
add rax, 0x24
cmp rax, qword [r10 + 0x228]
jbe 0x1401351c9
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x238], 1
jne 0x1401351bc
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0xa8]
mov rcx, qword [rbp + 0x68]
cmp rax, qword [rcx + 0x240]
jae 0x140135302
mov byte [rbp + 0x77], 1
mov rcx, qword [rbp + 0x10]
call fcn.1400347c0
mov byte [rbp + 0x77], 1
mov rcx, qword [rbp + 0x10]
call fcn.140034280
test eax, eax
je 0x14013521b
lock dec qword [r14]
jne 0x1401351e9
lea rcx, [rbp - 8]
call fcn.14000d170
xor r15d, r15d
jmp 0x140135570
mov ecx, 0x10
mov edx, 8
call fcn.140001f20
test rax, rax
je 0x140135762
mov byte [rax], 3
mov rcx, qword [rbp + 8]
mov dword [rax + 4], ecx
mov dword [rax + 8], ebx
jmp 0x140135692
test rsi, rsi
je 0x1401356f9
mov r13d, edx
or r13d, 0x10000000
movzx eax, byte [rbp + 0x73]
test al, 1
cmove r13d, edx
cmp al, 2
cmove r13d, edx
movzx r14d, byte [r15]
mov rax, qword [rbp + 0x68]
mov rbx, qword [rax + 0x220]
and ebx, 0x3f
mov esi, 1
mov ecx, ebx
shl rsi, cl
mov r10, qword [rbp + 0x60]
mov rax, qword [r10 + 0xb8]
mov rdx, qword [r10 + 0xc8]
sub rax, rdx
cmp rax, rsi
jae 0x140135292
lea rcx, [r10 + 0xb8]
mov byte [rbp + 0x77], 1
mov r8, rsi
call fcn.140136d60
mov r10, qword [rbp + 0x60]
mov rdx, qword [r10 + 0xc8]
and r14d, 1
shl r14d, 0x1b
mov rax, qword [r10 + 0xc0]
cmp ebx, 3
jb 0x1401353ef
mov r8, rsi
and r8, 0xfffffffffffffff8
lea rcx, [r8 - 8]
mov rbx, rcx
shr rbx, 3
inc rbx
mov r9d, ebx
and r9d, 3
cmp rcx, 0x18
jae 0x14013535a
xor ecx, ecx
jmp 0x1401353a9
mov rcx, qword [rdx + 0x220]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1401357f4
or eax, 0x40000000
mov dword [rsi + 4], eax
xor eax, eax
jmp 0x14013569b
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x248], 1
jne 0x1401351da
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x250]
mov rbx, qword [rbp + 0x60]
mov rdx, qword [rbx + 0xb0]
cmp qword [rbx + 0x148], 0
je 0x1401356ca
mov rcx, qword [rbx + 0x158]
mov rbx, qword [rbx + 0x150]
mov rdi, rcx
sub rdi, rbx
neg rdi
sub rcx, rbx
cmovb rcx, rdi
jmp 0x1401356cc
and rbx, 0xfffffffffffffffc
lea rdi, [rax + rdx*4]
add rdi, 0x70
xor ecx, ecx
movdqa xmm0, xmmword [0x140209700]
movdqu xmmword [rdi + rcx*4 - 0x70], xmm0
movdqu xmmword [rdi + rcx*4 - 0x60], xmm0
movdqu xmmword [rdi + rcx*4 - 0x50], xmm0
movdqu xmmword [rdi + rcx*4 - 0x40], xmm0
movdqu xmmword [rdi + rcx*4 - 0x30], xmm0
movdqu xmmword [rdi + rcx*4 - 0x20], xmm0
movdqu xmmword [rdi + rcx*4 - 0x10], xmm0
movdqu xmmword [rdi + rcx*4], xmm0
add rcx, 0x20
add rbx, 0xfffffffffffffffc
jne 0x140135370
test r9, r9
je 0x1401353e4
add rcx, rdx
lea rcx, [rax + rcx*4]
add rcx, 0x10
shl r9, 5
xor ebx, ebx
movdqa xmm0, xmmword [0x140209700]
nop word [rax + rax]
movdqu xmmword [rcx + rbx - 0x10], xmm0
movdqu xmmword [rcx + rbx], xmm0
add rbx, 0x20
cmp r9, rbx
jne 0x1401353d0
add rdx, r8
cmp rsi, r8
je 0x140135413
and esi, 6
mov rcx, rdx
nop word cs:[rax + rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rsi
jne 0x140135400
or r14d, r13d
mov qword [r10 + 0xc8], rdx
mov rdx, qword [rbp + 0x68]
mov rax, qword [rdx + 0x208]
or rax, qword [rdx + 0x218]
mov rcx, qword [rdx + 0x200]
or rcx, qword [rdx + 0x210]
or rcx, rax
je 0x1401354f3
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax + 0x220]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x140135822
mov r13d, 2
shl r13, cl
cmp r13, 0x8000000
jae 0x14013585c
lea rdi, [rax + 0x200]
or r13d, 0x20000000
xor r12d, r12d
mov r15d, 1
xor ebx, ebx
nop dword [rax]
cmp rbx, 0xff
ja 0x1401354f3
mov rcx, rbx
xor eax, eax
shld rax, r15, cl
mov rdx, rbx
shr rdx, 3
mov esi, 1
shl rsi, cl
and rdx, 0xfffffffffffffff0
test cl, 0x40
cmovne rax, rsi
cmovne rsi, r12
and rax, qword [rdi + rdx + 8]
inc rbx
and rsi, qword [rdi + rdx]
or rsi, rax
je 0x140135490
shl ecx, 8
movzx r9d, cx
mov byte [rbp + 0x77], 1
mov dword [rsp + 0x20], r13d
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov r8d, r14d
call fcn.140036a10
jmp 0x140135490
mov rsi, qword [rbp]
mov rbx, qword [rbp + 0x60]
add qword [rbx + 0xa0], rsi
mov rdi, qword [rbp - 8]
lock inc qword [rdi]
jle 0x1401357f0
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov rdx, qword [rbx + 0xf8]
cmp rdx, qword [rbx + 0xe8]
jne 0x14013553b
lea rcx, [rbx + 0xe8]
call fcn.14000d980
mov rdx, qword [rbx + 0xf8]
mov rax, qword [rbx + 0xf0]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rsi
inc qword [rbx + 0xf8]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp]
mov byte [rbp + 0x77], 0
mov r15b, 1
mov rcx, rbx
mov r9d, r14d
call fcn.1400612f0
mov rsi, qword [rbp + 0x10]
mov rdi, qword [rsi + 8]
mov rdx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
mov rax, qword [rbp + 0x18]
mov qword [rdi + 0x118], rax
mov rax, qword [rbp + 0x58]
mov qword [rdi + 0x120], rax
mov qword [rdi + 0x128], 0
test rdx, rdx
je 0x1401355b7
mov r8d, 1
call fcn.140001f30
test r15b, r15b
movzx ebx, byte [rbp + 0x75]
mov rax, qword [rbp - 0x58]
je 0x14013566c
mov rsi, qword [rsi]
mov ecx, dword [rax + 0x20]
mov qword [rbp + 8], rcx
mov eax, dword [rax + 0x24]
mov qword [rbp - 0x48], rax
mov eax, r14d
and eax, 0x7ffffff
cmp qword [rdi + 0xc8], rax
jbe 0x140135712
movzx ecx, byte [rsi + 0x220]
mov rdx, 0xffffffffffffffff
shl rdx, cl
not edx
test edx, eax
jne 0x140135712
movzx ecx, bl
mov rax, qword [rbp + 8]
test eax, eax
je 0x140135645
cmp eax, 1
jne 0x14013561f
add rcx, 6
jmp 0x140135645
movzx eax, byte [rsi + 0x2a9]
cmp al, 2
je 0x1401357b0
and al, 1
je 0x1401357b0
mov eax, dword [rbp - 0x48]
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jae 0x1401356eb
mov rax, qword [rdi + 0xd8]
mov dword [rax + rcx*4], r14d
mov rsi, qword [rbp + 0x50]
mov dword [rsi + 4], r14d
xor eax, eax
jmp 0x14013569b
mov rsi, qword [rax]
mov ecx, 0x10
mov edx, 8
call fcn.140001f20
test rax, rax
je 0x140135762
mov byte [rax], 1
mov qword [rax + 8], rsi
mov rsi, qword [rbp + 0x50]
mov qword [rsi + 8], rax
mov eax, 1
mov dword [rsi], eax
mov rax, rsi
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
xor ecx, ecx
add rcx, rdx
mul r8
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x1401351bc
jmp 0x1401351da
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
call fcn.14013c000
ud2
mov byte [rbp + 0x77], 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 0x140135890
lea rcx, str.assertion_failed:_self.as_ref__.is_valid_id_
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
mov edx, 0x2c
call fcn.14013bf50
ud2
mov byte [rbp + 0x76], 1
lea r8, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutildeterminize_state.rs
mov ecx, 1
xor edx, edx
call fcn.14013c3a0
jmp 0x140135890
mov byte [rbp + 0x76], 1
lea r8, [0x14020c150]
mov ecx, 2
call fcn.14013c3b0
jmp 0x140135890
mov ecx, 0x10
mov edx, 8
call fcn.14013bd90
ud2
lea rax, str._rustc_e3dfeeaa45f117281b19773d67f3f253de65cee1library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206018]
lea r9, fcn.140001030
lea r8, [rbp - 0x20]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140135890
mov rcx, rbx
mov rdx, r15
call fcn.14013bd90
jmp 0x140135890
lea rax, str.attempted_to_search_for_a_specific_pattern_without_enabling_starts_for_each_pattern
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
mov qword [rbp + 0x20], 0
lea rax, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_syntax_0.7.5_srchirliteral.rs
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0
lea rdx, str.C:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srchybriddfa.rs
lea rcx, [rbp + 0x20]
call fcn.14013beb0
ud2
ud2
mov qword [rbp + 0x20], rax
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 + 0x20]
mov edx, 0x2b
call fcn.14013c300
ud2
mov eax, 1
shl rax, cl
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x77], 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 - 0x20]
mov edx, 0x2b
call fcn.14013c300
jmp 0x140135890
mov qword [rbp - 0x20], 0x8000000
mov byte [rbp + 0x77], 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 - 0x20]
mov edx, 0x2b
call fcn.14013c300
ud2