Advertisement
Guest User

Untitled

a guest
Oct 16th, 2021
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 139.98 KB | None | 0 0
  1. __int64 __fastcall ProcessPreCallback(
  2.         PVOID RegistrationContext,
  3.         POB_PRE_OPERATION_INFORMATION OperationInformation)
  4. {
  5.   unsigned __int64 v2; // rcx
  6.   __int64 v3; // rdi
  7.   unsigned __int64 v4; // rdx
  8.   unsigned __int64 v5; // rdi
  9.   HANDLE v6; // rax
  10.   unsigned __int64 v7; // rax
  11.   unsigned __int64 v8; // rcx
  12.   unsigned __int64 v9; // rax
  13.   unsigned __int64 v10; // rax
  14.   POB_PRE_OPERATION_INFORMATION v11; // r10
  15.   __int64 v12; // r8
  16.   unsigned __int64 v13; // r9
  17.   unsigned __int64 v14; // rcx
  18.   __int64 v15; // rdx
  19.   unsigned __int64 v16; // rdi
  20.   unsigned __int64 v17; // rdx
  21.   HANDLE v18; // rax
  22.   unsigned __int64 v19; // rax
  23.   unsigned __int64 v20; // rcx
  24.   unsigned __int64 v21; // rax
  25.   unsigned __int64 v22; // rax
  26.   unsigned __int64 v23; // rdi
  27.   unsigned __int64 v24; // r8
  28.   HANDLE v25; // rax
  29.   unsigned __int64 v26; // rax
  30.   unsigned __int64 v27; // rax
  31.   unsigned __int64 v28; // rdi
  32.   unsigned __int64 v29; // rax
  33.   PEPROCESS CurrentProcess; // rax
  34.   int v31; // eax
  35.   char v32; // r14
  36.   unsigned __int8 *v33; // rsi
  37.   __int64 v34; // r8
  38.   __int64 *v35; // rdi
  39.   int v36; // edx
  40.   int v37; // ecx
  41.   __int64 v38; // rax
  42.   int v39; // ecx
  43.   unsigned __int64 v40; // rax
  44.   unsigned __int64 v41; // rdi
  45.   unsigned __int64 v42; // rcx
  46.   unsigned __int8 *v43; // rbx
  47.   unsigned __int64 v44; // rdx
  48.   unsigned int v45; // edx
  49.   unsigned __int64 v46; // rbx
  50.   char *v47; // rcx
  51.   int *v48; // rdx
  52.   int v49; // ecx
  53.   int v50; // eax
  54.   int v51; // er9
  55.   int v52; // ecx
  56.   int v53; // edx
  57.   int v54; // edi
  58.   int v55; // er8
  59.   int v56; // er9
  60.   int v57; // ecx
  61.   int v58; // er13
  62.   int v59; // edx
  63.   int v60; // edi
  64.   int v61; // er8
  65.   int v62; // er12
  66.   int v63; // er9
  67.   int v64; // er10
  68.   int v65; // ecx
  69.   int v66; // er14
  70.   int v67; // edx
  71.   int v68; // er15
  72.   int v69; // edi
  73.   int v70; // ebx
  74.   int v71; // er8
  75.   int v72; // esi
  76.   int v73; // eax
  77.   int v74; // ecx
  78.   int v75; // edx
  79.   int v76; // edi
  80.   int v77; // er8
  81.   int v78; // er9
  82.   int v79; // er10
  83.   int v80; // eax
  84.   int v81; // edx
  85.   int v82; // edi
  86.   int v83; // ecx
  87.   int v84; // er10
  88.   int v85; // er11
  89.   int v86; // er8
  90.   int v87; // er9
  91.   int v88; // edx
  92.   int v89; // edi
  93.   int v90; // ecx
  94.   int v91; // er8
  95.   int v92; // er9
  96.   int v93; // edx
  97.   int v94; // edi
  98.   int v95; // ecx
  99.   int v96; // er8
  100.   int v97; // er9
  101.   int v98; // edx
  102.   int v99; // er10
  103.   int v100; // er11
  104.   int v101; // ecx
  105.   int v102; // edi
  106.   int v103; // eax
  107.   int v104; // edx
  108.   int v105; // er8
  109.   int v106; // er9
  110.   int v107; // ecx
  111.   int v108; // edi
  112.   int v109; // eax
  113.   int v110; // edx
  114.   int v111; // er8
  115.   int v112; // ecx
  116.   int v113; // edi
  117.   int v114; // er9
  118.   int v115; // edx
  119.   int v116; // eax
  120.   int v117; // ecx
  121.   int v118; // er8
  122.   int v119; // er9
  123.   int v120; // er11
  124.   int v121; // er10
  125.   unsigned int v122; // er8
  126.   int v123; // er10
  127.   unsigned int v124; // er9
  128.   int v125; // er10
  129.   int v126; // er11
  130.   int *v127; // rdx
  131.   int v128; // ecx
  132.   int v129; // eax
  133.   int v130; // ecx
  134.   int v131; // er8
  135.   int v132; // eax
  136.   int v133; // edx
  137.   int v134; // edi
  138.   int v135; // er8
  139.   int v136; // er9
  140.   int v137; // er10
  141.   int v138; // edx
  142.   int v139; // er12
  143.   int v140; // ecx
  144.   int v141; // edi
  145.   int v142; // er8
  146.   int v143; // er15
  147.   int v144; // er9
  148.   int v145; // er13
  149.   int v146; // er10
  150.   int v147; // esi
  151.   int v148; // edx
  152.   int v149; // er14
  153.   int v150; // edi
  154.   int v151; // er11
  155.   int v152; // er8
  156.   int v153; // ebx
  157.   int v154; // eax
  158.   int v155; // ecx
  159.   int v156; // edx
  160.   int v157; // edi
  161.   int v158; // er8
  162.   int v159; // eax
  163.   int v160; // ecx
  164.   int v161; // edx
  165.   int v162; // edi
  166.   int v163; // er8
  167.   int v164; // eax
  168.   int v165; // ecx
  169.   int v166; // er9
  170.   int v167; // edx
  171.   int v168; // edi
  172.   int v169; // eax
  173.   int v170; // ecx
  174.   int v171; // er10
  175.   int v172; // edx
  176.   int v173; // edi
  177.   int v174; // eax
  178.   int v175; // er8
  179.   int v176; // ecx
  180.   int v177; // edx
  181.   int v178; // edi
  182.   int v179; // er9
  183.   int v180; // er8
  184.   int v181; // ecx
  185.   int v182; // eax
  186.   int v183; // er10
  187.   int v184; // edx
  188.   int v185; // edi
  189.   int v186; // ecx
  190.   int v187; // eax
  191.   int v188; // er8
  192.   int v189; // er9
  193.   int v190; // edx
  194.   int v191; // ecx
  195.   int v192; // edi
  196.   int v193; // eax
  197.   int v194; // er8
  198.   int v195; // edx
  199.   int v196; // ecx
  200.   int v197; // edi
  201.   int v198; // eax
  202.   int v199; // er8
  203.   int v200; // er9
  204.   int v201; // er11
  205.   bool v202; // zf
  206.   __int64 v203; // rax
  207.   __int64 v204; // rax
  208.   unsigned __int64 v205; // rcx
  209.   int v206; // ecx
  210.   int *v207; // rdx
  211.   int v208; // eax
  212.   int v209; // er9
  213.   int v210; // ecx
  214.   int v211; // edx
  215.   int v212; // edi
  216.   int v213; // er8
  217.   int v214; // er9
  218.   int v215; // ecx
  219.   int v216; // er12
  220.   int v217; // edx
  221.   int v218; // edi
  222.   int v219; // er10
  223.   int v220; // er15
  224.   int v221; // er9
  225.   int v222; // er13
  226.   int v223; // ecx
  227.   int v224; // esi
  228.   int v225; // edx
  229.   int v226; // er14
  230.   int v227; // er8
  231.   int v228; // er11
  232.   int v229; // edi
  233.   int v230; // ebx
  234.   int v231; // eax
  235.   int v232; // ecx
  236.   int v233; // edx
  237.   int v234; // er8
  238.   int v235; // edi
  239.   int v236; // eax
  240.   int v237; // ecx
  241.   int v238; // edx
  242.   int v239; // er8
  243.   int v240; // edi
  244.   int v241; // eax
  245.   int v242; // ecx
  246.   int v243; // er10
  247.   int v244; // er8
  248.   int v245; // er9
  249.   int v246; // edx
  250.   int v247; // edi
  251.   int v248; // ecx
  252.   int v249; // er8
  253.   int v250; // er9
  254.   int v251; // edx
  255.   int v252; // edi
  256.   int v253; // ecx
  257.   int v254; // er10
  258.   int v255; // er8
  259.   int v256; // edx
  260.   int v257; // edi
  261.   int v258; // er9
  262.   int v259; // ecx
  263.   int v260; // er8
  264.   int v261; // eax
  265.   int v262; // edx
  266.   int v263; // edi
  267.   int v264; // ecx
  268.   int v265; // er8
  269.   int v266; // eax
  270.   int v267; // edx
  271.   int v268; // edi
  272.   int v269; // er9
  273.   int v270; // ecx
  274.   int v271; // eax
  275.   int v272; // edx
  276.   int v273; // er8
  277.   int v274; // er9
  278.   int v275; // er10
  279.   int v276; // edi
  280.   int v277; // edx
  281.   int v278; // ecx
  282.   unsigned __int64 v279; // rbx
  283.   int *v280; // rdx
  284.   int v281; // ecx
  285.   int v282; // eax
  286.   int v283; // er8
  287.   int v284; // ecx
  288.   int v285; // edx
  289.   int v286; // edi
  290.   int v287; // er10
  291.   int v288; // er8
  292.   int v289; // ecx
  293.   int v290; // er12
  294.   int v291; // edx
  295.   int v292; // er9
  296.   int v293; // er10
  297.   int v294; // er15
  298.   int v295; // er11
  299.   int v296; // er13
  300.   int v297; // ecx
  301.   int v298; // esi
  302.   int v299; // edi
  303.   int v300; // er14
  304.   int v301; // er8
  305.   int v302; // ebx
  306.   int v303; // edx
  307.   int v304; // eax
  308.   int v305; // er11
  309.   int v306; // ecx
  310.   int v307; // edi
  311.   int v308; // er8
  312.   int v309; // edx
  313.   int v310; // er9
  314.   int v311; // er10
  315.   int v312; // eax
  316.   int v313; // edi
  317.   int v314; // edx
  318.   int v315; // ecx
  319.   int v316; // er8
  320.   int v317; // er9
  321.   int v318; // eax
  322.   int v319; // edi
  323.   int v320; // ecx
  324.   int v321; // edx
  325.   int v322; // er8
  326.   int v323; // eax
  327.   int v324; // edi
  328.   int v325; // ecx
  329.   int v326; // er9
  330.   int v327; // edx
  331.   int v328; // eax
  332.   int v329; // edi
  333.   int v330; // er8
  334.   int v331; // ecx
  335.   int v332; // edx
  336.   int v333; // eax
  337.   int v334; // er9
  338.   int v335; // edi
  339.   int v336; // ecx
  340.   int v337; // edx
  341.   int v338; // er8
  342.   int v339; // eax
  343.   int v340; // edi
  344.   int v341; // ecx
  345.   int v342; // er9
  346.   int v343; // edx
  347.   int v344; // eax
  348.   int v345; // er8
  349.   int v346; // ecx
  350.   int v347; // er9
  351.   int v348; // edi
  352.   int v349; // eax
  353.   int v350; // er8
  354.   int v351; // er10
  355.   int v352; // edx
  356.   NTSTATUS v353; // eax
  357.   __int64 v354; // rdx
  358.   __int64 v355; // r8
  359.   __int64 v356; // r9
  360.   int v357; // edi
  361.   char v358; // bl
  362.   unsigned __int64 v359; // rdi
  363.   _QWORD *v360; // rdx
  364.   __int64 v361; // rcx
  365.   __int128 *p_Source1; // r8
  366.   __int64 v363; // r9
  367.   __int64 v364; // rax
  368.   unsigned __int16 *v365; // r15
  369.   char v366; // si
  370.   unsigned __int16 *PoolWithTag; // rax
  371.   unsigned __int16 *v368; // rbx
  372.   unsigned __int16 v369; // r11
  373.   unsigned __int16 *v370; // r8
  374.   __int64 v371; // r10
  375.   unsigned __int16 *v372; // r9
  376.   unsigned __int64 v373; // rdi
  377.   unsigned __int16 v375; // dx
  378.   unsigned __int16 v376; // cx
  379.   unsigned __int16 *v377; // r8
  380.   __int64 v378; // r10
  381.   unsigned __int16 *v379; // r9
  382.   unsigned __int64 v380; // rdi
  383.   unsigned __int16 v382; // dx
  384.   unsigned __int16 v383; // cx
  385.   unsigned __int16 *v384; // r8
  386.   __int64 v385; // r10
  387.   unsigned __int16 *v386; // r9
  388.   unsigned __int64 v387; // rdi
  389.   unsigned __int16 v389; // dx
  390.   unsigned __int16 v390; // cx
  391.   POB_PRE_OPERATION_INFORMATION v391; // rcx
  392.   unsigned __int16 *v392; // rsi
  393.   __int64 v393; // r15
  394.   SIZE_T v394; // r13
  395.   PVOID v395; // rax
  396.   void *v396; // rbx
  397.   unsigned __int64 v397; // r8
  398.   unsigned __int64 v398; // rdi
  399.   _QWORD *v399; // rdi
  400.   __int64 v400; // r9
  401.   __int64 v401; // rcx
  402.   unsigned __int64 v402; // rdi
  403.   __int64 v403; // rcx
  404.   unsigned __int64 v404; // rcx
  405.   __int64 v405; // rdx
  406.   __int64 v406; // rax
  407.   int v407; // edi
  408.   __int64 v408; // rcx
  409.   unsigned __int8 *v409; // rbx
  410.   unsigned __int8 *v410; // r13
  411.   unsigned __int8 *v411; // rdi
  412.   unsigned __int64 v412; // rdx
  413.   unsigned __int64 v413; // rcx
  414.   __int64 v414; // rdx
  415.   unsigned __int64 v415; // r8
  416.   unsigned __int64 v416; // r9
  417.   unsigned __int64 v417; // rdx
  418.   unsigned __int64 v418; // r9
  419.   unsigned __int64 v419; // rax
  420.   unsigned __int64 v420; // r8
  421.   unsigned __int64 v421; // r10
  422.   unsigned __int64 v422; // r11
  423.   unsigned __int64 v423; // rdi
  424.   unsigned __int64 v424; // r9
  425.   unsigned __int64 v425; // r10
  426.   __int64 v426; // rcx
  427.   unsigned __int64 v427; // r8
  428.   __int64 v428; // rdx
  429.   __int64 v429; // rbx
  430.   __int64 v430; // rsi
  431.   unsigned __int64 v431; // rbx
  432.   unsigned __int64 v432; // r8
  433.   unsigned __int64 v433; // rsi
  434.   __int64 v434; // rcx
  435.   unsigned __int64 v435; // rax
  436.   unsigned __int64 v436; // r9
  437.   unsigned __int64 v437; // rsi
  438.   unsigned __int64 v438; // r10
  439.   unsigned __int64 v439; // r11
  440.   unsigned __int64 v440; // rdi
  441.   unsigned __int64 v441; // r9
  442.   unsigned __int64 v442; // r10
  443.   unsigned __int64 v443; // rsi
  444.   __int64 v444; // rcx
  445.   __int64 v445; // r14
  446.   __int64 v446; // rbx
  447.   unsigned __int64 v447; // r8
  448.   __int64 v448; // rdx
  449.   unsigned __int64 v449; // rbx
  450.   __int64 v450; // rcx
  451.   unsigned __int64 v451; // r14
  452.   unsigned __int64 v452; // r9
  453.   unsigned __int64 v453; // rax
  454.   __int64 v454; // r14
  455.   __int64 v455; // rax
  456.   unsigned __int64 v456; // r11
  457.   unsigned __int64 v457; // r10
  458.   unsigned __int64 v458; // rdi
  459.   unsigned __int64 v459; // r9
  460.   __int64 v460; // rcx
  461.   unsigned __int64 v461; // r14
  462.   __int64 v462; // rbx
  463.   __int64 v463; // rdx
  464.   unsigned __int64 v464; // r10
  465.   __int64 v465; // rsi
  466.   unsigned __int64 v466; // rbx
  467.   unsigned __int64 v467; // r8
  468.   __int64 v468; // rsi
  469.   __int64 v469; // rcx
  470.   unsigned __int64 v470; // r9
  471.   unsigned __int64 v471; // rax
  472.   __int64 v472; // rsi
  473.   unsigned __int64 v473; // r10
  474.   unsigned __int64 v474; // r11
  475.   unsigned __int64 v475; // rdi
  476.   unsigned __int64 v476; // r9
  477.   __int64 v477; // rdx
  478.   unsigned __int64 v478; // r10
  479.   __int64 v479; // rcx
  480.   unsigned __int64 v480; // rsi
  481.   unsigned __int64 v481; // r8
  482.   __int64 v482; // rbx
  483.   __int64 v483; // rcx
  484.   __int64 v484; // r14
  485.   unsigned __int64 v485; // rbx
  486.   __int64 v486; // r14
  487.   unsigned __int64 v487; // r9
  488.   unsigned __int64 v488; // rax
  489.   __int64 v489; // r14
  490.   unsigned __int64 v490; // r10
  491.   unsigned __int64 v491; // r11
  492.   unsigned __int64 v492; // r9
  493.   unsigned __int64 v493; // rdi
  494.   unsigned __int64 v494; // r10
  495.   __int64 v495; // rcx
  496.   __int64 v496; // rsi
  497.   unsigned __int64 v497; // r14
  498.   __int64 v498; // rdx
  499.   unsigned __int64 v499; // r8
  500.   __int64 v500; // rbx
  501.   __int64 v501; // rcx
  502.   unsigned __int64 v502; // rbx
  503.   unsigned __int64 v503; // r9
  504.   __int64 v504; // rsi
  505.   unsigned __int64 v505; // rax
  506.   __int64 v506; // rsi
  507.   unsigned __int64 v507; // r11
  508.   unsigned __int64 v508; // r10
  509.   unsigned __int64 v509; // rdi
  510.   unsigned __int64 v510; // r9
  511.   __int64 v511; // rcx
  512.   unsigned __int64 v512; // rsi
  513.   __int64 v513; // rdx
  514.   __int64 v514; // rbx
  515.   unsigned __int64 v515; // r10
  516.   __int64 v516; // r14
  517.   unsigned __int64 v517; // rbx
  518.   unsigned __int64 v518; // r8
  519.   __int64 v519; // r14
  520.   __int64 v520; // rcx
  521.   unsigned __int64 v521; // rax
  522.   unsigned __int64 v522; // r9
  523.   __int64 v523; // r14
  524.   unsigned __int64 v524; // r10
  525.   unsigned __int64 v525; // r11
  526.   unsigned __int64 v526; // rdi
  527.   unsigned __int64 v527; // r9
  528.   unsigned __int64 v528; // r10
  529.   __int64 v529; // rcx
  530.   unsigned __int64 v530; // r14
  531.   unsigned __int64 v531; // r8
  532.   __int64 v532; // rdx
  533.   __int64 v533; // rbx
  534.   __int64 v534; // rsi
  535.   unsigned __int64 v535; // rbx
  536.   __int64 v536; // rcx
  537.   __int64 v537; // rsi
  538.   unsigned __int64 v538; // r9
  539.   unsigned __int64 v539; // rax
  540.   __int64 v540; // rsi
  541.   unsigned __int64 v541; // r10
  542.   unsigned __int64 v542; // r11
  543.   unsigned __int64 v543; // rdi
  544.   unsigned __int64 v544; // r9
  545.   unsigned __int64 v545; // r10
  546.   unsigned __int64 v546; // rsi
  547.   __int64 v547; // rcx
  548.   __int64 v548; // r14
  549.   __int64 v549; // rdx
  550.   __int64 v550; // rbx
  551.   unsigned __int64 v551; // r8
  552.   unsigned __int64 v552; // rbx
  553.   __int64 v553; // rcx
  554.   __int64 v554; // r14
  555.   unsigned __int64 v555; // r9
  556.   unsigned __int64 v556; // rax
  557.   __int64 v557; // r14
  558.   __int64 v558; // rax
  559.   unsigned __int64 v559; // r11
  560.   unsigned __int64 v560; // rdi
  561.   unsigned __int64 v561; // r10
  562.   unsigned __int64 v562; // r14
  563.   __int64 v563; // rdx
  564.   unsigned __int64 v564; // r9
  565.   __int64 v565; // rbx
  566.   __int64 v566; // rcx
  567.   __int64 v567; // rsi
  568.   unsigned __int64 v568; // r10
  569.   unsigned __int64 v569; // rbx
  570.   unsigned __int64 v570; // r8
  571.   __int64 v571; // rsi
  572.   __int64 v572; // rcx
  573.   unsigned __int64 v573; // rax
  574.   unsigned __int64 v574; // r9
  575.   __int64 v575; // rsi
  576.   unsigned __int64 v576; // r10
  577.   unsigned __int64 v577; // rdi
  578.   __int64 v578; // r14
  579.   unsigned __int64 v579; // r11
  580.   unsigned __int64 v580; // rsi
  581.   unsigned __int64 v581; // r9
  582.   __int64 v582; // rbx
  583.   __int64 v583; // rcx
  584.   unsigned __int64 v584; // r10
  585.   unsigned __int64 v585; // rbx
  586.   __int64 v586; // rdx
  587.   unsigned __int64 v587; // r8
  588.   __int64 v588; // r14
  589.   __int64 v589; // rcx
  590.   unsigned __int64 v590; // rax
  591.   unsigned __int64 v591; // r9
  592.   __int64 v592; // r14
  593.   unsigned __int64 v593; // r10
  594.   unsigned __int64 v594; // rdi
  595.   unsigned __int64 v595; // r11
  596.   __int64 v596; // r15
  597.   unsigned __int64 v597; // r9
  598.   unsigned __int64 v598; // r10
  599.   unsigned __int64 v599; // r14
  600.   __int64 v600; // rcx
  601.   __int64 v601; // rsi
  602.   unsigned __int64 v602; // r8
  603.   unsigned __int64 v603; // rsi
  604.   __int64 v604; // rcx
  605.   __int64 v605; // rdx
  606.   __int64 v606; // r15
  607.   unsigned __int64 v607; // rax
  608.   __int64 v608; // r15
  609.   unsigned __int64 v609; // rbx
  610.   unsigned __int64 v610; // r9
  611.   unsigned __int64 v611; // r10
  612.   unsigned __int64 v612; // rdi
  613.   unsigned __int64 v613; // r15
  614.   unsigned __int64 v614; // rbx
  615.   __int64 v615; // rcx
  616.   __int64 v616; // r8
  617.   __int64 v617; // rax
  618.   unsigned __int64 v618; // r10
  619.   __int64 v619; // rdx
  620.   __int64 v620; // r11
  621.   unsigned __int64 v621; // rsi
  622.   unsigned __int64 v622; // r12
  623.   unsigned __int64 v623; // r11
  624.   __int64 v624; // r14
  625.   unsigned __int64 v625; // r15
  626.   __int64 v626; // r12
  627.   unsigned __int64 v627; // r11
  628.   __int64 v628; // rax
  629.   unsigned __int64 v629; // r14
  630.   unsigned __int64 v630; // rax
  631.   unsigned __int64 v631; // r10
  632.   __int64 v632; // r9
  633.   unsigned __int64 v633; // rdi
  634.   unsigned __int64 v634; // r12
  635.   __int64 v635; // rcx
  636.   unsigned __int64 v636; // r14
  637.   __int64 v637; // rdx
  638.   __int64 v638; // rbx
  639.   __int64 v639; // r9
  640.   __int64 v640; // rsi
  641.   unsigned __int64 v641; // rbx
  642.   unsigned __int64 v642; // r8
  643.   unsigned __int64 v643; // rsi
  644.   __int64 v644; // rcx
  645.   __int64 v645; // rax
  646.   unsigned __int64 v646; // rsi
  647.   unsigned __int64 v647; // r9
  648.   unsigned __int64 v648; // r11
  649.   unsigned __int64 v649; // r10
  650.   unsigned __int64 v650; // rdi
  651.   unsigned __int64 v651; // r9
  652.   __int64 v652; // rcx
  653.   unsigned __int64 v653; // r10
  654.   unsigned __int64 v654; // rsi
  655.   __int64 v655; // rbx
  656.   unsigned __int64 v656; // r8
  657.   __int64 v657; // rcx
  658.   unsigned __int64 v658; // rbx
  659.   __int64 v659; // r14
  660.   __int64 v660; // rdx
  661.   __int64 v661; // r14
  662.   unsigned __int64 v662; // r9
  663.   unsigned __int64 v663; // rax
  664.   __int64 v664; // r14
  665.   unsigned __int64 v665; // r10
  666.   unsigned __int64 v666; // rdi
  667.   unsigned __int64 v667; // r11
  668.   __int64 v668; // rsi
  669.   __int64 v669; // rdx
  670.   unsigned __int64 v670; // r9
  671.   unsigned __int64 v671; // r10
  672.   __int64 v672; // rcx
  673.   unsigned __int64 v673; // r14
  674.   __int64 v674; // rbx
  675.   unsigned __int64 v675; // r8
  676.   __int64 v676; // rcx
  677.   unsigned __int64 v677; // rbx
  678.   __int64 v678; // rsi
  679.   unsigned __int64 v679; // r9
  680.   unsigned __int64 v680; // rax
  681.   __int64 v681; // rsi
  682.   __int64 v682; // rax
  683.   unsigned __int64 v683; // r11
  684.   unsigned __int64 v684; // r10
  685.   unsigned __int64 v685; // r9
  686.   unsigned __int64 v686; // rdi
  687.   __int64 v687; // rcx
  688.   __int64 v688; // rdx
  689.   unsigned __int64 v689; // rsi
  690.   __int64 v690; // rbx
  691.   unsigned __int64 v691; // r10
  692.   __int64 v692; // r14
  693.   unsigned __int64 v693; // r8
  694.   unsigned __int64 v694; // rbx
  695.   __int64 v695; // rcx
  696.   __int64 v696; // r14
  697.   unsigned __int64 v697; // r9
  698.   unsigned __int64 v698; // rax
  699.   __int64 v699; // r14
  700.   unsigned __int64 v700; // r10
  701.   unsigned __int64 v701; // rdx
  702.   unsigned __int64 v702; // r11
  703.   unsigned __int64 v703; // r14
  704.   unsigned __int64 v704; // r9
  705.   __int64 v705; // rbx
  706.   unsigned __int64 v706; // r10
  707.   __int64 v707; // rcx
  708.   unsigned __int64 v708; // rbx
  709.   __int64 v709; // rsi
  710.   __int64 v710; // rsi
  711.   __int64 v711; // rdi
  712.   unsigned __int64 v712; // r8
  713.   __int64 v713; // rcx
  714.   unsigned __int64 v714; // rax
  715.   unsigned __int64 v715; // r15
  716.   __int64 v716; // rsi
  717.   unsigned __int64 v717; // r11
  718.   unsigned __int64 v718; // rdi
  719.   unsigned __int64 v719; // r9
  720.   unsigned __int64 v720; // rcx
  721.   __int64 v721; // rsi
  722.   unsigned __int64 v722; // r8
  723.   __int64 v723; // r15
  724.   unsigned __int64 v724; // rdx
  725.   __int64 v725; // r14
  726.   __int64 v726; // rax
  727.   __int64 v727; // r11
  728.   unsigned __int8 v728; // r12
  729.   unsigned __int64 v729; // r11
  730.   char v730; // cl
  731.   unsigned __int64 v731; // r15
  732.   unsigned __int64 v732; // rax
  733.   unsigned __int64 v733; // r14
  734.   unsigned __int64 v734; // rdi
  735.   __int64 v735; // r11
  736.   unsigned __int64 v736; // r9
  737.   unsigned __int64 v737; // r10
  738.   __int64 v738; // rdx
  739.   unsigned __int64 v739; // r11
  740.   unsigned __int64 v740; // r9
  741.   unsigned __int64 v741; // r14
  742.   __int64 v742; // rcx
  743.   __int64 v743; // rsi
  744.   __int64 v744; // rbx
  745.   unsigned __int64 v745; // r8
  746.   __int64 v746; // rcx
  747.   unsigned __int64 v747; // rbx
  748.   unsigned __int64 v748; // rsi
  749.   unsigned __int64 v749; // rax
  750.   unsigned __int64 v750; // rsi
  751.   unsigned __int64 v751; // r9
  752.   unsigned __int64 v752; // r11
  753.   unsigned __int64 v753; // r10
  754.   unsigned __int64 v754; // r9
  755.   unsigned __int64 v755; // rdi
  756.   __int64 v756; // rcx
  757.   unsigned __int64 v757; // r10
  758.   unsigned __int64 v758; // r8
  759.   unsigned __int64 v759; // rsi
  760.   __int64 v760; // rcx
  761.   __int64 v761; // r14
  762.   __int64 v762; // rdx
  763.   __int64 v763; // rbx
  764.   unsigned __int64 v764; // rbx
  765.   unsigned __int64 v765; // r9
  766.   __int64 v766; // r14
  767.   unsigned __int64 v767; // rax
  768.   __int64 v768; // r14
  769.   unsigned __int64 v769; // r10
  770.   unsigned __int64 v770; // r11
  771.   unsigned __int64 v771; // rdi
  772.   unsigned __int64 v772; // r9
  773.   unsigned __int64 v773; // r10
  774.   unsigned __int64 v774; // r14
  775.   __int64 v775; // rcx
  776.   __int64 v776; // rbx
  777.   unsigned __int64 v777; // r8
  778.   unsigned __int64 v778; // rbx
  779.   __int64 v779; // rsi
  780.   __int64 v780; // rdx
  781.   __int64 v781; // rcx
  782.   __int64 v782; // rsi
  783.   unsigned __int64 v783; // rax
  784.   unsigned __int64 v784; // r9
  785.   __int64 v785; // rsi
  786.   unsigned __int64 v786; // rdi
  787.   unsigned __int64 v787; // r10
  788.   __int64 v788; // r14
  789.   unsigned __int64 v789; // r11
  790.   unsigned __int64 v790; // rsi
  791.   unsigned __int64 v791; // r9
  792.   __int64 v792; // rdx
  793.   unsigned __int64 v793; // r10
  794.   __int64 v794; // rcx
  795.   __int64 v795; // rbx
  796.   unsigned __int64 v796; // r8
  797.   unsigned __int64 v797; // rbx
  798.   __int64 v798; // rcx
  799.   __int64 v799; // r14
  800.   unsigned __int64 v800; // r9
  801.   unsigned __int64 v801; // rax
  802.   __int64 v802; // r14
  803.   unsigned __int64 v803; // r11
  804.   unsigned __int64 v804; // r10
  805.   unsigned __int64 v805; // rdi
  806.   unsigned __int64 v806; // r9
  807.   unsigned __int64 v807; // r10
  808.   unsigned __int64 v808; // r14
  809.   __int64 v809; // rcx
  810.   __int64 v810; // rsi
  811.   __int64 v811; // rbx
  812.   unsigned __int64 v812; // r8
  813.   __int64 v813; // rdx
  814.   unsigned __int64 v814; // rbx
  815.   __int64 v815; // rcx
  816.   __int64 v816; // rsi
  817.   unsigned __int64 v817; // r9
  818.   unsigned __int64 v818; // rax
  819.   __int64 v819; // rsi
  820.   unsigned __int64 v820; // r10
  821.   unsigned __int64 v821; // r11
  822.   unsigned __int64 v822; // rdi
  823.   unsigned __int64 v823; // r9
  824.   unsigned __int64 v824; // r10
  825.   unsigned __int64 v825; // rsi
  826.   __int64 v826; // rcx
  827.   __int64 v827; // rbx
  828.   unsigned __int64 v828; // r8
  829.   unsigned __int64 v829; // rbx
  830.   __int64 v830; // r14
  831.   __int64 v831; // rdx
  832.   __int64 v832; // rcx
  833.   __int64 v833; // r14
  834.   unsigned __int64 v834; // r9
  835.   unsigned __int64 v835; // rax
  836.   __int64 v836; // r14
  837.   unsigned __int64 v837; // r10
  838.   unsigned __int64 v838; // rdi
  839.   __int64 v839; // rsi
  840.   unsigned __int64 v840; // r11
  841.   unsigned __int64 v841; // r14
  842.   unsigned __int64 v842; // r9
  843.   __int64 v843; // rdx
  844.   unsigned __int64 v844; // r10
  845.   __int64 v845; // rcx
  846.   __int64 v846; // rbx
  847.   unsigned __int64 v847; // r8
  848.   unsigned __int64 v848; // rbx
  849.   __int64 v849; // rcx
  850.   __int64 v850; // rsi
  851.   unsigned __int64 v851; // r9
  852.   unsigned __int64 v852; // rax
  853.   __int64 v853; // rsi
  854.   unsigned __int64 v854; // r10
  855.   unsigned __int64 v855; // r11
  856.   unsigned __int64 v856; // rdi
  857.   __int64 v857; // r14
  858.   unsigned __int64 v858; // r9
  859.   __int64 v859; // rdx
  860.   unsigned __int64 v860; // r10
  861.   __int64 v861; // rcx
  862.   unsigned __int64 v862; // rsi
  863.   unsigned __int64 v863; // r8
  864.   __int64 v864; // rcx
  865.   __int64 v865; // rbx
  866.   unsigned __int64 v866; // r9
  867.   unsigned __int64 v867; // rbx
  868.   __int64 v868; // r14
  869.   unsigned __int64 v869; // rax
  870.   __int64 v870; // r14
  871.   unsigned __int64 v871; // r11
  872.   unsigned __int64 v872; // r10
  873.   unsigned __int64 v873; // rdi
  874.   unsigned __int64 v874; // r9
  875.   unsigned __int64 v875; // r10
  876.   __int64 v876; // rcx
  877.   unsigned __int64 v877; // r14
  878.   __int64 v878; // rbx
  879.   __int64 v879; // rdx
  880.   __int64 v880; // r15
  881.   unsigned __int64 v881; // rbx
  882.   unsigned __int64 v882; // r8
  883.   __int64 v883; // rcx
  884.   __int64 v884; // r15
  885.   unsigned __int64 v885; // r9
  886.   unsigned __int64 v886; // rax
  887.   __int64 v887; // r15
  888.   unsigned __int64 v888; // r10
  889.   unsigned __int64 v889; // rdi
  890.   __int64 v890; // r12
  891.   unsigned __int64 v891; // r11
  892.   unsigned __int64 v892; // r15
  893.   unsigned __int64 v893; // r9
  894.   unsigned __int64 v894; // r10
  895.   __int64 v895; // rsi
  896.   __int64 v896; // rcx
  897.   __int64 v897; // rdx
  898.   unsigned __int64 v898; // rsi
  899.   unsigned __int64 v899; // r8
  900.   __int64 v900; // rcx
  901.   __int64 v901; // r12
  902.   unsigned __int64 v902; // rax
  903.   __int64 v903; // r12
  904.   unsigned __int64 v904; // rcx
  905.   unsigned __int64 v905; // rdi
  906.   unsigned __int64 v906; // r14
  907.   unsigned __int64 v907; // rdx
  908.   unsigned __int64 v908; // rcx
  909.   unsigned __int64 v909; // rdi
  910.   __int64 v910; // r9
  911.   __int64 v911; // rbx
  912.   unsigned __int64 v912; // r12
  913.   __int64 v913; // r11
  914.   __int64 v914; // r10
  915.   unsigned __int64 v915; // r10
  916.   unsigned __int64 v916; // rbx
  917.   __int64 v917; // rcx
  918.   __int64 v918; // r9
  919.   unsigned __int64 v919; // rdx
  920.   __int64 v920; // r9
  921.   unsigned __int64 v921; // r8
  922.   __int64 v922; // rcx
  923.   unsigned __int64 v923; // rdi
  924.   __int64 v924; // rax
  925.   unsigned __int64 v925; // rdx
  926.   __int64 v926; // rdi
  927.   unsigned __int64 v928; // r8
  928.   unsigned __int64 v929; // rdi
  929.   _QWORD *v930; // rdi
  930.   __int64 v931; // r9
  931.   __int64 v932; // rcx
  932.   unsigned __int64 v933; // r14
  933.   unsigned __int64 v934; // rdi
  934.   __int64 v935; // rcx
  935.   unsigned __int64 v936; // rcx
  936.   __int64 v937; // rdx
  937.   PLARGE_INTEGER AllocationSize; // [rsp+20h] [rbp-E0h]
  938.   int v939; // [rsp+60h] [rbp-A0h]
  939.   int v940; // [rsp+60h] [rbp-A0h]
  940.   int v941; // [rsp+60h] [rbp-A0h]
  941.   int v942; // [rsp+60h] [rbp-A0h]
  942.   int v943; // [rsp+64h] [rbp-9Ch]
  943.   int v944; // [rsp+64h] [rbp-9Ch]
  944.   int v945; // [rsp+64h] [rbp-9Ch]
  945.   int v946; // [rsp+64h] [rbp-9Ch]
  946.   int v947; // [rsp+68h] [rbp-98h]
  947.   int v948; // [rsp+68h] [rbp-98h]
  948.   int v949; // [rsp+68h] [rbp-98h]
  949.   int v950; // [rsp+68h] [rbp-98h]
  950.   int v951; // [rsp+6Ch] [rbp-94h]
  951.   int v952; // [rsp+6Ch] [rbp-94h]
  952.   int v953; // [rsp+6Ch] [rbp-94h]
  953.   int v954; // [rsp+6Ch] [rbp-94h]
  954.   int v955; // [rsp+70h] [rbp-90h]
  955.   int v956; // [rsp+70h] [rbp-90h]
  956.   int v957; // [rsp+70h] [rbp-90h]
  957.   int v958; // [rsp+70h] [rbp-90h]
  958.   unsigned int v959; // [rsp+74h] [rbp-8Ch]
  959.   int v960; // [rsp+78h] [rbp-88h]
  960.   int v961; // [rsp+78h] [rbp-88h]
  961.   int v962; // [rsp+78h] [rbp-88h]
  962.   int v963; // [rsp+78h] [rbp-88h]
  963.   int v964; // [rsp+7Ch] [rbp-84h]
  964.   int v965; // [rsp+7Ch] [rbp-84h]
  965.   int v966; // [rsp+7Ch] [rbp-84h]
  966.   int v967; // [rsp+7Ch] [rbp-84h]
  967.   unsigned __int64 v968; // [rsp+80h] [rbp-80h]
  968.   unsigned __int64 v969; // [rsp+80h] [rbp-80h]
  969.   unsigned __int64 v970; // [rsp+80h] [rbp-80h]
  970.   char v971; // [rsp+88h] [rbp-78h]
  971.   int v972; // [rsp+8Ch] [rbp-74h]
  972.   int v973; // [rsp+8Ch] [rbp-74h]
  973.   int v974; // [rsp+8Ch] [rbp-74h]
  974.   __int64 a3; // [rsp+90h] [rbp-70h]
  975.   __int64 a3a; // [rsp+90h] [rbp-70h]
  976.   __int64 a3b; // [rsp+90h] [rbp-70h]
  977.   __int64 a3c; // [rsp+90h] [rbp-70h]
  978.   int v979; // [rsp+98h] [rbp-68h]
  979.   int v980; // [rsp+98h] [rbp-68h]
  980.   int v981; // [rsp+9Ch] [rbp-64h]
  981.   unsigned int v982; // [rsp+9Ch] [rbp-64h]
  982.   int v983; // [rsp+9Ch] [rbp-64h]
  983.   __int64 a2; // [rsp+A0h] [rbp-60h]
  984.   unsigned __int8 *a2a; // [rsp+A0h] [rbp-60h]
  985.   __int64 a2b; // [rsp+A0h] [rbp-60h]
  986.   int a2c; // [rsp+A0h] [rbp-60h]
  987.   HANDLE FileHandle; // [rsp+A8h] [rbp-58h] BYREF
  988.   PVOID v989; // [rsp+B0h] [rbp-50h] BYREF
  989.   int v990; // [rsp+B8h] [rbp-48h]
  990.   POB_PRE_OPERATION_INFORMATION v991; // [rsp+C0h] [rbp-40h]
  991.   unsigned __int64 v992; // [rsp+C8h] [rbp-38h]
  992.   HANDLE Handle; // [rsp+D0h] [rbp-30h] BYREF
  993.   int v994; // [rsp+D8h] [rbp-28h]
  994.   PVOID P; // [rsp+E0h] [rbp-20h]
  995.   __int64 v996; // [rsp+E8h] [rbp-18h] BYREF
  996.   unsigned __int64 v997; // [rsp+F0h] [rbp-10h]
  997.   __int64 v998; // [rsp+F8h] [rbp-8h]
  998.   _IO_STATUS_BLOCK IoStatusBlock; // [rsp+100h] [rbp+0h] BYREF
  999.   __int64 v1000[2]; // [rsp+110h] [rbp+10h] BYREF
  1000.   _IO_STATUS_BLOCK v1001; // [rsp+120h] [rbp+20h] BYREF
  1001.   OBJECT_ATTRIBUTES ObjectAttributes; // [rsp+130h] [rbp+30h] BYREF
  1002.   OBJECT_ATTRIBUTES v1003; // [rsp+160h] [rbp+60h] BYREF
  1003.   __int128 v1004; // [rsp+190h] [rbp+90h]
  1004.   __int64 a1[12]; // [rsp+1A0h] [rbp+A0h] BYREF
  1005.   char FileInformation[8]; // [rsp+200h] [rbp+100h] BYREF
  1006.   __int64 v1007; // [rsp+208h] [rbp+108h]
  1007.   __int64 v1008; // [rsp+218h] [rbp+118h] BYREF
  1008.   __int64 v1009; // [rsp+220h] [rbp+120h]
  1009.   int v1010; // [rsp+230h] [rbp+130h] BYREF
  1010.   int v1011; // [rsp+234h] [rbp+134h]
  1011.   int v1012; // [rsp+238h] [rbp+138h]
  1012.   int v1013; // [rsp+23Ch] [rbp+13Ch]
  1013.   int v1014; // [rsp+240h] [rbp+140h]
  1014.   int v1015; // [rsp+244h] [rbp+144h]
  1015.   int v1016; // [rsp+248h] [rbp+148h]
  1016.   int v1017; // [rsp+24Ch] [rbp+14Ch]
  1017.   int v1018; // [rsp+250h] [rbp+150h]
  1018.   int v1019; // [rsp+254h] [rbp+154h]
  1019.   int v1020; // [rsp+258h] [rbp+158h]
  1020.   int v1021; // [rsp+25Ch] [rbp+15Ch]
  1021.   int v1022; // [rsp+260h] [rbp+160h]
  1022.   int v1023; // [rsp+264h] [rbp+164h]
  1023.   int v1024; // [rsp+268h] [rbp+168h]
  1024.   int v1025; // [rsp+26Ch] [rbp+16Ch]
  1025.   int v1026; // [rsp+270h] [rbp+170h]
  1026.   int v1027; // [rsp+274h] [rbp+174h]
  1027.   int v1028; // [rsp+278h] [rbp+178h]
  1028.   int v1029; // [rsp+27Ch] [rbp+17Ch]
  1029.   int v1030; // [rsp+280h] [rbp+180h]
  1030.   int v1031; // [rsp+284h] [rbp+184h]
  1031.   int v1032; // [rsp+288h] [rbp+188h]
  1032.   int v1033; // [rsp+28Ch] [rbp+18Ch]
  1033.   int v1034; // [rsp+290h] [rbp+190h]
  1034.   int v1035; // [rsp+294h] [rbp+194h]
  1035.   int v1036; // [rsp+298h] [rbp+198h]
  1036.   int v1037; // [rsp+29Ch] [rbp+19Ch]
  1037.   int v1038; // [rsp+2A0h] [rbp+1A0h]
  1038.   int v1039; // [rsp+2A4h] [rbp+1A4h]
  1039.   int v1040; // [rsp+2A8h] [rbp+1A8h]
  1040.   int v1041; // [rsp+2ACh] [rbp+1ACh]
  1041.   int v1042; // [rsp+2B0h] [rbp+1B0h]
  1042.   int v1043; // [rsp+2B4h] [rbp+1B4h]
  1043.   int v1044; // [rsp+2B8h] [rbp+1B8h]
  1044.   int v1045; // [rsp+2BCh] [rbp+1BCh]
  1045.   int v1046; // [rsp+2C0h] [rbp+1C0h]
  1046.   int v1047; // [rsp+2C4h] [rbp+1C4h]
  1047.   int v1048; // [rsp+2C8h] [rbp+1C8h]
  1048.   int v1049; // [rsp+2CCh] [rbp+1CCh]
  1049.   int v1050; // [rsp+2D0h] [rbp+1D0h]
  1050.   int v1051; // [rsp+2D4h] [rbp+1D4h]
  1051.   int v1052; // [rsp+2D8h] [rbp+1D8h]
  1052.   int v1053; // [rsp+2DCh] [rbp+1DCh]
  1053.   int v1054; // [rsp+2E0h] [rbp+1E0h]
  1054.   int v1055; // [rsp+2E4h] [rbp+1E4h]
  1055.   int v1056; // [rsp+2E8h] [rbp+1E8h]
  1056.   int v1057; // [rsp+2ECh] [rbp+1ECh]
  1057.   int v1058; // [rsp+2F0h] [rbp+1F0h]
  1058.   int v1059; // [rsp+2F4h] [rbp+1F4h]
  1059.   int v1060; // [rsp+2F8h] [rbp+1F8h]
  1060.   int v1061; // [rsp+2FCh] [rbp+1FCh]
  1061.   int v1062; // [rsp+300h] [rbp+200h]
  1062.   int v1063; // [rsp+304h] [rbp+204h]
  1063.   int v1064; // [rsp+308h] [rbp+208h]
  1064.   int v1065; // [rsp+30Ch] [rbp+20Ch]
  1065.   int v1066; // [rsp+310h] [rbp+210h]
  1066.   int v1067; // [rsp+314h] [rbp+214h]
  1067.   int v1068; // [rsp+318h] [rbp+218h]
  1068.   int v1069; // [rsp+31Ch] [rbp+21Ch]
  1069.   int v1070; // [rsp+320h] [rbp+220h]
  1070.   int v1071; // [rsp+324h] [rbp+224h]
  1071.   int v1072; // [rsp+328h] [rbp+228h]
  1072.   int v1073; // [rsp+32Ch] [rbp+22Ch]
  1073.   int v1074; // [rsp+330h] [rbp+230h] BYREF
  1074.   int v1075; // [rsp+334h] [rbp+234h]
  1075.   int v1076; // [rsp+338h] [rbp+238h]
  1076.   int v1077; // [rsp+33Ch] [rbp+23Ch]
  1077.   int v1078; // [rsp+340h] [rbp+240h]
  1078.   int v1079; // [rsp+344h] [rbp+244h]
  1079.   int v1080; // [rsp+348h] [rbp+248h]
  1080.   int v1081; // [rsp+34Ch] [rbp+24Ch]
  1081.   int v1082; // [rsp+350h] [rbp+250h]
  1082.   int v1083; // [rsp+354h] [rbp+254h]
  1083.   int v1084; // [rsp+358h] [rbp+258h]
  1084.   int v1085; // [rsp+35Ch] [rbp+25Ch]
  1085.   int v1086; // [rsp+360h] [rbp+260h]
  1086.   int v1087; // [rsp+364h] [rbp+264h]
  1087.   int v1088; // [rsp+368h] [rbp+268h]
  1088.   int v1089; // [rsp+36Ch] [rbp+26Ch]
  1089.   int v1090; // [rsp+370h] [rbp+270h]
  1090.   int v1091; // [rsp+374h] [rbp+274h]
  1091.   int v1092; // [rsp+378h] [rbp+278h]
  1092.   int v1093; // [rsp+37Ch] [rbp+27Ch]
  1093.   int v1094; // [rsp+380h] [rbp+280h]
  1094.   int v1095; // [rsp+384h] [rbp+284h]
  1095.   int v1096; // [rsp+388h] [rbp+288h]
  1096.   int v1097; // [rsp+38Ch] [rbp+28Ch]
  1097.   int v1098; // [rsp+390h] [rbp+290h]
  1098.   int v1099; // [rsp+394h] [rbp+294h]
  1099.   int v1100; // [rsp+398h] [rbp+298h]
  1100.   int v1101; // [rsp+39Ch] [rbp+29Ch]
  1101.   int v1102; // [rsp+3A0h] [rbp+2A0h]
  1102.   int v1103; // [rsp+3A4h] [rbp+2A4h]
  1103.   int v1104; // [rsp+3A8h] [rbp+2A8h]
  1104.   int v1105; // [rsp+3ACh] [rbp+2ACh]
  1105.   int v1106; // [rsp+3B0h] [rbp+2B0h]
  1106.   int v1107; // [rsp+3B4h] [rbp+2B4h]
  1107.   int v1108; // [rsp+3B8h] [rbp+2B8h]
  1108.   int v1109; // [rsp+3BCh] [rbp+2BCh]
  1109.   int v1110; // [rsp+3C0h] [rbp+2C0h]
  1110.   int v1111; // [rsp+3C4h] [rbp+2C4h]
  1111.   int v1112; // [rsp+3C8h] [rbp+2C8h]
  1112.   int v1113; // [rsp+3CCh] [rbp+2CCh]
  1113.   int v1114; // [rsp+3D0h] [rbp+2D0h]
  1114.   int v1115; // [rsp+3D4h] [rbp+2D4h]
  1115.   int v1116; // [rsp+3D8h] [rbp+2D8h]
  1116.   int v1117; // [rsp+3DCh] [rbp+2DCh]
  1117.   int v1118; // [rsp+3E0h] [rbp+2E0h]
  1118.   int v1119; // [rsp+3E4h] [rbp+2E4h]
  1119.   int v1120; // [rsp+3E8h] [rbp+2E8h]
  1120.   int v1121; // [rsp+3ECh] [rbp+2ECh]
  1121.   int v1122; // [rsp+3F0h] [rbp+2F0h]
  1122.   int v1123; // [rsp+3F4h] [rbp+2F4h]
  1123.   int v1124; // [rsp+3F8h] [rbp+2F8h]
  1124.   int v1125; // [rsp+3FCh] [rbp+2FCh]
  1125.   int v1126; // [rsp+400h] [rbp+300h]
  1126.   int v1127; // [rsp+404h] [rbp+304h]
  1127.   int v1128; // [rsp+408h] [rbp+308h]
  1128.   int v1129; // [rsp+40Ch] [rbp+30Ch]
  1129.   int v1130; // [rsp+410h] [rbp+310h]
  1130.   int v1131; // [rsp+414h] [rbp+314h]
  1131.   int v1132; // [rsp+418h] [rbp+318h]
  1132.   int v1133; // [rsp+41Ch] [rbp+31Ch]
  1133.   int v1134; // [rsp+420h] [rbp+320h]
  1134.   int v1135; // [rsp+424h] [rbp+324h]
  1135.   int v1136; // [rsp+428h] [rbp+328h]
  1136.   int v1137; // [rsp+42Ch] [rbp+32Ch]
  1137.   int v1138; // [rsp+430h] [rbp+330h] BYREF
  1138.   int v1139; // [rsp+434h] [rbp+334h]
  1139.   int v1140; // [rsp+438h] [rbp+338h]
  1140.   int v1141; // [rsp+43Ch] [rbp+33Ch]
  1141.   int v1142; // [rsp+440h] [rbp+340h]
  1142.   int v1143; // [rsp+444h] [rbp+344h]
  1143.   int v1144; // [rsp+448h] [rbp+348h]
  1144.   int v1145; // [rsp+44Ch] [rbp+34Ch]
  1145.   int v1146; // [rsp+450h] [rbp+350h]
  1146.   int v1147; // [rsp+454h] [rbp+354h]
  1147.   int v1148; // [rsp+458h] [rbp+358h]
  1148.   int v1149; // [rsp+45Ch] [rbp+35Ch]
  1149.   int v1150; // [rsp+460h] [rbp+360h]
  1150.   int v1151; // [rsp+464h] [rbp+364h]
  1151.   int v1152; // [rsp+468h] [rbp+368h]
  1152.   int v1153; // [rsp+46Ch] [rbp+36Ch]
  1153.   int v1154; // [rsp+470h] [rbp+370h]
  1154.   int v1155; // [rsp+474h] [rbp+374h]
  1155.   int v1156; // [rsp+478h] [rbp+378h]
  1156.   int v1157; // [rsp+47Ch] [rbp+37Ch]
  1157.   int v1158; // [rsp+480h] [rbp+380h]
  1158.   int v1159; // [rsp+484h] [rbp+384h]
  1159.   int v1160; // [rsp+488h] [rbp+388h]
  1160.   int v1161; // [rsp+48Ch] [rbp+38Ch]
  1161.   int v1162; // [rsp+490h] [rbp+390h]
  1162.   int v1163; // [rsp+494h] [rbp+394h]
  1163.   int v1164; // [rsp+498h] [rbp+398h]
  1164.   int v1165; // [rsp+49Ch] [rbp+39Ch]
  1165.   int v1166; // [rsp+4A0h] [rbp+3A0h]
  1166.   int v1167; // [rsp+4A4h] [rbp+3A4h]
  1167.   int v1168; // [rsp+4A8h] [rbp+3A8h]
  1168.   int v1169; // [rsp+4ACh] [rbp+3ACh]
  1169.   int v1170; // [rsp+4B0h] [rbp+3B0h]
  1170.   int v1171; // [rsp+4B4h] [rbp+3B4h]
  1171.   int v1172; // [rsp+4B8h] [rbp+3B8h]
  1172.   int v1173; // [rsp+4BCh] [rbp+3BCh]
  1173.   int v1174; // [rsp+4C0h] [rbp+3C0h]
  1174.   int v1175; // [rsp+4C4h] [rbp+3C4h]
  1175.   int v1176; // [rsp+4C8h] [rbp+3C8h]
  1176.   int v1177; // [rsp+4CCh] [rbp+3CCh]
  1177.   int v1178; // [rsp+4D0h] [rbp+3D0h]
  1178.   int v1179; // [rsp+4D4h] [rbp+3D4h]
  1179.   int v1180; // [rsp+4D8h] [rbp+3D8h]
  1180.   int v1181; // [rsp+4DCh] [rbp+3DCh]
  1181.   int v1182; // [rsp+4E0h] [rbp+3E0h]
  1182.   int v1183; // [rsp+4E4h] [rbp+3E4h]
  1183.   int v1184; // [rsp+4E8h] [rbp+3E8h]
  1184.   int v1185; // [rsp+4ECh] [rbp+3ECh]
  1185.   int v1186; // [rsp+4F0h] [rbp+3F0h]
  1186.   int v1187; // [rsp+4F4h] [rbp+3F4h]
  1187.   int v1188; // [rsp+4F8h] [rbp+3F8h]
  1188.   int v1189; // [rsp+4FCh] [rbp+3FCh]
  1189.   int v1190; // [rsp+500h] [rbp+400h]
  1190.   int v1191; // [rsp+504h] [rbp+404h]
  1191.   int v1192; // [rsp+508h] [rbp+408h]
  1192.   int v1193; // [rsp+50Ch] [rbp+40Ch]
  1193.   int v1194; // [rsp+510h] [rbp+410h]
  1194.   int v1195; // [rsp+514h] [rbp+414h]
  1195.   int v1196; // [rsp+518h] [rbp+418h]
  1196.   int v1197; // [rsp+51Ch] [rbp+41Ch]
  1197.   int v1198; // [rsp+520h] [rbp+420h]
  1198.   int v1199; // [rsp+524h] [rbp+424h]
  1199.   int v1200; // [rsp+528h] [rbp+428h]
  1200.   int v1201; // [rsp+52Ch] [rbp+42Ch]
  1201.   int v1202; // [rsp+530h] [rbp+430h] BYREF
  1202.   int v1203; // [rsp+534h] [rbp+434h]
  1203.   int v1204; // [rsp+538h] [rbp+438h]
  1204.   int v1205; // [rsp+53Ch] [rbp+43Ch]
  1205.   int v1206; // [rsp+540h] [rbp+440h]
  1206.   int v1207; // [rsp+544h] [rbp+444h]
  1207.   int v1208; // [rsp+548h] [rbp+448h]
  1208.   int v1209; // [rsp+54Ch] [rbp+44Ch]
  1209.   int v1210; // [rsp+550h] [rbp+450h]
  1210.   int v1211; // [rsp+554h] [rbp+454h]
  1211.   int v1212; // [rsp+558h] [rbp+458h]
  1212.   int v1213; // [rsp+55Ch] [rbp+45Ch]
  1213.   int v1214; // [rsp+560h] [rbp+460h]
  1214.   int v1215; // [rsp+564h] [rbp+464h]
  1215.   int v1216; // [rsp+568h] [rbp+468h]
  1216.   int v1217; // [rsp+56Ch] [rbp+46Ch]
  1217.   int v1218; // [rsp+570h] [rbp+470h]
  1218.   int v1219; // [rsp+574h] [rbp+474h]
  1219.   int v1220; // [rsp+578h] [rbp+478h]
  1220.   int v1221; // [rsp+57Ch] [rbp+47Ch]
  1221.   int v1222; // [rsp+580h] [rbp+480h]
  1222.   int v1223; // [rsp+584h] [rbp+484h]
  1223.   int v1224; // [rsp+588h] [rbp+488h]
  1224.   int v1225; // [rsp+58Ch] [rbp+48Ch]
  1225.   int v1226; // [rsp+590h] [rbp+490h]
  1226.   int v1227; // [rsp+594h] [rbp+494h]
  1227.   int v1228; // [rsp+598h] [rbp+498h]
  1228.   int v1229; // [rsp+59Ch] [rbp+49Ch]
  1229.   int v1230; // [rsp+5A0h] [rbp+4A0h]
  1230.   int v1231; // [rsp+5A4h] [rbp+4A4h]
  1231.   int v1232; // [rsp+5A8h] [rbp+4A8h]
  1232.   int v1233; // [rsp+5ACh] [rbp+4ACh]
  1233.   int v1234; // [rsp+5B0h] [rbp+4B0h]
  1234.   int v1235; // [rsp+5B4h] [rbp+4B4h]
  1235.   int v1236; // [rsp+5B8h] [rbp+4B8h]
  1236.   int v1237; // [rsp+5BCh] [rbp+4BCh]
  1237.   int v1238; // [rsp+5C0h] [rbp+4C0h]
  1238.   int v1239; // [rsp+5C4h] [rbp+4C4h]
  1239.   int v1240; // [rsp+5C8h] [rbp+4C8h]
  1240.   int v1241; // [rsp+5CCh] [rbp+4CCh]
  1241.   int v1242; // [rsp+5D0h] [rbp+4D0h]
  1242.   int v1243; // [rsp+5D4h] [rbp+4D4h]
  1243.   int v1244; // [rsp+5D8h] [rbp+4D8h]
  1244.   int v1245; // [rsp+5DCh] [rbp+4DCh]
  1245.   int v1246; // [rsp+5E0h] [rbp+4E0h]
  1246.   int v1247; // [rsp+5E4h] [rbp+4E4h]
  1247.   int v1248; // [rsp+5E8h] [rbp+4E8h]
  1248.   int v1249; // [rsp+5ECh] [rbp+4ECh]
  1249.   int v1250; // [rsp+5F0h] [rbp+4F0h]
  1250.   int v1251; // [rsp+5F4h] [rbp+4F4h]
  1251.   int v1252; // [rsp+5F8h] [rbp+4F8h]
  1252.   int v1253; // [rsp+5FCh] [rbp+4FCh]
  1253.   int v1254; // [rsp+600h] [rbp+500h]
  1254.   int v1255; // [rsp+604h] [rbp+504h]
  1255.   int v1256; // [rsp+608h] [rbp+508h]
  1256.   int v1257; // [rsp+60Ch] [rbp+50Ch]
  1257.   int v1258; // [rsp+610h] [rbp+510h]
  1258.   int v1259; // [rsp+614h] [rbp+514h]
  1259.   int v1260; // [rsp+618h] [rbp+518h]
  1260.   int v1261; // [rsp+61Ch] [rbp+51Ch]
  1261.   int v1262; // [rsp+620h] [rbp+520h]
  1262.   int v1263; // [rsp+624h] [rbp+524h]
  1263.   int v1264; // [rsp+628h] [rbp+528h]
  1264.   int v1265; // [rsp+62Ch] [rbp+52Ch]
  1265.   __int128 Source1; // [rsp+630h] [rbp+530h] BYREF
  1266.  
  1267.   v991 = OperationInformation;
  1268.   v998 = 0i64;
  1269.   v2 = *((_QWORD *)qword_140033A38 + 1);
  1270.   if ( !v2 )
  1271.     return 0i64;
  1272.   Handle = (HANDLE)3129382201i64;
  1273.   v3 = 0x764B00DCD21FFE8i64;
  1274.   v4 = 0xDD6BDB01AF7B1DA0ui64;
  1275.   v996 = 3382436665i64;
  1276.   v989 = (PVOID)3944598560i64;
  1277.   FileHandle = (HANDLE)4091993373i64;
  1278.   while ( 1 )
  1279.   {
  1280.     while ( 1 )
  1281.     {
  1282.       while ( 1 )
  1283.       {
  1284.         while ( 1 )
  1285.         {
  1286.           while ( 1 )
  1287.           {
  1288.             v5 = v4 * v3;
  1289.             v6 = (HANDLE)HIDWORD(v5);
  1290.             if ( HIDWORD(v5) > 0x7BD902EC )
  1291.               break;
  1292.             if ( HIDWORD(v5) == 2077819628 )
  1293.             {
  1294.               v3 = v5 ^ 0x10E26FBB4EBBBD51i64;
  1295.               v4 ^= 0x2DFD74A65D3DB070ui64;
  1296.               v2 += 0x140000000ui64;
  1297.             }
  1298.             else if ( v6 == (HANDLE)363701582 )
  1299.             {
  1300.               v4 ^= 0x90B63036B1FF9830ui64;
  1301.               v2 = ((0xA7DA591EAB5C8EC5ui64 * v2) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v2);
  1302.               v3 = v5 ^ 0x91CEFA3E77B24337ui64;
  1303.               v7 = v2 >> 14;
  1304. LABEL_14:
  1305.               v2 ^= v7;
  1306.             }
  1307.             else
  1308.             {
  1309.               if ( v6 == (HANDLE)767614474 )
  1310.               {
  1311.                 v4 ^= 0xBBAEFBC1DAE28FF2ui64;
  1312.                 v8 = *(_QWORD *)(qword_140029024 + 9) * v2 - 0x140000000i64 - 0x569A61B40AFCD250i64;
  1313.                 v2 = (((v8 >> 22) ^ v8) >> 44) ^ (v8 >> 22) ^ v8;
  1314.                 v9 = 0xF05F2251E30332BCui64;
  1315.                 goto LABEL_19;
  1316.               }
  1317.               if ( v6 == (HANDLE)771847762 )
  1318.               {
  1319.                 v3 = v5 ^ 0x581C5A11D6E456D8i64;
  1320.                 v4 ^= 0xA257A27F1FDAE773ui64;
  1321.                 v7 = HIBYTE(v2);
  1322.                 goto LABEL_14;
  1323.               }
  1324.               if ( v6 == (HANDLE)841346922 )
  1325.               {
  1326.                 v2 -= 0x5B7D22FD9D34FAD7i64;
  1327.                 v4 ^= 0x5AE0FB43662FBC29ui64;
  1328.                 v3 = v5 ^ 0xEF568673D016503Fui64;
  1329.                 v7 = v2 >> 52;
  1330.                 goto LABEL_14;
  1331.               }
  1332.               if ( v6 == (HANDLE)1321829573 )
  1333.               {
  1334.                 v4 ^= 0x5EC8090740DBE88ui64;
  1335.                 v3 = v5 ^ 0x421E74FDF3683449i64;
  1336.                 v7 = v2 >> 62;
  1337.                 goto LABEL_14;
  1338.               }
  1339.               if ( v6 == (HANDLE)1961471001 )
  1340.               {
  1341.                 v4 ^= 0x55F90DEBCCFCD106ui64;
  1342.                 v3 = v5 ^ 0x2ABB9B2D574CCDB7i64;
  1343.                 v7 = v2 >> 13;
  1344.                 goto LABEL_14;
  1345.               }
  1346.               if ( v6 != (HANDLE)2050816198 )
  1347.                 goto LABEL_35;
  1348.               v4 ^= 0xBA71A1CA63E88EA7ui64;
  1349.               v2 ^= v2 >> 26;
  1350.               v3 = v5 ^ 0x8405BB926C678F09ui64;
  1351.             }
  1352.           }
  1353.           if ( v6 != Handle )
  1354.             break;
  1355.           v2 ^= v2 >> 28;
  1356.           v3 = v5 ^ 0xA5B810C69EE2691Fui64;
  1357.           v10 = 0x5DF3F14001CA060i64;
  1358. LABEL_33:
  1359.           v4 ^= v10;
  1360.         }
  1361.         if ( v6 == (HANDLE)3368342460i64 )
  1362.         {
  1363.           v2 *= *(_QWORD *)(qword_140029024 + 17);
  1364.           v3 = v5 ^ 0x36E2CD68F0BC1A44i64;
  1365.           v10 = 0x8DCEA67A29A9E9E2ui64;
  1366.           goto LABEL_33;
  1367.         }
  1368.         if ( v6 == (HANDLE)v996 )
  1369.         {
  1370.           v2 *= 0x3D17C99A1C186399i64;
  1371.           v3 = v5 ^ 0x5856F0EDFA42987Bi64;
  1372.           v10 = 0xF2D8F7F875B30i64;
  1373.           goto LABEL_33;
  1374.         }
  1375.         if ( v6 != (HANDLE)3572345612i64 )
  1376.           break;
  1377.         v4 ^= 0xD68B1E893B33811Aui64;
  1378.         v3 = v5 ^ 0x269A12ADD6D92D7Ei64;
  1379.       }
  1380.       if ( v6 != v989 )
  1381.         break;
  1382.       v3 = v5 ^ 0xFB06EE87D4DC33D9ui64;
  1383.       v4 ^= 0xE55BA3AFD0C267F6ui64;
  1384.     }
  1385.     if ( v6 != FileHandle )
  1386.       break;
  1387.     v4 ^= 0xE50B6EEB7EE5D9A1ui64;
  1388.     v2 ^= v2 >> 31;
  1389.     v9 = 0x9A38FFEEAA33B4EDui64;
  1390. LABEL_19:
  1391.     v3 = v9 ^ v5;
  1392.   }
  1393. LABEL_35:
  1394.   v11 = v991;
  1395.   v12 = 0x764B00DCD21FFE8i64;
  1396.   v13 = 0xDD6BDB01AF7B1DA0ui64;
  1397.   if ( !v2 || !v991 )
  1398.     return 0i64;
  1399.   v14 = *((_QWORD *)qword_140033A38 + 1);
  1400.   if ( !v14 )
  1401.     goto LABEL_72;
  1402.   v15 = 0x764B00DCD21FFE8i64;
  1403.   v16 = 0xDD6BDB01AF7B1DA0ui64;
  1404.   while ( 2 )
  1405.   {
  1406.     while ( 2 )
  1407.     {
  1408.       while ( 2 )
  1409.       {
  1410.         while ( 1 )
  1411.         {
  1412.           v17 = v16 * v15;
  1413.           v18 = (HANDLE)HIDWORD(v17);
  1414.           if ( HIDWORD(v17) > 0x7BD902EC )
  1415.             break;
  1416.           if ( HIDWORD(v17) == 2077819628 )
  1417.           {
  1418.             v15 = v17 ^ 0x10E26FBB4EBBBD51i64;
  1419.             v16 ^= 0x2DFD74A65D3DB070ui64;
  1420.             v14 += 0x140000000ui64;
  1421.           }
  1422.           else
  1423.           {
  1424.             if ( v18 == (HANDLE)363701582 )
  1425.             {
  1426.               v16 ^= 0x90B63036B1FF9830ui64;
  1427.               v14 = ((0xA7DA591EAB5C8EC5ui64 * v14) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v14);
  1428.               v15 = v17 ^ 0x91CEFA3E77B24337ui64;
  1429.               v19 = v14 >> 14;
  1430.               goto LABEL_50;
  1431.             }
  1432.             if ( v18 == (HANDLE)767614474 )
  1433.             {
  1434.               v16 ^= 0xBBAEFBC1DAE28FF2ui64;
  1435.               v20 = *(_QWORD *)(qword_140029024 + 9) * v14 - 0x140000000i64 - 0x569A61B40AFCD250i64;
  1436.               v14 = (((v20 >> 22) ^ v20) >> 44) ^ (v20 >> 22) ^ v20;
  1437.               v21 = 0xF05F2251E30332BCui64;
  1438. LABEL_55:
  1439.               v15 = v21 ^ v17;
  1440.               continue;
  1441.             }
  1442.             if ( v18 == (HANDLE)771847762 )
  1443.             {
  1444.               v15 = v17 ^ 0x581C5A11D6E456D8i64;
  1445.               v16 ^= 0xA257A27F1FDAE773ui64;
  1446.               v19 = HIBYTE(v14);
  1447.               goto LABEL_50;
  1448.             }
  1449.             if ( v18 == (HANDLE)841346922 )
  1450.             {
  1451.               v14 -= 0x5B7D22FD9D34FAD7i64;
  1452.               v16 ^= 0x5AE0FB43662FBC29ui64;
  1453.               v15 = v17 ^ 0xEF568673D016503Fui64;
  1454.               v19 = v14 >> 52;
  1455.               goto LABEL_50;
  1456.             }
  1457.             if ( v18 == (HANDLE)1321829573 )
  1458.             {
  1459.               v16 ^= 0x5EC8090740DBE88ui64;
  1460.               v15 = v17 ^ 0x421E74FDF3683449i64;
  1461.               v19 = v14 >> 62;
  1462.               goto LABEL_50;
  1463.             }
  1464.             if ( v18 == (HANDLE)1961471001 )
  1465.             {
  1466.               v16 ^= 0x55F90DEBCCFCD106ui64;
  1467.               v15 = v17 ^ 0x2ABB9B2D574CCDB7i64;
  1468.               v19 = v14 >> 13;
  1469. LABEL_50:
  1470.               v14 ^= v19;
  1471.               continue;
  1472.             }
  1473.             if ( v18 != (HANDLE)2050816198 )
  1474.               goto LABEL_71;
  1475.             v16 ^= 0xBA71A1CA63E88EA7ui64;
  1476.             v14 ^= v14 >> 26;
  1477.             v15 = v17 ^ 0x8405BB926C678F09ui64;
  1478.           }
  1479.         }
  1480.         if ( v18 == Handle )
  1481.         {
  1482.           v14 ^= v14 >> 28;
  1483.           v15 = v17 ^ 0xA5B810C69EE2691Fui64;
  1484.           v22 = 0x5DF3F14001CA060i64;
  1485.           goto LABEL_69;
  1486.         }
  1487.         if ( v18 == (HANDLE)3368342460i64 )
  1488.         {
  1489.           v14 *= *(_QWORD *)(qword_140029024 + 17);
  1490.           v15 = v17 ^ 0x36E2CD68F0BC1A44i64;
  1491.           v22 = 0x8DCEA67A29A9E9E2ui64;
  1492.           goto LABEL_69;
  1493.         }
  1494.         if ( v18 == (HANDLE)v996 )
  1495.         {
  1496.           v14 *= 0x3D17C99A1C186399i64;
  1497.           v15 = v17 ^ 0x5856F0EDFA42987Bi64;
  1498.           v22 = 0xF2D8F7F875B30i64;
  1499. LABEL_69:
  1500.           v16 ^= v22;
  1501.           continue;
  1502.         }
  1503.         break;
  1504.       }
  1505.       if ( v18 == (HANDLE)3572345612i64 )
  1506.       {
  1507.         v16 ^= 0xD68B1E893B33811Aui64;
  1508.         v15 = v17 ^ 0x269A12ADD6D92D7Ei64;
  1509.         continue;
  1510.       }
  1511.       break;
  1512.     }
  1513.     if ( v18 == v989 )
  1514.     {
  1515.       v15 = v17 ^ 0xFB06EE87D4DC33D9ui64;
  1516.       v16 ^= 0xE55BA3AFD0C267F6ui64;
  1517.       continue;
  1518.     }
  1519.     break;
  1520.   }
  1521.   if ( v18 == FileHandle )
  1522.   {
  1523.     v16 ^= 0xE50B6EEB7EE5D9A1ui64;
  1524.     v14 ^= v14 >> 31;
  1525.     v21 = 0x9A38FFEEAA33B4EDui64;
  1526.     goto LABEL_55;
  1527.   }
  1528. LABEL_71:
  1529.   v11 = v991;
  1530.   v12 = 0x764B00DCD21FFE8i64;
  1531.   v13 = 0xDD6BDB01AF7B1DA0ui64;
  1532. LABEL_72:
  1533.   if ( (PVOID)v14 == v11->Object )
  1534.   {
  1535.     v23 = *((_QWORD *)qword_140033A38 + 1);
  1536.     if ( v23 )
  1537.     {
  1538.       while ( 1 )
  1539.       {
  1540.         while ( 1 )
  1541.         {
  1542.           while ( 1 )
  1543.           {
  1544.             v24 = v13 * v12;
  1545.             v25 = (HANDLE)HIDWORD(v24);
  1546.             if ( HIDWORD(v24) > 0x7BD902EC )
  1547.               break;
  1548.             if ( HIDWORD(v24) == 2077819628 )
  1549.             {
  1550.               v12 = v24 ^ 0x10E26FBB4EBBBD51i64;
  1551.               v13 ^= 0x2DFD74A65D3DB070ui64;
  1552.               v23 += 0x140000000ui64;
  1553.             }
  1554.             else
  1555.             {
  1556.               if ( v25 == (HANDLE)363701582 )
  1557.               {
  1558.                 v13 ^= 0x90B63036B1FF9830ui64;
  1559.                 v23 = ((0xA7DA591EAB5C8EC5ui64 * v23) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v23);
  1560.                 v12 = v24 ^ 0x91CEFA3E77B24337ui64;
  1561.                 v27 = v23 >> 14;
  1562.               }
  1563.               else
  1564.               {
  1565.                 if ( v25 == (HANDLE)767614474 )
  1566.                 {
  1567.                   v13 ^= 0xBBAEFBC1DAE28FF2ui64;
  1568.                   v28 = *(_QWORD *)(qword_140029024 + 9) * v23 - 0x140000000i64 - 0x569A61B40AFCD250i64;
  1569.                   v23 = (((v28 >> 22) ^ v28) >> 44) ^ (v28 >> 22) ^ v28;
  1570.                   v26 = 0xF05F2251E30332BCui64;
  1571.                   goto LABEL_84;
  1572.                 }
  1573.                 if ( v25 == (HANDLE)771847762 )
  1574.                 {
  1575.                   v12 = v24 ^ 0x581C5A11D6E456D8i64;
  1576.                   v13 ^= 0xA257A27F1FDAE773ui64;
  1577.                   v27 = HIBYTE(v23);
  1578.                 }
  1579.                 else if ( v25 == (HANDLE)841346922 )
  1580.                 {
  1581.                   v23 -= 0x5B7D22FD9D34FAD7i64;
  1582.                   v13 ^= 0x5AE0FB43662FBC29ui64;
  1583.                   v12 = v24 ^ 0xEF568673D016503Fui64;
  1584.                   v27 = v23 >> 52;
  1585.                 }
  1586.                 else if ( v25 == (HANDLE)1321829573 )
  1587.                 {
  1588.                   v13 ^= 0x5EC8090740DBE88ui64;
  1589.                   v12 = v24 ^ 0x421E74FDF3683449i64;
  1590.                   v27 = v23 >> 62;
  1591.                 }
  1592.                 else
  1593.                 {
  1594.                   if ( v25 != (HANDLE)1961471001 )
  1595.                   {
  1596.                     if ( v25 != (HANDLE)2050816198 )
  1597.                       goto LABEL_106;
  1598.                     v23 ^= v23 >> 26;
  1599.                     v13 ^= 0xBA71A1CA63E88EA7ui64;
  1600.                     v26 = 0x8405BB926C678F09ui64;
  1601.                     goto LABEL_84;
  1602.                   }
  1603.                   v13 ^= 0x55F90DEBCCFCD106ui64;
  1604.                   v12 = v24 ^ 0x2ABB9B2D574CCDB7i64;
  1605.                   v27 = v23 >> 13;
  1606.                 }
  1607.               }
  1608.               v23 ^= v27;
  1609.             }
  1610.           }
  1611.           if ( v25 != (HANDLE)3129382201i64 )
  1612.             break;
  1613.           v23 ^= v23 >> 28;
  1614.           v12 = v24 ^ 0xA5B810C69EE2691Fui64;
  1615.           v29 = 0x5DF3F14001CA060i64;
  1616. LABEL_104:
  1617.           v13 ^= v29;
  1618.         }
  1619.         if ( v25 == (HANDLE)3368342460i64 )
  1620.         {
  1621.           v23 *= *(_QWORD *)(qword_140029024 + 17);
  1622.           v12 = v24 ^ 0x36E2CD68F0BC1A44i64;
  1623.           v29 = 0x8DCEA67A29A9E9E2ui64;
  1624.           goto LABEL_104;
  1625.         }
  1626.         if ( v25 == (HANDLE)3382436665i64 )
  1627.         {
  1628.           v23 *= 0x3D17C99A1C186399i64;
  1629.           v12 = v24 ^ 0x5856F0EDFA42987Bi64;
  1630.           v29 = 0xF2D8F7F875B30i64;
  1631.           goto LABEL_104;
  1632.         }
  1633.         if ( v25 == (HANDLE)3572345612i64 )
  1634.         {
  1635.           v13 ^= 0xD68B1E893B33811Aui64;
  1636.           v12 = v24 ^ 0x269A12ADD6D92D7Ei64;
  1637.         }
  1638.         else if ( v25 == v989 )
  1639.         {
  1640.           v12 = v24 ^ 0xFB06EE87D4DC33D9ui64;
  1641.           v13 ^= 0xE55BA3AFD0C267F6ui64;
  1642.         }
  1643.         else
  1644.         {
  1645.           if ( v25 != FileHandle )
  1646.             break;
  1647.           v13 ^= 0xE50B6EEB7EE5D9A1ui64;
  1648.           v23 ^= v23 >> 31;
  1649.           v26 = 0x9A38FFEEAA33B4EDui64;
  1650. LABEL_84:
  1651.           v12 = v26 ^ v24;
  1652.         }
  1653.       }
  1654.     }
  1655. LABEL_106:
  1656.     if ( (PEPROCESS)v23 != IoGetCurrentProcess() )
  1657.     {
  1658.       v989 = 0i64;
  1659.       CurrentProcess = IoGetCurrentProcess();
  1660.       SeLocateProcessImageName_0((__int64)CurrentProcess, (__int64)&v989);
  1661.       if ( v31 >= 0 )
  1662.       {
  1663.         v994 = 32;
  1664.         Source1 = 0i64;
  1665.         v32 = 3;
  1666.         if ( v989 )
  1667.         {
  1668.           FileHandle = 0i64;
  1669.           IoStatusBlock = 0i64;
  1670.           ObjectAttributes.Length = 48;
  1671.           ObjectAttributes.RootDirectory = 0i64;
  1672.           ObjectAttributes.Attributes = 512;
  1673.           ObjectAttributes.ObjectName = (PUNICODE_STRING)v989;
  1674.           *(_OWORD *)&ObjectAttributes.SecurityDescriptor = 0i64;
  1675.           if ( ZwCreateFile(
  1676.                  &FileHandle,
  1677.                  0x120089u,
  1678.                  &ObjectAttributes,
  1679.                  &IoStatusBlock,
  1680.                  0i64,
  1681.                  0x80u,
  1682.                  1u,
  1683.                  3u,
  1684.                  0x20u,
  1685.                  0i64,
  1686.                  0) >= 0 )
  1687.           {
  1688.             if ( ZwQueryInformationFile(FileHandle, &IoStatusBlock, FileInformation, 0x18u, FileStandardInformation) >= 0
  1689.               && (P = ExAllocatePoolWithTag(NonPagedPool, 0x100000ui64, 0x656E6F4Eu),
  1690.                   (v33 = (unsigned __int8 *)P) != 0i64) )
  1691.             {
  1692.               v34 = v1007;
  1693.               v35 = &v1008;
  1694.               v1008 = 0xC951D840EB73FA62ui64;
  1695.               v36 = 0;
  1696.               v1009 = 0x36AE1FBF148C059Di64;
  1697.               v992 = v1007;
  1698.               do
  1699.               {
  1700.                 v37 = *(_DWORD *)v35;
  1701.                 v35 = (__int64 *)((char *)v35 + 4);
  1702.                 v38 = (unsigned int)v36;
  1703.                 v39 = v36 ^ (~__ROL4__(v37, 22) - v36);
  1704.                 ++v36;
  1705.                 *((_DWORD *)&v1008 + v38) = v39;
  1706.               }
  1707.               while ( v36 < 4 );
  1708.               a1[9] = v1008;
  1709.               a1[10] = v1009;
  1710.               v40 = 0i64;
  1711.               a1[8] = 0i64;
  1712.               if ( v1007 > 0 )
  1713.               {
  1714.                 while ( 1 )
  1715.                 {
  1716.                   v41 = v34;
  1717.                   if ( (unsigned __int64)v34 > 0x100000 )
  1718.                     v41 = 0x100000i64;
  1719.                   v968 = v41;
  1720.                   if ( ZwReadFile(FileHandle, 0i64, 0i64, 0i64, &IoStatusBlock, v33, v41, 0i64, 0i64) < 0 )
  1721.                   {
  1722. LABEL_135:
  1723.                     v40 = a1[8];
  1724.                     break;
  1725.                   }
  1726.                   v42 = v41;
  1727.                   v43 = v33;
  1728.                   LOBYTE(a3) = v41;
  1729.                   if ( v41 )
  1730.                   {
  1731.                     v44 = (unsigned __int64)a1[8] >> 3;
  1732.                     a1[8] += 8 * v41;
  1733.                     v45 = v44 & 0x3F;
  1734.                     if ( !v45 )
  1735.                     {
  1736.                       v124 = HIDWORD(a1[10]);
  1737.                       v126 = a1[10];
  1738.                       v125 = HIDWORD(a1[9]);
  1739.                       v122 = a1[9];
  1740. LABEL_127:
  1741.                       if ( v42 >= 0x40 )
  1742.                       {
  1743.                         v1074 = 1557437138;
  1744.                         v1075 = 1678770184;
  1745.                         v1076 = 1836426990;
  1746.                         v1008 = (unsigned int)v42 & 0xFFFFFFC0;
  1747.                         v127 = &v1074;
  1748.                         v1077 = -666827837;
  1749.                         v128 = 0;
  1750.                         v1078 = -1772644578;
  1751.                         v1079 = 1392758166;
  1752.                         v1080 = 1537504713;
  1753.                         v1081 = 2088518734;
  1754.                         v1082 = 758832088;
  1755.                         v1083 = -1921609357;
  1756.                         v1084 = -1937784;
  1757.                         v1085 = -902313706;
  1758.                         v1086 = 1579972757;
  1759.                         v1087 = -928517136;
  1760.                         v1088 = 1953714464;
  1761.                         v1089 = -1672217593;
  1762.                         v1090 = -1608275014;
  1763.                         v1091 = 689274659;
  1764.                         v1092 = 1384882789;
  1765.                         v1093 = -1130019537;
  1766.                         v1094 = -383790092;
  1767.                         v1095 = 1166221743;
  1768.                         v1096 = -227102297;
  1769.                         v1097 = -164416490;
  1770.                         v1098 = 1982141537;
  1771.                         v1099 = -599140743;
  1772.                         v1100 = -1318165805;
  1773.                         v1101 = -1700070437;
  1774.                         v1102 = -331365621;
  1775.                         v1103 = -2142288465;
  1776.                         v1104 = -291449927;
  1777.                         v1105 = 1640366887;
  1778.                         v1106 = -543179940;
  1779.                         v1107 = -573597112;
  1780.                         v1108 = 1764813700;
  1781.                         v1109 = -792562050;
  1782.                         v1110 = 870421828;
  1783.                         v1111 = -531494640;
  1784.                         v1112 = -553695414;
  1785.                         v1113 = 1182464917;
  1786.                         v1114 = 2118174343;
  1787.                         v1115 = -544033372;
  1788.                         v1116 = 130951795;
  1789.                         v1117 = -91567640;
  1790.                         v1118 = 1720102296;
  1791.                         v1119 = 956774614;
  1792.                         v1120 = -728564492;
  1793.                         v1121 = -1615727102;
  1794.                         v1122 = -548295191;
  1795.                         v1123 = 8683351;
  1796.                         v1124 = -1215223094;
  1797.                         v1125 = -817799492;
  1798.                         v1126 = -974249109;
  1799.                         v1127 = -775336876;
  1800.                         v1128 = 1481316904;
  1801.                         v1129 = 729846854;
  1802.                         v1130 = -73890811;
  1803.                         v1131 = 785739321;
  1804.                         v1132 = 1875082498;
  1805.                         v1133 = 138440853;
  1806.                         v1134 = -865204820;
  1807.                         v1135 = -1930428880;
  1808.                         v1136 = -772421563;
  1809.                         v1137 = 2032635486;
  1810.                         do
  1811.                         {
  1812.                           v129 = __ROL4__(-(*v127 ^ 0x3119F6B5) - 682752705, v128++);
  1813.                           *v127++ = v129;
  1814.                         }
  1815.                         while ( v128 < 64 );
  1816.                         a2a = v43;
  1817.                         do
  1818.                         {
  1819.                           v982 = v122;
  1820.                           v959 = v124;
  1821.                           v956 = *v43 | ((v43[1] | (*((unsigned __int16 *)v43 + 1) << 8)) << 8);
  1822.                           v130 = v125 + __ROL4__(v122 + v956 + v1088 + (v124 ^ v125 & (v126 ^ v124)), 7);
  1823.                           v131 = *((unsigned __int16 *)v43 + 5);
  1824.                           v944 = v43[4] | ((v43[5] | (*((unsigned __int16 *)v43 + 3) << 8)) << 8);
  1825.                           v132 = v43[9];
  1826.                           LODWORD(v997) = v125;
  1827.                           v990 = v126;
  1828.                           v961 = v43[8] | ((v132 | (v131 << 8)) << 8);
  1829.                           v133 = v130 + __ROL4__(v1106 + v124 + v944 + (v126 ^ v130 & (v125 ^ v126)), 12);
  1830.                           v948 = v43[12] | ((v43[13] | (*((unsigned __int16 *)v43 + 7) << 8)) << 8);
  1831.                           v134 = v133 + __ROL4__(v126 + v961 + v1080 + (v125 ^ v133 & (v130 ^ v125)), 17);
  1832.                           v135 = v134 + __ROL4__(v125 + v948 + v1092 + (v130 ^ v134 & (v130 ^ v133)), 22);
  1833.                           v980 = v43[16] | ((v43[17] | (*((unsigned __int16 *)v43 + 9) << 8)) << 8);
  1834.                           v136 = v135 + __ROL4__(v1113 + v130 + v980 + (v133 ^ v135 & (v134 ^ v133)), 7);
  1835.                           v952 = v43[20] | ((v43[21] | ((v43[22] | (v43[23] << 8)) << 8)) << 8);
  1836.                           v137 = v136 + __ROL4__(v1137 + v133 + v952 + (v134 ^ v136 & (v135 ^ v134)), 12);
  1837.                           v973 = v43[24] | ((v43[25] | ((v43[26] | (v43[27] << 8)) << 8)) << 8);
  1838.                           v138 = v137 + __ROL4__(v134 + v973 + v1090 + (v135 ^ v137 & (v136 ^ v135)), 17);
  1839.                           v139 = v43[28] | ((v43[29] | ((v43[30] | (v43[31] << 8)) << 8)) << 8);
  1840.                           v140 = v138 + __ROL4__(v135 + v139 + v1089 + (v136 ^ v138 & (v136 ^ v137)), 22);
  1841.                           v940 = v43[32] | ((v43[33] | (*((unsigned __int16 *)v43 + 17) << 8)) << 8);
  1842.                           v141 = v140 + __ROL4__(v136 + v1074 + v940 + (v137 ^ v140 & (v138 ^ v137)), 7);
  1843.                           v965 = v43[36] | ((v43[37] | ((v43[38] | (v43[39] << 8)) << 8)) << 8);
  1844.                           v142 = v141 + __ROL4__(v137 + v965 + v1096 + (v138 ^ v141 & (v140 ^ v138)), 12);
  1845.                           v143 = v43[40] | ((v43[41] | ((v43[42] | (v43[43] << 8)) << 8)) << 8);
  1846.                           v144 = v142 + __ROL4__(v138 + v143 + v1087 + (v140 ^ v142 & (v141 ^ v140)), 17);
  1847.                           v145 = v43[44] | ((v43[45] | ((v43[46] | (v43[47] << 8)) << 8)) << 8);
  1848.                           v146 = v144 + __ROL4__(v1101 + v140 + v145 + (v141 ^ v144 & (v141 ^ v142)), 22);
  1849.                           v147 = v43[48] | ((v43[49] | ((v43[50] | (v43[51] << 8)) << 8)) << 8);
  1850.                           v148 = v146 + __ROL4__(v141 + v147 + v1098 + (v142 ^ v146 & (v144 ^ v142)), 7);
  1851.                           v149 = v43[52] | ((v43[53] | (*((unsigned __int16 *)v43 + 27) << 8)) << 8);
  1852.                           v150 = v148 + __ROL4__(v1136 + v142 + v149 + (v144 ^ v148 & (v146 ^ v144)), 12);
  1853.                           v151 = v43[56] | ((v43[57] | (*((unsigned __int16 *)v43 + 29) << 8)) << 8);
  1854.                           v152 = v150 + __ROL4__(v144 + v1079 + v151 + (v146 ^ v150 & (v148 ^ v146)), 17);
  1855.                           v153 = a2a[60] | ((a2a[61] | ((a2a[62] | (v43[63] << 8)) << 8)) << 8);
  1856.                           v154 = v152 + __ROL4__(v146 + v153 + v1084 + (v148 ^ v152 & (v148 ^ v150)), 22);
  1857.                           v155 = v154 + __ROL4__(v1126 + v148 + v944 + (v152 ^ v150 & (v154 ^ v152)), 5);
  1858.                           v156 = v155 + __ROL4__(v1111 + v150 + v973 + (v154 ^ v152 & (v155 ^ v154)), 9);
  1859.                           v157 = v156 + __ROL4__(v1129 + v152 + v145 + (v155 ^ v154 & (v155 ^ v156)), 14);
  1860.                           v158 = v157 + __ROL4__(v1125 + v154 + v956 + (v156 ^ v155 & (v157 ^ v156)), 20);
  1861.                           v159 = v158 + __ROL4__(v1117 + v155 + v952 + (v157 ^ v156 & (v158 ^ v157)), 5);
  1862.                           v160 = v159 + __ROL4__(v1121 + v156 + v143 + (v158 ^ v157 & (v159 ^ v158)), 9);
  1863.                           v161 = v160 + __ROL4__(v1116 + v157 + v153 + (v159 ^ v158 & (v159 ^ v160)), 14);
  1864.                           v162 = v161 + __ROL4__(v1099 + v158 + v980 + (v160 ^ v159 & (v161 ^ v160)), 20);
  1865.                           v163 = v162 + __ROL4__(v1132 + v159 + v965 + (v161 ^ v160 & (v162 ^ v161)), 5);
  1866.                           v164 = v163 + __ROL4__(v1105 + v160 + v151 + (v162 ^ v161 & (v163 ^ v162)), 9);
  1867.                           v165 = v164 + __ROL4__(v1114 + v161 + v948 + (v163 ^ v162 & (v163 ^ v164)), 14);
  1868.                           v166 = v165 + __ROL4__(v1110 + v162 + v940 + (v164 ^ v163 & (v165 ^ v164)), 20);
  1869.                           v167 = v166 + __ROL4__(v1122 + v163 + v149 + (v165 ^ v164 & (v166 ^ v165)), 5);
  1870.                           v168 = v167 + __ROL4__(v1133 + v164 + v961 + (v166 ^ v165 & (v167 ^ v166)), 9);
  1871.                           v169 = v168 + __ROL4__(v1131 + v165 + v139 + (v167 ^ v166 & (v167 ^ v168)), 14);
  1872.                           v170 = v169 + __ROL4__(v166 + v147 + v1093 + (v168 ^ v167 & (v169 ^ v168)), 20);
  1873.                           v171 = v170 + __ROL4__(v167 + v952 + v1078 + (v170 ^ v169 ^ v168), 4);
  1874.                           v172 = v171 + __ROL4__(v168 + v940 + v1086 + (v171 ^ v170 ^ v169), 11);
  1875.                           v173 = v172 + __ROL4__(v1134 + v169 + v145 + (v171 ^ v170 ^ v172), 16);
  1876.                           v174 = v173 + __ROL4__(v1104 + v170 + v151 + (v171 ^ v173 ^ v172), 23);
  1877.                           v175 = v174 + __ROL4__(v1103 + v171 + v944 + (v174 ^ v173 ^ v172), 4);
  1878.                           v176 = v175 + __ROL4__(v1127 + v172 + v980 + (v175 ^ v174 ^ v173), 11);
  1879.                           v177 = v176 + __ROL4__(v1123 + v173 + v139 + (v175 ^ v174 ^ v176), 16);
  1880.                           v178 = v177 + __ROL4__(v1120 + v174 + v143 + (v175 ^ v177 ^ v176), 23);
  1881.                           v179 = v178 + __ROL4__(v1128 + v175 + v149 + (v178 ^ v177 ^ v176), 4);
  1882.                           v180 = v179 + __ROL4__(v1118 + v176 + v956 + (v179 ^ v178 ^ v177), 11);
  1883.                           v181 = v180 + __ROL4__(v1107 + v177 + v948 + (v179 ^ v178 ^ v180), 16);
  1884.                           v182 = v181 + __ROL4__(v178 + v973 + v1075 + (v179 ^ v181 ^ v180), 23);
  1885.                           v183 = v182 + __ROL4__(v1112 + v179 + v965 + (v182 ^ v181 ^ v180), 4);
  1886.                           v184 = v183 + __ROL4__(v1119 + v180 + v147 + (v183 ^ v182 ^ v181), 11);
  1887.                           v185 = v184 + __ROL4__(v1102 + v181 + v153 + (v183 ^ v182 ^ v184), 16);
  1888.                           v186 = v185 + __ROL4__(v182 + v961 + v1095 + (v183 ^ v185 ^ v184), 23);
  1889.                           v187 = v186 + __ROL4__(v183 + v956 + v1081 + (v185 ^ (v186 | ~v184)), 6);
  1890.                           v188 = v187 + __ROL4__(v1135 + v184 + v139 + (v186 ^ (v187 | ~v185)), 10);
  1891.                           v189 = v188 + __ROL4__(v1109 + v185 + v151 + (v187 ^ (v188 | ~v186)), 15);
  1892.                           v190 = v189 + __ROL4__(v1108 + v186 + v952 + (v188 ^ (v189 | ~v187)), 21);
  1893.                           v191 = v190 + __ROL4__(v1100 + v187 + v147 + (v189 ^ (v190 | ~v188)), 6);
  1894.                           v192 = v191 + __ROL4__(v1130 + v188 + v948 + (v190 ^ (v191 | ~v189)), 10);
  1895.                           v193 = v192 + __ROL4__(v189 + v143 + v1094 + (v191 ^ (v192 | ~v190)), 15);
  1896.                           v194 = v193 + __ROL4__(v1115 + v190 + v944 + (v192 ^ (v193 | ~v191)), 21);
  1897.                           v195 = v194 + __ROL4__(v191 + v1077 + v940 + (v193 ^ (v194 | ~v192)), 6);
  1898.                           v196 = v195 + __ROL4__(v192 + v153 + v1085 + (v194 ^ (v195 | ~v193)), 10);
  1899.                           v197 = v196 + __ROL4__(v1124 + v193 + v973 + (v195 ^ (v196 | ~v194)), 15);
  1900.                           v198 = v197 + __ROL4__(v194 + v149 + v1097 + (v196 ^ (v197 | ~v195)), 21);
  1901.                           v199 = v198 + __ROL4__(v195 + v980 + v1091 + (v197 ^ (v198 | ~v196)), 6);
  1902.                           v200 = v199 + __ROL4__(v196 + v145 + v1083 + (v198 ^ (v199 | ~v197)), 10);
  1903.                           v201 = v200 + __ROL4__(v197 + v961 + v1082 + (v199 ^ (v200 | ~v198)), 15);
  1904.                           v125 = v997 + v201 + __ROL4__(v198 + v1076 + v965 + (v200 ^ (v201 | ~v199)), 21);
  1905.                           v43 = a2a + 64;
  1906.                           v122 = v982 + v199;
  1907.                           v126 = v990 + v201;
  1908.                           v124 = v959 + v200;
  1909.                           v202 = v1008 == 64;
  1910.                           v1008 -= 64i64;
  1911.                           a2a += 64;
  1912.                         }
  1913.                         while ( !v202 );
  1914.                         v42 = a3 & 0x3F;
  1915.                         a1[9] = __PAIR64__(v125, v122);
  1916.                         a1[10] = __PAIR64__(v124, v126);
  1917.                       }
  1918.                       memcpy((__int64)a1, (__int64)v43, v42);
  1919.                       v41 = v968;
  1920.                       v33 = (unsigned __int8 *)P;
  1921.                       goto LABEL_134;
  1922.                     }
  1923.                     v46 = 64i64 - v45;
  1924.                     v47 = (char *)a1 + v45;
  1925.                     if ( v41 >= v46 )
  1926.                     {
  1927.                       memcpy((__int64)v47, (__int64)v33, v46);
  1928.                       v1010 = 1557437138;
  1929.                       a2 = (__int64)&v33[v46];
  1930.                       v1011 = 1678770184;
  1931.                       a3 = v41 - v46;
  1932.                       v48 = &v1010;
  1933.                       v1012 = 1836426990;
  1934.                       v49 = 0;
  1935.                       v1013 = -666827837;
  1936.                       v1014 = -1772644578;
  1937.                       v1015 = 1392758166;
  1938.                       v1016 = 1537504713;
  1939.                       v1017 = 2088518734;
  1940.                       v1018 = 758832088;
  1941.                       v1019 = -1921609357;
  1942.                       v1020 = -1937784;
  1943.                       v1021 = -902313706;
  1944.                       v1022 = 1579972757;
  1945.                       v1023 = -928517136;
  1946.                       v1024 = 1953714464;
  1947.                       v1025 = -1672217593;
  1948.                       v1026 = -1608275014;
  1949.                       v1027 = 689274659;
  1950.                       v1028 = 1384882789;
  1951.                       v1029 = -1130019537;
  1952.                       v1030 = -383790092;
  1953.                       v1031 = 1166221743;
  1954.                       v1032 = -227102297;
  1955.                       v1033 = -164416490;
  1956.                       v1034 = 1982141537;
  1957.                       v1035 = -599140743;
  1958.                       v1036 = -1318165805;
  1959.                       v1037 = -1700070437;
  1960.                       v1038 = -331365621;
  1961.                       v1039 = -2142288465;
  1962.                       v1040 = -291449927;
  1963.                       v1041 = 1640366887;
  1964.                       v1042 = -543179940;
  1965.                       v1043 = -573597112;
  1966.                       v1044 = 1764813700;
  1967.                       v1045 = -792562050;
  1968.                       v1046 = 870421828;
  1969.                       v1047 = -531494640;
  1970.                       v1048 = -553695414;
  1971.                       v1049 = 1182464917;
  1972.                       v1050 = 2118174343;
  1973.                       v1051 = -544033372;
  1974.                       v1052 = 130951795;
  1975.                       v1053 = -91567640;
  1976.                       v1054 = 1720102296;
  1977.                       v1055 = 956774614;
  1978.                       v1056 = -728564492;
  1979.                       v1057 = -1615727102;
  1980.                       v1058 = -548295191;
  1981.                       v1059 = 8683351;
  1982.                       v1060 = -1215223094;
  1983.                       v1061 = -817799492;
  1984.                       v1062 = -974249109;
  1985.                       v1063 = -775336876;
  1986.                       v1064 = 1481316904;
  1987.                       v1065 = 729846854;
  1988.                       v1066 = -73890811;
  1989.                       v1067 = 785739321;
  1990.                       v1068 = 1875082498;
  1991.                       v1069 = 138440853;
  1992.                       v1070 = -865204820;
  1993.                       v1071 = -1930428880;
  1994.                       v1072 = -772421563;
  1995.                       v1073 = 2032635486;
  1996.                       do
  1997.                       {
  1998.                         v50 = __ROL4__(-(*v48 ^ 0x3119F6B5) - 682752705, v49++);
  1999.                         *v48++ = v50;
  2000.                       }
  2001.                       while ( v49 < 64 );
  2002.                       v979 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
  2003.                       v51 = HIDWORD(a1[9])
  2004.                           + __ROL4__(
  2005.                               v979
  2006.                             + v1024
  2007.                             + LODWORD(a1[9])
  2008.                             + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
  2009.                               7);
  2010.                       v939 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
  2011.                       v52 = v51
  2012.                           + __ROL4__(
  2013.                               v939
  2014.                             + v1042
  2015.                             + HIDWORD(a1[10])
  2016.                             + (LODWORD(a1[10]) ^ v51 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
  2017.                               12);
  2018.                       v964 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
  2019.                       v53 = v52
  2020.                           + __ROL4__(
  2021.                               v964 + v1016 + LODWORD(a1[10]) + (HIDWORD(a1[9]) ^ v52 & (v51 ^ HIDWORD(a1[9]))),
  2022.                               17);
  2023.                       v972 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
  2024.                       v54 = v53 + __ROL4__(v1028 + v972 + HIDWORD(a1[9]) + (v51 ^ v53 & (v51 ^ v52)), 22);
  2025.                       v951 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
  2026.                       v55 = v54 + __ROL4__(v1049 + v51 + v951 + (v52 ^ v54 & (v53 ^ v52)), 7);
  2027.                       v960 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
  2028.                       v56 = v55 + __ROL4__(v1073 + v52 + v960 + (v53 ^ v55 & (v54 ^ v53)), 12);
  2029.                       v947 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
  2030.                       v57 = v56 + __ROL4__(v1026 + v53 + v947 + (v54 ^ v56 & (v55 ^ v54)), 17);
  2031.                       v58 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
  2032.                       v59 = v57 + __ROL4__(v1025 + v54 + v58 + (v55 ^ v57 & (v55 ^ v56)), 22);
  2033.                       v943 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
  2034.                       v60 = v59 + __ROL4__(v1010 + v55 + v943 + (v56 ^ v59 & (v57 ^ v56)), 7);
  2035.                       v955 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
  2036.                       v61 = v60 + __ROL4__(v1032 + v56 + v955 + (v57 ^ v60 & (v59 ^ v57)), 12);
  2037.                       v62 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
  2038.                       v63 = v61 + __ROL4__(v1023 + v57 + v62 + (v59 ^ v61 & (v60 ^ v59)), 17);
  2039.                       v64 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
  2040.                       v981 = v64;
  2041.                       v65 = v63 + __ROL4__(v1037 + v59 + v64 + (v60 ^ v63 & (v60 ^ v61)), 22);
  2042.                       v66 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
  2043.                       v67 = v65 + __ROL4__(v1034 + v60 + v66 + (v61 ^ v65 & (v63 ^ v61)), 7);
  2044.                       v68 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
  2045.                       v69 = v67 + __ROL4__(v1072 + v61 + v68 + (v63 ^ v67 & (v65 ^ v63)), 12);
  2046.                       v70 = LOBYTE(a1[7]) | ((BYTE1(a1[7]) | (WORD1(a1[7]) << 8)) << 8);
  2047.                       v71 = v69 + __ROL4__(v1015 + v63 + v70 + (v65 ^ v69 & (v67 ^ v65)), 17);
  2048.                       v72 = BYTE4(a1[7]) | ((BYTE5(a1[7]) | (HIWORD(a1[7]) << 8)) << 8);
  2049.                       v73 = v71 + __ROL4__(v1020 + v65 + v72 + (v67 ^ v71 & (v67 ^ v69)), 22);
  2050.                       v74 = v73 + __ROL4__(v939 + v1062 + v67 + (v71 ^ v69 & (v73 ^ v71)), 5);
  2051.                       v75 = v74 + __ROL4__(v1047 + v69 + v947 + (v73 ^ v71 & (v74 ^ v73)), 9);
  2052.                       v76 = v75 + __ROL4__(v1065 + v71 + v64 + (v74 ^ v73 & (v74 ^ v75)), 14);
  2053.                       v77 = v76 + __ROL4__(v979 + v1061 + v73 + (v75 ^ v74 & (v76 ^ v75)), 20);
  2054.                       v78 = v77 + __ROL4__(v1053 + v74 + v960 + (v76 ^ v75 & (v77 ^ v76)), 5);
  2055.                       v79 = v78 + __ROL4__(v1057 + v75 + v62 + (v77 ^ v76 & (v78 ^ v77)), 9);
  2056.                       v80 = v79 + __ROL4__(v1052 + v76 + v72 + (v78 ^ v77 & (v78 ^ v79)), 14);
  2057.                       v81 = v80 + __ROL4__(v1035 + v77 + v951 + (v79 ^ v78 & (v80 ^ v79)), 20);
  2058.                       v82 = v81 + __ROL4__(v1068 + v78 + v955 + (v80 ^ v79 & (v81 ^ v80)), 5);
  2059.                       v83 = v82 + __ROL4__(v1041 + v79 + v70 + (v81 ^ v80 & (v82 ^ v81)), 9);
  2060.                       v84 = v83 + __ROL4__(v1050 + v972 + v80 + (v82 ^ v81 & (v82 ^ v83)), 14);
  2061.                       v85 = v84 + __ROL4__(v1046 + v81 + v943 + (v83 ^ v82 & (v84 ^ v83)), 20);
  2062.                       v86 = v85 + __ROL4__(v1058 + v82 + v68 + (v84 ^ v83 & (v85 ^ v84)), 5);
  2063.                       v87 = v86 + __ROL4__(v964 + v1069 + v83 + (v85 ^ v84 & (v86 ^ v85)), 9);
  2064.                       v88 = v87 + __ROL4__(v1067 + v84 + v58 + (v86 ^ v85 & (v86 ^ v87)), 14);
  2065.                       v89 = v88 + __ROL4__(v1029 + v85 + v66 + (v87 ^ (v88 ^ v87) & v86), 20);
  2066.                       v90 = v89 + __ROL4__(v1014 + v86 + v960 + (v88 ^ v87 ^ v89), 4);
  2067.                       v91 = v90 + __ROL4__(v1022 + v87 + v943 + (v90 ^ v89 ^ v88), 11);
  2068.                       v92 = v91 + __ROL4__(v1070 + v88 + v981 + (v90 ^ v89 ^ v91), 16);
  2069.                       v93 = v92 + __ROL4__(v1040 + v89 + v70 + (v92 ^ v91 ^ v90), 23);
  2070.                       v94 = v93 + __ROL4__(v939 + v1039 + v90 + (v92 ^ v91 ^ v93), 4);
  2071.                       v95 = v94 + __ROL4__(v1063 + v91 + v951 + (v94 ^ v93 ^ v92), 11);
  2072.                       v96 = v95 + __ROL4__(v1059 + v92 + v58 + (v94 ^ v93 ^ v95), 16);
  2073.                       v97 = v96 + __ROL4__(v1056 + v93 + v62 + (v96 ^ v95 ^ v94), 23);
  2074.                       v98 = v97 + __ROL4__(v1064 + v94 + v68 + (v96 ^ v95 ^ v97), 4);
  2075.                       v99 = v98 + __ROL4__(v979 + v1054 + v95 + (v98 ^ v97 ^ v96), 11);
  2076.                       v100 = v99 + __ROL4__(v1043 + v972 + v96 + (v98 ^ v97 ^ v99), 16);
  2077.                       v101 = v100 + __ROL4__(v1011 + v97 + v947 + (v100 ^ v99 ^ v98), 23);
  2078.                       v102 = v101 + __ROL4__(v1048 + v98 + v955 + (v100 ^ v99 ^ v101), 4);
  2079.                       v103 = v102 + __ROL4__(v1055 + v99 + v66 + (v102 ^ v101 ^ v100), 11);
  2080.                       v104 = v103 + __ROL4__(v1038 + v100 + v72 + (v102 ^ v101 ^ v103), 16);
  2081.                       v105 = v104 + __ROL4__(v964 + v1031 + v101 + (v102 ^ v104 ^ v103), 23);
  2082.                       v106 = v105 + __ROL4__(v979 + v1017 + v102 + (v104 ^ (v105 | ~v103)), 6);
  2083.                       v107 = v106 + __ROL4__(v1071 + v103 + v58 + (v105 ^ (v106 | ~v104)), 10);
  2084.                       v108 = v107 + __ROL4__(v1045 + v104 + v70 + (v106 ^ (v107 | ~v105)), 15);
  2085.                       v109 = v108 + __ROL4__(v1044 + v105 + v960 + (v107 ^ (v108 | ~v106)), 21);
  2086.                       v110 = v109 + __ROL4__(v1036 + v106 + v66 + (v108 ^ (v109 | ~v107)), 6);
  2087.                       v111 = v110 + __ROL4__(v972 + v1066 + v107 + (v109 ^ (v110 | ~v108)), 10);
  2088.                       v112 = v111 + __ROL4__(v1030 + v108 + v62 + (v110 ^ (v111 | ~v109)), 15);
  2089.                       v113 = v112 + __ROL4__(v939 + v1051 + v109 + (v111 ^ (v112 | ~v110)), 21);
  2090.                       v114 = v113 + __ROL4__(v1013 + v110 + v943 + (v112 ^ (v113 | ~v111)), 6);
  2091.                       v115 = v114 + __ROL4__(v1021 + v111 + v72 + (v113 ^ (v114 | ~v112)), 10);
  2092.                       v116 = v115 + __ROL4__(v1060 + v112 + v947 + (v114 ^ (v115 | ~v113)), 15);
  2093.                       v117 = v116 + __ROL4__(v1033 + v113 + v68 + (v115 ^ (v116 | ~v114)), 21);
  2094.                       v118 = v117 + __ROL4__(v1027 + v114 + v951 + (v116 ^ (v117 | ~v115)), 6);
  2095.                       v119 = v118 + __ROL4__(v1019 + v115 + v981 + (v117 ^ (v118 | ~v116)), 10);
  2096.                       v120 = v119 + __ROL4__(v964 + v1018 + v116 + (v118 ^ (v119 | ~v117)), 15);
  2097.                       v121 = v955 + (v119 ^ (v120 | ~v118));
  2098.                       v122 = LODWORD(a1[9]) + v118;
  2099.                       v123 = v1012 + v117 + v121;
  2100.                       v124 = HIDWORD(a1[10]) + v119;
  2101.                       v42 = a3;
  2102.                       v43 = (unsigned __int8 *)a2;
  2103.                       LODWORD(a1[9]) = v122;
  2104.                       v125 = HIDWORD(a1[9]) + v120 + __ROL4__(v123, 21);
  2105.                       v126 = LODWORD(a1[10]) + v120;
  2106.                       HIDWORD(a1[9]) = v125;
  2107.                       a1[10] = __PAIR64__(v124, v126);
  2108.                       goto LABEL_127;
  2109.                     }
  2110.                     memcpy((__int64)v47, (__int64)v33, v41);
  2111.                   }
  2112. LABEL_134:
  2113.                   v34 = v992 - v41;
  2114.                   v992 = v34;
  2115.                   if ( v34 <= 0 )
  2116.                     goto LABEL_135;
  2117.                 }
  2118.               }
  2119.               v203 = (v40 >> 3) & 0x3F;
  2120.               *((_BYTE *)a1 + v203) = 0x80;
  2121.               v204 = v203 + 1;
  2122.               v205 = 64 - v204;
  2123.               if ( (unsigned __int64)(64 - v204) < 8 )
  2124.               {
  2125.                 v1138 = 1557437138;
  2126.                 v1139 = 1678770184;
  2127.                 v1140 = 1836426990;
  2128.                 memset((char *)a1 + v204, 0, v205);
  2129.                 v206 = 0;
  2130.                 v1141 = -666827837;
  2131.                 v1142 = -1772644578;
  2132.                 v207 = &v1138;
  2133.                 v1143 = 1392758166;
  2134.                 v1144 = 1537504713;
  2135.                 v1145 = 2088518734;
  2136.                 v1146 = 758832088;
  2137.                 v1147 = -1921609357;
  2138.                 v1148 = -1937784;
  2139.                 v1149 = -902313706;
  2140.                 v1150 = 1579972757;
  2141.                 v1151 = -928517136;
  2142.                 v1152 = 1953714464;
  2143.                 v1153 = -1672217593;
  2144.                 v1154 = -1608275014;
  2145.                 v1155 = 689274659;
  2146.                 v1156 = 1384882789;
  2147.                 v1157 = -1130019537;
  2148.                 v1158 = -383790092;
  2149.                 v1159 = 1166221743;
  2150.                 v1160 = -227102297;
  2151.                 v1161 = -164416490;
  2152.                 v1162 = 1982141537;
  2153.                 v1163 = -599140743;
  2154.                 v1164 = -1318165805;
  2155.                 v1165 = -1700070437;
  2156.                 v1166 = -331365621;
  2157.                 v1167 = -2142288465;
  2158.                 v1168 = -291449927;
  2159.                 v1169 = 1640366887;
  2160.                 v1170 = -543179940;
  2161.                 v1171 = -573597112;
  2162.                 v1172 = 1764813700;
  2163.                 v1173 = -792562050;
  2164.                 v1174 = 870421828;
  2165.                 v1175 = -531494640;
  2166.                 v1176 = -553695414;
  2167.                 v1177 = 1182464917;
  2168.                 v1178 = 2118174343;
  2169.                 v1179 = -544033372;
  2170.                 v1180 = 130951795;
  2171.                 v1181 = -91567640;
  2172.                 v1182 = 1720102296;
  2173.                 v1183 = 956774614;
  2174.                 v1184 = -728564492;
  2175.                 v1185 = -1615727102;
  2176.                 v1186 = -548295191;
  2177.                 v1187 = 8683351;
  2178.                 v1188 = -1215223094;
  2179.                 v1189 = -817799492;
  2180.                 v1190 = -974249109;
  2181.                 v1191 = -775336876;
  2182.                 v1192 = 1481316904;
  2183.                 v1193 = 729846854;
  2184.                 v1194 = -73890811;
  2185.                 v1195 = 785739321;
  2186.                 v1196 = 1875082498;
  2187.                 v1197 = 138440853;
  2188.                 v1198 = -865204820;
  2189.                 v1199 = -1930428880;
  2190.                 v1200 = -772421563;
  2191.                 v1201 = 2032635486;
  2192.                 do
  2193.                 {
  2194.                   v208 = __ROL4__(-(*v207 ^ 0x3119F6B5) - 682752705, v206++);
  2195.                   *v207++ = v208;
  2196.                 }
  2197.                 while ( v206 < 64 );
  2198.                 v966 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
  2199.                 v209 = HIDWORD(a1[9])
  2200.                      + __ROL4__(
  2201.                          v966
  2202.                        + LODWORD(a1[9])
  2203.                        + v1152
  2204.                        + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
  2205.                          7);
  2206.                 v953 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
  2207.                 v210 = v209
  2208.                      + __ROL4__(
  2209.                          v953 + HIDWORD(a1[10]) + v1170 + (LODWORD(a1[10]) ^ v209 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
  2210.                          12);
  2211.                 v941 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
  2212.                 v211 = v210
  2213.                      + __ROL4__(v941 + LODWORD(a1[10]) + v1144 + (HIDWORD(a1[9]) ^ v210 & (HIDWORD(a1[9]) ^ v209)), 17);
  2214.                 v957 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
  2215.                 v212 = v211 + __ROL4__(v957 + HIDWORD(a1[9]) + v1156 + (v209 ^ v211 & (v209 ^ v210)), 22);
  2216.                 v945 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
  2217.                 v213 = v212 + __ROL4__(v945 + v1177 + v209 + (v210 ^ v212 & (v211 ^ v210)), 7);
  2218.                 v962 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
  2219.                 v214 = v213 + __ROL4__(v962 + v1201 + v210 + (v211 ^ v213 & (v212 ^ v211)), 12);
  2220.                 v983 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
  2221.                 v215 = v214 + __ROL4__(v983 + v1154 + v211 + (v212 ^ v214 & (v213 ^ v212)), 17);
  2222.                 v216 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
  2223.                 v217 = v215 + __ROL4__(v216 + v1153 + v212 + (v213 ^ v215 & (v213 ^ v214)), 22);
  2224.                 v949 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
  2225.                 v218 = v217 + __ROL4__(v949 + v1138 + v213 + (v214 ^ v217 & (v215 ^ v214)), 7);
  2226.                 v974 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
  2227.                 v219 = v218 + __ROL4__(v974 + v1160 + v214 + (v215 ^ v218 & (v217 ^ v215)), 12);
  2228.                 v220 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
  2229.                 v221 = v219 + __ROL4__(v220 + v1151 + v215 + (v217 ^ v219 & (v218 ^ v217)), 17);
  2230.                 v222 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
  2231.                 v223 = v221 + __ROL4__(v222 + v1165 + v217 + (v218 ^ v221 & (v218 ^ v219)), 22);
  2232.                 v224 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
  2233.                 v225 = v223 + __ROL4__(v224 + v1162 + v218 + (v219 ^ v223 & (v221 ^ v219)), 7);
  2234.                 v226 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
  2235.                 v227 = v225 + __ROL4__(v226 + v1200 + v219 + (v221 ^ v225 & (v223 ^ v221)), 12);
  2236.                 v228 = LOBYTE(a1[7]) | ((BYTE1(a1[7]) | (WORD1(a1[7]) << 8)) << 8);
  2237.                 v229 = v227 + __ROL4__(v1143 + v228 + v221 + (v223 ^ v227 & (v225 ^ v223)), 17);
  2238.                 v230 = BYTE4(a1[7]) | ((BYTE5(a1[7]) | (HIWORD(a1[7]) << 8)) << 8);
  2239.                 v231 = v229 + __ROL4__(v1148 + v223 + v230 + (v225 ^ v229 & (v225 ^ v227)), 22);
  2240.                 v232 = v231 + __ROL4__(v953 + v1190 + v225 + (v229 ^ v227 & (v231 ^ v229)), 5);
  2241.                 v233 = v232 + __ROL4__(v983 + v1175 + v227 + (v231 ^ v229 & (v232 ^ v231)), 9);
  2242.                 v234 = v233 + __ROL4__(v222 + v1193 + v229 + (v232 ^ v231 & (v232 ^ v233)), 14);
  2243.                 v235 = v234 + __ROL4__(v966 + v1189 + v231 + (v233 ^ v232 & (v234 ^ v233)), 20);
  2244.                 v236 = v235 + __ROL4__(v962 + v1181 + v232 + (v234 ^ v233 & (v235 ^ v234)), 5);
  2245.                 v237 = v236 + __ROL4__(v220 + v1185 + v233 + (v235 ^ v234 & (v236 ^ v235)), 9);
  2246.                 v238 = v237 + __ROL4__(v1180 + v234 + v230 + (v236 ^ v235 & (v236 ^ v237)), 14);
  2247.                 v239 = v238 + __ROL4__(v945 + v1163 + v235 + (v237 ^ v236 & (v238 ^ v237)), 20);
  2248.                 v240 = v239 + __ROL4__(v974 + v1196 + v236 + (v238 ^ v237 & (v239 ^ v238)), 5);
  2249.                 v241 = v240 + __ROL4__(v1169 + v228 + v237 + (v239 ^ v238 & (v240 ^ v239)), 9);
  2250.                 v242 = v241 + __ROL4__(v957 + v1178 + v238 + (v240 ^ v239 & (v240 ^ v241)), 14);
  2251.                 v243 = v242 + __ROL4__(v949 + v1174 + v239 + (v241 ^ v240 & (v242 ^ v241)), 20);
  2252.                 v244 = v243 + __ROL4__(v226 + v1186 + v240 + (v242 ^ v241 & (v243 ^ v242)), 5);
  2253.                 v245 = v244 + __ROL4__(v941 + v1197 + v241 + (v243 ^ v242 & (v244 ^ v243)), 9);
  2254.                 v246 = v245 + __ROL4__(v216 + v1195 + v242 + (v244 ^ v243 & (v244 ^ v245)), 14);
  2255.                 v247 = v246 + __ROL4__(v224 + v1157 + v243 + (v245 ^ (v246 ^ v245) & v244), 20);
  2256.                 v248 = v247 + __ROL4__(v962 + v1142 + v244 + (v246 ^ v245 ^ v247), 4);
  2257.                 v249 = v248 + __ROL4__(v949 + v1150 + v245 + (v248 ^ v247 ^ v246), 11);
  2258.                 v250 = v249 + __ROL4__(v222 + v1198 + v246 + (v248 ^ v247 ^ v249), 16);
  2259.                 v251 = v250 + __ROL4__(v1168 + v228 + v247 + (v250 ^ v249 ^ v248), 23);
  2260.                 v252 = v251 + __ROL4__(v953 + v1167 + v248 + (v250 ^ v249 ^ v251), 4);
  2261.                 v253 = v252 + __ROL4__(v945 + v1191 + v249 + (v252 ^ v251 ^ v250), 11);
  2262.                 v254 = v253 + __ROL4__(v216 + v1187 + v250 + (v252 ^ v251 ^ v253), 16);
  2263.                 v255 = v254 + __ROL4__(v220 + v1184 + v251 + (v254 ^ v253 ^ v252), 23);
  2264.                 v256 = v255 + __ROL4__(v226 + v1192 + v252 + (v254 ^ v253 ^ v255), 4);
  2265.                 v257 = v256 + __ROL4__(v966 + v1182 + v253 + (v256 ^ v255 ^ v254), 11);
  2266.                 v258 = v257 + __ROL4__(v957 + v1171 + v254 + (v256 ^ v255 ^ v257), 16);
  2267.                 v259 = v258 + __ROL4__(v983 + v1139 + v255 + (v258 ^ v257 ^ v256), 23);
  2268.                 v260 = v259 + __ROL4__(v974 + v1176 + v256 + (v258 ^ v257 ^ v259), 4);
  2269.                 v261 = v260 + __ROL4__(v224 + v1183 + v257 + (v260 ^ v259 ^ v258), 11);
  2270.                 v262 = v261 + __ROL4__(v1166 + v258 + v230 + (v260 ^ v259 ^ v261), 16);
  2271.                 v263 = v262 + __ROL4__(v941 + v1159 + v259 + (v260 ^ v262 ^ v261), 23);
  2272.                 v264 = v263 + __ROL4__(v966 + v1145 + v260 + (v262 ^ (v263 | ~v261)), 6);
  2273.                 v265 = v264 + __ROL4__(v216 + v1199 + v261 + (v263 ^ (v264 | ~v262)), 10);
  2274.                 v266 = v265 + __ROL4__(v1173 + v228 + v262 + (v264 ^ (v265 | ~v263)), 15);
  2275.                 v267 = v266 + __ROL4__(v962 + v1172 + v263 + (v265 ^ (v266 | ~v264)), 21);
  2276.                 v268 = v267 + __ROL4__(v224 + v1164 + v264 + (v266 ^ (v267 | ~v265)), 6);
  2277.                 v269 = v268 + __ROL4__(v957 + v1194 + v265 + (v267 ^ (v268 | ~v266)), 10);
  2278.                 v270 = v269 + __ROL4__(v220 + v1158 + v266 + (v268 ^ (v269 | ~v267)), 15);
  2279.                 v271 = v270 + __ROL4__(v953 + v1179 + v267 + (v269 ^ (v270 | ~v268)), 21);
  2280.                 v272 = v271 + __ROL4__(v949 + v1141 + v268 + (v270 ^ (v271 | ~v269)), 6);
  2281.                 v273 = v272 + __ROL4__(v1149 + v269 + v230 + (v271 ^ (v272 | ~v270)), 10);
  2282.                 v274 = v273 + __ROL4__(v983 + v1188 + v270 + (v272 ^ (v273 | ~v271)), 15);
  2283.                 v275 = v274 + __ROL4__(v226 + v1161 + v271 + (v273 ^ (v274 | ~v272)), 21);
  2284.                 v276 = v275 + __ROL4__(v945 + v1155 + v272 + (v274 ^ (v275 | ~v273)), 6);
  2285.                 v277 = v276 + __ROL4__(v222 + v1147 + v273 + (v275 ^ (v276 | ~v274)), 10);
  2286.                 v278 = v277 + __ROL4__(v941 + v1146 + v274 + (v276 ^ (v277 | ~v275)), 15);
  2287.                 LODWORD(a1[10]) += v278;
  2288.                 LODWORD(a1[9]) += v276;
  2289.                 HIDWORD(a1[10]) += v277;
  2290.                 HIDWORD(a1[9]) += v278 + __ROL4__(v974 + v1140 + v275 + (v277 ^ (v278 | ~v276)), 21);
  2291.                 v204 = 0i64;
  2292.                 v205 = 64i64;
  2293.               }
  2294.               v1202 = 1557437138;
  2295.               v1203 = 1678770184;
  2296.               v1204 = 1836426990;
  2297.               v1205 = -666827837;
  2298.               memset((char *)a1 + v204, 0, v205 - 8);
  2299.               v1206 = -1772644578;
  2300.               a2b = HIBYTE(a1[8]);
  2301.               v1008 = HIWORD(a1[8]);
  2302.               a3a = (unsigned __int64)a1[8] >> 40;
  2303.               v997 = HIDWORD(a1[8]);
  2304.               v279 = (unsigned __int64)a1[8] >> 24;
  2305.               v992 = (unsigned __int64)a1[8] >> 8;
  2306.               a1[7] = a1[8];
  2307.               v969 = (unsigned __int64)a1[8] >> 16;
  2308.               v1207 = 1392758166;
  2309.               v1208 = 1537504713;
  2310.               v1209 = 2088518734;
  2311.               v1210 = 758832088;
  2312.               v1211 = -1921609357;
  2313.               v1212 = -1937784;
  2314.               v1213 = -902313706;
  2315.               v1214 = 1579972757;
  2316.               v1215 = -928517136;
  2317.               v1216 = 1953714464;
  2318.               v1217 = -1672217593;
  2319.               v1218 = -1608275014;
  2320.               v1219 = 689274659;
  2321.               v1220 = 1384882789;
  2322.               v1221 = -1130019537;
  2323.               v1222 = -383790092;
  2324.               v1223 = 1166221743;
  2325.               v1224 = -227102297;
  2326.               v1225 = -164416490;
  2327.               v1226 = 1982141537;
  2328.               v1227 = -599140743;
  2329.               v1228 = -1318165805;
  2330.               v1229 = -1700070437;
  2331.               v1230 = -331365621;
  2332.               v1231 = -2142288465;
  2333.               v1232 = -291449927;
  2334.               v1233 = 1640366887;
  2335.               v1234 = -543179940;
  2336.               v1235 = -573597112;
  2337.               v1236 = 1764813700;
  2338.               v1237 = -792562050;
  2339.               v1238 = 870421828;
  2340.               v1239 = -531494640;
  2341.               v1240 = -553695414;
  2342.               v1241 = 1182464917;
  2343.               v1242 = 2118174343;
  2344.               v1243 = -544033372;
  2345.               v1244 = 130951795;
  2346.               v1245 = -91567640;
  2347.               v1246 = 1720102296;
  2348.               v1247 = 956774614;
  2349.               v1248 = -728564492;
  2350.               v1249 = -1615727102;
  2351.               v280 = &v1202;
  2352.               v1250 = -548295191;
  2353.               v281 = 0;
  2354.               v1251 = 8683351;
  2355.               v1252 = -1215223094;
  2356.               v1253 = -817799492;
  2357.               v1254 = -974249109;
  2358.               v1255 = -775336876;
  2359.               v1256 = 1481316904;
  2360.               v1257 = 729846854;
  2361.               v1258 = -73890811;
  2362.               v1259 = 785739321;
  2363.               v1260 = 1875082498;
  2364.               v1261 = 138440853;
  2365.               v1262 = -865204820;
  2366.               v1263 = -1930428880;
  2367.               v1264 = -772421563;
  2368.               v1265 = 2032635486;
  2369.               do
  2370.               {
  2371.                 v282 = __ROL4__(-(*v280 ^ 0x3119F6B5) - 682752705, v281++);
  2372.                 *v280++ = v282;
  2373.               }
  2374.               while ( v281 < 64 );
  2375.               v967 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
  2376.               v283 = HIDWORD(a1[9])
  2377.                    + __ROL4__(
  2378.                        v967
  2379.                      + LODWORD(a1[9])
  2380.                      + v1216
  2381.                      + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
  2382.                        7);
  2383.               v958 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
  2384.               v284 = v283
  2385.                    + __ROL4__(
  2386.                        v958 + HIDWORD(a1[10]) + v1234 + (LODWORD(a1[10]) ^ v283 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
  2387.                        12);
  2388.               v946 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
  2389.               v285 = v284
  2390.                    + __ROL4__(v946 + LODWORD(a1[10]) + v1208 + (HIDWORD(a1[9]) ^ v284 & (HIDWORD(a1[9]) ^ v283)), 17);
  2391.               v963 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
  2392.               v286 = v285 + __ROL4__(v963 + HIDWORD(a1[9]) + v1220 + (v283 ^ v285 & (v283 ^ v284)), 22);
  2393.               v950 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
  2394.               v287 = v286 + __ROL4__(v950 + v1241 + v283 + (v284 ^ v286 & (v285 ^ v284)), 7);
  2395.               v288 = v287
  2396.                    + __ROL4__(
  2397.                        (BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8))
  2398.                      + v1265
  2399.                      + v284
  2400.                      + (v285 ^ v287 & (v286 ^ v285)),
  2401.                        12);
  2402.               v954 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
  2403.               v289 = v288 + __ROL4__(v954 + v1218 + v285 + (v286 ^ v288 & (v287 ^ v286)), 17);
  2404.               v290 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
  2405.               v291 = v289 + __ROL4__(v1217 + v286 + v290 + (v287 ^ v289 & (v287 ^ v288)), 22);
  2406.               v990 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
  2407.               v292 = v291 + __ROL4__(v287 + v990 + v1202 + (v288 ^ v291 & (v289 ^ v288)), 7);
  2408.               v942 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
  2409.               v293 = v292 + __ROL4__(v1224 + v288 + v942 + (v289 ^ v292 & (v291 ^ v289)), 12);
  2410.               v294 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
  2411.               v295 = v293 + __ROL4__(v1215 + v289 + v294 + (v291 ^ v293 & (v292 ^ v291)), 17);
  2412.               v296 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
  2413.               v297 = v295 + __ROL4__(v1229 + v291 + v296 + (v292 ^ v295 & (v292 ^ v293)), 22);
  2414.               v298 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
  2415.               v299 = v297 + __ROL4__(v1226 + v292 + v298 + (v293 ^ v297 & (v295 ^ v293)), 7);
  2416.               v300 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
  2417.               v301 = v299 + __ROL4__(v1264 + v293 + v300 + (v295 ^ v299 & (v297 ^ v295)), 12);
  2418.               v302 = LOBYTE(a1[8]) | (((unsigned __int8)v992 | (((unsigned __int8)v969 | ((unsigned __int8)v279 << 8)) << 8)) << 8);
  2419.               v303 = v301 + __ROL4__(v295 + v302 + v1207 + (v297 ^ v301 & (v299 ^ v297)), 17);
  2420.               a2c = (unsigned __int8)v997 | (((unsigned __int8)a3a | (((unsigned __int8)v1008 | ((_DWORD)a2b << 8)) << 8)) << 8);
  2421.               v304 = v303 + __ROL4__(v1212 + v297 + a2c + (v299 ^ v303 & (v299 ^ v301)), 22);
  2422.               v305 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
  2423.               v306 = v304 + __ROL4__(v958 + v1254 + v299 + (v303 ^ v301 & (v304 ^ v303)), 5);
  2424.               v307 = v306 + __ROL4__(v954 + v1239 + v301 + (v304 ^ v303 & (v306 ^ v304)), 9);
  2425.               v308 = v307 + __ROL4__(v1257 + v303 + v296 + (v306 ^ v304 & (v306 ^ v307)), 14);
  2426.               v309 = v308 + __ROL4__(v967 + v1253 + v304 + (v307 ^ v306 & (v308 ^ v307)), 20);
  2427.               v310 = v309 + __ROL4__(v305 + v1245 + v306 + (v308 ^ v307 & (v309 ^ v308)), 5);
  2428.               v311 = v310 + __ROL4__(v1249 + v307 + v294 + (v309 ^ v308 & (v310 ^ v309)), 9);
  2429.               v312 = v311 + __ROL4__(v1244 + v308 + a2c + (v310 ^ v309 & (v310 ^ v311)), 14);
  2430.               v313 = v312 + __ROL4__(v950 + v1227 + v309 + (v311 ^ v310 & (v312 ^ v311)), 20);
  2431.               v314 = v313 + __ROL4__(v1260 + v310 + v942 + (v312 ^ v311 & (v313 ^ v312)), 5);
  2432.               v315 = v314 + __ROL4__(v1233 + v311 + v302 + (v313 ^ v312 & (v314 ^ v313)), 9);
  2433.               v316 = v315 + __ROL4__(v963 + v1242 + v312 + (v314 ^ v313 & (v314 ^ v315)), 14);
  2434.               v317 = v316 + __ROL4__(v1238 + v313 + v990 + (v315 ^ v314 & (v316 ^ v315)), 20);
  2435.               v318 = v317 + __ROL4__(v1250 + v314 + v300 + (v316 ^ v315 & (v317 ^ v316)), 5);
  2436.               v319 = v318 + __ROL4__(v946 + v1261 + v315 + (v317 ^ v316 & (v318 ^ v317)), 9);
  2437.               v320 = v319 + __ROL4__(v1259 + v316 + v290 + (v318 ^ v317 & (v318 ^ v319)), 14);
  2438.               v321 = v320 + __ROL4__(v1221 + v317 + v298 + (v319 ^ v318 & (v320 ^ v319)), 20);
  2439.               v322 = v321 + __ROL4__(v305 + v318 + v1206 + (v321 ^ v320 ^ v319), 4);
  2440.               v323 = v322 + __ROL4__(v1214 + v319 + v990 + (v322 ^ v321 ^ v320), 11);
  2441.               v324 = v323 + __ROL4__(v1262 + v320 + v296 + (v322 ^ v321 ^ v323), 16);
  2442.               v325 = v324 + __ROL4__(v1232 + v321 + v302 + (v322 ^ v324 ^ v323), 23);
  2443.               v326 = v325 + __ROL4__(v958 + v1231 + v322 + (v325 ^ v324 ^ v323), 4);
  2444.               v327 = v326 + __ROL4__(v950 + v1255 + v323 + (v326 ^ v325 ^ v324), 11);
  2445.               v328 = v327 + __ROL4__(v1251 + v324 + v290 + (v326 ^ v325 ^ v327), 16);
  2446.               v329 = v328 + __ROL4__(v1248 + v325 + v294 + (v326 ^ v328 ^ v327), 23);
  2447.               v330 = v329 + __ROL4__(v1256 + v326 + v300 + (v329 ^ v328 ^ v327), 4);
  2448.               v331 = v330 + __ROL4__(v967 + v1246 + v327 + (v330 ^ v329 ^ v328), 11);
  2449.               v332 = v331 + __ROL4__(v963 + v1235 + v328 + (v330 ^ v329 ^ v331), 16);
  2450.               v333 = v332 + __ROL4__(v954 + v329 + v1203 + (v330 ^ v332 ^ v331), 23);
  2451.               v334 = v333 + __ROL4__(v1240 + v330 + v942 + (v333 ^ v332 ^ v331), 4);
  2452.               v335 = v334 + __ROL4__(v1247 + v331 + v298 + (v334 ^ v333 ^ v332), 11);
  2453.               v336 = v335 + __ROL4__(v1230 + v332 + a2c + (v334 ^ v333 ^ v335), 16);
  2454.               v337 = v336 + __ROL4__(v946 + v1223 + v333 + (v334 ^ v336 ^ v335), 23);
  2455.               v338 = v337 + __ROL4__(v967 + v1209 + v334 + (v336 ^ (v337 | ~v335)), 6);
  2456.               v339 = v338 + __ROL4__(v1263 + v335 + v290 + (v337 ^ (v338 | ~v336)), 10);
  2457.               v340 = v339 + __ROL4__(v1237 + v336 + v302 + (v338 ^ (v339 | ~v337)), 15);
  2458.               v341 = v340 + __ROL4__(v305 + v1236 + v337 + (v339 ^ (v340 | ~v338)), 21);
  2459.               v342 = v341 + __ROL4__(v1228 + v338 + v298 + (v340 ^ (v341 | ~v339)), 6);
  2460.               v343 = v342 + __ROL4__(v963 + v1258 + v339 + (v341 ^ (v342 | ~v340)), 10);
  2461.               v344 = v343 + __ROL4__(v1222 + v340 + v294 + (v342 ^ (v343 | ~v341)), 15);
  2462.               v345 = v344 + __ROL4__(v958 + v1243 + v341 + (v343 ^ (v344 | ~v342)), 21);
  2463.               v346 = v345 + __ROL4__(v342 + v990 + v1205 + (v344 ^ (v345 | ~v343)), 6);
  2464.               v347 = v346 + __ROL4__(v1213 + v343 + a2c + (v345 ^ (v346 | ~v344)), 10);
  2465.               v348 = v347 + __ROL4__(v954 + v1252 + v344 + (v346 ^ (v347 | ~v345)), 15);
  2466.               v349 = v348 + __ROL4__(v1225 + v345 + v300 + (v347 ^ (v348 | ~v346)), 21);
  2467.               v350 = v349 + __ROL4__(v950 + v1219 + v346 + (v348 ^ (v349 | ~v347)), 6);
  2468.               v351 = v350 + __ROL4__(v1211 + v347 + v296 + (v349 ^ (v350 | ~v348)), 10);
  2469.               v352 = v351 + __ROL4__(v946 + v1210 + v348 + (v350 ^ (v351 | ~v349)), 15);
  2470.               LODWORD(v1004) = LODWORD(a1[9]) + v350;
  2471.               DWORD1(v1004) = HIDWORD(a1[9]) + v352 + __ROL4__(v349 + v942 + v1204 + (v351 ^ (v352 | ~v350)), 21);
  2472.               DWORD2(v1004) = LODWORD(a1[10]) + v352;
  2473.               HIDWORD(v1004) = HIDWORD(a1[10]) + v351;
  2474.               memset(a1, 0, 0x58ui64);
  2475.               Source1 = v1004;
  2476.               ExFreePoolWithTag(P, 0);
  2477.               ZwClose(FileHandle);
  2478.               v32 = 3;
  2479.             }
  2480.             else
  2481.             {
  2482.               ZwClose(FileHandle);
  2483.             }
  2484.           }
  2485.         }
  2486.         v971 = 0;
  2487.         Handle = 0i64;
  2488.         v1001 = 0i64;
  2489.         v1003.Length = 48;
  2490.         v1003.RootDirectory = 0i64;
  2491.         v1003.Attributes = 512;
  2492.         v1003.ObjectName = (PUNICODE_STRING)v989;
  2493.         *(_OWORD *)&v1003.SecurityDescriptor = 0i64;
  2494.         v353 = ZwCreateFile(&Handle, 0x120089u, &v1003, &v1001, 0i64, 0x80u, 1u, 3u, 0x20u, 0i64, 0);
  2495.         v992 = 65i64;
  2496.         if ( v353 >= 0 )
  2497.         {
  2498.           v1000[0] = (__int64)Handle;
  2499.           v1000[1] = 2i64;
  2500.           LODWORD(v996) = 0;
  2501.           v357 = ZwQuerySystemInformation(183i64, v1000, 16i64, &v996);
  2502.           ZwClose(Handle);
  2503.           switch ( v357 )
  2504.           {
  2505.             case -1073740760:
  2506.               v32 = 1;
  2507.               goto LABEL_193;
  2508.             case -1073740283:
  2509.               v32 = 2;
  2510.               goto LABEL_193;
  2511.             case -1073740285:
  2512.               goto LABEL_193;
  2513.           }
  2514.         }
  2515.         v32 = 0;
  2516.         v358 = 0;
  2517.         KeAcquireGuardedMutex(&g_blockHandleFileHashesMutex, v354, v355, v356, AllocationSize);
  2518.         if ( g_blockHandleFileHashes )
  2519.         {
  2520.           v359 = 0i64;
  2521.           if ( *(_QWORD *)g_blockHandleFileHashes )
  2522.           {
  2523.             v360 = (char *)g_blockHandleFileHashes + 8;
  2524.             while ( 1 )
  2525.             {
  2526.               v361 = v360[1];
  2527.               p_Source1 = &Source1;
  2528.               v363 = 16i64;
  2529.               do
  2530.               {
  2531.                 v364 = *(unsigned __int8 *)p_Source1;
  2532.                 p_Source1 = (__int128 *)((char *)p_Source1 + 1);
  2533.                 v361 = 0x100000001B3i64 * (v364 ^ v361);
  2534.                 --v363;
  2535.               }
  2536.               while ( v363 );
  2537.               if ( v361 == *v360 )
  2538.                 break;
  2539.               ++v359;
  2540.               v360 += 2;
  2541.               if ( v359 >= *(_QWORD *)g_blockHandleFileHashes )
  2542.                 goto LABEL_158;
  2543.             }
  2544.             v358 = 1;
  2545.           }
  2546.         }
  2547. LABEL_158:
  2548.         KeReleaseGuardedMutex(&g_blockHandleFileHashesMutex);
  2549.         if ( v358 )
  2550.           goto LABEL_193;
  2551.         v365 = (unsigned __int16 *)v989;
  2552.         v366 = 0;
  2553.         PoolWithTag = (unsigned __int16 *)ExAllocatePoolWithTag(
  2554.                                             NonPagedPool,
  2555.                                             *(unsigned __int16 *)v989 + 2i64,
  2556.                                             0x656E6F4Eu);
  2557.         a3b = (__int64)PoolWithTag;
  2558.         v368 = PoolWithTag;
  2559.         if ( PoolWithTag )
  2560.         {
  2561.           memset(PoolWithTag, 0, *v365 + 2i64);
  2562.           memcpy((__int64)PoolWithTag, *((_QWORD *)v365 + 1), *v365);
  2563.           v369 = *v368;
  2564.           v370 = v368;
  2565.           if ( *v368 )
  2566.           {
  2567.             while ( 1 )
  2568.             {
  2569.               v371 = 9i64;
  2570.               v372 = v370;
  2571.               v373 = 0x59350163907C8EF3i64;
  2572.               do
  2573.               {
  2574.                 if ( !v371-- )
  2575.                   break;
  2576.                 v375 = *v372++;
  2577.                 v376 = v994 + v375;
  2578.                 if ( (unsigned __int16)(v375 - 65) > 0x19u )
  2579.                   v376 = v375;
  2580.                 v373 = 0x100000001B3i64
  2581.                      * (((unsigned __int64)v376 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v376 ^ v373)));
  2582.               }
  2583.               while ( *v372 );
  2584.               v368 = (unsigned __int16 *)a3b;
  2585.               if ( v373 == 0xFE9C0294720B18F1ui64 )
  2586.                 break;
  2587.               if ( !*++v370 )
  2588.               {
  2589.                 v377 = (unsigned __int16 *)a3b;
  2590. LABEL_171:
  2591.                 while ( 1 )
  2592.                 {
  2593.                   v378 = 6i64;
  2594.                   v379 = v377;
  2595.                   v380 = 0xD29D4DB0F2A4842Fui64;
  2596.                   do
  2597.                   {
  2598.                     if ( !v378-- )
  2599.                       break;
  2600.                     v382 = *v379++;
  2601.                     v383 = v994 + v382;
  2602.                     if ( (unsigned __int16)(v382 - 65) > 0x19u )
  2603.                       v383 = v382;
  2604.                     v380 = 0x100000001B3i64
  2605.                          * (((unsigned __int64)v383 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v383 ^ v380)));
  2606.                   }
  2607.                   while ( *v379 );
  2608.                   v368 = (unsigned __int16 *)a3b;
  2609.                   if ( v380 == 0x44FDA98461A673EBi64 )
  2610.                     break;
  2611.                   if ( !*++v377 )
  2612.                   {
  2613.                     v384 = (unsigned __int16 *)a3b;
  2614. LABEL_182:
  2615.                     while ( 1 )
  2616.                     {
  2617.                       v385 = 11i64;
  2618.                       v386 = v384;
  2619.                       v387 = 0x4E7C04F2B60B8943i64;
  2620.                       do
  2621.                       {
  2622.                         if ( !v385-- )
  2623.                           break;
  2624.                         v389 = *v386++;
  2625.                         v390 = v389 + 32;
  2626.                         if ( (unsigned __int16)(v389 - 65) > 0x19u )
  2627.                           v390 = v389;
  2628.                         v387 = 0x100000001B3i64
  2629.                              * (((unsigned __int64)v390 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v390 ^ v387)));
  2630.                       }
  2631.                       while ( *v386 );
  2632.                       v368 = (unsigned __int16 *)a3b;
  2633.                       if ( v387 == 0xD60D2C8EF27B1D6Cui64 )
  2634.                         break;
  2635.                       if ( !*++v384 )
  2636.                         goto LABEL_192;
  2637.                     }
  2638.                     if ( v384 )
  2639.                       v366 = 1;
  2640.                     goto LABEL_192;
  2641.                   }
  2642.                 }
  2643.                 if ( !v377 )
  2644.                   goto LABEL_181;
  2645.                 goto LABEL_180;
  2646.               }
  2647.             }
  2648.             if ( !v370 )
  2649.               goto LABEL_170;
  2650. LABEL_180:
  2651.             v366 = 1;
  2652.           }
  2653.           else
  2654.           {
  2655. LABEL_170:
  2656.             v377 = v368;
  2657.             if ( v369 )
  2658.               goto LABEL_171;
  2659. LABEL_181:
  2660.             v384 = v368;
  2661.             if ( v369 )
  2662.               goto LABEL_182;
  2663.           }
  2664. LABEL_192:
  2665.           ExFreePoolWithTag(v368, 0);
  2666.           if ( v366 )
  2667.           {
  2668. LABEL_193:
  2669.             v391 = v991;
  2670.             v971 = 1;
  2671.             v991->Parameters->HandleInformation.DesiredAccess = 0;
  2672.             v391->Parameters->HandleInformation.OriginalDesiredAccess = 0;
  2673.           }
  2674.         }
  2675.         KeAcquireGuardedMutex(&unk_1400339E0, v354, v355, v356, AllocationSize);
  2676.         if ( (unsigned __int64)qword_140033A18 < 4096 )
  2677.         {
  2678.           v392 = (unsigned __int16 *)v989;
  2679.           if ( ::P )
  2680.           {
  2681.             if ( v989 && *((_QWORD *)v989 + 1) && *(_WORD *)v989 < 520u )
  2682.             {
  2683.               if ( qword_140033A18 != qword_140033A20 )
  2684.                 goto LABEL_210;
  2685.               v393 = 570 * qword_140033A20;
  2686.               v394 = 570 * qword_140033A20 + 72960;
  2687.               v395 = ExAllocatePoolWithTag(NonPagedPool, v394, 0x656E6F4Eu);
  2688.               v396 = v395;
  2689.               if ( v395 )
  2690.               {
  2691.                 memset(v395, 0, v394);
  2692.                 memcpy((__int64)v395, (__int64)::P, v393);
  2693.                 qword_140033A20 += 128i64;
  2694.                 if ( qword_140033A20 == 4096 && g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  2695.                 {
  2696.                   v397 = 0xAA2D145923EC7F30ui64;
  2697.                   v398 = 3637 * (2000 * (unsigned __int64)(unsigned __int16)word_140029050 % 0xC9D) % 0xC9D;
  2698.                   v399 = (_QWORD *)((char *)&unk_14002B760 + 144 * v398 - 136 * (v398 / 0x11 + 245 * (v398 / 0xF5)));
  2699.                   v400 = *v399;
  2700.                   v401 = __ROL8__(*v399, 4);
  2701.                   if ( v401 + (~v401 & 0xFFFFFFFFFFFFFFFEui64) + 2 )
  2702.                   {
  2703.                     P = 0i64;
  2704.                     while ( ((v400 << 32) | ((v397 & 0xBB1FC49B00000000ui64 | 0x44E03B6400000000i64)
  2705.                                            - ((unsigned __int64)(HIDWORD(v397) & 0x44E03B64) << 32))) != (v400 & ((HIDWORD(v397) | 0x44E03B64) - (HIDWORD(v397) & 0x44E03B64))) << 32 )
  2706.                     {
  2707.                       P = (char *)P + 2000;
  2708.                       v397 = v400 + (v397 & ~v400) - (v400 | ~v397) - v397 - 1;
  2709.                       v402 = 3637
  2710.                            * (2000
  2711.                             * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  2712.                                                                     + 104
  2713.                                                                     * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107)
  2714.                                                                     - 102
  2715.                                                                     * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107
  2716.                                                                      / 0x33
  2717.                                                                      + 98
  2718.                                                                      * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107
  2719.                                                                       / 0x62)))
  2720.                             % 0xC9D)
  2721.                            % 0xC9D;
  2722.                       v399 = (_QWORD *)((char *)&unk_14002B760 + 144 * v402 - 136 * (v402 / 0x11 + 245 * (v402 / 0xF5)));
  2723.                       v400 = *v399;
  2724.                       v403 = __ROL8__(*v399, 4);
  2725.                       if ( !(v403 + (~v403 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  2726.                         goto LABEL_208;
  2727.                     }
  2728.                   }
  2729.                   else
  2730.                   {
  2731. LABEL_208:
  2732.                     v404 = (v400 & 0xEFFFFFFFFFFFFFFFui64) + (~v400 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  2733.                     v405 = (HIDWORD(v397) | 0x44E03B64) - (HIDWORD(v397) & 0x44E03B64);
  2734.                     *v399 = (v405 | v404) - (v405 & v404);
  2735.                     ++*(_DWORD *)g_acDetectionStatus;
  2736.                   }
  2737.                 }
  2738.                 ExFreePoolWithTag(::P, 0);
  2739.                 ::P = v396;
  2740. LABEL_210:
  2741.                 v406 = qword_140033A18;
  2742.                 v407 = 0;
  2743.                 if ( qword_140033A18 )
  2744.                 {
  2745.                   v408 = 0i64;
  2746.                   while ( RtlCompareMemory(&Source1, (char *)::P + 570 * v408 + 16, 0x10ui64) != 16 )
  2747.                   {
  2748.                     v406 = qword_140033A18;
  2749.                     v408 = ++v407;
  2750.                     if ( v407 >= (unsigned __int64)qword_140033A18 )
  2751.                       goto LABEL_214;
  2752.                   }
  2753.                 }
  2754.                 else
  2755.                 {
  2756. LABEL_214:
  2757.                   v409 = (unsigned __int8 *)::P + 570 * v406;
  2758.                   memset(v409, 0, 570ui64);
  2759.                   v410 = v409 + 32;
  2760.                   memcpy((__int64)(v409 + 32), *((_QWORD *)v392 + 1), *v392);
  2761.                   v411 = v409 + 16;
  2762.                   *((_OWORD *)v409 + 1) = Source1;
  2763.                   v409[553] = v971;
  2764.                   v409[552] = v32;
  2765.                   if ( v409 != (unsigned __int8 *)-16i64 )
  2766.                   {
  2767.                     v412 = (*(_QWORD *)v411 >> 8)
  2768.                          * ((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8)
  2769.                                                * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64)
  2770.                                              - 1023) >> 11);
  2771.                     v413 = v412 ^ ~*(_QWORD *)v411;
  2772.                     *(_QWORD *)v409 = v412;
  2773.                     *((_QWORD *)v409 + 1) = v413;
  2774.                   }
  2775.                   v414 = v409[17];
  2776.                   v415 = (unsigned __int64)v409[24] << 8;
  2777.                   v416 = v409[9] | ((unsigned __int64)v409[8] << 8);
  2778.                   v991 = (POB_PRE_OPERATION_INFORMATION)(v409[7] | ((v409[6] | ((v409[5] | ((v409[4] | ((v409[3] | ((v409[2] | ((v409[1] | ((unsigned __int64)*v409 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8));
  2779.                   a3c = v409[15] | ((v409[14] | ((v409[13] | ((v409[12] | ((v409[11] | ((v409[10] | (v416 << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2780.                   v417 = v411[7] | ((v411[6] | ((v411[5] | ((v411[4] | ((v411[3] | ((v411[2] | ((((unsigned __int64)*v411 << 8) | v414) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2781.                   v418 = (unsigned __int64)v991 ^ a3c ^ 0xF0;
  2782.                   v419 = v411[15] | ((v411[14] | ((v411[13] | ((v411[12] | ((v411[11] | ((v411[10] | ((v411[9] | v415) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
  2783.                   v420 = v417 ^ v419;
  2784.                   v419 ^= 0x80400C0600000000ui64;
  2785.                   v421 = v419 ^ v418 & ~(unsigned __int64)v991;
  2786.                   v422 = v418 ^ v420 & ~v417;
  2787.                   v423 = v420 ^ (unsigned __int64)v991 & ~v419;
  2788.                   v424 = (unsigned __int64)v991 ^ v421 ^ v417 & ~v418;
  2789.                   v425 = v423 ^ v421;
  2790.                   v426 = __ROR8__(v424, 39);
  2791.                   v427 = v422 ^ v417 ^ v419 & ~v420;
  2792.                   v428 = __ROR8__(v422, 1);
  2793.                   v429 = __ROR8__(v427, 10);
  2794.                   v430 = __ROR8__(v423, 7);
  2795.                   v431 = v427 ^ __ROR8__(v429, 7) ^ v429;
  2796.                   v432 = v426 ^ v424 ^ __ROR8__(v426, 22);
  2797.                   v433 = v423 ^ __ROR8__(v430, 34) ^ v430;
  2798.                   v434 = __ROR8__(v425, 19);
  2799.                   v435 = v434 ^ v433 ^ v425 ^ __ROR8__(v434, 9);
  2800.                   v436 = v432 ^ v428 ^ v422 ^ __ROR8__(v428, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  2801.                   v437 = v431 ^ v433;
  2802.                   v438 = v435 ^ v436 & ~v432;
  2803.                   v439 = v436 ^ v437 & ~v431;
  2804.                   v440 = v437 ^ v432 & ~v435;
  2805.                   v441 = v438 ^ v432 ^ v431 & ~v436;
  2806.                   v442 = v440 ^ v438;
  2807.                   v443 = v439 ^ v431 ^ v435 & ~v437;
  2808.                   v444 = __ROR8__(v441, 39);
  2809.                   v445 = __ROR8__(v440, 7);
  2810.                   v446 = __ROR8__(v443, 10);
  2811.                   v447 = v444 ^ v441 ^ __ROR8__(v444, 22);
  2812.                   v448 = __ROR8__(v439, 1);
  2813.                   v449 = v443 ^ __ROR8__(v446, 7) ^ v446;
  2814.                   v450 = __ROR8__(v442, 19);
  2815.                   v451 = v440 ^ __ROR8__(v445, 34) ^ v445;
  2816.                   v452 = v447 ^ v448 ^ v439 ^ __ROR8__(v448, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  2817.                   v453 = v451 ^ v442 ^ __ROR8__(v450, 9);
  2818.                   v454 = v449 ^ v451;
  2819.                   v455 = v450 ^ v453;
  2820.                   v456 = v452 ^ v454 & ~v449;
  2821.                   v457 = v455 ^ v452 & ~v447;
  2822.                   v458 = v454 ^ v447 & ~v455;
  2823.                   v459 = v457 ^ v447 ^ v449 & ~v452;
  2824.                   v460 = __ROR8__(v459, 39);
  2825.                   v461 = v456 ^ v449 ^ v455 & ~v454;
  2826.                   v462 = __ROR8__(v461, 10);
  2827.                   v463 = __ROR8__(v456, 1);
  2828.                   v464 = v458 ^ v457;
  2829.                   v465 = __ROR8__(v458, 7);
  2830.                   v466 = v461 ^ __ROR8__(v462, 7) ^ v462;
  2831.                   v467 = v460 ^ v459 ^ __ROR8__(v460, 22);
  2832.                   v468 = v458 ^ __ROR8__(v465, 34) ^ v465;
  2833.                   v469 = __ROR8__(v464, 19);
  2834.                   v470 = v467 ^ v463 ^ v456 ^ __ROR8__(v463, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  2835.                   v471 = v469 ^ v468 ^ v464 ^ __ROR8__(v469, 9);
  2836.                   v472 = v466 ^ v468;
  2837.                   v473 = v471 ^ v470 & ~v467;
  2838.                   v474 = v470 ^ v472 & ~v466;
  2839.                   v475 = v472 ^ v467 & ~v471;
  2840.                   v476 = v473 ^ v467 ^ v466 & ~v470;
  2841.                   v477 = __ROR8__(v474, 1);
  2842.                   v478 = v475 ^ v473;
  2843.                   v479 = __ROR8__(v476, 39);
  2844.                   v480 = v474 ^ v466 ^ v471 & ~v472;
  2845.                   v481 = v479 ^ v476 ^ __ROR8__(v479, 22);
  2846.                   v482 = __ROR8__(v480, 10);
  2847.                   v483 = __ROR8__(v478, 19);
  2848.                   v484 = __ROR8__(v475, 7);
  2849.                   v485 = v480 ^ __ROR8__(v482, 7) ^ v482;
  2850.                   v486 = v475 ^ __ROR8__(v484, 34) ^ v484;
  2851.                   v487 = v481 ^ v477 ^ v474 ^ __ROR8__(v477, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  2852.                   v488 = v483 ^ v486 ^ v478 ^ __ROR8__(v483, 9);
  2853.                   v489 = v485 ^ v486;
  2854.                   v490 = v488 ^ v487 & ~v481;
  2855.                   v491 = v487 ^ v489 & ~v485;
  2856.                   v492 = v490 ^ v481 ^ v485 & ~v487;
  2857.                   v493 = v489 ^ v481 & ~v488;
  2858.                   v494 = v493 ^ v490;
  2859.                   v495 = __ROR8__(v492, 39);
  2860.                   v496 = __ROR8__(v493, 7);
  2861.                   v497 = v491 ^ v485 ^ v488 & ~v489;
  2862.                   v498 = __ROR8__(v491, 1);
  2863.                   v499 = v495 ^ v492 ^ __ROR8__(v495, 22);
  2864.                   v500 = __ROR8__(v497, 10);
  2865.                   v501 = __ROR8__(v494, 19);
  2866.                   v502 = v497 ^ __ROR8__(v500, 7) ^ v500;
  2867.                   v503 = v499 ^ v498 ^ v491 ^ __ROR8__(v498, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  2868.                   v504 = v493 ^ __ROR8__(v496, 34) ^ v496;
  2869.                   v505 = v501 ^ v504 ^ v494 ^ __ROR8__(v501, 9);
  2870.                   v506 = v502 ^ v504;
  2871.                   v507 = v503 ^ v506 & ~v502;
  2872.                   v508 = v505 ^ v503 & ~v499;
  2873.                   v509 = v506 ^ v499 & ~v505;
  2874.                   v510 = v508 ^ v499 ^ v502 & ~v503;
  2875.                   v511 = __ROR8__(v510, 39);
  2876.                   v512 = v507 ^ v502 ^ v505 & ~v506;
  2877.                   v513 = __ROR8__(v507, 1);
  2878.                   v514 = __ROR8__(v512, 10);
  2879.                   v515 = v509 ^ v508;
  2880.                   v516 = __ROR8__(v509, 7);
  2881.                   v517 = v512 ^ __ROR8__(v514, 7) ^ v514;
  2882.                   v518 = v511 ^ v510 ^ __ROR8__(v511, 22);
  2883.                   v519 = v509 ^ __ROR8__(v516, 34) ^ v516;
  2884.                   v520 = __ROR8__(v515, 19);
  2885.                   v521 = v520 ^ v519 ^ v515 ^ __ROR8__(v520, 9);
  2886.                   v522 = v518 ^ v513 ^ v507 ^ __ROR8__(v513, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  2887.                   v523 = v517 ^ v519;
  2888.                   v524 = v521 ^ v522 & ~v518;
  2889.                   v525 = v522 ^ v523 & ~v517;
  2890.                   v526 = v523 ^ v518 & ~v521;
  2891.                   v527 = v524 ^ v518 ^ v517 & ~v522;
  2892.                   v528 = v526 ^ v524;
  2893.                   v529 = __ROR8__(v527, 39);
  2894.                   v530 = v525 ^ v517 ^ v521 & ~v523;
  2895.                   v531 = v529 ^ v527 ^ __ROR8__(v529, 22);
  2896.                   v532 = __ROR8__(v525, 1);
  2897.                   v533 = __ROR8__(v530, 10);
  2898.                   v534 = __ROR8__(v526, 7);
  2899.                   v535 = v530 ^ __ROR8__(v533, 7) ^ v533;
  2900.                   v536 = __ROR8__(v528, 19);
  2901.                   v537 = v526 ^ __ROR8__(v534, 34) ^ v534;
  2902.                   v538 = v531 ^ v532 ^ v525 ^ __ROR8__(v532, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  2903.                   v539 = v536 ^ v537 ^ v528 ^ __ROR8__(v536, 9);
  2904.                   v540 = v535 ^ v537;
  2905.                   v541 = v539 ^ v538 & ~v531;
  2906.                   v542 = v538 ^ v540 & ~v535;
  2907.                   v543 = v540 ^ v531 & ~v539;
  2908.                   v544 = v541 ^ v531 ^ v535 & ~v538;
  2909.                   v545 = v543 ^ v541;
  2910.                   v546 = v542 ^ v535 ^ v539 & ~v540;
  2911.                   v547 = __ROR8__(v544, 39);
  2912.                   v548 = __ROR8__(v543, 7);
  2913.                   v549 = __ROR8__(v542, 1);
  2914.                   v550 = __ROR8__(v546, 10);
  2915.                   v551 = v547 ^ v544 ^ __ROR8__(v547, 22);
  2916.                   v552 = v546 ^ __ROR8__(v550, 7) ^ v550;
  2917.                   v553 = __ROR8__(v545, 19);
  2918.                   v554 = v543 ^ __ROR8__(v548, 34) ^ v548;
  2919.                   v555 = v551 ^ v549 ^ v542 ^ __ROR8__(v549, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  2920.                   v556 = v554 ^ v545 ^ __ROR8__(v553, 9);
  2921.                   v557 = v552 ^ v554;
  2922.                   v558 = v553 ^ v556;
  2923.                   v559 = v555 ^ v557 & ~v552;
  2924.                   v560 = v557 ^ v551 & ~v558;
  2925.                   v561 = v558 ^ v555 & ~v551;
  2926.                   v562 = v559 ^ v552 ^ v558 & ~v557;
  2927.                   v563 = __ROR8__(v559, 1);
  2928.                   v564 = v561 ^ v551 ^ v552 & ~v555;
  2929.                   v565 = __ROR8__(v562, 10);
  2930.                   v566 = __ROR8__(v564, 39);
  2931.                   v567 = __ROR8__(v560, 7);
  2932.                   v568 = v560 ^ v561;
  2933.                   v569 = v562 ^ __ROR8__(v565, 7) ^ v565;
  2934.                   v570 = v566 ^ v564 ^ __ROR8__(v566, 22);
  2935.                   v571 = v560 ^ __ROR8__(v567, 34) ^ v567;
  2936.                   v572 = __ROR8__(v568, 19);
  2937.                   v573 = v572 ^ v571 ^ v568 ^ __ROR8__(v572, 9);
  2938.                   v574 = v570 ^ v563 ^ v559 ^ __ROR8__(v563, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  2939.                   v575 = v569 ^ v571;
  2940.                   v576 = v573 ^ v574 & ~v570;
  2941.                   v577 = v575 ^ v570 & ~v573;
  2942.                   v578 = __ROR8__(v577, 7);
  2943.                   v579 = v574 ^ v575 & ~v569;
  2944.                   v580 = v579 ^ v569 ^ v573 & ~v575;
  2945.                   v581 = v576 ^ v570 ^ v569 & ~v574;
  2946.                   v582 = __ROR8__(v580, 10);
  2947.                   v583 = __ROR8__(v581, 39);
  2948.                   v584 = v577 ^ v576;
  2949.                   v585 = v580 ^ __ROR8__(v582, 7) ^ v582;
  2950.                   v586 = __ROR8__(v579, 1);
  2951.                   v587 = v583 ^ v581 ^ __ROR8__(v583, 22);
  2952.                   v588 = v577 ^ __ROR8__(v578, 34) ^ v578;
  2953.                   v589 = __ROR8__(v584, 19);
  2954.                   v590 = v589 ^ v588 ^ v584 ^ __ROR8__(v589, 9);
  2955.                   v591 = v587 ^ v586 ^ v579 ^ __ROR8__(v586, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  2956.                   v592 = v585 ^ v588;
  2957.                   v593 = v590 ^ v591 & ~v587;
  2958.                   v594 = v592 ^ v587 & ~v590;
  2959.                   v595 = v591 ^ v592 & ~v585;
  2960.                   v596 = __ROR8__(v594, 7);
  2961.                   v597 = v593 ^ v587 ^ v585 & ~v591;
  2962.                   v598 = v594 ^ v593;
  2963.                   v599 = v595 ^ v585 ^ v590 & ~v592;
  2964.                   v600 = __ROR8__(v597, 39);
  2965.                   v601 = __ROR8__(v599, 10);
  2966.                   v602 = v600 ^ v597 ^ __ROR8__(v600, 22);
  2967.                   v603 = v599 ^ __ROR8__(v601, 7) ^ v601;
  2968.                   v604 = __ROR8__(v598, 19);
  2969.                   v605 = __ROR8__(v595, 1);
  2970.                   v606 = v594 ^ __ROR8__(v596, 34) ^ v596;
  2971.                   v607 = v604 ^ v606 ^ v598 ^ __ROR8__(v604, 9);
  2972.                   v608 = v603 ^ v606;
  2973.                   v609 = v602 ^ v605 ^ v595 ^ __ROR8__(v605, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  2974.                   v610 = v608 ^ v602 & ~v607;
  2975.                   v611 = v607 ^ v609 & ~v602;
  2976.                   v612 = v609 ^ v608 & ~v603;
  2977.                   v613 = v612 ^ v603 ^ v607 & ~v608;
  2978.                   v614 = v611 ^ v602 ^ v603 & ~v609;
  2979.                   v615 = __ROR8__(v613, 10);
  2980.                   v616 = __ROR8__(v614, 39);
  2981.                   v617 = __ROR8__(v612, 1);
  2982.                   v618 = v610 ^ v611;
  2983.                   v619 = __ROR8__(v610, 7);
  2984.                   v620 = __ROR8__(v618, 19);
  2985.                   v621 = (unsigned __int64)v991 ^ v615 ^ v613 ^ __ROR8__(v615, 7);
  2986.                   v622 = ~(v617 ^ v612 ^ __ROR8__(v617, 5));
  2987.                   v623 = v618 ^ __ROR8__(v620, 9) ^ v620;
  2988.                   v624 = a3c ^ v619 ^ v610 ^ __ROR8__(v619, 34) ^ 1;
  2989.                   v625 = v614 ^ __ROR8__(v616, 22) ^ v616;
  2990.                   do
  2991.                   {
  2992.                     v626 = v625 ^ v622 ^ 0x96;
  2993.                     v627 = (v410[7] | ((v410[6] | ((v410[5] | ((v410[4] | ((v410[3] | ((v410[2] | ((v410[1] | ((unsigned __int64)*v410 << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) << 8)) ^ v623;
  2994.                     *v410 = HIBYTE(v627);
  2995.                     v410[1] = BYTE6(v627);
  2996.                     v410[2] = BYTE5(v627);
  2997.                     v410[3] = BYTE4(v627);
  2998.                     v410[4] = BYTE3(v627);
  2999.                     v410[5] = BYTE2(v627);
  3000.                     v410[6] = BYTE1(v627);
  3001.                     v628 = v624;
  3002.                     v629 = v621 ^ v624;
  3003.                     v410[7] = v627;
  3004.                     v630 = v627 ^ v628;
  3005.                     v631 = v626 ^ v629 & ~v621;
  3006.                     v632 = v630 ^ v626 & ~v625;
  3007.                     v633 = v629 ^ v625 & ~v630;
  3008.                     v634 = v632 ^ v625 ^ v621 & ~v626;
  3009.                     v635 = __ROR8__(v634, 39);
  3010.                     v636 = v631 ^ v621 ^ v630 & ~v629;
  3011.                     v637 = __ROR8__(v631, 1);
  3012.                     v638 = __ROR8__(v636, 10);
  3013.                     v639 = v633 ^ v632;
  3014.                     v640 = __ROR8__(v633, 7);
  3015.                     v641 = v636 ^ __ROR8__(v638, 7) ^ v638;
  3016.                     v642 = v635 ^ v634 ^ __ROR8__(v635, 22);
  3017.                     v643 = v633 ^ __ROR8__(v640, 34) ^ v640;
  3018.                     v644 = __ROR8__(v639, 19);
  3019.                     v645 = v644 ^ v643 ^ v639 ^ __ROR8__(v644, 9);
  3020.                     v646 = v641 ^ v643;
  3021.                     v647 = v642 ^ v637 ^ v631 ^ __ROR8__(v637, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  3022.                     v648 = v647 ^ v646 & ~v641;
  3023.                     v649 = v645 ^ v647 & ~v642;
  3024.                     v650 = v646 ^ v642 & ~v645;
  3025.                     v651 = v649 ^ v642 ^ v641 & ~v647;
  3026.                     v652 = __ROR8__(v651, 39);
  3027.                     v653 = v650 ^ v649;
  3028.                     v654 = v648 ^ v641 ^ v645 & ~v646;
  3029.                     v655 = __ROR8__(v654, 10);
  3030.                     v656 = v652 ^ v651 ^ __ROR8__(v652, 22);
  3031.                     v657 = __ROR8__(v653, 19);
  3032.                     v658 = v654 ^ __ROR8__(v655, 7) ^ v655;
  3033.                     v659 = __ROR8__(v650, 7);
  3034.                     v660 = __ROR8__(v648, 1);
  3035.                     v661 = v650 ^ __ROR8__(v659, 34) ^ v659;
  3036.                     v662 = v656 ^ v660 ^ v648 ^ __ROR8__(v660, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  3037.                     v663 = v657 ^ v661 ^ v653 ^ __ROR8__(v657, 9);
  3038.                     v664 = v658 ^ v661;
  3039.                     v665 = v663 ^ v662 & ~v656;
  3040.                     v666 = v664 ^ v656 & ~v663;
  3041.                     v667 = v662 ^ v664 & ~v658;
  3042.                     v668 = __ROR8__(v666, 7);
  3043.                     v669 = __ROR8__(v667, 1);
  3044.                     v670 = v665 ^ v656 ^ v658 & ~v662;
  3045.                     v671 = v666 ^ v665;
  3046.                     v672 = __ROR8__(v670, 39);
  3047.                     v673 = v667 ^ v658 ^ v663 & ~v664;
  3048.                     v674 = __ROR8__(v673, 10);
  3049.                     v675 = v672 ^ v670 ^ __ROR8__(v672, 22);
  3050.                     v676 = __ROR8__(v671, 19);
  3051.                     v677 = v673 ^ __ROR8__(v674, 7) ^ v674;
  3052.                     v678 = v666 ^ __ROR8__(v668, 34) ^ v668;
  3053.                     v679 = v675 ^ v669 ^ v667 ^ __ROR8__(v669, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  3054.                     v680 = v678 ^ v671 ^ __ROR8__(v676, 9);
  3055.                     v681 = v677 ^ v678;
  3056.                     v682 = v676 ^ v680;
  3057.                     v683 = v679 ^ v681 & ~v677;
  3058.                     v684 = v682 ^ v679 & ~v675;
  3059.                     v685 = v684 ^ v675 ^ v677 & ~v679;
  3060.                     v686 = v681 ^ v675 & ~v682;
  3061.                     v687 = __ROR8__(v685, 39);
  3062.                     v688 = __ROR8__(v683, 1);
  3063.                     v689 = v683 ^ v677 ^ v682 & ~v681;
  3064.                     v690 = __ROR8__(v689, 10);
  3065.                     v691 = v686 ^ v684;
  3066.                     v692 = __ROR8__(v686, 7);
  3067.                     v693 = v687 ^ v685 ^ __ROR8__(v687, 22);
  3068.                     v694 = v689 ^ __ROR8__(v690, 7) ^ v690;
  3069.                     v695 = __ROR8__(v691, 19);
  3070.                     v696 = v686 ^ __ROR8__(v692, 34) ^ v692;
  3071.                     v697 = v693 ^ v688 ^ v683 ^ __ROR8__(v688, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  3072.                     v698 = v695 ^ v696 ^ v691 ^ __ROR8__(v695, 9);
  3073.                     v699 = v694 ^ v696;
  3074.                     v700 = v698 ^ v697 & ~v693;
  3075.                     v701 = v699 ^ v693 & ~v698;
  3076.                     v702 = v697 ^ v699 & ~v694;
  3077.                     v703 = v702 ^ v694 ^ v698 & ~v699;
  3078.                     v704 = v700 ^ v693 ^ v694 & ~v697;
  3079.                     v705 = __ROR8__(v703, 10);
  3080.                     v706 = v701 ^ v700;
  3081.                     v707 = __ROR8__(v704, 39);
  3082.                     v708 = v703 ^ __ROR8__(v705, 7) ^ v705;
  3083.                     v709 = __ROR8__(v701, 7);
  3084.                     v710 = v701 ^ __ROR8__(v709, 34) ^ v709;
  3085.                     v711 = __ROR8__(v702, 1);
  3086.                     v712 = v707 ^ v704 ^ __ROR8__(v707, 22);
  3087.                     v713 = __ROR8__(v706, 19);
  3088.                     v714 = v713 ^ v710 ^ v706 ^ __ROR8__(v713, 9);
  3089.                     v715 = v712 ^ v711 ^ v702 ^ __ROR8__(v711, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  3090.                     v716 = v708 ^ v710;
  3091.                     v717 = v714 ^ v715 & ~v712;
  3092.                     v718 = v716 ^ v712 & ~v714;
  3093.                     v410 += 8;
  3094.                     v719 = v715 ^ v716 & ~v708;
  3095.                     v720 = v719 ^ v708 ^ v714 & ~v716;
  3096.                     v721 = __ROR8__(v720, 10);
  3097.                     v722 = v717 ^ v712 ^ v708 & ~v715;
  3098.                     v723 = __ROR8__(v722, 39);
  3099.                     v724 = v718 ^ v717;
  3100.                     v725 = __ROR8__(v718, 7);
  3101.                     v726 = __ROR8__(v719, 1);
  3102.                     v727 = __ROR8__(v718 ^ v717, 19);
  3103.                     v622 = ~(v726 ^ v719 ^ __ROR8__(v726, 5));
  3104.                     v621 = v720 ^ __ROR8__(v721, 7) ^ v721;
  3105.                     v625 = v722 ^ __ROR8__(v723, 22) ^ v723;
  3106.                     v624 = v718 ^ __ROR8__(v725, 34) ^ v725;
  3107.                     v623 = v724 ^ __ROR8__(v727, 9) ^ v727;
  3108.                     --v992;
  3109.                   }
  3110.                   while ( v992 );
  3111.                   v970 = v622;
  3112.                   v728 = v998;
  3113.                   v729 = v623 ^ 0x800000000000i64;
  3114.                   do
  3115.                   {
  3116.                     v730 = 7 - v728++;
  3117.                     v730 *= 8;
  3118.                     v729 ^= (unsigned __int64)*v410 << v730;
  3119.                     *v410++ = v729 >> v730;
  3120.                   }
  3121.                   while ( v728 < 2u );
  3122.                   v731 = (unsigned __int64)v991 ^ v625;
  3123.                   v732 = v729 ^ v624;
  3124.                   v733 = v621 ^ v624;
  3125.                   v734 = v733 ^ v731 & ~v732;
  3126.                   v735 = a3c ^ v731 ^ v970 ^ 0xF0;
  3127.                   v736 = v732 ^ v735 & ~v731;
  3128.                   v737 = v735 ^ v733 & ~v621;
  3129.                   v738 = __ROR8__(v737, 1);
  3130.                   v739 = v736 ^ v731 ^ v621 & ~v735;
  3131.                   v740 = v734 ^ v736;
  3132.                   v741 = v737 ^ v621 ^ v732 & ~v733;
  3133.                   v742 = __ROR8__(v739, 39);
  3134.                   v743 = __ROR8__(v734, 7);
  3135.                   v744 = __ROR8__(v741, 10);
  3136.                   v745 = v742 ^ v739 ^ __ROR8__(v742, 22);
  3137.                   v746 = __ROR8__(v740, 19);
  3138.                   v747 = v741 ^ __ROR8__(v744, 7) ^ v744;
  3139.                   v748 = v734 ^ __ROR8__(v743, 34) ^ v743;
  3140.                   v749 = v746 ^ v748 ^ v740 ^ __ROR8__(v746, 9);
  3141.                   v750 = v747 ^ v748;
  3142.                   v751 = v745 ^ v738 ^ v737 ^ __ROR8__(v738, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
  3143.                   v752 = v751 ^ v750 & ~v747;
  3144.                   v753 = v749 ^ v751 & ~v745;
  3145.                   v754 = v753 ^ v745 ^ v747 & ~v751;
  3146.                   v755 = v750 ^ v745 & ~v749;
  3147.                   v756 = __ROR8__(v754, 39);
  3148.                   v757 = v755 ^ v753;
  3149.                   v758 = v756 ^ v754 ^ __ROR8__(v756, 22);
  3150.                   v759 = v752 ^ v747 ^ v749 & ~v750;
  3151.                   v760 = __ROR8__(v757, 19);
  3152.                   v761 = __ROR8__(v755, 7);
  3153.                   v762 = __ROR8__(v752, 1);
  3154.                   v763 = __ROR8__(v759, 10);
  3155.                   v764 = v759 ^ __ROR8__(v763, 7) ^ v763;
  3156.                   v765 = v758 ^ v762 ^ v752 ^ __ROR8__(v762, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
  3157.                   v766 = v755 ^ __ROR8__(v761, 34) ^ v761;
  3158.                   v767 = v760 ^ v766 ^ v757 ^ __ROR8__(v760, 9);
  3159.                   v768 = v764 ^ v766;
  3160.                   v769 = v767 ^ v765 & ~v758;
  3161.                   v770 = v765 ^ v768 & ~v764;
  3162.                   v771 = v768 ^ v758 & ~v767;
  3163.                   v772 = v769 ^ v758 ^ v764 & ~v765;
  3164.                   v773 = v771 ^ v769;
  3165.                   v774 = v770 ^ v764 ^ v767 & ~v768;
  3166.                   v775 = __ROR8__(v772, 39);
  3167.                   v776 = __ROR8__(v774, 10);
  3168.                   v777 = v775 ^ v772 ^ __ROR8__(v775, 22);
  3169.                   v778 = v774 ^ __ROR8__(v776, 7) ^ v776;
  3170.                   v779 = __ROR8__(v771, 7);
  3171.                   v780 = __ROR8__(v770, 1);
  3172.                   v781 = __ROR8__(v773, 19);
  3173.                   v782 = v771 ^ __ROR8__(v779, 34) ^ v779;
  3174.                   v783 = v781 ^ v782 ^ v773 ^ __ROR8__(v781, 9);
  3175.                   v784 = v777 ^ v780 ^ v770 ^ __ROR8__(v780, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
  3176.                   v785 = v778 ^ v782;
  3177.                   v786 = v785 ^ v777 & ~v783;
  3178.                   v787 = v783 ^ v784 & ~v777;
  3179.                   v788 = __ROR8__(v786, 7);
  3180.                   v789 = v784 ^ v785 & ~v778;
  3181.                   v790 = v789 ^ v778 ^ v783 & ~v785;
  3182.                   v791 = v787 ^ v777 ^ v778 & ~v784;
  3183.                   v792 = __ROR8__(v789, 1);
  3184.                   v793 = v786 ^ v787;
  3185.                   v794 = __ROR8__(v791, 39);
  3186.                   v795 = __ROR8__(v790, 10);
  3187.                   v796 = v794 ^ v791 ^ __ROR8__(v794, 22);
  3188.                   v797 = v790 ^ __ROR8__(v795, 7) ^ v795;
  3189.                   v798 = __ROR8__(v793, 19);
  3190.                   v799 = v786 ^ __ROR8__(v788, 34) ^ v788;
  3191.                   v800 = v796 ^ v792 ^ v789 ^ __ROR8__(v792, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
  3192.                   v801 = v798 ^ v799 ^ v793 ^ __ROR8__(v798, 9);
  3193.                   v802 = v797 ^ v799;
  3194.                   v803 = v800 ^ v802 & ~v797;
  3195.                   v804 = v801 ^ v800 & ~v796;
  3196.                   v805 = v802 ^ v796 & ~v801;
  3197.                   v806 = v804 ^ v796 ^ v797 & ~v800;
  3198.                   v807 = v805 ^ v804;
  3199.                   v808 = v803 ^ v797 ^ v801 & ~v802;
  3200.                   v809 = __ROR8__(v806, 39);
  3201.                   v810 = __ROR8__(v805, 7);
  3202.                   v811 = __ROR8__(v808, 10);
  3203.                   v812 = v809 ^ v806 ^ __ROR8__(v809, 22);
  3204.                   v813 = __ROR8__(v803, 1);
  3205.                   v814 = v808 ^ __ROR8__(v811, 7) ^ v811;
  3206.                   v815 = __ROR8__(v807, 19);
  3207.                   v816 = v805 ^ __ROR8__(v810, 34) ^ v810;
  3208.                   v817 = v812 ^ v813 ^ v803 ^ __ROR8__(v813, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
  3209.                   v818 = v815 ^ v816 ^ v807 ^ __ROR8__(v815, 9);
  3210.                   v819 = v814 ^ v816;
  3211.                   v820 = v818 ^ v817 & ~v812;
  3212.                   v821 = v817 ^ v819 & ~v814;
  3213.                   v822 = v819 ^ v812 & ~v818;
  3214.                   v823 = v820 ^ v812 ^ v814 & ~v817;
  3215.                   v824 = v822 ^ v820;
  3216.                   v825 = v821 ^ v814 ^ v818 & ~v819;
  3217.                   v826 = __ROR8__(v823, 39);
  3218.                   v827 = __ROR8__(v825, 10);
  3219.                   v828 = v826 ^ v823 ^ __ROR8__(v826, 22);
  3220.                   v829 = v825 ^ __ROR8__(v827, 7) ^ v827;
  3221.                   v830 = __ROR8__(v822, 7);
  3222.                   v831 = __ROR8__(v821, 1);
  3223.                   v832 = __ROR8__(v824, 19);
  3224.                   v833 = v822 ^ __ROR8__(v830, 34) ^ v830;
  3225.                   v834 = v828 ^ v831 ^ v821 ^ __ROR8__(v831, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
  3226.                   v835 = v832 ^ v833 ^ v824 ^ __ROR8__(v832, 9);
  3227.                   v836 = v829 ^ v833;
  3228.                   v837 = v835 ^ v834 & ~v828;
  3229.                   v838 = v836 ^ v828 & ~v835;
  3230.                   v839 = __ROR8__(v838, 7);
  3231.                   v840 = v834 ^ v836 & ~v829;
  3232.                   v841 = v840 ^ v829 ^ v835 & ~v836;
  3233.                   v842 = v837 ^ v828 ^ v829 & ~v834;
  3234.                   v843 = __ROR8__(v840, 1);
  3235.                   v844 = v838 ^ v837;
  3236.                   v845 = __ROR8__(v842, 39);
  3237.                   v846 = __ROR8__(v841, 10);
  3238.                   v847 = v845 ^ v842 ^ __ROR8__(v845, 22);
  3239.                   v848 = v841 ^ __ROR8__(v846, 7) ^ v846;
  3240.                   v849 = __ROR8__(v844, 19);
  3241.                   v850 = v838 ^ __ROR8__(v839, 34) ^ v839;
  3242.                   v851 = v847 ^ v843 ^ v840 ^ __ROR8__(v843, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
  3243.                   v852 = v849 ^ v850 ^ v844 ^ __ROR8__(v849, 9);
  3244.                   v853 = v848 ^ v850;
  3245.                   v854 = v852 ^ v851 & ~v847;
  3246.                   v855 = v851 ^ v853 & ~v848;
  3247.                   v856 = v853 ^ v847 & ~v852;
  3248.                   v857 = __ROR8__(v856, 7);
  3249.                   v858 = v854 ^ v847 ^ v848 & ~v851;
  3250.                   v859 = __ROR8__(v855, 1);
  3251.                   v860 = v856 ^ v854;
  3252.                   v861 = __ROR8__(v858, 39);
  3253.                   v862 = v855 ^ v848 ^ v852 & ~v853;
  3254.                   v863 = v861 ^ v858 ^ __ROR8__(v861, 22);
  3255.                   v864 = __ROR8__(v860, 19);
  3256.                   v865 = __ROR8__(v862, 10);
  3257.                   v866 = v863 ^ v859 ^ v855 ^ __ROR8__(v859, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
  3258.                   v867 = v862 ^ __ROR8__(v865, 7) ^ v865;
  3259.                   v868 = v856 ^ __ROR8__(v857, 34) ^ v857;
  3260.                   v869 = v864 ^ v868 ^ v860 ^ __ROR8__(v864, 9);
  3261.                   v870 = v867 ^ v868;
  3262.                   v871 = v866 ^ v870 & ~v867;
  3263.                   v872 = v869 ^ v866 & ~v863;
  3264.                   v873 = v870 ^ v863 & ~v869;
  3265.                   v874 = v872 ^ v863 ^ v867 & ~v866;
  3266.                   v875 = v873 ^ v872;
  3267.                   v876 = __ROR8__(v874, 39);
  3268.                   v877 = v871 ^ v867 ^ v869 & ~v870;
  3269.                   v878 = __ROR8__(v877, 10);
  3270.                   v879 = __ROR8__(v871, 1);
  3271.                   v880 = __ROR8__(v873, 7);
  3272.                   v881 = v877 ^ __ROR8__(v878, 7) ^ v878;
  3273.                   v882 = v876 ^ v874 ^ __ROR8__(v876, 22);
  3274.                   v883 = __ROR8__(v875, 19);
  3275.                   v884 = v873 ^ __ROR8__(v880, 34) ^ v880;
  3276.                   v885 = v882 ^ v879 ^ v871 ^ __ROR8__(v879, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
  3277.                   v886 = v883 ^ v884 ^ v875 ^ __ROR8__(v883, 9);
  3278.                   v887 = v881 ^ v884;
  3279.                   v888 = v886 ^ v885 & ~v882;
  3280.                   v889 = v887 ^ v882 & ~v886;
  3281.                   v890 = __ROR8__(v889, 7);
  3282.                   v891 = v885 ^ v887 & ~v881;
  3283.                   v892 = v891 ^ v881 ^ v886 & ~v887;
  3284.                   v893 = v888 ^ v882 ^ v881 & ~v885;
  3285.                   v894 = v889 ^ v888;
  3286.                   v895 = __ROR8__(v892, 10);
  3287.                   v896 = __ROR8__(v893, 39);
  3288.                   v897 = __ROR8__(v891, 1);
  3289.                   v898 = v892 ^ __ROR8__(v895, 7) ^ v895;
  3290.                   v899 = v896 ^ v893 ^ __ROR8__(v896, 22);
  3291.                   v900 = __ROR8__(v894, 19);
  3292.                   v901 = v889 ^ __ROR8__(v890, 34) ^ v890;
  3293.                   v902 = v900 ^ v901 ^ v894 ^ __ROR8__(v900, 9);
  3294.                   v903 = v898 ^ v901;
  3295.                   v904 = v899 ^ v897 ^ v891 ^ __ROR8__(v897, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
  3296.                   v905 = v902 ^ v904 & ~v899;
  3297.                   v906 = v904 ^ v903 & ~v898;
  3298.                   v907 = v903 ^ v899 & ~v902;
  3299.                   v908 = v905 ^ v899 ^ v898 & ~v904;
  3300.                   v909 = v907 ^ v905;
  3301.                   v910 = __ROR8__(v907, 7);
  3302.                   v911 = __ROR8__(v908, 39);
  3303.                   v912 = v906 ^ v898 ^ v902 & ~v903;
  3304.                   v913 = __ROR8__(v906, 1);
  3305.                   v914 = __ROR8__(v912, 10);
  3306.                   v915 = v912 ^ __ROR8__(v914, 7) ^ v914;
  3307.                   v916 = v908 ^ __ROR8__(v911, 22) ^ v911;
  3308.                   v917 = __ROR8__(v909, 19);
  3309.                   v918 = v907 ^ __ROR8__(v910, 34) ^ v910;
  3310.                   v919 = v917 ^ v918 ^ v909 ^ __ROR8__(v917, 9);
  3311.                   v920 = v915 ^ v918;
  3312.                   v921 = v920 ^ v916 & ~v919;
  3313.                   v922 = __ROR8__(v921, 7);
  3314.                   v923 = v916 ^ v913 ^ v906 ^ (v915 | v920) ^ v919 & ~v920 ^ __ROR8__(v913, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
  3315.                   v924 = __ROR8__(v923, 10);
  3316.                   v925 = (unsigned __int64)v991 ^ v924 ^ v923 ^ __ROR8__(v924, 7);
  3317.                   v926 = a3c ^ v922 ^ v921 ^ __ROR8__(v922, 34);
  3318.                   *v410 = HIBYTE(v925);
  3319.                   v410[1] = BYTE6(v925);
  3320.                   v410[2] = BYTE5(v925);
  3321.                   v410[3] = BYTE4(v925);
  3322.                   v410[4] = BYTE3(v925);
  3323.                   v410[5] = BYTE2(v925);
  3324.                   v410[6] = BYTE1(v925);
  3325.                   v410[7] = v925;
  3326.                   v410[8] = HIBYTE(v926);
  3327.                   v410[9] = BYTE6(v926);
  3328.                   v410[10] = BYTE5(v926);
  3329.                   v410[11] = BYTE4(v926);
  3330.                   v410[12] = BYTE3(v926);
  3331.                   v410[13] = BYTE2(v926);
  3332.                   v410[14] = BYTE1(v926);
  3333.                   v410[15] = v926;
  3334.                   ++qword_140033A18;
  3335.                 }
  3336.               }
  3337.               else if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
  3338.               {
  3339.                 v928 = 0xAA2D145923EC7F30ui64;
  3340.                 v929 = 3637 * (2000 * (unsigned __int64)(unsigned __int16)word_140029050 % 0xC9D) % 0xC9D;
  3341.                 v930 = (_QWORD *)((char *)&unk_14002B760 + 144 * v929 - 136 * (v929 / 0x11 + 245 * (v929 / 0xF5)));
  3342.                 v931 = *v930;
  3343.                 v932 = __ROL8__(*v930, 4);
  3344.                 if ( v932 + (~v932 & 0xFFFFFFFFFFFFFFFEui64) + 2 )
  3345.                 {
  3346.                   v933 = 0i64;
  3347.                   while ( ((v931 << 32) | ((v928 & 0x863112B000000000ui64 | 0x79CEED4F00000000i64)
  3348.                                          - ((unsigned __int64)(HIDWORD(v928) & 0x79CEED4F) << 32))) != (v931 & ((HIDWORD(v928) | 0x79CEED4F) - (HIDWORD(v928) & 0x79CEED4F))) << 32 )
  3349.                   {
  3350.                     v933 += 2000i64;
  3351.                     v928 = v931 + (v928 & ~v931) - (v931 | ~v928) - v928 - 1;
  3352.                     v934 = 3637
  3353.                          * (2000
  3354.                           * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
  3355.                                                                   + 104 * (3611 * (v933 % 0xE1B) % 0x1107)
  3356.                                                                   - 102
  3357.                                                                   * (3611 * (v933 % 0xE1B) % 0x1107 / 0x33
  3358.                                                                    + 98 * (3611 * (v933 % 0xE1B) % 0x1107 / 0x62)))
  3359.                           % 0xC9D)
  3360.                          % 0xC9D;
  3361.                     v930 = (_QWORD *)((char *)&unk_14002B760 + 144 * v934 - 136 * (v934 / 0x11 + 245 * (v934 / 0xF5)));
  3362.                     v931 = *v930;
  3363.                     v935 = __ROL8__(*v930, 4);
  3364.                     if ( !(v935 + (~v935 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
  3365.                       goto LABEL_229;
  3366.                   }
  3367.                 }
  3368.                 else
  3369.                 {
  3370. LABEL_229:
  3371.                   v936 = (v931 & 0xEFFFFFFFFFFFFFFFui64) + (~v931 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
  3372.                   v937 = (HIDWORD(v928) | 0x79CEED4F) - (HIDWORD(v928) & 0x79CEED4F);
  3373.                   *v930 = (v937 | v936) - (v937 & v936);
  3374.                   ++*(_DWORD *)g_acDetectionStatus;
  3375.                 }
  3376.               }
  3377.             }
  3378.           }
  3379.         }
  3380.         KeReleaseGuardedMutex(&unk_1400339E0);
  3381.         ExFreePoolWithTag(v989, 0);
  3382.       }
  3383.     }
  3384.   }
  3385.   return 0i64;
  3386. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement