Function at 0x1400d0fa0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r14, qword [r9 + 0x18]
mov r15, qword [r9 + 0x20]
cmp r14, r15
jbe 0x1400d0fcc
mov qword [rcx], 0
jmp 0x1400d2259
mov rbp, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rcx
je 0x1400d107a
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x1400d110e
mov rax, qword [rbp + 8]
movzx eax, byte [rax + r15]
movzx r13d, al
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x1400d1122
lea rax, [rbx + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x1400d1122
mov esi, 4
jmp 0x1400d14c3
mov r11, qword [rbp + 0x10]
cmp r15, r11
jae 0x1400d1496
mov rax, qword [rbp + 8]
movzx eax, byte [rax + r15]
movzx r12d, al
mov esi, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [rbx + 0x290]
or rax, qword [rbx + 0x2a0]
mov rcx, qword [rbx + 0x288]
or rcx, qword [rbx + 0x298]
or rcx, rax
je 0x1400d15d1
lea rax, [rbx + 0x288]
mov edx, r12d
shr edx, 7
shl rdx, 4
mov r10d, 1
xor r9d, r9d
mov ecx, r12d
shld r9, r10, cl
shl r10, cl
xor ecx, ecx
test r12b, 0x40
cmovne r9, r10
cmovne r10, rcx
and r9, qword [rax + rdx + 8]
and r10, qword [rax + rdx]
or r10, r9
je 0x1400d15d1
mov eax, 4
jmp 0x1400d1a32
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x1400d1130
jmp 0x1400d113d
movzx r9d, byte [rbx + r13 + 0x78]
movzx ecx, r9b
test edx, edx
je 0x1400d113d
cmp edx, 1
jne 0x1400d14b1
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x1400d1bce
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d1e6a
mov r13d, eax
cmp r14, r15
jne 0x1400d11de
test r14, r14
je 0x1400d1c41
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x1400d2360
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
jns 0x1400d1662
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1403aabd0
test eax, eax
jne 0x1400d2199
jmp 0x1400d2106
dec r15
cmp qword [rdi], 1
jne 0x1400d1206
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, r14
add rax, 3
mov rsi, 0xffffffffffffffff
cmovae rsi, rax
mov r11, qword [rbx + 0x178]
jmp 0x1400d1253
mov r13d, r9d
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400d1535
cmp r13d, 0x7ffffff
jbe 0x1400d12d0
cmp qword [rdi], 0
je 0x1400d23c6
mov qword [rdi + 0x10], r15
cmp r15, r12
jae 0x1400d230d
movzx r8d, byte [rbp + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1400d144e
cmp r9d, 0x8000000
jb 0x1400d1240
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400d1240
jmp 0x1400d1bdd
cmp r15, r14
jb 0x1400d1243
mov r10, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
mov rax, r15
nop word [rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
movzx ecx, byte [rbx + rcx + 0x188]
mov r8d, r13d
add r8, rcx
mov r9d, dword [r10 + r8*4]
cmp r15, rsi
jbe 0x1400d138e
cmp r9d, 0x8000000
jae 0x1400d138e
movzx ecx, byte [rbp + rax]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r9
mov ecx, dword [r10 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400d139c
movzx r8d, byte [rbp + rax - 1]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r9d, dword [r10 + r8*4]
cmp r9, 0x7ffffff
ja 0x1400d13b0
movzx ecx, byte [rbp + rax - 2]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r9
mov r13d, dword [r10 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x1400d13c3
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x1400d12f0
inc r15
jmp 0x1400d1243
mov eax, r13d
test r9d, r9d
jns 0x1400d12ac
jmp 0x1400d13d9
mov r15, rax
mov eax, r9d
mov r9d, ecx
test r9d, r9d
jns 0x1400d12ac
jmp 0x1400d13d9
dec rax
mov r15, rax
mov eax, ecx
test r9d, r9d
jns 0x1400d12ac
jmp 0x1400d13d9
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, r9d
mov r9d, r13d
test r9d, r9d
jns 0x1400d12ac
cmp qword [rdi], 0
je 0x1400d23c6
mov qword [rdi + 0x10], r15
movzx r8d, byte [rbp + r15]
movzx r9d, byte [rbx + r8 + 0x188]
mov ecx, eax
add rcx, r9
cmp rcx, rdx
jae 0x1400d226d
mov r9d, dword [r10 + rcx*4]
test r9d, r9d
jns 0x1400d12ac
mov r13, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.1403aabd0
test eax, eax
jne 0x1400d20d3
mov r9d, edx
mov r11, r13
cmp r9d, 0x8000000
jae 0x1400d12b5
jmp 0x1400d1240
mov qword [rsp + 0x70], r12
mov r12, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1403aabd0
test eax, eax
jne 0x1400d20d3
mov r9d, edx
mov r11, r12
mov r12, qword [rsp + 0x70]
cmp r9d, 0x8000000
jae 0x1400d12b5
jmp 0x1400d1240
mov esi, dword [rbp]
mov r8d, dword [rbp + 4]
mov r13b, 2
movzx ecx, r13b
test esi, esi
jne 0x1400d15df
jmp 0x1400d15ec
test byte [rbx + 0x71], 1
mov r13d, r8d
mov esi, 2
jne 0x1400d1b9d
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x1400d1aa0
cmp eax, 1
jne 0x1400d1c96
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d150e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d23de
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d23de
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], r15
jmp 0x1400d1fe0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x1400d1ded
lea rsi, [r14 - 1]
cmp rsi, r12
jae 0x1400d2360
movzx r15d, byte [rbp + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400d2135
mov eax, r8d
test eax, 0x8000000
je 0x1400d1670
cmp qword [r11 + 0x38], 1
je 0x1400d2129
jmp 0x1400d222b
movzx r13d, byte [rbx + r12 + 0x78]
movzx ecx, r13b
test esi, esi
je 0x1400d15ec
cmp esi, 1
jne 0x1400d1a20
add rcx, 6
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jae 0x1400d1d1d
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d2015
mov r12d, eax
cmp r14, r15
jne 0x1400d1682
test r14, r14
je 0x1400d1d29
lea rsi, [r14 - 1]
cmp rsi, r11
jae 0x1400d237e
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400d20e0
mov eax, r8d
test eax, 0x8000000
jne 0x1400d2117
test eax, 0x20000000
jne 0x1400d1ce8
xor ecx, ecx
jmp 0x1400d224a
dec r15
cmp qword [rdi], 1
jne 0x1400d16aa
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r15
mov rsi, qword [rbp + 8]
mov rax, r14
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
mov r10, qword [rbx + 0x178]
mov rax, qword [rbx + 0x180]
and eax, 0x3f
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], r10
jmp 0x1400d1726
lea rax, [r15 + 1]
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0x70], rax
lea rax, [r15 - 1]
cmp r15, r14
mov r15, rax
je 0x1400d1aef
cmp r12d, 0x7ffffff
jbe 0x1400d1790
cmp qword [rdi], 0
je 0x1400d23c6
mov qword [rdi + 0x10], r15
cmp r15, r11
jae 0x1400d232f
movzx r8d, byte [rsi + r15]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1400d1989
mov r12d, eax
cmp r12d, 0x8000000
jae 0x1400d18cd
jmp 0x1400d1716
cmp r15, r14
jb 0x1400d1716
mov r9, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rsi + rax + 1]
movzx ecx, byte [rbx + rcx + 0x188]
mov r8d, r12d
add r8, rcx
mov ecx, dword [r9 + r8*4]
cmp r15, r13
jbe 0x1400d185a
cmp ecx, 0x8000000
jae 0x1400d185a
movzx r8d, byte [rsi + rax]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r8d, dword [r9 + r8*4]
cmp r8, 0x7ffffff
ja 0x1400d1872
movzx ecx, byte [rsi + rax - 1]
movzx ecx, byte [rbx + rcx + 0x188]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x1400d195a
movzx r8d, byte [rsi + rax - 2]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rcx
mov r12d, dword [r9 + r8*4]
cmp r12d, 0x7ffffff
ja 0x1400d1970
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, r14
mov rax, r15
jae 0x1400d17b0
inc r15
jmp 0x1400d1716
mov eax, r12d
test ecx, ecx
js 0x1400d187e
mov r12d, ecx
cmp r12d, 0x8000000
jae 0x1400d18cd
jmp 0x1400d1716
mov r15, rax
mov eax, ecx
mov ecx, r8d
test ecx, ecx
jns 0x1400d1861
cmp qword [rdi], 0
je 0x1400d23c6
mov qword [rdi + 0x10], r15
movzx r8d, byte [rsi + r15]
movzx r10d, byte [rbx + r8 + 0x188]
mov ecx, eax
add rcx, r10
cmp rcx, rdx
jae 0x1400d226d
mov r12d, dword [r9 + rcx*4]
test r12d, r12d
mov r10, qword [rsp + 0x80]
js 0x1400d19d7
nop dword [rax]
cmp r12d, 0x8000000
jb 0x1400d1716
mov eax, r12d
mov ecx, eax
and ecx, 0x10000000
jne 0x1400d1716
test eax, 0x8000000
je 0x1400d1f85
xor ebp, ebp
cmp qword [r10 + 0x38], 1
je 0x1400d1700
mov eax, r12d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x90]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1400d2341
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400d2350
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x1400d1700
cmp rdx, 0xd
jb 0x1400d2405
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400d2416
mov ebp, dword [rax + 0x1d]
jmp 0x1400d1700
dec rax
mov r15, rax
mov eax, r8d
test ecx, ecx
jns 0x1400d1861
jmp 0x1400d187e
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, ecx
mov ecx, r12d
test ecx, ecx
jns 0x1400d1861
jmp 0x1400d187e
mov dword [rsp + 0x78], ebp
mov rbp, r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.1403aabd0
test eax, eax
jne 0x1400d20d3
mov r12d, edx
mov r11, rbp
mov ebp, dword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
cmp r12d, 0x8000000
jae 0x1400d18cd
jmp 0x1400d1716
mov qword [rsp + 0x78], r11
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.1403aabd0
test eax, eax
jne 0x1400d20d3
mov r12d, edx
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
cmp r12d, 0x8000000
jae 0x1400d18cd
jmp 0x1400d1716
test byte [rbx + 0x71], 1
mov r12d, r8d
mov eax, 2
jne 0x1400d1cf3
lea ecx, [rax - 3]
cmp ecx, 2
mov edx, 2
cmovb edx, ecx
test edx, edx
je 0x1400d1aa0
cmp edx, 1
jne 0x1400d1d98
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d1a79
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d23de
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d23de
mov byte [rax], 0
mov byte [rax + 1], r12b
mov qword [rax + 8], r15
jmp 0x1400d1fe0
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d1acc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d23de
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d23de
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x1400d1fe0
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
test r14, r14
je 0x1400d1f06
lea r15, [r14 - 1]
cmp r15, r11
jae 0x1400d2390
movzx esi, byte [rsi + r15]
movzx eax, byte [rbx + rsi + 0x188]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0x28]
cmp rcx, rdx
jae 0x1400d226d
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x1400d2173
mov eax, r8d
test eax, 0x8000000
jne 0x1400d22c0
test eax, 0x20000000
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
je 0x1400d22fe
mov ecx, esi
jmp 0x1400d1fd8
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], r13
jbe 0x1400d1e41
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x1400d114a
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.1403a63b0
test eax, 0x8000000
jne 0x1400d1e96
test eax, 0x40000000
jne 0x1400d2049
test eax, 0x20000000
je 0x1400d2455
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r12
jae 0x1400d23a2
movzx ecx, byte [rbp + r15]
jmp 0x1400d1fd8
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d2372
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
jns 0x1400d1d67
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
jmp 0x1400d21b8
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d1cc2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d23de
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d23de
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x1400d1fe0
mov ecx, r15d
mov rdx, rsi
jmp 0x1400d1fdb
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], r12
jbe 0x1400d1ff5
lea rax, [r12 + r12*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0x40]
cmp rcx, rdx
jb 0x1400d15f9
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403a63b0
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d2372
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400d21a6
xor eax, eax
test r8d, 0x8000000
je 0x1400d1e3a
mov rdx, qword [rbx + 0x178]
mov ecx, 1
cmp qword [rdx + 0x38], 1
mov r14d, 0
jne 0x1400d222b
jmp 0x1400d224a
mov rsi, rax
movzx eax, byte [0x1404b98a8]
mov rcx, qword [0x1404b9810]
test rcx, rcx
jne 0x1400d1dc7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1400d23de
mov rcx, rax
mov qword [0x1404b9810], rax
mov r8d, 0x10
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1400d23de
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
jmp 0x1400d1fe0
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d2372
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400d21df
xor eax, eax
test r8d, 0x8000000
jne 0x1400d2219
xor ecx, ecx
jmp 0x1400d224a
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x1400d2427
or eax, 0x40000000
test eax, eax
jns 0x1400d1159
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
call fcn.1403ac0c0
mov rsi, rax
mov r13, rax
shr r13, 0x20
cmp esi, 5
je 0x1400d115c
jmp 0x1400d14c3
xor eax, eax
cmp qword [r11 + 0x38], 1
je 0x1400d1ebc
mov rcx, rbx
mov rdx, rdi
mov r8d, r9d
call fcn.1400e5f20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1401037d0
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rdx, r15
sub rdx, rcx
neg rdx
mov r8, r15
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r15
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], r15
mov dword [rcx + 0x10], eax
jmp 0x1400d2259
movzx eax, byte [rbx + 0x287]
shl eax, 0x10
add eax, 0x10001
mov edx, eax
shr edx, 0x10
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rdi + 0x28]
cmp rdx, rcx
jbe 0x1400d2372
mov rdx, qword [rdi + 0x20]
mov r8d, dword [rdx + rcx*4]
test r8d, r8d
js 0x1400d2279
test r8d, 0x8000000
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x88]
je 0x1400d22fe
mov eax, 1
xor r14d, r14d
cmp qword [r10 + 0x38], 1
mov ebp, 0
mov edx, 0
je 0x1400d22fe
jmp 0x1400d22d5
test eax, 0x40000000
jne 0x1400d2086
test eax, 0x20000000
je 0x1400d2455
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r15, r11
jae 0x1400d23b4
movzx ecx, byte [rsi + r15]
mov rdx, r15
call fcn.140104b60
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400d2259
mov rcx, rbx
mov qword [rsp + 0x78], r11
mov r12d, r8d
call fcn.1400e5f70
mov r8d, r12d
mov r11, qword [rsp + 0x78]
test eax, eax
jns 0x1400d1608
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, esi
mov r9d, r13d
mov rsi, r11
call fcn.1403ac0c0
mov r11, rsi
mov r12, rax
shr r12, 0x20
cmp eax, 5
je 0x1400d160b
jmp 0x1400d1a32
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x1400d2259
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x1400d23ed
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rdi + 0x158], r15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], ebp
jmp 0x1400d2259
mov rcx, r15
call fcn.140104bd0
jmp 0x1400d1fe0
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.1403aabd0
test eax, eax
jne 0x1400d2199
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x1400d1670
mov rax, qword [rbx + 0x178]
cmp qword [rax + 0x38], 1
jne 0x1400d222b
mov ecx, 1
xor eax, eax
jmp 0x1400d224a
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1403aabd0
test eax, eax
jne 0x1400d2199
mov r8d, edx
mov r11, r12
mov eax, r8d
test eax, 0x8000000
jne 0x1400d15c1
jmp 0x1400d1670
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
call fcn.1403aabd0
test eax, eax
je 0x1400d22a7
mov rcx, r14
call fcn.140104bd0
jmp 0x1400d1fe0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call fcn.1403aabd0
test eax, eax
jne 0x1400d229b
mov r8d, edx
xor eax, eax
test r8d, 0x8000000
jne 0x1400d1d76
jmp 0x1400d1e3a
mov rsi, r11
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r13d
mov r8d, eax
call fcn.1403aabd0
test eax, eax
jne 0x1400d229b
mov r8d, edx
mov r11, rsi
xor eax, eax
test r8d, 0x8000000
je 0x1400d1e3a
mov ecx, 1
cmp qword [r11 + 0x38], 1
mov r14d, 0
je 0x1400d224a
mov rcx, rbx
mov rdx, rdi
call fcn.1400e5f20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1401037d0
mov ecx, 1
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov qword [rdx + 8], r14
mov dword [rdx + 0x10], eax
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403a63b0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rdi
lea rcx, [rsp + 0x40]
mov edx, r12d
mov r8d, eax
call fcn.1403aabd0
test eax, eax
je 0x1400d231f
xor ecx, ecx
call fcn.140104bd0
jmp 0x1400d1fe0
mov r8d, edx
mov r10, qword [rsp + 0x80]
mov eax, r8d
test eax, 0x8000000
je 0x1400d1b79
cmp qword [r10 + 0x38], 1
mov rcx, qword [rsp + 0x30]
jne 0x1400d22d5
mov eax, 1
xor ebp, ebp
jmp 0x1400d22fb
mov rcx, rbx
mov rdx, rdi
call fcn.1400e5f20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.1401037d0
mov rcx, qword [rsp + 0x30]
mov ebp, eax
mov eax, 1
mov rdx, r14
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], ebp
jmp 0x1400d2259
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.1403a63b0
mov r8d, edx
mov r10, qword [rsp + 0x80]
jmp 0x1400d1f44
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, rax
call fcn.1403a63b0
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 r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
mov rdx, r12
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
mov rdx, r11
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.1403a63b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r15
mov rdx, r11
call fcn.1403a63b0
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403a68a0
mov ecx, 8
mov edx, 0x10
call fcn.1403a5f80
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1403a68a0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1403a6330
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1403a6430
mov qword [rsp + 0x40], 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, [0x14047a626]
lea r9, method..virtual_0
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1403a6800
lea rax, str.HF__
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.1403a62f0
int3