Function at 0x1400e3410
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov r15, rdx
mov rsi, rcx
mov r13, qword [rdx]
mov r14, qword [rdx + 8]
lea r12, [r13 + 0xa0]
mov r8, qword [r13 + 0xa0]
mov rbx, qword [rdx + 0x10]
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
cmp eax, 0x70
je 0x1400e346a
mov r8, qword [r12]
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
cmp eax, 0x50
jne 0x1400e42bd
cmp qword [r13 + 0x80], 0
jne 0x1400e42ac
mov qword [r13 + 0x80], 0xffffffffffffffff
mov qword [r13 + 0x98], 0
mov r8, qword [r13 + 0xa0]
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov dword [rsp + 0xec], eax
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
je 0x1400e34c8
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h136a8c0723ad6479
mov r8, qword [r12]
cmp r8, rbx
jne 0x1400e359c
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
test rbx, rbx
je 0x1400e3541
js 0x1400e42b8
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e3522
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e3534
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov rdi, rax
test rax, rax
jne 0x1400e3546
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
cmp eax, 0x7b
jne 0x1400e3821
lea rax, [r13 + 0x88]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x40]
mov rdx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h090a5f69c3c6405a
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xf0], xmm0
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
jne 0x1400e37ee
mov r8, qword [r12]
cmp r8, rbx
jne 0x1400e38f6
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x148], rax
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x130], rax
test rbx, rbx
je 0x1400e3b9d
js 0x1400e42b8
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e366e
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e3534
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov rdi, rax
test rax, rax
jne 0x1400e3ba2
jmp 0x1400e3534
mov rax, qword [r13 + 0x90]
mov byte [rax + rdx], bpl
inc qword [r13 + 0x98]
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
jne 0x1400e37ee
jmp 0x1400e35f3
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov r8, qword [r12]
cmp eax, 0x7d
je 0x1400e35f7
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov ebp, eax
cmp eax, 0x80
jae 0x1400e3710
mov rdx, qword [r13 + 0x98]
cmp rdx, qword [r13 + 0x88]
jne 0x1400e3690
mov rcx, qword [rsp + 0x28]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h093945ba0e96482d
mov rdx, qword [r13 + 0x98]
jmp 0x1400e3690
mov dword [rsp + 0x40], 0
mov eax, ebp
cmp ebp, 0x800
jae 0x1400e3740
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x40], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x41], bpl
mov ebp, 2
jmp 0x1400e37a7
cmp ebp, 0x10000
jae 0x1400e3772
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x42], bpl
mov ebp, 3
jmp 0x1400e37a7
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x40], al
mov eax, ebp
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov eax, ebp
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
and bpl, 0x3f
or bpl, 0x80
mov byte [rsp + 0x43], bpl
mov ebp, 4
mov rax, qword [r13 + 0x88]
mov rdi, qword [r13 + 0x98]
sub rax, rdi
cmp rax, rbp
jb 0x1400e3808
mov rcx, qword [r13 + 0x90]
add rcx, rdi
lea rdx, [rsp + 0x40]
mov r8, rbp
call sym.memcpy
add rdi, rbp
mov qword [r13 + 0x98], rdi
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
je 0x1400e35f3
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h136a8c0723ad6479
mov r8, qword [r12]
cmp r8, rbx
jne 0x1400e36c0
jmp 0x1400e3600
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
mov r8, rbp
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h24ab4290410c667d
mov rdi, qword [r13 + 0x98]
jmp 0x1400e37bd
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x150], xmm0
mov r8, qword [r12]
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
cmp eax, 0x5c
jne 0x1400e38b1
lea rcx, [rsp + 0x40]
mov rdx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::span_char::h090a5f69c3c6405a
test rbx, rbx
je 0x1400e3bfb
js 0x1400e42b8
movzx eax, byte [0x140361100]
mov rcx, qword [0x1403610c8]
test rcx, rcx
jne 0x1400e3896
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400e3534
mov rcx, rax
mov qword [0x1403610c8], rax
xor edx, edx
mov r8, rbx
call fcn.14014aadc
mov rdi, rax
test rax, rax
jne 0x1400e3c00
jmp 0x1400e3534
mov edi, eax
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
test al, al
je 0x1400e38c7
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::h136a8c0723ad6479
movabs r14, 0x8000000000000000
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1400e410a
mov rcx, r14
mov rdx, rbx
call sym.regex_syntax::ast::parse::ParserI_P_::char_at::h03b3d509f825a1c1
mov dword [rsp + 0x120], eax
cmp eax, 0x7d
jne 0x1400e42d5
mov rcx, r15
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h79d57655808a8b62
mov rbp, qword [r13 + 0x90]
mov r15, qword [r13 + 0x98]
mov qword [rsp + 0x20], 2
lea r9, [0x1402d22b8]
lea rcx, [rsp + 0x40]
mov rdx, rbp
mov r8, r15
call sym.core::str::pattern::StrSearcher::new::h8c91a7c4711e9e79
cmp qword [rsp + 0x40], 0
je 0x1400e3c40
mov r10, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
lea rcx, [rax + r10]
dec rcx
cmp rcx, rdx
jae 0x1400e3c4b
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x98]
lea r9, [rax - 1]
mov qword [rsp + 0x28], r9
mov r14, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0xe0], r9
mov r9, qword [rsp + 0x58]
mov rbx, rax
mov qword [rsp + 0x118], r9
sub rbx, r9
mov qword [rsp + 0x110], rbx
mov r9, r8
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x30], r8
mov rbx, r10
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x108], r8
mov qword [rsp + 0xc8], r14
cmp r8, 0xffffffffffffffff
je 0x1400e3a29
movzx ecx, byte [r11 + rcx]
bt r14, rcx
jae 0x1400e3a3d
mov r15, qword [rsp + 0x30]
mov rbp, r15
jmp 0x1400e3a7b
add rbx, rax
mov r9, qword [rsp + 0x28]
lea rcx, [r9 + rbx]
add r9, rbx
mov r10, rbx
cmp r9, rdx
jae 0x1400e3c4b
movzx ecx, byte [r11 + rcx]
bt r14, rcx
jae 0x1400e3a0e
xor ebp, ebp
mov r15, qword [rsp + 0x30]
jmp 0x1400e3a7b
add rbx, rax
mov rcx, qword [rsp + 0x28]
add rcx, rbx
cmp rcx, rdx
jae 0x1400e3c4b
movzx r9d, byte [r11 + rcx]
bt r14, r9
jb 0x1400e3a6c
add rbx, rax
add rcx, rax
cmp rcx, rdx
jb 0x1400e3a51
jmp 0x1400e3c4b
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ebp, ebp
xor r15d, r15d
mov rcx, qword [rsp + 0xe0]
cmp rcx, r15
mov qword [rsp + 0x30], r15
cmova r15, rcx
cmp r8, 0xffffffffffffffff
cmove r15, rcx
cmp r15, rax
jae 0x1400e3ac3
lea r9, [r11 + rbx]
mov rcx, r15
lea r14, [rbx + rcx]
cmp r14, rdx
jae 0x1400e424b
movzx r8d, byte [rdi + rcx]
cmp r8b, byte [r9 + rcx]
jne 0x1400e3b30
inc rcx
cmp rax, rcx
jne 0x1400e3aa3
mov rcx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
cmp rbp, rcx
jae 0x1400e3d76
dec rcx
cmp rcx, rax
jae 0x1400e422d
lea r9, [rcx + rbx]
cmp r9, rdx
jae 0x1400e423c
movzx r14d, byte [rdi + rcx]
cmp r14b, byte [r11 + r9]
je 0x1400e3ad3
add rbx, qword [rsp + 0x118]
mov r10, rbx
mov rcx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x108]
cmp r8, 0xffffffffffffffff
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
jne 0x1400e3b63
jmp 0x1400e3b70
sub r14, qword [rsp + 0xe0]
mov rbx, r14
inc rbx
mov r8, qword [rsp + 0x108]
cmp r8, 0xffffffffffffffff
je 0x1400e3b86
xor ecx, ecx
mov r15, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x28]
add rcx, rbx
cmp rcx, rdx
jb 0x1400e39f3
jmp 0x1400e3c4b
mov r15, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x38]
mov r14, qword [rsp + 0xc8]
jmp 0x1400e3b70
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sym.memcpy
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movups xmmword [rsi + 0x1c], xmm0
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x3c], xmm2
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movups xmmword [rsi + 0x70], xmm2
movups xmmword [rsi + 0x60], xmm1
movups xmmword [rsi + 0x50], xmm0
jmp 0x1400e356f
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call sym.memcpy
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], 0x1f
add byte [rax], al
cmp byte [rsp + 0x5a], 0
je 0x1400e3d35
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rax
lea r8, [0x14032d700]
mov rdx, rax
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
lea r8, [0x14032d718]
mov rcx, r9
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
add r15, rbx
cmp rdx, r15
cmova r15, rdx
lea r8, [0x14032d730]
mov rcx, r15
call sym.core::panicking::panic_bounds_check::hdfca31eab4b8b4e7
cmc
invalid