Function at 0x1706a6e
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
jmp 0x16fb728
push 0x73a6711d
xor ebx, edx
shl byte [esp], 6
neg dword [esp + 5]
xor byte [esp + 5], 0xa5
adc ebp, edx
lea esp, [esp + 0xc]
push 0xea2861b8
jmp 0x14065fe
sar byte [esp + ecx - 0xe7], 0x61
pop edx
pop eax
pop ecx
pop eax
jp fcn.0167909e
mov edx, dword [ebp]
mov ecx, 0x6b15321b
lea ebp, [ecx + ebp - 0x6b153217]
call fcn.023530b0
lea esp, [esp + 4]
je 0x176fddf
mov eax, 0xac155da4
bt eax, 0x33
bt eax, 0xa7
mov eax, dword [ebp + ebx*4]
jb 0x239cc44
push edx
mov dword [esp], 0x8b241c0f
call fcn.012afc07
call fcn.01636531
movzx ecx, byte [edi]
add edi, 1
xor cl, bl
mov edx, 0xad2be499
movsx eax, dl
add cl, 0x16
rol cl, 1
neg ax
lea eax, [edx + edx*2 + 0x1b0bea30]
sar edx, 0xe4
neg cl
dec edx
xor cl, 0x1d
sar edx, 0xda
dec dl
sbb cl, 0x3b
not cl
xor bl, cl
not edx
sub esi, edx
xor edx, eax
mov word [edx + esi - 0x228f97f9], cx
mov ecx, dword [edx + edi - 0x228f97f9]
not eax
lea edi, [edi + edx - 0x228f97f5]
js 0x164fc47
setne al
cwd
xor ecx, ebx
and ax, ax
ror dx, 0x6a
xor edx, 0x29af3e88
lea ecx, [edx + ecx - 0x78df98aa]
ror ecx, 1
neg ecx
sub ecx, 0x833a3a89
neg edx
btc edx, 0xa0
xor ecx, 0x2a85358f
jmp 0x22f0258
not edx
neg edx
mov dword [esp], 0xf7b682b4
shl dword [esp], 0x71
shr byte [esp], 0xa6
inc edx
push 0xe5908e15
ror edx, 2
or dword [esp + 4], 0xcc0c2d9c
jne 0x164325d
mov edx, 0xa18dc935
mov ecx, edx
mov ecx, dword [ebp]
imul dx, dx
movzx eax, dx
lea ebp, [ebp + eax - 0x44f5]
ror al, 0xc5
sal eax, 0x2e
sar edx, 0xbe
xor ecx, ebx
ror ecx, 3
lea edx, [edx + eax*2 + 0x5b1db613]
bts dx, 2
xor ecx, 0xeb098c10
dec dx
shr ax, 0xc1
sbb ax, 0xc9ad
rol ecx, 1
xor ecx, 0x1b8f4094
xor ebx, ecx
push eax
add esi, ecx
sub eax, eax
movzx edx, byte [eax + ebp]
js 0x16764a5
lea ebp, [eax + ebp + 1]
rol dword [esp + eax], 0x3b
call fcn.023aaf8c
mov eax, 0x9d3ab90b
inc esp
mov ebp, eax
inc esp
mov eax, eax
dec ecx
sub esp, 4
inc ebp
movsx ebx, al
dec edx
lea ebx, [ebx*8 - 0x36df0875]
dec esp
lea edx, [ebx + ebx*4 + 0x2d3faa3f]
inc ebx
mov ebx, dword [esp + ebx - 0xb]
xor ebx, edi
dec ecx
imul ebp
inc ecx
imul edx, edx
ror ebx, 1
neg dx
dec ebx
push edx
rol ebx, 1
dec esi
sub ebx, dword [esp + ebx*4 - 0x2c]
neg ebx
inc ebx
call fcn.0244b543
pushfd
mov dword [esp], 0xcd4198c6
call fcn.012e491f
mov dword [esp], 0x48889331
mov dword [ebp - 4], eax
shl byte [esp + 1], 0xa1
test ebx, ebx
jmp 0x16a2455
mov eax, dword [ebp]
call fcn.012f9c0f
mov edx, 0x2104673f
movzx ax, byte [edi + edx*2 - 0x4208ce7e]
mov cl, byte [edx + edi - 0x2104673d]
bt edx, edx
lea edi, [edi + edx - 0x2104673d]
sal al, cl
lea ecx, [edx + edx*8 - 0x5d7b4463]
shl cx, 0x25
bt ecx, 0xaa
mov word [edi + edx*2 - 0x4208ce7e], ax
btr ecx, edx
mov ecx, dword [ebp + edx*2 - 0x4208ce7e]
lea ebp, [ebp + edx*2 - 0x4208ce7a]
lea eax, [edx + edx + 0x7a1c349a]
shl eax, 0x45
xor ecx, ebx
dec eax
xor ecx, 0xd119b994
inc dx
dec ecx
btc eax, eax
or eax, edx
bswap ecx
rol ecx, 2
dec edx
cwde
xor ebx, ecx
sub eax, edx
add esi, ecx
jmp esi
dec ax
btc edx, eax
bswap ecx
xor ebx, ecx
add ebp, ecx
jmp fcn.01645f5c
call fcn.016e699d
push 0xb9ad8889
dec ebp
mov ebp, dword [ecx]
pop ecx
mov ebx, 0x39884ab1
inc cx
mov edx, dword [ebp + ecx + 0x46527777]
dec esp
lea ebp, [ecx*2 + 0x5c981322]
dec esp
lea ebx, [ecx*4 - 0x64cfcb44]
dec ebp
lea ecx, [ecx + ecx + 0x4652777d]
dec esp
lea edi, [ebx*2 + 0x41067410]
inc dx
mov dword [ecx + ecx + 0x46527777], edx
inc ecx
imul ebx, ebx
inc ecx
mov eax, 0xad09f4b8
dec esi
lea esp, [ecx + 0x46527773]
inc ebp
movsx edx, bx
inc ecx
shr bh, 0xa1
inc edi
mov edi, dword [esp + edx*2 - 0xadc0]
inc ebp
movsx esi, al
inc ecx
sub ecx, esi
inc esp
xor edi, edi
inc ecx
push ebp
movsx edx, bx
inc ecx
dec edi
dec eax
ror dword [esp + ebx - 0x6c5ed0e0], cl
inc ecx
mov eax, eax
inc ecx
bswap edi
inc edi
lea edi, [ebp + edi - 0x19262b49]
inc ecx
rol edi, 2
pop edx
cbw
inc ecx
dec al
push edi
dec ecx
and edx, ebx
inc esi
xor dword [esp + ebp + 0x300cdbcc], edi
pop edi
dec ecx
shl eax, cl
dec eax
mul ecx
dec ebp
arpl di, di
dec ecx
adc esi, edi
inc ecx
mov ebp, eax
dec eax
btc ebx, ecx
dec eax
or ebx, ecx
dec eax
add edx, esi
jmp edx