Function at 0x2e06efc9
Capabilities:
Encode data using base64

Disassembly:
popal
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ecx], ah
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
push ebx
add byte [ebp], dh
arpl word [eax], ax
arpl word [eax], ax
add byte gs:[ebx], dh
jae 0x2e06efe9
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x79], ch
add byte [eax], ah
add byte [ebx], ah
jb 0x2e06eff9
add byte gs:[ecx], ah
je 0x2e06efff
add byte gs:[eax + eax + 0x20], ah
add byte [eax], dh
jb 0x2e06f009
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f013
add byte cs:[eax], al
add byte [edx], dl
add byte gs:[eax + eax + 0x69], ah
add byte [edx], dh
add byte gs:[ebx], ah
invalid
je 0x2e06f027
add byte gs:[eax + eax + 0x20], ah
add byte [eax], dh
jb 0x2e06f031
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f03b
and byte [eax], al
outsd dx, dword [esi]
add byte [ebp], dh
je 0x2e06f043
jo 0x2e06f045
jne 0x2e06f047
je 0x2e06f049
cmp al, byte [eax]
add byte [eax], al
add byte [eax], al
or al, byte [eax]
pop ebx
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0x45004200], ch
add byte [edi], al
dec ecx
add byte [esi], cl
sub eax, 0x2d002d00
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0xa005b00], ch
add byte [eax], al
add byte [edx], cl
add byte [ebp], bl
sub eax, 0x2d002d00
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0x45002000], ch
add byte [esi], cl
inc esp
add byte [eax], ah
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0x2d002d00], ch
add byte [0xa005d00], ch
add byte [eax], al
add byte [eax], dl
jb 0x2e06f0cb
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f0d5
and byte [eax], al
add byte gs:[esi], ch
add byte fs:[ebp], ah
add byte fs:[edx], bh
add byte [eax], ah
add byte [edx], dl
add byte gs:[eax + eax + 0x75], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebx], al
outsd dx, dword [esi]
add byte [eax + eax + 0x65], ah
add byte [0x78003000], bh
add byte [0x38003000], ah
add byte [eax], bh
sub al, 0
and byte [eax], al
push esp
add byte [ecx], ch
insd dword es:[edi], dx
add byte [ebp], ah
cmp eax, 0x2e002500
add byte [eax + eax], dh
add byte [eax], al
add byte [eax], dl
jb 0x2e06f123
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f12d
and byte [eax], al
add byte [edi], ch
jb 0x2e06f135
arpl word [eax], ax
imul eax, dword [eax], 0x6c0062
jns 0x2e06f13f
and byte [eax], al
je 0x2e06f143
add byte gs:[edx], dh
insd dword es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ecx], ah
je 0x2e06f151
add byte gs:[eax + eax + 0x3a], ah
add byte [eax], ah
add byte [eax + eax + 0x69], dl
add byte [ebp], ch
add byte gs:[0x2e002500], bh
add byte [eax + eax], dh
add byte [eax], ah
add byte [ebp], ah
js 0x2e06f171
arpl word [eax], ax
add byte gs:[ebp], ah
add byte fs:[ebp], ah
add byte fs:[eax], ah
add byte [ebp], ch
popal
add byte [eax], bh
imul eax, dword [eax], 0x75006d
insd dword es:[edi], dx
add byte [eax], ah
add byte [eax + eax + 0x69], dh
add byte [ebp], ch
add byte gs:[eax], ah
add byte [edi], ch
add byte [eax], ah
add byte [0x34002e00], ah
add byte [esi], ah
and byte [eax], al
jae 0x2e06f1ab
add byte gs:[ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte fs:[ebx], dh
add byte cs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dl
jb 0x2e06f1c3
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f1cd
and byte [eax], al
je 0x2e06f1d1
add byte gs:[edx], dh
insd dword es:[edi], dx
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ecx], ah
je 0x2e06f1df
add byte gs:[eax + eax + 0x3a], ah
add byte [eax], ah
add byte [eax], dl
jb 0x2e06f1eb
outsd dx, dword [esi]
add byte [edi], ah
jb 0x2e06f1f1
add byte gs:[ebx], dh
jae 0x2e06f1f7
and byte [eax], al
arpl word [eax], ax
popal
add byte [eax + eax + 0x6c], ch
add byte [edx], ah
popal
add byte [ebx], ah
imul eax, dword [eax], 0x20
add byte [edx], dh
add byte gs:[eax + eax + 0x75], dh
add byte [edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
add byte fs:[eax], ah
add byte [esi], ah
popal
add byte [eax + eax + 0x73], ch
add byte [ebp], ah
add byte cs:[eax], al
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 [ebx], ah
jb 0x2e06f247
add byte gs:[ecx], ah
je 0x2e06f24d
add byte gs:[eax], ah
add byte [eax], dh
jb 0x2e06f255
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06f25f
and byte [eax], al
sub byte [eax], al
xor byte [eax], al
js 0x2e06f267
and eax, 0x38003000
add byte [eax], bh
sub dword [eax], eax
and byte [eax], al
cmp al, byte [eax]
and byte [eax], al
and eax, 0x7300
add byte [eax], al
add byte [ebx], dl
inc ebp
add byte [eax + eax + 0x45], cl
add byte [ebx], al
push esp
add byte [eax], ah
add byte [edx], ch
add byte [eax], ah
add byte [esi], al
push edx
add byte [edi], cl
dec ebp
add byte [eax], ah
add byte [eax], ah
pop edi
add byte [eax + eax + 0x61], dl
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x2e06f2ab
pushal
add byte [eax], ah
add byte [edi], dl
dec eax
add byte [ebp], al
push edx
add byte [ebp], al
and byte [eax], al
pushal
add byte [edi], bl
push esp
add byte [ecx], ah
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x2e06f2cb
pushal
add byte [esi], ch
add byte [eax], ah
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
pushal
add byte [eax], ah
add byte [0x3f002000], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax*2], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid