Function at 0xe5eb1f
Capabilities:
Encode data using base64

Disassembly:
mov cl, byte [ecx + edi - 0xcc0d03]
add dl, 0xa5
not dl
adc edi, 5
mov byte [eax], cl
jmp ebp
ror ecx, 2
inc dx
and edx, edx
push eax
inc ecx
shr word [esp + eax*2 - 0xe6b238c], 0x2e
rol dx, 0x67
ror ecx, 1
pop edx
call fcn.01192885
mov ecx, 0x202b42ae
movzx eax, word [ecx + ebp - 0x202b42b0]
lea edx, [ecx - 0x4247a9fd]
xor ax, bx
sub cx, dx
jb 0xee9a14
dec esp
mov dword [esp + edx - 0x2a386e07], esi
dec ebp
arpl bx, bx
dec ecx
add ebx, ebx
call fcn.00c7b454
mov edx, 0x8ab1b0ac
movzx ecx, dl
mov eax, dword [ecx + esi - 0xac]
lea esi, [esi + ecx - 0xa8]
add cx, dx
lea edx, [ecx + ecx*8 + 0x75940d08]
xor eax, ebx
bt ecx, edx
sub ecx, edx
jbe 0x1180a90
mov ecx, dword [edi]
push edx
lea eax, [edx + 0x111f6d9b]
cdq
mov al, byte [edi + 4]
call fcn.011cf3ce
mov eax, 0x7359136
mov dword [esi + eax - 0x7359136], edx
mov ecx, dword [ebp + eax*2 - 0xe6b226c]
mov edx, eax
shr edx, 0xc1
lea ebp, [ebp + eax*2 - 0xe6b2268]
imul edx, eax
rol al, 0xe1
shr dl, 0xe3
xor ecx, ebx
rol al, 0xc4
jae 0xb60fa4
not dword [esp]
shld edx, eax, cl
sal word [esp], 0xe9
mov ecx, dword [esp]
mov dword [ebp], edx
or dword [esp], ecx
sbb edi, 4
mov eax, ecx
btr eax, 0xa5
cwde
mov ecx, dword [eax + edi - 0x2000]
mov edx, 0x6ab93315
or eax, 0x31194733
sal word [esp + eax - 0x31196733], 0x66
xor ecx, ebx
xor eax, 0x443ac69b
neg ecx
add dword [esp + edx - 0x6ab93315], eax
lea ecx, [eax + ecx - 0x377c4590]
pop eax
jle fcn.00e98145
neg ecx
not ecx
add al, dh
ror eax, 0x3c
xor ebx, ecx
or al, 0x34
push eax
neg word [esp + edx - 0x6ab93313]
add esi, ecx
pop eax
mov ecx, 0xce104a38
and edx, 0xc21438f
jmp esi
xor al, bl
rol al, 1
sar cl, 0xa1
inc al
shl cl, 0xa6
ror al, 1
and ecx, edx
xor al, 0xb9
lea ecx, [edx - 0x384caa72]
push edx
xor bl, al
mov dword [esp + edx*4 - 0x214f0], 0xa3830d37
shr dword [esp + edx*2 - 0x10a78], 0xe5
lea eax, [esp + eax + 4]
ror dl, 0xa1
mov cx, word [eax + edx*8 - 0x428f0]
movsx eax, dl
mov word [esi + edx - 0x8522], cx
lea esi, [esi + edx*2 - 0x10a40]
mov ecx, 0x3f360e98
sub dword [esp + edx*4 - 0x21478], 0x8b83c00c
pop edx
jnp fcn.01181cee
or cx, 0x10f
inc ax
sub dl, 0xb7
sub cx, dx
shl edx, cl
xor bx, ax
pop edx
shl cl, 0x65
mov word [esi + ecx*2 - 0x5325bd02], ax
movzx eax, dl
dec ax
mov edx, dword [ebp + ecx*2 - 0x5325bd06]
sub ecx, 0x2f9ce02a
xor edx, ebx
ror eax, cl
ror cl, 0xc6
rol edx, 2
inc al
sar ecx, 0x9e
lea edx, [edx + eax + 0x49787b6]
sbb eax, ecx
or eax, eax
ror edx, 2
sar ecx, cl
xor edx, 0x8f9a2613
sub ax, 0x319f
xor ecx, 0x5529ac37
neg edx
ror edx, 3
not al
btr eax, ecx
xor ebx, edx
or eax, 0x84bd5010
adc edi, edx
movzx eax, byte [ebp - 7]
movzx edx, cx
and cx, dx
lea ebp, [ebp + edx*2 - 0xa797]
ror dx, 4
xor ecx, edx
jle 0xe69d3b
inc sp
mov edx, dword [ebp]
push 0xf409a19c
inc sp
mov esi, dword [ebp + 2]
mov edx, 0xb9876432
dec eax
ror dword [esp], 0x70
inc esp
mov eax, edx
dec eax
adc ebp, 1
inc ebp
mov ecx, eax
inc bp
and edx, esi
inc bp
bt ecx, eax
inc ecx
movzx eax, cx
inc ecx
mov ebp, 0xcb0c3905
inc cx
not edx
movzx esi, ax
inc ebp
movsx esi, ch
inc sp
mov dword [ebp + eax*2 - 0xc864], edx
inc ecx
mov esi, dword [edi + eax - 0x6432]
inc esp
xor cl, al
dec ecx
lea edi, [ecx + 0x68b02e82]
inc ebp
bt eax, ecx
dec ebp
lea edi, [edi + eax*4 - 0x190c4]
mov ecx, 0xda8e1891
neg al
inc ecx
pop esi
inc ecx
xor esi, esp
jmp 0xe79fa8
sub ecx, 0xb13a440a
div eax
shr edx, 0x8f
neg ax
rol ecx, 1
xor ecx, 0x13bf890
not dl
or eax, 0x540ea813
xor ebx, ecx
lea eax, [eax + edx*2 + 0x1f3331]
not eax
or ax, dx
adc edi, ecx
lea ecx, [edx*8 - 0x57090ee]
sal dx, 0x44
mov ax, word [esi + edx*2 - 0x1fe0]
neg dl
mov dx, word [edx + esi - 0xf0e]
mov cl, byte [esi + 4]
adc esi, 3
call fcn.00c17bc6
jns 0x11d8af7
ror ax, 1
inc dx
push edx
sub ax, 0x8c24
rol ax, 1
lea ecx, [ecx + ecx*8 + 0x8097d3d]
jmp 0xea23e5
sbb eax, 0xb4b42720
not dx
rol eax, 2
dec dx
xor eax, 0x7d84df35
ror ecx, cl
rol eax, 3
shr ecx, 0xe7
xor ebx, eax
not dx
or ecx, ecx
adc ebp, eax
mov eax, dword [ecx + edi - 0xccd071]
neg edx
shr cx, 0xa4
jne 0xb54623
lea edx, [ecx + ecx*8 - 0x2be4b85a]
xor eax, ebx
ror eax, 3
not cl
call fcn.011c4176
add byte [eax], al
inc esp
insb byte es:[edi], dx
je 0x1180b47
inc ebx
jb 0x1180b4e
je 0x1180b50
arpl word [ecx + 0x6c], sp
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add cl, ch
mov al, 0x71
stosd dword es:[edi], eax
invalid