Function at 0x140277fd0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov r14, rdx
mov rsi, rcx
mov rcx, rdx
call fcn.140267940
cmp eax, 0x70
je 0x14027801a
mov rcx, r14
call fcn.140267940
cmp eax, 0x50
jne 0x140278f4a
mov rax, qword [r14]
cmp qword [rax + 0x80], 0
jne 0x140278f3e
mov qword [rax + 0x80], 0xffffffffffffffff
mov qword [rbp + 0x90], rax
mov qword [rax + 0x98], 0
mov rcx, r14
call fcn.140267940
mov dword [rbp + 0x7c], eax
mov rcx, r14
call fcn.140267a60
test al, al
je 0x14027814e
mov rcx, r14
call fcn.140267bf0
mov rbx, qword [r14 + 0x10]
mov r12, qword [rbp + 0x90]
cmp qword [r12 + 0xa0], rbx
je 0x140278159
mov rcx, r14
call fcn.140267940
mov rcx, qword [rbp + 0x90]
lea rdi, [rcx + 0xa0]
mov rdx, qword [rdi]
mov qword [rbp - 0x20], rdx
cmp eax, 0x7b
mov qword [rbp - 0x58], rdi
jne 0x140278352
mov rcx, r14
call fcn.140267940
mov ecx, 1
cmp eax, 0x80
jb 0x1402780dc
mov ecx, 2
cmp eax, 0x800
jb 0x1402780dc
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
mov rax, qword [rbp - 0x20]
add rax, rcx
mov rcx, rax
mov rax, qword [rbp + 0x90]
jb 0x140278f7e
mov qword [rbp - 0x20], rcx
mov rcx, qword [rax + 0xb0]
inc rcx
mov qword [rbp + 0x70], rcx
je 0x140278f8f
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x18], rax
mov rcx, r14
call fcn.140267940
mov rcx, qword [rbp + 0x90]
lea r15, [rcx + 0x88]
xor ecx, ecx
cmp eax, 0xa
sete cl
mov eax, 1
mov rdx, qword [rbp + 0x70]
cmove rdx, rax
mov qword [rbp + 0x70], rdx
add qword [rbp - 0x18], rcx
jmp 0x140278204
mov rbx, qword [r14 + 0x10]
mov r12, qword [rbp + 0x90]
mov rax, qword [r12 + 0xb0]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [r12 + 0xa0]
movaps xmmword [rbp], xmm0
mov rax, qword [r12 + 0xb0]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [r12 + 0xa0]
movups xmmword [rbp + 0x18], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
je 0x140278511
js 0x140278f62
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rbx
call fcn.1400bcc50
test rax, rax
je 0x140278f6c
mov r14, rax
jmp 0x140278517
mov r12, qword [rbp + 0x90]
mov r13, qword [r12 + 0x98]
mov rcx, qword [r12 + 0x90]
add rcx, r13
mov rdx, rbp
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r13, rdi
mov qword [r12 + 0x98], r13
mov rdi, qword [rbp - 0x58]
mov rcx, r14
call fcn.140267a60
test al, al
je 0x1402784a5
mov rcx, r14
call fcn.140267bf0
cmp qword [rdi], rbx
je 0x1402784a5
mov rcx, r14
call fcn.140267940
cmp eax, 0x7d
je 0x1402784a5
mov rcx, r14
call fcn.140267940
mov r13d, eax
cmp eax, 0x80
jae 0x140278290
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx + 0x98]
cmp rdx, qword [rcx + 0x88]
jne 0x140278275
mov rcx, r15
call fcn.1400053f0
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rcx + 0x98]
mov rax, qword [rcx + 0x90]
mov byte [rax + rdx], r13b
inc qword [rcx + 0x98]
jmp 0x140278204
mov dword [rbp], 0
cmp r13d, 0x800
mov r12, qword [rbp + 0x90]
mov eax, r13d
jae 0x1402782c0
shr eax, 6
or al, 0xc0
mov byte [rbp], al
mov edi, 2
mov eax, 1
jmp 0x140278316
cmp r13d, 0x10000
jae 0x1402782ea
shr eax, 0xc
or al, 0xe0
mov byte [rbp], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
mov edi, 3
mov eax, 2
jmp 0x140278316
shr eax, 0x12
or al, 0xf0
mov byte [rbp], al
mov eax, r13d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rbp + 1], al
mov eax, r13d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 2], al
mov edi, 4
mov eax, 3
and r13b, 0x3f
or r13b, 0x80
mov byte [rbp + rax], r13b
mov rax, qword [r12 + 0x88]
mov r13, qword [r12 + 0x98]
sub rax, r13
cmp rax, rdi
jae 0x1402781df
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.140356c50
jmp 0x1402781d0
mov rax, qword [rcx + 0xa8]
mov qword [rbp - 0x18], rax
mov rax, qword [rcx + 0xb0]
mov qword [rbp + 0x70], rax
mov rcx, r14
call fcn.140267940
mov r15d, eax
mov rax, r15
cmp eax, 0x5c
jne 0x140278583
mov r12, qword [rdi]
mov rcx, r14
call fcn.140267940
mov ecx, 1
cmp eax, 0x80
jb 0x1402783b0
mov ecx, 2
cmp eax, 0x800
jb 0x1402783b0
cmp eax, 0x10000
mov ecx, 4
sbb rcx, 0
add r12, rcx
mov rax, qword [rbp + 0x90]
jb 0x140278fa0
mov r13, qword [rax + 0xb0]
inc r13
je 0x140278fb1
mov r15, qword [rax + 0xa8]
mov rcx, r14
call fcn.140267940
mov qword [rbp + 0x98], r12
mov rcx, rdi
xor r12d, r12d
cmp eax, 0xa
sete dl
mov edi, 1
cmove r13, rdi
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp], xmm0
mov r14, qword [r14 + 8]
test rbx, rbx
je 0x140278440
mov byte [rbp + 0x7c], dl
js 0x140278ff0
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rbx
call fcn.1400bcc50
test rax, rax
je 0x140278ff7
mov rdi, rax
movzx edx, byte [rbp + 0x7c]
mov r12b, dl
add r15, r12
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x40], rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1c
movaps xmm0, xmmword [rbp - 0x50]
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [rbp - 0x40]
mov qword [rsi + 0x60], rax
mov rax, qword [rbp + 0x98]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], r15
mov qword [rsi + 0x78], r13
mov r12, qword [rbp + 0x90]
jmp 0x140278567
cmp qword [rdi], rbx
jne 0x1402785ad
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbp], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x18], xmm0
mov rdi, qword [r14 + 8]
test rbx, rbx
mov r12, qword [rbp + 0x90]
je 0x140278511
js 0x140279006
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rbx
call fcn.1400bcc50
test rax, rax
jne 0x1402781bb
mov ecx, 1
mov rdx, rbx
call fcn.140364b90
jmp 0x140279071
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
movaps xmm2, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x30], xmm2
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0xa
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x70], xmm2
inc qword [r12 + 0x80]
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, r14
call fcn.140267a60
movabs rdi, 0x8000000000000000
test al, al
je 0x1402785a1
mov rcx, r14
call fcn.140267bf0
mov r12, qword [rbp + 0x90]
jmp 0x140278ca5
mov rcx, r14
call fcn.140267940
mov dword [rbp - 0x50], eax
cmp eax, 0x7d
jne 0x140278fc2
mov rcx, r14
call fcn.140267a60
mov rax, qword [rbp + 0x90]
mov r14, qword [rax + 0x90]
mov rbx, qword [rax + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x1404592e0]
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call fcn.1402ecc00
cmp qword [rbp], 0
je 0x14027876e
mov rdi, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x60]
lea r10, [rax - 1]
mov rdx, qword [rbp + 0x50]
mov r11, qword [rbp + 0x58]
cmp rdi, 0xffffffffffffffff
mov r12, qword [rbp + 0x90]
je 0x1402787d3
mov r9, qword [rbp + 0x28]
mov rcx, r9
mov qword [rbp + 0x98], r9
mov qword [rbp + 0x88], r10
lea rcx, [r9 + r10]
cmp rcx, rdx
jae 0x140278ac0
mov r10, qword [rbp + 0x20]
mov r13, qword [rbp + 8]
mov r9, qword [rbp + 0x18]
mov r15, rax
mov qword [rbp - 0x10], r9
sub r15, r9
mov qword [rbp - 8], r15
mov qword [rbp + 0x80], r10
jmp 0x14027869e
mov rcx, qword [rbp + 0x98]
add rcx, rax
xor edi, edi
mov r9, rcx
mov qword [rbp + 0x98], rcx
mov r9, qword [rbp + 0x88]
add rcx, r9
cmp rcx, rdx
jae 0x140278ac0
movzx ecx, byte [r8 + rcx]
bt r10, rcx
jae 0x140278675
cmp r13, rdi
mov rcx, rdi
cmova rcx, r13
mov r9, qword [rbp + 0x98]
add r9, r8
mov r12, rcx
cmp r12, rax
jae 0x14027870d
mov r10, qword [rbp + 0x98]
add r10, r12
cmp r10, rdx
jae 0x140278e00
lea r10, [r12 + 1]
movzx r15d, byte [r11 + r12]
cmp r15b, byte [r9 + r12]
mov r12, r10
je 0x1402786c0
mov rcx, qword [rbp + 0x98]
sub rcx, r13
add rcx, r10
xor edi, edi
mov r12, qword [rbp + 0x90]
mov r10, qword [rbp + 0x80]
jmp 0x140278681
mov rcx, r13
mov r12, qword [rbp + 0x90]
nop word [rax + rax]
cmp rdi, rcx
jae 0x14027899c
dec rcx
cmp rcx, rax
jae 0x140278e42
mov r9, qword [rbp + 0x98]
add r9, rcx
cmp r9, rdx
jae 0x140278e56
movzx r10d, byte [r11 + rcx]
cmp r10b, byte [r8 + r9]
je 0x140278720
mov rcx, qword [rbp + 0x98]
add rcx, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
mov r10, qword [rbp + 0x80]
jmp 0x140278681
cmp byte [rbp + 0x1a], 0
mov r12, qword [rbp + 0x90]
jne 0x140278ac0
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
movzx eax, byte [rbp + 0x18]
test r8, r8
je 0x14027890e
cmp r8, rdi
jae 0x140278908
cmp byte [rcx + r8], 0xc0
jge 0x14027890e
mov qword [rbp + 0x98], rdi
lea rax, [0x1404588f8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x98]
mov r9, rdx
call fcn.140365520
jmp 0x140279071
mov r9, qword [rbp + 0x28]
mov rcx, r9
mov qword [rbp + 0x98], r9
add r9, r10
cmp r9, rdx
jae 0x140278ac0
mov rcx, r10
mov rdi, qword [rbp + 0x20]
mov r13, qword [rbp + 8]
lea r10, [r13 - 1]
cmp r10, rax
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], rdi
jae 0x140278e7e
mov r15, qword [rbp + 0x18]
mov qword [rbp - 8], r15
add r10, r11
mov qword [rbp - 0x10], r10
jmp 0x140278844
mov r9, qword [rbp + 0x98]
add r9, rax
mov r10, r9
mov qword [rbp + 0x98], r9
add r9, rcx
cmp r9, rdx
jae 0x140278ac0
movzx r9d, byte [r8 + r9]
bt rdi, r9
jae 0x140278824
mov r10, qword [rbp + 0x98]
mov r9, r10
neg r9
lea r12, [r8 + r10]
mov rdi, r13
nop word cs:[rax + rax]
cmp rax, rdi
je 0x1402788a2
mov r10, qword [rbp + 0x98]
add r10, rdi
cmp r10, rdx
jae 0x140278ef1
movzx r10d, byte [r11 + rdi]
lea r15, [rdi + 1]
dec r9
cmp r10b, byte [r12 + rdi]
mov rdi, r15
je 0x140278870
neg r9
jmp 0x1402788e9
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp + 0x80]
add r9, r10
mov r12, qword [rbp - 0x10]
mov rdi, r13
sub rdi, 1
jb 0x1402788fc
cmp r9, rdx
jae case.0x14026764e.309
movzx r10d, byte [r12]
dec r12
lea r15, [r9 - 1]
cmp r10b, byte [r8 + r9]
mov r9, r15
je 0x1402788ba
mov r9, qword [rbp + 0x98]
add r9, qword [rbp - 8]
mov r12, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x88]
jmp 0x14027882e
mov r12, qword [rbp + 0x90]
jmp 0x14027899c
jne 0x1402787ac
cmp r8, rdi
jne 0x140278923
mov qword [rbp + 0x98], r8
test al, al
jne 0x14027899c
jmp 0x140278ac0
movzx r10d, byte [rcx + r8]
movzx r9d, r10b
test r9b, r9b
js 0x140278936
mov edx, r9d
jmp 0x14027898d
mov edx, r9d
and edx, 0x1f
movzx r11d, byte [rcx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xe0
jb 0x14027897f
movzx r9d, byte [rcx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x140278987
movzx r10d, byte [rcx + r8 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or edx, r10d
jmp 0x14027898d
shl edx, 6
or edx, r11d
jmp 0x14027898d
shl edx, 0xc
or edx, r9d
test al, al
je 0x140278aad
mov qword [rbp + 0x98], r8
mov rdi, qword [rbp + 0x98]
test rdi, rdi
je 0x1402789d6
cmp rdi, rbx
jae 0x1402789dd
cmp byte [r14 + rdi], 0xbf
jg 0x1402789df
lea rax, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
mov r9, rdi
call fcn.140365520
jmp 0x140279071
mov ecx, 1
jmp 0x140278a08
jne 0x1402789b4
test rdi, rdi
js 0x14027900d
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rdi
call fcn.1400bcc50
mov rcx, rax
test rax, rax
je 0x140279014
mov qword [rbp + 0x88], rcx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, 2
cmp rbx, rdi
jbe 0x140278a4c
cmp byte [r14 + rdi], 0xbf
jg 0x140278a4e
lea rax, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rbx
call fcn.140365520
jmp 0x140279071
jne 0x140278a2a
sub rbx, rdi
je 0x140278a7b
js 0x140279023
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rbx
call fcn.1400bcc50
test rax, rax
je 0x14027902a
mov r13, rax
jmp 0x140278a81
mov r13d, 1
add r14, rdi
mov rcx, r13
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x98]
mov rax, rdx
shr rax, 0x20
mov cl, 2
mov r15d, edx
mov rdi, rbx
jmp 0x140278c9e
mov qword [rbp + 0x98], rdi
cmp edx, 0x110000
jne 0x140278dba
xor r15d, r15d
mov rax, r14
mov r8, rbx
jmp 0x140278ae0
lea rax, [r14 + r15]
mov r8, rbx
sub r8, r15
jb 0x140278ba2
cmp r8, 0x10
jae 0x140278b10
xor edx, edx
cmp r15, rbx
je 0x140278b01
nop dword [rax]
cmp byte [rax + rdx], 0x3a
je 0x140278b29
inc rdx
cmp r8, rdx
jne 0x140278af0
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x140278b40
jmp 0x140278ba2
mov cl, 0x3a
mov rdx, rax
call fcn.1402ebfa0
mov r12, qword [rbp + 0x90]
cmp rax, 1
je 0x140278b40
jmp 0x140278ba2
mov eax, 1
cmp rax, 1
jne 0x140278ba2
nop word cs:[rax + rax]
lea rdi, [rdx + r15]
add r15, rdx
inc r15
cmp rdi, rbx
jae 0x140278ad0
cmp byte [r14 + rdi], 0x3a
jne 0x140278ad0
test rdi, rdi
je 0x140278d08
js 0x140279039
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rdi
call fcn.1400bcc50
test rax, rax
je 0x140279040
mov qword [rbp + 0x88], rax
mov rcx, rax
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, edi
jmp 0x140278d16
mov rcx, r14
mov rdx, rbx
mov r8d, 0x3d
call fcn.140267310
cmp rax, 1
jne 0x140278c25
mov r15, rdx
mov rcx, rdx
mov rdx, r14
mov r8, rbx
call fcn.1402673e0
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.140267420
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x10]
inc r15
mov qword [rbp + 0x80], rcx
je 0x140278c59
cmp rbx, r15
jbe 0x140278c57
cmp byte [r14 + r15], 0xbf
jg 0x140278c59
lea rax, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
mov r9, rbx
call fcn.140365520
jmp 0x140279071
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call fcn.140267420
mov r15d, dword [rbp]
mov eax, dword [rbp + 4]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
movabs rdi, 0x8000000000000001
xor ecx, ecx
mov r12, qword [rbp + 0x90]
jmp 0x140278ca5
jne 0x140278c03
mov qword [rbp + 0x98], rax
add r14, r15
sub rbx, r15
mov rcx, rbp
mov rdx, r14
mov r8, rbx
call fcn.140267420
mov r15, qword [rbp + 0x80]
mov rax, r15
shr rax, 0x20
mov rdi, qword [rbp]
mov r13, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
xor ecx, ecx
mov r12, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x88]
cmp dword [rbp + 0x7c], 0x50
mov dword [rsi + 8], r15d
mov dword [rsi + 0xc], eax
mov qword [rsi + 0x10], r8
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], r13
mov qword [rsi + 0x30], rbx
mov byte [rsi + 0x38], cl
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x40], rax
mov rax, qword [rbp - 0x18]
mov qword [rsi + 0x48], rax
mov rax, qword [rbp + 0x70]
mov qword [rsi + 0x50], rax
mov rax, qword [rbp - 0x58]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x68], rax
sete byte [rsi + 0x70]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
jmp 0x140278567
mov eax, 1
mov qword [rbp + 0x88], rax
xor eax, eax
cmp rbx, r15
jbe 0x140278d4b
cmp byte [r14 + r15], 0xbf
jg 0x140278d4d
mov qword [rbp + 0x98], rdi
lea rax, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
mov r9, rbx
call fcn.140365520
jmp 0x140279071
jne 0x140278d22
sub rbx, r15
mov qword [rbp + 0x80], rax
je 0x140278d81
js 0x14027904f
movzx eax, byte [0x1405088d5]
mov edx, 1
mov rcx, rbx
call fcn.1400bcc50
test rax, rax
je 0x14027905d
mov r13, rax
jmp 0x140278d87
mov r13d, 1
add r14, r15
mov rcx, r13
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rdi
shr rax, 0x20
mov cl, 1
mov rdx, rdi
mov rdi, rbx
mov r8, qword [rbp + 0x88]
mov r15, qword [rbp + 0x80]
jmp 0x140278ca5
mov eax, 1
cmp edx, 0x80
jb 0x140278de3
mov eax, 2
cmp edx, 0x800
jb 0x140278de3
cmp edx, 0x10000
mov eax, 4
sbb rax, 0
add r8, rax
mov rax, qword [rbp + 0x98]
je 0x140278e25
cmp r8, rax
jae 0x140278e1f
cmp byte [rcx + r8], 0xbf
jg 0x140278e25
jmp 0x1402787b3
add rcx, qword [rbp + 0x98]
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x140458888]
call fcn.140365040
jmp 0x140279071
jne 0x1402787b3
cmp r8, rax
je 0x14027899c
movzx eax, byte [rcx + r8]
test al, al
jns 0x140278995
cmp al, 0xe0
jmp 0x140278995
lea r8, [0x140458858]
mov rdx, rax
call fcn.140365040
ror dword [rsi], 0
jmp 0x140279071
lea r8, [0x140458870]
mov rcx, r9
call fcn.140365040
jmp 0x140279071
lea r8, [0x140458870]
mov rcx, r9
call fcn.140365040
jmp 0x140279071
lea r15, [r8 + r13]
add r11, r13
movzx r9d, byte [r8 + r9]
bt rdi, r9
jae 0x140278ec4
xor r9d, r9d
mov r12, qword [rbp + 0x98]
lea r10, [r9 + r13]
cmp r10, rax
jae 0x140278f13
lea r10, [r12 + r13]
cmp r10, rdx
jae 0x140278ef1
movzx r10d, byte [r11 + r9]
lea rdi, [r12 + 1]
inc r9
cmp r10b, byte [r15 + r12]
mov r12, rdi
je 0x140278e9a
jmp 0x140278ece
mov rdi, qword [rbp + 0x98]
add rdi, rax
lea r9, [rdi + rcx]
mov qword [rbp + 0x98], rdi
cmp r9, rdx
mov r12, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x88]
jb 0x140278e85
jmp 0x140278ac0
mov rcx, qword [rbp + 0x98]
add rcx, r13
cmp rdx, rcx
cmova rcx, rdx
lea r8, [0x140458888]
call fcn.140365040
jmp 0x140279071
test r13, r13
mov r12, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
je 0x14027899c
lea r8, [0x140458858]
mov rdx, rax
call fcn.140365040
jmp 0x140279071
lea rcx, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
call fcn.140364db0
lea rcx, str.assertion_failed:_self.char____p__self.char____P
lea r8, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov edx, 0x3a
call fcn.140364f80
call fcn.1402df390
jmp 0x140279071
mov ecx, 1
mov rdx, rbx
mov edx, ebx
lea rcx, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
lea rcx, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
call fcn.140364e70
jmp 0x140279071
mov qword [rbp], 0
lea rax, str.C:UsersTony_Stark.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.7.2_src_astparse.rs
mov qword [rsp + 0x20], rax
lea r8, [0x140459150]
lea rdx, [rbp - 0x50]
mov r9, rbp
xor ecx, ecx
call fcn.140363120
jmp 0x140279071
call fcn.1402df390
jmp 0x140279071
invalid
mov ecx, 1
call fcn.1402df390
jmp 0x140279071
call fcn.1402df390
jmp 0x140279071
mov ecx, 1
mov rdx, rdi
call fcn.140364b90
jmp 0x140279071
call fcn.1402df390
jmp 0x140279071
mov ecx, 1
mov rdx, rbx
call fcn.140364b90
jmp 0x140279071
call fcn.1402df390
jmp 0x140279071
mov ecx, 1
mov rdx, rdi
call fcn.140364b90
jmp 0x140279071
mov qword [rbp + 0x98], rdi
call fcn.1402df390
jmp 0x140279071
mov qword [rbp + 0x98], rdi
mov ecx, 1
mov rdx, rbx
call fcn.140364b90