Function at 0xcc4d71
Capabilities:
Encode data using base64

Disassembly:
and word [esp + ecx - 0xae9], ax
ror edx, 1
call fcn.01585c8c
mov eax, dword [ebp]
movzx ecx, byte [esi - 1]
mov edx, 0xf9e5a0f
sub edx, edx
sar dl, 0xe3
xor cl, bl
not cl
lea edx, [edx*8 - 0x7bde39ca]
shl edx, 0xbe
jae 0xd72d95
adc cl, dl
dec dx
sub edx, edx
not edx
xor cl, 4
call fcn.01538654
dec esp
mov esp, dword [esi]
inc ecx
mov ecx, 0xb8b3b230
inc ebp
movsx edx, cx
inc ebp
movsx edi, cl
dec esi
mov edx, dword [esi + edi - 0x28]
inc ecx
movzx ebp, cx
inc ebp
mov esi, ecx
dec ecx
lea esi, [edi + esi - 0x20]
inc ebp
mov eax, ecx
inc bp
add edi, edi
dec edi
mov dword [esp + edi*8 - 0x300], edx
dec ebx
lea eax, [edi + edi*2 - 0x55c86d5c]
call fcn.00d4af70
setae dl
xor dx, 0x1698
or cx, ax
mov word [ebp + edx - 0x1397], cx
jmp 0xd38796
imul ecx, ecx
ror eax, cl
sal dword [esp + 4], 0xfc
lea eax, [edx + eax - 0x376a9bf6]
jne 0xcde614
mov ax, word [ebp]
mov cl, byte [ebp + 2]
mov edx, 0x3ca23b34
jmp 0x15a414e
rol eax, cl
or ecx, ecx
not eax
dec dl
setb dl
xor ebx, eax
neg ecx
neg cx
xor ecx, dword [esp + ecx*2 - 0x607a2d7e]
adc edi, eax
dec byte [esp + ecx*2 - 0x407a2d7c]
movzx eax, cx
cdq
mov dword [esp + edx], edi
ret 4
movzx ecx, byte [esi + edx*2 - 0x2737]
movzx eax, dl
sub dl, dh
bts edx, 0xa4
lea esi, [esi + edx*2 - 0x2731]
xor cl, bl
sub cl, 0
and dx, ax
neg cl
sar al, 0x21
add edx, edx
ror cl, 1
and dl, 0xb
bt eax, 0x10
xchg dh, al
not cl
sbb eax, edx
neg dl
sbb cl, al
or ax, ax
neg ax
ja 0x14fce4f
ror cl, 1
add cl, 0x8b
call fcn.015a7388
mov eax, 0xe3044737
bswap eax
mov dx, word [eax + ebp - 0x374704e3]
mov ax, word [ebp + eax*2 - 0x6e8e09c4]
mov ecx, 0x96010123
and dx, ax
not dx
rol cl, cl
mov word [ebp + 2], dx
dec cl
mov ecx, dword [esi - 4]
adc esi, 0xfffffffb
mov eax, 0xa8252f23
add ax, 0x53b5
xor ecx, ebx
neg eax
mov edx, eax
ror ecx, 1
push edx
sub ecx, 0x633ecc37
push eax
sar byte [esp + eax - 0x57da7d27], 0x41
sbb eax, 0x9b240199
ror ecx, 2
lea edx, [edx + edx*8 + 0x4f03a113]
xor ecx, 0x953bc30c
pop edx
dec word [esp + edx - 0x57da3e28]
dec ecx
or dword [esp + edx - 0x57da3e28], edx
jnp 0x159879e
clc
popal
mov cl, 0x44
adc dword [eax - 0x4770f634], edi
in al, dx
shr byte [ebp + ebp*2 - 0x1a134771], 0x9c
push ebp
invalid
mov word [ebp + 4], dx
pop ecx
movzx edx, byte [esp]
movzx eax, cl
lea ebp, [ebp + edx - 0xbe]
call fcn.00d3af39
push 0x603348bb
mov dword [ebp], eax
rol dword [esp], 0x8c
pop ecx
movsx eax, cx
lea esi, [esi + ecx*2 - 0x69176c0a]
sub ax, ax
adc ecx, eax
mov eax, dword [esi + ecx*2 - 0x69156c06]
rol ecx, 0xae
xor eax, ebx
lea edx, [ecx + ecx*2 + 0x43045710]
not eax
shr dl, 0x24
shl cl, cl
adc cl, 0x8f
dec eax
inc ecx
sub ecx, 0x858afc16
shr edx, 0xff
neg eax
lea edx, [ecx + edx*8 + 0x241271b4]
lea eax, [ecx + eax - 0xc611153]
neg ecx
xor ebx, eax
rol ecx, 0x5d
btc edx, 0xa
jb 0x14f7ac4
adc edi, eax
call fcn.015806ba
mov eax, dword [ecx + ebp - 0xbf]
shr ecx, cl
ror dword [esp + ecx*4], 0xd2
lea ecx, [ecx + ecx*8 - 0x225a15f5]
adc ebp, 4
mov dword [esp + ecx*8 - 0xd157b58], edx
inc edx
xor eax, ebx
and cl, 0x2d
sal edx, 0xba
sar ecx, 0xb
xor eax, 0x5a988b1d
sub cx, 0x4db6
dec eax
jmp 0xcd0dc3
xor ebx, ecx
not eax
add edi, ecx
cwde
mov dx, word [ebp + edx - 0x57da3e26]
movsx ecx, ax
rol cx, 0x67
shr eax, cl
mov ax, word [ebp + eax*2 - 0x7fffc234]
push ecx
xor ecx, dword [esp + 4]
rol dword [esp + 4], cl
add dx, ax
push ecx
jmp 0xd6fb09
shl edx, 0xfd
lea ebp, [ebp + edx - 0x7ffffffe]
shl dx, 0xc4
imul edx, edx
shr ax, cl
lea ecx, [edx + edx + 0x29b8b2b7]
sar dl, 0xc2
inc dl
mov word [ebp + edx*4 - 4], ax
jle 0xcd96e1
sbb dl, 0x1a
lea esi, [esi + edx*2 - 0x1d2]
setno cl
bts cx, cx
mov edx, dword [esi + edx - 0xe7]
movsx eax, cl
sbb al, 0x93
add al, ch
xor edx, ebx
xor edx, 0xe1106518
rol edx, 1
shl eax, cl
xor cl, 0x11
sbb edx, 0x8e1475aa
sal ax, 0x29
call fcn.015adbe4