Function at 0x140128d30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], 0xfffffffffffffffe
mov r14, rdx
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov qword [rbp + 0xd8], rax
mov r15, qword [rax + 0xa0]
mov rdi, qword [rdx + 0x10]
mov qword [rbp], r15
mov rax, rdi
test r15, r15
je 0x140128d98
mov rax, rdi
sub rax, r15
jbe 0x140128d92
cmp byte [rbx + r15], 0xc0
jge 0x140128d98
jmp 0x140128e34
jne 0x140128e34
test rax, rax
je 0x140128ec0
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x140128e0f
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x140128e06
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140128f16
movzx r10d, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, eax
cmp r10d, 0x110000
jne 0x140128e0f
jmp 0x140128ec0
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x70
je 0x140128f3d
mov qword [rbp], r15
mov rax, rdi
test r15, r15
je 0x140128e53
mov rax, rdi
sub rax, r15
jbe 0x140128e51
cmp byte [rbx + r15], 0xc0
jge 0x140128e53
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, r15
mov r9, rdi
call fcn.140273fb0
jne 0x140128e34
test rax, rax
je 0x140128ec0
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x140128f33
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x140128f2a
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140129878
movzx r10d, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, eax
cmp r10d, 0x110000
jne 0x140128f33
mov rax, rbp
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0xa8], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp + 0x20]
call fcn.140273830
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x70
jne 0x140128e19
jmp 0x140128f3d
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x50
jne 0x14012988a
mov rax, qword [rbp + 0xd8]
cmp qword [rax + 0x80], 0
jne 0x14012a00e
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rax + 0x98], 0
mov qword [rbp], r15
mov rax, rdi
test r15, r15
je 0x140128fa7
mov rax, rdi
sub rax, r15
jbe 0x140128fa5
cmp byte [rbx + r15], 0xc0
jge 0x140128fa7
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, r15
mov r9, rdi
call fcn.140273fb0
jmp 0x14012a33f
jne 0x140128f83
test rax, rax
je 0x140129020
movzx edx, byte [rbx + r15]
movzx r9d, dl
test r9b, r9b
js 0x140128fc6
mov dword [rbp + 0xbc], r9d
jmp 0x140129087
mov eax, r9d
and eax, 0x1f
movzx r8d, byte [rbx + r15 + 1]
and r8d, 0x3f
cmp r9b, 0xdf
jbe 0x14012907b
movzx r9d, byte [rbx + r15 + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp dl, 0xf0
jb 0x1401297ec
movzx edx, byte [rbx + r15 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
mov dword [rbp + 0xbc], edx
cmp edx, 0x110000
jne 0x140129087
mov rax, rbp
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0xa8], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp + 0x20]
call fcn.140273830
jmp 0x14012a33f
shl eax, 6
or eax, r8d
mov dword [rbp + 0xbc], eax
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp + 0xd8]
lea rsi, [rax + 0xa0]
cmp rdi, r15
je 0x1401291a2
mov rax, qword [rbp + 0xd8]
mov r12, qword [rax + 0xa8]
mov r13, qword [rax + 0xb0]
mov rcx, rbx
mov rdx, rdi
mov r8, r15
call fcn.140118b10
cmp eax, 0xa
jne 0x1401290f5
mov r13d, 1
inc r12
jne 0x1401290fe
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
jmp 0x14012a33f
inc r13
je 0x14012a27e
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
call fcn.140118b10
mov r8d, 1
cmp eax, 0x80
jb 0x140129135
mov r8d, 2
cmp eax, 0x800
jb 0x140129135
cmp eax, 0x10000
mov r8d, 4
sbb r8, 0
mov rax, rdi
add r8, r15
mov rcx, qword [rbp + 0xd8]
mov qword [rcx + 0xa0], r8
mov qword [rcx + 0xa8], r12
mov qword [rcx + 0xb0], r13
je 0x140129189
mov rax, rdi
sub rax, r8
jbe 0x140129187
cmp byte [rbx + r8], 0xbf
jg 0x140129189
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
jmp 0x14012a33f
jne 0x140129168
test rax, rax
je 0x1401291a2
mov rcx, r14
call fcn.140118da0
mov r8, qword [rsi]
cmp r8, rdi
jne 0x140129267
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x20], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x30], rax
test rdi, rdi
je 0x140129200
mov rsi, qword [rbp + 0x98]
js 0x14012a218
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x14012920d
mov ecx, 1
mov rdx, rdi
call fcn.140273560
jmp 0x14012a33f
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], 0xa
mov rax, qword [rbp + 0xd8]
inc qword [rax + 0x80]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rbx
mov rdx, rdi
call fcn.140118b10
cmp eax, 0x7b
jne 0x1401297f7
lea rcx, [rbp + 0x20]
mov rdx, r14
call fcn.140119650
mov rax, qword [rbp + 0xd8]
lea r15, [rax + 0x88]
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp + 0x38]
movaps xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0xd0], r14
mov r8, qword [rsi]
cmp rdi, r8
jne 0x1401292e5
jmp 0x140129977
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx + 0x90]
mov byte [rax + rdx], r12b
inc qword [rcx + 0x98]
mov r8, qword [rsi]
cmp rdi, r8
je 0x140129977
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax + 0xa8]
mov rdx, qword [rax + 0xb0]
mov qword [rbp + 0x90], r8
mov rax, rdi
test r8, r8
je 0x140129320
mov rax, rdi
sub rax, r8
jbe 0x14012a01a
cmp byte [rbx + r8], 0xc0
jl 0x14012a01a
test rax, rax
je 0x14012a09c
movzx r11d, byte [rbx + r8]
movzx r9d, r11b
test r9b, r9b
jns 0x1401293a0
mov eax, r9d
and eax, 0x1f
movzx r12d, byte [rbx + r8 + 1]
and r12d, 0x3f
cmp r9b, 0xdf
jbe 0x14012938c
movzx r10d, byte [rbx + r8 + 2]
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
cmp r11b, 0xf0
jb 0x1401293b5
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 0x1401293a0
jmp 0x14012a09c
shl eax, 6
or eax, r12d
mov r9d, eax
nop word cs:[rax + rax]
cmp r9d, 0xa
jne 0x1401293d0
mov edx, 1
inc rcx
jne 0x1401293d9
jmp 0x14012a244
shl eax, 0xc
or r10d, eax
mov r9d, r10d
cmp r9d, 0xa
je 0x1401293a6
nop word cs:[rax + rax]
inc rdx
je 0x14012a261
mov qword [rbp + 0x90], r8
mov rax, rdi
test r8, r8
je 0x1401293ff
mov rax, rdi
sub rax, r8
jbe 0x14012a039
cmp byte [rbx + r8], 0xc0
jl 0x14012a039
test rax, rax
je 0x14012a0fb
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x140129420
mov eax, 1
jmp 0x1401294d0
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140129476
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x14012948f
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 0x14012947f
jmp 0x14012a0fb
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1401294a6
jmp 0x1401294d0
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1401294d0
mov eax, 2
cmp r9d, 0x800
jb 0x1401294d0
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
nop word cs:[rax + rax]
mov r9, rdi
add rax, r8
mov r8, qword [rbp + 0xd8]
mov qword [r8 + 0xa0], rax
mov qword [r8 + 0xa8], rcx
mov qword [r8 + 0xb0], rdx
je 0x14012950d
mov r9, rdi
sub r9, rax
jbe 0x140129507
cmp byte [rbx + rax], 0xbf
jg 0x14012950d
jmp 0x14012a222
jne 0x14012a222
test r9, r9
je 0x14012996e
mov rcx, r14
call fcn.140118da0
mov rax, qword [rsi]
cmp rdi, rax
je 0x140129977
mov qword [rbp + 0x90], rax
mov rcx, rdi
test rax, rax
je 0x14012954f
mov rcx, rdi
sub rcx, rax
jbe 0x14012a058
cmp byte [rbx + rax], 0xc0
jl 0x14012a058
test rcx, rcx
je 0x14012a15a
movzx r9d, byte [rbx + rax]
movzx edx, r9b
test dl, dl
jns 0x1401295c0
mov ecx, edx
and ecx, 0x1f
movzx r10d, byte [rbx + rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1401295b8
movzx r8d, byte [rbx + rax + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x1401296a3
movzx edx, byte [rbx + rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
jne 0x1401295c0
jmp 0x14012a15a
shl ecx, 6
or ecx, r10d
mov edx, ecx
cmp edx, 0x7d
je 0x14012996e
mov qword [rbp + 0x90], rax
mov rcx, rdi
test rax, rax
je 0x1401295ee
mov rcx, rdi
sub rcx, rax
jbe 0x14012a07a
cmp byte [rbx + rax], 0xc0
jl 0x14012a07a
test rcx, rcx
je 0x14012a1b9
movzx r8d, byte [rbx + rax]
movzx r12d, r8b
test r12b, r12b
jns 0x14012966d
mov ecx, r12d
and ecx, 0x1f
movzx r9d, byte [rbx + rax + 1]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x14012965b
movzx edx, byte [rbx + rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x1401296ba
movzx r12d, byte [rbx + rax + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r12d, 0x3f
or r12d, edx
or r12d, ecx
cmp r12d, 0x110000
jne 0x140129664
jmp 0x14012a1b9
shl ecx, 6
or ecx, r9d
mov r12d, ecx
cmp r12d, 0x80
jae 0x1401296cb
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax + 0x98]
cmp rdx, qword [rax + 0x88]
jne 0x1401292c0
mov rcx, r15
call fcn.14001bd30
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx + 0x98]
jmp 0x1401292c7
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x7d
jne 0x1401295c9
jmp 0x14012996e
shl ecx, 0xc
or edx, ecx
mov r12d, edx
cmp r12d, 0x80
jb 0x14012966d
mov dword [rbp + 0x20], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x1401296fa
shr eax, 6
or al, 0xc0
mov byte [rbp + 0x20], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 0x21], r12b
mov r13d, 2
jmp 0x140129760
cmp r12d, 0x10000
jae 0x14012972c
shr eax, 0xc
or al, 0xe0
mov byte [rbp + 0x20], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x21], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 0x22], r12b
mov r13d, 3
jmp 0x140129760
shr eax, 0x12
or al, 0xf0
mov byte [rbp + 0x20], al
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x21], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x22], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rbp + 0x23], r12b
mov r13d, 4
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx + 0x88]
mov r12, qword [rcx + 0x98]
sub rax, r12
cmp rax, r13
jae 0x1401297a1
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140268030
mov r14, rsi
mov rsi, r15
mov r15, qword [rbp + 0xd8]
mov r12, qword [r15 + 0x98]
jmp 0x1401297ae
mov r14, rsi
mov rsi, r15
mov r15, qword [rbp + 0xd8]
mov rcx, qword [r15 + 0x90]
add rcx, r12
lea rdx, [rbp + 0x20]
mov r8, r13
call fcn.140263720
add r12, r13
mov qword [r15 + 0x98], r12
mov r15, rsi
mov rsi, r14
mov r14, qword [rbp + 0xd0]
mov r8, qword [rsi]
cmp rdi, r8
jne 0x1401292e5
jmp 0x140129977
shl eax, 0xc
or r9d, eax
jmp 0x140128fba
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rbp - 0x40], xmm0
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
call fcn.140118b10
mov qword [rbp + 0xc8], rax
cmp dword [rbp + 0xc8], 0x5c
jne 0x1401298a2
lea rcx, [rbp + 0x20]
mov rdx, r14
call fcn.140119650
test rdi, rdi
je 0x140129ab8
mov rsi, qword [rbp + 0x98]
js 0x14012a2a5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x140129ac5
mov ecx, 1
mov rdx, rdi
call fcn.140273560
jmp 0x14012a33f
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x50
je 0x140128f3d
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
mov edx, 0x3a
call fcn.140273900
mov rcx, r14
call fcn.140118c30
movabs r15, 0x8000000000000000
lea rbx, [rbp - 0x40]
test al, al
je 0x1401298c4
mov rcx, r14
call fcn.140118da0
cmp dword [rbp + 0xbc], 0x50
mov rdx, qword [rbx + 0x10]
mov qword [rbp + 0x10], rdx
movups xmm0, xmmword [rbx]
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x30], rdx
movaps xmmword [rbp + 0x20], xmm0
mov edx, dword [rbp - 7]
mov r8d, dword [rbp - 4]
mov r9, qword [rbp + 0x98]
mov dword [r9 + 0x3c], r8d
mov dword [r9 + 0x39], edx
mov rdx, qword [rsi + 0x10]
mov qword [rbp + 0x48], rdx
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [r9 + 0x40], xmm0
mov rdx, qword [rbp + 0x30]
mov qword [r9 + 0x50], rdx
mov rdx, qword [rbp + 0x38]
mov qword [r9 + 0x58], rdx
mov rdx, qword [rbp + 0x40]
mov qword [r9 + 0x60], rdx
mov rdx, qword [rbp + 0x48]
mov qword [r9 + 0x68], rdx
mov rdx, qword [rbp + 0xc8]
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], eax
mov qword [r9 + 0x10], r13
mov qword [r9 + 0x18], r12
mov qword [r9 + 0x20], r15
mov qword [r9 + 0x28], r14
mov qword [r9 + 0x30], rdi
mov byte [r9 + 0x38], cl
sete byte [r9 + 0x70]
movabs rax, 0x8000000000000000
mov qword [r9], rax
jmp 0x140129245
cmp rax, rdi
jne 0x140129a12
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x38], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x20], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x30], rax
test rdi, rdi
je 0x1401299d5
mov rsi, qword [rbp + 0x98]
js 0x14012a29b
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x1401299e2
mov ecx, 1
mov rdx, rdi
call fcn.140273560
jmp 0x14012a33f
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movaps xmm0, xmmword [rbp + 0x20]
movaps xmm1, xmmword [rbp + 0x30]
movaps xmm2, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0xa
jmp 0x140129af0
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140118b10
mov dword [rbp + 0xa0], eax
cmp eax, 0x7d
jne 0x14012a2af
mov rcx, r14
call fcn.140118c30
mov rax, qword [rbp + 0xd8]
mov rbx, qword [rax + 0x90]
mov rdi, qword [rax + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x1402b9d38]
lea rcx, [rbp + 0x20]
mov rdx, rbx
mov r8, rdi
call fcn.14018fa90
cmp qword [rbp + 0x20], 0
je 0x140129b03
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x58], 0xffffffffffffffff
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
je 0x140129b45
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0xa0]
call fcn.1401183b0
jmp 0x140129b60
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmm2, xmmword [rbp + 0x40]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
mov eax, 0x1f
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov dword [rsi + 0x18], eax
jmp 0x140129245
cmp byte [rbp + 0x3a], 0
jne 0x140129d42
mov r12, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x70]
movzx eax, byte [rbp + 0x38]
mov r8, rdx
test r12, r12
je 0x140129caf
mov r8, rdx
sub r8, r12
jbe 0x140129ca9
cmp byte [rcx + r12], 0xc0
jge 0x140129caf
jmp 0x14012a309
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0xa0]
call fcn.1401183b0
cmp qword [rbp + 0xa0], 1
jne 0x140129d42
mov r12, qword [rbp + 0xa8]
test r12, r12
je 0x140129ba8
cmp r12, rdi
jae 0x140129bb0
cmp byte [rbx + r12], 0xbf
jg 0x140129bb2
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
xor r8d, r8d
mov r9, r12
call fcn.140273fb0
jmp 0x14012a33f
mov r13d, 1
jmp 0x140129bdb
jne 0x140129b86
test r12, r12
js 0x14012a2de
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, r12
call fcn.1400016f0
mov r13, rax
test rax, rax
je 0x14012a2e5
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140263720
lea r15, [r12 + 2]
cmp rdi, r15
jbe 0x140129c2a
cmp byte [rbx + r15], 0xbf
jg 0x140129c2c
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r12
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, r15
mov r9, rdi
call fcn.140273fb0
jmp 0x14012a33f
jne 0x140129bfa
sub rdi, r15
je 0x140129c73
js 0x14012a2f4
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x140129c79
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r12
mov ecx, 1
mov rdx, rdi
call fcn.140273560
jmp 0x14012a33f
mov r14d, 1
add rbx, r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263720
mov rax, r12
shr rax, 0x20
mov cl, 2
lea rbx, [rbp - 0x20]
mov edx, r12d
mov qword [rbp + 0xc8], rdx
mov r15, rdi
jmp 0x1401298c4
jne 0x14012a309
test r8, r8
je 0x140129cc7
movzx r10d, byte [rcx + r12]
movzx r9d, r10b
test r9b, r9b
js 0x140129cd1
mov r8d, r9d
jmp 0x140129d2d
test al, al
jne 0x140129b75
jmp 0x140129d42
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + r12 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x140129d1d
movzx r9d, byte [rcx + r12 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140129d26
movzx r10d, byte [rcx + r12 + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or r8d, r10d
jmp 0x140129d2d
shl r8d, 6
or r8d, r11d
jmp 0x140129d2d
shl r8d, 0xc
or r8d, r9d
test al, al
jne 0x140129b75
cmp r8d, 0x110000
jne 0x140129fa1
xor r12d, r12d
mov rax, rbx
mov r8, rdi
jmp 0x140129d59
lea rax, [rbx + r12]
mov r8, rdi
sub r8, r12
jb 0x140129dc0
cmp r8, 0x10
jae 0x140129d8b
xor edx, edx
test r8, r8
je 0x140129d81
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x3a
je 0x140129db5
inc rdx
cmp r8, rdx
jne 0x140129d70
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x140129d9b
jmp 0x140129dc0
mov cl, 0x3a
mov rdx, rax
call fcn.14018efc0
cmp rax, 1
jne 0x140129dc0
lea rcx, [rdx + r12]
add r12, rdx
inc r12
cmp rcx, rdi
jae 0x140129d4d
cmp byte [rbx + rcx], 0x3a
jne 0x140129d4d
jmp 0x140129e66
mov eax, 1
cmp rax, 1
je 0x140129d9b
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x3d
call fcn.140027e50
mov qword [rbp + 0xd0], rdx
cmp rax, 1
jne 0x140129e21
mov r9, qword [rbp + 0xd0]
test r9, r9
je 0x140129eeb
cmp r9, rdi
jae 0x140129ee5
cmp byte [rbx + r9], 0xbf
jg 0x140129eeb
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
xor r8d, r8d
call fcn.140273fb0
jmp 0x14012a33f
mov rcx, rdi
xor edx, edx
call fcn.14001bc00
mov qword [rbp + 0xc8], rax
mov r13, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263720
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
movabs r15, 0x8000000000000001
lea rbx, [rbp - 0x20]
xor ecx, ecx
mov r12, rdi
jmp 0x1401298c4
mov qword [rbp + 0xd0], rcx
xor edx, edx
call fcn.14001bc00
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r8, qword [rbp + 0xd0]
call fcn.140263720
mov r13, rdi
sub r13, r12
jbe 0x140129eab
cmp byte [rbx + r12], 0xbf
jle 0x14012a322
mov rcx, r13
xor edx, edx
call fcn.14001bc00
mov r15, rax
mov r14, rdx
add rbx, r12
mov rcx, rdx
mov rdx, rbx
mov r8, r13
call fcn.140263720
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
mov cl, 1
lea rbx, [rbp - 0x20]
mov rdi, r13
jmp 0x140129f8e
jne 0x140129e02
mov rcx, r9
xor edx, edx
call fcn.14001bc00
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rbp + 0xc0]
mov rdx, rbx
mov r13, qword [rbp + 0xd0]
mov r8, r13
call fcn.140263720
inc r13
jne 0x140129f26
mov r12, rdi
jmp 0x140129f59
mov r12, rdi
sub r12, r13
jbe 0x140129f57
cmp byte [rbx + r13], 0xbf
jg 0x140129f59
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, r13
mov r9, rdi
call fcn.140273fb0
jmp 0x14012a33f
jne 0x140129f35
mov rcx, r12
xor edx, edx
call fcn.14001bc00
mov r15, rax
mov r14, rdx
add rbx, r13
mov rcx, rdx
mov rdx, rbx
mov r8, r12
call fcn.140263720
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
lea rbx, [rbp - 0x20]
xor ecx, ecx
mov rdi, r12
mov r12, qword [rbp + 0xd0]
mov r13, qword [rbp + 0xc0]
jmp 0x1401298c4
mov eax, 1
cmp r8d, 0x80
jb 0x140129fcd
mov eax, 2
cmp r8d, 0x800
jb 0x140129fcd
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
add r12, rax
je 0x140129fe6
mov rax, rdx
sub rax, r12
jbe 0x140129feb
cmp byte [rcx + r12], 0xbf
jg 0x140129ff1
jmp 0x14012a309
mov rax, rdx
jmp 0x140129ff1
jne 0x14012a309
test rax, rax
je 0x140129b75
movzx eax, byte [rcx + r12]
test al, al
jns 0x140129b75
cmp al, 0xe0
jmp 0x140129b75
lea rcx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.140273700
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
jmp 0x14012a33f
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
jmp 0x14012a33f
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
jmp 0x14012a33f
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
jmp 0x14012a33f
lea rax, [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0xa8], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rcx, [rbp + 0x20]
call fcn.140273830
jmp 0x14012a33f
lea rax, [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192070]
mov qword [rbp + 0xa8], rax
lea rax, str.expected_char_at_offset
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
mov qword [rbp + 0x40], 0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
lea rdx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
lea rax, [rbp + 0x90]
call fcn.140189020
jmp 0x14012a33f
add byte [rax], al
lea rcx, [0x1402b93d8]
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
jmp 0x14012a33f
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
jmp 0x14012a33f
call fcn.140189020
jmp 0x14012a33f
call fcn.140189020
jmp 0x14012a33f
mov qword [rbp + 0x20], 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, [0x1402b9b90]
lea rdx, [rbp + 0xa0]
lea r9, [rbp + 0x20]
xor ecx, ecx
call fcn.140271b60
jmp 0x14012a33f
call fcn.140189020
jmp 0x14012a33f
mov ecx, 1
mov rdx, r12
call fcn.140273560
jmp 0x14012a33f
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r12
call fcn.140189020
jmp 0x14012a33f
lea rax, [0x1402b92a0]
mov qword [rsp + 0x20], rax
mov r8, r12
mov r9, rdx
call fcn.140273fb0
jmp 0x14012a33f
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, r12
mov r9, rdi
call fcn.140273fb0