Function at 0x14002d430
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov edi, r8d
mov r8, qword [rcx]
mov qword [rsp + 0xf8], rcx
mov rbx, qword [rcx + 8]
movzx ecx, byte [r8 + 0x2b8]
mov rax, qword [rbx + 0xf8]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbx + 0xe8]
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rbx + 0xe8], 0
mov dword [rsp + 0x2c], edx
mov r9d, edx
and r9d, 0x7ffffff
mov rax, r9
shr rax, cl
mov qword [rbx + 0xf0], 1
mov qword [rbx + 0xf8], 0
mov rdx, qword [rbx + 0x58]
cmp rax, rdx
jae 0x14002e6b2
movzx ecx, byte [r8 + 0x80]
mov byte [rsp + 0x88], cl
mov rcx, qword [rbx + 0x50]
shl eax, 4
mov r12, qword [r8 + 0x2b0]
mov r15, qword [rcx + rax]
mov r11, qword [rcx + rax + 8]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0xc8], 0
test r11, r11
je 0x14002e62a
movzx eax, byte [r12 + 0x184]
mov byte [rsp + 0x70], al
lea r10, [r15 + 0x10]
test byte [r10], 2
je 0x14002d537
cmp r11, 0xc
jbe 0x14002e70d
mov eax, dword [r15 + 0x19]
test eax, eax
je 0x14002d537
mov eax, eax
lea rax, [rax*4 + 0xd]
jmp 0x14002d53c
mov eax, 9
cmp r11, rax
jb 0x14002e6c1
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x80], r8
xor r9d, r9d
mov rdx, r11
sub rdx, rax
mov dword [rsp + 0x28], edi
je 0x14002d6b7
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r10
add rax, r10
mov r11, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x80]
mov rbp, qword [rbx + 0x68]
mov r10, qword [rbx + 0x70]
xor r14d, r14d
jmp 0x14002d5c2
mov dword [rbp + rcx*4], r9d
mov dword [rsi + r9*4], r14d
inc r14
mov qword [rbx + 0x90], r14
sub rdx, r13
add rax, r13
test rdx, rdx
je 0x14002d68b
mov rdi, rdx
neg rdi
xor r15d, r15d
mov r13d, 1
xor ecx, ecx
nop word cs:[rax + rax]
movzx r8d, byte [rax + r13 - 1]
test r8b, r8b
jns 0x14002d610
and r8d, 0x7f
shl r8d, cl
or r15d, r8d
add ecx, 7
lea r8, [rdi + r13]
inc r8
inc r13
cmp r8, 1
jne 0x14002d5e0
xor r8d, r8d
xor r13d, r13d
jmp 0x14002d61f
shl r8d, cl
cmp r13, rdx
ja 0x14002e60c
or r8d, r15d
mov ecx, r8d
shr ecx, 1
and r8d, 1
neg r8d
xor r8d, ecx
add r9d, r8d
mov dword [rsp + 0xdc], r9d
cmp r11, r9
jbe 0x14002e54b
mov ecx, dword [rsi + r9*4]
cmp r14, rcx
jbe 0x14002d65f
cmp r10, rcx
jbe 0x14002e61b
cmp dword [rbp + rcx*4], r9d
je 0x14002d5b3
mov qword [rsp + 0x100], r14
cmp r14, r10
jae 0x14002e569
mov ecx, r14d
cmp rcx, r10
jb 0x14002d5a0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov rdx, r10
call fcn.14017b120
mov rdx, qword [rsp + 0x38]
cmp rdx, 5
jb 0x14002e6fc
add rdx, 0xfffffffffffffffb
cmp rdx, 3
mov edi, dword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov r15, qword [rsp + 0x78]
ja 0x14002d6ba
jmp 0x14002e63d
xor r14d, r14d
lea r9, [rbx + 0xd0]
mov esi, edi
shr esi, 8
lea rbp, [rbx + 0x98]
mov eax, dword [r15 + 0x15]
test eax, eax
mov qword [rsp + 0x38], r9
je 0x14002d8d2
mov ecx, dword [r15 + 0x11]
test dil, 1
jne 0x14002d703
cmp sil, 0xa
je 0x14002d70c
movzx edx, sil
mov r8d, ecx
cmp edx, 0xd
jne 0x14002d723
cmp byte [rsp + 0x70], 0
jne 0x14002d713
jmp 0x14002d71c
mov r8d, ecx
or r8d, 0x2a
jmp 0x14002d723
cmp byte [rsp + 0x70], 0
jne 0x14002d71c
test byte [r10], 8
mov r8d, ecx
jne 0x14002d723
mov r8d, ecx
or r8d, 0x20
mov edx, r8d
or edx, 8
cmp byte [r12 + 0x180], sil
cmovne edx, r8d
test dil, 1
cmovne edx, r8d
movzx r8d, byte [r10]
test r8b, 8
je 0x14002d76b
cmp byte [rsp + 0x70], 0
je 0x14002d75c
test dil, 1
jne 0x14002d768
cmp sil, 0xd
je 0x14002d771
jmp 0x14002d768
test dil, 1
jne 0x14002d768
cmp sil, 0xa
je 0x14002d771
or edx, 0x10
test dil, 1
jne 0x14002d7b8
and r8b, 4
shr r8b, 2
movzx r11d, sil
lea r10, [0x1403e1e90]
movzx r11d, byte [r11 + r10]
test r11b, r11b
setne r10b
xor r10b, r8b
mov r10d, 0x140
mov edi, 0x280
cmovne edi, r10d
or edi, edx
mov edx, edi
or edx, 0x28000
test r8b, r8b
je 0x14002d7f0
test r11b, r11b
jne 0x14002d7e3
jmp 0x14002d7db
shr r8b, 2
test r8b, 1
mov r11d, 0x28140
mov r10d, 0x28280
cmovne r10d, r11d
or edx, r10d
mov edi, edx
test r8b, 1
je 0x14002d7e3
or edx, 0x2800
mov edi, edx
not ecx
and eax, ecx
test eax, edi
jne 0x14002d808
jmp 0x14002d8ce
or edi, 0x1400
test r11b, r11b
cmove edi, edx
not ecx
and eax, ecx
test eax, edi
je 0x14002d8ce
mov rdx, qword [rbx + 0x70]
cmp r14, rdx
ja 0x14002e684
mov r15, qword [rbx + 0x68]
test r14, r14
je 0x14002d863
shl r14, 2
xor r13d, r13d
nop word cs:[rax + rax]
mov edx, dword [r15 + r13]
mov qword [rsp + 0x20], rbp
mov rcx, r12
mov r8d, edi
call fcn.140082c80
mov r9, qword [rsp + 0x38]
add r13, 4
cmp r14, r13
jne 0x14002d830
mov r15, qword [rbx + 0x68]
mov rdx, qword [rbx + 0x70]
mov r14, qword [rbx + 0xc8]
jmp 0x14002d866
xor r14d, r14d
mov rax, qword [rbx + 0x60]
movups xmm0, xmmword [rbx + 0x98]
mov qword [rbx + 0x98], rax
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0xa0], r15
movups xmm0, xmmword [rbx + 0xa8]
mov qword [rbx + 0xa8], rdx
mov rax, qword [rbx + 0x88]
movups xmm1, xmmword [rbx + 0xb8]
movups xmm2, xmmword [rbx + 0x78]
movups xmmword [rbx + 0x70], xmm0
movups xmmword [rbx + 0xb0], xmm2
movups xmmword [rbx + 0x80], xmm1
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0x90], r14
mov qword [rbx + 0xc8], 0
mov edi, dword [rsp + 0x28]
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xf0]
sub rax, rdx
cmp rax, 8
jbe 0x14002e406
mov rax, qword [rsp + 0xe8]
mov byte [rax + rdx + 8], 0
mov qword [rax + rdx], 0
add rdx, 9
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0x50], rdx
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x40], xmm0
mov eax, dword [r12 + 0x178]
test al, 0x3c
je 0x14002d982
test dil, 1
jne 0x14002d982
cmp byte [r12 + 0x180], sil
jne 0x14002d982
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002e69f
cmp rdx, 4
jbe 0x14002e63a
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 4
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x14002d9eb
cmp byte [rsp + 0x70], 0
je 0x14002d99b
test dil, 1
jne 0x14002d9eb
cmp sil, 0xd
je 0x14002d9a7
jmp 0x14002d9eb
test dil, 1
jne 0x14002d9eb
cmp sil, 0xa
jne 0x14002d9eb
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002e69f
cmp rdx, 4
jbe 0x14002e63a
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 1]
mov edx, ecx
shr edx, 0x10
mov r8d, ecx
or r8b, 0x10
mov byte [rax + 1], r8b
mov byte [rax + 2], ch
mov byte [rax + 3], dl
shr ecx, 0x18
mov byte [rax + 4], cl
mov eax, dword [r12 + 0x178]
test eax, 0x3ffc0
je 0x14002da43
test dil, 1
jne 0x14002da09
movzx eax, sil
lea rcx, [0x1403e1e90]
cmp byte [rax + rcx], 0
jne 0x14002da43
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002e69f
cmp rdx, 4
jbe 0x14002e63a
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 1]
mov ecx, edx
or ecx, 0x14000
mov byte [rax + 1], dl
mov byte [rax + 2], ch
shr ecx, 0x10
mov byte [rax + 3], cl
shr edx, 0x18
mov byte [rax + 4], dl
mov rdx, qword [rbx + 0x70]
cmp r14, rdx
ja 0x14002e684
test r14, r14
je 0x14002de02
mov qword [rsp + 0x30], rbp
mov r13, qword [rbx + 0x68]
mov ecx, dword [r13]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
jbe case.default.0x14002dabf
lea r14, [r14*4]
add r14, r13
movzx eax, sil
mov qword [rsp + 0x78], rax
lea rbp, [0x1403da2f0]
nop word cs:[rax + rax]
add r13, 4
mov rdx, qword [r12 + 0x148]
lea rcx, [rcx + rcx*2]
lea rax, [rdx + rcx*8]
mov ecx, dword [rdx + rcx*8]
movsxd rcx, dword [rbp + rcx*4]
add rcx, rbp
jmp rcx
cmp r13, r14
je 0x14002dd76
mov ecx, dword [r13]
mov rdx, qword [r12 + 0x150]
cmp rdx, rcx
ja 0x14002daa0
jmp case.default.0x14002dabf
test dil, 1
jne case.0x14002dabf.3
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x78]
cmp rdx, rcx
jbe 0x14002e693
mov rax, qword [rax + 8]
mov edx, dword [rax + rcx*4]
test edx, edx
je case.0x14002dabf.3
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14002e671
cmp rax, 4
mov r9, qword [rsp + 0x38]
jbe 0x14002e6e3
mov r8, qword [rsp + 0x48]
jmp 0x14002dbc9
test dil, 1
jne case.0x14002dabf.3
cmp byte [rax + 8], sil
ja case.0x14002dabf.3
cmp byte [rax + 9], sil
jb case.0x14002dabf.3
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002e671
cmp rdx, 4
mov r9, qword [rsp + 0x38]
jbe 0x14002e63a
mov r8, qword [rsp + 0x48]
mov edx, dword [rax + 4]
jmp 0x14002dbc9
test dil, 1
jne case.0x14002dabf.3
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
shl rax, 3
xor edx, edx
nop dword [rax + rax]
cmp rax, rdx
je case.0x14002dabf.3
cmp byte [rcx + rdx + 4], sil
ja case.0x14002dabf.3
lea r10, [rdx + 8]
cmp byte [rcx + rdx + 5], sil
mov rdx, r10
jb 0x14002db80
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14002e671
cmp rdx, 4
mov r9, qword [rsp + 0x38]
jbe 0x14002e63a
mov r8, qword [rsp + 0x48]
mov edx, dword [rcx + r10 - 8]
mov r8d, dword [r8 + 1]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.140082c80
jmp case.0x14002dabf.3
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x14002e62a
mov r8d, dword [rax + 4]
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx]
test al, 2
jne 0x14002dc47
test r8d, r8d
je 0x14002dc4c
mov rax, qword [rsp + 0x40]
sub rax, r15
cmp rax, 3
jbe 0x14002dd1c
mov dword [rcx + r15], 0
mov rdi, r15
add rdi, 4
mov qword [rsp + 0x50], rdi
je 0x14002e6d3
movzx eax, byte [rcx]
mov edx, eax
or dl, 2
mov byte [rcx], dl
test al, 1
jne 0x14002dc63
or al, 3
mov byte [rcx], al
jmp 0x14002dca8
mov rdi, r15
jmp 0x14002dca8
or al, 1
mov byte [rcx], al
cmp byte [rsp + 0x88], 0
je case.0x14002dabf.3
jmp 0x14002dd76
mov rax, qword [rsp + 0x40]
sub rax, rdi
mov rdx, rdi
cmp rax, 3
jbe 0x14002dd44
mov dword [rcx + rdx], 0
lea rax, [rdx + 4]
mov qword [rsp + 0x50], rax
cmp rdi, rax
ja 0x14002e7cf
sub rdx, r15
cmp rdx, 3
jbe 0x14002e7be
mov dword [rcx + rdi], 0
mov rdi, rax
mov rax, qword [rsp + 0x40]
sub rax, rdi
mov rdx, rdi
cmp rax, 3
jbe 0x14002dcfc
mov rcx, qword [rsp + 0x48]
mov dword [rcx + rdx], 0
add rdx, 4
mov qword [rsp + 0x50], rdx
mov rax, rdx
sub rax, rdi
jb 0x14002e662
cmp rax, 3
jbe 0x14002e64e
mov dword [rcx + rdi], r8d
mov edi, dword [rsp + 0x28]
cmp byte [rsp + 0x88], 0
je case.0x14002dabf.3
jmp 0x14002dd76
mov r15d, r8d
mov r8d, 4
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140022020
mov r8d, r15d
mov rdx, qword [rsp + 0x50]
jmp 0x14002dcb9
mov edi, r8d
mov r8d, 4
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.140022020
mov r8d, edi
mov rcx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
jmp 0x14002dc19
mov dword [rsp + 0xd8], r8d
mov r8d, 4
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140022020
mov r8d, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x14002dc78
cmp qword [rbx + 0xc8], 0
mov rbp, qword [rsp + 0x30]
je 0x14002de02
mov eax, dword [r12 + 0x178]
test eax, 0x3ffc0
je 0x14002ddc9
mov ecx, edi
and ecx, 1
jne 0x14002ddc9
lea rcx, [0x1403e1e90]
mov rdx, qword [rsp + 0x78]
cmp byte [rdx + rcx], 0
je 0x14002ddc9
cmp qword [rsp + 0x50], 0
je 0x14002e809
mov rax, qword [rsp + 0x48]
or byte [rax], 4
mov eax, dword [r12 + 0x178]
test al, 0x30
je 0x14002de02
cmp byte [rsp + 0x70], 0
je 0x14002dde2
test dil, 1
jne 0x14002de02
cmp sil, 0xa
je 0x14002ddee
jmp 0x14002de02
test dil, 1
jne 0x14002de02
cmp sil, 0xd
jne 0x14002de02
cmp qword [rsp + 0x50], 0
je 0x14002e819
mov rax, qword [rsp + 0x48]
or byte [rax], 8
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x14002e62a
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test byte [rdx], 2
mov r14, qword [rsp + 0x80]
je 0x14002de5b
lea r8, [rax - 0xd]
mov r9, r8
and r9, 3
mov qword [rsp + 0xd0], r9
jne 0x14002e721
movabs r9, 0x3fffffffc
cmp r8, r9
ja 0x14002e757
shr r8, 2
mov dword [rdx + 9], r8d
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 0
lea r8, [rsp + 0x90]
mov rcx, r12
mov rdx, rbp
call fcn.1400831d0
mov rbp, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x58]
mov r8, rdx
shl r8, 4
mov rcx, qword [rbx + 0x130]
add rax, qword [rbx + 0x28]
add rax, qword [rbx + 0x70]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0xa8]
add rax, qword [rbx + 0xc0]
lea r9, [rcx + rcx*4]
mov rcx, qword [r14 + 0x2b8]
and ecx, 0x3f
mov r10d, 4
shl r10, cl
add rax, qword [rbx + 0xd0]
add r8, r12
add r8, 0x24
lea r8, [r8 + r9*4]
add r8, qword [rbx + 0xe8]
add r8, qword [rbx + 0x148]
mov r13, qword [r14 + 0x2c0]
lea rax, [r8 + rax*4]
add rax, r10
mov qword [rsp + 0x38], rax
cmp rax, r13
jbe 0x14002dfaa
mov r9, qword [rsp + 0xc8]
shr r9, cl
cmp r9, rdx
jae 0x14002e783
mov rax, qword [rbx + 0x50]
shl r9d, 4
mov rdi, qword [rax + r9]
mov r14, qword [rax + r9 + 8]
lock inc qword [rdi]
jle 0x14002e6fa
cmp dword [rbx + 0x100], 1
jne 0x14002df7c
mov rax, qword [rbx + 0x108]
lock dec qword [rax]
jne 0x14002df7c
lea rcx, [rbx + 0x108]
call fcn.1400211e0
mov dword [rbx + 0x100], 1
mov eax, dword [rsp + 0x2c]
mov dword [rbx + 0x104], eax
mov qword [rbx + 0x108], rdi
mov qword [rbx + 0x110], r14
mov edi, dword [rsp + 0x28]
mov r14, qword [rsp + 0x80]
lea rsi, [rbx + 0x118]
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.140025e10
test rax, rax
je 0x14002e008
mov r8, rbp
mov ebp, dword [rax]
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rbx + 0xf0]
mov qword [rbx + 0xe8], r8
mov qword [rbx + 0xf0], r15
mov qword [rbx + 0xf8], 0
test rdx, rdx
je 0x14002e000
mov r8d, 1
call fcn.14000d900
xor r15d, r15d
jmp 0x14002e35f
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], r15
test r12, r12
js 0x14002e792
mov qword [rsp + 0x30], r13
mov ecx, 1
mov rdx, r12
call fcn.140171d70
mov r15, rax
mov rdi, rdx
test rdx, rdx
je 0x14002e168
mov rax, qword [0x140472688]
movzx eax, byte [rax]
mov rcx, rdi
mov rdx, r15
call fcn.14000d8f0
mov rsi, rax
mov qword [rsp + 0x70], rbp
test rsi, rsi
je 0x14002e179
lea rdi, [r12 + 0x24]
mov qword [rsi], 1
mov qword [rsi + 8], 1
lea rbp, [rsi + 0x10]
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r12
mov rax, qword [rbx + 0x40]
mov rdx, qword [rbx + 0x58]
mov r8, rdx
shl r8, 4
add r8, rdi
mov rcx, qword [rbx + 0x130]
add rax, qword [rbx + 0x28]
add rax, qword [rbx + 0x70]
add rax, qword [rbx + 0x88]
add rax, qword [rbx + 0xa8]
add rax, qword [rbx + 0xc0]
add rax, qword [rbx + 0xd0]
lea r9, [rcx + rcx*4]
movzx ecx, byte [r14 + 0x2b8]
mov r10d, 4
shl r10, cl
lea rcx, [r8 + r9*4]
add rcx, qword [rbx + 0xe8]
add rcx, qword [rbx + 0x148]
lea rax, [rcx + rax*4]
add rax, r10
cmp rax, qword [r14 + 0x2c0]
mov rdi, qword [rsp + 0xf8]
jbe 0x14002e13c
cmp dword [r14 + 0x40], 1
jne 0x14002e134
mov rax, qword [rbx + 0x150]
cmp rax, qword [r14 + 0x48]
jae 0x14002e426
mov rcx, rdi
call fcn.14002f550
mov rcx, rdi
call fcn.14002f470
test eax, eax
je 0x14002e184
lock dec qword [rsi]
mov r15d, 1
jne 0x14002e161
lea rcx, [rsp + 0x90]
call fcn.1400211e0
xor edi, edi
jmp 0x14002e309
mov rsi, r15
mov qword [rsp + 0x70], rbp
test rsi, rsi
jne 0x14002e065
mov rcx, r15
mov rdx, rdi
call fcn.14016da90
test r12, r12
je 0x14002e7f9
mov r10d, edx
movzx ebp, byte [rbp]
and ebp, 1
mov r15, qword [r14 + 0x2b8]
and r15d, 0x3f
mov edi, 1
mov ecx, r15d
shl rdi, cl
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
sub rax, rdx
cmp rax, rdi
jb 0x14002e515
shl ebp, 0x1b
mov rax, qword [rbx + 0x20]
cmp r15d, 3
jb 0x14002e209
mov rcx, rdi
and rcx, 0xfffffffffffffff8
and edi, 6
lea r8, [rax + rdx*4]
add r8, 0x10
add rdx, rcx
xor r9d, r9d
movaps xmm0, xmmword [0x1403da2e0]
nop dword [rax]
movups xmmword [r8 + r9*4 - 0x10], xmm0
movups xmmword [r8 + r9*4], xmm0
add r9, 8
cmp rcx, r9
jne 0x14002e1f0
test rcx, rcx
jne 0x14002e223
mov rcx, rdx
nop dword [rax]
lea rdx, [rcx + 1]
mov dword [rax + rcx*4], 0x80000000
mov rcx, rdx
dec rdi
jne 0x14002e210
or ebp, r10d
mov qword [rbx + 0x28], rdx
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x14002e2a6
cmp ebp, 0x80000000
je 0x14002e2a6
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14002e829
or eax, 0x40000000
cmp eax, ebp
je 0x14002e2a6
mov r13d, 2
shl r13, cl
cmp r13, 0x8000000
jae 0x14002e837
or r13d, 0x20000000
cmp r13d, ebp
jne 0x14002e463
add qword [rbx + 0x148], r12
lock inc qword [rsi]
jle 0x14002e6fa
mov rdi, qword [rbx + 0x58]
cmp rdi, qword [rbx + 0x48]
mov r14, qword [rsp + 0x78]
jne 0x14002e2cf
lea rcx, [rbx + 0x48]
call fcn.140022440
mov rax, qword [rbx + 0x50]
mov rcx, rdi
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], r12
inc rdi
mov qword [rbx + 0x58], rdi
mov rcx, r14
mov rdx, rsi
mov r8, r12
mov r9d, ebp
call fcn.1400262d0
xor r15d, r15d
mov dil, 1
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x30]
mov rdx, qword [rbx + 0xe8]
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0xe8], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0xf0], rax
mov qword [rbx + 0xf8], 0
test rdx, rdx
je 0x14002e352
mov r8d, 1
call fcn.14000d900
test dil, dil
mov edi, dword [rsp + 0x28]
je 0x14002e3ed
cmp qword [rsp + 0x38], r13
jbe 0x14002e3d6
mov rax, qword [rbx + 0x110]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rbx + 0x100]
movaps xmmword [rsp + 0x90], xmm0
mov dword [rbx + 0x100], 0
mov eax, dword [rsp + 0x90]
cmp eax, 1
je 0x14002e3b0
cmp eax, 2
jne 0x14002e7e1
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x2c], eax
jmp 0x14002e3d6
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x98]
lock dec qword [rax]
jne 0x14002e3d6
lea rcx, [rsp + 0x98]
call fcn.1400211e0
mov dword [rsp + 0x20], ebp
mov rcx, r14
mov rdx, rbx
mov r8d, dword [rsp + 0x2c]
mov r9d, edi
call fcn.140030af0
mov eax, r15d
mov edx, ebp
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xe0]
mov r8d, 9
call fcn.140022020
mov rdx, qword [rsp + 0xf0]
jmp 0x14002d8ef
cmp dword [r14 + 0x50], 1
jne 0x14002e148
mov rax, qword [r14 + 0x58]
mov r8, qword [rbx + 0x158]
cmp qword [rbx], 0
je 0x14002e4f4
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 0x14002e4f6
mov rax, qword [rsp + 0x80]
lea r14, [rax + 0x290]
xor edi, edi
xor r15d, r15d
jmp 0x14002e489
add edi, 0x100
inc r15
cmp r15, 0xff
ja 0x14002e2a6
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
and r8, qword [r14 + rdx]
or r8, rax
je 0x14002e480
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
mov r8d, ebp
mov r9d, edi
call fcn.140030af0
jmp 0x14002e480
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jae 0x14002e134
jmp 0x14002e148
lea rcx, [rbx + 0x18]
mov r8, rdi
mov dword [rsp + 0xc8], r10d
call fcn.140021f70
mov r10d, dword [rsp + 0xc8]
mov rdx, qword [rbx + 0x28]
shl ebp, 0x1b
mov rax, qword [rbx + 0x20]
cmp r15d, 3
jae 0x14002e1ce
jmp 0x14002e209
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov rcx, r9
mov rdx, r11
call fcn.14017b120
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rsx
call fcn.14017b120
mov qword [rsp + 0xd0], r10
lea rax, [rsp + 0x100]
mov qword [rsp + 0x90], rax
lea rax, [0x14001dc80]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0xdc]
mov qword [rsp + 0xb0], rax
lea rax, [0x1400870b0]
mov qword [rsp + 0xb8], rax
lea rax, [0x1403e3588]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 3
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 3
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
lea rcx, [rsp + 0x40]
call fcn.14017af40
lea r8, [0x1403e2f18]
mov rcx, r13
call fcn.1401811d0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov rdx, r10
call fcn.14017b120
lea r8, [0x1403e2ea0]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
dec rdx
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutillook.rs
mov ecx, 4
call fcn.140181240
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140181240
lea r8, [0x1403e3098]
mov rcx, rdi
call fcn.1401811d0
lea r8, [0x1403e2e60]
mov ecx, 1
xor edx, edx
call fcn.1401811d0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutil_sparse_set.rs
mov rcx, r14
call fcn.140181240
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_nfa_thompson_nfa.rsx
call fcn.14017b120
lea r8, [0x1403e2eb8]
mov ecx, 1
xor edx, edx
call fcn.1401811d0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, rax
call fcn.14017b120
lea r8, [0x1403e2f30]
mov rcx, rax
mov rdx, r11
call fcn.1401811d0
lea r8, [0x1403e3020]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
dec rax
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutillook.rs
mov ecx, 4
mov rdx, rax
call fcn.140181240
ud2
lea r8, [0x1403e2ed0]
mov ecx, 5
call fcn.1401811d0
lea r8, [0x1403e2f48]
mov ecx, 0xd
mov rdx, r11
call fcn.140181240
mov qword [rsp + 0x90], 0
lea rax, [0x1403e3080]
mov qword [rsp + 0x20], rax
lea r8, [0x1403e2240]
lea rdx, [rsp + 0xd0]
lea r9, [rsp + 0x90]
xor ecx, ecx
call fcn.140020b30
lea rax, [0x1403e3068]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403dc0d8]
lea r9, [0x1403dc108]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14017b540
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov rcx, r9
call fcn.14017b120
lea rax, str._rustc_051478957371ee0084a7c0913941d2a8c4757bb9library_alloc_src_sync.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403dc0d8]
lea r9, [0x1403dc188]
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.14017b540
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilwire.rs
mov ecx, 4
call fcn.140181240
lea r8, [0x1403e3098]
mov rcx, rdi
mov rdx, rax
call fcn.1401811d0
lea rcx, str.state_saver_does_not_have_saved_state_ID_
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov edx, 0x28
call fcn.14017acb0
lea r8, [0x1403e2e88]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
lea r8, [0x1403e3038]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
lea r8, [0x1403e3050]
xor ecx, ecx
xor edx, edx
call fcn.14017b120
mov qword [rsp + 0x40], rax
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x14002e843
mov qword [rsp + 0x40], r13
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403dc0d8]
lea r9, [0x1403dc128]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.14017b540
int3