Function at 0x1800c5ad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov qword [rbp - 0x10], rdx
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1800c5b36
mov rax, rdi
sub rax, r8
jbe 0x1800c5b30
cmp byte [rbx + r8], 0xc0
jge 0x1800c5b36
jmp 0x1800c7bf2
jne 0x1800c7bf2
test rax, rax
je 0x1800c5f2e
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1800c5ba5
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1800c5b9d
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1800c5c5d
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1800c5ba5
jmp 0x1800c5f2e
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
jne 0x1800c5c70
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1800c5bd7
mov rax, rdi
sub rax, r8
jbe 0x1800c5bd1
cmp byte [rbx + r8], 0xc0
jge 0x1800c5bd7
jmp 0x1800c7bf2
jne 0x1800c7bf2
test rax, rax
je 0x1800c5f2e
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1800c5bf4
mov r14d, 1
jmp 0x1800c5cd5
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1800c5c45
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1800c5ca2
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1800c5c4d
jmp 0x1800c5f2e
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1800c5cb7
jmp 0x1800c5cd5
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
je 0x1800c5bb1
mov qword [rbp + 0xd0], 0
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180157840]
lea rdx, [rbp + 0x70]
lea r9, [rbp + 0xd0]
xor ecx, ecx
call fcn.180129460
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1800c5cd5
mov r14d, 2
cmp ecx, 0x800
jb 0x1800c5cd5
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1800c7c61
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1800c7c7b
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1800c5d21
mov rax, rdi
sub rax, r8
jbe 0x1800c5d1b
cmp byte [rbx + r8], 0xc0
jge 0x1800c5d21
jmp 0x1800c7bf2
jne 0x1800c7bf2
test rax, rax
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1800c5d9a
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1800c5d87
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1800c5d91
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
jne 0x1800c5d9a
jmp 0x1800c5f2e
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x1800c5d9a
shl eax, 0xc
or r9d, eax
mov edx, r9d
mov qword [rbp + 0x20], r14
lea r13, [r12 + 0xa0]
xor r15d, r15d
cmp edx, 0xa
sete r14b
mov eax, 1
cmovne rax, rcx
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
cmp rdi, r8
je 0x1800c6047
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1800c5dfa
mov rax, rdi
sub rax, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test rax, rax
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1800c5e63
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1800c5e88
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1800c5fa9
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
je 0x1800c5f2e
cmp edx, 0xa
jne 0x1800c5e95
mov rdx, qword [rbp + 0x68]
mov ecx, 1
inc rdx
je 0x1800c7c0e
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
jne 0x1800c5ea5
jmp 0x1800c5ebc
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x1800c5e68
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x30], r8
mov rax, rdi
test r8, r8
je 0x1800c5ebc
mov rax, rdi
sub rax, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test rax, rax
je 0x1800c5f2e
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1800c5ed5
mov eax, 1
jmp 0x1800c5ff5
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1800c5f90
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1800c5fc0
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
jne 0x1800c5f99
lea rax, [rbp + 0x30]
mov qword [rbp + 0x70], rax
lea rax, [fcn.1801160c0]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 1
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
lea rcx, [rbp + 0xd0]
call fcn.18012a0c0
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1800c5fd7
jmp 0x1800c5ff5
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x1800c5e68
jmp 0x1800c5e95
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1800c5ff5
mov eax, 2
cmp r9d, 0x800
jb 0x1800c5ff5
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
mov r9, rdi
add rax, r8
mov qword [r12 + 0xa0], rax
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], rcx
je 0x1800c6044
mov r9, rdi
sub r9, rax
jbe 0x1800c6042
cmp byte [rbx + rax], 0xbf
jg 0x1800c6044
lea rcx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.18012a7c0
ud2
jne 0x1800c6023
test r9, r9
mov rcx, qword [rbp - 0x10]
call fcn.1800bc980
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1800c6076
mov rax, rdi
sub rax, r8
jbe 0x1800c6070
cmp byte [rbx + r8], 0xbf
jg 0x1800c6076
jmp 0x1800c69b6
jne 0x1800c69b6
cmp rax, 2
jb 0x1800c608c
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x1800c6130
mov rax, rdi
test r8, r8
je 0x1800c60ae
mov rax, rdi
sub rax, r8
jbe 0x1800c60a8
cmp byte [rbx + r8], 0xbf
jg 0x1800c60ae
jmp 0x1800c69b6
jne 0x1800c69b6
cmp rax, 2
jb 0x1800c60c4
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1800c6412
mov rax, rdi
test r8, r8
je 0x1800c60e6
mov rax, rdi
sub rax, r8
jbe 0x1800c60e0
cmp byte [rbx + r8], 0xbf
jg 0x1800c60e6
jmp 0x1800c69b6
jne 0x1800c69b6
cmp rax, 3
jb 0x1800c6108
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1800c6715
mov rax, rdi
test r8, r8
je 0x1800c63a6
mov rax, rdi
sub rax, r8
jbe 0x1800c63a0
cmp byte [rbx + r8], 0xbf
jg 0x1800c63a6
jmp 0x1800c69b6
lea rcx, str.________
mov edx, 2
call fcn.180113c90
test rax, rax
je 0x1800c6c2b
mov r8, qword [r13]
jmp 0x1800c6165
jne 0x1800c7616
test r10, r10
mov r8, r9
dec rax
je 0x1800c6c2b
mov r9, rdi
cmp rdi, r8
je 0x1800c6159
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c61a0
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1800c6220
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6235
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1800c630e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1800c5f2e
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1800c6250
mov edx, 1
inc rcx
jne 0x1800c6259
jmp 0x1800c7c0e
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1800c6226
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c627c
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1800c629a
mov r9d, 1
jmp 0x1800c6360
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c62f3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1800c6327
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1800c62fd
jmp 0x1800c5f2e
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1800c6340
jmp 0x1800c6360
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1800c6226
jmp 0x1800c6250
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1800c6360
mov r9d, 2
cmp r10d, 0x800
jb 0x1800c6360
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c6156
mov r10, rdi
sub r10, r9
jbe 0x1800c6150
cmp byte [rbx + r9], 0xbf
jg 0x1800c6156
jmp 0x1800c7616
jne 0x1800c69b6
cmp rax, 3
jb 0x1800c63c8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1800c69c2
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x40], rax
mov rax, rdi
test r8, r8
je 0x1800c66c4
mov rax, rdi
sub rax, r8
jbe 0x1800c66be
cmp byte [rbx + r8], 0xbf
jg 0x1800c66c4
jmp 0x1800c69b6
lea rcx, [0x18015776a]
mov edx, 2
call fcn.180113c90
test rax, rax
je 0x1800c6c2b
mov r8, qword [r13]
cmp r8, rdi
je 0x1800c6c2b
mov r9, r8
mov qword [rbp - 0x18], rsi
jmp 0x1800c645c
mov r9, rdi
dec rax
je 0x1800c6c2b
cmp rdi, r9
je 0x1800c6450
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r9
mov r10, rdi
test r9, r9
je 0x1800c6494
mov r10, rdi
sub r10, r9
jbe 0x1800c7c42
cmp byte [rbx + r9], 0xc0
jl 0x1800c7c42
test r10, r10
je 0x1800c5f2e
movzx r15d, byte [rbx + r9]
movzx r11d, r15b
test r11b, r11b
js 0x1800c64c8
cmp r11d, 0xa
jne 0x1800c6570
mov edx, 1
inc rcx
jne 0x1800c6579
jmp 0x1800c7c0e
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1800c652a
movzx r14d, byte [rbx + r9 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x1800c6547
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rsi
mov rsi, qword [rbp - 0x18]
jne 0x1800c64ab
jmp 0x1800c5f2e
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp - 0x18]
cmp r11d, 0xa
je 0x1800c64b5
jmp 0x1800c6570
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp - 0x18]
cmp r11d, 0xa
je 0x1800c64b5
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1800c659f
mov r10, rdi
sub r10, r8
jbe 0x1800c6599
cmp byte [rbx + r8], 0xc0
jge 0x1800c659f
jmp 0x1800c7bf2
jne 0x1800c7bf2
test r10, r10
je 0x1800c5f2e
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1800c65bd
mov r8d, 1
jmp 0x1800c6670
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1800c6616
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1800c6631
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
jne 0x1800c6620
jmp 0x1800c5f2e
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1800c664a
jmp 0x1800c6670
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x1800c6670
mov r8d, 2
cmp r11d, 0x800
jb 0x1800c6670
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word [rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c66aa
mov r10, rdi
sub r10, r8
jbe 0x1800c66a4
cmp byte [rbx + r8], 0xbf
jg 0x1800c66aa
jmp 0x1800c7c95
jne 0x1800c7c95
test r10, r10
mov r9, r8
dec rax
jne 0x1800c645c
jmp 0x1800c6c2b
jne 0x1800c69b6
mov r15b, r14b
add qword [rbp + 0x68], r15
cmp rax, 3
jb 0x1800c66ed
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x1800c70d0
mov rax, rdi
test r8, r8
je 0x1800c697d
mov rax, rdi
sub rax, r8
jbe 0x1800c697b
cmp byte [rbx + r8], 0xbf
jg 0x1800c697d
jmp 0x1800c69b6
lea rcx, [0x18015776c]
mov edx, 3
call fcn.180113c90
test rax, rax
je 0x1800c6c2b
mov r8, qword [r13]
jmp 0x1800c674f
cmp byte [rbx + r9], 0xbf
jle 0x1800c7616
test r10, r10
mov r8, r9
dec rax
je 0x1800c6c2b
mov r9, rdi
cmp rdi, r8
je 0x1800c6743
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c678a
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1800c6800
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6815
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1800c68ee
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1800c5f2e
nop dword [rax]
cmp r10d, 0xa
jne 0x1800c6830
mov edx, 1
inc rcx
jne 0x1800c6839
jmp 0x1800c7c0e
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1800c6806
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c685c
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1800c687a
mov r9d, 1
jmp 0x1800c6940
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c68d3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1800c6907
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1800c68dd
jmp 0x1800c5f2e
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1800c6920
jmp 0x1800c6940
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1800c6806
jmp 0x1800c6830
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1800c6940
mov r9d, 2
cmp r10d, 0x800
jb 0x1800c6940
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c6740
mov r10, rdi
sub r10, r9
ja 0x1800c6735
je 0x1800c6740
jmp 0x1800c7616
jne 0x1800c69b6
cmp rax, 2
jb 0x1800c6993
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x1800c73b0
mov rax, rdi
test r8, r8
je 0x1800c6cf3
mov rax, rdi
sub rax, r8
jbe 0x1800c6ced
cmp byte [rbx + r8], 0xbf
jg 0x1800c6cf3
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
jmp 0x1800c7bf9
lea rcx, [0x18015776f]
mov edx, 3
call fcn.180113c90
test rax, rax
je 0x1800c6c2b
mov r8, qword [r13]
jmp 0x1800c69fc
cmp byte [rbx + r9], 0xbf
jle 0x1800c7616
test r10, r10
mov r8, r9
dec rax
je 0x1800c6c2b
mov r9, rdi
cmp rdi, r8
je 0x1800c69f0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c6a37
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1800c6ab0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6ac5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1800c6b9e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1800c5f2e
nop dword [rax]
cmp r10d, 0xa
jne 0x1800c6ae0
mov edx, 1
inc rcx
jne 0x1800c6ae9
jmp 0x1800c7c0e
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1800c6ab6
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c6b0c
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1800c6b2a
mov r9d, 1
jmp 0x1800c6bf0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6b83
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1800c6bb7
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1800c6b8d
jmp 0x1800c5f2e
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1800c6bd0
jmp 0x1800c6bf0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1800c6ab6
jmp 0x1800c6ae0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1800c6bf0
mov r9d, 2
cmp r10d, 0x800
jb 0x1800c6bf0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c69ed
mov r10, rdi
sub r10, r9
ja 0x1800c69e2
je 0x1800c69ed
jmp 0x1800c7616
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xe8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xf8], rax
test rdi, rdi
je 0x1800c6c8e
js 0x1800c7ca1
movzx eax, byte [0x1801e4bc1]
mov edx, 1
mov rcx, rdi
call fcn.18000b020
mov r14, rax
test rax, rax
jne 0x1800c6c94
mov ecx, 1
mov rdx, rdi
call fcn.180129e70
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.180124360
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmm1, xmmword [rbp + 0xe0]
movaps xmm2, xmmword [rbp + 0xf0]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov dword [rsi + 8], 0x21
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jne 0x1800c69b6
test rax, rax
je 0x1800c6f7b
cmp byte [rbx + r8], 0x3f
jne 0x1800c6f7b
lea rcx, [0x180157be5]
mov edx, 1
call fcn.180113c90
mov r9, qword [r13]
test rax, rax
je 0x1800c706a
mov r8, r9
jmp 0x1800c6d47
cmp byte [rbx + r9], 0xbf
jle 0x1800c7616
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1800c706a
mov rcx, rdi
cmp rdi, r8
je 0x1800c6d3b
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c6d82
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1800c6e00
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6e15
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1800c6eee
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1800c5f2e
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1800c6e30
mov edx, 1
inc rcx
jne 0x1800c6e39
jmp 0x1800c7c0e
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1800c6e06
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c6e5c
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1800c6e7a
mov r9d, 1
jmp 0x1800c6f40
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c6ed3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1800c6f07
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1800c6edd
jmp 0x1800c5f2e
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1800c6f20
jmp 0x1800c6f40
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1800c6e06
jmp 0x1800c6e30
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1800c6f40
mov r9d, 2
cmp r10d, 0x800
jb 0x1800c6f40
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c6d35
mov r10, rdi
sub r10, r9
ja 0x1800c6d2a
je 0x1800c6d35
jmp 0x1800c7616
mov rax, r13
mov r13d, dword [r12 + 0xb8]
inc r13d
jne 0x1800c6fe4
mov rcx, rdi
xor edx, edx
call fcn.1800de7f0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.180124360
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r13d
jmp 0x1800c70c3
mov dword [r12 + 0xb8], r13d
mov dword [rbp + 0xd4], r13d
mov byte [rbp + 0xd0], 0
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x70]
call fcn.1800b2090
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1800c7ca8
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x1800c7779
cmp r9, rdi
jne 0x1800c77ed
mov rcx, rdi
xor edx, edx
call fcn.1800de7f0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.180124360
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0x15
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
jmp 0x1800c6cd2
lea rcx, str._P____
mov edx, 3
call fcn.180113c90
mov cl, 1
test rax, rax
je 0x1800c736b
mov r8, qword [r13]
cmp r8, rdi
je 0x1800c736b
mov r9, r8
jmp 0x1800c710c
mov r9, rdi
dec rax
je 0x1800c7369
cmp rdi, r9
je 0x1800c7100
mov r15, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r9
mov r10, rdi
test r9, r9
je 0x1800c7144
mov r10, rdi
sub r10, r9
jbe 0x1800c7c42
cmp byte [rbx + r9], 0xc0
jl 0x1800c7c42
test r10, r10
je 0x1800c5f2e
mov rcx, r13
movzx r13d, byte [rbx + r9]
movzx r11d, r13b
test r11b, r11b
jns 0x1800c71ef
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r9 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1800c71e5
mov qword [rbp + 0x60], r15
movzx r15d, byte [rbx + r9 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r13b, 0xf0
jb 0x1800c72bf
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rcx
mov r15, qword [rbp + 0x60]
je 0x1800c5f2e
nop dword [rax + rax]
cmp r11d, 0xa
jne 0x1800c71f8
mov edx, 1
inc r15
jne 0x1800c7201
jmp 0x1800c7c0e
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r13, rcx
cmp r11d, 0xa
je 0x1800c71d6
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r10, rdi
test r8, r8
je 0x1800c7227
mov r10, rdi
sub r10, r8
jbe 0x1800c7221
cmp byte [rbx + r8], 0xc0
jge 0x1800c7227
jmp 0x1800c7bf2
jne 0x1800c7bf2
test r10, r10
je 0x1800c5f2e
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1800c7245
mov r8d, 1
jmp 0x1800c7320
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1800c72a4
mov rcx, r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1800c72df
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r15, rcx
jne 0x1800c72ae
jmp 0x1800c5f2e
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1800c72fb
jmp 0x1800c7320
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rcx
mov r15, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x1800c71d6
jmp 0x1800c71f8
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r15, rcx
mov r8d, 1
cmp r11d, 0x80
jb 0x1800c7320
mov r8d, 2
cmp r11d, 0x800
jb 0x1800c7320
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop dword [rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], r15
mov qword [r12 + 0xb0], rdx
je 0x1800c735a
mov r10, rdi
sub r10, r8
jbe 0x1800c7354
cmp byte [rbx + r8], 0xbf
jg 0x1800c735a
jmp 0x1800c7c95
jne 0x1800c7c95
test r10, r10
mov r9, r8
dec rax
jne 0x1800c710c
mov cl, 1
mov r15d, dword [r12 + 0xb8]
inc r15d
jne 0x1800c7635
test rdi, rdi
je 0x1800c79e0
js 0x1800c7ca1
movzx eax, byte [0x1801e4bc1]
mov edx, 1
mov rcx, rdi
call fcn.18000b020
mov r14, rax
test rax, rax
jne 0x1800c79e6
jmp 0x1800c6c7f
lea rcx, [0x180157be3]
mov edx, 2
call fcn.180113c90
test rax, rax
je 0x1800c7622
mov r8, qword [r13]
jmp 0x1800c73ea
cmp byte [rbx + r9], 0xbf
jle 0x1800c7616
test r10, r10
mov r8, r9
dec rax
je 0x1800c7622
mov r9, rdi
cmp rdi, r8
je 0x1800c73de
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c7425
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1800c74a0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c74b5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1800c758e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
je 0x1800c5f2e
nop word [rax + rax]
cmp r10d, 0xa
jne 0x1800c74d0
mov edx, 1
inc rcx
jne 0x1800c74d9
jmp 0x1800c7c0e
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1800c74a6
nop word cs:[rax + rax]
inc rdx
je 0x1800c7c28
mov qword [rbp + 0x30], r8
mov r9, rdi
test r8, r8
je 0x1800c74fc
mov r9, rdi
sub r9, r8
jbe 0x1800c7bf2
cmp byte [rbx + r8], 0xc0
jl 0x1800c7bf2
test r9, r9
je 0x1800c5f2e
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1800c751a
mov r9d, 1
jmp 0x1800c75e0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1800c7573
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1800c75a7
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1800c757d
jmp 0x1800c5f2e
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1800c75c0
jmp 0x1800c75e0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1800c74a6
jmp 0x1800c74d0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1800c75e0
mov r9d, 2
cmp r10d, 0x800
jb 0x1800c75e0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1800c73db
mov r10, rdi
sub r10, r9
ja 0x1800c73d0
je 0x1800c73db
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
jmp 0x1800c7c49
xor ecx, ecx
mov r15d, dword [r12 + 0xb8]
inc r15d
je 0x1800c737c
mov edi, ecx
mov dword [r12 + 0xb8], r15d
lea rcx, [rbp + 0xd0]
mov rdx, qword [rbp - 0x10]
mov r8d, r15d
call fcn.1800c7f00
mov eax, dword [rbp + 0xd0]
cmp eax, 0x22
jne 0x1800c792b
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rbp + 0xb4], xmm0
movups xmm1, xmmword [rbp + 0xd8]
movups xmm2, xmmword [rbp + 0xe8]
movups xmm3, xmmword [rbp + 0xf8]
movups xmm4, xmmword [rbp + 0x108]
movups xmmword [rbp + 0xa4], xmm4
movups xmmword [rbp + 0x94], xmm3
movups xmmword [rbp + 0x84], xmm2
movups xmmword [rbp + 0x74], xmm1
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x108], xmm4
movups xmmword [rbp + 0xf8], xmm3
movups xmmword [rbp + 0xe8], xmm2
movups xmmword [rbp + 0xd8], xmm1
mov byte [rbp + 0xd1], dil
mov byte [rbp + 0xd0], 1
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x80], rax
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x30
mov edx, 8
call fcn.18000b020
test rax, rax
je 0x1800c7cb9
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], rax
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
mov rdx, qword [rbp + 0x20]
je 0x1800c7cca
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x78], rdx
mov rcx, qword [rbp + 0x68]
mov qword [rsi + 0x80], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rsi + 0x88], rcx
movups xmm0, xmmword [rbp + 0xd0]
movups xmm1, xmmword [rbp + 0xe0]
movups xmm2, xmmword [rbp + 0xf0]
movups xmm3, xmmword [rbp + 0x100]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x110]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rbp + 0x120]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
jmp 0x1800c6cd9
lea rcx, [rbp + 0xd0]
mov rdx, qword [rbp - 0x10]
call fcn.1800c8880
mov eax, dword [rbp + 0xd0]
cmp eax, 0x22
jne 0x1800c7a2f
mov rax, qword [rbp + 0xd8]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x60], rax
mov r14, qword [rbp + 0xe8]
movups xmm0, xmmword [rbp + 0x110]
movups xmm1, xmmword [rbp + 0x100]
movups xmm2, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x30], xmm2
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov r8, qword [r13]
mov byte [rbp + 0x15f], 1
mov rcx, rbx
mov rdx, rdi
call fcn.1800bc720
mov r15d, eax
mov dword [rbp - 0x1c], eax
mov byte [rbp + 0x15f], 1
mov rcx, qword [rbp - 0x10]
call fcn.1800bc840
cmp r15d, 0x3a
je 0x1800c7abc
cmp r15d, 0x29
jne 0x1800c7cdb
test r14, r14
je 0x1800c7b7a
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xe8], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm2, xmmword [rbp + 0x50]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], rdx
mov qword [rsi + 0x78], r8
mov byte [rsi], 3
mov rax, qword [rbp - 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x60]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
jmp 0x1800c6cd9
mov ecx, dword [rbp + 0x124]
mov dword [rbp + 0xc0], ecx
movups xmm0, xmmword [rbp + 0x114]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp + 0xd4]
movups xmm1, xmmword [rbp + 0xe4]
movups xmm2, xmmword [rbp + 0xf4]
movups xmm3, xmmword [rbp + 0x104]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov rcx, qword [rbp + 0x148]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rsi + 0x60], xmm0
mov ecx, dword [rbp + 0xc0]
mov dword [rsi + 0x5c], ecx
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x4c], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
jmp 0x1800c7ab4
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.180124360
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r15d
jmp 0x1800c6cca
mov ecx, dword [rbp + 0xd4]
mov rdx, qword [rbp + 0xd8]
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp + 0xe0]
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], rdx
movups xmmword [rsi + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov dword [rsi + 8], eax
jmp 0x1800c6cd6
mov rax, qword [rbp - 8]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r14
movaps xmm0, xmmword [rbp + 0x30]
movaps xmm1, xmmword [rbp + 0x40]
movaps xmm2, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm1
movups xmmword [rbp + 0x110], xmm2
mov byte [rbp + 0xd0], 2
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x88], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x70], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x70]
call fcn.1800b2090
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
movzx eax, byte [0x1801e4bc1]
mov ecx, 0x10
mov edx, 8
call fcn.18000b020
test rax, rax
mov rdx, qword [rbp + 0x20]
jne 0x1800c705e
mov ecx, 8
mov edx, 0x10
call fcn.180129e70
jmp 0x1800c7d12
mov byte [rbp + 0x15f], 1
mov rcx, rdi
xor edx, edx
call fcn.1800de7f0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.180124360
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov dword [rsi + 8], 0x1b
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
mov rax, qword [rbp + 0x60]
test rax, rax
je 0x1800c6cd9
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp - 8]
call fcn.18000b030
jmp 0x1800c6cd9
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.18012a7c0
ud2
lea rcx, [0x1801576d8]
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.18012a170
ud2
lea rcx, [0x1801576d8]
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.18012a170
ud2
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.18012a7c0
ud2
lea rcx, [0x1801576d8]
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.18012a170
ud2
lea rcx, [0x1801576d8]
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov edx, 0x2b
call fcn.18012a170
ud2
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
jmp 0x1800c7bf9
call fcn.18010f660
ud2
mov ecx, 8
mov edx, 0x10
call fcn.180129e70
jmp 0x1800c7d12
mov ecx, 8
mov edx, 0x30
call fcn.180129e70
jmp 0x1800c7d12
mov ecx, 8
mov edx, 0x10
call fcn.180129e70
jmp 0x1800c7d12
mov qword [rbp + 0xd0], 0
mov byte [rbp + 0x15f], 1
lea rax, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x180157be8]
lea rdx, [rbp - 0x1c]
lea r9, [rbp + 0xd0]
xor ecx, ecx
call fcn.180129460
ud2