Advertisement
AloXado320

crash_screen_draw_square ida output

Oct 1st, 2023 (edited)
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. void crash_screen_draw_square(int a1, int a2)
  2. {
  3.   int v2; // $s3
  4.   int v3; // $s0
  5.   int v4; // $s2
  6.   int v5; // $s1
  7.   BOOL i; // $at
  8.   int v7; // $v1
  9.   int v8; // $t0
  10.   int v9; // $ra
  11.   _WORD *v10; // $v0
  12.   bool v11; // dc
  13.   _WORD *v12; // $v0
  14.  
  15.   v2 = a1;
  16.   v3 = 46;
  17.   v4 = 40;
  18.   do
  19.   {
  20.     v5 = v4;
  21.     if ( v4 < v3 )
  22.     {
  23.       for ( i = v4 < v3; ; i = v4 < v3 )
  24.       {
  25.         v7 = v4;
  26.         if ( i )
  27.         {
  28.           a1 = v3 - v4;
  29.           v8 = (v3 - v4) & 3;
  30.           v9 = v2 + 640 * v5;
  31.           if ( v8 )
  32.           {
  33.             v10 = (_WORD *)(v9 + 2 * v4);
  34.             do
  35.             {
  36.               ++v7;
  37.               if ( a1 == 6 )
  38.                 *v10 = -2047;
  39.               else
  40.                 *v10 = -1;
  41.               ++v10;
  42.             }
  43.             while ( v8 + v4 != v7 );
  44.             v11 = v7 == v3;
  45.           }
  46.           else
  47.           {
  48.             v11 = 0;
  49.           }
  50.           a2 = 2 * v7;
  51.           if ( !v11 )
  52.           {
  53.             v12 = (_WORD *)(v9 + a2);
  54.             do
  55.             {
  56.               a2 += 8;
  57.               if ( a1 == 6 )
  58.                 *v12 = -2047;
  59.               else
  60.                 *v12 = -1;
  61.               if ( a1 == 6 )
  62.                 v12[1] = -2047;
  63.               else
  64.                 v12[1] = -1;
  65.               if ( a1 == 6 )
  66.                 v12[2] = -2047;
  67.               else
  68.                 v12[2] = -1;
  69.               if ( a1 == 6 )
  70.                 v12[3] = -2047;
  71.               else
  72.                 v12[3] = -1;
  73.               v12 += 4;
  74.             }
  75.             while ( a2 != 2 * v3 );
  76.           }
  77.         }
  78.         if ( ++v5 == v3 )
  79.           break;
  80.       }
  81.     }
  82.     --v3;
  83.     ++v4;
  84.   }
  85.   while ( v3 != 44 );
  86.   osWritebackDCacheAll(a1, a2, 63489, 0xFFFF);
  87.   osViSwapBuffer(v2);
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement