Advertisement
Gamebuster

Untitled

Jan 18th, 2022
1,146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.71 KB | None | 0 0
  1.  
  2. void zz_80024d90_(undefined4 param_1,undefined4 param_2,int *param_3)
  3.  
  4. {
  5.   char cVar1;
  6.   int *piVar2;
  7.   char *pcVar3;
  8.   uint uVar4;
  9.   undefined4 uVar5;
  10.   int iVar6;
  11.   undefined4 uVar7;
  12.   char *pcVar8;
  13.   char *pcVar9;
  14.   int *piVar10;
  15.   int *piVar11;
  16.   int *piVar12;
  17.   int *piVar13;
  18.   char *pcVar14;
  19.   int iVar15;
  20.   undefined8 uVar16;
  21.   int local_58;
  22.   int local_54;
  23.   char local_50 [40];
  24.   undefined4 local_28;
  25.   undefined4 local_24;
  26.  
  27.   uVar16 = zz_80033960_();
  28.   uVar5 = (undefined4)((ulonglong)uVar16 >> 0x20);
  29.   pcVar8 = (char *)uVar16;
  30.   zz_803f89c0_(uVar5,&local_54);
  31.   iVar6 = zz_803f8e30_(local_50,local_54);
  32.   if (iVar6 == 0) {
  33.     printf(s_ghstchal:_couldn't_get_friend_in_80479255);
  34.    uVar7 = 0;
  35.  }
  36.  else {
  37.    uVar4 = countLeadingZeros(local_54 + 2);
  38.    printf(s_ghstchal:_replay_from_%s_8047930e,local_50);
  39.    uVar7 = 0;
  40.    iVar6 = zz_803f8880_(uVar5,DAT_805a1ac4,0x10b04);
  41.    if (iVar6 == 0) {
  42.      printf(s_ghstchal:_can't_get_attachment_804792c1);
  43.     }
  44.     else {
  45.       local_58 = 0x10af4;
  46.       iVar6 = zz_80178210_(DAT_805a1ac0,&local_58,DAT_805a1ac4,0x10b04);
  47.       if (iVar6 == 0) {
  48.         printf(s_ghstchal:_can't_uncompress_804792a6);
  49.      }
  50.      else {
  51.        if (((local_58 == 0x10af4) && (*DAT_805a1ac0 == 0x5265706c)) && (DAT_805a1ac0[1] == 0xd)) {
  52.          iVar15 = DAT_805a1ac0[0x7e];
  53.          iVar6 = zz_800193b0_();
  54.          piVar2 = DAT_805a1ac0;
  55.          if (iVar15 < iVar6) {
  56.            if (pcVar8 != (char *)0x0) {
  57.              pcVar9 = local_50;
  58.              iVar6 = 0x18;
  59.              pcVar3 = pcVar8;
  60.              do {
  61.                pcVar14 = pcVar3;
  62.                cVar1 = *pcVar9;
  63.                pcVar9 = pcVar9 + 1;
  64.                *pcVar14 = cVar1;
  65.                if (cVar1 == '\0') goto LAB_80024f0c;
  66.                iVar6 = iVar6 + -1;
  67.                pcVar3 = pcVar14 + 1;
  68.              } while (0 < iVar6);
  69.              *pcVar14 = '\0';
  70. LAB_80024f0c:
  71.              *(undefined4 *)(pcVar8 + 0x1c) = local_24;
  72.              *(undefined4 *)(pcVar8 + 0x18) = local_28;
  73.              *(int *)(pcVar8 + 100) = piVar2[0x7c];
  74.              if ((uVar4 >> 5 != 0) && (iVar6 = zz_800176b0_(), -1 < iVar6)) {
  75.                uVar7 = zz_800174d0_();
  76.                zz_80176e60_(pcVar8,0x18,s_\ALT%s\ALT_804790d0,uVar7);
  77.              }
  78.              *(int *)(pcVar8 + 0x70) = piVar2[0x7e];
  79.              *(int *)(pcVar8 + 0x74) = piVar2[0x7f];
  80.              *(int *)(pcVar8 + 0x68) = piVar2[0x307];
  81.              *(int *)(pcVar8 + 0x6c) = piVar2[0x309];
  82.              *(int *)(pcVar8 + 0x78) = piVar2[0x42bc];
  83.              FUN_80170e50(pcVar8 + 0x20,0x44,piVar2 + 2);
  84.              zz_803f8b40_(uVar5,pcVar8 + 0x7c);
  85.            }
  86.            piVar2 = DAT_805a1ac0;
  87.            if (param_3 != (int *)0x0) {
  88.              piVar11 = DAT_805a1ac0 + 1;
  89.              *param_3 = *DAT_805a1ac0;
  90.              param_3[1] = piVar2[1];
  91.              iVar6 = 8;
  92.              piVar13 = param_3 + 1;
  93.              do {
  94.                piVar12 = piVar13;
  95.                piVar10 = piVar11;
  96.                iVar15 = piVar10[2];
  97.                piVar12[1] = piVar10[1];
  98.                piVar12[2] = iVar15;
  99.                iVar6 = iVar6 + -1;
  100.                piVar11 = piVar10 + 2;
  101.                piVar13 = piVar12 + 2;
  102.              } while (iVar6 != 0);
  103.              piVar12[3] = piVar10[3];
  104.              piVar13 = param_3 + 0x12;
  105.              piVar11 = piVar2 + 0x12;
  106.              iVar6 = 0x37;
  107.              do {
  108.                piVar10 = piVar11 + 1;
  109.                piVar11 = piVar11 + 2;
  110.                iVar15 = *piVar11;
  111.                piVar13[1] = *piVar10;
  112.                piVar13 = piVar13 + 2;
  113.                *piVar13 = iVar15;
  114.                iVar6 = iVar6 + -1;
  115.              } while (iVar6 != 0);
  116.              piVar13 = param_3 + 0x80;
  117.              piVar11 = piVar2 + 0x80;
  118.              iVar6 = 0x143;
  119.              do {
  120.                piVar10 = piVar11 + 1;
  121.                piVar11 = piVar11 + 2;
  122.                iVar15 = *piVar11;
  123.                piVar13[1] = *piVar10;
  124.                piVar13 = piVar13 + 2;
  125.                *piVar13 = iVar15;
  126.                iVar6 = iVar6 + -1;
  127.              } while (iVar6 != 0);
  128.              iVar6 = piVar2[0x307];
  129.              param_3[0x308] = piVar2[0x308];
  130.              param_3[0x307] = iVar6;
  131.              param_3[0x309] = piVar2[0x309];
  132.              iVar6 = 0x34;
  133.              piVar11 = piVar2 + 0x309;
  134.              piVar13 = param_3 + 0x309;
  135.              do {
  136.                piVar12 = piVar13;
  137.                piVar10 = piVar11;
  138.                iVar15 = piVar10[2];
  139.                piVar12[1] = piVar10[1];
  140.                piVar12[2] = iVar15;
  141.                iVar6 = iVar6 + -1;
  142.                piVar11 = piVar10 + 2;
  143.                piVar13 = piVar12 + 2;
  144.              } while (iVar6 != 0);
  145.              piVar12[3] = piVar10[3];
  146.              piVar13 = param_3 + 0x373;
  147.              piVar11 = piVar2 + 0x373;
  148.              param_3[0x373] = piVar2[0x373];
  149.              iVar6 = 0x1fa4;
  150.              do {
  151.                piVar10 = piVar11 + 1;
  152.                piVar11 = piVar11 + 2;
  153.                iVar15 = *piVar11;
  154.                piVar13[1] = *piVar10;
  155.                piVar13 = piVar13 + 2;
  156.                *piVar13 = iVar15;
  157.                iVar6 = iVar6 + -1;
  158.              } while (iVar6 != 0);
  159.              param_3[0x42bc] = piVar2[0x42bc];
  160.            }
  161.            uVar7 = 1;
  162.          }
  163.          else {
  164.            printf(s_ghstchal:_out_of_range_response_c_804792e0,iVar15);
  165.          }
  166.        }
  167.        else {
  168.          printf(s_ghstchal:_bad_version_80479290);
  169.        }
  170.      }
  171.    }
  172.  }
  173.  zz_800339ac_(uVar7);
  174.  return;
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement