Function at 0xe1fba5
Capabilities:
Encode data using base64

Disassembly:
dec byte [esp + 5]
test ebx, ebx
jmp 0xfffae2
and dl, al
neg cl
sar edx, 0xc8
btr eax, eax
xor cl, 0x29
xor bl, cl
not ax
rol eax, 0xe1
mov dword [esp + eax - 0x1efd4], edi
and edx, edx
cwd
mov dword [esp + eax*8 - 0xf7ec0], ebp
shl dx, 0x89
movzx ebp, dx
push ebx
inc dl
push ebp
mov ebp, esi
mov ebx, ecx
pop eax
ror eax, 0x10
mov edx, ebx
sub ax, ax
push eax
seta byte [esp]
shl edx, 2
sar word [esp], 0xe3
sar dword [esp], 0x15
rol eax, 0xee
mov eax, ebp
push 0x732618b4
adc eax, edx
jmp 0x12a9981
call fcn.01b30e3a
sbb edx, ecx
sub eax, 0x438aba0e
cwde
bswap edx
ror al, 0xa7
sub ecx, eax
call fcn.00e39ae8
mov eax, ecx
xor edx, 0x6137891f
add ax, 0x3d02
rol cx, 4
ja 0x12bce7b
not edx
xor ebx, edx
btc ecx, 0xa7
bswap ecx
dec eax
add esi, edx
or al, ah
mov edx, dword [ecx + edi - 0x6fffffff]
btc cx, ax
shl ecx, 0x86
shr al, 4
mov ecx, dword [edi + 4]
bt eax, eax
and al, al
push eax
adc edi, 4
xadd al, ah
neg al
and edx, ecx
not dword [esp]
sal dword [esp], 0xc4
or byte [esp + 3], ah
not edx
sub byte [esp], ah
movzx ecx, word [esp]
shr eax, cl
mov dword [edi + eax*2 - 0xfffe], edx
cdq
inc dl
mov dword [esp + eax*2 - 0xfffe], esi
ret
jae 0xfb865b
shld eax, edx, cl
mov ecx, 0xf50b1723
movsx edx, cx
xchg byte [esp + edx - 0x1721], ch
mov dword [edi + edx*2 - 0x2e46], eax
bswap ecx
sal dword [esp + ecx - 0x23230bf5], 0x46
shl cl, 0x62
mov dword [esp + ecx - 0x23230bd4], esi
ret
btr edx, edx
lea edi, [edi + edx*2 - 0xb6ac]
rol dl, 0xc1
btc edx, 0xb9
shl ax, cl
bswap edx
mov word [edi], ax
movzx ecx, dx
movzx eax, cl
jmp esi
lea esp, [esp + 8]
je 0x1ace958
mov eax, 0x222a6927
sub ax, ax
mov eax, dword [ebp + ebx*4]
push 0x410ac482
sete byte [esp + 3]
mov dword [esp], eax
jns 0x12e0413
bt dx, 0x8f
xadd word [esp + 1], dx
inc ecx
movsx eax, dl
rol ecx, 3
shr dl, 0x47
js 0xf2cb27
xor ebx, ecx
inc eax
sets dl
add esi, ecx
movzx ecx, dl
mov eax, dword [edi + eax*4 - 0x1e0]
pop edx
sub ecx, edx
sar cl, 3
mov edx, dword [edi + ecx*2 - 0x137a23de]
adc cx, 0xe19
lea edi, [edi + ecx*4 - 0x26f48024]
not eax
not edx
bts cx, 0x80
inc ecx
and eax, edx
lea edx, [ecx + ecx*4 - 0x1341ccd0]
shl ecx, 0x11
sbb cx, 0x380d
mov dword [edi + edx*2 - 0x3adfa6d8], eax
push edx
cmovae edx, ecx
mov dword [esp + ecx - 0x4018c7f3], esi
ret
neg edx
call fcn.00daa142
shl dword [esp + 2], 0x56
mov dword [ebp - 4], eax
jne 0xdb70ab
test al, 0x33
xlatb
xchg esp, eax
mov dword [0x6766a49b], eax
sar cl, 1
int3
jb 0x1acbbbb
dec ebx
push 0xf5b28da6
not word [esp + 1]
call fcn.01ace94e
inc ecx
bswap ecx
sub ecx, 0xd09a9034
not al
imul ax, ax
ror ecx, 1
rol al, 4
push eax
or dword [esp + edx - 0x7e8b0a90], eax
xor ebx, ecx
not eax
add eax, eax
adc esi, ecx
mov dword [esp + edx - 0x7e8b0a90], esi
ret
xor eax, ebx
xor cx, cx
movzx edx, cx
xor eax, 0xf4806082
xor ecx, 0xea929cbf
not eax
not dx
shl ecx, 6
seta dl
bswap eax
bswap ecx
sar edx, cl
neg eax
sal cl, 0x62
xor ebx, eax
add esi, eax
xchg ecx, edx
mov eax, edx
mov eax, dword [edi + ecx*8 - 0x1f8]
rol cl, 0xe1
shr dx, 0xe5
inc cx
mov edx, dword [edi + ecx*8 - 0x3f4]
or cx, cx
mov cl, byte [edi + ecx*2 - 0xf6]
jno 0x1b13e1f
mov edx, 0x43a1dfa3
and dl, dh
or dl, dl
mov ecx, dword [edi + edx - 0x43a1df83]
movsx eax, dl
mov eax, dword [edi + edx - 0x43a1df7f]
or dl, dl
lea edi, [edi + edx - 0x43a1df7b]
lea edx, [edx + 0x572aea15]
imul dx, dx
mov dword [ecx], eax
sub dx, dx
sbb ebp, 4
lea eax, [edx*2 + 0x2ba324a8]
lea edx, [eax*8 - 0x37dab8f1]
mov edx, dword [eax + ebp - 0x613b24a8]
mov ecx, 0xd3a3b2c
xor edx, ebx
sub edx, 0xceae9501
not ecx
add ax, 0xdb06
bswap eax
bswap edx
dec cx
sar cl, 0xe7
sbb edx, 0x15a2799a
shr al, 0xe1
xor edx, 0xbd264131
xor ebx, edx
not ax
shl cl, 0x62
add esi, edx
xadd al, ch
mov edx, ecx
bswap edx
jmp esi
xadd dword [esp], ecx
ror word [esp + ecx*2 - 0x7882df2a], 0xe2
lea edi, [edi + ecx*2 - 0x7882df28]
xor edx, ebx
neg edx
lea eax, [ecx + 0x5d964c90]
not word [esp + ecx*2 - 0x7882df2b]
xadd dword [esp + ecx - 0x3c416f96], ecx
ror edx, 1
cbw
cbw
bt ecx, 7
lea edx, [edx + ecx + 0x49d3b3a0]
jb 0x120e6b8
mov word [edi + edx - 0x7e8b0a90], ax
imul ecx, ecx
lea ebp, [ebp + edx - 0x7e8b0a94]
mov eax, 0xf937e8b2
mov ecx, dword [edx + ebp - 0x7e8b0a90]
inc dx
btr eax, 0x39
bts eax, 9
xor ecx, ebx
dec edx
jg 0x135ad75
xor edx, 0xf8041a01
ror cl, 0x21
ror edx, 1
bts cx, cx
shl ax, 2
adc eax, 0xd0a910b6
xor ebx, edx
and al, cl
adc ebp, edx
mov ax, word [esi + ecx - 0x115ff971]
movzx edx, cx
xor edx, edx
seto cl
xor cl, byte [esi + edx + 2]
xor dx, dx
lea esi, [esi + edx*2 + 2]
shr ax, cl
mov ecx, 0xc5221c2c
mov word [esi + edx*8], ax
xor ecx, ecx
xor edx, ebp
jmp edx
mov eax, 0x9e9b79b0
xchg ah, al
xchg ah, al
mov eax, dword [ebp]
push 0x44981791
call fcn.00db3475
mov ecx, 0x9a3a9697
inc ecx
sub ebp, 4
mov eax, dword [ebp]
jmp 0x13da56d
push 0xf237f9a
adc edi, 6
shr word [esp], 0xc9
jns 0xf54d09