Function at 0xbfa4a5
Capabilities:
Encode data using base64

Disassembly:
inc cx
ror ecx, 1
inc ebp
mov ebp, edx
inc cx
xor ecx, 0x41665691
add ecx, 0xc16657bf
dec byte [ebx + 0x66]
inc ecx
dec esi
inc ecx
movsx ecx, dx
inc cx
neg ecx
inc esp
movzx eax, al
inc eax
sar bh, 6
push esi
inc bp
xor esp, ecx
mov edx, 0xc80dccae
inc ecx
add bl, 8
ja 0x1198b54
inc di
mov ecx, dword [edi + esi - 0x58fcea8]
dec edi
lea edi, [edi + esi*2 - 0xb1f9d52]
dec eax
shl esi, 0xde
inc bp
xor ecx, esp
dec eax
js 0xb51313
or edx, 0x7600b5ae
xor ebx, eax
bt ecx, edx
mov dword [esp + ecx - 0x4a756f3d], edx
shr edx, cl
add edi, eax
push ecx
mov edx, dword [esi + edx - 7]
mov cx, word [ecx + esi - 0x4a756f39]
shl dword [esp + 4], 0x3c
jb 0x11e1925
btr ax, 0xa0
mov edx, ebx
jae 0x11b4863
xor edx, 0xb18d58a6
dec edx
ror edx, 3
xor ecx, eax
xor ebx, edx
call fcn.00e70372
sbb esi, eax
not al
bt ax, dx
mov al, byte [esi + eax*8 - 0x7f0]
xor al, bl
rol al, 1
ror edx, 0x79
sbb al, 0x20
sal edx, 0xaa
ja 0x1194ba9
and edx, edx
neg al
neg dx
inc al
and edx, edx
jbe 0xe85ebb
push ecx
sub esi, 4
xor cx, 0x70a2
sar dword [esp], cl
mov ecx, dword [esi]
movsx eax, dl
xor ecx, ebx
add word [esp + 1], dx
bswap ecx
dec ax
pop eax
sal al, 0xa1
inc ecx
cwde
rol ecx, 2
shr al, 0x87
or ax, 0xd719
bswap ecx
rol ecx, 1
lea ecx, [ecx + edx + 0xb630c0e]
sal eax, 0xff
or al, ah
mul eax
xor ebx, ecx
sal edx, 0x1a
dec ax
cwde
adc edi, ecx
movsx ecx, dx
mul eax
add cx, word [ebp + eax*4 - 4]
lea ebp, [ebp + eax*2]
and edx, eax
jno 0xe73347
dec edx
mov dword [esp + esi*2 - 0x80], ebx
ret 8
neg edx
neg al
push edx
sar byte [esp + edx*4], 0xa4
xor bl, al
add edx, edx
shl edx, 0xa5
shr edx, 0x87
lea eax, [esp + eax + 4]
btr edx, edx
sar edx, 0xd8
mov word [eax + edx], cx
movsx ecx, dx
rol dword [esp + edx], 0x49
or dword [esp + edx*8], edi
ret
sbb edi, 4
mov edx, dword [edi]
xor edx, ebx
shl eax, cl
cbw
shl eax, 0x3a
lea edx, [eax + edx + 0x5520b69e]
push ecx
bts eax, 0x92
and al, al
not edx
jge 0xc8fffb
mov edx, 0x15a29f30
mov eax, dword [edx + esi - 0x15a29f30]
mov ecx, edx
mov cx, word ss:[eax + edx - 0x15a29f30]
mov word [esi + edx*2 - 0x2b453e5e], cx
shl edx, 0xd3
mov eax, dword [ebp - 4]
xor eax, ebx
rol eax, 2
bts dx, dx
lea ecx, [edx + edx*2 + 0x1bb02c02]
ror edx, 0xf1
inc eax
sal dx, 0xeb
xchg ch, dl
sbb cl, cl
neg eax
xor eax, 0x5e8bbcbd
bswap ecx
xor ebx, eax
jmp 0x11b11fb
xor bl, dl
add edx, esp
mov dword [eax + edx - 0x60658571], ecx
jmp edi
not edx
mov dword [ebp], edx
jae 0xe8a499
dec esi
lea ecx, [esp + ecx + 8]
dec eax
cwde
dec edi
mov edx, dword [esi + ecx - 0x58fceab]
dec esi
mov dword [ebp + esi*4 - 0x163f3aa4], edx
dec eax
cdq
inc ecx
pop ebp
dec ecx
lea ebp, [esi + ebp - 0x58fcea3]
inc cx
xadd ebp, ecx
dec eax
sar esi, 0x91
adc ax, di
dec eax
xor ecx, ebx
jmp ecx
rol edx, 0xd8
adc edx, ecx
adc edi, eax
mov ecx, dword [esi + edx - 0x2c003006]
or edx, 0x2cbf4235
sbb dl, dh
lea esi, [esi + edx*2 - 0x597ee590]
sbb edx, edx
movsx eax, dx
shr dx, 7
movzx edx, byte [ebp - 5]
btc ax, ax
sub eax, eax
sub al, al
lea ebp, [eax + ebp - 5]
adc ax, 0x5022
shl eax, 1
xor dl, bl
sar eax, 0x4b
and eax, eax
dec dl
ror eax, 0x17
add eax, eax
rol dl, 1
or al, 0x22
adc dl, 0xb0
and eax, eax
shl eax, 0xc3
rol dl, 1
lea eax, [eax + eax*2 + 0x31d9f37]
inc dl
bt eax, eax
imul eax, eax
jo 0xebde24
mov edx, 0xef2a6022
inc esp
movsx edx, dx
dec ecx
mov eax, dword [edx + ebp - 0x6022]
dec esp
lea ebx, [edx + edx*4 - 0x766b286e]
inc ebp
movzx ecx, bl
inc ebp
mov esi, dword [edx + ebp - 0x601a]
dec ecx
lea edi, [ecx + edx + 0x5301a1ac]
dec ebx
lea esi, [edx + ecx*2 - 0x37c0a2fa]
dec edx
lea ebp, [ebp + edx - 0x6016]
dec ebp
lea ebp, [ebx - 0x34e1c147]
call fcn.00ca4801
inc esi
xadd dword [esp + edx + 0x7f42623d], edx
inc ecx
inc ecx
mov esi, 0x58fceac
inc ebp
mov ebx, edx
ror ecx, 1
sub ecx, 0xd605d892
inc ebp
movzx ecx, dh
inc edx
and dword [esp + esi*2 - 0xb1f9d55], 0x79047f9e
dec esi
mov dword [esp + esi - 0x58fceac], esp
inc edx
xor dword [esp + esi*2 - 0xb1f9d58], ecx
inc ecx
pop esp
inc ecx
movsx eax, cl
cwde
inc eax
shr bh, 0xc1
dec eax
arpl cx, cx
inc ecx
and ebx, 0x273c1e22
dec eax
adc ebx, ecx
inc cx
neg edx
jb 0xb91e19
xor edx, ebx
lea eax, [ecx - 0x13ec3375]
xor al, cl
bswap edx
call fcn.00c1cb40
syscall
inc ecx
push edi
call fcn.00eea73a
inc edx
xor eax, ebx
xor eax, 0xe69d2303
lea ecx, [edx*8 - 0x4f5fadff]
lea edx, [edx - 0x69d33a72]
not edx
bswap eax
shr dl, 0x84
neg eax
inc cl
btr cx, dx
call fcn.00b54381
cwde
shl edx, 2
mov eax, ebp
jmp fcn.00eb4548
jnp 0xe7deae
adc esi, 1
mov eax, 0x2f065426
call fcn.00c1a586