Function at 0x2e06c009
Capabilities:
Encode data using base64

Disassembly:
add byte gs:[edx], ah
jne 0x2e06c00f
add byte [bx + si], al
add byte [ecx], al
add byte fs:[eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [edi], ch
add byte [eax], dl
jb 0x2e06c027
outsd dx, dword [esi]
add byte [esi], ah
imul eax, dword [eax], 0x65006c
add byte [eax], al
and byte [eax], al
das
add byte [eax], dl
jb 0x2e06c03b
outsd dx, dword [esi]
add byte [esi], ah
imul eax, dword [eax], 0x65006c
add byte [eax], al
inc ecx
add byte [eax + eax + 0x64], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
das
add byte [esi], cl
outsd dx, dword [esi]
add byte [eax + eax + 0x65], al
add byte [eax], dh
add byte gs:[esi], ch
add byte fs:[ebp], ah
outsb dx, byte [esi]
add byte [ebx], ah
imul eax, dword [eax], 0x730065
add byte [eax], al
add byte [eax], al
and byte [eax], al
das
add byte [esi], cl
outsd dx, dword [esi]
add byte [eax + eax + 0x65], al
add byte [eax], dh
add byte gs:[esi], ch
add byte fs:[ebp], ah
outsb dx, byte [esi]
add byte [ebx], ah
imul eax, dword [eax], 0x730065
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
add byte [edi], cl
inc esi
add byte [eax + eax + 0x57], dl
add byte [ecx], al
push edx
add byte [ebp], al
pop esp
add byte [ebp], cl
imul eax, dword [eax], 0x720063
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x2e06c0c3
pop esp
add byte [esi], ch
add byte [esi], cl
inc ebp
add byte [eax + eax + 0x46], dl
add byte [edx], dh
popal
add byte [ebp], ch
add byte gs:[edi], dh
outsd dx, dword [esi]
add byte [edx], dh
imul eax, dword [eax], 0x5c
add byte [eax], dl
outsd dx, dword [esi]
add byte [eax + eax + 0x69], ch
add byte [ebx], ah
jns 0x2e06c0ed
add byte [eax], al
and eax, 0x25006300
add byte [ebp], dh
add byte cs:[0x25007500], ah
add byte [ebx], ah
add byte [eax], al
push esp
add byte [ecx], ah
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
daa
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [edi], ah
add byte [eax], ah
add byte [eax + eax + 0x6f], ah
add byte [ebp], ah
jae 0x2e06c123
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
je 0x2e06c12b
and byte [eax], al
add byte gs:[eax], bh
imul eax, dword [eax], 0x740073
add byte cs:[eax], al
add byte [eax + eax + 0x6f], al
add byte [ebp], ah
jae 0x2e06c143
dec ebp
add byte [ebx], dl
dec ecx
add byte [eax + eax + 0x61], dl
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
inc ebp
add byte [eax], bh
imul eax, dword [eax], 0x740073
add byte [eax], al
inc esi
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [ebp], ah
js 0x2e06c177
add byte gs:[ebx], ah
jne 0x2e06c17d
je 0x2e06c17f
add byte gs:[eax], ah
add byte [ecx], dh
jne 0x2e06c187
add byte gs:[edx], dh
jns 0x2e06c18d
and byte [eax], al
daa
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [edi], ah
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [ebp], cl
jae 0x2e06c1a3
imul eax, dword [eax], 0x650047
je 0x2e06c1ab
inc ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [eax], dh
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0x2e06c1bd
push ebx
add byte [eax + eax + 0x61], dh
add byte [eax + eax + 0x65], dh
add byte [eax], ah
add byte [esi], ah
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], al
add byte [esi], al
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [edi], ah
add byte gs:[eax + eax + 0x20], dh
add byte [ebp], cl
jae 0x2e06c1f7
imul eax, dword [eax], 0x430020
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x2e06c203
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[esi], ch
je 0x2e06c20d
and byte [eax], al
push ebx
add byte [eax + eax + 0x61], dh
add byte [eax + eax + 0x65], dh
add byte [edi], ah
add byte [esi], ch
add byte [eax], al
add byte [ebp], ah
js 0x2e06c223
add byte gs:[ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte [ecx], ch
add byte [bp + si], bh
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c245
popal
add byte [eax + eax + 0x6c], ch
add byte [ebp], ah
add byte fs:[edx], bh
add byte [eax], ah
add byte [ebx], bl
xor eax, dword [eax]
pop ebp
add byte [eax], ah
add byte [ecx], ah
arpl word [eax], ax
je 0x2e06c261
imul eax, dword [eax], 0x6e006f
cmp al, byte [eax]
and byte [eax], al
pop ebx
add byte [eax + eax], dh
pop ebp
add byte [eax], al
add byte [ebx], ah
jo 0x2e06c277
jne 0x2e06c279
cmp al, byte [eax]
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebx], ch
imul eax, dword [eax], 0x700070
imul eax, dword [eax], 0x67006e
and byte [eax], al
je 0x2e06c29b
push 0x20006500
add byte [ecx], ah
jae 0x2e06c2a5
jae 0x2e06c2a7
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
jae 0x2e06c2b5
imul eax, dword [eax], 0x63006e
add byte gs:[eax], ah
add byte [ebx], ah
jo 0x2e06c2c3
jne 0x2e06c2c5
and byte [eax], al
je 0x2e06c2c9
jns 0x2e06c2cb
jo fcn.2e06c2cd