Function at 0x46b4a0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x46c01a
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdi
mov byte [rsp + 0xd0], sil
mov byte [rsp + 0xd1], r8b
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0x88], 0
movups xmmword [rsp + 0x90], xmm15
cmp qword [rsp + 0xd8], 0
je 0x46b530
jmp 0x46b540
mov qword [rsp + 0xe0], 0
jmp 0x46b542
jmp 0x46b542
mov rdx, qword [rsp + 0xe8]
test byte [rdx], al
mov rcx, qword [rdx]
add rcx, 0xffffffffffffffc4
neg rcx
cmp rcx, 0x40
sbb rdx, rdx
mov r8, qword [rsp + 0xd8]
shl r8, cl
and r8, rdx
mov qword [rsp + 0xd8], r8
jmp 0x46b575
cmp qword [rsp + 0xd8], 0
setne byte [rsp + 0x4f]
jne 0x46b587
jmp 0x46b59b
mov rdx, qword [rsp + 0xd8]
bt rdx, 0x3c
setae byte [rsp + 0x4f]
jmp 0x46b59d
jmp 0x46b59d
cmp byte [rsp + 0x4f], 0
jne 0x46b5a6
jmp 0x46b5c5
mov rdx, qword [rsp + 0xd8]
shl rdx, 1
mov qword [rsp + 0xd8], rdx
dec qword [rsp + 0xe0]
jmp 0x46b5c3
jmp 0x46b575
cmp qword [rsp + 0xc8], 0
setge byte [rsp + 0x4f]
jge 0x46b5d7
jmp 0x46b5e7
cmp qword [rsp + 0xc8], 0xf
setl byte [rsp + 0x4f]
jmp 0x46b5e9
jmp 0x46b5e9
cmp byte [rsp + 0x4f], 0
jne 0x46b5f5
jmp 0x46b6cd
mov rcx, qword [rsp + 0xc8]
shl rcx, 2
cmp rcx, 0x40
sbb rdx, rdx
mov qword [rsp + 0x50], rcx
mov r8, qword [rsp + 0xd8]
shl r8, cl
and r8, rdx
movabs rdx, 0xfffffffffffffff
and r8, rdx
mov qword [rsp + 0x60], r8
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffc4
neg rcx
cmp rcx, 0x40
sbb rdx, rdx
mov r9, qword [rsp + 0xd8]
shr r9, cl
and r9, rdx
mov qword [rsp + 0xd8], r9
mov rdx, r9
and r9d, 1
or r8, r9
movabs r9, 0x800000000000000
cmp r9, r8
jb 0x46b671
jmp 0x46b680
inc rdx
mov qword [rsp + 0xd8], rdx
jmp 0x46b682
jmp 0x46b682
mov rcx, qword [rsp + 0x50]
add rcx, 0xffffffffffffffc4
neg rcx
cmp rcx, 0x40
sbb rdx, rdx
mov r8, qword [rsp + 0xd8]
shl r8, cl
and r8, rdx
mov qword [rsp + 0xd8], r8
bt r8, 0x3d
jb 0x46b6b4
jmp 0x46b6c9
shr r8, 1
mov qword [rsp + 0xd8], r8
inc qword [rsp + 0xe0]
jmp 0x46b6cb
jmp 0x46b6cb
jmp 0x46b6cf
jmp 0x46b6cf
lea rdx, [0x004ff36b]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x10
cmp byte [rsp + 0xd0], 0x58
je 0x46b6f3
jmp 0x46b70d
lea rdx, [0x004ff35b]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], 0x10
jmp 0x46b70f
jmp 0x46b70f
cmp byte [rsp + 0xd1], 0
jne 0x46b71b
jmp 0x46b777
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x46b73d
jmp 0x46b73f
jmp 0x46b752
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46b752
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2d
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x46b779
jmp 0x46b779
mov rdx, qword [rsp + 0xd8]
shr rdx, 0x3c
and edx, 1
add edx, 0x30
mov byte [rsp + 0x4e], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 3
cmp rcx, rbx
jae 0x46b7b2
jmp 0x46b7b4
jmp 0x46b7c7
mov edi, 3
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46b7c7
lea rdx, [rbx + rax]
lea rdx, [rdx - 3]
movzx r8d, byte [rsp + 0xd0]
movzx r9d, byte [rsp + 0x4e]
mov byte [rdx], 0x30
lea rdx, [rbx + rax]
lea rdx, [rdx - 2]
mov byte [rdx], r8b
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], r9b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
cmp qword [rsp + 0xc8], 0
setl byte [rsp + 0x4f]
jl 0x46b835
jmp 0x46b845
cmp qword [rsp + 0xd8], 0
setne byte [rsp + 0x4f]
jmp 0x46b847
jmp 0x46b847
cmp byte [rsp + 0x4f], 0
jne 0x46b850
jmp 0x46b8af
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x46b872
jmp 0x46b874
jmp 0x46b887
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46b887
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2e
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x46bf4f
cmp qword [rsp + 0xc8], 0
jg 0x46b8bc
jmp 0x46b926
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x46b8de
jmp 0x46b8e2
nop
jmp 0x46b8f5
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46b8f5
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], 0x2e
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x58], 0
jmp 0x46be71
jmp 0x46b928
jmp 0x46b92a
mov byte [rsp + 0x41], 0x50
movzx edx, byte [rsp + 0xd0]
mov byte [rsp + 0x42], dl
or edx, 0x20
mov byte [rsp + 0x40], dl
jmp 0x46b944
cmp byte [rsp + 0xd0], dl
je 0x46b94f
jmp 0x46b956
mov byte [rsp + 0x41], 0x70
jmp 0x46b958
jmp 0x46b958
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x46b97a
jmp 0x46b97c
jmp 0x46b98f
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46b98f
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x41]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
cmp qword [rsp + 0xe0], 0
jl 0x46b9c5
jmp 0x46b9df
mov byte [rsp + 0x41], 0x2d
mov rdx, qword [rsp + 0xe0]
neg rdx
mov qword [rsp + 0xe0], rdx
jmp 0x46b9e6
mov byte [rsp + 0x41], 0x2b
jmp 0x46b9e6
mov rbx, qword [rsp + 0xb8]
inc rbx
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
cmp rcx, rbx
jae 0x46ba08
jmp 0x46ba0a
jmp 0x46ba1d
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46ba1d
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x41]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
cmp qword [rsp + 0xe0], 0x64
jl 0x46ba56
jmp 0x46bb39
jmp 0x46ba58
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x4b], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x4a], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 2
nop dword [rax]
cmp rcx, rbx
jae 0x46bae7
jmp 0x46bae9
jmp 0x46bafc
mov edi, 2
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46bafc
lea rdx, [rbx + rax]
lea rdx, [rdx - 2]
movzx esi, byte [rsp + 0x4b]
movzx edi, byte [rsp + 0x4a]
mov byte [rdx], sil
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], dil
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x46be31
cmp qword [rsp + 0xe0], 0x3e8
jl 0x46bb4c
jmp 0x46bc95
jmp 0x46bb4e
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xa3d70a3d70a3d70b
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 6
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x49], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x48], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x47], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 3
cmp rcx, rbx
jae 0x46bc32
jmp 0x46bc34
jmp 0x46bc47
mov edi, 3
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46bc47
lea rdx, [rbx + rax]
lea rdx, [rdx - 3]
movzx esi, byte [rsp + 0x49]
movzx edi, byte [rsp + 0x48]
movzx r8d, byte [rsp + 0x47]
mov byte [rdx], sil
lea rdx, [rbx + rax]
lea rdx, [rdx - 2]
mov byte [rdx], dil
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x46be31
jmp 0x46bc97
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x4189374bc6a7ef9e
mov rcx, rdx
imul rdx
sar rdx, 8
sar rcx, 0x3f
sub rdx, rcx
add edx, 0x30
mov byte [rsp + 0x46], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xa3d70a3d70a3d70b
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 6
sar rcx, 0x3f
sub rdx, rcx
movzx r8d, dl
imul r8d, r8d, 0x19a
shr r8d, 0xc
lea r8d, [r8 + r8*4]
shl r8d, 1
sub edx, r8d
add edx, 0x30
mov byte [rsp + 0x45], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
sar rcx, 0x3f
sub rdx, rcx
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x44], dl
mov rdx, qword [rsp + 0xe0]
movabs rax, 0xcccccccccccccccd
mov rcx, rdx
imul rdx
add rdx, rcx
sar rdx, 3
mov r8, rcx
sar rcx, 0x3f
sub rdx, rcx
lea rdx, [rdx + rdx*4]
shl rdx, 1
sub r8, rdx
lea edx, [r8 + 0x30]
mov byte [rsp + 0x43], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
add rbx, 4
cmp rcx, rbx
jae 0x46bdc0
jmp 0x46bdc2
jmp 0x46bdd5
mov edi, 4
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46bdd5
lea rdx, [rbx + rax]
lea rdx, [rdx - 4]
movzx esi, byte [rsp + 0x46]
movzx edi, byte [rsp + 0x45]
movzx r8d, byte [rsp + 0x44]
movzx r9d, byte [rsp + 0x43]
mov byte [rdx], sil
lea rdx, [rbx + rax]
lea rdx, [rdx - 3]
mov byte [rdx], dil
lea rdx, [rbx + rax]
lea rdx, [rdx - 2]
mov byte [rdx], r8b
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
mov byte [rdx], r9b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
jmp 0x46be31
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
nop
cmp qword [rsp + 0xc8], rdx
jg 0x46be8f
jmp 0x46bf45
mov rax, qword [rsp + 0xd8]
shr rax, 0x3c
and eax, 0xf
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
cmp rcx, rax
ja 0x46beba
jmp 0x46bf4a
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x4c], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
nop
cmp rcx, rbx
jae 0x46bee7
jmp 0x46bee9
jmp 0x46befc
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46befc
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x4c]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
jmp 0x46bf3b
inc qword [rsp + 0x58]
jmp 0x46be71
jmp 0x46b928
call fcn.0045ef00
cmp qword [rsp + 0xd8], 0
jne 0x46bf5f
jmp 0x46c00f
mov rax, qword [rsp + 0xd8]
shr rax, 0x3c
and eax, 0xf
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
cmp rcx, rax
ja 0x46bf8a
jmp 0x46c014
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x4d], dl
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
inc rbx
cmp rcx, rbx
jae 0x46bfb6
jmp 0x46bfb8
jmp 0x46bfcb
mov edi, 1
lea rsi, [0x004e9a00]
call fcn.004461c0
jmp 0x46bfcb
lea rdx, [rbx + rax]
lea rdx, [rdx - 1]
movzx r8d, byte [rsp + 0x4d]
mov byte [rdx], r8b
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0xd8]
shl rdx, 4
mov qword [rsp + 0xd8], rdx
jmp 0x46c00a
jmp 0x46bf4f
jmp 0x46b92a
call fcn.0045ef00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x29], r8b
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
call fcn.0045c880
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
movzx r8d, byte [rsp + 0x29]
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
jmp fcn.0046b4a0