Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.06 KB | None | 0 0
  1. void Modificar()
  2. {
  3.   int v0; // eax
  4.   _DWORD *v1; // edi
  5.   char v2; // al
  6.   int v3; // ecx
  7.   int v4; // esi
  8.   int v5; // ebp
  9.   int v6; // eax
  10.   int v7; // ebp
  11.   int v8; // eax
  12.   int v9; // eax
  13.   int v10; // eax
  14.   int v11; // esi
  15.   int v12; // eax
  16.   int v13; // ecx
  17.   char *v14; // eax
  18.   int v15; // eax
  19.   int v16; // eax
  20.   int v17; // eax
  21.   int v18; // eax
  22.   void *v19; // eax
  23.   int v20; // eax
  24.   int v21; // eax
  25.   int v22; // eax
  26.   int v23; // eax
  27.   int v24; // eax
  28.   int v25; // eax
  29.   int v26; // eax
  30.   int v27; // ecx
  31.   int v28; // ecx
  32.   void *v29; // ebp
  33.   int v30; // eax
  34.   void *v31; // esi
  35.   int v32; // eax
  36.   int v33; // eax
  37.   _DWORD *v34; // ecx
  38.   void *v35; // [esp-2Eh] [ebp-B4h]
  39.   int v36; // [esp-2Ah] [ebp-B0h]
  40.   char v37; // [esp-26h] [ebp-ACh]
  41.   void *v38; // [esp-22h] [ebp-A8h]
  42.   char *v39; // [esp-1Eh] [ebp-A4h]
  43.   int v40; // [esp-1Ah] [ebp-A0h]
  44.   unsigned int v41; // [esp-16h] [ebp-9Ch]
  45.   int v42; // [esp-12h] [ebp-98h]
  46.   int v43; // [esp-2h] [ebp-88h]
  47.   void **v44; // [esp+2h] [ebp-84h]
  48.   void *v45; // [esp+6h] [ebp-80h]
  49.   int v46; // [esp+Ah] [ebp-7Ch]
  50.   void *v47; // [esp+Eh] [ebp-78h]
  51.   char v48; // [esp+16h] [ebp-70h]
  52.   void *v49; // [esp+1Ah] [ebp-6Ch]
  53.   int v50; // [esp+1Eh] [ebp-68h]
  54.   int v51; // [esp+22h] [ebp-64h]
  55.   void *v52; // [esp+26h] [ebp-60h]
  56.   char v53; // [esp+2Eh] [ebp-58h]
  57.   void *v54; // [esp+32h] [ebp-54h]
  58.   int v55; // [esp+36h] [ebp-50h]
  59.   int v56; // [esp+3Ah] [ebp-4Ch]
  60.   void *v57; // [esp+42h] [ebp-44h]
  61.   int v58; // [esp+52h] [ebp-34h]
  62.   unsigned int v59; // [esp+56h] [ebp-30h]
  63.   int v60; // [esp+5Ah] [ebp-2Ch]
  64.   void *v61; // [esp+5Eh] [ebp-28h]
  65.   int v62; // [esp+6Eh] [ebp-18h]
  66.   unsigned int v63; // [esp+72h] [ebp-14h]
  67.   unsigned int v64; // [esp+76h] [ebp-10h]
  68.   int v65; // [esp+7Ah] [ebp-Ch]
  69.   void *v66; // [esp+7Eh] [ebp-8h]
  70.   int v67; // [esp+82h] [ebp-4h]
  71.  
  72.   v32 = sub_448470(dword_5A1E50);
  73.   v33 = __RTDynamicCast(
  74.           v32,
  75.           0,
  76.           (struct _s_RTTICompleteObjectLocator *)&AiLive::gtkContainer `RTTI Type Descriptor',
  77.          (struct TypeDescriptor *)&AiLive::projectWindow `RTTI Type Descriptor',
  78.           0);
  79.   if ( v33 )
  80.   {
  81.     v34 = (_DWORD *)v33;
  82.     v67 = -1;
  83.     v66 = &loc_53A756;
  84.     v65 = v0;
  85.     v64 = (unsigned int)&v43 ^ __security_cookie;
  86.     v41 = (unsigned int)&v42 ^ __security_cookie;
  87.     v1 = v34;
  88.     v2 = (*(int (**)(void))(*v34 + 28))();
  89.     if ( !v2 )
  90.     {
  91.       (*(void (__thiscall **)(_DWORD *))(*v1 + 32))(v1);
  92.       sub_459CF0(v1);
  93.       sub_45B4A0(v41, v42);
  94.       v3 = v1[7];
  95.       sub_44D350(1, 0);
  96.       if ( (unsigned __int8)sub_44D3A0(v1[7]) )
  97.       {
  98.         v4 = libintl_gettext("Validating Evaluation License");
  99.         v5 = libintl_gettext("Validating evaluation license with AiLive's server's ...");
  100.         v40 = gtk_widget_get_type();
  101.         v6 = sub_4D11D0(v4, v5, "gtk-connect", 0, 1);
  102.         v7 = g_type_check_instance_cast(v6, v40);
  103.         v8 = sub_448560(dword_5A1E50);
  104.         v9 = gtk_window_get_type(v8);
  105.         v10 = g_type_check_instance_cast(v7, v9);
  106.         gtk_window_set_transient_for(v10);
  107.         gtk_widget_show_all(v7);
  108.         gdk_window_raise(*(_DWORD *)(v7 + 52));
  109.         v11 = sub_4704F0();
  110.         v40 = gtk_progress_bar_get_type();
  111.         v12 = sub_463F20(v11, "progressbar4");
  112.         v46 = g_type_check_instance_cast(v12, v40);
  113.         v44 = (void **)operator new(0x10u);
  114.         v67 = 0;
  115.         if ( v44 )
  116.           v45 = (void *)sub_463E10(v46);
  117.         else
  118.           v45 = 0;
  119.         v63 = 15;
  120.         v62 = 0;
  121.         LOBYTE(v61) = 0;
  122.         v13 = v1[7];
  123.         v67 = 1;
  124.         sub_44F570(&v60);
  125.         v14 = (char *)libintl_gettext("Building ");
  126.         v59 = 15;
  127.         v58 = 0;
  128.         LOBYTE(v57) = 0;
  129.         v44 = (void **)(v14 + 1);
  130.         sub_401600(v14, strlen(v14));
  131.         LOBYTE(v67) = 2;
  132.         sub_401750((int)&v60, 0, 0xFFFFFFFF);
  133.         v15 = sub_463F20(v11, "progressFinished");
  134.         gtk_widget_set_sensitive(v15, 0);
  135.         v16 = libintl_gettext("Building Classifier");
  136.         v17 = gtk_window_get_type(v16);
  137.         v18 = g_type_check_instance_cast(v11, v17);
  138.         gtk_window_set_title(v18);
  139.         v19 = v57;
  140.         if ( v59 < 0x10 )
  141.           v19 = &v57;
  142.         v39 = (char *)gtk_label_get_type(v19);
  143.         v20 = sub_463F20(v11, "progressText");
  144.         v21 = g_type_check_instance_cast(v20, v39);
  145.         gtk_label_set_text(v21);
  146.         v22 = sub_448560(dword_5A1E50);
  147.         v23 = gtk_window_get_type(v22);
  148.         v24 = g_type_check_instance_cast(v11, v23);
  149.         gtk_window_set_transient_for(v24);
  150.         gtk_widget_show_all(v11);
  151.         v25 = gtk_widget_get_type();
  152.         v26 = g_type_check_instance_cast(v11, v25);
  153.         gdk_window_raise(*(_DWORD *)(v26 + 52));
  154.         while ( gtk_events_pending() )
  155.           gtk_main_iteration();
  156.         v27 = v1[7];
  157.         HIBYTE(v43) = sub_4543A0(v1 + 28, v45);
  158.         gtk_widget_destroy(v7);
  159.         if ( HIBYTE(v43) )
  160.         {
  161.           v28 = v1[7];
  162.           if ( (unsigned __int8)sub_4506D0(v41, v42) )
  163.           {
  164.             sub_45A440(v1);
  165.             if ( (unsigned __int8)sub_44D3C0(v1[7]) )
  166.             {
  167.               sub_43F200(v1[25]);
  168.               sub_45BD70(&v52);
  169.               if ( v54 )
  170.               {
  171.                 v40 = (int)v44;
  172.                 v39 = &v53;
  173.                 sub_42B930(v54, v55);
  174.                 operator delete(v54);
  175.               }
  176.               v54 = 0;
  177.               v55 = 0;
  178.               v56 = 0;
  179.               operator delete(v52);
  180.             }
  181.             sub_45A5E0(v1);
  182.             sub_45EE70(v41, v42);
  183.             sub_459EC0(v1);
  184.           }
  185.           else
  186.           {
  187.             sub_459BB0("Failed saving classifier to disk.");
  188.           }
  189.         }
  190.         else
  191.         {
  192.           sub_459BB0("See console window for more information.");
  193.         }
  194.         v29 = v45;
  195.         if ( v45 )
  196.         {
  197.           nullsub_1(v45);
  198.           operator delete(v29);
  199.         }
  200.         sub_459C60();
  201.         if ( v59 >= 0x10 )
  202.           operator delete(v57);
  203.         v59 = 15;
  204.         v58 = 0;
  205.         LOBYTE(v57) = 0;
  206.         v67 = -1;
  207.         if ( v63 >= 0x10 )
  208.           operator delete(v61);
  209.         v63 = 15;
  210.         v62 = 0;
  211.         LOBYTE(v61) = 0;
  212.       }
  213.       else
  214.       {
  215.         v30 = libintl_gettext("Error: Could not build project. Check motion references exist. Check for empty motion sets.\n");
  216.         ((void (__cdecl *)(int))off_59A388)(v30);
  217.       }
  218.       sub_45A140(v1);
  219.       sub_45C300(v41, v42);
  220.       (*(void (__thiscall **)(_DWORD *))(*v1 + 36))(v1);
  221.       sub_43F200(v1[25]);
  222.       sub_45BD70(&v47);
  223.       v31 = v49;
  224.       v67 = 3;
  225.       if ( (v50 - (signed int)v49) / 28 )
  226.       {
  227.         v44 = &v35;
  228.         sub_42C0D0(&v47);
  229.         sub_45B5C0(v35, v36, v37, v38, (int)v39, v40);
  230.         v31 = v49;
  231.       }
  232.       if ( v31 )
  233.       {
  234.         v40 = (int)v44;
  235.         v39 = &v48;
  236.         sub_42B930(v31, v50);
  237.         operator delete(v49);
  238.       }
  239.       v49 = 0;
  240.       v50 = 0;
  241.       v51 = 0;
  242.       operator delete(v47);
  243.     }
  244.   }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement