Function at 0x54d6a1
Capabilities:
Encode data using base64

Disassembly:
call 0x54d521
jmp 0x54d6bd
lea esp, [esp + 4]
jmp 0x54d861
jmp 0x54d6f5
jmp 0x54d711
push ebp
jmp 0x54d72d
jmp 0x54d749
mov ebp, esp
jmp 0x54d765
jmp 0x54d781
push ecx
jmp 0x54d79d
jmp 0x54d7b9
push ecx
jmp 0x54d7d5
jmp 0x54d7f1
push ebx
jmp 0x54d80d
jmp 0x54d829
push edi
jmp 0x54d845
jmp 0x583dbd
jmp 0x54d6d9
jmp 0x54d69c
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x583de6
cmp al, 0x5a
jbe 0x583e24
jmp 0x583de6
cmp al, 0x61
jb 0x583e07
cmp al, 0x7a
jmp 0x583f28
cmp al, 0x30
jmp 0x583f5d
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x586439
jae 0x5863a9
inc eax
retf 0x3f58
jbe 0x583e24
jmp 0x583e07
cmp al, 0x2b
je 0x583e24
jne 0x583f7e
push ds
pushfd
xor dl, byte [ebp - 0x5c]
jo 0x583f6b
mov eax, dword [0x47a35031]
mov cl, 0x37
cmpsd dword [esi], dword es:[edi]
ret 0xde31
jb 0x583f39
cmp al, 0x39
jbe 0x583e24
jmp 0x583f39
setg dl
or esi, edi
jnp 0x583f6e
xchg edx, eax
cmc
add al, 0xe4
mov byte es:[0x4ca25730], al
cmp eax, 0x2ff8808d
cmp al, 0x2f
jne 0x586b98
jmp 0x583e24
cmp dl, 0x2b
jmp 0x584215
cmp dl, 0x30
jb 0x583ff1
cmp dl, 0x39
jbe 0x584308
jmp 0x583ff1
cmp cl, 0x61
jb 0x584067
cmp cl, 0x7a
jbe 0x5841ba
jmp 0x584067
cmp cl, 0x2b
je 0x5841ba
jne 0x584114
pop edi
cmp cl, 0x30
jb 0x584046
cmp cl, 0x39
jbe 0x5841ba
jmp 0x584046
cmp al, 0x2b
jne 0x58413a
push 0x3e
jmp 0x58416c
xor ebx, ebx
cmp cl, 0x3d
setne bl
jmp 0x58415d
cmp cl, 0x2f
je 0x5841ba
cmp cl, 0x3d
je 0x5841ba
jmp 0x586b98
cmp al, 0x2f
jne 0x58428f
je 0x584256
and byte [edx], 0xb0
xlatb
and ah, byte [ebp + 0x3a5fcf6a]
leave
push eax
xor esi, dword [edi + 0x6bb14227]
mov ah, 0xb3
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x58407a
pop eax
jmp 0x584239
cmp dl, 0x3d
jne 0x5840a6
mov dword [edi], 1
jmp 0x58407a
je 0x584308
cmp dl, 0x2f
je 0x584308
cmp dl, 0x3d
jne 0x586b98
jmp 0x584308
push esi
cmp bl, 0x2b
jmp 0x584338
push 0x3f
jmp 0x58416c
loope 0x584278
in eax, 0x9a
pop edi
xchg ebp, eax
salc
cmp al, 0x5a
movzx eax, al
jmp 0x584408
add byte [0x996a0f9f], dl
dec esi
adc byte [ebx + 0x57a55633], ah
fimul dword [eax - 0x22]
mov ecx, 0xef18a048
sbb bh, byte [edx + 0x7739f880]
fimul dword [edi]
mov dh, 0xc0
cmp al, 0x39
ja 0x58426e
movzx eax, al
add eax, 4
jmp 0x584239
dec ebp
sub eax, 0x47
jmp 0x584239
cmp bl, 0x2f
jne 0x5843b8
je 0x5843e8
outsd dx, dword [esi]
stc
imul ecx, dword [eax], 0x6cf911fb
loop 0x584266
je 0x5842b6
ret
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x584021
cmp cl, 0x5a
jbe 0x5841ba
jmp 0x584021
jne 0x5842c8
push 0x3e
jmp 0x584390
pop esi
jmp 0x58448e
movzx esi, bl
cmp bl, 0x39
ja 0x584444
add esi, 4
jmp 0x58448e
push 0x3f
jmp 0x584390
ja 0x5842b7
sub eax, 0x41
jmp 0x584239
cmp bl, 0x5a
ja 0x58446b
sub esi, 0x41
jmp 0x58448e
sub esi, 0x47
jmp 0x58448e
mov edx, dword [ebp - 8]
jmp 0x584566
mov edi, dword [edi]
cmp edi, 2
jb 0x584470
cmp dl, 0x2b
jne 0x5845a3
push 0x3e
jmp 0x58450f
cmp dl, 0x39
ja 0x584542
movzx edx, dl
add edx, 4
jmp 0x584566
pop edx
jmp 0x584566
cmp dl, 0x5a
movzx edx, dl
ja 0x584584
sub edx, 0x41
jmp 0x584566
cmp edi, 3
jmp 0x584656
sub edx, 0x47
jmp 0x584566
cmp dl, 0x2f
jne 0x5844e4
push 0x3f
jmp 0x58450f
cmp dl, 0x61
jb 0x58400f
cmp dl, 0x7a
jbe 0x584308
jmp 0x58400f
cmp cl, 0x2f
jne 0x584a7d
push 0x3f
jmp 0x5846e3
shl eax, 6
jmp 0x58478a
jne 0x584677
cmp cl, 0x2b
jne 0x584628
je 0x584694
sal dword [edx - 0x20], 1
xchg dword [edx - 0xb], esi
mov bl, 0x37
cmpsd dword [esi], dword es:[edi]
ret 0xeb31
mov ecx, dword [ebp - 8]
jmp 0x584639
push 0x3e
jmp 0x5846e3
cmp bl, 0x2b
je 0x585edd
cmp bl, 0x2f
jne 0x586b98
jmp 0x585edd
pop ecx
jmp 0x584639
sub ecx, 0x47
jmp 0x584639
cmp cl, 0x5a
movzx ecx, cl
ja 0x584730
sub ecx, 0x41
jmp 0x584639
cmp edi, 3
jmp 0x58487b
or eax, esi
shl eax, 0xc
pop esi
cmp edi, 2
jb 0x58476d
shl edx, 6
or eax, edx
jmp 0x58476d
jne 0x5848a3
or eax, ecx
jmp 0x5848a3
cmp cl, 0x39
ja 0x58475c
movzx ecx, cl
add ecx, 4
jmp 0x584639
cmp bl, 0x30
jb 0x5846b3
cmp bl, 0x39
jbe 0x585edd
jmp 0x5846b3
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x58460c
cmp dl, 0x5a
jbe 0x584308
jmp 0x58460c
cmp bl, 0x5a
jbe 0x585edd
jmp 0x586439
cmp bl, 0x61
jb 0x5852e1
cmp bl, 0x7a
jbe 0x585edd
jmp 0x5852e1
mov eax, 0x403
jmp 0x5840e9