Function at 0x4b95a0
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 8]
cmp rax, qword [rcx + 0x10]
jbe 0x4b96f2
sub rsp, 0x88
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x80]
movzx ebx, byte [rsp + 0xa8]
nop
test bl, bl
je 0x4b96c6
mov rbx, qword [rsp + 0x98]
lea rsi, [rbx + 1]
mov rdi, qword [rsp + 0xa0]
nop dword [rax]
cmp rsi, rdi
ja 0x4b967a
mov rax, qword [rsp + 0x90]
mov byte [rax + rbx], 0x2d
cmp qword [rsp + 0xc8], 0
nop
je 0x4b9670
mov rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
test rcx, rcx
jbe 0x4b96ea
movzx ebx, byte [rbx]
lea r8, [rsi + 1]
cmp r8, rdi
ja 0x4b961b
mov byte [rax + rsi], bl
mov rbx, qword [rsp + 0xe0]
nop word [rax + rax]
test rbx, rbx
jle 0x4b9613
lea rsi, [r8 + 1]
cmp rdi, rsi
jb 0x4b95c5
mov byte [rax + r8], 0x2e
mov r8, qword [rsp + 0xc8]
lea rcx, [rbx + 1]
cmp rcx, r8
cmovg rcx, r8
cmp rcx, 1
jg 0x4b94da
mov ecx, 1
jmp 0x4b9149
mov byte [rax + rsi], 0x30
inc rcx
mov rsi, rdx
cmp rbx, rcx
jl 0x4b91ac
lea rdx, [rsi + 1]
cmp rdi, rdx
jae 0x4b913f
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rsi
lea rcx, [0x0064f680]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rdx
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rdx, [rcx + 1]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x70]
jmp 0x4b913f
lea rcx, [rsi + 1]
cmp rdi, rcx
jb 0x4b948f
movzx edx, byte [rsp + 0xe8]
mov byte [rax + rsi], dl
mov rdx, qword [rsp + 0xd0]
dec rdx
cmp qword [rsp + 0xc8], 0
mov ebx, 0
cmove rdx, rbx
test rdx, rdx
jge 0x4b9485
neg rdx
mov ebx, 0x2d
mov qword [rsp + 0x58], rdx
lea rsi, [rcx + 1]
nop dword [rax + rax]
cmp rdi, rsi
jb 0x4b9429
mov qword [rsp + 0x98], rsi
mov byte [rax + rcx], bl
cmp rdx, 0xa
jge 0x4b92a2
lea rcx, [rsi + 2]
cmp rdi, rcx
jb 0x4b925a
mov byte [rax + rsi], 0x30
add edx, 0x30
mov byte [rax + rsi + 1], dl
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdi
mov rbp, qword [rsp + 0x80]
add rsp, 0x88
ret
lea rdx, [0x0064f680]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rcx
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rcx, 2
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x98]
nop
jmp 0x4b9227
cmp rdx, 0x64
jge 0x4b9344
lea rcx, [rsi + 2]
mov rbx, rax
movabs rax, 0xcccccccccccccccd
mov r8, rdx
imul rdx
add rdx, r8
sar rdx, 3
lea r9, [rdx + rdx*4]
shl r9, 1
sub r8, r9
cmp rdi, rcx
jb 0x4b92ef
add edx, 0x30
mov byte [rbx + rsi], dl
lea edx, [r8 + 0x30]
mov byte [rbx + rsi + 1], dl
mov rax, rbx
jmp 0x4b9232
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r8
lea rax, [0x0064f680]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rcx
call fcn.0044ddc0
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rcx, [rax + 2]
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
jmp 0x4b92d9
lea rcx, [rsi + 3]
mov rbx, rax
movabs rax, 0xa3d70a3d70a3d70b
mov r8, rdx
imul rdx
add rdx, r8
movabs rax, 0xcccccccccccccccd
mov r9, rdx
imul r8
add rdx, r8
sar rdx, 3
movzx r10d, dl
imul r10d, r10d, 0x19a
shr r10d, 0xc
lea r10d, [r10 + r10*4]
shl r10d, 1
mov r11, rdx
sub edx, r10d
lea r10, [r11 + r11*4]
shl r10, 1
sub r8, r10
nop dword [rax + rax]
cmp rdi, rcx
jb 0x4b93c8
sar r9, 6
add r9d, 0x30
mov byte [rbx + rsi], r9b
add edx, 0x30
mov byte [rbx + rsi + 1], dl
lea edx, [r8 + 0x30]
mov byte [rbx + rsi + 2], dl
mov rax, rbx
jmp 0x4b9232
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov byte [rsp + 0x47], dl
lea rax, [0x0064f680]
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rcx
call fcn.0044ddc0
mov rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rcx, [rax + 3]
movzx edx, byte [rsp + 0x47]
mov rsi, qword [rsp + 0x98]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
jmp 0x4b93a5
mov qword [rsp + 0x98], rcx
mov byte [rsp + 0x46], bl
lea rdx, [0x0064f680]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rsi, [rcx + 1]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x58]
movzx ebx, byte [rsp + 0x46]
nop
jmp 0x4b9209
mov ebx, 0x2b
jmp 0x4b91f2
mov qword [rsp + 0x98], rsi
lea rdx, [0x0064f680]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rcx
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
inc rcx
mov rsi, qword [rsp + 0x98]
jmp 0x4b91b9
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb0]
cmp rcx, rdx
ja 0x4b96e5
mov qword [rsp + 0x48], rcx
lea r9, [rcx + rsi]
lea r9, [r9 - 1]
mov qword [rsp + 0x98], r9
dec rdx
neg rdx
sar rdx, 0x3f
and rdx, 1
add rdx, r8
cmp rdi, r9
jb 0x4b9573
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x90], rax
lea rbx, [rax + rsi]
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
lea rdx, [rcx - 1]
mov qword [rsp + 0x10], rdx
call fcn.0046d4e0
mov rbx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
jmp 0x4b9149
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x78], rdx
lea rcx, [0x0064f680]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
nop dword [rax]
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
nop
jmp 0x4b951e
mov qword [rsp + 0x60], r8
lea rcx, [0x0064f680]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rsi, [rcx + 1]
mov rbx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x60]
jmp 0x4b9116
mov rsi, r8
jmp 0x4b91ac
mov byte [rsp + 0x46], bl
mov qword [rsp + 0x98], rsi
lea rcx, [0x0064f680]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r8
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea r8, [rcx + 1]
movzx ebx, byte [rsp + 0x46]
mov rsi, qword [rsp + 0x98]
jmp 0x4b90ef
mov ebx, 0x30
jmp 0x4b90e2
lea rax, [0x0064f680]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], rsi
call fcn.0044ddc0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
lea rsi, [rcx + 1]
mov rbx, qword [rsp + 0x98]
jmp 0x4b90b1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x90]
nop
jmp 0x4b90b5
call fcn.0046cc60
xor eax, eax
call fcn.0046cbe0
nop
call fcn.0046aa00
jmp fcn.004b9040