天天看點

解析 GetRerootedSIL

解析 GetRerootedSIL

GetRerootedSIL(

class`anonymous namespace'::CNtStoreCreationParameters const &,

classWindows::Auto<struct Windows::Rtl::IRtlSystemIsolationLayer *> *)

//----- (1011F3CE)--------------------------------------------------------

int __fastcall GetRerootedSIL(inta1, int *a2)

{

  v2 =a1;

  v55 =a2;

  v63 =a1;

 Windows::ErrorHandling::COM::CSimpleHResultCarryingFrame::CSimpleHResultCarryingFrame((Windows::ErrorHandling::COM::CSimpleHResultCarryingFrame*)&v149);

  v3 =0;

  v101 =0;

  v102 =0;

  v103 =0;

  v60 =0;

  v61 =0;

  v62 =0;

  v4 =RtlSplitLUnicodeString(2, v2 + 16, 0, 0, 0x5Cu, (int)&v101,(int)&v60);

  if (v4 < 0

    ||(v57 =0,

        v58 =0,

        v59 =0,

        v60 =0,

        v61 =0,

        v62 =0,

        v56 =v2 + 28,// LUNICODE_STRING,根目錄,pszTargetWindowsDirectoryPath

        v4 =RtlSplitLUnicodeString(2, v2 + 28, 0, 0, 0x5Cu, (int)&v57,(int)&v60),

        v4 <0)

    ||(v60 =0,

        v61 =0,

        v62 =0,

        v104 =0,

        v105 =0,

        v106 =0,

        v4 =RtlSplitLUnicodeString(1, (int)&v57,0, 0, 0x3Au, (int)&v60, (int)&v104),

        v4 <0) )

  {

  }

  if (v60 != v57 )

  {

    v60 +=2;

    v61 =v58;

  }

  v234 =dword_10012008[0];

  v235 =dword_10012008[1];

  v236 =dword_10012008[2];

  v237 =*(_DWORD*)(v63+ 160);

  v238 =*(_DWORD*)(v63+ 164);

  v239 =*(_DWORD*)(v63+ 168);

  v240 =v57;

  v241 =v58;

  v242 =v59;

  v243 =v101;

  v244 =v102;

  v245 =v103;

  v246 =dword_10028E3C[0];

  v247 =dword_10028E3C[1];

  v248 =dword_10028E3C[2];

  v249 =*(_DWORD*)(v63+ 4);

  v250 =*(_DWORD*)(v63+ 8);

  v251 =*(_DWORD*)(v63+ 12);

  v252 =g_LUNICODE_STRING__bslash_SystemRoot_bslash_[0];

  v253 =g_LUNICODE_STRING__bslash_SystemRoot_bslash_[1];

  v254 =g_LUNICODE_STRING__bslash_SystemRoot_bslash_[2];

  v255 =*(_DWORD*)(v63+ 16);

  v256 =*(_DWORD*)(v63+ 20);

  v257 =*(_DWORD*)(v63+ 24);

  v6 =Windows::Rtl::AutoString<_LUNICODE_STRING,Windows::Auto<_LUNICODE_STRING>>::IsEmpty(v63 + 160);

  v101 =4 - (v6 != 0);

  v100 =&v258 -6 *v101;

  v102 =0;

  v103 =0;

  v72 =&v258 -6 *v101;

  v73 =4 - (v6 != 0);

  v74 =0;

  v75 =0;

  v338 =0;

  v339 =0;

  v340 =0;

  v341 =0;

  v343 =16;

  v344 =16;

  v345 =(int *)&v72;

  v342 =1;

  v148 =0;

  v7 =RtlGetSystem(0,0, &v148);

  if (v7 < 0)

  {

  }

  v8 =v63;

  v9 =*(_DWORD*)(v63+ 68);

  v10 =v9 + 18;

  if (v9 + 18< v9 ||v10 < 0x12)

  {

  }

  v144 =0;

  v145 =0;

  v146 =0;

  v11 =RtlAllocateLUnicodeString(v10, (int)&v144);

  if (v11 < 0

    ||(v54 =(unsigned int *)(v8 + 64), v11 =RtlCopyLUnicodeString(v8 + 64, (int)&v144),v11 < 0)

    ||(v11 =RtlAppendLUnicodeStringToLUnicodeString((int)g_LUNICODE_STRING__bslash_Select_bslash_, (int)&v144),v11 < 0) )

  {

  }

  v12 =v148;

  v147 =0;

  v13 =*(_DWORD*)v148;

  v14 =(*(int (__thiscall**)(int,_DWORD, signed int, int *,int *, _DWORD))(v13 + 20))(

          v12,

          0,

          131097,

          &v144,

          &v147,

          0);

  if (v14 < 0)

  {

  }

  v15 =v147;

  v84 =0;

  v139 =0;

  v138 =0;

  v140 =0;

  v16 =*(_DWORD*)v147;

  __guard_check_icall_fptr(*(_DWORD *)(*(_DWORD *)v147 + 56));

  v17 =(*(int (__thiscall**)(int,_DWORD, int *, signed int,int *, int *))(v16 + 56))(

          v15,

          0,

          g_LUNICODE_STRING_Current,

          1,

          &v138,

          &v84);

  v141 =0;

  v142 =0;

  v143 =0;

  v18 =*(_DWORD*)(v140+ *(_DWORD *)(v140 + 8));

  v19 =RtlAllocateLUnicodeString(0x26u, (int)&v141);

  v20 =v18;

  v21 =v143;

  v22 =StringCbPrintfW(v143, v142, L"\\%.*ls%03lu", 22,L"\\ControlSet", v20);

  v23 =(int)(v21+ 1);

  do

  {

    v24 =*v21;

    ++v21;

  }

  while (v24 );

  v25 =2 * (((signed int)v21- v23)>> 1);

  v141 =v25;

  v26 =*v54 +v25;

  if (v26 < *v54|| v26 <v25 || (v27= v26 +2, v26 +2 <v26) ||v27 < 2)

  {

  }

  v135 =0;

  v136 =0;

  v137 =0;

  v28 =RtlAllocateLUnicodeString(v27, (int)&v135);

  if (v28 < 0

    ||(v28 =RtlCopyLUnicodeString((int)v54, (int)&v135), v28 <0)

    ||(v28 =RtlAppendLUnicodeStringToLUnicodeString((int)&v141,(int)&v135),v28 < 0)

    ||(v28 =RtlAppendLUnicodeStringToLUnicodeString((int)&g_LUNICODE_STRING__bslash_,(int)&v135),v28 < 0)

    ||(v28 =RtlSplitLUnicodeString(2, v63 + 124, 0, 0, 0x2Fu, (int)&v104,(int)&v101),v28 < 0)

    ||(v28 =RtlSplitLUnicodeString(2, (int)&v104,0, 0, 0x2Fu, (int)&v88, (int)&v101), v28 <0) )

  {

  }

  v150 =dword_10012014[0];

  v151 =dword_10012014[1];

  v152 =dword_10012014[2];

  v153 =*(_DWORD*)(v63+ 172);

  v154 =*(_DWORD*)(v63+ 176);

  v155 =*(_DWORD*)(v63+ 180);

  v156 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SOFTWARE_bslash_[0];

  v157 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SOFTWARE_bslash_[1];

  v158 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SOFTWARE_bslash_[2];

  v159 =*(_DWORD*)(v63+ 52);

  v160 =*(_DWORD*)(v63+ 56);

  v161 =*(_DWORD*)(v63+ 60);

  v162 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_CurrentControlSet_bslash_[0];

  v163 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_CurrentControlSet_bslash_[1];

  v164 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_CurrentControlSet_bslash_[2];

  v165 =v135;

  v166 =v136;

  v167 =v137;

  v168 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_[0];

  v169 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_[1];

  v170 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SYSTEM_bslash_[2];

  v171 =*(_DWORD*)(v63+ 64);

  v172 =*(_DWORD*)(v63+ 68);

  v173 =*(_DWORD*)(v63+ 72);

  v174 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_DRIVERS_bslash_[0];

  v175 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_DRIVERS_bslash_[1];

  v176 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_DRIVERS_bslash_[2];

  v177 =*(_DWORD*)(v63+ 40);

  v178 =*(_DWORD*)(v63+ 44);

  v179 =*(_DWORD*)(v63+ 48);

  v180 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SECURITY_bslash_[0];

  v181 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SECURITY_bslash_[1];

  v182 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SECURITY_bslash_[2];

  v183 =*(_DWORD*)(v63+ 76);

  v184 =*(_DWORD*)(v63+ 80);

  v185 =*(_DWORD*)(v63+ 84);

  v186 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SAM_bslash_[0];

  v187 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SAM_bslash_[1];

  v188 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_SAM_bslash_[2];

  v189 =*(_DWORD*)(v63+ 88);

  v190 =*(_DWORD*)(v63+ 92);

  v191 =*(_DWORD*)(v63+ 96);

  v192 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_COMPONENTS_bslash_[0];

  v193 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_COMPONENTS_bslash_[1];

  v194 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_COMPONENTS_bslash_[2];

  v195 =*(_DWORD*)(v63+ 100);

  v196 =*(_DWORD*)(v63+ 104);

  v197 =*(_DWORD*)(v63+ 108);

  v198 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash__dot_DEFAULT_bslash_[0];

  v199 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash__dot_DEFAULT_bslash_[1];

  v200 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash__dot_DEFAULT_bslash_[2];

  v201 =*(_DWORD*)(v63+ 112);

  v202 =*(_DWORD*)(v63+ 116);

  v203 =*(_DWORD*)(v63+ 120);

  v204 =*(_DWORD*)"0";

  v205 =*(_DWORD*)&g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash_Template_bslash_[4];

  v206 =*(_DWORD*)&g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash_Template_bslash_[8];

  v207 =*(_DWORD*)(v63+ 124);

  v208 =*(_DWORD*)(v63+ 128);

  v209 =*(_DWORD*)(v63+ 132);

  v210 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_Schema_bslash_[0];

  v211 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_Schema_bslash_[1];

  v212 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_Schema_bslash_[2];

  v213 =*(_DWORD*)(v63+ 136);

  v214 =*(_DWORD*)(v63+ 140);

  v215 =*(_DWORD*)(v63+ 144);

  v216 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_BCD_bslash_[0];

  v217 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_BCD_bslash_[1];

  v218 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_BCD_bslash_[2];

  v219 =*(_DWORD*)(v63+ 148);

  v220 =*(_DWORD*)(v63+ 152);

  v221 =*(_DWORD*)(v63+ 156);

  v222 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[0];

  v223 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[1];

  v224 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[2];

  v225 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[0];

  v226 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[1];

  v227 =g_LUNICODE_STRING__bslash_Registry_bslash_Machine_bslash_[2];

  v228 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash_[0];

  v229 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash_[1];

  v230 =g_LUNICODE_STRING__bslash_Registry_bslash_User_bslash_[2];

  v231 =v88;

  v232 =v89;

  v233 =v90;

  v346 =0;

  v347 =0;

  v348 =0;

  v349 =0;

  v351 =16;

  v352 =16;

  v350 =1;

  v353 =(int *)&v76;

  v66 =*(int**)v56;

  v67 =*(_DWORD*)(v56+ 4);

  v68 =*(int**)(v56+ 8);

  v69 =0;

  v70 =0;

  v71 =0;

  v76 =&v150;

  v77 =14;

  v78 =0;

  v79 =0;

  v29 =(int)v66;

  if ((unsigned int)v66 >=2 &&Windows::WCP::Implementation::Rtl::LastCharacter((int)&v66) == 92 )

    v66 =(int *)(v29 - 2);

  v132 =0;

  v133 =0;

  v134 =0;

  v69 =g_LUNICODE_STRING__bslash_System32_bslash_Drivers_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_System32_bslash_Drivers_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_System32_bslash_Drivers_bslash_[2];

  v30 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v132);

  v31 =g_LUNICODE_STRING__bslash_System32_bslash_Drivers_bslash_;

  if (*(_WORD*)(v63+ 184) )

    v31 =g_LUNICODE_STRING__bslash_SysWOW64_bslash_Drivers_bslash_;

  v69 =*v31;

  v32 =(int)(v31+ 1);

  v129 =0;

  v70 =*(int**)v32;

  v130 =0;

  v71 =*(_DWORD*)(v32+ 4);

  v131 =0;

  v33 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v129);

  v126 =0;

  v127 =0;

  v128 =0;

  v69 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_Drivers_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_SysWOWArm_bslash_Drivers_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_Drivers_bslash_[2];

  v34 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v126);

  v123 =0;

  v124 =0;

  v125 =0;

  v69 =g_LUNICODE_STRING__bslash_Fonts_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_Fonts_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_Fonts_bslash_[2];

  v35 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v123);

  v120 =0;

  v121 =0;

  v122 =0;

  v69 =g_LUNICODE_STRING__bslash_Inf_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_Inf_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_Inf_bslash_[2];

  v36 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v120);

  v117 =0;

  v118 =0;

  v119 =0;

  v69 =g_LUNICODE_STRING__bslash_Mui_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_Mui_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_Mui_bslash_[2];

  v37 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v117);

  v114 =0;

  v115 =0;

  v116 =0;

  v69 =g_LUNICODE_STRING__bslash_Help_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_Help_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_Help_bslash_[2];

  v38 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v114);

  v110 =0;

  v111 =0;

  v112 =0;

  v69 =g_LUNICODE_STRING__bslash_System_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_System_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_System_bslash_[2];

  v39 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v110);

  v107 =0;

  v108 =0;

  v109 =0;

  v69 =g_LUNICODE_STRING__bslash_System32_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_System32_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_System32_bslash_[2];

  v40 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v107);

  v97 =0;

  v98 =0;

  v99 =0;

  v69 =g_LUNICODE_STRING__bslash_SysWOW64_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_SysWOW64_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_SysWOW64_bslash_[2];

  v41 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v97);

  v91 =0;

  v92 =0;

  v93 =0;

  v69 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_SysWOWArm_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_[2];

  v42 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v91);

  v94 =0;

  v95 =0;

  v96 =0;

  v69 =g_LUNICODE_STRING__bslash_Program_space_Files_space__lparen_Arm_rparen__bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_Program_space_Files_space__lparen_Arm_rparen__bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_Program_space_Files_space__lparen_Arm_rparen__bslash_[2];

  v43 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v94);

  v85 =0;

  v86 =0;

  v87 =0;

  v69 =g_LUNICODE_STRING__bslash_system32_bslash_wbem_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_system32_bslash_wbem_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_system32_bslash_wbem_bslash_[2];

  v44 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v85);

  v45 =g_LUNICODE_STRING__bslash_system32_bslash_wbem_bslash_;

  if (*(_WORD*)(v63+ 184) )

    v45 =g_LUNICODE_STRING__bslash_syswow64_bslash_wbem_bslash_;

  v69 =*v45;

  v70 =*(int**)v46;

  v71 =*(_DWORD*)(v46+ 4);

  v88 =0;

  v89 =0;

  v90 =0;

  v46 =(int)(v45+ 1);

  v47 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v88);

  v104 =0;

  v105 =0;

  v106 =0;

  v69 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_wbem_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_SysWOWArm_bslash_wbem_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_SysWOWArm_bslash_wbem_bslash_[2];

  v48 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v104);

  v101 =0;

  v102 =0;

  v103 =0;

  v69 =g_LUNICODE_STRING__bslash_AppPatch_bslash_[0];

  v70 =(int *)g_LUNICODE_STRING__bslash_AppPatch_bslash_[1];

  v71 =g_LUNICODE_STRING__bslash_AppPatch_bslash_[2];

  v49 =RtlConcatenateLUnicodeStrings(0, 2u, &v66,(int)&v101);

  v258 =36;

  v259 =*(int**)v56;

  v260 =*(_DWORD*)(v56+ 4);

  v261 =*(_DWORD*)(v56+ 8);

  v262 =37;

  v263 =v107;

  v264 =v108;

  v265 =v109;

  v266 =41;

  v267 =v97;

  v268 =v98;

  v269 =v99;

  v270 =0x2 0000;

  v271 =v132;

  v272 =v133;

  v273 =v134;

  v274 =0xE 0000;  // 917504;

  v275 =v129;

  v276 =v130;

  v277 =v131;

  v278 =20;

  v279 =v123;

  v280 =v124;

  v281 =v125;

  v282 =0x3 0000;  // 196608;

  v283 =v120;

  v284 =v121;

  v285 =v122;

  v286 =0x4 0000;

  v287 =v117;

  v288 =v118;

  v289 =v119;

  v290 =0xA 0000;  // 655360;

  v291 =v114;

  v292 =v115;

  v293 =v116;

  v294 =0x5 0000;  // 327680;

  v295 =v110;

  v296 =v111;

  v297 =v112;

  v298 =0x7 0000;  // 458752;

  v299 =v85;

  v300 =v86;

  v301 =v87;

  v302 =0xF 0000;  // 983040;

  v303 =v88;

  v304 =v89;

  v305 =v90;

  v306 =0x1 0000;

  v307 =v60;

  v308 =v61;

  v309 =v62;

  v310 =0x10 0000;

  v311 =v57;

  v312 =v58;

  v313 =v59;

  v314 =0xB 0000;  // 720896;

  v315 =v101;

  v316 =v102;

  v317 =v103;

  v318 =0x3F 0000;  // 4128768;

  v319 =v91;

  v320 =v92;

  v321 =v93;

  v322 =0x40 0000;

  v323 =v94;

  v324 =v95;

  v325 =v96;

  v326 =0x41 0000;  // 4259840;

  v327 =v94;

  v328 =v95;

  v329 =v96;

  v330 =0x42 0000;  // 4325376;

  v331 =v126;

  v332 =v127;

  v333 =v128;

  v334 =0x43 0000;  // 4390912;

  v335 =v104;

  v336 =v105;

  v337 =v106;

  v362 =0;

  v363 =&v258;

  v364 =20;

  v80 =0;

  v81 =0;

  v82 =&v362;

  v83 =1;

  v113 =0;

  v50 =BuildEnvironmentBlockFromMappings((int)&v82,(PVOID *)&v113);

  v354 =0;

  v355 =4;

  v356 =4;

  v357 =&v64;

  v358 =1;

  v359 =16;

  v360 =16;

  v361 =&v80;

  v52 =*(_WORD*)(v63+ 184);

  v64 =v113;

  v65 =0;

  v66 =&v338;

  v68 =&v346;

  v67 =2;

  v69 =2;

  v70 =&v354;

  v71 =2;

  if ((_WORD)v52 )

  {

    switch ( v52 )

    {

      case 5:

        v3 =4;

        break;

      case 12:

        v3 =8;

        break;

      case 6:

      case 9:

        v3 =2;

        break;

    }

  }

  else

  {

    v3 =1;

  }

  v50 =(int *)RtlGetSystem(v3,(structWindows::WCP::Rtl::_RTL_TRACING_FACILITY *)&v65,v55);

  v51 =&v149;

  Windows::ErrorHandling::Rtl::CBaseFrame<Windows::ErrorHandling::Rtl::CVoidRaiseFrame>::SetCanonicalSuccess(&v149);

 Windows::WCP::Implementation::Rtl::AutoEnvironment::~AutoEnvironment((Windows::WCP::Implementation::Rtl::AutoEnvironment*)&v113);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v101);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v104);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v88);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v85);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v94);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v91);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v97);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v107);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v110);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v114);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v117);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v120);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v123);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v126);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v129);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v132);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v135);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v141);

  Windows::Auto<_LBLOB>::~Auto<_LBLOB>(&v138);

  Windows::Auto<Windows::Rtl::IRtlSystemIsolationLayer *>::~Auto<Windows::Rtl::IRtlSystemIsolationLayer *>(&v147);

  Windows::Auto<_LUTF8_STRING>::~Auto<_LUTF8_STRING>(&v144);

  Windows::Auto<Windows::Rtl::IRtlSystemIsolationLayer *>::~Auto<Windows::Rtl::IRtlSystemIsolationLayer *>(&v148);

  return v149;

}

繼續閱讀