Function at 0x1400630d0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rax, qword [r9]
cmp rax, qword [r9 + 8]
jbe 0x1400630f8
mov qword [rcx], 0
jmp 0x1400655a2
mov r14, r9
mov r15, r8
mov r12, rdx
mov qword [rsp + 0x30], rcx
mov ebp, dword [r9 + 0x20]
mov rcx, rbp
dec rcx
cmp rcx, 2
jb 0x140063142
lea rcx, [r12 + 0x268]
cmp byte [r12 + 0x278], 3
lea rdx, [0x1401fcef8]
cmovne rdx, rcx
xor esi, esi
cmp byte [rdx + 0x10], 2
cmovne rsi, rdx
jne 0x1400632cd
cmp byte [r14 + 0x28], 0
je 0x14006321f
test rax, rax
je 0x1400631fc
dec rax
cmp qword [r14 + 0x18], rax
jbe 0x1400631fc
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400631fc
movzx ecx, byte [rcx + rax]
movzx r13d, cl
mov edi, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x140063495
lea rax, [r12 + 0x200]
mov rdx, r13
shr rdx, 3
and edx, 0xfffffff0
mov ebx, 1
xor esi, esi
shld rsi, rbx, cl
shl rbx, cl
xor r8d, r8d
test cl, 0x40
cmovne rsi, rbx
cmovne rbx, r8
and rsi, qword [rax + rdx + 8]
and rbx, qword [rax + rdx]
or rbx, rsi
je 0x140063495
mov esi, 4
jmp 0x1400634db
mov edi, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov bl, 2
movzx ecx, bl
test ebp, ebp
jne 0x1400634a5
jmp 0x1400634b2
test rax, rax
je 0x1400633a1
dec rax
cmp qword [r14 + 0x18], rax
jbe 0x1400633a1
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400633a1
movzx ecx, byte [rcx + rax]
movzx edi, cl
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x140063948
lea rax, [r12 + 0x200]
mov rdx, rdi
shr rdx, 3
and edx, 0xfffffff0
mov ebx, 1
xor esi, esi
shld rsi, rbx, cl
shl rbx, cl
xor r8d, r8d
test cl, 0x40
cmovne rsi, rbx
cmovne rbx, r8
and rsi, qword [rax + rdx + 8]
and rbx, qword [rax + rdx]
or rbx, rsi
je 0x140063948
mov esi, 4
jmp 0x14006398c
cmp byte [r14 + 0x28], 0
mov r10, qword [r12 + 0x230]
mov ecx, dword [r10 + 0x17c]
mov dword [rsp + 0xc4], ecx
mov qword [rsp + 0x38], rsi
je 0x1400633e7
test rax, rax
je 0x1400633c4
dec rax
cmp qword [r14 + 0x18], rax
jbe 0x1400633c4
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400633c4
movzx ecx, byte [rcx + rax]
movzx edi, cl
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x140063f88
lea r8, [r12 + 0x200]
mov rdx, rdi
shr rdx, 3
and edx, 0xfffffff0
mov ebx, 1
xor eax, eax
shld rax, rbx, cl
shl rbx, cl
xor r9d, r9d
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r9
and rax, qword [r8 + rdx + 8]
and rbx, qword [r8 + rdx]
or rbx, rax
je 0x140063f88
mov ecx, 4
jmp 0x140063fcc
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov bl, 2
movzx ecx, bl
test ebp, ebp
jne 0x140063958
jmp 0x140063965
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov bl, 2
movzx eax, bl
test ebp, ebp
jne 0x140063f98
jmp 0x140063fa5
test rax, rax
je 0x140063925
dec rax
cmp qword [r14 + 0x18], rax
jbe 0x140063925
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x140063925
movzx ecx, byte [rcx + rax]
movzx edi, cl
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x14006422f
lea r8, [r12 + 0x200]
mov rdx, rdi
shr rdx, 3
and edx, 0xfffffff0
mov ebx, 1
xor eax, eax
shld rax, rbx, cl
shl rbx, cl
xor r9d, r9d
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r9
and rax, qword [r8 + rdx + 8]
and rbx, qword [r8 + rdx]
or rbx, rax
je 0x14006422f
mov ecx, 4
jmp 0x140064273
movzx ebx, byte [r12 + r13 + 0x100]
movzx ecx, bl
test ebp, ebp
je 0x1400634b2
cmp ebp, 1
jne 0x140063853
add rcx, 6
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov r13d, dword [rax + rcx*4]
mov esi, 5
test r13d, r13d
js 0x140063f5d
mov rbp, qword [r14]
cmp esi, 5
jne 0x140063790
cmp qword [r15 + 0x148], 1
jne 0x140063516
mov rax, qword [r15 + 0x158]
mov rcx, qword [r15 + 0x150]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r15 + 0xb0], rax
mov qword [r15 + 0x148], 1
mov qword [r15 + 0x150], rbp
mov qword [r15 + 0x158], rbp
mov rbx, qword [r14 + 8]
cmp rbp, rbx
jae 0x1400637e3
lea r9, [rsp + 0x40]
jmp 0x14006356e
mov eax, r13d
and eax, 0x10000000
je 0x140063eb0
mov rbx, qword [r14 + 8]
inc rbp
cmp rbp, rbx
jae 0x1400637e3
cmp r13d, 0x7ffffff
jbe 0x1400635f0
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rbp
mov rdx, qword [r14 + 0x18]
cmp rbp, rdx
jae 0x140065701
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + rbp]
movzx eax, byte [r12 + r8]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov rax, qword [r15 + 0xc0]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140063718
mov r13d, eax
cmp r13d, 0x8000000
jae 0x140063550
jmp 0x14006355e
cmp rbp, rbx
jae 0x140063562
mov rcx, qword [r14 + 0x10]
mov rax, qword [r15 + 0xc0]
nop word cs:[rax + rax]
movzx edx, byte [rcx + rbp]
movzx edx, byte [r12 + rdx]
mov edi, r13d
add rdi, rdx
mov edi, dword [rax + rdi*4]
cmp rdi, 0x7ffffff
ja 0x1400636a2
lea rsi, [rbp + 3]
cmp rsi, rbx
jae 0x1400636a2
movzx edx, byte [rcx + rbp + 1]
movzx edx, byte [r12 + rdx]
add rdx, rdi
mov r13d, dword [rax + rdx*4]
cmp r13, 0x7ffffff
ja 0x14006368f
movzx edx, byte [rcx + rbp + 2]
movzx edx, byte [r12 + rdx]
add rdx, r13
mov edi, dword [rax + rdx*4]
cmp rdi, 0x7ffffff
ja 0x14006369e
movzx edx, byte [rcx + rbp + 3]
movzx edx, byte [r12 + rdx]
add rdx, rdi
mov r13d, dword [rax + rdx*4]
cmp r13d, 0x7ffffff
ja 0x1400636b2
add rbp, 4
cmp rbp, rbx
jb 0x140063610
jmp 0x140063562
inc rbp
mov edx, edi
mov rsi, rbp
test r13d, r13d
jns 0x140063703
jmp 0x1400636b9
add rbp, 2
mov edx, r13d
mov rsi, rbp
mov r13d, edi
test r13d, r13d
jns 0x140063703
jmp 0x1400636b9
mov edx, edi
test r13d, r13d
jns 0x140063703
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rsi
mov rbp, qword [r14 + 0x18]
cmp rsi, rbp
jae 0x1400657be
movzx r8d, byte [rcx + rsi]
movzx ebp, byte [r12 + r8]
mov ecx, edx
add rcx, rbp
mov rbp, qword [r15 + 0xc8]
cmp rcx, rbp
jae 0x1400657ca
mov r13d, dword [rax + rcx*4]
test r13d, r13d
js 0x140063754
mov rbp, rsi
cmp r13d, 0x8000000
jae 0x140063550
jmp 0x14006355e
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov rsi, r9
mov rcx, r9
mov edx, r13d
call fcn.1401e95b0
test eax, eax
jne 0x140064c47
mov r13d, edx
mov r9, rsi
cmp r13d, 0x8000000
jae 0x140063550
jmp 0x14006355e
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
mov rdi, r9
mov rcx, r9
call fcn.1401e95b0
test eax, eax
jne 0x140065737
mov r13d, edx
mov rbp, rsi
mov r9, rdi
cmp r13d, 0x8000000
jae 0x140063550
jmp 0x14006355e
lea ecx, [rsi - 3]
cmp esi, 3
mov eax, 2
cmovae eax, ecx
test eax, eax
je 0x140063d61
cmp eax, 1
jne 0x1400638f6
test rbp, rbp
je 0x1400643f5
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
dec rbp
mov byte [rax], 0
mov byte [rax + 1], r13b
mov qword [rax + 8], rbp
jmp 0x140065326
cmp rbx, qword [r14 + 0x18]
jae 0x1400638a9
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400638a9
movzx esi, byte [rax + rbx]
movzx eax, byte [r12 + rsi]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov rax, qword [r15 + 0xc0]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x140064b81
mov eax, r8d
test eax, 0x8000000
jne 0x140065523
test eax, 0x20000000
je 0x1400638ef
mov ecx, esi
jmp 0x140063e3e
movzx eax, byte [r12 + 0x2a9]
mov esi, 2
cmp al, 2
je 0x14006391d
and al, 1
je 0x14006391d
mov eax, edi
mov rdx, qword [r12 + 0x230]
cmp qword [rdx + 0x160], rax
jbe 0x140063f42
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jb 0x1400634c2
jmp 0x14006538f
movzx r8d, byte [r12 + 0xff]
mov eax, r13d
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [r15 + 0xc8]
cmp rdx, rcx
jbe 0x1400657db
mov rax, qword [r15 + 0xc0]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140064bcb
test ebp, 0x8000000
jne 0x14006553e
xor ecx, ecx
jmp 0x140065555
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
jmp 0x140065326
mov r13d, edi
jmp 0x1400634db
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov bl, 2
movzx eax, bl
test ebp, ebp
jne 0x14006423f
jmp 0x14006424c
movzx ebx, byte [r12 + rdi + 0x100]
movzx ecx, bl
test ebp, ebp
je 0x140063965
cmp ebp, 1
jne 0x140063d85
add rcx, 6
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov edi, dword [rax + rcx*4]
mov esi, 5
test edi, edi
js 0x140064204
mov rbp, qword [r14]
cmp esi, 5
jne 0x140063d12
cmp qword [r15 + 0x148], 1
jne 0x1400639c7
mov rax, qword [r15 + 0x158]
mov rcx, qword [r15 + 0x150]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r15 + 0xb0], rax
mov qword [r15 + 0x148], 1
mov qword [r15 + 0x150], rbp
mov qword [r15 + 0x158], rbp
mov rbx, qword [r14 + 8]
xor r9d, r9d
cmp rbp, rbx
jae 0x140063ddc
mov edx, edi
jmp 0x140063a15
mov r11, rbp
inc rbp
mov rbx, qword [r14 + 8]
mov edx, edi
cmp rbp, rbx
jae 0x140063ddc
cmp edx, 0x7ffffff
jbe 0x140063b30
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rbp
mov rax, qword [r14 + 0x18]
cmp rbp, rax
jae 0x140065723
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + rbp]
movzx eax, byte [r12 + r8]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r15 + 0xc8]
cmp rcx, rax
jae 0x140065712
mov rax, qword [r15 + 0xc0]
mov edi, dword [rax + rcx*4]
test edi, edi
js 0x140063c7f
cmp edi, 0x8000000
jb 0x140063a03
mov eax, edi
mov ecx, eax
and ecx, 0x10000000
jne 0x140063a03
test eax, 0x8000000
je 0x140064486
mov rax, qword [r12 + 0x230]
xor r10d, r10d
mov r9d, 1
cmp qword [rax + 0x160], 1
je 0x140063a00
mov eax, edi
and eax, 0x7ffffff
movzx ecx, byte [r12 + 0x220]
shr rax, cl
mov rdx, qword [r15 + 0xf8]
cmp rax, rdx
jae 0x14006575a
mov rcx, qword [r15 + 0xf0]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14006576b
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140063a00
cmp rdx, 0xc
jbe 0x14006589d
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x1400658b0
mov r10d, dword [rax + 0x1d]
jmp 0x140063a00
cmp rbp, rbx
jae 0x140063bd0
mov rcx, qword [r14 + 0x10]
mov rsi, qword [r15 + 0xc0]
nop word cs:[rax + rax]
movzx eax, byte [rcx + rbp]
movzx eax, byte [r12 + rax]
mov edi, edx
add rdi, rax
mov eax, dword [rsi + rdi*4]
cmp rax, 0x7ffffff
ja 0x140063bd7
lea r13, [rbp + 3]
cmp r13, rbx
jae 0x140063bd7
movzx edx, byte [rcx + rbp + 1]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edx, dword [rsi + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140063bf6
movzx eax, byte [rcx + rbp + 2]
movzx eax, byte [r12 + rax]
add rax, rdx
mov eax, dword [rsi + rax*4]
cmp rax, 0x7ffffff
ja 0x140063c5e
movzx edx, byte [rcx + rbp + 3]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edx, dword [rsi + rdx*4]
cmp edx, 0x7ffffff
ja 0x140063c73
add rbp, 4
cmp rbp, rbx
jb 0x140063b50
nop dword [rax]
mov edi, edx
jmp 0x140063a03
mov edi, eax
mov r13, rbp
mov eax, edx
test edi, edi
js 0x140063c02
mov rbp, r13
cmp edi, 0x8000000
jae 0x140063a8a
jmp 0x140063a03
inc rbp
mov edi, edx
mov r13, rbp
test edi, edi
jns 0x140063be2
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], r13
mov rdx, qword [r14 + 0x18]
cmp r13, rdx
jae 0x1400657e9
movzx r8d, byte [rcx + r13]
movzx edx, byte [r12 + r8]
mov ecx, eax
add rcx, rdx
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov edi, dword [rsi + rcx*4]
test edi, edi
js 0x140063cc4
mov rbp, r13
cmp edi, 0x8000000
jae 0x140063a8a
jmp 0x140063a03
add rbp, 2
mov edi, eax
mov r13, rbp
mov eax, edx
test edi, edi
jns 0x140063be2
jmp 0x140063c02
mov edi, edx
test edi, edi
jns 0x140063be2
jmp 0x140063c02
mov r13, r11
mov ebx, r10d
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
call fcn.1401e95b0
test eax, eax
jne 0x140064c47
mov edi, edx
mov r9, rsi
mov r10d, ebx
mov r11, r13
cmp edi, 0x8000000
jae 0x140063a8a
jmp 0x140063a03
mov qword [rsp + 0x38], r11
mov ebx, r10d
mov rsi, r9
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, eax
call fcn.1401e95b0
test eax, eax
jne 0x140064b3e
mov edi, edx
mov rbp, r13
mov r9, rsi
mov r10d, ebx
mov r11, qword [rsp + 0x38]
cmp edi, 0x8000000
jae 0x140063a8a
jmp 0x140063a03
lea ecx, [rsi - 3]
cmp esi, 3
mov eax, 2
cmovae eax, ecx
test eax, eax
je 0x140063d61
cmp eax, 1
jne 0x140063f14
test rbp, rbp
je 0x1400643f5
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
dec rbp
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], rbp
jmp 0x140065326
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
mov byte [rax], 1
mov qword [rax + 8], rbp
jmp 0x140065326
movzx eax, byte [r12 + 0x2a9]
mov esi, 2
cmp al, 2
je 0x140063f3a
and al, 1
je 0x140063f3a
mov eax, r13d
mov rdx, qword [r12 + 0x230]
cmp qword [rdx + 0x160], rax
jbe 0x1400641eb
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jb 0x140063975
jmp 0x14006538f
cmp rbx, qword [r14 + 0x18]
jae 0x140063e4b
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140063e4b
movzx ebp, byte [rax + rbx]
movzx eax, byte [r12 + rbp]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov rax, qword [r15 + 0xc0]
mov r8d, dword [rax + rcx*4]
test r8d, r8d
js 0x140064c4f
mov eax, r8d
test eax, 0x8000000
jne 0x140064c9b
test eax, 0x20000000
je 0x140064cb2
mov ecx, ebp
mov rdx, rbx
call fcn.140011a50
jmp 0x140065326
movzx r8d, byte [r12 + 0xff]
mov eax, edi
and eax, 0x7ffffff
lea rcx, [r8 + rax]
inc rcx
mov rdx, qword [r15 + 0xc8]
cmp rdx, rcx
jbe 0x1400657db
mov rax, qword [r15 + 0xc0]
mov ebp, dword [rax + rcx*4]
test ebp, ebp
js 0x140064cdb
test ebp, 0x8000000
je 0x140064cb2
mov rcx, r12
mov rdx, r15
mov r8d, ebp
call fcn.140062fb0
mov r10d, eax
mov r11, qword [r14 + 0x18]
mov r9d, 1
jmp 0x140064cb2
mov eax, r13d
test eax, 0x8000000
jne 0x1400641b0
test eax, 0x40000000
jne 0x1400644d1
test eax, 0x20000000
jne 0x14006449c
lea rax, str.sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
mov qword [rsp + 0xa8], r9
jmp 0x14006599b
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], edi
jmp 0x140065326
mov edi, r13d
jmp 0x14006398c
lea rcx, [rsp + 0x78]
call fcn.14004cbc0
mov r13d, eax
mov esi, 5
test r13d, r13d
jns 0x1400634db
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, edi
mov r9d, ebx
call fcn.1401ea330
mov rsi, rax
mov r13, rax
shr r13, 0x20
jmp 0x1400634db
movzx ebx, byte [r12 + rdi + 0x100]
movzx eax, bl
test ebp, ebp
je 0x140063fa5
cmp ebp, 1
jne 0x140064167
add rax, 6
mov rdx, qword [r15 + 0xe0]
cmp rax, rdx
jae 0x14006447a
mov rcx, qword [r15 + 0xd8]
mov edi, dword [rcx + rax*4]
mov ecx, 5
test edi, edi
js 0x140064524
mov rax, qword [r14]
cmp ecx, 5
jne 0x14006412d
mov rcx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rbp, qword [rsi + 8]
mov rdx, qword [rbp + 0x10]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
add rdx, qword [rsi]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x78]
call qword [rbp + 0x40]
cmp qword [rsp + 0x78], 0
je 0x14006440f
mov rbp, qword [rsp + 0x80]
cmp dword [rsp + 0xc4], 0
je 0x140064682
movups xmm0, xmmword [r14 + 0x10]
mov rax, qword [r14]
mov r8, qword [r14 + 8]
movzx ecx, byte [r14 + 0x28]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x40]
mov rdx, rbp
call fcn.140068500
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x1400644e6
lea rdx, [rdi - 1]
cmp qword [rsp + 0x58], rdx
setbe cl
mov rbx, qword [rsp + 0x50]
test rbx, rbx
sete al
or al, cl
jne 0x140064092
movzx ecx, byte [rbx + rdx]
mov esi, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov bl, 2
test al, al
jne 0x1400645d9
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x1400645cd
lea r8, [r12 + 0x200]
mov edx, ecx
shr dl, 7
movzx edx, dl
shl rdx, 4
mov ebx, 1
xor eax, eax
shld rax, rbx, cl
shl rbx, cl
xor r9d, r9d
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r9
and rax, qword [r8 + rdx + 8]
and rbx, qword [r8 + rdx]
or rbx, rax
je 0x1400645cd
movzx eax, cl
mov edx, 4
jmp 0x140064654
lea ebp, [rcx - 3]
cmp ecx, 3
mov edx, 2
cmovae edx, ebp
test edx, edx
je 0x14006441e
cmp edx, 1
jne 0x140064426
test rax, rax
je 0x1400643f5
dec rax
mov ecx, edi
mov rdx, rax
call fcn.140011a50
jmp 0x140065326
movzx edx, byte [r12 + 0x2a9]
mov ecx, 2
cmp dl, 2
je 0x1400641e3
and dl, 1
je 0x1400641e3
mov ecx, r13d
cmp qword [r10 + 0x160], rcx
jbe 0x140064506
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rax, rdx
jb 0x140063fb5
jmp 0x14006447a
mov rcx, r12
mov rdx, r15
mov r8d, r13d
call fcn.140062fb0
mov esi, eax
mov rcx, r15
mov rdx, rbp
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rbp
mov dword [rcx + 0x10], esi
jmp 0x1400655a2
mov edi, r13d
jmp 0x140063fcc
lea rcx, [rsp + 0x78]
call fcn.14004cbc0
mov edi, eax
mov esi, 5
test edi, edi
jns 0x14006398c
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r13d
mov r9d, ebx
call fcn.1401ea330
mov rsi, rax
mov rdi, rax
shr rdi, 0x20
jmp 0x14006398c
movzx ebx, byte [r12 + rdi + 0x100]
movzx eax, bl
test ebp, ebp
je 0x14006424c
cmp ebp, 1
jne 0x140064432
add rax, 6
mov rdx, qword [r15 + 0xe0]
cmp rax, rdx
jae 0x14006447a
mov rcx, qword [r15 + 0xd8]
mov edi, dword [rcx + rax*4]
mov ecx, 5
test edi, edi
js 0x14006459d
mov rax, qword [r14]
cmp ecx, 5
jne 0x1400643d5
mov rcx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rbp, qword [rsi + 8]
mov rdx, qword [rbp + 0x10]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
add rdx, qword [rsi]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x78]
call qword [rbp + 0x40]
cmp qword [rsp + 0x78], 0
je 0x14006440f
mov rsi, qword [rsp + 0x80]
cmp dword [rsp + 0xc4], 0
je 0x140064db5
movups xmm0, xmmword [r14 + 0x10]
mov rax, qword [r14]
mov r8, qword [r14 + 8]
movzx ecx, byte [r14 + 0x28]
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], cl
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140068500
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x14006455f
lea rdx, [rdi - 1]
cmp qword [rsp + 0x58], rdx
setbe cl
mov rbp, qword [rsp + 0x50]
test rbp, rbp
sete al
or al, cl
jne 0x14006433a
movzx ecx, byte [rbp + rdx]
mov ebp, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov bl, 2
test al, al
jne 0x140064d32
mov rax, qword [r12 + 0x208]
or rax, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rax
je 0x140064d26
lea r8, [r12 + 0x200]
mov edx, ecx
shr dl, 7
movzx edx, dl
shl rdx, 4
mov ebx, 1
xor eax, eax
shld rax, rbx, cl
shl rbx, cl
xor r9d, r9d
test cl, 0x40
cmovne rax, rbx
cmovne rbx, r9
and rax, qword [r8 + rdx + 8]
and rbx, qword [r8 + rdx]
or rbx, rax
je 0x140064d26
movzx ecx, cl
mov eax, 4
jmp 0x140064d6d
lea ebp, [rcx - 3]
cmp ecx, 3
mov edx, 2
cmovae edx, ebp
test edx, edx
je 0x14006441e
cmp edx, 1
jne 0x140064426
test rax, rax
jne 0x140064155
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
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1400655a2
mov rcx, rax
jmp 0x140065321
mov edx, edi
call fcn.140011ae0
jmp 0x140065326
movzx edx, byte [r12 + 0x2a9]
mov ecx, 2
cmp dl, 2
je 0x1400644c9
and dl, 1
je 0x1400644c9
mov ecx, r13d
cmp qword [r10 + 0x160], rcx
jbe 0x14006457f
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*2]
add rax, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rax, rdx
jb 0x14006425c
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
jmp 0x140065761
test eax, 0x40000000
jne 0x140064554
test eax, 0x20000000
je 0x14006595b
mov rcx, r15
mov rdx, rbp
call fcn.140063070
mov rdx, qword [r14 + 0x18]
cmp rbp, rdx
jae 0x14006580e
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rax + rbp]
mov rdx, rbp
call fcn.140011a50
jmp 0x140065326
mov edi, r13d
jmp 0x140064273
mov rcx, r15
mov rdx, rbp
call fcn.140063070
mov rcx, qword [rsp + 0x30]
jmp 0x1400630ec
mov esi, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov bl, 2
jmp 0x1400645d9
lea rcx, [rsp + 0x78]
call fcn.14004cbc0
mov rsi, qword [rsp + 0x38]
mov edi, eax
mov ecx, 5
test edi, edi
jns 0x140063fcc
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r13d
mov r9d, ebx
call fcn.1401ea330
mov rsi, qword [rsp + 0x38]
mov rcx, rax
mov rdi, rax
shr rdi, 0x20
jmp 0x140063fcc
mov rcx, r15
mov rdx, rbp
jmp 0x140064cb9
mov ebp, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov bl, 2
jmp 0x140064d32
lea rcx, [rsp + 0x78]
call fcn.14004cbc0
mov rsi, qword [rsp + 0x38]
mov edi, eax
mov ecx, 5
test edi, edi
jns 0x140064273
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, ebp
mov r8d, r13d
mov r9d, ebx
call fcn.1401ea330
mov rsi, qword [rsp + 0x38]
mov rcx, rax
mov rdi, rax
shr rdi, 0x20
jmp 0x140064273
movzx eax, cl
movzx ebx, byte [r12 + rax + 0x100]
movzx ecx, bl
test esi, esi
je 0x14006462d
cmp esi, 1
jne 0x1400645eb
add rcx, 6
jmp 0x14006462d
movzx eax, byte [r12 + 0x2a9]
mov edx, 2
cmp al, 2
je 0x140064c1d
and al, 1
je 0x140064c1d
mov eax, r13d
mov rdx, qword [r12 + 0x230]
cmp qword [rdx + 0x160], rax
jbe 0x140065495
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov eax, dword [rax + rcx*4]
mov edx, 5
test eax, eax
js 0x1400654af
shl rax, 0x20
mov edx, edx
or rdx, rax
lea rcx, [rsp + 0xa8]
mov r8, rdi
call fcn.140062db0
cmp dword [rsp + 0xa8], 0
jne 0x140064d90
mov edi, dword [rsp + 0xac]
cmp qword [r15 + 0x148], 1
jne 0x1400646b1
mov rax, qword [r15 + 0x158]
mov rcx, qword [r15 + 0x150]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r15 + 0xb0], rax
mov qword [r15 + 0x148], 1
mov qword [r15 + 0x150], rbp
mov qword [r15 + 0x158], rbp
mov r13, qword [r14 + 8]
cmp rbp, r13
mov r10, qword [rsp + 0x38]
jae 0x140064b11
lea rax, [r12 + 0x200]
mov qword [rsp + 0xc8], rax
jmp 0x140064701
mov rbp, rbx
inc rbp
mov r13, qword [r14 + 8]
cmp rbp, r13
jae 0x140064b11
cmp edi, 0x7ffffff
jbe 0x140064770
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rbp
mov rdx, qword [r14 + 0x18]
cmp rbp, rdx
jae 0x140065701
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + rbp]
movzx eax, byte [r12 + r8]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov rax, qword [r15 + 0xc0]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140064896
mov rbx, rbp
mov edi, eax
jmp 0x1400648c2
cmp rbp, r13
jae 0x1400646f1
mov rcx, qword [r14 + 0x10]
mov rsi, qword [r15 + 0xc0]
nop word cs:[rax + rax]
movzx eax, byte [rcx + rbp]
movzx eax, byte [r12 + rax]
mov edx, edi
add rdx, rax
mov eax, dword [rsi + rdx*4]
cmp rax, 0x7ffffff
ja 0x140064817
lea rbx, [rbp + 3]
cmp rbx, r13
jae 0x140064817
movzx edx, byte [rcx + rbp + 1]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edi, dword [rsi + rdx*4]
cmp rdi, 0x7ffffff
ja 0x140064809
movzx eax, byte [rcx + rbp + 2]
movzx eax, byte [r12 + rax]
add rax, rdi
mov eax, dword [rsi + rax*4]
cmp rax, 0x7ffffff
ja 0x140064813
movzx edx, byte [rcx + rbp + 3]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edi, dword [rsi + rdx*4]
cmp edi, 0x7ffffff
ja 0x140064820
add rbp, 4
cmp rbp, r13
jb 0x140064790
jmp 0x1400646f1
inc rbp
mov edx, eax
mov rbx, rbp
jmp 0x140064822
add rbp, 2
mov edx, edi
mov rbx, rbp
mov edi, eax
jmp 0x140064822
mov edx, eax
test edi, edi
jns 0x1400648c2
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rbx
mov rax, qword [r14 + 0x18]
cmp rbx, rax
jae 0x14006581f
movzx r8d, byte [rcx + rbx]
movzx eax, byte [r12 + r8]
mov ecx, edx
add rcx, rax
mov rax, qword [r15 + 0xc8]
cmp rcx, rax
jae 0x140065712
mov edi, dword [rsi + rcx*4]
test edi, edi
jns 0x1400648c2
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
call fcn.1401e95b0
test eax, eax
jne 0x140065302
mov edi, edx
jmp 0x1400648bd
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.1401e95b0
test eax, eax
jne 0x140064c47
mov edi, edx
mov rbx, rbp
mov r10, qword [rsp + 0x38]
cmp edi, 0x7ffffff
jbe 0x1400646ee
test edi, 0x10000000
je 0x1400653bd
mov rsi, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rax, qword [r10 + 8]
mov rdx, qword [rax + 0x10]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
add rdx, qword [r10]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xa8]
call qword [rax + 0x40]
cmp qword [rsp + 0xa8], 0
je 0x14006540d
mov rbp, qword [rsp + 0xb0]
cmp rbp, rbx
jbe 0x140064a12
cmp dword [rsp + 0xc4], 0
mov r10, qword [rsp + 0x38]
je 0x1400646f4
mov rdx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
mov esi, dword [r14 + 0x20]
mov r13d, dword [r14 + 0x24]
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], rdx
cmp rdx, rcx
ja 0x1400658c3
inc rdx
cmp rbp, rdx
ja 0x1400658c3
lea r9, [rbp - 1]
cmp rcx, r9
jbe 0x140064a1f
movzx r8d, byte [rax + r9]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rcx, qword [r12 + 0x208]
or rcx, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rcx
je 0x140064a30
movzx edi, r8b
xor edx, edx
mov ecx, edi
mov eax, 1
shld rdx, rax, cl
mov rax, rdi
shr rax, 3
mov ebx, 1
shl rbx, cl
and eax, 0xfffffff0
test dil, 0x40
cmovne rdx, rbx
mov ecx, 0
cmovne rbx, rcx
mov rcx, qword [rsp + 0xc8]
and rdx, qword [rcx + rax + 8]
and rbx, qword [rcx + rax]
or rbx, rdx
je 0x140064a30
mov eax, 4
jmp 0x140064aae
mov rbp, rbx
mov r10, qword [rsp + 0x38]
jmp 0x1400646f1
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov bl, 2
jmp 0x140064a3d
movzx eax, r8b
movzx ebx, byte [r12 + rax + 0x100]
movzx ecx, bl
test esi, esi
je 0x140064a8b
cmp esi, 1
jne 0x140064a4f
add rcx, 6
jmp 0x140064a8b
movzx edx, byte [r12 + 0x2a9]
mov eax, 2
cmp dl, 2
je 0x140064abc
and dl, 1
je 0x140064abc
mov rax, qword [r12 + 0x230]
cmp qword [rax + 0x160], r13
jbe 0x140064ac1
lea rax, [r13*2]
add rax, r13
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov edi, dword [rax + rcx*4]
mov eax, 5
test edi, edi
js 0x140064ae1
cmp eax, 5
je 0x1400646f4
jmp 0x1400656bb
mov edi, r13d
jmp 0x140064aae
lea rcx, [rsp + 0x78]
mov rdi, r9
call fcn.14004cbc0
mov r9, rdi
mov r10, qword [rsp + 0x38]
mov edi, eax
mov eax, 5
test edi, edi
jns 0x140064aae
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, esi
mov r8d, r13d
mov rsi, r9
mov r9d, ebx
call fcn.1401ea330
mov r9, rsi
mov r10, qword [rsp + 0x38]
mov rdi, rax
shr rdi, 0x20
jmp 0x140064aae
cmp r13, qword [r14 + 0x18]
jae 0x140064b46
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140064b46
movzx ebx, byte [rax + r13]
mov rcx, r12
mov rdx, r15
mov r8d, edi
mov r9d, ebx
call fcn.140062ea0
test eax, eax
je 0x140064c25
mov rcx, r13
jmp 0x140065321
mov rcx, r12
mov rdx, r15
mov r8d, edi
call fcn.140062f20
test eax, eax
jne 0x14006531d
mov r8d, edx
test edx, 0x8000000
je 0x140064c40
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
mov esi, eax
mov r13, qword [r14 + 0x18]
jmp 0x1400654ed
mov r8d, esi
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401e95b0
test eax, eax
je 0x140065512
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x140065326
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, r13d
call fcn.1401e95b0
test eax, eax
je 0x140065530
mov rsi, qword [r14 + 0x18]
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.140001150
test rax, rax
je 0x140065861
mov byte [rax], 1
mov qword [rax + 8], rsi
jmp 0x140065326
mov eax, r13d
jmp 0x140064654
mov r8d, edx
mov eax, edx
test eax, 0x8000000
jne 0x1400654e0
test eax, 0x20000000
jne 0x1400656ac
xor edi, edi
jmp 0x1400654f2
mov rcx, rbp
jmp 0x140065321
mov qword [rsp + 0x38], r11
mov r13d, r10d
mov rsi, r9
mov r8d, ebp
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.1401e95b0
test eax, eax
jne 0x140065302
mov r8d, edx
mov r9, rsi
mov r10d, r13d
mov r11, qword [rsp + 0x38]
mov eax, r8d
test eax, 0x8000000
je 0x140063e31
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
mov r10d, eax
mov r9d, 1
mov r11, rbx
mov rdx, qword [r14 + 8]
mov rcx, r15
mov rsi, r9
mov edi, r10d
mov rbx, r11
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rsi
mov qword [rcx + 8], rbx
mov dword [rcx + 0x10], edi
jmp 0x1400655a2
mov r13, r11
mov ebx, r10d
mov rsi, r9
inc r8
shl r8d, 0x10
or r8d, 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.1401e95b0
test eax, eax
jne 0x14006531d
mov ebp, edx
mov r9, rsi
mov r10d, ebx
mov r11, r13
test ebp, 0x8000000
jne 0x140063e90
jmp 0x140064cb2
movzx eax, cl
movzx ebx, byte [r12 + rax + 0x100]
movzx ecx, bl
test ebp, ebp
je 0x140064d46
cmp ebp, 1
jne 0x14006533b
add rcx, 6
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov ecx, dword [rax + rcx*4]
mov eax, 5
test ecx, ecx
js 0x140065633
shl rcx, 0x20
mov edx, eax
or rdx, rcx
lea rcx, [rsp + 0xa8]
mov r8, rdi
call fcn.140062db0
cmp dword [rsp + 0xa8], 0
je 0x140064dae
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov eax, 2
mov qword [rcx], rax
jmp 0x1400655a2
mov edi, dword [rsp + 0xac]
cmp qword [r15 + 0x148], 1
jne 0x140064de4
mov rax, qword [r15 + 0x158]
mov rcx, qword [r15 + 0x150]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [r15 + 0xb0], rax
mov qword [r15 + 0x148], 1
mov qword [r15 + 0x150], rsi
mov qword [r15 + 0x158], rsi
mov rbx, qword [r14 + 8]
cmp rsi, rbx
mov r10, qword [rsp + 0x38]
jae 0x1400652cc
lea rax, [r12 + 0x200]
mov qword [rsp + 0xf0], rax
xor eax, eax
mov qword [rsp + 0xc8], rax
mov r13, rsi
cmp edi, 0x7ffffff
jbe 0x140064e9b
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], r13
mov rdx, qword [r14 + 0x18]
cmp r13, rdx
jae 0x1400657fd
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + r13]
movzx eax, byte [r12 + r8]
mov ecx, edi
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [r15 + 0xc8]
cmp rcx, rdx
jae 0x1400656e1
mov rax, qword [r15 + 0xc0]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140064fbe
mov rsi, r13
mov edi, eax
jmp 0x140064fea
cmp r13, rbx
jae 0x14006523a
mov rcx, qword [r14 + 0x10]
mov rbp, qword [r15 + 0xc0]
movzx eax, byte [rcx + r13]
movzx eax, byte [r12 + rax]
mov edx, edi
add rdx, rax
mov eax, dword [rbp + rdx*4]
cmp rax, 0x7ffffff
ja 0x140064f3e
lea rsi, [r13 + 3]
cmp rsi, rbx
jae 0x140064f3e
movzx edx, byte [rcx + r13 + 1]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edi, dword [rbp + rdx*4]
cmp rdi, 0x7ffffff
ja 0x140064f30
movzx eax, byte [rcx + r13 + 2]
movzx eax, byte [r12 + rax]
add rax, rdi
mov eax, dword [rbp + rax*4]
cmp rax, 0x7ffffff
ja 0x140064f3a
movzx edx, byte [rcx + r13 + 3]
movzx edx, byte [r12 + rdx]
add rdx, rax
mov edi, dword [rbp + rdx*4]
cmp edi, 0x7ffffff
ja 0x140064f47
add r13, 4
cmp r13, rbx
jb 0x140064eaf
jmp 0x14006523a
inc r13
mov edx, eax
mov rsi, r13
jmp 0x140064f49
add r13, 2
mov edx, edi
mov rsi, r13
mov edi, eax
jmp 0x140064f49
mov edx, eax
test edi, edi
jns 0x140064fea
cmp qword [r15 + 0x148], 0
je 0x140065847
mov qword [r15 + 0x158], rsi
mov rax, qword [r14 + 0x18]
cmp rsi, rax
jae 0x140065833
movzx r8d, byte [rcx + rsi]
movzx eax, byte [r12 + r8]
mov ecx, edx
add rcx, rax
mov rax, qword [r15 + 0xc8]
cmp rcx, rax
jae 0x140065712
mov edi, dword [rbp + rcx*4]
test edi, edi
jns 0x140064fea
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
call fcn.1401e95b0
test eax, eax
jne 0x140065737
mov edi, edx
jmp 0x140064fe5
shl r8d, 8
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.1401e95b0
test eax, eax
jne 0x140064b3e
mov edi, edx
mov rsi, r13
mov r10, qword [rsp + 0x38]
cmp edi, 0x7ffffff
jbe 0x14006523d
test edi, 0x10000000
je 0x140065252
mov rbx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rax, qword [r10 + 8]
mov rdx, qword [rax + 0x10]
add rdx, 0xf
and rdx, 0xfffffffffffffff0
add rdx, qword [r10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xa8]
call qword [rax + 0x40]
cmp qword [rsp + 0xa8], 0
je 0x14006539d
mov r13, qword [rsp + 0xb0]
cmp r13, rsi
jbe 0x14006528f
cmp dword [rsp + 0xc4], 0
mov r10, qword [rsp + 0x38]
je 0x1400651d4
mov rdx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
mov ebx, dword [r14 + 0x20]
mov ebp, dword [r14 + 0x24]
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], rdx
cmp rdx, rcx
ja 0x1400658c3
inc rdx
cmp r13, rdx
ja 0x1400658c3
lea r9, [r13 - 1]
cmp rcx, r9
jbe 0x14006513a
movzx r8d, byte [rax + r9]
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov rcx, qword [r12 + 0x208]
or rcx, qword [r12 + 0x218]
mov rdx, qword [r12 + 0x200]
or rdx, qword [r12 + 0x210]
or rdx, rcx
je 0x14006514c
movzx edi, r8b
xor edx, edx
mov ecx, edi
mov eax, 1
shld rdx, rax, cl
mov rsi, rdi
shr rsi, 3
mov eax, 1
shl rax, cl
and esi, 0xfffffff0
test dil, 0x40
cmovne rdx, rax
mov ecx, 0
cmovne rax, rcx
mov rcx, qword [rsp + 0xf0]
and rdx, qword [rcx + rsi + 8]
and rax, qword [rcx + rsi]
or rax, rdx
je 0x14006514c
mov eax, 4
jmp 0x1400651cb
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], r15
mov sil, 2
jmp 0x140065159
movzx eax, r8b
movzx esi, byte [r12 + rax + 0x100]
movzx ecx, sil
test ebx, ebx
je 0x1400651a8
cmp ebx, 1
jne 0x14006516c
add rcx, 6
jmp 0x1400651a8
movzx edx, byte [r12 + 0x2a9]
mov eax, 2
cmp dl, 2
je 0x1400651e6
and dl, 1
je 0x1400651e6
mov rax, qword [r12 + 0x230]
cmp qword [rax + 0x160], rbp
jbe 0x1400651ea
lea rax, [rbp*2]
add rax, rbp
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jae 0x14006538f
mov rax, qword [r15 + 0xd8]
mov edi, dword [rax + rcx*4]
mov eax, 5
test edi, edi
js 0x14006520a
cmp eax, 5
jne 0x1400655b9
mov rbx, qword [r14 + 8]
cmp r13, rbx
jb 0x140064e2c
jmp 0x1400652d6
mov edi, ebp
jmp 0x1400651cb
lea rcx, [rsp + 0x78]
mov rdi, r9
call fcn.14004cbc0
mov r9, rdi
mov r10, qword [rsp + 0x38]
mov edi, eax
mov eax, 5
test edi, edi
jns 0x1400651cb
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, ebx
mov r8d, ebp
mov rdi, r9
mov r9d, esi
call fcn.1401ea330
mov r9, rdi
mov r10, qword [rsp + 0x38]
mov rdi, rax
shr rdi, 0x20
jmp 0x1400651cb
mov rsi, r13
inc rsi
mov rbx, qword [r14 + 8]
cmp rsi, rbx
jb 0x140064e29
jmp 0x1400652d6
test edi, 0x8000000
je 0x14006577d
mov rax, qword [r12 + 0x230]
mov ecx, 1
mov qword [rsp + 0xc8], rcx
cmp qword [rax + 0x160], 1
jne 0x140065296
mov dword [rsp + 0x74], 0
mov qword [rsp + 0xe0], rsi
jmp 0x14006523d
mov r10, qword [rsp + 0x38]
jmp 0x14006523d
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x40]
mov edx, edi
call fcn.14004cb60
mov rcx, rax
xor edx, edx
call fcn.140027e60
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x74], eax
mov qword [rsp + 0xe0], rsi
jmp 0x14006523d
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp rbx, qword [r14 + 0x18]
jae 0x140065307
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140065307
movzx esi, byte [rax + rbx]
mov rcx, r12
mov rdx, r15
mov r8d, edi
mov r9d, esi
call fcn.140062ea0
test eax, eax
je 0x14006542f
mov rcx, rbx
jmp 0x140065321
mov rcx, r12
mov rdx, r15
mov r8d, edi
call fcn.140062f20
test eax, eax
je 0x140065459
mov rcx, qword [r14 + 0x18]
call fcn.140011aa0
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x1400655a2
movzx edx, byte [r12 + 0x2a9]
mov eax, 2
cmp dl, 2
je 0x140065427
and dl, 1
je 0x140065427
mov eax, r13d
mov rdx, qword [r12 + 0x230]
cmp qword [rdx + 0x160], rax
jbe 0x140065617
lea rax, [rax + rax*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rdx, qword [r15 + 0xe0]
cmp rcx, rdx
jb 0x140064d56
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1401f2a90
ud2
mov rcx, r15
mov rdx, rbx
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0xc8]
mov qword [rcx], rax
jmp 0x140065694
mov eax, edi
test eax, 0x8000000
jne 0x1400655e7
test eax, 0x40000000
jne 0x1400656ef
test eax, 0x20000000
je 0x14006595b
mov rcx, r15
mov rdx, rbx
call fcn.140063070
mov rdx, qword [r14 + 0x18]
cmp rbx, rdx
jae 0x140065872
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rax + rbx]
mov rdx, rbx
call fcn.140011a50
jmp 0x140065326
mov rcx, r15
mov rdx, rsi
call fcn.140063070
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
jmp 0x1400655a2
mov ecx, r13d
jmp 0x140064d6d
mov r8d, edx
mov eax, edx
test eax, 0x8000000
jne 0x140065664
test eax, 0x20000000
mov rdi, qword [rsp + 0xc8]
je 0x140065680
mov ecx, esi
jmp 0x140063e3e
mov r8d, edx
test edx, 0x8000000
mov rdi, qword [rsp + 0xc8]
je 0x140065680
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
mov dword [rsp + 0x74], eax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xe0], rax
mov edi, 1
jmp 0x140065680
lea rcx, [rsp + 0xd0]
call fcn.14004cbc0
mov edx, 5
test eax, eax
jns 0x140064654
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r15
lea rcx, [rsp + 0xa8]
mov edx, esi
mov r8d, r13d
mov r9d, ebx
call fcn.1401ea330
mov rdx, rax
shr rax, 0x20
jmp 0x140064654
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
mov esi, eax
mov edi, 1
mov rdx, qword [r14 + 8]
mov rcx, r15
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], esi
jmp 0x1400655a2
mov r8d, edx
mov eax, r8d
test eax, 0x8000000
je 0x140063841
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
jmp 0x140065550
mov ebp, edx
test ebp, 0x8000000
je 0x1400638ef
mov rcx, r12
mov rdx, r15
mov r8d, ebp
call fcn.140062fb0
mov rbx, qword [r14 + 0x18]
mov ecx, 1
mov rdi, qword [r14 + 8]
mov rbp, qword [r15 + 0x150]
cmp qword [r15 + 0x148], 0
mov qword [r15 + 0x148], 0
je 0x140065883
mov rdx, rdi
sub rdx, rbp
neg rdx
sub rdi, rbp
cmovb rdi, rdx
add qword [r15 + 0xb0], rdi
mov rdx, qword [rsp + 0x30]
mov qword [rdx], rcx
mov rcx, rdx
mov qword [rdx + 8], rbx
mov dword [rdx + 0x10], eax
mov rax, rcx
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea edx, [rax - 3]
cmp eax, 3
mov ecx, 2
cmovae ecx, edx
test ecx, ecx
je 0x140064b3e
cmp ecx, 1
jne 0x1400656fa
mov ecx, edi
mov rdx, r9
call fcn.140011a50
jmp 0x140065326
mov rcx, r12
mov rdx, r15
mov r8d, edi
call fcn.140062fb0
mov esi, eax
mov rcx, r15
mov rdx, rbx
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov qword [rcx], 1
mov qword [rcx + 8], rbx
mov dword [rcx + 0x10], esi
jmp 0x1400655a2
lea rcx, [rsp + 0xd0]
call fcn.14004cbc0
mov ecx, eax
mov eax, 5
test ecx, ecx
jns 0x140064d6d
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], r15
lea rcx, [rsp + 0xa8]
mov edx, ebp
mov r8d, r13d
mov r9d, ebx
call fcn.1401ea330
mov rcx, rax
shr rcx, 0x20
jmp 0x140064d6d
mov rcx, r12
mov rdx, r15
call fcn.140062fb0
mov dword [rsp + 0x74], eax
mov edi, 1
mov qword [rsp + 0xe0], rbx
mov rdx, qword [r14 + 8]
mov rcx, r15
call fcn.140063070
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rdi
mov rax, qword [rsp + 0xe0]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0x74]
mov dword [rcx + 0x10], eax
jmp 0x1400655a2
mov ecx, ebx
mov rdx, r13
call fcn.140011a50
jmp 0x140065326
lea edx, [rax - 3]
cmp eax, 3
mov ecx, 2
cmovae ecx, edx
test ecx, ecx
je 0x14006573f
cmp ecx, 1
jne 0x14006574c
mov ecx, edi
mov rdx, r9
call fcn.140011a50
jmp 0x140064d98
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
call fcn.1401f2a90
ud2
mov rcx, r15
mov rdx, rbx
jmp 0x1400644d7
mov ecx, eax
jmp 0x140064426
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbp
call fcn.1401f2a90
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
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, rbp
mov rdx, rax
call fcn.1401f2a90
ud2
mov rcx, rsi
jmp 0x140065321
mov rcx, rbp
call fcn.140011aa0
jmp 0x140064d98
mov ecx, eax
mov edx, edi
call fcn.140011ae0
jmp 0x140064d98
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
xor ecx, ecx
xor edx, edx
call fcn.1401f2a90
ud2
mov eax, edi
test eax, 0x40000000
jne 0x1400657f2
test eax, 0x20000000
je 0x14006595b
mov rcx, r15
mov rdx, rsi
call fcn.140063070
mov rdx, qword [r14 + 0x18]
cmp rsi, rdx
jae 0x14006594a
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rax + rsi]
mov rdx, rsi
call fcn.140011a50
jmp 0x140065326
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
jmp 0x1400657d1
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov rdx, rbp
call fcn.1401f2a90
ud2
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_srchybrid_search.rs
jmp 0x140065804
mov rcx, r15
mov rdx, rsi
jmp 0x1400653a3
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, r13
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, rbp
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, rbx
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, rsi
mov rdx, rax
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
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1401f27a0
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rbx
call fcn.1401f2a90
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 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
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x78], rax
lea rax, [0x1400118f0]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
lea rax, [fcn.1401ca730]
mov qword [rsp + 0x90], rax
lea rax, str.invalid_span__for_haystack_of_length
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutil_search.rs
lea rcx, [rsp + 0x40]
call fcn.1401f2940
ud2
lea r8, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
mov rcx, rsi
call fcn.1401f2a90
ud2
lea rax, str.sid_being_unknown_is_a_bug
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x40], 0
lea rax, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybriddfa.rs
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0xa8], rax
lea rax, [0x1401c4620]
mov qword [rsp + 0xb0], rax
lea rax, [0x1401ffd98]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x78], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str.C:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srchybrid_search.rs
lea rcx, [rsp + 0x78]
call fcn.1401f2940
ud2