Function at 0x54d631
Capabilities:
Encode data using base64

Disassembly:
call fcn.0054d43f
jmp 0x54d64d
lea esp, [esp + 4]
jmp 0x54d749
jmp 0x54d685
jmp 0x54d6a1
mov al, byte [ecx]
jmp 0x54d6bd
jmp 0x54d6d9
push ebx
jmp 0x54d6f5
jmp 0x54d711
cmp al, 0x41
jmp 0x59943a
jmp 0x59944d
jmp 0x54d669
jb 0x54d72d
cmp al, 0x5a
jbe 0x59946e
jmp 0x54d72d
cmp al, 0x61
jb 0x59948b
cmp al, 0x7a
jmp 0x5994b4
mov dl, byte [ecx + 1]
jmp 0x5994c7
cmp al, 0x30
jb 0x5994e4
cmp al, 0x39
jbe 0x59946e
jmp 0x5994e4
mov eax, 0x403
jmp 0x59974c
jbe 0x59946e
jmp 0x59948b
cmp dl, 0x41
jmp 0x59957b
cmp al, 0x2b
je 0x59946e
cmp al, 0x2f
jne 0x599497
jmp 0x59946e
cmp dl, 0x61
jb 0x5995b0
cmp dl, 0x7a
jbe 0x5995e8
jmp 0x5995b0
cmp dl, 0x2b
jmp 0x599585
jb 0x599523
cmp dl, 0x5a
jbe 0x5995e8
jmp 0x599523
je 0x5995e8
cmp dl, 0x2f
jne 0x599497
jmp 0x5995e8
cmp bl, 0x61
jmp 0x599644
cmp dl, 0x30
jb 0x59953a
cmp dl, 0x39
jbe 0x5995e8
jmp 0x59953a
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x5996ae
cmp cl, 0x5a
jmp 0x5996d9
mov bl, byte [ecx + 2]
cmp bl, 0x41
jb 0x599592
cmp bl, 0x5a
jbe 0x5995c0
jmp 0x599592
cmp bl, 0x30
jmp 0x5997fe
jb 0x5995fe
cmp bl, 0x7a
jbe 0x5995c0
jmp 0x5995fe
cmp bl, 0x2b
je 0x5995c0
jne 0x599695
xor byte [esi + 0x22c64b2c], bh
test byte [ecx], cl
cdq
clc
or ebp, ebx
xlatb
pop ecx
leave
test al, 0x5b
mov al, 0xef
mov word [ecx - 0x73], cs
dec edi
inc ecx
cmp bl, 0x2f
jne 0x599497
jmp 0x5995c0
int 8
sub cl, byte [edi + ebp*8]
pop ds
mov dh, 0x80
stc
popal
cmp cl, 0x61
jb 0x5996e5
cmp cl, 0x7a
jbe 0x59970a
jmp 0x5996e5
cmp cl, 0x2b
je 0x59970a
jne 0x59972c
jb 0x5996a7
jp 0x5996e2
in al, dx
push cs
cmp eax, 0xaa5f38aa
inc eax
mul byte [edx - 0x10]
xchg edi, eax
bound ecx, qword [edx + 0x54188770]
add byte [edx + 0x76], 0x2f
jbe 0x59970a
jmp 0x5996ae
jg 0x599761
jl 0x599666
cmp cl, 0x30
jb 0x5996ba
stc
xor byte [edx - 0x30], dh
cmp cl, 0x39
jbe 0x59970a
jmp 0x5996ba
cmp al, 0x2b
jne 0x5997b8
je 0x59979a
salc
dec eax
fidivr word [ecx - 0x39a61eb8]
push esp
xor ecx, esi
jns 0x5997a2
loopne 0x59979e
adc eax, esp
dec ecx
pop eax
cmp cl, 0x2f
je 0x59970a
jmp 0x599497
lds edx, gs:[ebp + 0x3c]
iretd
pop ebx
ret
mov cl, 0xc4
iretd
pop eax
jmp 0x59981f
out 8, 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
add byte [ebp + 0x2b], cl
sti
rol byte [edx + ebp*2 - 0xa3514c2], 0x71
loope 0x599722
push 0x3e
jmp 0x599768
cmc
jno 0x599782
xor byte [ebx - 0x68], 0xa8
sub eax, 0xd537c4bd
loop 0x599812
jae 0x59973c
test al, 0x2d
mov ebp, 0xe2d537c4
hlt
hlt
cmp al, 0x2f
jmp 0x599816
jb 0x599651
cmp bl, 0x39
jbe 0x5995c0
jmp 0x599651
ret 0x6623
jne 0x59983c
push 0x3f
jmp 0x599768
push esi
cmp dl, 0x2b
jmp 0x5998e8
cmp al, 0x39
ja 0x599861
movzx eax, al
add eax, 4
jmp 0x59981f
cmp al, 0x5a
movzx eax, al
jmp 0x59995d
sub eax, 0x47
jmp 0x59981f
jne 0x59990a
push 0x3e
jmp 0x599a29
cmp dl, 0x2f
jne 0x599973
push 0x3f
jmp 0x599a29
ja 0x599881
sub eax, 0x41
jmp 0x59981f
movzx esi, dl
cmp dl, 0x39
ja 0x599bfa
add esi, 4
jmp 0x5999a7
cmp bl, 0x2b
jne 0x599ac9
push 0x3e
jmp 0x599a77
pop esi
jmp 0x5999a7
movzx edx, bl
cmp bl, 0x39
jmp 0x599afe
pop edx
jmp 0x599aa0
cmp cl, 0x2b
jne 0x599b6b
push 0x3e
jmp 0x599bc5
cmp bl, 0x2f
jne 0x599a57
push 0x3f
jmp 0x599a77
cmp bl, 0x5a
ja 0x599b61
jbe 0x599b8d
xchg esi, eax
or al, 0x82
in eax, 0x14
in eax, 0x7c
in eax, 0x75
sbb al, 0xef
pop ebx
pop edi
lds edx, [ebp + 0x3c]
iretd
ja 0x599ada
add edx, 4
jmp 0x599aa0
sub edx, 0x47
jmp 0x599aa0
cmp cl, 0x2f
jne 0x599dec
je 0x599d94
pop edx
lds edx, [ebp + 0x3c]
iretd
sub edx, 0x41
jmp 0x599aa0
sub esi, 0x47
jmp 0x5999a7
pop ecx
jmp 0x599d10
cmp dl, 0x5a
ja 0x599bba
sub esi, 0x41
jmp 0x5999a7
sub ecx, 0x47
jmp 0x599d10
cmp cl, 0x5a
movzx ecx, cl
ja 0x599c55
sub ecx, 0x41
jmp 0x599d10
shl eax, 6
or eax, esi
shl eax, 6
or eax, edx
shl eax, 6
or eax, ecx
mov ecx, dword [esp + 0xc]
mov edx, eax
shr edx, 0x10
mov byte [ecx], dl
mov edx, eax
shr edx, 8
pop esi
mov byte [ecx + 2], al
mov byte [ecx + 1], dl
xor eax, eax
pop ebx
ret
push 0x3f
jmp 0x599bc5
cmp cl, 0x39
ja 0x599cac
movzx ecx, cl
add ecx, 4
jmp 0x599d10