Function at 0x140066dd0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov qword [r9 + 0x20], 0
mov rsi, qword [r8]
mov r11, qword [r8 + 8]
cmp rsi, r11
jbe 0x140066e20
xor eax, eax
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r15, r9
mov r13, r8
mov rdi, rdx
mov r12, rcx
mov r10d, dword [r8 + 0x20]
mov rax, r10
dec rax
cmp rax, 2
jb 0x140066e6c
lea rax, [r12 + 0x268]
cmp byte [r12 + 0x278], 3
lea rcx, [0x1401fcef8]
cmovne rcx, rax
xor eax, eax
cmp byte [rcx + 0x10], 2
cmovne rax, rcx
mov qword [rbp + 0x50], rax
jne 0x140067054
cmp dword [r15 + 0x18], 0
je 0x140066f90
mov ebx, dword [r15 + 0x1c]
cmp dword [r15], 1
jne 0x140066f77
test ebx, 0x8000000
je 0x14006828d
mov eax, ebx
and eax, 0x7ffffff
movzx ecx, byte [r12 + 0x220]
shr rax, cl
mov rdx, qword [rdi + 0xf8]
cmp rax, rdx
jae 0x1400681ec
mov r10, qword [rdi + 0xf0]
shl rax, 4
mov rdx, qword [r10 + rax + 8]
test rdx, rdx
je 0x1400681fd
mov rsi, qword [r10 + rax]
movzx ecx, byte [rsi + 0x10]
test cl, 1
je 0x140066f77
mov r8, qword [r15 + 8]
mov r9d, 1
test cl, 2
je 0x140066efb
cmp rdx, 0xc
jbe 0x140068346
mov r9d, dword [rsi + 0x19]
cmp r8, r9
jae 0x140066f77
lea rcx, [r8 + 1]
mov qword [r15], 1
mov qword [r15 + 8], rcx
mov rcx, qword [r12 + 0x230]
xor ebx, ebx
cmp qword [rcx + 0x160], 1
je 0x140066f5e
add r10, rax
mov rdx, qword [r10 + 8]
test rdx, rdx
je 0x140068214
mov rdi, qword [r10]
test byte [rdi + 0x10], 2
je 0x140066f5e
lea rcx, [r8*4 + 0xd]
mov rax, rdx
sub rax, rcx
jb 0x140068427
cmp rax, 3
jbe 0x140068411
mov ebx, dword [rdi + rcx + 0x10]
mov rax, qword [r15 + 0x10]
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rax
mov dword [r15 + 0x30], ebx
jmp 0x140066e0a
mov rcx, qword [r15 + 0x10]
inc rcx
mov qword [r15 + 0x10], rcx
cmp rcx, r11
ja 0x140066e0a
jmp 0x1400672cc
mov qword [r15 + 0x10], rsi
test rsi, rsi
je 0x14006714a
lea rax, [rsi - 1]
cmp qword [r13 + 0x18], rax
jbe 0x14006714a
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14006714a
movzx ecx, byte [rcx + rax]
movzx ebx, cl
mov r8d, dword [r13 + 0x24]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x140067276
mov dword [rbp + 0x98], r8d
lea r8, [r12 + 0x200]
mov r14, r10
mov r9, rbx
shr r9, 3
and r9d, 0xfffffff0
mov eax, 1
xor edx, edx
shld rdx, rax, cl
shl rax, cl
xor r10d, r10d
test cl, 0x40
cmovne rdx, rax
cmovne rax, r10
and rdx, qword [r8 + r9 + 8]
and rax, qword [r8 + r9]
mov r8d, dword [rbp + 0x98]
mov r10, r14
or rax, rdx
je 0x140067276
mov r14d, 4
jmp 0x1400672be
mov r9, qword [r12 + 0x230]
mov eax, dword [r9 + 0x17c]
mov dword [rbp + 0x14], eax
cmp dword [r15 + 0x18], 0
je 0x140067184
mov ebx, dword [r15 + 0x1c]
cmp dword [r15], 1
jne 0x14006716b
test ebx, 0x8000000
je 0x14006828d
mov eax, ebx
and eax, 0x7ffffff
movzx ecx, byte [r12 + 0x220]
shr rax, cl
mov rdx, qword [rdi + 0xf8]
cmp rax, rdx
jae 0x1400681ec
mov rcx, qword [rdi + 0xf0]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x1400681fd
mov rax, qword [rcx + rax]
movzx ecx, byte [rax + 0x10]
test cl, 1
je 0x14006716b
mov r14, qword [r15 + 8]
mov esi, 1
test cl, 2
je 0x1400670f3
cmp rdx, 0xc
jbe 0x140068346
mov esi, dword [rax + 0x19]
cmp r14, rsi
jae 0x14006716b
lea rax, [r14 + 1]
mov qword [r15], 1
mov qword [r15 + 8], rax
xor eax, eax
cmp qword [r9 + 0x160], 1
je 0x140067131
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.14004cb60
mov rcx, rax
mov rdx, r14
call fcn.140027e60
mov rcx, qword [r15 + 0x10]
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rcx
mov dword [r15 + 0x30], eax
jmp 0x140066e0a
mov r8d, dword [r13 + 0x24]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov r9b, 2
movzx ecx, r9b
test r10d, r10d
jne 0x140067288
jmp 0x140067296
mov rcx, qword [r15 + 0x10]
inc rcx
mov qword [r15 + 0x10], rcx
cmp rcx, r11
ja 0x140066e0a
jmp 0x1400677ae
mov qword [r15 + 0x10], rsi
test rsi, rsi
je 0x140067255
lea rax, [rsi - 1]
cmp qword [r13 + 0x18], rax
jbe 0x140067255
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140067255
movzx ecx, byte [rcx + rax]
movzx ebx, cl
mov r8d, dword [r13 + 0x24]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x14006775a
mov qword [rbp + 0x58], r10
mov dword [rbp + 0x98], r8d
lea r8, [r12 + 0x200]
mov r14, rbx
mov r10, rbx
shr r10, 3
and r10d, 0xfffffff0
mov eax, 1
xor edx, edx
shld rdx, rax, cl
shl rax, cl
mov rbx, r11
xor r11d, r11d
test cl, 0x40
cmovne rdx, rax
cmovne rax, r11
mov r11, rbx
and rdx, qword [r8 + r10 + 8]
and rax, qword [r8 + r10]
mov r8d, dword [rbp + 0x98]
mov rbx, r14
mov r10, qword [rbp + 0x58]
or rax, rdx
je 0x14006775a
mov ecx, 4
jmp 0x1400677a1
mov r8d, dword [r13 + 0x24]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov r14b, 2
movzx eax, r14b
test r10d, r10d
jne 0x14006776c
jmp 0x14006777a
movzx r9d, byte [r12 + rbx + 0x100]
movzx ecx, r9b
test r10d, r10d
je 0x140067296
cmp r10d, 1
jne 0x140067573
add rcx, 6
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jae 0x1400675c6
mov rax, qword [rdi + 0xd8]
mov ebx, dword [rax + rcx*4]
mov r14d, 5
test ebx, ebx
js 0x140067731
cmp r14d, 5
jne 0x140067468
mov rcx, qword [r15 + 0x10]
mov rsi, qword [rdi + 0x148]
mov rdx, qword [rdi + 0x150]
mov rax, qword [rdi + 0x158]
mov qword [rdi + 0x148], 0
cmp rsi, 1
jne 0x140067309
mov rsi, rax
sub rsi, rdx
neg rsi
sub rax, rdx
cmovb rax, rsi
add qword [rdi + 0xb0], rax
mov qword [rdi + 0x148], 1
mov qword [rdi + 0x150], rcx
mov r14, qword [r13 + 0x10]
mov rsi, qword [r13 + 0x18]
jmp 0x14006734b
mov rcx, qword [r15 + 0x10]
inc rcx
mov qword [r15 + 0x10], rcx
cmp qword [rdi + 0x148], 0
mov ebx, edx
je 0x14006825f
mov qword [rdi + 0x158], rcx
cmp rcx, r11
jae 0x1400673ef
cmp rcx, rsi
jae 0x140067f5d
movzx r8d, byte [r14 + rcx]
movzx eax, byte [r12 + r8]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0xc8]
cmp rcx, rdx
jae 0x140067f20
mov rax, qword [rdi + 0xc0]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x1400673bc
cmp edx, 0x7ffffff
jbe 0x140067330
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], edx
test edx, 0x10000000
jne 0x140067330
jmp 0x140067528
mov r13, r11
shl r8d, 8
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
jne 0x140067d7e
mov r11, r13
cmp edx, 0x7ffffff
jbe 0x140067330
jmp 0x14006739f
cmp r11, rsi
jae 0x1400674bc
test r14, r14
je 0x1400674bc
movzx esi, byte [r14 + r11]
movzx eax, byte [r12 + rsi]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0xc8]
cmp rcx, rdx
jae 0x140067f20
mov rax, qword [rdi + 0xc0]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x140067ee8
mov eax, r13d
test eax, 0x8000000
jne 0x140068035
test eax, 0x20000000
je 0x140067504
mov ecx, esi
mov rdx, r11
mov rsi, r11
call fcn.140011a50
mov r11, rsi
jmp 0x140067506
lea ecx, [r14 - 3]
cmp r14d, 3
mov eax, 2
cmovae eax, ecx
test eax, eax
je 0x1400676a3
cmp eax, 1
jne 0x1400676c7
test rsi, rsi
je 0x140068359
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400682a7
dec rsi
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], rsi
jmp 0x140066e0c
movzx r8d, byte [r12 + 0xff]
mov eax, ebx
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [rdi + 0xc8]
cmp rdx, rcx
jbe 0x140068206
mov rax, qword [rdi + 0xc0]
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x140067e9e
test r13d, 0x8000000
jne 0x140068008
xor eax, eax
mov ebx, r13d
mov rcx, qword [r15 + 0x20]
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], ebx
cmp rcx, 1
je 0x1400680cd
jmp 0x1400680d8
mov eax, edx
test eax, 0x8000000
jne 0x1400675d4
test eax, 0x40000000
jne 0x140067de8
test eax, 0x20000000
je 0x14006838d
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140063070
mov rdx, qword [r15 + 0x10]
cmp rdx, rsi
jae 0x14006823a
movzx ecx, byte [r14 + rdx]
call fcn.140011a50
jmp 0x140066e0c
movzx eax, byte [r12 + 0x2a9]
mov r14d, 2
cmp al, 2
je 0x1400676ee
and al, 1
je 0x1400676ee
mov eax, r8d
mov rdx, qword [r12 + 0x230]
cmp qword [rdx + 0x160], rax
jbe 0x1400676f6
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jb 0x1400672a6
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1401f2a90
ud2
movaps xmm0, xmmword [0x1401f5700]
movups xmmword [r15], xmm0
mov rax, qword [r12 + 0x230]
xor ebx, ebx
cmp qword [rax + 0x160], 1
je 0x140067653
and edx, 0x7ffffff
movzx ecx, byte [r12 + 0x220]
shr rdx, cl
mov rax, qword [rdi + 0xf8]
cmp rdx, rax
jae 0x140068226
mov rcx, qword [rdi + 0xf0]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x140068214
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x140067653
cmp rax, 0xc
jbe 0x140068435
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140068411
mov ebx, dword [rcx + 0x1d]
mov rax, qword [r15 + 0x10]
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rax
mov dword [r15 + 0x30], ebx
mov rcx, qword [rdi + 0x150]
cmp qword [rdi + 0x148], 0
mov qword [rdi + 0x148], 0
je 0x140068373
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rdi + 0xb0], rax
jmp 0x140066e0a
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400682a7
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x140066e0c
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400682a7
mov byte [rax], 3
mov dword [rax + 4], r14d
mov dword [rax + 8], ebx
jmp 0x140066e0c
mov ebx, r8d
jmp 0x1400672be
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x50], r11
mov rbx, r10
mov dword [rbp + 0x98], r8d
mov r14d, r9d
call fcn.14004cbc0
mov r9d, r14d
mov r8d, dword [rbp + 0x98]
mov r10, rbx
mov r11, qword [rbp + 0x50]
mov ebx, eax
mov r14d, 5
test ebx, ebx
jns 0x1400672be
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, r10d
mov rbx, r11
call fcn.1401ea330
mov r11, rbx
mov r14, rax
mov rbx, rax
shr rbx, 0x20
jmp 0x1400672be
movzx r14d, byte [r12 + rbx + 0x100]
movzx eax, r14b
test r10d, r10d
je 0x14006777a
cmp r10d, 1
jne 0x140067c99
add rax, 6
mov rdx, qword [rdi + 0xe0]
cmp rax, rdx
jae 0x140067ce5
mov rcx, qword [rdi + 0xd8]
mov ebx, dword [rcx + rax*4]
mov ecx, 5
test ebx, ebx
js 0x140067e3a
cmp ecx, 5
jne 0x140067c5f
mov rcx, qword [r15 + 0x10]
mov rsi, qword [rdi + 0x148]
mov rdx, qword [rdi + 0x150]
mov rax, qword [rdi + 0x158]
mov qword [rdi + 0x148], 0
cmp rsi, 1
jne 0x1400677eb
mov rsi, rax
sub rsi, rdx
neg rsi
sub rax, rdx
cmovb rax, rsi
add qword [rdi + 0xb0], rax
mov qword [rdi + 0x148], 1
mov qword [rdi + 0x150], rcx
mov qword [rdi + 0x158], rcx
cmp rcx, r11
jae 0x140067bcd
lea rax, [r12 + 0x200]
mov qword [rbp - 0x20], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
mov r9, qword [r13 + 0x18]
mov eax, dword [r13 + 0x24]
lea rdx, [r11 + 1]
mov qword [rbp - 0x30], rdx
mov rdx, rax
shl rdx, 0x20
or rdx, 2
mov qword [rbp + 8], rdx
mov qword [rbp + 0x18], rax
lea rax, [rax + rax*2]
add rax, rax
add rax, 0xc
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x90], r9
mov qword [rbp + 0x58], r10
jmp 0x140067880
mov ebx, esi
mov rcx, r13
cmp r13, r11
jae 0x140067bdc
nop word cs:[rax + rax]
cmp rcx, r9
jae 0x1400681db
mov rax, qword [rbp + 0x98]
movzx r8d, byte [rax + rcx]
movzx eax, byte [r12 + r8]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0xc8]
cmp rcx, rdx
jae 0x140067f20
mov rax, qword [rdi + 0xc0]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x140067a42
cmp esi, 0x7ffffff
jbe 0x140067a90
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], esi
test esi, 0x10000000
je 0x140067d94
mov rax, qword [r15 + 0x10]
mov rcx, qword [rbp + 0x50]
mov rbx, qword [rcx + 8]
mov rdx, qword [rbx + 0x10]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
add rdx, qword [rcx]
mov r14, r11
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
mov r8, qword [rbp + 0x98]
call qword [rbx + 0x40]
cmp qword [rbp - 0x10], 0
je 0x140066e0a
mov r13, qword [rbp - 8]
mov rcx, qword [r15 + 0x10]
cmp r13, rcx
jbe 0x140067a15
mov qword [r15 + 0x10], r13
cmp dword [rbp + 0x14], 0
mov r11, r14
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x90]
je 0x140067863
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r11
cmp r11, r9
ja 0x1400682b8
cmp r13, qword [rbp - 0x30]
ja 0x1400682b8
lea rcx, [r13 - 1]
cmp r9, rcx
mov qword [rbp - 0x28], rcx
jbe 0x140067a25
mov rax, qword [rbp + 0x98]
movzx r8d, byte [rax + rcx]
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov rcx, qword [r12 + 0x208]
or rcx, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rcx
je 0x140067ac0
movzx ebx, r8b
xor edx, edx
mov ecx, ebx
mov eax, 1
shld rdx, rax, cl
mov rax, rbx
shr rax, 3
mov esi, 1
shl rsi, cl
and eax, 0xfffffff0
test bl, 0x40
cmovne rdx, rsi
mov ecx, 0
cmovne rsi, rcx
mov rcx, qword [rbp - 0x20]
and rdx, qword [rcx + rax + 8]
and rsi, qword [rcx + rax]
or rsi, rdx
je 0x140067ac0
mov eax, 4
jmp 0x140067b07
mov r11, r14
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x90]
jmp 0x140067a94
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], rdi
mov sil, 2
movzx ecx, sil
test r10d, r10d
jne 0x140067ad6
jmp 0x140067ae0
mov r14, r10
mov r13, r11
shl r8d, 8
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
jne 0x140067d7e
mov esi, edx
mov r11, r13
mov r10, r14
mov r9, qword [rbp + 0x90]
cmp esi, 0x7ffffff
ja 0x1400678d3
nop word cs:[rax + rax]
mov rcx, qword [r15 + 0x10]
inc rcx
mov qword [r15 + 0x10], rcx
cmp qword [rdi + 0x148], 0
je 0x14006825f
mov qword [rdi + 0x158], rcx
mov ebx, esi
cmp rcx, r11
jb 0x140067880
jmp 0x140067cf1
movzx eax, r8b
movzx esi, byte [r12 + rax + 0x100]
movzx ecx, sil
test r10d, r10d
je 0x140067ae0
cmp r10d, 1
jne 0x140067b25
add rcx, 6
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jae 0x1400675c6
mov rax, qword [rdi + 0xd8]
mov ebx, dword [rax + rcx*4]
mov eax, 5
test ebx, ebx
js 0x140067b98
cmp eax, 5
jne 0x140067f2e
mov r13, qword [r15 + 0x10]
mov rcx, r13
cmp r13, r11
jb 0x140067880
jmp 0x140067bdc
movzx edx, byte [r12 + 0x2a9]
mov rax, qword [rbp + 8]
mov rbx, qword [rbp + 0x18]
cmp dl, 2
je 0x140067b07
mov rax, qword [rbp + 8]
mov rbx, qword [rbp + 0x18]
and dl, 1
je 0x140067b07
mov rax, qword [r12 + 0x230]
mov rdx, qword [rbp + 0x18]
cmp qword [rax + 0x160], rdx
jbe 0x140067b72
add rcx, qword [rbp - 0x18]
mov rdx, qword [rdi + 0xe0]
cmp rcx, rdx
jb 0x140067af0
jmp 0x1400675c6
lea rcx, [rbp + 0x20]
call fcn.14004cbc0
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x58]
mov r11, r14
mov ebx, eax
mov eax, 5
test ebx, ebx
jns 0x140067b07
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, r10d
mov r8, qword [rbp + 0x18]
mov r9d, esi
call fcn.1401ea330
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x58]
mov r11, r14
mov rbx, rax
shr rbx, 0x20
jmp 0x140067b07
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
mov r9, qword [r13 + 0x18]
cmp r11, r9
jae 0x140067cfc
cmp qword [rbp + 0x98], 0
je 0x140067cfc
mov rax, qword [rbp + 0x98]
movzx r13d, byte [rax + r11]
movzx eax, byte [r12 + r13]
mov ecx, ebx
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rdi + 0xc8]
cmp rcx, rdx
jae 0x140067f20
mov rax, qword [rdi + 0xc0]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x140067faf
mov eax, esi
test eax, 0x8000000
jne 0x14006815f
test eax, 0x20000000
je 0x140067d41
mov ecx, r13d
mov rdx, r11
mov rbx, r11
call fcn.140011a50
mov r11, rbx
jmp 0x140067d43
lea edx, [rcx - 3]
cmp ecx, 3
mov eax, 2
cmovae eax, edx
test eax, eax
je 0x140067d65
cmp eax, 1
jne 0x140067d72
test rsi, rsi
je 0x140068359
dec rsi
mov ecx, ebx
mov rdx, rsi
call fcn.140011a50
jmp 0x140066e0c
movzx edx, byte [r12 + 0x2a9]
mov ecx, 2
cmp dl, 2
je 0x140067d8c
and dl, 1
je 0x140067d8c
mov ecx, r8d
cmp qword [r9 + 0x160], rcx
jbe 0x140067df9
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [rdi + 0xe0]
cmp rax, rdx
jb 0x14006778a
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x1400681f3
mov ebx, esi
cmp r11, r9
jb 0x140067be5
movzx r8d, byte [r12 + 0xff]
mov eax, ebx
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [rdi + 0xc8]
cmp rdx, rcx
jbe 0x140068206
mov rax, qword [rdi + 0xc0]
mov esi, dword [rax + rcx*4]
test esi, esi
js 0x140067f6e
test esi, 0x8000000
jne 0x140068145
xor eax, eax
mov r13d, esi
mov rcx, qword [r15 + 0x20]
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], r13d
cmp rcx, 1
je 0x140068194
jmp 0x14006819f
mov rcx, rsi
call fcn.140011aa0
jmp 0x140066e0c
mov edx, ebx
call fcn.140011ae0
jmp 0x140066e0c
mov rcx, qword [r15 + 0x10]
call fcn.140011aa0
jmp 0x140066e0c
mov ebx, r8d
jmp 0x1400677a1
mov eax, esi
test eax, 0x8000000
jne 0x140067e6c
test eax, 0x40000000
jne 0x140067de8
test eax, 0x20000000
je 0x14006838d
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140063070
mov rdx, qword [r15 + 0x10]
mov rax, qword [rbp + 0x90]
cmp rdx, rax
jae 0x140068279
mov rax, qword [rbp + 0x98]
movzx ecx, byte [rax + rdx]
call fcn.140011a50
jmp 0x140066e0c
mov rdx, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140063070
jmp 0x140066e0a
lea rcx, [rbp + 0x20]
mov byte [rbp + 0x90], r14b
mov r14, r11
mov rbx, r10
mov dword [rbp + 0x98], r8d
call fcn.14004cbc0
mov r8d, dword [rbp + 0x98]
mov r10, rbx
mov r11, r14
movzx r14d, byte [rbp + 0x90]
mov ebx, eax
mov ecx, 5
test ebx, ebx
jns 0x1400677a1
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, r10d
mov r9d, r14d
mov r14, r10
mov rbx, r11
call fcn.1401ea330
mov r10, r14
mov r11, rbx
mov rcx, rax
mov rbx, rax
shr rbx, 0x20
jmp 0x1400677a1
movaps xmm0, xmmword [0x1401f5700]
movups xmmword [r15], xmm0
mov rcx, r12
mov rdx, rdi
mov r8d, esi
call fcn.140062fb0
mov rdx, qword [r15 + 0x10]
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rdx
mov dword [r15 + 0x30], eax
jmp 0x140067dec
mov r14, r11
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
je 0x140067ff5
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x1400682a7
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x140067f18
mov r14, r11
mov r8d, esi
shl r8d, 8
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov edx, ebx
call fcn.1401e95b0
test eax, eax
je 0x140068021
mov rsi, r14
mov rcx, r14
call fcn.140011aa0
mov r11, r14
jmp 0x140067509
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1401f2a90
ud2
lea edx, [rax - 3]
cmp eax, 3
mov ecx, 2
cmovae ecx, edx
test ecx, ecx
je 0x14006811c
cmp ecx, 1
jne 0x140068129
mov ecx, ebx
mov rdx, qword [rbp - 0x28]
call fcn.140011a50
jmp 0x140066e0c
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rdx, rsi
call fcn.1401f2a90
ud2
mov r14, r9
mov qword [rbp + 0x50], r11
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov r13, rbx
mov edx, ebx
call fcn.1401e95b0
test eax, eax
je 0x140068130
mov rcx, r14
call fcn.140011aa0
mov r11, qword [rbp + 0x50]
jmp 0x140067d46
mov r14, r11
mov r8d, r13d
shl r8d, 8
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], rdi
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x98], rbx
mov edx, ebx
call fcn.1401e95b0
test eax, eax
je 0x14006814d
mov rsi, r14
mov rcx, r14
call fcn.140011aa0
mov r11, r14
mov r13, qword [rbp + 0x98]
jmp 0x140067d46
mov r13d, edx
mov r11, r14
test r13d, 0x8000000
je 0x140067504
mov rcx, r12
mov rdx, rdi
mov r8d, r13d
mov rbx, r11
call fcn.140062fb0
mov r11, rbx
jmp 0x1400680af
mov r13d, edx
mov r11, r14
mov eax, r13d
test eax, 0x8000000
je 0x140067448
mov rcx, qword [r12 + 0x230]
xor eax, eax
cmp qword [rcx + 0x160], 1
je 0x1400680ac
mov ebx, r13d
and ebx, 0x7ffffff
movzx ecx, byte [r12 + 0x220]
shr rbx, cl
mov rdx, qword [rdi + 0xf8]
cmp rbx, rdx
jae 0x14006824e
mov rcx, qword [rdi + 0xf0]
shl rbx, 4
mov rdx, qword [rcx + rbx + 8]
test rdx, rdx
je 0x140068214
mov rcx, qword [rcx + rbx]
test byte [rcx + 0x10], 2
je 0x1400680ac
cmp rdx, 0xc
jbe 0x14006844b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14006845e
mov eax, dword [rcx + 0x1d]
mov rsi, r11
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rsi
mov dword [r15 + 0x30], eax
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], r13d
xor eax, eax
movaps xmm0, xmmword [0x1401f5700]
movups xmmword [r15], xmm0
mov rdx, qword [rdi + 0x150]
cmp qword [rdi + 0x148], 0
mov qword [rdi + 0x148], 0
jne 0x1400681bf
mov qword [rbp + 0x98], rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401f2930
jmp 0x140068344
mov rcx, r13
call fcn.140011aa0
jmp 0x140066e0c
mov ecx, eax
jmp 0x140067d72
mov esi, edx
mov r11, qword [rbp + 0x50]
mov r9, r14
test esi, 0x8000000
je 0x140067d41
mov r14, r11
mov rbx, r9
jmp 0x140068165
mov esi, edx
mov r11, r14
mov eax, esi
test eax, 0x8000000
je 0x140067c3e
mov r14, r11
mov rbx, r11
mov rcx, r12
mov rdx, rdi
mov r8d, esi
call fcn.140062fb0
mov qword [r15 + 0x20], 1
mov qword [r15 + 0x28], rbx
mov dword [r15 + 0x30], eax
mov dword [r15 + 0x18], 1
mov dword [r15 + 0x1c], esi
xor eax, eax
mov r11, r14
movaps xmm0, xmmword [0x1401f5700]
movups xmmword [r15], xmm0
mov rdx, qword [rdi + 0x150]
cmp qword [rdi + 0x148], 0
mov qword [rdi + 0x148], 0
je 0x140068325
mov rcx, r11
sub rcx, rdx
neg rcx
sub r11, rdx
cmovb r11, rcx
add qword [rdi + 0xb0], r11
jmp 0x140066e0c
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rdx, r9
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
mov rcx, rax
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
jmp 0x14006821b
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
mov rcx, rdx
mov rdx, rax
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rdx
mov rdx, rsi
call fcn.1401f2a90
ud2
lea r8, [0x1401fceb0]
mov rcx, rbx
call fcn.1401f2a90
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401f2930
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rdx
mov rdx, rax
call fcn.1401f2a90
ud2
lea rcx, str.assertion_failed:_id.is_match__
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401f29e0
ud2
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1401f27a0
ud2
mov qword [rbp - 0x38], r9
lea rax, [rbp - 0x48]
mov qword [rbp + 0x20], rax
lea rax, [0x1400118f0]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
lea rax, [fcn.1401ca730]
mov qword [rbp + 0x38], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 2
mov qword [rbp + 0x60], 0
lea rax, [rbp + 0x20]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 2
lea rdx, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rbp + 0x60]
call fcn.1401f2940
ud2
mov qword [rbp + 0x98], rax
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401f2930
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, recv
call fcn.1401f2e40
ud2
lea rcx, str.no_quit_in_start_without_look_behind
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x24
call fcn.1401f2930
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov edx, 0x1f
call fcn.1401f2930
ud2
lea rax, str.sid_being_unknown_is_a_bug
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
mov qword [rbp + 0x60], 0
lea rax, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 0
lea rax, [rbp + 0x60]
mov qword [rbp - 0x10], rax
lea rax, [0x1401c4620]
mov qword [rbp - 8], rax
lea rax, [0x1401ffd98]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
mov qword [rbp + 0x20], 0
lea rax, [rbp - 0x10]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 1
lea rdx, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rbp + 0x20]
call fcn.1401f2940
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
mov rdx, rax
call fcn.1401f2e40
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
call fcn.1401f2e30
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, recv
mov rdx, rax
call fcn.1401f2e30
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutildeterminize_state.rs
mov ecx, recv
call fcn.1401f2e30
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilwire.rs
mov ecx, 4
call fcn.1401f2e40
ud2