Function at 0x1be2c81
Capabilities:
Encode data using base64

Disassembly:
xor eax, 0x74a31826
lea esi, [esi + eax*2 - 0x777f7fd8]
or ax, ax
add ecx, ecx
jbe 0x2549b8f
xor edx, 0x929ff618
jmp 0x137a903
movzx eax, word [esp]
xchg ah, cl
lea edx, [edx + ecx + 0x38e680a6]
not edx
xor ebx, edx
pop eax
add edi, edx
and al, 0x2e
mov si, word [esi]
mov edx, ecx
call fcn.01a4cf89
mov edx, dword [ebp + ecx - 8]
xor al, 4
btr ecx, eax
mov ecx, dword [ebp + ecx - 4]
adc ebp, 8
mov dword fs:[edx], ecx
movzx ecx, al
add ecx, eax
cdq
jmp esi
bt edx, 0x1a
dec eax
rol edx, 0x6b
adc edx, dword [esp + ecx - 0x7bdf0b66]
lea edx, [ecx + 0x7a1155bf]
bswap eax
or cl, byte [esp + ecx - 0x7bdf0b66]
add ecx, 0x32bb71a5
sar dl, cl
not eax
ror eax, cl
xor ebx, eax
add edi, eax
mov edx, dword [esi]
btc cx, 0x3d
lea eax, [ecx + ecx - 0x1ef76cc6]
sub al, ah
mov eax, dword [eax + esi - 0x3e3d4e2e]
not cl
imul cx, cx
adc esi, 7
or ecx, 0xd5116714
mov dword [edx], eax
xor dword [esp], ecx
pop eax
jmp edi
lea esp, [esp + 0x24]
jmp 0x1be966c
xor ecx, ebx
add eax, 0x5883d52a
sal eax, 0x6e
neg ecx
bswap edx
imul dl
ror al, 1
sbb ecx, 0xc22fb8bc
bswap ecx
shl eax, 0x3f
dec ecx
and edx, eax
jp 0x1d53567
movzx eax, cl
pop eax
lea edx, [edx + eax + 0x2050de14]
bswap edx
neg edx
sal cx, 0x28
rol edx, 3
ror ecx, 0x48
not edx
neg edx
inc edx
inc ecx
btr ecx, eax
neg edx
bswap ecx
xor ebx, edx
btr ecx, 0x9f
add esi, edx
bt ecx, 0xa0
jae fcn.013a767d
not edx
sal ax, 0x28
sbb ax, 0xfaa3
dec edx
xor edx, 0xc5b41834
sub edx, 0xd037de87
xor ebx, edx
sal al, 0x67
shr eax, 0x69
sub ecx, ecx
adc edi, edx
add ecx, edi
jmp ecx
xor cl, 0x81
xor ebx, edx
bt ecx, ecx
and cl, 1
adc esi, edx
lea edx, [eax + eax - 0x514dc862]
movzx ecx, byte [eax + edi - 0x32c88db9]
cdq
lea edi, [edi + eax - 0x32c88db8]
or edx, eax
xor cl, bl
ror cl, 1
not eax
mul edx
cwd
sbb cl, 9
rol cl, 1
dec eax
add cl, 0x13
xor bl, cl
or dword [esp + edx*2 - 0x516a0000], edx
sbb dword [esp + edx - 0x28b50000], 0x51aadb26
lea ecx, [esp + ecx + 4]
ja 0x1cf4146
not dl
xor ecx, 0xa6932699
xor ax, 0xd182
inc ecx
sub eax, 0xcba7560f
lea edx, [eax*8 - 0x7ff764d2]
neg edx
rol ecx, 1
push eax
xor ecx, 0x21b9f407
call fcn.01954d73
mov edx, 0x91216f1a
mov ecx, edx
imul dx, dx
sbb ebp, 3
mov edx, dword [ebp]
push ecx
xor edx, ebx
bswap edx
jmp 0x13747c6
jmp 0x1a245c6
push edx
mov dword [esp], 0x415104ea
call fcn.01ac9348
movzx edx, byte [esi]
add esi, 1
mov eax, 0xa78e54a4
push eax
xor dl, bl
bts ax, 0xa6
mov ecx, eax
xor dl, 0xa4
xadd eax, ecx
rol dl, 1
add byte [esp + eax - 0x4f1ca9c8], al
xadd byte [esp + eax - 0x4f1ca9c5], ah
neg dl
ror dl, 1
xchg dword [esp + eax - 0x4f1ca7c8], ecx
xor bl, dl
rol ecx, cl
lea ebp, [ebp + eax - 0x4f1ca7cc]
mov dword [ebp + eax - 0x4f1ca7c8], edx
mov edx, dword [esi + eax - 0x4f1ca7c8]
jae 0x133986d
mov eax, 0x7da555bc
lea ebp, [ebp + eax - 0x7da555c0]
ror eax, 0x89
mov ecx, dword [ebp]
movzx edx, al
jb 0x1b2ad5b
inc ax
add edi, edx
btr ecx, 0x18
pop edx
jb fcn.0136a196
push 0x58
and dl, byte [ecx - 0x6600b6c]
sbb eax, 0x49099a
jmp 0xa270dbb8
shr eax, 0x2f
sal edx, 0xa2
movzx ax, byte [ecx + eax*2 - 0x326c8]
sbb ebp, 2
xor dx, 0xeea2
lea ecx, [edx + edx*8 - 0x4cd9e573]
rol edx, 0x2f
mov word [ebp + ecx - 0x6ca27e3f], ax
add cl, cl
or ecx, 0x133f6008
pop eax
jp fcn.013a767d
mov ecx, 0xf73c4933
push ecx
movsx edx, cx
lea esi, [esi + edx*2 - 0x926a]
shr byte [esp + edx - 0x4930], 0x26
pop edx
mov eax, dword [esi + edx*2 - 0x6789266]
imul ecx, ecx
not edx
xor eax, ebx
sub ecx, ecx
xchg ch, dl
inc eax
btc ecx, ecx
bts edx, 0xb3
xchg dx, cx
xor eax, 0x991191b
neg eax
dec cx
dec eax
or dx, 0x8911
imul ecx, ecx
and ecx, 0xf2274b12
xor ebx, eax
add ebp, eax
movzx eax, cx
xor al, dh
mov dx, word [edi + eax*2 - 0x19a]
xor cl, byte [eax + edi - 0xcb]
div al
lea edi, [eax + edi + 1]
bt eax, eax
shr dx, cl
push eax
mov word [edi + eax - 1], dx
mov dword [esp + eax - 1], ebp
ret
mov eax, ecx
ror eax, cl
xor edx, ebx
dec ax
ror al, 0x41
inc edx
xchg ah, al
btr ax, cx
push eax
rol edx, 1
sub word [esp + ecx - 0x7238658f], cx
inc edx
lea ecx, [ecx + 0x3e0cc49d]
add cl, ch
rol word [esp + eax - 0x32c88db9], 0x4f
neg edx
xor cx, 0x2e96
sal byte [esp + eax*2 - 0x65911b6f], 0xa5
not edx
jne 0x1b5df94
xor ebx, ecx
inc ax
imul edx
adc edi, ecx
movsx ecx, ax
sal cx, 0x6f
xor edx, dword [eax + esi]
inc ecx
mov cl, byte [esi + eax*8 + 4]
imul eax, eax
push eax
lea esi, [esi + eax*2 + 6]
lea eax, [eax*8 + 0x212f3b8f]
mov byte ss:[edx + eax*2 - 0x425e771e], cl
jo 0x193b3b9
mov ecx, eax
jo 0x1d0432b
adc dword [esp + eax - 0x212f3b8f], edi
ret
xor edx, ebx
sal ecx, cl
rol edx, 3
pop ecx
push ecx
sar ax, 0xce
inc edx
sub eax, eax
xor edx, 0x15273cb1
lea ecx, [eax*2 - 0x48f9584e]
bswap edx
ror eax, 0xa2
inc edx
xor ebx, edx
jmp 0x1cad4df