Function at 0x140120ac0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x150], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov qword [rbp - 0x18], rdx
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x140120b26
mov rax, rdi
sub rax, r8
jbe 0x140120b20
cmp byte [rbx + r8], 0xc0
jge 0x140120b26
jmp 0x140122d32
jne 0x140122d32
test rax, rax
je 0x140120f18
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x140120b95
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x140120b8d
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140120c49
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 0x140120b95
jmp 0x140120f18
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
jne 0x140120c5c
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x140120bc7
mov rax, rdi
sub rax, r8
jbe 0x140120bc1
cmp byte [rbx + r8], 0xc0
jge 0x140120bc7
jmp 0x140122d32
jne 0x140122d32
test rax, rax
je 0x140120f18
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x140120be4
mov r14d, 1
jmp 0x140120cbf
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140120c31
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x140120c8c
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 0x140120c39
jmp 0x140120f18
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x140120ca1
jmp 0x140120cbf
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
je 0x140120ba1
mov qword [rbp + 0xc0], 0
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1402b9540]
lea rdx, [rbp + 0x70]
lea r9, [rbp + 0xc0]
xor ecx, ecx
call fcn.140271b60
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x140120cbf
mov r14d, 2
cmp ecx, 0x800
jb 0x140120cbf
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x140122d99
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x140122db1
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x140120d0b
mov rax, rdi
sub rax, r8
jbe 0x140120d05
cmp byte [rbx + r8], 0xc0
jge 0x140120d0b
jmp 0x140122d32
jne 0x140122d32
test rax, rax
je 0x140120f18
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x140120d84
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140120d71
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140120d7b
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 0x140120d84
jmp 0x140120f18
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x140120d84
shl eax, 0xc
or r9d, eax
mov edx, r9d
mov qword [rbp + 0x58], r14
lea r13, [r12 + 0xa0]
xor r15d, r15d
cmp edx, 0xa
sete r14b
mov eax, 1
cmovne rax, rcx
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
cmp rdi, r8
je 0x14012102d
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x140120de4
mov rax, rdi
sub rax, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test rax, rax
je 0x140120f18
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x140120e4d
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140120e72
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140120f91
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 0x140120f18
cmp edx, 0xa
jne 0x140120e7f
mov rdx, qword [rbp + 0x68]
mov ecx, 1
inc rdx
je 0x140122d4c
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
jne 0x140120e8f
jmp 0x140120ea6
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x140120e52
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x140120ea6
mov rax, rdi
sub rax, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test rax, rax
je 0x140120f18
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x140120ebf
mov eax, 1
jmp 0x140120fdd
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140120f78
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x140120fa8
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 0x140120f81
lea rax, [rbp + 0x20]
mov qword [rbp + 0x70], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0x78], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xe0], 0
lea rax, [rbp + 0x70]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 1
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp + 0xc0]
call fcn.140273830
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x140120fbf
jmp 0x140120fdd
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x140120e52
jmp 0x140120e7f
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x140120fdd
mov eax, 2
cmp r9d, 0x800
jb 0x140120fdd
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 0x14012102a
mov r9, rdi
sub r9, rax
jbe 0x140121028
cmp byte [rbx + rax], 0xbf
jg 0x14012102a
lea rcx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.140273fb0
jne 0x14012100b
test r9, r9
mov rcx, qword [rbp - 0x18]
call fcn.140118da0
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x14012105c
mov rax, rdi
sub rax, r8
jbe 0x140121056
cmp byte [rbx + r8], 0xbf
jg 0x14012105c
jmp 0x140121996
jne 0x140121996
cmp rax, 2
jb 0x140121072
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x140121116
mov rax, rdi
test r8, r8
je 0x140121094
mov rax, rdi
sub rax, r8
jbe 0x14012108e
cmp byte [rbx + r8], 0xbf
jg 0x140121094
jmp 0x140121996
jne 0x140121996
cmp rax, 2
jb 0x1401210aa
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1401213f2
mov rax, rdi
test r8, r8
je 0x1401210cc
mov rax, rdi
sub rax, r8
jbe 0x1401210c6
cmp byte [rbx + r8], 0xbf
jg 0x1401210cc
jmp 0x140121996
jne 0x140121996
cmp rax, 3
jb 0x1401210ee
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1401216f5
mov rax, rdi
test r8, r8
je 0x140121386
mov rax, rdi
sub rax, r8
jbe 0x140121380
cmp byte [rbx + r8], 0xbf
jg 0x140121386
jmp 0x140121996
lea rcx, str.________
mov edx, 2
call fcn.14018f8f0
test rax, rax
je 0x140121c0b
mov r8, qword [r13]
jmp 0x14012114b
jne 0x140122686
test r10, r10
mov r8, r9
dec rax
je 0x140121c0b
mov r9, rdi
cmp rdi, r8
je 0x14012113f
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121186
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140121200
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140121215
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1401212ee
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 0x140120f18
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x140121230
mov edx, 1
inc rcx
jne 0x140121239
jmp 0x140122d4c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140121206
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012125c
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012127a
mov r9d, 1
jmp 0x140121340
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1401212d3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140121307
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 0x1401212dd
jmp 0x140120f18
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140121320
jmp 0x140121340
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140121206
jmp 0x140121230
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140121340
mov r9d, 2
cmp r10d, 0x800
jb 0x140121340
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 0x14012113c
mov r10, rdi
sub r10, r9
jbe 0x140121136
cmp byte [rbx + r9], 0xbf
jg 0x14012113c
jmp 0x140122686
jne 0x140121996
cmp rax, 3
jb 0x1401213a8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1401219a2
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 0x1401216a4
mov rax, rdi
sub rax, r8
jbe 0x14012169e
cmp byte [rbx + r8], 0xbf
jg 0x1401216a4
jmp 0x140121996
lea rcx, [0x1402b946a]
mov edx, 2
call fcn.14018f8f0
test rax, rax
je 0x140121c0b
mov r8, qword [r13]
cmp r8, rdi
je 0x140121c0b
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x14012143c
mov r9, rdi
dec rax
je 0x140121c0b
cmp rdi, r9
je 0x140121430
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x140121474
mov r10, rdi
sub r10, r9
jbe 0x140122d7c
cmp byte [rbx + r9], 0xc0
jl 0x140122d7c
test r10, r10
je 0x140120f18
movzx r15d, byte [rbx + r9]
movzx r11d, r15b
test r11b, r11b
js 0x1401214a8
cmp r11d, 0xa
jne 0x140121550
mov edx, 1
inc rcx
jne 0x140121559
jmp 0x140122d4c
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x14012150a
movzx r14d, byte [rbx + r9 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x140121527
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 + 0x60]
jne 0x14012148b
jmp 0x140120f18
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x140121495
jmp 0x140121550
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x140121495
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x14012157f
mov r10, rdi
sub r10, r8
jbe 0x140121579
cmp byte [rbx + r8], 0xc0
jge 0x14012157f
jmp 0x140122d32
jne 0x140122d32
test r10, r10
je 0x140120f18
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x14012159d
mov r8d, 1
jmp 0x140121650
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1401215f6
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x140121611
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 0x140121600
jmp 0x140120f18
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x14012162a
jmp 0x140121650
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x140121650
mov r8d, 2
cmp r11d, 0x800
jb 0x140121650
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 0x14012168a
mov r10, rdi
sub r10, r8
jbe 0x140121684
cmp byte [rbx + r8], 0xbf
jg 0x14012168a
jmp 0x140122dc9
jne 0x140122dc9
test r10, r10
mov r9, r8
dec rax
jne 0x14012143c
jmp 0x140121c0b
jne 0x140121996
mov r15b, r14b
add qword [rbp + 0x68], r15
cmp rax, 3
jb 0x1401216cd
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x14012213b
mov rax, rdi
test r8, r8
je 0x14012195d
mov rax, rdi
sub rax, r8
jbe 0x14012195b
cmp byte [rbx + r8], 0xbf
jg 0x14012195d
jmp 0x140121996
lea rcx, [0x1402b946c]
mov edx, 3
call fcn.14018f8f0
test rax, rax
je 0x140121c0b
mov r8, qword [r13]
jmp 0x14012172f
cmp byte [rbx + r9], 0xbf
jle 0x140122686
test r10, r10
mov r8, r9
dec rax
je 0x140121c0b
mov r9, rdi
cmp rdi, r8
je 0x140121723
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012176a
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1401217e0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1401217f5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1401218ce
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 0x140120f18
nop dword [rax]
cmp r10d, 0xa
jne 0x140121810
mov edx, 1
inc rcx
jne 0x140121819
jmp 0x140122d4c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1401217e6
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012183c
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012185a
mov r9d, 1
jmp 0x140121920
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1401218b3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1401218e7
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 0x1401218bd
jmp 0x140120f18
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140121900
jmp 0x140121920
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1401217e6
jmp 0x140121810
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140121920
mov r9d, 2
cmp r10d, 0x800
jb 0x140121920
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 0x140121720
mov r10, rdi
sub r10, r9
ja 0x140121715
je 0x140121720
jmp 0x140122686
jne 0x140121996
cmp rax, 2
jb 0x140121973
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x140122424
mov rax, rdi
test r8, r8
je 0x140121cdb
mov rax, rdi
sub rax, r8
jbe 0x140121cd5
cmp byte [rbx + r8], 0xbf
jg 0x140121cdb
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140122d39
lea rcx, [0x1402b946f]
mov edx, 3
call fcn.14018f8f0
test rax, rax
je 0x140121c0b
mov r8, qword [r13]
jmp 0x1401219dc
cmp byte [rbx + r9], 0xbf
jle 0x140122686
test r10, r10
mov r8, r9
dec rax
je 0x140121c0b
mov r9, rdi
cmp rdi, r8
je 0x1401219d0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121a17
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140121a90
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140121aa5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x140121b7e
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 0x140120f18
nop dword [rax]
cmp r10d, 0xa
jne 0x140121ac0
mov edx, 1
inc rcx
jne 0x140121ac9
jmp 0x140122d4c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140121a96
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121aec
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140121b0a
mov r9d, 1
jmp 0x140121bd0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140121b63
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140121b97
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 0x140121b6d
jmp 0x140120f18
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140121bb0
jmp 0x140121bd0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140121a96
jmp 0x140121ac0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140121bd0
mov r9d, 2
cmp r10d, 0x800
jb 0x140121bd0
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 0x1401219cd
mov r10, rdi
sub r10, r9
ja 0x1401219c2
je 0x1401219cd
jmp 0x140122686
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xd8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xe8], rax
test rdi, rdi
je 0x140121c6c
js 0x140122dd5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x140121c72
mov ecx, 1
mov rdx, rdi
call fcn.140273560
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x21
movabs rax, 0x8000000000000004
mov qword [rsi], rax
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jne 0x140121996
test rax, rax
je 0x140121f5b
cmp byte [rbx + r8], 0x3f
jne 0x140121f5b
lea rcx, [0x1402b991d]
mov edx, 1
call fcn.14018f8f0
mov r9, qword [r13]
test rax, rax
je 0x1401220d1
mov r8, r9
jmp 0x140121d2f
cmp byte [rbx + r9], 0xbf
jle 0x140122686
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1401220d1
mov rcx, rdi
cmp rdi, r8
je 0x140121d23
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121d6a
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140121de0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140121df5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x140121ece
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 0x140120f18
nop dword [rax]
cmp r10d, 0xa
jne 0x140121e10
mov edx, 1
inc rcx
jne 0x140121e19
jmp 0x140122d4c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140121de6
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121e3c
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140121e5a
mov r9d, 1
jmp 0x140121f20
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140121eb3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140121ee7
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 0x140121ebd
jmp 0x140120f18
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140121f00
jmp 0x140121f20
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140121de6
jmp 0x140121e10
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140121f20
mov r9d, 2
cmp r10d, 0x800
jb 0x140121f20
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 0x140121d1d
mov r10, rdi
sub r10, r9
ja 0x140121d12
je 0x140121d1d
jmp 0x140122686
mov r14d, dword [r12 + 0xb8]
inc r14d
jne 0x140121f99
mov rcx, rdi
xor edx, edx
call fcn.14001bc00
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14012284b
mov dword [r12 + 0xb8], r14d
mov dword [rbp + 0xc8], r14d
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc0], rax
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 [0x14031b901]
mov ecx, 0x30
mov edx, 8
call fcn.1400016f0
test rax, rax
je 0x140122dda
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 [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x140122deb
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 + 0x18]
mov qword [rsi + 0x88], rcx
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmm3, xmmword [rbp + 0xf0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rbp + 0x110]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
jmp 0x140121cc1
cmp r9, rdi
jne 0x1401228ce
mov rcx, rdi
xor edx, edx
call fcn.14001bc00
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movaps xmm0, xmmword [rbp]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x58]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x18]
mov qword [rsi + 0x80], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x15
jmp 0x140121cb4
lea rcx, str._P____
mov edx, 3
call fcn.14018f8f0
mov cl, 1
test rax, rax
je 0x1401223db
mov r8, qword [r13]
cmp r8, rdi
je 0x1401223db
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x14012217c
mov r9, rdi
dec rax
je 0x1401223d9
cmp rdi, r9
je 0x140122170
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x1401221b4
mov r10, rdi
sub r10, r9
jbe 0x140122d7c
cmp byte [rbx + r9], 0xc0
jl 0x140122d7c
test r10, r10
je 0x140120f18
movzx r14d, byte [rbx + r9]
movzx r11d, r14b
test r11b, r11b
js 0x1401221e8
cmp r11d, 0xa
jne 0x140122290
mov edx, 1
inc rcx
jne 0x140122299
jmp 0x140122d4c
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x14012224a
movzx r15d, byte [rbx + r9 + 2]
shl r13d, 6
and r15d, 0x3f
or r15d, r13d
cmp r14b, 0xf0
jb 0x140122267
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, rsi
mov rsi, qword [rbp + 0x60]
jne 0x1401221cb
jmp 0x140120f18
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x1401221d5
jmp 0x140122290
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x1401221d5
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x1401222bf
mov r10, rdi
sub r10, r8
jbe 0x1401222b9
cmp byte [rbx + r8], 0xc0
jge 0x1401222bf
jmp 0x140122d32
jne 0x140122d32
test r10, r10
je 0x140120f18
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1401222dd
mov r8d, 1
jmp 0x140122390
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x140122336
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x140122351
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
jne 0x140122340
jmp 0x140120f18
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x14012236a
jmp 0x140122390
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r8d, 1
cmp r11d, 0x80
jb 0x140122390
mov r8d, 2
cmp r11d, 0x800
jb 0x140122390
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 0x1401223ca
mov r10, rdi
sub r10, r8
jbe 0x1401223c4
cmp byte [rbx + r8], 0xbf
jg 0x1401223ca
jmp 0x140122dc9
jne 0x140122dc9
test r10, r10
mov r9, r8
dec rax
jne 0x14012217c
mov cl, 1
mov r8d, dword [r12 + 0xb8]
inc r8d
jne 0x1401226a5
test rdi, rdi
je 0x140122ac2
mov r15, qword [rbp + 0x58]
js 0x140122dd5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x140122acc
jmp 0x140121c5f
lea rcx, [0x1402b991b]
mov edx, 2
call fcn.14018f8f0
test rax, rax
je 0x140122692
mov r8, qword [r13]
jmp 0x14012245e
cmp byte [rbx + r9], 0xbf
jle 0x140122686
test r10, r10
mov r8, r9
dec rax
je 0x140122692
mov r9, rdi
cmp rdi, r8
je 0x140122452
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140122499
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140122510
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140122525
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1401225fe
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 0x140120f18
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x140122540
mov edx, 1
inc rcx
jne 0x140122549
jmp 0x140122d4c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140122516
nop word cs:[rax + rax]
inc rdx
je 0x140122d64
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012256c
mov r9, rdi
sub r9, r8
jbe 0x140122d32
cmp byte [rbx + r8], 0xc0
jl 0x140122d32
test r9, r9
je 0x140120f18
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012258a
mov r9d, 1
jmp 0x140122650
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1401225e3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140122617
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 0x1401225ed
jmp 0x140120f18
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140122630
jmp 0x140122650
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140122516
jmp 0x140122540
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140122650
mov r9d, 2
cmp r10d, 0x800
jb 0x140122650
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 0x14012244f
mov r10, rdi
sub r10, r9
ja 0x140122444
je 0x14012244f
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140122d83
xor ecx, ecx
mov r8d, dword [r12 + 0xb8]
inc r8d
je 0x1401223ec
mov edi, ecx
mov dword [r12 + 0xb8], r8d
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.140123050
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140122a1e
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xc8]
movups xmm2, xmmword [rbp + 0xd8]
movups xmm3, xmmword [rbp + 0xe8]
movups xmm4, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0xa0], xmm4
movaps xmmword [rbp + 0x90], xmm3
movaps xmmword [rbp + 0x80], xmm2
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm4
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xc0], xmm1
mov byte [rbp + 0x110], dil
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 [0x14031b901]
mov ecx, 0x30
mov edx, 8
call fcn.1400016f0
test rax, rax
je 0x140122dfc
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 [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x140122e0d
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 + 0x18]
mov qword [rsi + 0x88], rcx
movaps xmm0, xmmword [rbp + 0xc0]
movaps xmm1, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
movaps xmm3, xmmword [rbp + 0xf0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movaps xmm0, xmmword [rbp + 0x100]
jmp 0x1401220b9
mov rax, r14
shr rax, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x104], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x44], xmm2
movups xmmword [rsi + 0x34], xmm1
movups xmmword [rsi + 0x24], xmm0
mov rcx, qword [rbp + 0xfc]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rbp + 0x104]
mov qword [rsi + 0x68], rcx
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rsi + 0x54], xmm0
mov rcx, qword [rbp + 0x58]
mov qword [rsi + 0x70], rcx
mov rcx, qword [rbp + 0x68]
mov qword [rsi + 0x78], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x80], rcx
mov qword [rsi + 8], r15
jmp 0x140122b54
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.1401239c0
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140122b6b
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x10], rax
mov r14, qword [rbp + 0xd8]
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x40], xmm0
mov r8, qword [r13]
mov byte [rbp + 0x14f], 1
mov rcx, rbx
mov rdx, rdi
call fcn.140118b10
mov r15d, eax
mov dword [rbp - 0x1c], eax
mov byte [rbp + 0x14f], 1
mov rcx, qword [rbp - 0x18]
call fcn.140118c30
cmp r15d, 0x3a
je 0x140122bf0
cmp r15d, 0x29
jne 0x140122e1e
test r14, r14
je 0x140122cb0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xd8], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp + 0xc0], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
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 rax, qword [rbp - 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x10]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
movabs rax, 0x8000000000000003
jmp 0x140121cbe
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [rbp + 0xc8]
movups xmm1, xmmword [rbp + 0xd8]
movups xmm2, xmmword [rbp + 0xe8]
movups xmm3, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0xa0], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x70], xmm0
mov rcx, qword [rbp + 0x138]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x118]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x40], xmm3
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
jmp 0x140121cb4
mov r14d, 1
mov r15, qword [rbp + 0x58]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
mov rax, r14
shr rax, 0x20
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x104], rcx
movaps xmm0, xmmword [rbp]
movups xmmword [rbp + 0xf4], xmm0
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmm2, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x44], xmm2
movups xmmword [rsi + 0x34], xmm1
movups xmmword [rsi + 0x24], xmm0
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rsi + 0x54], xmm0
mov rcx, qword [rbp + 0xfc]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rbp + 0x104]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r15
mov rcx, qword [rbp + 0x68]
mov qword [rsi + 0x78], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x80], rcx
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov dword [rsi + 0x14], eax
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0
jmp 0x140121cb4
movups xmm0, xmmword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
movups xmm1, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x70], xmm1
movups xmm1, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rsi + 0x78], xmm1
movups xmm1, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x68], xmm1
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rsi + 0x58], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x20], rcx
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 qword [rsi + 8], rax
jmp 0x140121cb4
mov rax, qword [rbp - 8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r14
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
movups xmmword [rbp + 0x100], xmm2
movabs rax, 0x8000000000000002
mov qword [rbp + 0xc0], rax
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.14010ed70
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
movzx eax, byte [0x14031b901]
mov ecx, 0x10
mov edx, 8
call fcn.1400016f0
test rax, rax
mov rdx, qword [rbp + 0x58]
je 0x140122e57
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x14012205d
mov byte [rbp + 0x14f], 1
mov rcx, rdi
xor edx, edx
call fcn.14001bc00
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263720
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 qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
mov dword [rsi + 0x20], 0x1b
movabs rax, 0x8000000000000004
mov qword [rsi], rax
mov rax, qword [rbp - 8]
test rax, rax
je 0x140121cc1
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp - 0x10]
call fcn.140001700
jmp 0x140121cc1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.140273fb0
lea rcx, [0x1402b93d8]
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov edx, 0x2b
call fcn.140273900
lea rcx, [0x1402b93d8]
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov edx, 0x2b
call fcn.140273900
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.140273fb0
lea rcx, [0x1402b93d8]
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov edx, 0x2b
call fcn.140273900
lea rcx, [0x1402b93d8]
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov edx, 0x2b
call fcn.140273900
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140122d39
call fcn.140189020
mov ecx, 8
mov edx, 0x30
call fcn.140273560
jmp 0x140122e66
mov ecx, 8
mov edx, 0x10
call fcn.140273560
jmp 0x140122e66
mov ecx, 8
mov edx, 0x30
call fcn.140273560
jmp 0x140122e66
mov ecx, 8
mov edx, 0x10
call fcn.140273560
jmp 0x140122e66
mov qword [rbp + 0xc0], 0
mov byte [rbp + 0x14f], 1
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1402b9920]
lea rdx, [rbp - 0x1c]
lea r9, [rbp + 0xc0]
xor ecx, ecx
call fcn.140271b60
jmp 0x140122e66
mov ecx, 8
mov edx, 0x10
call fcn.140273560
ud2