Function at 0x2e06e89a
Capabilities:
Encode data using base64

Disassembly:
add byte [esi], ah
imul eax, dword [eax], 0x65006c
and byte [eax], al
jbe 0x2e06e8a7
add byte gs:[edx], dh
jae 0x2e06e8ad
imul eax, dword [eax], 0x6e006f
and byte [eax], al
imul eax, dword [eax], 0x66006e
outsd dx, dword [esi]
add byte [edx], bh
add byte [eax], ah
add byte [ebp], al
jb 0x2e06e8c5
jb 0x2e06e8c7
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
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], dh
jne 0x2e06e8ef
add byte gs:[edx], dh
jns 0x2e06e8f5
and byte [eax], al
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jbe 0x2e06e903
add byte gs:[edx], dh
jae 0x2e06e909
imul eax, dword [eax], 0x6e006f
and byte [eax], al
imul eax, dword [eax], 0x66006e
outsd dx, dword [esi]
add byte [eax], ah
add byte [esi], dh
popal
add byte [eax + eax + 0x75], ch
add byte [ebp], ah
cmp al, byte [eax]
and byte [eax], al
inc ebp
add byte [edx], dh
jb 0x2e06e92f
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
add byte [eax], al
inc esi
add byte [edi], ch
jne 0x2e06e945
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [ebp], ch
jae 0x2e06e94f
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 [esi], dh
add byte gs:[edx], dh
jae 0x2e06e96b
imul eax, dword [eax], 0x6e006f
and byte [eax], al
pop ebx
add byte [edx], dh
add byte [ebp], bl
add byte [eax], al
push esp
add byte [edx], dl
push ebp
add byte [ebp], al
add byte [eax], al
add byte [eax], al
inc esi
add byte [ecx], al
dec esp
add byte [ebx], dl
inc ebp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], cl
jae 0x2e06e99b
dec ebp
add byte [ebx], dl
inc ebx
add byte [edi], ch
jb 0x2e06e9a5
add byte gs:[ebp], ah
inc ebx
add byte [ebp], dh
jb 0x2e06e9af
jb 0x2e06e9b1
add byte gs:[esi], ch
je 0x2e06e9b7
push esi
add byte [ebp], ah
jb 0x2e06e9bd
jae 0x2e06e9bf
imul eax, dword [eax], 0x6e006f
and byte [eax], al
jb 0x2e06e9c9
add byte gs:[eax + eax + 0x75], dh
add byte [edx], dh
outsb dx, byte [esi]
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
add byte [eax], al
imul ebp, dword [esi + 0x76], 0x64696c61
and byte [esi + 0x65], dh
arpl word [edi + ebp*2 + 0x72], si
cmp al, 0x54
and byte ds:[ebx + 0x75], dh
bound esi, qword [ebx + 0x63]
jb 0x2e06ea65
jo 0x2e06ea72
add byte [ebx], dl
outsd dx, dword [esi]
add byte [esi], ah
je 0x2e06ea07
ja 0x2e06ea09
popal
add byte [edx], dh
add byte gs:[eax + eax + 0x4d], bl
add byte [ecx], ch
arpl word [eax], ax
jb 0x2e06ea19
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x2e06ea23
pop esp
add byte [eax + eax + 0x65], al
add byte [esi], dh
inc esp
add byte [ecx], ch
jbe 0x2e06ea31
pop esp
add byte [ebx], bh
inc edx
add byte [eax], bh
add byte [ecx], al
cmp dword [eax], eax
inc ebp
add byte [ecx], dh
add byte [edx], dh
add byte [edx], al
sub eax, 0x38004200
add byte [ebx], al
inc esi
add byte [0x64003400], ch
add byte [edx], dh
add byte [edi], dh
add byte [0x45003800], ch
add byte [edx], al
inc esp
add byte [0x37003900], ch
cmp dword [eax], eax
aaa
add byte [edi], dh
add byte [0x39003100], dh
add byte [edx], dh
add byte [edx], al
cmp dword [eax], eax
cmp dword [eax], eax
xor byte [eax], al
inc ebp
add byte [ebp], bh
add byte [eax], al
add byte [eax], al
pop esp
add byte [edi], bl
add byte fs:[eax + eax + 0x5f], ah
add byte [ebx], ah
popal
add byte [edi], bl
add byte cs:[ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x2e06ea9d
jb 0x2e06ea9f
outsd dx, dword [esi]
add byte [eax + eax], ch
add byte [eax], al
add byte [edx], al
push edx
add byte [ebp], al
inc ecx
add byte [ebx], cl
and byte [eax], al
push eax
add byte [edi], cl
dec ecx
add byte [esi], cl
push esp
add byte [edx], bh
add byte [eax], ah
add byte [0xd007300], ah
add byte [edx], cl
add byte [0x54000a00], cl
add byte [eax], ch
imul eax, dword [eax], 0x200073
imul eax, dword [eax], 0x200073
jns 0x2e06eadf
outsd dx, dword [esi]
add byte [ebp], dh
jb 0x2e06eae5
and byte [eax], al
arpl word [eax], ax
push 0x6e006100
add byte [ebx], ah
add byte gs:[eax], ah
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [ecx], ah
je 0x2e06eaff
je 0x2e06eb01
popal
add byte [ebx], ah
push 0x61002000
add byte [eax], ah
add byte [eax + eax + 0x65], ah
add byte [edx], ah
jne 0x2e06eb15
add byte [bx], ah
add byte gs:[edx], dh
add byte cs:[0xd000a00], cl
add byte [edx], cl
add byte [eax], dl
jb 0x2e06eb2b
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06eb35
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
and eax, 0xd007300
add byte [edx], cl
add byte [eax], dl
jb 0x2e06eb4f
outsd dx, dword [esi]
add byte [ebx], ah
add byte gs:[ebx], dh
jae 0x2e06eb59
and byte [eax], al
imul eax, dword [eax], 0x3a0064
and byte [eax], al
and eax, 0x20006400
add byte [eax], ch
add byte [eax], dh
add byte [eax], bh
and eax, 0x38003000
add byte [eax], bh
sub dword [eax], eax
or eax, 0xd000a00
add byte [edx], cl
add byte [eax], dl
jb 0x2e06eb85
add byte gs:[ebx], dh
jae 0x2e06eb8b
and byte [eax], al
pop ecx
add byte [ebp], ah
jae 0x2e06eb93
and byte [eax], al
add byte [edi], ch
jb 0x2e06eb9b
and byte [eax], al
inc esp
add byte [ebp], ah
bound eax, qword [eax]
jne 0x2e06eba5
add byte [bp + si], al
jb 0x2e06ebab
add byte gs:[ecx], ah
imul eax, dword [eax], 0x2e
add byte [0x50000a00], cl
add byte [edx], dh
add byte gs:[ebx], dh
jae 0x2e06ebc1
and byte [eax], al
dec esi
add byte [edi], ch
and byte [eax], al
je 0x2e06ebcb
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x2e06ebd7
imul eax, dword [eax], 0x75006e
add byte gs:[esi], ch
add byte [0x50000a00], cl
add byte [edx], dh
add byte gs:[ebx], dh
jae 0x2e06ebef
and byte [eax], al
inc ebx
add byte [ecx], ah
outsb dx, byte [esi]
add byte [ebx], ah
add byte gs:[eax + eax + 0x20], ch
add byte [eax + eax + 0x6f], dh
add byte [eax], ah
add byte [eax + eax + 0x69], ah
add byte [ebx], dh
popal
add byte [edx], ah
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
je 0x2e06ec17
push 0x73006900
add byte [eax], ah
add byte [ebp], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x72], dh
add byte [ecx], bh
and byte [eax], al
jo 0x2e06ec2d
outsd dx, dword [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ah
outsb dx, byte [esi]
add byte [eax + eax + 0x20], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
je 0x2e06ec47
imul eax, dword [eax], 0x75006e
add byte gs:[esi], ch
add byte [eax], ah
add byte [0x59000a00], cl
add byte [edi], ch
jne 0x2e06ec5d
and byte [eax], al
insd dword es:[edi], dx
add byte [ebp], dh
jae 0x2e06ec65
je 0x2e06ec67
and byte [eax], al
jb 0x2e06ec6b
add byte gs:[ebx], dh
add byte gs:[eax + eax + 0x20], dh
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
add byte gs:[esi], ch
je 0x2e06ec83
jb 0x2e06ec85
jns 0x2e06ec87
and byte [eax], al
jo 0x2e06ec8b
outsd dx, dword [esi]
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax + eax + 0x20], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [eax], ah
add byte [eax + eax + 0x68], dh
add byte [ebp], ah
and byte [eax], al
jb 0x2e06eca5
add byte gs:[edi], ah
imul eax, dword [eax], 0x740073
jb 0x2e06ecb1
jns fcn.2e06ecb3