Function at 0x54f641
Capabilities:
Encode data using base64

Disassembly:
jmp 0x54f65d
lea esp, [esp + 4]
jmp 0x54f801
jmp 0x54f695
jmp 0x54f6b1
push ebp
jmp 0x54f6cd
jmp 0x54f6e9
mov ebp, esp
jmp 0x54f705
jmp 0x54f721
push ecx
jmp 0x54f73d
jmp 0x54f759
push ecx
jmp 0x54f775
jmp 0x54f791
push ebx
jmp 0x54f7ad
jmp 0x54f7c9
push edi
jmp 0x54f7e5
jmp 0x599f0f
jmp 0x54f679
cmp al, 0x30
jb 0x599bb9
cmp al, 0x39
jbe 0x599b25
jmp 0x599bb9
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
cmp bl, 0x41
jb 0x599b92
cmp bl, 0x5a
jbe 0x599e53
jmp 0x599b92
cmp bl, 0x30
jb 0x599c4a
jae 0x599c14
invalid
cmp al, 0x61
jb 0x599af9
cmp al, 0x7a
jbe 0x599b25
jmp 0x599af9
dec edx
sub eax, 0xc7ed1fdc
rol byte [ebx], 4
add byte [eax], al
mov eax, 0x403
jmp 0x599d3e
cmp bl, 0x61
jb 0x599b3b
cmp bl, 0x7a
jbe 0x599e53
jmp 0x599b3b
cmp al, 0x2b
je 0x599b25
cmp al, 0x2f
jne 0x599b75
jmp 0x599b25
invalid
mov cl, byte [ecx + 3]
cmp cl, 0x41
jb 0x599c67
jae 0x599c92
dec edi
aam 0x4a
sub eax, 0x6cf46adc
loop 0x599b70
je 0x599bca
arpl word [ecx - 0x4cb912bc], di
cmp dl, 0x61
jb 0x599c27
cmp dl, 0x7a
jmp 0x599e1e
cmp bl, 0x39
jbe 0x599e53
jmp 0x599c4a
cmp dl, 0x30
jb 0x599cc4
jae 0x599c86
xor byte [ebx + 0x4b54623], dh
xor dl, byte [eax + 0x17906106]
ret 0xf767
cmp bl, 0x2b
je 0x599e53
cmp bl, 0x2f
jne 0x599b75
jmp 0x599e53
cmp cl, 0x61
jb 0x599ca3
jae 0x599d33
retf
cmp dl, 0x39
jbe 0x599bcf
jmp 0x599cc4
cmp cl, 0x5a
jbe 0x599d68
jmp 0x599c67
cmp cl, 0x30
jb 0x599d06
cmp cl, 0x39
jmp 0x599ce9
cmp dl, 0x2b
je 0x599bcf
cmp dl, 0x2f
je 0x599bcf
cmp dl, 0x3d
jne 0x599b75
jmp 0x599bcf
jbe 0x599d68
jmp 0x599d06
cmp cl, 0x2b
je 0x599d68
cmp cl, 0x2f
je 0x599d68
cmp cl, 0x3d
je 0x599d68
jmp 0x599b75
cmp cl, 0x7a
jbe 0x599d68
jmp 0x599ca3
cmp dl, 0x3d
jne 0x599db4
mov dword [edi], 1
jmp 0x599d97
cmp al, 0x2b
jmp 0x599e31
xor ebx, ebx
cmp cl, 0x3d
setne bl
inc ebx
inc ebx
mov dword [edi], ebx
mov bl, byte [ebp - 1]
jmp 0x599d97
cmp al, 0x2f
jne 0x599eae
push 0x3f
jmp 0x599ecc
jbe 0x599bcf
jmp 0x599c27
jne 0x599dcd
push 0x3e
jmp 0x599ecc
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0x599bf3
cmp dl, 0x5a
jbe 0x599bcf
jmp 0x599bf3
cmp al, 0x39
jmp 0x59a3f7
pop eax
jmp 0x599eee
mov ch, 0x34
pop ss
sub byte [ecx + 0xf9d9], cl
add byte [eax], al
ror cl, 1
push esi
cmp bl, 0x2b
jne 0x599f3c
je 0x599fdb
int1
jbe 0x599ee1
cmp dword [esi - 0x62], 0xffffffa7
and dword [ecx - 0x4630dc30], esi
cmp al, 0xd2
mov ch, 0x44
lodsd eax, dword [esi]
ljmp 0x18a
mov edi, eax
mov al, byte [ecx]
cmp al, 0x41
jb 0x599b5c
cmp al, 0x5a
jbe 0x599b25
jmp 0x599b5c
cmp bl, 0x2f
jmp 0x599fe0
pop esi
jmp 0x599ff6
push 0x3e
jmp 0x599f89
jne 0x59a01f
push 0x3f
jmp 0x599f89
mov edi, dword [edi]
cmp edi, 2
jb 0x59a0e5
cmp dl, 0x2b
jmp 0x59a1e4
movzx esi, bl
cmp bl, 0x39
ja 0x59a0a3
jbe 0x59a05b
mov byte [0x3fcca535], al
lcall 0xe417, 0xe49d0d95
mov ah, 0x2d
mov ebp, 0x428337c4
sal byte [ecx - 0x7cf663e3], 1
call 0xfeff898e
invalid
sub eax, 0x47
jmp 0x599eee
add esi, 4
jmp 0x599ff6
sub esi, 0x47
jmp 0x599ff6
cmp bl, 0x5a
ja 0x59a085
sub esi, 0x41
jmp 0x599ff6
mov edx, dword [ebp - 8]
jmp 0x59a14a
cmp dl, 0x2f
jne 0x59a185
push 0x3f
jmp 0x59a1a2
cmp edi, 3
jmp 0x59a364
cmp dl, 0x39
jmp 0x59a2b4
pop edx
jmp 0x59a14a
cmp dl, 0x5a
jmp 0x59a25c
jne 0x59a13d
push 0x3e
jmp 0x59a1a2
sub edx, 0x47
jmp 0x59a14a
movzx edx, dl
ja 0x59a22e
sub edx, 0x41
jmp 0x59a14a
mov ecx, dword [ebp - 8]
jmp 0x59a37b
ja 0x59a1a6
movzx edx, dl
add edx, 4
jmp 0x59a14a
pop ecx
jmp 0x59a37b
cmp cl, 0x2f
jmp 0x59a3b4
cmp cl, 0x39
ja 0x59a397
movzx ecx, cl
add ecx, 4
jmp 0x59a37b
jne 0x59a26c
cmp cl, 0x2b
jne 0x59a2fd
push 0x3e
jmp 0x59a2c5
cmp cl, 0x5a
jmp 0x59a8d7
jne 0x59a31b
push 0x3f
jmp 0x59a2c5
ja 0x59aba3
movzx eax, al
add eax, 4
jmp 0x599eee
movzx ecx, cl
ja 0x59a7e1
sub ecx, 0x41
jmp 0x59a37b
cmp al, 0x5a
movzx eax, al
ja 0x59a041
sub eax, 0x41
jmp 0x599eee