Function at 0x4c1440
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r8, rcx
mov rbx, qword [rcx + 0x30]
mov r15, qword [rcx + 0x158]
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
test rsi, rsi
je 0x4c18d7
mov rax, rsi
shr rax, 0x3d
jne 0x4c18f6
lea r14, [rsi*4]
test r14, r14
mov qword [rsp + 0x30], r8
je 0x4c14e3
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x4c14be
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4c18fd
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
mov r8, qword [rsp + 0x30]
je 0x4c18fd
cmp rsi, 8
jae 0x4c14ee
xor eax, eax
jmp 0x4c1540
mov edi, 4
cmp rsi, 8
jb 0x4c14df
mov rax, rsi
and rax, 0xfffffffffffffff8
movdqa xmm0, xmmword [0x005792b0]
xor ecx, ecx
movdqa xmm1, xmmword [0x005792c0]
movdqa xmm2, xmmword [str._b_b_b_b]
nop
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [rdi + rcx*4], xmm0
movdqu xmmword [rdi + rcx*4 + 0x10], xmm3
add rcx, 8
paddd xmm0, xmm2
cmp rax, rcx
jne 0x4c1510
cmp rsi, rax
je 0x4c154f
nop word cs:[rax + rax]
mov dword [rdi + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp rsi, rcx
jne 0x4c1540
test rsi, rsi
je 0x4c18dc
mov rbp, qword [r8 + 0x20]
mov r10, qword [r8 + 0x160]
mov r11, rsi
mov r13d, esi
dec r13d
lea rax, [r11 - 0x80000000]
nop word cs:[rax + rax]
sub r11, 1
jb 0x4c1674
cmp rax, 0xffffffff80000000
jbe 0x4c18a7
mov edx, r11d
mov r9, rdx
mov ecx, r15d
shl r9, cl
lea rcx, [r9 + r10]
cmp rcx, rbx
jae 0x4c1858
mov rcx, qword [rbp + rcx*8]
shr rcx, 0x2a
cmp ecx, 0x3ffffe
ja 0x4c1580
cmp r13d, r11d
je 0x4c1647
mov qword [rsp + 0x38], r14
mov r8d, r13d
mov rax, r8
mov ecx, r15d
shl rax, cl
mov r14d, 1
cmp rax, rbx
jae 0x4c1877
cmp r9, rbx
jae 0x4c1874
mov rcx, qword [rbp + rax*8]
mov r12, qword [rbp + r9*8]
mov qword [rbp + rax*8], r12
mov qword [rbp + r9*8], rcx
mov r12, r14
mov ecx, r15d
shr r12, cl
inc r9
inc rax
inc r14
test r12, r12
je 0x4c15e0
cmp rsi, r8
jbe 0x4c1893
cmp rdx, rsi
jae 0x4c1898
mov eax, dword [rdi + r8*4]
mov ecx, dword [rdi + rdx*4]
mov dword [rdi + r8*4], ecx
mov dword [rdi + rdx*4], eax
mov r8, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov dword [r8 + 0x170], r13d
test r13d, r13d
jne 0x4c1569
lea rcx, [0x0059365e]
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_onepass.rs85Y
mov edx, 0x34
call dbg.expect_failed
jmp 0x4c1920
test rsi, rsi
je 0x4c16d4
movabs rax, 0x1fffffffffffffff
cmp rsi, rax
ja 0x4c190c
test r14, r14
je 0x4c16d4
movzx eax, byte [0x006101a4]
mov rcx, qword [0x00610110]
test rcx, rcx
jne 0x4c16bc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x4c1913
mov rcx, rax
mov qword [0x00610110], rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x4c1913
mov r13, rax
jmp 0x4c16da
mov r13d, 4
mov rcx, r13
mov rdx, rdi
mov r8, r14
call sym.memcpy
xor edx, edx
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_remapper.rs
lea rcx, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_remapper.rs
jmp 0x4c170c
mov dword [rdi + rdx*4], r9d
inc rdx
cmp rdx, rsi
je 0x4c1739
cmp rdx, rsi
je 0x4c186c
mov eax, dword [r13 + rdx*4]
cmp eax, edx
je 0x4c1704
nop
mov r9d, eax
mov eax, eax
cmp rsi, rax
jbe 0x4c1837
mov eax, dword [r13 + rax*4]
cmp eax, edx
jne 0x4c1720
jmp 0x4c1700
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x150]
test rdx, rdx
je 0x4c17be
xor r10d, r10d
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_onepass.rs85Y
lea r9, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_remapper.rs
movabs r11, 0x7ffffffffff
nop word cs:[rax + rax]
mov rax, r10
inc r10
mov ecx, r15d
shl rax, cl
mov rcx, rdx
nop
cmp rax, rbx
jae 0x4c1848
mov r14, qword [rbp + rax*8]
mov r12, r14
shr r12, 0x2b
cmp r12, rsi
jae 0x4c183f
mov r12d, dword [rdi + r12*4]
shl r12, 0x2b
and r14, r11
or r14, r12
mov qword [rbp + rax*8], r14
inc rax
dec rcx
jne 0x4c1780
cmp r10, rsi
jne 0x4c1770
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x4c17fe
mov rdx, qword [rax + 0x38]
xor r9d, r9d
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_remapper.rs
nop word [rax + rax]
mov eax, dword [rdx + r9*4]
cmp rsi, rax
jbe 0x4c188e
mov eax, dword [rdi + rax*4]
mov dword [rdx + r9*4], eax
inc r9
cmp rcx, r9
jne 0x4c17e0
jmp 0x4c1803
test rsi, rsi
je 0x4c1814
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, r13
call fcn.00573784
mov rcx, qword [0x00610110]
xor edx, edx
mov r8, rdi
call fcn.00573784
nop
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rsi
mov r8, rcx
jmp 0x4c1848
mov rax, r12
mov rbx, rsi
mov r8, r9
mov rcx, rax
mov rdx, rbx
call dbg.panic_bounds_check
jmp 0x4c1920
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_onepass.rs85Y
mov rdx, rbx
call dbg.panic_bounds_check
jmp 0x4c1920
mov rax, rsi
mov rbx, rsi
jmp 0x4c1848
mov rax, r9
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_onepass.rs85Y
mov rcx, rax
mov rdx, rbx
call dbg.panic_bounds_check
jmp 0x4c1920
mov rbx, rsi
jmp 0x4c1848
mov rax, r8
jmp 0x4c189b
mov rax, rdx
mov rbx, rsi
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_remapper.rs
jmp 0x4c187e
mov qword [rsp + 0x40], r11
lea rax, [0x00593c10]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_util_primitives.rs
lea r9, dbg.drop_in_place_mut_std::io::Write::write_fmt::Adapter_alloc::vec::Vec_u8__alloc::alloc::Global___
lea r8, [rsp + 0x40]
mov edx, 0x15
call dbg.unwrap_failed
jmp 0x4c1920
mov edi, 4
lea rcx, str.called__Option::unwrap____on_a__None__value_usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.28_src_offset_fixed.rs
lea r8, str._usr_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.3.8_src_dfa_onepass.rs85Y
mov edx, 0x2b
call dbg.panic
jmp 0x4c1920
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
ud2
mov ecx, 4
mov rdx, r14
call dbg.handle_alloc_error
ud2
call sym.alloc::raw_vec::capacity_overflow::hb8123ef5e6b3b729
jmp 0x4c1920
mov ecx, 4
mov rdx, r14
call dbg.handle_alloc_error
ud2