Function at 0x550b7f
Capabilities:
Encode data using base64

Disassembly:
jmp 0x550b9b
lea esp, [esp + 4]
jmp 0x550d5b
jmp 0x550bd3
jmp 0x550bef
push ebp
jmp 0x550c0b
jmp 0x550c27
mov ebp, esp
jmp 0x550c43
jmp 0x550c5f
movzx eax, byte [ecx]
jmp 0x550c7b
jmp 0x550c97
shl eax, 0x10
jmp 0x550cb3
jmp 0x550ccf
cmp dword [ebp + 0xc], 2
jmp 0x550d07
jmp 0x583f09
jmp 0x550d23
jb 0x550ceb
jae 0x550d3f
push ecx
add dword [ebx + 0x61f16e], esp
inc esi
test al, 0xa
cwde
dec dword [edx]
lea ebx, [edi*4 + 0x42c7342d]
ficomp word [edx + esi*8 - 0x17]
imul ebp, dword [eax], 3
add byte [esi + 0x6fce28d9], bh
in eax, dx
jge 0x550d50
jmp 0x5835af
not dword [edx]
mov eax, dword [0x43a35031]
xor dword [eax - 0x5d], edx
inc ebx
mov ebx, 0x45b6d343
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
jmp 0x550bb7
movzx edx, byte [ecx + 1]
jmp 0x583f26
cmp dword [ebp + 0xc], 3
jmp 0x583f39
shl edx, 8
or eax, edx
jmp 0x550ceb
jne 0x583f73
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x583f73
mov edi, dword [ebp + 0xc]
jmp 0x583fb9
push ebx
push esi
push edi
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
cmp dword [ebp + 0xc], 2
jb 0x583f53
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x583fb9
cmp dword [ebp + 0xc], 3
jne 0x583fe3
and eax, edx
mov ebx, eax
jmp 0x5855ef
mov ebx, dword [ebp + 0xc]
jmp 0x5855ef
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x5845da
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x5841ea
cmp edi, 0x1a
jae 0x584190
jb 0x5841ae
xchg byte [eax], al
xchg esi, eax
int1
add cl, ch
popal
out 0x74, al
adc ebp, esi
push cs
mov bh, 0x87
mov al, 0x98
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
pop edx
adc eax, 0x34fe8313
cmp esi, 0x34
jmp 0x584121
cmp esi, eax
jae 0x584174
lea ecx, [esi - 4]
jmp 0x584094
jae 0x584100
lea ecx, [esi + 0x47]
jmp 0x584094
cmp ecx, eax
jae 0x584045
lea edx, [ecx - 4]
jmp 0x5845da
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x584094
cmp edi, 0x34
jmp 0x584207
lea ecx, [edi + 0x41]
jmp 0x5841cd
mov byte [edx + 2], cl
jmp 0x584278
mov byte [edx + 2], 0x3d
jmp 0x584278
jae 0x58423b
lea ecx, [edi + 0x47]
jmp 0x5841cd
cmp edi, eax
jae 0x58429b
lea ecx, [edi - 4]
jmp 0x5841cd
cmp dword [ebp + 0xc], 3
jne 0x5842c3
cmp ebx, 0x1a
jmp 0x584384
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x5841cd
mov byte [edx + 3], 0x3d
jmp 0x584585
cmp ebx, 0x34
jae 0x5843c5
lea ecx, [ebx + 0x47]
jmp 0x58445c
jae 0x584345
lea ecx, [ebx + 0x41]
jmp 0x58445c
cmp ebx, eax
jae 0x5843e5
lea ecx, [ebx - 4]
jmp 0x58445c
xor ecx, ecx
cmp ebx, eax
jmp 0x5844a5
mov byte [edx + 3], cl
jmp 0x584585
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x58445c
pop edi
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x5840e3
lea ecx, [esi + 0x41]
jmp 0x584094
cmp ecx, 0x34
jae 0x584143
lea edx, [ecx + 0x47]
jmp 0x5845da
push 0x3e
pop eax
cmp ecx, 0x1a
jae 0x58482f
lea edx, [ecx + 0x41]
jmp 0x5845da