Function at 0x54d43f
Capabilities:
Encode data using base64

Disassembly:
jmp 0x54d45b
lea esp, [esp + 4]
jmp 0x54d61b
jmp 0x54d493
jmp 0x54d4af
push ebp
jmp 0x54d4cb
jmp 0x54d4e7
mov ebp, esp
jmp 0x54d503
jmp 0x54d51f
movzx eax, byte [ecx]
jmp 0x54d53b
jmp 0x54d557
shl eax, 0x10
jmp 0x54d573
jmp 0x54d58f
cmp dword [ebp + 0xc], 2
jmp 0x54d5c7
jmp 0x598e14
jmp 0x54d5e3
jb 0x54d5ab
jae 0x54d5ff
push ecx
add dword [ebp + 0x1572dc59], eax
in al, 0xd
das
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
dec ecx
mov byte [0x29dabf2f], al
nop
mov dh, 0x24
jmp 0x598dba
jmp 0x54d477
movzx edx, byte [ecx + 1]
shl edx, 8
jmp 0x598e02
or eax, edx
jmp 0x54d5ab
cmp dword [ebp + 0xc], 3
jne 0x598f02
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x598f02
cmp dword [ebp + 0xc], 3
jne 0x598ee1
and eax, edx
mov ebx, eax
jmp 0x598f2c
mov edi, dword [ebp + 0xc]
jmp 0x598e80
mov ebx, dword [ebp + 0xc]
jmp 0x598f2c
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 0x598ecc
mov edi, eax
shr edi, 6
push es
and edi, edx
jmp 0x598e80
push 0x3e
pop eax
cmp ecx, 0x1a
jmp 0x598f95
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
cmp esi, 0x1a
jae 0x599091
sbb dword [0x8d000001], 0x4e
inc ecx
lea ecx, [esi + 0x41]
jmp 0x5990cf
add dword [eax], eax
add byte [ebx + 0x1be88919], dl
ror ah, cl
dec ebx
fstp xword [esi + 0x6ee0a54d]
cld
wait
jbe 0x598f20
rcr dword [edx + esi*8 - 0x6b], cl
xchg byte fs:[edi + 0xba830f], dl
add byte [eax], al
jae 0x599055
lea edx, [ecx + 0x41]
jmp 0x598f66
cmp ecx, eax
jae 0x599019
jno 0x598fb8
jb 0x599038
or byte [edx + 0x7d000000], 0xf7
add byte [eax], al
jge 0x598fa7
add dh, cl
push ss
jnp 0x598fac
add edi, esi
or dh, byte [ebx]
cmpsd dword [esi], dword es:[edi]
aaa
push edx
mov eax, dword [0xeb547]
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 [edi], dl
dec byte [edx]
xor esp, dword [edi + 0x47a15237]
mov ch, 0xe
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 ss
test byte [edx], bl
jge 0x598f6f
jns 0x598f79
add al, 0x9a
std
or al, 0xab
jns 0x598fec
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 [ebx + edi*4], ah
sub ecx, dword [esi - 0x43]
js 0x59908c
call 0xb41a991
pop edi
int 0x13
add ebx, dword [esi + 0x3bd23378]
enter 0x63eb, 0xc
cdq
or dword [eax - 0x65], ebp
jae 0x599029
xor edx, edx
cmp ecx, eax
jmp 0x599082
xchg ebp, eax
add eax, 0x23759f6c
lahf
jne 0x59904f
mov dh, 0x24
inc ebx
mov esi, 0x820c9619
in eax, 0x14
in eax, 0x8f
lea edx, [ecx - 4]
jmp 0x598f66
inc edx
mov cl, 0
adc dword [edi], esi
cmp dword [ebx - 0x7cf0cb07], eax
inc esi
invalid
cmp ecx, 0x34
jae 0x598fa4
lea edx, [ecx + 0x47]
jmp 0x598f66
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x598f66
cmp esi, 0x34
jmp 0x59917e
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
jmp 0x599188
cmp esi, eax
jae 0x5991ac
lea ecx, [esi - 4]
jmp 0x5990cf
jae 0x599124
lea ecx, [esi + 0x47]
jmp 0x5990cf
mov byte [edx + 1], cl
jb 0x5991c9
cmp edi, 0x1a
jae 0x59920e
jb 0x599671
in al, dx
bound eax, qword [0x810b53f4]
adc dword [eax - 0x7d], esi
dec edx
cmp eax, 0xbc4d2ab4
push edx
mov ebp, 0x3bc933e4
invalid
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x5990cf
mov byte [edx + 2], 0x3d
jmp 0x599345
cmp edi, 0x34
jae 0x599243
lea ecx, [edi + 0x47]
jmp 0x599420
cmp edi, eax
jmp 0x5992d8
xor ecx, ecx
cmp edi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x599420
jae 0x59925f
lea ecx, [edi - 4]
jmp 0x599420
cmp ebx, 0x34
jmp 0x5993f8
mov byte [edx + 3], 0x3d
jmp 0x59950f
cmp dword [ebp + 0xc], 3
jne 0x599302
cmp ebx, 0x1a
jae 0x5992e5
lea ecx, [ebx + 0x41]
jmp 0x59937d
mov byte [edx + 3], cl
jmp 0x59950f
cmp ebx, eax
jae 0x59961c
lea ecx, [ebx - 4]
jmp 0x59937d
jae 0x5993d2
lea ecx, [ebx + 0x47]
jmp 0x59937d
mov byte [edx + 2], cl
jmp 0x599345
pop edi
pop esi
pop ebx
pop ebp
ret
xor ecx, ecx
cmp ebx, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x59937d
lea ecx, [edi + 0x41]
jmp 0x599420