Function at 0x16f6701
Capabilities:
Encode data using base64

Disassembly:
pop edx
not dx
add al, byte [edi + eax*2 - 0xb]
and ecx, edx
lea edi, [edi + edx - 0x5303e00a]
sbb edx, ecx
inc dx
jae 0x18511ac
and edx, ecx
adc ebp, eax
mov eax, 0x7ab994a0
mov edx, dword [esi + edx*2 - 0x180]
ror al, cl
setno al
mov cl, byte [esi + ecx*2 - 0x17e]
jae 0x16a7f63
rol edx, 1
mov ecx, eax
dec dword [esp + eax*4]
xor edx, 0x8400271e
ror eax, 0x5f
setae cl
jae 0xf78002
mov ebx, 0xf9b91a1d
call fcn.0183a361
inc esi
lea ecx, [ebx + ecx + 0x258d01d0]
shr byte [esp + ebx*8 - 0x7fe3b], 0x82
movsx ebp, byte [esp + ebx*8 - 0x7fe3e]
shr word [esp + ebx*4 - 0x3ff20], 0x48
inc ecx
rol ecx, 1
dec eax
or dword [esp + ebx*2 - 0x1ff90], eax
dec ecx
rol eax, 0x95
inc ecx
not ecx
call fcn.00d1058e
dec esi
lea eax, [esp + ecx - 0x690]
inc ecx
movzx ecx, bl
inc edi
mov ebx, dword [eax + ecx*4 - 0x1cc0]
inc ebp
mov edi, ebx
dec esp
lea eax, [edx - 0x6ee16ded]
inc ebx
mov ebx, dword [esi + ecx*8 - 0x3984]
inc ecx
shr esp, 0x98
jbe 0xf028c0
inc bp
xor esp, edx
inc ecx
not edi
sal cl, 0x42
inc ebp
movzx ebx, sp
dec edi
lea esp, [eax + eax + 0x14bfe5a0]
not ebx
ja 0xffbad6
and cl, cl
call fcn.0168a4ae
in al, dx
push ds
xchg esi, eax
mov edi, edi
dec edi
sub al, 0xe2
cld
sub eax, 0x23811d07
cwde
pushal
jl 0xef7631
dec edx
int 0x50
sub al, 0xf6
mov esp, 0x11013b
jecxz 0xef76a5
inc eax
sahf
push cs
sbb ch, byte [esi]
mov ch, 0x32
inc esi
fisubr dword [esi]
mov ch, 0x32
not byte [esp + ecx + 0x6a]
or byte [ebx - 0x3c], al
inc edi
lea esi, [edx]
in eax, 0x33
shl byte [ebp + 0x7f], 0xd8
in al, dx
insb byte es:[edi], dx
inc edi
mov word [edi], ds
in eax, 0xd8
push dword [ecx]
cmp al, 0x67
rcl dword [esi - 0x5025e62a], cl
in eax, dx
add edi, dword [eax]
dec ebp
fnstenv [ecx]
outsb dx, byte [esi]
adc dword [ebp + 1], 0x5be3941
in al, dx
push esp
push ebp
add dword [ecx + 0x39], eax
mov esi, 0xf4ffec05
or ch, bl
or ah, ah
retf 0xc1f0
sal word [esp + ebp - 0xb], 0x69
dec eax
ror ebx, 1
not dx
dec eax
lea ebx, [ebp + ebx + 0x5f23e1f8]
dec eax
xor edi, ebx
dec esi
lea esi, [ecx + esi + 0x505b13f4]
dec edx
mov dword [ecx + esi + 0x505b13fc], ebx
call fcn.00f2db31
lea eax, [esp + 0x18]
mov edx, 0x1230c904
movsx ecx, dx
movzx cx, byte [eax + edx*2 - 0x24619208]
bswap edx
mov eax, edx
mov word [ebp + edx*4 - 0x1324c04a], cx
mov eax, dword [esi + edx*4 - 0x1324c04c]
movzx ecx, dl
lea ecx, [ecx*2 + 0x7714053e]
xor eax, ebx
sal edx, cl
dec eax
inc edx
sal cl, cl
jb 0x182b699
ror edx, 3
xchg cx, ax
xor edx, 0x14018425
shr eax, 0x77
neg ax
add dword [esp + eax*8], eax
xor ebx, edx
sar ax, 0xa2
xchg ecx, eax
inc ecx
mov dword [esi + eax*2 - 6], edx
jg 0xe83a6a
inc esp
and edi, ebx
call fcn.00f9de51
lea ebp, [ebp + eax*4 + 4]
shl eax, 0xd2
or dx, dx
xor ecx, ebx
dec ecx
neg ecx
xadd eax, edx
xor eax, edx
bswap ecx
rol ecx, 3
rol dl, 6
xor ecx, 0xeaa1fd19
xor dl, dh
inc dword [esp + edx]
xor ebx, ecx
add edi, ecx
pop eax
jmp fcn.01713832
lea esi, [eax + esi - 0x7ab993fe]
sar al, 0xa7
bswap eax
jns 0x179444e
mov ecx, dword [esi]
call fcn.016b601a
add esi, 6
call fcn.00f23d33
rol eax, 2
lea edx, [ecx + 0x5f154ab9]
xor ecx, 0xf5b1bc27
xor ebx, eax
jmp 0x17061c6
xor eax, 0xf012acab
xor dx, 0x860d
dec eax
movzx ecx, dx
inc edx
not eax
bswap eax
rol eax, 3
sar ecx, 0x28
mov dword [esp + edx*2 - 0x75183978], ecx
sal cx, 0xa8
xor ebx, eax
not dx
shl cl, 0x61
lea esi, [esi + edx - 0x3a8ce347]
or byte [esp + ecx*2 - 0x3800], dh
jae 0x17f0c12
mov ecx, 0xc230fd96
mov edx, esi
movzx eax, cl
and cl, 0x3f
call fcn.0175e62a
call fcn.018623dc
xor ebx, eax
or word [esp + edx*8 - 0x6a528b40], dx
mov ecx, dword [esp + 4]
adc ecx, 0xc7620
jmp ecx
shl edx, cl
lea ecx, [eax + eax*8 + 0x7b03b8b0]
sal ecx, cl
add cx, ax
mov dword [eax + esi - 0x94b97a], edx
jmp ebp
mov dword [ecx + esi - 0x1c00], eax
rol word [esp + edx - 0x3a8ce343], 0xc9
movzx eax, byte [esp + edx*2 - 0x7519c686]
mov ecx, dword [edx + ebp - 0x3a8ce343]
shl dx, 0xaf
shr eax, 0xe1
jp 0x16a76f3
mov ecx, 0x14002721
movzx eax, cx
mov eax, dword [esi + ecx*2 - 0x28004e42]
bswap ecx
lea edx, [ecx + ecx - 0xdf946cb]
mov edx, dword [esi + edx - 0x3454b959]
ror cl, 3
jae 0xef757d
mov cl, byte [ecx + esi - 0x2127007a]
jb 0x16ef1de
jmp 0xf18f9e
xor al, bl
call fcn.00f7721b