Function at 0x4fee00
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xc8]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x4ff2e5
sub rsp, 0x148
mov qword [rsp + 0x140], rbp
lea rbp, [rsp + 0x140]
mov byte [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
lea rax, [rsp + 0x120]
mov qword [rsp], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rax
nop
call fcn.004eb680
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004ebae0
mov byte [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
lea rax, [rsp + 0x100]
mov qword [rsp], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rax
call fcn.004eb680
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004ebae0
lea rax, [0x0066d620]
mov qword [rsp], rax
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rcx
call fcn.004eb3c0
mov rax, qword [rsp + 0x18]
cmp qword [rax + 0x10], 0
nop
jne 0x4ff2ca
xor ecx, ecx
mov qword [rsp + 0x80], rax
cmp rcx, 0xffffffffffffffff
je 0x4ff2a5
mov byte [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0xe0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rcx
nop
call fcn.004eb100
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x80]
mov qword [rsp], rcx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004eb680
nop
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
je 0x4feacf
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rcx + 8]
mov rsi, qword [rax + 0x10]
mov r8, qword [rax + 8]
cmp rsi, rdx
jg 0x4ff1f2
mov rdi, rsi
cmp rdi, rsi
mov r9, rsi
cmovl rsi, rdi
cmp r8, rbx
jne 0x4ff1ab
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], rdx
cmp dword [0x0088a9c0], 0
nop dword [rax + rax]
jne 0x4ff19d
mov qword [rcx + 8], rbx
movzx edx, byte [rax]
mov byte [rcx], dl
nop
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 1
call fcn.004f67c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x80]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
cmp dword [0x0088a9c0], 0
jne 0x4ff18f
mov qword [rbx + 8], rax
mov qword [rsp], rbx
mov qword [rsp + 8], rbx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x10], rax
call fcn.004eb100
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
call fcn.004eb680
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xa8], rax
lea rcx, [0x0066d620]
mov qword [rsp], rcx
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rax
call fcn.004eb680
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0xc0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x18]
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], 3
call fcn.004f67c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0xa8]
movzx ecx, byte [rax]
mov byte [rsp + 0xc0], cl
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
lea rbx, [rsp + 0xc0]
mov qword [rsp], rbx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
call fcn.004ebae0
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x10], rcx
nop dword [rax + rax]
call fcn.004eb3c0
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x10], 0
jne 0x4ff172
xor ecx, ecx
nop word [rax + rax]
cmp rcx, 0xffffffffffffffff
je 0x4ff145
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004ebae0
lea rax, [0x0066d620]
mov qword [rsp], rax
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x10], rax
nop dword [rax + rax]
call fcn.004eb100
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xb0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rax
call fcn.004eb680
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
call fcn.004eb3c0
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x10], 0
jne 0x4ff125
xor ecx, ecx
nop dword [rax]
cmp rcx, 0xffffffffffffffff
je 0x4ff0f9
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x10], rcx
call fcn.004eb3c0
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x10], 0
jne 0x4ff0de
xor ecx, ecx
nop word [rax + rax]
cmp rcx, 0xffffffffffffffff
je 0x4ff0b3
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004ebae0
nop
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 2
call fcn.004f67c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xa8]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
cmp dword [0x0088a9c0], 0
jne 0x4ff0a5
mov qword [rbx + 8], rax
mov qword [rsp], rbx
mov qword [rsp + 8], rbx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x10], rax
call fcn.004eb3c0
mov rax, qword [rsp + 0xa8]
cmp qword [rax + 0x10], 0
jne 0x4ff088
xor ecx, ecx
cmp rcx, 0xffffffffffffffff
je 0x4ff05d
mov rcx, qword [rsp + 0x80]
mov qword [rsp], rcx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.004eb680
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.004eb680
nop
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 3
call fcn.004f67c0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x88]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
cmp dword [0x0088a9c0], 0
nop dword [rax + rax]
jne 0x4ff04f
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax]
mov qword [rsp], rbx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rcx
call fcn.004ebae0
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
call fcn.004eb3c0
mov rax, qword [rsp + 0x90]
cmp qword [rax + 0x10], 0
jne 0x4ff032
xor ecx, ecx
cmp rcx, 0xffffffffffffffff
je 0x4ff005
mov rcx, qword [rsp + 0x150]
mov rcx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
nop
call fcn.004ebae0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
nop
call fcn.004eb100
mov rax, qword [rsp + 0x90]
jmp 0x4fefa6
cmp byte [rax], 0
je 0x4ff045
mov rcx, 0xffffffffffffffff
nop
jmp 0x4fefa0
mov ecx, 1
jmp 0x4fefa0
lea rdi, [rbx + 8]
call fcn.0046c740
jmp 0x4fef4a
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004eb100
mov rax, qword [rsp + 0xa8]
jmp 0x4fee92
cmp byte [rax], 0
je 0x4ff099
mov rcx, 0xffffffffffffffff
jmp 0x4fee88
mov ecx, 1
nop
jmp 0x4fee88
lea rdi, [rbx + 8]
call fcn.0046c740
jmp 0x4fee58
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004eb100
mov rax, qword [rsp + 0xb0]
jmp 0x4fedca
cmp byte [rax], 0
je 0x4ff0ef
mov rcx, 0xffffffffffffffff
jmp 0x4fedc0
mov ecx, 1
jmp 0x4fedc0
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.004eb100
mov rax, qword [rsp + 0xb0]
nop
jmp 0x4fed8a
cmp byte [rax], 0
je 0x4ff136
mov rcx, 0xffffffffffffffff
jmp 0x4fed80
mov ecx, 1
nop dword [rax + rax]
jmp 0x4fed80
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
nop
call fcn.004eb100
mov rax, qword [rsp + 0xa0]
jmp 0x4fecca
cmp byte [rax], 0
je 0x4ff185
mov rcx, 0xffffffffffffffff
nop
jmp 0x4fecc0
mov ecx, 1
jmp 0x4fecc0
lea rdi, [rbx + 8]
call fcn.0046c740
jmp 0x4feb37
lea rdi, [rcx + 8]
call fcn.0046c880
jmp 0x4feaca
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdx
mov qword [rsp], rbx
mov qword [rsp + 8], r8
shl rsi, 3
mov qword [rsp + 0x10], rsi
call fcn.0046d4e0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
jmp 0x4feaac
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x98], r8
nop
cmp rsi, 1
jne 0x4ff256
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], 1
mov qword [rsp + 0x10], 1
call fcn.0044dcc0
mov rbx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x98]
mov esi, 1
mov edx, 1
jmp 0x4fea99
lea rax, [0x0064eec0]
mov qword [rsp], rax
mov qword [rsp + 8], rsi
lea rax, [rsi + 4]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x10], rax
call fcn.0044dcc0
mov rbx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x98]
mov rsi, rdi
mov rdx, qword [rsp + 0x58]
jmp 0x4fea99
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rcx]
mov qword [rsp], rax
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
nop
call fcn.004eb100
jmp 0x4fe9fa
cmp byte [rax], 0
je 0x4ff2db
mov rcx, 0xffffffffffffffff
jmp 0x4fe9e8
mov ecx, 1
jmp 0x4fe9e8
call fcn.0046aa00
jmp fcn.004fe880