Function at 0x54da71
Capabilities:
Encode data using base64

Disassembly:
jmp 0x54da8d
lea esp, [esp + 4]
jmp 0x54db89
jmp 0x54dac5
jmp 0x54dae1
mov al, byte [ecx]
jmp 0x54dafd
jmp 0x54db19
push ebx
jmp 0x54db35
jmp 0x54db51
cmp al, 0x41
jmp 0x584dc9
jmp 0x584e53
jmp 0x54daa9
jb 0x54db6d
invalid
jae 0x584e73
div dword [edi - 0x19]
xor byte [ecx - 0x6a], 0xff
js 0x584dcc
mov dword [eax - 0x68], edi
push cs
enter 0xfffffffffffff16d, 0x3d
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
inc eax
les ebx, [edx + 0x3d]
int3
mov dl, byte [ecx + 1]
cmp dl, 0x41
jb 0x584edd
jae 0x584ebf
rcr dword [eax - 0x32], 1
test eax, 0xc846b658
pop esi
cmp eax, ecx
sub al, 0xc7
cdq
xor al, 0x5d
cmp al, 0x61
jb 0x584efd
jae 0x584e82
imul esp, esi, 0xcee1374
ja 0x584e5f
out 0x74, al
adc ebp, esi
or al, 0x77
stc
imul ecx, dword [eax], 0x32bf10fb
mov al, byte [0xd9c632c7]
popal
insd dword es:[edi], dx
cmp al, 0x5a
jbe 0x584e31
jmp 0x54db6d
cmp al, 0x7a
jbe 0x584e31
jmp 0x584efd
mov eax, 0x403
jmp 0x5851e9
cmp al, 0x2b
je 0x584e31
cmp al, 0x2f
jne 0x584e8c
jmp 0x584e31
cmp dl, 0x5a
jmp 0x584f66
cmp dl, 0x61
jb 0x584f3a
jae 0x584f6e
sbb ecx, dword [ebp + 0x7d97641d]
int3
cmp al, 0x30
jb 0x584eaa
cmp al, 0x39
jbe 0x584e31
jmp 0x584eaa
cmp dl, 0x30
jb 0x584fae
cmp dl, 0x39
jbe 0x584f91
jmp 0x584fae
jne 0x584e8c
jmp 0x584f91
jbe 0x584f91
jmp 0x584edd
cmp dl, 0x7a
jbe 0x584f91
jmp 0x584f3a
mov bl, byte [ecx + 2]
jmp 0x585025
cmp dl, 0x2b
je 0x584f91
cmp dl, 0x2f
jmp 0x584f48
cmp bl, 0x61
jb 0x5851a3
cmp bl, 0x7a
jbe 0x585047
jmp 0x5851a3
cmp bl, 0x2b
jmp 0x5850c8
cmp bl, 0x41
jb 0x584ff4
cmp bl, 0x5a
jmp 0x5851c5
mov cl, byte [ecx + 3]
jmp 0x585094
cmp bl, 0x2f
jne 0x584e8c
jmp 0x585047
cmp cl, 0x41
jb 0x58514f
cmp cl, 0x5a
jbe 0x58511e
jmp 0x58514f
cmp cl, 0x30
jmp 0x585174
je 0x585047
jne 0x585085
or dword [edx + esi + 0x5503a455], ebx
int 0x5d
and al, 0xd7
and al, 0x62
jmp [edi + 0xa]
cmp bl, 0x39
jbe 0x585047
jmp 0x585008
cmp cl, 0x2b
jmp 0x585184
cmp al, 0x2b
jne 0x5851f4
push 0x3e
jmp 0x58521d
cmp cl, 0x61
jb 0x5850aa
cmp cl, 0x7a
jbe 0x58511e
jmp 0x5850aa
jb 0x585101
cmp cl, 0x39
jbe 0x58511e
jmp 0x585101
je 0x58511e
cmp cl, 0x2f
jmp 0x58524a
cmp bl, 0x30
jb 0x585008
jae 0x5850e7
out dx, eax
insd dword es:[edi], dx
std
test byte [edi - 0x6c], dh
sub ch, byte [ecx + 0x4bab5839]
mov esp, 0x3acfa83a
sal dword [ebx + 0xf], cl
xchg byte [esi + edi*8 - 1], bh
invalid
jbe 0x585047
jmp 0x584ff4
pop ebx
ret
cmp al, 0x2f
jne 0x5852c4
push 0x3f
jmp 0x58521d
pop eax
jmp 0x58529d
je 0x58511e
jmp 0x584e8c
ja 0x585276
jbe 0x5858ad
daa
test eax, 0x40ab5839
fst qword [eax - 0x3a]
mov eax, dword [0xd35fa450]
inc ebx
aad 0x3b
and bh, byte [eax + 0x5af880f5]
cmp al, 0x5a
movzx eax, al
ja 0x585394
jbe 0x585355
mov byte [0x31c2a737], al
retf 0x49db
push esi
cmp dl, 0x2b
jne 0x58532e
push 0x3e
jmp 0x58536c
cmp al, 0x39
jmp 0x585259
cmp dl, 0x2f
jne 0x5854d7
push 0x3f
jmp 0x58536c
sub eax, 0x41
jmp 0x58529d
pop esi
jmp 0x58542d
sub eax, 0x47
jmp 0x58529d
cmp dl, 0x5a
ja 0x585490
sub esi, 0x41
jmp 0x58542d
cmp bl, 0x2b
jne 0x585461
push 0x3e
jmp 0x5854ba
cmp bl, 0x2f
jne 0x58549c
push 0x3f
jmp 0x5854ba
cmp cl, 0x2b
jne 0x5855c9
je 0x58559f
int 0x48
fidivr word [ecx + 0x1298a148]
and bh, 0x12
invalid
sub esi, 0x47
jmp 0x58542d
movzx edx, bl
jmp 0x5854ec
pop edx
jmp 0x58546e
movzx esi, dl
cmp dl, 0x39
ja 0x5853fe
add esi, 4
jmp 0x58542d
cmp bl, 0x39
ja 0x585547
add edx, 4
jmp 0x58546e
cmp bl, 0x5a
ja 0x5857f7
sub edx, 0x41
jmp 0x58546e
push 0x3e
jmp 0x58565d
cmp cl, 0x2f
jne 0x585630
push 0x3f
jmp 0x58565d
shl eax, 6
or eax, esi
shl eax, 6
or eax, edx
shl eax, 6
jmp 0x585714
cmp cl, 0x39
ja 0x58566a
movzx ecx, cl
add ecx, 4
jmp 0x585609
pop ecx
jmp 0x585609
cmp cl, 0x5a
movzx ecx, cl
ja 0x58577c
sub ecx, 0x41
jmp 0x585609
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
sub ecx, 0x47
jmp 0x585609
sub edx, 0x47
jmp 0x58546e
movzx eax, al
add eax, 4
jmp 0x58529d