Function at 0x5e5700
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [r9], 0
mov r15, qword [r8 + 0x18]
mov rbx, qword [r8 + 0x20]
cmp r15, rbx
jbe 0x5e572e
xor eax, eax
jmp 0x5e665e
mov rdi, r9
mov rsi, rdx
mov r14, rcx
mov r10d, dword [r8]
lea eax, [r10 - 1]
cmp eax, 2
jb 0x5e5762
lea rax, [r14 + 0x60]
cmp byte [r14 + 0x78], 3
lea r13, [0x0071c8e8]
cmovne r13, rax
cmp byte [r13 + 0x18], 2
jne 0x5e5911
mov r13, qword [r14 + 0x2b0]
cmp dword [rdi + 0x28], 0
je 0x5e5872
mov edx, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x5e5859
test edx, 0x8000000
je 0x5e6777
mov r9d, edx
and r9d, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr r9, cl
mov rax, qword [rsi + 0x58]
cmp r9, rax
jae 0x5e679f
mov rcx, qword [rsi + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x5e678f
mov r9, qword [rcx + r9]
movzx r10d, byte [r9 + 0x10]
test r10b, 1
je 0x5e5859
mov rcx, qword [rdi + 0x20]
mov r11d, 1
test r10b, 2
je 0x5e57f6
cmp rax, 0xc
jbe 0x5e6877
mov r11d, dword [r9 + 0x19]
cmp rcx, r11
jae 0x5e5859
lea r8, [rcx + 1]
xor edx, edx
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], r8
test r10b, 2
je 0x5e5840
cmp qword [r13 + 0x168], 1
je 0x5e5840
lea rcx, [rcx*4 + 0xd]
mov rdx, rax
sub rdx, rcx
jb 0x5e68e7
cmp rdx, 3
jbe 0x5e68f6
mov edx, dword [r9 + rcx + 0x10]
mov rax, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], edx
xor eax, eax
jmp 0x5e665e
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x5e5727
jmp 0x5e5c37
mov qword [rdi + 0x30], r15
test r15, r15
je 0x5e5a16
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x5e5a16
mov rcx, qword [r8 + 8]
movzx edx, byte [rcx + rax]
mov ebp, dword [r8 + 4]
mov rax, qword [r14 + 0x298]
or rax, qword [r14 + 0x2a8]
mov rcx, qword [r14 + 0x290]
or rcx, qword [r14 + 0x2a0]
or rcx, rax
je 0x5e5bf5
lea rax, [r14 + 0x290]
mov r9d, edx
shr r9d, 3
and r9d, 0xfffffff0
mov r12, r10
mov r10d, 1
xor r11d, r11d
mov ecx, edx
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test dl, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
mov r10, r12
je 0x5e5bf5
mov eax, 4
jmp 0x5e5fd6
mov rax, qword [r14 + 0x2b0]
mov qword [rsp + 0x80], rax
mov eax, dword [rax + 0x17c]
mov dword [rsp + 0x8c], eax
cmp dword [rdi + 0x28], 0
je 0x5e5a4a
mov r12d, dword [rdi + 0x2c]
cmp qword [rdi + 0x18], 0
je 0x5e5a31
test r12d, 0x8000000
je 0x5e6777
mov eax, r12d
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x2b8]
shr rax, cl
mov rdx, qword [rsi + 0x58]
cmp rax, rdx
jae 0x5e6868
mov rcx, qword [rsi + 0x50]
shl eax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x5e678f
mov rax, qword [rcx + rax]
movzx r9d, byte [rax + 0x10]
test r9b, 1
je 0x5e5a31
mov r15, qword [rdi + 0x20]
mov ecx, 1
test r9b, 2
je 0x5e59b7
cmp rdx, 0xc
jbe 0x5e6907
mov ecx, dword [rax + 0x19]
cmp r15, rcx
jae 0x5e5a31
lea rax, [r15 + 1]
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], rax
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x5e59fd
mov rcx, r14
mov rdx, rsi
mov r8d, r12d
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8, r15
call fcn.005e4280
mov rcx, qword [rdi + 0x30]
mov qword [rdi], 1
mov qword [rdi + 8], rcx
mov dword [rdi + 0x10], eax
xor eax, eax
jmp 0x5e665e
mov ebp, dword [r8 + 4]
mov al, 2
movzx r12d, al
mov rcx, r12
test r10, r10
jne 0x5e5c0a
jmp 0x5e5c19
mov r15, qword [rdi + 0x30]
inc r15
mov qword [rdi + 0x30], r15
cmp r15, rbx
ja 0x5e5727
jmp 0x5e5b14
mov qword [rdi + 0x30], r15
test r15, r15
je 0x5e5aec
lea rax, [r15 - 1]
cmp rax, qword [r8 + 0x10]
jae 0x5e5aec
mov rcx, qword [r8 + 8]
movzx edx, byte [rcx + rax]
mov eax, dword [r8 + 4]
mov rcx, qword [r14 + 0x298]
or rcx, qword [r14 + 0x2a8]
mov r9, qword [r14 + 0x290]
or r9, qword [r14 + 0x2a0]
or r9, rcx
je 0x5e5fea
lea r9, [r14 + 0x290]
mov rbp, r10
mov r10d, edx
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor r12d, r12d
mov ecx, edx
shld r12, r11, cl
shl r11, cl
xor ecx, ecx
test dl, 0x40
cmovne r12, r11
cmovne r11, rcx
and r12, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
mov r10, rbp
or r11, r12
je 0x5e5fea
shl rdx, 0x20
or rdx, 4
jmp 0x5e5fdd
mov eax, dword [r8 + 4]
mov cl, 2
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
jbe 0x5e6004
mov rcx, qword [rsi + 0x38]
mov r12d, dword [rcx + r9*4]
test r12d, r12d
js 0x5e6582
mov rdx, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp rdx, 1
jne 0x5e5b43
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x5e5bec
mov r11, qword [r8 + 8]
mov r9, qword [r8 + 0x10]
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0xc8], rcx
add rax, 0x10
mov qword [rsp + 0xd0], rax
mov ecx, dword [r8 + 4]
lea rax, [rbx + 1]
mov qword [rsp + 0xc0], rax
lea rax, [r14 + 0x290]
mov qword [rsp + 0xb0], rax
movzx eax, byte [r14 + 0x81]
mov byte [rsp + 0x3f], al
lea rax, [rcx + rcx*2]
lea rax, [rax*2 + 0xc]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rcx
shl rcx, 0x20
or rcx, r10
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x98], r10
jmp 0x5e6117
mov r9, qword [r8 + 0x10]
jmp 0x5e63d6
movzx eax, byte [r14 + rdx + 0x90]
movzx r12d, al
mov rcx, r12
test r10, r10
je 0x5e5c19
cmp r10d, 1
jne 0x5e5e57
lea rcx, [r12 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x5e5f13
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x5e5f96
mov edx, eax
mov r9, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsi], 0
cmp r9, 1
jne 0x5e5c66
mov r9, rax
sub r9, rcx
neg r9
sub rax, rcx
cmovb rax, r9
add qword [rsi + 0x158], rax
mov qword [rsi], 1
mov qword [rsi + 8], r15
mov rbp, qword [r8 + 8]
mov r12, qword [r8 + 0x10]
jmp 0x5e5c94
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
mov edx, r9d
je 0x5e6720
mov qword [rsi + 0x10], r15
cmp r15, rbx
jae 0x5e5d33
cmp r15, r12
jae 0x5e6747
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x5e6738
mov rax, qword [rsi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x5e5d01
cmp r9d, 0x7ffffff
jbe 0x5e5c80
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r9d
mov eax, r9d
test eax, 0x10000000
jne 0x5e5c80
jmp 0x5e5e1c
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
call fcn.005de720
test eax, eax
jne 0x5e6013
mov r9d, edx
cmp r9d, 0x7ffffff
jbe 0x5e5c80
jmp 0x5e5ce7
mov eax, edx
and eax, 0x7ffffff
cmp rbx, r12
jae 0x5e5d8e
movzx r15d, byte [rbp + rbx]
movzx r8d, byte [r14 + r15 + 0x190]
mov ecx, eax
add rcx, r8
mov rax, qword [rsi + 0x28]
cmp rcx, rax
jae 0x5e6738
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x5e603b
mov eax, ebp
test eax, 0x8000000
jne 0x5e6681
test eax, 0x20000000
jne 0x5e5f1f
xor eax, eax
jmp 0x5e5f2a
movzx r8d, byte [r14 + 0x28f]
lea ecx, [r8 + rax]
inc ecx
mov rax, qword [rsi + 0x28]
cmp rax, rcx
jbe 0x5e683c
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x5e608c
xor eax, eax
test ebp, 0x8000000
je 0x5e5f2a
cmp qword [r13 + 0x168], 1
je 0x5e5ded
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.005e4280
mov qword [rdi], 1
mov qword [rdi + 8], r12
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x5e5f37
test eax, 0x8000000
jne 0x5e5e77
test eax, 0x40000000
jne 0x5e6570
test eax, 0x20000000
je 0x5e68af
mov rcx, rsi
mov rdx, r15
call fcn.005e4340
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.005e42f0
jmp 0x5e665e
test byte [r14 + 0x81], 1
mov edx, ebp
jne 0x5e5ef1
mov rax, rdx
shl rax, 0x20
or rax, 2
jmp 0x5e5fca
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
cmp qword [r13 + 0x168], 1
je 0x5e5eb0
mov rcx, r14
mov rdx, rsi
mov r8d, r9d
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.005e4280
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x5e688b
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rsi + 0x158], r15
xor eax, eax
jmp 0x5e665e
cmp qword [r13 + 0x168], rdx
jbe 0x5e5f6c
lea rax, [rdx + rdx*2]
lea rcx, [r12 + rax*2]
add rcx, 0xc
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jb 0x5e5c26
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call fcn.0056d4e0
mov ecx, r15d
mov rdx, rbx
call fcn.005e42f0
mov rdx, rax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
jne 0x5e6644
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.00572310
jmp 0x5e6866
mov rcx, r14
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r13
mov r13, r10
call fcn.005e1440
mov r10, r13
mov r13, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
test eax, eax
jns 0x5e5c35
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov qword [rsp + 0x40], r13
mov r13, r8
mov r8d, ebp
mov r9d, r12d
call fcn.005e0780
mov r8, r13
mov r13, qword [rsp + 0x40]
mov rdx, rax
shr rdx, 0x20
mov eax, eax
cmp rax, 5
je 0x5e5c37
shl rdx, 0x20
or rdx, rax
mov rcx, r15
call fcn.005e40f0
jmp 0x5e665e
movzx ecx, byte [r14 + rdx + 0x90]
movzx r9d, cl
mov rdx, qword [rsi + 0x40]
cmp rdx, r9
ja 0x5e5b03
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
call fcn.0056d4e0
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e6918
mov byte [rax], 1
mov qword [rax + 8], r15
jmp 0x5e665e
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov r12, rdx
call fcn.005de720
test eax, eax
je 0x5e6672
movzx eax, byte [0x0076d188]
mov edx, 0x10
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x5e6918
mov byte [rax], 1
mov qword [rax + 8], rbx
mov ebp, r12d
jmp 0x5e5f2a
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov r15, rdx
call fcn.005de720
test eax, eax
je 0x5e6699
mov rcx, r12
call fcn.005e4240
mov ebp, r15d
jmp 0x5e5f2a
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r10d
mov r8d, r13d
mov r9d, r15d
call fcn.005e0780
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r8, rbp
mov r12, rax
shr r12, 0x20
mov eax, eax
cmp rax, 5
jne 0x5e66c2
mov rax, qword [rsp + 0x90]
mov r15, rax
cmp rax, rbx
jae 0x5e63d6
cmp r15, r9
jae 0x5e6765
movzx eax, byte [r11 + r15]
movzx edx, byte [r14 + rax + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rdx
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x5e6759
mov rdx, qword [rsi + 0x20]
mov r13d, dword [rdx + rcx*4]
test r13d, r13d
js 0x5e633e
cmp r13d, 0x7ffffff
jbe 0x5e6318
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], r13d
mov eax, r13d
test eax, 0x10000000
je 0x5e64da
mov rbp, r8
mov rax, qword [rsp + 0xc8]
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x110]
mov r8, r11
call qword [rax + 0x40]
cmp qword [rsp + 0x110], 0
je 0x5e5727
mov rax, qword [rsp + 0x118]
cmp rax, r15
jbe 0x5e630b
mov qword [rdi + 0x30], rax
mov r12d, r13d
cmp dword [rsp + 0x8c], 0
mov r8, rbp
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
je 0x5e610b
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
cmp r9, rbx
jb 0x5e67b1
cmp qword [rsp + 0xc0], rax
jb 0x5e67b1
mov qword [rsp + 0x90], rax
lea rcx, [rax - 1]
mov al, 2
cmp rcx, r9
mov r13, qword [rsp + 0xb8]
jae 0x5e62b8
movzx r12d, byte [r11 + rcx]
mov r15, qword [rsp + 0xb0]
mov rax, qword [r15 + 8]
or rax, qword [r15 + 0x18]
mov rcx, qword [r15]
or rcx, qword [r15 + 0x10]
or rcx, rax
mov r11d, 0
je 0x5e62aa
xor eax, eax
mov ecx, r12d
mov edx, 1
shld rax, rdx, cl
mov edx, r12d
shr edx, 3
mov r9d, 1
shl r9, cl
and edx, 0xfffffff0
test r12b, 0x40
cmovne rax, r9
cmovne r9, r11
and rax, qword [r15 + rdx + 8]
and r9, qword [r15 + rdx]
or r9, rax
mov r9, qword [rsp + 0x48]
jne 0x5e66bd
movzx eax, byte [r14 + r12 + 0x90]
mov r11, qword [rsp + 0x40]
movzx r15d, al
mov rcx, r15
test r10, r10
je 0x5e6389
cmp r10d, 2
jne 0x5e6385
mov r12, r13
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0x3f], 1
je 0x5e60f7
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], r13
jbe 0x5e63ad
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + r15]
jmp 0x5e6389
mov r8, rbp
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
inc r15
mov qword [rdi + 0x30], r15
cmp qword [rsi], 0
je 0x5e6720
mov qword [rsi + 0x10], r15
mov r12d, r13d
cmp r15, rbx
jb 0x5e6117
jmp 0x5e63d3
mov rbp, r8
shl eax, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
mov r8d, eax
call fcn.005de720
test eax, eax
jne 0x5e66b3
mov r13d, edx
mov r8, rbp
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
cmp r13d, 0x7ffffff
ja 0x5e6165
jmp 0x5e6318
lea rcx, [r15 + 6]
mov rdx, qword [rsi + 0x40]
cmp rcx, rdx
jae 0x5e5f13
mov rax, qword [rsi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x5e60c6
mov r12d, eax
jmp 0x5e6103
mov rcx, r14
call fcn.005e1440
mov r11, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x98]
mov r8, rbp
test eax, eax
jns 0x5e63a5
jmp 0x5e60c6
mov r12d, r13d
cmp rbx, r9
jae 0x5e6434
mov rax, qword [r8 + 8]
movzx r15d, byte [rax + rbx]
movzx eax, byte [r14 + r15 + 0x190]
mov ecx, r12d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rsi + 0x28]
cmp rcx, rdx
jae 0x5e6759
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x5e65c2
mov eax, ebp
test eax, 0x8000000
jne 0x5e66e8
test eax, 0x20000000
jne 0x5e6511
xor eax, eax
jmp 0x5e6622
movzx r8d, byte [r14 + 0x28f]
mov eax, r12d
and eax, 0x7ffffff
lea ecx, [r8 + rax]
inc ecx
mov rdx, qword [rsi + 0x28]
cmp rdx, rcx
jbe 0x5e68a3
mov r15, r9
mov rax, qword [rsi + 0x20]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x5e65ed
xor eax, eax
test ebp, 0x8000000
je 0x5e6622
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
mov eax, 0
je 0x5e64ab
mov rcx, r14
mov rdx, rsi
mov r8d, ebp
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.005e4280
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor edx, edx
jmp 0x5e662f
test eax, 0x8000000
jne 0x5e6521
test eax, 0x40000000
jne 0x5e6570
test eax, 0x20000000
je 0x5e68af
mov rcx, rsi
mov rdx, r15
call fcn.005e4340
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + r15]
jmp 0x5e5e4a
mov ecx, r15d
mov rdx, rbx
call fcn.005e42f0
jmp 0x5e6622
mov qword [rdi + 0x18], 1
mov qword [rdi + 0x20], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
cmp qword [rcx + 0x168], 1
je 0x5e6562
mov rcx, r14
mov rdx, rsi
mov r8d, r13d
call fcn.005e13f0
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
xor r8d, r8d
call fcn.005e4280
mov qword [rdi], 1
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], eax
mov rcx, rsi
mov rdx, r15
call fcn.005e4340
xor eax, eax
jmp 0x5e665e
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov rbp, r10
mov edx, r10d
mov r8d, eax
call fcn.005e0780
mov r12, rax
cmp r12d, 5
jne 0x5e66ae
shr r12, 0x20
mov r8, qword [rsp + 0x48]
mov r10, rbp
jmp 0x5e5b14
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call fcn.005de720
test eax, eax
je 0x5e66d9
mov rcx, rbx
jmp 0x5e661a
inc r8d
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rsi
lea rcx, [rsp + 0x50]
mov edx, r12d
call fcn.005de720
test eax, eax
je 0x5e670b
mov rcx, r15
call fcn.005e4240
mov ebp, r12d
mov rdx, rax
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], ebp
mov rax, qword [rsi + 8]
cmp qword [rsi], 0
mov qword [rsi], 0
je 0x5e684b
mov rcx, rbx
sub rcx, rax
neg rcx
sub rbx, rax
cmovb rbx, rcx
add qword [rsi + 0x158], rbx
mov rax, rdx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x5e5d7c
xor eax, eax
cmp qword [r13 + 0x168], 1
mov r12, rbx
jne 0x5e5dd0
jmp 0x5e5ded
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x5e5dc6
jmp 0x5e5f2a
mov rcx, r15
jmp 0x5e66d1
mov rcx, r15
call fcn.005e4240
jmp 0x5e665e
mov eax, 4
shl r12, 0x20
or r12, rax
mov rcx, qword [rsp + 0x90]
mov rdx, r12
jmp 0x5e5fe0
mov ebp, edx
mov eax, ebp
test eax, 0x8000000
je 0x5e6422
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x168], 1
mov eax, 0
mov r15, rbx
jne 0x5e648e
jmp 0x5e64ab
mov ebp, edx
xor eax, eax
test ebp, 0x8000000
jne 0x5e6477
jmp 0x5e6622
lea rcx, str.no_in_progress_search_to_update
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.00572310
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
mov rcx, r15
mov rdx, r12
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
mov rcx, r15
mov rdx, r9
call fcn.0056d4e0
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.0056e140
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.0056d4e0
mov qword [rsp + 0xd8], r9
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
lea rax, [0x00522e20]
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x100], rax
lea rax, [fcn.0056d550]
mov qword [rsp + 0x108], rax
lea rax, [0x0071b0b0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_search.rs
lea rcx, [rsp + 0x50]
call fcn.0056d430
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0056d4e0
mov rdi, rdx
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.00572310
ud2
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov rcx, rax
call fcn.0056d4e0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.0056ddd0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.00572310
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_dfa.rs
call fcn.0056d4e0
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_hybrid_search.rs
lea rcx, [rsp + 0x50]
call fcn.0056d430
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov rdx, rax
call fcn.0056d470
lea r8, [0x0071fed0]
mov ecx, 4
call fcn.0056ddd0
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.7_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.0056ddd0
mov ecx, 8
mov edx, 0x10
call fcn.00522ef0
jmp 0x5e6929
mov rsi, rax
test rdi, rdi
je 0x5e6942
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rcx, rsi
call fcn.006d41c0
int3