Advertisement
Moolah60

Nice

Jun 25th, 2019
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 22.21 KB | None | 0 0
  1. int mMpswd_restore_code(unsigned char* param_1, void* param_2) {
  2.   unsigned char uVar1;
  3.   unsigned char *pbVar2;
  4.   unsigned char *puVar3;
  5.   unsigned char *puVar4;
  6.   unsigned char *pbVar5;
  7.   unsigned char *puVar6;
  8.   int iVar7;
  9.   unsigned int uVar8;
  10.   int iVar9;
  11.   int iVar10;
  12.   unsigned char bVar11;
  13.   int iVar12;
  14.   unsigned char local_5ec [132];
  15.   unsigned char local_568 [132];
  16.   unsigned char local_4e4 [132];
  17.   unsigned char local_460 [132];
  18.   unsigned char local_3dc [132];
  19.   unsigned char local_358 [132];
  20.   unsigned char local_2d4 [132];
  21.   unsigned char local_250 [132];
  22.   unsigned char local_1cc [132];
  23.   unsigned char local_148 [132];
  24.   unsigned char local_c4 [127];
  25.   unsigned char local_45;
  26.   unsigned char local_44;
  27.   unsigned char local_43;
  28.   unsigned char local_42;    
  29.   unsigned char local_41;
  30.   unsigned char local_40 [24];
  31.   unsigned int local_28;
  32.   unsigned int local_24;
  33.   unsigned int local_20;
  34.   unsigned int local_1c;
  35.   unsigned char local_18 [16];
  36.  
  37.   iVar10 = 0;
  38.   local_28 = 0;
  39.   local_24 = 0;
  40.   local_20 = 0;
  41.   local_1c = 0;
  42.   local_18[0] = 0;
  43.   if ((((*param_1 == '\0') && (param_1[1] == '\x01')) && (param_1[2] == '\t')) && ((param_1[3] == '\x13' && (param_1[4] == -10)))) {
  44.     iVar12 = 2;
  45.     iVar7 = 0;
  46.     puVar4 = param_1;
  47.     do {
  48.       if (*puVar4 == -0x33) {
  49.         iVar10 = 1;
  50.         iVar9 = iVar7;
  51.         break;
  52.       }
  53.       iVar9 = iVar7 + 1;
  54.       if (puVar4[1] == -0x33) {
  55.         iVar10 = 1;
  56.         break;
  57.       }
  58.       iVar9 = iVar7 + 2;
  59.       if (puVar4[2] == -0x33) {
  60.         iVar10 = 1;
  61.         break;
  62.       }
  63.       iVar9 = iVar7 + 3;
  64.       if (puVar4[3] == -0x33) {
  65.         iVar10 = 1;
  66.         break;
  67.       }                  
  68.       if (puVar4[4] == -0x33) {
  69.         iVar10 = 1;
  70.         break;
  71.       }
  72.       iVar9 = iVar7 + 5;
  73.       if (puVar4[5] == -0x33) {
  74.         iVar10 = 1;
  75.         break;
  76.       }
  77.       iVar9 = iVar7 + 6;
  78.       if (puVar4[6] == -0x33) {
  79.         iVar10 = 1;
  80.         break;
  81.       }
  82.       iVar9 = iVar7 + 7;
  83.       if (puVar4[7] == -0x33) {
  84.         iVar10 = 1;
  85.         break;
  86.       }
  87.       iVar7 += 8;
  88.       puVar4 = puVar4 + 8;
  89.       iVar12 += -1;
  90.     } while (iVar12 != 0);
  91.     if (iVar10 != 0) {
  92.       pbVar5 = param_1 + iVar9;
  93.       if (pbVar5[0xc] == 0xcd) {
  94.         iVar7 = 0x17;
  95.         pbVar2 = local_40;
  96.         iVar10 = 0;
  97.         do {
  98.           pbVar5 = pbVar5 + 1;
  99.           if (iVar10 != 0xb) {
  100.             bVar11 = 0;
  101.             while (bVar11 < 0x40) {
  102.               if (usable_to_fontnum[(uint)bVar11] == *pbVar5) goto LAB_80279f58;
  103.               bVar11 += 1;
  104.             }
  105.             bVar11 = 0x20;
  106. LAB_80279f58:
  107.             *pbVar2 = bVar11;
  108.             pbVar2 = pbVar2 + 1;
  109.           }
  110.           iVar10 += 1;
  111.           iVar7 += -1;
  112.         } while (iVar7 != 0);
  113.         iVar10 = 0xb;
  114.         pbVar2 = local_c4;
  115.         pbVar5 = local_40;
  116.         do {
  117.           bVar11 = *pbVar5;
  118.           uVar8 = (uint)bVar11;
  119.           *pbVar2 = (byte)((int)uVar8 >> 5) & 1;
  120.           pbVar2[1] = (byte)((int)uVar8 >> 4) & 1;
  121.           pbVar2[2] = (byte)((int)uVar8 >> 3) & 1;
  122.           pbVar2[3] = (byte)((int)uVar8 >> 2) & 1;
  123.           pbVar2[4] = (byte)((int)uVar8 >> 1) & 1;
  124.           pbVar2[5] = bVar11 & 1;
  125.           bVar11 = pbVar5[1];
  126.           uVar8 = (uint)bVar11;
  127.           pbVar2[6] = (byte)((int)uVar8 >> 5) & 1;
  128.           pbVar2[7] = (byte)((int)uVar8 >> 4) & 1;
  129.           pbVar2[8] = (byte)((int)uVar8 >> 3) & 1;
  130.           pbVar2[9] = (byte)((int)uVar8 >> 2) & 1;
  131.           pbVar2[10] = (byte)((int)uVar8 >> 1) & 1;
  132.           pbVar2[0xb] = bVar11 & 1;
  133.           pbVar2 = pbVar2 + 0xc;
  134.           pbVar5 = pbVar5 + 2;
  135.           iVar10 += -1;
  136.         } while (iVar10 != 0);
  137.         iVar7 = 0x16;
  138.         pbVar5 = local_148;
  139.         iVar10 = 0xf;
  140.         do {
  141.           if (0x83 < iVar10) {
  142.             iVar10 = 0;
  143.           }
  144.           if (iVar10 < 0) {
  145.             iVar10 += 0x84;
  146.           }
  147.           iVar12 = iVar10 + 1;
  148.           *pbVar5 = local_c4[iVar10];
  149.           if (0x83 < iVar12) {
  150.             iVar12 = 0;
  151.           }
  152.           if (iVar12 < 0) {
  153.             iVar12 += 0x84;
  154.           }
  155.           iVar10 = iVar12 + 1;
  156.           pbVar5[1] = local_c4[iVar12];
  157.           if (0x83 < iVar10) {
  158.             iVar10 = 0;
  159.           }
  160.           if (iVar10 < 0) {
  161.             iVar10 += 0x84;
  162.           }
  163.           iVar12 = iVar10 + 1;
  164.           pbVar5[2] = local_c4[iVar10];
  165.           if (0x83 < iVar12) {
  166.             iVar12 = 0;
  167.           }
  168.           if (iVar12 < 0) {
  169.             iVar12 += 0x84;
  170.           }
  171.           iVar10 = iVar12 + 1;
  172.           pbVar5[3] = local_c4[iVar12];
  173.           if (0x83 < iVar10) {
  174.             iVar10 = 0;
  175.           }
  176.           if (iVar10 < 0) {
  177.             iVar10 += 0x84;
  178.           }
  179.           iVar12 = iVar10 + 1;
  180.           pbVar5[4] = local_c4[iVar10];
  181.           if (0x83 < iVar12) {
  182.             iVar12 = 0;
  183.           }
  184.           if (iVar12 < 0) {
  185.             iVar12 += 0x84;
  186.           }
  187.           iVar10 = iVar12 + 1;
  188.           pbVar5[5] = local_c4[iVar12];
  189.           pbVar5 = pbVar5 + 6;
  190.           iVar7 += -1;
  191.         } while (iVar7 != 0);
  192.         memcpy(local_c4,local_148,0x84);
  193.         uVar8 = (uint)local_41 | ((uint)local_42 << 1 | (uint)local_44 << 3 | (uint)local_43 << 2) & 0xff;
  194.         if (uVar8 < 0xd) {
  195.           if (uVar8 < 9) {
  196.             if (uVar8 < 5) {
  197.               iVar7 = 0x10;
  198.               puVar3 = &local_45;
  199.               iVar10 = 0;
  200.               do {
  201.                 local_568[iVar10] = *puVar3;
  202.                 local_568[iVar10 + 1] = puVar3[-1];
  203.                 local_568[iVar10 + 2] = puVar3[-2];
  204.                 local_568[iVar10 + 3] = puVar3[-3];
  205.                 local_568[iVar10 + 4] = puVar3[-4];
  206.                 local_568[iVar10 + 5] = puVar3[-5];
  207.                 local_568[iVar10 + 6] = puVar3[-6];
  208.                 puVar6 = puVar3 + -7;
  209.                 puVar3 = puVar3 + -8;
  210.                 local_568[iVar10 + 7] = *puVar6;
  211.                 iVar10 += 8;
  212.                 iVar7 += -1;
  213.               } while (iVar7 != 0);
  214.               memcpy(local_c4,local_568,0x84);
  215.               iVar10 = uVar8 * 3;
  216.               iVar7 = 0x10;
  217.               pbVar5 = local_5ec;
  218.               do {
  219.                 if (0x7f < iVar10) {
  220.                   iVar10 = 0;
  221.                 }
  222.                 if (iVar10 < 0) {
  223.                   iVar10 += 0x80;
  224.                 }
  225.                 iVar12 = iVar10 + 1;
  226.                 *pbVar5 = local_c4[iVar10];
  227.                 if (0x7f < iVar12) {
  228.                   iVar12 = 0;
  229.                 }
  230.                 if (iVar12 < 0) {
  231.                   iVar12 += 0x80;
  232.                 }
  233.                 iVar10 = iVar12 + 1;
  234.                 pbVar5[1] = local_c4[iVar12];
  235.                 if (0x7f < iVar10) {
  236.                   iVar10 = 0;
  237.                 }
  238.                 if (iVar10 < 0) {
  239.                   iVar10 += 0x80;
  240.                 }
  241.                 iVar12 = iVar10 + 1;
  242.                 pbVar5[2] = local_c4[iVar10];
  243.                 if (0x7f < iVar12) {
  244.                   iVar12 = 0;
  245.                 }
  246.                 if (iVar12 < 0) {
  247.                   iVar12 += 0x80;
  248.                 }
  249.                 iVar10 = iVar12 + 1;
  250.                 pbVar5[3] = local_c4[iVar12];
  251.                 if (0x7f < iVar10) {
  252.                   iVar10 = 0;
  253.                 }
  254.                 if (iVar10 < 0) {
  255.                   iVar10 += 0x80;
  256.                 }
  257.                 iVar12 = iVar10 + 1;
  258.                 pbVar5[4] = local_c4[iVar10];
  259.                 if (0x7f < iVar12) {
  260.                   iVar12 = 0;
  261.                 }
  262.                 if (iVar12 < 0) {
  263.                   iVar12 += 0x80;
  264.                 }
  265.                 iVar10 = iVar12 + 1;
  266.                 pbVar5[5] = local_c4[iVar12];
  267.                 if (0x7f < iVar10) {
  268.                   iVar10 = 0;
  269.                 }
  270.                 if (iVar10 < 0) {
  271.                   iVar10 += 0x80;
  272.                 }
  273.                 iVar12 = iVar10 + 1;
  274.                 pbVar5[6] = local_c4[iVar10];
  275.                 if (0x7f < iVar12) {
  276.                   iVar12 = 0;
  277.                 }
  278.                 if (iVar12 < 0) {
  279.                   iVar12 += 0x80;
  280.                 }
  281.                 iVar10 = iVar12 + 1;
  282.                 pbVar5[7] = local_c4[iVar12];
  283.                 pbVar5 = pbVar5 + 8;
  284.                 iVar7 += -1;
  285.               } while (iVar7 != 0);
  286.               memcpy(local_c4,local_5ec,0x84);
  287.             }
  288.             else {
  289.               iVar7 = 8;
  290.               iVar10 = 0;
  291.               do {
  292.                 local_460[iVar10] = ~local_c4[iVar10] & 1;
  293.                 local_460[iVar10 + 1] = ~local_c4[iVar10 + 1] & 1;
  294.                 local_460[iVar10 + 2] = ~local_c4[iVar10 + 2] & 1;
  295.                 local_460[iVar10 + 3] = ~local_c4[iVar10 + 3] & 1;
  296.                 local_460[iVar10 + 4] = ~local_c4[iVar10 + 4] & 1;
  297.                 local_460[iVar10 + 5] = ~local_c4[iVar10 + 5] & 1;
  298.                 local_460[iVar10 + 6] = ~local_c4[iVar10 + 6] & 1;
  299.                 local_460[iVar10 + 7] = ~local_c4[iVar10 + 7] & 1;
  300.                 local_460[iVar10 + 8] = ~local_c4[iVar10 + 8] & 1;
  301.                 local_460[iVar10 + 9] = ~local_c4[iVar10 + 9] & 1;
  302.                 local_460[iVar10 + 10] = ~local_c4[iVar10 + 10] & 1;
  303.                 local_460[iVar10 + 0xb] = ~local_c4[iVar10 + 0xb] & 1;
  304.                 local_460[iVar10 + 0xc] = ~local_c4[iVar10 + 0xc] & 1;
  305.                 local_460[iVar10 + 0xd] = ~local_c4[iVar10 + 0xd] & 1;
  306.                 local_460[iVar10 + 0xe] = ~local_c4[iVar10 + 0xe] & 1;
  307.                 local_460[iVar10 + 0xf] = ~local_c4[iVar10 + 0xf] & 1;
  308.                 iVar7 += -1;
  309.                 iVar10 = iVar10 + 0x10;
  310.               } while (iVar7 != 0);
  311.               memcpy(local_c4,local_460,0x84);
  312.               iVar10 = uVar8 * -5;
  313.               iVar7 = 0x10;
  314.               pbVar5 = local_4e4;
  315.               do {
  316.                 if (0x7f < iVar10) {
  317.                   iVar10 = 0;
  318.                 }
  319.                 if (iVar10 < 0) {
  320.                   iVar10 += 0x80;
  321.                 }
  322.                 iVar12 = iVar10 + 1;
  323.                 *pbVar5 = local_c4[iVar10];
  324.                 if (0x7f < iVar12) {
  325.                   iVar12 = 0;
  326.                 }
  327.                 if (iVar12 < 0) {
  328.                   iVar12 += 0x80;
  329.                 }
  330.                 iVar10 = iVar12 + 1;
  331.                 pbVar5[1] = local_c4[iVar12];
  332.                 if (0x7f < iVar10) {
  333.                   iVar10 = 0;
  334.                 }
  335.                 if (iVar10 < 0) {
  336.                   iVar10 += 0x80;
  337.                 }
  338.                 iVar12 = iVar10 + 1;
  339.                 pbVar5[2] = local_c4[iVar10];
  340.                 if (0x7f < iVar12) {
  341.                   iVar12 = 0;
  342.                 }
  343.                 if (iVar12 < 0) {
  344.                   iVar12 += 0x80;
  345.                 }
  346.                 iVar10 = iVar12 + 1;
  347.                 pbVar5[3] = local_c4[iVar12];
  348.                 if (0x7f < iVar10) {
  349.                   iVar10 = 0;
  350.                 }
  351.                 if (iVar10 < 0) {
  352.                   iVar10 += 0x80;
  353.                 }
  354.                 iVar12 = iVar10 + 1;
  355.                 pbVar5[4] = local_c4[iVar10];
  356.                 if (0x7f < iVar12) {
  357.                   iVar12 = 0;
  358.                 }
  359.                 if (iVar12 < 0) {
  360.                   iVar12 += 0x80;
  361.                 }
  362.                 iVar10 = iVar12 + 1;
  363.                 pbVar5[5] = local_c4[iVar12];
  364.                 if (0x7f < iVar10) {
  365.                   iVar10 = 0;
  366.                 }
  367.                 if (iVar10 < 0) {
  368.                   iVar10 += 0x80;
  369.                 }
  370.                 iVar12 = iVar10 + 1;
  371.                 pbVar5[6] = local_c4[iVar10];
  372.                 if (0x7f < iVar12) {
  373.                   iVar12 = 0;
  374.                 }
  375.                 if (iVar12 < 0) {
  376.                   iVar12 += 0x80;
  377.                 }
  378.                 iVar10 = iVar12 + 1;
  379.                 pbVar5[7] = local_c4[iVar12];
  380.                 pbVar5 = pbVar5 + 8;
  381.                 iVar7 += -1;
  382.               } while (iVar7 != 0);
  383.               memcpy(local_c4,local_4e4,0x84);
  384.             }
  385.           }
  386.           else {
  387.             iVar10 = uVar8 * -5;
  388.             iVar7 = 0x10;
  389.             pbVar5 = local_358;
  390.             do {
  391.               if (0x7f < iVar10) {
  392.                 iVar10 = 0;
  393.               }
  394.               if (iVar10 < 0) {
  395.                 iVar10 += 0x80;
  396.               }
  397.               iVar12 = iVar10 + 1;
  398.               *pbVar5 = local_c4[iVar10];
  399.               if (0x7f < iVar12) {
  400.                 iVar12 = 0;
  401.               }
  402.               if (iVar12 < 0) {
  403.                 iVar12 += 0x80;
  404.               }
  405.               iVar10 = iVar12 + 1;
  406.               pbVar5[1] = local_c4[iVar12];
  407.               if (0x7f < iVar10) {
  408.                 iVar10 = 0;
  409.               }
  410.               if (iVar10 < 0) {
  411.                 iVar10 += 0x80;
  412.               }
  413.               iVar12 = iVar10 + 1;
  414.               pbVar5[2] = local_c4[iVar10];
  415.               if (0x7f < iVar12) {
  416.                 iVar12 = 0;
  417.               }
  418.               if (iVar12 < 0) {
  419.                 iVar12 += 0x80;
  420.               }
  421.               iVar10 = iVar12 + 1;
  422.               pbVar5[3] = local_c4[iVar12];
  423.               if (0x7f < iVar10) {
  424.                 iVar10 = 0;
  425.               }
  426.               if (iVar10 < 0) {
  427.                 iVar10 += 0x80;
  428.               }
  429.               iVar12 = iVar10 + 1;
  430.               pbVar5[4] = local_c4[iVar10];
  431.               if (0x7f < iVar12) {
  432.                 iVar12 = 0;
  433.               }
  434.               if (iVar12 < 0) {
  435.                 iVar12 += 0x80;
  436.               }
  437.               iVar10 = iVar12 + 1;
  438.               pbVar5[5] = local_c4[iVar12];
  439.               if (0x7f < iVar10) {
  440.                 iVar10 = 0;
  441.               }
  442.               if (iVar10 < 0) {
  443.                 iVar10 += 0x80;
  444.               }
  445.               iVar12 = iVar10 + 1;
  446.               pbVar5[6] = local_c4[iVar10];
  447.               if (0x7f < iVar12) {
  448.                 iVar12 = 0;
  449.               }
  450.               if (iVar12 < 0) {
  451.                 iVar12 += 0x80;
  452.               }
  453.               iVar10 = iVar12 + 1;
  454.               pbVar5[7] = local_c4[iVar12];
  455.               pbVar5 = pbVar5 + 8;
  456.               iVar7 += -1;
  457.             } while (iVar7 != 0);
  458.             memcpy(local_c4,local_358,0x84);
  459.             iVar7 = 0x10;
  460.             puVar3 = &local_45;
  461.             iVar10 = 0;
  462.             do {
  463.               local_3dc[iVar10] = *puVar3;
  464.               local_3dc[iVar10 + 1] = puVar3[-1];
  465.               local_3dc[iVar10 + 2] = puVar3[-2];
  466.               local_3dc[iVar10 + 3] = puVar3[-3];
  467.               local_3dc[iVar10 + 4] = puVar3[-4];
  468.               local_3dc[iVar10 + 5] = puVar3[-5];
  469.               local_3dc[iVar10 + 6] = puVar3[-6];
  470.               puVar6 = puVar3 + -7;
  471.               puVar3 = puVar3 + -8;
  472.               local_3dc[iVar10 + 7] = *puVar6;
  473.               iVar10 += 8;
  474.               iVar7 += -1;
  475.             } while (iVar7 != 0);
  476.             memcpy(local_c4,local_3dc,0x84);
  477.           }
  478.         }
  479.         else {
  480.           iVar10 = uVar8 * 3;
  481.           iVar7 = 0x10;
  482.           pbVar5 = local_1cc;
  483.           do {
  484.             if (0x7f < iVar10) {
  485.               iVar10 = 0;
  486.             }
  487.             if (iVar10 < 0) {
  488.               iVar10 += 0x80;
  489.             }
  490.             iVar12 = iVar10 + 1;
  491.             *pbVar5 = local_c4[iVar10];
  492.             if (0x7f < iVar12) {
  493.               iVar12 = 0;
  494.             }
  495.             if (iVar12 < 0) {
  496.               iVar12 += 0x80;
  497.             }
  498.             iVar10 = iVar12 + 1;
  499.             pbVar5[1] = local_c4[iVar12];
  500.             if (0x7f < iVar10) {
  501.               iVar10 = 0;
  502.             }
  503.             if (iVar10 < 0) {
  504.               iVar10 += 0x80;
  505.             }
  506.             iVar12 = iVar10 + 1;
  507.             pbVar5[2] = local_c4[iVar10];
  508.             if (0x7f < iVar12) {
  509.               iVar12 = 0;
  510.             }
  511.             if (iVar12 < 0) {
  512.               iVar12 += 0x80;
  513.             }
  514.             iVar10 = iVar12 + 1;
  515.             pbVar5[3] = local_c4[iVar12];
  516.             if (0x7f < iVar10) {
  517.               iVar10 = 0;
  518.             }
  519.             if (iVar10 < 0) {
  520.               iVar10 += 0x80;
  521.             }
  522.             iVar12 = iVar10 + 1;
  523.             pbVar5[4] = local_c4[iVar10];
  524.             if (0x7f < iVar12) {
  525.               iVar12 = 0;
  526.             }
  527.             if (iVar12 < 0) {
  528.               iVar12 += 0x80;
  529.             }
  530.             iVar10 = iVar12 + 1;
  531.             pbVar5[5] = local_c4[iVar12];
  532.             if (0x7f < iVar10) {
  533.               iVar10 = 0;
  534.             }
  535.             if (iVar10 < 0) {
  536.               iVar10 += 0x80;
  537.             }
  538.             iVar12 = iVar10 + 1;
  539.             pbVar5[6] = local_c4[iVar10];
  540.             if (0x7f < iVar12) {
  541.               iVar12 = 0;
  542.             }
  543.             if (iVar12 < 0) {
  544.               iVar12 += 0x80;
  545.             }
  546.             iVar10 = iVar12 + 1;
  547.             pbVar5[7] = local_c4[iVar12];
  548.             pbVar5 = pbVar5 + 8;
  549.             iVar7 += -1;
  550.           } while (iVar7 != 0);
  551.           memcpy(local_c4,local_1cc,0x84);
  552.           iVar7 = 8;
  553.           iVar10 = 0;
  554.           do {
  555.             local_250[iVar10] = ~local_c4[iVar10] & 1;
  556.             local_250[iVar10 + 1] = ~local_c4[iVar10 + 1] & 1;
  557.             local_250[iVar10 + 2] = ~local_c4[iVar10 + 2] & 1;
  558.             local_250[iVar10 + 3] = ~local_c4[iVar10 + 3] & 1;
  559.             local_250[iVar10 + 4] = ~local_c4[iVar10 + 4] & 1;
  560.             local_250[iVar10 + 5] = ~local_c4[iVar10 + 5] & 1;
  561.             local_250[iVar10 + 6] = ~local_c4[iVar10 + 6] & 1;
  562.             local_250[iVar10 + 7] = ~local_c4[iVar10 + 7] & 1;
  563.             local_250[iVar10 + 8] = ~local_c4[iVar10 + 8] & 1;
  564.             local_250[iVar10 + 9] = ~local_c4[iVar10 + 9] & 1;
  565.             local_250[iVar10 + 10] = ~local_c4[iVar10 + 10] & 1;
  566.             local_250[iVar10 + 0xb] = ~local_c4[iVar10 + 0xb] & 1;
  567.             local_250[iVar10 + 0xc] = ~local_c4[iVar10 + 0xc] & 1;
  568.             local_250[iVar10 + 0xd] = ~local_c4[iVar10 + 0xd] & 1;
  569.             local_250[iVar10 + 0xe] = ~local_c4[iVar10 + 0xe] & 1;
  570.             local_250[iVar10 + 0xf] = ~local_c4[iVar10 + 0xf] & 1;
  571.             iVar7 += -1;
  572.             iVar10 = iVar10 + 0x10;
  573.           } while (iVar7 != 0);
  574.           memcpy(local_c4,local_250,0x84);
  575.           iVar7 = 0x10;
  576.           puVar3 = &local_45;
  577.           iVar10 = 0;
  578.           do {
  579.             local_2d4[iVar10] = *puVar3;
  580.             local_2d4[iVar10 + 1] = puVar3[-1];
  581.             local_2d4[iVar10 + 2] = puVar3[-2];
  582.             local_2d4[iVar10 + 3] = puVar3[-3];
  583.             local_2d4[iVar10 + 4] = puVar3[-4];
  584.             local_2d4[iVar10 + 5] = puVar3[-5];
  585.             local_2d4[iVar10 + 6] = puVar3[-6];
  586.             puVar6 = puVar3 + -7;
  587.             puVar3 = puVar3 + -8;
  588.             local_2d4[iVar10 + 7] = *puVar6;
  589.             iVar10 += 8;
  590.             iVar7 += -1;
  591.           } while (iVar7 != 0);
  592.           memcpy(local_c4,local_2d4,0x84);
  593.         }
  594.         iVar10 = 0;
  595.         iVar12 = 4;
  596.         iVar7 = 0;
  597.         do {
  598.           pbVar5 = (byte *)((int)&local_28 + iVar7);
  599.           *pbVar5 = *pbVar5 | local_c4[iVar10] << 7;
  600.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 1] << 6;
  601.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 2] << 5;
  602.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 3] << 4;
  603.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 4] << 3;
  604.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 5] << 2;
  605.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 6] << 1;
  606.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 7];
  607.           pbVar5 = (byte *)((int)&local_28 + iVar7 + 1);
  608.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 8] << 7;
  609.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 9] << 6;
  610.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 10] << 5;
  611.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0xb] << 4;
  612.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0xc] << 3;
  613.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0xd] << 2;
  614.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0xe] << 1;
  615.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0xf];
  616.           pbVar5 = (byte *)((int)&local_28 + iVar7 + 2);
  617.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x10] << 7;
  618.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x11] << 6;
  619.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x12] << 5;
  620.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x13] << 4;
  621.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x14] << 3;
  622.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x15] << 2;
  623.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x16] << 1;
  624.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x17];
  625.           pbVar5 = (byte *)((int)&local_28 + iVar7 + 3);
  626.           iVar7 += 4;
  627.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x18] << 7;
  628.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x19] << 6;
  629.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x1a] << 5;
  630.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x1b] << 4;
  631.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x1c] << 3;
  632.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x1d] << 2;
  633.           iVar9 = iVar10 + 0x1f;
  634.           *pbVar5 = *pbVar5 | local_c4[iVar10 + 0x1e] << 1;
  635.           iVar10 += 0x20;
  636.           *pbVar5 = *pbVar5 | local_c4[iVar9];
  637.           iVar12 += -1;
  638.         } while (iVar12 != 0);
  639.         iVar10 = 1;
  640.         puVar6 = local_18;
  641.         *param_2 = local_28._0_1_;
  642.         puVar3 = param_2 + 0x10;
  643.         param_2[1] = local_28._1_1_;
  644.         param_2[2] = local_28._2_1_;
  645.         param_2[3] = (undefined)local_28;
  646.         param_2[4] = local_24._0_1_;
  647.         param_2[5] = local_24._1_1_;
  648.         param_2[6] = local_24._2_1_;
  649.         param_2[7] = (undefined)local_24;
  650.         param_2[8] = local_20._0_1_;
  651.         param_2[9] = local_20._1_1_;
  652.         param_2[10] = local_20._2_1_;
  653.         param_2[0xb] = (undefined)local_20;
  654.         param_2[0xc] = local_1c._0_1_;
  655.         param_2[0xd] = local_1c._1_1_;
  656.         param_2[0xe] = local_1c._2_1_;
  657.         param_2[0xf] = (undefined)local_1c;
  658.         do {
  659.           uVar1 = *puVar6;
  660.           puVar6 = puVar6 + 1;
  661.           *puVar3 = uVar1;
  662.           puVar3 = puVar3 + 1;
  663.           iVar10 += -1;
  664.         } while (iVar10 != 0);
  665.         iVar10 = 1;
  666.       }
  667.       else {
  668.         iVar10 = 0;
  669.       }
  670.     }
  671.   }
  672.   else {
  673.     iVar10 = 0;
  674.   }
  675.   return iVar10;
  676. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement