Function at 0x460e60
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov byte [ebp - 9], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 0x10], 0
je 0x460e91
cmp dword [ebp + 8], 0
jne 0x460e99
or eax, 0xffffffff
jmp 0x46109a
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x18], ecx
jmp 0x460eaa
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
test ecx, ecx
je 0x461097
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x41
jl 0x460edf
mov ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x5a
jg 0x460edf
mov eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
sub ecx, 0x41
mov byte [ebp - 9], cl
jmp 0x460ffd
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x61
jl 0x460f06
mov ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x7a
jg 0x460f06
mov eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
sub ecx, 0x47
mov byte [ebp - 9], cl
jmp 0x460ffd
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x30
jl 0x460f2d
mov ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x39
jg 0x460f2d
mov eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
add ecx, 4
mov byte [ebp - 9], cl
jmp 0x460ffd
mov edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x2b
jne 0x460f41
mov byte [ebp - 9], 0x3e
jmp 0x460ffd
mov ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x2f
jne 0x460f55
mov byte [ebp - 9], 0x3f
jmp 0x460ffd
mov eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
cmp ecx, 0x3d
jne 0x460ffd
cmp dword [ebp - 4], 3
jne 0x460fbf
mov edx, dword [ebp - 0x14]
add edx, 2
cmp dword [ebp + 0xc], edx
jae 0x460f7d
or eax, 0xffffffff
jmp 0x46109a
mov eax, dword [ebp - 0x10]
shr eax, 0xa
movsx ecx, al
and ecx, 0xff
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov byte [edx], cl
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
shr ecx, 2
movsx edx, cl
and edx, 0xff
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov byte [eax], dl
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
jmp 0x460ff8
cmp dword [ebp - 4], 2
jne 0x460ff8
mov edx, dword [ebp - 0x14]
add edx, 1
cmp dword [ebp + 0xc], edx
jae 0x460fd8
or eax, 0xffffffff
jmp 0x46109a
mov eax, dword [ebp - 0x10]
shr eax, 4
movsx ecx, al
and ecx, 0xff
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x14]
mov byte [edx], cl
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x461097
mov ecx, dword [ebp - 0x10]
shl ecx, 6
movsx edx, byte [ebp - 9]
and edx, 0xff
or ecx, edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 4
jne 0x461092
mov ecx, dword [ebp - 0x14]
add ecx, 3
cmp dword [ebp + 0xc], ecx
jae 0x461031
or eax, 0xffffffff
jmp 0x46109a
mov edx, dword [ebp - 0x10]
shr edx, 0x10
and edx, 0xff
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov byte [eax], dl
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
shr edx, 8
and edx, 0xff
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov byte [eax], dl
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x14]
mov byte [eax], dl
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 4]
mov dword [ebp - 0x10], edx
jmp 0x460ea1
mov eax, dword [ebp - 0x14]
mov esp, ebp
pop ebp
ret