Function at 0x5509a1
Capabilities:
Encode data using base64

Disassembly:
call 0x550821
jmp 0x5509bd
lea esp, [esp + 4]
jmp 0x550b61
jmp 0x5509f5
jmp 0x550a11
push ebp
jmp 0x550a2d
jmp 0x550a49
mov ebp, esp
jmp 0x550a65
jmp 0x550a81
push ecx
jmp 0x550a9d
jmp 0x550ab9
push ecx
jmp 0x550ad5
jmp 0x550af1
push ebx
jmp 0x550b0d
jmp 0x550b29
push edi
jmp 0x550b45
jmp 0x5830aa
jmp 0x5509d9
jmp 0x55099c
mov edi, eax
jmp 0x583c63
cmp al, 0x30
jb 0x583327
cmp al, 0x39
jbe 0x58334d
jmp 0x583327
mov eax, 0x403
jmp 0x58359a
cmp al, 0x2b
je 0x58334d
cmp al, 0x2f
jne 0x5832ff
jmp 0x58334d
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x5834ca
cmp bl, 0x5a
jbe 0x583462
jmp 0x5834ca
mov cl, byte [ecx + 3]
jmp 0x5834a8
cmp dl, 0x61
jb 0x5833da
cmp dl, 0x7a
jbe 0x58336a
jmp 0x5833da
cmp bl, 0x2b
je 0x583462
cmp bl, 0x2f
jne 0x5832ff
jmp 0x583462
cmp dl, 0x30
jb 0x5833fb
cmp dl, 0x39
jmp 0x583444
cmp dl, 0x2b
je 0x58336a
cmp dl, 0x2f
je 0x58336a
cmp dl, 0x3d
jmp 0x583482
cmp bl, 0x30
jb 0x5833af
cmp bl, 0x39
jbe 0x583462
jmp 0x5833af
jbe 0x58336a
jmp 0x5833fb
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x583388
cmp dl, 0x5a
jbe 0x58336a
jmp 0x583388
jne 0x5832ff
jmp 0x58336a
invalid
cmp cl, 0x41
jb 0x58350a
cmp cl, 0x5a
jmp 0x5837ef
cmp bl, 0x61
jb 0x58342a
cmp bl, 0x7a
jbe 0x583462
jmp 0x58342a
cmp dl, 0x3d
jne 0x58357d
je 0x583643
push cs
mov bl, byte [eax]
jg 0x583489
int3
cmp cl, 0x61
jb 0x58367b
jae 0x583560
stosb byte es:[edi], al
and byte [esi + 0x3cc220d1], dh
mov ch, 0x25
dec esp
mov edi, 0xe87af21a
invalid
cmp al, 0x61
jb 0x5832ef
cmp al, 0x7a
jbe 0x58334d
jmp 0x5832ef
cmp cl, 0x2b
jmp 0x5835cd
cmp cl, 0x7a
jbe 0x5834eb
jmp 0x58367b
xor ebx, ebx
jmp 0x58365e
pop edi
pop ebx
leave
ret
je 0x5834eb
cmp cl, 0x2f
je 0x5834eb
cmp cl, 0x3d
je 0x5834eb
jmp 0x5832ff
cmp al, 0x2b
jne 0x583759
push 0x3e
jmp 0x583709
mov dword [edi], 1
jmp 0x5835f7
cmp cl, 0x3d
jmp 0x583783
cmp cl, 0x30
jb 0x583543
cmp cl, 0x39
jbe 0x5834eb
jmp 0x583543
cmp al, 0x39
jmp 0x583766
push esi
cmp bl, 0x2b
jne 0x583869
push 0x3e
jmp 0x583847
adc esi, edi
ret
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jbe 0x5836f4
out dx, al
into
xchg dword [ebp - 0x573714a8], edi
iretd
pop eax
jmp 0x5836d4
xor eax, 0x7b4faf5c
pop ebp
cmp eax, dword [edi + 0x9e]
add byte [eax], al
add byte [eax], al
add byte [edi], bl
push ds
fisubr dword [ebx]
cmp al, 0x5a
movzx eax, al
ja 0x5838c9
sub eax, 0x41
jmp 0x5836d4
dec edx
sub eax, 0xf97e32dc
imul ecx, dword [eax], 0xe4bb10fb
iretd
cmp al, 0x2f
jne 0x5836b7
push 0x3f
aas
jmp 0x583709
ja 0x583731
jbe 0x5837cb
or byte [eax], 0x9e
stc
or dl, ch
out 0x73, al
jecxz 0x5836fa
jne 0x58374a
cld
je 0x583763
lea edi, [edi + esi*4 - 0x1b]
insb byte es:[edi], dx
loop 0x583705
je 0x58371c
ror byte [edi], 1
xchg ebp, eax
ret
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x5835f7
movzx eax, al
add eax, 4
jmp 0x5836d4
jbe 0x5834eb
jmp 0x58350a
pop esi
jmp 0x583883
cmp bl, 0x2f
jne 0x5838a0
push 0x3f
jmp 0x583847
mov edi, dword [edi]
jmp 0x583985
movzx esi, bl
cmp bl, 0x39
ja 0x583910
add esi, 4
jmp 0x583883
sub eax, 0x47
jmp 0x5836d4
cmp bl, 0x5a
ja 0x583a6e
sub esi, 0x41
jmp 0x583883
mov edx, dword [ebp - 8]
jmp 0x583963
mov ecx, dword [ebp - 8]
jmp 0x583bb2
cmp dl, 0x2f
jne 0x583a09
push 0x3f
jmp 0x5839c1
cmp edi, 3
jne 0x583932
cmp cl, 0x2b
jmp 0x583b08
cmp edi, 2
jb 0x583925
cmp dl, 0x2b
jne 0x583951
push 0x3e
jmp 0x5839c1
pop edx
jmp 0x583963
cmp dl, 0x5a
movzx edx, dl
ja 0x583c1b
jbe 0x583af2
fst qword [eax - 0x3a]
mov eax, dword [0x38aaa450]
scasb al, byte es:[edi]
leave
cmp al, dl
push ebp
jg 0x583a47
stosd dword es:[edi], eax
or al, byte [esi]
cmp dl, 0x39
ja 0x5839e5
movzx edx, dl
add edx, 4
jmp 0x583963
xchg edx, eax
popfd
or dword [ecx - 0x6514f408], ebx
insb byte es:[edi], dx
aad 0
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], dh
sub esi, 0x47
jmp 0x583883
cmp cl, 0x2f
jmp 0x583bdd
sub edx, 0x41
jmp 0x583963
jne 0x583ad4
push 0x3e
jmp 0x583b42
pop ecx
jmp 0x583bb2
cmp cl, 0x39
jmp 0x583bf2
cmp cl, 0x5a
movzx ecx, cl
ja 0x583c2a
sub ecx, 0x41
jmp 0x583bb2
shl eax, 6
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x583c8c
jae 0x583d54
in eax, dx
outsd dx, dword [esi]
call [edx + 0x31b69969]
mov eax, dword [0x79d833c0]
int1
popal
add bl, dh
adc ebp, ecx
jne 0x583b6b
push 0x3f
jmp 0x583b42
ja 0x583b89
movzx ecx, cl
add ecx, 4
jmp 0x583bb2
sub edx, 0x47
jmp 0x583963
sub ecx, 0x47
jmp 0x583bb2
mov al, byte [ecx]
cmp al, 0x41
jb 0x583529
cmp al, 0x5a
jbe 0x58334d
jmp 0x583529
cmp edi, 3
jne 0x583d2f
or eax, ecx
jmp 0x583d2f
cmp edi, 2
jb 0x583cf3
jae 0x583d0f
invalid
cmp edi, 3
jmp 0x583efb
mov edx, eax
shr edx, 8
jmp 0x583d60
mov ecx, dword [ebp + 8]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
jmp 0x583cd4
shl edx, 6
or eax, edx
jmp 0x583c8c
mov byte [ecx + 1], dl
jmp 0x583cf3
xor eax, eax
jmp 0x58359a
jne 0x583d6c
mov byte [ecx + 2], al
jmp 0x583d6c