daily pastebin goal
19%
SHARE
TWEET

Untitled

a guest Apr 16th, 2018 18 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. char __fastcall Load_Card_Files_To_RAM(const void **a1, int a2)
  2. {
  3.   char result; // al
  4.   QWORD *CARD_INTID_YGO2_PTR; // rax
  5.   bool VALIDATE_CARD_INTID_YGO2_PTR_SIZE; // si
  6.   void *v6; // rdx
  7.   unsigned __int64 v7; // rax
  8.   QWORD *CARD_INTID_YGO1_PTR; // rax
  9.   bool VALIDATE_CARD_INTID_YGO1_PTR_SIZE; // si
  10.   void *v10; // rdx
  11.   unsigned __int64 v11; // rax
  12.   QWORD *CARD_Same_PTR; // rax
  13.   void *v13; // rcx
  14.   unsigned __int64 v14; // rax
  15.   QWORD *CARD_Prop_PTR; // rax
  16.   bool VALIDATE_CARD_Prop_PTR; // bl
  17.   void *v17; // rdx
  18.   unsigned __int64 v18; // rax
  19.   char *v19; // rbx
  20.   _OWORD *v20; // rsi
  21.   unsigned __int64 v21; // r12
  22.   const void *v22; // r13
  23.   _DWORD *v23; // r14
  24.   unsigned __int64 v24; // rax
  25.   unsigned int v25; // er15
  26.   __int64 v26; // rdx
  27.   unsigned __int64 v27; // r8
  28.   unsigned __int16 v28; // r15
  29.   char *v29; // rbx
  30.   __int16 *v30; // rax
  31.   __int16 v31; // cx
  32.   _QWORD *CARD_Named_PTR; // rax
  33.   void *v33; // rcx
  34.   unsigned __int64 v34; // rax
  35.   _QWORD *CARD_Indx_L_PTR; // rax
  36.   void *v36; // rcx
  37.   unsigned __int64 v37; // rax
  38.   _QWORD *CARD_Name_L_PTR; // rax
  39.   void *v39; // rcx
  40.   unsigned __int64 v40; // rax
  41.   _QWORD *CARD_Desc_L_PTR; // rax
  42.   void *v42; // rcx
  43.   unsigned __int64 v43; // rax
  44.   _QWORD *CARD_Sort_L_PTR; // rax
  45.   void *v45; // rcx
  46.   unsigned __int64 v46; // rax
  47.   _QWORD *CARD_Sort2_L_PTR; // rax
  48.   void *v48; // rcx
  49.   unsigned __int64 v49; // rax
  50.   _QWORD *CARD_Genre_PTR; // rax
  51.   void *v51; // rcx
  52.   unsigned __int64 v52; // rax
  53.   _QWORD *WORD_Indx_L_PTR; // rax
  54.   bool VALIDATE_WORD_Indx_L_PTR; // si
  55.   void *v55; // rdx
  56.   unsigned __int64 v56; // rax
  57.   _QWORD *WORD_Text_L_PTR; // rax
  58.   bool VALIDATE_WORD_Text_L_PTR; // r14
  59.   void *v59; // rdx
  60.   unsigned __int64 v60; // rax
  61.   int v61; // ebx
  62.   unsigned __int64 v62; // r9
  63.   _WORD *v63; // rdx
  64.   int v64; // er8
  65.   int v65; // ecx
  66.   _QWORD *DLG_Indx_L_PTR; // rax
  67.   bool VALIDATE_DLG_Indx_L_PTR; // r14
  68.   void *v68; // rdx
  69.   unsigned __int64 v69; // rax
  70.   _QWORD *DLG_Text_L_PTR; // rax
  71.   bool VALIDATE_DLG_Text_L_PTR; // r14
  72.   void *v72; // rdx
  73.   unsigned __int64 v73; // rax
  74.   unsigned __int64 v74; // r8
  75.   _WORD *v75; // rdx
  76.   int v76; // ecx
  77.   _QWORD *CARD_Link_PTR; // rax
  78.   void *v78; // rcx
  79.   unsigned __int64 v79; // rax
  80.   void *Memory; // [rsp+30h] [rbp-30h]
  81.   unsigned __int64 v82; // [rsp+48h] [rbp-18h]
  82.  
  83.   if ( a2 == *a1 )
  84.     return 1;
  85.   *a1 = a2;
  86.   CARD_INTID_YGO2_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_INTID_YGO2.bin");
  87.   VALIDATE_CARD_INTID_YGO2_PTR_SIZE = sub_14089AB00(a1 + 26, CARD_INTID_YGO2_PTR);
  88.   if ( v82 >= 0x10 )
  89.   {
  90.     v6 = Memory;
  91.     if ( v82 + 1 >= 0x1000 )
  92.     {
  93.       if ( Memory & 0x1F )
  94.         invalid_parameter_noinfo_noreturn();
  95.       v7 = *(Memory - 1);
  96.       if ( v7 >= Memory )
  97.         invalid_parameter_noinfo_noreturn();
  98.       if ( Memory - v7 < 8 )
  99.         invalid_parameter_noinfo_noreturn();
  100.       if ( Memory - v7 > 0x27 )
  101.         invalid_parameter_noinfo_noreturn();
  102.       v6 = *(Memory - 1);
  103.     }
  104.     j_free(v6);
  105.   }
  106.   if ( VALIDATE_CARD_INTID_YGO2_PTR_SIZE && a1[26] == 17066 )
  107.     memcpy(&unk_140F7F220, a1[27], 0x42AAui64);
  108.   CARD_INTID_YGO1_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_INTID_YGO1.bin");
  109.   VALIDATE_CARD_INTID_YGO1_PTR_SIZE = sub_14089AB00(a1 + 28, CARD_INTID_YGO1_PTR);
  110.   if ( v82 >= 0x10 )
  111.   {
  112.     v10 = Memory;
  113.     if ( v82 + 1 >= 0x1000 )
  114.     {
  115.       if ( Memory & 0x1F )
  116.         invalid_parameter_noinfo_noreturn();
  117.       v11 = *(Memory - 1);
  118.       if ( v11 >= Memory )
  119.         invalid_parameter_noinfo_noreturn();
  120.       if ( Memory - v11 < 8 )
  121.         invalid_parameter_noinfo_noreturn();
  122.       if ( Memory - v11 > 0x27 )
  123.         invalid_parameter_noinfo_noreturn();
  124.       v10 = *(Memory - 1);
  125.     }
  126.     j_free(v10);
  127.   }
  128.   if ( VALIDATE_CARD_INTID_YGO1_PTR_SIZE && a1[28] == 15504 )
  129.     memcpy(&unk_140E873D0, a1[29], 0x3C90ui64);
  130.   CARD_Same_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Same.bin");
  131.   sub_14089AB00(a1 + 22, CARD_Same_PTR);
  132.   if ( v82 >= 0x10 )
  133.   {
  134.     v13 = Memory;
  135.     if ( v82 + 1 >= 0x1000 )
  136.     {
  137.       if ( Memory & 0x1F )
  138.         invalid_parameter_noinfo_noreturn();
  139.       v14 = *(Memory - 1);
  140.       if ( v14 >= Memory )
  141.         invalid_parameter_noinfo_noreturn();
  142.       if ( Memory - v14 < 8 )
  143.         invalid_parameter_noinfo_noreturn();
  144.       if ( Memory - v14 > 0x27 )
  145.         invalid_parameter_noinfo_noreturn();
  146.       v13 = *(Memory - 1);
  147.     }
  148.     j_free(v13);
  149.   }
  150.   CARD_Prop_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Prop.bin");
  151.   VALIDATE_CARD_Prop_PTR = sub_14089AB00(a1 + 16, CARD_Prop_PTR);
  152.   if ( v82 >= 0x10 )
  153.   {
  154.     v17 = Memory;
  155.     if ( v82 + 1 >= 0x1000 )
  156.     {
  157.       if ( Memory & 0x1F )
  158.         invalid_parameter_noinfo_noreturn();
  159.       v18 = *(Memory - 1);
  160.       if ( v18 >= Memory )
  161.         invalid_parameter_noinfo_noreturn();
  162.       if ( Memory - v18 < 8 )
  163.         invalid_parameter_noinfo_noreturn();
  164.       if ( Memory - v18 > 0x27 )
  165.         invalid_parameter_noinfo_noreturn();
  166.       v17 = *(Memory - 1);
  167.     }
  168.     j_free(v17);
  169.   }
  170.   if ( VALIDATE_CARD_Prop_PTR )
  171.   {
  172.     v19 = a1[17];
  173.     memset(&unk_141019880, 0, 0x91B30ui64);
  174.     v20 = &unk_140FC0B10;
  175.     memset(&unk_140FC0B10, 0, 0x58D70ui64);
  176.     v21 = (a1[22] * 0xAAAAAAAAAAAAAAABui64 >> 64) >> 2;
  177.     v22 = a1[23];
  178.     v23 = v19 + 4;
  179.     do
  180.     {
  181.       v24 = *(v23 - 1);
  182.       v25 = (*(v23 - 1) << 18) | ((*(v23 - 1) & 0x7FC000 | (*(v23 - 1) >> 18)) >> 5);
  183.       *(v23 - 1) = v25;
  184.       v24 >>= 32;
  185.       *v23 &= 1u;
  186.       v26 = (v24 & 0x7800 | ((v24 & 0x780 | ((v24 & 0x7E) << 10)) << 8)) << 6;
  187.       v27 = (*v23 | (v24 << 31)) & 0x80000001 | v26 | ((v24 & 0x38000 | ((v24 & 0x7C0000 | ((v24 & 0x7800000 | (v24 >> 8) & 0x780000) >> 9)) >> 8)) >> 1);
  188.       *v23 = v27;
  189.       v28 = (v25 >> 18) & 0x3FFF;
  190.       if ( v28 < 0x3091u )
  191.       {
  192.         v29 = &unk_141019880 + 48 * v28;
  193.         *v29 = v28;
  194.         *(v29 + 1) = (*(v23 - 1) >> 9) & 0x1FF;
  195.         *(v29 + 2) = *(v23 - 1) & 0x1FF;
  196.         *(v29 + 3) = (*v23 >> 25) & 0x3F;
  197.         *(v29 + 5) = (*v23 >> 21) & 0xF;
  198.         *(v29 + 6) = (*v23 >> 17) & 0xF;
  199.         *(v29 + 7) = (*v23 >> 14) & 7;
  200.         *(v29 + 4) = (*v23 >> 9) & 0x1F;
  201.         *(v29 + 9) = (*v23 >> 1) & 0xF;
  202.         *(v29 + 10) = (*v23 >> 5) & 0xF;
  203.         *(v29 + 8) = 3;
  204.         v30 = sub_140875AF0(v28, v22, v21, 6i64);
  205.         if ( v30 )
  206.         {
  207.           *(v29 + 23) = v30[1];
  208.           if ( v30[2] & 0x100 )
  209.             v31 = *v30;
  210.           else
  211.             v31 = v30[1];
  212.           *(v29 + 22) = v31;
  213.         }
  214.         else
  215.         {
  216.           *(v29 + 23) = v28;
  217.           *(v29 + 22) = v28;
  218.         }
  219.         *v20 = *v29;
  220.         v20[1] = *(v29 + 1);
  221.         v20[2] = *(v29 + 2);
  222.       }
  223.       v20 += 3;
  224.       v23 += 2;
  225.     }
  226.     while ( v20 < &unk_141019880 );
  227.     sub_14089AB40(a1 + 16, v26, v27, 0x3FFFi64);
  228.   }
  229.   result = sub_140898180();
  230.   if ( result )
  231.   {
  232.     CARD_Named_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Named.bin");
  233.     sub_14089AB00(a1 + 24, CARD_Named_PTR);
  234.     if ( v82 >= 0x10 )
  235.     {
  236.       v33 = Memory;
  237.       if ( v82 + 1 >= 0x1000 )
  238.       {
  239.         if ( Memory & 0x1F )
  240.           invalid_parameter_noinfo_noreturn();
  241.         v34 = *(Memory - 1);
  242.         if ( v34 >= Memory )
  243.           invalid_parameter_noinfo_noreturn();
  244.         if ( Memory - v34 < 8 )
  245.           invalid_parameter_noinfo_noreturn();
  246.         if ( Memory - v34 > 0x27 )
  247.           invalid_parameter_noinfo_noreturn();
  248.         v33 = *(Memory - 1);
  249.       }
  250.       j_free(v33);
  251.     }
  252.     CARD_Indx_L_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Indx_#.bin");
  253.     sub_14089AB00(a1 + 4, CARD_Indx_L_PTR);
  254.     if ( v82 >= 0x10 )
  255.     {
  256.       v36 = Memory;
  257.       if ( v82 + 1 >= 0x1000 )
  258.       {
  259.         if ( Memory & 0x1F )
  260.           invalid_parameter_noinfo_noreturn();
  261.         v37 = *(Memory - 1);
  262.         if ( v37 >= Memory )
  263.           invalid_parameter_noinfo_noreturn();
  264.         if ( Memory - v37 < 8 )
  265.           invalid_parameter_noinfo_noreturn();
  266.         if ( Memory - v37 > 0x27 )
  267.           invalid_parameter_noinfo_noreturn();
  268.         v36 = *(Memory - 1);
  269.       }
  270.       j_free(v36);
  271.     }
  272.     CARD_Name_L_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Name_#.bin");
  273.     sub_14089AB00(a1 + 2, CARD_Name_L_PTR);
  274.     if ( v82 >= 0x10 )
  275.     {
  276.       v39 = Memory;
  277.       if ( v82 + 1 >= 0x1000 )
  278.       {
  279.         if ( Memory & 0x1F )
  280.           invalid_parameter_noinfo_noreturn();
  281.         v40 = *(Memory - 1);
  282.         if ( v40 >= Memory )
  283.           invalid_parameter_noinfo_noreturn();
  284.         if ( Memory - v40 < 8 )
  285.           invalid_parameter_noinfo_noreturn();
  286.         if ( Memory - v40 > 0x27 )
  287.           invalid_parameter_noinfo_noreturn();
  288.         v39 = *(Memory - 1);
  289.       }
  290.       j_free(v39);
  291.     }
  292.     CARD_Desc_L_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Desc_#.bin");
  293.     sub_14089AB00(a1 + 6, CARD_Desc_L_PTR);
  294.     if ( v82 >= 0x10 )
  295.     {
  296.       v42 = Memory;
  297.       if ( v82 + 1 >= 0x1000 )
  298.       {
  299.         if ( Memory & 0x1F )
  300.           invalid_parameter_noinfo_noreturn();
  301.         v43 = *(Memory - 1);
  302.         if ( v43 >= Memory )
  303.           invalid_parameter_noinfo_noreturn();
  304.         if ( Memory - v43 < 8 )
  305.           invalid_parameter_noinfo_noreturn();
  306.         if ( Memory - v43 > 0x27 )
  307.           invalid_parameter_noinfo_noreturn();
  308.         v42 = *(Memory - 1);
  309.       }
  310.       j_free(v42);
  311.     }
  312.     CARD_Sort_L_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Sort_#.bin");
  313.     sub_14089AB00(a1 + 8, CARD_Sort_L_PTR);
  314.     if ( v82 >= 0x10 )
  315.     {
  316.       v45 = Memory;
  317.       if ( v82 + 1 >= 0x1000 )
  318.       {
  319.         if ( Memory & 0x1F )
  320.           invalid_parameter_noinfo_noreturn();
  321.         v46 = *(Memory - 1);
  322.         if ( v46 >= Memory )
  323.           invalid_parameter_noinfo_noreturn();
  324.         if ( Memory - v46 < 8 )
  325.           invalid_parameter_noinfo_noreturn();
  326.         if ( Memory - v46 > 0x27 )
  327.           invalid_parameter_noinfo_noreturn();
  328.         v45 = *(Memory - 1);
  329.       }
  330.       j_free(v45);
  331.     }
  332.     CARD_Sort2_L_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Sort2_#.bin");
  333.     sub_14089AB00(a1 + 10, CARD_Sort2_L_PTR);
  334.     if ( v82 >= 0x10 )
  335.     {
  336.       v48 = Memory;
  337.       if ( v82 + 1 >= 0x1000 )
  338.       {
  339.         if ( Memory & 0x1F )
  340.           invalid_parameter_noinfo_noreturn();
  341.         v49 = *(Memory - 1);
  342.         if ( v49 >= Memory )
  343.           invalid_parameter_noinfo_noreturn();
  344.         if ( Memory - v49 < 8 )
  345.           invalid_parameter_noinfo_noreturn();
  346.         if ( Memory - v49 > 0x27 )
  347.           invalid_parameter_noinfo_noreturn();
  348.         v48 = *(Memory - 1);
  349.       }
  350.       j_free(v48);
  351.     }
  352.     CARD_Genre_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Genre.bin");
  353.     sub_14089AB00(a1 + 18, CARD_Genre_PTR);
  354.     if ( v82 >= 0x10 )
  355.     {
  356.       v51 = Memory;
  357.       if ( v82 + 1 >= 0x1000 )
  358.       {
  359.         if ( Memory & 0x1F )
  360.           invalid_parameter_noinfo_noreturn();
  361.         v52 = *(Memory - 1);
  362.         if ( v52 >= Memory )
  363.           invalid_parameter_noinfo_noreturn();
  364.         if ( Memory - v52 < 8 )
  365.           invalid_parameter_noinfo_noreturn();
  366.         if ( Memory - v52 > 0x27 )
  367.           invalid_parameter_noinfo_noreturn();
  368.         v51 = *(Memory - 1);
  369.       }
  370.       j_free(v51);
  371.     }
  372.     WORD_Indx_L_PTR = Load_File_To_Ptr(&Memory, "bin/WORD_Indx_#.bin");
  373.     VALIDATE_WORD_Indx_L_PTR = sub_14089AB00(a1 + 32, WORD_Indx_L_PTR);
  374.     if ( v82 >= 0x10 )
  375.     {
  376.       v55 = Memory;
  377.       if ( v82 + 1 >= 0x1000 )
  378.       {
  379.         if ( Memory & 0x1F )
  380.           invalid_parameter_noinfo_noreturn();
  381.         v56 = *(Memory - 1);
  382.         if ( v56 >= Memory )
  383.           invalid_parameter_noinfo_noreturn();
  384.         if ( Memory - v56 < 8 )
  385.           invalid_parameter_noinfo_noreturn();
  386.         if ( Memory - v56 > 0x27 )
  387.           invalid_parameter_noinfo_noreturn();
  388.         v55 = *(Memory - 1);
  389.       }
  390.       j_free(v55);
  391.     }
  392.     if ( VALIDATE_WORD_Indx_L_PTR )
  393.       *(a1 + 2) = a1[32] >> 2;
  394.     WORD_Text_L_PTR = Load_File_To_Ptr(&Memory, "bin/WORD_Text_#.bin");
  395.     VALIDATE_WORD_Text_L_PTR = sub_14089AB00(a1 + 34, WORD_Text_L_PTR);
  396.     if ( v82 >= 0x10 )
  397.     {
  398.       v59 = Memory;
  399.       if ( v82 + 1 >= 0x1000 )
  400.       {
  401.         if ( Memory & 0x1F )
  402.           invalid_parameter_noinfo_noreturn();
  403.         v60 = *(Memory - 1);
  404.         if ( v60 >= Memory )
  405.           invalid_parameter_noinfo_noreturn();
  406.         if ( Memory - v60 < 8 )
  407.           invalid_parameter_noinfo_noreturn();
  408.         if ( Memory - v60 > 0x27 )
  409.           invalid_parameter_noinfo_noreturn();
  410.         v59 = *(Memory - 1);
  411.       }
  412.       j_free(v59);
  413.     }
  414.     v61 = 0;
  415.     if ( VALIDATE_WORD_Text_L_PTR )
  416.     {
  417.       v62 = a1[34] >> 1;
  418.       v63 = a1[35];
  419.       v64 = 0;
  420.       if ( v62 )
  421.       {
  422.         do
  423.         {
  424.           v65 = *v63;
  425.           if ( (v65 - 65345) <= 0x19 )
  426.           {
  427.             LOWORD(v65) = v65 + 288;
  428.             *v63 = v65;
  429.           }
  430.           if ( v65 - 65313 <= 0x19 )
  431.             *v63 = v65 + 288;
  432.           ++v64;
  433.           ++v63;
  434.         }
  435.         while ( v64 < v62 );
  436.       }
  437.     }
  438.     DLG_Indx_L_PTR = Load_File_To_Ptr(&Memory, "bin/DLG_Indx_#.bin");
  439.     VALIDATE_DLG_Indx_L_PTR = sub_14089AB00(a1 + 12, DLG_Indx_L_PTR);
  440.     if ( v82 >= 0x10 )
  441.     {
  442.       v68 = Memory;
  443.       if ( v82 + 1 >= 0x1000 )
  444.       {
  445.         if ( Memory & 0x1F )
  446.           invalid_parameter_noinfo_noreturn();
  447.         v69 = *(Memory - 1);
  448.         if ( v69 >= Memory )
  449.           invalid_parameter_noinfo_noreturn();
  450.         if ( Memory - v69 < 8 )
  451.           invalid_parameter_noinfo_noreturn();
  452.         if ( Memory - v69 > 0x27 )
  453.           invalid_parameter_noinfo_noreturn();
  454.         v68 = *(Memory - 1);
  455.       }
  456.       j_free(v68);
  457.     }
  458.     if ( VALIDATE_DLG_Indx_L_PTR )
  459.       *(a1 + 1) = a1[12] >> 2;
  460.     DLG_Text_L_PTR = Load_File_To_Ptr(&Memory, "bin/DLG_Text_#.bin");
  461.     VALIDATE_DLG_Text_L_PTR = sub_14089AB00(a1 + 14, DLG_Text_L_PTR);
  462.     if ( v82 >= 0x10 )
  463.     {
  464.       v72 = Memory;
  465.       if ( v82 + 1 >= 0x1000 )
  466.       {
  467.         if ( Memory & 0x1F )
  468.           invalid_parameter_noinfo_noreturn();
  469.         v73 = *(Memory - 1);
  470.         if ( v73 >= Memory )
  471.           invalid_parameter_noinfo_noreturn();
  472.         if ( Memory - v73 < 8 )
  473.           invalid_parameter_noinfo_noreturn();
  474.         if ( Memory - v73 > 0x27 )
  475.           invalid_parameter_noinfo_noreturn();
  476.         v72 = *(Memory - 1);
  477.       }
  478.       j_free(v72);
  479.     }
  480.     if ( VALIDATE_DLG_Text_L_PTR )
  481.     {
  482.       v74 = a1[14] >> 1;
  483.       v75 = a1[15];
  484.       if ( v74 )
  485.       {
  486.         do
  487.         {
  488.           v76 = *v75;
  489.           if ( (v76 - 65345) <= 0x19 )
  490.           {
  491.             LOWORD(v76) = v76 + 288;
  492.             *v75 = v76;
  493.           }
  494.           if ( v76 - 65313 <= 0x19 )
  495.             *v75 = v76 + 288;
  496.           ++v61;
  497.           ++v75;
  498.         }
  499.         while ( v61 < v74 );
  500.       }
  501.     }
  502.     CARD_Link_PTR = Load_File_To_Ptr(&Memory, "bin/CARD_Link.bin");
  503.     sub_14089AB00(a1 + 20, CARD_Link_PTR);
  504.     if ( v82 >= 0x10 )
  505.     {
  506.       v78 = Memory;
  507.       if ( v82 + 1 >= 0x1000 )
  508.       {
  509.         if ( Memory & 0x1F )
  510.           invalid_parameter_noinfo_noreturn();
  511.         v79 = *(Memory - 1);
  512.         if ( v79 >= Memory )
  513.           invalid_parameter_noinfo_noreturn();
  514.         if ( Memory - v79 < 8 )
  515.           invalid_parameter_noinfo_noreturn();
  516.         if ( Memory - v79 > 0x27 )
  517.           invalid_parameter_noinfo_noreturn();
  518.         v78 = *(Memory - 1);
  519.       }
  520.       j_free(v78);
  521.     }
  522.     result = sub_1408982D0(a1) != 0;
  523.   }
  524.   return result;
  525. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top