Function at 0x9f680e
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + 4], 0xfe5011e5
lea esp, [esp + 4]
call fcn.00b6bc0f
mov eax, dword [esi]
mov ecx, 0xc02dc395
mov edx, ecx
mov ecx, dword [esi + 4]
mov dword ss:[eax], ecx
movzx eax, dl
cbw
mov eax, dword [ebp + eax - 0xff99]
movsx ecx, dl
rol cx, 0xa3
sbb cx, cx
adc ebp, 0xfffffffb
btr edx, 5
neg dl
xor eax, ebx
neg eax
imul edx, ecx
xor eax, 0x26a7ed83
xchg ecx, edx
rol eax, 1
neg eax
xor ebx, eax
inc edx
inc cx
bt cx, 0x1f
adc edi, eax
rol dx, 0x64
mov ecx, dword [esi + edx*2 + 8]
lea esi, [edx + esi + 0xc]
movsx eax, dx
lea eax, [esp + edx + 4]
sar dx, 0xaa
call fcn.00a4a903
mov ecx, 0xefb00a8a
xor dl, bl
sub cx, 0xa839
rol ecx, cl
neg dl
not dl
rol dl, 1
rol ecx, 0x86
lea eax, [ecx + 0x7e3de604]
bt cx, ax
dec dl
neg cx
sal ecx, 0xe7
inc cx
neg dl
btc ecx, ecx
adc dl, 0xa
dec eax
cmovne cx, ax
xor bl, dl
xor eax, 0xedad6dab
adc edx, esp
dec ax
or eax, eax
ja 0xa6ca50
pop edx
not al
or dx, dx
sbb edx, 0xd19b80b5
not edx
and cl, al
mov word [ebp + 2], cx
btc edx, edx
mov ecx, edx
lea edx, [ebp + 2]
not cl
movzx eax, cx
mov dword [ebp + eax*2 - 0xabd8], edx
btc ax, ax
lea ebp, [ebp + eax*2 - 0xbbd8]
bswap ecx
rol eax, 0xd4
mov eax, dword [esi]
movsx edx, cl
lea edx, [edx*4 + 0x682b5794]
lea esi, [edx + esi - 0x682b56d4]
push ecx
push ecx
push ecx
xor eax, ebx
ror eax, 1
shl byte [esp + edx - 0x682b56cf], 7
xor eax, 0xd1003a0a
sar word [esp + edx - 0x682b56ce], 0x48
bswap eax
btr edx, edx
rol eax, 1
imul ecx, ecx
cmovo cx, dx
jo 0x9f6c90
mov eax, 0xa2a09324
movzx edx, ax
mov cx, word [esi + edx - 0x9324]
mov dx, word [esi + edx*2 - 0x12646]
or eax, eax
add eax, eax
sub ax, ax
not cx
not dx
or cx, dx
cwde
mov word [esi + eax*2 + 2], cx
push eax
movzx edx, byte [eax + ebp - 1]
movsx ecx, al
dec dword [esp + eax*2]
xor dl, bl
bts cx, cx
xchg ch, al
jae 0xa38a4c
inc bx
mov dword [ecx + ebp - 0x7d5f8909], ebp
inc ecx
sub dl, ah
inc ecx
mov eax, dword [edx + edx - 0x1d1c]
xor eax, ebx
movsx ebp, word [esp + edx - 0x1d16]
inc edx
lea eax, [eax + ebp - 0x61ceb5c4]
inc eax
add ch, 0x3e
ror eax, 3
dec eax
inc si
add dword [esp + ebp - 0x7d5f88fd], edi
not eax
dec eax
add ecx, 0xd5a1499b
dec edx
mov dword [esp + ebp - 0x7d5f88ff], ebx
dec ebp
sbb esi, esi
inc edx
xor dword [esp + ebp - 0x7d5f88ff], eax
inc ecx
and esi, 0x789bd98b
not ebp
pop ebx
jnp 0xa347a9
inc esp
xor ch, dl
inc sp
sbb esi, edx
dec eax
arpl ax, ax
inc ebp
sbb bl, ah
dec eax
add edi, eax
inc ebx
mov ecx, dword [ebp + edx - 0x7d5f88f3]
neg dx
dec edi
lea edx, [edx + ebp - 0x7d5f88f3]
jge 0xa3b04b
call fcn.009c3a67
neg eax
mov dword [esp + edx - 0x682b56d2], ecx
btr edx, ecx
not eax
dec dl
neg eax
bts ecx, edx
dec eax
and word [esp + ecx - 0x2afd56d0], dx
ror ecx, cl
xor ebx, eax
pop edx
add edi, eax
btc ecx, 0
shl cx, 0xe2
pop ecx
pop ecx
jne fcn.00989a2c
rol dx, 1
xor dx, 0x9133
neg dx
xadd ax, cx
rol dx, 1
sar eax, 0xb0
sal ecx, 6
xor bx, dx
lea esi, [ecx + esi - 4]
shr cl, 0xc7
mov dword [esi + ecx*4], edx
movsx edx, al
je fcn.00a106d2
daa
mov word [ebx], ds
dec esp
rcr byte [edx + ebx*8 + 0x701d93e], 0x64
sahf
or esp, ecx
add dword [edi], eax
push edx
sbb al, 0xc1
add dword [edi], eax
lcall 0x5664, 0x7018162
and byte [ebx - 0x43], bl
out 0xca, al
lds eax, [ecx + 0x366fbd35]
cmp ecx, ebx
dec ebp
cdq
ret
dec ecx
dec eax
dec esp
xor edi, ebx
inc ecx
movsx ebp, al
dec ecx
not edi
movsx eax, bp
inc ecx
shl ebx, 0xd2
dec ecx
rol edi, 2
dec esi
lea esi, [0xde2281b3]
dec ebp
btr eax, eax
inc ecx
movzx esi, si
dec ecx
xor edi, 0xb7bb1a20
inc ecx
movzx edx, si
dec ecx
dec edi
dec eax
or ebp, 0xe13d6484
inc ecx
xchg esi, eax
cwde
dec ecx
xor edi, 0xfba7d003
dec edi
lea edi, [edi + ebx - 0x40014d10]
dec ebp
add eax, eax
dec ecx
xor ebx, edi
dec eax
lea ecx, [ebp + 0x588bf80c]
cdq
inc ebp
mov ebp, esp
dec edi
lea ecx, [ecx + ebx - 0x2680008]
dec edi
mov dword [ecx + ebx - 0x2680000], edi
dec esp
btc esi, esp
inc cx
call dword [edi - 0x4376b003]
sbb dword [eax], eax
add byte [eax - 0x44f0b303], bl
out 0x66, al
inc ecx
xadd eax, esi
dec edi
lea edx, [edx + ebx*2 - 0x4d00004]
inc esp
add ebx, ebp
inc ecx
xchg bl, dl
inc edi
mov esp, dword [edx + ebx*2 - 0x4cffe00]
jb 0xb89655
mov eax, 0xd08a8a3b
sub ebp, 4
mov edx, dword [ebp]
push eax
rol dword [esp], 0x36
lea ecx, [eax + eax*8 - 0x3b6e9c78]
xor edx, ebx
xor edx, 0x91961e10
ror ecx, 0x27
or word [esp + ecx - 0x3632e07d], cx
ror edx, 1
or ecx, dword [esp + ecx - 0x3632e07f]
setge al
jp 0xab0433
call fcn.00a517f2
call fcn.00ab710f
scasd eax, dword es:[edi]
bnd jbe 0xa3480e
je 0xa3481e
scasb al, byte es:[edi]
arpl cx, cx
cld
and al, 0xfe
scasb al, byte es:[edi]
arpl cx, cx
add byte [eax - 0x52], 0xae
arpl cx, cx
invalid
bswap eax
push ebx
inc edx
xor dword [esp + esi*4 - 0x6b38], eax
inc cx
shl eax, cl
shr cl, 0xe7
btr cx, dx
pop ebx
dec cx
inc ecx
bswap esi
jno 0xa8d65b
lea ecx, [ecx + 0x22a5bd93]
not edx
xor edx, 0x59a68415
xadd al, cl
rol al, 0x87
sal eax, cl
xor ebx, edx
add edi, edx
jmp 0xa2ee3d