Function at 0x4f8340
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x4f865c
sub rsp, 0x110
mov qword [rsp + 0x108], rbp
lea rbp, [rsp + 0x108]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0xd8], 0
movups xmmword [rsp + 0xe0], xmm15
mov rcx, qword [rsp + 0x118]
test byte [rcx], al
mov rdx, qword [rcx]
mov qword [rsp + 0x88], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rsp + 0xa0], xmm0
lea rax, [rsp + 0x88]
call fcn.004f7980
mov qword [rsp + 0x48], 0
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xb8], xmm15
movups xmmword [rsp + 0xc8], xmm15
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 5
jmp 0x4f8450
mov rdx, qword [rsp + 0x78]
cmp qword [rsp + 0x70], rdx
jg 0x4f8465
nop dword [rax]
jmp 0x4f8526
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x40], rdx
mov rsi, qword [rsp + 0x78]
lea rsi, [rsp + rsi*8 + 0xb0]
mov rsi, qword [rsi]
mov qword [rsp + 0x30], rsi
imul rdx, rdx, 0x33
mov qword [rsp + 0x50], rdx
lea rdx, [rsp + 0x48]
test byte [rdx], al
jmp 0x4f8496
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 8
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
sar rcx, 0x3f
shr rcx, 0x3d
lea rsi, [rdx + rcx]
and rsi, 0xfffffffffffffff8
sub rdx, rsi
cmp rdx, 0x40
sbb rdi, rdi
mov rsi, qword [rsp + 0x30]
mov rcx, rdx
shl rsi, cl
and rdi, rsi
mov qword [rsp + 0x68], rdi
mov rax, qword [rsp + 0xf0]
mov ebx, 8
mov rcx, rbx
nop dword [rax + rax]
call fcn.004d7ba0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 8
jmp 0x4f8592
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
jmp 0x4f8532
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], 0x20
mov qword [rsp + 0x100], 0x20
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], 0x20
mov qword [rsp + 0xe8], 0x20
mov rax, qword [rsp + 0xd8]
mov ebx, 0x20
mov rcx, rbx
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x58], rdx
jg 0x4f85a5
nop
jmp 0x4f8639
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x60]
lea rdx, [rsp + rdx + 0x80]
movzx edx, byte [rdx]
mov byte [rsp + 0x27], dl
mov rdx, qword [rsp + 0x50]
mov rsi, rdx
sar rdx, 0x3f
shr rdx, 0x3d
lea rax, [rsi + rdx]
sar rax, 3
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
cmp rax, 0x20
jge 0x4f85ed
jmp 0x4f85ef
jmp 0x4f863b
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
cmp rax, 0x20
jb 0x4f8602
nop
jmp 0x4f8651
mov rsi, qword [rsp + 0x120]
test byte [rsi], al
add rdx, rax
movzx edx, byte [rdx]
movzx r8d, byte [rsp + 0x27]
or edx, r8d
nop dword [rax + rax]
cmp rax, 0x20
jb 0x4f8628
jmp 0x4f8647
add rsi, rax
mov byte [rsi], dl
jmp 0x4f862f
inc qword [rsp + 0x60]
jmp 0x4f8592
jmp 0x4f863b
jmp 0x4f863d
inc qword [rsp + 0x78]
jmp 0x4f8450
mov ecx, 0x20
call fcn.00469720
mov ecx, 0x20
call fcn.00469720
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004670c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004f8340