Function at 0x180163bf0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], 0xfffffffffffffffe
mov qword [rbp + 0x38], rcx
mov rsi, qword [rcx]
movzx eax, byte [rsi + 0x81]
mov ebx, 0xc
cmp al, 2
je 0x180163c48
test al, 1
je 0x180163c48
mov rax, qword [rsi + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rbx, [rax*2 + 0xc]
mov rax, qword [rbp + 0x38]
mov rdi, qword [rax + 8]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, rbx
jb 0x180163c78
test rbx, rbx
je 0x180163d04
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jae 0x180163ca1
mov rcx, rbx
jmp 0x180163ce9
lea rcx, [rdi + 0x30]
mov qword [rsp + 0x20], 4
mov r9d, 4
mov r8, rbx
call fcn.180229240
mov rdx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jb 0x180163c73
mov r8, rbx
and r8, 0xfffffffffffffff8
mov ecx, ebx
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x180256f50]
nop word cs:[rax + rax]
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x180163cd0
cmp rbx, r8
je 0x180163d04
mov r8, rdx
nop dword [rax]
lea rdx, [r8 + 1]
mov dword [rax + r8*4], 0x80000000
mov r8, rdx
dec rcx
jne 0x180163cf0
mov qword [rdi + 0x40], rdx
call fcn.180167600
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lock inc qword [rax]
jle 0x180164fba
mov rax, qword [rbp - 0x50]
mov r11, qword [rbp - 0x48]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r11
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
mov qword [rbp - 0x18], r11
add rax, r11
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x180163e25
cmp dword [rsi + 0x40], 1
jne 0x180163e14
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180163e14
cmp dword [rsi + 0x50], 1
jne 0x180164eda
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180163df8
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x180163dfa
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164eda
mov byte [rbp + 0x5e], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x180163eb4
cmp dword [rsi + 0x40], 1
jne 0x180163e96
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180163e96
cmp dword [rsi + 0x50], 1
jne 0x180164ed2
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180163e79
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x180163e7b
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164ed2
mov byte [rbp + 0x5e], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x180164d84
cmp qword [rbp + 0x50], 0
je 0x180164b90
mov rax, qword [rbp + 0x48]
movzx r12d, byte [rax + 0x10]
lea rdx, [rdi + 0x18]
mov rbx, qword [rsi + 0x2b8]
and ebx, 0x3f
mov r14d, 1
mov ecx, ebx
shl r14, cl
mov rcx, qword [rdi + 0x18]
sub rcx, r15
mov rax, r15
cmp rcx, r14
mov qword [rbp - 0x40], rdx
jae 0x180163f19
mov byte [rbp + 0x5e], 1
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rcx, rdx
mov rdx, r15
mov r8, r14
call fcn.180229240
mov rax, qword [rdi + 0x28]
and r12d, 1
shl r12d, 0x1b
or r12d, r15d
mov dword [rbp + 0x44], r12d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x180163f55
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r14
jne 0x180163f40
jmp 0x180163f85
and r14, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r14
xor edx, edx
movaps xmm0, xmmword [0x180256f50]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r14, rdx
jne 0x180163f70
mov rdx, rax
or dword [rbp + 0x44], 0x80000000
mov qword [rdi + 0x28], rdx
lea r14, [rsi + 0x290]
mov rax, qword [rsi + 0x298]
or rax, qword [rsi + 0x2a8]
mov rcx, qword [rsi + 0x290]
or rcx, qword [rsi + 0x2a0]
or rcx, rax
je 0x180164073
mov eax, dword [rbp + 0x44]
neg eax
jo 0x180164073
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x180164db9
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180164df6
or ebx, 0x20000000
xor r15d, r15d
mov r12d, 1
xor r13d, r13d
nop word cs:[rax + rax]
cmp r13, 0xff
ja 0x180164073
mov r9, r13
xor eax, eax
mov ecx, r9d
shld rax, r12, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
cmovne r8, r15
and rax, qword [r14 + rdx + 8]
inc r13
and r8, qword [r14 + rdx]
or r8, rax
je 0x180164010
shl r9d, 8
mov byte [rbp + 0x5e], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rbp + 0x44]
call fcn.1801651f0
jmp 0x180164010
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x180164fba
lea rax, [rdi + 0x48]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x28], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x1801640c2
lea rdx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov rcx, qword [rbp - 0x10]
call fcn.180008850
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov rdx, qword [rbp + 0x28]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r15
mov qword [rdi + 0x58], r15
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
lea rcx, [rdi + 0x118]
mov byte [rbp + 0x5e], 0
mov qword [rbp + 0x28], rcx
mov r9d, dword [rbp + 0x44]
call fcn.18015eda0
mov eax, dword [rbp + 0x44]
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x30]
lock inc qword [rax]
jle 0x180164fba
mov rcx, qword [rbp - 0x18]
lea r11, [rcx + 0x24]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
mov r13, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r13
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
mov qword [rbp - 0x58], r11
add rax, r11
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x180164213
cmp dword [rsi + 0x40], 1
jne 0x180164202
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180164202
cmp dword [rsi + 0x50], 1
jne 0x180164f2a
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1801641e6
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1801641e8
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164f2a
mov byte [rbp + 0x5d], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov r13, qword [rdi + 0x28]
cmp r13, 0x8000000
jb 0x1801642a2
cmp dword [rsi + 0x40], 1
jne 0x180164284
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180164284
cmp dword [rsi + 0x50], 1
jne 0x180164f22
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180164267
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x180164269
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164f22
mov byte [rbp + 0x5d], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov r13, qword [rdi + 0x28]
cmp r13, 0x8000000
jae 0x180164e2f
cmp qword [rbp + 0x50], 0
je 0x180164ba9
mov rax, qword [rbp + 0x48]
movzx r15d, byte [rax + 0x10]
mov r12, qword [rsi + 0x2b8]
and r12d, 0x3f
mov ebx, 1
mov ecx, r12d
shl rbx, cl
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rcx]
sub rdx, r13
mov rax, r13
cmp rdx, rbx
jae 0x180164300
mov byte [rbp + 0x5d], 1
mov qword [rsp + 0x20], 4
mov r9d, 4
mov rdx, r13
mov r8, rbx
call fcn.180229240
mov rax, qword [rdi + 0x28]
and r15d, 1
shl r15d, 0x1b
or r15d, r13d
mov rcx, qword [rdi + 0x20]
cmp r12d, 2
ja 0x180164335
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rbx
jne 0x180164320
jmp 0x180164365
and rbx, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rbx
xor edx, edx
movaps xmm0, xmmword [0x180256f50]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rbx, rdx
jne 0x180164350
mov rdx, rax
or r15d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r14 + 8]
or rax, qword [r14 + 0x18]
mov rcx, qword [r14]
or rcx, qword [r14 + 0x10]
or rcx, rax
je 0x1801643ae
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x180164cd9
or eax, 0x40000000
cmp eax, r15d
jne 0x18016451b
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x180164fba
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp - 0x38], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r12, qword [rdi + 0x58]
cmp r12, qword [rdi + 0x48]
jne 0x1801643f5
lea rdx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov rcx, qword [rbp - 0x10]
call fcn.180008850
mov rax, qword [rdi + 0x50]
mov rcx, r12
shl rcx, 4
mov rdx, qword [rbp - 0x38]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r12
mov qword [rdi + 0x58], r12
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov byte [rbp + 0x5d], 0
mov rcx, qword [rbp + 0x28]
mov r9d, r15d
call fcn.18015eda0
mov dword [rbp - 0x20], r15d
mov rax, qword [rbp + 0x30]
lock inc qword [rax]
jle 0x180164fba
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x50], rax
mov rdx, qword [rdi + 0x28]
mov r11, qword [rdi + 0x58]
mov rax, r11
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, rdx
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, qword [rbp - 0x58]
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x1801645d8
cmp dword [rsi + 0x40], 1
jne 0x1801645c7
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1801645c7
cmp dword [rsi + 0x50], 1
jne 0x180164f77
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x1801645ab
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x1801645ad
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180164e99
or ebx, 0x20000000
mov r13d, 1
xor r12d, r12d
nop
cmp r12, 0xff
ja 0x1801643ae
mov r9, r12
xor eax, eax
mov ecx, r9d
shld rax, r13, cl
mov rdx, r12
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
inc r12
and r8, qword [r14 + rdx]
or r8, rax
je 0x180164540
shl r9d, 8
mov byte [rbp + 0x5d], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.1801651f0
jmp 0x180164540
xor ecx, ecx
add rcx, r8
mul r11
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164f77
mov byte [rbp + 0x5c], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov rdx, qword [rdi + 0x28]
cmp rdx, 0x8000000
jb 0x180164667
cmp dword [rsi + 0x40], 1
jne 0x180164649
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180164649
cmp dword [rsi + 0x50], 1
jne 0x180164f6f
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x18016462c
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x18016462e
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180164f6f
mov byte [rbp + 0x5c], 1
mov rcx, qword [rbp + 0x38]
call fcn.180163300
mov rdx, qword [rdi + 0x28]
cmp rdx, 0x8000000
jae 0x180164e64
cmp qword [rbp + 0x50], 0
je 0x180164bc2
mov rax, qword [rbp + 0x48]
movzx r12d, byte [rax + 0x10]
mov r13, qword [rsi + 0x2b8]
and r13d, 0x3f
mov ebx, 1
mov ecx, r13d
shl rbx, cl
mov rcx, qword [rbp - 0x40]
mov r8, qword [rcx]
sub r8, rdx
mov rax, rdx
cmp r8, rbx
jae 0x1801646ca
mov byte [rbp + 0x5c], 1
mov qword [rsp + 0x20], 4
mov r9d, 4
mov qword [rbp + 0x38], rdx
mov r8, rbx
call fcn.180229240
mov rax, qword [rdi + 0x28]
mov rdx, qword [rbp + 0x38]
and r12d, 1
shl r12d, 0x1b
or r12d, edx
mov rcx, qword [rdi + 0x20]
cmp r13d, 2
ja 0x1801646f5
nop
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec rbx
jne 0x1801646e0
jmp 0x180164725
and rbx, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, rbx
xor edx, edx
movaps xmm0, xmmword [0x180256f50]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp rbx, rdx
jne 0x180164710
mov rdx, rax
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [r14 + 8]
or rax, qword [r14 + 0x18]
mov rcx, qword [r14]
or rcx, qword [r14 + 0x10]
or rcx, rax
je 0x18016477c
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x180164d0e
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180164d4b
or ebx, 0x20000000
cmp ebx, r12d
jne 0x180164b0e
mov rax, qword [rbp + 0x50]
add qword [rdi + 0x148], rax
mov rax, qword [rbp + 0x48]
lock inc qword [rax]
jle 0x180164fba
mov rax, qword [rbp + 0x48]
mov rbx, qword [rbp + 0x50]
mov qword [rbp + 0x38], rax
mov qword [rbp - 8], rax
mov qword [rbp], rbx
mov r14, qword [rdi + 0x58]
cmp r14, qword [rdi + 0x48]
jne 0x1801647c3
lea rdx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov rcx, qword [rbp - 0x10]
call fcn.180008850
mov rax, qword [rdi + 0x50]
mov rcx, r14
shl rcx, 4
mov rdx, qword [rbp + 0x38]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], rbx
inc r14
mov qword [rdi + 0x58], r14
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov byte [rbp + 0x5c], 0
mov rcx, qword [rbp + 0x28]
mov r9d, r12d
call fcn.18015eda0
neg dword [rbp + 0x44]
mov dword [rbp - 0x24], r12d
mov dword [rbp - 0x28], 0x80000000
jno 0x180164bdb
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x180164c0b
or eax, 0x40000000
mov dword [rbp - 0x2c], eax
cmp r15d, eax
jne 0x180164c40
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x180164c70
or eax, 0x20000000
mov dword [rbp - 0x30], eax
cmp r12d, eax
jne 0x180164ca9
xor ebx, ebx
xor r13d, r13d
jmp 0x1801648ae
movzx edx, byte [rsi + r13 + 0x190]
lea rax, [r13 + 1]
mov r9d, r13d
xor ecx, ecx
mov bl, 1
mov r14d, edx
mov r13, rax
shl r9d, 8
or r9d, ecx
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.1801651f0
test bl, 1
je 0x1801648f0
cmp r13, 0x101
mov ecx, 0x100
cmovae rcx, r13
mov rax, r13
nop word cs:[rax + rax]
cmp rax, 0x100
jae 0x180164910
mov r13, rax
movzx edx, byte [rsi + rax + 0x190]
inc rax
cmp r14b, dl
je 0x1801648d0
jmp 0x18016487d
cmp r13, 0xff
jbe 0x180164870
cmp r13, 0xffffffffffffffff
jne 0x180164919
jmp 0x180164941
mov r13, rcx
cmp r13, 0xffffffffffffffff
je 0x180164941
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r13, 0xffffffffffffffff
jmp 0x18016488a
xor r14d, r14d
xor ebx, ebx
jmp 0x180164988
movzx eax, byte [rsi + r14 + 0x190]
lea rdx, [r14 + 1]
mov r9d, r14d
xor ecx, ecx
mov bl, 1
mov r14, rdx
mov r13d, eax
shl r9d, 8
or r9d, ecx
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], r15d
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.1801651f0
test bl, 1
je 0x1801649c0
cmp r14, 0x101
mov ecx, 0x100
cmovae rcx, r14
mov rdx, r14
cmp rdx, 0x100
jae 0x1801649e0
mov r14, rdx
movzx eax, byte [rsi + rdx + 0x190]
inc rdx
cmp r13b, al
je 0x1801649a0
jmp 0x18016495d
cmp r14, 0xff
jbe 0x180164950
cmp r14, 0xffffffffffffffff
jne 0x1801649e9
jmp 0x180164a11
mov r14, rcx
cmp r14, 0xffffffffffffffff
je 0x180164a11
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x18016496a
xor r14d, r14d
xor ebx, ebx
jmp 0x180164a58
movzx eax, byte [rsi + r14 + 0x190]
lea rdx, [r14 + 1]
mov r9d, r14d
xor ecx, ecx
mov bl, 1
mov r14, rdx
mov r13d, eax
shl r9d, 8
or r9d, ecx
mov byte [rbp + 0x5f], 1
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1801651f0
test bl, 1
je 0x180164a90
cmp r14, 0x101
mov ecx, 0x100
cmovae rcx, r14
mov rdx, r14
cmp rdx, 0x100
jae 0x180164ab0
mov r14, rdx
movzx eax, byte [rsi + rdx + 0x190]
inc rdx
cmp r13b, al
je 0x180164a70
jmp 0x180164a2d
cmp r14, 0xff
jbe 0x180164a20
cmp r14, 0xffffffffffffffff
jne 0x180164ab9
jmp 0x180164ae1
mov r14, rcx
cmp r14, 0xffffffffffffffff
je 0x180164ae1
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x180164a3a
mov byte [rbp + 0x5f], 0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x18]
mov r9d, r15d
call fcn.18015eda0
nop
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r13d, r13d
nop word cs:[rax + rax]
cmp r13, 0xff
ja 0x18016477c
mov r9, r13
xor eax, eax
mov ecx, r9d
mov edx, 1
shld rax, rdx, cl
mov rdx, r13
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r9b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [r14 + rdx + 8]
inc r13
and r8, qword [r14 + rdx]
or r8, rax
je 0x180164b20
shl r9d, 8
mov byte [rbp + 0x5c], 1
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.1801651f0
jmp 0x180164b20
mov byte [rbp + 0x5e], 1
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18022dfa4
jmp 0x180164fba
mov byte [rbp + 0x5d], 1
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18022dfa4
jmp 0x180164fba
mov byte [rbp + 0x5c], 1
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18022dfa4
jmp 0x180164fba
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x1c]
lea r8, [rbp - 0x28]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.180229203
jmp 0x180164fba
mov qword [rbp - 8], rax
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
lea r8, [rbp - 0x2c]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.180229203
jmp 0x180164fba
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], 0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x24]
lea r8, [rbp - 0x30]
lea r9, [rbp - 8]
xor ecx, ecx
call fcn.180229203
jmp 0x180164fba
mov qword [rbp - 8], rax
mov byte [rbp + 0x5d], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov eax, 1
shl rax, cl
mov qword [rbp - 8], rax
mov byte [rbp + 0x5c], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5c], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], r15
mov byte [rbp + 0x5e], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov eax, 1
shl rax, cl
mov qword [rbp - 8], rax
mov byte [rbp + 0x5e], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5e], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], r13
mov byte [rbp + 0x5d], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], rdx
mov byte [rbp + 0x5c], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov qword [rbp - 8], 0x8000000
mov byte [rbp + 0x5d], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256fb0]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x180164ef1
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.18004bef0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256f60]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x180164f41
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.18004bef0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256f60]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
jmp 0x180164fba
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
lock dec qword [rax]
jne 0x180164f8e
mov byte [rbp + 0x5f], 1
lea rcx, [rbp + 0x48]
call fcn.18004bef0
mov byte [rbp + 0x5f], 1
lea rax, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srchybriddfa.rsPp_
mov qword [rsp + 0x20], rax
lea rcx, [0x180256f80]
lea r9, [0x180256f60]
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.18022e1f0
ud2