Function at 0x140129440
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 0x1401294a8
mov rax, rdi
sub rax, r15
jbe 0x1401294a2
cmp byte [rbx + r15], 0xc0
jge 0x1401294a8
jmp 0x140129544
jne 0x140129544
test rax, rax
je 0x1401295d0
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x14012951f
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x140129516
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140129626
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 0x14012951f
jmp 0x1401295d0
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x70
je 0x14012964d
mov qword [rbp], r15
mov rax, rdi
test r15, r15
je 0x140129563
mov rax, rdi
sub rax, r15
jbe 0x140129561
cmp byte [rbx + r15], 0xc0
jge 0x140129563
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.1402746c0
jne 0x140129544
test rax, rax
je 0x1401295d0
movzx r8d, byte [rbx + r15]
movzx r10d, r8b
test r10b, r10b
jns 0x140129643
mov eax, r10d
and eax, 0x1f
movzx r9d, byte [rbx + r15 + 1]
and r9d, 0x3f
cmp r10b, 0xdf
jbe 0x14012963a
movzx edx, byte [rbx + r15 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140129f88
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 0x140129643
mov rax, rbp
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192780]
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.140273f40
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x70
jne 0x140129529
jmp 0x14012964d
shl eax, 6
or eax, r9d
mov r10d, eax
cmp r10d, 0x50
jne 0x140129f9a
mov rax, qword [rbp + 0xd8]
cmp qword [rax + 0x80], 0
jne 0x14012a71e
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rax + 0x98], 0
mov qword [rbp], r15
mov rax, rdi
test r15, r15
je 0x1401296b7
mov rax, rdi
sub rax, r15
jbe 0x1401296b5
cmp byte [rbx + r15], 0xc0
jge 0x1401296b7
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.1402746c0
jmp 0x14012aa4f
jne 0x140129693
test rax, rax
je 0x140129730
movzx edx, byte [rbx + r15]
movzx r9d, dl
test r9b, r9b
js 0x1401296d6
mov dword [rbp + 0xbc], r9d
jmp 0x140129797
mov eax, r9d
and eax, 0x1f
movzx r8d, byte [rbx + r15 + 1]
and r8d, 0x3f
cmp r9b, 0xdf
jbe 0x14012978b
movzx r9d, byte [rbx + r15 + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp dl, 0xf0
jb 0x140129efc
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 0x140129797
mov rax, rbp
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192780]
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.140273f40
jmp 0x14012aa4f
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 0x1401298b2
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.140119220
cmp eax, 0xa
jne 0x140129805
mov r13d, 1
inc r12
jne 0x14012980e
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
jmp 0x14012aa4f
inc r13
je 0x14012a98e
mov r8, qword [rsi]
mov rcx, rbx
mov rdx, rdi
call fcn.140119220
mov r8d, 1
cmp eax, 0x80
jb 0x140129845
mov r8d, 2
cmp eax, 0x800
jb 0x140129845
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 0x140129899
mov rax, rdi
sub rax, r8
jbe 0x140129897
cmp byte [rbx + r8], 0xbf
jg 0x140129899
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
jmp 0x14012aa4f
jne 0x140129878
test rax, rax
je 0x1401298b2
mov rcx, r14
call fcn.1401194b0
mov r8, qword [rsi]
cmp r8, rdi
jne 0x140129977
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 0x140129910
mov rsi, qword [rbp + 0x98]
js 0x14012a928
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x14012991d
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14012aa4f
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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.140119220
cmp eax, 0x7b
jne 0x140129f07
lea rcx, [rbp + 0x20]
mov rdx, r14
call fcn.140119d60
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 0x1401299f5
jmp 0x14012a087
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 0x14012a087
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 0x140129a30
mov rax, rdi
sub rax, r8
jbe 0x14012a72a
cmp byte [rbx + r8], 0xc0
jl 0x14012a72a
test rax, rax
je 0x14012a7ac
movzx r11d, byte [rbx + r8]
movzx r9d, r11b
test r9b, r9b
jns 0x140129ab0
mov eax, r9d
and eax, 0x1f
movzx r12d, byte [rbx + r8 + 1]
and r12d, 0x3f
cmp r9b, 0xdf
jbe 0x140129a9c
movzx r10d, byte [rbx + r8 + 2]
shl r12d, 6
and r10d, 0x3f
or r10d, r12d
cmp r11b, 0xf0
jb 0x140129ac5
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 0x140129ab0
jmp 0x14012a7ac
shl eax, 6
or eax, r12d
mov r9d, eax
nop word cs:[rax + rax]
cmp r9d, 0xa
jne 0x140129ae0
mov edx, 1
inc rcx
jne 0x140129ae9
jmp 0x14012a954
shl eax, 0xc
or r10d, eax
mov r9d, r10d
cmp r9d, 0xa
je 0x140129ab6
nop word cs:[rax + rax]
inc rdx
je 0x14012a971
mov qword [rbp + 0x90], r8
mov rax, rdi
test r8, r8
je 0x140129b0f
mov rax, rdi
sub rax, r8
jbe 0x14012a749
cmp byte [rbx + r8], 0xc0
jl 0x14012a749
test rax, rax
je 0x14012a80b
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x140129b30
mov eax, 1
jmp 0x140129be0
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140129b86
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x140129b9f
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 0x140129b8f
jmp 0x14012a80b
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x140129bb6
jmp 0x140129be0
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x140129be0
mov eax, 2
cmp r9d, 0x800
jb 0x140129be0
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 0x140129c1d
mov r9, rdi
sub r9, rax
jbe 0x140129c17
cmp byte [rbx + rax], 0xbf
jg 0x140129c1d
jmp 0x14012a932
jne 0x14012a932
test r9, r9
je 0x14012a07e
mov rcx, r14
call fcn.1401194b0
mov rax, qword [rsi]
cmp rdi, rax
je 0x14012a087
mov qword [rbp + 0x90], rax
mov rcx, rdi
test rax, rax
je 0x140129c5f
mov rcx, rdi
sub rcx, rax
jbe 0x14012a768
cmp byte [rbx + rax], 0xc0
jl 0x14012a768
test rcx, rcx
je 0x14012a86a
movzx r9d, byte [rbx + rax]
movzx edx, r9b
test dl, dl
jns 0x140129cd0
mov ecx, edx
and ecx, 0x1f
movzx r10d, byte [rbx + rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140129cc8
movzx r8d, byte [rbx + rax + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140129db3
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 0x140129cd0
jmp 0x14012a86a
shl ecx, 6
or ecx, r10d
mov edx, ecx
cmp edx, 0x7d
je 0x14012a07e
mov qword [rbp + 0x90], rax
mov rcx, rdi
test rax, rax
je 0x140129cfe
mov rcx, rdi
sub rcx, rax
jbe 0x14012a78a
cmp byte [rbx + rax], 0xc0
jl 0x14012a78a
test rcx, rcx
je 0x14012a8c9
movzx r8d, byte [rbx + rax]
movzx r12d, r8b
test r12b, r12b
jns 0x140129d7d
mov ecx, r12d
and ecx, 0x1f
movzx r9d, byte [rbx + rax + 1]
and r9d, 0x3f
cmp r12b, 0xdf
jbe 0x140129d6b
movzx edx, byte [rbx + rax + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140129dca
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 0x140129d74
jmp 0x14012a8c9
shl ecx, 6
or ecx, r9d
mov r12d, ecx
cmp r12d, 0x80
jae 0x140129ddb
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rax + 0x98]
cmp rdx, qword [rax + 0x88]
jne 0x1401299d0
mov rcx, r15
call fcn.14001c360
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx + 0x98]
jmp 0x1401299d7
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
cmp edx, 0x7d
jne 0x140129cd9
jmp 0x14012a07e
shl ecx, 0xc
or edx, ecx
mov r12d, edx
cmp r12d, 0x80
jb 0x140129d7d
mov dword [rbp + 0x20], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x140129e0a
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 0x140129e70
cmp r12d, 0x10000
jae 0x140129e3c
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 0x140129e70
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 0x140129eb1
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140268740
mov r14, rsi
mov rsi, r15
mov r15, qword [rbp + 0xd8]
mov r12, qword [r15 + 0x98]
jmp 0x140129ebe
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.140263e30
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 0x1401299f5
jmp 0x14012a087
shl eax, 0xc
or r9d, eax
jmp 0x1401296ca
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.140119220
mov qword [rbp + 0xc8], rax
cmp dword [rbp + 0xc8], 0x5c
jne 0x140129fb2
lea rcx, [rbp + 0x20]
mov rdx, r14
call fcn.140119d60
test rdi, rdi
je 0x14012a1c8
mov rsi, qword [rbp + 0x98]
js 0x14012a9b5
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x14012a1d5
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14012aa4f
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0x50
je 0x14012964d
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.140274010
mov rcx, r14
call fcn.140119340
movabs r15, 0x8000000000000000
lea rbx, [rbp - 0x40]
test al, al
je 0x140129fd4
mov rcx, r14
call fcn.1401194b0
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 0x140129955
cmp rax, rdi
jne 0x14012a122
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 0x14012a0e5
mov rsi, qword [rbp + 0x98]
js 0x14012a9ab
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x14012a0f2
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14012aa4f
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x14012a200
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140119220
mov dword [rbp + 0xa0], eax
cmp eax, 0x7d
jne 0x14012a9bf
mov rcx, r14
call fcn.140119340
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.1401901a0
cmp qword [rbp + 0x20], 0
je 0x14012a213
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 0x14012a255
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0xa0]
call fcn.140118ac0
jmp 0x14012a270
mov r14d, 1
mov rsi, qword [rbp + 0x98]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x140129955
cmp byte [rbp + 0x3a], 0
jne 0x14012a452
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 0x14012a3bf
mov r8, rdx
sub r8, r12
jbe 0x14012a3b9
cmp byte [rcx + r12], 0xc0
jge 0x14012a3bf
jmp 0x14012aa19
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0xa0]
call fcn.140118ac0
cmp qword [rbp + 0xa0], 1
jne 0x14012a452
mov r12, qword [rbp + 0xa8]
test r12, r12
je 0x14012a2b8
cmp r12, rdi
jae 0x14012a2c0
cmp byte [rbx + r12], 0xbf
jg 0x14012a2c2
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.1402746c0
jmp 0x14012aa4f
mov r13d, 1
jmp 0x14012a2eb
jne 0x14012a296
test r12, r12
js 0x14012a9ee
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, r12
call fcn.1400016f0
mov r13, rax
test rax, rax
je 0x14012a9f5
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140263e30
lea r15, [r12 + 2]
cmp rdi, r15
jbe 0x14012a33a
cmp byte [rbx + r15], 0xbf
jg 0x14012a33c
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.1402746c0
jmp 0x14012aa4f
jne 0x14012a30a
sub rdi, r15
je 0x14012a383
js 0x14012aa04
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov r14, rax
test rax, rax
jne 0x14012a389
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r12
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14012aa4f
mov r14d, 1
add rbx, r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
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 0x140129fd4
jne 0x14012aa19
test r8, r8
je 0x14012a3d7
movzx r10d, byte [rcx + r12]
movzx r9d, r10b
test r9b, r9b
js 0x14012a3e1
mov r8d, r9d
jmp 0x14012a43d
test al, al
jne 0x14012a285
jmp 0x14012a452
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + r12 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x14012a42d
movzx r9d, byte [rcx + r12 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x14012a436
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 0x14012a43d
shl r8d, 6
or r8d, r11d
jmp 0x14012a43d
shl r8d, 0xc
or r8d, r9d
test al, al
jne 0x14012a285
cmp r8d, 0x110000
jne 0x14012a6b1
xor r12d, r12d
mov rax, rbx
mov r8, rdi
jmp 0x14012a469
lea rax, [rbx + r12]
mov r8, rdi
sub r8, r12
jb 0x14012a4d0
cmp r8, 0x10
jae 0x14012a49b
xor edx, edx
test r8, r8
je 0x14012a491
nop word cs:[rax + rax]
cmp byte [rax + rdx], 0x3a
je 0x14012a4c5
inc rdx
cmp r8, rdx
jne 0x14012a480
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x14012a4ab
jmp 0x14012a4d0
mov cl, 0x3a
mov rdx, rax
call fcn.14018f6d0
cmp rax, 1
jne 0x14012a4d0
lea rcx, [rdx + r12]
add r12, rdx
inc r12
cmp rcx, rdi
jae 0x14012a45d
cmp byte [rbx + rcx], 0x3a
jne 0x14012a45d
jmp 0x14012a576
mov eax, 1
cmp rax, 1
je 0x14012a4ab
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x3d
call fcn.140028560
mov qword [rbp + 0xd0], rdx
cmp rax, 1
jne 0x14012a531
mov r9, qword [rbp + 0xd0]
test r9, r9
je 0x14012a5fb
cmp r9, rdi
jae 0x14012a5f5
cmp byte [rbx + r9], 0xbf
jg 0x14012a5fb
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.1402746c0
jmp 0x14012aa4f
mov rcx, rdi
xor edx, edx
call fcn.14001c230
mov qword [rbp + 0xc8], rax
mov r13, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rdi
call fcn.140263e30
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
movabs r15, 0x8000000000000001
lea rbx, [rbp - 0x20]
xor ecx, ecx
mov r12, rdi
jmp 0x140129fd4
mov qword [rbp + 0xd0], rcx
xor edx, edx
call fcn.14001c230
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.140263e30
mov r13, rdi
sub r13, r12
jbe 0x14012a5bb
cmp byte [rbx + r12], 0xbf
jle 0x14012aa32
mov rcx, r13
xor edx, edx
call fcn.14001c230
mov r15, rax
mov r14, rdx
add rbx, r12
mov rcx, rdx
mov rdx, rbx
mov r8, r13
call fcn.140263e30
mov rax, qword [rbp + 0xc8]
shr rax, 0x20
mov cl, 1
lea rbx, [rbp - 0x20]
mov rdi, r13
jmp 0x14012a69e
jne 0x14012a512
mov rcx, r9
xor edx, edx
call fcn.14001c230
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.140263e30
inc r13
jne 0x14012a636
mov r12, rdi
jmp 0x14012a669
mov r12, rdi
sub r12, r13
jbe 0x14012a667
cmp byte [rbx + r13], 0xbf
jg 0x14012a669
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.1402746c0
jmp 0x14012aa4f
jne 0x14012a645
mov rcx, r12
xor edx, edx
call fcn.14001c230
mov r15, rax
mov r14, rdx
add rbx, r13
mov rcx, rdx
mov rdx, rbx
mov r8, r12
call fcn.140263e30
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 0x140129fd4
mov eax, 1
cmp r8d, 0x80
jb 0x14012a6dd
mov eax, 2
cmp r8d, 0x800
jb 0x14012a6dd
cmp r8d, 0x10000
mov eax, 4
sbb rax, 0
add r12, rax
je 0x14012a6f6
mov rax, rdx
sub rax, r12
jbe 0x14012a6fb
cmp byte [rcx + r12], 0xbf
jg 0x14012a701
jmp 0x14012aa19
mov rax, rdx
jmp 0x14012a701
jne 0x14012aa19
test rax, rax
je 0x14012a285
movzx eax, byte [rcx + r12]
test al, al
jns 0x14012a285
cmp al, 0xe0
jmp 0x14012a285
lea rcx, str.C:Usershulk.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_src_astparse.rs
call fcn.140273e10
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
jmp 0x14012aa4f
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
jmp 0x14012aa4f
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
jmp 0x14012aa4f
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
jmp 0x14012aa4f
lea rax, [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192780]
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.140273f40
jmp 0x14012aa4f
lea rax, [rbp + 0x90]
mov qword [rbp + 0xa0], rax
lea rax, [fcn.140192780]
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.140273f40
xchg esi, eax
adc al, 0
lea rax, [rbp + 0x90]
call fcn.140189730
jmp 0x14012aa4f
add byte [rax], al
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
jmp 0x14012aa4f
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
jmp 0x14012aa4f
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
jmp 0x14012aa4f
call fcn.140189730
jmp 0x14012aa4f
call fcn.140189730
jmp 0x14012aa4f
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.140272270
jmp 0x14012aa4f
call fcn.140189730
jmp 0x14012aa4f
mov ecx, 1
mov rdx, r12
call fcn.140273c70
jmp 0x14012aa4f
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r12
call fcn.140189730
jmp 0x14012aa4f
lea rax, [0x1402b92a0]
mov qword [rsp + 0x20], rax
mov r8, r12
mov r9, rdx
call fcn.1402746c0
jmp 0x14012aa4f
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.1402746c0