Function at 0x1695b18
Capabilities:
Encode data using base64

Disassembly:
add edx, edx
lea ecx, [ecx + edx*8 - 0x1d21410d]
bt dx, dx
shr edx, 0x59
adc al, 0x2b
xor ecx, 0x9d888730
xor ebx, ecx
sar al, 0xa5
and al, dl
adc esi, ecx
mov dl, byte [ebp + edx*2 - 4]
lea eax, [eax + eax*4 + 0x709cd19e]
lea ebp, [ebp + eax - 0x7dee609d]
dec al
xor dl, bl
lea ecx, [eax + eax*4 + 0x2e9fb0a0]
not eax
jmp 0x1748532
mov cl, byte [edi + ecx*2 - 0x64e]
jb 0x17b8189
adc word [esp + eax*2 - 0x483463], dx
lea esi, [eax + esi - 0x241a36]
add al, dh
push eax
mov eax, dword [esi + eax*2 - 0x48342e]
rol word [esp + 3], 1
bswap edx
xor eax, ebx
xor eax, 0xbb0fb63d
pop ecx
sal cx, 0x64
neg eax
btr ecx, edx
xchg byte [esp + 3], dh
jae 0x1771a46
not dword [esp + ecx*4 - 0x7638e9fc]
add esi, eax
sub dword [esp + ecx - 0x1d8e3a7c], edx
and edx, ecx
mov dword [esp + ecx - 0x1d8e3a80], esi
ret 4
mov ecx, dword [edi + 4]
pop eax
add edi, 8
rol byte [esp + 1], 0x65
mov dword ss:[edx], ecx
mov edx, dword [ebp]
adc ebp, 3
rol dword [esp], 0xa1
xor edx, ebx
jmp 0x17a1121
ror dl, 1
lea ecx, [eax + ecx*8 + 0x592952f]
sub cl, cl
bts eax, 0x8c
xor dl, 0x83
ror ecx, 0x14
shr ecx, cl
cwde
neg dl
cwde
or ecx, 0xc22bdba2
lea eax, [eax + eax*4 + 0x7a987b9e]
inc dl
lea eax, [eax + eax*8 + 0x7fbeaca1]
sal cx, cl
not dl
xor bl, dl
bt ecx, ecx
inc ecx
adc cx, cx
adc edx, esp
bts ax, ax
mov ax, word [edx]
mov edx, ecx
not dl
not dl
sbb edi, 2
shl ecx, cl
shl ecx, 0xd4
btc ecx, 0x86
mov word [edi + ecx*4 - 0x100], ax
jae fcn.0186d441
inc eax
bswap eax
shl word [esp + 1], 0x86
sub cl, 0x16
xor ebx, eax
dec edx
add edi, eax
movzx eax, dx
jmp 0x4c4f4d6b
xadd dword [esp + eax - 0xfffe], ecx
add word [esp + eax*4 - 0x3fff8], 0xdf95
pop eax
jb fcn.019720be
adc ebp, dword [eax - 0x2f350780]
jp 0x1771ae6
jns 0x1771aa0
daa
push ecx
cmp al, 0xe
mov edi, 0xcd29ec13
loopne 0x1771a50
push ss
ljmp 0x2abb
jle 0x1771ad9
cvttps2pi mm7, qword [ebp + 0x92b359d]
xchg ecx, eax
mov byte [0xdffb059d], al
cmp dword [esi + 0x5c6f6ef7], edx
aas
mov ds, word [eax + eax - 0x1e]
jp 0x1771a5a
salc
idiv dword [ebx + 0x38a73e09]
arpl word [eax], ax
ret
and byte [edx - 0x6349e7bf], ch
sahf
div dword [esi + 0x6d]
ret 0x8d9f
mov edi, 0x53a1a8f0
cmp al, dh
inc eax
scasd eax, dword es:[edi]
xor eax, 0x15256a33
xchg bh, bh
sbb ah, ch
leave
imul esp, dword [esp + 0xa], 0xe9826212
sal ebp, 0xb3
and al, 0xe7
das
int1
hlt
bswap edx
dec word [esp + 2]
shl dword [esp], 0x79
not word [esp + 1]
ror edx, 2
add edx, 0xf0361911
call fcn.01781d0a
adc ebp, 3
xor ecx, ebx
movzx edx, al
rol edx, 0xbe
sbb edx, eax
inc ecx
bswap eax
bswap eax
xchg edx, eax
not ecx
ror edx, 0x68
jae 0x1572834
mov ecx, 0xca75793
movzx eax, cl
mov dx, word [ecx + edi - 0xca75793]
mov ax, word [edi + ecx - 0xca75791]
shr ecx, 0x52
jns 0x1581a45
jb 0x17c9d05
adc edi, 3
shrd dx, ax, cl
mov eax, 0x701faebb
mov word [edi + eax - 0x701faebb], dx
add ax, ax
movsx edx, ax
xchg ah, al
mov edx, dword [edx + ebp - 0x5d76]
mov ecx, eax
shl ecx, 0xc7
lea ebp, [ebp + ecx*8 - 0x7dd973fc]
cbw
xor edx, ebx
btc ecx, 0x1a
call fcn.01908fb0
mov eax, 0x93971d1e
cdq
movzx ecx, al
mov ecx, ebp
div dl
shr eax, 0xaa
mul dx
lea ebp, [ebp + eax*8 - 0x120d194]
dec edx
mov dword [ebp + eax - 0x241a32], ecx
push edx
js 0x161cdf7
push edx
lea esi, [esi + edx*8 - 0x606731cc]
movsx eax, word [esp + edx*2 - 0x1819cc70]
bt eax, 0xaf
cdq
xor ecx, ebx
push edx
shl edx, 0x5f
call fcn.01923108
dec al
and cl, dl
sub dword [esp + ecx*4 - 0x1fe94], 0x9c1d620d
and word [esp + edx - 0x5db17fa3], 0xf32d
xor al, 0xaf
xadd dx, cx
inc cl
shr dx, 0x25
xor bl, al
btc cx, dx
xadd word [esp + edx - 0x5db107f9], cx
lea ebp, [ebp + ecx*2 - 0x413c]
sar byte [esp + edx - 0x5db107fa], 0xa6
mov word [edx + ebp - 0x5db107fa], ax
push edx
lea edi, [edx + edi - 0x5db107fe]
xor ecx, ecx
bts ecx, edx
mov eax, dword [edi + ecx*2 - 0x8000000]
adc dword [esp + edx - 0x5db107f6], ecx
and edx, edx
xor eax, ebx
xor ecx, ecx
or dl, 0xb9
and dword [esp + edx - 0x5db107fa], 0x3508d097
xor eax, 0x250aa4ab
push ecx
xadd edx, ecx
pop ecx
not eax
jne 0x19662db
xor eax, 0xee180614
jmp fcn.00d3a3b4
neg cl
xor eax, ebx
xor dl, dl
or dl, dh
bts edx, edx
rol eax, 1
sub eax, 0xeba12f1d
call fcn.019c231f
xor cl, dh
bswap eax
sbb eax, 0xafb3ac9e
shl ecx, cl
xor ebx, eax
add dl, byte [esp + edx - 0x5db107f7]
neg edx
add esi, eax
mov dword [esp + ecx - 0x37c], edx
inc dx
pop edx
pop eax
jl fcn.0162003a
shr cl, 0xe3
mov word [esi + ecx*2 - 0x16408], dx
je 0x18100b9
jmp ebp