Function at 0xa8bf9f
Capabilities:
Encode data using base64

Disassembly:
sal dl, 0xe6
movzx ecx, byte [edi]
sar edx, 0xca
movsx eax, dl
xor cl, bl
dec cl
not cl
lea eax, [eax + edx*8 - 0x6a548f61]
jmp 0xaa4dc5
mov dword [esp], 0x58bda990
call fcn.00b0dbf7
mov ecx, 0x49346189
dec esp
lea esp, [ecx + 0x461cda05]
inc ebp
movzx esi, sp
inc esp
mov ebp, dword [ecx + ebp - 0x49346189]
dec eax
lea ebp, [ecx + ebp - 0x49346185]
dec ebx
lea esi, [esi + 0x682297b8]
inc esp
xor ebp, ebx
inc ecx
rol ebp, 3
inc ebp
movzx ebx, dh
inc ecx
neg ebp
dec ebx
lea eax, [ebx + 0xf36fe01]
or cl, 0x2c
cdq
inc ecx
inc ebp
inc ecx
sal ah, 0xc3
inc cx
dec esp
inc ecx
not ebp
inc ebp
movzx edi, si
dec ebp
xadd esp, ebx
inc ecx
inc ebp
dec edx
lea edi, [0x868549a4]
inc ecx
mul bh
inc ecx
neg ebp
dec ebp
bt ebx, esp
dec eax
div ecx
inc ebp
movzx eax, bx
push ebx
dec ecx
btr esp, eax
jb 0x9c58da
sub edi, 1
mov edx, 0xf3916e1b
jmp 0xa02eb4
lea eax, [edx + edx*4 + 0x4c011c00]
sub cl, 0x92
sub eax, 0xc1f7a96
neg cl
idiv dl
xor bl, cl
cdq
not al
push edx
lea ecx, [esp + ecx + 4]
shr eax, 0xe9
cdq
mov ax, word [edx + ecx]
mov ecx, dword [esp + edx*2]
lea ebp, [edx + ebp - 2]
mov word [edx + ebp], ax
bts ecx, 0x2e
lea edi, [edi + edx - 4]
mov ecx, dword [edi + edx]
inc word [esp + edx*4]
mov eax, 0x3980921d
xor ecx, ebx
xchg dword [esp + edx], edx
mul dword [esp + edx*2 - 2]
lea ecx, [ecx + edx + 0x6809a611]
rol ecx, 1
and dword [esp + edx*8], 0x2988763c
rol dword [esp + edx], 0x2d
and dl, 0xaf
xor ecx, 0x7f9aafb5
call fcn.009cde62
mov edx, 0x2fa74f0a
mov eax, dword [ebp + edx*2 - 0x5f4e9e14]
or edx, edx
movzx ecx, byte [edx + esi - 0x2fa74f0b]
not edx
xor cl, bl
add edx, edx
and edx, 0xa909c316
dec edx
neg cl
shl edx, 0x81
push edx
adc cl, 0xba
neg cl
or edx, dword [esp + edx - 0x40028202]
shr word [esp + edx - 0x40028202], 9
sal byte [esp + edx - 0x40028201], 0x64
xor cl, 0x1c
xor bl, cl
sal dword [esp + edx - 0x40028202], 7
lea ecx, [esp + ecx + 4]
pop edx
bswap edx
sub edx, 0xcf364106
mov dword [ecx], eax
mov eax, edx
call fcn.00ae0b73
mov eax, 0x323cab08
mov ecx, dword [ebp + eax - 0x323cab08]
lea ebp, [ebp + eax - 0x323cab04]
and al, 0xbf
jne 0xb69f00
sub dword [ecx + 0x37b06b0a], ecx
pushaw
lds edx, [ebx - 0x70]
push edi
pushaw
lds esp, [ebx - 0x74]
jae 0xaa4f32
pushal
lds eax, [edi - 0x371e1c7c]
invalid
mov al, byte [0xf370180c]
and al, 0xf
invalid
movzx edx, al
mov eax, ecx
adc edx, 0xb2991f88
mov edx, dword [esi + 4]
not eax
not edx
or eax, edx
mov edx, 0x92cb992
btc edx, edx
mov ecx, edx
mov dword [esi + edx*4 - 0x24a2e644], eax
btc edx, ecx
neg ecx
lea esi, [edx + esi - 0x92cb98e]
and dl, dl
jmp edi
push eax
xor ecx, ebx
xor ecx, 0x6ea57182
movsx edx, byte [esp + eax - 0x323cab08]
div ax
sar dl, 0x83
dec ecx
xor eax, eax
pop edx
lea eax, [edx + edx*4 - 0x736d26ec]
neg ecx
btc edx, 0x3d
rol ecx, 1
ror edx, 0xef
xor ebx, ecx
bt eax, eax
sar ax, 0xe2
adc edi, ecx
cwd
movsx ecx, ax
neg dl
mov edx, dword [edx + esi - 0x56100000]
mov ecx, dword ss:[edx + ecx*2 - 0x181e]
jno 0xafe519
loop 0xb69fd1
push 0xffffffffffffff8d
repne scasd eax, dword es:[edi]
loop 0xb69f97
inc esi
or dword [ebp + 0xa], esi
fcmove st(0), st(1)
cld
test eax, 0xc9de2aac
cld
test eax, 0xc9c60a1c
cld
test eax, 0x7df837ed
pop ebx
add eax, 0x784905ff
ret 0x6181
push esi
push cs
inc ebx
jl 0xb69fbc
xor al, 0x3b
sbb ebx, dword ss:[ecx + esi*8 - 0x21]
mov dl, 0x83
lahf
or ebp, dword [esi + 0x17]
sub al, 9
adc eax, 0x96e532ca
test eax, 0xe526fadd
xchg esi, eax
test eax, 0xe5023a45
xchg esi, eax
cmp al, byte [edx]
in eax, 0x96
test eax, 0xc1a00f29
ja 0xb6a032
invalid
std
jno 0xb6a013
dec ebx
push ss
dec edi
and eax, 0x7c430e7d
adc eax, dword [ebx]
jne 0xb69fee
inc ebx
jl 0xb6a006
jne 0xb69ff2
push cs
inc ebx
jl 0xb6a03c
inc edi
je 0xb6a022
sbb ebx, dword [esp + edx - 0x37]
adc al, 0xc9
mov edx, 0x207dcf96
in eax, 0x61
iretd
jbe 0xb6a03c
cld
and al, 0x17
fcmovnbe st(0), st(6)
adc ebp, dword [eax - 0x36]
js 0xb6a043
cli
jecxz 0xb6a016
arpl word [ebx - 0x428c4162], dx
inc ecx
jge 0xb69fb8
insb byte es:[edi], dx
fdivr dword [edi + 0x3491b5e4]
mov ch, 0x91
xor al, 0xc4
ror byte [esi - 1], cl
cmp byte [ebx - 0x2bfb4994], dh
jge 0xb6a040
invalid
sbb eax, 0xf900c815
cld
adc eax, 0xfcf900c8
and dl, bh
sti
ret 0x5895
push 0x544640a
inc esp
int 1
test byte [eax - 0xe44689], 1
and al, 0xee
ja 0xb69ff7
sbb edi, edi
add dword [esi + ebp*8], esp
insb byte es:[edi], dx
cmc
add dh, cl
sti
nop
invalid