Function at 0x96a5de
Capabilities:
Encode data using base64

Disassembly:
adc esi, 0xfffffffb
rol ax, 0xc1
rol ax, 0xe3
xor ecx, ebx
lea edx, [eax*8 + 0x669695b4]
ror ecx, 1
dec eax
ror dl, 0x23
dec ecx
xor dl, 0x2f
rol ecx, 1
not eax
shl ax, 0x8b
lea ecx, [ecx + eax*2 + 0x3d60660e]
jns 0xd05128
inc ecx
movsx esi, bp
inc esp
mov ecx, dword [ebp]
inc ebp
xor ecx, ebx
inc ecx
movsx ebx, bp
inc ecx
not ecx
inc ebp
lea ecx, [ecx + esi - 0x2f41e072]
inc eax
movsx edx, dh
dec eax
lea eax, [esi + esi*8 - 0x2761a551]
inc ebp
movzx esi, ch
inc ecx
ror ecx, 3
not esi
or si, bx
inc ecx
sbb ecx, 0xe50c8f84
dec eax
shr eax, 0x66
inc ecx
push ebx
movzx ecx, ax
sar ebx, 0x1a
inc esp
xor dword [esp + esi*2 - 0x1fffe], ecx
inc ecx
pop ebx
push edx
dec eax
jp 0x7fcb7c
xor dl, bl
rol cx, cl
ror ecx, cl
dec dl
rol dl, 1
inc dl
inc cl
inc cl
not ecx
neg dl
jmp 0xda2b6c
lea edi, [eax + edi - 0x3b848fb]
xadd dword [esp + eax*4 - 0xee12404], eax
push eax
pop edx
pop edx
jmp ebp
ja 0x905506
xor ecx, ebx
xor ecx, 0x6204a92b
ror ecx, 3
add ax, 0xb010
jne 0x9762f2
xadd byte [esp + ecx*4 - 0x5c5fbd], ah
mov edx, dword [edi + ecx*4 - 0x5c5fbe]
mov ecx, dword [ecx + edi - 0x1717ea]
add edx, ecx
neg eax
mov dword [edi + eax*2 - 0x77091fc], edx
jge 0x8a0d49
mov ecx, 0x65860c27
lea edx, [ecx + ecx + 0x391b0a92]
jmp 0xd21536
xor ebx, edx
and eax, 0xf3dac03
sal word [esp + eax - 0xc11a001], 0xa9
add edi, edx
push eax
call fcn.008ff84d
mov eax, dword [ebp]
mov cl, byte [ebp + 4]
shl eax, cl
pop ecx
mov ecx, 0x122aa881
or cl, 0x32
mov dword [ebp + ecx - 0x122aa8b1], eax
jge 0x8cd5a4
mov eax, dword [ebp + ecx - 0x122aa8b1]
lea edx, [ecx + ecx + 0x2a3fe112]
rol cx, 0x8a
lea ebp, [ebp + edx - 0x4e953272]
ror dx, 0xc6
movzx edx, byte [esi + ecx*2 - 0x24559d45]
xor ecx, 0x6137e8b4
shr cl, 0x64
ja 0x86e5a1
mov edx, 0xd191b9a6
movsx ecx, dx
mov eax, ecx
mov eax, dword [esi]
jmp 0xd13ff4
mov edx, dword [ecx + esi - 0x4dd1e37f]
jmp 0x8796a7
xor ebx, ecx
shr edx, 0xcc
xchg edx, eax
adc edi, ecx
neg ax
movsx ecx, ax
jmp edi
lea esi, [esi + ecx - 0x65860c2b]
inc cl
movzx eax, dx
add eax, edx
mov eax, dword [esi + edx - 0x42722e0]
xor eax, ebx
lea edx, [ecx*4 + 0x1699fe2d]
lea eax, [eax + ecx + 0x2eaa6f0c]
add edx, 0x949ab805
not eax
sal edx, 0x7e
sub edx, edx
shl edx, 0xe1
xor eax, 0x4c92f305
shl edx, cl
ror eax, 2
xadd cl, dh
xor ebx, eax
not edx
add edi, eax
mov eax, dword [ebp + ecx - 0x65860c28]
add cx, 0x4712
call fcn.00979721
mov edx, 0x63a723a3
movzx eax, dl
lea esi, [esi + eax - 0xa7]
or edx, 0x520eba3a
sub ax, dx
sub eax, eax
mov edx, dword [esi + edx - 0x73afbbbb]
xor edx, ebx
rol edx, 1
bswap eax
lea edx, [edx + eax*8 + 0x1b233810]
bswap edx
inc eax
lea eax, [eax*2 - 0x3465cbe1]
sal al, 0xe1
ror edx, 1
rol eax, 0x43
push eax
not edx
dec edx
movsx ecx, ax
neg edx
ror edx, 2
shr ecx, 0xd0
jb 0x957354
xor bl, dl
bswap ecx
add edx, esp
sub cl, 0xba
sete cl
lea ecx, [ecx - 0x69fc59f3]
mov dword [edx], eax
lea eax, [ecx + ecx*2 - 0x6ff9bd53]
sal al, 0x23
not ecx
mov ecx, dword [eax + esi - 0x4b15dca5]
not eax
js 0x84986a
rol eax, 1
xadd cl, ch
inc eax
push ecx
neg eax
rol dword [esp + ecx - 0x4dd1e306], cl
mov edx, 0x948b9131
rol cl, 0x26
ror eax, cl
mov dword [esp + ecx - 0x4dd1e381], 0xbfa7a10b
sal byte [esp + ecx - 0x4dd1e380], cl
lea eax, [eax + ecx*2 + 0x2782bbba]
push edx
add dl, 0x9b
xor ebx, eax
add ebp, eax
jmp 0x97d417