Function at 0x17add65
Capabilities:
Encode data using base64

Disassembly:
call fcn.017a409b
not edx
mov edx, dword [edi + ecx*2 - 0x327a30c2]
movsx eax, cx
dec cx
lea edi, [edi + ecx*2 - 0x327a30bc]
xor edx, ebx
call fcn.01262280
mov ecx, 0x3702093d
movsx eax, cl
mov ecx, dword [esi + ecx*2 - 0x6e04127a]
mov eax, dword [eax + esi - 0x39]
add esi, 4
mov edx, 0x69ab2226
and ecx, eax
not ecx
movzx eax, dx
add dl, ah
mov dword [edx + esi - 0x69ab2248], ecx
movsx ecx, al
shr edx, 0x10
xchg al, dl
mov eax, dword [edi + edx - 0x6926]
xadd ecx, edx
lea edi, [edi + edx*4 - 0x94]
dec dl
xor eax, ebx
push ecx
call fcn.01771065
inc ecx
neg ax
xor ebx, ecx
shr edx, 0x4f
adc ebp, ecx
mov cl, byte [edx + esi - 0x10348]
inc al
call fcn.017902f3
inc ecx
mov eax, 0xdf96e923
inc ecx
mov edx, eax
jmp 0x1742f8a
add ebp, eax
inc ecx
pop ecx
jnp fcn.0171e965
bswap eax
and edx, 0x982b240a
shl edx, 0x9a
xor ebx, eax
dec ecx
add ebp, eax
add dl, byte [edx + edi + 4]
inc ecx
movzx eax, cx
lea edi, [edi + ecx*2 - 0x351b3021]
jnp 0x177adfd
mov edi, 0xa79caa1a
call fcn.0133ed28
dec ecx
xchg esp, ebp
inc ecx
xor edi, edx
inc esp
mov ebx, eax
mov esi, ebp
inc edx
lea edi, [edi + 0x1cf41212]
movzx ebx, al
inc ecx
mov ecx, esp
xor edi, 0xbe0556a9
push edx
inc ecx
shr ah, 0x44
inc edi
inc ecx
add eax, 0x53bfd03
push edx
inc sp
sbb dword [esp + eax - 0x1b], ebx
rol edi, 1
inc cx
rol ebx, 0xad
dec esp
mov dword [esp + eax - 0x1d], edx
inc ebp
movzx ebp, bl
adc dword [esp + eax - 0x23], ebx
xor dword [esp + esi - 0x28b12ffa], edi
call fcn.01262872
dec byte [esp + ebx - 0x64ad64de]
dec esi
lea ecx, [ebp + ecx - 0x302b4125]
dec eax
lea ecx, [ebp + ecx*8 - 0x454ea0ff]
inc ebp
xor ebp, edx
inc ecx
ror ebp, 1
xchg word [esp + ebx - 0x64ad64df], bx
dec ecx
shr ebx, 0x2e
inc ecx
neg ebp
inc ecx
not ebp
inc ebp
lea ebp, [ebp + ecx*8 - 0x3a103527]
neg dword [esp + ebp - 0x302b4128]
inc ecx
movzx eax, bl
dec esp
mov dword [esp + ebx - 0x64adff00], edx
inc eax
sal dh, 0x41
inc esp
xor dword [esp + ebx - 0x64adff00], ebp
inc esp
movsx esp, dx
dec eax
inc eax
inc eax
sets dh
inc ecx
pop edx
dec ebp
arpl bp, bp
dec eax
neg esi
dec ebp
add edi, ebp
call fcn.016eb9a7
call fcn.017ba01c
inc ecx
pop edx
movsx eax, di
pop esi
inc eax
movzx ecx, bh
dec ecx
shr ebx, 0x24
inc esp
xchg al, ch
pop edx
push eax
pop edi
pop ecx
inc eax
movsx ebx, bh
inc ebp
mov ecx, ebp
dec eax
xor eax, ebx
pop edi
jne 0x132d04f
dec ebp
mov ebx, esi
dec edi
lea esp, [eax + eax + 0x69835dbc]
inc ecx
mov edi, esp
dec esi
lea esi, [edi + esi - 0x28b13006]
mov ebp, edx
xadd di, bp
inc ebp
mov dword [esi + edi*2 - 0x5162324a], ebx
inc eax
movsx eax, bh
inc edx
mov edi, dword [edi + ecx - 0x28b11925]
dec ebp
lea ecx, [ecx + eax*2 - 0x46]
jns 0x171f077
dec ebx
mov dword [esi + ebx*2 - 0x7c02], eax
dec ebp
call fcn.0173dc8f
inc ebp
mov ebx, dword [ecx]
mov edi, 0x78b597a7
mov esi, edi
call fcn.01785b31
sar ax, 0xec
xor dl, bl
push eax
sub dl, 4
sar al, 0xa1
jl 0x17a9a09
add ecx, 0xab3b941b
xor dl, 0xba
add dword [esp + eax - 0xfffc], ecx
sets al
sbb ax, word [esp + eax - 0xfeff]
dec dl
not dl
shr ax, 0xc4
adc dl, 0x29
call fcn.01241c5d
inc edx
mov byte [edi + ebp - 0xc], al
inc edx
movzx edi, word [esp + ebp - 0xa]
mov esi, ebx
sub bl, 0x28
inc ebp
mov ebp, dword [ecx + ebx - 0x64ad64e4]
inc cl
jbe 0x1739278
xor edx, edx
or dx, dx
xor ebx, eax
mov dword [esp + edx*2], 0xc6b46310
jmp 0x170389d