Function at 0x140007650
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x14004a8d0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov esi, r8d
mov r15, rdx
mov rdi, rcx
mov qword [rbp - 0x19], rcx
xor ebx, ebx
mov dword [rbp - 0x2d], ebx
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], bl
mov qword [rcx], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], 0xf
mov byte [rcx], bl
mov dword [rbp - 0x2d], 1
mov r14d, ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rax
xor r9d, r9d
lea r8, [0x14004a5b0]
lea rdx, [0x14004a560]
lea rcx, [rbp - 0x11]
call fcn.1400022a0
nop
mov r8, qword [rbp - 9]
mov rdx, qword [rbp - 0x11]
sub r8, rdx
dec r8
lea rcx, [rbp + 7]
call fcn.140014310
mov rcx, qword [rbp - 0x11]
mov qword [rbp - 9], rcx
mov r13, qword [rbp + 7]
test esi, esi
je 0x140007959
xor ecx, ecx
movzx ebx, byte [rbp - 0x39]
jmp 0x140007724
mov r15, qword [rbp - 0x21]
dec esi
mov dword [rbp - 0x29], esi
movzx eax, byte [r15]
inc r15
mov qword [rbp - 0x21], r15
mov byte [rbp + rcx - 0x35], al
inc r14d
inc rcx
movzx edx, byte [rbp - 0x33]
movzx r15d, byte [rbp - 0x34]
movzx r12d, byte [rbp - 0x35]
cmp rcx, 3
jne 0x140007807
movzx eax, r12b
shr al, 2
mov byte [rbp - 0x31], al
movzx ecx, r12b
and cl, 3
shl cl, 4
movzx eax, r15b
shr al, 4
add cl, al
mov byte [rbp - 0x30], cl
movzx ecx, r15b
and cl, 0xf
shl cl, 2
movzx eax, dl
shr al, 6
add cl, al
mov byte [rbp - 0x2f], cl
movzx eax, dl
and al, 0x3f
mov byte [rbp - 0x2e], al
xor esi, esi
cmp qword [rbp + 0x1f], 0x10
setae r14b
nop
lea rcx, [rbp + 7]
test r14b, r14b
cmovne rcx, r13
movzx eax, byte [rbp + rsi - 0x31]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400077e1
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1400077d6
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400077f2
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.140015ee0
inc rsi
cmp rsi, 4
jl 0x1400077a0
xor r14d, r14d
xor ecx, ecx
mov esi, dword [rbp - 0x29]
movzx edx, byte [rbp - 0x33]
test esi, esi
jne 0x140007720
test r14d, r14d
je 0x140007953
movsxd rax, r14d
cmp rax, 3
jge 0x140007843
jae 0x140007a08
mov byte [rbp + rax - 0x35], 0
inc rax
cmp rax, 3
jl 0x140007821
movzx edx, byte [rbp - 0x33]
movzx r15d, byte [rbp - 0x34]
movzx r12d, byte [rbp - 0x35]
movzx eax, r12b
shr al, 2
mov byte [rbp - 0x31], al
and r12b, 3
shl r12b, 4
movzx eax, r15b
shr al, 4
add r12b, al
mov byte [rbp - 0x30], r12b
and r15b, 0xf
shl r15b, 2
movzx eax, dl
shr al, 6
add r15b, al
mov byte [rbp - 0x2f], r15b
and dl, 0x3f
mov byte [rbp - 0x2e], dl
lea eax, [r14 + 1]
movsxd r15, eax
test eax, eax
jle 0x1400078fa
xor esi, esi
cmp qword [rbp + 0x1f], 0x10
setae r12b
movzx ebx, byte [rbp - 0x39]
nop dword [rax + rax]
lea rcx, [rbp + 7]
test r12b, r12b
cmovne rcx, r13
movzx eax, byte [rbp + rsi - 0x31]
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x1400078e1
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1400078d6
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400078f2
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.140015ee0
inc rsi
cmp rsi, r15
jl 0x1400078a0
cmp r14d, 3
jge 0x140007953
mov esi, 3
sub esi, r14d
movzx ebx, byte [rbp - 0x39]
nop dword [rax]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x140007939
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x140007931
mov rax, qword [rdi]
mov word [rax + rcx], 0x3d
jmp 0x14000794d
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.140015ee0
sub rsi, 1
jne 0x140007910
xor ebx, ebx
mov rcx, qword [rbp - 0x11]
test rcx, rcx
je 0x14000799b
mov rdx, qword [rbp - 1]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000798a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a0e
call fcn.140017ff0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], rbx
mov rax, qword [rbp + 0x1f]
cmp rax, 0x10
jb 0x1400079d2
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400079ca
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007a02
mov rcx, r13
call fcn.140017ff0
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140017fd0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400203f8
nop
call fcn.140018100
nop
call fcn.1400203f8
int3