Function at 0x140003dc0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x140028040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r15d, r8d
mov r14, rdx
mov r13, rcx
mov qword [rsp + 0x28], rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov r8d, 0xf
mov qword [rsp + 0x50], r8
mov byte [rsp + 0x38], r12b
movzx edi, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x20]
mov ebx, r12d
mov eax, r15d
dec r15d
test eax, eax
je 0x140003f04
movsxd rcx, ebx
movzx eax, byte [r14]
mov byte [rsp + rcx + 0x20], al
inc ebx
inc r14
movzx edi, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x20]
cmp ebx, 3
jne 0x140003e21
movzx eax, sil
shr al, 2
mov byte [rsp + 0x24], al
movzx ecx, sil
and cl, bl
shl cl, 4
movzx eax, dil
shr al, 4
add cl, al
mov byte [rsp + 0x25], cl
movzx edx, dil
and dl, 0xf
shl dl, 2
movzx ecx, byte [rsp + 0x22]
movzx eax, cl
shr al, 6
add dl, al
mov byte [rsp + 0x26], dl
and cl, 0x3f
mov byte [rsp + 0x27], cl
mov ebx, r12d
cmp ebx, 4
jge 0x140003e1e
lea rdx, [0x140028ca8]
cmp qword [0x140028cc0], 0xf
cmova rdx, qword [0x140028ca8]
movsxd rax, ebx
movzx ecx, byte [rsp + rax + 0x24]
movzx r9d, byte [rcx + rdx]
mov rcx, qword [rsp + 0x48]
cmp rcx, r8
jae 0x140003ef1
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp r8, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc ebx
mov r8, qword [rsp + 0x50]
jmp 0x140003e94
lea rcx, [rsp + 0x38]
call fcn.1400044f0
inc ebx
mov r8, qword [rsp + 0x50]
jmp 0x140003e94
test ebx, ebx
je 0x140004029
movsxd rax, ebx
cmp rax, 3
jge 0x140003f33
jae 0x14000406e
mov byte [rsp + rax + 0x20], 0
inc rax
cmp rax, 3
jl 0x140003f15
movzx edi, byte [rsp + 0x21]
movzx esi, byte [rsp + 0x20]
movzx eax, sil
shr al, 2
mov byte [rsp + 0x24], al
and sil, 3
shl sil, 4
movzx eax, dil
shr al, 4
add sil, al
mov byte [rsp + 0x25], sil
and dil, 0xf
shl dil, 2
movzx eax, byte [rsp + 0x22]
shr al, 6
add dil, al
mov byte [rsp + 0x26], dil
mov edi, r12d
lea eax, [rbx + 1]
cmp edi, eax
jge 0x140003fe7
lea rdx, [0x140028ca8]
cmp qword [0x140028cc0], 0xf
cmova rdx, qword [0x140028ca8]
movsxd rax, edi
movzx ecx, byte [rsp + rax + 0x24]
movzx r9d, byte [rcx + rdx]
mov rcx, qword [rsp + 0x48]
cmp rcx, r8
jae 0x140003fcf
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp r8, 0xf
cmova rax, qword [rsp + 0x38]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc edi
mov r8, qword [rsp + 0x50]
jmp 0x140003f70
lea rcx, [rsp + 0x38]
call fcn.1400044f0
inc edi
mov r8, qword [rsp + 0x50]
jmp 0x140003f70
mov r8, qword [rsp + 0x50]
mov eax, ebx
inc ebx
cmp eax, 3
jge 0x140004029
mov rcx, qword [rsp + 0x48]
cmp rcx, r8
jae 0x14000401a
lea rax, [rcx + 1]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
cmp r8, 0xf
cmova rax, qword [rsp + 0x38]
mov word [rax + rcx], 0x3d
jmp 0x140003fe2
mov r9b, 0x3d
lea rcx, [rsp + 0x38]
call fcn.1400044f0
jmp 0x140003fe2
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
mov rax, r13
jmp 0x140004047
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14001df90
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14001e0ec
int3