Function at 0x140123660
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rbp, qword [r9 + 0x18]
mov r14, qword [r9 + 0x20]
cmp rbp, r14
jbe 0x14012368f
mov qword [rsi], 0
jmp 0x14012491e
mov r12, r9
mov rdi, r8
mov rbx, rdx
cmp byte [r9 + 0x28], 0
je 0x140123735
mov r15, qword [r12 + 0x10]
cmp r14, r15
jae 0x1401237c7
mov rax, qword [r12 + 8]
movzx eax, byte [rax + r14]
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov r9, qword [rbx + 0x290]
or r9, qword [rbx + 0x2a0]
or r9, rcx
je 0x1401237df
lea r9, [rbx + 0x290]
mov r10d, eax
shr r10d, 7
shl r10, 4
mov r11d, 1
xor r13d, r13d
mov ecx, eax
shld r13, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne r13, r11
cmovne r11, rcx
and r13, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, r13
je 0x1401237df
mov ecx, 4
jmp 0x140123822
mov r15, qword [r12 + 0x10]
cmp r14, r15
jae 0x1401238d7
mov rax, qword [r12 + 8]
movzx eax, byte [rax + r14]
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov rcx, qword [rbx + 0x298]
or rcx, qword [rbx + 0x2a8]
mov r9, qword [rbx + 0x290]
or r9, qword [rbx + 0x2a0]
or r9, rcx
je 0x140123bb2
lea r9, [rbx + 0x290]
mov r10d, eax
shr r10d, 7
shl r10, 4
mov r11d, 1
xor r13d, r13d
mov ecx, eax
shld r13, r11, cl
shl r11, cl
xor ecx, ecx
test al, 0x40
cmovne r13, r11
cmovne r11, rcx
and r13, qword [r9 + r10 + 8]
and r11, qword [r9 + r10]
or r11, r13
je 0x140123bb2
mov ecx, 4
jmp 0x140123bf5
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x1401237f2
jmp 0x1401237ff
movzx eax, byte [rbx + rax + 0x80]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x1401237ff
cmp edx, 1
jne 0x1401238f6
lea rcx, [r9 + 6]
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140123cfa
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140124227
mov eax, eax
mov ecx, 5
shl rax, 0x20
or rax, rcx
lea rcx, [rsp + 0x30]
mov rdx, rax
mov r8, r14
call fcn.140124ae0
cmp dword [rsp + 0x30], 0
jne 0x140123c13
mov edx, dword [rsp + 0x34]
cmp rbp, r14
jne 0x140123937
test rbp, rbp
jne 0x140123c3e
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14012499d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x140124288
xor r10d, r10d
test r9d, 0x8000000
je 0x140124356
mov rax, qword [rbx + 0x180]
mov r8d, 1
cmp qword [rax + 0x38], 1
je 0x1401248f3
and r9d, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
jmp 0x1401248c4
mov edx, dword [r12]
mov r8d, dword [r12 + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x140123bc5
jmp 0x140123bd2
test byte [rbx + 0x79], 1
mov eax, r8d
mov ecx, 2
je 0x140123822
mov rcx, qword [rbx + 0x180]
cmp qword [rcx + 0x38], rax
jbe 0x1401241fe
lea rax, [rax + rax*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x14012380c
jmp 0x140123cfa
dec r14
cmp qword [rdi], 1
jne 0x14012395f
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov r13, qword [r12 + 8]
mov rax, rbp
add rax, 3
mov r12, 0xffffffffffffffff
cmovae r12, rax
mov rax, qword [rbx + 0x180]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x188]
and eax, 0x3f
mov qword [rsp + 0x68], rax
jmp 0x1401239c3
mov edx, r11d
lea rax, [r14 - 1]
cmp r14, rbp
mov r14, rax
je 0x14012402e
cmp edx, 0x7ffffff
jbe 0x140123a40
cmp qword [rdi], 0
je 0x1401249eb
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x140124783
movzx r8d, byte [r13 + r14]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14012472e
mov rax, qword [rdi + 0x20]
mov r11d, dword [rax + rcx*4]
test r11d, r11d
js 0x140123b8a
cmp r11d, 0x8000000
jb 0x1401239b0
mov eax, r11d
mov ecx, eax
and ecx, 0x10000000
jne 0x1401239b0
jmp 0x14012419a
cmp r14, rbp
jb 0x1401239b3
mov rax, qword [rdi + 0x20]
mov r10, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word [rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [r13 + rcx + 1]
movzx r8d, byte [rbx + r8 + 0x190]
mov r9d, edx
add r9, r8
mov r11d, dword [rax + r9*4]
cmp r14, r12
jbe 0x140123b09
cmp r11d, 0x8000000
jae 0x140123b09
movzx edx, byte [r13 + rcx]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r11
mov edx, dword [rax + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140123b1b
movzx r8d, byte [r13 + rcx - 1]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rdx
mov r11d, dword [rax + r8*4]
cmp r11, 0x7ffffff
ja 0x140123b03
movzx edx, byte [r13 + rcx - 2]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r11
mov edx, dword [rax + rdx*4]
cmp edx, 0x7ffffff
ja 0x140123b17
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbp
mov rcx, r14
jae 0x140123a60
inc r14
jmp 0x1401239b3
dec rcx
mov r14, rcx
mov r9d, edx
test r11d, r11d
jns 0x140123a1a
jmp 0x140123b2d
add rcx, 0xfffffffffffffffe
mov r14, rcx
mov r9d, r11d
mov r11d, edx
test r11d, r11d
jns 0x140123a1a
cmp qword [rdi], 0
je 0x1401249eb
mov qword [rdi + 0x10], r14
movzx r8d, byte [r13 + r14]
movzx edx, byte [rbx + r8 + 0x190]
mov ecx, r9d
add rcx, rdx
cmp rcx, r10
jae 0x14012498e
mov r11d, dword [rax + rcx*4]
test r11d, r11d
jns 0x140123a1a
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.14011d490
test eax, eax
je 0x140123baa
jmp 0x1401245e6
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
jne 0x1401245e6
mov r11d, edx
jmp 0x140123a1a
movzx eax, byte [rbx + rax + 0x80]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x140123bd2
cmp edx, 1
jne 0x140123cbe
lea rcx, [r9 + 6]
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jae 0x140123cfa
mov rax, qword [rdi + 0x38]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x1401242e5
mov eax, eax
mov ecx, 5
shl rax, 0x20
or rax, rcx
lea rcx, [rsp + 0x30]
mov rdx, rax
mov r8, r14
call fcn.140124ae0
cmp dword [rsp + 0x30], 0
je 0x140123c28
mov rax, qword [rsp + 0x38]
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14012491e
mov edx, dword [rsp + 0x34]
cmp rbp, r14
jne 0x140123d09
test rbp, rbp
je 0x140124246
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14012497c
mov rax, qword [r12 + 8]
movzx r15d, byte [rax + r14]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14012472e
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x1401245b3
mov eax, ecx
test eax, 0x8000000
je 0x1401240b6
mov rcx, qword [rbx + 0x180]
mov r8d, 1
xor r10d, r10d
cmp qword [rcx + 0x38], 1
je 0x140124913
and eax, 0x7ffffff
movzx ecx, byte [rbx + 0x188]
jmp 0x1401247c7
test byte [rbx + 0x79], 1
mov eax, r8d
mov ecx, 2
je 0x140123bf5
mov rcx, qword [rbx + 0x180]
cmp qword [rcx + 0x38], rax
jbe 0x1401242bc
lea rax, [rax + rax*2]
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rdi + 0x40]
cmp rcx, rax
jb 0x140123bdf
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
dec r14
cmp qword [rdi], 1
jne 0x140123d31
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r8, rax
sub r8, rcx
neg r8
sub rax, rcx
cmovb rax, r8
add qword [rdi + 0x158], rax
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
mov r12, qword [r12 + 8]
mov rax, rbp
add rax, 3
mov r13, 0xffffffffffffffff
cmovae r13, rax
mov rax, qword [rbx + 0x180]
mov qword [rsp + 0x68], rax
mov rax, qword [rbx + 0x188]
and eax, 0x3f
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x140123da6
lea rax, [r14 + 1]
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0x60], rax
lea rax, [r14 - 1]
cmp r14, rbp
mov r14, rax
je 0x1401240c9
cmp edx, 0x7ffffff
jbe 0x140123e10
cmp qword [rdi], 0
je 0x1401249eb
mov qword [rdi + 0x10], r14
cmp r14, r15
jae 0x140124783
movzx r8d, byte [r12 + r14]
movzx eax, byte [rbx + r8 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14012472e
mov rax, qword [rdi + 0x20]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x140123f5e
mov edx, eax
jmp 0x140123f90
cmp r14, rbp
jb 0x140123d96
mov r10, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
dec r14
mov rcx, r14
nop word cs:[rax + rax]
lea r14, [rcx + 1]
movzx r8d, byte [r12 + rcx + 1]
movzx r8d, byte [rbx + r8 + 0x190]
mov r9d, edx
add r9, r8
mov r8d, dword [r10 + r9*4]
cmp r14, r13
jbe 0x140123eda
cmp r8d, 0x8000000
jae 0x140123eda
movzx edx, byte [r12 + rcx]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r8
mov edx, dword [r10 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x140123eee
movzx r8d, byte [r12 + rcx - 1]
movzx r8d, byte [rbx + r8 + 0x190]
add r8, rdx
mov r8d, dword [r10 + r8*4]
cmp r8, 0x7ffffff
ja 0x140123ed4
movzx edx, byte [r12 + rcx - 2]
movzx edx, byte [rbx + rdx + 0x190]
add rdx, r8
mov edx, dword [r10 + rdx*4]
cmp edx, 0x7ffffff
ja 0x140123eea
lea r14, [rcx - 4]
add rcx, 0xfffffffffffffffd
cmp rcx, rbp
mov rcx, r14
jae 0x140123e30
inc r14
jmp 0x140123d96
dec rcx
mov r14, rcx
mov r9d, edx
test r8d, r8d
js 0x140123efc
mov edx, r8d
jmp 0x140123f90
add rcx, 0xfffffffffffffffe
mov r14, rcx
mov r9d, r8d
mov r8d, edx
test r8d, r8d
jns 0x140123ee2
cmp qword [rdi], 0
je 0x1401249eb
mov qword [rdi + 0x10], r14
movzx r8d, byte [r12 + r14]
movzx edx, byte [rbx + r8 + 0x190]
mov ecx, r9d
add rcx, rdx
cmp rcx, rax
jae 0x14012472e
mov edx, dword [r10 + rcx*4]
test edx, edx
jns 0x140123f90
mov qword [rsp + 0x70], r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
mov edx, r9d
call fcn.14011d490
test eax, eax
jne 0x1401245e6
mov r11, qword [rsp + 0x70]
jmp 0x140123f90
mov qword [rsp + 0x70], rsi
mov rsi, r11
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
jne 0x1401246ae
mov r11, rsi
mov rsi, qword [rsp + 0x70]
nop
cmp edx, 0x8000000
jb 0x140123d96
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x140123d96
test eax, 0x8000000
je 0x1401244c0
xor r11d, r11d
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x38], 1
je 0x140123d80
mov r9d, edx
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov rax, qword [rdi + 0x58]
cmp r9, rax
jae 0x14012496a
mov rcx, qword [rdi + 0x50]
shl r9, 4
mov rax, qword [rcx + r9 + 8]
test rax, rax
je 0x14012495a
mov rcx, qword [rcx + r9]
test byte [rcx + 0x10], 2
je 0x140123d80
cmp rax, 0xd
jb 0x140124a1b
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x140124a2f
mov r11d, dword [rcx + 0x1d]
jmp 0x140123d80
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, rbp
sub rcx, rax
neg rcx
mov r8, rbp
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbp, rbp
je 0x140124304
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14012497c
movzx r15d, byte [r13 + r14]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14012472e
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x140124611
mov eax, ecx
test eax, 0x8000000
jne 0x1401247a4
test eax, 0x20000000
jne 0x140124168
xor r8d, r8d
jmp 0x140124913
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, rbp
sub rcx, rax
neg rcx
mov r8, rbp
sub r8, rax
cmovb r8, rcx
add qword [rdi + 0x158], r8
test rbp, rbp
je 0x140124408
lea r14, [rbp - 1]
cmp r14, r15
jae 0x14012497c
movzx r15d, byte [r12 + r14]
movzx eax, byte [rbx + r15 + 0x190]
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rcx, rax
jae 0x14012472e
mov rax, qword [rdi + 0x20]
mov ecx, dword [rax + rcx*4]
test ecx, ecx
js 0x14012465b
mov eax, ecx
test eax, 0x8000000
jne 0x140124815
test eax, 0x20000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
je 0x140124883
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 0
mov byte [rax + 1], r15b
mov rbp, r14
mov qword [rax + 8], rbp
jmp 0x140123c18
test eax, 0x8000000
jne 0x14012435e
test eax, 0x40000000
jne 0x140124541
test eax, 0x20000000
je 0x140124aa2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x1401249ca
movzx ebx, byte [r13 + r14]
jmp 0x140124513
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140124a52
or eax, 0x40000000
test eax, eax
jns 0x14012381b
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011f5b0
mov ecx, eax
shr rax, 0x20
jmp 0x140123822
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14012499d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
jns 0x14012389c
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
jne 0x140124705
mov r9d, edx
xor r10d, r10d
test r9d, 0x8000000
jne 0x1401238ac
jmp 0x140124356
mov rcx, qword [rbx + 0x188]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x140124a52
or eax, 0x40000000
test eax, eax
jns 0x140123bee
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011f5b0
mov ecx, eax
shr rax, 0x20
jmp 0x140123bf5
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14012499d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x1401246e9
xor r10d, r10d
test r9d, 0x8000000
jne 0x1401248a6
xor r8d, r8d
jmp 0x140124913
xor eax, eax
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x38], 1
je 0x1401243c3
and r11d, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr r11, cl
mov rdx, qword [rdi + 0x58]
cmp r11, rdx
jae 0x1401249dc
mov rcx, qword [rdi + 0x50]
shl r11, 4
mov rdx, qword [rcx + r11 + 8]
test rdx, rdx
je 0x14012495a
mov rcx, qword [rcx + r11]
test byte [rcx + 0x10], 2
je 0x1401243c3
cmp rdx, 0xd
jb 0x140124a80
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140124a91
mov eax, dword [rcx + 0x1d]
mov rcx, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rdx, r14
sub rdx, rcx
neg rdx
mov r8, r14
sub r8, rcx
cmovb r8, rdx
add qword [rdi + 0x158], r8
inc r14
mov qword [rsi], 1
mov qword [rsi + 8], r14
mov dword [rsi + 0x10], eax
jmp 0x14012491e
movzx r8d, byte [rbx + 0x28f]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, edx
and ecx, 0x7ffffff
add rcx, rax
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jbe 0x14012499d
mov rax, qword [rdi + 0x20]
mov r9d, dword [rax + rcx*4]
test r9d, r9d
js 0x14012473d
test r9d, 0x8000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
je 0x140124883
mov r8d, 1
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x38], 1
je 0x1401244b6
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x1401249bb
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14012495a
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x140124864
xor r11d, r11d
xor eax, eax
jmp 0x140124883
test eax, 0x40000000
jne 0x140124572
test eax, 0x20000000
je 0x140124aa2
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, r14
sub rcx, rax
neg rcx
mov rdx, r14
sub rdx, rax
cmovb rdx, rcx
add qword [rdi + 0x158], rdx
cmp r14, r15
jae 0x1401249ca
movzx ebx, byte [r12 + r14]
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r14
jmp 0x140123c18
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
jmp 0x140123683
mov rax, qword [rdi + 8]
cmp qword [rdi], 0
mov qword [rdi], 0
je 0x140124a03
mov rcx, r14
sub rcx, rax
neg rcx
sub r14, rax
cmovb r14, rcx
add qword [rdi + 0x158], r14
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x80]
jmp 0x140124886
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
jne 0x140124634
mov ecx, edx
mov eax, ecx
test eax, 0x8000000
jne 0x140123c92
jmp 0x1401240b6
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 1
mov qword [rax + 8], r14
jmp 0x140123c18
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
je 0x140124795
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 1
jmp 0x140124191
mov r12, rsi
mov rsi, r11
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
je 0x140124800
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 1
mov rsi, r12
jmp 0x140124191
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 1
mov qword [rax + 8], r14
mov r15, qword [rsp + 0x70]
mov qword [r15 + 8], rax
mov qword [r15], 2
jmp 0x14012491e
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
je 0x140124893
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov byte [rax], 1
xor ebp, ebp
jmp 0x140124191
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
mov r14, rsi
mov rsi, r11
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
lea rcx, [rsp + 0x30]
call fcn.14011d490
test eax, eax
je 0x140124932
movzx eax, byte [0x1403ac1f0]
mov ecx, 0x10
mov edx, 8
call fcn.14007b1b0
test rax, rax
je 0x140124a43
mov rsi, r14
jmp 0x140124724
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.1400aaf00
mov ecx, edx
mov eax, ecx
test eax, 0x8000000
je 0x1401240b6
mov r8d, 1
xor r10d, r10d
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x38], 1
je 0x140124913
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1401249ac
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012495a
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140124913
jmp 0x1401248f7
mov ecx, edx
mov r11, rsi
mov rsi, r12
mov eax, ecx
test eax, 0x8000000
je 0x140124150
mov r8d, 1
xor r11d, r11d
mov rcx, qword [rsp + 0x68]
cmp qword [rcx + 0x38], 1
je 0x140124880
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr rax, cl
mov rdx, qword [rdi + 0x58]
cmp rax, rdx
jae 0x1401249ac
mov rcx, qword [rdi + 0x50]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x14012495a
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x140124880
cmp rdx, 0xd
jb 0x140124a80
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140124a91
mov r11d, dword [rax + 0x1d]
mov rax, rbp
mov qword [rsi], r8
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r11d
jmp 0x14012491e
mov r9d, edx
xor r10d, r10d
test r9d, 0x8000000
je 0x140124356
mov r8d, 1
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x38], 1
je 0x1401248f3
and r9d, 0x7ffffff
mov rcx, qword [rsp + 0x68]
shr r9, cl
mov rdx, qword [rdi + 0x58]
cmp r9, rdx
jae 0x1401249bb
mov rax, qword [rdi + 0x50]
shl r9, 4
mov rdx, qword [rax + r9 + 8]
test rdx, rdx
je 0x14012495a
mov rax, qword [rax + r9]
test byte [rax + 0x10], 2
jne 0x1401248f7
xor r10d, r10d
xor ebp, ebp
jmp 0x140124913
cmp rdx, 0xd
jb 0x140124a80
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x140124a91
mov r10d, dword [rax + 0x1d]
mov qword [rsi], r8
mov qword [rsi + 8], rbp
mov dword [rsi + 0x10], r10d
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, edx
mov r11, rsi
mov rsi, r14
test r9d, 0x8000000
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x80]
jne 0x140124464
jmp 0x140124883
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, r10
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rdx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, rax
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r9
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
mov rcx, r14
mov rdx, r15
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov rcx, r11
call fcn.1400aaf00
lea rcx, str.no_in_progress_search_to_update
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.1400aece0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
mov rdx, rax
call fcn.1400ab800
mov ecx, 8
mov edx, 0x10
call fcn.1400a81e0
mov qword [rsp + 0x30], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1402fbed8]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1400ad960
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_wire.rs
mov ecx, 4
call fcn.1400ab800
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_hybrid_search.rs
lea rcx, [rsp + 0x30]
call fcn.1400aae40
int3