Function at 0x2e06c9d7
Capabilities:
Encode data using base64

Disassembly:
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 [eax + eax + 0x75], ah
add byte [eax + eax + 0x69], ch
add byte [esi], ch
add byte [bx + si], ah
add byte [ebx], bl
xor al, byte [eax]
pop ebp
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
imul eax, dword [eax], 0x73006e
je 0x2e06ca1d
popal
add byte [eax + eax + 0x6c], ch
add byte [eax], ah
add byte [ecx], ah
jae 0x2e06ca29
and byte [eax], al
popal
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [ebp], ch
insd dword es:[edi], dx
add byte [ecx], ch
je 0x2e06ca3b
and byte [eax], al
popal
add byte [ebx], ah
je 0x2e06ca43
imul eax, dword [eax], 0x6e006f
cmp al, byte [eax]
and 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 0x2e06ca65
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 ebx
add byte [edi], ch
insd dword es:[edi], dx
add byte [ebp], ch
imul eax, dword [eax], 0x5f0074
js 0x2e06ca8d
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
dec ecx
add byte [esi], ch
jae 0x2e06cae5
je 0x2e06cae7
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 + 0x20], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [edx], dh
and byte [eax], al
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], 0x3a
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [ebp], dl
outsb dx, byte [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x2e06cb2b
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 + 0x3a], ah
add byte [eax], ah
add byte [eax], al
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x2e06cb55
add byte gs:[eax], ah
add byte [ebp], ah
js 0x2e06cb5d
add byte gs:[ebx], ah
jne 0x2e06cb63
je 0x2e06cb65
add byte gs:[ecx], dl
jne 0x2e06cb6b
add byte gs:[ebp], dh
add byte gs:[eax + eax + 0x49], ah
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
jae 0x2e06cb7d
and byte [eax], al
xor dword [eax], eax
cmp eax, dword [eax]
xor byte [eax], al
cmp eax, dword [eax]
add byte [eax], al
add byte [eax], al
and eax, 0x3b007500
add byte [0x3b007500], ah
add byte [eax], al
add byte [eax], al
add byte [esi], cl
dec edi
add byte [eax + eax + 0x20], dl
add byte [esi], cl
dec edi
add byte [ebp], al
pop eax
add byte [ebp], al
inc ebx
add byte [ebp], dl
push esp
add byte [ebp], al
dec esi
add byte [edi], al
inc ebp
add byte [esi], cl
push ecx
add byte [ebp], dl
inc ebp
add byte [ebp], dl
inc ebp
add byte [eax], al
add byte [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 [ebp], ah
jbe 0x2e06cbe7
popal
add byte [eax + eax + 0x75], ch
add byte [ecx], ah
je 0x2e06cbf1
add byte gs:[eax], ah
add byte [ebp], ah
js 0x2e06cbf9
add byte gs:[ebx], ah
jne 0x2e06cbff
je 0x2e06cc01
add byte gs:[eax], ah
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [eax], ah
add byte [ecx], dh
jne 0x2e06cc13
add byte gs:[ebp], dh
add byte gs:[eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
add byte fs:[ecx], ch
je 0x2e06cc27
imul eax, dword [eax], 0x6e006f
add byte cs:[eax], al
add byte [eax], al
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 0x2e06cc5d
add byte gs:[eax], ah
add byte [ebp], dh
jo 0x2e06cc65
add byte fs:[ecx], ah
je 0x2e06cc6b
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
jb 0x2e06cc7b
add byte gs:[eax], dh
popal
add byte [ecx], ch
jb 0x2e06cc85
and byte [eax], al
ja 0x2e06cc89
push 0x6e006500
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], 0x20
add byte [ecx], ch
jae 0x2e06cca7
and byte [eax], al
add byte fs:[ecx], ch
jae 0x2e06ccaf
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], al
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 0x2e06cce5
add byte gs:[eax], ah
add byte [ebp], ah
js 0x2e06cced
add byte gs:[ebx], ah
jne 0x2e06ccf3
je 0x2e06ccf5
add byte gs:[ecx], dl
jne 0x2e06ccfb
add byte gs:[ebp], dh
add byte gs:[eax + eax + 0x49], ah
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
jae 0x2e06cd0d
and byte [eax], al
xor dword [eax], eax
daa
add byte [eax], ah
add byte [edi], dh
push 0x6e006500
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], 0x20
add byte [ecx], ch
jae 0x2e06cd35
and byte [eax], al
add byte fs:[ecx], ch
jae 0x2e06cd3d
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], al
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
inc ebp
add byte [eax], bh
add byte gs:[ebx], ah
push ecx
add byte [ebp], dh
add byte gs:[ebp], dh
add byte gs:[edi], bl
js 0x2e06cd73
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
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
daa
add byte [esi], ch
add byte [di], ah
outsb dx, byte [esi]
add byte [esi], ch
add byte [ebp], ah
js 0x2e06cded
add byte gs:[eax], ah
add byte [ebp], dh
jo 0x2e06cdf5
add byte fs:[ecx], ah
je 0x2e06cdfb
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
jb 0x2e06ce0b
add byte gs:[eax], dh
popal
add byte [ecx], ch
jb 0x2e06ce15
and byte [eax], al
ja 0x2e06ce19
push 0x6e006500
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], 0x20
add byte [ecx], ch
jae 0x2e06ce37
and byte [eax], al
add byte gs:[esi], ch
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
add byte fs:[eax], al
add byte [eax], al
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 0x2e06ce75
add byte gs:[eax], ah
add byte [ebp], ah
js 0x2e06ce7d
add byte gs:[ebx], ah
jne 0x2e06ce83
je 0x2e06ce85
add byte gs:[ecx], dl
jne 0x2e06ce8b
add byte gs:[ebp], dh
add byte gs:[eax + eax + 0x49], ah
add byte [eax + eax + 0x65], dh
add byte [ebp], ch
jae 0x2e06ce9d