Function at 0x140120c10
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rbp, rcx
mov rdi, qword [r9 + 0x18]
mov rbx, qword [r9 + 0x20]
cmp rdi, rbx
jbe 0x140120c40
mov qword [rbp], 0
jmp 0x140121f31
cmp byte [r9 + 0x28], 0
je 0x140120ce3
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x140120d81
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov rcx, qword [rdx + 0x298]
or rcx, qword [rdx + 0x2a8]
mov r11, qword [rdx + 0x290]
or r11, qword [rdx + 0x2a0]
or r11, rcx
je 0x140120d98
lea r11, [rdx + 0x290]
mov esi, r15d
shr esi, 3
and esi, 0xfffffff0
mov r12d, 1
xor r13d, r13d
mov ecx, r15d
shld r13, r12, cl
shl r12, cl
xor ecx, ecx
test r15b, 0x40
cmovne r13, r12
cmovne r12, rcx
and r13, qword [r11 + rsi + 8]
and r12, qword [r11 + rsi]
or r12, r13
je 0x140120d98
mov rsi, r15
shl rsi, 0x20
or rsi, 4
jmp 0x1401219f3
mov qword [rsp + 0x38], rbp
mov r14, qword [r9 + 0x10]
cmp rbx, r14
jae 0x140121080
mov rax, qword [r9 + 8]
movzx eax, byte [rax + rbx]
movzx r15d, al
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov rax, qword [rdx + 0x298]
or rax, qword [rdx + 0x2a8]
mov rcx, qword [rdx + 0x290]
or rcx, qword [rdx + 0x2a0]
or rcx, rax
je 0x1401211d6
lea rax, [rdx + 0x290]
mov r10d, r15d
shr r10d, 3
and r10d, 0xfffffff0
mov r11d, 1
xor esi, esi
mov ecx, r15d
shld rsi, r11, cl
shl r11, cl
xor ecx, ecx
test r15b, 0x40
cmovne rsi, r11
cmovne r11, rcx
and rsi, qword [rax + r10 + 8]
and r11, qword [rax + r10]
or r11, rsi
je 0x1401211d6
mov r12d, 4
mov rbp, qword [rsp + 0x38]
jmp 0x140121b2f
mov eax, dword [r9]
mov r10d, dword [r9 + 4]
mov r11b, 2
movzx ecx, r11b
test eax, eax
jne 0x140120dad
jmp 0x14012109f
movzx r11d, byte [rdx + r15 + 0x90]
movzx ecx, r11b
test eax, eax
je 0x14012109f
cmp eax, 2
jne 0x14012109b
test byte [rdx + 0x81], 1
mov r15d, r10d
jne 0x1401217d7
mov r12, r8
mov rcx, r15
shl rcx, 0x20
lea rax, [rcx + 2]
mov esi, eax
cmp rsi, 5
jne 0x1401219f0
mov r8, r12
cmp rdi, rbx
je 0x1401210c7
dec rbx
cmp qword [r8], 1
jne 0x140120e14
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov rsi, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
jmp 0x140120e53
mov r15d, r9d
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x140121139
cmp r15d, 0x7ffffff
jbe 0x140120ed0
cmp qword [r8], 0
je 0x140121fe6
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x140121ec3
movzx eax, byte [rsi + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x140121ed5
mov r9, qword [r8 + 0x20]
mov r9d, dword [r9 + rcx*4]
test r9d, r9d
js 0x14012103d
cmp r9d, 0x8000000
jb 0x140120e40
mov eax, r9d
mov ecx, eax
and ecx, 0x10000000
jne 0x140120e40
jmp 0x14012173b
cmp rbx, rdi
jb 0x140120e43
mov r11, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word [rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [rsi + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r10d, r15d
add r10, r9
mov r10d, dword [r11 + r10*4]
cmp rbx, r13
jbe 0x140120f9b
cmp r10d, 0x8000000
jae 0x140120f9b
movzx r9d, byte [rsi + rcx]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15, 0x7ffffff
ja 0x140120fc1
movzx r9d, byte [rsi + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r10d, dword [r11 + r9*4]
cmp r10, 0x7ffffff
ja 0x140120fa9
movzx r9d, byte [rsi + rcx - 2]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r10
mov r15d, dword [r11 + r9*4]
cmp r15d, 0x7ffffff
ja 0x140120fbd
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x140120ef0
inc rbx
jmp 0x140120e43
mov r9d, r10d
test r9d, r9d
jns 0x140120eaa
jmp 0x140120fd3
dec rcx
mov r9d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x140120eaa
jmp 0x140120fd3
add rcx, 0xfffffffffffffffe
mov r9d, r15d
mov r15d, r10d
mov rbx, rcx
test r9d, r9d
jns 0x140120eaa
cmp qword [r8], 0
je 0x140121fe6
mov qword [r8 + 0x10], rbx
movzx r10d, byte [rsi + rbx]
movzx r9d, byte [rdx + r10 + 0x190]
mov ecx, r15d
add rcx, r9
cmp rcx, rax
jae 0x140121f5c
mov r9d, dword [r11 + rcx*4]
test r9d, r9d
jns 0x140120eaa
mov qword [rsp + 0x38], rbp
shl r10d, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r10d
call fcn.1402cd7e0
test eax, eax
je 0x14012106d
jmp 0x140121e64
mov qword [rsp + 0x38], rbp
shl eax, 8
mov rbp, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
jne 0x140121e14
mov r9d, edx
mov r8, r12
mov rdx, rbp
mov rbp, qword [rsp + 0x38]
jmp 0x140120eaa
mov ebp, dword [r9]
mov r12d, dword [r9 + 4]
mov r13b, 2
movzx ecx, r13b
test ebp, ebp
jne 0x1401211e7
jmp 0x1401211f4
add rcx, 6
mov r15, qword [r8 + 0x40]
cmp rcx, r15
jae 0x140121804
mov rsi, qword [r8 + 0x38]
mov esi, dword [rsi + rcx*4]
test esi, esi
js 0x1401219b0
mov r15d, esi
cmp rdi, rbx
jne 0x140120dec
test rdi, rdi
je 0x140121781
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x140121f95
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x140121f5c
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140121c67
mov eax, r10d
test eax, 0x8000000
jne 0x140121cf0
test eax, 0x20000000
jne 0x140121736
xor eax, eax
jmp 0x1401217d2
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14012200d
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x140121881
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x140121f95
movzx r14d, byte [rsi + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x140121f5c
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140121dbe
mov eax, r10d
test eax, 0x8000000
jne 0x140121efb
test eax, 0x20000000
jne 0x140121736
xor edi, edi
jmp 0x140121f26
movzx r13d, byte [rdx + r15 + 0x90]
movzx ecx, r13b
test ebp, ebp
je 0x1401211f4
cmp ebp, 1
jne 0x140121663
add rcx, 6
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jae 0x140121872
mov rax, qword [r8 + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140121ae8
mov r15d, eax
mov rbp, qword [rsp + 0x38]
cmp rdi, rbx
jne 0x14012128f
test rdi, rdi
je 0x140121813
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x140121f95
mov rax, qword [r9 + 8]
movzx r14d, byte [rax + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x140121f5c
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140121d74
mov eax, r10d
test eax, 0x8000000
jne 0x140121c2f
test eax, 0x20000000
jne 0x140121736
xor edi, edi
jmp 0x140121840
dec rbx
cmp qword [r8], 1
jne 0x1401212b7
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov r10, rax
sub r10, rcx
neg r10
sub rax, rcx
cmovb rax, r10
add qword [r8 + 0x158], rax
mov qword [r8], 1
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov rsi, qword [r9 + 8]
mov rax, rdi
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov r13, qword [rdx + 0x2b0]
mov rax, qword [rdx + 0x2b8]
mov qword [rsp + 0x98], rax
and eax, 0x3f
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x140121336
lea rax, [rbx + 1]
mov qword [rsp + 0x88], rax
mov eax, 1
mov qword [rsp + 0x78], rax
lea rax, [rbx - 1]
cmp rbx, rdi
mov rbx, rax
je 0x140121692
cmp r15d, 0x7ffffff
jbe 0x1401213a0
cmp qword [r8], 0
je 0x140121fe6
mov qword [r8 + 0x10], rbx
cmp rbx, r14
jae 0x140121ec3
movzx eax, byte [rsi + rbx]
movzx r9d, byte [rdx + rax + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, r9
mov r9, qword [r8 + 0x28]
cmp rcx, r9
jae 0x140121ed5
mov r9, qword [r8 + 0x20]
mov ecx, dword [r9 + rcx*4]
test ecx, ecx
js 0x1401214fe
mov r15d, ecx
cmp r15d, 0x8000000
jae 0x140121560
jmp 0x140121326
cmp rbx, rdi
jb 0x140121326
mov r10, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
dec rbx
mov rcx, rbx
nop word cs:[rax + rax]
lea rbx, [rcx + 1]
movzx r9d, byte [rsi + rcx + 1]
movzx r9d, byte [rdx + r9 + 0x190]
mov r11d, r15d
add r11, r9
mov r9d, dword [r10 + r11*4]
cmp rbx, r12
jbe 0x140121477
cmp r9d, 0x8000000
jae 0x140121477
movzx r11d, byte [rsi + rcx]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15, 0x7ffffff
ja 0x1401214df
movzx r9d, byte [rsi + rcx - 1]
movzx r9d, byte [rdx + r9 + 0x190]
add r9, r15
mov r9d, dword [r10 + r9*4]
cmp r9, 0x7ffffff
ja 0x1401214cb
movzx r11d, byte [rsi + rcx - 2]
movzx r11d, byte [rdx + r11 + 0x190]
add r11, r9
mov r15d, dword [r10 + r11*4]
cmp r15d, 0x7ffffff
ja 0x1401214db
lea rbx, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rdi
mov rcx, rbx
jae 0x1401213c0
inc rbx
jmp 0x140121326
mov r11d, r9d
test r11d, r11d
jns 0x1401214ed
cmp qword [r8], 0
je 0x140121fe6
mov qword [r8 + 0x10], rbx
movzx r9d, byte [rsi + rbx]
movzx r11d, byte [rdx + r9 + 0x190]
mov ecx, r15d
add rcx, r11
cmp rcx, rax
jae 0x140121f5c
mov eax, dword [r10 + rcx*4]
test eax, eax
js 0x1401215fc
mov r15d, eax
cmp r15d, 0x8000000
jae 0x140121560
jmp 0x140121326
dec rcx
mov r11d, r9d
mov rbx, rcx
test r11d, r11d
jns 0x1401214ed
jmp 0x14012147f
add rcx, 0xfffffffffffffffe
mov r11d, r15d
mov r15d, r9d
mov rbx, rcx
test r11d, r11d
js 0x14012147f
mov r15d, r11d
cmp r15d, 0x8000000
jae 0x140121560
jmp 0x140121326
mov qword [rsp + 0x80], r14
mov r14, r13
shl eax, 8
mov r13, rdx
mov qword [rsp + 0x40], rdx
mov rbp, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
jne 0x140121e64
mov r15d, edx
mov r8, rbp
mov rdx, r13
mov rbp, qword [rsp + 0x38]
mov r13, r14
mov r14, qword [rsp + 0x80]
cmp r15d, 0x8000000
jb 0x140121326
nop word [rax + rax]
mov eax, r15d
mov ecx, eax
and ecx, 0x10000000
jne 0x140121326
test eax, 0x8000000
je 0x140121a74
mov dword [rsp + 0x70], 0
cmp qword [r13 + 0x168], 1
je 0x140121310
mov r9d, r15d
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0xa0]
shr r9, cl
mov rax, qword [r8 + 0x58]
cmp r9, rax
jae 0x140121f83
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x140121f73
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x140121310
cmp rax, 0xc
jbe 0x140122039
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140122025
mov eax, dword [rcx + 0x1d]
mov dword [rsp + 0x70], eax
jmp 0x140121310
mov qword [rsp + 0x80], r14
mov r14, r13
shl r9d, 8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x40], rdx
mov r13, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r9d
call fcn.1402cd7e0
test eax, eax
jne 0x140121f6b
mov r15d, edx
mov r8, r13
mov rdx, qword [rsp + 0x90]
mov r13, r14
mov r14, qword [rsp + 0x80]
cmp r15d, 0x8000000
jae 0x140121560
jmp 0x140121326
test byte [rdx + 0x81], 1
mov r15d, r12d
jne 0x140121845
mov r12, r15
shl r12, 0x20
or r12, 2
cmp r12d, 5
mov rbp, qword [rsp + 0x38]
je 0x140121218
jmp 0x140121b2f
mov rax, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14012200d
mov rcx, rdi
sub rcx, rax
neg rcx
mov r9, rdi
sub r9, rax
cmovb r9, rcx
add qword [r8 + 0x158], r9
test rdi, rdi
je 0x140121a4f
lea rbx, [rdi - 1]
cmp rbx, r14
jae 0x140121f95
movzx r14d, byte [rsi + rbx]
movzx eax, byte [rdx + r14 + 0x190]
mov ecx, r15d
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [r8 + 0x28]
cmp rcx, rax
jae 0x140121f5c
mov rax, qword [r8 + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140121e31
mov eax, ecx
test eax, 0x8000000
jne 0x140121bf8
test eax, 0x20000000
mov eax, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
je 0x140121c1c
mov ecx, r14d
jmp 0x140121774
test eax, 0x8000000
jne 0x1401218d7
test eax, 0x40000000
jne 0x140121b97
test eax, 0x20000000
je 0x140121a8a
mov rcx, r8
mov rdx, rbx
call fcn.140120bc0
cmp rbx, r14
jae 0x140121fc5
movzx ecx, byte [rsi + rbx]
mov rdx, rbx
call fcn.140120ad0
jmp 0x140121b86
movzx r9d, byte [rdx + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
mov eax, r9d
shr eax, 0x10
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [r8 + 0x28]
cmp rax, rcx
jbe 0x140121fa7
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140121cae
xor eax, eax
test r10d, 0x8000000
jne 0x140121cee
jmp 0x140121d63
mov rsi, qword [rdx + 0x2b0]
cmp qword [rsi + 0x168], r15
jbe 0x140121986
lea rsi, [r15 + r15*2]
lea rcx, [rcx + rsi*2]
add rcx, 0xc
mov r15, qword [r8 + 0x40]
cmp rcx, r15
jb 0x1401210ac
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, r15
call fcn.1402c7670
mov rsi, rdx
mov rcx, rdx
mov rbx, r8
mov rdx, r8
mov r8d, r15d
call fcn.140120980
test eax, eax
jne 0x140121a68
mov r10d, edx
xor edi, edi
test edx, 0x8000000
jne 0x140121c29
jmp 0x140121c5a
mov rax, qword [rdx + 0x2b0]
cmp qword [rax + 0x168], r15
jbe 0x140121ac2
lea rax, [r15 + r15*2]
lea rcx, [rcx + rax*2]
add rcx, 0xc
mov rax, qword [r8 + 0x40]
cmp rcx, rax
jb 0x140121201
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
movzx r9d, byte [rdx + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
mov eax, r9d
shr eax, 0x10
mov ecx, r15d
and ecx, 0x7ffffff
add ecx, eax
mov rax, qword [r8 + 0x28]
cmp rax, rcx
jbe 0x140121fa7
mov rax, qword [r8 + 0x20]
mov r10d, dword [rax + rcx*4]
test r10d, r10d
js 0x140121e81
xor edi, edi
test r10d, 0x8000000
jne 0x140121efb
jmp 0x140121f26
mov rcx, qword [rdx + 0x2b0]
xor eax, eax
cmp qword [rcx + 0x168], 1
je 0x140121943
and r9d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r9, cl
mov rdx, qword [r8 + 0x58]
cmp r9, rdx
jae 0x140121fd7
mov rcx, qword [r8 + 0x50]
shl r9d, 4
mov rdx, qword [rcx + r9 + 8]
test rdx, rdx
je 0x140121f73
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x140121943
cmp rdx, 0xc
jbe 0x14012207b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14012208c
mov eax, dword [rcx + 0x1d]
mov rcx, qword [r8 + 8]
cmp qword [r8], 0
mov qword [r8], 0
je 0x14012200d
mov rdx, rbx
sub rdx, rcx
neg rdx
mov r9, rbx
sub r9, rcx
cmovb r9, rdx
add qword [r8 + 0x158], r9
inc rbx
mov qword [rbp], 1
mov qword [rbp + 8], rbx
jmp 0x140121f2e
mov rcx, qword [rdx + 0x2b8]
and ecx, 0x3f
mov esi, 1
shl rsi, cl
cmp rcx, 0x1b
jae 0x14012204d
or esi, 0x40000000
test esi, esi
jns 0x1401210bb
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov rsi, rdx
mov edx, eax
mov r8d, r10d
mov r15, r9
mov r9d, r11d
call fcn.1402cec00
mov r9, r15
mov rdx, rsi
mov r15, rax
shr r15, 0x20
xor ecx, ecx
mov esi, eax
cmp rsi, 5
je 0x140120de0
or rsi, rcx
lea eax, [rsi - 3]
cmp eax, 2
mov edi, 2
cmovb edi, eax
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
cmp edi, 2
je 0x140121a3b
cmp edi, 1
jne 0x140121b60
test rax, rax
je 0x140121ffe
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rbx
jmp 0x140121b86
test rax, rax
je 0x140121ffe
mov byte [rax], 3
mov dword [rax + 4], esi
jmp 0x140121b82
mov rcx, rdx
mov rsi, r8
mov rdx, r8
mov r8d, r15d
call fcn.140120980
test eax, eax
je 0x140121bd8
xor ecx, ecx
call fcn.140120a90
jmp 0x140121b86
test eax, 0x40000000
jne 0x140121baf
test eax, 0x20000000
jne 0x14012175c
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
lea rcx, [rsp + 0x40]
call fcn.1402c7620
mov rcx, rdx
mov qword [rsp + 0x70], r8
mov rsi, rdx
mov r15, r9
call fcn.14011dde0
mov r9, r15
mov rdx, rsi
mov r8, qword [rsp + 0x70]
test eax, eax
jns 0x140121210
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov rsi, rdx
mov edx, ebp
mov r15, r8
mov r8d, r12d
mov r12, r9
mov r9d, r13d
call fcn.1402cec00
mov r9, r12
mov rdx, rsi
mov r8, r15
mov r12, rax
mov r15, rax
shr r15, 0x20
cmp r12d, 5
mov rbp, qword [rsp + 0x38]
je 0x140121218
lea eax, [r12 - 3]
cmp eax, 2
mov esi, 2
cmovb esi, eax
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
cmp esi, 2
je 0x140121b72
cmp esi, 1
je 0x140121a22
test rax, rax
je 0x140121ffe
mov byte [rax], 1
mov qword [rax + 8], rbx
jmp 0x140121b86
test rax, rax
je 0x140121ffe
mov byte [rax], 3
mov dword [rax + 4], r12d
mov dword [rax + 8], r15d
mov qword [rbp + 8], rax
mov qword [rbp], 2
jmp 0x140121f31
mov rcx, r8
mov rdx, rbx
call fcn.140120bc0
mov qword [rbp], 0
jmp 0x140121f31
mov rcx, r8
mov rdx, rbx
call fcn.140120bc0
mov rax, qword [rsp + 0x78]
mov qword [rbp], rax
mov rax, qword [rsp + 0x88]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x70]
jmp 0x140121f2e
mov ecx, edx
test edx, 0x8000000
mov eax, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x88]
je 0x140121c1c
xor edi, edi
mov r8, rsi
mov rax, qword [r8 + 0x50]
mov r9, qword [r8 + 0x58]
mov dword [rsp + 0x20], ecx
mov rcx, r13
mov rdx, qword [rsp + 0x98]
mov r8, rax
call fcn.140120b20
mov edx, 1
mov qword [rbp], rdx
mov qword [rbp + 8], rdi
jmp 0x140121f2e
mov r8, rbx
mov rdx, rsi
mov rsi, rdi
mov rcx, qword [rdx + 0x2b0]
mov rdx, qword [rdx + 0x2b8]
mov rax, qword [r8 + 0x50]
mov r9, qword [r8 + 0x58]
mov dword [rsp + 0x20], r10d
mov r8, rax
call fcn.140120b20
mov edi, 1
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
jmp 0x140121f2e
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
jne 0x140121dec
mov r10d, edx
mov r8, r12
mov rdx, rsi
mov eax, r10d
test eax, 0x8000000
je 0x140121127
jmp 0x140121cf0
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r9d
call fcn.1402cd7e0
test eax, eax
jne 0x140121a68
mov r10d, edx
mov r8, rdi
mov rdx, rsi
xor eax, eax
test r10d, 0x8000000
je 0x1401217d2
xor edi, edi
mov rcx, qword [rdx + 0x2b0]
mov eax, 1
xor r9d, r9d
cmp qword [rcx + 0x168], 1
je 0x140121d63
and r10d, 0x7ffffff
movzx ecx, byte [rdx + 0x2b8]
shr r10, cl
mov rdx, qword [r8 + 0x58]
cmp r10, rdx
jae 0x140121fb6
mov rcx, qword [r8 + 0x50]
shl r10d, 4
mov rdx, qword [rcx + r10 + 8]
test rdx, rdx
je 0x140121f73
mov rcx, qword [rcx + r10]
test byte [rcx + 0x10], 2
je 0x140121d63
cmp rdx, 0xc
jbe 0x14012207b
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x14012208c
mov r9d, dword [rcx + 0x1d]
mov qword [rbp], rax
mov qword [rbp + 8], rdi
mov dword [rbp + 0x10], r9d
jmp 0x140121f31
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
jne 0x140121e5c
mov r10d, edx
mov r8, r12
mov rdx, rsi
mov eax, r10d
test eax, 0x8000000
je 0x14012127d
jmp 0x140121c2f
mov eax, r14d
shl eax, 8
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov r12, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
je 0x140121ee4
movzx eax, byte [0x1404c8501]
mov edx, 0x10
xor ecx, ecx
call fcn.140277170
test rax, rax
je 0x140121ffe
mov byte [rax], 1
mov qword [rax + 8], rdi
jmp 0x140121b86
mov rcx, rbx
call fcn.140120a90
mov r14, qword [rsp + 0x38]
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp 0x140121f31
mov eax, r14d
shl eax, 8
mov qword [rsp + 0x40], rdx
mov rsi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, eax
call fcn.1402cd7e0
test eax, eax
je 0x140121f45
mov rcx, rdi
jmp 0x140121a6a
mov rcx, rbx
call fcn.140120a90
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x140121f31
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov rdi, r8
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r8d, r9d
call fcn.1402cd7e0
test eax, eax
jne 0x140121a68
mov r10d, edx
mov r8, rdi
mov rdx, rsi
xor edi, edi
test r10d, 0x8000000
je 0x1401218d2
jmp 0x140121efb
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, r9
call fcn.1402c7670
mov r10d, edx
mov r8, r12
mov rdx, rsi
mov eax, r10d
test eax, 0x8000000
je 0x1401211c4
mov rcx, qword [rdx + 0x2b0]
mov rdx, qword [rdx + 0x2b8]
mov rax, qword [r8 + 0x50]
mov r9, qword [r8 + 0x58]
mov dword [rsp + 0x20], r10d
mov r8, rax
call fcn.140120b20
mov rcx, rdi
mov edi, 1
mov qword [rbp], rdi
mov qword [rbp + 8], rcx
mov dword [rbp + 0x10], eax
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, edx
mov r8, rsi
mov eax, ecx
test eax, 0x8000000
je 0x14012171a
jmp 0x140121bf8
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
mov rcx, rbx
jmp 0x140121a6a
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rdx, rax
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, r10
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybrid_search.rs
mov rcx, rbx
mov rdx, r14
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov rcx, r9
call fcn.1402c7670
lea rcx, str.no_in_progress_search_to_update
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov edx, 0x1f
call fcn.1402c7a60
mov ecx, 8
mov edx, 0x10
call fcn.1402c6fa0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov edx, 0x1f
call fcn.1402c7a60
lea r8, [0x140423430]
mov ecx, 4
mov rdx, rax
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1402c7660
mov qword [rsp + 0x40], rsi
lea rax, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14041e5e8]
lea r8, [rsp + 0x40]
mov edx, 0x2b
call fcn.1402c79b0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcutildeterminize_state.rs
mov ecx, 0xd
call fcn.1402c7660
lea r8, [0x140423430]
mov ecx, 4
call fcn.1402c76e0
int3