Function at 0x2e06e264
Capabilities:
Encode data using base64

Disassembly:
add byte [ecx], ah
arpl word [eax], ax
imul eax, dword [eax], 0x3a
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], ah
add byte [ebx], dh
imul eax, dword [eax], 0x65007a
cmp al, byte [eax]
and byte [eax], al
pop ebx
add byte [ebx], dh
add byte [ebp], bl
add byte [eax], al
add byte [eax], al
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
jb 0x2e06e2a7
outsd dx, dword [esi]
add byte [eax + eax + 0x6c], ch
add byte [edx], ah
popal
add byte [ebx], ah
imul eax, dword [eax], 0x20
add byte [ecx], ah
arpl word [eax], ax
je 0x2e06e2bd
imul eax, dword [eax], 0x6e006f
and byte [eax], al
ja 0x2e06e2c7
imul eax, dword [eax], 0x680074
and byte [eax], al
add byte fs:[ecx], ah
je 0x2e06e2d5
popal
add byte [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], al
add byte [ebx], al
inc ecx
add byte [edi], bl
dec esi
add byte [edi], ah
add byte gs:[esi], ch
push edx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jbe 0x2e06e2ff
add byte gs:[esi], cl
imul eax, dword [eax], 0x500063
inc esi
add byte [edx], dl
dec edi
add byte [ebx], dh
pop edi
add byte [ecx], cl
pop edi
add byte [edx], dl
inc edx
add byte [edi], bl
js 0x2e06e31f
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
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
add byte fs:[ebp], ah
add byte [ebp], ah
jb 0x2e06e38f
jb 0x2e06e391
add byte gs:[eax + eax + 0x20], ah
add byte [ecx], ah
arpl word [eax], ax
je 0x2e06e39d
imul eax, dword [eax], 0x6e006f
and byte [eax], al
ja 0x2e06e3a7
imul eax, dword [eax], 0x680074
and byte [eax], al
add byte fs:[ecx], ah
je 0x2e06e3b5
popal
add byte [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], al
add byte [ebx], al
inc ecx
add byte [edi], bl
dec esi
add byte [edi], ah
add byte gs:[esi], ch
push edx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jbe 0x2e06e3df
add byte gs:[esi], cl
imul eax, dword [eax], 0x500063
inc esi
add byte [edx], dl
dec edi
add byte [ebx], dh
pop edi
add byte [ecx], cl
pop edi
add byte [eax + eax + 0x45], al
add byte [esi], al
pop edi
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
add byte [eax], al
add byte [eax], al
inc esp
add byte [ebp], ah
add byte [esi], ah
add byte gs:[edx], dh
add byte gs:[eax + eax + 0x20], ah
add byte [esi], cl
jne 0x2e06e46d
insd dword es:[edi], dx
add byte [edx], ah
add byte gs:[edx], dh
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
jb 0x2e06e47f
add byte gs:[esi], ch
popal
add byte [ebp], ch
add byte gs:[ebx], dh
and byte [eax], al
jb 0x2e06e48f
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [esi], dh
add byte gs:[eax + eax + 0x3a], ah
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], al
add byte [ebx], dl
popal
add byte [esi], dh
add byte gs:[eax], ah
add byte [eax], dl
inc esi
add byte [edx], dl
dec edi
add byte [eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [edx], dh
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
jb 0x2e06e4cf
jns 0x2e06e4d1
and byte [eax], al
jb 0x2e06e4d5
add byte gs:[eax + eax + 0x3a], dh
add byte [eax], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], al
add byte [eax], al
add byte [esi], cl
add byte [di], ah
outsb dx, byte [esi]
add byte [edx], dl
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [esi], dh
add byte gs:[eax], dl
add byte gs:[esi], ch
add byte fs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
push edx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
jae 0x2e06e51f
and byte [eax], al
add byte gs:[esi], ch
add byte fs:[ebp], ah
add byte fs:[eax], ah
add byte [ebx], dh
jne 0x2e06e531
arpl word [eax], ax
arpl word [eax], ax
add byte gs:[ebx], dh
jae 0x2e06e53b
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x79], ch
add byte [eax], al
add byte [esi], cl
add byte [di], ah
outsb dx, byte [esi]
add byte [edx], dl
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [esi], dh
add byte gs:[eax], dl
add byte gs:[esi], ch
add byte fs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
push edx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
jae 0x2e06e57f
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[eax], al
add byte [esi], cl
add byte [di], ah
outsb dx, byte [esi]
add byte [edx], dl
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [esi], dh
add byte gs:[eax], dl
add byte gs:[esi], ch
add byte fs:[ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
push edx
add byte [ebp], ah
outsb dx, byte [esi]
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
jae 0x2e06e5c7
and byte [eax], al
add byte [ecx], ah
imul eax, dword [eax], 0x65006c
add byte fs:[edx], bh
add byte [eax], ah
add byte [edi], ch
jne 0x2e06e5dd
je 0x2e06e5df
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], ah
insd dword es:[edi], dx
add byte [edi], ch
jb 0x2e06e5f1
jns 0x2e06e5f3
add byte [eax], al
add byte [eax], al
dec ecx
add byte [ebx], dh
dec ebp
add byte [ebx], dl
inc ebx
add byte [edi], ch
jb 0x2e06e605
add byte gs:[ebp], ah
inc ebx
add byte [ebp], dh
jb 0x2e06e60f
jb 0x2e06e611
add byte gs:[esi], ch
je 0x2e06e617
push esi
add byte [ebp], ah
jb 0x2e06e61d
jae 0x2e06e61f
imul eax, dword [eax], 0x6e006f
and byte [eax], al
sub byte [eax], al
insd dword es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [esi], dl
add byte gs:[edx], dh
jae 0x2e06e637
imul eax, dword [eax], 0x6e006f
cmp eax, 0x32005b00
add byte [ebp], bl
sub dword [eax], eax
add byte [eax], al
add byte [eax], al
and eax, 0x75006800
add byte [esi], ch
add byte [0x75006800], ah
add byte [esi], ch
add byte [0x75006800], ah
add byte [esi], ch
add byte [0x75006800], ah
add byte [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 [eax], dh
popal
add byte [edx], dh
jae 0x2e06e687
add byte gs:[eax], ah
add byte [ebp], ch
imul eax, dword [eax], 0x20006e
jbe 0x2e06e695
add byte gs:[edx], dh
jae 0x2e06e69b
imul eax, dword [eax], 0x6e006f
add byte cs:[eax], al
add byte [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 [ebx], dh
jns 0x2e06e6c7
jae 0x2e06e6c9
je 0x2e06e6cb
add byte gs:[ebp], ch
and byte [eax], al
add byte fs:[ecx], ch
jb 0x2e06e6d7
add byte gs:[ebx], ah
je 0x2e06e6dd
outsd dx, dword [esi]
add byte [edx], dh
jns 0x2e06e6e3
cmp al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x2e06e6ed
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
pop esp
add byte [ebp], ch
jae 0x2e06e701
arpl word [eax], ax
outsd dx, dword [esi]
add byte [edx], dh
add byte gs:[ebp], ah
add byte cs:[eax + eax + 0x6c], ah
add byte [eax + eax], ch
add byte [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 [edx], ah
jne 0x2e06e72f
imul eax, dword [eax], 0x64006c
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
add byte gs:[ebp], ah
add byte cs:[eax + eax + 0x6c], ah
add byte [eax + eax + 0x20], ch
add byte [eax], dh
popal
add byte [eax + eax + 0x68], dh
add byte [edx], bh
add byte [eax], ah
add byte [ebp], al
jb 0x2e06e75f
jb 0x2e06e761
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
inc ebx
add byte [eax], ch
add byte gs:[ebx], ah
imul eax, dword [eax], 0x69
add byte [esi], ch
add byte [bx + si], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
jbe 0x2e06e78d
add byte gs:[edx], dh
jae 0x2e06e793
imul eax, dword [eax], 0x6e006f
and byte [eax], al
outsd dx, dword [esi]
add byte [esi], ah
and byte [eax], al
daa
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [edi], ah
add byte [eax], al
add byte [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 [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
jbe 0x2e06e7d7
add byte gs:[edx], dh
jae 0x2e06e7dd
imul eax, dword [eax], 0x6e006f
and byte [eax], al
imul eax, dword [eax], 0x66006e
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebx], dh
imul eax, dword [eax], 0x65007a
cmp al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x2e06e801
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
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 [ecx], ah
insb byte es:[edi], dx
add byte [eax + eax + 0x6f], ch
add byte [ebx], ah
popal
add byte [eax + eax + 0x65], dh
add byte [eax], ah
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
jbe 0x2e06e841
add byte gs:[edx], dh
jae 0x2e06e847
imul eax, dword [eax], 0x6e006f
and byte [eax], al
imul eax, dword [eax], 0x66006e
outsd dx, dword [esi]
add byte [eax], ah
add byte [edx], ah
jne 0x2e06e85d
add byte [esi], ah
add byte gs:[edx], dh
cmp al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x2e06e86f
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl