void doMirror(unsigned short *ch) {
  if ((*ch & 0xFF00) == 0) {
    switch (*ch) {
    case 0x0028:
      *ch = 0x0029;
      break;
    case 0x0029:
      *ch = 0x0028;
      break;
    case 0x003C:
      *ch = 0x003E;
      break;
    case 0x003E:
      *ch = 0x003C;
      break;
    case 0x005B:
      *ch = 0x005D;
      break;
    case 0x005D:
      *ch = 0x005B;
      break;
    case 0x007B:
      *ch = 0x007D;
      break;
    case 0x007D:
      *ch = 0x007B;
      break;
    case 0x00AB:
      *ch = 0x00BB;
      break;
    case 0x00BB:
      *ch = 0x00AB;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2000) {
    switch (*ch) {
    case 0x2039:
      *ch = 0x203A;
      break;
    case 0x203A:
      *ch = 0x2039;
      break;
    case 0x2045:
      *ch = 0x2046;
      break;
    case 0x2046:
      *ch = 0x2045;
      break;
    case 0x207D:
      *ch = 0x207E;
      break;
    case 0x207E:
      *ch = 0x207D;
      break;
    case 0x208D:
      *ch = 0x208E;
      break;
    case 0x208E:
      *ch = 0x208D;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2200) {
    switch (*ch) {
    case 0x2208:
      *ch = 0x220B;
      break;
    case 0x2209:
      *ch = 0x220C;
      break;
    case 0x220A:
      *ch = 0x220D;
      break;
    case 0x220B:
      *ch = 0x2208;
      break;
    case 0x220C:
      *ch = 0x2209;
      break;
    case 0x220D:
      *ch = 0x220A;
      break;
    case 0x2215:
      *ch = 0x29F5;
      break;
    case 0x223C:
      *ch = 0x223D;
      break;
    case 0x223D:
      *ch = 0x223C;
      break;
    case 0x2243:
      *ch = 0x22CD;
      break;
    case 0x2252:
      *ch = 0x2253;
      break;
    case 0x2253:
      *ch = 0x2252;
      break;
    case 0x2254:
      *ch = 0x2255;
      break;
    case 0x2255:
      *ch = 0x2254;
      break;
    case 0x2264:
      *ch = 0x2265;
      break;
    case 0x2265:
      *ch = 0x2264;
      break;
    case 0x2266:
      *ch = 0x2267;
      break;
    case 0x2267:
      *ch = 0x2266;
      break;
    case 0x2268:
      *ch = 0x2269;
      break;
    case 0x2269:
      *ch = 0x2268;
      break;
    case 0x226A:
      *ch = 0x226B;
      break;
    case 0x226B:
      *ch = 0x226A;
      break;
    case 0x226E:
      *ch = 0x226F;
      break;
    case 0x226F:
      *ch = 0x226E;
      break;
    case 0x2270:
      *ch = 0x2271;
      break;
    case 0x2271:
      *ch = 0x2270;
      break;
    case 0x2272:
      *ch = 0x2273;
      break;
    case 0x2273:
      *ch = 0x2272;
      break;
    case 0x2274:
      *ch = 0x2275;
      break;
    case 0x2275:
      *ch = 0x2274;
      break;
    case 0x2276:
      *ch = 0x2277;
      break;
    case 0x2277:
      *ch = 0x2276;
      break;
    case 0x2278:
      *ch = 0x2279;
      break;
    case 0x2279:
      *ch = 0x2278;
      break;
    case 0x227A:
      *ch = 0x227B;
      break;
    case 0x227B:
      *ch = 0x227A;
      break;
    case 0x227C:
      *ch = 0x227D;
      break;
    case 0x227D:
      *ch = 0x227C;
      break;
    case 0x227E:
      *ch = 0x227F;
      break;
    case 0x227F:
      *ch = 0x227E;
      break;
    case 0x2280:
      *ch = 0x2281;
      break;
    case 0x2281:
      *ch = 0x2280;
      break;
    case 0x2282:
      *ch = 0x2283;
      break;
    case 0x2283:
      *ch = 0x2282;
      break;
    case 0x2284:
      *ch = 0x2285;
      break;
    case 0x2285:
      *ch = 0x2284;
      break;
    case 0x2286:
      *ch = 0x2287;
      break;
    case 0x2287:
      *ch = 0x2286;
      break;
    case 0x2288:
      *ch = 0x2289;
      break;
    case 0x2289:
      *ch = 0x2288;
      break;
    case 0x228A:
      *ch = 0x228B;
      break;
    case 0x228B:
      *ch = 0x228A;
      break;
    case 0x228F:
      *ch = 0x2290;
      break;
    case 0x2290:
      *ch = 0x228F;
      break;
    case 0x2291:
      *ch = 0x2292;
      break;
    case 0x2292:
      *ch = 0x2291;
      break;
    case 0x2298:
      *ch = 0x29B8;
      break;
    case 0x22A2:
      *ch = 0x22A3;
      break;
    case 0x22A3:
      *ch = 0x22A2;
      break;
    case 0x22A6:
      *ch = 0x2ADE;
      break;
    case 0x22A8:
      *ch = 0x2AE4;
      break;
    case 0x22A9:
      *ch = 0x2AE3;
      break;
    case 0x22AB:
      *ch = 0x2AE5;
      break;
    case 0x22B0:
      *ch = 0x22B1;
      break;
    case 0x22B1:
      *ch = 0x22B0;
      break;
    case 0x22B2:
      *ch = 0x22B3;
      break;
    case 0x22B3:
      *ch = 0x22B2;
      break;
    case 0x22B4:
      *ch = 0x22B5;
      break;
    case 0x22B5:
      *ch = 0x22B4;
      break;
    case 0x22B6:
      *ch = 0x22B7;
      break;
    case 0x22B7:
      *ch = 0x22B6;
      break;
    case 0x22C9:
      *ch = 0x22CA;
      break;
    case 0x22CA:
      *ch = 0x22C9;
      break;
    case 0x22CB:
      *ch = 0x22CC;
      break;
    case 0x22CC:
      *ch = 0x22CB;
      break;
    case 0x22CD:
      *ch = 0x2243;
      break;
    case 0x22D0:
      *ch = 0x22D1;
      break;
    case 0x22D1:
      *ch = 0x22D0;
      break;
    case 0x22D6:
      *ch = 0x22D7;
      break;
    case 0x22D7:
      *ch = 0x22D6;
      break;
    case 0x22D8:
      *ch = 0x22D9;
      break;
    case 0x22D9:
      *ch = 0x22D8;
      break;
    case 0x22DA:
      *ch = 0x22DB;
      break;
    case 0x22DB:
      *ch = 0x22DA;
      break;
    case 0x22DC:
      *ch = 0x22DD;
      break;
    case 0x22DD:
      *ch = 0x22DC;
      break;
    case 0x22DE:
      *ch = 0x22DF;
      break;
    case 0x22DF:
      *ch = 0x22DE;
      break;
    case 0x22E0:
      *ch = 0x22E1;
      break;
    case 0x22E1:
      *ch = 0x22E0;
      break;
    case 0x22E2:
      *ch = 0x22E3;
      break;
    case 0x22E3:
      *ch = 0x22E2;
      break;
    case 0x22E4:
      *ch = 0x22E5;
      break;
    case 0x22E5:
      *ch = 0x22E4;
      break;
    case 0x22E6:
      *ch = 0x22E7;
      break;
    case 0x22E7:
      *ch = 0x22E6;
      break;
    case 0x22E8:
      *ch = 0x22E9;
      break;
    case 0x22E9:
      *ch = 0x22E8;
      break;
    case 0x22EA:
      *ch = 0x22EB;
      break;
    case 0x22EB:
      *ch = 0x22EA;
      break;
    case 0x22EC:
      *ch = 0x22ED;
      break;
    case 0x22ED:
      *ch = 0x22EC;
      break;
    case 0x22F0:
      *ch = 0x22F1;
      break;
    case 0x22F1:
      *ch = 0x22F0;
      break;
    case 0x22F2:
      *ch = 0x22FA;
      break;
    case 0x22F3:
      *ch = 0x22FB;
      break;
    case 0x22F4:
      *ch = 0x22FC;
      break;
    case 0x22F6:
      *ch = 0x22FD;
      break;
    case 0x22F7:
      *ch = 0x22FE;
      break;
    case 0x22FA:
      *ch = 0x22F2;
      break;
    case 0x22FB:
      *ch = 0x22F3;
      break;
    case 0x22FC:
      *ch = 0x22F4;
      break;
    case 0x22FD:
      *ch = 0x22F6;
      break;
    case 0x22FE:
      *ch = 0x22F7;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2300) {
    switch (*ch) {
    case 0x2308:
      *ch = 0x2309;
      break;
    case 0x2309:
      *ch = 0x2308;
      break;
    case 0x230A:
      *ch = 0x230B;
      break;
    case 0x230B:
      *ch = 0x230A;
      break;
    case 0x2329:
      *ch = 0x232A;
      break;
    case 0x232A:
      *ch = 0x2329;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2700) {
    switch (*ch) {
    case 0x2768:
      *ch = 0x2769;
      break;
    case 0x2769:
      *ch = 0x2768;
      break;
    case 0x276A:
      *ch = 0x276B;
      break;
    case 0x276B:
      *ch = 0x276A;
      break;
    case 0x276C:
      *ch = 0x276D;
      break;
    case 0x276D:
      *ch = 0x276C;
      break;
    case 0x276E:
      *ch = 0x276F;
      break;
    case 0x276F:
      *ch = 0x276E;
      break;
    case 0x2770:
      *ch = 0x2771;
      break;
    case 0x2771:
      *ch = 0x2770;
      break;
    case 0x2772:
      *ch = 0x2773;
      break;
    case 0x2773:
      *ch = 0x2772;
      break;
    case 0x2774:
      *ch = 0x2775;
      break;
    case 0x2775:
      *ch = 0x2774;
      break;
    case 0x27D5:
      *ch = 0x27D6;
      break;
    case 0x27D6:
      *ch = 0x27D5;
      break;
    case 0x27DD:
      *ch = 0x27DE;
      break;
    case 0x27DE:
      *ch = 0x27DD;
      break;
    case 0x27E2:
      *ch = 0x27E3;
      break;
    case 0x27E3:
      *ch = 0x27E2;
      break;
    case 0x27E4:
      *ch = 0x27E5;
      break;
    case 0x27E5:
      *ch = 0x27E4;
      break;
    case 0x27E6:
      *ch = 0x27E7;
      break;
    case 0x27E7:
      *ch = 0x27E6;
      break;
    case 0x27E8:
      *ch = 0x27E9;
      break;
    case 0x27E9:
      *ch = 0x27E8;
      break;
    case 0x27EA:
      *ch = 0x27EB;
      break;
    case 0x27EB:
      *ch = 0x27EA;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2900) {
    switch (*ch) {
    case 0x2983:
      *ch = 0x2984;
      break;
    case 0x2984:
      *ch = 0x2983;
      break;
    case 0x2985:
      *ch = 0x2986;
      break;
    case 0x2986:
      *ch = 0x2985;
      break;
    case 0x2987:
      *ch = 0x2988;
      break;
    case 0x2988:
      *ch = 0x2987;
      break;
    case 0x2989:
      *ch = 0x298A;
      break;
    case 0x298A:
      *ch = 0x2989;
      break;
    case 0x298B:
      *ch = 0x298C;
      break;
    case 0x298C:
      *ch = 0x298B;
      break;
    case 0x298D:
      *ch = 0x2990;
      break;
    case 0x298E:
      *ch = 0x298F;
      break;
    case 0x298F:
      *ch = 0x298E;
      break;
    case 0x2990:
      *ch = 0x298D;
      break;
    case 0x2991:
      *ch = 0x2992;
      break;
    case 0x2992:
      *ch = 0x2991;
      break;
    case 0x2993:
      *ch = 0x2994;
      break;
    case 0x2994:
      *ch = 0x2993;
      break;
    case 0x2995:
      *ch = 0x2996;
      break;
    case 0x2996:
      *ch = 0x2995;
      break;
    case 0x2997:
      *ch = 0x2998;
      break;
    case 0x2998:
      *ch = 0x2997;
      break;
    case 0x29B8:
      *ch = 0x2298;
      break;
    case 0x29C0:
      *ch = 0x29C1;
      break;
    case 0x29C1:
      *ch = 0x29C0;
      break;
    case 0x29C4:
      *ch = 0x29C5;
      break;
    case 0x29C5:
      *ch = 0x29C4;
      break;
    case 0x29CF:
      *ch = 0x29D0;
      break;
    case 0x29D0:
      *ch = 0x29CF;
      break;
    case 0x29D1:
      *ch = 0x29D2;
      break;
    case 0x29D2:
      *ch = 0x29D1;
      break;
    case 0x29D4:
      *ch = 0x29D5;
      break;
    case 0x29D5:
      *ch = 0x29D4;
      break;
    case 0x29D8:
      *ch = 0x29D9;
      break;
    case 0x29D9:
      *ch = 0x29D8;
      break;
    case 0x29DA:
      *ch = 0x29DB;
      break;
    case 0x29DB:
      *ch = 0x29DA;
      break;
    case 0x29F5:
      *ch = 0x2215;
      break;
    case 0x29F8:
      *ch = 0x29F9;
      break;
    case 0x29F9:
      *ch = 0x29F8;
      break;
    case 0x29FC:
      *ch = 0x29FD;
      break;
    case 0x29FD:
      *ch = 0x29FC;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x2A00) {
    switch (*ch) {
    case 0x2A2B:
      *ch = 0x2A2C;
      break;
    case 0x2A2C:
      *ch = 0x2A2B;
      break;
    case 0x2A2D:
      *ch = 0x2A2C;
      break;
    case 0x2A2E:
      *ch = 0x2A2D;
      break;
    case 0x2A34:
      *ch = 0x2A35;
      break;
    case 0x2A35:
      *ch = 0x2A34;
      break;
    case 0x2A3C:
      *ch = 0x2A3D;
      break;
    case 0x2A3D:
      *ch = 0x2A3C;
      break;
    case 0x2A64:
      *ch = 0x2A65;
      break;
    case 0x2A65:
      *ch = 0x2A64;
      break;
    case 0x2A79:
      *ch = 0x2A7A;
      break;
    case 0x2A7A:
      *ch = 0x2A79;
      break;
    case 0x2A7D:
      *ch = 0x2A7E;
      break;
    case 0x2A7E:
      *ch = 0x2A7D;
      break;
    case 0x2A7F:
      *ch = 0x2A80;
      break;
    case 0x2A80:
      *ch = 0x2A7F;
      break;
    case 0x2A81:
      *ch = 0x2A82;
      break;
    case 0x2A82:
      *ch = 0x2A81;
      break;
    case 0x2A83:
      *ch = 0x2A84;
      break;
    case 0x2A84:
      *ch = 0x2A83;
      break;
    case 0x2A8B:
      *ch = 0x2A8C;
      break;
    case 0x2A8C:
      *ch = 0x2A8B;
      break;
    case 0x2A91:
      *ch = 0x2A92;
      break;
    case 0x2A92:
      *ch = 0x2A91;
      break;
    case 0x2A93:
      *ch = 0x2A94;
      break;
    case 0x2A94:
      *ch = 0x2A93;
      break;
    case 0x2A95:
      *ch = 0x2A96;
      break;
    case 0x2A96:
      *ch = 0x2A95;
      break;
    case 0x2A97:
      *ch = 0x2A98;
      break;
    case 0x2A98:
      *ch = 0x2A97;
      break;
    case 0x2A99:
      *ch = 0x2A9A;
      break;
    case 0x2A9A:
      *ch = 0x2A99;
      break;
    case 0x2A9B:
      *ch = 0x2A9C;
      break;
    case 0x2A9C:
      *ch = 0x2A9B;
      break;
    case 0x2AA1:
      *ch = 0x2AA2;
      break;
    case 0x2AA2:
      *ch = 0x2AA1;
      break;
    case 0x2AA6:
      *ch = 0x2AA7;
      break;
    case 0x2AA7:
      *ch = 0x2AA6;
      break;
    case 0x2AA8:
      *ch = 0x2AA9;
      break;
    case 0x2AA9:
      *ch = 0x2AA8;
      break;
    case 0x2AAA:
      *ch = 0x2AAB;
      break;
    case 0x2AAB:
      *ch = 0x2AAA;
      break;
    case 0x2AAC:
      *ch = 0x2AAD;
      break;
    case 0x2AAD:
      *ch = 0x2AAC;
      break;
    case 0x2AAF:
      *ch = 0x2AB0;
      break;
    case 0x2AB0:
      *ch = 0x2AAF;
      break;
    case 0x2AB3:
      *ch = 0x2AB4;
      break;
    case 0x2AB4:
      *ch = 0x2AB3;
      break;
    case 0x2ABB:
      *ch = 0x2ABC;
      break;
    case 0x2ABC:
      *ch = 0x2ABB;
      break;
    case 0x2ABD:
      *ch = 0x2ABE;
      break;
    case 0x2ABE:
      *ch = 0x2ABD;
      break;
    case 0x2ABF:
      *ch = 0x2AC0;
      break;
    case 0x2AC0:
      *ch = 0x2ABF;
      break;
    case 0x2AC1:
      *ch = 0x2AC2;
      break;
    case 0x2AC2:
      *ch = 0x2AC1;
      break;
    case 0x2AC3:
      *ch = 0x2AC4;
      break;
    case 0x2AC4:
      *ch = 0x2AC3;
      break;
    case 0x2AC5:
      *ch = 0x2AC6;
      break;
    case 0x2AC6:
      *ch = 0x2AC5;
      break;
    case 0x2ACD:
      *ch = 0x2ACE;
      break;
    case 0x2ACE:
      *ch = 0x2ACD;
      break;
    case 0x2ACF:
      *ch = 0x2AD0;
      break;
    case 0x2AD0:
      *ch = 0x2ACF;
      break;
    case 0x2AD1:
      *ch = 0x2AD2;
      break;
    case 0x2AD2:
      *ch = 0x2AD1;
      break;
    case 0x2AD3:
      *ch = 0x2AD4;
      break;
    case 0x2AD4:
      *ch = 0x2AD3;
      break;
    case 0x2AD5:
      *ch = 0x2AD6;
      break;
    case 0x2AD6:
      *ch = 0x2AD5;
      break;
    case 0x2ADE:
      *ch = 0x22A6;
      break;
    case 0x2AE3:
      *ch = 0x22A9;
      break;
    case 0x2AE4:
      *ch = 0x22A8;
      break;
    case 0x2AE5:
      *ch = 0x22AB;
      break;
    case 0x2AEC:
      *ch = 0x2AED;
      break;
    case 0x2AED:
      *ch = 0x2AEC;
      break;
    case 0x2AF7:
      *ch = 0x2AF8;
      break;
    case 0x2AF8:
      *ch = 0x2AF7;
      break;
    case 0x2AF9:
      *ch = 0x2AFA;
      break;
    case 0x2AFA:
      *ch = 0x2AF9;
      break;
    }
  } else if ((*ch & 0xFF00) == 0x3000) {
    switch (*ch) {
    case 0x3008:
      *ch = 0x3009;
      break;
    case 0x3009:
      *ch = 0x3008;
      break;
    case 0x300A:
      *ch = 0x300B;
      break;
    case 0x300B:
      *ch = 0x300A;
      break;
    case 0x300C:
      *ch = 0x300D;
      break;
    case 0x300D:
      *ch = 0x300C;
      break;
    case 0x300E:
      *ch = 0x300F;
      break;
    case 0x300F:
      *ch = 0x300E;
      break;
    case 0x3010:
      *ch = 0x3011;
      break;
    case 0x3011:
      *ch = 0x3010;
      break;
    case 0x3014:
      *ch = 0x3015;
      break;
    case 0x3015:
      *ch = 0x3014;
      break;
    case 0x3016:
      *ch = 0x3017;
      break;
    case 0x3017:
      *ch = 0x3016;
      break;
    case 0x3018:
      *ch = 0x3019;
      break;
    case 0x3019:
      *ch = 0x3018;
      break;
    case 0x301A:
      *ch = 0x301B;
      break;
    case 0x301B:
      *ch = 0x301A;
      break;
    }
  } else if ((*ch & 0xFF00) == 0xFF00) {
    switch (*ch) {
    case 0xFF08:
      *ch = 0xFF09;
      break;
    case 0xFF09:
      *ch = 0xFF08;
      break;
    case 0xFF1C:
      *ch = 0xFF1E;
      break;
    case 0xFF1E:
      *ch = 0xFF1C;
      break;
    case 0xFF3B:
      *ch = 0xFF3D;
      break;
    case 0xFF3D:
      *ch = 0xFF3B;
      break;
    case 0xFF5B:
      *ch = 0xFF5D;
      break;
    case 0xFF5D:
      *ch = 0xFF5B;
      break;
    case 0xFF5F:
      *ch = 0xFF60;
      break;
    case 0xFF60:
      *ch = 0xFF5F;
      break;
    case 0xFF62:
      *ch = 0xFF63;
      break;
    case 0xFF63:
      *ch = 0xFF62;
      break;
    }
  }
}


x86 assembly (clang, -O0):
<doMirror>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x0,%eax
jne    125e <doMirror+0x15e>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
mov    %eax,-0xc(%rbp)
sub    $0x28,%eax
je     11d2 <doMirror+0xd2>
jmp    1135 <doMirror+0x35>
mov    -0xc(%rbp),%eax
sub    $0x29,%eax
je     11e0 <doMirror+0xe0>
jmp    1146 <doMirror+0x46>
mov    -0xc(%rbp),%eax
sub    $0x3c,%eax
je     11ee <doMirror+0xee>
jmp    1157 <doMirror+0x57>
mov    -0xc(%rbp),%eax
sub    $0x3e,%eax
je     11fc <doMirror+0xfc>
jmp    1168 <doMirror+0x68>
mov    -0xc(%rbp),%eax
sub    $0x5b,%eax
je     120a <doMirror+0x10a>
jmp    1179 <doMirror+0x79>
mov    -0xc(%rbp),%eax
sub    $0x5d,%eax
je     1218 <doMirror+0x118>
jmp    118a <doMirror+0x8a>
mov    -0xc(%rbp),%eax
sub    $0x7b,%eax
je     1226 <doMirror+0x126>
jmp    119b <doMirror+0x9b>
mov    -0xc(%rbp),%eax
sub    $0x7d,%eax
je     1234 <doMirror+0x134>
jmp    11ac <doMirror+0xac>
mov    -0xc(%rbp),%eax
sub    $0xab,%eax
je     1242 <doMirror+0x142>
jmp    11bf <doMirror+0xbf>
mov    -0xc(%rbp),%eax
sub    $0xbb,%eax
je     1250 <doMirror+0x150>
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x29,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x28,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x3e,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x3c,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x5d,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x5b,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x7d,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0x7b,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0xbb,(%rax)
jmp    1259 <doMirror+0x159>
mov    -0x8(%rbp),%rax
movw   $0xab,(%rax)
jmp    2604 <doMirror+0x1504>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2000,%eax
jne    1384 <doMirror+0x284>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
mov    %eax,-0x10(%rbp)
sub    $0x2039,%eax
je     1314 <doMirror+0x214>
jmp    128f <doMirror+0x18f>
mov    -0x10(%rbp),%eax
sub    $0x203a,%eax
je     1322 <doMirror+0x222>
jmp    12a2 <doMirror+0x1a2>
mov    -0x10(%rbp),%eax
sub    $0x2045,%eax
je     1330 <doMirror+0x230>
jmp    12b5 <doMirror+0x1b5>
mov    -0x10(%rbp),%eax
sub    $0x2046,%eax
je     133e <doMirror+0x23e>
jmp    12c8 <doMirror+0x1c8>
mov    -0x10(%rbp),%eax
sub    $0x207d,%eax
je     134c <doMirror+0x24c>
jmp    12db <doMirror+0x1db>
mov    -0x10(%rbp),%eax
sub    $0x207e,%eax
je     135a <doMirror+0x25a>
jmp    12ee <doMirror+0x1ee>
mov    -0x10(%rbp),%eax
sub    $0x208d,%eax
je     1368 <doMirror+0x268>
jmp    1301 <doMirror+0x201>
mov    -0x10(%rbp),%eax
sub    $0x208e,%eax
je     1376 <doMirror+0x276>
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x203a,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x2039,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x2046,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x2045,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x207e,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x207d,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x208e,(%rax)
jmp    137f <doMirror+0x27f>
mov    -0x8(%rbp),%rax
movw   $0x208d,(%rax)
jmp    25ff <doMirror+0x14ff>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2200,%eax
jne    1a08 <doMirror+0x908>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffddf8,%eax
mov    %eax,%ecx
mov    %rcx,-0x18(%rbp)
sub    $0xf6,%eax
ja     1a03 <doMirror+0x903>
mov    -0x18(%rbp),%rax
lea    0x25c5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x220b,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x220c,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x220d,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2208,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2209,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x220a,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x29f5,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x223d,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x223c,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22cd,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2253,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2252,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2255,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2254,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2265,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2264,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2267,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2266,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2269,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2268,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x226b,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x226a,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x226f,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x226e,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2271,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2270,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2273,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2272,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2275,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2274,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2277,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2276,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2279,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2278,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227b,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227a,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227d,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227c,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227f,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x227e,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2281,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2280,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2283,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2282,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2285,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2284,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2287,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2286,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2289,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2288,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x228b,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x228a,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2290,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x228f,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2292,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2291,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x29b8,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22a3,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22a2,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2ade,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2ae4,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2ae3,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2ae5,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b1,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b0,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b3,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b2,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b5,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b4,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b7,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22b6,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22ca,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22c9,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22cc,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22cb,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x2243,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d1,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d0,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d7,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d6,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d9,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22d8,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22db,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22da,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22dd,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22dc,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22df,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22de,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e1,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e0,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e3,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e2,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e5,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e4,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e7,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e6,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e9,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22e8,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22eb,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22ea,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22ed,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22ec,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f1,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f0,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22fa,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22fb,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22fc,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22fd,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22fe,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f2,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f3,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f4,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f6,(%rax)
jmp    1a03 <doMirror+0x903>
mov    -0x8(%rbp),%rax
movw   $0x22f7,(%rax)
jmp    25fa <doMirror+0x14fa>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2300,%eax
jne    1aa2 <doMirror+0x9a2>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffdcf8,%eax
mov    %eax,%ecx
mov    %rcx,-0x20(%rbp)
sub    $0x22,%eax
ja     1a9d <doMirror+0x99d>
mov    -0x20(%rbp),%rax
lea    0x1eb7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x2309,(%rax)
jmp    1a9d <doMirror+0x99d>
mov    -0x8(%rbp),%rax
movw   $0x2308,(%rax)
jmp    1a9d <doMirror+0x99d>
mov    -0x8(%rbp),%rax
movw   $0x230b,(%rax)
jmp    1a9d <doMirror+0x99d>
mov    -0x8(%rbp),%rax
movw   $0x230a,(%rax)
jmp    1a9d <doMirror+0x99d>
mov    -0x8(%rbp),%rax
movw   $0x232a,(%rax)
jmp    1a9d <doMirror+0x99d>
mov    -0x8(%rbp),%rax
movw   $0x2329,(%rax)
jmp    25f5 <doMirror+0x14f5>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2700,%eax
jne    1c72 <doMirror+0xb72>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffd898,%eax
mov    %eax,%ecx
mov    %rcx,-0x28(%rbp)
sub    $0x83,%eax
ja     1c6d <doMirror+0xb6d>
mov    -0x28(%rbp),%rax
lea    0x1c0b(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x2769,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2768,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276b,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276a,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276d,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276c,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276f,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x276e,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2771,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2770,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2773,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2772,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2775,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x2774,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27d6,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27d5,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27de,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27dd,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e3,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e2,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e5,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e4,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e7,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e6,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e9,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27e8,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27eb,(%rax)
jmp    1c6d <doMirror+0xb6d>
mov    -0x8(%rbp),%rax
movw   $0x27ea,(%rax)
jmp    25f0 <doMirror+0x14f0>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2900,%eax
jne    1f04 <doMirror+0xe04>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffd67d,%eax
mov    %eax,%ecx
mov    %rcx,-0x30(%rbp)
sub    $0x7a,%eax
ja     1eff <doMirror+0xdff>
mov    -0x30(%rbp),%rax
lea    0x1851(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x2984,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2983,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2986,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2985,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2988,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2987,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298a,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2989,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298c,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298b,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2990,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298f,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298e,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x298d,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2992,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2991,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2994,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2993,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2996,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2995,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2998,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2997,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2298,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29c1,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29c0,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29c5,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29c4,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d0,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29cf,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d2,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d1,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d5,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d4,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d9,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29d8,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29db,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29da,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x2215,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29f9,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29f8,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29fd,(%rax)
jmp    1eff <doMirror+0xdff>
mov    -0x8(%rbp),%rax
movw   $0x29fc,(%rax)
jmp    25eb <doMirror+0x14eb>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x2a00,%eax
jne    23ac <doMirror+0x12ac>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffd5d5,%eax
mov    %eax,%ecx
mov    %rcx,-0x38(%rbp)
sub    $0xcf,%eax
ja     23a7 <doMirror+0x12a7>
mov    -0x38(%rbp),%rax
lea    0x127d(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x2a2c,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a2b,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a2c,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a2d,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a35,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a34,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a3d,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a3c,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a65,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a64,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a7a,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a79,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a7e,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a7d,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a80,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a7f,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a82,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a81,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a84,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a83,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a8c,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a8b,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a92,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a91,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a94,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a93,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a96,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a95,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a98,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a97,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a9a,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a99,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a9c,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2a9b,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa2,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa1,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa7,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa6,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa9,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aa8,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aab,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aaa,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aad,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aac,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ab0,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aaf,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ab4,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ab3,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2abc,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2abb,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2abe,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2abd,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac0,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2abf,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac2,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac1,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac4,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac3,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac6,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ac5,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ace,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2acd,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad0,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2acf,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad2,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad1,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad4,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad3,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad6,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2ad5,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x22a6,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x22a9,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x22a8,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x22ab,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aed,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2aec,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2af8,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2af7,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2afa,(%rax)
jmp    23a7 <doMirror+0x12a7>
mov    -0x8(%rbp),%rax
movw   $0x2af9,(%rax)
jmp    25e6 <doMirror+0x14e6>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0x3000,%eax
jne    24ee <doMirror+0x13ee>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffffcff8,%eax
mov    %eax,%ecx
mov    %rcx,-0x40(%rbp)
sub    $0x13,%eax
ja     24e9 <doMirror+0x13e9>
mov    -0x40(%rbp),%rax
lea    0xd87(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0x3009,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3008,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300b,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300a,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300d,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300c,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300f,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x300e,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3011,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3010,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3015,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3014,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3017,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3016,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3019,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x3018,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x301b,(%rax)
jmp    24e9 <doMirror+0x13e9>
mov    -0x8(%rbp),%rax
movw   $0x301a,(%rax)
jmp    25e1 <doMirror+0x14e1>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
and    $0xff00,%eax
cmp    $0xff00,%eax
jne    25dc <doMirror+0x14dc>
mov    -0x8(%rbp),%rax
movzwl (%rax),%eax
add    $0xffff00f8,%eax
mov    %eax,%ecx
mov    %rcx,-0x48(%rbp)
sub    $0x5b,%eax
ja     25d7 <doMirror+0x14d7>
mov    -0x48(%rbp),%rax
lea    0xad5(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x8(%rbp),%rax
movw   $0xff09,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff08,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff1e,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff1c,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff3d,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff3b,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff5d,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff5b,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff60,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff5f,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff63,(%rax)
jmp    25d7 <doMirror+0x14d7>
mov    -0x8(%rbp),%rax
movw   $0xff62,(%rax)
jmp    25dc <doMirror+0x14dc>
jmp    25e1 <doMirror+0x14e1>
jmp    25e6 <doMirror+0x14e6>
jmp    25eb <doMirror+0x14eb>
jmp    25f0 <doMirror+0x14f0>
jmp    25f5 <doMirror+0x14f5>
jmp    25fa <doMirror+0x14fa>
jmp    25ff <doMirror+0x14ff>
jmp    2604 <doMirror+0x1504>
pop    %rbp
ret

x86 assembly (clang, -O2):
<doMirror>:
movzwl (%rdi),%eax
mov    %eax,%ecx
and    $0xffffff00,%ecx
movswl %cx,%edx
cmp    $0x26ff,%edx
jg     1175 <doMirror+0x75>
cmp    $0x21ff,%edx
jg     11cc <doMirror+0xcc>
test   %cx,%cx
je     1260 <doMirror+0x160>
movzwl %cx,%ecx
cmp    $0x2000,%ecx
jne    1333 <doMirror+0x233>
lea    -0x2039(%rax),%ecx
cmp    $0xd,%cx
jbe    1372 <doMirror+0x272>
add    $0xffffdf83,%eax
cmp    $0x11,%ax
ja     1d73 <doMirror+0xc73>
movzwl %ax,%eax
lea    0x1a79(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    $0x207e,%ax
jmp    1d70 <doMirror+0xc70>
movzwl %cx,%ecx
cmp    $0x29ff,%edx
jg     1217 <doMirror+0x117>
cmp    $0x2700,%ecx
je     1297 <doMirror+0x197>
cmp    $0x2900,%ecx
jne    1333 <doMirror+0x233>
lea    -0x2983(%rax),%ecx
cmp    $0x7a,%cx
ja     1d73 <doMirror+0xc73>
mov    $0x2984,%ax
movzwl %cx,%ecx
lea    0x1186(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x2983,%ax
jmp    1d70 <doMirror+0xc70>
movzwl %cx,%ecx
cmp    $0x2200,%ecx
je     12cb <doMirror+0x1cb>
cmp    $0x2300,%ecx
jne    1333 <doMirror+0x233>
lea    -0x2308(%rax),%ecx
cmp    $0x22,%cx
ja     1d73 <doMirror+0xc73>
mov    $0x2309,%ax
movzwl %cx,%ecx
lea    0x1537(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x2308,%ax
jmp    1d70 <doMirror+0xc70>
cmp    $0x2a00,%ecx
je     12ff <doMirror+0x1ff>
cmp    $0x3000,%ecx
jne    1333 <doMirror+0x233>
add    $0xffffcff8,%eax
cmp    $0x14,%ax
jae    1d73 <doMirror+0xc73>
mov    $0xff3ff,%ecx
bt     %eax,%ecx
jae    1d73 <doMirror+0xc73>
movswq %ax,%rax
lea    0x1c15(%rip),%rcx
movzwl (%rcx,%rax,2),%eax
jmp    1d70 <doMirror+0xc70>
cmp    $0x7a,%ax
jg     1392 <doMirror+0x292>
lea    -0x28(%rax),%ecx
cmp    $0x35,%cx
ja     1d73 <doMirror+0xc73>
mov    $0x29,%ax
movzwl %cx,%ecx
lea    0x199f(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x28,%ax
jmp    1d70 <doMirror+0xc70>
lea    -0x2768(%rax),%ecx
movzwl %cx,%eax
cmp    $0x83,%eax
ja     1d73 <doMirror+0xc73>
mov    $0x2769,%ax
movzwl %cx,%ecx
lea    0x1273(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x2768,%ax
jmp    1d70 <doMirror+0xc70>
lea    -0x2208(%rax),%ecx
movzwl %cx,%eax
cmp    $0xf6,%eax
ja     1d73 <doMirror+0xc73>
mov    $0x220b,%ax
movzwl %cx,%ecx
lea    0x14db(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x220c,%ax
jmp    1d70 <doMirror+0xc70>
lea    -0x2a2b(%rax),%ecx
movzwl %cx,%eax
cmp    $0xcf,%eax
ja     1d73 <doMirror+0xc73>
mov    $0x2a2c,%ax
movzwl %cx,%ecx
lea    0xcdf(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x2a2b,%ax
jmp    1d70 <doMirror+0xc70>
movzwl %ax,%ecx
cmp    $0xff00,%ecx
jb     1d73 <doMirror+0xc73>
lea    0xf8(%rax),%ecx
cmp    $0x5b,%cx
ja     1d73 <doMirror+0xc73>
mov    $0xff09,%ax
movzwl %cx,%ecx
lea    0x199c(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0xff08,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x203a,%ax
movzwl %cx,%ecx
lea    0x1824(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
mov    $0x2039,%ax
jmp    1d70 <doMirror+0xc70>
movswl %ax,%ecx
cmp    $0xaa,%ecx
jg     13ba <doMirror+0x2ba>
cmp    $0x7b,%ax
je     1451 <doMirror+0x351>
cmp    $0x7d,%ax
jne    1d73 <doMirror+0xc73>
mov    $0x7b,%ax
jmp    1d70 <doMirror+0xc70>
movzwl %ax,%eax
cmp    $0xab,%eax
je     145a <doMirror+0x35a>
cmp    $0xbb,%eax
jne    1d73 <doMirror+0xc73>
mov    $0xab,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x230b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x230a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x232a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2329,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2046,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2045,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x207d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x208e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x208d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x3e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x3c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x5d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x5b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x7d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xbb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff1e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff1c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff3d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff3b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff5d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff5b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff60,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff5f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff63,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0xff62,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x276e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2771,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2770,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2773,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2772,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2775,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2774,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27d6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27d5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27de,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27dd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27e8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27eb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x27ea,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2986,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2985,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2988,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2987,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2989,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2990,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x298d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2992,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2991,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2994,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2993,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2996,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2995,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2998,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2997,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2298,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29c1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29c0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29c5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29c4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29cf,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29d8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29db,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29da,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2215,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29f9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29f8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29fd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29fc,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a2d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a35,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a34,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a3d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a3c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a65,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a64,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a7a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a79,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a7e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a7d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a80,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a7f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a82,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a81,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a84,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a83,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a8c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a8b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a92,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a91,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a94,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a93,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a96,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a95,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a98,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a97,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a9a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a99,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a9c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2a9b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aa8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aab,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aaa,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aad,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aac,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ab0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aaf,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ab4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ab3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2abc,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2abb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2abe,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2abd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2abf,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ac5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ace,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2acd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2acf,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ad5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22a6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22a9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22a8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22ab,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aed,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2aec,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2af8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2af7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2afa,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2af9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x220d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2208,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2209,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x220a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29f5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x223d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x223c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22cd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2253,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2252,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2255,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2254,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2265,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2264,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2267,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2266,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2269,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2268,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x226b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x226a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x226f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x226e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2271,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2270,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2273,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2272,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2275,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2274,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2277,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2276,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2279,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2278,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227d,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227c,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x227e,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2281,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2280,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2283,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2282,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2285,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2284,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2287,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2286,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2289,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2288,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x228b,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x228a,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2290,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x228f,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2292,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2291,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x29b8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22a3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22a2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ade,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ae4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ae3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2ae5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22b6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22ca,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22c9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22cc,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22cb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x2243,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22d8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22db,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22da,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22dd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22dc,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22df,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22de,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e5,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e7,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e9,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22e8,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22eb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22ea,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22ed,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22ec,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f1,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f0,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22fa,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22fb,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22fc,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22fd,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22fe,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f2,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f3,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f4,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f6,%ax
jmp    1d70 <doMirror+0xc70>
mov    $0x22f7,%ax
mov    %ax,(%rdi)
ret

LLVM IR (-O0):
define void @doMirror(i16* %0) {
%2 = alloca i16*
store i16* %0, i16** %2
%3 = load i16*, i16** %2
%4 = load i16, i16* %3
%5 = zext i16 %4 to i32
%6 = and i32 %5, 65280
%7 = icmp eq i32 %6, 0
br i1 %7, label %8, label %33
8: ; preds = %1
%9 = load i16*, i16** %2
%10 = load i16, i16* %9
%11 = zext i16 %10 to i32
switch i32 %11, label %32 [
i32 40, label %12
i32 41, label %14
i32 60, label %16
i32 62, label %18
i32 91, label %20
i32 93, label %22
i32 123, label %24
i32 125, label %26
i32 171, label %28
i32 187, label %30
]
12: ; preds = %8
%13 = load i16*, i16** %2
store i16 41, i16* %13
br label %32
14: ; preds = %8
%15 = load i16*, i16** %2
store i16 40, i16* %15
br label %32
16: ; preds = %8
%17 = load i16*, i16** %2
store i16 62, i16* %17
br label %32
18: ; preds = %8
%19 = load i16*, i16** %2
store i16 60, i16* %19
br label %32
20: ; preds = %8
%21 = load i16*, i16** %2
store i16 93, i16* %21
br label %32
22: ; preds = %8
%23 = load i16*, i16** %2
store i16 91, i16* %23
br label %32
24: ; preds = %8
%25 = load i16*, i16** %2
store i16 125, i16* %25
br label %32
26: ; preds = %8
%27 = load i16*, i16** %2
store i16 123, i16* %27
br label %32
28: ; preds = %8
%29 = load i16*, i16** %2
store i16 187, i16* %29
br label %32
30: ; preds = %8
%31 = load i16*, i16** %2
store i16 171, i16* %31
br label %32
32: ; preds = %8, %30, %28, %26, %24, %22, %20, %18, %16, %14, %12
br label %745
33: ; preds = %1
%34 = load i16*, i16** %2
%35 = load i16, i16* %34
%36 = zext i16 %35 to i32
%37 = and i32 %36, 65280
%38 = icmp eq i32 %37, 8192
br i1 %38, label %39, label %60
39: ; preds = %33
%40 = load i16*, i16** %2
%41 = load i16, i16* %40
%42 = zext i16 %41 to i32
switch i32 %42, label %59 [
i32 8249, label %43
i32 8250, label %45
i32 8261, label %47
i32 8262, label %49
i32 8317, label %51
i32 8318, label %53
i32 8333, label %55
i32 8334, label %57
]
43: ; preds = %39
%44 = load i16*, i16** %2
store i16 8250, i16* %44
br label %59
45: ; preds = %39
%46 = load i16*, i16** %2
store i16 8249, i16* %46
br label %59
47: ; preds = %39
%48 = load i16*, i16** %2
store i16 8262, i16* %48
br label %59
49: ; preds = %39
%50 = load i16*, i16** %2
store i16 8261, i16* %50
br label %59
51: ; preds = %39
%52 = load i16*, i16** %2
store i16 8318, i16* %52
br label %59
53: ; preds = %39
%54 = load i16*, i16** %2
store i16 8317, i16* %54
br label %59
55: ; preds = %39
%56 = load i16*, i16** %2
store i16 8334, i16* %56
br label %59
57: ; preds = %39
%58 = load i16*, i16** %2
store i16 8333, i16* %58
br label %59
59: ; preds = %39, %57, %55, %53, %51, %49, %47, %45, %43
br label %744
60: ; preds = %33
%61 = load i16*, i16** %2
%62 = load i16, i16* %61
%63 = zext i16 %62 to i32
%64 = and i32 %63, 65280
%65 = icmp eq i32 %64, 8704
br i1 %65, label %66, label %299
66: ; preds = %60
%67 = load i16*, i16** %2
%68 = load i16, i16* %67
%69 = zext i16 %68 to i32
switch i32 %69, label %298 [
i32 8712, label %70
i32 8713, label %72
i32 8714, label %74
i32 8715, label %76
i32 8716, label %78
i32 8717, label %80
i32 8725, label %82
i32 8764, label %84
i32 8765, label %86
i32 8771, label %88
i32 8786, label %90
i32 8787, label %92
i32 8788, label %94
i32 8789, label %96
i32 8804, label %98
i32 8805, label %100
i32 8806, label %102
i32 8807, label %104
i32 8808, label %106
i32 8809, label %108
i32 8810, label %110
i32 8811, label %112
i32 8814, label %114
i32 8815, label %116
i32 8816, label %118
i32 8817, label %120
i32 8818, label %122
i32 8819, label %124
i32 8820, label %126
i32 8821, label %128
i32 8822, label %130
i32 8823, label %132
i32 8824, label %134
i32 8825, label %136
i32 8826, label %138
i32 8827, label %140
i32 8828, label %142
i32 8829, label %144
i32 8830, label %146
i32 8831, label %148
i32 8832, label %150
i32 8833, label %152
i32 8834, label %154
i32 8835, label %156
i32 8836, label %158
i32 8837, label %160
i32 8838, label %162
i32 8839, label %164
i32 8840, label %166
i32 8841, label %168
i32 8842, label %170
i32 8843, label %172
i32 8847, label %174
i32 8848, label %176
i32 8849, label %178
i32 8850, label %180
i32 8856, label %182
i32 8866, label %184
i32 8867, label %186
i32 8870, label %188
i32 8872, label %190
i32 8873, label %192
i32 8875, label %194
i32 8880, label %196
i32 8881, label %198
i32 8882, label %200
i32 8883, label %202
i32 8884, label %204
i32 8885, label %206
i32 8886, label %208
i32 8887, label %210
i32 8905, label %212
i32 8906, label %214
i32 8907, label %216
i32 8908, label %218
i32 8909, label %220
i32 8912, label %222
i32 8913, label %224
i32 8918, label %226
i32 8919, label %228
i32 8920, label %230
i32 8921, label %232
i32 8922, label %234
i32 8923, label %236
i32 8924, label %238
i32 8925, label %240
i32 8926, label %242
i32 8927, label %244
i32 8928, label %246
i32 8929, label %248
i32 8930, label %250
i32 8931, label %252
i32 8932, label %254
i32 8933, label %256
i32 8934, label %258
i32 8935, label %260
i32 8936, label %262
i32 8937, label %264
i32 8938, label %266
i32 8939, label %268
i32 8940, label %270
i32 8941, label %272
i32 8944, label %274
i32 8945, label %276
i32 8946, label %278
i32 8947, label %280
i32 8948, label %282
i32 8950, label %284
i32 8951, label %286
i32 8954, label %288
i32 8955, label %290
i32 8956, label %292
i32 8957, label %294
i32 8958, label %296
]
70: ; preds = %66
%71 = load i16*, i16** %2
store i16 8715, i16* %71
br label %298
72: ; preds = %66
%73 = load i16*, i16** %2
store i16 8716, i16* %73
br label %298
74: ; preds = %66
%75 = load i16*, i16** %2
store i16 8717, i16* %75
br label %298
76: ; preds = %66
%77 = load i16*, i16** %2
store i16 8712, i16* %77
br label %298
78: ; preds = %66
%79 = load i16*, i16** %2
store i16 8713, i16* %79
br label %298
80: ; preds = %66
%81 = load i16*, i16** %2
store i16 8714, i16* %81
br label %298
82: ; preds = %66
%83 = load i16*, i16** %2
store i16 10741, i16* %83
br label %298
84: ; preds = %66
%85 = load i16*, i16** %2
store i16 8765, i16* %85
br label %298
86: ; preds = %66
%87 = load i16*, i16** %2
store i16 8764, i16* %87
br label %298
88: ; preds = %66
%89 = load i16*, i16** %2
store i16 8909, i16* %89
br label %298
90: ; preds = %66
%91 = load i16*, i16** %2
store i16 8787, i16* %91
br label %298
92: ; preds = %66
%93 = load i16*, i16** %2
store i16 8786, i16* %93
br label %298
94: ; preds = %66
%95 = load i16*, i16** %2
store i16 8789, i16* %95
br label %298
96: ; preds = %66
%97 = load i16*, i16** %2
store i16 8788, i16* %97
br label %298
98: ; preds = %66
%99 = load i16*, i16** %2
store i16 8805, i16* %99
br label %298
100: ; preds = %66
%101 = load i16*, i16** %2
store i16 8804, i16* %101
br label %298
102: ; preds = %66
%103 = load i16*, i16** %2
store i16 8807, i16* %103
br label %298
104: ; preds = %66
%105 = load i16*, i16** %2
store i16 8806, i16* %105
br label %298
106: ; preds = %66
%107 = load i16*, i16** %2
store i16 8809, i16* %107
br label %298
108: ; preds = %66
%109 = load i16*, i16** %2
store i16 8808, i16* %109
br label %298
110: ; preds = %66
%111 = load i16*, i16** %2
store i16 8811, i16* %111
br label %298
112: ; preds = %66
%113 = load i16*, i16** %2
store i16 8810, i16* %113
br label %298
114: ; preds = %66
%115 = load i16*, i16** %2
store i16 8815, i16* %115
br label %298
116: ; preds = %66
%117 = load i16*, i16** %2
store i16 8814, i16* %117
br label %298
118: ; preds = %66
%119 = load i16*, i16** %2
store i16 8817, i16* %119
br label %298
120: ; preds = %66
%121 = load i16*, i16** %2
store i16 8816, i16* %121
br label %298
122: ; preds = %66
%123 = load i16*, i16** %2
store i16 8819, i16* %123
br label %298
124: ; preds = %66
%125 = load i16*, i16** %2
store i16 8818, i16* %125
br label %298
126: ; preds = %66
%127 = load i16*, i16** %2
store i16 8821, i16* %127
br label %298
128: ; preds = %66
%129 = load i16*, i16** %2
store i16 8820, i16* %129
br label %298
130: ; preds = %66
%131 = load i16*, i16** %2
store i16 8823, i16* %131
br label %298
132: ; preds = %66
%133 = load i16*, i16** %2
store i16 8822, i16* %133
br label %298
134: ; preds = %66
%135 = load i16*, i16** %2
store i16 8825, i16* %135
br label %298
136: ; preds = %66
%137 = load i16*, i16** %2
store i16 8824, i16* %137
br label %298
138: ; preds = %66
%139 = load i16*, i16** %2
store i16 8827, i16* %139
br label %298
140: ; preds = %66
%141 = load i16*, i16** %2
store i16 8826, i16* %141
br label %298
142: ; preds = %66
%143 = load i16*, i16** %2
store i16 8829, i16* %143
br label %298
144: ; preds = %66
%145 = load i16*, i16** %2
store i16 8828, i16* %145
br label %298
146: ; preds = %66
%147 = load i16*, i16** %2
store i16 8831, i16* %147
br label %298
148: ; preds = %66
%149 = load i16*, i16** %2
store i16 8830, i16* %149
br label %298
150: ; preds = %66
%151 = load i16*, i16** %2
store i16 8833, i16* %151
br label %298
152: ; preds = %66
%153 = load i16*, i16** %2
store i16 8832, i16* %153
br label %298
154: ; preds = %66
%155 = load i16*, i16** %2
store i16 8835, i16* %155
br label %298
156: ; preds = %66
%157 = load i16*, i16** %2
store i16 8834, i16* %157
br label %298
158: ; preds = %66
%159 = load i16*, i16** %2
store i16 8837, i16* %159
br label %298
160: ; preds = %66
%161 = load i16*, i16** %2
store i16 8836, i16* %161
br label %298
162: ; preds = %66
%163 = load i16*, i16** %2
store i16 8839, i16* %163
br label %298
164: ; preds = %66
%165 = load i16*, i16** %2
store i16 8838, i16* %165
br label %298
166: ; preds = %66
%167 = load i16*, i16** %2
store i16 8841, i16* %167
br label %298
168: ; preds = %66
%169 = load i16*, i16** %2
store i16 8840, i16* %169
br label %298
170: ; preds = %66
%171 = load i16*, i16** %2
store i16 8843, i16* %171
br label %298
172: ; preds = %66
%173 = load i16*, i16** %2
store i16 8842, i16* %173
br label %298
174: ; preds = %66
%175 = load i16*, i16** %2
store i16 8848, i16* %175
br label %298
176: ; preds = %66
%177 = load i16*, i16** %2
store i16 8847, i16* %177
br label %298
178: ; preds = %66
%179 = load i16*, i16** %2
store i16 8850, i16* %179
br label %298
180: ; preds = %66
%181 = load i16*, i16** %2
store i16 8849, i16* %181
br label %298
182: ; preds = %66
%183 = load i16*, i16** %2
store i16 10680, i16* %183
br label %298
184: ; preds = %66
%185 = load i16*, i16** %2
store i16 8867, i16* %185
br label %298
186: ; preds = %66
%187 = load i16*, i16** %2
store i16 8866, i16* %187
br label %298
188: ; preds = %66
%189 = load i16*, i16** %2
store i16 10974, i16* %189
br label %298
190: ; preds = %66
%191 = load i16*, i16** %2
store i16 10980, i16* %191
br label %298
192: ; preds = %66
%193 = load i16*, i16** %2
store i16 10979, i16* %193
br label %298
194: ; preds = %66
%195 = load i16*, i16** %2
store i16 10981, i16* %195
br label %298
196: ; preds = %66
%197 = load i16*, i16** %2
store i16 8881, i16* %197
br label %298
198: ; preds = %66
%199 = load i16*, i16** %2
store i16 8880, i16* %199
br label %298
200: ; preds = %66
%201 = load i16*, i16** %2
store i16 8883, i16* %201
br label %298
202: ; preds = %66
%203 = load i16*, i16** %2
store i16 8882, i16* %203
br label %298
204: ; preds = %66
%205 = load i16*, i16** %2
store i16 8885, i16* %205
br label %298
206: ; preds = %66
%207 = load i16*, i16** %2
store i16 8884, i16* %207
br label %298
208: ; preds = %66
%209 = load i16*, i16** %2
store i16 8887, i16* %209
br label %298
210: ; preds = %66
%211 = load i16*, i16** %2
store i16 8886, i16* %211
br label %298
212: ; preds = %66
%213 = load i16*, i16** %2
store i16 8906, i16* %213
br label %298
214: ; preds = %66
%215 = load i16*, i16** %2
store i16 8905, i16* %215
br label %298
216: ; preds = %66
%217 = load i16*, i16** %2
store i16 8908, i16* %217
br label %298
218: ; preds = %66
%219 = load i16*, i16** %2
store i16 8907, i16* %219
br label %298
220: ; preds = %66
%221 = load i16*, i16** %2
store i16 8771, i16* %221
br label %298
222: ; preds = %66
%223 = load i16*, i16** %2
store i16 8913, i16* %223
br label %298
224: ; preds = %66
%225 = load i16*, i16** %2
store i16 8912, i16* %225
br label %298
226: ; preds = %66
%227 = load i16*, i16** %2
store i16 8919, i16* %227
br label %298
228: ; preds = %66
%229 = load i16*, i16** %2
store i16 8918, i16* %229
br label %298
230: ; preds = %66
%231 = load i16*, i16** %2
store i16 8921, i16* %231
br label %298
232: ; preds = %66
%233 = load i16*, i16** %2
store i16 8920, i16* %233
br label %298
234: ; preds = %66
%235 = load i16*, i16** %2
store i16 8923, i16* %235
br label %298
236: ; preds = %66
%237 = load i16*, i16** %2
store i16 8922, i16* %237
br label %298
238: ; preds = %66
%239 = load i16*, i16** %2
store i16 8925, i16* %239
br label %298
240: ; preds = %66
%241 = load i16*, i16** %2
store i16 8924, i16* %241
br label %298
242: ; preds = %66
%243 = load i16*, i16** %2
store i16 8927, i16* %243
br label %298
244: ; preds = %66
%245 = load i16*, i16** %2
store i16 8926, i16* %245
br label %298
246: ; preds = %66
%247 = load i16*, i16** %2
store i16 8929, i16* %247
br label %298
248: ; preds = %66
%249 = load i16*, i16** %2
store i16 8928, i16* %249
br label %298
250: ; preds = %66
%251 = load i16*, i16** %2
store i16 8931, i16* %251
br label %298
252: ; preds = %66
%253 = load i16*, i16** %2
store i16 8930, i16* %253
br label %298
254: ; preds = %66
%255 = load i16*, i16** %2
store i16 8933, i16* %255
br label %298
256: ; preds = %66
%257 = load i16*, i16** %2
store i16 8932, i16* %257
br label %298
258: ; preds = %66
%259 = load i16*, i16** %2
store i16 8935, i16* %259
br label %298
260: ; preds = %66
%261 = load i16*, i16** %2
store i16 8934, i16* %261
br label %298
262: ; preds = %66
%263 = load i16*, i16** %2
store i16 8937, i16* %263
br label %298
264: ; preds = %66
%265 = load i16*, i16** %2
store i16 8936, i16* %265
br label %298
266: ; preds = %66
%267 = load i16*, i16** %2
store i16 8939, i16* %267
br label %298
268: ; preds = %66
%269 = load i16*, i16** %2
store i16 8938, i16* %269
br label %298
270: ; preds = %66
%271 = load i16*, i16** %2
store i16 8941, i16* %271
br label %298
272: ; preds = %66
%273 = load i16*, i16** %2
store i16 8940, i16* %273
br label %298
274: ; preds = %66
%275 = load i16*, i16** %2
store i16 8945, i16* %275
br label %298
276: ; preds = %66
%277 = load i16*, i16** %2
store i16 8944, i16* %277
br label %298
278: ; preds = %66
%279 = load i16*, i16** %2
store i16 8954, i16* %279
br label %298
280: ; preds = %66
%281 = load i16*, i16** %2
store i16 8955, i16* %281
br label %298
282: ; preds = %66
%283 = load i16*, i16** %2
store i16 8956, i16* %283
br label %298
284: ; preds = %66
%285 = load i16*, i16** %2
store i16 8957, i16* %285
br label %298
286: ; preds = %66
%287 = load i16*, i16** %2
store i16 8958, i16* %287
br label %298
288: ; preds = %66
%289 = load i16*, i16** %2
store i16 8946, i16* %289
br label %298
290: ; preds = %66
%291 = load i16*, i16** %2
store i16 8947, i16* %291
br label %298
292: ; preds = %66
%293 = load i16*, i16** %2
store i16 8948, i16* %293
br label %298
294: ; preds = %66
%295 = load i16*, i16** %2
store i16 8950, i16* %295
br label %298
296: ; preds = %66
%297 = load i16*, i16** %2
store i16 8951, i16* %297
br label %298
298: ; preds = %66, %296, %294, %292, %290, %288, %286, %284, %282, %280, %278, %276, %274, %272, %270, %268, %266, %264, %262, %260, %258, %256, %254, %252, %250, %248, %246, %244, %242, %240, %238, %236, %234, %232, %230, %228, %226, %224, %222, %220, %218, %216, %214, %212, %210, %208, %206, %204, %202, %200, %198, %196, %194, %192, %190, %188, %186, %184, %182, %180, %178, %176, %174, %172, %170, %168, %166, %164, %162, %160, %158, %156, %154, %152, %150, %148, %146, %144, %142, %140, %138, %136, %134, %132, %130, %128, %126, %124, %122, %120, %118, %116, %114, %112, %110, %108, %106, %104, %102, %100, %98, %96, %94, %92, %90, %88, %86, %84, %82, %80, %78, %76, %74, %72, %70
br label %743
299: ; preds = %60
%300 = load i16*, i16** %2
%301 = load i16, i16* %300
%302 = zext i16 %301 to i32
%303 = and i32 %302, 65280
%304 = icmp eq i32 %303, 8960
br i1 %304, label %305, label %322
305: ; preds = %299
%306 = load i16*, i16** %2
%307 = load i16, i16* %306
%308 = zext i16 %307 to i32
switch i32 %308, label %321 [
i32 8968, label %309
i32 8969, label %311
i32 8970, label %313
i32 8971, label %315
i32 9001, label %317
i32 9002, label %319
]
309: ; preds = %305
%310 = load i16*, i16** %2
store i16 8969, i16* %310
br label %321
311: ; preds = %305
%312 = load i16*, i16** %2
store i16 8968, i16* %312
br label %321
313: ; preds = %305
%314 = load i16*, i16** %2
store i16 8971, i16* %314
br label %321
315: ; preds = %305
%316 = load i16*, i16** %2
store i16 8970, i16* %316
br label %321
317: ; preds = %305
%318 = load i16*, i16** %2
store i16 9002, i16* %318
br label %321
319: ; preds = %305
%320 = load i16*, i16** %2
store i16 9001, i16* %320
br label %321
321: ; preds = %305, %319, %317, %315, %313, %311, %309
br label %742
322: ; preds = %299
%323 = load i16*, i16** %2
%324 = load i16, i16* %323
%325 = zext i16 %324 to i32
%326 = and i32 %325, 65280
%327 = icmp eq i32 %326, 9984
br i1 %327, label %328, label %389
328: ; preds = %322
%329 = load i16*, i16** %2
%330 = load i16, i16* %329
%331 = zext i16 %330 to i32
switch i32 %331, label %388 [
i32 10088, label %332
i32 10089, label %334
i32 10090, label %336
i32 10091, label %338
i32 10092, label %340
i32 10093, label %342
i32 10094, label %344
i32 10095, label %346
i32 10096, label %348
i32 10097, label %350
i32 10098, label %352
i32 10099, label %354
i32 10100, label %356
i32 10101, label %358
i32 10197, label %360
i32 10198, label %362
i32 10205, label %364
i32 10206, label %366
i32 10210, label %368
i32 10211, label %370
i32 10212, label %372
i32 10213, label %374
i32 10214, label %376
i32 10215, label %378
i32 10216, label %380
i32 10217, label %382
i32 10218, label %384
i32 10219, label %386
]
332: ; preds = %328
%333 = load i16*, i16** %2
store i16 10089, i16* %333
br label %388
334: ; preds = %328
%335 = load i16*, i16** %2
store i16 10088, i16* %335
br label %388
336: ; preds = %328
%337 = load i16*, i16** %2
store i16 10091, i16* %337
br label %388
338: ; preds = %328
%339 = load i16*, i16** %2
store i16 10090, i16* %339
br label %388
340: ; preds = %328
%341 = load i16*, i16** %2
store i16 10093, i16* %341
br label %388
342: ; preds = %328
%343 = load i16*, i16** %2
store i16 10092, i16* %343
br label %388
344: ; preds = %328
%345 = load i16*, i16** %2
store i16 10095, i16* %345
br label %388
346: ; preds = %328
%347 = load i16*, i16** %2
store i16 10094, i16* %347
br label %388
348: ; preds = %328
%349 = load i16*, i16** %2
store i16 10097, i16* %349
br label %388
350: ; preds = %328
%351 = load i16*, i16** %2
store i16 10096, i16* %351
br label %388
352: ; preds = %328
%353 = load i16*, i16** %2
store i16 10099, i16* %353
br label %388
354: ; preds = %328
%355 = load i16*, i16** %2
store i16 10098, i16* %355
br label %388
356: ; preds = %328
%357 = load i16*, i16** %2
store i16 10101, i16* %357
br label %388
358: ; preds = %328
%359 = load i16*, i16** %2
store i16 10100, i16* %359
br label %388
360: ; preds = %328
%361 = load i16*, i16** %2
store i16 10198, i16* %361
br label %388
362: ; preds = %328
%363 = load i16*, i16** %2
store i16 10197, i16* %363
br label %388
364: ; preds = %328
%365 = load i16*, i16** %2
store i16 10206, i16* %365
br label %388
366: ; preds = %328
%367 = load i16*, i16** %2
store i16 10205, i16* %367
br label %388
368: ; preds = %328
%369 = load i16*, i16** %2
store i16 10211, i16* %369
br label %388
370: ; preds = %328
%371 = load i16*, i16** %2
store i16 10210, i16* %371
br label %388
372: ; preds = %328
%373 = load i16*, i16** %2
store i16 10213, i16* %373
br label %388
374: ; preds = %328
%375 = load i16*, i16** %2
store i16 10212, i16* %375
br label %388
376: ; preds = %328
%377 = load i16*, i16** %2
store i16 10215, i16* %377
br label %388
378: ; preds = %328
%379 = load i16*, i16** %2
store i16 10214, i16* %379
br label %388
380: ; preds = %328
%381 = load i16*, i16** %2
store i16 10217, i16* %381
br label %388
382: ; preds = %328
%383 = load i16*, i16** %2
store i16 10216, i16* %383
br label %388
384: ; preds = %328
%385 = load i16*, i16** %2
store i16 10219, i16* %385
br label %388
386: ; preds = %328
%387 = load i16*, i16** %2
store i16 10218, i16* %387
br label %388
388: ; preds = %328, %386, %384, %382, %380, %378, %376, %374, %372, %370, %368, %366, %364, %362, %360, %358, %356, %354, %352, %350, %348, %346, %344, %342, %340, %338, %336, %334, %332
br label %741
389: ; preds = %322
%390 = load i16*, i16** %2
%391 = load i16, i16* %390
%392 = zext i16 %391 to i32
%393 = and i32 %392, 65280
%394 = icmp eq i32 %393, 10496
br i1 %394, label %395, label %484
395: ; preds = %389
%396 = load i16*, i16** %2
%397 = load i16, i16* %396
%398 = zext i16 %397 to i32
switch i32 %398, label %483 [
i32 10627, label %399
i32 10628, label %401
i32 10629, label %403
i32 10630, label %405
i32 10631, label %407
i32 10632, label %409
i32 10633, label %411
i32 10634, label %413
i32 10635, label %415
i32 10636, label %417
i32 10637, label %419
i32 10638, label %421
i32 10639, label %423
i32 10640, label %425
i32 10641, label %427
i32 10642, label %429
i32 10643, label %431
i32 10644, label %433
i32 10645, label %435
i32 10646, label %437
i32 10647, label %439
i32 10648, label %441
i32 10680, label %443
i32 10688, label %445
i32 10689, label %447
i32 10692, label %449
i32 10693, label %451
i32 10703, label %453
i32 10704, label %455
i32 10705, label %457
i32 10706, label %459
i32 10708, label %461
i32 10709, label %463
i32 10712, label %465
i32 10713, label %467
i32 10714, label %469
i32 10715, label %471
i32 10741, label %473
i32 10744, label %475
i32 10745, label %477
i32 10748, label %479
i32 10749, label %481
]
399: ; preds = %395
%400 = load i16*, i16** %2
store i16 10628, i16* %400
br label %483
401: ; preds = %395
%402 = load i16*, i16** %2
store i16 10627, i16* %402
br label %483
403: ; preds = %395
%404 = load i16*, i16** %2
store i16 10630, i16* %404
br label %483
405: ; preds = %395
%406 = load i16*, i16** %2
store i16 10629, i16* %406
br label %483
407: ; preds = %395
%408 = load i16*, i16** %2
store i16 10632, i16* %408
br label %483
409: ; preds = %395
%410 = load i16*, i16** %2
store i16 10631, i16* %410
br label %483
411: ; preds = %395
%412 = load i16*, i16** %2
store i16 10634, i16* %412
br label %483
413: ; preds = %395
%414 = load i16*, i16** %2
store i16 10633, i16* %414
br label %483
415: ; preds = %395
%416 = load i16*, i16** %2
store i16 10636, i16* %416
br label %483
417: ; preds = %395
%418 = load i16*, i16** %2
store i16 10635, i16* %418
br label %483
419: ; preds = %395
%420 = load i16*, i16** %2
store i16 10640, i16* %420
br label %483
421: ; preds = %395
%422 = load i16*, i16** %2
store i16 10639, i16* %422
br label %483
423: ; preds = %395
%424 = load i16*, i16** %2
store i16 10638, i16* %424
br label %483
425: ; preds = %395
%426 = load i16*, i16** %2
store i16 10637, i16* %426
br label %483
427: ; preds = %395
%428 = load i16*, i16** %2
store i16 10642, i16* %428
br label %483
429: ; preds = %395
%430 = load i16*, i16** %2
store i16 10641, i16* %430
br label %483
431: ; preds = %395
%432 = load i16*, i16** %2
store i16 10644, i16* %432
br label %483
433: ; preds = %395
%434 = load i16*, i16** %2
store i16 10643, i16* %434
br label %483
435: ; preds = %395
%436 = load i16*, i16** %2
store i16 10646, i16* %436
br label %483
437: ; preds = %395
%438 = load i16*, i16** %2
store i16 10645, i16* %438
br label %483
439: ; preds = %395
%440 = load i16*, i16** %2
store i16 10648, i16* %440
br label %483
441: ; preds = %395
%442 = load i16*, i16** %2
store i16 10647, i16* %442
br label %483
443: ; preds = %395
%444 = load i16*, i16** %2
store i16 8856, i16* %444
br label %483
445: ; preds = %395
%446 = load i16*, i16** %2
store i16 10689, i16* %446
br label %483
447: ; preds = %395
%448 = load i16*, i16** %2
store i16 10688, i16* %448
br label %483
449: ; preds = %395
%450 = load i16*, i16** %2
store i16 10693, i16* %450
br label %483
451: ; preds = %395
%452 = load i16*, i16** %2
store i16 10692, i16* %452
br label %483
453: ; preds = %395
%454 = load i16*, i16** %2
store i16 10704, i16* %454
br label %483
455: ; preds = %395
%456 = load i16*, i16** %2
store i16 10703, i16* %456
br label %483
457: ; preds = %395
%458 = load i16*, i16** %2
store i16 10706, i16* %458
br label %483
459: ; preds = %395
%460 = load i16*, i16** %2
store i16 10705, i16* %460
br label %483
461: ; preds = %395
%462 = load i16*, i16** %2
store i16 10709, i16* %462
br label %483
463: ; preds = %395
%464 = load i16*, i16** %2
store i16 10708, i16* %464
br label %483
465: ; preds = %395
%466 = load i16*, i16** %2
store i16 10713, i16* %466
br label %483
467: ; preds = %395
%468 = load i16*, i16** %2
store i16 10712, i16* %468
br label %483
469: ; preds = %395
%470 = load i16*, i16** %2
store i16 10715, i16* %470
br label %483
471: ; preds = %395
%472 = load i16*, i16** %2
store i16 10714, i16* %472
br label %483
473: ; preds = %395
%474 = load i16*, i16** %2
store i16 8725, i16* %474
br label %483
475: ; preds = %395
%476 = load i16*, i16** %2
store i16 10745, i16* %476
br label %483
477: ; preds = %395
%478 = load i16*, i16** %2
store i16 10744, i16* %478
br label %483
479: ; preds = %395
%480 = load i16*, i16** %2
store i16 10749, i16* %480
br label %483
481: ; preds = %395
%482 = load i16*, i16** %2
store i16 10748, i16* %482
br label %483
483: ; preds = %395, %481, %479, %477, %475, %473, %471, %469, %467, %465, %463, %461, %459, %457, %455, %453, %451, %449, %447, %445, %443, %441, %439, %437, %435, %433, %431, %429, %427, %425, %423, %421, %419, %417, %415, %413, %411, %409, %407, %405, %403, %401, %399
br label %740
484: ; preds = %389
%485 = load i16*, i16** %2
%486 = load i16, i16* %485
%487 = zext i16 %486 to i32
%488 = and i32 %487, 65280
%489 = icmp eq i32 %488, 10752
br i1 %489, label %490, label %655
490: ; preds = %484
%491 = load i16*, i16** %2
%492 = load i16, i16* %491
%493 = zext i16 %492 to i32
switch i32 %493, label %654 [
i32 10795, label %494
i32 10796, label %496
i32 10797, label %498
i32 10798, label %500
i32 10804, label %502
i32 10805, label %504
i32 10812, label %506
i32 10813, label %508
i32 10852, label %510
i32 10853, label %512
i32 10873, label %514
i32 10874, label %516
i32 10877, label %518
i32 10878, label %520
i32 10879, label %522
i32 10880, label %524
i32 10881, label %526
i32 10882, label %528
i32 10883, label %530
i32 10884, label %532
i32 10891, label %534
i32 10892, label %536
i32 10897, label %538
i32 10898, label %540
i32 10899, label %542
i32 10900, label %544
i32 10901, label %546
i32 10902, label %548
i32 10903, label %550
i32 10904, label %552
i32 10905, label %554
i32 10906, label %556
i32 10907, label %558
i32 10908, label %560
i32 10913, label %562
i32 10914, label %564
i32 10918, label %566
i32 10919, label %568
i32 10920, label %570
i32 10921, label %572
i32 10922, label %574
i32 10923, label %576
i32 10924, label %578
i32 10925, label %580
i32 10927, label %582
i32 10928, label %584
i32 10931, label %586
i32 10932, label %588
i32 10939, label %590
i32 10940, label %592
i32 10941, label %594
i32 10942, label %596
i32 10943, label %598
i32 10944, label %600
i32 10945, label %602
i32 10946, label %604
i32 10947, label %606
i32 10948, label %608
i32 10949, label %610
i32 10950, label %612
i32 10957, label %614
i32 10958, label %616
i32 10959, label %618
i32 10960, label %620
i32 10961, label %622
i32 10962, label %624
i32 10963, label %626
i32 10964, label %628
i32 10965, label %630
i32 10966, label %632
i32 10974, label %634
i32 10979, label %636
i32 10980, label %638
i32 10981, label %640
i32 10988, label %642
i32 10989, label %644
i32 10999, label %646
i32 11000, label %648
i32 11001, label %650
i32 11002, label %652
]
494: ; preds = %490
%495 = load i16*, i16** %2
store i16 10796, i16* %495
br label %654
496: ; preds = %490
%497 = load i16*, i16** %2
store i16 10795, i16* %497
br label %654
498: ; preds = %490
%499 = load i16*, i16** %2
store i16 10796, i16* %499
br label %654
500: ; preds = %490
%501 = load i16*, i16** %2
store i16 10797, i16* %501
br label %654
502: ; preds = %490
%503 = load i16*, i16** %2
store i16 10805, i16* %503
br label %654
504: ; preds = %490
%505 = load i16*, i16** %2
store i16 10804, i16* %505
br label %654
506: ; preds = %490
%507 = load i16*, i16** %2
store i16 10813, i16* %507
br label %654
508: ; preds = %490
%509 = load i16*, i16** %2
store i16 10812, i16* %509
br label %654
510: ; preds = %490
%511 = load i16*, i16** %2
store i16 10853, i16* %511
br label %654
512: ; preds = %490
%513 = load i16*, i16** %2
store i16 10852, i16* %513
br label %654
514: ; preds = %490
%515 = load i16*, i16** %2
store i16 10874, i16* %515
br label %654
516: ; preds = %490
%517 = load i16*, i16** %2
store i16 10873, i16* %517
br label %654
518: ; preds = %490
%519 = load i16*, i16** %2
store i16 10878, i16* %519
br label %654
520: ; preds = %490
%521 = load i16*, i16** %2
store i16 10877, i16* %521
br label %654
522: ; preds = %490
%523 = load i16*, i16** %2
store i16 10880, i16* %523
br label %654
524: ; preds = %490
%525 = load i16*, i16** %2
store i16 10879, i16* %525
br label %654
526: ; preds = %490
%527 = load i16*, i16** %2
store i16 10882, i16* %527
br label %654
528: ; preds = %490
%529 = load i16*, i16** %2
store i16 10881, i16* %529
br label %654
530: ; preds = %490
%531 = load i16*, i16** %2
store i16 10884, i16* %531
br label %654
532: ; preds = %490
%533 = load i16*, i16** %2
store i16 10883, i16* %533
br label %654
534: ; preds = %490
%535 = load i16*, i16** %2
store i16 10892, i16* %535
br label %654
536: ; preds = %490
%537 = load i16*, i16** %2
store i16 10891, i16* %537
br label %654
538: ; preds = %490
%539 = load i16*, i16** %2
store i16 10898, i16* %539
br label %654
540: ; preds = %490
%541 = load i16*, i16** %2
store i16 10897, i16* %541
br label %654
542: ; preds = %490
%543 = load i16*, i16** %2
store i16 10900, i16* %543
br label %654
544: ; preds = %490
%545 = load i16*, i16** %2
store i16 10899, i16* %545
br label %654
546: ; preds = %490
%547 = load i16*, i16** %2
store i16 10902, i16* %547
br label %654
548: ; preds = %490
%549 = load i16*, i16** %2
store i16 10901, i16* %549
br label %654
550: ; preds = %490
%551 = load i16*, i16** %2
store i16 10904, i16* %551
br label %654
552: ; preds = %490
%553 = load i16*, i16** %2
store i16 10903, i16* %553
br label %654
554: ; preds = %490
%555 = load i16*, i16** %2
store i16 10906, i16* %555
br label %654
556: ; preds = %490
%557 = load i16*, i16** %2
store i16 10905, i16* %557
br label %654
558: ; preds = %490
%559 = load i16*, i16** %2
store i16 10908, i16* %559
br label %654
560: ; preds = %490
%561 = load i16*, i16** %2
store i16 10907, i16* %561
br label %654
562: ; preds = %490
%563 = load i16*, i16** %2
store i16 10914, i16* %563
br label %654
564: ; preds = %490
%565 = load i16*, i16** %2
store i16 10913, i16* %565
br label %654
566: ; preds = %490
%567 = load i16*, i16** %2
store i16 10919, i16* %567
br label %654
568: ; preds = %490
%569 = load i16*, i16** %2
store i16 10918, i16* %569
br label %654
570: ; preds = %490
%571 = load i16*, i16** %2
store i16 10921, i16* %571
br label %654
572: ; preds = %490
%573 = load i16*, i16** %2
store i16 10920, i16* %573
br label %654
574: ; preds = %490
%575 = load i16*, i16** %2
store i16 10923, i16* %575
br label %654
576: ; preds = %490
%577 = load i16*, i16** %2
store i16 10922, i16* %577
br label %654
578: ; preds = %490
%579 = load i16*, i16** %2
store i16 10925, i16* %579
br label %654
580: ; preds = %490
%581 = load i16*, i16** %2
store i16 10924, i16* %581
br label %654
582: ; preds = %490
%583 = load i16*, i16** %2
store i16 10928, i16* %583
br label %654
584: ; preds = %490
%585 = load i16*, i16** %2
store i16 10927, i16* %585
br label %654
586: ; preds = %490
%587 = load i16*, i16** %2
store i16 10932, i16* %587
br label %654
588: ; preds = %490
%589 = load i16*, i16** %2
store i16 10931, i16* %589
br label %654
590: ; preds = %490
%591 = load i16*, i16** %2
store i16 10940, i16* %591
br label %654
592: ; preds = %490
%593 = load i16*, i16** %2
store i16 10939, i16* %593
br label %654
594: ; preds = %490
%595 = load i16*, i16** %2
store i16 10942, i16* %595
br label %654
596: ; preds = %490
%597 = load i16*, i16** %2
store i16 10941, i16* %597
br label %654
598: ; preds = %490
%599 = load i16*, i16** %2
store i16 10944, i16* %599
br label %654
600: ; preds = %490
%601 = load i16*, i16** %2
store i16 10943, i16* %601
br label %654
602: ; preds = %490
%603 = load i16*, i16** %2
store i16 10946, i16* %603
br label %654
604: ; preds = %490
%605 = load i16*, i16** %2
store i16 10945, i16* %605
br label %654
606: ; preds = %490
%607 = load i16*, i16** %2
store i16 10948, i16* %607
br label %654
608: ; preds = %490
%609 = load i16*, i16** %2
store i16 10947, i16* %609
br label %654
610: ; preds = %490
%611 = load i16*, i16** %2
store i16 10950, i16* %611
br label %654
612: ; preds = %490
%613 = load i16*, i16** %2
store i16 10949, i16* %613
br label %654
614: ; preds = %490
%615 = load i16*, i16** %2
store i16 10958, i16* %615
br label %654
616: ; preds = %490
%617 = load i16*, i16** %2
store i16 10957, i16* %617
br label %654
618: ; preds = %490
%619 = load i16*, i16** %2
store i16 10960, i16* %619
br label %654
620: ; preds = %490
%621 = load i16*, i16** %2
store i16 10959, i16* %621
br label %654
622: ; preds = %490
%623 = load i16*, i16** %2
store i16 10962, i16* %623
br label %654
624: ; preds = %490
%625 = load i16*, i16** %2
store i16 10961, i16* %625
br label %654
626: ; preds = %490
%627 = load i16*, i16** %2
store i16 10964, i16* %627
br label %654
628: ; preds = %490
%629 = load i16*, i16** %2
store i16 10963, i16* %629
br label %654
630: ; preds = %490
%631 = load i16*, i16** %2
store i16 10966, i16* %631
br label %654
632: ; preds = %490
%633 = load i16*, i16** %2
store i16 10965, i16* %633
br label %654
634: ; preds = %490
%635 = load i16*, i16** %2
store i16 8870, i16* %635
br label %654
636: ; preds = %490
%637 = load i16*, i16** %2
store i16 8873, i16* %637
br label %654
638: ; preds = %490
%639 = load i16*, i16** %2
store i16 8872, i16* %639
br label %654
640: ; preds = %490
%641 = load i16*, i16** %2
store i16 8875, i16* %641
br label %654
642: ; preds = %490
%643 = load i16*, i16** %2
store i16 10989, i16* %643
br label %654
644: ; preds = %490
%645 = load i16*, i16** %2
store i16 10988, i16* %645
br label %654
646: ; preds = %490
%647 = load i16*, i16** %2
store i16 11000, i16* %647
br label %654
648: ; preds = %490
%649 = load i16*, i16** %2
store i16 10999, i16* %649
br label %654
650: ; preds = %490
%651 = load i16*, i16** %2
store i16 11002, i16* %651
br label %654
652: ; preds = %490
%653 = load i16*, i16** %2
store i16 11001, i16* %653
br label %654
654: ; preds = %490, %652, %650, %648, %646, %644, %642, %640, %638, %636, %634, %632, %630, %628, %626, %624, %622, %620, %618, %616, %614, %612, %610, %608, %606, %604, %602, %600, %598, %596, %594, %592, %590, %588, %586, %584, %582, %580, %578, %576, %574, %572, %570, %568, %566, %564, %562, %560, %558, %556, %554, %552, %550, %548, %546, %544, %542, %540, %538, %536, %534, %532, %530, %528, %526, %524, %522, %520, %518, %516, %514, %512, %510, %508, %506, %504, %502, %500, %498, %496, %494
br label %739
655: ; preds = %484
%656 = load i16*, i16** %2
%657 = load i16, i16* %656
%658 = zext i16 %657 to i32
%659 = and i32 %658, 65280
%660 = icmp eq i32 %659, 12288
br i1 %660, label %661, label %702
661: ; preds = %655
%662 = load i16*, i16** %2
%663 = load i16, i16* %662
%664 = zext i16 %663 to i32
switch i32 %664, label %701 [
i32 12296, label %665
i32 12297, label %667
i32 12298, label %669
i32 12299, label %671
i32 12300, label %673
i32 12301, label %675
i32 12302, label %677
i32 12303, label %679
i32 12304, label %681
i32 12305, label %683
i32 12308, label %685
i32 12309, label %687
i32 12310, label %689
i32 12311, label %691
i32 12312, label %693
i32 12313, label %695
i32 12314, label %697
i32 12315, label %699
]
665: ; preds = %661
%666 = load i16*, i16** %2
store i16 12297, i16* %666
br label %701
667: ; preds = %661
%668 = load i16*, i16** %2
store i16 12296, i16* %668
br label %701
669: ; preds = %661
%670 = load i16*, i16** %2
store i16 12299, i16* %670
br label %701
671: ; preds = %661
%672 = load i16*, i16** %2
store i16 12298, i16* %672
br label %701
673: ; preds = %661
%674 = load i16*, i16** %2
store i16 12301, i16* %674
br label %701
675: ; preds = %661
%676 = load i16*, i16** %2
store i16 12300, i16* %676
br label %701
677: ; preds = %661
%678 = load i16*, i16** %2
store i16 12303, i16* %678
br label %701
679: ; preds = %661
%680 = load i16*, i16** %2
store i16 12302, i16* %680
br label %701
681: ; preds = %661
%682 = load i16*, i16** %2
store i16 12305, i16* %682
br label %701
683: ; preds = %661
%684 = load i16*, i16** %2
store i16 12304, i16* %684
br label %701
685: ; preds = %661
%686 = load i16*, i16** %2
store i16 12309, i16* %686
br label %701
687: ; preds = %661
%688 = load i16*, i16** %2
store i16 12308, i16* %688
br label %701
689: ; preds = %661
%690 = load i16*, i16** %2
store i16 12311, i16* %690
br label %701
691: ; preds = %661
%692 = load i16*, i16** %2
store i16 12310, i16* %692
br label %701
693: ; preds = %661
%694 = load i16*, i16** %2
store i16 12313, i16* %694
br label %701
695: ; preds = %661
%696 = load i16*, i16** %2
store i16 12312, i16* %696
br label %701
697: ; preds = %661
%698 = load i16*, i16** %2
store i16 12315, i16* %698
br label %701
699: ; preds = %661
%700 = load i16*, i16** %2
store i16 12314, i16* %700
br label %701
701: ; preds = %661, %699, %697, %695, %693, %691, %689, %687, %685, %683, %681, %679, %677, %675, %673, %671, %669, %667, %665
br label %738
702: ; preds = %655
%703 = load i16*, i16** %2
%704 = load i16, i16* %703
%705 = zext i16 %704 to i32
%706 = and i32 %705, 65280
%707 = icmp eq i32 %706, 65280
br i1 %707, label %708, label %737
708: ; preds = %702
%709 = load i16*, i16** %2
%710 = load i16, i16* %709
%711 = zext i16 %710 to i32
switch i32 %711, label %736 [
i32 65288, label %712
i32 65289, label %714
i32 65308, label %716
i32 65310, label %718
i32 65339, label %720
i32 65341, label %722
i32 65371, label %724
i32 65373, label %726
i32 65375, label %728
i32 65376, label %730
i32 65378, label %732
i32 65379, label %734
]
712: ; preds = %708
%713 = load i16*, i16** %2
store i16 -247, i16* %713
br label %736
714: ; preds = %708
%715 = load i16*, i16** %2
store i16 -248, i16* %715
br label %736
716: ; preds = %708
%717 = load i16*, i16** %2
store i16 -226, i16* %717
br label %736
718: ; preds = %708
%719 = load i16*, i16** %2
store i16 -228, i16* %719
br label %736
720: ; preds = %708
%721 = load i16*, i16** %2
store i16 -195, i16* %721
br label %736
722: ; preds = %708
%723 = load i16*, i16** %2
store i16 -197, i16* %723
br label %736
724: ; preds = %708
%725 = load i16*, i16** %2
store i16 -163, i16* %725
br label %736
726: ; preds = %708
%727 = load i16*, i16** %2
store i16 -165, i16* %727
br label %736
728: ; preds = %708
%729 = load i16*, i16** %2
store i16 -160, i16* %729
br label %736
730: ; preds = %708
%731 = load i16*, i16** %2
store i16 -161, i16* %731
br label %736
732: ; preds = %708
%733 = load i16*, i16** %2
store i16 -157, i16* %733
br label %736
734: ; preds = %708
%735 = load i16*, i16** %2
store i16 -158, i16* %735
br label %736
736: ; preds = %708, %734, %732, %730, %728, %726, %724, %722, %720, %718, %716, %714, %712
br label %737
737: ; preds = %736, %702
br label %738
738: ; preds = %737, %701
br label %739
739: ; preds = %738, %654
br label %740
740: ; preds = %739, %483
br label %741
741: ; preds = %740, %388
br label %742
742: ; preds = %741, %321
br label %743
743: ; preds = %742, %298
br label %744
744: ; preds = %743, %59
br label %745
745: ; preds = %744, %32
ret void
}

LLVM IR (-O2):
@switch.table.doMirror = [20 x i16] [i16 12297, i16 12296, i16 12299, i16 12298, i16 12301, i16 12300, i16 12303, i16 12302, i16 12305, i16 12304, i16 12297, i16 12297, i16 12309, i16 12308, i16 12311, i16 12310, i16 12313, i16 12312, i16 12315, i16 12314]
define void @doMirror(i16* %0) {
%2 = load i16, i16* %0
%3 = and i16 %2, -256
switch i16 %3, label %294 [
i16 0, label %4
i16 8192, label %14
i16 8704, label %22
i16 8960, label %136
i16 9984, label %142
i16 10496, label %170
i16 10752, label %212
i16 12288, label %291
]
4: ; preds = %1
switch i16 %2, label %319 [
i16 40, label %317
i16 41, label %5
i16 60, label %6
i16 62, label %7
i16 91, label %8
i16 93, label %9
i16 123, label %10
i16 125, label %11
i16 171, label %12
i16 187, label %13
]
5: ; preds = %4
br label %317
6: ; preds = %4
br label %317
7: ; preds = %4
br label %317
8: ; preds = %4
br label %317
9: ; preds = %4
br label %317
10: ; preds = %4
br label %317
11: ; preds = %4
br label %317
12: ; preds = %4
br label %317
13: ; preds = %4
br label %317
14: ; preds = %1
switch i16 %2, label %319 [
i16 8249, label %317
i16 8250, label %15
i16 8261, label %16
i16 8262, label %17
i16 8317, label %18
i16 8318, label %19
i16 8333, label %20
i16 8334, label %21
]
15: ; preds = %14
br label %317
16: ; preds = %14
br label %317
17: ; preds = %14
br label %317
18: ; preds = %14
br label %317
19: ; preds = %14
br label %317
20: ; preds = %14
br label %317
21: ; preds = %14
br label %317
22: ; preds = %1
switch i16 %2, label %319 [
i16 8712, label %317
i16 8713, label %23
i16 8714, label %24
i16 8715, label %25
i16 8716, label %26
i16 8717, label %27
i16 8725, label %28
i16 8764, label %29
i16 8765, label %30
i16 8771, label %31
i16 8786, label %32
i16 8787, label %33
i16 8788, label %34
i16 8789, label %35
i16 8804, label %36
i16 8805, label %37
i16 8806, label %38
i16 8807, label %39
i16 8808, label %40
i16 8809, label %41
i16 8810, label %42
i16 8811, label %43
i16 8814, label %44
i16 8815, label %45
i16 8816, label %46
i16 8817, label %47
i16 8818, label %48
i16 8819, label %49
i16 8820, label %50
i16 8821, label %51
i16 8822, label %52
i16 8823, label %53
i16 8824, label %54
i16 8825, label %55
i16 8826, label %56
i16 8827, label %57
i16 8828, label %58
i16 8829, label %59
i16 8830, label %60
i16 8831, label %61
i16 8832, label %62
i16 8833, label %63
i16 8834, label %64
i16 8835, label %65
i16 8836, label %66
i16 8837, label %67
i16 8838, label %68
i16 8839, label %69
i16 8840, label %70
i16 8841, label %71
i16 8842, label %72
i16 8843, label %73
i16 8847, label %74
i16 8848, label %75
i16 8849, label %76
i16 8850, label %77
i16 8856, label %78
i16 8866, label %79
i16 8867, label %80
i16 8870, label %81
i16 8872, label %82
i16 8873, label %83
i16 8875, label %84
i16 8880, label %85
i16 8881, label %86
i16 8882, label %87
i16 8883, label %88
i16 8884, label %89
i16 8885, label %90
i16 8886, label %91
i16 8887, label %92
i16 8905, label %93
i16 8906, label %94
i16 8907, label %95
i16 8908, label %96
i16 8909, label %97
i16 8912, label %98
i16 8913, label %99
i16 8918, label %100
i16 8919, label %101
i16 8920, label %102
i16 8921, label %103
i16 8922, label %104
i16 8923, label %105
i16 8924, label %106
i16 8925, label %107
i16 8926, label %108
i16 8927, label %109
i16 8928, label %110
i16 8929, label %111
i16 8930, label %112
i16 8931, label %113
i16 8932, label %114
i16 8933, label %115
i16 8934, label %116
i16 8935, label %117
i16 8936, label %118
i16 8937, label %119
i16 8938, label %120
i16 8939, label %121
i16 8940, label %122
i16 8941, label %123
i16 8944, label %124
i16 8945, label %125
i16 8946, label %126
i16 8947, label %127
i16 8948, label %128
i16 8950, label %129
i16 8951, label %130
i16 8954, label %131
i16 8955, label %132
i16 8956, label %133
i16 8957, label %134
i16 8958, label %135
]
23: ; preds = %22
br label %317
24: ; preds = %22
br label %317
25: ; preds = %22
br label %317
26: ; preds = %22
br label %317
27: ; preds = %22
br label %317
28: ; preds = %22
br label %317
29: ; preds = %22
br label %317
30: ; preds = %22
br label %317
31: ; preds = %22
br label %317
32: ; preds = %22
br label %317
33: ; preds = %22
br label %317
34: ; preds = %22
br label %317
35: ; preds = %22
br label %317
36: ; preds = %22
br label %317
37: ; preds = %22
br label %317
38: ; preds = %22
br label %317
39: ; preds = %22
br label %317
40: ; preds = %22
br label %317
41: ; preds = %22
br label %317
42: ; preds = %22
br label %317
43: ; preds = %22
br label %317
44: ; preds = %22
br label %317
45: ; preds = %22
br label %317
46: ; preds = %22
br label %317
47: ; preds = %22
br label %317
48: ; preds = %22
br label %317
49: ; preds = %22
br label %317
50: ; preds = %22
br label %317
51: ; preds = %22
br label %317
52: ; preds = %22
br label %317
53: ; preds = %22
br label %317
54: ; preds = %22
br label %317
55: ; preds = %22
br label %317
56: ; preds = %22
br label %317
57: ; preds = %22
br label %317
58: ; preds = %22
br label %317
59: ; preds = %22
br label %317
60: ; preds = %22
br label %317
61: ; preds = %22
br label %317
62: ; preds = %22
br label %317
63: ; preds = %22
br label %317
64: ; preds = %22
br label %317
65: ; preds = %22
br label %317
66: ; preds = %22
br label %317
67: ; preds = %22
br label %317
68: ; preds = %22
br label %317
69: ; preds = %22
br label %317
70: ; preds = %22
br label %317
71: ; preds = %22
br label %317
72: ; preds = %22
br label %317
73: ; preds = %22
br label %317
74: ; preds = %22
br label %317
75: ; preds = %22
br label %317
76: ; preds = %22
br label %317
77: ; preds = %22
br label %317
78: ; preds = %22
br label %317
79: ; preds = %22
br label %317
80: ; preds = %22
br label %317
81: ; preds = %22
br label %317
82: ; preds = %22
br label %317
83: ; preds = %22
br label %317
84: ; preds = %22
br label %317
85: ; preds = %22
br label %317
86: ; preds = %22
br label %317
87: ; preds = %22
br label %317
88: ; preds = %22
br label %317
89: ; preds = %22
br label %317
90: ; preds = %22
br label %317
91: ; preds = %22
br label %317
92: ; preds = %22
br label %317
93: ; preds = %22
br label %317
94: ; preds = %22
br label %317
95: ; preds = %22
br label %317
96: ; preds = %22
br label %317
97: ; preds = %22
br label %317
98: ; preds = %22
br label %317
99: ; preds = %22
br label %317
100: ; preds = %22
br label %317
101: ; preds = %22
br label %317
102: ; preds = %22
br label %317
103: ; preds = %22
br label %317
104: ; preds = %22
br label %317
105: ; preds = %22
br label %317
106: ; preds = %22
br label %317
107: ; preds = %22
br label %317
108: ; preds = %22
br label %317
109: ; preds = %22
br label %317
110: ; preds = %22
br label %317
111: ; preds = %22
br label %317
112: ; preds = %22
br label %317
113: ; preds = %22
br label %317
114: ; preds = %22
br label %317
115: ; preds = %22
br label %317
116: ; preds = %22
br label %317
117: ; preds = %22
br label %317
118: ; preds = %22
br label %317
119: ; preds = %22
br label %317
120: ; preds = %22
br label %317
121: ; preds = %22
br label %317
122: ; preds = %22
br label %317
123: ; preds = %22
br label %317
124: ; preds = %22
br label %317
125: ; preds = %22
br label %317
126: ; preds = %22
br label %317
127: ; preds = %22
br label %317
128: ; preds = %22
br label %317
129: ; preds = %22
br label %317
130: ; preds = %22
br label %317
131: ; preds = %22
br label %317
132: ; preds = %22
br label %317
133: ; preds = %22
br label %317
134: ; preds = %22
br label %317
135: ; preds = %22
br label %317
136: ; preds = %1
switch i16 %2, label %319 [
i16 8968, label %317
i16 8969, label %137
i16 8970, label %138
i16 8971, label %139
i16 9001, label %140
i16 9002, label %141
]
137: ; preds = %136
br label %317
138: ; preds = %136
br label %317
139: ; preds = %136
br label %317
140: ; preds = %136
br label %317
141: ; preds = %136
br label %317
142: ; preds = %1
switch i16 %2, label %319 [
i16 10088, label %317
i16 10089, label %143
i16 10090, label %144
i16 10091, label %145
i16 10092, label %146
i16 10093, label %147
i16 10094, label %148
i16 10095, label %149
i16 10096, label %150
i16 10097, label %151
i16 10098, label %152
i16 10099, label %153
i16 10100, label %154
i16 10101, label %155
i16 10197, label %156
i16 10198, label %157
i16 10205, label %158
i16 10206, label %159
i16 10210, label %160
i16 10211, label %161
i16 10212, label %162
i16 10213, label %163
i16 10214, label %164
i16 10215, label %165
i16 10216, label %166
i16 10217, label %167
i16 10218, label %168
i16 10219, label %169
]
143: ; preds = %142
br label %317
144: ; preds = %142
br label %317
145: ; preds = %142
br label %317
146: ; preds = %142
br label %317
147: ; preds = %142
br label %317
148: ; preds = %142
br label %317
149: ; preds = %142
br label %317
150: ; preds = %142
br label %317
151: ; preds = %142
br label %317
152: ; preds = %142
br label %317
153: ; preds = %142
br label %317
154: ; preds = %142
br label %317
155: ; preds = %142
br label %317
156: ; preds = %142
br label %317
157: ; preds = %142
br label %317
158: ; preds = %142
br label %317
159: ; preds = %142
br label %317
160: ; preds = %142
br label %317
161: ; preds = %142
br label %317
162: ; preds = %142
br label %317
163: ; preds = %142
br label %317
164: ; preds = %142
br label %317
165: ; preds = %142
br label %317
166: ; preds = %142
br label %317
167: ; preds = %142
br label %317
168: ; preds = %142
br label %317
169: ; preds = %142
br label %317
170: ; preds = %1
switch i16 %2, label %319 [
i16 10627, label %317
i16 10628, label %171
i16 10629, label %172
i16 10630, label %173
i16 10631, label %174
i16 10632, label %175
i16 10633, label %176
i16 10634, label %177
i16 10635, label %178
i16 10636, label %179
i16 10637, label %180
i16 10638, label %181
i16 10639, label %182
i16 10640, label %183
i16 10641, label %184
i16 10642, label %185
i16 10643, label %186
i16 10644, label %187
i16 10645, label %188
i16 10646, label %189
i16 10647, label %190
i16 10648, label %191
i16 10680, label %192
i16 10688, label %193
i16 10689, label %194
i16 10692, label %195
i16 10693, label %196
i16 10703, label %197
i16 10704, label %198
i16 10705, label %199
i16 10706, label %200
i16 10708, label %201
i16 10709, label %202
i16 10712, label %203
i16 10713, label %204
i16 10714, label %205
i16 10715, label %206
i16 10741, label %207
i16 10744, label %208
i16 10745, label %209
i16 10748, label %210
i16 10749, label %211
]
171: ; preds = %170
br label %317
172: ; preds = %170
br label %317
173: ; preds = %170
br label %317
174: ; preds = %170
br label %317
175: ; preds = %170
br label %317
176: ; preds = %170
br label %317
177: ; preds = %170
br label %317
178: ; preds = %170
br label %317
179: ; preds = %170
br label %317
180: ; preds = %170
br label %317
181: ; preds = %170
br label %317
182: ; preds = %170
br label %317
183: ; preds = %170
br label %317
184: ; preds = %170
br label %317
185: ; preds = %170
br label %317
186: ; preds = %170
br label %317
187: ; preds = %170
br label %317
188: ; preds = %170
br label %317
189: ; preds = %170
br label %317
190: ; preds = %170
br label %317
191: ; preds = %170
br label %317
192: ; preds = %170
br label %317
193: ; preds = %170
br label %317
194: ; preds = %170
br label %317
195: ; preds = %170
br label %317
196: ; preds = %170
br label %317
197: ; preds = %170
br label %317
198: ; preds = %170
br label %317
199: ; preds = %170
br label %317
200: ; preds = %170
br label %317
201: ; preds = %170
br label %317
202: ; preds = %170
br label %317
203: ; preds = %170
br label %317
204: ; preds = %170
br label %317
205: ; preds = %170
br label %317
206: ; preds = %170
br label %317
207: ; preds = %170
br label %317
208: ; preds = %170
br label %317
209: ; preds = %170
br label %317
210: ; preds = %170
br label %317
211: ; preds = %170
br label %317
212: ; preds = %1
switch i16 %2, label %319 [
i16 10795, label %317
i16 10796, label %213
i16 10797, label %317
i16 10798, label %214
i16 10804, label %215
i16 10805, label %216
i16 10812, label %217
i16 10813, label %218
i16 10852, label %219
i16 10853, label %220
i16 10873, label %221
i16 10874, label %222
i16 10877, label %223
i16 10878, label %224
i16 10879, label %225
i16 10880, label %226
i16 10881, label %227
i16 10882, label %228
i16 10883, label %229
i16 10884, label %230
i16 10891, label %231
i16 10892, label %232
i16 10897, label %233
i16 10898, label %234
i16 10899, label %235
i16 10900, label %236
i16 10901, label %237
i16 10902, label %238
i16 10903, label %239
i16 10904, label %240
i16 10905, label %241
i16 10906, label %242
i16 10907, label %243
i16 10908, label %244
i16 10913, label %245
i16 10914, label %246
i16 10918, label %247
i16 10919, label %248
i16 10920, label %249
i16 10921, label %250
i16 10922, label %251
i16 10923, label %252
i16 10924, label %253
i16 10925, label %254
i16 10927, label %255
i16 10928, label %256
i16 10931, label %257
i16 10932, label %258
i16 10939, label %259
i16 10940, label %260
i16 10941, label %261
i16 10942, label %262
i16 10943, label %263
i16 10944, label %264
i16 10945, label %265
i16 10946, label %266
i16 10947, label %267
i16 10948, label %268
i16 10949, label %269
i16 10950, label %270
i16 10957, label %271
i16 10958, label %272
i16 10959, label %273
i16 10960, label %274
i16 10961, label %275
i16 10962, label %276
i16 10963, label %277
i16 10964, label %278
i16 10965, label %279
i16 10966, label %280
i16 10974, label %281
i16 10979, label %282
i16 10980, label %283
i16 10981, label %284
i16 10988, label %285
i16 10989, label %286
i16 10999, label %287
i16 11000, label %288
i16 11001, label %289
i16 11002, label %290
]
213: ; preds = %212
br label %317
214: ; preds = %212
br label %317
215: ; preds = %212
br label %317
216: ; preds = %212
br label %317
217: ; preds = %212
br label %317
218: ; preds = %212
br label %317
219: ; preds = %212
br label %317
220: ; preds = %212
br label %317
221: ; preds = %212
br label %317
222: ; preds = %212
br label %317
223: ; preds = %212
br label %317
224: ; preds = %212
br label %317
225: ; preds = %212
br label %317
226: ; preds = %212
br label %317
227: ; preds = %212
br label %317
228: ; preds = %212
br label %317
229: ; preds = %212
br label %317
230: ; preds = %212
br label %317
231: ; preds = %212
br label %317
232: ; preds = %212
br label %317
233: ; preds = %212
br label %317
234: ; preds = %212
br label %317
235: ; preds = %212
br label %317
236: ; preds = %212
br label %317
237: ; preds = %212
br label %317
238: ; preds = %212
br label %317
239: ; preds = %212
br label %317
240: ; preds = %212
br label %317
241: ; preds = %212
br label %317
242: ; preds = %212
br label %317
243: ; preds = %212
br label %317
244: ; preds = %212
br label %317
245: ; preds = %212
br label %317
246: ; preds = %212
br label %317
247: ; preds = %212
br label %317
248: ; preds = %212
br label %317
249: ; preds = %212
br label %317
250: ; preds = %212
br label %317
251: ; preds = %212
br label %317
252: ; preds = %212
br label %317
253: ; preds = %212
br label %317
254: ; preds = %212
br label %317
255: ; preds = %212
br label %317
256: ; preds = %212
br label %317
257: ; preds = %212
br label %317
258: ; preds = %212
br label %317
259: ; preds = %212
br label %317
260: ; preds = %212
br label %317
261: ; preds = %212
br label %317
262: ; preds = %212
br label %317
263: ; preds = %212
br label %317
264: ; preds = %212
br label %317
265: ; preds = %212
br label %317
266: ; preds = %212
br label %317
267: ; preds = %212
br label %317
268: ; preds = %212
br label %317
269: ; preds = %212
br label %317
270: ; preds = %212
br label %317
271: ; preds = %212
br label %317
272: ; preds = %212
br label %317
273: ; preds = %212
br label %317
274: ; preds = %212
br label %317
275: ; preds = %212
br label %317
276: ; preds = %212
br label %317
277: ; preds = %212
br label %317
278: ; preds = %212
br label %317
279: ; preds = %212
br label %317
280: ; preds = %212
br label %317
281: ; preds = %212
br label %317
282: ; preds = %212
br label %317
283: ; preds = %212
br label %317
284: ; preds = %212
br label %317
285: ; preds = %212
br label %317
286: ; preds = %212
br label %317
287: ; preds = %212
br label %317
288: ; preds = %212
br label %317
289: ; preds = %212
br label %317
290: ; preds = %212
br label %317
291: ; preds = %1
%292 = add i16 %2, -12296
%293 = icmp ult i16 %292, 20
br i1 %293, label %308, label %319
294: ; preds = %1
%295 = icmp ugt i16 %2, -257
br i1 %295, label %296, label %319
296: ; preds = %294
switch i16 %2, label %319 [
i16 -248, label %317
i16 -247, label %297
i16 -228, label %298
i16 -226, label %299
i16 -197, label %300
i16 -195, label %301
i16 -165, label %302
i16 -163, label %303
i16 -161, label %304
i16 -160, label %305
i16 -158, label %306
i16 -157, label %307
]
297: ; preds = %296
br label %317
298: ; preds = %296
br label %317
299: ; preds = %296
br label %317
300: ; preds = %296
br label %317
301: ; preds = %296
br label %317
302: ; preds = %296
br label %317
303: ; preds = %296
br label %317
304: ; preds = %296
br label %317
305: ; preds = %296
br label %317
306: ; preds = %296
br label %317
307: ; preds = %296
br label %317
308: ; preds = %291
%309 = zext i16 %292 to i32
%310 = lshr i32 1045503, %309
%311 = and i32 %310, 1
%312 = icmp eq i32 %311, 0
br i1 %312, label %319, label %313
313: ; preds = %308
%314 = sext i16 %292 to i64
%315 = getelementptr inbounds [20 x i16], [20 x i16]* @switch.table.doMirror, i64 0, i64 %314
%316 = load i16, i16* %315
br label %317
317: ; preds = %313, %296, %212, %212, %170, %142, %136, %22, %14, %4, %13, %12, %11, %10, %9, %8, %7, %6, %5, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %290, %289, %288, %287, %286, %285, %284, %283, %282, %281, %280, %279, %278, %277, %276, %275, %274, %273, %272, %271, %270, %269, %268, %267, %266, %265, %264, %263, %262, %261, %260, %259, %258, %257, %256, %255, %254, %253, %252, %251, %250, %249, %248, %247, %246, %245, %244, %243, %242, %241, %240, %239, %238, %237, %236, %235, %234, %233, %232, %231, %230, %229, %228, %227, %226, %225, %224, %223, %222, %221, %220, %219, %218, %217, %216, %215, %214, %213, %307, %306, %305, %304, %303, %302, %301, %300, %299, %298, %297, %171, %172, %173, %174, %175, %176, %177, %178, %179, %180, %181, %182, %183, %184, %185, %186, %187, %188, %189, %190, %191, %192, %193, %194, %195, %196, %197, %198, %199, %200, %201, %202, %203, %204, %205, %206, %207, %208, %209, %210, %211, %137, %138, %139, %140, %141, %15, %16, %17, %18, %19, %20, %21
%318 = phi i16 [ 8333, %21 ], [ 8334, %20 ], [ 8317, %19 ], [ 8318, %18 ], [ 8261, %17 ], [ 8262, %16 ], [ 8249, %15 ], [ 9001, %141 ], [ 9002, %140 ], [ 8970, %139 ], [ 8971, %138 ], [ 8968, %137 ], [ 10748, %211 ], [ 10749, %210 ], [ 10744, %209 ], [ 10745, %208 ], [ 8725, %207 ], [ 10714, %206 ], [ 10715, %205 ], [ 10712, %204 ], [ 10713, %203 ], [ 10708, %202 ], [ 10709, %201 ], [ 10705, %200 ], [ 10706, %199 ], [ 10703, %198 ], [ 10704, %197 ], [ 10692, %196 ], [ 10693, %195 ], [ 10688, %194 ], [ 10689, %193 ], [ 8856, %192 ], [ 10647, %191 ], [ 10648, %190 ], [ 10645, %189 ], [ 10646, %188 ], [ 10643, %187 ], [ 10644, %186 ], [ 10641, %185 ], [ 10642, %184 ], [ 10637, %183 ], [ 10638, %182 ], [ 10639, %181 ], [ 10640, %180 ], [ 10635, %179 ], [ 10636, %178 ], [ 10633, %177 ], [ 10634, %176 ], [ 10631, %175 ], [ 10632, %174 ], [ 10629, %173 ], [ 10630, %172 ], [ 10627, %171 ], [ -248, %297 ], [ -226, %298 ], [ -228, %299 ], [ -195, %300 ], [ -197, %301 ], [ -163, %302 ], [ -165, %303 ], [ -160, %304 ], [ -161, %305 ], [ -157, %306 ], [ -158, %307 ], [ 10795, %213 ], [ 10797, %214 ], [ 10805, %215 ], [ 10804, %216 ], [ 10813, %217 ], [ 10812, %218 ], [ 10853, %219 ], [ 10852, %220 ], [ 10874, %221 ], [ 10873, %222 ], [ 10878, %223 ], [ 10877, %224 ], [ 10880, %225 ], [ 10879, %226 ], [ 10882, %227 ], [ 10881, %228 ], [ 10884, %229 ], [ 10883, %230 ], [ 10892, %231 ], [ 10891, %232 ], [ 10898, %233 ], [ 10897, %234 ], [ 10900, %235 ], [ 10899, %236 ], [ 10902, %237 ], [ 10901, %238 ], [ 10904, %239 ], [ 10903, %240 ], [ 10906, %241 ], [ 10905, %242 ], [ 10908, %243 ], [ 10907, %244 ], [ 10914, %245 ], [ 10913, %246 ], [ 10919, %247 ], [ 10918, %248 ], [ 10921, %249 ], [ 10920, %250 ], [ 10923, %251 ], [ 10922, %252 ], [ 10925, %253 ], [ 10924, %254 ], [ 10928, %255 ], [ 10927, %256 ], [ 10932, %257 ], [ 10931, %258 ], [ 10940, %259 ], [ 10939, %260 ], [ 10942, %261 ], [ 10941, %262 ], [ 10944, %263 ], [ 10943, %264 ], [ 10946, %265 ], [ 10945, %266 ], [ 10948, %267 ], [ 10947, %268 ], [ 10950, %269 ], [ 10949, %270 ], [ 10958, %271 ], [ 10957, %272 ], [ 10960, %273 ], [ 10959, %274 ], [ 10962, %275 ], [ 10961, %276 ], [ 10964, %277 ], [ 10963, %278 ], [ 10966, %279 ], [ 10965, %280 ], [ 8870, %281 ], [ 8873, %282 ], [ 8872, %283 ], [ 8875, %284 ], [ 10989, %285 ], [ 10988, %286 ], [ 11000, %287 ], [ 10999, %288 ], [ 11002, %289 ], [ 11001, %290 ], [ 10088, %143 ], [ 10091, %144 ], [ 10090, %145 ], [ 10093, %146 ], [ 10092, %147 ], [ 10095, %148 ], [ 10094, %149 ], [ 10097, %150 ], [ 10096, %151 ], [ 10099, %152 ], [ 10098, %153 ], [ 10101, %154 ], [ 10100, %155 ], [ 10198, %156 ], [ 10197, %157 ], [ 10206, %158 ], [ 10205, %159 ], [ 10211, %160 ], [ 10210, %161 ], [ 10213, %162 ], [ 10212, %163 ], [ 10215, %164 ], [ 10214, %165 ], [ 10217, %166 ], [ 10216, %167 ], [ 10219, %168 ], [ 10218, %169 ], [ 8716, %23 ], [ 8717, %24 ], [ 8712, %25 ], [ 8713, %26 ], [ 8714, %27 ], [ 10741, %28 ], [ 8765, %29 ], [ 8764, %30 ], [ 8909, %31 ], [ 8787, %32 ], [ 8786, %33 ], [ 8789, %34 ], [ 8788, %35 ], [ 8805, %36 ], [ 8804, %37 ], [ 8807, %38 ], [ 8806, %39 ], [ 8809, %40 ], [ 8808, %41 ], [ 8811, %42 ], [ 8810, %43 ], [ 8815, %44 ], [ 8814, %45 ], [ 8817, %46 ], [ 8816, %47 ], [ 8819, %48 ], [ 8818, %49 ], [ 8821, %50 ], [ 8820, %51 ], [ 8823, %52 ], [ 8822, %53 ], [ 8825, %54 ], [ 8824, %55 ], [ 8827, %56 ], [ 8826, %57 ], [ 8829, %58 ], [ 8828, %59 ], [ 8831, %60 ], [ 8830, %61 ], [ 8833, %62 ], [ 8832, %63 ], [ 8835, %64 ], [ 8834, %65 ], [ 8837, %66 ], [ 8836, %67 ], [ 8839, %68 ], [ 8838, %69 ], [ 8841, %70 ], [ 8840, %71 ], [ 8843, %72 ], [ 8842, %73 ], [ 8848, %74 ], [ 8847, %75 ], [ 8850, %76 ], [ 8849, %77 ], [ 10680, %78 ], [ 8867, %79 ], [ 8866, %80 ], [ 10974, %81 ], [ 10980, %82 ], [ 10979, %83 ], [ 10981, %84 ], [ 8881, %85 ], [ 8880, %86 ], [ 8883, %87 ], [ 8882, %88 ], [ 8885, %89 ], [ 8884, %90 ], [ 8887, %91 ], [ 8886, %92 ], [ 8906, %93 ], [ 8905, %94 ], [ 8908, %95 ], [ 8907, %96 ], [ 8771, %97 ], [ 8913, %98 ], [ 8912, %99 ], [ 8919, %100 ], [ 8918, %101 ], [ 8921, %102 ], [ 8920, %103 ], [ 8923, %104 ], [ 8922, %105 ], [ 8925, %106 ], [ 8924, %107 ], [ 8927, %108 ], [ 8926, %109 ], [ 8929, %110 ], [ 8928, %111 ], [ 8931, %112 ], [ 8930, %113 ], [ 8933, %114 ], [ 8932, %115 ], [ 8935, %116 ], [ 8934, %117 ], [ 8937, %118 ], [ 8936, %119 ], [ 8939, %120 ], [ 8938, %121 ], [ 8941, %122 ], [ 8940, %123 ], [ 8945, %124 ], [ 8944, %125 ], [ 8954, %126 ], [ 8955, %127 ], [ 8956, %128 ], [ 8957, %129 ], [ 8958, %130 ], [ 8946, %131 ], [ 8947, %132 ], [ 8948, %133 ], [ 8950, %134 ], [ 8951, %135 ], [ 40, %5 ], [ 62, %6 ], [ 60, %7 ], [ 93, %8 ], [ 91, %9 ], [ 125, %10 ], [ 123, %11 ], [ 187, %12 ], [ 171, %13 ], [ 41, %4 ], [ 8250, %14 ], [ 8715, %22 ], [ 8969, %136 ], [ 10089, %142 ], [ 10628, %170 ], [ 10796, %212 ], [ 10796, %212 ], [ -247, %296 ], [ %316, %313 ]
store i16 %318, i16* %0
br label %319
319: ; preds = %308, %291, %317, %14, %136, %170, %296, %294, %212, %142, %22, %4
ret void
}