Function at 0x14003b840
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rbp, qword [r9 + 0x18]
mov r14, qword [r9 + 0x20]
cmp rbp, r14
jbe 0x14003b86f
mov qword [rsi], 0
jmp 0x14003c9c5
mov r12, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
je 0x14003b919
mov r15, qword [r12 + 0x10]
cmp r14, r15
jae 0x14003b9af
mov rax, qword [r12 + 8]
movzx eax, byte [rax + r14]
movzx eax, al
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
mov r9, qword [rbx + 0x288]
or r9, qword [rbx + 0x298]
or r9, rcx
je 0x14003b9c5
lea r9, [rbx + 0x288]
mov r10d, eax
shr r10d, 7
shl r10, 4
mov r11d, 1
xor r13d, r13d
mov ecx, eax
shld r13, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne r13, r11
cmovne r11, rcx
and r13, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, r13
je 0x14003b9c5
mov r10d, 4
jmp 0x14003ba04
mov r15, qword [r12 + 0x10]
cmp r14, r15
jae 0x14003bab8
mov rax, qword [r12 + 8]
movzx eax, byte [rax + r14]
movzx eax, al
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov rcx, qword [rbx + 0x290]
or rcx, qword [rbx + 0x2a0]
mov r9, qword [rbx + 0x288]
or r9, qword [rbx + 0x298]
or r9, rcx
je 0x14003bd92
lea r9, [rbx + 0x288]
mov r10d, eax
shr r10d, 7
shl r10, 4
mov r11d, 1
xor r13d, r13d
mov ecx, eax
shld r13, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne r13, r11
cmovne r11, rcx
and r13, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, r13
je 0x14003bd92
mov r10d, 4
jmp 0x14003bdd1
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x14003b9d3
jmp 0x14003b9e0
movzx r9d, byte [rbx + rax + 0x78]
movzx ecx, r9b
test edx, edx
je 0x14003b9e0
cmp edx, 1
jne 0x14003bad5
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x14003bedb
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003c41c
mov eax, eax
mov r10d, 5
shl rax, 0x20
or rax, r10
lea rcx, [rsp + 0x30]
mov rdx, rax
mov r8, r14
call fcn.14002e670
cmp dword [rsp + 0x30], 0
jne 0x14003bdef
mov edx, dword [rsp + 0x34]
cmp rbp, r14
jne 0x14003bb17
test rbp, rbp
jne 0x14003be1a
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14003cb3a
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c47e
xor r8d, r8d
test r9d, 0x8000000
je 0x14003c54d
mov rcx, qword [rbx + 0x178]
mov eax, 1
cmp qword [rcx + 0x38], 1
je 0x14003c99a
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
jmp 0x14003c967
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov r9b, 2
movzx ecx, r9b
test edx, edx
jne 0x14003bda0
jmp 0x14003bdad
test byte [rbx + 0x71], 1
mov eax, r8d
mov r10d, 2
je 0x14003ba04
mov r10, qword [rbx + 0x178]
cmp qword [r10 + 0x38], rax
jbe 0x14003c3f3
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x14003b9ed
jmp 0x14003bedb
dec r14
cmp qword [rdi], 1
jne 0x14003bb3f
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov r13, qword [r12 + 8]
mov rax, rbp
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x180]
and eax, 0x3f
mov qword [rsp + 0x68], rax
jmp 0x14003bba3
mov edx, r11d
lea rax, [r14 - 1]
cmp r14, rbp
mov r14, rax
je 0x14003c21e
cmp edx, 0x7ffffff
jbe 0x14003bc20
cmp qword [rdi], 0
je 0x14003cb79
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x14003ca33
movzx r8d, byte [r13 + r14]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003c9dc
mov rax, qword [rdi + 0x20]
mov r11d, dword [rax + rcx*4]
test r11d, r11d
js 0x14003bd6a
cmp r11d, 0x8000000
jb 0x14003bb90
mov eax, r11d
mov ecx, eax
and ecx, 0x10000000
jne 0x14003bb90
jmp 0x14003c38f
cmp r14, rbp
jb 0x14003bb93
mov rax, qword [rdi + 0x20]
mov r10, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word [rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [r13 + rcx + 1]
movzx r8d, byte [rbx + r8 + 0x188]
mov r9d, edx
add r9, r8
mov r11d, dword [rax + r9*4]
cmp r14, r12
jbe 0x14003bce9
cmp r11d, 0x8000000
jae 0x14003bce9
movzx edx, byte [r13 + rcx]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, r11
mov edx, dword [rax + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14003bcfb
movzx r8d, byte [r13 + rcx - 1]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rdx
mov r11d, dword [rax + r8*4]
cmp r11, 0x7ffffff
ja 0x14003bce3
movzx edx, byte [r13 + rcx - 2]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, r11
mov edx, dword [rax + rdx*4]
cmp edx, 0x7ffffff
ja 0x14003bcf7
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbp
mov rcx, r14
jae 0x14003bc40
inc r14
jmp 0x14003bb93
dec rcx
mov r14, rcx
mov r9d, edx
test r11d, r11d
jns 0x14003bbfa
jmp 0x14003bd0d
add rcx, 0xfffffffffffffffe
mov r14, rcx
mov r9d, r11d
mov r11d, edx
test r11d, r11d
jns 0x14003bbfa
cmp qword [rdi], 0
je 0x14003cb79
mov qword [rdi + 0x10], r14
movzx r8d, byte [r13 + r14]
movzx edx, byte [rbx + r8 + 0x188]
mov ecx, r9d
add rcx, rdx
cmp rcx, r10
jae 0x14003cb2b
mov r11d, dword [rax + rcx*4]
test r11d, r11d
jns 0x14003bbfa
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.14033be10
test eax, eax
je 0x14003bd8a
jmp 0x14003c7e2
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003c7e2
mov r11d, edx
jmp 0x14003bbfa
movzx r9d, byte [rbx + rax + 0x78]
movzx ecx, r9b
test edx, edx
je 0x14003bdad
cmp edx, 1
jne 0x14003be9e
add rcx, 6
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x14003bedb
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003c4db
mov eax, eax
mov r10d, 5
shl rax, 0x20
or rax, r10
lea rcx, [rsp + 0x30]
mov rdx, rax
mov r8, r14
call fcn.14002e670
cmp dword [rsp + 0x30], 0
je 0x14003be04
mov rax, qword [rsp + 0x38]
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14003c9c5
mov edx, dword [rsp + 0x34]
cmp rbp, r14
jne 0x14003beea
test rbp, rbp
je 0x14003c43c
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14003cb19
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + r14]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003c9dc
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c7a9
mov eax, r9d
test eax, 0x8000000
je 0x14003c2a9
mov rcx, qword [rbx + 0x178]
mov eax, 1
xor r8d, r8d
cmp qword [rcx + 0x38], 1
je 0x14003c9ba
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x180]
jmp 0x14003c865
test byte [rbx + 0x71], 1
mov eax, r8d
mov r10d, 2
je 0x14003bdd1
mov r10, qword [rbx + 0x178]
cmp qword [r10 + 0x38], rax
jbe 0x14003c4b2
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x14003bdba
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
dec r14
cmp qword [rdi], 1
jne 0x14003bf12
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov r12, qword [r12 + 8]
mov rax, rbp
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
mov rax, qword [rbx + 0x178]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x180]
and eax, 0x3f
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14003bf86
lea rax, [r14 + 1]
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0x60], rax
lea rax, [r14 - 1]
cmp r14, rbp
mov r14, rax
je 0x14003c2bb
cmp edx, 0x7ffffff
jbe 0x14003bff0
cmp qword [rdi], 0
je 0x14003cb79
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x14003ca33
movzx r8d, byte [r12 + r14]
movzx eax, byte [rbx + r8 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003c9dc
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x14003c13e
mov edx, eax
jmp 0x14003c180
cmp r14, rbp
jb 0x14003bf76
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word cs:[rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [r12 + rcx + 1]
movzx r8d, byte [rbx + r8 + 0x188]
mov r9d, edx
add r9, r8
mov r8d, dword [r10 + r9*4]
cmp r14, r13
jbe 0x14003c0ba
cmp r8d, 0x8000000
jae 0x14003c0ba
movzx edx, byte [r12 + rcx]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, r8
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x14003c0ce
movzx r8d, byte [r12 + rcx - 1]
movzx r8d, byte [rbx + r8 + 0x188]
add r8, rdx
mov r8d, dword [r10 + r8*4]
cmp r8, 0x7ffffff
ja 0x14003c0b4
movzx edx, byte [r12 + rcx - 2]
movzx edx, byte [rbx + rdx + 0x188]
add rdx, r8
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x14003c0ca
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbp
mov rcx, r14
jae 0x14003c010
inc r14
jmp 0x14003bf76
dec rcx
mov r14, rcx
mov r9d, edx
test r8d, r8d
js 0x14003c0dc
mov edx, r8d
jmp 0x14003c180
add rcx, 0xfffffffffffffffe
mov r14, rcx
mov r9d, r8d
mov r8d, edx
test r8d, r8d
jns 0x14003c0c2
cmp qword [rdi], 0
je 0x14003cb79
mov qword [rdi + 0x10], r14
movzx r8d, byte [r12 + r14]
movzx edx, byte [rbx + r8 + 0x188]
mov ecx, r9d
add rcx, rdx
cmp rcx, rax
jae 0x14003c9dc
mov edx, dword [r10 + rcx*4]
test edx, edx
jns 0x14003c180
mov qword [rsp + 0x70], r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.14033be10
test eax, eax
jne 0x14003c7e2
mov r11, qword [rsp + 0x70]
jmp 0x14003c180
mov qword [rsp + 0x70], rsi
mov rsi, r15
mov r15, r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003c8eb
mov r11, r15
mov r15, rsi
mov rsi, qword [rsp + 0x70]
nop word cs:[rax + rax]
cmp edx, 0x8000000
jb 0x14003bf76
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x14003bf76
test eax, 0x8000000
je 0x14003c6b6
xor r11d, r11d
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x38], 1
je 0x14003bf60
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x14003cb07
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14003caf7
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14003bf60
cmp rax, 0xd
jb 0x14003cba9
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x14003cbbd
mov r11d, dword [rcx + 0x1d]
jmp 0x14003bf60
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, rbp
sub rcx, rax
neg rcx
mov r8, rbp
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbp, rbp
je 0x14003c4fb
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14003cb19
movzx r15d, byte [r13 + r14]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003c9dc
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c80d
mov eax, r9d
test eax, 0x8000000
jne 0x14003c841
test eax, 0x20000000
jne 0x14003c35d
xor eax, eax
jmp 0x14003c9ba
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, rbp
sub rcx, rax
neg rcx
mov r8, rbp
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbp, rbp
je 0x14003c5fe
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14003cb19
movzx r15d, byte [r12 + r14]
movzx eax, byte [rbx + r15 + 0x188]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14003c9dc
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c89e
mov eax, r9d
test eax, 0x8000000
jne 0x14003ca59
test eax, 0x20000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
je 0x14003cac5
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 0
mov byte [rax + 1], r15b
mov rbp, r14
mov qword [rax + 8], rbp
jmp 0x14003bdf4
test eax, 0x8000000
jne 0x14003c554
test eax, 0x40000000
jne 0x14003c737
test eax, 0x20000000
je 0x14003cc30
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x14003cb58
movzx ebx, byte [r13 + r14]
jmp 0x14003c709
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003cbe0
or eax, 0x40000000
test eax, eax
jns 0x14003b9fc
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033d300
mov r10d, eax
shr rax, 0x20
jmp 0x14003ba04
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14003cb3a
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
jns 0x14003ba7e
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003ca0a
mov r9d, edx
xor r8d, r8d
test r9d, 0x8000000
jne 0x14003ba8e
jmp 0x14003c54d
mov rcx, qword [rbx + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x14003cbe0
or eax, 0x40000000
test eax, eax
jns 0x14003bdc9
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033d300
mov r10d, eax
shr rax, 0x20
jmp 0x14003bdd1
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14003cb3a
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c91b
xor r8d, r8d
test r9d, 0x8000000
jne 0x14003c94a
xor eax, eax
jmp 0x14003c9ba
xor eax, eax
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x38], 1
je 0x14003c5b9
and r11d, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr r11, cl
mov rdx, qword [rdi + 0x58]
cmp r11, rdx
jae 0x14003cb6a
mov rcx, qword [rdi + 0x50]
shl r11, 4
mov rdx, qword [rcx + r11 + 8]
test rdx, rdx
je 0x14003caf7
mov rcx, qword [rcx + r11]
test byte [rcx + 0x10], 2
je 0x14003c5b9
cmp rdx, 0xd
jb 0x14003cc0e
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003cc1f
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rdx, r14
sub rdx, rcx
neg rdx
mov r8, r14
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r14
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], eax
jmp 0x14003c9c5
movzx r8d, byte [rbx + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14003cb3a
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14003c9eb
test r9d, 0x8000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
je 0x14003cac5
mov r8d, 1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x38], 1
je 0x14003c6ac
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003cb49
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14003caf7
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x14003caa6
xor r11d, r11d
xor eax, eax
jmp 0x14003cac5
test eax, 0x40000000
jne 0x14003c768
test eax, 0x20000000
je 0x14003cc30
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x14003cb58
movzx ebx, byte [r12 + r14]
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r14
jmp 0x14003bdf4
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
jmp 0x14003b863
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x14003cb91
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x80]
jmp 0x14003cac8
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003c8c4
mov r9d, edx
mov eax, r9d
test eax, 0x8000000
jne 0x14003be71
jmp 0x14003c2a9
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 1
mov qword [rax + 8], r14
jmp 0x14003bdf4
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003c8c4
mov r9d, edx
mov eax, r9d
test eax, 0x8000000
je 0x14003c2a9
mov eax, 1
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x38], 1
je 0x14003c9ba
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003cb49
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14003caf7
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x14003c9ba
jmp 0x14003c99e
mov r12, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
je 0x14003ca45
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 1
jmp 0x14003c386
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 1
mov qword [rax + 8], r14
mov rsi, qword [rsp + 0x70]
jmp 0x14003bdf4
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
jne 0x14003ca0a
mov r9d, edx
xor r8d, r8d
test r9d, 0x8000000
je 0x14003c54d
mov eax, 1
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x38], 1
je 0x14003c99a
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003cb49
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x14003caf7
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
jne 0x14003c99e
xor r8d, r8d
xor ebp, ebp
jmp 0x14003c9ba
cmp rdx, 0xd
jb 0x14003cc0e
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003cc1f
mov r8d, dword [rcx + 0x1d]
mov qword [rsi], rax
mov qword [rsi + 8], rbp
mov dword [rsi + 0x10], r8d
mov rax, rsi
add rsp, 0x88
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
mov rdx, rax
call fcn.140345500
mov r14, r11
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14033be10
test eax, eax
je 0x14003cad5
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14003cbd1
mov byte [rax], 1
xor ebp, ebp
jmp 0x14003c386
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.140345500
mov r9d, edx
mov r11, r12
mov eax, r9d
test eax, 0x8000000
je 0x14003c345
mov r8d, 1
xor r11d, r11d
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x38], 1
je 0x14003cac2
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x14003cb49
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14003caf7
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
je 0x14003cac2
cmp rdx, 0xd
jb 0x14003cc0e
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14003cc1f
mov r11d, dword [rax + 0x1d]
mov rax, rbp
mov qword [rsi], r8
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r11d
jmp 0x14003c9c5
mov r9d, edx
mov r11, r14
test r9d, 0x8000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
jne 0x14003c65a
jmp 0x14003cac5
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 r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, r10
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rax
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r9
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.140345500
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybriddfa.rs
mov rcx, r11
call fcn.140345500
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.1403452c0
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.1403452c0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.140345930
mov ecx, 8
mov edx, 0x10
call fcn.140345060
mov qword [rsp + 0x30], 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 + 0x30]
mov edx, 0x2b
call fcn.140345810
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.1403458b0
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.140345930
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x30]
call fcn.140345330
int3