Function at 0xaa905f
Capabilities:
Encode data using base64

Disassembly:
or edx, 0x2f3d4694
mov dword [esp + ecx - 0x10b9], ecx
xor ebx, eax
neg dword [esp + edx*2 - 0x5e7e8ffb]
jns 0xc5e6b0
setl dl
add edi, eax
not edx
or edx, 0x1c026a0d
call fcn.00b8d4e6
cbw
xadd edx, eax
rol ecx, 1
not dx
call fcn.0077fc83
sub cl, ah
xor ebx, edx
inc ax
pop ecx
cwde
add ebp, edx
xchg dword [esp + ecx*2 - 0x8000], eax
mov cx, word [edi + ecx - 0x4000]
pop eax
dec al
lea edi, [edi + eax + 2]
jle 0xcfeb4f
and ecx, ecx
jge fcn.00750e88
dec edx
xor ecx, 0x7eb1e407
ror al, cl
shr eax, 0xd4
ror edx, 1
shr ecx, 0x41
not edx
xor ax, ax
sbb ax, ax
add ecx, 0x9c1ab117
xor ebx, edx
add ebp, edx
btc ax, ax
mov esi, dword [esi + eax*8 - 8]
lea edx, [eax*4 + 0x48059405]
xor edx, edx
lea ecx, [ecx*4 + 0x3236feb4]
jge fcn.00ab92a2
mov dword [edi], edx
mov dword [edi + 4], eax
mov eax, 0x6e980625
xor eax, eax
lea eax, [eax + eax - 0x37c635c7]
sbb esi, 4
mov eax, dword [esi]
mov edx, 0xf81d7b34
xor eax, ebx
not edx
sub eax, 0x9cb39a34
jmp 0xd6beb8
call fcn.00b5b9a2
mov edx, 0x550be321
mov cx, word [edi + edx - 0x550be321]
mov eax, edx
dec dl
dec dx
mov dx, word [edx + edi - 0x550be31d]
dec eax
lea edi, [eax + edi - 0x550be31e]
sal eax, 0xb9
sar eax, 0x72
or cx, dx
mov edx, 0x522df083
not cx
or ax, 0x8417
call fcn.00d0a079
mov esp, esi
pop edi
mov eax, 0x43bb2093
popfd
mov ecx, eax
cdq
xchg edx, eax
pop ebp
jmp 0xd7024d
pop edx
pop ecx
call fcn.00776f75
movzx eax, byte [edi]
mov edx, 0xbc15c2a3
add edi, 1
push edx
sal dword [esp], 0x38
xor al, bl
neg byte [esp]
dec dword [esp]
not dl
sbb al, 0x23
xor al, 5
sub edx, 0x7135d8a6
sbb al, 2
ror edx, 0x32
setb dl
movzx ecx, dx
ror al, cl
add al, 0x27
ror word [esp + ecx - 0x91ff], cl
xor bl, al
add dx, dx
not word [esp + ecx - 0x91ff]
push ecx
lea esi, [ecx + esi - 0x9203]
xor dword [esp + ecx*4 - 0x24800], 0x9f00b583
ror dword [esp + ecx - 0x9200], cl
mov word [esi + ecx*2 - 0x12402], ax
bswap edx
pop ecx
call fcn.00d6c59b
mov eax, 0x65b4ee85
call fcn.00aa9bbf
in al, 0xfe
xchg ecx, eax
adc eax, 0x97e1f574
invalid
dec word [esp + edx*4 - 0x1f8a132b]
sub dword [esp + edx*2 - 0xfc50996], edx
bswap eax
inc eax
sub edx, dword [esp + edx - 0x7e284cb]
jp 0xc385e3
push edi
out 0x73, eax
leave
sbb bh, dh
dec edx
jl 0xd6bf3b
int1
rcr dword [ecx - 0x22c96eef], 1
call 0xb378e38b
mov word [ecx - 0x203fb69e], cs
inc ecx
insd dword es:[edi], dx
pop ebx
int1
inc ecx
pop ecx
out 0xb6, eax
salc
scasd eax, dword es:[edi]
mov dh, 0xa4
sub ah, byte [esi + ecx*8]
imul ebx, ebx, 0xc
inc edi
xor byte [eax + 0x58a03824], dl
or ebx, dword [ebx]
push eax
adc dh, byte [ecx + 0x73]
pushfd
xchg ecx, eax
wait
xchg byte [edx], bl
pop ebx
inc byte [edx]
lodsb al, byte [esi]
jnp 0xd6bf65
out dx, al
add ch, dh
add al, 0x7e
sbb dword [esi - 0xbb35b50], 0x3a
pop esi
aad 0xf1
int1
inc esp
scasd eax, dword es:[edi]
inc edx
jbe 0xd6bef4
and dword [edi + 0x42d3ca9c], 0xffffff91
fmul st(2), st(0)
dec esi
outsd dx, dword [esi]
pop esi
invalid
jae 0xd6bf1c
and al, 0x49
aas
cmp byte [ebp + 0x2b], bh
pop ebx
push ss
lcall 0xf093, 0xdb6a165
movsb byte es:[edi], byte [esi]
int1
push edx
sub eax, 0xcc0d7db
salc
and al, 0xbf
cmp cl, ah
xchg ebp, eax
mov dword [ebx - 0x6394e9eb], edi
outsd dx, dword [esi]
push ebx
push 0x27
fisttp dword [edx + 0x39007948]
popal
or eax, 0x2c5aad84
fisttp word [0x11119fe3]
iretd
movsx esi, dx
jmp 0xca777e