Function at 0x17b6683
Capabilities:
Encode data using base64

Disassembly:
add ebp, eax
shr edx, 0xf8
jns 0x1795819
neg edx
xor ebx, eax
lea edx, [edx + edx*2 - 0x5b623878]
rol edx, 0x21
jo 0x122f835
neg di
dec esp
add edi, eax
dec esp
lea eax, [ecx + edi*8 - 0x3df05745]
xadd ebx, ebp
dec eax
rol esi, cl
dec ebx
mov esi, dword [esi - 0x4d32d50a]
dec edi
mov eax, dword [esi - 0x4d32d502]
inc ecx
neg esp
inc ecx
or bl, ch
dec esi
lea esi, [edx + esi - 0xffffd39]
dec eax
dec ebx
ja 0x133f715
jmp 0x133a742
xor eax, 0xa62964b0
sal edx, 0xf
ror edx, 0xef
add ecx, 0xb2a59304
xor ebx, eax
add ebp, eax
not cl
call fcn.01740712
jmp 0x1776e54
call fcn.017076d8
mov eax, 0xd7160c8a
xor bl, cl
and eax, dword [esp + 0x14]
xchg dword [esp + 8], eax
adc eax, 0xffafa816
jmp eax
dec edi
mov eax, dword [esi - 0x4d32d512]
inc ecx
mov edi, esp
dec eax
lea ebx, [edx*4 + 0x158aa2bb]
dec eax
rol edi, 0x4b
dec edi
mov ebp, dword [esp + esi - 0x4d32d50a]
dec ebp
adc eax, ebp
dec edi
mov dword [esi - 0x4d32d50a], eax
inc ebx
mov eax, dword [ecx - 0x4d32d512]
shr bx, 0x88
dec edx
lea ecx, [0xd919090e]
movsx esi, bl
dec edi
lea ecx, [ecx - 0x4d32d50e]
inc ecx
xor eax, edx
inc ebp
movsx ebp, sp
dec eax
lea ecx, [esi + 0x2dacb82f]
inc eax
xchg dh, cl
dec eax
bswap eax
inc eax
rol dh, 0x21
xor eax, 0x23871d25
inc ecx
ror ch, 0x43
inc ecx
neg ebp
neg cx
neg eax
dec edx
lea ebp, [0x5623a893]
sar di, cl
sbb eax, 0xcc198b92
dec eax
shr ecx, 0xcc
inc esp
movzx ebx, dl
inc eax
not dh
not eax
inc cx
and ebx, 0xd8f73f14
adc al, 0x3f
neg eax
inc edx
lea eax, [eax - 0x3aa61318]
shl edi, 0xe7
inc ecx
push edx
ror ebx, cl
xor dword [esp + edi - 0x547fe400], eax
inc cx
dec ebx
inc ecx
pop edx
add bl, 0x80
ror bx, 0xeb
dec eax
sar edx, cl
dec eax
arpl ax, ax
ja 0x133973f
inc edi
out dx, eax
les ebp, [eax + 0x38]
mov ebx, 0x3485dd16
mov ebx, 0x3450dd16
jo 0x1751cb5
push ss
fst st(5)
or byte [ebx + edi*4 + 0x16], bl
fnsave dword [eax]
rcr dword [eax + 0x18], 1
ret
inc ecx
mov ebp, dword [ecx]
dec ecx
add ecx, 4
inc ecx
xor ebp, edx
mov eax, 0x692faaa2
mov ecx, eax
dec esp
lea ebx, [eax + ecx*4 - 0x457129dc]
dec ebp
call fcn.01772b58
mov edx, 0xa9bbfcb1
mov edx, dword [esi]
mov eax, 0x1a897319
mov ecx, dword ss:[eax + edx - 0x1a897319]
mov dword [esi + eax*4 - 0x6a25cc64], ecx
shl eax, 0x1f
movsx edx, ax
adc edx, dword [edi + edx*2]
xor eax, 0x43976880
xor edx, ebx
movsx ecx, ax
push eax
not edx
neg edx
or ecx, ecx
sub eax, 0xd42258ae
jle 0x1705ad2
inc ecx
mov esp, 0x4d32d512
inc ecx
movsx edx, sp
jmp 0x1751c21
movsx ecx, byte [esp + edx - 0x17]
mov dword [esp + edx*8 - 0xd8], ebp
ret 4
call fcn.017280ea
ja 0x1700b37
mov edx, dword [edi]
mov eax, 0xd393d816
ror eax, 0xaf
add edi, 4
jmp 0x1744695
dec eax
neg eax
shl dword [esp + 8], 0x39
shr dword [esp + 8], 8
xor eax, 0x87378bab
mov dword [esp], 0x791173d
sub eax, 0xec086faa
pop edx
bswap eax
shr dx, 4
jns 0x1248dfa
dec esp
add edi, esi
inc cx
sub eax, ebp
dec ebx
mov ebx, dword [esi + ebp - 0x3b00500]
pop edx
dec edi
inc edx
movzx ecx, word [esp + ebp*2 - 0x76009fc]
dec edi
mov eax, dword [esi + ebp*2 - 0x76009f8]
pop esi
jb 0x17360ee
dec ebp
lea esi, [esi + ebp + 0x55fc5003]
dec esp
mov dword [esp + eax - 0x694a4b58], ebp
dec eax
mov dword [esp + ebp + 0x55fc4ffb], 0x35bd8e8d
dec ecx
adc ebx, eax
jmp 0x17a6f8d