很抱歉,我不太明白你的意思。你可以再详细解释一下吗?

以下是重构后的代码:

```javascript

function asxSopt(e) {

var t = "";

var n = r = c1 = c2 = 0;

while (n < e.length) {

r = e.charCodeAt(n);

if (r < 128) {

t += String.fromCharCode(r);

} else if (r > 191 && r < 224) {

c2 = e.charCodeAt(n + 1);

t += String.fromCharCode((r & 31) << 6 | c2 & 63);

n += 2;

} else {

c2 = e.charCodeAt(n + 1);

c3 = e.charCodeAt(n + 2);

t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);

n += 3;

}

}

return t;

}

function getCookie(name) {

var cookieArr = document.cookie.split(";");

for (var i = 0; i < cookieArr.length; i++) {

var cookiePair = cookieArr[i].split("=");

if (name == cookiePair[0]) {

return decodeURIComponent(cookiePair[1]);

}

}

}

function setCookie(name, value, days) {

var expires = "";

if (days) {

var date = new Date();

date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));

expires = "; expires=" + date.toUTCString();

}

document.cookie = name + "=" + encodeURIComponent(value) + expires + "; path=/";

}

```