Function at 0x4989a0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, rcx
mov rdi, qword [r9 + 0x18]
mov r15, qword [r9 + 0x20]
cmp rdi, r15
jbe 0x4989cf
mov qword [rsi], 0
jmp 0x499e2a
mov rbp, r9
mov rbx, r8
mov r14, rdx
cmp byte [r9 + 0x28], 0
mov qword [rsp + 0x30], rsi
je 0x498a7e
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x40], rax
cmp r15, rax
jae 0x498b0f
mov rax, qword [rbp + 8]
movzx r13d, byte [rax + r15]
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x498b25
lea rax, [r14 + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x498b25
mov eax, 4
jmp 0x498eb0
mov r12, qword [rbp + 0x10]
cmp r15, r12
jae 0x498e80
mov rax, qword [rbp + 8]
movzx r13d, byte [rax + r15]
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov rax, qword [r14 + 0x290]
or rax, qword [r14 + 0x2a0]
mov rcx, qword [r14 + 0x288]
or rcx, qword [r14 + 0x298]
or rcx, rax
je 0x498fd1
lea rax, [r14 + 0x288]
mov r9d, r13d
shr r9d, 7
shl r9, 4
mov r10d, 1
xor r11d, r11d
mov ecx, r13d
shld r11, r10, cl
shl r10, cl
xor ecx, ecx
test r13b, 0x40
cmovne r11, r10
cmovne r10, rcx
and r11, qword [rax + r9 + 8]
and r10, qword [rax + r9]
or r10, r11
je 0x498fd1
mov eax, 4
jmp 0x499465
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x498b36
jmp 0x498b43
movzx eax, byte [r14 + r13 + 0x78]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x498b43
cmp edx, 1
jne 0x498e9d
lea rcx, [r9 + 6]
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jae 0x4996f6
mov rax, qword [rbx + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x499896
mov r13d, eax
cmp rdi, r15
jne 0x498bcb
test rdi, rdi
je 0x49964d
lea rsi, [rdi - 1]
cmp rsi, qword [rsp + 0x40]
jae 0x499f77
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x499b55
mov eax, edx
test eax, 0x8000000
je 0x498fb9
jmp 0x4994cc
dec r15
cmp qword [rbx], 1
jne 0x498bf3
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rbx + 0x158], rax
mov qword [rbx], 1
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov rbp, qword [rbp + 8]
mov rax, rdi
add rax, 3
mov rsi, 0xffffffffffffffff
cmovae rsi, rax
mov r10, qword [r14 + 0x178]
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x78], rax
lea r11, [rsp + 0x48]
jmp 0x498c53
mov r13d, edx
lea rax, [r15 - 1]
cmp r15, rdi
mov r15, rax
je 0x498f2e
cmp r13d, 0x7ffffff
jbe 0x498cd0
cmp qword [rbx], 0
je 0x49a001
mov qword [rbx + 0x10], r15
cmp r15, qword [rsp + 0x40]
jae 0x499ed6
movzx r8d, byte [rbp + r15]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x498e44
cmp edx, 0x8000000
jb 0x498c40
mov eax, edx
mov ecx, eax
and ecx, 0x10000000
jne 0x498c40
jmp 0x4995da
cmp r15, rdi
jb 0x498c43
mov r9, qword [rbx + 0x30]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rbp + rax + 1]
movzx ecx, byte [r14 + rcx + 0x188]
mov edx, r13d
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp r15, rsi
jbe 0x498d8f
cmp edx, 0x8000000
jae 0x498d8f
movzx ecx, byte [rbp + rax]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rdx
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x498d9c
movzx edx, byte [rbp + rax - 1]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov edx, dword [r9 + rdx*4]
cmp rdx, 0x7ffffff
ja 0x498dad
movzx ecx, byte [rbp + rax - 2]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, rdx
mov r13d, dword [r9 + rcx*4]
cmp r13d, 0x7ffffff
ja 0x498dbf
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, rdi
mov rax, r15
jae 0x498cf0
inc r15
jmp 0x498c43
mov eax, r13d
test edx, edx
jns 0x498cac
jmp 0x498dd3
mov r15, rax
mov eax, edx
mov edx, ecx
test edx, edx
jns 0x498cac
jmp 0x498dd3
dec rax
mov r15, rax
mov eax, ecx
test edx, edx
jns 0x498cac
jmp 0x498dd3
add rax, 0xfffffffffffffffe
mov r15, rax
mov eax, edx
mov edx, r13d
test edx, edx
jns 0x498cac
cmp qword [rbx], 0
je 0x49a001
mov qword [rbx + 0x10], r15
cmp r15, qword [rsp + 0x40]
jae 0x499f3c
movzx r8d, byte [rbp + r15]
movzx edx, byte [r14 + r8 + 0x188]
mov ecx, eax
add rcx, rdx
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov edx, dword [r9 + rcx*4]
test edx, edx
jns 0x498cac
mov r13, r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
mov r12, r11
mov rcx, r11
mov edx, eax
call fcn.00491700
test eax, eax
jne 0x499b80
mov r10, r13
jmp 0x498e78
mov qword [rsp + 0x88], r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
mov r12, r11
mov rcx, r11
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499b80
mov r10, qword [rsp + 0x88]
mov r11, r12
jmp 0x498cac
mov edx, dword [rbp]
mov r8d, dword [rbp + 4]
mov al, 2
movzx r9d, al
mov rcx, r9
test edx, edx
jne 0x498fe2
jmp 0x498fef
test byte [r14 + 0x71], 1
mov r13d, r8d
mov eax, 2
jne 0x4995a1
mov rsi, r13
shl rsi, 0x20
or rsi, rax
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x4994ab
cmp eax, 1
je 0x49948a
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
jne 0x498f04
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x49a01b
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x49a01b
mov byte [rax], 3
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
mov rsi, qword [rsp + 0x30]
jmp 0x499800
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, rdi
sub rcx, rax
neg rcx
mov rdx, rdi
sub rdx, rax
cmovb rdx, rcx
add qword [rbx + 0x158], rdx
test rdi, rdi
je 0x499810
lea rsi, [rdi - 1]
cmp rsi, qword [rsp + 0x40]
jae 0x499f77
movzx r15d, byte [rbp + rsi]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x499be8
mov eax, edx
test eax, 0x8000000
jne 0x499daa
test eax, 0x20000000
jne 0x49907b
xor r8d, r8d
mov rsi, qword [rsp + 0x30]
jmp 0x499e1f
movzx eax, byte [r14 + r13 + 0x78]
movzx r9d, al
mov rcx, r9
test edx, edx
je 0x498fef
cmp edx, 1
jne 0x499452
lea rcx, [r9 + 6]
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jae 0x4996f6
mov rax, qword [rbx + 0x48]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x499ab2
mov r13d, eax
cmp rdi, r15
jne 0x499090
test rdi, rdi
je 0x499707
lea rsi, [rdi - 1]
cmp rsi, r12
jae 0x499f9b
mov rax, qword [rbp + 8]
movzx r15d, byte [rax + rsi]
movzx eax, byte [r14 + r15 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
js 0x499bc1
mov eax, edx
test eax, 0x8000000
jne 0x4994cc
test eax, 0x20000000
je 0x498fc4
mov ecx, r15d
mov rdx, rsi
call fcn.004b1820
mov rsi, qword [rsp + 0x30]
jmp 0x499800
dec r15
cmp qword [rbx], 1
jne 0x4990b8
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 8]
mov rdx, rax
sub rdx, rcx
neg rdx
sub rax, rcx
cmovb rax, rdx
add qword [rbx + 0x158], rax
mov qword [rbx], 1
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov rsi, qword [rbp + 8]
mov rax, rdi
add rax, 3
mov rbp, 0xffffffffffffffff
cmovae rbp, rax
mov rax, qword [r14 + 0x178]
mov qword [rsp + 0x40], rax
mov rax, qword [r14 + 0x180]
and eax, 0x3f
mov qword [rsp + 0x88], rax
xor r11d, r11d
jmp 0x499123
mov r10d, dword [rax + 0x1d]
lea rax, [r15 + 1]
mov qword [rsp + 0x78], rax
mov r11d, 1
lea rax, [r15 - 1]
cmp r15, rdi
mov r15, rax
je 0x4994fc
cmp r13d, 0x7ffffff
jbe 0x499190
cmp qword [rbx], 0
je 0x49a001
mov qword [rbx + 0x10], r15
cmp r15, r12
jae 0x499f05
movzx r8d, byte [rsi + r15]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov eax, dword [rax + rcx*4]
test eax, eax
js 0x49939f
mov r13d, eax
cmp r13d, 0x8000000
jae 0x4992dd
jmp 0x499113
cmp r15, rdi
jb 0x499113
mov r9, qword [rbx + 0x30]
dec r15
mov rax, r15
nop word cs:[rax + rax]
lea r15, [rax + 1]
movzx ecx, byte [rsi + rax + 1]
movzx ecx, byte [r14 + rcx + 0x188]
mov edx, r13d
add rdx, rcx
mov ecx, dword [r9 + rdx*4]
cmp r15, rbp
jbe 0x49925a
cmp ecx, 0x8000000
jae 0x49925a
movzx edx, byte [rsi + rax]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov r8d, dword [r9 + rdx*4]
cmp r8, 0x7ffffff
ja 0x499272
movzx ecx, byte [rsi + rax - 1]
movzx ecx, byte [r14 + rcx + 0x188]
add rcx, r8
mov ecx, dword [r9 + rcx*4]
cmp rcx, 0x7ffffff
ja 0x499370
movzx edx, byte [rsi + rax - 2]
movzx edx, byte [r14 + rdx + 0x188]
add rdx, rcx
mov r13d, dword [r9 + rdx*4]
cmp r13d, 0x7ffffff
ja 0x499386
lea r15, [rax - 4]
add rax, 0xfffffffffffffffd
cmp rax, rdi
mov rax, r15
jae 0x4991b0
inc r15
jmp 0x499113
mov edx, r13d
test ecx, ecx
js 0x49927e
mov r13d, ecx
cmp r13d, 0x8000000
jae 0x4992dd
jmp 0x499113
mov r15, rax
mov edx, ecx
mov ecx, r8d
test ecx, ecx
jns 0x499261
cmp qword [rbx], 0
je 0x49a001
mov qword [rbx + 0x10], r15
cmp r15, r12
jae 0x499f52
movzx r8d, byte [rsi + r15]
movzx eax, byte [r14 + r8 + 0x188]
mov ecx, edx
add rcx, rax
mov rax, qword [rbx + 0x40]
cmp rcx, rax
jae 0x499f66
mov r13d, dword [r9 + rcx*4]
test r13d, r13d
js 0x4993fd
nop word cs:[rax + rax]
cmp r13d, 0x8000000
jb 0x499113
mov eax, r13d
mov ecx, eax
and ecx, 0x10000000
jne 0x499113
test eax, 0x8000000
je 0x499a29
xor r10d, r10d
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x160], 1
je 0x499104
mov eax, r13d
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x88]
shr rax, cl
mov rdx, qword [rbx + 0x70]
cmp rax, rdx
jae 0x499f2b
mov rcx, qword [rbx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x499f19
mov rax, qword [rcx + rax]
test byte [rax + 0x10], 2
je 0x499104
cmp rdx, 0xd
jb 0x49a046
add rdx, 0xfffffffffffffff3
cmp rdx, 3
ja 0x499100
jmp 0x49a059
dec rax
mov r15, rax
mov edx, r8d
test ecx, ecx
jns 0x499261
jmp 0x49927e
add rax, 0xfffffffffffffffe
mov r15, rax
mov edx, ecx
mov ecx, r13d
test ecx, ecx
jns 0x499261
jmp 0x49927e
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x90], r12
mov r12, r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499b80
mov r13d, edx
mov r10, r12
mov r12, qword [rsp + 0x90]
mov r11, qword [rsp + 0x80]
cmp r13d, 0x8000000
jae 0x4992dd
jmp 0x499113
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x90], r10
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.00491700
test eax, eax
jne 0x499b80
mov r13d, edx
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x80]
cmp r13d, 0x8000000
jae 0x4992dd
jmp 0x499113
test byte [r14 + 0x71], 1
mov r13d, r8d
mov eax, 2
jne 0x4996c2
mov rsi, r13
shl rsi, 0x20
or rsi, rax
lea ecx, [rsi - 3]
cmp ecx, 2
mov eax, 2
cmovb eax, ecx
test eax, eax
je 0x4994ab
cmp eax, 1
jne 0x498ed9
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
je 0x49978a
mov rsi, qword [rsp + 0x30]
jmp 0x4997a7
movzx eax, byte [0x009bf181]
mov rcx, qword [0x009bf100]
test rcx, rcx
je 0x4997c6
mov rsi, qword [rsp + 0x30]
jmp 0x4997e3
mov rcx, qword [r14 + 0x178]
mov r8d, 1
xor r9d, r9d
cmp qword [rcx + 0x160], 1
je 0x499dbd
and eax, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
jmp 0x499dce
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, rdi
sub rcx, rax
neg rcx
mov rdx, rdi
sub rdx, rax
cmovb rdx, rcx
add qword [rbx + 0x158], rdx
test rdi, rdi
je 0x499971
lea r15, [rdi - 1]
cmp r15, r12
jae 0x499fc3
movzx r12d, byte [rsi + r15]
movzx eax, byte [r14 + r12 + 0x188]
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rcx, rdx
jae 0x499d5b
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0x30]
js 0x499c40
mov eax, edx
test eax, 0x8000000
jne 0x499e56
test eax, 0x20000000
mov rax, qword [rsp + 0x78]
je 0x499ec6
mov ecx, r12d
jmp 0x499640
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], r13
jbe 0x49986d
lea rax, [r13*2]
add rax, r13
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jb 0x498b50
jmp 0x4996f6
test eax, 0x8000000
jne 0x4998c2
test eax, 0x40000000
mov rsi, qword [rsp + 0x30]
jne 0x499ade
test eax, 0x20000000
je 0x49a09c
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rbx + 0x158], rdx
cmp r15, qword [rsp + 0x40]
jae 0x499fd7
movzx ecx, byte [rbp + r15]
mov rdx, r15
call fcn.004b1820
jmp 0x499800
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rdx, rcx
jbe 0x499f8d
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0x30]
js 0x499b9d
xor r9d, r9d
test edx, 0x8000000
je 0x499865
mov rax, qword [r14 + 0x178]
mov r8d, 1
cmp qword [rax + 0x160], 1
je 0x499ce1
jmp 0x499777
mov rax, qword [r14 + 0x178]
cmp qword [rax + 0x160], r13
jbe 0x499a89
lea rax, [r13*2]
add rax, r13
lea rcx, [r9 + rax*2]
add rcx, 0xc
mov rax, qword [rbx + 0x58]
cmp rcx, rax
jb 0x498ffc
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0044f190
ud2
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rdx, rcx
jbe 0x499f8d
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0x30]
js 0x499c79
xor r9d, r9d
test edx, 0x8000000
je 0x499865
mov rax, qword [r14 + 0x178]
mov r8d, 1
cmp qword [rax + 0x160], 1
je 0x499ce1
and edx, 0x7ffffff
movzx ecx, byte [r14 + 0x180]
jmp 0x499cf3
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0x30]
je 0x49a01b
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x49a01b
mov byte [rax], 0
mov byte [rax + 1], r13b
jmp 0x4997fc
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
mov rsi, qword [rsp + 0x30]
je 0x49a01b
mov rcx, rax
mov qword [0x009bf100], rax
mov r8d, 0x10
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x49a01b
mov byte [rax], 1
mov qword [rax + 8], r15
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x499e2a
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rdx, rcx
jbe 0x499f8d
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0x30]
js 0x499c9d
xor r9d, r9d
test edx, 0x8000000
jne 0x499cd1
xor r8d, r8d
jmp 0x499e1f
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x49a06c
or eax, 0x40000000
test eax, eax
jns 0x498b5f
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.00493590
mov rsi, rax
mov r13, rax
shr r13, 0x20
cmp esi, 5
je 0x498b62
jmp 0x498eba
xor r8d, r8d
cmp qword [r10 + 0x160], 1
mov r9, qword [rsp + 0x30]
je 0x49992b
and edx, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr rdx, cl
mov rax, qword [rbx + 0x70]
cmp rdx, rax
jae 0x499faf
mov rcx, qword [rbx + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x499f19
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
je 0x49992b
cmp rax, 0xd
jb 0x49a0d6
add rax, 0xfffffffffffffff3
cmp rax, 3
jbe 0x499d45
mov r8d, dword [rcx + 0x1d]
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rbx + 0x158], rdx
inc r15
mov qword [r9], 1
mov qword [r9 + 8], r15
mov dword [r9 + 0x10], r8d
jmp 0x499e2a
movzx r8d, byte [r14 + 0x287]
shl r8d, 0x10
add r8d, 0x10001
mov eax, r8d
shr eax, 0x10
mov ecx, r13d
and ecx, 0x7ffffff
add rcx, rax
mov rdx, qword [rbx + 0x40]
cmp rdx, rcx
jbe 0x499f8d
mov rax, qword [rbx + 0x30]
mov edx, dword [rax + rcx*4]
test edx, edx
mov rsi, qword [rsp + 0x30]
js 0x499d69
test edx, 0x8000000
mov rax, qword [rsp + 0x78]
je 0x499ec6
mov r11d, 1
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x160], 1
je 0x499a1f
and edx, 0x7ffffff
mov rcx, qword [rsp + 0x88]
shr rdx, cl
mov rax, qword [rbx + 0x70]
cmp rdx, rax
jae 0x499faf
mov rcx, qword [rbx + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x499f19
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x499c23
xor r10d, r10d
xor eax, eax
jmp 0x499ec6
test eax, 0x40000000
jne 0x499b0f
test eax, 0x20000000
je 0x49a09c
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, r15
sub rcx, rax
neg rcx
mov rdx, r15
sub rdx, rax
cmovb rdx, rcx
add qword [rbx + 0x158], rdx
cmp r15, r12
jae 0x499fed
movzx ecx, byte [rsi + r15]
mov rdx, r15
call fcn.004b1820
jmp 0x499b88
mov rcx, qword [r14 + 0x180]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x49a06c
or eax, 0x40000000
test eax, eax
jns 0x49900b
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
call fcn.00493590
mov rsi, rax
mov r13, rax
shr r13, 0x20
cmp esi, 5
je 0x49900e
jmp 0x49946f
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rbx + 0x158], r15
jmp 0x4989c3
mov rax, qword [rbx + 8]
cmp qword [rbx], 0
mov qword [rbx], 0
je 0x49a02c
mov rcx, r15
sub rcx, rax
neg rcx
sub r15, rax
cmovb r15, rcx
add qword [rbx + 0x158], r15
mov rax, qword [rsp + 0x30]
mov qword [rax], r11
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r10d
jmp 0x499e2a
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499c11
jmp 0x498bb9
mov rcx, r15
call fcn.004b1890
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 2
jmp 0x499e2a
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499d8e
jmp 0x499693
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499c11
jmp 0x499063
mov r12, r10
mov r8d, r15d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
je 0x499d9a
mov rcx, rdi
call fcn.004b1890
mov rsi, qword [rsp + 0x30]
jmp 0x499800
cmp rax, 0xd
jb 0x49a0d6
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x499ebf
jmp 0x499d45
mov qword [rsp + 0x80], r11
mov rbp, r10
mov r8d, r12d
shl r8d, 8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
je 0x499e3e
mov rcx, rdi
jmp 0x499d90
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499d8e
jmp 0x49974d
mov r15, r10
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
jne 0x499d8e
mov r10, r15
xor r9d, r9d
test edx, 0x8000000
je 0x499865
mov r8d, 1
cmp qword [r10 + 0x160], 1
jne 0x499ce8
xor edi, edi
jmp 0x499e1f
and edx, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr rdx, cl
mov rax, qword [rbx + 0x70]
cmp rdx, rax
jae 0x499faf
mov rcx, qword [rbx + 0x60]
shl rdx, 4
mov rax, qword [rcx + rdx + 8]
test rax, rax
je 0x499f19
mov rcx, qword [rcx + rdx]
test byte [rcx + 0x10], 2
jne 0x499d2d
xor r9d, r9d
xor edi, edi
jmp 0x499e1f
cmp rax, 0xd
jb 0x49a0d6
add rax, 0xfffffffffffffff3
cmp rax, 3
ja 0x499e1b
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs6
mov ecx, 4
mov rdx, rax
call fcn.0044fa90
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
mov r12, r11
mov r15, r10
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x48]
mov edx, r13d
call fcn.00491700
test eax, eax
je 0x499eec
xor ecx, ecx
call fcn.004b1890
jmp 0x499800
mov r10, r12
mov eax, edx
test eax, 0x8000000
je 0x498fb9
mov r8d, 1
xor r9d, r9d
cmp qword [r10 + 0x160], 1
jne 0x499dc4
mov rsi, qword [rsp + 0x30]
jmp 0x499e1f
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x78]
shr rax, cl
mov rdx, qword [rbx + 0x70]
cmp rax, rdx
mov rsi, qword [rsp + 0x30]
jae 0x499f2b
mov rcx, qword [rbx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x499f19
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
je 0x499e1f
cmp rdx, 0xd
jb 0x49a046
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x49a059
mov r9d, dword [rcx + 0x1d]
mov qword [rsi], r8
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r9d
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r10, rbp
mov r11, qword [rsp + 0x80]
mov eax, edx
test eax, 0x8000000
je 0x499589
mov r11d, 1
xor r10d, r10d
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x160], 1
je 0x499ec3
and eax, 0x7ffffff
mov rcx, qword [rsp + 0x88]
shr rax, cl
mov rdx, qword [rbx + 0x70]
cmp rax, rdx
jae 0x499f2b
mov rcx, qword [rbx + 0x60]
shl rax, 4
mov rdx, qword [rcx + rax + 8]
test rdx, rdx
je 0x499f19
mov rcx, qword [rcx + rax]
test byte [rcx + 0x10], 2
je 0x499ec3
cmp rdx, 0xd
jb 0x49a046
add rdx, 0xfffffffffffffff3
cmp rdx, 3
jbe 0x49a059
mov r10d, dword [rcx + 0x1d]
mov rax, rdi
mov qword [rsi], r11
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r10d
jmp 0x499e2a
lea r8, [0x008aa9e0]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.0044f190
ud2
mov r10, r15
mov r11, r12
test edx, 0x8000000
mov rax, qword [rsp + 0x78]
jne 0x4999c8
jmp 0x499ec6
lea r8, [0x008aa9e0]
mov rcx, r15
mov rdx, r12
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rax
call fcn.0044f190
ud2
lea r8, [0x008aa9c8]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.0044f190
ud2
lea r8, [0x008aa9c8]
mov rcx, r15
mov rdx, r12
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rdx, rax
call fcn.0044f190
ud2
lea r8, [0x008aaa58]
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
call fcn.0044f190
ud2
lea r8, [0x008aaa58]
mov rcx, rsi
mov rdx, r12
call fcn.0044f190
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov rcx, rdx
mov rdx, rax
call fcn.0044f190
ud2
lea r8, [0x008aaa58]
mov rcx, r15
mov rdx, r12
call fcn.0044f190
ud2
lea r8, [0x008aaa10]
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.0044f190
ud2
lea r8, [0x008aaa10]
mov rcx, r15
mov rdx, r12
call fcn.0044f190
ud2
lea rcx, str.no_in_progress_search_to_update
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
mov ecx, 8
mov edx, 0x10
call fcn.0044dfd0
ud2
lea rcx, str.no_in_progress_search_to_finish
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov edx, 0x1f
call fcn.004537f0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
call fcn.0044f110
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_wire.rs6
mov ecx, 4
call fcn.0044fa90
ud2
mov qword [rsp + 0x48], rax
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_hybrid_dfa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x008a9a18]
lea r8, [rsp + 0x48]
mov edx, 0x2b
call fcn.00451990
ud2
lea rax, str.internal_error:_entered_unreachable_code:_sid_being_unknown_is_a_bug
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
lea rax, [rsp + 0x38]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
lea rdx, [0x008aa9f8]
lea rcx, [rsp + 0x48]
call fcn.0044f0d0
ud2
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.3_src_util_determinize_state.rs
mov ecx, 0xd
mov rdx, rax
call fcn.0044f110
ud2