Function at 0x6cb14bc0
Capabilities:
Encode data using base64

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
test eax, eax
je case.default.0x6cb14c0e
mov dword [esp], eax
mov esi, eax
mov edi, edx
mov ebx, ecx
call sym._plist_get_node_type
cmp eax, 8
ja case.default.0x6cb14c0e
jmp dword [eax*4 + 0x6cb1b414]
lea eax, [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._plist_get_key_val
mov eax, dword [esp + 0x30]
mov dword [esp + 4], str._s:
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._fprintf
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call sym._free
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x40]
mov dword [esp], esi
mov dword [esp + 8], eax
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
call sym._plist_get_data_val
mov ebp, dword [esp + 0x40]
mov eax, ebp
or eax, dword [esp + 0x44]
je 0x6cb14eb0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x6cb15020
test ebp, ebp
je 0x6cb15020
mov eax, ebp
mov edx, 0xaaaaaaab
mov esi, 1
xor edi, edi
mul edx
shr edx, 1
lea eax, [edx*4 + 5]
mov dword [esp], eax
call sym._malloc
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], eax
mov ebx, eax
jmp 0x6cb14d81
movzx ecx, byte [edx + esi]
mov edx, ecx
shl ecx, 2
and ecx, 0x3c
shr dl, 4
mov dword [esp + 0x18], ecx
movzx edx, dl
lea ecx, [esi + 1]
mov dword [esp + 0x20], ecx
cmp ebp, ecx
jbe 0x6cb14f80
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [ecx + esi + 1]
mov byte [esp + 0x27], cl
shr cl, 6
movzx ecx, cl
add dword [esp + 0x18], ecx
movzx ecx, byte [esp + 0x27]
and ecx, 0x3f
mov byte [esp + 0x27], cl
mov ecx, eax
shl eax, 4
shr cl, 2
and eax, 0x30
movzx ecx, cl
movzx eax, byte [edx + eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx ecx, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + edi + 1], al
mov byte [ebx + edi], cl
cmp ebp, esi
jbe 0x6cb14fc0
mov eax, dword [esp + 0x18]
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + edi + 2], al
mov eax, 0x3d
cmp ebp, dword [esp + 0x20]
jbe 0x6cb14d6a
movzx eax, byte [esp + 0x27]
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
add edi, 4
mov byte [ebx + edi - 1], al
lea eax, [esi + 3]
add esi, 2
cmp ebp, esi
jbe 0x6cb14fd0
mov esi, eax
mov edx, dword [esp + 0x1c]
movzx eax, byte [edx + esi - 1]
cmp ebp, esi
ja 0x6cb14cd0
mov dword [esp + 0x18], 0
xor edx, edx
jmp 0x6cb14ce6
lea eax, [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._plist_get_string_val
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x6cb1b3eb
jmp 0x6cb14c38
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sym._fputc
add dword [edi], 1
mov ecx, ebx
mov edx, edi
mov eax, esi
call dbg.plist_array_print_to_stream
sub dword [edi], 1
jmp case.default.0x6cb14c0e
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sym._fputc
add dword [edi], 1
mov ecx, ebx
mov edx, edi
mov eax, esi
call dbg.plist_dict_print_to_stream
sub dword [edi], 1
jmp case.default.0x6cb14c0e
lea eax, [esp + 0x48]
lea edx, [esp + 0x4c]
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._plist_get_date_val
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_localtime]
mov esi, eax
test eax, eax
je 0x6cb14f70
mov dword [esp + 4], 1
mov dword [esp], 0x18
call sym._calloc
mov dword [esp + 0xc], esi
mov dword [esp + 8], str._Y__m__dT_H:_M:_SZ
mov dword [esp + 4], 0x18
mov dword [esp], eax
mov dword [esp + 0x30], eax
call sym._strftime
test eax, eax
mov eax, dword [esp + 0x30]
je 0x6cb15008
test eax, eax
jne 0x6cb14dbc
nop
mov dword [esp + 4], ebx
mov dword [esp], 0xa
call sym._fputc
jmp case.default.0x6cb14c0e
lea eax, [esp + 0x40]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._plist_get_uint_val
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp], ebx
mov dword [esp + 4], str._I64u_n
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym._fprintf
jmp case.default.0x6cb14c0e
lea eax, [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._plist_get_real_val
fld qword [esp + 0x38]
mov dword [esp + 4], 0x6cb1b3f6
mov dword [esp], ebx
fstp qword [esp + 8]
call sym._fprintf
jmp case.default.0x6cb14c0e
lea eax, [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._plist_get_bool_val
cmp byte [esp + 0x38], 0
mov dword [esp], ebx
mov edx, str.false
mov eax, str.true
mov dword [esp + 4], 0x6cb1b3eb
cmove eax, edx
mov dword [esp + 8], eax
call sym._fprintf
jmp case.default.0x6cb14c0e
mov eax, dword [esp + 0x30]
jmp 0x6cb14ea7
mov ecx, eax
shl eax, 4
mov byte [esp + 0x27], 0
shr cl, 2
and eax, 0x30
movzx ecx, cl
movzx eax, byte [edx + eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
movzx ecx, byte [ecx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ebx + edi + 1], al
mov eax, 0x3d
mov byte [ebx + edi], cl
cmp ebp, esi
ja 0x6cb14d44
jmp 0x6cb14d4f
mov byte [ebx + edi + 2], 0x3d
jmp 0x6cb14d5e
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov byte [eax + edi], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call sym._free
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x6cb14dbc
jmp 0x6cb14eb0
mov dword [esp], eax
call sym._free
mov dword [esp + 0x30], 0
jmp 0x6cb14eb0
mov dword [esp + 0x28], 0
jmp 0x6cb14fdc