Function at 0xa878ca
Capabilities:
Encode data using base64

Disassembly:
lea eax, [eax + eax - 0x43ea5954]
xor bl, dl
ror dword [esp], 0xf5
and ax, ax
lea edx, [esp + edx + 4]
sar eax, 0xe8
mov word [edx], cx
sbb ebp, 3
js 0xad8349
movzx edx, cl
mov edx, dword [ebp + eax - 0x3ca2d3da]
bt ecx, ecx
dec eax
and eax, ecx
xor edx, ebx
dec edx
not edx
div cl
dec eax
dec edx
xadd cl, ah
rol edx, 3
xor cx, 0xae96
xor ebx, edx
add edi, edx
mov edx, 0x1d0a1e2d
call fcn.0097f49d
lea ecx, [edx - 0x1fce8558]
lea ebp, [ebp + edx - 0x5472a4c7]
bts edx, edx
shl cl, 0x83
xor eax, ebx
lea eax, [eax + edx + 0x5eb2534d]
push ecx
xor eax, 0x5ba686bd
ror eax, 3
xchg dx, cx
rol word [esp + ecx - 0x34a4accb], cl
cmovb dx, cx
not eax
sar dword [esp + edx - 0x54721f98], 0xfc
xor ebx, eax
rol edx, cl
not dl
add edi, eax
shr cl, 0xa5
movzx eax, dl
cdq
mov dword [esp + edx*4], edi
ret
inc ecx
add bl, 0x25
dec edx
lea ebp, [ebp + esi*2 + 4]
dec edx
mov dword [esp + esi*4], 0xd2b39d39
inc ecx
push ebx
inc esp
xor eax, ebx
movzx eax, byte [esp + edi - 0x26]
inc esi
or dword [esp + esi*4 + 1], esp
jg 0xc4611a
mov edx, 0xc32e5413
mov cx, word [esi]
lea eax, [edx + edx*2 + 0x56152234]
push eax
ror dword [esp], 0x73
adc esi, 2
add dl, ah
js 0xc08cf4
sbb ebp, 1
mul eax
neg ax
movzx edx, byte [ebp + eax - 0x71dd4597]
xor dl, bl
not dl
dec dl
xor al, 0x13
and byte [esp + eax - 0x71dd4582], al
bts eax, eax
not dl
sal dword [esp + eax - 0x71dd4594], 0x78
sar eax, 0xec
bt eax, 0xa1
adc dl, 0xf
and eax, 0xf3117530
jg 0x9c80ef
lea ecx, [ecx + edx*8 + 0x7aa807ef]
bt edx, edx
lea eax, [edx*2 - 0x41601a65]
mul al
xor ecx, 0x458b5c9c
sar eax, 0xdb
ror ecx, 2
xor edx, 0x3715bc8f
bswap ecx
add al, al
inc ecx
mov dword [esp + edx*2 - 0x72117fd0], eax
or edx, eax
xor ebx, ecx
add esi, ecx
push edx
or edx, 0xc9836b21
rol edx, 0x2e
pop ecx
pop edx
pop eax
pop edx
jmp esi
mov word [ecx + ebp - 0xde00], ax
mov eax, dword [esp + edx*2 - 0x5c460000]
sub dword [esp + edx - 0x2e230000], eax
adc ax, 0x8eb6
lea edi, [edx + edi - 0x2e230004]
sub word [esp + edx*2 - 0x5c460000], ax
sal dword [esp + ecx*4 - 0x37800], 7
mov ecx, dword [edi + eax*2 - 0x3442eed8]
call fcn.00c26ac1
sal dl, 0xc6
dec al
sar edx, 0xc1
push edx
not al
adc dword [esp + edx - 0x37c30ea0], 0x379f5a86
btr edx, 0x9c
inc al
push edx
not al
dec dx
add dl, dl
dec al
xor bl, al
lea eax, [esp + eax + 8]
mov dword [eax + edx - 0x27c30e3e], ecx
inc dword [esp + edx*2 - 0x4f861c78]
neg dword [esp + edx - 0x27c30e3a]
mov dword [esp + edx - 0x27c30e3e], edi
ret 4
xor al, bl
rol edx, 0xdc
jb 0xbb1bcf
inc ecx
rol eax, 3
inc ecx
xor ah, 0x94
inc edx
mov dword [esp + esi + 0xa], eax
inc ebp
lea eax, [eax + esi*4 + 0x2d8caab7]
dec edx
lea edx, [edi + ebp*8 - 0x1d4ea2f2]
inc ecx
rol esi, 0xaf
inc ecx
rol eax, 3
inc ecx
xor eax, 0xa0a971bf
inc ebp
xchg ah, bh
mul eax
inc ecx
ror eax, 1
dec edx
mov dword [esp + esi*2 + 8], ebx
inc esi
xor dword [esp + esi*2 + 8], eax
dec edx
mov ebx, dword [esp + esi*4 + 8]
cwde
dec ax
dec esi
lea edx, [edi + edx - 0x2b]
inc edi
mov dword [edx + esi*4], eax
inc ecx
pop eax
inc ecx
pop ebx
jns fcn.00a7cd20
neg ecx
neg edx
xor ebx, edx
call fcn.00c2c1e1
push 0x32105b97
inc dword [esp]
push 0x4021d216
sub esi, 4
sub byte [esp + 4], 1
mov ecx, 0xb9242017
mov eax, dword [esi]
jns 0xb513cc
sar dword [esp + 4], cl
xor eax, ebx
lea edx, [ecx + 0xa8e42a1]
or byte [esp + 3], dl
xor eax, 0x1398a23
xchg byte [esp + 6], dl
not eax
not dx
rol eax, 1
dec edx
sal byte [esp + 5], 0xc3
pop edx
not eax
mov dword [esp], edx
or ecx, edx
dec edx
xor ebx, eax
pop ecx
btc edx, ecx
adc edi, eax
mov ecx, dword [ebp]
dec edx
add ebp, 4
movzx eax, dx
inc edx
inc edx
lea esi, [esi + eax - 0xd215]
movzx eax, byte [eax + esi - 0xd214]
jno 0xbe3f85