Function at 0x1401211d0
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 0x140121236
mov rax, rdi
sub rax, r8
jbe 0x140121230
cmp byte [rbx + r8], 0xc0
jge 0x140121236
jmp 0x140123442
jne 0x140123442
test rax, rax
je 0x140121628
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1401212a5
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x14012129d
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x140121359
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 0x1401212a5
jmp 0x140121628
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
jne 0x14012136c
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x1401212d7
mov rax, rdi
sub rax, r8
jbe 0x1401212d1
cmp byte [rbx + r8], 0xc0
jge 0x1401212d7
jmp 0x140123442
jne 0x140123442
test rax, rax
je 0x140121628
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1401212f4
mov r14d, 1
jmp 0x1401213cf
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140121341
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x14012139c
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 0x140121349
jmp 0x140121628
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1401213b1
jmp 0x1401213cf
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x70], ecx
cmp ecx, 0x28
je 0x1401212b1
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.140272270
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1401213cf
mov r14d, 2
cmp ecx, 0x800
jb 0x1401213cf
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1401234a9
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1401234c1
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x14012141b
mov rax, rdi
sub rax, r8
jbe 0x140121415
cmp byte [rbx + r8], 0xc0
jge 0x14012141b
jmp 0x140123442
jne 0x140123442
test rax, rax
je 0x140121628
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x140121494
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140121481
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14012148b
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 0x140121494
jmp 0x140121628
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x140121494
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 0x14012173d
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x1401214f4
mov rax, rdi
sub rax, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test rax, rax
je 0x140121628
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x14012155d
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x140121582
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1401216a1
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 0x140121628
cmp edx, 0xa
jne 0x14012158f
mov rdx, qword [rbp + 0x68]
mov ecx, 1
inc rdx
je 0x14012345c
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
jne 0x14012159f
jmp 0x1401215b6
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
je 0x140121562
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x20], r8
mov rax, rdi
test r8, r8
je 0x1401215b6
mov rax, rdi
sub rax, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test rax, rax
je 0x140121628
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1401215cf
mov eax, 1
jmp 0x1401216ed
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140121688
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1401216b8
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 0x140121691
lea rax, [rbp + 0x20]
mov qword [rbp + 0x70], rax
lea rax, [fcn.140192780]
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.140273f40
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1401216cf
jmp 0x1401216ed
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x140121562
jmp 0x14012158f
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1401216ed
mov eax, 2
cmp r9d, 0x800
jb 0x1401216ed
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 0x14012173a
mov r9, rdi
sub r9, rax
jbe 0x140121738
cmp byte [rbx + rax], 0xbf
jg 0x14012173a
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.1402746c0
jne 0x14012171b
test r9, r9
mov rcx, qword [rbp - 0x18]
call fcn.1401194b0
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x14012176c
mov rax, rdi
sub rax, r8
jbe 0x140121766
cmp byte [rbx + r8], 0xbf
jg 0x14012176c
jmp 0x1401220a6
jne 0x1401220a6
cmp rax, 2
jb 0x140121782
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x140121826
mov rax, rdi
test r8, r8
je 0x1401217a4
mov rax, rdi
sub rax, r8
jbe 0x14012179e
cmp byte [rbx + r8], 0xbf
jg 0x1401217a4
jmp 0x1401220a6
jne 0x1401220a6
cmp rax, 2
jb 0x1401217ba
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x140121b02
mov rax, rdi
test r8, r8
je 0x1401217dc
mov rax, rdi
sub rax, r8
jbe 0x1401217d6
cmp byte [rbx + r8], 0xbf
jg 0x1401217dc
jmp 0x1401220a6
jne 0x1401220a6
cmp rax, 3
jb 0x1401217fe
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x140121e05
mov rax, rdi
test r8, r8
je 0x140121a96
mov rax, rdi
sub rax, r8
jbe 0x140121a90
cmp byte [rbx + r8], 0xbf
jg 0x140121a96
jmp 0x1401220a6
lea rcx, str.________
mov edx, 2
call fcn.140190000
test rax, rax
je 0x14012231b
mov r8, qword [r13]
jmp 0x14012185b
jne 0x140122d96
test r10, r10
mov r8, r9
dec rax
je 0x14012231b
mov r9, rdi
cmp rdi, r8
je 0x14012184f
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121896
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140121910
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140121925
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1401219fe
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 0x140121628
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x140121940
mov edx, 1
inc rcx
jne 0x140121949
jmp 0x14012345c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140121916
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012196c
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012198a
mov r9d, 1
jmp 0x140121a50
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1401219e3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140121a17
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 0x1401219ed
jmp 0x140121628
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140121a30
jmp 0x140121a50
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140121916
jmp 0x140121940
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140121a50
mov r9d, 2
cmp r10d, 0x800
jb 0x140121a50
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 0x14012184c
mov r10, rdi
sub r10, r9
jbe 0x140121846
cmp byte [rbx + r9], 0xbf
jg 0x14012184c
jmp 0x140122d96
jne 0x1401220a6
cmp rax, 3
jb 0x140121ab8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1401220b2
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 0x140121db4
mov rax, rdi
sub rax, r8
jbe 0x140121dae
cmp byte [rbx + r8], 0xbf
jg 0x140121db4
jmp 0x1401220a6
lea rcx, [0x1402b946a]
mov edx, 2
call fcn.140190000
test rax, rax
je 0x14012231b
mov r8, qword [r13]
cmp r8, rdi
je 0x14012231b
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x140121b4c
mov r9, rdi
dec rax
je 0x14012231b
cmp rdi, r9
je 0x140121b40
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x140121b84
mov r10, rdi
sub r10, r9
jbe 0x14012348c
cmp byte [rbx + r9], 0xc0
jl 0x14012348c
test r10, r10
je 0x140121628
movzx r15d, byte [rbx + r9]
movzx r11d, r15b
test r11b, r11b
js 0x140121bb8
cmp r11d, 0xa
jne 0x140121c60
mov edx, 1
inc rcx
jne 0x140121c69
jmp 0x14012345c
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x140121c1a
movzx r14d, byte [rbx + r9 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x140121c37
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 0x140121b9b
jmp 0x140121628
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x140121ba5
jmp 0x140121c60
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x140121ba5
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x140121c8f
mov r10, rdi
sub r10, r8
jbe 0x140121c89
cmp byte [rbx + r8], 0xc0
jge 0x140121c8f
jmp 0x140123442
jne 0x140123442
test r10, r10
je 0x140121628
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x140121cad
mov r8d, 1
jmp 0x140121d60
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x140121d06
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x140121d21
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 0x140121d10
jmp 0x140121628
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x140121d3a
jmp 0x140121d60
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x140121d60
mov r8d, 2
cmp r11d, 0x800
jb 0x140121d60
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 0x140121d9a
mov r10, rdi
sub r10, r8
jbe 0x140121d94
cmp byte [rbx + r8], 0xbf
jg 0x140121d9a
jmp 0x1401234d9
jne 0x1401234d9
test r10, r10
mov r9, r8
dec rax
jne 0x140121b4c
jmp 0x14012231b
jne 0x1401220a6
mov r15b, r14b
add qword [rbp + 0x68], r15
cmp rax, 3
jb 0x140121ddd
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x14012284b
mov rax, rdi
test r8, r8
je 0x14012206d
mov rax, rdi
sub rax, r8
jbe 0x14012206b
cmp byte [rbx + r8], 0xbf
jg 0x14012206d
jmp 0x1401220a6
lea rcx, [0x1402b946c]
mov edx, 3
call fcn.140190000
test rax, rax
je 0x14012231b
mov r8, qword [r13]
jmp 0x140121e3f
cmp byte [rbx + r9], 0xbf
jle 0x140122d96
test r10, r10
mov r8, r9
dec rax
je 0x14012231b
mov r9, rdi
cmp rdi, r8
je 0x140121e33
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121e7a
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140121ef0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140121f05
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x140121fde
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 0x140121628
nop dword [rax]
cmp r10d, 0xa
jne 0x140121f20
mov edx, 1
inc rcx
jne 0x140121f29
jmp 0x14012345c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140121ef6
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140121f4c
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140121f6a
mov r9d, 1
jmp 0x140122030
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140121fc3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140121ff7
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 0x140121fcd
jmp 0x140121628
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140122010
jmp 0x140122030
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140121ef6
jmp 0x140121f20
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140122030
mov r9d, 2
cmp r10d, 0x800
jb 0x140122030
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 0x140121e30
mov r10, rdi
sub r10, r9
ja 0x140121e25
je 0x140121e30
jmp 0x140122d96
jne 0x1401220a6
cmp rax, 2
jb 0x140122083
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x140122b34
mov rax, rdi
test r8, r8
je 0x1401223eb
mov rax, rdi
sub rax, r8
jbe 0x1401223e5
cmp byte [rbx + r8], 0xbf
jg 0x1401223eb
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140123449
lea rcx, [0x1402b946f]
mov edx, 3
call fcn.140190000
test rax, rax
je 0x14012231b
mov r8, qword [r13]
jmp 0x1401220ec
cmp byte [rbx + r9], 0xbf
jle 0x140122d96
test r10, r10
mov r8, r9
dec rax
je 0x14012231b
mov r9, rdi
cmp rdi, r8
je 0x1401220e0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140122127
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1401221a0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1401221b5
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x14012228e
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 0x140121628
nop dword [rax]
cmp r10d, 0xa
jne 0x1401221d0
mov edx, 1
inc rcx
jne 0x1401221d9
jmp 0x14012345c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1401221a6
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x1401221fc
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012221a
mov r9d, 1
jmp 0x1401222e0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140122273
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1401222a7
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 0x14012227d
jmp 0x140121628
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1401222c0
jmp 0x1401222e0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1401221a6
jmp 0x1401221d0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1401222e0
mov r9d, 2
cmp r10d, 0x800
jb 0x1401222e0
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 0x1401220dd
mov r10, rdi
sub r10, r9
ja 0x1401220d2
je 0x1401220dd
jmp 0x140122d96
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 0x14012237c
js 0x1401234e5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x140122382
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x1401220a6
test rax, rax
je 0x14012266b
cmp byte [rbx + r8], 0x3f
jne 0x14012266b
lea rcx, [0x1402b991d]
mov edx, 1
call fcn.140190000
mov r9, qword [r13]
test rax, rax
je 0x1401227e1
mov r8, r9
jmp 0x14012243f
cmp byte [rbx + r9], 0xbf
jle 0x140122d96
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1401227e1
mov rcx, rdi
cmp rdi, r8
je 0x140122433
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012247a
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1401224f0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140122505
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1401225de
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 0x140121628
nop dword [rax]
cmp r10d, 0xa
jne 0x140122520
mov edx, 1
inc rcx
jne 0x140122529
jmp 0x14012345c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x1401224f6
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x14012254c
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14012256a
mov r9d, 1
jmp 0x140122630
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1401225c3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1401225f7
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 0x1401225cd
jmp 0x140121628
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140122610
jmp 0x140122630
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1401224f6
jmp 0x140122520
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140122630
mov r9d, 2
cmp r10d, 0x800
jb 0x140122630
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 0x14012242d
mov r10, rdi
sub r10, r9
ja 0x140122422
je 0x14012242d
jmp 0x140122d96
mov r14d, dword [r12 + 0xb8]
inc r14d
jne 0x1401226a9
mov rcx, rdi
xor edx, edx
call fcn.14001c230
mov r15, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140122f5b
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 0x1401234ea
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 0x1401234fb
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 0x1401223d1
cmp r9, rdi
jne 0x140122fde
mov rcx, rdi
xor edx, edx
call fcn.14001c230
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x1401223c4
lea rcx, str._P____
mov edx, 3
call fcn.140190000
mov cl, 1
test rax, rax
je 0x140122aeb
mov r8, qword [r13]
cmp r8, rdi
je 0x140122aeb
mov r9, r8
mov qword [rbp + 0x60], rsi
jmp 0x14012288c
mov r9, rdi
dec rax
je 0x140122ae9
cmp rdi, r9
je 0x140122880
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r9
mov r10, rdi
test r9, r9
je 0x1401228c4
mov r10, rdi
sub r10, r9
jbe 0x14012348c
cmp byte [rbx + r9], 0xc0
jl 0x14012348c
test r10, r10
je 0x140121628
movzx r14d, byte [rbx + r9]
movzx r11d, r14b
test r11b, r11b
js 0x1401228f8
cmp r11d, 0xa
jne 0x1401229a0
mov edx, 1
inc rcx
jne 0x1401229a9
jmp 0x14012345c
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x14012295a
movzx r15d, byte [rbx + r9 + 2]
shl r13d, 6
and r15d, 0x3f
or r15d, r13d
cmp r14b, 0xf0
jb 0x140122977
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 0x1401228db
jmp 0x140121628
shl r10d, 6
or r10d, r13d
mov r11d, r10d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x1401228e5
jmp 0x1401229a0
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rsi
mov rsi, qword [rbp + 0x60]
cmp r11d, 0xa
je 0x1401228e5
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r10, rdi
test r8, r8
je 0x1401229cf
mov r10, rdi
sub r10, r8
jbe 0x1401229c9
cmp byte [rbx + r8], 0xc0
jge 0x1401229cf
jmp 0x140123442
jne 0x140123442
test r10, r10
je 0x140121628
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1401229ed
mov r8d, 1
jmp 0x140122aa0
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x140122a46
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x140122a61
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 0x140122a50
jmp 0x140121628
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x140122a7a
jmp 0x140122aa0
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r8d, 1
cmp r11d, 0x80
jb 0x140122aa0
mov r8d, 2
cmp r11d, 0x800
jb 0x140122aa0
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 0x140122ada
mov r10, rdi
sub r10, r8
jbe 0x140122ad4
cmp byte [rbx + r8], 0xbf
jg 0x140122ada
jmp 0x1401234d9
jne 0x1401234d9
test r10, r10
mov r9, r8
dec rax
jne 0x14012288c
mov cl, 1
mov r8d, dword [r12 + 0xb8]
inc r8d
jne 0x140122db5
test rdi, rdi
je 0x1401231d2
mov r15, qword [rbp + 0x58]
js 0x1401234e5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x1401231dc
jmp 0x14012236f
lea rcx, [0x1402b991b]
mov edx, 2
call fcn.140190000
test rax, rax
je 0x140122da2
mov r8, qword [r13]
jmp 0x140122b6e
cmp byte [rbx + r9], 0xbf
jle 0x140122d96
test r10, r10
mov r8, r9
dec rax
je 0x140122da2
mov r9, rdi
cmp rdi, r8
je 0x140122b62
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140122ba9
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x140122c20
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x140122c35
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x140122d0e
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 0x140121628
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x140122c50
mov edx, 1
inc rcx
jne 0x140122c59
jmp 0x14012345c
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
je 0x140122c26
nop word cs:[rax + rax]
inc rdx
je 0x140123474
mov qword [rbp + 0x20], r8
mov r9, rdi
test r8, r8
je 0x140122c7c
mov r9, rdi
sub r9, r8
jbe 0x140123442
cmp byte [rbx + r8], 0xc0
jl 0x140123442
test r9, r9
je 0x140121628
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140122c9a
mov r9d, 1
jmp 0x140122d60
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140122cf3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x140122d27
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 0x140122cfd
jmp 0x140121628
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140122d40
jmp 0x140122d60
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x140122c26
jmp 0x140122c50
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140122d60
mov r9d, 2
cmp r10d, 0x800
jb 0x140122d60
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 0x140122b5f
mov r10, rdi
sub r10, r9
ja 0x140122b54
je 0x140122b5f
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140123493
xor ecx, ecx
mov r8d, dword [r12 + 0xb8]
inc r8d
je 0x140122afc
mov edi, ecx
mov dword [r12 + 0xb8], r8d
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.140123760
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14012312e
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 0x14012350c
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 0x14012351d
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 0x1401227c9
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 0x140123264
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp - 0x18]
call fcn.1401240d0
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x14012327b
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.140119220
mov r15d, eax
mov dword [rbp - 0x1c], eax
mov byte [rbp + 0x14f], 1
mov rcx, qword [rbp - 0x18]
call fcn.140119340
cmp r15d, 0x3a
je 0x140123300
cmp r15d, 0x29
jne 0x14012352e
test r14, r14
je 0x1401233c0
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 0x1401223ce
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 0x1401223c4
mov r14d, 1
mov r15, qword [rbp + 0x58]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x1401223c4
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 0x1401223c4
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.14010f480
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 0x140123567
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x14012276d
mov byte [rbp + 0x14f], 1
mov rcx, rdi
xor edx, edx
call fcn.14001c230
mov r14, rax
mov r15, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x1401223d1
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp - 0x10]
call fcn.140001700
jmp 0x1401223d1
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.1402746c0
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.140274010
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.140274010
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.1402746c0
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.140274010
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.140274010
lea rax, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
jmp 0x140123449
call fcn.140189730
mov ecx, 8
mov edx, 0x30
call fcn.140273c70
jmp 0x140123576
mov ecx, 8
mov edx, 0x10
call fcn.140273c70
jmp 0x140123576
mov ecx, 8
mov edx, 0x30
call fcn.140273c70
jmp 0x140123576
mov ecx, 8
mov edx, 0x10
call fcn.140273c70
jmp 0x140123576
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.140272270
jmp 0x140123576
mov ecx, 8
mov edx, 0x10
call fcn.140273c70
ud2