Function at 0xca5e2c
Capabilities:
Encode data using base64

Disassembly:
not dl
jne 0xed2901
mov dword [esp + ecx - 0xdba3], edx
shr edx, 0x9f
xor ebx, eax
mov dword [ecx + edi - 0xdba7], eax
mov eax, dword [esi + ecx*2 - 0x1b742]
lea esi, [esi + ecx - 0xdb9b]
add edx, ecx
btc ecx, ecx
xor eax, ebx
shl edx, cl
xor dword [esp + ecx*8 - 0x6dd58], edx
ror dword [esp + ecx*2 - 0x1b756], 0x3c
inc eax
bswap ecx
sar dword [esp + edx*4 - 0x1b746000], 0xb9
shl ecx, 0x84
bswap eax
shr byte [esp + edx - 0x6dd17fd], 1
adc dword [esp + edx*2 - 0xdba3000], 0x50272dab
xor eax, 0x690190bc
or dword [esp + edx*2 - 0xdba3000], 0x45a93f33
ror word [esp + edx - 0x6dd17ff], 0x41
cmovne ecx, dword [esp + edx - 0x6dd1800]
dec eax
shr edx, cl
inc ecx
xor dword [esp + ecx - 0x55d79ff4], ecx
not eax
sbb ecx, ecx
not dx
not byte [esp + ecx + 1]
xor ebx, eax
rol dword [esp + ecx*8], 0x72
add ebp, eax
neg cl
lea ecx, [edi + ecx*2 - 4]
ror word [esp + edx - 0xff24], 0xa4
movzx eax, byte [esp + edx*2 - 0x1fe48]
mov dword [edi + edx - 0xff2c], ecx
lea ecx, [edx*4 + 0x81a6402]
lea edi, [edi + edx - 0xff2c]
pop ecx
jbe fcn.00db3d8b
mov ecx, 0x2a0d3e8d
mov ax, word [edi + ecx*2 - 0x541a7d1a]
rol cl, 0x64
inc cl
movzx edx, byte [ebp + ecx - 0x2a0d3eda]
xor dl, bl
rol dl, 1
push ecx
sar word [esp + ecx*2 - 0x541a7db1], 0x4d
sbb dl, 0x85
push ecx
mov dword [esp + ecx*2 - 0x541a7dae], ecx
not dl
dec ecx
setp cl
rol ecx, cl
adc dl, cl
and ecx, 0x432eb8a
neg dl
bts cx, cx
inc dl
sar dword [esp + ecx*2 - 0x824d00c], 0xed
pop ecx
jns 0x9cf2e0
mov edx, 0xa2322792
movzx ecx, dx
inc cx
mov eax, dword [edi + ecx*4 - 0x9e4c]
and cl, ch
bswap edx
mov edx, dword [edi + ecx - 0x26ff]
imul cx, cx
sub cl, cl
shl ecx, 0x45
adc eax, edx
movzx edx, cx
neg edx
shr ecx, 0x9b
mov dword [ecx + edi + 4], eax
xchg ecx, edx
movzx eax, dl
xchg al, dl
or ax, word [esi + edx*4 - 2]
sal cx, 0xcf
xor ax, bx
inc ax
rol cl, 0x45
ror ax, 1
shl ecx, 0x29
lea edx, [ecx*4 - 0x52503a7a]
not ax
sbb ax, cx
add ecx, edx
rol ax, 1
push edx
xor bx, ax
inc dx
xor dword [esp], edx
mov word [edi + 2], ax
movzx ecx, byte [esi - 3]
and edx, 0xf91bc03f
xor cl, bl
sub cl, 0xb5
movzx eax, dx
bswap edx
btr eax, 0x2a
not cl
ror cl, 1
inc cl
shr dl, 1
xor al, al
xor cl, 0x31
mov dword [esp + edx*2 - 0xf8016a0], eax
cdq
xor bl, cl
div dword [esp + edx]
inc dx
or word [esp + eax*2 - 2], 0xfd94
lea ecx, [esp + ecx + 4]
sub eax, eax
shr al, 0x41
setp dl
adc al, byte [ecx + edx*8 - 8]
not word [esp + edx*2 - 2]
mov ecx, 0xb231fdb0
dec cl
mov word [edi + edx*4 - 4], ax
lea eax, [edx*2 + 0x72998993]
mov ecx, dword [edx + esi - 8]
lea eax, [edx + edx - 0x60fb67e6]
sub word [esp + edx], dx
lea esi, [esi + edx*4 - 0xb]
cdq
lea edx, [eax*8 + 0x7a139a06]
sar dword [esp + edx - 0x72385ae6], 0xdf
xor ecx, ebx
neg ecx
or dx, 0x894
ror dx, 0x2b
adc dword [esp + edx - 0x72385ecb], edx
ror ecx, 1
lea ecx, [eax + ecx - 0x7f76ca94]
ror ecx, 1
call fcn.00f065f0
ror cl, 0x87
push ecx
sbb dl, 9
sar cx, 0x6e
not dl
inc word [esp + ecx*2 - 0x1fffe]
xor bl, dl
add cl, cl
adc dword [esp + ecx - 0xfffe], ecx
lea edx, [esp + edx + 8]
neg dword [esp + ecx - 0x10002]
mov byte [ecx + edx - 0x10002], al
lea edx, [esp + ecx*2 - 0x1ffec]
mov cl, byte [edx + ecx*4 - 0x40008]
jne 0xe727fb