Function at 0xa5cd56
Capabilities:
Encode data using base64

Disassembly:
inc ecx
rol eax, 3
dec eax
ror eax, 0xad
shl ax, 0x67
inc ecx
sbb eax, 0xc2051819
dec edx
mov dword [esp + ebx - 0x4e0], esi
inc ecx
ror eax, 2
mov ebp, 0x6f979608
inc cx
ror edi, 0xe3
inc ecx
adc dh, ch
inc ecx
neg eax
inc edx
add byte [esp + ebx*2 - 0x9ba], ch
inc dx
ror dword [esp + ebx*2 - 0x9be], 0xec
dec ecx
ror ebx, 6
dec edx
mov dword [esp + ebx*8 - 0x98], ebx
dec eax
sar eax, 0x7c
call fcn.00ab7772
add ecx, esp
lea eax, [edx - 0x4e5034fc]
sar al, 0xe4
sbb eax, 0xfb895107
mov ax, word [ecx]
dec edx
not dx
inc edx
mov dx, ax
mov eax, 0x831bf629
mov cl, byte [esi]
rol ax, 0x23
sal eax, 0xaa
shl dx, cl
add eax, 0x6fa8929d
mov word [esi], dx
sal eax, 0x88
mov dx, word [esi + eax - 0x6dce9d00]
inc eax
lea esi, [esi + eax - 0x6dce9cff]
cwde
movzx ecx, ax
dec eax
movzx ecx, byte [ebp + ecx*8 - 0x4e80a]
shl al, 0xa4
xor eax, eax
and al, al
xor cl, bl
cbw
inc eax
ror cl, 1
add ax, 0xf124
or eax, 0xd10889a5
and ax, ax
dec cl
not cl
shl al, 0x86
jnp 0xa5f0ca
inc ecx
mov esi, 0x1abb698
inc ebp
movzx ebp, dh
dec edi
mov eax, dword [ecx + esi*2 - 0x3576d30]
inc ebx
mov eax, dword [ecx + esi - 0x1abb690]
inc ecx
movsx edx, dh
inc ebp
movsx edi, si
dec edi
lea ecx, [ecx + esi*2 - 0x3576d24]
inc ecx
or dl, bh
dec esi
lea esp, [edx + esi*4 - 0x84af3ff]
inc bp
btc ebp, esp
inc ebx
mov dword [eax + esi*4 - 0x6aeda60], eax
movsx ecx, dl
dec edi
lea edx, [esi + edx - 0x1abb69c]
push ecx
inc ebx
mov edx, dword [edx + esi*2 - 0x3576d30]
inc esi
xchg dword [esp + esi*2 - 0x3576d2c], esp
inc edx
mov eax, dword [esp + esi*4 - 0x6aeda60]
xor edx, ebx
inc esi
movsx eax, word [esp + esi*2 - 0x3576d2d]
inc esi
xor ah, byte [esp + esi - 0x1abb692]
neg edx
inc edx
lea edx, [edx + esi*2 + 0x22c1de00]
inc esi
and byte [esp + esi*2 - 0x3576d2b], ch
ror edx, 2
not edx
inc cx
rol ebp, 0x88
inc esp
mov ebx, eax
dec edx
mov dword [esp + ebp - 0x9802], ebx
inc edx
xor dword [esp + esi - 0x1abb698], edx
dec eax
lea ebp, [ecx - 0x72c4f55b]
dec ebx
lea ecx, [ebp - 0x2859cec8]
pop ebx
dec eax
arpl dx, dx
dec eax
add edi, edx
dec eax
dec eax
inc ebp
and eax, eax
jmp edi
neg cl
push eax
or ax, 0xc004
or eax, dword [esp]
xor bl, cl
shr word [esp], 0xe6
lea ecx, [esp + ecx + 4]
ror eax, 0x30
shr eax, 0x1d
shl ax, 0xe1
mov word [ecx + eax*4 - 0x38], dx
cwde
movzx ecx, al
mov ecx, dword [ebp + eax*4 - 0x3e]
lea ebp, [ebp + eax*2 - 0x22]
call fcn.009e0f68
dec ecx
sub edx, 4
mov ebp, 0x928090b4
inc eax
movzx edx, ch
inc ecx
mov esi, dword [edx + edx*2 - 0x168]
xor esi, ebx
inc edx
bts bp, 0x93
neg esi
inc esp
mov eax, edx
xor esi, 0x6d868115
bswap esi
movsx ecx, dl
not esi
xadd bp, cx
or ebp, ebp
inc esp
movsx esi, cl
push ebx
ja 0xb65fb9
push 0xf031b6a2
mov ax, word [ebp]
mov dx, word [ebp + 2]
rol dword [esp], 0x1c
not dword [esp]
mov ecx, 0xa627de23
not ax
jb 0x99be28
push ecx
setae cl
not dx
and ax, dx
mov word [ebp + 2], ax
jmp 0xab585f
mov edx, 0x378b291c
movzx ecx, dl
mov ecx, dword [ebp + ecx*2 - 0x38]
inc edx
mov eax, 0x1a2e478b
imul dx
xor ecx, ebx
bt edx, edx
inc dx
bswap edx
rol ecx, 2
ror dl, 0x81
sal dx, 0x68
imul edx
bswap ecx
sbb dx, 0x4583
cwde
je 0xab0464
rol ecx, 2
sub ecx, 0xb2256f14
sar al, 0x66
xor ebx, ecx
mul dl
adc edi, ecx
lea edx, [eax + edx*2 - 0x475368ff]
lea ecx, [eax + eax*2 - 0x4fc9b5d]
mov ecx, dword [esi]
shr dl, 0x26
mov eax, dword [ecx]
movsx ecx, dx
shl edx, cl
mov dword [esi + ecx*2 - 0x1e06], eax
shr dx, cl
add ecx, ecx
jmp edi
mov ecx, dword [esi]
mov eax, dword [esp + 1]
movsx edx, word [esp + 4]
xor ecx, ebx
call fcn.00b7fea7
sub ebp, 4
jmp 0xa74b5c