Function at 0x6cb19860
Capabilities:
Encode data using base64

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x10
mov dword [esp + 0xc], ecx
cmp edx, 4
jbe 0x6cb19de5
sub edx, 5
xor edi, edi
shr edx, 2
lea esi, [edx + edx*2 + 3]
mov dword [esp + 4], esi
mov dword [esp + 8], esi
mov esi, ecx
lea esi, [esi]
movzx ebx, word [eax]
lea edx, [ebx - 0x41]
lea ebp, [ebx - 0x41]
cmp dx, 0x19
jbe 0x6cb198e0
lea edx, [ebx - 0x61]
lea ebp, [ebx - 0x47]
cmp dx, 0x19
jbe 0x6cb198e0
lea edx, [ebx - 0x30]
lea ebp, [ebx + 4]
cmp dx, 9
jbe 0x6cb198e0
cmp bx, 0x2b
je 0x6cb19c00
cmp bx, 0x2f
je 0x6cb198d1
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, 0x3f
lea esi, [esi]
lea esi, [esi]
movzx edx, word [eax + 2]
lea ecx, [edx - 0x41]
cmp cx, 0x19
jbe 0x6cb19980
lea ecx, [edx - 0x61]
cmp cx, 0x19
jbe 0x6cb19ba0
lea ecx, [edx - 0x30]
cmp cx, 9
jbe 0x6cb19bd0
cmp dx, 0x2b
je 0x6cb19c10
cmp dx, 0x2f
jne 0x6cb198c7
movzx edx, word [eax + 4]
mov byte [esp + 2], 0x3f
lea ecx, [edx - 0x41]
cmp cx, 0x19
ja 0x6cb19994
lea esi, [esi]
sub edx, 0x41
movzx ecx, word [eax + 6]
lea ebx, [ecx - 0x41]
cmp bx, 0x19
jbe 0x6cb199e0
lea ebx, [ecx - 0x61]
cmp bx, 0x19
jbe 0x6cb19bc0
lea ebx, [ecx - 0x30]
cmp bx, 9
jbe 0x6cb19bf0
cmp cx, 0x2b
je 0x6cb19c30
cmp cx, 0x2f
jne 0x6cb198c7
mov byte [esp + 3], 0x3f
jmp 0x6cb199e7
lea ebx, [edx - 0x41]
mov byte [esp + 2], bl
movzx edx, word [eax + 4]
lea ecx, [edx - 0x41]
cmp cx, 0x19
jbe 0x6cb19930
lea ecx, [edx - 0x61]
cmp cx, 0x19
jbe 0x6cb19bb0
lea ecx, [edx - 0x30]
cmp cx, 9
jbe 0x6cb19be0
cmp dx, 0x2b
je 0x6cb19c20
cmp dx, 0x2f
jne 0x6cb198c7
movzx ecx, word [eax + 6]
mov edx, 0x3f
lea ebx, [ecx - 0x41]
cmp bx, 0x19
ja 0x6cb19944
lea esi, [esi]
nop
lea ebx, [ecx - 0x41]
mov byte [esp + 3], bl
test esi, esi
je 0x6cb19a24
movzx ecx, byte [esp + 2]
lea ebx, [ebp*4]
sar cl, 4
mov ebp, ecx
mov ecx, edx
shl edx, 6
or ebx, ebp
sar cl, 2
mov byte [esi + edi], bl
movzx ebx, byte [esp + 2]
mov ebp, ecx
movzx ecx, byte [esp + 3]
shl ebx, 4
or ebx, ebp
or ecx, edx
mov byte [esi + edi + 1], bl
mov byte [esi + edi + 2], cl
add edi, 3
add eax, 8
cmp edi, dword [esp + 4]
jne 0x6cb19890
movzx edx, word [eax]
movzx ecx, word [eax + 4]
lea esi, [edx - 0x41]
cmp cx, 0x3d
je 0x6cb19c3a
movzx ebx, word [eax + 6]
cmp bx, 0x3d
je 0x6cb19ceb
cmp si, 0x19
jbe 0x6cb19ddd
lea esi, [edx - 0x61]
cmp si, 0x19
jbe 0x6cb19ce3
lea esi, [edx - 0x30]
cmp si, 9
jbe 0x6cb19e22
cmp dx, 0x2b
je 0x6cb19eb2
cmp dx, 0x2f
jne 0x6cb198c7
mov edx, 0x3f
movzx eax, word [eax + 2]
lea esi, [eax - 0x41]
cmp si, 0x19
jbe 0x6cb19df2
lea esi, [eax - 0x61]
cmp si, 0x19
jbe 0x6cb19e12
lea esi, [eax - 0x30]
cmp si, 9
jbe 0x6cb19e4a
cmp ax, 0x2b
je 0x6cb19ec6
cmp ax, 0x2f
jne 0x6cb198c7
mov eax, 0x3f
lea esi, [ecx - 0x41]
cmp si, 0x19
jbe 0x6cb19e1a
lea esi, [ecx - 0x61]
cmp si, 0x19
jbe 0x6cb19e5a
lea esi, [ecx - 0x30]
cmp si, 9
jbe 0x6cb19e8a
cmp cx, 0x2b
je 0x6cb19ed0
cmp cx, 0x2f
jne 0x6cb198c7
mov ecx, 0x3f
lea esi, [ebx - 0x41]
cmp si, 0x19
jbe 0x6cb19e52
lea esi, [ebx - 0x61]
cmp si, 0x19
jbe 0x6cb19e82
lea esi, [ebx - 0x30]
cmp si, 9
jbe 0x6cb19ea2
cmp bx, 0x2b
je 0x6cb19ef8
cmp bx, 0x2f
jne 0x6cb198c7
mov ebx, 0x3f
mov edi, dword [esp + 0xc]
test edi, edi
je 0x6cb19b91
lea ebp, [edx*4]
mov edx, eax
shl eax, 4
sar dl, 4
mov esi, edx
mov edx, ebp
or edx, esi
mov esi, edi
mov edi, dword [esp + 8]
mov byte [esi + edi], dl
mov edx, ecx
shl ecx, 6
sar dl, 2
or ebx, ecx
or eax, edx
mov byte [esi + edi + 2], bl
mov byte [esi + edi + 1], al
mov eax, dword [esp + 8]
add eax, 3
jmp 0x6cb198c9
lea ebx, [edx - 0x47]
mov byte [esp + 2], bl
jmp 0x6cb19987
sub edx, 0x47
jmp 0x6cb19933
lea ebx, [ecx - 0x47]
mov byte [esp + 3], bl
jmp 0x6cb199e7
lea ebx, [edx + 4]
mov byte [esp + 2], bl
jmp 0x6cb19987
add edx, 4
jmp 0x6cb19933
lea ebx, [ecx + 4]
mov byte [esp + 3], bl
jmp 0x6cb199e7
mov ebp, 0x3e
jmp 0x6cb198e0
mov byte [esp + 2], 0x3e
jmp 0x6cb19987
mov edx, 0x3e
jmp 0x6cb19933
mov byte [esp + 3], 0x3e
jmp 0x6cb199e7
cmp si, 0x19
jbe 0x6cb19cde
lea ecx, [edx - 0x61]
cmp cx, 0x19
jbe 0x6cb19e0a
lea ecx, [edx - 0x30]
cmp cx, 9
jbe 0x6cb19e2a
cmp dx, 0x2b
je 0x6cb19ebc
cmp dx, 0x2f
jne 0x6cb198c7
mov edx, 0x3f
movzx eax, word [eax + 2]
lea ecx, [eax - 0x41]
cmp cx, 0x19
jbe 0x6cb19e02
lea ecx, [eax - 0x61]
cmp cx, 0x19
jbe 0x6cb19e32
lea ecx, [eax - 0x30]
cmp cx, 9
jbe 0x6cb19e7a
cmp ax, 0x2b
je 0x6cb19ee4
cmp ax, 0x2f
jne 0x6cb198c7
mov eax, 0x3f
mov esi, dword [esp + 0xc]
test esi, esi
je 0x6cb19cd2
shl edx, 2
sar al, 4
mov edi, dword [esp + 8]
or eax, edx
mov byte [esi + edi], al
mov eax, dword [esp + 8]
add eax, 1
jmp 0x6cb198c9
sub edx, 0x41
jmp 0x6cb19c77
sub edx, 0x47
jmp 0x6cb19a93
cmp si, 0x19
jbe 0x6cb19dfa
lea ebx, [edx - 0x61]
cmp bx, 0x19
jbe 0x6cb19e42
lea ebx, [edx - 0x30]
cmp bx, 9
jbe 0x6cb19e72
cmp dx, 0x2b
je 0x6cb19eda
cmp dx, 0x2f
jne 0x6cb198c7
mov edx, 0x3f
movzx eax, word [eax + 2]
lea ebx, [eax - 0x41]
cmp bx, 0x19
jbe 0x6cb19e3a
lea ebx, [eax - 0x61]
cmp bx, 0x19
jbe 0x6cb19e6a
lea ebx, [eax - 0x30]
cmp bx, 9
jbe 0x6cb19e92
cmp ax, 0x2b
je 0x6cb19f02
cmp ax, 0x2f
jne 0x6cb198c7
mov eax, 0x3f
lea ebx, [ecx - 0x41]
cmp bx, 0x19
jbe 0x6cb19e62
lea ebx, [ecx - 0x61]
cmp bx, 0x19
jbe 0x6cb19e9a
lea ebx, [ecx - 0x30]
cmp bx, 9
jbe 0x6cb19eaa
cmp cx, 0x2b
je 0x6cb19eee
cmp cx, 0x2f
jne 0x6cb198c7
mov ecx, 0x3f
mov esi, dword [esp + 0xc]
test esi, esi
je 0x6cb19dd1
mov edi, dword [esp + 8]
shl edx, 2
mov ebx, eax
sar cl, 2
sar bl, 4
shl eax, 4
or edx, ebx
or eax, ecx
mov byte [esi + edi], dl
mov byte [esi + edi + 1], al
mov eax, dword [esp + 8]
add eax, 2
jmp 0x6cb198c9
sub edx, 0x41
jmp 0x6cb19a93
mov dword [esp + 8], 0
jmp 0x6cb19a34
sub eax, 0x41
jmp 0x6cb19ad7
sub edx, 0x41
jmp 0x6cb19d28
sub eax, 0x41
jmp 0x6cb19cbb
sub edx, 0x47
jmp 0x6cb19c77
sub eax, 0x47
jmp 0x6cb19ad7
sub ecx, 0x41
jmp 0x6cb19b17
add edx, 4
jmp 0x6cb19a93
add edx, 4
jmp 0x6cb19c77
sub eax, 0x47
jmp 0x6cb19cbb
sub eax, 0x41
jmp 0x6cb19d6c
sub edx, 0x47
jmp 0x6cb19d28
add eax, 4
jmp 0x6cb19ad7
sub ebx, 0x41
jmp 0x6cb19b57
sub ecx, 0x47
jmp 0x6cb19b17
sub ecx, 0x41
jmp 0x6cb19dac
sub eax, 0x47
jmp 0x6cb19d6c
add edx, 4
jmp 0x6cb19d28
add eax, 4
jmp 0x6cb19cbb
sub ebx, 0x47
jmp 0x6cb19b57
add ecx, 4
jmp 0x6cb19b17
add eax, 4
jmp 0x6cb19d6c
sub ecx, 0x47
jmp 0x6cb19dac
add ebx, 4
jmp 0x6cb19b57
add ecx, 4
jmp 0x6cb19dac
mov edx, 0x3e
jmp 0x6cb19a93
mov edx, 0x3e
jmp 0x6cb19c77
mov eax, 0x3e
jmp 0x6cb19ad7
mov ecx, 0x3e
jmp 0x6cb19b17
mov edx, 0x3e
jmp 0x6cb19d28
mov eax, 0x3e
jmp 0x6cb19cbb
mov ecx, 0x3e
jmp 0x6cb19dac
mov ebx, 0x3e
jmp 0x6cb19b57
mov eax, 0x3e
jmp 0x6cb19d6c