Function at 0x2e06c2cd
Capabilities:
Encode data using base64

Disassembly:
add byte gs:[eax], ah
add byte [eax + eax + 0x6f], ah
add byte [ebp], ah
jae 0x2e06c2d9
and byte [eax], al
outsb dx, byte [esi]
add byte [edi], ch
je 0x2e06c2e1
and byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ah
je 0x2e06c2e9
arpl word [eax], ax
push 0x41000000
inc ecx
add byte [eax + eax + 0x74], dh
add byte [edx], dh
imul eax, dword [eax], 0x750062
je 0x2e06c2ff
add byte gs:[edx], bh
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], al
add byte [eax], al
add byte [eax], dl
jb 0x2e06c313
imul eax, dword [eax], 0x72006f
imul eax, dword [eax], 0x790074
cmp al, byte [eax]
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
push edx
add byte [ebp], ah
jae 0x2e06c331
add byte gs:[edx], dh
jbe 0x2e06c337
imul eax, dword [eax], 0x67006e
and byte [eax], al
jo 0x2e06c341
jb 0x2e06c343
outsd dx, dword [esi]
add byte [edi], ah
jb 0x2e06c349
add byte gs:[ebx], dh
jae 0x2e06c34f
and byte [eax], al
bound eax, qword [eax]
jns 0x2e06c355
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
inc ebx
add byte [edx], dh
add byte gs:[ecx], ah
je 0x2e06c369
imul eax, dword [eax], 0x67006e
and byte [eax], al
push ebp
add byte [esi], ch
imul eax, dword [eax], 0x73006e
je 0x2e06c37d
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x6c], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
add byte [edi], ah
add byte gs:[esi], ch
add byte cs:[ebp], ah
js 0x2e06c3ad
add byte gs:[eax], ah
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c3bd
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte fs:[eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [ecx], al
jae 0x2e06c3d9
jae 0x2e06c3db
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
and byte [eax], al
je 0x2e06c3f3
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], dh
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c403
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x69], ch
add byte [esi], ch
add byte gs:[edx], bh
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], 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 [ebp], ah
js 0x2e06c443
add byte gs:[ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte [ecx], ch
add byte [bx + si], ah
add byte [ebx], dh
ja 0x2e06c457
imul eax, dword [eax], 0x630074
push 0x74002000
add byte [edi], ch
and byte [eax], al
jne 0x2e06c469
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c473
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x69], ch
imul eax, dword [eax], 0x65006e
add byte [eax], al
add byte [eax], al
and byte [eax], al
das
add byte [ebp], ah
js 0x2e06c49f
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], al
add byte [eax], al
add byte [ebx], al
jb 0x2e06c4b7
add byte gs:[ecx], ah
je 0x2e06c4bd
imul eax, dword [eax], 0x67006e
and byte [eax], al
dec ecx
add byte [esi], ch
jae 0x2e06c4cb
je 0x2e06c4cd
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x6c], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
add byte [edi], ah
add byte gs:[esi], ch
add byte cs:[ebp], ah
js 0x2e06c4fd
add byte gs:[eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c509
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte fs:[eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [ecx], al
jae 0x2e06c525
jae 0x2e06c527
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
cmp al, byte [eax]
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
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 [ecx], dh
jne 0x2e06c55b
add byte gs:[ebp], dh
add byte gs:[eax], al
add byte [eax], ah
add byte [edi], ch
add byte [ecx], dh
jne 0x2e06c56b
add byte gs:[ebp], dh
add byte gs:[edx], bh
add byte [eax], al
add byte [eax], 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 [ebp], ah
js 0x2e06c58b
add byte gs:[ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte [ecx], ch
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 [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [edi], ch
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax + eax + 0x6f], ch
add byte [edi], ah
outsd dx, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [esi], ch
add byte gs:[eax + eax + 0x66], dh
add byte [eax], bh
jo 0x2e06c5db
jb 0x2e06c5dd
imul eax, dword [eax], 0x31
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], ch
add byte gs:[eax + eax + 0x66], dh
add byte [eax], bh
jo 0x2e06c5ff
jb 0x2e06c601
imul eax, dword [eax], 0x31
and byte [eax], al
das
add byte [esi], ch
add byte gs:[eax + eax + 0x66], dh
add byte [eax], bh
jo 0x2e06c617
jb 0x2e06c619
imul eax, dword [eax], 0x31
inc ecx
add byte [eax + eax + 0x64], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
insd dword es:[edi], dx
add byte [ebx], dh
arpl word [eax], ax
outsd dx, dword [esi]
add byte [edx], dh
insb byte es:[edi], dx
add byte [ecx], ch
bound eax, qword [eax]
and byte [eax], al
je 0x2e06c641
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
add byte gs:[eax], ah
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [ebp], ah
add byte fs:[eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x730072
je 0x2e06c663
and byte [eax], al
imul eax, dword [eax], 0x20006e
je 0x2e06c66d
push 0x20006500
add byte [eax + eax + 0x69], ch
add byte [ebx], dh
je 0x2e06c67b
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
popal
add byte [ebx], dh
jae 0x2e06c689
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
add byte gs:[ebx], dh
and byte [eax], al
je 0x2e06c69b
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
add byte gs:[eax], ah
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [ebp], ah
add byte fs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte fs:[eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
jae 0x2e06c6e9
je 0x2e06c6eb
and byte [eax], al
je 0x2e06c6ef
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
add byte gs:[eax], ah
add byte [ebx], dh
arpl word [eax], ax
push 0x64006500
add byte [ebp], dh
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
add byte gs:[eax], bh
add byte gs:[ebx], ah
jne 0x2e06c71f
je 0x2e06c721
imul eax, dword [eax], 0x6e006f
add byte cs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte fs:[eax + eax + 0x69], ah
add byte [esi], ch
add byte [bx + si], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
insb byte es:[edi], dx
add byte [ecx], ch
jae 0x2e06c761
je 0x2e06c763
and byte [eax], al
je 0x2e06c767
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
add byte gs:[eax], ah
add byte [ebx], dh
arpl word [eax], ax
push 0x64006500
add byte [ebp], dh
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
add byte gs:[eax], bh
add byte gs:[ebx], ah
jne 0x2e06c797
je 0x2e06c799
imul eax, dword [eax], 0x6e006f
and byte [eax], al
add byte fs:[ebp], dh
jb 0x2e06c7a7
imul eax, dword [eax], 0x67006e
and byte [eax], al
jne 0x2e06c7b1
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c7bb
popal
add byte [eax + eax + 0x6c], ch
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [ebx], dl
arpl word [eax], ax
push 0x64006500
add byte [ebp], dh
insb byte es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
daa
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x2e06c7ed
add byte gs:[eax], ah
add byte [ebp], dh
jo 0x2e06c7f5
add byte fs:[ecx], ah
je 0x2e06c7fb
add byte gs:[edi], ah
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
jne 0x2e06c80b
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06c815
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax + eax + 0x6c], ch
add byte [edx], ah
popal
add byte [ebx], ah
imul eax, dword [eax], 0
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x2e06c83d
add byte gs:[eax], ah
add byte [ebp], dh
jo 0x2e06c845
add byte fs:[ecx], ah
je 0x2e06c84b
add byte gs:[eax], ah
add byte [edi], ch
add byte [ecx], dh
jne 0x2e06c855
add byte gs:[ebp], dh
add byte gs:[ebx], bh
add byte [eax], dh
add byte [ebx], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
inc ecx
add byte [edi], bl
inc ebx
add byte [edi], ch
outsb dx, byte [esi]
add byte [esi], ah
imul eax, dword [eax], 0x750067
jb 0x2e06c87d
add byte gs:[esi], cl
popal
add byte [eax + eax + 0x69], dh
add byte [esi], dh
add byte gs:[ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
push edx
add byte [edi], ch
insb byte es:[edi], dx
add byte [eax + eax + 0x62], ch
add byte [ecx], ah
arpl word [eax], ax
imul eax, dword [eax], 0x5f
add byte [eax], bh
cmp byte [eax], al
add byte ss:[esi], ch
add byte [ebx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor eax, dword [eax]
xor al, byte [eax]
xor eax, dword [eax]
add byte ss:[esi], al
pop edi
add byte [esi], al
inc ebx
add byte [edi], dh
add byte [eax], dh
add byte [edi], bl
xor dword [eax], eax
xor dword [eax], eax
inc esp
add byte [ebx], dh
add byte [edi], bl
inc ecx
add byte [0x36003300], dh
add byte [edi], bl
xor byte [eax], al
xor byte [eax], al
cmp dword [eax], eax
xor byte [eax], al
xor al, byte [eax]
aaa
add byte [eax], bh
add byte [ecx], al
xor dword [eax], eax
inc edx
add byte [edx], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
jl 0x2e06c8fd
add byte [eax], al
push ebx
add byte [ebx], ah
push 0x64006500
add byte [ebp], dh
insb byte es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
and byte [eax], al
add byte [edi], ch
jb 0x2e06c923
and byte [eax], al
imul eax, dword [eax], 0x73006e
je 0x2e06c92d
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ecx], ah
jae 0x2e06c939
and byte [eax], al
popal
add byte [eax], ah
add byte [eax + eax + 0x65], ah
add byte [esi], ah
add byte gs:[edx], dh
jb 0x2e06c94b
add byte gs:[eax + eax + 0x20], ah
add byte [ecx], ah
arpl word [eax], ax
je 0x2e06c957
imul eax, dword [eax], 0x6e006f
cmp al, byte [eax]
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ebx
add byte [ecx], al
pop edi
add byte [ebx], al
outsd dx, dword [esi]
add byte [esi], ch
add byte [ecx], ch
add byte [di], dh
jb 0x2e06c97d
add byte gs:[esi], cl
popal
add byte [eax + eax + 0x69], dh
add byte [esi], dh
add byte gs:[ecx], cl
insd dword es:[edi], dx
add byte [ecx], ah
add byte [di], ah
inc esp
add byte [ebp], ah
add byte [edi], bl
js 0x2e06c99f
cmp byte [eax], al
add byte ss:[esi], ch
add byte [ebx], dh
add byte [esi], dh
add byte [eax + eax], dh
xor eax, dword [eax]
xor al, byte [eax]
xor eax, dword [eax]
add byte ss:[esi], al
pop edi
add byte [esi], al
inc ebx
add byte [edi], dh
add byte [eax], dh
add byte [edi], bl