Function at 0xcc59ae
Capabilities:
Encode data using base64

Disassembly:
adc esi, ecx
call fcn.00c970c7
mov cx, word [edi]
mov edx, 0x8a9af116
add edi, 2
sub edx, 0x9d869f07
lea eax, [edx*2 + 0x4f83cdaf]
cwde
movzx edx, byte [ebp + eax*2 - 0xe39a]
inc eax
add eax, 0x6d8d473e
ror ax, 0x89
lea ebp, [ebp + eax - 0x6d8d865b]
rol al, 0xc2
ror eax, 0x44
xor dl, bl
bswap eax
sub dl, 0xb0
push eax
lea eax, [eax*8 - 0x45ed9655]
add ax, 0xd693
xor dl, 0x37
sal ax, 0xa9
xadd word [esp + 2], ax
not dl
adc dl, 0xa4
ror dl, 1
xor bl, dl
or eax, 0xe604e51a
lea edx, [esp + edx + 4]
sal word [esp], 2
rol byte [esp], 0x86
mov byte [edx], cl
sal ax, 0x2d
lea edx, [eax*8 - 0x7571f87b]
sal edx, 0xc6
mov eax, dword [ebp + edx - 0x5e01e140]
call fcn.0152b3b4
inc ebp
btc edx, ebx
inc ecx
xor bl, al
pop ecx
not bl
add bl, 0x25
dec ebx
lea edi, [ebx + edx*8 - 0x755d3c7c]
xor bl, 0x9a
sub bl, 0x2b
inc ebp
movsx esi, dx
dec ebx
lea esi, [esi + edx + 0xda58ea6]
inc esp
xor al, bl
inc ecx
movzx edx, bl
imul esi, edx
inc ecx
mov ebp, 0xd873725
dec eax
add ebx, esp
dec ecx
and edx, 0x8ea25a19
inc si
movzx edx, byte [ebx + edx*2 - 0x19409422]
movsx eax, dl
dec ecx
lea ebx, [ebp + 0x491216a8]
inc di
mov dword [ecx + ebx*4 + 0x54afc5e], edx
inc edx
mov edi, dword [ebp + ebx*2 + 0x2a57e2b]
inc ecx
sbb ebp, 0x1027c63b
jle 0x153b518
mov ch, 0x75
mov ah, 0xf9
inc byte [edx]
or al, 0xc7
or edx, dword [ebp + 0x36]
inc edx
dec esp
invalid
lea ecx, [ecx + edx - 0x5ec07a8e]
setb al
not edx
xor ebx, ecx
dec al
or dx, 0x6980
jae 0xcadd78
ror eax, 3
add dx, cx
lea eax, [edx + eax - 0x795c7bae]
xor ebx, eax
mov dword [esp + edx - 0x6a49cfff], edx
not dl
add esi, eax
mov ecx, dword [edx + ebp - 0x6a49d0f8]
lea eax, [edx + edx*2 - 0x3f6c2ec5]
not dword [esp + edx - 0x6a49d0fa]
lea ebp, [ebp + edx - 0x6a49d0f4]
cdq
xor ecx, ebx
xor dx, word [esp + 5]
inc ecx
bswap ecx
lea ecx, [ecx + eax - 0x5ff14181]
shl al, 0x25
neg dl
ror ecx, 1
neg ecx
mul edx
sub dl, ah
cwde
xor ebx, ecx
mov dword [edi + eax*2 - 0x5402], ecx
lea eax, [edx*4 - 0x71cffbff]
shr dl, 0x24
setp dl
sbb edi, 1
pop eax
pop eax
jmp fcn.00cbc794
call fcn.00d49988
test al, 0xe7
lodsb al, byte [esi]
stc
adc eax, dword [edi + 0x49]
push ebp
adc edx, dword [ebp - 0x55]
sub esp, dword [0xcf551355]
inc ebx
dec ebp
push ebp
adc edx, dword [ebp + 0x1f]
dec ebx
pop esi
arpl ax, si
mov bl, 0xac
mov eax, dword [0x5effbfe9]
mov dword [edi], esi
push ecx
std
mov ah, 0x40
pop es
xchg esi, eax
mov al, 0x3d
mov eax, 0x84584c2d
or eax, 0xd7d037d6
mul byte [eax + edx*8 + 0x40]
xchg esp, eax
add al, byte [ebx + 0x1f0f54be]
mov al, 0x97
daa
inc esp
pushal
adc al, 0x88
in al, dx
mov ebx, 0x7908c3d2
sub dword [ecx], esi
enter 0xfffffffffffffa96, 0xffffffffffffffd6
dec eax
or byte [esp + ebx*2 - 0x18], dl
cmc
xor byte [edx - 0x576b13de], ah
push ss
xor cl, bh
and ah, byte [0xd5b450e]
into
fdivr qword [edi + 0x26ad3d3]
push edx
add byte [eax + 0x66], ah
lea edi, [edx + 0x307bdc68]
aam 0xfe
push ss
ljmp 0xfefb
dec edx
lea ebp, [ebp + ebx + 0x152bf13]
inc ecx
xor edi, eax
idiv esi
dec esi
lea edx, [edx + ebp*4 - 0x38581566]
inc eax
movsx ecx, dh
bswap edi
dec edi
sar edx, 0x4f
ror edi, 2
neg edi
not edx
inc esi
inc ecx
push ebx
inc edi
dec eax
or dword [esp + esi - 0x42727ae1], edx
dec ecx
shr ebx, 0xf5
inc ecx
pop edx
inc ecx
push eax
sub esi, 0xc86912d
inc edx
xor dword [esp + ebx*2 - 0xffe], edi
inc esp
bt eax, ebx
inc ecx
pop eax
dec eax
arpl di, di
inc eax
xchg bl, dh
dec esp
adc edi, edi
inc ecx
mul dl
dec eax
adc edx, ebx
inc bx
movzx ebx, byte [ecx + ebx*2 - 0x1000]
inc cx
sal ebp, 0x88
call fcn.00ccff5a
mov ecx, dword [ebp]
mov eax, 0xc508f2b6
add ebp, 4
neg ax
jae 0xcac05a
xor ecx, ebx
lea edx, [eax + eax*8 + 0x311689a7]
sal edx, 0x3a
dec dl
ror ecx, 3
sal al, 0xe7
not al
sar ax, 0xe9
bswap ecx
div eax
shl dl, 0xc2
neg ecx
ror eax, 9
jb 0xcc80e6
mov ecx, dword [ebp]
mov edx, 0xc3b38739
movsx eax, dx
cdq
xor ecx, ebx
btc edx, edx
shl eax, 0x27
dec ecx
jmp 0xd4c837