Function at 0x514ef8
Capabilities:
Encode data using base64

Disassembly:
call fcn.004f25f5
jmp 0x4f27ef
lea esp, [esp + 4]
jmp 0x4f29af
jmp 0x4f2827
jmp 0x4f2843
push ebp
jmp 0x4f285f
jmp 0x4f287b
mov ebp, esp
jmp 0x4f2897
jmp 0x4f28b3
movzx eax, byte [ecx]
jmp 0x4f28cf
jmp 0x4f28eb
shl eax, 0x10
jmp 0x4f2907
jmp 0x4f2923
cmp dword [ebp + 0xc], 2
jmp 0x4f295b
jmp 0x526c48
jmp 0x4f2977
jb 0x4f293f
jae 0x4f2993
push ecx
add dword [esi], ecx
xor dh, byte [ebx + 0x4b54623]
stc
imul ecx, dword [eax], 0xb42950fb
sub cl, byte [ebp - 0x44]
or eax, dword [ecx - 0x64164edf]
inc edx
add eax, dword [eax]
pop ecx
test al, 0x2f
pop ds
mov dword [0x77a55633], eax
lds eax, [esi - 0x2c]
mov bl, 0x4e
test al, 0xb9
aas
scasd eax, dword es:[edi]
retf 0xa639
jmp 0x526c33
jmp 0x4f280b
jmp 0x4f27ce
movzx edx, byte [ecx + 1]
shl edx, 8
or eax, edx
jmp 0x4f293f
cmp dword [ebp + 0xc], 3
jmp 0x526c9c
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
jmp 0x526cae
jne 0x526c76
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x526c76
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jmp 0x526d14
cmp dword [ebp + 0xc], 3
jne 0x526d68
and eax, edx
mov ebx, eax
jmp 0x526d46
jb 0x526d41
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x526ced
mov edi, dword [ebp + 0xc]
jmp 0x526ced
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x526db6
jb 0x526e01
dec esi
rcl dword [ecx + 0x30], 0xc3
xor eax, 0x1f78ea78
ljmp 0xd526
mov ebx, dword [ebp + 0xc]
jmp 0x526d46
cmp ecx, 0x34
jmp 0x526e94
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x526fcf
lea ecx, [esi + 0x41]
jmp 0x526f60
lea edx, [ecx + 0x41]
jmp 0x526dd3
cmp ecx, eax
jae 0x526ed4
lea edx, [ecx - 4]
jmp 0x526dd3
jae 0x526e12
lea edx, [ecx + 0x47]
jmp 0x526dd3
xor edx, edx
jmp 0x526f28
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x526dd3
cmp dword [ebp + 0xc], 2
jmp 0x52762a
cmp esi, eax
jae 0x526fde
lea ecx, [esi - 4]
jmp 0x526f60
cmp esi, 0x34
jae 0x526f7c
lea ecx, [esi + 0x47]
jmp 0x526f60
xor ecx, ecx
jmp 0x527db3
mov byte [edx + 2], cl
jmp 0x5270c5
cmp edi, eax
jae 0x52710a
jb 0x5270e3
xchg esp, eax
sbb dword [ecx + 0x71fb1be8], ecx
add edx, dword [ebx - 0x215fa0a]
fist word [edi + 7]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
jecxz 0x5270d7
push ss
in eax, 0x17
wbinvd
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jl 0x527075
jl 0x5270a4
neg byte [esi]
inc dword [ebx]
cmp edi, 0x34
jae 0x527027
lea ecx, [edi + 0x47]
jmp 0x527008
dec edx
in eax, dx
sbb eax, 0x1bb24720
lahf
fild qword [eax + eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ecx
dec ebx
cmp dword [ebp + 0xc], 3
jmp 0x52712e
enter 0xffffffffffffcf5f, 0xffffffffffffffaa
pop ecx
movsb byte es:[edi], byte [esi]
cwde
cmpsd dword [esi], dword es:[edi]
push esp
lodsb al, byte [esi]
mov ebx, 0xfc4f8dbd
lea ecx, [edi - 4]
jmp 0x527008
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x527008
jne 0x527158
cmp ebx, 0x1a
jae 0x52717f
lea ecx, [ebx + 0x41]
jmp 0x5271dc
mov byte [edx + 3], 0x3d
jmp fcn.005273cb
cmp ebx, 0x34
jmp 0x5272a6
cmp ebx, eax
jae 0x527220
jb 0x527272
daa
mov edi, 0x6eb94a2f
std
invalid
mov byte [edx + 3], cl
jmp fcn.005273cb
mov byte [edx + 2], 0x3d
jmp 0x5270c5
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x5271dc
lea ecx, [ebx - 4]
jmp 0x5271dc
jae 0x52719c
lea ecx, [ebx + 0x47]
jmp 0x5271dc
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x52720c
cmp edi, 0x1a
jae 0x52708d
lea ecx, [edi + 0x41]
jmp 0x527008
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x526f60