Function at 0xab56cf
Capabilities:
Encode data using base64

Disassembly:
inc edx
add dword [esp + eax - 0x66869817], 0xa4902593
xor ebp, ebx
inc ecx
movzx eax, al
dec eax
cdq
dec eax
lea ebp, [ebp + eax*2 - 0x68822cd8]
inc ebp
movsx edi, ax
dec ebp
lea esi, [edi + eax*2 - 0x4d7dc946]
ror ebp, 1
dec ecx
not esi
inc ebp
movsx ebp, dh
dec eax
bts eax, 0xa7
lea ebp, [ebp + edx*2 - 0x268efeb3]
inc dl
dec esp
sub dword [esp + edx*8 - 8], edi
inc ecx
xor ebp, ebp
call fcn.00960f75
dec esp
jb 0x95992f
sbb eax, 0xcba209dd
jp 0x95993d
push eax
push ebp
or eax, 0x3b4ee8a1
ret
xchg dl, bl
and al, 0xa1
mov ecx, ebp
lea edx, [eax - 0x4165d5da]
bt eax, 0x3f
mov dword [ebp + edx - 0x5fbf04b0], ecx
shr dx, 0xcf
mov edx, dword [esi + edx - 0x5fbf0000]
dec ax
sbb esi, 0xfffffffc
movzx ecx, ax
bts eax, 0xb7
add eax, 0xc18c8d16
xor edx, ebx
xor edx, 0x6f2b7503
bswap eax
call fcn.009f3185
sysenter
push edi
mov dword [esp], 0xfe7cd789
call fcn.00b6bc0f
add byte [ecx - 0x17018329], cl
salc
and ah, byte [ecx]
add byte [eax - 0x1d7edd27], al
cmpsd dword [esi], dword es:[edi]
sbb cl, 0x22
and edx, 0x50267ba7
loop 0x9598e6
jnp 0x959967
push eax
setns dl
xor cl, 0xa7
bts edx, edx
sal dx, 0x46
ror edx, 0x75
sbb cl, 0x9c
sar dx, 0xab
push edx
jnp 0xa1d76e
ror cl, 1
shl dl, 0x84
ja 0x9c0748
invalid
neg edx
neg cl
sar dl, 0x83
add dx, word [esp + 2]
not dl
adc cl, 0x29
not cl
add cl, 3
imul edx, dword [esp]
dec word [esp + edx - 0x1d60000]
setl dl
xor bl, cl
jmp 0x97951f
lea ecx, [esp + ecx + 4]
jmp 0xa7192b
dec eax
lea esi, [esp + esi + 0x18]
inc ecx
and eax, 0x6e01b41a
inc ecx
mov ebp, eax
dec ebx
lea ecx, [ebx + esi*4 - 0x6b566f50]
inc esi
mov ebp, dword [esi + edi]
inc edi
mov dword [ecx + edi*4 - 4], ebp
inc ecx
movzx ebp, byte [edx + edx - 0x7e5f35d4]
inc eax
xor ch, bl
inc ecx
push edi
inc ecx
mov esp, 0xa62cc700
inc eax
ror ch, 1
inc ecx
push eax
inc eax
dec ch
inc eax
xor ch, 0x3a
neg word [esp + edx - 0x7e5f35b2]
shl ecx, 0x93
dec ecx
lea eax, [esi - 0x355cf9c7]
inc eax
not ch
inc cx
ror esp, 0x81
inc eax
xor bl, ch
inc ecx
pop ebx
inc edx
rol byte [esp + eax - 0x60000fee], 0x65
dec eax
lea ebp, [esp + ebp + 0x20]
dec ebx
lea eax, [esi + eax*4 + 0x39b5fabb]
inc edx
mov ecx, dword [ebp + eax - 0x60001000]
dec ecx
mul ebx
inc ecx
mov dword [ecx + edx - 8], ecx
dec ecx
lea esi, [eax - 0x15ea3de8]
inc cx
idiv eax
dec ebp
lea ecx, [ecx + edx*4 - 8]
inc ecx
dec bl
inc esp
mov ebp, eax
dec ebx
lea ebp, [ebp - 0x3678f152]
inc ebp
mov esp, dword [edx + edx*2 - 6]
cwd
sub ebp, dword [esp + edx*2 + 0x12]
dec ebp
lea edx, [edx + edx*2 - 6]
inc sp
bts ebp, eax
inc esp
xor esp, ebx
inc sp
imul edi, dword [esp + edx*8 + 0x1c]
inc ecx
inc esp
sal word [esp + edx*8 + 4], 0x89
inc ecx
rol esp, 3
inc ecx
idiv ebx
inc ecx
push ebx
cwd
inc ecx
xor esp, 0x46210c2f
dec eax
not dword [esp + edx*2 - 0x200fffee]
inc ecx
sub esp, 0xfd9cb5ba
dec eax
mov dword [esp + edx - 0x1007ffe0], ebx
inc esp
xor dword [esp + edx - 0x1007ffe0], esp
dec eax
sub dword [esp + edx - 0x1007fff7], 0x6230bbb0
dec eax
mov ebx, dword [esp + edx - 0x1007ffe0]
dec ebp
arpl sp, sp
dec ecx
add edi, esp
inc cx
bt esi, 6
dec eax
cdq
inc cx
rol esi, 0xa4
inc ecx
pop esi
inc ecx
pop ebx
inc ecx
pop ebx
inc ecx
pop eax
pop edx
jae fcn.00987526
dec esp
jb 0xa0e979
psrlw mm1, qword [eax]
mov bh, 0xcc
jns 0xa0e96e
jb 0xa0e937
mov ecx, 0x4e486af9
mov dword [esp + eax - 0x66869818], eax
inc ebx
mov ebp, dword [edx + eax - 0x66869818]
lodsb al, byte [esi]
add ch, al
jns 0xa0e8d6
inc dx
not dword [esp + eax - 0x66869817]
jmp 0x959885
add eax, esp
btr cx, 0x90
xchg ecx, edx
call fcn.009e7bc2
xchg edx, eax
std
dec dword [edi]
bswap edx
invalid
invalid
neg dl
mov word [ecx + edx - 0x1d600ff], ax
dec byte [esp + edx - 0x1d600fd]
mov edx, dword [ebp + edx - 0x1d600fd]
mov ecx, dword [esp]
mov eax, dword [edx + ecx - 0x405ffff]
lea ecx, [ecx + ecx*4 - 0x4d588579]
push ecx
imul ecx, ecx
mov dword [ebp + 2], eax
movzx eax, cl
bts ax, ax
mov ecx, dword [esi + eax - 0x13]
xor ecx, ebx
lea edx, [eax + eax - 0x4ee5227d]
neg ecx
inc ecx
call fcn.00e9ebc0
pop ecx
jb 0xa719c5
xor al, bh
adc dword [edx + 0x43794df8], esp
dec edi
sbb al, 0x95
pushfd
xchg cl, ah
jno 0xa719c8
invalid
inc ecx
call 0xabb68007
enter 0xffffffffffff8d50, 0xffffffffffffffb4
inc esi
add eax, 0x1bffff80
test byte [eax + eax], al
sar bh, 0xff
xor edx, ebx
ror dword [esp + eax*2], cl
ror eax, 0x4c
neg edx
btc ecx, eax
sal al, 0x43
not edx
sbb edx, 0x8f0574a9
inc ecx
shl byte [esp + eax], 0x84
rol edx, 2
xor ebx, edx
and eax, 0xae3d31b4
sbb cx, ax
adc edi, edx
or byte [esp + eax + 2], al
lea edx, [eax + ecx*4 - 0x7e52604b]
shr edx, 0xc7
mov dword [esp + eax], edi
ret
inc eax
xor dh, bl
dec esi
mov dword [esp + edi*2 - 0x1945c], ebp
inc si
xchg dword [esp + edi - 0xca22], edi
neg edx
inc ecx
adc dh, bh
inc ecx
mov ebx, 0x5811de9f
inc eax
rol dh, 1
inc ecx
push edi
dec esp
lea esi, [edx - 0x79606ff9]
inc eax
neg dh
inc eax
xor dh, 0xa4
inc esp
xchg dword [esp + edx - 0x7e5f35c0], ebp
inc eax
xor bl, dh
jmp 0xa0e7ea