Function at 0x5516bd
Capabilities:
Encode data using base64

Disassembly:
call fcn.005514cb
jmp 0x5516d9
lea esp, [esp + 4]
jmp 0x5517d5
jmp 0x551711
jmp 0x55172d
mov al, byte [ecx]
jmp 0x551749
jmp 0x551765
push ebx
jmp 0x551781
jmp 0x55179d
cmp al, 0x41
jmp 0x598a27
jmp 0x598bc5
jmp 0x5516f5
jb 0x5517b9
jae 0x598b7f
outsd dx, dword [esi]
jmp 0x844a2b2
cmp al, 0x5a
jbe 0x598c67
jmp 0x5517b9
cmp al, 0x61
jb 0x598beb
cmp al, 0x7a
jbe 0x598c67
jmp 0x598beb
cmp al, 0x30
jb 0x598c11
cmp al, 0x39
jbe 0x598c67
jmp 0x598c11
cmp al, 0x2b
je 0x598c67
cmp al, 0x2f
jmp 0x598cec
mov eax, 0x403
pop ebx
ret
cmp al, 0x2f
jmp 0x598ee5
mov dl, byte [ecx + 1]
cmp dl, 0x41
jb 0x598cc9
cmp dl, 0x5a
jbe 0x598c9a
jmp 0x598cc9
mov bl, byte [ecx + 2]
cmp bl, 0x41
jb 0x598d09
cmp bl, 0x5a
jbe 0x598d52
jmp 0x598d09
cmp dl, 0x61
jb 0x598cf9
cmp dl, 0x7a
jmp 0x598ed2
jne 0x598c34
jmp 0x598c67
cmp dl, 0x30
jb 0x598d7d
cmp dl, 0x39
jbe 0x598c9a
jmp 0x598d7d
cmp bl, 0x61
jb 0x598e30
jae 0x598db1
lea ebx, [0xcd27d48d]
jo 0x598d01
jno 0x598d32
jecxz 0x598d38
pop ebp
aas
push es
xchg edi, eax
movsb byte es:[edi], byte [esi]
cld
invalid
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x598dbe
cmp cl, 0x5a
jbe 0x598dde
jmp 0x598dbe
cmp dl, 0x2b
je 0x598c9a
cmp dl, 0x2f
jne 0x598c34
jmp 0x598c9a
cmp bl, 0x2b
jmp 0x598dfd
cmp bl, 0x7a
jbe 0x598d52
jmp 0x598e30
cmp cl, 0x61
jb 0x598e13
jae 0x598e6a
rcr dword [eax - 0x32], 0xa9
pop eax
out 0xb6, eax
sub byte [esi + 0x498128d9], bh
salc
inc esp
and ebx, esi
imul esi, dword [ebx + 0x70], 0x2bf8805b
cmp al, 0x2b
jne 0x598c49
je 0x598e8f
xor al, 0xa8
pop ecx
test al, 1
clc
outsb dx, byte [esi]
or eax, edi
dec edi
inc dword [edx - 0x7bf0541c]
dec edi
invalid
je 0x598d52
cmp bl, 0x2f
jne 0x598c34
jmp 0x598d52
cmp cl, 0x30
jmp 0x598e82
cmp bl, 0x30
jb 0x598d94
cmp bl, 0x39
jbe 0x598d52
jmp 0x598d94
cmp cl, 0x2b
je 0x598dde
cmp cl, 0x2f
jmp 0x598eae
cmp cl, 0x7a
jbe 0x598dde
jmp 0x598e13
jb 0x598e49
cmp cl, 0x39
jbe 0x598dde
jmp 0x598e49
push 0x3e
jmp 0x598fcb
je 0x598dde
jmp 0x598c34
jbe 0x598c9a
jmp 0x598cf9
jne 0x598f36
push 0x3f
jmp 0x598fcb
push esi
cmp dl, 0x2b
jmp 0x599023
cmp al, 0x39
jmp 0x598fa8
cmp al, 0x5a
movzx eax, al
ja 0x599069
sub eax, 0x41
jmp 0x598efa
ja 0x598f7e
movzx eax, al
add eax, 4
jmp 0x598efa
pop eax
jmp 0x598efa
cmp dl, 0x2f
jne 0x59913a
je 0x5990b5
dec edx
call 0x7041a976
mov ebp, 0x26eb8c1e
mov eax, dword [0xaecb5bd7]
pop ebp
invalid
jne 0x598fe3
push 0x3e
jmp 0x59904b
pop esi
jmp 0x599096
sub eax, 0x47
jmp 0x598efa
cmp bl, 0x2b
jne 0x5992af
je 0x599285
xchg esi, eax
pop ss
xchg edx, esp
adc edi, edi
into
dec edx
fdivr dword [edi - 0x4fe15bb6]
in al, dx
dec esi
push 0x3f
jmp 0x59904b
cmp dl, 0x5a
ja 0x599152
sub esi, 0x41
jmp 0x599096
movzx esi, dl
cmp dl, 0x39
ja 0x5990cf
add esi, 4
jmp 0x599096
sub esi, 0x47
jmp 0x599096
movzx edx, bl
cmp bl, 0x39
ja 0x599251
add edx, 4
jmp 0x5991ea
cmp cl, 0x2b
jmp 0x5992d8
pop edx
jmp 0x5991ea
sub edx, 0x47
jmp 0x5991ea
cmp bl, 0x5a
ja 0x599231
sub edx, 0x41
jmp 0x5991ea
push 0x3e
jmp 0x599208
cmp cl, 0x2f
jne 0x599305
push 0x3f
jmp 0x59932a
cmp bl, 0x2f
jne 0x59919a
push 0x3f
jmp 0x599208
jne 0x59928d
push 0x3e
jmp 0x59932a
cmp cl, 0x39
ja 0x5993d3
movzx ecx, cl
jmp 0x5993ab
pop ecx
jmp 0x599346
shl eax, 6
or eax, esi
shl eax, 6
or eax, edx
shl eax, 6
jmp 0x599414
add ecx, 4
jmp 0x599346
sub ecx, 0x47
jmp 0x599346
cmp cl, 0x5a
movzx ecx, cl
ja 0x5993b5
sub ecx, 0x41
jmp 0x599346
shr edx, 8
pop esi
mov byte [ecx + 2], al
mov byte [ecx + 1], dl
jmp 0x599503
or eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
mov edx, eax
jmp 0x5993f1
xor eax, eax
pop ebx
ret