Advertisement
Guest User

Untitled

a guest
Oct 16th, 2021
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 162.09 KB | None | 0 0
  1. __int64 __fastcall DriverMajorFunction(__int64 a1, _IRP *a2)
  2. {
  3.   _IRP *v2; // rdi
  4.   ULONG_PTR v3; // r13
  5.   unsigned int MajorFunction; // ecx
  6.   unsigned __int64 v5; // r10
  7.   unsigned int v6; // ecx
  8.   unsigned int v7; // ecx
  9.   unsigned int v8; // ecx
  10.   unsigned int v9; // ecx
  11.   unsigned int v10; // ecx
  12.   __int64 i15; // rcx
  13.   unsigned __int64 v12; // rdi
  14.   unsigned __int64 v13; // rdx
  15.   __int64 v14; // rcx
  16.   unsigned __int64 v15; // rdi
  17.   unsigned __int64 v16; // rcx
  18.   unsigned __int64 v17; // rax
  19.   unsigned __int64 v18; // rcx
  20.   unsigned __int64 v19; // rax
  21.   __int64 i16; // rcx
  22.   unsigned __int64 v21; // rdi
  23.   __int64 v22; // rcx
  24.   __int64 i17; // rcx
  25.   unsigned __int64 v24; // rdi
  26.   __int64 v25; // rcx
  27.   __int64 i18; // rcx
  28.   unsigned __int64 v27; // rdi
  29.   __int64 v28; // rcx
  30.   __int64 i14; // rcx
  31.   unsigned __int64 v30; // rdi
  32.   unsigned __int64 v31; // rdi
  33.   __int64 v32; // rcx
  34.   unsigned __int64 v33; // rdx
  35.   unsigned __int64 v34; // rcx
  36.   __int64 i13; // rcx
  37.   unsigned __int64 v36; // rdi
  38.   __int64 v37; // rcx
  39.   __int64 i12; // rcx
  40.   unsigned __int64 v39; // rdi
  41.   __int64 v40; // rcx
  42.   __int64 i11; // rcx
  43.   unsigned __int64 v42; // rdi
  44.   __int64 v43; // rcx
  45.   unsigned int v44; // ecx
  46.   unsigned int v45; // ecx
  47.   unsigned int v46; // ecx
  48.   unsigned int v47; // ecx
  49.   unsigned int v48; // ecx
  50.   __int64 i10; // rcx
  51.   unsigned __int64 v50; // rdi
  52.   __int64 v51; // rcx
  53.   __int64 i9; // rcx
  54.   unsigned __int64 v53; // rdi
  55.   __int64 v54; // rcx
  56.   __int64 i8; // rcx
  57.   unsigned __int64 v56; // rdi
  58.   __int64 v57; // rcx
  59.   __int64 i7; // rcx
  60.   unsigned __int64 v59; // rdi
  61.   __int64 v60; // rcx
  62.   __int64 i6; // rcx
  63.   unsigned __int64 v62; // rdi
  64.   __int64 v63; // rcx
  65.   __int64 i5; // rcx
  66.   unsigned __int64 v65; // rdi
  67.   __int64 v66; // rcx
  68.   __int64 i4; // rcx
  69.   unsigned __int64 v68; // rdi
  70.   __int64 v69; // rcx
  71.   unsigned int v70; // ecx
  72.   unsigned int v71; // ecx
  73.   unsigned int v72; // ecx
  74.   unsigned int v73; // ecx
  75.   unsigned int v74; // ecx
  76.   __int64 i3; // rcx
  77.   unsigned __int64 v76; // rdi
  78.   __int64 v77; // rcx
  79.   __int64 i2; // rcx
  80.   unsigned __int64 v79; // rdi
  81.   __int64 v80; // rcx
  82.   __int64 i1; // rcx
  83.   unsigned __int64 v82; // rdi
  84.   __int64 v83; // rcx
  85.   __int64 nn; // rcx
  86.   unsigned __int64 v85; // rdi
  87.   __int64 v86; // rcx
  88.   __int64 mm; // rcx
  89.   unsigned __int64 v88; // rdi
  90.   unsigned __int64 v89; // rdi
  91.   __int64 v90; // rcx
  92.   __int64 v91; // rdx
  93.   unsigned __int64 v92; // rcx
  94.   __int64 kk; // rcx
  95.   unsigned __int64 v94; // rdi
  96.   __int64 v95; // rcx
  97.   __int64 jj; // rcx
  98.   unsigned __int64 v97; // rdi
  99.   __int64 v98; // rcx
  100.   unsigned int v99; // ecx
  101.   unsigned int v100; // ecx
  102.   unsigned int v101; // ecx
  103.   unsigned int v102; // ecx
  104.   unsigned int v103; // ecx
  105.   __int64 n; // rcx
  106.   unsigned __int64 v105; // rdi
  107.   __int64 v106; // rcx
  108.   __int64 m; // rcx
  109.   unsigned __int64 v108; // rdi
  110.   __int64 v109; // rcx
  111.   __int64 k; // rcx
  112.   unsigned __int64 v111; // rdi
  113.   __int64 v112; // rcx
  114.   __int64 j; // rcx
  115.   unsigned __int64 v114; // rdi
  116.   __int64 v115; // rcx
  117.   __int64 i; // rcx
  118.   unsigned __int64 v117; // rdi
  119.   __int64 v118; // rcx
  120.   __int64 ii; // rcx
  121.   unsigned __int64 v120; // rdi
  122.   __int64 v121; // rcx
  123.   __int64 i27; // rcx
  124.   unsigned __int64 v123; // rdi
  125.   __int64 v124; // rdi
  126.   __int64 v125; // rcx
  127.   __int64 v126; // rdx
  128.   unsigned __int64 v127; // rcx
  129.   _IRP *MasterIrp; // rbx
  130.   PEPROCESS CurrentProcess; // rax
  131.   unsigned __int64 v130; // rdx
  132.   unsigned __int64 v131; // r14
  133.   unsigned __int64 v132; // r8
  134.   unsigned __int64 v133; // rsi
  135.   unsigned __int64 v134; // r9
  136.   int v135; // ecx
  137.   unsigned __int64 v136; // rdx
  138.   __int64 v137; // r8
  139.   unsigned __int64 v138; // r9
  140.   unsigned __int64 v139; // r10
  141.   unsigned __int64 v140; // r11
  142.   unsigned __int64 v141; // rdi
  143.   unsigned __int64 v142; // r8
  144.   __int64 v143; // rcx
  145.   unsigned __int64 v144; // r9
  146.   __int64 v145; // rdx
  147.   __int64 v146; // rbx
  148.   unsigned __int64 v147; // r10
  149.   __int64 v148; // rsi
  150.   unsigned __int64 v149; // rbx
  151.   unsigned __int64 v150; // r9
  152.   __int64 v151; // r15
  153.   unsigned __int64 v152; // rsi
  154.   unsigned __int64 v153; // rdi
  155.   unsigned __int64 v154; // r10
  156.   unsigned __int64 v155; // rsi
  157.   unsigned __int64 v156; // r15
  158.   unsigned __int64 v157; // r11
  159.   unsigned __int64 v158; // r8
  160.   unsigned __int64 v159; // r10
  161.   __int64 v160; // rcx
  162.   unsigned __int64 v161; // rsi
  163.   __int64 v162; // rdx
  164.   __int64 v163; // rbx
  165.   unsigned __int64 v164; // r15
  166.   __int64 v165; // r14
  167.   unsigned __int64 v166; // rbx
  168.   unsigned __int64 v167; // r9
  169.   __int64 v168; // r12
  170.   __int64 v169; // r14
  171.   unsigned __int64 v170; // rdi
  172.   unsigned __int64 v171; // r10
  173.   __int64 v172; // r14
  174.   unsigned __int64 v173; // r12
  175.   unsigned __int64 v174; // r11
  176.   unsigned __int64 v175; // r8
  177.   unsigned __int64 v176; // r10
  178.   __int64 v177; // rcx
  179.   unsigned __int64 v178; // r14
  180.   __int64 v179; // rdx
  181.   __int64 v180; // rbx
  182.   unsigned __int64 v181; // r12
  183.   __int64 v182; // rsi
  184.   unsigned __int64 v183; // rbx
  185.   unsigned __int64 v184; // r9
  186.   __int64 v185; // r15
  187.   __int64 v186; // rsi
  188.   unsigned __int64 v187; // rdi
  189.   unsigned __int64 v188; // r10
  190.   __int64 v189; // rsi
  191.   unsigned __int64 v190; // r15
  192.   unsigned __int64 v191; // r11
  193.   unsigned __int64 v192; // r8
  194.   unsigned __int64 v193; // r10
  195.   __int64 v194; // rcx
  196.   unsigned __int64 v195; // rsi
  197.   __int64 v196; // rdx
  198.   __int64 v197; // rbx
  199.   unsigned __int64 v198; // r15
  200.   __int64 v199; // r14
  201.   unsigned __int64 v200; // rbx
  202.   unsigned __int64 v201; // r9
  203.   __int64 v202; // r12
  204.   __int64 v203; // r14
  205.   unsigned __int64 v204; // rdi
  206.   unsigned __int64 v205; // r10
  207.   __int64 v206; // r14
  208.   unsigned __int64 v207; // r12
  209.   unsigned __int64 v208; // r11
  210.   unsigned __int64 v209; // r8
  211.   unsigned __int64 v210; // r10
  212.   __int64 v211; // rcx
  213.   unsigned __int64 v212; // r14
  214.   __int64 v213; // rdx
  215.   __int64 v214; // rbx
  216.   unsigned __int64 v215; // r12
  217.   __int64 v216; // rsi
  218.   unsigned __int64 v217; // rbx
  219.   unsigned __int64 v218; // r9
  220.   __int64 v219; // r15
  221.   __int64 v220; // rsi
  222.   unsigned __int64 v221; // rdi
  223.   unsigned __int64 v222; // r10
  224.   __int64 v223; // rsi
  225.   unsigned __int64 v224; // r15
  226.   unsigned __int64 v225; // r11
  227.   unsigned __int64 v226; // r8
  228.   unsigned __int64 v227; // r10
  229.   __int64 v228; // rcx
  230.   unsigned __int64 v229; // rsi
  231.   __int64 v230; // rdx
  232.   __int64 v231; // rbx
  233.   unsigned __int64 v232; // r15
  234.   __int64 v233; // r14
  235.   unsigned __int64 v234; // rbx
  236.   unsigned __int64 v235; // r9
  237.   __int64 v236; // r12
  238.   __int64 v237; // r14
  239.   unsigned __int64 v238; // rdi
  240.   unsigned __int64 v239; // r10
  241.   __int64 v240; // r14
  242.   unsigned __int64 v241; // r12
  243.   unsigned __int64 v242; // r11
  244.   unsigned __int64 v243; // r8
  245.   unsigned __int64 v244; // r10
  246.   __int64 v245; // rcx
  247.   unsigned __int64 v246; // r14
  248.   __int64 v247; // rdx
  249.   __int64 v248; // rbx
  250.   unsigned __int64 v249; // r12
  251.   __int64 v250; // rsi
  252.   unsigned __int64 v251; // rbx
  253.   unsigned __int64 v252; // r9
  254.   __int64 v253; // r15
  255.   __int64 v254; // rsi
  256.   unsigned __int64 v255; // rdi
  257.   unsigned __int64 v256; // r10
  258.   __int64 v257; // rsi
  259.   unsigned __int64 v258; // r15
  260.   unsigned __int64 v259; // r11
  261.   unsigned __int64 v260; // r8
  262.   unsigned __int64 v261; // r10
  263.   __int64 v262; // rcx
  264.   unsigned __int64 v263; // rsi
  265.   __int64 v264; // rdx
  266.   __int64 v265; // rbx
  267.   unsigned __int64 v266; // r15
  268.   __int64 v267; // r14
  269.   unsigned __int64 v268; // rbx
  270.   unsigned __int64 v269; // r9
  271.   __int64 v270; // r12
  272.   __int64 v271; // r14
  273.   unsigned __int64 v272; // rdi
  274.   unsigned __int64 v273; // r10
  275.   __int64 v274; // r14
  276.   unsigned __int64 v275; // r12
  277.   unsigned __int64 v276; // r11
  278.   unsigned __int64 v277; // r8
  279.   unsigned __int64 v278; // r10
  280.   __int64 v279; // rcx
  281.   unsigned __int64 v280; // r14
  282.   __int64 v281; // rdx
  283.   __int64 v282; // rbx
  284.   unsigned __int64 v283; // r12
  285.   __int64 v284; // rsi
  286.   unsigned __int64 v285; // rbx
  287.   unsigned __int64 v286; // r9
  288.   __int64 v287; // r15
  289.   __int64 v288; // rsi
  290.   unsigned __int64 v289; // rdi
  291.   unsigned __int64 v290; // r10
  292.   __int64 v291; // rsi
  293.   unsigned __int64 v292; // r15
  294.   unsigned __int64 v293; // r11
  295.   unsigned __int64 v294; // r8
  296.   unsigned __int64 v295; // r10
  297.   __int64 v296; // rcx
  298.   unsigned __int64 v297; // rsi
  299.   __int64 v298; // rdx
  300.   __int64 v299; // rbx
  301.   unsigned __int64 v300; // r15
  302.   __int64 v301; // r14
  303.   unsigned __int64 v302; // rbx
  304.   unsigned __int64 v303; // r9
  305.   __int64 v304; // rsi
  306.   __int64 v305; // r14
  307.   unsigned __int64 v306; // rdi
  308.   unsigned __int64 v307; // r10
  309.   __int64 v308; // r14
  310.   unsigned __int64 v309; // rsi
  311.   unsigned __int64 v310; // r11
  312.   unsigned __int64 v311; // r8
  313.   unsigned __int64 v312; // r10
  314.   __int64 v313; // rcx
  315.   unsigned __int64 v314; // r14
  316.   __int64 v315; // rdx
  317.   __int64 v316; // r9
  318.   unsigned __int64 v317; // rsi
  319.   __int64 v318; // rbx
  320.   unsigned __int64 v319; // r9
  321.   unsigned __int64 v320; // rdi
  322.   __int64 v321; // r10
  323.   __int64 v322; // rbx
  324.   unsigned __int64 v323; // rcx
  325.   unsigned __int64 v324; // r8
  326.   __int64 v325; // rbx
  327.   unsigned __int64 v326; // r10
  328.   unsigned __int64 v327; // rax
  329.   unsigned __int64 v328; // rdx
  330.   unsigned __int64 v329; // r8
  331.   __int64 v330; // rdi
  332.   unsigned __int64 v331; // rbx
  333.   __int64 v332; // r14
  334.   __int64 v333; // rsi
  335.   unsigned __int64 v334; // r10
  336.   __int64 v335; // r9
  337.   unsigned __int64 v336; // r14
  338.   __int64 v337; // r12
  339.   unsigned __int64 v338; // r12
  340.   unsigned __int64 v339; // rsi
  341.   __int64 v340; // r9
  342.   unsigned __int64 v341; // rdx
  343.   unsigned __int8 *v342; // r15
  344.   unsigned __int64 v343; // r10
  345.   __int64 v344; // rdi
  346.   __int64 v345; // r11
  347.   __int64 v346; // r10
  348.   __int64 v347; // r9
  349.   __int64 v348; // r8
  350.   __int64 v349; // rdx
  351.   __int64 v350; // rcx
  352.   __int64 v351; // rcx
  353.   __int64 v352; // r14
  354.   __int64 v353; // r12
  355.   __int64 v354; // r11
  356.   __int64 v355; // r8
  357.   __int64 v356; // r14
  358.   __int64 v357; // rdx
  359.   __int64 v358; // r9
  360.   __int64 v359; // rdi
  361.   __int64 v360; // rbx
  362.   __int64 v361; // rsi
  363.   __int64 v362; // rcx
  364.   __int64 v363; // rbx
  365.   __int64 v364; // r9
  366.   __int64 v365; // r12
  367.   __int64 v366; // rsi
  368.   __int64 v367; // rcx
  369.   unsigned __int64 v368; // r10
  370.   __int64 v369; // rsi
  371.   unsigned __int64 v370; // r12
  372.   unsigned __int64 v371; // r11
  373.   __int64 v372; // r8
  374.   unsigned __int64 v373; // r10
  375.   __int64 v374; // rdx
  376.   unsigned __int64 v375; // rsi
  377.   __int64 v376; // rdi
  378.   __int64 v377; // rbx
  379.   __int64 v378; // r14
  380.   unsigned __int64 v379; // rcx
  381.   unsigned __int64 v380; // rbx
  382.   unsigned __int64 v381; // r9
  383.   __int64 v382; // r12
  384.   __int64 v383; // r14
  385.   unsigned __int64 v384; // rcx
  386.   unsigned __int64 v385; // r10
  387.   __int64 v386; // r14
  388.   unsigned __int64 v387; // r12
  389.   unsigned __int64 v388; // r11
  390.   unsigned __int64 v389; // r8
  391.   unsigned __int64 v390; // r10
  392.   __int64 v391; // rdx
  393.   unsigned __int64 v392; // r14
  394.   __int64 v393; // rdi
  395.   __int64 v394; // rbx
  396.   __int64 v395; // rsi
  397.   unsigned __int64 v396; // rcx
  398.   unsigned __int64 v397; // rbx
  399.   unsigned __int64 v398; // r9
  400.   __int64 v399; // r12
  401.   __int64 v400; // rsi
  402.   unsigned __int64 v401; // rcx
  403.   unsigned __int64 v402; // r10
  404.   __int64 v403; // rsi
  405.   unsigned __int64 v404; // r12
  406.   unsigned __int64 v405; // r11
  407.   unsigned __int64 v406; // r8
  408.   unsigned __int64 v407; // r10
  409.   __int64 v408; // rdx
  410.   unsigned __int64 v409; // rsi
  411.   __int64 v410; // rdi
  412.   __int64 v411; // rbx
  413.   __int64 v412; // r14
  414.   unsigned __int64 v413; // rcx
  415.   unsigned __int64 v414; // rbx
  416.   unsigned __int64 v415; // r9
  417.   __int64 v416; // r12
  418.   __int64 v417; // r14
  419.   unsigned __int64 v418; // rcx
  420.   unsigned __int64 v419; // r10
  421.   __int64 v420; // r14
  422.   unsigned __int64 v421; // r12
  423.   unsigned __int64 v422; // r11
  424.   unsigned __int64 v423; // rsi
  425.   unsigned __int64 v424; // r10
  426.   __int64 v425; // rdi
  427.   unsigned __int64 v426; // r14
  428.   __int64 v427; // r8
  429.   unsigned __int64 v428; // rdx
  430.   __int64 v429; // rbx
  431.   unsigned __int64 v430; // r12
  432.   __int64 v431; // rsi
  433.   unsigned __int64 v432; // rcx
  434.   unsigned __int64 v433; // rbx
  435.   unsigned __int64 v434; // r9
  436.   __int64 v435; // r12
  437.   __int64 v436; // rsi
  438.   __int64 v437; // rcx
  439.   unsigned __int64 v438; // r10
  440.   __int64 v439; // rsi
  441.   unsigned __int64 v440; // r12
  442.   unsigned __int64 v441; // r14
  443.   unsigned __int64 v442; // r8
  444.   __int64 v443; // r10
  445.   unsigned __int64 v444; // rsi
  446.   unsigned __int64 v445; // rax
  447.   __int64 v446; // r14
  448.   unsigned __int64 v447; // rcx
  449.   __int64 v448; // rsi
  450.   __int64 v449; // r9
  451.   unsigned __int64 v450; // rdx
  452.   __int64 v451; // r12
  453.   unsigned __int64 v452; // r12
  454.   unsigned __int8 i19; // di
  455.   unsigned __int8 *v454; // r8
  456.   unsigned int v455; // edx
  457.   unsigned __int64 v456; // r10
  458.   unsigned __int64 v457; // rdx
  459.   __int64 v458; // r14
  460.   __int64 v459; // r9
  461.   __int64 v460; // r12
  462.   __int64 v461; // r11
  463.   unsigned __int64 v462; // r8
  464.   __int64 v463; // r14
  465.   __int64 v464; // rcx
  466.   unsigned __int64 v465; // r9
  467.   __int64 v466; // rdi
  468.   __int64 v467; // rbx
  469.   __int64 v468; // r12
  470.   __int64 v469; // rsi
  471.   unsigned __int64 v470; // rbx
  472.   __int64 v471; // r9
  473.   __int64 v472; // r15
  474.   unsigned __int64 v473; // rsi
  475.   __int64 v474; // rdx
  476.   unsigned __int64 v475; // r10
  477.   __int64 v476; // rsi
  478.   unsigned __int64 v477; // r15
  479.   unsigned __int64 v478; // r11
  480.   __int64 v479; // r8
  481.   unsigned __int64 v480; // r10
  482.   __int64 v481; // rcx
  483.   unsigned __int64 v482; // rsi
  484.   __int64 v483; // rdi
  485.   __int64 v484; // rbx
  486.   unsigned __int64 v485; // r15
  487.   __int64 v486; // r14
  488.   unsigned __int64 v487; // rbx
  489.   unsigned __int64 v488; // r9
  490.   __int64 v489; // r12
  491.   __int64 v490; // r14
  492.   unsigned __int64 v491; // rdx
  493.   unsigned __int64 v492; // r10
  494.   __int64 v493; // r14
  495.   unsigned __int64 v494; // r12
  496.   unsigned __int64 v495; // r11
  497.   unsigned __int64 v496; // r8
  498.   unsigned __int64 v497; // r10
  499.   __int64 v498; // rcx
  500.   unsigned __int64 v499; // r14
  501.   __int64 v500; // rdi
  502.   __int64 v501; // rbx
  503.   unsigned __int64 v502; // r12
  504.   __int64 v503; // rsi
  505.   unsigned __int64 v504; // rbx
  506.   unsigned __int64 v505; // r9
  507.   __int64 v506; // r15
  508.   __int64 v507; // rsi
  509.   unsigned __int64 v508; // rdx
  510.   unsigned __int64 v509; // r10
  511.   __int64 v510; // rsi
  512.   unsigned __int64 v511; // r15
  513.   unsigned __int64 v512; // r11
  514.   unsigned __int64 v513; // r8
  515.   unsigned __int64 v514; // r10
  516.   __int64 v515; // rcx
  517.   unsigned __int64 v516; // rsi
  518.   __int64 v517; // rdi
  519.   __int64 v518; // rbx
  520.   unsigned __int64 v519; // r15
  521.   __int64 v520; // r14
  522.   unsigned __int64 v521; // rbx
  523.   unsigned __int64 v522; // r9
  524.   __int64 v523; // r12
  525.   __int64 v524; // r14
  526.   unsigned __int64 v525; // rdx
  527.   unsigned __int64 v526; // r10
  528.   __int64 v527; // r14
  529.   unsigned __int64 v528; // r12
  530.   unsigned __int64 v529; // r11
  531.   unsigned __int64 v530; // r8
  532.   unsigned __int64 v531; // r10
  533.   __int64 v532; // rcx
  534.   unsigned __int64 v533; // r14
  535.   __int64 v534; // rdi
  536.   __int64 v535; // rbx
  537.   unsigned __int64 v536; // r12
  538.   __int64 v537; // rsi
  539.   unsigned __int64 v538; // rbx
  540.   unsigned __int64 v539; // r9
  541.   __int64 v540; // r15
  542.   __int64 v541; // rsi
  543.   unsigned __int64 v542; // rdx
  544.   unsigned __int64 v543; // r10
  545.   __int64 v544; // rsi
  546.   unsigned __int64 v545; // r15
  547.   unsigned __int64 v546; // r11
  548.   unsigned __int64 v547; // r8
  549.   unsigned __int64 v548; // r10
  550.   __int64 v549; // rcx
  551.   unsigned __int64 v550; // rsi
  552.   __int64 v551; // rdi
  553.   __int64 v552; // rbx
  554.   unsigned __int64 v553; // r15
  555.   __int64 v554; // r14
  556.   unsigned __int64 v555; // rbx
  557.   unsigned __int64 v556; // r9
  558.   __int64 v557; // rsi
  559.   __int64 v558; // r14
  560.   unsigned __int64 v559; // rdx
  561.   unsigned __int64 v560; // r10
  562.   __int64 v561; // r14
  563.   unsigned __int64 v562; // rsi
  564.   unsigned __int64 v563; // r11
  565.   unsigned __int64 v564; // r8
  566.   unsigned __int64 v565; // r10
  567.   __int64 v566; // rcx
  568.   unsigned __int64 v567; // r14
  569.   __int64 v568; // rdi
  570.   __int64 v569; // rbx
  571.   unsigned __int64 v570; // rsi
  572.   __int64 v571; // r15
  573.   unsigned __int64 v572; // rbx
  574.   unsigned __int64 v573; // r9
  575.   __int64 v574; // r14
  576.   __int64 v575; // r15
  577.   unsigned __int64 v576; // rdx
  578.   unsigned __int64 v577; // r10
  579.   __int64 v578; // r15
  580.   unsigned __int64 v579; // r14
  581.   unsigned __int64 v580; // r11
  582.   unsigned __int64 v581; // r8
  583.   unsigned __int64 v582; // r10
  584.   __int64 v583; // rcx
  585.   unsigned __int64 v584; // r15
  586.   __int64 v585; // rdi
  587.   __int64 v586; // rsi
  588.   unsigned __int64 v587; // r14
  589.   __int64 v588; // r12
  590.   unsigned __int64 v589; // rsi
  591.   unsigned __int64 v590; // r9
  592.   __int64 v591; // r13
  593.   __int64 v592; // r12
  594.   unsigned __int64 v593; // rdx
  595.   unsigned __int64 v594; // r10
  596.   __int64 v595; // r12
  597.   unsigned __int64 v596; // r13
  598.   unsigned __int64 v597; // rbx
  599.   unsigned __int64 v598; // r8
  600.   unsigned __int64 v599; // r10
  601.   __int64 v600; // rcx
  602.   unsigned __int64 v601; // r12
  603.   __int64 v602; // rdi
  604.   __int64 v603; // r14
  605.   unsigned __int64 v604; // r13
  606.   __int64 v605; // r15
  607.   unsigned __int64 v606; // r14
  608.   unsigned __int64 v607; // r9
  609.   __int64 v608; // r10
  610.   __int64 v609; // r15
  611.   unsigned __int64 v610; // rdx
  612.   unsigned __int64 v611; // r11
  613.   __int64 v612; // r15
  614.   unsigned __int64 v613; // r10
  615.   unsigned __int64 v614; // rsi
  616.   unsigned __int64 v615; // r8
  617.   unsigned __int64 v616; // r11
  618.   __int64 v617; // rcx
  619.   unsigned __int64 v618; // r15
  620.   __int64 v619; // rdi
  621.   __int64 v620; // r14
  622.   __int64 v621; // r12
  623.   unsigned __int64 v622; // r14
  624.   unsigned __int64 v623; // r10
  625.   __int64 v624; // r15
  626.   __int64 v625; // r12
  627.   unsigned __int64 v626; // rdx
  628.   unsigned __int64 v627; // rbx
  629.   __int64 v628; // r12
  630.   unsigned __int64 v629; // r15
  631.   unsigned __int64 v630; // rsi
  632.   unsigned __int64 v631; // r9
  633.   unsigned __int64 v632; // rbx
  634.   __int64 v633; // rcx
  635.   unsigned __int64 v634; // r12
  636.   __int64 v635; // r8
  637.   __int64 v636; // r11
  638.   unsigned __int64 v637; // r15
  639.   __int64 v638; // r10
  640.   unsigned __int64 v639; // r11
  641.   unsigned __int64 v640; // rdi
  642.   __int64 v641; // rbx
  643.   __int64 v642; // r10
  644.   unsigned __int64 v643; // rcx
  645.   unsigned __int64 v644; // rdx
  646.   __int64 v645; // r10
  647.   unsigned __int64 v646; // rbx
  648.   unsigned __int64 v647; // r8
  649.   unsigned __int64 v648; // rdi
  650.   __int64 v649; // r9
  651.   unsigned __int64 v650; // rbx
  652.   __int64 v651; // rcx
  653.   __int64 v652; // rax
  654.   unsigned __int64 v653; // rcx
  655.   int v654; // eax
  656.   __int64 v655; // rax
  657.   unsigned __int64 v656; // r9
  658.   __int64 v657; // rdx
  659.   unsigned __int64 v658; // rdi
  660.   unsigned __int64 v659; // rdi
  661.   unsigned __int64 v660; // r11
  662.   __int64 v661; // rdi
  663.   __int64 v662; // rcx
  664.   unsigned __int64 v663; // rdx
  665.   unsigned __int64 v664; // rcx
  666.   __int64 p_MdlAddress; // rsi
  667.   unsigned __int64 MdlAddress; // rdi
  668.   __int64 v667; // rdi
  669.   PVOID v668; // rax
  670.   void *v669; // rbx
  671.   int v670; // edi
  672.   __int64 v671; // rdx
  673.   __int64 v672; // r8
  674.   __int64 v673; // r9
  675.   void *v674; // rcx
  676.   ULONG v675; // ecx
  677.   ULONG v676; // ebx
  678.   __int64 v677; // rax
  679.   unsigned __int64 v678; // r9
  680.   __int64 v679; // rdx
  681.   unsigned __int64 v680; // rdi
  682.   unsigned __int64 v681; // rdi
  683.   unsigned __int64 v682; // r11
  684.   __int64 v683; // rdi
  685.   __int64 v684; // rcx
  686.   unsigned __int64 v685; // rdx
  687.   unsigned __int64 v686; // rcx
  688.   ULONG_PTR v687; // rbx
  689.   KIRQL v688; // si
  690.   ULONG Length; // ecx
  691.   unsigned int v690; // ebx
  692.   unsigned int v691; // edi
  693.   _DWORD *PoolWithTag; // r10
  694.   unsigned int v693; // er8
  695.   unsigned __int64 v694; // r11
  696.   unsigned __int64 i20; // r15
  697.   unsigned __int64 v696; // rdi
  698.   unsigned int i21; // ecx
  699.   unsigned __int64 v698; // rdi
  700.   unsigned __int64 v699; // rdi
  701.   __int64 v700; // r9
  702.   __int64 v701; // rdi
  703.   __int64 v702; // r9
  704.   unsigned __int64 i22; // rax
  705.   unsigned __int64 v704; // rdi
  706.   unsigned __int64 v705; // rdi
  707.   unsigned int i23; // er9
  708.   _BYTE *v707; // rcx
  709.   __int64 v708; // rdx
  710.   unsigned __int64 i24; // r11
  711.   __int64 v711; // rdx
  712.   unsigned __int64 v712; // r10
  713.   unsigned __int64 v713; // r9
  714.   unsigned __int64 v714; // r8
  715.   unsigned __int64 v715; // rdi
  716.   unsigned __int64 v716; // rdi
  717.   unsigned __int64 v717; // rcx
  718.   unsigned __int64 v718; // r9
  719.   unsigned __int64 i25; // rbx
  720.   unsigned __int64 v720; // rdi
  721.   unsigned __int64 v721; // rdi
  722.   unsigned __int64 v722; // rcx
  723.   __int64 v723; // rdx
  724.   unsigned __int64 v724; // rdi
  725.   unsigned __int64 v725; // rdx
  726.   unsigned __int64 v726; // rax
  727.   __int64 v727; // rax
  728.   unsigned __int64 v728; // rax
  729.   __int64 v729; // rax
  730.   unsigned __int64 v730; // r9
  731.   __int64 v731; // rdx
  732.   unsigned __int64 v732; // rdi
  733.   unsigned __int64 v733; // rdi
  734.   unsigned __int64 v734; // r10
  735.   __int64 v735; // rdx
  736.   __int64 v736; // rcx
  737.   __int64 v737; // r11
  738.   unsigned __int64 v738; // rdi
  739.   unsigned __int64 v739; // rcx
  740.   unsigned __int64 v740; // rdi
  741.   unsigned __int64 v741; // rbx
  742.   unsigned __int64 v742; // r9
  743.   unsigned __int64 v743; // rdx
  744.   unsigned __int64 v744; // r10
  745.   unsigned __int64 v745; // r9
  746.   unsigned __int64 v746; // rsi
  747.   unsigned __int64 v747; // r11
  748.   unsigned __int64 v748; // r8
  749.   unsigned __int64 v749; // r10
  750.   __int64 v750; // rcx
  751.   unsigned __int64 v751; // r9
  752.   __int64 v752; // rdi
  753.   __int64 v753; // rbx
  754.   unsigned __int64 v754; // rsi
  755.   __int64 v755; // r14
  756.   unsigned __int64 v756; // rbx
  757.   unsigned __int64 v757; // r9
  758.   __int64 v758; // r15
  759.   unsigned __int64 v759; // r14
  760.   unsigned __int64 v760; // rdx
  761.   unsigned __int64 v761; // r10
  762.   unsigned __int64 v762; // r14
  763.   unsigned __int64 v763; // r15
  764.   unsigned __int64 v764; // r11
  765.   unsigned __int64 v765; // r8
  766.   unsigned __int64 v766; // r10
  767.   __int64 v767; // rcx
  768.   unsigned __int64 v768; // r14
  769.   __int64 v769; // rdi
  770.   __int64 v770; // rbx
  771.   unsigned __int64 v771; // r15
  772.   __int64 v772; // rsi
  773.   unsigned __int64 v773; // rbx
  774.   unsigned __int64 v774; // r9
  775.   __int64 v775; // r12
  776.   __int64 v776; // rsi
  777.   unsigned __int64 v777; // rdx
  778.   unsigned __int64 v778; // r10
  779.   __int64 v779; // rsi
  780.   unsigned __int64 v780; // r12
  781.   unsigned __int64 v781; // r11
  782.   unsigned __int64 v782; // r8
  783.   unsigned __int64 v783; // r10
  784.   __int64 v784; // rcx
  785.   unsigned __int64 v785; // rsi
  786.   __int64 v786; // rdi
  787.   __int64 v787; // rbx
  788.   unsigned __int64 v788; // r12
  789.   __int64 v789; // r14
  790.   unsigned __int64 v790; // rbx
  791.   unsigned __int64 v791; // r9
  792.   __int64 v792; // r15
  793.   __int64 v793; // r14
  794.   unsigned __int64 v794; // rdx
  795.   unsigned __int64 v795; // r10
  796.   __int64 v796; // r14
  797.   unsigned __int64 v797; // r15
  798.   unsigned __int64 v798; // r11
  799.   unsigned __int64 v799; // r8
  800.   unsigned __int64 v800; // r10
  801.   __int64 v801; // rcx
  802.   unsigned __int64 v802; // r14
  803.   __int64 v803; // rdi
  804.   __int64 v804; // rbx
  805.   unsigned __int64 v805; // r15
  806.   __int64 v806; // rsi
  807.   unsigned __int64 v807; // rbx
  808.   unsigned __int64 v808; // r9
  809.   __int64 v809; // r12
  810.   __int64 v810; // rsi
  811.   unsigned __int64 v811; // rdx
  812.   unsigned __int64 v812; // r10
  813.   __int64 v813; // rsi
  814.   unsigned __int64 v814; // r12
  815.   unsigned __int64 v815; // r11
  816.   unsigned __int64 v816; // r8
  817.   unsigned __int64 v817; // r10
  818.   __int64 v818; // rcx
  819.   unsigned __int64 v819; // rsi
  820.   __int64 v820; // rdi
  821.   __int64 v821; // rbx
  822.   unsigned __int64 v822; // r12
  823.   __int64 v823; // r14
  824.   unsigned __int64 v824; // rbx
  825.   unsigned __int64 v825; // r9
  826.   __int64 v826; // r15
  827.   __int64 v827; // r14
  828.   unsigned __int64 v828; // rdx
  829.   unsigned __int64 v829; // r10
  830.   __int64 v830; // r14
  831.   unsigned __int64 v831; // r15
  832.   unsigned __int64 v832; // r11
  833.   unsigned __int64 v833; // r8
  834.   unsigned __int64 v834; // r10
  835.   __int64 v835; // rcx
  836.   unsigned __int64 v836; // r14
  837.   __int64 v837; // rdi
  838.   __int64 v838; // rbx
  839.   unsigned __int64 v839; // r15
  840.   __int64 v840; // rsi
  841.   unsigned __int64 v841; // rbx
  842.   unsigned __int64 v842; // r9
  843.   __int64 v843; // r12
  844.   __int64 v844; // rsi
  845.   unsigned __int64 v845; // rdx
  846.   unsigned __int64 v846; // r10
  847.   __int64 v847; // rsi
  848.   unsigned __int64 v848; // r12
  849.   unsigned __int64 v849; // r11
  850.   unsigned __int64 v850; // r8
  851.   unsigned __int64 v851; // r10
  852.   __int64 v852; // rcx
  853.   unsigned __int64 v853; // rsi
  854.   __int64 v854; // rdi
  855.   __int64 v855; // rbx
  856.   unsigned __int64 v856; // r12
  857.   __int64 v857; // r14
  858.   unsigned __int64 v858; // rbx
  859.   unsigned __int64 v859; // r9
  860.   __int64 v860; // r15
  861.   __int64 v861; // r14
  862.   unsigned __int64 v862; // rdx
  863.   unsigned __int64 v863; // r10
  864.   __int64 v864; // r14
  865.   unsigned __int64 v865; // r15
  866.   unsigned __int64 v866; // r11
  867.   unsigned __int64 v867; // r8
  868.   unsigned __int64 v868; // r10
  869.   __int64 v869; // rcx
  870.   unsigned __int64 v870; // r14
  871.   __int64 v871; // rdi
  872.   __int64 v872; // rbx
  873.   unsigned __int64 v873; // r15
  874.   __int64 v874; // rsi
  875.   unsigned __int64 v875; // rbx
  876.   unsigned __int64 v876; // r9
  877.   __int64 v877; // r12
  878.   __int64 v878; // rsi
  879.   unsigned __int64 v879; // rdx
  880.   unsigned __int64 v880; // r10
  881.   __int64 v881; // rsi
  882.   unsigned __int64 v882; // r12
  883.   unsigned __int64 v883; // r11
  884.   unsigned __int64 v884; // r8
  885.   unsigned __int64 v885; // r10
  886.   __int64 v886; // rcx
  887.   unsigned __int64 v887; // rsi
  888.   __int64 v888; // rdi
  889.   __int64 v889; // rbx
  890.   unsigned __int64 v890; // r12
  891.   __int64 v891; // r14
  892.   unsigned __int64 v892; // rbx
  893.   unsigned __int64 v893; // r9
  894.   __int64 v894; // r15
  895.   __int64 v895; // r14
  896.   unsigned __int64 v896; // rdx
  897.   unsigned __int64 v897; // r10
  898.   __int64 v898; // r14
  899.   unsigned __int64 v899; // r15
  900.   unsigned __int64 v900; // r11
  901.   unsigned __int64 v901; // r8
  902.   unsigned __int64 v902; // r10
  903.   __int64 v903; // rcx
  904.   unsigned __int64 v904; // r14
  905.   __int64 v905; // rdi
  906.   __int64 v906; // rbx
  907.   unsigned __int64 v907; // r15
  908.   __int64 v908; // rsi
  909.   unsigned __int64 v909; // rbx
  910.   unsigned __int64 v910; // r9
  911.   __int64 v911; // r14
  912.   __int64 v912; // rsi
  913.   unsigned __int64 v913; // rdx
  914.   unsigned __int64 v914; // r10
  915.   __int64 v915; // rsi
  916.   unsigned __int64 v916; // r14
  917.   unsigned __int64 v917; // r11
  918.   unsigned __int64 v918; // rdi
  919.   unsigned __int64 v919; // r10
  920.   __int64 v920; // rcx
  921.   unsigned __int64 v921; // rsi
  922.   __int64 v922; // rdx
  923.   __int64 v923; // r9
  924.   unsigned __int64 v924; // r14
  925.   __int64 v925; // rbx
  926.   unsigned __int64 v926; // r9
  927.   unsigned __int64 v927; // r8
  928.   __int64 v928; // r10
  929.   __int64 v929; // rbx
  930.   unsigned __int64 v930; // rcx
  931.   unsigned __int64 v931; // rdi
  932.   __int64 v932; // rbx
  933.   unsigned __int64 v933; // r10
  934.   unsigned __int64 v934; // rax
  935.   unsigned __int64 v935; // rdx
  936.   unsigned __int64 v936; // rdi
  937.   __int64 v937; // r11
  938.   unsigned __int64 v938; // rbx
  939.   __int64 v939; // r14
  940.   __int64 v940; // rsi
  941.   unsigned __int64 v941; // r10
  942.   __int64 v942; // rcx
  943.   unsigned __int64 v943; // r14
  944.   unsigned __int64 v944; // r11
  945.   __int64 v945; // r12
  946.   unsigned __int64 v946; // r12
  947.   unsigned __int64 v947; // rsi
  948.   __int64 v948; // r10
  949.   _IRP *v949; // r15
  950.   ULONG_PTR Information; // rdx
  951.   unsigned __int64 v951; // r12
  952.   unsigned __int64 v952; // rcx
  953.   __int64 v953; // r14
  954.   __int64 v954; // r10
  955.   __int64 v955; // r12
  956.   __int64 v956; // r11
  957.   unsigned __int64 v957; // r8
  958.   __int64 v958; // r14
  959.   __int64 v959; // rdx
  960.   unsigned __int64 v960; // r10
  961.   __int64 v961; // rdi
  962.   __int64 v962; // rbx
  963.   __int64 v963; // rsi
  964.   __int64 v964; // rcx
  965.   unsigned __int64 v965; // rbx
  966.   __int64 v966; // r9
  967.   __int64 v967; // r12
  968.   unsigned __int64 v968; // rsi
  969.   __int64 v969; // rcx
  970.   unsigned __int64 v970; // r10
  971.   __int64 v971; // rsi
  972.   unsigned __int64 v972; // r12
  973.   unsigned __int64 v973; // r11
  974.   __int64 v974; // r8
  975.   unsigned __int64 v975; // r10
  976.   __int64 v976; // rdx
  977.   unsigned __int64 v977; // rsi
  978.   __int64 v978; // rdi
  979.   __int64 v979; // rbx
  980.   __int64 v980; // r14
  981.   unsigned __int64 v981; // rcx
  982.   unsigned __int64 v982; // rbx
  983.   unsigned __int64 v983; // r9
  984.   __int64 v984; // r12
  985.   __int64 v985; // r14
  986.   unsigned __int64 v986; // rcx
  987.   unsigned __int64 v987; // r10
  988.   __int64 v988; // r14
  989.   unsigned __int64 v989; // r12
  990.   unsigned __int64 v990; // r11
  991.   unsigned __int64 v991; // r8
  992.   unsigned __int64 v992; // r10
  993.   __int64 v993; // rdx
  994.   unsigned __int64 v994; // r14
  995.   __int64 v995; // rdi
  996.   __int64 v996; // rbx
  997.   __int64 v997; // rsi
  998.   unsigned __int64 v998; // rcx
  999.   unsigned __int64 v999; // rbx
  1000.   unsigned __int64 v1000; // r9
  1001.   __int64 v1001; // r12
  1002.   __int64 v1002; // rsi
  1003.   unsigned __int64 v1003; // rcx
  1004.   unsigned __int64 v1004; // r10
  1005.   __int64 v1005; // rsi
  1006.   unsigned __int64 v1006; // r12
  1007.   unsigned __int64 v1007; // r11
  1008.   unsigned __int64 v1008; // r8
  1009.   unsigned __int64 v1009; // r10
  1010.   __int64 v1010; // rdx
  1011.   unsigned __int64 v1011; // rsi
  1012.   __int64 v1012; // rdi
  1013.   __int64 v1013; // rbx
  1014.   __int64 v1014; // r14
  1015.   unsigned __int64 v1015; // rcx
  1016.   unsigned __int64 v1016; // rbx
  1017.   unsigned __int64 v1017; // r9
  1018.   __int64 v1018; // r12
  1019.   __int64 v1019; // r14
  1020.   unsigned __int64 v1020; // rcx
  1021.   unsigned __int64 v1021; // r10
  1022.   __int64 v1022; // r14
  1023.   unsigned __int64 v1023; // r12
  1024.   unsigned __int64 v1024; // r11
  1025.   unsigned __int64 v1025; // rsi
  1026.   unsigned __int64 v1026; // r10
  1027.   __int64 v1027; // rdi
  1028.   unsigned __int64 v1028; // r14
  1029.   __int64 v1029; // r8
  1030.   unsigned __int64 v1030; // rdx
  1031.   __int64 v1031; // rbx
  1032.   unsigned __int64 v1032; // r12
  1033.   __int64 v1033; // rsi
  1034.   unsigned __int64 v1034; // rcx
  1035.   unsigned __int64 v1035; // rbx
  1036.   unsigned __int64 v1036; // r9
  1037.   __int64 v1037; // r12
  1038.   __int64 v1038; // rsi
  1039.   __int64 v1039; // rcx
  1040.   unsigned __int64 v1040; // r11
  1041.   __int64 v1041; // rsi
  1042.   unsigned __int64 v1042; // r12
  1043.   unsigned __int64 v1043; // r14
  1044.   unsigned __int64 v1044; // r10
  1045.   unsigned __int64 v1045; // r8
  1046.   __int64 v1046; // r11
  1047.   unsigned __int64 v1047; // rsi
  1048.   unsigned __int64 v1048; // rax
  1049.   __int64 v1049; // r14
  1050.   unsigned __int64 v1050; // rdi
  1051.   unsigned __int64 v1051; // rcx
  1052.   __int64 v1052; // rsi
  1053.   unsigned __int64 v1053; // r12
  1054.   __int64 v1054; // r10
  1055.   unsigned __int64 v1055; // rdx
  1056.   __int64 v1056; // r12
  1057.   unsigned __int64 v1057; // r12
  1058.   unsigned __int8 *v1058; // rdi
  1059.   unsigned __int64 v1059; // rdx
  1060.   __int64 v1060; // r14
  1061.   __int64 v1061; // r10
  1062.   __int64 v1062; // r12
  1063.   __int64 v1063; // r11
  1064.   unsigned __int64 v1064; // r8
  1065.   __int64 v1065; // r14
  1066.   __int64 v1066; // rcx
  1067.   unsigned __int64 v1067; // r10
  1068.   __int64 v1068; // rdi
  1069.   __int64 v1069; // rbx
  1070.   __int64 v1070; // r12
  1071.   __int64 v1071; // rsi
  1072.   unsigned __int64 v1072; // rbx
  1073.   __int64 v1073; // r9
  1074.   __int64 v1074; // r15
  1075.   unsigned __int64 v1075; // rsi
  1076.   __int64 v1076; // rdx
  1077.   unsigned __int64 v1077; // r10
  1078.   __int64 v1078; // rsi
  1079.   unsigned __int64 v1079; // r15
  1080.   unsigned __int64 v1080; // r11
  1081.   __int64 v1081; // r8
  1082.   unsigned __int64 v1082; // r10
  1083.   __int64 v1083; // rcx
  1084.   unsigned __int64 v1084; // rsi
  1085.   __int64 v1085; // rdi
  1086.   __int64 v1086; // rbx
  1087.   unsigned __int64 v1087; // r15
  1088.   __int64 v1088; // r14
  1089.   unsigned __int64 v1089; // rbx
  1090.   unsigned __int64 v1090; // r9
  1091.   __int64 v1091; // r12
  1092.   __int64 v1092; // r14
  1093.   unsigned __int64 v1093; // rdx
  1094.   unsigned __int64 v1094; // r10
  1095.   __int64 v1095; // r14
  1096.   unsigned __int64 v1096; // r12
  1097.   unsigned __int64 v1097; // r11
  1098.   unsigned __int64 v1098; // r8
  1099.   unsigned __int64 v1099; // r10
  1100.   __int64 v1100; // rcx
  1101.   unsigned __int64 v1101; // r14
  1102.   __int64 v1102; // rdi
  1103.   __int64 v1103; // rbx
  1104.   unsigned __int64 v1104; // r12
  1105.   __int64 v1105; // rsi
  1106.   unsigned __int64 v1106; // rbx
  1107.   unsigned __int64 v1107; // r9
  1108.   __int64 v1108; // r15
  1109.   __int64 v1109; // rsi
  1110.   unsigned __int64 v1110; // rdx
  1111.   unsigned __int64 v1111; // r10
  1112.   __int64 v1112; // rsi
  1113.   unsigned __int64 v1113; // r15
  1114.   unsigned __int64 v1114; // r11
  1115.   unsigned __int64 v1115; // r8
  1116.   unsigned __int64 v1116; // r10
  1117.   __int64 v1117; // rcx
  1118.   unsigned __int64 v1118; // rsi
  1119.   __int64 v1119; // rdi
  1120.   __int64 v1120; // rbx
  1121.   unsigned __int64 v1121; // r15
  1122.   __int64 v1122; // r14
  1123.   unsigned __int64 v1123; // rbx
  1124.   unsigned __int64 v1124; // r9
  1125.   __int64 v1125; // r12
  1126.   __int64 v1126; // r14
  1127.   unsigned __int64 v1127; // rdx
  1128.   unsigned __int64 v1128; // r10
  1129.   __int64 v1129; // r14
  1130.   unsigned __int64 v1130; // r12
  1131.   unsigned __int64 v1131; // r11
  1132.   unsigned __int64 v1132; // r8
  1133.   unsigned __int64 v1133; // r10
  1134.   __int64 v1134; // rcx
  1135.   unsigned __int64 v1135; // r14
  1136.   __int64 v1136; // rdi
  1137.   __int64 v1137; // rbx
  1138.   unsigned __int64 v1138; // r12
  1139.   __int64 v1139; // rsi
  1140.   unsigned __int64 v1140; // rbx
  1141.   unsigned __int64 v1141; // r9
  1142.   __int64 v1142; // r15
  1143.   __int64 v1143; // rsi
  1144.   unsigned __int64 v1144; // rdx
  1145.   unsigned __int64 v1145; // r10
  1146.   __int64 v1146; // rsi
  1147.   unsigned __int64 v1147; // r15
  1148.   unsigned __int64 v1148; // r11
  1149.   unsigned __int64 v1149; // r8
  1150.   unsigned __int64 v1150; // r10
  1151.   __int64 v1151; // rcx
  1152.   unsigned __int64 v1152; // rsi
  1153.   __int64 v1153; // rdi
  1154.   __int64 v1154; // rbx
  1155.   unsigned __int64 v1155; // r15
  1156.   __int64 v1156; // r14
  1157.   unsigned __int64 v1157; // rbx
  1158.   unsigned __int64 v1158; // r9
  1159.   __int64 v1159; // rsi
  1160.   __int64 v1160; // r14
  1161.   unsigned __int64 v1161; // rdx
  1162.   unsigned __int64 v1162; // r10
  1163.   __int64 v1163; // r14
  1164.   unsigned __int64 v1164; // rsi
  1165.   unsigned __int64 v1165; // r11
  1166.   unsigned __int64 v1166; // r8
  1167.   unsigned __int64 v1167; // r10
  1168.   __int64 v1168; // rcx
  1169.   unsigned __int64 v1169; // r14
  1170.   __int64 v1170; // rdi
  1171.   __int64 v1171; // rbx
  1172.   unsigned __int64 v1172; // rsi
  1173.   __int64 v1173; // r15
  1174.   unsigned __int64 v1174; // rbx
  1175.   unsigned __int64 v1175; // r9
  1176.   __int64 v1176; // r14
  1177.   __int64 v1177; // r15
  1178.   unsigned __int64 v1178; // rdx
  1179.   unsigned __int64 v1179; // r10
  1180.   __int64 v1180; // r15
  1181.   unsigned __int64 v1181; // r14
  1182.   unsigned __int64 v1182; // r11
  1183.   unsigned __int64 v1183; // r8
  1184.   unsigned __int64 v1184; // r10
  1185.   __int64 v1185; // rcx
  1186.   unsigned __int64 v1186; // r15
  1187.   __int64 v1187; // rdi
  1188.   __int64 v1188; // rsi
  1189.   unsigned __int64 v1189; // r14
  1190.   __int64 v1190; // r12
  1191.   unsigned __int64 v1191; // rsi
  1192.   unsigned __int64 v1192; // r9
  1193.   __int64 v1193; // r13
  1194.   __int64 v1194; // r12
  1195.   unsigned __int64 v1195; // rdx
  1196.   unsigned __int64 v1196; // r10
  1197.   __int64 v1197; // r12
  1198.   unsigned __int64 v1198; // r13
  1199.   unsigned __int64 v1199; // rbx
  1200.   unsigned __int64 v1200; // r8
  1201.   unsigned __int64 v1201; // r10
  1202.   __int64 v1202; // rcx
  1203.   unsigned __int64 v1203; // r12
  1204.   __int64 v1204; // rdi
  1205.   __int64 v1205; // r14
  1206.   unsigned __int64 v1206; // r13
  1207.   __int64 v1207; // r15
  1208.   unsigned __int64 v1208; // r14
  1209.   unsigned __int64 v1209; // r9
  1210.   __int64 v1210; // r10
  1211.   __int64 v1211; // r15
  1212.   unsigned __int64 v1212; // rdx
  1213.   unsigned __int64 v1213; // r11
  1214.   __int64 v1214; // r15
  1215.   unsigned __int64 v1215; // r10
  1216.   unsigned __int64 v1216; // rsi
  1217.   unsigned __int64 v1217; // r8
  1218.   unsigned __int64 v1218; // r11
  1219.   __int64 v1219; // rcx
  1220.   unsigned __int64 v1220; // r15
  1221.   __int64 v1221; // rdi
  1222.   __int64 v1222; // r14
  1223.   __int64 v1223; // r12
  1224.   unsigned __int64 v1224; // r14
  1225.   unsigned __int64 v1225; // r10
  1226.   __int64 v1226; // r15
  1227.   __int64 v1227; // r12
  1228.   unsigned __int64 v1228; // rdx
  1229.   unsigned __int64 v1229; // rbx
  1230.   __int64 v1230; // r12
  1231.   unsigned __int64 v1231; // r15
  1232.   unsigned __int64 v1232; // rsi
  1233.   unsigned __int64 v1233; // r9
  1234.   unsigned __int64 v1234; // rbx
  1235.   __int64 v1235; // rcx
  1236.   unsigned __int64 v1236; // r12
  1237.   __int64 v1237; // r8
  1238.   __int64 v1238; // r11
  1239.   unsigned __int64 v1239; // r15
  1240.   __int64 v1240; // r10
  1241.   unsigned __int64 v1241; // r11
  1242.   unsigned __int64 v1242; // rdi
  1243.   __int64 v1243; // rbx
  1244.   __int64 v1244; // r10
  1245.   unsigned __int64 v1245; // rcx
  1246.   unsigned __int64 v1246; // rdx
  1247.   __int64 v1247; // r10
  1248.   unsigned __int64 v1248; // r8
  1249.   unsigned __int64 v1249; // rdi
  1250.   __int64 v1250; // rcx
  1251.   __int64 v1251; // rdx
  1252.   unsigned __int64 v1252; // rcx
  1253.   unsigned __int64 v1253; // rdx
  1254.   __int64 i26; // rcx
  1255.   unsigned __int64 v1255; // rdi
  1256.   __int64 v1256; // rdx
  1257.   __int64 v1257; // rcx
  1258.   __int64 v1258; // rdi
  1259.   unsigned __int64 v1259; // rcx
  1260.   unsigned __int64 v1261; // [rsp+20h] [rbp-268h]
  1261.   unsigned __int64 v1262; // [rsp+20h] [rbp-268h]
  1262.   unsigned __int64 v1263; // [rsp+28h] [rbp-260h]
  1263.   unsigned __int64 v1264; // [rsp+30h] [rbp-258h]
  1264.   unsigned __int64 v1265; // [rsp+30h] [rbp-258h]
  1265.   unsigned __int64 v1266; // [rsp+30h] [rbp-258h]
  1266.   unsigned __int64 v1267; // [rsp+30h] [rbp-258h]
  1267.   unsigned __int64 v1268; // [rsp+30h] [rbp-258h]
  1268.   unsigned __int64 v1269; // [rsp+30h] [rbp-258h]
  1269.   unsigned __int64 v1270; // [rsp+30h] [rbp-258h]
  1270.   unsigned __int64 v1271; // [rsp+30h] [rbp-258h]
  1271.   unsigned __int64 v1272; // [rsp+30h] [rbp-258h]
  1272.   unsigned __int64 v1273; // [rsp+30h] [rbp-258h]
  1273.   unsigned __int64 v1274; // [rsp+30h] [rbp-258h]
  1274.   unsigned __int64 v1275; // [rsp+30h] [rbp-258h]
  1275.   unsigned __int64 v1276; // [rsp+30h] [rbp-258h]
  1276.   unsigned __int64 v1277; // [rsp+30h] [rbp-258h]
  1277.   unsigned __int64 v1278; // [rsp+30h] [rbp-258h]
  1278.   unsigned __int64 v1279; // [rsp+30h] [rbp-258h]
  1279.   unsigned __int64 v1280; // [rsp+30h] [rbp-258h]
  1280.   unsigned __int64 v1281; // [rsp+30h] [rbp-258h]
  1281.   unsigned __int64 v1282; // [rsp+30h] [rbp-258h]
  1282.   unsigned __int64 v1283; // [rsp+30h] [rbp-258h]
  1283.   unsigned __int64 v1284; // [rsp+30h] [rbp-258h]
  1284.   unsigned __int64 v1285; // [rsp+30h] [rbp-258h]
  1285.   unsigned __int64 v1286; // [rsp+30h] [rbp-258h]
  1286.   unsigned __int64 v1287; // [rsp+30h] [rbp-258h]
  1287.   unsigned __int64 v1288; // [rsp+30h] [rbp-258h]
  1288.   unsigned __int64 v1289; // [rsp+30h] [rbp-258h]
  1289.   unsigned __int64 v1290; // [rsp+30h] [rbp-258h]
  1290.   unsigned __int64 v1291; // [rsp+30h] [rbp-258h]
  1291.   _IRP *v1292; // [rsp+30h] [rbp-258h]
  1292.   unsigned __int64 *v1293; // [rsp+38h] [rbp-250h]
  1293.   _QWORD *v1294; // [rsp+38h] [rbp-250h]
  1294.   unsigned __int64 v1295; // [rsp+38h] [rbp-250h]
  1295.   unsigned __int8 *v1296; // [rsp+38h] [rbp-250h]
  1296.   __int64 v1297; // [rsp+38h] [rbp-250h]
  1297.   char *v1298; // [rsp+38h] [rbp-250h]
  1298.   _QWORD *v1299; // [rsp+38h] [rbp-250h]
  1299.   __int64 v1301; // [rsp+48h] [rbp-240h]
  1300.   __int64 v1302; // [rsp+48h] [rbp-240h]
  1301.   __int64 v1303; // [rsp+48h] [rbp-240h]
  1302.   __int64 v1304; // [rsp+48h] [rbp-240h]
  1303.   __int64 v1305; // [rsp+48h] [rbp-240h]
  1304.   __int64 v1306; // [rsp+48h] [rbp-240h]
  1305.   __int64 v1307; // [rsp+48h] [rbp-240h]
  1306.   __int64 v1308; // [rsp+48h] [rbp-240h]
  1307.   __int64 v1309; // [rsp+48h] [rbp-240h]
  1308.   __int64 v1310; // [rsp+48h] [rbp-240h]
  1309.   __int64 v1311; // [rsp+48h] [rbp-240h]
  1310.   __int64 v1312; // [rsp+48h] [rbp-240h]
  1311.   __int64 v1313; // [rsp+48h] [rbp-240h]
  1312.   __int64 v1314; // [rsp+48h] [rbp-240h]
  1313.   __int64 v1315; // [rsp+48h] [rbp-240h]
  1314.   __int64 v1316; // [rsp+48h] [rbp-240h]
  1315.   __int64 v1317; // [rsp+48h] [rbp-240h]
  1316.   __int64 v1318; // [rsp+48h] [rbp-240h]
  1317.   __int64 v1319; // [rsp+48h] [rbp-240h]
  1318.   __int64 v1320; // [rsp+48h] [rbp-240h]
  1319.   __int64 v1321; // [rsp+48h] [rbp-240h]
  1320.   __int64 v1322; // [rsp+48h] [rbp-240h]
  1321.   __int64 v1323; // [rsp+48h] [rbp-240h]
  1322.   __int64 v1324; // [rsp+48h] [rbp-240h]
  1323.   __int64 v1325; // [rsp+48h] [rbp-240h]
  1324.   __int64 v1326; // [rsp+48h] [rbp-240h]
  1325.   __int64 v1327; // [rsp+48h] [rbp-240h]
  1326.   __int64 v1328; // [rsp+48h] [rbp-240h]
  1327.   unsigned int *p_MajorFunction; // [rsp+48h] [rbp-240h]
  1328.   __int64 v1330; // [rsp+48h] [rbp-240h]
  1329.   _BYTE *v1331; // [rsp+48h] [rbp-240h]
  1330.   __int64 v1332; // [rsp+48h] [rbp-240h]
  1331.   unsigned __int64 P; // [rsp+50h] [rbp-238h]
  1332.   __int64 Pa; // [rsp+50h] [rbp-238h]
  1333.   __int64 Pb; // [rsp+50h] [rbp-238h]
  1334.   char *Pc; // [rsp+50h] [rbp-238h]
  1335.   int v1337; // [rsp+58h] [rbp-230h]
  1336.   unsigned int v1338; // [rsp+58h] [rbp-230h]
  1337.   __int64 v1339; // [rsp+60h] [rbp-228h]
  1338.   unsigned int v1340; // [rsp+60h] [rbp-228h]
  1339.   unsigned __int64 v1341; // [rsp+60h] [rbp-228h]
  1340.   unsigned __int64 v1342; // [rsp+60h] [rbp-228h]
  1341.   unsigned __int64 v1343; // [rsp+68h] [rbp-220h]
  1342.   unsigned __int64 v1344; // [rsp+68h] [rbp-220h]
  1343.   unsigned __int64 v1345; // [rsp+70h] [rbp-218h]
  1344.   unsigned __int64 v1346; // [rsp+70h] [rbp-218h]
  1345.   unsigned int v1347; // [rsp+7Ch] [rbp-20Ch]
  1346.   int v1348; // [rsp+7Ch] [rbp-20Ch]
  1347.   unsigned __int64 v1349; // [rsp+88h] [rbp-200h]
  1348.   _IO_STACK_LOCATION *CurrentStackLocation; // [rsp+98h] [rbp-1F0h]
  1349.   unsigned __int64 v1351; // [rsp+98h] [rbp-1F0h]
  1350.   unsigned __int64 v1352; // [rsp+98h] [rbp-1F0h]
  1351.   __int64 v1353; // [rsp+B0h] [rbp-1D8h]
  1352.   unsigned __int64 v1354; // [rsp+B0h] [rbp-1D8h]
  1353.   unsigned int v1355; // [rsp+B0h] [rbp-1D8h]
  1354.   unsigned __int64 v1356; // [rsp+B8h] [rbp-1D0h]
  1355.   unsigned __int64 v1357; // [rsp+B8h] [rbp-1D0h]
  1356.   int v1358; // [rsp+C0h] [rbp-1C8h]
  1357.   unsigned __int64 v1359; // [rsp+C8h] [rbp-1C0h]
  1358.   unsigned __int8 *v1360; // [rsp+D0h] [rbp-1B8h]
  1359.   __int64 v1361; // [rsp+E0h] [rbp-1A8h]
  1360.   __int64 v1362; // [rsp+E8h] [rbp-1A0h]
  1361.   __int64 v1363; // [rsp+F0h] [rbp-198h]
  1362.   __int64 v1364; // [rsp+F8h] [rbp-190h]
  1363.   __int64 v1365; // [rsp+100h] [rbp-188h]
  1364.   __int64 v1366; // [rsp+108h] [rbp-180h]
  1365.   __int64 v1367; // [rsp+110h] [rbp-178h]
  1366.   __int64 v1368; // [rsp+118h] [rbp-170h]
  1367.   __int64 v1369; // [rsp+120h] [rbp-168h]
  1368.   __int64 v1370; // [rsp+128h] [rbp-160h]
  1369.   __int64 v1371; // [rsp+130h] [rbp-158h]
  1370.   __int64 v1372; // [rsp+138h] [rbp-150h]
  1371.   __int64 v1373; // [rsp+140h] [rbp-148h]
  1372.   __int64 v1374; // [rsp+148h] [rbp-140h]
  1373.   __int64 v1375; // [rsp+150h] [rbp-138h]
  1374.   __int64 v1376; // [rsp+158h] [rbp-130h]
  1375.   __int64 v1377; // [rsp+160h] [rbp-128h]
  1376.   __int64 v1378; // [rsp+168h] [rbp-120h]
  1377.   __int64 v1379; // [rsp+170h] [rbp-118h]
  1378.   __int64 v1380; // [rsp+178h] [rbp-110h]
  1379.   __int64 v1381; // [rsp+180h] [rbp-108h]
  1380.   __int64 v1382; // [rsp+188h] [rbp-100h]
  1381.   __int64 v1383; // [rsp+190h] [rbp-F8h]
  1382.   __int64 v1384; // [rsp+198h] [rbp-F0h]
  1383.   __int64 v1385; // [rsp+1A0h] [rbp-E8h]
  1384.   __int64 v1386; // [rsp+1A8h] [rbp-E0h]
  1385.   __int64 v1387; // [rsp+1B0h] [rbp-D8h]
  1386.   __int64 v1388; // [rsp+1D8h] [rbp-B0h]
  1387.   __int64 v1389; // [rsp+1E8h] [rbp-A0h]
  1388.   __int64 v1390; // [rsp+1F0h] [rbp-98h]
  1389.   _QWORD v1391[2]; // [rsp+240h] [rbp-48h] BYREF
  1390.  
  1391.   v2 = a2;
  1392.   v3 = 0i64;
  1393.   a2->IoStatus.Information = 0i64;
  1394.   CurrentStackLocation = a2->Tail.Overlay.CurrentStackLocation;
  1395.   MajorFunction = CurrentStackLocation->MajorFunction;
  1396.   if ( MajorFunction > 0xE )
  1397.   {
  1398.     if ( MajorFunction > 0x15 )
  1399.     {
  1400.       v99 = MajorFunction - 22;
  1401.       if ( v99 )
  1402.       {
  1403.         v100 = v99 - 1;
  1404.         if ( !v100 )
  1405.         {
  1406.           v5 = 0xAA2D145923EC7F30ui64;
  1407.           if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  1408.             goto LABEL_209;
  1409.           v1290 = 0xAA2D145923EC7F30ui64;
  1410.           for ( i = 0i64; ; i = v1384 + 1 )
  1411.           {
  1412.             v1384 = i;
  1413.             v117 = 3637
  1414.                  * (2000
  1415.                   * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1416.                                                           + 104 * (3611 * (2000 * i % 0xE1Bui64) % 0x1107)
  1417.                                                           - 102
  1418.                                                           * (3611 * (2000 * i % 0xE1Bui64) % 0x1107 / 0x33
  1419.                                                            + 98 * (3611 * (2000 * i % 0xE1Bui64) % 0x1107 / 0x62)))
  1420.                   % 0xC9D)
  1421.                  % 0xC9D;
  1422.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v117 - 136 * (v117 / 0x11 + 245 * (v117 / 0xF5)));
  1423.             v31 = *v1293;
  1424.             v118 = __ROL8__(*v1293, 4);
  1425.             v1327 = HIDWORD(v1290) & 0x16B0524D;
  1426.             v33 = (HIDWORD(v1290) | 0x16B0524D) - v1327;
  1427.             if ( !(v118 + (~v118 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1428.               break;
  1429.             if ( ((v31 << 32) | ((v1290 & 0xE94FADB200000000ui64 | 0x16B0524D00000000i64) - (v1327 << 32))) == (v31 & v33) << 32 )
  1430.               goto LABEL_18;
  1431.             v1290 = (v1290 & ~v31) - (v31 | ~v1290) - v1290 - 1 + v31;
  1432.           }
  1433.           goto LABEL_47;
  1434.         }
  1435.         v101 = v100 - 1;
  1436.         if ( !v101 )
  1437.         {
  1438.           v5 = 0xAA2D145923EC7F30ui64;
  1439.           if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  1440.             goto LABEL_209;
  1441.           v1289 = 0xAA2D145923EC7F30ui64;
  1442.           for ( j = 0i64; ; j = v1383 + 1 )
  1443.           {
  1444.             v1383 = j;
  1445.             v114 = 3637
  1446.                  * (2000
  1447.                   * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1448.                                                           + 104 * (3611 * (2000 * j % 0xE1Bui64) % 0x1107)
  1449.                                                           - 102
  1450.                                                           * (3611 * (2000 * j % 0xE1Bui64) % 0x1107 / 0x33
  1451.                                                            + 98 * (3611 * (2000 * j % 0xE1Bui64) % 0x1107 / 0x62)))
  1452.                   % 0xC9D)
  1453.                  % 0xC9D;
  1454.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v114 - 136 * (v114 / 0x11 + 245 * (v114 / 0xF5)));
  1455.             v31 = *v1293;
  1456.             v115 = __ROL8__(*v1293, 4);
  1457.             v1326 = HIDWORD(v1289) & 0xD84E2215;
  1458.             v33 = (HIDWORD(v1289) | 0xD84E2215) - v1326;
  1459.             if ( !(v115 + (~v115 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1460.               break;
  1461.             if ( ((v31 << 32) | ((v1289 & 0x27B1DDEA00000000i64 | 0xD84E221500000000ui64) - (v1326 << 32))) == (v31 & v33) << 32 )
  1462.               goto LABEL_18;
  1463.             v1289 = v31 - 1 + (v1289 & ~v31) - (v31 | ~v1289) - v1289;
  1464.           }
  1465.           goto LABEL_47;
  1466.         }
  1467.         v102 = v101 - 1;
  1468.         if ( !v102 )
  1469.         {
  1470.           v5 = 0xAA2D145923EC7F30ui64;
  1471.           if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  1472.             goto LABEL_209;
  1473.           v1288 = 0xAA2D145923EC7F30ui64;
  1474.           for ( k = 0i64; ; k = v1382 + 1 )
  1475.           {
  1476.             v1382 = k;
  1477.             v111 = 3637
  1478.                  * (2000
  1479.                   * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1480.                                                           + 104 * (3611 * (2000 * k % 0xE1Bui64) % 0x1107)
  1481.                                                           - 102
  1482.                                                           * (3611 * (2000 * k % 0xE1Bui64) % 0x1107 / 0x33
  1483.                                                            + 98 * (3611 * (2000 * k % 0xE1Bui64) % 0x1107 / 0x62)))
  1484.                   % 0xC9D)
  1485.                  % 0xC9D;
  1486.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v111 - 136 * (v111 / 0x11 + 245 * (v111 / 0xF5)));
  1487.             v31 = *v1293;
  1488.             v112 = __ROL8__(*v1293, 4);
  1489.             v1325 = HIDWORD(v1288) & 0x4021BAB6;
  1490.             v33 = (HIDWORD(v1288) | 0x4021BAB6) - v1325;
  1491.             if ( !(v112 + (~v112 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1492.               break;
  1493.             if ( ((v31 << 32) | ((v1288 & 0xBFDE454900000000ui64 | 0x4021BAB600000000i64) - (v1325 << 32))) == (v31 & v33) << 32 )
  1494.               goto LABEL_18;
  1495.             v1288 = v31 - 1 + (v1288 & ~v31) - (v31 | ~v1288) - v1288;
  1496.           }
  1497.           goto LABEL_47;
  1498.         }
  1499.         v103 = v102 - 1;
  1500.         if ( !v103 )
  1501.         {
  1502.           v5 = 0xAA2D145923EC7F30ui64;
  1503.           if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1504.           {
  1505.             v1287 = 0xAA2D145923EC7F30ui64;
  1506.             for ( m = 0i64; ; m = v1381 + 1 )
  1507.             {
  1508.               v1381 = m;
  1509.               v108 = 3637
  1510.                    * (2000
  1511.                     * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1512.                                                             + 104 * (3611 * (2000 * m % 0xE1Bui64) % 0x1107)
  1513.                                                             - 102
  1514.                                                             * (3611 * (2000 * m % 0xE1Bui64) % 0x1107 / 0x33
  1515.                                                              + 98 * (3611 * (2000 * m % 0xE1Bui64) % 0x1107 / 0x62)))
  1516.                     % 0xC9D)
  1517.                    % 0xC9D;
  1518.               v1293 = (unsigned __int64 *)((char *)&unk_14002B760
  1519.                                          + 144 * v108
  1520.                                          - 136 * (v108 / 0x11 + 245 * (v108 / 0xF5)));
  1521.               v13 = *v1293;
  1522.               v109 = __ROL8__(*v1293, 4);
  1523.               v1324 = HIDWORD(v1287) & 0x7B9B1527;
  1524.               v15 = (HIDWORD(v1287) | 0x7B9B1527) - v1324;
  1525.               if ( !(v109 + (~v109 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1526.                 break;
  1527.               if ( ((v13 << 32) | ((v1287 & 0x8464EAD800000000ui64 | 0x7B9B152700000000i64) - (v1324 << 32))) == (v15 & v13) << 32 )
  1528.                 goto LABEL_18;
  1529.               v1287 = v13 - 1 + (v1287 & ~v13) - (v13 | ~v1287) - v1287;
  1530.             }
  1531.             goto LABEL_19;
  1532.           }
  1533.           goto LABEL_209;
  1534.         }
  1535.         if ( v103 == 1 )
  1536.         {
  1537.           v5 = 0xAA2D145923EC7F30ui64;
  1538.           if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1539.           {
  1540.             v1286 = 0xAA2D145923EC7F30ui64;
  1541.             for ( n = 0i64; ; n = v1380 + 1 )
  1542.             {
  1543.               v1380 = n;
  1544.               v105 = 3637
  1545.                    * (2000
  1546.                     * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1547.                                                             + 104 * (3611 * (2000 * n % 0xE1Bui64) % 0x1107)
  1548.                                                             - 102
  1549.                                                             * (3611 * (2000 * n % 0xE1Bui64) % 0x1107 / 0x33
  1550.                                                              + 98 * (3611 * (2000 * n % 0xE1Bui64) % 0x1107 / 0x62)))
  1551.                     % 0xC9D)
  1552.                    % 0xC9D;
  1553.               v1293 = (unsigned __int64 *)((char *)&unk_14002B760
  1554.                                          + 144 * v105
  1555.                                          - 136 * (v105 / 0x11 + 245 * (v105 / 0xF5)));
  1556.               v13 = *v1293;
  1557.               v106 = __ROL8__(*v1293, 4);
  1558.               v1323 = HIDWORD(v1286) & 0x99E15C84;
  1559.               v15 = (HIDWORD(v1286) | 0x99E15C84) - v1323;
  1560.               if ( !(v106 + (~v106 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1561.                 break;
  1562.               if ( ((v13 << 32) | ((v1286 & 0x661EA37B00000000i64 | 0x99E15C8400000000ui64) - (v1323 << 32))) == (v15 & v13) << 32 )
  1563.                 goto LABEL_18;
  1564.               v1286 = v13 - 1 + (v1286 & ~v13) - (v13 | ~v1286) - v1286;
  1565.             }
  1566.             goto LABEL_19;
  1567.           }
  1568.           goto LABEL_209;
  1569.         }
  1570.       }
  1571.       else if ( g_acDetectionStatus )
  1572.       {
  1573.         v5 = 0xAA2D145923EC7F30ui64;
  1574.         if ( *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  1575.           goto LABEL_209;
  1576.         v1291 = 0xAA2D145923EC7F30ui64;
  1577.         for ( ii = 0i64; ; ii = v1385 + 1 )
  1578.         {
  1579.           v1385 = ii;
  1580.           v120 = 3637
  1581.                * (2000
  1582.                 * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1583.                                                         + 104 * (3611 * (2000 * ii % 0xE1Bui64) % 0x1107)
  1584.                                                         - 102
  1585.                                                         * (3611 * (2000 * ii % 0xE1Bui64) % 0x1107 / 0x33
  1586.                                                          + 98 * (3611 * (2000 * ii % 0xE1Bui64) % 0x1107 / 0x62)))
  1587.                 % 0xC9D)
  1588.                % 0xC9D;
  1589.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v120 - 136 * (v120 / 0x11 + 245 * (v120 / 0xF5)));
  1590.           v31 = *v1293;
  1591.           v121 = __ROL8__(*v1293, 4);
  1592.           v1328 = HIDWORD(v1291) & 0x17326A2E;
  1593.           v33 = (HIDWORD(v1291) | 0x17326A2E) - v1328;
  1594.           if ( !(v121 + (~v121 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1595.             break;
  1596.           if ( ((v31 << 32) | ((v1291 & 0xE8CD95D100000000ui64 | 0x17326A2E00000000i64) - (v1328 << 32))) == (v31 & v33) << 32 )
  1597.           {
  1598. LABEL_18:
  1599.             v2 = a2;
  1600.             goto LABEL_209;
  1601.           }
  1602.           v1291 = (v1291 & ~v31) - (v31 | ~v1291) - v1291 - 1 + v31;
  1603.         }
  1604.         goto LABEL_47;
  1605.       }
  1606.     }
  1607.     else
  1608.     {
  1609.       if ( MajorFunction == 21 )
  1610.       {
  1611.         v5 = 0xAA2D145923EC7F30ui64;
  1612.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1613.         {
  1614.           v1285 = 0xAA2D145923EC7F30ui64;
  1615.           for ( jj = 0i64; ; jj = v1379 + 1 )
  1616.           {
  1617.             v1379 = jj;
  1618.             v97 = 3637
  1619.                 * (2000
  1620.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1621.                                                          + 104 * (3611 * (2000 * jj % 0xE1Bui64) % 0x1107)
  1622.                                                          - 102
  1623.                                                          * (3611 * (2000 * jj % 0xE1Bui64) % 0x1107 / 0x33
  1624.                                                           + 98 * (3611 * (2000 * jj % 0xE1Bui64) % 0x1107 / 0x62)))
  1625.                  % 0xC9D)
  1626.                 % 0xC9D;
  1627.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v97 - 136 * (v97 / 0x11 + 245 * (v97 / 0xF5)));
  1628.             v13 = *v1293;
  1629.             v98 = __ROL8__(*v1293, 4);
  1630.             v1322 = HIDWORD(v1285) & 0x48263782;
  1631.             v15 = (HIDWORD(v1285) | 0x48263782) - v1322;
  1632.             if ( !(v98 + (~v98 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1633.               break;
  1634.             if ( ((v13 << 32) | ((v1285 & 0xB7D9C87D00000000ui64 | 0x4826378200000000i64) - (v1322 << 32))) == (v15 & v13) << 32 )
  1635.               goto LABEL_18;
  1636.             v1285 = (v1285 & ~v13) - (v13 | ~v1285) - v1285 - 1 + v13;
  1637.           }
  1638.           goto LABEL_19;
  1639.         }
  1640.         goto LABEL_209;
  1641.       }
  1642.       v70 = MajorFunction - 15;
  1643.       if ( !v70 )
  1644.       {
  1645.         v5 = 0xAA2D145923EC7F30ui64;
  1646.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1647.         {
  1648.           v1284 = 0xAA2D145923EC7F30ui64;
  1649.           for ( kk = 0i64; ; kk = v1378 + 1 )
  1650.           {
  1651.             v1378 = kk;
  1652.             v94 = 3637
  1653.                 * (2000
  1654.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1655.                                                          + 104 * (3611 * (2000 * kk % 0xE1Bui64) % 0x1107)
  1656.                                                          - 102
  1657.                                                          * (3611 * (2000 * kk % 0xE1Bui64) % 0x1107 / 0x33
  1658.                                                           + 98 * (3611 * (2000 * kk % 0xE1Bui64) % 0x1107 / 0x62)))
  1659.                  % 0xC9D)
  1660.                 % 0xC9D;
  1661.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v94 - 136 * (v94 / 0x11 + 245 * (v94 / 0xF5)));
  1662.             v13 = *v1293;
  1663.             v95 = __ROL8__(*v1293, 4);
  1664.             v1321 = HIDWORD(v1284) & 0xED538DE2;
  1665.             v15 = (HIDWORD(v1284) | 0xED538DE2) - v1321;
  1666.             if ( !(v95 + (~v95 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1667.               break;
  1668.             if ( ((v13 << 32) | ((v1284 & 0x12AC721D00000000i64 | 0xED538DE200000000ui64) - (v1321 << 32))) == (v15 & v13) << 32 )
  1669.               goto LABEL_18;
  1670.             v1284 = (v1284 & ~v13) - (v13 | ~v1284) - v1284 - 1 + v13;
  1671.           }
  1672.           goto LABEL_19;
  1673.         }
  1674.         goto LABEL_209;
  1675.       }
  1676.       v71 = v70 - 1;
  1677.       if ( !v71 )
  1678.       {
  1679.         v5 = 0xAA2D145923EC7F30ui64;
  1680.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1681.         {
  1682.           v1283 = 0xAA2D145923EC7F30ui64;
  1683.           for ( mm = 0i64; ; mm = v1377 + 1 )
  1684.           {
  1685.             v1377 = mm;
  1686.             v88 = 3637
  1687.                 * (2000
  1688.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1689.                                                          + 104 * (3611 * (2000 * mm % 0xE1Bui64) % 0x1107)
  1690.                                                          - 102
  1691.                                                          * (3611 * (2000 * mm % 0xE1Bui64) % 0x1107 / 0x33
  1692.                                                           + 98 * (3611 * (2000 * mm % 0xE1Bui64) % 0x1107 / 0x62)))
  1693.                  % 0xC9D)
  1694.                 % 0xC9D;
  1695.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v88 - 136 * (v88 / 0x11 + 245 * (v88 / 0xF5)));
  1696.             v89 = *v1293;
  1697.             v90 = __ROL8__(*v1293, 4);
  1698.             v1320 = HIDWORD(v1283) & 0x5FC2EFB3;
  1699.             v91 = (HIDWORD(v1283) | 0x5FC2EFB3) - v1320;
  1700.             if ( !(v90 + (~v90 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1701.               break;
  1702.             if ( ((v89 << 32) | ((v1283 & 0xA03D104C00000000ui64 | 0x5FC2EFB300000000i64) - (v1320 << 32))) == (v89 & v91) << 32 )
  1703.               goto LABEL_18;
  1704.             v1283 = v89 - 1 + (v1283 & ~v89) - (v89 | ~v1283) - v1283;
  1705.           }
  1706.           v92 = (v89 & 0xEFFFFFFFFFFFFFFFui64) + (~v89 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  1707.           v19 = (v92 | v91) - (v92 & v91);
  1708.           goto LABEL_21;
  1709.         }
  1710.         goto LABEL_209;
  1711.       }
  1712.       v72 = v71 - 1;
  1713.       if ( !v72 )
  1714.       {
  1715.         v5 = 0xAA2D145923EC7F30ui64;
  1716.         if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  1717.           goto LABEL_209;
  1718.         v1282 = 0xAA2D145923EC7F30ui64;
  1719.         for ( nn = 0i64; ; nn = v1376 + 1 )
  1720.         {
  1721.           v1376 = nn;
  1722.           v85 = 3637
  1723.               * (2000
  1724.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1725.                                                        + 104 * (3611 * (2000 * nn % 0xE1Bui64) % 0x1107)
  1726.                                                        - 102
  1727.                                                        * (3611 * (2000 * nn % 0xE1Bui64) % 0x1107 / 0x33
  1728.                                                         + 98 * (3611 * (2000 * nn % 0xE1Bui64) % 0x1107 / 0x62)))
  1729.                % 0xC9D)
  1730.               % 0xC9D;
  1731.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v85 - 136 * (v85 / 0x11 + 245 * (v85 / 0xF5)));
  1732.           v31 = *v1293;
  1733.           v86 = __ROL8__(*v1293, 4);
  1734.           v1319 = HIDWORD(v1282) & 0xB2C41B84;
  1735.           v33 = (HIDWORD(v1282) | 0xB2C41B84) - v1319;
  1736.           if ( !(v86 + (~v86 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1737.             break;
  1738.           if ( ((v31 << 32) | ((v1282 & 0x4D3BE47B00000000i64 | 0xB2C41B8400000000ui64) - (v1319 << 32))) == (v31 & v33) << 32 )
  1739.             goto LABEL_18;
  1740.           v1282 = (v1282 & ~v31) - (v31 | ~v1282) - v1282 - 1 + v31;
  1741.         }
  1742.         goto LABEL_47;
  1743.       }
  1744.       v73 = v72 - 1;
  1745.       if ( !v73 )
  1746.       {
  1747.         v5 = 0xAA2D145923EC7F30ui64;
  1748.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1749.         {
  1750.           v1281 = 0xAA2D145923EC7F30ui64;
  1751.           for ( i1 = 0i64; ; i1 = v1375 + 1 )
  1752.           {
  1753.             v1375 = i1;
  1754.             v82 = 3637
  1755.                 * (2000
  1756.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1757.                                                          + 104 * (3611 * (2000 * i1 % 0xE1Bui64) % 0x1107)
  1758.                                                          - 102
  1759.                                                          * (3611 * (2000 * i1 % 0xE1Bui64) % 0x1107 / 0x33
  1760.                                                           + 98 * (3611 * (2000 * i1 % 0xE1Bui64) % 0x1107 / 0x62)))
  1761.                  % 0xC9D)
  1762.                 % 0xC9D;
  1763.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v82 - 136 * (v82 / 0x11 + 245 * (v82 / 0xF5)));
  1764.             v13 = *v1293;
  1765.             v83 = __ROL8__(*v1293, 4);
  1766.             v1318 = HIDWORD(v1281) & 0xD00DAA9F;
  1767.             v15 = (HIDWORD(v1281) | 0xD00DAA9F) - v1318;
  1768.             if ( !(v83 + (~v83 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1769.               break;
  1770.             if ( ((v13 << 32) | ((v1281 & 0x2FF2556000000000i64 | 0xD00DAA9F00000000ui64) - (v1318 << 32))) == (v15 & v13) << 32 )
  1771.               goto LABEL_18;
  1772.             v1281 = (v1281 & ~v13) - (v13 | ~v1281) - v1281 - 1 + v13;
  1773.           }
  1774.           goto LABEL_19;
  1775.         }
  1776.         goto LABEL_209;
  1777.       }
  1778.       v74 = v73 - 1;
  1779.       if ( !v74 )
  1780.       {
  1781.         v5 = 0xAA2D145923EC7F30ui64;
  1782.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1783.         {
  1784.           v1280 = 0xAA2D145923EC7F30ui64;
  1785.           for ( i2 = 0i64; ; i2 = v1374 + 1 )
  1786.           {
  1787.             v1374 = i2;
  1788.             v79 = 3637
  1789.                 * (2000
  1790.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1791.                                                          + 104 * (3611 * (2000 * i2 % 0xE1Bui64) % 0x1107)
  1792.                                                          - 102
  1793.                                                          * (3611 * (2000 * i2 % 0xE1Bui64) % 0x1107 / 0x33
  1794.                                                           + 98 * (3611 * (2000 * i2 % 0xE1Bui64) % 0x1107 / 0x62)))
  1795.                  % 0xC9D)
  1796.                 % 0xC9D;
  1797.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v79 - 136 * (v79 / 0x11 + 245 * (v79 / 0xF5)));
  1798.             v13 = *v1293;
  1799.             v80 = __ROL8__(*v1293, 4);
  1800.             v1317 = HIDWORD(v1280) & 0x2D93783;
  1801.             v15 = (HIDWORD(v1280) | 0x2D93783) - v1317;
  1802.             if ( !(v80 + (~v80 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1803.               break;
  1804.             if ( ((v13 << 32) | ((v1280 & 0xFD26C87C00000000ui64 | 0x2D9378300000000i64) - (v1317 << 32))) == (v15 & v13) << 32 )
  1805.               goto LABEL_18;
  1806.             v1280 = v13 - 1 + (v1280 & ~v13) - (v13 | ~v1280) - v1280;
  1807.           }
  1808.           goto LABEL_19;
  1809.         }
  1810.         goto LABEL_209;
  1811.       }
  1812.       if ( v74 == 1 )
  1813.       {
  1814.         v5 = 0xAA2D145923EC7F30ui64;
  1815.         if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1816.         {
  1817.           v1279 = 0xAA2D145923EC7F30ui64;
  1818.           for ( i3 = 0i64; ; i3 = v1373 + 1 )
  1819.           {
  1820.             v1373 = i3;
  1821.             v76 = 3637
  1822.                 * (2000
  1823.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1824.                                                          + 104 * (3611 * (2000 * i3 % 0xE1Bui64) % 0x1107)
  1825.                                                          - 102
  1826.                                                          * (3611 * (2000 * i3 % 0xE1Bui64) % 0x1107 / 0x33
  1827.                                                           + 98 * (3611 * (2000 * i3 % 0xE1Bui64) % 0x1107 / 0x62)))
  1828.                  % 0xC9D)
  1829.                 % 0xC9D;
  1830.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v76 - 136 * (v76 / 0x11 + 245 * (v76 / 0xF5)));
  1831.             v13 = *v1293;
  1832.             v77 = __ROL8__(*v1293, 4);
  1833.             v1316 = HIDWORD(v1279) & 0x5E7F69B8;
  1834.             v15 = (HIDWORD(v1279) | 0x5E7F69B8) - v1316;
  1835.             if ( !(v77 + (~v77 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1836.               break;
  1837.             if ( ((v13 << 32) | ((v1279 & 0xA180964700000000ui64 | 0x5E7F69B800000000i64) - (v1316 << 32))) == (v15 & v13) << 32 )
  1838.               goto LABEL_18;
  1839.             v1279 = v13 - 1 + (v1279 & ~v13) - (v13 | ~v1279) - v1279;
  1840.           }
  1841.           goto LABEL_19;
  1842.         }
  1843.         goto LABEL_209;
  1844.       }
  1845.     }
  1846.     v5 = 0xAA2D145923EC7F30ui64;
  1847.     goto LABEL_209;
  1848.   }
  1849.   v5 = 0xAA2D145923EC7F30ui64;
  1850.   if ( MajorFunction == 14 )
  1851.   {
  1852.     if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1853.     {
  1854.       v1278 = 0xAA2D145923EC7F30ui64;
  1855.       for ( i4 = 0i64; ; i4 = v1372 + 1 )
  1856.       {
  1857.         v1372 = i4;
  1858.         v68 = 3637
  1859.             * (2000
  1860.              * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1861.                                                      + 104 * (3611 * (2000 * i4 % 0xE1Bui64) % 0x1107)
  1862.                                                      - 102
  1863.                                                      * (3611 * (2000 * i4 % 0xE1Bui64) % 0x1107 / 0x33
  1864.                                                       + 98 * (3611 * (2000 * i4 % 0xE1Bui64) % 0x1107 / 0x62)))
  1865.              % 0xC9D)
  1866.             % 0xC9D;
  1867.         v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v68 - 136 * (v68 / 0x11 + 245 * (v68 / 0xF5)));
  1868.         v13 = *v1293;
  1869.         v69 = __ROL8__(*v1293, 4);
  1870.         v1315 = HIDWORD(v1278) & 0x7D2D664A;
  1871.         v15 = (HIDWORD(v1278) | 0x7D2D664A) - v1315;
  1872.         if ( !(v69 + (~v69 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1873.           break;
  1874.         if ( ((v13 << 32) | ((v1278 & 0x82D299B500000000ui64 | 0x7D2D664A00000000i64) - (v1315 << 32))) == (v15 & v13) << 32 )
  1875.           goto LABEL_18;
  1876.         v1278 = v13 - 1 + (v1278 & ~v13) - (v13 | ~v1278) - v1278;
  1877.       }
  1878.       goto LABEL_19;
  1879.     }
  1880.     goto LABEL_209;
  1881.   }
  1882.   if ( MajorFunction > 7 )
  1883.   {
  1884.     v44 = MajorFunction - 8;
  1885.     if ( !v44 )
  1886.     {
  1887.       if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1888.       {
  1889.         v1277 = 0xAA2D145923EC7F30ui64;
  1890.         for ( i5 = 0i64; ; i5 = v1371 + 1 )
  1891.         {
  1892.           v1371 = i5;
  1893.           v65 = 3637
  1894.               * (2000
  1895.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1896.                                                        + 104 * (3611 * (2000 * i5 % 0xE1Bui64) % 0x1107)
  1897.                                                        - 102
  1898.                                                        * (3611 * (2000 * i5 % 0xE1Bui64) % 0x1107 / 0x33
  1899.                                                         + 98 * (3611 * (2000 * i5 % 0xE1Bui64) % 0x1107 / 0x62)))
  1900.                % 0xC9D)
  1901.               % 0xC9D;
  1902.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v65 - 136 * (v65 / 0x11 + 245 * (v65 / 0xF5)));
  1903.           v13 = *v1293;
  1904.           v66 = __ROL8__(*v1293, 4);
  1905.           v1314 = HIDWORD(v1277) & 0xF9736436;
  1906.           v15 = (HIDWORD(v1277) | 0xF9736436) - v1314;
  1907.           if ( !(v66 + (~v66 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1908.             break;
  1909.           if ( ((v13 << 32) | ((v1277 & 0x68C9BC900000000i64 | 0xF973643600000000ui64) - (v1314 << 32))) == (v15 & v13) << 32 )
  1910.             goto LABEL_18;
  1911.           v1277 = (v1277 & ~v13) - (v13 | ~v1277) - v1277 - 1 + v13;
  1912.         }
  1913.         goto LABEL_19;
  1914.       }
  1915.       goto LABEL_209;
  1916.     }
  1917.     v45 = v44 - 1;
  1918.     if ( !v45 )
  1919.     {
  1920.       if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1921.       {
  1922.         v1276 = 0xAA2D145923EC7F30ui64;
  1923.         for ( i6 = 0i64; ; i6 = v1370 + 1 )
  1924.         {
  1925.           v1370 = i6;
  1926.           v62 = 3637
  1927.               * (2000
  1928.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1929.                                                        + 104 * (3611 * (2000 * i6 % 0xE1Bui64) % 0x1107)
  1930.                                                        - 102
  1931.                                                        * (3611 * (2000 * i6 % 0xE1Bui64) % 0x1107 / 0x33
  1932.                                                         + 98 * (3611 * (2000 * i6 % 0xE1Bui64) % 0x1107 / 0x62)))
  1933.                % 0xC9D)
  1934.               % 0xC9D;
  1935.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v62 - 136 * (v62 / 0x11 + 245 * (v62 / 0xF5)));
  1936.           v13 = *v1293;
  1937.           v63 = __ROL8__(*v1293, 4);
  1938.           v1313 = HIDWORD(v1276) & 0xE6F6B898;
  1939.           v15 = (HIDWORD(v1276) | 0xE6F6B898) - v1313;
  1940.           if ( !(v63 + (~v63 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1941.             break;
  1942.           if ( ((v13 << 32) | ((v1276 & 0x1909476700000000i64 | 0xE6F6B89800000000ui64) - (v1313 << 32))) == (v15 & v13) << 32 )
  1943.             goto LABEL_18;
  1944.           v1276 = (v1276 & ~v13) - (v13 | ~v1276) - v1276 - 1 + v13;
  1945.         }
  1946.         goto LABEL_19;
  1947.       }
  1948.       goto LABEL_209;
  1949.     }
  1950.     v46 = v45 - 1;
  1951.     if ( !v46 )
  1952.     {
  1953.       if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1954.       {
  1955.         v1275 = 0xAA2D145923EC7F30ui64;
  1956.         for ( i7 = 0i64; ; i7 = v1369 + 1 )
  1957.         {
  1958.           v1369 = i7;
  1959.           v59 = 3637
  1960.               * (2000
  1961.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1962.                                                        + 104 * (3611 * (2000 * i7 % 0xE1Bui64) % 0x1107)
  1963.                                                        - 102
  1964.                                                        * (3611 * (2000 * i7 % 0xE1Bui64) % 0x1107 / 0x33
  1965.                                                         + 98 * (3611 * (2000 * i7 % 0xE1Bui64) % 0x1107 / 0x62)))
  1966.                % 0xC9D)
  1967.               % 0xC9D;
  1968.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v59 - 136 * (v59 / 0x11 + 245 * (v59 / 0xF5)));
  1969.           v13 = *v1293;
  1970.           v60 = __ROL8__(*v1293, 4);
  1971.           v1312 = HIDWORD(v1275) & 0x9F97637A;
  1972.           v15 = (HIDWORD(v1275) | 0x9F97637A) - v1312;
  1973.           if ( !(v60 + (~v60 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  1974.             break;
  1975.           if ( ((v13 << 32) | ((v1275 & 0x60689C8500000000i64 | 0x9F97637A00000000ui64) - (v1312 << 32))) == (v15 & v13) << 32 )
  1976.             goto LABEL_18;
  1977.           v1275 = (v1275 & ~v13) - (v13 | ~v1275) - v1275 - 1 + v13;
  1978.         }
  1979.         goto LABEL_19;
  1980.       }
  1981.       goto LABEL_209;
  1982.     }
  1983.     v47 = v46 - 1;
  1984.     if ( !v47 )
  1985.     {
  1986.       if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  1987.       {
  1988.         v1274 = 0xAA2D145923EC7F30ui64;
  1989.         for ( i8 = 0i64; ; i8 = v1368 + 1 )
  1990.         {
  1991.           v1368 = i8;
  1992.           v56 = 3637
  1993.               * (2000
  1994.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  1995.                                                        + 104 * (3611 * (2000 * i8 % 0xE1Bui64) % 0x1107)
  1996.                                                        - 102
  1997.                                                        * (3611 * (2000 * i8 % 0xE1Bui64) % 0x1107 / 0x33
  1998.                                                         + 98 * (3611 * (2000 * i8 % 0xE1Bui64) % 0x1107 / 0x62)))
  1999.                % 0xC9D)
  2000.               % 0xC9D;
  2001.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v56 - 136 * (v56 / 0x11 + 245 * (v56 / 0xF5)));
  2002.           v13 = *v1293;
  2003.           v57 = __ROL8__(*v1293, 4);
  2004.           v1311 = HIDWORD(v1274) & 0x57B98901;
  2005.           v15 = (HIDWORD(v1274) | 0x57B98901) - v1311;
  2006.           if ( !(v57 + (~v57 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2007.             break;
  2008.           if ( ((v13 << 32) | ((v1274 & 0xA84676FE00000000ui64 | 0x57B9890100000000i64) - (v1311 << 32))) == (v15 & v13) << 32 )
  2009.             goto LABEL_18;
  2010.           v1274 = v13 - 1 + (v1274 & ~v13) - (v13 | ~v1274) - v1274;
  2011.         }
  2012.         goto LABEL_19;
  2013.       }
  2014.       goto LABEL_209;
  2015.     }
  2016.     v48 = v47 - 1;
  2017.     if ( !v48 )
  2018.     {
  2019.       if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2020.       {
  2021.         v1273 = 0xAA2D145923EC7F30ui64;
  2022.         for ( i9 = 0i64; ; i9 = v1367 + 1 )
  2023.         {
  2024.           v1367 = i9;
  2025.           v53 = 3637
  2026.               * (2000
  2027.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2028.                                                        + 104 * (3611 * (2000 * i9 % 0xE1Bui64) % 0x1107)
  2029.                                                        - 102
  2030.                                                        * (3611 * (2000 * i9 % 0xE1Bui64) % 0x1107 / 0x33
  2031.                                                         + 98 * (3611 * (2000 * i9 % 0xE1Bui64) % 0x1107 / 0x62)))
  2032.                % 0xC9D)
  2033.               % 0xC9D;
  2034.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v53 - 136 * (v53 / 0x11 + 245 * (v53 / 0xF5)));
  2035.           v13 = *v1293;
  2036.           v54 = __ROL8__(*v1293, 4);
  2037.           v1310 = HIDWORD(v1273) & 0x5257C4C4;
  2038.           v15 = (HIDWORD(v1273) | 0x5257C4C4) - v1310;
  2039.           if ( !(v54 + (~v54 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2040.             break;
  2041.           if ( ((v13 << 32) | ((v1273 & 0xADA83B3B00000000ui64 | 0x5257C4C400000000i64) - (v1310 << 32))) == (v15 & v13) << 32 )
  2042.             goto LABEL_18;
  2043.           v1273 = v13 - 1 + (v1273 & ~v13) - (v13 | ~v1273) - v1273;
  2044.         }
  2045.         goto LABEL_19;
  2046.       }
  2047.       goto LABEL_209;
  2048.     }
  2049.     if ( v48 != 1 || !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  2050.       goto LABEL_209;
  2051.     v1272 = 0xAA2D145923EC7F30ui64;
  2052.     for ( i10 = 0i64; ; i10 = v1366 + 1 )
  2053.     {
  2054.       v1366 = i10;
  2055.       v50 = 3637
  2056.           * (2000
  2057.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2058.                                                    + 104 * (3611 * (2000 * i10 % 0xE1Bui64) % 0x1107)
  2059.                                                    - 102
  2060.                                                    * (3611 * (2000 * i10 % 0xE1Bui64) % 0x1107 / 0x33
  2061.                                                     + 98 * (3611 * (2000 * i10 % 0xE1Bui64) % 0x1107 / 0x62)))
  2062.            % 0xC9D)
  2063.           % 0xC9D;
  2064.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v50 - 136 * (v50 / 0x11 + 245 * (v50 / 0xF5)));
  2065.       v31 = *v1293;
  2066.       v51 = __ROL8__(*v1293, 4);
  2067.       v1309 = HIDWORD(v1272) & 0xA7DB1BFB;
  2068.       v33 = (HIDWORD(v1272) | 0xA7DB1BFB) - v1309;
  2069.       if ( !(v51 + (~v51 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2070.         break;
  2071.       if ( ((v31 << 32) | ((v1272 & 0x5824E40400000000i64 | 0xA7DB1BFB00000000ui64) - (v1309 << 32))) == (v31 & v33) << 32 )
  2072.         goto LABEL_18;
  2073.       v1272 = v31 - 1 + (v1272 & ~v31) - (v31 | ~v1272) - v1272;
  2074.     }
  2075. LABEL_47:
  2076.     v34 = (v31 & 0xEFFFFFFFFFFFFFFFui64) + (~v31 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  2077.     v17 = v33 | v34;
  2078.     v18 = v33 & v34;
  2079.     goto LABEL_20;
  2080.   }
  2081.   if ( MajorFunction == 7 )
  2082.   {
  2083.     if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  2084.       goto LABEL_209;
  2085.     v1271 = 0xAA2D145923EC7F30ui64;
  2086.     for ( i11 = 0i64; ; i11 = v1365 + 1 )
  2087.     {
  2088.       v1365 = i11;
  2089.       v42 = 3637
  2090.           * (2000
  2091.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2092.                                                    + 104 * (3611 * (2000 * i11 % 0xE1Bui64) % 0x1107)
  2093.                                                    - 102
  2094.                                                    * (3611 * (2000 * i11 % 0xE1Bui64) % 0x1107 / 0x33
  2095.                                                     + 98 * (3611 * (2000 * i11 % 0xE1Bui64) % 0x1107 / 0x62)))
  2096.            % 0xC9D)
  2097.           % 0xC9D;
  2098.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v42 - 136 * (v42 / 0x11 + 245 * (v42 / 0xF5)));
  2099.       v31 = *v1293;
  2100.       v43 = __ROL8__(*v1293, 4);
  2101.       v1308 = HIDWORD(v1271) & 0xC8E41653;
  2102.       v33 = (HIDWORD(v1271) | 0xC8E41653) - v1308;
  2103.       if ( !(v43 + (~v43 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2104.         break;
  2105.       if ( ((v31 << 32) | ((v1271 & 0x371BE9AC00000000i64 | 0xC8E4165300000000ui64) - (v1308 << 32))) == (v31 & v33) << 32 )
  2106.         goto LABEL_18;
  2107.       v1271 = v31 - 1 + (v1271 & ~v31) - (v31 | ~v1271) - v1271;
  2108.     }
  2109.     goto LABEL_47;
  2110.   }
  2111.   if ( !CurrentStackLocation->MajorFunction )
  2112.   {
  2113.     if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  2114.       goto LABEL_209;
  2115.     v1270 = 0xAA2D145923EC7F30ui64;
  2116.     for ( i12 = 0i64; ; i12 = v1364 + 1 )
  2117.     {
  2118.       v1364 = i12;
  2119.       v39 = 3637
  2120.           * (2000
  2121.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2122.                                                    + 104 * (3611 * (2000 * i12 % 0xE1Bui64) % 0x1107)
  2123.                                                    - 102
  2124.                                                    * (3611 * (2000 * i12 % 0xE1Bui64) % 0x1107 / 0x33
  2125.                                                     + 98 * (3611 * (2000 * i12 % 0xE1Bui64) % 0x1107 / 0x62)))
  2126.            % 0xC9D)
  2127.           % 0xC9D;
  2128.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v39 - 136 * (v39 / 0x11 + 245 * (v39 / 0xF5)));
  2129.       v31 = *v1293;
  2130.       v40 = __ROL8__(*v1293, 4);
  2131.       v1307 = HIDWORD(v1270) & 0xA961F610;
  2132.       v33 = (HIDWORD(v1270) | 0xA961F610) - v1307;
  2133.       if ( !(v40 + (~v40 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2134.         break;
  2135.       if ( ((v31 << 32) | ((v1270 & 0x569E09EF00000000i64 | 0xA961F61000000000ui64) - (v1307 << 32))) == (v31 & v33) << 32 )
  2136.         goto LABEL_18;
  2137.       v1270 = (v1270 & ~v31) - (v31 | ~v1270) - v1270 - 1 + v31;
  2138.     }
  2139.     goto LABEL_47;
  2140.   }
  2141.   v6 = MajorFunction - 1;
  2142.   if ( !v6 )
  2143.   {
  2144.     if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  2145.       goto LABEL_209;
  2146.     v1269 = 0xAA2D145923EC7F30ui64;
  2147.     for ( i13 = 0i64; ; i13 = v1363 + 1 )
  2148.     {
  2149.       v1363 = i13;
  2150.       v36 = 3637
  2151.           * (2000
  2152.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2153.                                                    + 104 * (3611 * (2000 * i13 % 0xE1Bui64) % 0x1107)
  2154.                                                    - 102
  2155.                                                    * (3611 * (2000 * i13 % 0xE1Bui64) % 0x1107 / 0x33
  2156.                                                     + 98 * (3611 * (2000 * i13 % 0xE1Bui64) % 0x1107 / 0x62)))
  2157.            % 0xC9D)
  2158.           % 0xC9D;
  2159.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v36 - 136 * (v36 / 0x11 + 245 * (v36 / 0xF5)));
  2160.       v31 = *v1293;
  2161.       v37 = __ROL8__(*v1293, 4);
  2162.       v1306 = HIDWORD(v1269) & 0x568F71BD;
  2163.       v33 = (HIDWORD(v1269) | 0x568F71BD) - v1306;
  2164.       if ( !(v37 + (~v37 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2165.         break;
  2166.       if ( ((v31 << 32) | ((v1269 & 0xA9708E4200000000ui64 | 0x568F71BD00000000i64) - (v1306 << 32))) == (v31 & v33) << 32 )
  2167.         goto LABEL_18;
  2168.       v1269 = (v1269 & ~v31) - (v31 | ~v1269) - v1269 - 1 + v31;
  2169.     }
  2170.     goto LABEL_47;
  2171.   }
  2172.   v7 = v6 - 1;
  2173.   if ( !v7 )
  2174.   {
  2175.     if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  2176.       goto LABEL_209;
  2177.     v1268 = 0xAA2D145923EC7F30ui64;
  2178.     for ( i14 = 0i64; ; i14 = v1362 + 1 )
  2179.     {
  2180.       v1362 = i14;
  2181.       v30 = 3637
  2182.           * (2000
  2183.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2184.                                                    + 104 * (3611 * (2000 * i14 % 0xE1Bui64) % 0x1107)
  2185.                                                    - 102
  2186.                                                    * (3611 * (2000 * i14 % 0xE1Bui64) % 0x1107 / 0x33
  2187.                                                     + 98 * (3611 * (2000 * i14 % 0xE1Bui64) % 0x1107 / 0x62)))
  2188.            % 0xC9D)
  2189.           % 0xC9D;
  2190.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v30 - 136 * (v30 / 0x11 + 245 * (v30 / 0xF5)));
  2191.       v31 = *v1293;
  2192.       v32 = __ROL8__(*v1293, 4);
  2193.       v1305 = HIDWORD(v1268) & 0x50A70B50;
  2194.       v33 = (HIDWORD(v1268) | 0x50A70B50) - v1305;
  2195.       if ( !(v32 + (~v32 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2196.         break;
  2197.       if ( ((v31 << 32) | ((v1268 & 0xAF58F4AF00000000ui64 | 0x50A70B5000000000i64) - (v1305 << 32))) == (v31 & v33) << 32 )
  2198.         goto LABEL_18;
  2199.       v1268 = (v1268 & ~v31) - (v31 | ~v1268) - v1268 - 1 + v31;
  2200.     }
  2201.     goto LABEL_47;
  2202.   }
  2203.   v8 = v7 - 1;
  2204.   if ( v8 )
  2205.   {
  2206.     v9 = v8 - 1;
  2207.     if ( v9 )
  2208.     {
  2209.       v10 = v9 - 1;
  2210.       if ( v10 )
  2211.       {
  2212.         if ( v10 == 1 && g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2213.         {
  2214.           v1264 = 0xAA2D145923EC7F30ui64;
  2215.           for ( i15 = 0i64; ; i15 = v1387 + 1 )
  2216.           {
  2217.             v1387 = i15;
  2218.             v12 = 3637
  2219.                 * (2000
  2220.                  * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2221.                                                          + 104 * (3611 * (2000 * i15 % 0xE1Bui64) % 0x1107)
  2222.                                                          - 102
  2223.                                                          * (3611 * (2000 * i15 % 0xE1Bui64) % 0x1107 / 0x33
  2224.                                                           + 98 * (3611 * (2000 * i15 % 0xE1Bui64) % 0x1107 / 0x62)))
  2225.                  % 0xC9D)
  2226.                 % 0xC9D;
  2227.             v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v12 - 136 * (v12 / 0x11 + 245 * (v12 / 0xF5)));
  2228.             v13 = *v1293;
  2229.             v14 = __ROL8__(*v1293, 4);
  2230.             v1301 = HIDWORD(v1264) & 0x43706C31;
  2231.             v15 = (HIDWORD(v1264) | 0x43706C31) - v1301;
  2232.             if ( !(v14 + (~v14 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2233.               break;
  2234.             if ( ((v13 << 32) | ((v1264 & 0xBC8F93CE00000000ui64 | 0x43706C3100000000i64) - (v1301 << 32))) == (v15 & v13) << 32 )
  2235.               goto LABEL_18;
  2236.             v1264 = (v1264 & ~v13) - (v13 | ~v1264) - v1264 - 1 + v13;
  2237.           }
  2238. LABEL_19:
  2239.           v16 = (v13 & 0xEFFFFFFFFFFFFFFFui64) + (~v13 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  2240.           v17 = v15 | v16;
  2241.           v18 = v15 & v16;
  2242. LABEL_20:
  2243.           v19 = v17 - v18;
  2244. LABEL_21:
  2245.           *v1293 = v19;
  2246.           ++*(_DWORD *)g_acDetectionStatus;
  2247.           v2 = a2;
  2248.         }
  2249.       }
  2250.       else if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2251.       {
  2252.         v1265 = 0xAA2D145923EC7F30ui64;
  2253.         for ( i16 = 0i64; ; i16 = v1388 + 1 )
  2254.         {
  2255.           v1388 = i16;
  2256.           v21 = 3637
  2257.               * (2000
  2258.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2259.                                                        + 104 * (3611 * (2000 * i16 % 0xE1Bui64) % 0x1107)
  2260.                                                        - 102
  2261.                                                        * (3611 * (2000 * i16 % 0xE1Bui64) % 0x1107 / 0x33
  2262.                                                         + 98 * (3611 * (2000 * i16 % 0xE1Bui64) % 0x1107 / 0x62)))
  2263.                % 0xC9D)
  2264.               % 0xC9D;
  2265.           v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v21 - 136 * (v21 / 0x11 + 245 * (v21 / 0xF5)));
  2266.           v13 = *v1293;
  2267.           v22 = __ROL8__(*v1293, 4);
  2268.           v1302 = HIDWORD(v1265) & 0x43F83D14;
  2269.           v15 = (HIDWORD(v1265) | 0x43F83D14) - v1302;
  2270.           if ( !(v22 + (~v22 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2271.             break;
  2272.           if ( ((v13 << 32) | ((v1265 & 0xBC07C2EB00000000ui64 | 0x43F83D1400000000i64) - (v1302 << 32))) == (v15 & v13) << 32 )
  2273.             goto LABEL_18;
  2274.           v1265 = v13 - 1 + (v1265 & ~v13) - (v13 | ~v1265) - v1265;
  2275.         }
  2276.         goto LABEL_19;
  2277.       }
  2278.     }
  2279.     else if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2280.     {
  2281.       v1266 = 0xAA2D145923EC7F30ui64;
  2282.       for ( i17 = 0i64; ; i17 = v1390 + 1 )
  2283.       {
  2284.         v1390 = i17;
  2285.         v24 = 3637
  2286.             * (2000
  2287.              * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2288.                                                      + 104 * (3611 * (2000 * i17 % 0xE1Bui64) % 0x1107)
  2289.                                                      - 102
  2290.                                                      * (3611 * (2000 * i17 % 0xE1Bui64) % 0x1107 / 0x33
  2291.                                                       + 98 * (3611 * (2000 * i17 % 0xE1Bui64) % 0x1107 / 0x62)))
  2292.              % 0xC9D)
  2293.             % 0xC9D;
  2294.         v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v24 - 136 * (v24 / 0x11 + 245 * (v24 / 0xF5)));
  2295.         v13 = *v1293;
  2296.         v25 = __ROL8__(*v1293, 4);
  2297.         v1303 = HIDWORD(v1266) & 0x6573C2D0;
  2298.         v15 = (HIDWORD(v1266) | 0x6573C2D0) - v1303;
  2299.         if ( !(v25 + (~v25 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2300.           break;
  2301.         if ( ((v13 << 32) | ((v1266 & 0x9A8C3D2F00000000ui64 | 0x6573C2D000000000i64) - (v1303 << 32))) == (v15 & v13) << 32 )
  2302.           goto LABEL_18;
  2303.         v1266 = v13 - 1 + (v1266 & ~v13) - (v13 | ~v1266) - v1266;
  2304.       }
  2305.       goto LABEL_19;
  2306.     }
  2307.   }
  2308.   else if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2309.   {
  2310.     v1267 = 0xAA2D145923EC7F30ui64;
  2311.     for ( i18 = 0i64; ; i18 = v1361 + 1 )
  2312.     {
  2313.       v1361 = i18;
  2314.       v27 = 3637
  2315.           * (2000
  2316.            * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2317.                                                    + 104 * (3611 * (2000 * i18 % 0xE1Bui64) % 0x1107)
  2318.                                                    - 102
  2319.                                                    * (3611 * (2000 * i18 % 0xE1Bui64) % 0x1107 / 0x33
  2320.                                                     + 98 * (3611 * (2000 * i18 % 0xE1Bui64) % 0x1107 / 0x62)))
  2321.            % 0xC9D)
  2322.           % 0xC9D;
  2323.       v1293 = (unsigned __int64 *)((char *)&unk_14002B760 + 144 * v27 - 136 * (v27 / 0x11 + 245 * (v27 / 0xF5)));
  2324.       v13 = *v1293;
  2325.       v28 = __ROL8__(*v1293, 4);
  2326.       v1304 = HIDWORD(v1267) & 0xE2A99C94;
  2327.       v15 = (HIDWORD(v1267) | 0xE2A99C94) - v1304;
  2328.       if ( !(v28 + (~v28 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2329.         break;
  2330.       if ( ((v13 << 32) | ((v1267 & 0x1D56636B00000000i64 | 0xE2A99C9400000000ui64) - (v1304 << 32))) == (v15 & v13) << 32 )
  2331.         goto LABEL_18;
  2332.       v1267 = v13 - 1 + (v1267 & ~v13) - (v13 | ~v1267) - v1267;
  2333.     }
  2334.     goto LABEL_19;
  2335.   }
  2336. LABEL_209:
  2337.   if ( CurrentStackLocation->MajorFunction != 14 )
  2338.     goto LABEL_355;
  2339.   v1337 = -536870911;
  2340.   v2->IoStatus.Information = 0i64;
  2341.   p_MajorFunction = (unsigned int *)&v2->Tail.Overlay.CurrentStackLocation->MajorFunction;
  2342.   v1347 = p_MajorFunction[4];
  2343.   if ( v1347 >= 0x14 )
  2344.   {
  2345.     if ( p_MajorFunction[6] == -2147409916 )
  2346.     {
  2347.       MasterIrp = v2->AssociatedIrp.MasterIrp;
  2348.       v1292 = MasterIrp;
  2349.       memset(v1391, 0, sizeof(v1391));
  2350.       CurrentProcess = IoGetCurrentProcess();
  2351.       v1391[0] = PsGetProcessPeb(CurrentProcess);
  2352.       v1343 = ((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8)
  2353.                                   * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64)
  2354.                                 - 1023) >> 11)
  2355.             * (v1391[0] >> 8);
  2356.       v1345 = v1343 ^ ~v1391[0];
  2357.       v130 = v1347;
  2358.       v1360 = (unsigned __int8 *)MasterIrp;
  2359.       v131 = HIBYTE(v1343) | ((BYTE6(v1343) | ((BYTE5(v1343) | ((BYTE4(v1343) | (((((unsigned int)((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8) * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64) - 1023) >> 11)
  2360.                                                                                   * (unsigned int)(v1391[0] >> 8)) >> 24) | ((BYTE2(v1343) | ((BYTE1(v1343) | ((unsigned __int64)(unsigned __int8)v1343 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2361.       v1351 = v131;
  2362.       v132 = HIBYTE(v1345) | ((BYTE6(v1345) | ((BYTE5(v1345) | ((BYTE4(v1345) | (((((unsigned int)v1343 ^ ~LODWORD(v1391[0])) >> 24) | ((BYTE2(v1345) | ((BYTE1(v1345) | ((unsigned __int64)(unsigned __int8)v1345 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2363.       P = v132;
  2364.       v133 = HIBYTE(v1391[0]) | ((BYTE6(v1391[0]) | ((BYTE5(v1391[0]) | ((BYTE4(v1391[0]) | ((BYTE3(v1391[0]) | ((BYTE2(v1391[0]) | ((BYTE1(v1391[0]) | ((unsigned __int64)LOBYTE(v1391[0]) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2365.       v134 = HIBYTE(v1391[1]) | ((BYTE6(v1391[1]) | ((BYTE5(v1391[1]) | ((BYTE4(v1391[1]) | ((BYTE3(v1391[1]) | ((BYTE2(v1391[1]) | ((BYTE1(v1391[1]) | ((unsigned __int64)LOBYTE(v1391[1]) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2366.       if ( v1347 >= 0x10ui64 )
  2367.       {
  2368.         v1339 = v1347 - 16i64;
  2369.         v136 = v134 ^ 0x80400C0600000000ui64;
  2370.         v137 = v131 ^ v132 ^ 0xF0;
  2371.         v138 = v133 ^ v134;
  2372.         v139 = v137 & ~v131 ^ v136;
  2373.         v140 = v137 ^ v138 & ~v133;
  2374.         v141 = v138 ^ v131 & ~v136;
  2375.         v142 = v131 ^ v139 ^ v133 & ~v137;
  2376.         v143 = __ROR8__(v142, 39);
  2377.         v144 = v133 ^ v140 ^ v136 & ~v138;
  2378.         v145 = __ROR8__(v140, 1);
  2379.         v146 = __ROR8__(v144, 10);
  2380.         v147 = v141 ^ v139;
  2381.         v148 = __ROR8__(v141, 7);
  2382.         v149 = v144 ^ __ROR8__(v146, 7) ^ v146;
  2383.         v150 = v143 ^ v142 ^ __ROR8__(v143, 22);
  2384.         v151 = __ROR8__(v147, 19);
  2385.         v152 = v141 ^ __ROR8__(v148, 34) ^ v148;
  2386.         v153 = v152 ^ v151 ^ v147 ^ __ROR8__(v151, 9);
  2387.         v154 = v145 ^ v140 ^ v150 ^ __ROR8__(v145, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  2388.         v155 = v149 ^ v152;
  2389.         v156 = v154 & ~v150 ^ v153;
  2390.         v157 = v154 ^ v155 & ~v149;
  2391.         v158 = v155 ^ v150 & ~v153;
  2392.         v159 = v156 ^ v150 ^ v149 & ~v154;
  2393.         v160 = __ROR8__(v159, 39);
  2394.         v161 = v157 ^ v149 ^ v153 & ~v155;
  2395.         v162 = __ROR8__(v157, 1);
  2396.         v163 = __ROR8__(v161, 10);
  2397.         v164 = v158 ^ v156;
  2398.         v165 = __ROR8__(v158, 7);
  2399.         v166 = v161 ^ __ROR8__(v163, 7) ^ v163;
  2400.         v167 = v160 ^ v159 ^ __ROR8__(v160, 22);
  2401.         v168 = __ROR8__(v164, 19);
  2402.         v169 = v158 ^ __ROR8__(v165, 34) ^ v165;
  2403.         v170 = v169 ^ v168 ^ v164 ^ __ROR8__(v168, 9);
  2404.         v171 = v162 ^ v157 ^ v167 ^ __ROR8__(v162, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  2405.         v172 = v166 ^ v169;
  2406.         v173 = v171 & ~v167 ^ v170;
  2407.         v174 = v171 ^ v172 & ~v166;
  2408.         v175 = v172 ^ v167 & ~v170;
  2409.         v176 = v173 ^ v167 ^ v166 & ~v171;
  2410.         v177 = __ROR8__(v176, 39);
  2411.         v178 = v174 ^ v166 ^ v170 & ~v172;
  2412.         v179 = __ROR8__(v174, 1);
  2413.         v180 = __ROR8__(v178, 10);
  2414.         v181 = v175 ^ v173;
  2415.         v182 = __ROR8__(v175, 7);
  2416.         v183 = v178 ^ __ROR8__(v180, 7) ^ v180;
  2417.         v184 = v177 ^ v176 ^ __ROR8__(v177, 22);
  2418.         v185 = __ROR8__(v181, 19);
  2419.         v186 = v175 ^ __ROR8__(v182, 34) ^ v182;
  2420.         v187 = v186 ^ v185 ^ v181 ^ __ROR8__(v185, 9);
  2421.         v188 = v179 ^ v174 ^ v184 ^ __ROR8__(v179, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  2422.         v189 = v183 ^ v186;
  2423.         v190 = v188 & ~v184 ^ v187;
  2424.         v191 = v188 ^ v189 & ~v183;
  2425.         v192 = v189 ^ v184 & ~v187;
  2426.         v193 = v190 ^ v184 ^ v183 & ~v188;
  2427.         v194 = __ROR8__(v193, 39);
  2428.         v195 = v191 ^ v183 ^ v187 & ~v189;
  2429.         v196 = __ROR8__(v191, 1);
  2430.         v197 = __ROR8__(v195, 10);
  2431.         v198 = v192 ^ v190;
  2432.         v199 = __ROR8__(v192, 7);
  2433.         v200 = v195 ^ __ROR8__(v197, 7) ^ v197;
  2434.         v201 = v194 ^ v193 ^ __ROR8__(v194, 22);
  2435.         v202 = __ROR8__(v198, 19);
  2436.         v203 = v192 ^ __ROR8__(v199, 34) ^ v199;
  2437.         v204 = v203 ^ v202 ^ v198 ^ __ROR8__(v202, 9);
  2438.         v205 = v196 ^ v191 ^ v201 ^ __ROR8__(v196, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  2439.         v206 = v200 ^ v203;
  2440.         v207 = v205 & ~v201 ^ v204;
  2441.         v208 = v205 ^ v206 & ~v200;
  2442.         v209 = v206 ^ v201 & ~v204;
  2443.         v210 = v207 ^ v201 ^ v200 & ~v205;
  2444.         v211 = __ROR8__(v210, 39);
  2445.         v212 = v208 ^ v200 ^ v204 & ~v206;
  2446.         v213 = __ROR8__(v208, 1);
  2447.         v214 = __ROR8__(v212, 10);
  2448.         v215 = v209 ^ v207;
  2449.         v216 = __ROR8__(v209, 7);
  2450.         v217 = v212 ^ __ROR8__(v214, 7) ^ v214;
  2451.         v218 = v211 ^ v210 ^ __ROR8__(v211, 22);
  2452.         v219 = __ROR8__(v215, 19);
  2453.         v220 = v209 ^ __ROR8__(v216, 34) ^ v216;
  2454.         v221 = v220 ^ v219 ^ v215 ^ __ROR8__(v219, 9);
  2455.         v222 = v213 ^ v208 ^ v218 ^ __ROR8__(v213, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  2456.         v223 = v217 ^ v220;
  2457.         v224 = v222 & ~v218 ^ v221;
  2458.         v225 = v222 ^ v223 & ~v217;
  2459.         v226 = v223 ^ v218 & ~v221;
  2460.         v227 = v224 ^ v218 ^ v217 & ~v222;
  2461.         v228 = __ROR8__(v227, 39);
  2462.         v229 = v225 ^ v217 ^ v221 & ~v223;
  2463.         v230 = __ROR8__(v225, 1);
  2464.         v231 = __ROR8__(v229, 10);
  2465.         v232 = v226 ^ v224;
  2466.         v233 = __ROR8__(v226, 7);
  2467.         v234 = v229 ^ __ROR8__(v231, 7) ^ v231;
  2468.         v235 = v228 ^ v227 ^ __ROR8__(v228, 22);
  2469.         v236 = __ROR8__(v232, 19);
  2470.         v237 = v226 ^ __ROR8__(v233, 34) ^ v233;
  2471.         v238 = v237 ^ v236 ^ v232 ^ __ROR8__(v236, 9);
  2472.         v239 = v230 ^ v225 ^ v235 ^ __ROR8__(v230, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  2473.         v240 = v234 ^ v237;
  2474.         v241 = v239 & ~v235 ^ v238;
  2475.         v242 = v239 ^ v240 & ~v234;
  2476.         v243 = v240 ^ v235 & ~v238;
  2477.         v244 = v241 ^ v235 ^ v234 & ~v239;
  2478.         v245 = __ROR8__(v244, 39);
  2479.         v246 = v242 ^ v234 ^ v238 & ~v240;
  2480.         v247 = __ROR8__(v242, 1);
  2481.         v248 = __ROR8__(v246, 10);
  2482.         v249 = v243 ^ v241;
  2483.         v250 = __ROR8__(v243, 7);
  2484.         v251 = v246 ^ __ROR8__(v248, 7) ^ v248;
  2485.         v252 = v245 ^ v244 ^ __ROR8__(v245, 22);
  2486.         v253 = __ROR8__(v249, 19);
  2487.         v254 = v243 ^ __ROR8__(v250, 34) ^ v250;
  2488.         v255 = v254 ^ v253 ^ v249 ^ __ROR8__(v253, 9);
  2489.         v256 = v247 ^ v242 ^ v252 ^ __ROR8__(v247, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  2490.         v257 = v251 ^ v254;
  2491.         v258 = v256 & ~v252 ^ v255;
  2492.         v259 = v256 ^ v257 & ~v251;
  2493.         v260 = v257 ^ v252 & ~v255;
  2494.         v261 = v258 ^ v252 ^ v251 & ~v256;
  2495.         v262 = __ROR8__(v261, 39);
  2496.         v263 = v259 ^ v251 ^ v255 & ~v257;
  2497.         v264 = __ROR8__(v259, 1);
  2498.         v265 = __ROR8__(v263, 10);
  2499.         v266 = v260 ^ v258;
  2500.         v267 = __ROR8__(v260, 7);
  2501.         v268 = v263 ^ __ROR8__(v265, 7) ^ v265;
  2502.         v269 = v262 ^ v261 ^ __ROR8__(v262, 22);
  2503.         v270 = __ROR8__(v266, 19);
  2504.         v271 = v260 ^ __ROR8__(v267, 34) ^ v267;
  2505.         v272 = v271 ^ v270 ^ v266 ^ __ROR8__(v270, 9);
  2506.         v273 = v264 ^ v259 ^ v269 ^ __ROR8__(v264, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  2507.         v274 = v268 ^ v271;
  2508.         v275 = v273 & ~v269 ^ v272;
  2509.         v276 = v273 ^ v274 & ~v268;
  2510.         v277 = v274 ^ v269 & ~v272;
  2511.         v278 = v275 ^ v269 ^ v268 & ~v273;
  2512.         v279 = __ROR8__(v278, 39);
  2513.         v280 = v276 ^ v268 ^ v272 & ~v274;
  2514.         v281 = __ROR8__(v276, 1);
  2515.         v282 = __ROR8__(v280, 10);
  2516.         v283 = v277 ^ v275;
  2517.         v284 = __ROR8__(v277, 7);
  2518.         v285 = v280 ^ __ROR8__(v282, 7) ^ v282;
  2519.         v286 = v279 ^ v278 ^ __ROR8__(v279, 22);
  2520.         v287 = __ROR8__(v283, 19);
  2521.         v288 = v277 ^ __ROR8__(v284, 34) ^ v284;
  2522.         v289 = v288 ^ v287 ^ v283 ^ __ROR8__(v287, 9);
  2523.         v290 = v281 ^ v276 ^ v286 ^ __ROR8__(v281, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  2524.         v291 = v285 ^ v288;
  2525.         v292 = v290 & ~v286 ^ v289;
  2526.         v293 = v290 ^ v291 & ~v285;
  2527.         v294 = v291 ^ v286 & ~v289;
  2528.         v295 = v292 ^ v286 ^ v285 & ~v290;
  2529.         v296 = __ROR8__(v295, 39);
  2530.         v297 = v293 ^ v285 ^ v289 & ~v291;
  2531.         v298 = __ROR8__(v293, 1);
  2532.         v299 = __ROR8__(v297, 10);
  2533.         v300 = v294 ^ v292;
  2534.         v301 = __ROR8__(v294, 7);
  2535.         v302 = v297 ^ __ROR8__(v299, 7) ^ v299;
  2536.         v303 = v296 ^ v295 ^ __ROR8__(v296, 22);
  2537.         v304 = __ROR8__(v300, 19);
  2538.         v305 = v294 ^ __ROR8__(v301, 34) ^ v301;
  2539.         v306 = v305 ^ v304 ^ v300 ^ __ROR8__(v304, 9);
  2540.         v307 = v298 ^ v293 ^ v303 ^ __ROR8__(v298, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  2541.         v308 = v302 ^ v305;
  2542.         v309 = v307 & ~v303 ^ v306;
  2543.         v310 = v307 ^ v308 & ~v302;
  2544.         v311 = v308 ^ v303 & ~v306;
  2545.         v312 = v309 ^ v303 ^ v302 & ~v307;
  2546.         v313 = __ROR8__(v312, 39);
  2547.         v314 = v310 ^ v302 ^ v306 & ~v308;
  2548.         v315 = __ROR8__(v310, 1);
  2549.         v316 = __ROR8__(v314, 10);
  2550.         v317 = v311 ^ v309;
  2551.         v318 = __ROR8__(v311, 7);
  2552.         v319 = v314 ^ __ROR8__(v316, 7) ^ v316;
  2553.         v320 = v313 ^ v312 ^ __ROR8__(v313, 22);
  2554.         v321 = __ROR8__(v317, 19);
  2555.         v322 = v311 ^ __ROR8__(v318, 34) ^ v318;
  2556.         v323 = v322 ^ v321 ^ v317 ^ __ROR8__(v321, 9);
  2557.         v324 = v315 ^ v310 ^ v320 ^ __ROR8__(v315, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  2558.         v325 = v319 ^ v322;
  2559.         v326 = v324 & ~v320 ^ v323;
  2560.         v327 = v324 ^ v325 & ~v319;
  2561.         v328 = v325 ^ v320 & ~v323;
  2562.         v329 = v326 ^ v320 ^ v319 & ~v324;
  2563.         v330 = __ROR8__(v329, 39);
  2564.         v331 = v327 ^ v319 ^ v323 & ~v325;
  2565.         v332 = __ROR8__(v327, 1);
  2566.         v333 = __ROR8__(v331, 10);
  2567.         v334 = v328 ^ v326;
  2568.         v335 = __ROR8__(v328, 7);
  2569.         v336 = ~(v332 ^ v327 ^ __ROR8__(v332, 5));
  2570.         v1356 = v330 ^ v329 ^ __ROR8__(v330, 22);
  2571.         v337 = __ROR8__(v334, 19);
  2572.         v338 = v337 ^ v334 ^ __ROR8__(v337, 9);
  2573.         v339 = v1351 ^ v333 ^ v331 ^ __ROR8__(v333, 7);
  2574.         v1295 = v339;
  2575.         v340 = P ^ v335 ^ v328 ^ __ROR8__(v335, 34) ^ 1;
  2576.         v1353 = v340;
  2577.         v341 = v1339;
  2578.         v342 = v1360;
  2579.         v343 = v1356;
  2580.         while ( 1 )
  2581.         {
  2582.           v1359 = v341;
  2583.           if ( v341 < 8 )
  2584.             break;
  2585.           *v342 ^= HIBYTE(v338);
  2586.           v344 = *v342;
  2587.           v345 = (unsigned __int8)(v342[1] ^ BYTE6(v338));
  2588.           v342[1] = v345;
  2589.           v346 = (unsigned __int8)(v342[2] ^ BYTE5(v338));
  2590.           v342[2] = v346;
  2591.           v347 = (unsigned __int8)(v342[3] ^ BYTE4(v338));
  2592.           v342[3] = v347;
  2593.           v348 = (unsigned __int8)(v342[4] ^ BYTE3(v338));
  2594.           v342[4] = v348;
  2595.           v349 = (unsigned __int8)(v342[5] ^ BYTE2(v338));
  2596.           v342[5] = v349;
  2597.           v350 = (unsigned __int8)(v342[6] ^ BYTE1(v338));
  2598.           v342[6] = v350;
  2599.           v342[7] ^= v338;
  2600.           v351 = v1353 ^ (v342[7] | ((v350 | ((v349 | ((v348 | ((v347 | ((v346 | ((v345 | (v344 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) ^ v338;
  2601.           v352 = v1356 ^ v336 ^ 0x96;
  2602.           v353 = v352 & ~v1356 ^ v351;
  2603.           v354 = v352 ^ (v1295 ^ v1353) & ~v1295;
  2604.           v355 = v1295 ^ v1353 ^ v1356 & ~v351;
  2605.           v356 = v353 ^ v1356 ^ v1295 & ~v352;
  2606.           v357 = __ROR8__(v356, 39);
  2607.           v358 = v354 ^ v1295 ^ v351 & ~(v1295 ^ v1353);
  2608.           v359 = __ROR8__(v354, 1);
  2609.           v360 = __ROR8__(v358, 10);
  2610.           v361 = __ROR8__(v355, 7);
  2611.           v362 = v355 ^ v353;
  2612.           v363 = v358 ^ __ROR8__(v360, 7) ^ v360;
  2613.           v364 = v357 ^ v356 ^ __ROR8__(v357, 22);
  2614.           v365 = __ROR8__(v355 ^ v353, 19);
  2615.           v366 = v355 ^ __ROR8__(v361, 34) ^ v361;
  2616.           v367 = v366 ^ v365 ^ v362 ^ __ROR8__(v365, 9);
  2617.           v368 = v359 ^ v354 ^ v364 ^ __ROR8__(v359, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  2618.           v369 = v363 ^ v366;
  2619.           v370 = v368 & ~v364 ^ v367;
  2620.           v371 = v368 ^ v369 & ~v363;
  2621.           v372 = v369 ^ v364 & ~v367;
  2622.           v373 = v370 ^ v364 ^ v363 & ~v368;
  2623.           v374 = __ROR8__(v373, 39);
  2624.           v375 = v371 ^ v363 ^ v367 & ~v369;
  2625.           v376 = __ROR8__(v371, 1);
  2626.           v377 = __ROR8__(v375, 10);
  2627.           v378 = __ROR8__(v372, 7);
  2628.           v379 = v372 ^ v370;
  2629.           v380 = v375 ^ __ROR8__(v377, 7) ^ v377;
  2630.           v381 = v374 ^ v373 ^ __ROR8__(v374, 22);
  2631.           v382 = __ROR8__(v372 ^ v370, 19);
  2632.           v383 = v372 ^ __ROR8__(v378, 34) ^ v378;
  2633.           v384 = v383 ^ v382 ^ v379 ^ __ROR8__(v382, 9);
  2634.           v385 = v376 ^ v371 ^ v381 ^ __ROR8__(v376, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  2635.           v386 = v380 ^ v383;
  2636.           v387 = v385 & ~v381 ^ v384;
  2637.           v388 = v385 ^ v386 & ~v380;
  2638.           v389 = v386 ^ v381 & ~v384;
  2639.           v390 = v387 ^ v381 ^ v380 & ~v385;
  2640.           v391 = __ROR8__(v390, 39);
  2641.           v392 = v388 ^ v380 ^ v384 & ~v386;
  2642.           v393 = __ROR8__(v388, 1);
  2643.           v394 = __ROR8__(v392, 10);
  2644.           v395 = __ROR8__(v389, 7);
  2645.           v396 = v389 ^ v387;
  2646.           v397 = v392 ^ __ROR8__(v394, 7) ^ v394;
  2647.           v398 = v391 ^ v390 ^ __ROR8__(v391, 22);
  2648.           v399 = __ROR8__(v389 ^ v387, 19);
  2649.           v400 = v389 ^ __ROR8__(v395, 34) ^ v395;
  2650.           v401 = v400 ^ v399 ^ v396 ^ __ROR8__(v399, 9);
  2651.           v402 = v393 ^ v388 ^ v398 ^ __ROR8__(v393, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  2652.           v403 = v397 ^ v400;
  2653.           v404 = v402 & ~v398 ^ v401;
  2654.           v405 = v402 ^ v403 & ~v397;
  2655.           v406 = v403 ^ v398 & ~v401;
  2656.           v407 = v404 ^ v398 ^ v397 & ~v402;
  2657.           v408 = __ROR8__(v407, 39);
  2658.           v409 = v405 ^ v397 ^ v401 & ~v403;
  2659.           v410 = __ROR8__(v405, 1);
  2660.           v411 = __ROR8__(v409, 10);
  2661.           v412 = __ROR8__(v406, 7);
  2662.           v413 = v406 ^ v404;
  2663.           v414 = v409 ^ __ROR8__(v411, 7) ^ v411;
  2664.           v415 = v408 ^ v407 ^ __ROR8__(v408, 22);
  2665.           v416 = __ROR8__(v406 ^ v404, 19);
  2666.           v417 = v406 ^ __ROR8__(v412, 34) ^ v412;
  2667.           v418 = v417 ^ v416 ^ v413 ^ __ROR8__(v416, 9);
  2668.           v419 = v410 ^ v405 ^ v415 ^ __ROR8__(v410, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  2669.           v420 = v414 ^ v417;
  2670.           v421 = v419 & ~v415 ^ v418;
  2671.           v422 = v419 ^ v420 & ~v414;
  2672.           v423 = v420 ^ v415 & ~v418;
  2673.           v424 = v421 ^ v415 ^ v414 & ~v419;
  2674.           v425 = __ROR8__(v424, 39);
  2675.           v426 = v422 ^ v414 ^ v418 & ~v420;
  2676.           v427 = __ROR8__(v422, 1);
  2677.           v428 = v423;
  2678.           v429 = __ROR8__(v426, 10);
  2679.           v430 = v423 ^ v421;
  2680.           v431 = __ROR8__(v423, 7);
  2681.           v432 = v430;
  2682.           v433 = v426 ^ __ROR8__(v429, 7) ^ v429;
  2683.           v434 = v425 ^ v424 ^ __ROR8__(v425, 22);
  2684.           v435 = __ROR8__(v430, 19);
  2685.           v436 = v428 ^ __ROR8__(v431, 34) ^ v431;
  2686.           v437 = v436 ^ v435 ^ v432 ^ __ROR8__(v435, 9);
  2687.           v438 = v427 ^ v422 ^ v434 ^ __ROR8__(v427, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  2688.           v439 = v433 ^ v436;
  2689.           v440 = v438 & ~v434 ^ v437;
  2690.           v441 = v438 ^ v439 & ~v433;
  2691.           v1354 = v439 ^ v434 & ~v437;
  2692.           v442 = v440 ^ v434 ^ v433 & ~v438;
  2693.           v443 = __ROR8__(v442, 39);
  2694.           v444 = v441 ^ v433 ^ v437 & ~v439;
  2695.           v445 = v441;
  2696.           v446 = __ROR8__(v441, 1);
  2697.           v447 = v444;
  2698.           v448 = __ROR8__(v444, 10);
  2699.           v449 = __ROR8__(v1354, 7);
  2700.           v450 = v1354 ^ v440;
  2701.           v336 = ~(v446 ^ v445 ^ __ROR8__(v446, 5));
  2702.           v339 = v448 ^ v447 ^ __ROR8__(v448, 7);
  2703.           v1295 = v339;
  2704.           v343 = v443 ^ v442 ^ __ROR8__(v443, 22);
  2705.           v1356 = v343;
  2706.           v451 = __ROR8__(v1354 ^ v440, 19);
  2707.           v340 = v449 ^ v1354 ^ __ROR8__(v449, 34);
  2708.           v1353 = v340;
  2709.           v338 = v451 ^ v450 ^ __ROR8__(v451, 9);
  2710.           v341 = v1359 - 8;
  2711.           v342 += 8;
  2712.           v1360 = v342;
  2713.         }
  2714.         v452 = (128i64 << (8 * (7 - (unsigned __int8)v341))) ^ v338;
  2715.         for ( i19 = 0; ; ++i19 )
  2716.         {
  2717.           v454 = v342 + 1;
  2718.           v1296 = v342 + 1;
  2719.           if ( i19 >= v341 )
  2720.             break;
  2721.           v455 = *v342;
  2722.           *v342++ = v455 ^ (v452 >> (8 * (7 - i19)));
  2723.           v1360 = v454;
  2724.           v452 = ((unsigned __int64)v455 << (8 * (7 - i19))) | ~(255i64 << (8 * (7 - i19))) & v452;
  2725.           v341 = v1359;
  2726.         }
  2727.         v456 = v1351 ^ v343;
  2728.         v457 = v340 ^ v452;
  2729.         v458 = P ^ v456 ^ v336 ^ 0xF0;
  2730.         v459 = v339 ^ v340;
  2731.         v460 = v458 & ~v456 ^ v457;
  2732.         v461 = v458 ^ v459 & ~v339;
  2733.         v462 = v459 ^ v456 & ~v457;
  2734.         v463 = v460 ^ v456 ^ v339 & ~v458;
  2735.         v464 = __ROR8__(v463, 39);
  2736.         v465 = v461 ^ v339 ^ v457 & ~v459;
  2737.         v466 = __ROR8__(v461, 1);
  2738.         v467 = __ROR8__(v465, 10);
  2739.         v468 = v462 ^ v460;
  2740.         v469 = __ROR8__(v462, 7);
  2741.         v470 = v465 ^ __ROR8__(v467, 7) ^ v467;
  2742.         v471 = v464 ^ v463 ^ __ROR8__(v464, 22);
  2743.         v472 = __ROR8__(v468, 19);
  2744.         v473 = v462 ^ __ROR8__(v469, 34) ^ v469;
  2745.         v474 = v473 ^ v472 ^ v468 ^ __ROR8__(v472, 9);
  2746.         v475 = v466 ^ v461 ^ v471 ^ __ROR8__(v466, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  2747.         v476 = v470 ^ v473;
  2748.         v477 = v475 & ~v471 ^ v474;
  2749.         v478 = v475 ^ v476 & ~v470;
  2750.         v479 = v476 ^ v471 & ~v474;
  2751.         v480 = v477 ^ v471 ^ v470 & ~v475;
  2752.         v481 = __ROR8__(v480, 39);
  2753.         v482 = v478 ^ v470 ^ v474 & ~v476;
  2754.         v483 = __ROR8__(v478, 1);
  2755.         v484 = __ROR8__(v482, 10);
  2756.         v485 = v479 ^ v477;
  2757.         v486 = __ROR8__(v479, 7);
  2758.         v487 = v482 ^ __ROR8__(v484, 7) ^ v484;
  2759.         v488 = v481 ^ v480 ^ __ROR8__(v481, 22);
  2760.         v489 = __ROR8__(v485, 19);
  2761.         v490 = v479 ^ __ROR8__(v486, 34) ^ v486;
  2762.         v491 = v490 ^ v489 ^ v485 ^ __ROR8__(v489, 9);
  2763.         v492 = v483 ^ v478 ^ v488 ^ __ROR8__(v483, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  2764.         v493 = v487 ^ v490;
  2765.         v494 = v492 & ~v488 ^ v491;
  2766.         v495 = v492 ^ v493 & ~v487;
  2767.         v496 = v493 ^ v488 & ~v491;
  2768.         v497 = v494 ^ v488 ^ v487 & ~v492;
  2769.         v498 = __ROR8__(v497, 39);
  2770.         v499 = v495 ^ v487 ^ v491 & ~v493;
  2771.         v500 = __ROR8__(v495, 1);
  2772.         v501 = __ROR8__(v499, 10);
  2773.         v502 = v496 ^ v494;
  2774.         v503 = __ROR8__(v496, 7);
  2775.         v504 = v499 ^ __ROR8__(v501, 7) ^ v501;
  2776.         v505 = v498 ^ v497 ^ __ROR8__(v498, 22);
  2777.         v506 = __ROR8__(v502, 19);
  2778.         v507 = v496 ^ __ROR8__(v503, 34) ^ v503;
  2779.         v508 = v507 ^ v506 ^ v502 ^ __ROR8__(v506, 9);
  2780.         v509 = v500 ^ v495 ^ v505 ^ __ROR8__(v500, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  2781.         v510 = v504 ^ v507;
  2782.         v511 = v509 & ~v505 ^ v508;
  2783.         v512 = v509 ^ v510 & ~v504;
  2784.         v513 = v510 ^ v505 & ~v508;
  2785.         v514 = v511 ^ v505 ^ v504 & ~v509;
  2786.         v515 = __ROR8__(v514, 39);
  2787.         v516 = v512 ^ v504 ^ v508 & ~v510;
  2788.         v517 = __ROR8__(v512, 1);
  2789.         v518 = __ROR8__(v516, 10);
  2790.         v519 = v513 ^ v511;
  2791.         v520 = __ROR8__(v513, 7);
  2792.         v521 = v516 ^ __ROR8__(v518, 7) ^ v518;
  2793.         v522 = v515 ^ v514 ^ __ROR8__(v515, 22);
  2794.         v523 = __ROR8__(v519, 19);
  2795.         v524 = v513 ^ __ROR8__(v520, 34) ^ v520;
  2796.         v525 = v524 ^ v523 ^ v519 ^ __ROR8__(v523, 9);
  2797.         v526 = v517 ^ v512 ^ v522 ^ __ROR8__(v517, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  2798.         v527 = v521 ^ v524;
  2799.         v528 = v526 & ~v522 ^ v525;
  2800.         v529 = v526 ^ v527 & ~v521;
  2801.         v530 = v527 ^ v522 & ~v525;
  2802.         v531 = v528 ^ v522 ^ v521 & ~v526;
  2803.         v532 = __ROR8__(v531, 39);
  2804.         v533 = v529 ^ v521 ^ v525 & ~v527;
  2805.         v534 = __ROR8__(v529, 1);
  2806.         v535 = __ROR8__(v533, 10);
  2807.         v536 = v530 ^ v528;
  2808.         v537 = __ROR8__(v530, 7);
  2809.         v538 = v533 ^ __ROR8__(v535, 7) ^ v535;
  2810.         v539 = v532 ^ v531 ^ __ROR8__(v532, 22);
  2811.         v540 = __ROR8__(v536, 19);
  2812.         v541 = v530 ^ __ROR8__(v537, 34) ^ v537;
  2813.         v542 = v541 ^ v540 ^ v536 ^ __ROR8__(v540, 9);
  2814.         v543 = v534 ^ v529 ^ v539 ^ __ROR8__(v534, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  2815.         v544 = v538 ^ v541;
  2816.         v545 = v543 & ~v539 ^ v542;
  2817.         v546 = v543 ^ v544 & ~v538;
  2818.         v547 = v544 ^ v539 & ~v542;
  2819.         v548 = v545 ^ v539 ^ v538 & ~v543;
  2820.         v549 = __ROR8__(v548, 39);
  2821.         v550 = v546 ^ v538 ^ v542 & ~v544;
  2822.         v551 = __ROR8__(v546, 1);
  2823.         v552 = __ROR8__(v550, 10);
  2824.         v553 = v547 ^ v545;
  2825.         v554 = __ROR8__(v547, 7);
  2826.         v555 = v550 ^ __ROR8__(v552, 7) ^ v552;
  2827.         v556 = v549 ^ v548 ^ __ROR8__(v549, 22);
  2828.         v557 = __ROR8__(v553, 19);
  2829.         v558 = v547 ^ __ROR8__(v554, 34) ^ v554;
  2830.         v559 = v558 ^ v557 ^ v553 ^ __ROR8__(v557, 9);
  2831.         v560 = v551 ^ v546 ^ v556 ^ __ROR8__(v551, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  2832.         v561 = v555 ^ v558;
  2833.         v562 = v560 & ~v556 ^ v559;
  2834.         v563 = v560 ^ v561 & ~v555;
  2835.         v564 = v561 ^ v556 & ~v559;
  2836.         v565 = v562 ^ v556 ^ v555 & ~v560;
  2837.         v566 = __ROR8__(v565, 39);
  2838.         v567 = v563 ^ v555 ^ v559 & ~v561;
  2839.         v568 = __ROR8__(v563, 1);
  2840.         v569 = __ROR8__(v567, 10);
  2841.         v570 = v564 ^ v562;
  2842.         v571 = __ROR8__(v564, 7);
  2843.         v572 = v567 ^ __ROR8__(v569, 7) ^ v569;
  2844.         v573 = v566 ^ v565 ^ __ROR8__(v566, 22);
  2845.         v574 = __ROR8__(v570, 19);
  2846.         v575 = v564 ^ __ROR8__(v571, 34) ^ v571;
  2847.         v576 = v575 ^ v574 ^ v570 ^ __ROR8__(v574, 9);
  2848.         v577 = v568 ^ v563 ^ v573 ^ __ROR8__(v568, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  2849.         v578 = v572 ^ v575;
  2850.         v579 = v577 & ~v573 ^ v576;
  2851.         v580 = v577 ^ v578 & ~v572;
  2852.         v581 = v578 ^ v573 & ~v576;
  2853.         v582 = v579 ^ v573 ^ v572 & ~v577;
  2854.         v583 = __ROR8__(v582, 39);
  2855.         v584 = v580 ^ v572 ^ v576 & ~v578;
  2856.         v585 = __ROR8__(v580, 1);
  2857.         v586 = __ROR8__(v584, 10);
  2858.         v587 = v581 ^ v579;
  2859.         v588 = __ROR8__(v581, 7);
  2860.         v589 = v584 ^ __ROR8__(v586, 7) ^ v586;
  2861.         v590 = v583 ^ v582 ^ __ROR8__(v583, 22);
  2862.         v591 = __ROR8__(v587, 19);
  2863.         v592 = v581 ^ __ROR8__(v588, 34) ^ v588;
  2864.         v593 = v592 ^ v591 ^ v587 ^ __ROR8__(v591, 9);
  2865.         v594 = v585 ^ v580 ^ v590 ^ __ROR8__(v585, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  2866.         v595 = v589 ^ v592;
  2867.         v596 = v594 & ~v590 ^ v593;
  2868.         v597 = v594 ^ v595 & ~v589;
  2869.         v598 = v595 ^ v590 & ~v593;
  2870.         v599 = v596 ^ v590 ^ v589 & ~v594;
  2871.         v600 = __ROR8__(v599, 39);
  2872.         v601 = v597 ^ v589 ^ v593 & ~v595;
  2873.         v602 = __ROR8__(v597, 1);
  2874.         v603 = __ROR8__(v601, 10);
  2875.         v604 = v598 ^ v596;
  2876.         v605 = __ROR8__(v598, 7);
  2877.         v606 = v601 ^ __ROR8__(v603, 7) ^ v603;
  2878.         v607 = v600 ^ v599 ^ __ROR8__(v600, 22);
  2879.         v608 = __ROR8__(v604, 19);
  2880.         v609 = v598 ^ __ROR8__(v605, 34) ^ v605;
  2881.         v610 = v609 ^ v608 ^ v604 ^ __ROR8__(v608, 9);
  2882.         v611 = v602 ^ v597 ^ v607 ^ __ROR8__(v602, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  2883.         v612 = v606 ^ v609;
  2884.         v613 = v611 & ~v607 ^ v610;
  2885.         v614 = v611 ^ v612 & ~v606;
  2886.         v615 = v612 ^ v607 & ~v610;
  2887.         v616 = v613 ^ v607 ^ v606 & ~v611;
  2888.         v617 = __ROR8__(v616, 39);
  2889.         v618 = v614 ^ v606 ^ v610 & ~v612;
  2890.         v619 = __ROR8__(v614, 1);
  2891.         v620 = __ROR8__(v618, 10);
  2892.         v1262 = v615 ^ v613;
  2893.         v621 = __ROR8__(v615, 7);
  2894.         v622 = v618 ^ __ROR8__(v620, 7) ^ v620;
  2895.         v623 = v617 ^ v616 ^ __ROR8__(v617, 22);
  2896.         v624 = __ROR8__(v1262, 19);
  2897.         v625 = v615 ^ __ROR8__(v621, 34) ^ v621;
  2898.         v626 = v625 ^ v624 ^ v1262 ^ __ROR8__(v624, 9);
  2899.         v627 = v619 ^ v614 ^ v623 ^ __ROR8__(v619, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  2900.         v628 = v622 ^ v625;
  2901.         v629 = v627 & ~v623 ^ v626;
  2902.         v630 = v627 ^ v628 & ~v622;
  2903.         v631 = v628 ^ v623 & ~v626;
  2904.         v632 = v629 ^ v623 ^ v622 & ~v627;
  2905.         v633 = __ROR8__(v632, 39);
  2906.         v634 = v630 ^ v622 ^ v626 & ~v628;
  2907.         v635 = __ROR8__(v630, 1);
  2908.         v636 = __ROR8__(v634, 10);
  2909.         v637 = v631 ^ v629;
  2910.         v638 = __ROR8__(v631, 7);
  2911.         v639 = v634 ^ __ROR8__(v636, 7) ^ v636;
  2912.         v640 = v633 ^ v632 ^ __ROR8__(v633, 22);
  2913.         v641 = __ROR8__(v637, 19);
  2914.         v642 = v631 ^ __ROR8__(v638, 34) ^ v638;
  2915.         v643 = v642 ^ v641 ^ v637 ^ __ROR8__(v641, 9);
  2916.         v644 = v635 ^ v630 ^ v640 ^ __ROR8__(v635, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  2917.         v645 = v639 ^ v642;
  2918.         v646 = v644 & ~v640 ^ v643;
  2919.         v647 = v645 ^ v640 & ~v643;
  2920.         v648 = v644 ^ (v639 | v645) ^ v643 & ~v645;
  2921.         v649 = __ROR8__(v648, 10);
  2922.         v650 = v647 ^ v646;
  2923.         v651 = __ROR8__(v647, 7);
  2924.         v652 = __ROR8__(v650, 19);
  2925.         v1261 = v652 ^ v650 ^ __ROR8__(v652, 9);
  2926.         v134 = v1351 ^ v649 ^ v648 ^ __ROR8__(v649, 7);
  2927.         v653 = P ^ v651 ^ v647 ^ __ROR8__(v651, 34);
  2928.         v132 = (unsigned __int64)v1360;
  2929.         v130 = v134 ^ (v1360[7] | ((v1360[6] | ((v1360[5] | ((v1360[4] | ((v1360[3] | ((v1360[2] | ((*v1296 | ((unsigned __int64)*v1360 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) | v653 ^ (v1360[15] | ((v1360[14] | ((v1360[13] | ((v1360[12] | ((v1360[11] | ((v1360[10] | ((v1360[9] | ((unsigned __int64)v1360[8] << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8));
  2930.         MasterIrp = v1292;
  2931.         if ( v130 )
  2932.         {
  2933.           v132 = (unsigned __int64)&v1360[-v1339];
  2934.           memset(&v1360[-v1339], 0, v1347);
  2935.           v3 = 0i64;
  2936.           v1339 = 0i64;
  2937.           v135 = 2;
  2938.         }
  2939.         else
  2940.         {
  2941.           memset(v1360, 0, 0x10ui64);
  2942.           v3 = 0i64;
  2943.           v135 = 0;
  2944.         }
  2945.       }
  2946.       else
  2947.       {
  2948.         v1339 = 0i64;
  2949.         v135 = 1;
  2950.       }
  2951.       if ( v1339 && !v135 )
  2952.       {
  2953.         v654 = *(_DWORD *)&MasterIrp->Type;
  2954.         if ( *(_DWORD *)&MasterIrp->Type != 603533740 )
  2955.         {
  2956.           switch ( v654 )
  2957.           {
  2958.             case 2132362219:
  2959.               v688 = KeAcquireSpinLockRaiseToDpc(&SpinLock);
  2960.               Length = a2->Tail.Overlay.CurrentStackLocation->Parameters.Read.Length;
  2961.               v690 = *(_DWORD *)g_acDetectionStatus;
  2962.               v1355 = *(_DWORD *)g_acDetectionStatus;
  2963.               v691 = 4 * *(_DWORD *)g_acDetectionStatus + 20;
  2964.               v1338 = v691;
  2965.               if ( Length && Length >= v691 )
  2966.               {
  2967.                 PoolWithTag = ExAllocatePoolWithTag(NonPagedPool, 4i64 * v690, 0x656E6F4Eu);
  2968.                 if ( PoolWithTag )
  2969.                 {
  2970.                   v693 = 0;
  2971.                   if ( v690 )
  2972.                   {
  2973.                     v1358 = 0;
  2974.                     if ( g_acDetectionStatus )
  2975.                     {
  2976.                       v1340 = *(_DWORD *)g_acDetectionStatus;
  2977.                       v1348 = *((_DWORD *)g_acDetectionStatus + 2);
  2978.                       v694 = 0i64;
  2979.                       for ( i20 = 0i64; i20 < 8; ++i20 )
  2980.                       {
  2981.                         v696 = 14
  2982.                              * (8
  2983.                               * (unsigned __int64)byte_140033988[4 * (9 * (8 * i20 % 9) % 0x11)
  2984.                                                                - 3
  2985.                                                                * (9 * (8 * i20 % 9) % 0x11 / 3
  2986.                                                                 + 10 * (9 * (8 * i20 % 9) % 0x11 / 0xA))]
  2987.                               % 0xD)
  2988.                              % 0xD;
  2989.                         v694 = byte_140033988[4 * v696 - 3 * (v696 / 3 + 10 * (v696 / 0xA)) + 32] + (v694 << 8);
  2990.                       }
  2991.                       for ( i21 = *((_DWORD *)g_acDetectionStatus + 2); i21 < v1340; i21 = ++v1348 )
  2992.                       {
  2993.                         if ( v693 >= v1355 )
  2994.                           break;
  2995.                         v698 = 3611 * (2000 * (unsigned __int64)i21 % 0xE1B) % 0x1107;
  2996.                         v699 = 3637
  2997.                              * (2000
  2998.                               * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2999.                                                                       + 104 * v698
  3000.                                                                       - 102 * (v698 / 0x33 + 98 * (v698 / 0x62)))
  3001.                               % 0xC9D)
  3002.                              % 0xC9D;
  3003.                         v700 = *(_QWORD *)((char *)&unk_14002B760
  3004.                                          + 144 * v699
  3005.                                          - 136 * (v699 / 0x11 + 245 * (v699 / 0xF5)));
  3006.                         v1297 = v700;
  3007.                         v701 = __ROR8__(v700, 60);
  3008.                         if ( !((((((~v701 & 0xFFFFFFFFFFFFFFFEui64) + 1) & v701)
  3009.                                + (((~v701 & 0xFFFFFFFFFFFFFFFEui64) + 1) | v701)) ^ 1)
  3010.                              + 2i64 * (((_BYTE)v701 - 1) & 1)) )
  3011.                           break;
  3012.                         v702 = ~v700;
  3013.                         PoolWithTag[v1358] = ((HIDWORD(v694) + v702 - (2 * (HIDWORD(v694) | ~(_DWORD)v1297) + 2) + 1) | 0xDC98993)
  3014.                                            - ((HIDWORD(v694) + v702 - (2 * (HIDWORD(v694) | v702) + 2) + 1) & 0xDC98993);
  3015.                         v693 = ++v1358;
  3016.                         v694 = (((v694 & v702) + v1297) & ~(v694 + (v1297 | ~v694) + 1))
  3017.                              - ((v694 + (v1297 | ~v694) + 1) & ~((v694 & v702) + v1297));
  3018.                       }
  3019.                       for ( i22 = 0i64; i22 < 8; ++i22 )
  3020.                       {
  3021.                         v704 = 9 * (8 * (7 - i22) % 9) % 0x11;
  3022.                         v705 = 14
  3023.                              * (8 * (unsigned __int64)byte_140033988[4 * v704 - 3 * (v704 / 3 + 10 * (v704 / 0xA))] % 0xD)
  3024.                              % 0xD;
  3025.                         byte_140033988[4 * v705 - 3 * (v705 / 3 + 10 * (v705 / 0xA)) + 32] = v694;
  3026.                         v694 >>= 8;
  3027.                       }
  3028.                       *((_DWORD *)g_acDetectionStatus + 2) = v1348;
  3029.                       v691 = v1338;
  3030.                     }
  3031.                   }
  3032.                   if ( v693 > v1355 )
  3033.                     v693 = v1355;
  3034.                   for ( i23 = 0; i23 < v693; ++i23 )
  3035.                     *(_DWORD *)(&v1292->Size + 2 * i23 + 1) = PoolWithTag[i23];
  3036.                   *(_DWORD *)&v1292->Type = v693;
  3037.                   a2->IoStatus.Information = v691;
  3038.                   memset(PoolWithTag, 0, 4i64 * v690);
  3039.                   ExFreePoolWithTag(PoolWithTag, 0);
  3040.                   v707 = g_acDetectionStatus;
  3041.                   if ( g_acDetectionStatus )
  3042.                   {
  3043.                     v708 = 12i64;
  3044.                     while ( v708-- )
  3045.                       *v707++ = 0;
  3046.                     for ( i24 = 0i64; i24 < 0x7D0; ++i24 )
  3047.                     {
  3048.                       v711 = (2000 * i24 * (unsigned __int128)0x2262427FC07A8175ui64) >> 64;
  3049.                       v712 = 3611 * (2000 * i24 - 3611 * ((v711 + ((2000 * i24 - v711) >> 1)) >> 11)) % 0x1107;
  3050.                       v713 = 102 * (v712 / 0x33 + 98 * (v712 / 0x62));
  3051.                       v714 = 3637
  3052.                            * (2000
  3053.                             * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050 + 104 * v712 - v713)
  3054.                             % 0xC9D)
  3055.                            % 0xC9D;
  3056.                       v715 = 136 * (v714 / 0x11 + 245 * (v714 / 0xF5));
  3057.                       *(_QWORD *)((char *)&unk_14002B760 + 144 * v714 - v715) ^= (*(_QWORD *)((char *)&unk_14002B760
  3058.                                                                                             + 144 * v714
  3059.                                                                                             - v715) ^ __rdtsc()) << 32;
  3060.                       v716 = 3637
  3061.                            * (2000
  3062.                             * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050 + 104 * v712 - v713)
  3063.                             % 0xC9D)
  3064.                            % 0xC9D;
  3065.                       v717 = 144 * v716 - 136 * (v716 / 0x11 + 245 * (v716 / 0xF5));
  3066.                       *(_QWORD *)((char *)&unk_14002B760 + v717) &= 0xEFFFFFFFFFFFFFE0ui64;
  3067.                     }
  3068.                     v718 = 0xAA2D145923EC7F30ui64;
  3069.                     for ( i25 = 0i64; i25 < 8; ++i25 )
  3070.                     {
  3071.                       v720 = 9 * (8 * (7 - i25) % 9) % 0x11;
  3072.                       v721 = 14
  3073.                            * (8 * (unsigned __int64)byte_140033988[4 * v720 - 3 * (v720 / 3 + 10 * (v720 / 0xA))] % 0xD)
  3074.                            % 0xD;
  3075.                       byte_140033988[4 * v721 - 3 * (v721 / 3 + 10 * (v721 / 0xA)) + 32] = v718;
  3076.                       v718 >>= 8;
  3077.                     }
  3078.                   }
  3079.                   KeReleaseSpinLock(&SpinLock, v688);
  3080.                   goto LABEL_250;
  3081.                 }
  3082.                 KeReleaseSpinLock(&SpinLock, v688);
  3083.                 v1337 = -536870889;
  3084.               }
  3085.               else
  3086.               {
  3087.                 v1337 = v691 & 0x1FFFFFFF | 0x60000000;
  3088.                 KeReleaseSpinLock(&SpinLock, v688);
  3089.               }
  3090. LABEL_337:
  3091.               v1344 = ((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8)
  3092.                                           * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64)
  3093.                                         - 1023) >> 11)
  3094.                     * (v1391[0] >> 8);
  3095.               v1346 = v1344 ^ ~v1391[0];
  3096.               Pc = (char *)a2->IoStatus.Information;
  3097.               v740 = HIBYTE(v1344) | ((BYTE6(v1344) | ((BYTE5(v1344) | ((BYTE4(v1344) | (((((unsigned int)((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8) * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64) - 1023) >> 11)
  3098.                                                                                           * (unsigned int)(v1391[0] >> 8)) >> 24) | ((BYTE2(v1344) | ((BYTE1(v1344) | ((unsigned __int64)(unsigned __int8)v1344 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  3099.               v1352 = v740;
  3100.               v1357 = HIBYTE(v1346) | ((BYTE6(v1346) | ((BYTE5(v1346) | ((BYTE4(v1346) | (((((unsigned int)v1344 ^ ~LODWORD(v1391[0])) >> 24) | ((BYTE2(v1346) | ((BYTE1(v1346) | ((unsigned __int64)(unsigned __int8)v1346 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  3101.               v741 = HIBYTE(v1391[0]) | ((BYTE6(v1391[0]) | ((BYTE5(v1391[0]) | ((BYTE4(v1391[0]) | ((BYTE3(v1391[0]) | ((BYTE2(v1391[0]) | ((BYTE1(v1391[0]) | ((unsigned __int64)LOBYTE(v1391[0]) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  3102.               v742 = HIBYTE(v1391[1]) | ((BYTE6(v1391[1]) | ((BYTE5(v1391[1]) | ((BYTE4(v1391[1]) | ((BYTE3(v1391[1]) | ((BYTE2(v1391[1]) | ((BYTE1(v1391[1]) | ((unsigned __int64)LOBYTE(v1391[1]) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  3103.               v1298 = Pc + 16;
  3104.               if ( p_MajorFunction[2] >= (unsigned __int64)(Pc + 16) )
  3105.               {
  3106.                 v743 = v742 ^ 0x80400C0600000000ui64;
  3107.                 v744 = v740 ^ (HIBYTE(v1346) | ((BYTE6(v1346) | ((BYTE5(v1346) | ((BYTE4(v1346) | (((((unsigned int)v1344 ^ ~LODWORD(v1391[0])) >> 24) | ((BYTE2(v1346) | ((BYTE1(v1346) | ((unsigned __int64)(unsigned __int8)v1346 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) ^ 0xF0;
  3108.                 v745 = v741 ^ v742;
  3109.                 v746 = v744 & ~v740 ^ v743;
  3110.                 v747 = v744 ^ v745 & ~v741;
  3111.                 v748 = v745 ^ v740 & ~v743;
  3112.                 v749 = v740 ^ v746 ^ v741 & ~v744;
  3113.                 v750 = __ROR8__(v749, 39);
  3114.                 v751 = v741 ^ v747 ^ v743 & ~v745;
  3115.                 v752 = __ROR8__(v747, 1);
  3116.                 v753 = __ROR8__(v751, 10);
  3117.                 v754 = v748 ^ v746;
  3118.                 v755 = __ROR8__(v748, 7);
  3119.                 v756 = v751 ^ __ROR8__(v753, 7) ^ v753;
  3120.                 v757 = v750 ^ v749 ^ __ROR8__(v750, 22);
  3121.                 v758 = __ROR8__(v754, 19);
  3122.                 v759 = v748 ^ __ROR8__(v755, 34) ^ v755;
  3123.                 v760 = v759 ^ v758 ^ v754 ^ __ROR8__(v758, 9);
  3124.                 v761 = v752 ^ v747 ^ v757 ^ __ROR8__(v752, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  3125.                 v762 = v756 ^ v759;
  3126.                 v763 = v761 & ~v757 ^ v760;
  3127.                 v764 = v761 ^ v762 & ~v756;
  3128.                 v765 = v762 ^ v757 & ~v760;
  3129.                 v766 = v763 ^ v757 ^ v756 & ~v761;
  3130.                 v767 = __ROR8__(v766, 39);
  3131.                 v768 = v764 ^ v756 ^ v760 & ~v762;
  3132.                 v769 = __ROR8__(v764, 1);
  3133.                 v770 = __ROR8__(v768, 10);
  3134.                 v771 = v765 ^ v763;
  3135.                 v772 = __ROR8__(v765, 7);
  3136.                 v773 = v768 ^ __ROR8__(v770, 7) ^ v770;
  3137.                 v774 = v767 ^ v766 ^ __ROR8__(v767, 22);
  3138.                 v775 = __ROR8__(v771, 19);
  3139.                 v776 = v765 ^ __ROR8__(v772, 34) ^ v772;
  3140.                 v777 = v776 ^ v775 ^ v771 ^ __ROR8__(v775, 9);
  3141.                 v778 = v769 ^ v764 ^ v774 ^ __ROR8__(v769, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  3142.                 v779 = v773 ^ v776;
  3143.                 v780 = v778 & ~v774 ^ v777;
  3144.                 v781 = v778 ^ v779 & ~v773;
  3145.                 v782 = v779 ^ v774 & ~v777;
  3146.                 v783 = v780 ^ v774 ^ v773 & ~v778;
  3147.                 v784 = __ROR8__(v783, 39);
  3148.                 v785 = v781 ^ v773 ^ v777 & ~v779;
  3149.                 v786 = __ROR8__(v781, 1);
  3150.                 v787 = __ROR8__(v785, 10);
  3151.                 v788 = v782 ^ v780;
  3152.                 v789 = __ROR8__(v782, 7);
  3153.                 v790 = v785 ^ __ROR8__(v787, 7) ^ v787;
  3154.                 v791 = v784 ^ v783 ^ __ROR8__(v784, 22);
  3155.                 v792 = __ROR8__(v788, 19);
  3156.                 v793 = v782 ^ __ROR8__(v789, 34) ^ v789;
  3157.                 v794 = v793 ^ v792 ^ v788 ^ __ROR8__(v792, 9);
  3158.                 v795 = v786 ^ v781 ^ v791 ^ __ROR8__(v786, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  3159.                 v796 = v790 ^ v793;
  3160.                 v797 = v795 & ~v791 ^ v794;
  3161.                 v798 = v795 ^ v796 & ~v790;
  3162.                 v799 = v796 ^ v791 & ~v794;
  3163.                 v800 = v797 ^ v791 ^ v790 & ~v795;
  3164.                 v801 = __ROR8__(v800, 39);
  3165.                 v802 = v798 ^ v790 ^ v794 & ~v796;
  3166.                 v803 = __ROR8__(v798, 1);
  3167.                 v804 = __ROR8__(v802, 10);
  3168.                 v805 = v799 ^ v797;
  3169.                 v806 = __ROR8__(v799, 7);
  3170.                 v807 = v802 ^ __ROR8__(v804, 7) ^ v804;
  3171.                 v808 = v801 ^ v800 ^ __ROR8__(v801, 22);
  3172.                 v809 = __ROR8__(v805, 19);
  3173.                 v810 = v799 ^ __ROR8__(v806, 34) ^ v806;
  3174.                 v811 = v810 ^ v809 ^ v805 ^ __ROR8__(v809, 9);
  3175.                 v812 = v803 ^ v798 ^ v808 ^ __ROR8__(v803, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  3176.                 v813 = v807 ^ v810;
  3177.                 v814 = v812 & ~v808 ^ v811;
  3178.                 v815 = v812 ^ v813 & ~v807;
  3179.                 v816 = v813 ^ v808 & ~v811;
  3180.                 v817 = v814 ^ v808 ^ v807 & ~v812;
  3181.                 v818 = __ROR8__(v817, 39);
  3182.                 v819 = v815 ^ v807 ^ v811 & ~v813;
  3183.                 v820 = __ROR8__(v815, 1);
  3184.                 v821 = __ROR8__(v819, 10);
  3185.                 v822 = v816 ^ v814;
  3186.                 v823 = __ROR8__(v816, 7);
  3187.                 v824 = v819 ^ __ROR8__(v821, 7) ^ v821;
  3188.                 v825 = v818 ^ v817 ^ __ROR8__(v818, 22);
  3189.                 v826 = __ROR8__(v822, 19);
  3190.                 v827 = v816 ^ __ROR8__(v823, 34) ^ v823;
  3191.                 v828 = v827 ^ v826 ^ v822 ^ __ROR8__(v826, 9);
  3192.                 v829 = v820 ^ v815 ^ v825 ^ __ROR8__(v820, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  3193.                 v830 = v824 ^ v827;
  3194.                 v831 = v829 & ~v825 ^ v828;
  3195.                 v832 = v829 ^ v830 & ~v824;
  3196.                 v833 = v830 ^ v825 & ~v828;
  3197.                 v834 = v831 ^ v825 ^ v824 & ~v829;
  3198.                 v835 = __ROR8__(v834, 39);
  3199.                 v836 = v832 ^ v824 ^ v828 & ~v830;
  3200.                 v837 = __ROR8__(v832, 1);
  3201.                 v838 = __ROR8__(v836, 10);
  3202.                 v839 = v833 ^ v831;
  3203.                 v840 = __ROR8__(v833, 7);
  3204.                 v841 = v836 ^ __ROR8__(v838, 7) ^ v838;
  3205.                 v842 = v835 ^ v834 ^ __ROR8__(v835, 22);
  3206.                 v843 = __ROR8__(v839, 19);
  3207.                 v844 = v833 ^ __ROR8__(v840, 34) ^ v840;
  3208.                 v845 = v844 ^ v843 ^ v839 ^ __ROR8__(v843, 9);
  3209.                 v846 = v837 ^ v832 ^ v842 ^ __ROR8__(v837, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  3210.                 v847 = v841 ^ v844;
  3211.                 v848 = v846 & ~v842 ^ v845;
  3212.                 v849 = v846 ^ v847 & ~v841;
  3213.                 v850 = v847 ^ v842 & ~v845;
  3214.                 v851 = v848 ^ v842 ^ v841 & ~v846;
  3215.                 v852 = __ROR8__(v851, 39);
  3216.                 v853 = v849 ^ v841 ^ v845 & ~v847;
  3217.                 v854 = __ROR8__(v849, 1);
  3218.                 v855 = __ROR8__(v853, 10);
  3219.                 v856 = v850 ^ v848;
  3220.                 v857 = __ROR8__(v850, 7);
  3221.                 v858 = v853 ^ __ROR8__(v855, 7) ^ v855;
  3222.                 v859 = v852 ^ v851 ^ __ROR8__(v852, 22);
  3223.                 v860 = __ROR8__(v856, 19);
  3224.                 v861 = v850 ^ __ROR8__(v857, 34) ^ v857;
  3225.                 v862 = v861 ^ v860 ^ v856 ^ __ROR8__(v860, 9);
  3226.                 v863 = v854 ^ v849 ^ v859 ^ __ROR8__(v854, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  3227.                 v864 = v858 ^ v861;
  3228.                 v865 = v863 & ~v859 ^ v862;
  3229.                 v866 = v863 ^ v864 & ~v858;
  3230.                 v867 = v864 ^ v859 & ~v862;
  3231.                 v868 = v865 ^ v859 ^ v858 & ~v863;
  3232.                 v869 = __ROR8__(v868, 39);
  3233.                 v870 = v866 ^ v858 ^ v862 & ~v864;
  3234.                 v871 = __ROR8__(v866, 1);
  3235.                 v872 = __ROR8__(v870, 10);
  3236.                 v873 = v867 ^ v865;
  3237.                 v874 = __ROR8__(v867, 7);
  3238.                 v875 = v870 ^ __ROR8__(v872, 7) ^ v872;
  3239.                 v876 = v869 ^ v868 ^ __ROR8__(v869, 22);
  3240.                 v877 = __ROR8__(v873, 19);
  3241.                 v878 = v867 ^ __ROR8__(v874, 34) ^ v874;
  3242.                 v879 = v878 ^ v877 ^ v873 ^ __ROR8__(v877, 9);
  3243.                 v880 = v871 ^ v866 ^ v876 ^ __ROR8__(v871, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  3244.                 v881 = v875 ^ v878;
  3245.                 v882 = v880 & ~v876 ^ v879;
  3246.                 v883 = v880 ^ v881 & ~v875;
  3247.                 v884 = v881 ^ v876 & ~v879;
  3248.                 v885 = v882 ^ v876 ^ v875 & ~v880;
  3249.                 v886 = __ROR8__(v885, 39);
  3250.                 v887 = v883 ^ v875 ^ v879 & ~v881;
  3251.                 v888 = __ROR8__(v883, 1);
  3252.                 v889 = __ROR8__(v887, 10);
  3253.                 v890 = v884 ^ v882;
  3254.                 v891 = __ROR8__(v884, 7);
  3255.                 v892 = v887 ^ __ROR8__(v889, 7) ^ v889;
  3256.                 v893 = v886 ^ v885 ^ __ROR8__(v886, 22);
  3257.                 v894 = __ROR8__(v890, 19);
  3258.                 v895 = v884 ^ __ROR8__(v891, 34) ^ v891;
  3259.                 v896 = v895 ^ v894 ^ v890 ^ __ROR8__(v894, 9);
  3260.                 v897 = v888 ^ v883 ^ v893 ^ __ROR8__(v888, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  3261.                 v898 = v892 ^ v895;
  3262.                 v899 = v897 & ~v893 ^ v896;
  3263.                 v900 = v897 ^ v898 & ~v892;
  3264.                 v901 = v898 ^ v893 & ~v896;
  3265.                 v902 = v899 ^ v893 ^ v892 & ~v897;
  3266.                 v903 = __ROR8__(v902, 39);
  3267.                 v904 = v900 ^ v892 ^ v896 & ~v898;
  3268.                 v905 = __ROR8__(v900, 1);
  3269.                 v906 = __ROR8__(v904, 10);
  3270.                 v907 = v901 ^ v899;
  3271.                 v908 = __ROR8__(v901, 7);
  3272.                 v909 = v904 ^ __ROR8__(v906, 7) ^ v906;
  3273.                 v910 = v903 ^ v902 ^ __ROR8__(v903, 22);
  3274.                 v911 = __ROR8__(v907, 19);
  3275.                 v912 = v901 ^ __ROR8__(v908, 34) ^ v908;
  3276.                 v913 = v912 ^ v911 ^ v907 ^ __ROR8__(v911, 9);
  3277.                 v914 = v905 ^ v900 ^ v910 ^ __ROR8__(v905, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  3278.                 v915 = v909 ^ v912;
  3279.                 v916 = v914 & ~v910 ^ v913;
  3280.                 v917 = v914 ^ v915 & ~v909;
  3281.                 v918 = v915 ^ v910 & ~v913;
  3282.                 v919 = v916 ^ v910 ^ v909 & ~v914;
  3283.                 v920 = __ROR8__(v919, 39);
  3284.                 v921 = v917 ^ v909 ^ v913 & ~v915;
  3285.                 v922 = __ROR8__(v917, 1);
  3286.                 v923 = __ROR8__(v921, 10);
  3287.                 v924 = v918 ^ v916;
  3288.                 v925 = __ROR8__(v918, 7);
  3289.                 v926 = v921 ^ __ROR8__(v923, 7) ^ v923;
  3290.                 v927 = v920 ^ v919 ^ __ROR8__(v920, 22);
  3291.                 v928 = __ROR8__(v924, 19);
  3292.                 v929 = v918 ^ __ROR8__(v925, 34) ^ v925;
  3293.                 v930 = v929 ^ v928 ^ v924 ^ __ROR8__(v928, 9);
  3294.                 v931 = v922 ^ v917 ^ v927 ^ __ROR8__(v922, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  3295.                 v932 = v926 ^ v929;
  3296.                 v933 = v931 & ~v927 ^ v930;
  3297.                 v934 = v931 ^ v932 & ~v926;
  3298.                 v935 = v932 ^ v927 & ~v930;
  3299.                 v936 = v933 ^ v927 ^ v926 & ~v931;
  3300.                 v937 = __ROR8__(v936, 39);
  3301.                 v938 = v934 ^ v926 ^ v930 & ~v932;
  3302.                 v939 = __ROR8__(v934, 1);
  3303.                 v940 = __ROR8__(v938, 10);
  3304.                 v941 = v935 ^ v933;
  3305.                 v942 = __ROR8__(v935, 7);
  3306.                 v943 = ~(v939 ^ v934 ^ __ROR8__(v939, 5));
  3307.                 v944 = v937 ^ v936 ^ __ROR8__(v937, 22);
  3308.                 v1341 = v944;
  3309.                 v945 = __ROR8__(v941, 19);
  3310.                 v946 = v945 ^ v941 ^ __ROR8__(v945, 9);
  3311.                 v947 = v1352 ^ v940 ^ v938 ^ __ROR8__(v940, 7);
  3312.                 v948 = v1357 ^ v942 ^ v935 ^ __ROR8__(v942, 34) ^ 1;
  3313.                 v949 = v1292;
  3314.                 Information = a2->IoStatus.Information;
  3315.                 while ( Information >= 8 )
  3316.                 {
  3317.                   v951 = (*((unsigned __int8 *)&v949->Size + 5) | ((*((unsigned __int8 *)&v949->Size + 4) | ((*((unsigned __int8 *)&v949->Size + 3) | ((*((unsigned __int8 *)&v949->Size + 2) | ((HIBYTE(v949->Size) | ((LOBYTE(v949->Size) | ((HIBYTE(v949->Type) | ((unsigned __int64)LOBYTE(v949->Type) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) ^ v946;
  3318.                   LOBYTE(v949->Type) = HIBYTE(v951);
  3319.                   HIBYTE(v949->Type) = BYTE6(v951);
  3320.                   LOBYTE(v949->Size) = BYTE5(v951);
  3321.                   HIBYTE(v949->Size) = BYTE4(v951);
  3322.                   *((_BYTE *)&v949->Size + 2) = BYTE3(v951);
  3323.                   *((_BYTE *)&v949->Size + 3) = BYTE2(v951);
  3324.                   *((_BYTE *)&v949->Size + 4) = BYTE1(v951);
  3325.                   *((_BYTE *)&v949->Size + 5) = v951;
  3326.                   v952 = v948 ^ v951;
  3327.                   v953 = v944 ^ v943 ^ 0x96;
  3328.                   v954 = v947 ^ v948;
  3329.                   v955 = v953 & ~v944 ^ v952;
  3330.                   v956 = v953 ^ v954 & ~v947;
  3331.                   v957 = v954 ^ v1341 & ~v952;
  3332.                   v958 = v955 ^ v1341 ^ v947 & ~v953;
  3333.                   v959 = __ROR8__(v958, 39);
  3334.                   v960 = v956 ^ v947 ^ v952 & ~v954;
  3335.                   v961 = __ROR8__(v956, 1);
  3336.                   v962 = __ROR8__(v960, 10);
  3337.                   v963 = __ROR8__(v957, 7);
  3338.                   v964 = v957 ^ v955;
  3339.                   v965 = v960 ^ __ROR8__(v962, 7) ^ v962;
  3340.                   v966 = v959 ^ v958 ^ __ROR8__(v959, 22);
  3341.                   v967 = __ROR8__(v957 ^ v955, 19);
  3342.                   v968 = v957 ^ __ROR8__(v963, 34) ^ v963;
  3343.                   v969 = v968 ^ v967 ^ v964 ^ __ROR8__(v967, 9);
  3344.                   v970 = v961 ^ v956 ^ v966 ^ __ROR8__(v961, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  3345.                   v971 = v965 ^ v968;
  3346.                   v972 = v970 & ~v966 ^ v969;
  3347.                   v973 = v970 ^ v971 & ~v965;
  3348.                   v974 = v971 ^ v966 & ~v969;
  3349.                   v975 = v972 ^ v966 ^ v965 & ~v970;
  3350.                   v976 = __ROR8__(v975, 39);
  3351.                   v977 = v973 ^ v965 ^ v969 & ~v971;
  3352.                   v978 = __ROR8__(v973, 1);
  3353.                   v979 = __ROR8__(v977, 10);
  3354.                   v980 = __ROR8__(v974, 7);
  3355.                   v981 = v974 ^ v972;
  3356.                   v982 = v977 ^ __ROR8__(v979, 7) ^ v979;
  3357.                   v983 = v976 ^ v975 ^ __ROR8__(v976, 22);
  3358.                   v984 = __ROR8__(v974 ^ v972, 19);
  3359.                   v985 = v974 ^ __ROR8__(v980, 34) ^ v980;
  3360.                   v986 = v985 ^ v984 ^ v981 ^ __ROR8__(v984, 9);
  3361.                   v987 = v978 ^ v973 ^ v983 ^ __ROR8__(v978, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  3362.                   v988 = v982 ^ v985;
  3363.                   v989 = v987 & ~v983 ^ v986;
  3364.                   v990 = v987 ^ v988 & ~v982;
  3365.                   v991 = v988 ^ v983 & ~v986;
  3366.                   v992 = v989 ^ v983 ^ v982 & ~v987;
  3367.                   v993 = __ROR8__(v992, 39);
  3368.                   v994 = v990 ^ v982 ^ v986 & ~v988;
  3369.                   v995 = __ROR8__(v990, 1);
  3370.                   v996 = __ROR8__(v994, 10);
  3371.                   v997 = __ROR8__(v991, 7);
  3372.                   v998 = v991 ^ v989;
  3373.                   v999 = v994 ^ __ROR8__(v996, 7) ^ v996;
  3374.                   v1000 = v993 ^ v992 ^ __ROR8__(v993, 22);
  3375.                   v1001 = __ROR8__(v991 ^ v989, 19);
  3376.                   v1002 = v991 ^ __ROR8__(v997, 34) ^ v997;
  3377.                   v1003 = v1002 ^ v1001 ^ v998 ^ __ROR8__(v1001, 9);
  3378.                   v1004 = v995 ^ v990 ^ v1000 ^ __ROR8__(v995, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  3379.                   v1005 = v999 ^ v1002;
  3380.                   v1006 = v1004 & ~v1000 ^ v1003;
  3381.                   v1007 = v1004 ^ v1005 & ~v999;
  3382.                   v1008 = v1005 ^ v1000 & ~v1003;
  3383.                   v1009 = v1006 ^ v1000 ^ v999 & ~v1004;
  3384.                   v1010 = __ROR8__(v1009, 39);
  3385.                   v1011 = v1007 ^ v999 ^ v1003 & ~v1005;
  3386.                   v1012 = __ROR8__(v1007, 1);
  3387.                   v1013 = __ROR8__(v1011, 10);
  3388.                   v1014 = __ROR8__(v1008, 7);
  3389.                   v1015 = v1008 ^ v1006;
  3390.                   v1016 = v1011 ^ __ROR8__(v1013, 7) ^ v1013;
  3391.                   v1017 = v1010 ^ v1009 ^ __ROR8__(v1010, 22);
  3392.                   v1018 = __ROR8__(v1008 ^ v1006, 19);
  3393.                   v1019 = v1008 ^ __ROR8__(v1014, 34) ^ v1014;
  3394.                   v1020 = v1019 ^ v1018 ^ v1015 ^ __ROR8__(v1018, 9);
  3395.                   v1021 = v1012 ^ v1007 ^ v1017 ^ __ROR8__(v1012, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  3396.                   v1022 = v1016 ^ v1019;
  3397.                   v1023 = v1021 & ~v1017 ^ v1020;
  3398.                   v1024 = v1021 ^ v1022 & ~v1016;
  3399.                   v1025 = v1022 ^ v1017 & ~v1020;
  3400.                   v1026 = v1023 ^ v1017 ^ v1016 & ~v1021;
  3401.                   v1027 = __ROR8__(v1026, 39);
  3402.                   v1028 = v1024 ^ v1016 ^ v1020 & ~v1022;
  3403.                   v1029 = __ROR8__(v1024, 1);
  3404.                   v1030 = v1025;
  3405.                   v1031 = __ROR8__(v1028, 10);
  3406.                   v1032 = v1025 ^ v1023;
  3407.                   v1033 = __ROR8__(v1025, 7);
  3408.                   v1034 = v1032;
  3409.                   v1035 = v1028 ^ __ROR8__(v1031, 7) ^ v1031;
  3410.                   v1036 = v1027 ^ v1026 ^ __ROR8__(v1027, 22);
  3411.                   v1037 = __ROR8__(v1032, 19);
  3412.                   v1038 = v1030 ^ __ROR8__(v1033, 34) ^ v1033;
  3413.                   v1039 = v1038 ^ v1037 ^ v1034 ^ __ROR8__(v1037, 9);
  3414.                   v1040 = v1029 ^ v1036 ^ __ROR8__(v1029, 5) ^ v1024 ^ 0xFFFFFFFFFFFFFFB4ui64;
  3415.                   v1041 = v1035 ^ v1038;
  3416.                   v1042 = v1040 & ~v1036 ^ v1039;
  3417.                   v1043 = v1040 ^ v1041 & ~v1035;
  3418.                   v1044 = v1041 ^ v1036 & ~v1039;
  3419.                   v1045 = v1042 ^ v1036 ^ v1035 & ~v1040;
  3420.                   v1046 = __ROR8__(v1045, 39);
  3421.                   v1047 = v1043 ^ v1035 ^ v1039 & ~v1041;
  3422.                   v1048 = v1043;
  3423.                   v1049 = __ROR8__(v1043, 1);
  3424.                   v1050 = v1044;
  3425.                   v1051 = v1047;
  3426.                   v1052 = __ROR8__(v1047, 10);
  3427.                   v1053 = v1044 ^ v1042;
  3428.                   v1054 = __ROR8__(v1044, 7);
  3429.                   v1055 = v1053;
  3430.                   v943 = ~(v1049 ^ v1048 ^ __ROR8__(v1049, 5));
  3431.                   v947 = v1052 ^ v1051 ^ __ROR8__(v1052, 7);
  3432.                   v944 = v1046 ^ v1045 ^ __ROR8__(v1046, 22);
  3433.                   v1341 = v944;
  3434.                   v1056 = __ROR8__(v1053, 19);
  3435.                   v948 = v1054 ^ v1050 ^ __ROR8__(v1054, 34);
  3436.                   v946 = v1056 ^ v1055 ^ __ROR8__(v1056, 9);
  3437.                   Information = (ULONG_PTR)(Pc - 8);
  3438.                   Pc -= 8;
  3439.                   v949 = (_IRP *)((char *)v949 + 8);
  3440.                   v1292 = v949;
  3441.                 }
  3442.                 v1057 = (128i64 << (8 * (7 - (unsigned __int8)Information))) ^ v946;
  3443.                 while ( 1 )
  3444.                 {
  3445.                   v1058 = (unsigned __int8 *)&v949->Type + 1;
  3446.                   v1331 = (char *)&v949->Type + 1;
  3447.                   if ( (unsigned __int8)v3 >= Information )
  3448.                     break;
  3449.                   v1057 ^= (unsigned __int64)LOBYTE(v949->Type) << (8 * (7 - (unsigned __int8)v3));
  3450.                   LOBYTE(v949->Type) = v1057 >> (8 * (7 - (unsigned __int8)v3));
  3451.                   v949 = (_IRP *)((char *)v949 + 1);
  3452.                   v1292 = (_IRP *)v1058;
  3453.                   LOBYTE(v3) = v3 + 1;
  3454.                 }
  3455.                 v1342 = v1352 ^ v944;
  3456.                 v1059 = v948 ^ v1057;
  3457.                 v1060 = v1357 ^ v1352 ^ v944 ^ v943 ^ 0xF0;
  3458.                 v1061 = v947 ^ v948;
  3459.                 v1062 = v1060 & ~(v1352 ^ v944) ^ v1059;
  3460.                 v1063 = v1060 ^ v1061 & ~v947;
  3461.                 v1064 = v1061 ^ v1342 & ~v1059;
  3462.                 v1065 = v1062 ^ v1342 ^ v947 & ~v1060;
  3463.                 v1066 = __ROR8__(v1065, 39);
  3464.                 v1067 = v1063 ^ v947 ^ v1059 & ~v1061;
  3465.                 v1068 = __ROR8__(v1063, 1);
  3466.                 v1069 = __ROR8__(v1067, 10);
  3467.                 v1070 = v1064 ^ v1062;
  3468.                 v1071 = __ROR8__(v1064, 7);
  3469.                 v1072 = v1067 ^ __ROR8__(v1069, 7) ^ v1069;
  3470.                 v1073 = v1066 ^ v1065 ^ __ROR8__(v1066, 22);
  3471.                 v1074 = __ROR8__(v1070, 19);
  3472.                 v1075 = v1064 ^ __ROR8__(v1071, 34) ^ v1071;
  3473.                 v1076 = v1075 ^ v1074 ^ v1070 ^ __ROR8__(v1074, 9);
  3474.                 v1077 = v1068 ^ v1063 ^ v1073 ^ __ROR8__(v1068, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  3475.                 v1078 = v1072 ^ v1075;
  3476.                 v1079 = v1077 & ~v1073 ^ v1076;
  3477.                 v1080 = v1077 ^ v1078 & ~v1072;
  3478.                 v1081 = v1078 ^ v1073 & ~v1076;
  3479.                 v1082 = v1079 ^ v1073 ^ v1072 & ~v1077;
  3480.                 v1083 = __ROR8__(v1082, 39);
  3481.                 v1084 = v1080 ^ v1072 ^ v1076 & ~v1078;
  3482.                 v1085 = __ROR8__(v1080, 1);
  3483.                 v1086 = __ROR8__(v1084, 10);
  3484.                 v1087 = v1081 ^ v1079;
  3485.                 v1088 = __ROR8__(v1081, 7);
  3486.                 v1089 = v1084 ^ __ROR8__(v1086, 7) ^ v1086;
  3487.                 v1090 = v1083 ^ v1082 ^ __ROR8__(v1083, 22);
  3488.                 v1091 = __ROR8__(v1087, 19);
  3489.                 v1092 = v1081 ^ __ROR8__(v1088, 34) ^ v1088;
  3490.                 v1093 = v1092 ^ v1091 ^ v1087 ^ __ROR8__(v1091, 9);
  3491.                 v1094 = v1085 ^ v1080 ^ v1090 ^ __ROR8__(v1085, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  3492.                 v1095 = v1089 ^ v1092;
  3493.                 v1096 = v1094 & ~v1090 ^ v1093;
  3494.                 v1097 = v1094 ^ v1095 & ~v1089;
  3495.                 v1098 = v1095 ^ v1090 & ~v1093;
  3496.                 v1099 = v1096 ^ v1090 ^ v1089 & ~v1094;
  3497.                 v1100 = __ROR8__(v1099, 39);
  3498.                 v1101 = v1097 ^ v1089 ^ v1093 & ~v1095;
  3499.                 v1102 = __ROR8__(v1097, 1);
  3500.                 v1103 = __ROR8__(v1101, 10);
  3501.                 v1104 = v1098 ^ v1096;
  3502.                 v1105 = __ROR8__(v1098, 7);
  3503.                 v1106 = v1101 ^ __ROR8__(v1103, 7) ^ v1103;
  3504.                 v1107 = v1100 ^ v1099 ^ __ROR8__(v1100, 22);
  3505.                 v1108 = __ROR8__(v1104, 19);
  3506.                 v1109 = v1098 ^ __ROR8__(v1105, 34) ^ v1105;
  3507.                 v1110 = v1109 ^ v1108 ^ v1104 ^ __ROR8__(v1108, 9);
  3508.                 v1111 = v1102 ^ v1097 ^ v1107 ^ __ROR8__(v1102, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  3509.                 v1112 = v1106 ^ v1109;
  3510.                 v1113 = v1111 & ~v1107 ^ v1110;
  3511.                 v1114 = v1111 ^ v1112 & ~v1106;
  3512.                 v1115 = v1112 ^ v1107 & ~v1110;
  3513.                 v1116 = v1113 ^ v1107 ^ v1106 & ~v1111;
  3514.                 v1117 = __ROR8__(v1116, 39);
  3515.                 v1118 = v1114 ^ v1106 ^ v1110 & ~v1112;
  3516.                 v1119 = __ROR8__(v1114, 1);
  3517.                 v1120 = __ROR8__(v1118, 10);
  3518.                 v1121 = v1115 ^ v1113;
  3519.                 v1122 = __ROR8__(v1115, 7);
  3520.                 v1123 = v1118 ^ __ROR8__(v1120, 7) ^ v1120;
  3521.                 v1124 = v1117 ^ v1116 ^ __ROR8__(v1117, 22);
  3522.                 v1125 = __ROR8__(v1121, 19);
  3523.                 v1126 = v1115 ^ __ROR8__(v1122, 34) ^ v1122;
  3524.                 v1127 = v1126 ^ v1125 ^ v1121 ^ __ROR8__(v1125, 9);
  3525.                 v1128 = v1119 ^ v1114 ^ v1124 ^ __ROR8__(v1119, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  3526.                 v1129 = v1123 ^ v1126;
  3527.                 v1130 = v1128 & ~v1124 ^ v1127;
  3528.                 v1131 = v1128 ^ v1129 & ~v1123;
  3529.                 v1132 = v1129 ^ v1124 & ~v1127;
  3530.                 v1133 = v1130 ^ v1124 ^ v1123 & ~v1128;
  3531.                 v1134 = __ROR8__(v1133, 39);
  3532.                 v1135 = v1131 ^ v1123 ^ v1127 & ~v1129;
  3533.                 v1136 = __ROR8__(v1131, 1);
  3534.                 v1137 = __ROR8__(v1135, 10);
  3535.                 v1138 = v1132 ^ v1130;
  3536.                 v1139 = __ROR8__(v1132, 7);
  3537.                 v1140 = v1135 ^ __ROR8__(v1137, 7) ^ v1137;
  3538.                 v1141 = v1134 ^ v1133 ^ __ROR8__(v1134, 22);
  3539.                 v1142 = __ROR8__(v1138, 19);
  3540.                 v1143 = v1132 ^ __ROR8__(v1139, 34) ^ v1139;
  3541.                 v1144 = v1143 ^ v1142 ^ v1138 ^ __ROR8__(v1142, 9);
  3542.                 v1145 = v1136 ^ v1131 ^ v1141 ^ __ROR8__(v1136, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  3543.                 v1146 = v1140 ^ v1143;
  3544.                 v1147 = v1145 & ~v1141 ^ v1144;
  3545.                 v1148 = v1145 ^ v1146 & ~v1140;
  3546.                 v1149 = v1146 ^ v1141 & ~v1144;
  3547.                 v1150 = v1147 ^ v1141 ^ v1140 & ~v1145;
  3548.                 v1151 = __ROR8__(v1150, 39);
  3549.                 v1152 = v1148 ^ v1140 ^ v1144 & ~v1146;
  3550.                 v1153 = __ROR8__(v1148, 1);
  3551.                 v1154 = __ROR8__(v1152, 10);
  3552.                 v1155 = v1149 ^ v1147;
  3553.                 v1156 = __ROR8__(v1149, 7);
  3554.                 v1157 = v1152 ^ __ROR8__(v1154, 7) ^ v1154;
  3555.                 v1158 = v1151 ^ v1150 ^ __ROR8__(v1151, 22);
  3556.                 v1159 = __ROR8__(v1155, 19);
  3557.                 v1160 = v1149 ^ __ROR8__(v1156, 34) ^ v1156;
  3558.                 v1161 = v1160 ^ v1159 ^ v1155 ^ __ROR8__(v1159, 9);
  3559.                 v1162 = v1153 ^ v1148 ^ v1158 ^ __ROR8__(v1153, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  3560.                 v1163 = v1157 ^ v1160;
  3561.                 v1164 = v1162 & ~v1158 ^ v1161;
  3562.                 v1165 = v1162 ^ v1163 & ~v1157;
  3563.                 v1166 = v1163 ^ v1158 & ~v1161;
  3564.                 v1167 = v1164 ^ v1158 ^ v1157 & ~v1162;
  3565.                 v1168 = __ROR8__(v1167, 39);
  3566.                 v1169 = v1165 ^ v1157 ^ v1161 & ~v1163;
  3567.                 v1170 = __ROR8__(v1165, 1);
  3568.                 v1171 = __ROR8__(v1169, 10);
  3569.                 v1172 = v1166 ^ v1164;
  3570.                 v1173 = __ROR8__(v1166, 7);
  3571.                 v1174 = v1169 ^ __ROR8__(v1171, 7) ^ v1171;
  3572.                 v1175 = v1168 ^ v1167 ^ __ROR8__(v1168, 22);
  3573.                 v1176 = __ROR8__(v1172, 19);
  3574.                 v1177 = v1166 ^ __ROR8__(v1173, 34) ^ v1173;
  3575.                 v1178 = v1177 ^ v1176 ^ v1172 ^ __ROR8__(v1176, 9);
  3576.                 v1179 = v1170 ^ v1165 ^ v1175 ^ __ROR8__(v1170, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  3577.                 v1180 = v1174 ^ v1177;
  3578.                 v1181 = v1179 & ~v1175 ^ v1178;
  3579.                 v1182 = v1179 ^ v1180 & ~v1174;
  3580.                 v1183 = v1180 ^ v1175 & ~v1178;
  3581.                 v1184 = v1181 ^ v1175 ^ v1174 & ~v1179;
  3582.                 v1185 = __ROR8__(v1184, 39);
  3583.                 v1186 = v1182 ^ v1174 ^ v1178 & ~v1180;
  3584.                 v1187 = __ROR8__(v1182, 1);
  3585.                 v1188 = __ROR8__(v1186, 10);
  3586.                 v1189 = v1183 ^ v1181;
  3587.                 v1190 = __ROR8__(v1183, 7);
  3588.                 v1191 = v1186 ^ __ROR8__(v1188, 7) ^ v1188;
  3589.                 v1192 = v1185 ^ v1184 ^ __ROR8__(v1185, 22);
  3590.                 v1193 = __ROR8__(v1189, 19);
  3591.                 v1194 = v1183 ^ __ROR8__(v1190, 34) ^ v1190;
  3592.                 v1195 = v1194 ^ v1193 ^ v1189 ^ __ROR8__(v1193, 9);
  3593.                 v1196 = v1187 ^ v1182 ^ v1192 ^ __ROR8__(v1187, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  3594.                 v1197 = v1191 ^ v1194;
  3595.                 v1198 = v1196 & ~v1192 ^ v1195;
  3596.                 v1199 = v1196 ^ v1197 & ~v1191;
  3597.                 v1200 = v1197 ^ v1192 & ~v1195;
  3598.                 v1201 = v1198 ^ v1192 ^ v1191 & ~v1196;
  3599.                 v1202 = __ROR8__(v1201, 39);
  3600.                 v1203 = v1199 ^ v1191 ^ v1195 & ~v1197;
  3601.                 v1204 = __ROR8__(v1199, 1);
  3602.                 v1205 = __ROR8__(v1203, 10);
  3603.                 v1206 = v1200 ^ v1198;
  3604.                 v1207 = __ROR8__(v1200, 7);
  3605.                 v1208 = v1203 ^ __ROR8__(v1205, 7) ^ v1205;
  3606.                 v1209 = v1202 ^ v1201 ^ __ROR8__(v1202, 22);
  3607.                 v1210 = __ROR8__(v1206, 19);
  3608.                 v1211 = v1200 ^ __ROR8__(v1207, 34) ^ v1207;
  3609.                 v1212 = v1211 ^ v1210 ^ v1206 ^ __ROR8__(v1210, 9);
  3610.                 v1213 = v1204 ^ v1199 ^ v1209 ^ __ROR8__(v1204, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  3611.                 v1214 = v1208 ^ v1211;
  3612.                 v1215 = v1213 & ~v1209 ^ v1212;
  3613.                 v1216 = v1213 ^ v1214 & ~v1208;
  3614.                 v1217 = v1214 ^ v1209 & ~v1212;
  3615.                 v1218 = v1215 ^ v1209 ^ v1208 & ~v1213;
  3616.                 v1219 = __ROR8__(v1218, 39);
  3617.                 v1220 = v1216 ^ v1208 ^ v1212 & ~v1214;
  3618.                 v1221 = __ROR8__(v1216, 1);
  3619.                 v1222 = __ROR8__(v1220, 10);
  3620.                 v1263 = v1217 ^ v1215;
  3621.                 v1223 = __ROR8__(v1217, 7);
  3622.                 v1224 = v1220 ^ __ROR8__(v1222, 7) ^ v1222;
  3623.                 v1225 = v1219 ^ v1218 ^ __ROR8__(v1219, 22);
  3624.                 v1226 = __ROR8__(v1263, 19);
  3625.                 v1227 = v1217 ^ __ROR8__(v1223, 34) ^ v1223;
  3626.                 v1228 = v1227 ^ v1226 ^ v1263 ^ __ROR8__(v1226, 9);
  3627.                 v1229 = v1221 ^ v1216 ^ v1225 ^ __ROR8__(v1221, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  3628.                 v1230 = v1224 ^ v1227;
  3629.                 v1231 = v1229 & ~v1225 ^ v1228;
  3630.                 v1232 = v1229 ^ v1230 & ~v1224;
  3631.                 v1233 = v1230 ^ v1225 & ~v1228;
  3632.                 v1234 = v1231 ^ v1225 ^ v1224 & ~v1229;
  3633.                 v1235 = __ROR8__(v1234, 39);
  3634.                 v1236 = v1232 ^ v1224 ^ v1228 & ~v1230;
  3635.                 v1237 = __ROR8__(v1232, 1);
  3636.                 v1238 = __ROR8__(v1236, 10);
  3637.                 v1239 = v1233 ^ v1231;
  3638.                 v1240 = __ROR8__(v1233, 7);
  3639.                 v1241 = v1236 ^ __ROR8__(v1238, 7) ^ v1238;
  3640.                 v1242 = v1235 ^ v1234 ^ __ROR8__(v1235, 22);
  3641.                 v1243 = __ROR8__(v1239, 19);
  3642.                 v1244 = v1233 ^ __ROR8__(v1240, 34) ^ v1240;
  3643.                 v1245 = v1244 ^ v1243 ^ v1239 ^ __ROR8__(v1243, 9);
  3644.                 v1246 = v1237 ^ v1232 ^ v1242 ^ __ROR8__(v1237, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  3645.                 v1247 = v1241 ^ v1244;
  3646.                 v1248 = v1247 ^ v1242 & ~v1245;
  3647.                 v1249 = v1246 ^ (v1241 | v1247) ^ v1245 & ~v1247;
  3648.                 v1250 = __ROR8__(v1249, 10);
  3649.                 v1251 = __ROR8__(v1248, 7);
  3650.                 v1252 = v1352 ^ v1250 ^ v1249 ^ __ROR8__(v1250, 7);
  3651.                 v1253 = v1357 ^ v1251 ^ v1248 ^ __ROR8__(v1251, 34);
  3652.                 LOBYTE(v1292->Type) = HIBYTE(v1252);
  3653.                 *v1331 = BYTE6(v1252);
  3654.                 LOBYTE(v1292->Size) = BYTE5(v1252);
  3655.                 HIBYTE(v1292->Size) = BYTE4(v1252);
  3656.                 *((_BYTE *)&v1292->Size + 2) = BYTE3(v1252);
  3657.                 *((_BYTE *)&v1292->Size + 3) = BYTE2(v1252);
  3658.                 *((_BYTE *)&v1292->Size + 4) = BYTE1(v1252);
  3659.                 *((_BYTE *)&v1292->Size + 5) = v1252;
  3660.                 LOBYTE(v1292->MdlAddress) = HIBYTE(v1253);
  3661.                 BYTE1(v1292->MdlAddress) = BYTE6(v1253);
  3662.                 BYTE2(v1292->MdlAddress) = BYTE5(v1253);
  3663.                 BYTE3(v1292->MdlAddress) = BYTE4(v1253);
  3664.                 BYTE4(v1292->MdlAddress) = BYTE3(v1253);
  3665.                 BYTE5(v1292->MdlAddress) = BYTE2(v1253);
  3666.                 BYTE6(v1292->MdlAddress) = BYTE1(v1253);
  3667.                 HIBYTE(v1292->MdlAddress) = v1253;
  3668.                 v3 = (ULONG_PTR)v1298;
  3669.               }
  3670.               v2 = a2;
  3671.               a2->IoStatus.Information = v3;
  3672.               goto LABEL_354;
  3673.             case -1745399631:
  3674.               KeAcquireGuardedMutex(&unk_1400339E0, v130, v132, v134, v1261);
  3675.               v675 = a2->Tail.Overlay.CurrentStackLocation->Parameters.Read.Length;
  3676.               v676 = 570 * qword_140033A18 + 16;
  3677.               if ( !v675 || v675 < v676 )
  3678.               {
  3679.                 KeReleaseGuardedMutex(&unk_1400339E0);
  3680.                 v670 = v676 & 0x1FFFFFFF | 0x60000000;
  3681.                 goto LABEL_336;
  3682.               }
  3683.               if ( ::P )
  3684.               {
  3685.                 v687 = 570 * qword_140033A18;
  3686.                 memcpy((__int64)a2->AssociatedIrp.MasterIrp, (__int64)::P, 570 * qword_140033A18);
  3687.                 a2->IoStatus.Information = v687;
  3688.                 qword_140033A18 = 0i64;
  3689.                 memset(::P, 0, v687);
  3690.                 v674 = &unk_1400339E0;
  3691. LABEL_249:
  3692.                 KeReleaseGuardedMutex(v674);
  3693. LABEL_250:
  3694.                 v670 = 0x20000000;
  3695.                 goto LABEL_336;
  3696.               }
  3697.               if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  3698.               {
  3699.                 v677 = 0i64;
  3700.                 v678 = 0xAA2D145923EC7F30ui64;
  3701.                 while ( 1 )
  3702.                 {
  3703.                   v679 = ((unsigned __int64)(2000 * v677) * (unsigned __int128)0x2262427FC07A8175ui64) >> 64;
  3704.                   v680 = 3611 * (2000 * v677 - 3611 * ((v679 + ((unsigned __int64)(2000 * v677 - v679) >> 1)) >> 11))
  3705.                        % 0x1107;
  3706.                   v681 = 3637
  3707.                        * (2000
  3708.                         * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3709.                                                                 + 104 * v680
  3710.                                                                 - 102 * (v680 / 0x33 + 98 * (v680 / 0x62)))
  3711.                         % 0xC9D)
  3712.                        % 0xC9D;
  3713.                   v682 = 144 * v681 - 136 * (v681 / 0x11 + 245 * (v681 / 0xF5));
  3714.                   v683 = *(_QWORD *)((char *)&unk_14002B760 + v682);
  3715.                   v684 = __ROL8__(v683, 4);
  3716.                   Pb = HIDWORD(v678) & 0xF9B81B18;
  3717.                   v685 = (HIDWORD(v678) | 0xF9B81B18) - Pb;
  3718.                   if ( !(v684 + (~v684 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3719.                     break;
  3720.                   if ( ((v683 << 32) | ((v678 & 0x647E4E700000000i64 | 0xF9B81B1800000000ui64) - (Pb << 32))) == (v683 & v685) << 32 )
  3721.                     goto LABEL_261;
  3722.                   v678 = v683 - 1 + (v678 & ~v683) - (v683 | ~v678) - v678;
  3723.                   ++v677;
  3724.                 }
  3725.                 v686 = (v683 & 0xEFFFFFFFFFFFFFFFui64) + (~v683 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3726.                 *(_QWORD *)((char *)&unk_14002B760 + v682) = (v685 | v686) - (v685 & v686);
  3727.                 ++*(_DWORD *)g_acDetectionStatus;
  3728.               }
  3729. LABEL_261:
  3730.               KeReleaseGuardedMutex(&unk_1400339E0);
  3731.               break;
  3732.             case -509605707:
  3733.               p_MdlAddress = (__int64)&MasterIrp->MdlAddress;
  3734.               MdlAddress = (unsigned __int64)MasterIrp->MdlAddress;
  3735.               if ( MdlAddress <= 0x1000 )
  3736.               {
  3737.                 v667 = 16 * MdlAddress;
  3738.                 v668 = ExAllocatePoolWithTag(NonPagedPool, v667, 0x656E6F4Eu);
  3739.                 v669 = v668;
  3740.                 if ( !v668 )
  3741.                 {
  3742.                   v670 = -536870758;
  3743. LABEL_336:
  3744.                   v1337 = v670;
  3745.                   goto LABEL_337;
  3746.                 }
  3747.                 memcpy((__int64)v668, p_MdlAddress, v667);
  3748.                 KeAcquireGuardedMutex(&g_blockHandleFileHashesMutex, v671, v672, v673, v1261);
  3749.                 ExFreePoolWithTag(g_blockHandleFileHashes, 0);
  3750.                 g_blockHandleFileHashes = v669;
  3751.                 v674 = &g_blockHandleFileHashesMutex;
  3752.                 goto LABEL_249;
  3753.               }
  3754.               break;
  3755.             default:
  3756.               if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  3757.               {
  3758.                 v655 = 0i64;
  3759.                 v656 = 0xAA2D145923EC7F30ui64;
  3760.                 while ( 1 )
  3761.                 {
  3762.                   v657 = ((unsigned __int64)(2000 * v655) * (unsigned __int128)0x2262427FC07A8175ui64) >> 64;
  3763.                   v658 = 3611 * (2000 * v655 - 3611 * ((v657 + ((unsigned __int64)(2000 * v655 - v657) >> 1)) >> 11))
  3764.                        % 0x1107;
  3765.                   v659 = 3637
  3766.                        * (2000
  3767.                         * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3768.                                                                 + 104 * v658
  3769.                                                                 - 102 * (v658 / 0x33 + 98 * (v658 / 0x62)))
  3770.                         % 0xC9D)
  3771.                        % 0xC9D;
  3772.                   v660 = 144 * v659 - 136 * (v659 / 0x11 + 245 * (v659 / 0xF5));
  3773.                   v661 = *(_QWORD *)((char *)&unk_14002B760 + v660);
  3774.                   v662 = __ROL8__(v661, 4);
  3775.                   Pa = HIDWORD(v656) & 0xC2D7A1D8;
  3776.                   v663 = (HIDWORD(v656) | 0xC2D7A1D8) - Pa;
  3777.                   if ( !(v662 + (~v662 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3778.                     break;
  3779.                   if ( ((v661 << 32) | ((v656 & 0x3D285E2700000000i64 | 0xC2D7A1D800000000ui64) - (Pa << 32))) == (v661 & v663) << 32 )
  3780.                     goto LABEL_337;
  3781.                   v656 = v661 - 1 + (v656 & ~v661) - (v661 | ~v656) - v656;
  3782.                   ++v655;
  3783.                 }
  3784.                 v664 = (v661 & 0xEFFFFFFFFFFFFFFFui64) + (~v661 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3785.                 *(_QWORD *)((char *)&unk_14002B760 + v660) = (v663 | v664) - (v663 & v664);
  3786.                 ++*(_DWORD *)g_acDetectionStatus;
  3787.               }
  3788.               goto LABEL_337;
  3789.           }
  3790. LABEL_335:
  3791.           v670 = -536870911;
  3792.           goto LABEL_336;
  3793.         }
  3794.         if ( a2->Tail.Overlay.CurrentStackLocation->Parameters.Read.Length < 0x10 )
  3795.           goto LABEL_335;
  3796.         if ( MasterIrp->MdlAddress != (PMDL)0x943DC9FA3FB97C84i64 )
  3797.         {
  3798.           if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  3799.           {
  3800.             v729 = 0i64;
  3801.             v730 = 0xAA2D145923EC7F30ui64;
  3802.             while ( 1 )
  3803.             {
  3804.               v731 = ((unsigned __int64)(2000 * v729) * (unsigned __int128)0x2262427FC07A8175ui64) >> 64;
  3805.               v732 = 3611 * (2000 * v729 - 3611 * ((v731 + ((unsigned __int64)(2000 * v729 - v731) >> 1)) >> 11))
  3806.                    % 0x1107;
  3807.               v733 = 3637
  3808.                    * (2000
  3809.                     * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3810.                                                             + 104 * v732
  3811.                                                             - 102 * (v732 / 0x33 + 98 * (v732 / 0x62)))
  3812.                     % 0xC9D)
  3813.                    % 0xC9D;
  3814.               v734 = 144 * v733 - 136 * (v733 / 0x11 + 245 * (v733 / 0xF5));
  3815.               v735 = *(_QWORD *)((char *)&unk_14002B760 + v734);
  3816.               v736 = __ROL8__(v735, 4);
  3817.               v737 = HIDWORD(v730) & 0x1CF650BE;
  3818.               v738 = (HIDWORD(v730) | 0x1CF650BE) - v737;
  3819.               if ( !(v736 + (~v736 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3820.                 break;
  3821.               if ( ((v735 << 32) | ((v730 & 0xE309AF4100000000ui64 | 0x1CF650BE00000000i64) - (v737 << 32))) == (v738 & v735) << 32 )
  3822.                 goto LABEL_335;
  3823.               v730 = v735 - 1 + (v730 & ~v735) - (v735 | ~v730) - v730;
  3824.               ++v729;
  3825.             }
  3826.             v739 = (v735 & 0xEFFFFFFFFFFFFFFFui64) + (~v735 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3827.             *(_QWORD *)((char *)&unk_14002B760 + v734) = (v738 | v739) - (v738 & v739);
  3828.             ++*(_DWORD *)g_acDetectionStatus;
  3829.           }
  3830.           goto LABEL_335;
  3831.         }
  3832.         *(_QWORD *)&MasterIrp->Type = 0x6BC23605C046837Bi64;
  3833.         v722 = (unsigned __int64)IoGetCurrentProcess();
  3834.         if ( !v722 )
  3835.         {
  3836. LABEL_327:
  3837.           *((_QWORD *)qword_140033A38 + 1) = v722;
  3838.           a2->IoStatus.Information = 8i64;
  3839.           goto LABEL_250;
  3840.         }
  3841.         v723 = 0x7A3690389EBE2836i64;
  3842.         v724 = 0x8881AFBFC89217A8ui64;
  3843.         while ( 1 )
  3844.         {
  3845.           while ( 1 )
  3846.           {
  3847.             v725 = v724 * v723;
  3848.             v726 = HIDWORD(v725);
  3849.             if ( HIDWORD(v725) > 0xDE2890EC )
  3850.               break;
  3851.             if ( HIDWORD(v725) == 3727200492 )
  3852.             {
  3853.               v722 *= 0x574CFBE22FE5C00Di64;
  3854.               v723 = v725 ^ 0x827C39A4EB56B4ABui64;
  3855.               v728 = 0x7F1EB980D09E1301i64;
  3856.               goto LABEL_318;
  3857.             }
  3858.             switch ( v726 )
  3859.             {
  3860.               case 0x77A8AC17ui64:
  3861.                 v723 = v725 ^ 0xE4058CA8F88E1E78ui64;
  3862.                 v724 ^= 0x3CDA24DACE80DA4Dui64;
  3863.                 v722 ^= v722 >> 16;
  3864.                 break;
  3865.               case 0x8871F891ui64:
  3866.                 v722 *= *(_QWORD *)(qword_140029006 + 21);
  3867.                 v723 = v725 ^ 0xC8B6103BC413840Cui64;
  3868.                 v724 ^= 0xD563B635ABEF365Cui64;
  3869.                 break;
  3870.               case 0xB86D136Eui64:
  3871.                 v723 = v725 ^ 0x44963F7D1C242482i64;
  3872.                 v724 ^= 0x6B6C845AE16D86AFui64;
  3873.                 v1349 = 0xE5CD2BCE7B085DF3ui64 * *(_QWORD *)(qword_140029006 + 23) * v722 + 0x154F70F37985E72i64;
  3874.                 v722 = (v1349 >> 33) ^ v1349;
  3875.                 break;
  3876.               case 0xD667F5FEui64:
  3877.                 v724 ^= 0x5172F2895ECFFF61ui64;
  3878.                 v723 = v725 ^ 0xC9E33E37AEF85DA6ui64;
  3879.                 break;
  3880.               case 0xDDD6FD9Fui64:
  3881.                 v722 *= 0x140000000ui64;
  3882.                 v724 ^= 0x43E9C56D854990E1ui64;
  3883.                 v727 = 0x49C6B14E250BD7A7i64;
  3884. LABEL_311:
  3885.                 v723 = v727 ^ v725;
  3886.                 break;
  3887.               default:
  3888.                 goto LABEL_327;
  3889.             }
  3890.           }
  3891.           if ( v726 == 3784008972 )
  3892.             break;
  3893.           switch ( v726 )
  3894.           {
  3895.             case 0xF112CD23ui64:
  3896.               v723 = v725 ^ 0xA147C438ACA13A2Cui64;
  3897.               v724 ^= 0xA1813C4B40C30CFFui64;
  3898.               v722 += 0x140000000ui64;
  3899.               break;
  3900.             case 0xF58DC504ui64:
  3901.               v722 ^= v722 >> 7;
  3902.               v724 ^= 0xBB1F18A940222B4Cui64;
  3903.               v727 = 0x1645E5D66DE66FE5i64;
  3904.               goto LABEL_311;
  3905.             case 0xF7A5BD92ui64:
  3906.               v723 = v725 ^ 0xDCF06DC8735A9CA7ui64;
  3907.               v728 = 0xA9C60962872A3897ui64;
  3908. LABEL_318:
  3909.               v724 ^= v728;
  3910.               break;
  3911.             default:
  3912.               goto LABEL_327;
  3913.           }
  3914.         }
  3915.         v722 = ((v722 >> 22) ^ v722) + 0x569A61B40AFCD250i64;
  3916.         v723 = v725 ^ 0x6E10A753D69C74Ci64;
  3917.         v728 = 0x60BCA4C2D88A505Bi64;
  3918.         goto LABEL_318;
  3919.       }
  3920.     }
  3921.     else
  3922.     {
  3923.       if ( !g_acDetectionStatus || *(_DWORD *)g_acDetectionStatus >= 0x7D0u )
  3924.         goto LABEL_354;
  3925.       for ( i26 = 0i64; ; i26 = v1389 + 1 )
  3926.       {
  3927.         v1389 = i26;
  3928.         v1255 = 3637
  3929.               * (2000
  3930.                * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3931.                                                        + 104 * (3611 * (2000 * i26 % 0xE1Bui64) % 0x1107)
  3932.                                                        - 102
  3933.                                                        * (3611 * (2000 * i26 % 0xE1Bui64) % 0x1107 / 0x33
  3934.                                                         + 98 * (3611 * (2000 * i26 % 0xE1Bui64) % 0x1107 / 0x62)))
  3935.                % 0xC9D)
  3936.               % 0xC9D;
  3937.         v1299 = (_QWORD *)((char *)&unk_14002B760 + 144 * v1255 - 136 * (v1255 / 0x11 + 245 * (v1255 / 0xF5)));
  3938.         v1256 = *v1299;
  3939.         v1257 = __ROL8__(*v1299, 4);
  3940.         v1332 = HIDWORD(v5) & 0x6F735D2C;
  3941.         v1258 = (HIDWORD(v5) | 0x6F735D2C) - v1332;
  3942.         if ( !(v1257 + (~v1257 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3943.           break;
  3944.         if ( ((v1256 << 32) | ((v5 & 0x908CA2D300000000ui64 | 0x6F735D2C00000000i64) - (v1332 << 32))) == (v1258 & v1256) << 32 )
  3945.           goto LABEL_353;
  3946.         v5 = v1256 - 1 + (v5 & ~v1256) - (v1256 | ~v5) - v5;
  3947.       }
  3948.       v1259 = (v1256 & 0xEFFFFFFFFFFFFFFFui64) + (~v1256 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3949.       *v1299 = (v1258 | v1259) - (v1258 & v1259);
  3950.       ++*(_DWORD *)g_acDetectionStatus;
  3951.     }
  3952. LABEL_353:
  3953.     v2 = a2;
  3954. LABEL_354:
  3955.     LODWORD(v3) = v1337;
  3956.     goto LABEL_355;
  3957.   }
  3958.   if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  3959.   {
  3960.     for ( i27 = 0i64; ; i27 = v1386 + 1 )
  3961.     {
  3962.       v1386 = i27;
  3963.       v123 = 3637
  3964.            * (2000
  3965.             * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3966.                                                     + 104 * (3611 * (2000 * i27 % 0xE1Bui64) % 0x1107)
  3967.                                                     - 102
  3968.                                                     * (3611 * (2000 * i27 % 0xE1Bui64) % 0x1107 / 0x33
  3969.                                                      + 98 * (3611 * (2000 * i27 % 0xE1Bui64) % 0x1107 / 0x62)))
  3970.             % 0xC9D)
  3971.            % 0xC9D;
  3972.       v1294 = (_QWORD *)((char *)&unk_14002B760 + 144 * v123 - 136 * (v123 / 0x11 + 245 * (v123 / 0xF5)));
  3973.       v124 = *v1294;
  3974.       v125 = __ROL8__(*v1294, 4);
  3975.       v1330 = HIDWORD(v5) & 0x25B416CF;
  3976.       v126 = (HIDWORD(v5) | 0x25B416CF) - v1330;
  3977.       if ( !(v125 + (~v125 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3978.         break;
  3979.       if ( ((v124 << 32) | ((v5 & 0xDA4BE93000000000ui64 | 0x25B416CF00000000i64) - (v1330 << 32))) == (v124 & v126) << 32 )
  3980.         goto LABEL_218;
  3981.       v5 = v124 - 1 + (v5 & ~v124) - (v124 | ~v5) - v5;
  3982.     }
  3983.     v127 = (v124 & 0xEFFFFFFFFFFFFFFFui64) + (~v124 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3984.     *v1294 = (v126 | v127) - (v126 & v127);
  3985.     ++*(_DWORD *)g_acDetectionStatus;
  3986. LABEL_218:
  3987.     v2 = a2;
  3988.   }
  3989.   LODWORD(v3) = -536870911;
  3990. LABEL_355:
  3991.   v2->IoStatus.Status = v3;
  3992.   IofCompleteRequest(v2, 0);
  3993.   return (unsigned int)v3;
  3994. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement