Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall ProcessPreCallback(
- PVOID RegistrationContext,
- POB_PRE_OPERATION_INFORMATION OperationInformation)
- {
- unsigned __int64 v2; // rcx
- __int64 v3; // rdi
- unsigned __int64 v4; // rdx
- unsigned __int64 v5; // rdi
- HANDLE v6; // rax
- unsigned __int64 v7; // rax
- unsigned __int64 v8; // rcx
- unsigned __int64 v9; // rax
- unsigned __int64 v10; // rax
- POB_PRE_OPERATION_INFORMATION v11; // r10
- __int64 v12; // r8
- unsigned __int64 v13; // r9
- unsigned __int64 v14; // rcx
- __int64 v15; // rdx
- unsigned __int64 v16; // rdi
- unsigned __int64 v17; // rdx
- HANDLE v18; // rax
- unsigned __int64 v19; // rax
- unsigned __int64 v20; // rcx
- unsigned __int64 v21; // rax
- unsigned __int64 v22; // rax
- unsigned __int64 v23; // rdi
- unsigned __int64 v24; // r8
- HANDLE v25; // rax
- unsigned __int64 v26; // rax
- unsigned __int64 v27; // rax
- unsigned __int64 v28; // rdi
- unsigned __int64 v29; // rax
- PEPROCESS CurrentProcess; // rax
- int v31; // eax
- char v32; // r14
- unsigned __int8 *v33; // rsi
- __int64 v34; // r8
- __int64 *v35; // rdi
- int v36; // edx
- int v37; // ecx
- __int64 v38; // rax
- int v39; // ecx
- unsigned __int64 v40; // rax
- unsigned __int64 v41; // rdi
- unsigned __int64 v42; // rcx
- unsigned __int8 *v43; // rbx
- unsigned __int64 v44; // rdx
- unsigned int v45; // edx
- unsigned __int64 v46; // rbx
- char *v47; // rcx
- int *v48; // rdx
- int v49; // ecx
- int v50; // eax
- int v51; // er9
- int v52; // ecx
- int v53; // edx
- int v54; // edi
- int v55; // er8
- int v56; // er9
- int v57; // ecx
- int v58; // er13
- int v59; // edx
- int v60; // edi
- int v61; // er8
- int v62; // er12
- int v63; // er9
- int v64; // er10
- int v65; // ecx
- int v66; // er14
- int v67; // edx
- int v68; // er15
- int v69; // edi
- int v70; // ebx
- int v71; // er8
- int v72; // esi
- int v73; // eax
- int v74; // ecx
- int v75; // edx
- int v76; // edi
- int v77; // er8
- int v78; // er9
- int v79; // er10
- int v80; // eax
- int v81; // edx
- int v82; // edi
- int v83; // ecx
- int v84; // er10
- int v85; // er11
- int v86; // er8
- int v87; // er9
- int v88; // edx
- int v89; // edi
- int v90; // ecx
- int v91; // er8
- int v92; // er9
- int v93; // edx
- int v94; // edi
- int v95; // ecx
- int v96; // er8
- int v97; // er9
- int v98; // edx
- int v99; // er10
- int v100; // er11
- int v101; // ecx
- int v102; // edi
- int v103; // eax
- int v104; // edx
- int v105; // er8
- int v106; // er9
- int v107; // ecx
- int v108; // edi
- int v109; // eax
- int v110; // edx
- int v111; // er8
- int v112; // ecx
- int v113; // edi
- int v114; // er9
- int v115; // edx
- int v116; // eax
- int v117; // ecx
- int v118; // er8
- int v119; // er9
- int v120; // er11
- int v121; // er10
- unsigned int v122; // er8
- int v123; // er10
- unsigned int v124; // er9
- int v125; // er10
- int v126; // er11
- int *v127; // rdx
- int v128; // ecx
- int v129; // eax
- int v130; // ecx
- int v131; // er8
- int v132; // eax
- int v133; // edx
- int v134; // edi
- int v135; // er8
- int v136; // er9
- int v137; // er10
- int v138; // edx
- int v139; // er12
- int v140; // ecx
- int v141; // edi
- int v142; // er8
- int v143; // er15
- int v144; // er9
- int v145; // er13
- int v146; // er10
- int v147; // esi
- int v148; // edx
- int v149; // er14
- int v150; // edi
- int v151; // er11
- int v152; // er8
- int v153; // ebx
- int v154; // eax
- int v155; // ecx
- int v156; // edx
- int v157; // edi
- int v158; // er8
- int v159; // eax
- int v160; // ecx
- int v161; // edx
- int v162; // edi
- int v163; // er8
- int v164; // eax
- int v165; // ecx
- int v166; // er9
- int v167; // edx
- int v168; // edi
- int v169; // eax
- int v170; // ecx
- int v171; // er10
- int v172; // edx
- int v173; // edi
- int v174; // eax
- int v175; // er8
- int v176; // ecx
- int v177; // edx
- int v178; // edi
- int v179; // er9
- int v180; // er8
- int v181; // ecx
- int v182; // eax
- int v183; // er10
- int v184; // edx
- int v185; // edi
- int v186; // ecx
- int v187; // eax
- int v188; // er8
- int v189; // er9
- int v190; // edx
- int v191; // ecx
- int v192; // edi
- int v193; // eax
- int v194; // er8
- int v195; // edx
- int v196; // ecx
- int v197; // edi
- int v198; // eax
- int v199; // er8
- int v200; // er9
- int v201; // er11
- bool v202; // zf
- __int64 v203; // rax
- __int64 v204; // rax
- unsigned __int64 v205; // rcx
- int v206; // ecx
- int *v207; // rdx
- int v208; // eax
- int v209; // er9
- int v210; // ecx
- int v211; // edx
- int v212; // edi
- int v213; // er8
- int v214; // er9
- int v215; // ecx
- int v216; // er12
- int v217; // edx
- int v218; // edi
- int v219; // er10
- int v220; // er15
- int v221; // er9
- int v222; // er13
- int v223; // ecx
- int v224; // esi
- int v225; // edx
- int v226; // er14
- int v227; // er8
- int v228; // er11
- int v229; // edi
- int v230; // ebx
- int v231; // eax
- int v232; // ecx
- int v233; // edx
- int v234; // er8
- int v235; // edi
- int v236; // eax
- int v237; // ecx
- int v238; // edx
- int v239; // er8
- int v240; // edi
- int v241; // eax
- int v242; // ecx
- int v243; // er10
- int v244; // er8
- int v245; // er9
- int v246; // edx
- int v247; // edi
- int v248; // ecx
- int v249; // er8
- int v250; // er9
- int v251; // edx
- int v252; // edi
- int v253; // ecx
- int v254; // er10
- int v255; // er8
- int v256; // edx
- int v257; // edi
- int v258; // er9
- int v259; // ecx
- int v260; // er8
- int v261; // eax
- int v262; // edx
- int v263; // edi
- int v264; // ecx
- int v265; // er8
- int v266; // eax
- int v267; // edx
- int v268; // edi
- int v269; // er9
- int v270; // ecx
- int v271; // eax
- int v272; // edx
- int v273; // er8
- int v274; // er9
- int v275; // er10
- int v276; // edi
- int v277; // edx
- int v278; // ecx
- unsigned __int64 v279; // rbx
- int *v280; // rdx
- int v281; // ecx
- int v282; // eax
- int v283; // er8
- int v284; // ecx
- int v285; // edx
- int v286; // edi
- int v287; // er10
- int v288; // er8
- int v289; // ecx
- int v290; // er12
- int v291; // edx
- int v292; // er9
- int v293; // er10
- int v294; // er15
- int v295; // er11
- int v296; // er13
- int v297; // ecx
- int v298; // esi
- int v299; // edi
- int v300; // er14
- int v301; // er8
- int v302; // ebx
- int v303; // edx
- int v304; // eax
- int v305; // er11
- int v306; // ecx
- int v307; // edi
- int v308; // er8
- int v309; // edx
- int v310; // er9
- int v311; // er10
- int v312; // eax
- int v313; // edi
- int v314; // edx
- int v315; // ecx
- int v316; // er8
- int v317; // er9
- int v318; // eax
- int v319; // edi
- int v320; // ecx
- int v321; // edx
- int v322; // er8
- int v323; // eax
- int v324; // edi
- int v325; // ecx
- int v326; // er9
- int v327; // edx
- int v328; // eax
- int v329; // edi
- int v330; // er8
- int v331; // ecx
- int v332; // edx
- int v333; // eax
- int v334; // er9
- int v335; // edi
- int v336; // ecx
- int v337; // edx
- int v338; // er8
- int v339; // eax
- int v340; // edi
- int v341; // ecx
- int v342; // er9
- int v343; // edx
- int v344; // eax
- int v345; // er8
- int v346; // ecx
- int v347; // er9
- int v348; // edi
- int v349; // eax
- int v350; // er8
- int v351; // er10
- int v352; // edx
- NTSTATUS v353; // eax
- __int64 v354; // rdx
- __int64 v355; // r8
- __int64 v356; // r9
- int v357; // edi
- char v358; // bl
- unsigned __int64 v359; // rdi
- _QWORD *v360; // rdx
- __int64 v361; // rcx
- __int128 *p_Source1; // r8
- __int64 v363; // r9
- __int64 v364; // rax
- unsigned __int16 *v365; // r15
- char v366; // si
- unsigned __int16 *PoolWithTag; // rax
- unsigned __int16 *v368; // rbx
- unsigned __int16 v369; // r11
- unsigned __int16 *v370; // r8
- __int64 v371; // r10
- unsigned __int16 *v372; // r9
- unsigned __int64 v373; // rdi
- unsigned __int16 v375; // dx
- unsigned __int16 v376; // cx
- unsigned __int16 *v377; // r8
- __int64 v378; // r10
- unsigned __int16 *v379; // r9
- unsigned __int64 v380; // rdi
- unsigned __int16 v382; // dx
- unsigned __int16 v383; // cx
- unsigned __int16 *v384; // r8
- __int64 v385; // r10
- unsigned __int16 *v386; // r9
- unsigned __int64 v387; // rdi
- unsigned __int16 v389; // dx
- unsigned __int16 v390; // cx
- POB_PRE_OPERATION_INFORMATION v391; // rcx
- unsigned __int16 *v392; // rsi
- __int64 v393; // r15
- SIZE_T v394; // r13
- PVOID v395; // rax
- void *v396; // rbx
- unsigned __int64 v397; // r8
- unsigned __int64 v398; // rdi
- _QWORD *v399; // rdi
- __int64 v400; // r9
- __int64 v401; // rcx
- unsigned __int64 v402; // rdi
- __int64 v403; // rcx
- unsigned __int64 v404; // rcx
- __int64 v405; // rdx
- __int64 v406; // rax
- int v407; // edi
- __int64 v408; // rcx
- unsigned __int8 *v409; // rbx
- unsigned __int8 *v410; // r13
- unsigned __int8 *v411; // rdi
- unsigned __int64 v412; // rdx
- unsigned __int64 v413; // rcx
- __int64 v414; // rdx
- unsigned __int64 v415; // r8
- unsigned __int64 v416; // r9
- unsigned __int64 v417; // rdx
- unsigned __int64 v418; // r9
- unsigned __int64 v419; // rax
- unsigned __int64 v420; // r8
- unsigned __int64 v421; // r10
- unsigned __int64 v422; // r11
- unsigned __int64 v423; // rdi
- unsigned __int64 v424; // r9
- unsigned __int64 v425; // r10
- __int64 v426; // rcx
- unsigned __int64 v427; // r8
- __int64 v428; // rdx
- __int64 v429; // rbx
- __int64 v430; // rsi
- unsigned __int64 v431; // rbx
- unsigned __int64 v432; // r8
- unsigned __int64 v433; // rsi
- __int64 v434; // rcx
- unsigned __int64 v435; // rax
- unsigned __int64 v436; // r9
- unsigned __int64 v437; // rsi
- unsigned __int64 v438; // r10
- unsigned __int64 v439; // r11
- unsigned __int64 v440; // rdi
- unsigned __int64 v441; // r9
- unsigned __int64 v442; // r10
- unsigned __int64 v443; // rsi
- __int64 v444; // rcx
- __int64 v445; // r14
- __int64 v446; // rbx
- unsigned __int64 v447; // r8
- __int64 v448; // rdx
- unsigned __int64 v449; // rbx
- __int64 v450; // rcx
- unsigned __int64 v451; // r14
- unsigned __int64 v452; // r9
- unsigned __int64 v453; // rax
- __int64 v454; // r14
- __int64 v455; // rax
- unsigned __int64 v456; // r11
- unsigned __int64 v457; // r10
- unsigned __int64 v458; // rdi
- unsigned __int64 v459; // r9
- __int64 v460; // rcx
- unsigned __int64 v461; // r14
- __int64 v462; // rbx
- __int64 v463; // rdx
- unsigned __int64 v464; // r10
- __int64 v465; // rsi
- unsigned __int64 v466; // rbx
- unsigned __int64 v467; // r8
- __int64 v468; // rsi
- __int64 v469; // rcx
- unsigned __int64 v470; // r9
- unsigned __int64 v471; // rax
- __int64 v472; // rsi
- unsigned __int64 v473; // r10
- unsigned __int64 v474; // r11
- unsigned __int64 v475; // rdi
- unsigned __int64 v476; // r9
- __int64 v477; // rdx
- unsigned __int64 v478; // r10
- __int64 v479; // rcx
- unsigned __int64 v480; // rsi
- unsigned __int64 v481; // r8
- __int64 v482; // rbx
- __int64 v483; // rcx
- __int64 v484; // r14
- unsigned __int64 v485; // rbx
- __int64 v486; // r14
- unsigned __int64 v487; // r9
- unsigned __int64 v488; // rax
- __int64 v489; // r14
- unsigned __int64 v490; // r10
- unsigned __int64 v491; // r11
- unsigned __int64 v492; // r9
- unsigned __int64 v493; // rdi
- unsigned __int64 v494; // r10
- __int64 v495; // rcx
- __int64 v496; // rsi
- unsigned __int64 v497; // r14
- __int64 v498; // rdx
- unsigned __int64 v499; // r8
- __int64 v500; // rbx
- __int64 v501; // rcx
- unsigned __int64 v502; // rbx
- unsigned __int64 v503; // r9
- __int64 v504; // rsi
- unsigned __int64 v505; // rax
- __int64 v506; // rsi
- unsigned __int64 v507; // r11
- unsigned __int64 v508; // r10
- unsigned __int64 v509; // rdi
- unsigned __int64 v510; // r9
- __int64 v511; // rcx
- unsigned __int64 v512; // rsi
- __int64 v513; // rdx
- __int64 v514; // rbx
- unsigned __int64 v515; // r10
- __int64 v516; // r14
- unsigned __int64 v517; // rbx
- unsigned __int64 v518; // r8
- __int64 v519; // r14
- __int64 v520; // rcx
- unsigned __int64 v521; // rax
- unsigned __int64 v522; // r9
- __int64 v523; // r14
- unsigned __int64 v524; // r10
- unsigned __int64 v525; // r11
- unsigned __int64 v526; // rdi
- unsigned __int64 v527; // r9
- unsigned __int64 v528; // r10
- __int64 v529; // rcx
- unsigned __int64 v530; // r14
- unsigned __int64 v531; // r8
- __int64 v532; // rdx
- __int64 v533; // rbx
- __int64 v534; // rsi
- unsigned __int64 v535; // rbx
- __int64 v536; // rcx
- __int64 v537; // rsi
- unsigned __int64 v538; // r9
- unsigned __int64 v539; // rax
- __int64 v540; // rsi
- unsigned __int64 v541; // r10
- unsigned __int64 v542; // r11
- unsigned __int64 v543; // rdi
- unsigned __int64 v544; // r9
- unsigned __int64 v545; // r10
- unsigned __int64 v546; // rsi
- __int64 v547; // rcx
- __int64 v548; // r14
- __int64 v549; // rdx
- __int64 v550; // rbx
- unsigned __int64 v551; // r8
- unsigned __int64 v552; // rbx
- __int64 v553; // rcx
- __int64 v554; // r14
- unsigned __int64 v555; // r9
- unsigned __int64 v556; // rax
- __int64 v557; // r14
- __int64 v558; // rax
- unsigned __int64 v559; // r11
- unsigned __int64 v560; // rdi
- unsigned __int64 v561; // r10
- unsigned __int64 v562; // r14
- __int64 v563; // rdx
- unsigned __int64 v564; // r9
- __int64 v565; // rbx
- __int64 v566; // rcx
- __int64 v567; // rsi
- unsigned __int64 v568; // r10
- unsigned __int64 v569; // rbx
- unsigned __int64 v570; // r8
- __int64 v571; // rsi
- __int64 v572; // rcx
- unsigned __int64 v573; // rax
- unsigned __int64 v574; // r9
- __int64 v575; // rsi
- unsigned __int64 v576; // r10
- unsigned __int64 v577; // rdi
- __int64 v578; // r14
- unsigned __int64 v579; // r11
- unsigned __int64 v580; // rsi
- unsigned __int64 v581; // r9
- __int64 v582; // rbx
- __int64 v583; // rcx
- unsigned __int64 v584; // r10
- unsigned __int64 v585; // rbx
- __int64 v586; // rdx
- unsigned __int64 v587; // r8
- __int64 v588; // r14
- __int64 v589; // rcx
- unsigned __int64 v590; // rax
- unsigned __int64 v591; // r9
- __int64 v592; // r14
- unsigned __int64 v593; // r10
- unsigned __int64 v594; // rdi
- unsigned __int64 v595; // r11
- __int64 v596; // r15
- unsigned __int64 v597; // r9
- unsigned __int64 v598; // r10
- unsigned __int64 v599; // r14
- __int64 v600; // rcx
- __int64 v601; // rsi
- unsigned __int64 v602; // r8
- unsigned __int64 v603; // rsi
- __int64 v604; // rcx
- __int64 v605; // rdx
- __int64 v606; // r15
- unsigned __int64 v607; // rax
- __int64 v608; // r15
- unsigned __int64 v609; // rbx
- unsigned __int64 v610; // r9
- unsigned __int64 v611; // r10
- unsigned __int64 v612; // rdi
- unsigned __int64 v613; // r15
- unsigned __int64 v614; // rbx
- __int64 v615; // rcx
- __int64 v616; // r8
- __int64 v617; // rax
- unsigned __int64 v618; // r10
- __int64 v619; // rdx
- __int64 v620; // r11
- unsigned __int64 v621; // rsi
- unsigned __int64 v622; // r12
- unsigned __int64 v623; // r11
- __int64 v624; // r14
- unsigned __int64 v625; // r15
- __int64 v626; // r12
- unsigned __int64 v627; // r11
- __int64 v628; // rax
- unsigned __int64 v629; // r14
- unsigned __int64 v630; // rax
- unsigned __int64 v631; // r10
- __int64 v632; // r9
- unsigned __int64 v633; // rdi
- unsigned __int64 v634; // r12
- __int64 v635; // rcx
- unsigned __int64 v636; // r14
- __int64 v637; // rdx
- __int64 v638; // rbx
- __int64 v639; // r9
- __int64 v640; // rsi
- unsigned __int64 v641; // rbx
- unsigned __int64 v642; // r8
- unsigned __int64 v643; // rsi
- __int64 v644; // rcx
- __int64 v645; // rax
- unsigned __int64 v646; // rsi
- unsigned __int64 v647; // r9
- unsigned __int64 v648; // r11
- unsigned __int64 v649; // r10
- unsigned __int64 v650; // rdi
- unsigned __int64 v651; // r9
- __int64 v652; // rcx
- unsigned __int64 v653; // r10
- unsigned __int64 v654; // rsi
- __int64 v655; // rbx
- unsigned __int64 v656; // r8
- __int64 v657; // rcx
- unsigned __int64 v658; // rbx
- __int64 v659; // r14
- __int64 v660; // rdx
- __int64 v661; // r14
- unsigned __int64 v662; // r9
- unsigned __int64 v663; // rax
- __int64 v664; // r14
- unsigned __int64 v665; // r10
- unsigned __int64 v666; // rdi
- unsigned __int64 v667; // r11
- __int64 v668; // rsi
- __int64 v669; // rdx
- unsigned __int64 v670; // r9
- unsigned __int64 v671; // r10
- __int64 v672; // rcx
- unsigned __int64 v673; // r14
- __int64 v674; // rbx
- unsigned __int64 v675; // r8
- __int64 v676; // rcx
- unsigned __int64 v677; // rbx
- __int64 v678; // rsi
- unsigned __int64 v679; // r9
- unsigned __int64 v680; // rax
- __int64 v681; // rsi
- __int64 v682; // rax
- unsigned __int64 v683; // r11
- unsigned __int64 v684; // r10
- unsigned __int64 v685; // r9
- unsigned __int64 v686; // rdi
- __int64 v687; // rcx
- __int64 v688; // rdx
- unsigned __int64 v689; // rsi
- __int64 v690; // rbx
- unsigned __int64 v691; // r10
- __int64 v692; // r14
- unsigned __int64 v693; // r8
- unsigned __int64 v694; // rbx
- __int64 v695; // rcx
- __int64 v696; // r14
- unsigned __int64 v697; // r9
- unsigned __int64 v698; // rax
- __int64 v699; // r14
- unsigned __int64 v700; // r10
- unsigned __int64 v701; // rdx
- unsigned __int64 v702; // r11
- unsigned __int64 v703; // r14
- unsigned __int64 v704; // r9
- __int64 v705; // rbx
- unsigned __int64 v706; // r10
- __int64 v707; // rcx
- unsigned __int64 v708; // rbx
- __int64 v709; // rsi
- __int64 v710; // rsi
- __int64 v711; // rdi
- unsigned __int64 v712; // r8
- __int64 v713; // rcx
- unsigned __int64 v714; // rax
- unsigned __int64 v715; // r15
- __int64 v716; // rsi
- unsigned __int64 v717; // r11
- unsigned __int64 v718; // rdi
- unsigned __int64 v719; // r9
- unsigned __int64 v720; // rcx
- __int64 v721; // rsi
- unsigned __int64 v722; // r8
- __int64 v723; // r15
- unsigned __int64 v724; // rdx
- __int64 v725; // r14
- __int64 v726; // rax
- __int64 v727; // r11
- unsigned __int8 v728; // r12
- unsigned __int64 v729; // r11
- char v730; // cl
- unsigned __int64 v731; // r15
- unsigned __int64 v732; // rax
- unsigned __int64 v733; // r14
- unsigned __int64 v734; // rdi
- __int64 v735; // r11
- unsigned __int64 v736; // r9
- unsigned __int64 v737; // r10
- __int64 v738; // rdx
- unsigned __int64 v739; // r11
- unsigned __int64 v740; // r9
- unsigned __int64 v741; // r14
- __int64 v742; // rcx
- __int64 v743; // rsi
- __int64 v744; // rbx
- unsigned __int64 v745; // r8
- __int64 v746; // rcx
- unsigned __int64 v747; // rbx
- unsigned __int64 v748; // rsi
- unsigned __int64 v749; // rax
- unsigned __int64 v750; // rsi
- unsigned __int64 v751; // r9
- unsigned __int64 v752; // r11
- unsigned __int64 v753; // r10
- unsigned __int64 v754; // r9
- unsigned __int64 v755; // rdi
- __int64 v756; // rcx
- unsigned __int64 v757; // r10
- unsigned __int64 v758; // r8
- unsigned __int64 v759; // rsi
- __int64 v760; // rcx
- __int64 v761; // r14
- __int64 v762; // rdx
- __int64 v763; // rbx
- unsigned __int64 v764; // rbx
- unsigned __int64 v765; // r9
- __int64 v766; // r14
- unsigned __int64 v767; // rax
- __int64 v768; // r14
- unsigned __int64 v769; // r10
- unsigned __int64 v770; // r11
- unsigned __int64 v771; // rdi
- unsigned __int64 v772; // r9
- unsigned __int64 v773; // r10
- unsigned __int64 v774; // r14
- __int64 v775; // rcx
- __int64 v776; // rbx
- unsigned __int64 v777; // r8
- unsigned __int64 v778; // rbx
- __int64 v779; // rsi
- __int64 v780; // rdx
- __int64 v781; // rcx
- __int64 v782; // rsi
- unsigned __int64 v783; // rax
- unsigned __int64 v784; // r9
- __int64 v785; // rsi
- unsigned __int64 v786; // rdi
- unsigned __int64 v787; // r10
- __int64 v788; // r14
- unsigned __int64 v789; // r11
- unsigned __int64 v790; // rsi
- unsigned __int64 v791; // r9
- __int64 v792; // rdx
- unsigned __int64 v793; // r10
- __int64 v794; // rcx
- __int64 v795; // rbx
- unsigned __int64 v796; // r8
- unsigned __int64 v797; // rbx
- __int64 v798; // rcx
- __int64 v799; // r14
- unsigned __int64 v800; // r9
- unsigned __int64 v801; // rax
- __int64 v802; // r14
- unsigned __int64 v803; // r11
- unsigned __int64 v804; // r10
- unsigned __int64 v805; // rdi
- unsigned __int64 v806; // r9
- unsigned __int64 v807; // r10
- unsigned __int64 v808; // r14
- __int64 v809; // rcx
- __int64 v810; // rsi
- __int64 v811; // rbx
- unsigned __int64 v812; // r8
- __int64 v813; // rdx
- unsigned __int64 v814; // rbx
- __int64 v815; // rcx
- __int64 v816; // rsi
- unsigned __int64 v817; // r9
- unsigned __int64 v818; // rax
- __int64 v819; // rsi
- unsigned __int64 v820; // r10
- unsigned __int64 v821; // r11
- unsigned __int64 v822; // rdi
- unsigned __int64 v823; // r9
- unsigned __int64 v824; // r10
- unsigned __int64 v825; // rsi
- __int64 v826; // rcx
- __int64 v827; // rbx
- unsigned __int64 v828; // r8
- unsigned __int64 v829; // rbx
- __int64 v830; // r14
- __int64 v831; // rdx
- __int64 v832; // rcx
- __int64 v833; // r14
- unsigned __int64 v834; // r9
- unsigned __int64 v835; // rax
- __int64 v836; // r14
- unsigned __int64 v837; // r10
- unsigned __int64 v838; // rdi
- __int64 v839; // rsi
- unsigned __int64 v840; // r11
- unsigned __int64 v841; // r14
- unsigned __int64 v842; // r9
- __int64 v843; // rdx
- unsigned __int64 v844; // r10
- __int64 v845; // rcx
- __int64 v846; // rbx
- unsigned __int64 v847; // r8
- unsigned __int64 v848; // rbx
- __int64 v849; // rcx
- __int64 v850; // rsi
- unsigned __int64 v851; // r9
- unsigned __int64 v852; // rax
- __int64 v853; // rsi
- unsigned __int64 v854; // r10
- unsigned __int64 v855; // r11
- unsigned __int64 v856; // rdi
- __int64 v857; // r14
- unsigned __int64 v858; // r9
- __int64 v859; // rdx
- unsigned __int64 v860; // r10
- __int64 v861; // rcx
- unsigned __int64 v862; // rsi
- unsigned __int64 v863; // r8
- __int64 v864; // rcx
- __int64 v865; // rbx
- unsigned __int64 v866; // r9
- unsigned __int64 v867; // rbx
- __int64 v868; // r14
- unsigned __int64 v869; // rax
- __int64 v870; // r14
- unsigned __int64 v871; // r11
- unsigned __int64 v872; // r10
- unsigned __int64 v873; // rdi
- unsigned __int64 v874; // r9
- unsigned __int64 v875; // r10
- __int64 v876; // rcx
- unsigned __int64 v877; // r14
- __int64 v878; // rbx
- __int64 v879; // rdx
- __int64 v880; // r15
- unsigned __int64 v881; // rbx
- unsigned __int64 v882; // r8
- __int64 v883; // rcx
- __int64 v884; // r15
- unsigned __int64 v885; // r9
- unsigned __int64 v886; // rax
- __int64 v887; // r15
- unsigned __int64 v888; // r10
- unsigned __int64 v889; // rdi
- __int64 v890; // r12
- unsigned __int64 v891; // r11
- unsigned __int64 v892; // r15
- unsigned __int64 v893; // r9
- unsigned __int64 v894; // r10
- __int64 v895; // rsi
- __int64 v896; // rcx
- __int64 v897; // rdx
- unsigned __int64 v898; // rsi
- unsigned __int64 v899; // r8
- __int64 v900; // rcx
- __int64 v901; // r12
- unsigned __int64 v902; // rax
- __int64 v903; // r12
- unsigned __int64 v904; // rcx
- unsigned __int64 v905; // rdi
- unsigned __int64 v906; // r14
- unsigned __int64 v907; // rdx
- unsigned __int64 v908; // rcx
- unsigned __int64 v909; // rdi
- __int64 v910; // r9
- __int64 v911; // rbx
- unsigned __int64 v912; // r12
- __int64 v913; // r11
- __int64 v914; // r10
- unsigned __int64 v915; // r10
- unsigned __int64 v916; // rbx
- __int64 v917; // rcx
- __int64 v918; // r9
- unsigned __int64 v919; // rdx
- __int64 v920; // r9
- unsigned __int64 v921; // r8
- __int64 v922; // rcx
- unsigned __int64 v923; // rdi
- __int64 v924; // rax
- unsigned __int64 v925; // rdx
- __int64 v926; // rdi
- unsigned __int64 v928; // r8
- unsigned __int64 v929; // rdi
- _QWORD *v930; // rdi
- __int64 v931; // r9
- __int64 v932; // rcx
- unsigned __int64 v933; // r14
- unsigned __int64 v934; // rdi
- __int64 v935; // rcx
- unsigned __int64 v936; // rcx
- __int64 v937; // rdx
- PLARGE_INTEGER AllocationSize; // [rsp+20h] [rbp-E0h]
- int v939; // [rsp+60h] [rbp-A0h]
- int v940; // [rsp+60h] [rbp-A0h]
- int v941; // [rsp+60h] [rbp-A0h]
- int v942; // [rsp+60h] [rbp-A0h]
- int v943; // [rsp+64h] [rbp-9Ch]
- int v944; // [rsp+64h] [rbp-9Ch]
- int v945; // [rsp+64h] [rbp-9Ch]
- int v946; // [rsp+64h] [rbp-9Ch]
- int v947; // [rsp+68h] [rbp-98h]
- int v948; // [rsp+68h] [rbp-98h]
- int v949; // [rsp+68h] [rbp-98h]
- int v950; // [rsp+68h] [rbp-98h]
- int v951; // [rsp+6Ch] [rbp-94h]
- int v952; // [rsp+6Ch] [rbp-94h]
- int v953; // [rsp+6Ch] [rbp-94h]
- int v954; // [rsp+6Ch] [rbp-94h]
- int v955; // [rsp+70h] [rbp-90h]
- int v956; // [rsp+70h] [rbp-90h]
- int v957; // [rsp+70h] [rbp-90h]
- int v958; // [rsp+70h] [rbp-90h]
- unsigned int v959; // [rsp+74h] [rbp-8Ch]
- int v960; // [rsp+78h] [rbp-88h]
- int v961; // [rsp+78h] [rbp-88h]
- int v962; // [rsp+78h] [rbp-88h]
- int v963; // [rsp+78h] [rbp-88h]
- int v964; // [rsp+7Ch] [rbp-84h]
- int v965; // [rsp+7Ch] [rbp-84h]
- int v966; // [rsp+7Ch] [rbp-84h]
- int v967; // [rsp+7Ch] [rbp-84h]
- unsigned __int64 v968; // [rsp+80h] [rbp-80h]
- unsigned __int64 v969; // [rsp+80h] [rbp-80h]
- unsigned __int64 v970; // [rsp+80h] [rbp-80h]
- char v971; // [rsp+88h] [rbp-78h]
- int v972; // [rsp+8Ch] [rbp-74h]
- int v973; // [rsp+8Ch] [rbp-74h]
- int v974; // [rsp+8Ch] [rbp-74h]
- __int64 a3; // [rsp+90h] [rbp-70h]
- __int64 a3a; // [rsp+90h] [rbp-70h]
- __int64 a3b; // [rsp+90h] [rbp-70h]
- __int64 a3c; // [rsp+90h] [rbp-70h]
- int v979; // [rsp+98h] [rbp-68h]
- int v980; // [rsp+98h] [rbp-68h]
- int v981; // [rsp+9Ch] [rbp-64h]
- unsigned int v982; // [rsp+9Ch] [rbp-64h]
- int v983; // [rsp+9Ch] [rbp-64h]
- __int64 a2; // [rsp+A0h] [rbp-60h]
- unsigned __int8 *a2a; // [rsp+A0h] [rbp-60h]
- __int64 a2b; // [rsp+A0h] [rbp-60h]
- int a2c; // [rsp+A0h] [rbp-60h]
- HANDLE FileHandle; // [rsp+A8h] [rbp-58h] BYREF
- PVOID v989; // [rsp+B0h] [rbp-50h] BYREF
- int v990; // [rsp+B8h] [rbp-48h]
- POB_PRE_OPERATION_INFORMATION v991; // [rsp+C0h] [rbp-40h]
- unsigned __int64 v992; // [rsp+C8h] [rbp-38h]
- HANDLE Handle; // [rsp+D0h] [rbp-30h] BYREF
- int v994; // [rsp+D8h] [rbp-28h]
- PVOID P; // [rsp+E0h] [rbp-20h]
- __int64 v996; // [rsp+E8h] [rbp-18h] BYREF
- unsigned __int64 v997; // [rsp+F0h] [rbp-10h]
- __int64 v998; // [rsp+F8h] [rbp-8h]
- _IO_STATUS_BLOCK IoStatusBlock; // [rsp+100h] [rbp+0h] BYREF
- __int64 v1000[2]; // [rsp+110h] [rbp+10h] BYREF
- _IO_STATUS_BLOCK v1001; // [rsp+120h] [rbp+20h] BYREF
- OBJECT_ATTRIBUTES ObjectAttributes; // [rsp+130h] [rbp+30h] BYREF
- OBJECT_ATTRIBUTES v1003; // [rsp+160h] [rbp+60h] BYREF
- __int128 v1004; // [rsp+190h] [rbp+90h]
- __int64 a1[12]; // [rsp+1A0h] [rbp+A0h] BYREF
- char FileInformation[8]; // [rsp+200h] [rbp+100h] BYREF
- __int64 v1007; // [rsp+208h] [rbp+108h]
- __int64 v1008; // [rsp+218h] [rbp+118h] BYREF
- __int64 v1009; // [rsp+220h] [rbp+120h]
- int v1010; // [rsp+230h] [rbp+130h] BYREF
- int v1011; // [rsp+234h] [rbp+134h]
- int v1012; // [rsp+238h] [rbp+138h]
- int v1013; // [rsp+23Ch] [rbp+13Ch]
- int v1014; // [rsp+240h] [rbp+140h]
- int v1015; // [rsp+244h] [rbp+144h]
- int v1016; // [rsp+248h] [rbp+148h]
- int v1017; // [rsp+24Ch] [rbp+14Ch]
- int v1018; // [rsp+250h] [rbp+150h]
- int v1019; // [rsp+254h] [rbp+154h]
- int v1020; // [rsp+258h] [rbp+158h]
- int v1021; // [rsp+25Ch] [rbp+15Ch]
- int v1022; // [rsp+260h] [rbp+160h]
- int v1023; // [rsp+264h] [rbp+164h]
- int v1024; // [rsp+268h] [rbp+168h]
- int v1025; // [rsp+26Ch] [rbp+16Ch]
- int v1026; // [rsp+270h] [rbp+170h]
- int v1027; // [rsp+274h] [rbp+174h]
- int v1028; // [rsp+278h] [rbp+178h]
- int v1029; // [rsp+27Ch] [rbp+17Ch]
- int v1030; // [rsp+280h] [rbp+180h]
- int v1031; // [rsp+284h] [rbp+184h]
- int v1032; // [rsp+288h] [rbp+188h]
- int v1033; // [rsp+28Ch] [rbp+18Ch]
- int v1034; // [rsp+290h] [rbp+190h]
- int v1035; // [rsp+294h] [rbp+194h]
- int v1036; // [rsp+298h] [rbp+198h]
- int v1037; // [rsp+29Ch] [rbp+19Ch]
- int v1038; // [rsp+2A0h] [rbp+1A0h]
- int v1039; // [rsp+2A4h] [rbp+1A4h]
- int v1040; // [rsp+2A8h] [rbp+1A8h]
- int v1041; // [rsp+2ACh] [rbp+1ACh]
- int v1042; // [rsp+2B0h] [rbp+1B0h]
- int v1043; // [rsp+2B4h] [rbp+1B4h]
- int v1044; // [rsp+2B8h] [rbp+1B8h]
- int v1045; // [rsp+2BCh] [rbp+1BCh]
- int v1046; // [rsp+2C0h] [rbp+1C0h]
- int v1047; // [rsp+2C4h] [rbp+1C4h]
- int v1048; // [rsp+2C8h] [rbp+1C8h]
- int v1049; // [rsp+2CCh] [rbp+1CCh]
- int v1050; // [rsp+2D0h] [rbp+1D0h]
- int v1051; // [rsp+2D4h] [rbp+1D4h]
- int v1052; // [rsp+2D8h] [rbp+1D8h]
- int v1053; // [rsp+2DCh] [rbp+1DCh]
- int v1054; // [rsp+2E0h] [rbp+1E0h]
- int v1055; // [rsp+2E4h] [rbp+1E4h]
- int v1056; // [rsp+2E8h] [rbp+1E8h]
- int v1057; // [rsp+2ECh] [rbp+1ECh]
- int v1058; // [rsp+2F0h] [rbp+1F0h]
- int v1059; // [rsp+2F4h] [rbp+1F4h]
- int v1060; // [rsp+2F8h] [rbp+1F8h]
- int v1061; // [rsp+2FCh] [rbp+1FCh]
- int v1062; // [rsp+300h] [rbp+200h]
- int v1063; // [rsp+304h] [rbp+204h]
- int v1064; // [rsp+308h] [rbp+208h]
- int v1065; // [rsp+30Ch] [rbp+20Ch]
- int v1066; // [rsp+310h] [rbp+210h]
- int v1067; // [rsp+314h] [rbp+214h]
- int v1068; // [rsp+318h] [rbp+218h]
- int v1069; // [rsp+31Ch] [rbp+21Ch]
- int v1070; // [rsp+320h] [rbp+220h]
- int v1071; // [rsp+324h] [rbp+224h]
- int v1072; // [rsp+328h] [rbp+228h]
- int v1073; // [rsp+32Ch] [rbp+22Ch]
- int v1074; // [rsp+330h] [rbp+230h] BYREF
- int v1075; // [rsp+334h] [rbp+234h]
- int v1076; // [rsp+338h] [rbp+238h]
- int v1077; // [rsp+33Ch] [rbp+23Ch]
- int v1078; // [rsp+340h] [rbp+240h]
- int v1079; // [rsp+344h] [rbp+244h]
- int v1080; // [rsp+348h] [rbp+248h]
- int v1081; // [rsp+34Ch] [rbp+24Ch]
- int v1082; // [rsp+350h] [rbp+250h]
- int v1083; // [rsp+354h] [rbp+254h]
- int v1084; // [rsp+358h] [rbp+258h]
- int v1085; // [rsp+35Ch] [rbp+25Ch]
- int v1086; // [rsp+360h] [rbp+260h]
- int v1087; // [rsp+364h] [rbp+264h]
- int v1088; // [rsp+368h] [rbp+268h]
- int v1089; // [rsp+36Ch] [rbp+26Ch]
- int v1090; // [rsp+370h] [rbp+270h]
- int v1091; // [rsp+374h] [rbp+274h]
- int v1092; // [rsp+378h] [rbp+278h]
- int v1093; // [rsp+37Ch] [rbp+27Ch]
- int v1094; // [rsp+380h] [rbp+280h]
- int v1095; // [rsp+384h] [rbp+284h]
- int v1096; // [rsp+388h] [rbp+288h]
- int v1097; // [rsp+38Ch] [rbp+28Ch]
- int v1098; // [rsp+390h] [rbp+290h]
- int v1099; // [rsp+394h] [rbp+294h]
- int v1100; // [rsp+398h] [rbp+298h]
- int v1101; // [rsp+39Ch] [rbp+29Ch]
- int v1102; // [rsp+3A0h] [rbp+2A0h]
- int v1103; // [rsp+3A4h] [rbp+2A4h]
- int v1104; // [rsp+3A8h] [rbp+2A8h]
- int v1105; // [rsp+3ACh] [rbp+2ACh]
- int v1106; // [rsp+3B0h] [rbp+2B0h]
- int v1107; // [rsp+3B4h] [rbp+2B4h]
- int v1108; // [rsp+3B8h] [rbp+2B8h]
- int v1109; // [rsp+3BCh] [rbp+2BCh]
- int v1110; // [rsp+3C0h] [rbp+2C0h]
- int v1111; // [rsp+3C4h] [rbp+2C4h]
- int v1112; // [rsp+3C8h] [rbp+2C8h]
- int v1113; // [rsp+3CCh] [rbp+2CCh]
- int v1114; // [rsp+3D0h] [rbp+2D0h]
- int v1115; // [rsp+3D4h] [rbp+2D4h]
- int v1116; // [rsp+3D8h] [rbp+2D8h]
- int v1117; // [rsp+3DCh] [rbp+2DCh]
- int v1118; // [rsp+3E0h] [rbp+2E0h]
- int v1119; // [rsp+3E4h] [rbp+2E4h]
- int v1120; // [rsp+3E8h] [rbp+2E8h]
- int v1121; // [rsp+3ECh] [rbp+2ECh]
- int v1122; // [rsp+3F0h] [rbp+2F0h]
- int v1123; // [rsp+3F4h] [rbp+2F4h]
- int v1124; // [rsp+3F8h] [rbp+2F8h]
- int v1125; // [rsp+3FCh] [rbp+2FCh]
- int v1126; // [rsp+400h] [rbp+300h]
- int v1127; // [rsp+404h] [rbp+304h]
- int v1128; // [rsp+408h] [rbp+308h]
- int v1129; // [rsp+40Ch] [rbp+30Ch]
- int v1130; // [rsp+410h] [rbp+310h]
- int v1131; // [rsp+414h] [rbp+314h]
- int v1132; // [rsp+418h] [rbp+318h]
- int v1133; // [rsp+41Ch] [rbp+31Ch]
- int v1134; // [rsp+420h] [rbp+320h]
- int v1135; // [rsp+424h] [rbp+324h]
- int v1136; // [rsp+428h] [rbp+328h]
- int v1137; // [rsp+42Ch] [rbp+32Ch]
- int v1138; // [rsp+430h] [rbp+330h] BYREF
- int v1139; // [rsp+434h] [rbp+334h]
- int v1140; // [rsp+438h] [rbp+338h]
- int v1141; // [rsp+43Ch] [rbp+33Ch]
- int v1142; // [rsp+440h] [rbp+340h]
- int v1143; // [rsp+444h] [rbp+344h]
- int v1144; // [rsp+448h] [rbp+348h]
- int v1145; // [rsp+44Ch] [rbp+34Ch]
- int v1146; // [rsp+450h] [rbp+350h]
- int v1147; // [rsp+454h] [rbp+354h]
- int v1148; // [rsp+458h] [rbp+358h]
- int v1149; // [rsp+45Ch] [rbp+35Ch]
- int v1150; // [rsp+460h] [rbp+360h]
- int v1151; // [rsp+464h] [rbp+364h]
- int v1152; // [rsp+468h] [rbp+368h]
- int v1153; // [rsp+46Ch] [rbp+36Ch]
- int v1154; // [rsp+470h] [rbp+370h]
- int v1155; // [rsp+474h] [rbp+374h]
- int v1156; // [rsp+478h] [rbp+378h]
- int v1157; // [rsp+47Ch] [rbp+37Ch]
- int v1158; // [rsp+480h] [rbp+380h]
- int v1159; // [rsp+484h] [rbp+384h]
- int v1160; // [rsp+488h] [rbp+388h]
- int v1161; // [rsp+48Ch] [rbp+38Ch]
- int v1162; // [rsp+490h] [rbp+390h]
- int v1163; // [rsp+494h] [rbp+394h]
- int v1164; // [rsp+498h] [rbp+398h]
- int v1165; // [rsp+49Ch] [rbp+39Ch]
- int v1166; // [rsp+4A0h] [rbp+3A0h]
- int v1167; // [rsp+4A4h] [rbp+3A4h]
- int v1168; // [rsp+4A8h] [rbp+3A8h]
- int v1169; // [rsp+4ACh] [rbp+3ACh]
- int v1170; // [rsp+4B0h] [rbp+3B0h]
- int v1171; // [rsp+4B4h] [rbp+3B4h]
- int v1172; // [rsp+4B8h] [rbp+3B8h]
- int v1173; // [rsp+4BCh] [rbp+3BCh]
- int v1174; // [rsp+4C0h] [rbp+3C0h]
- int v1175; // [rsp+4C4h] [rbp+3C4h]
- int v1176; // [rsp+4C8h] [rbp+3C8h]
- int v1177; // [rsp+4CCh] [rbp+3CCh]
- int v1178; // [rsp+4D0h] [rbp+3D0h]
- int v1179; // [rsp+4D4h] [rbp+3D4h]
- int v1180; // [rsp+4D8h] [rbp+3D8h]
- int v1181; // [rsp+4DCh] [rbp+3DCh]
- int v1182; // [rsp+4E0h] [rbp+3E0h]
- int v1183; // [rsp+4E4h] [rbp+3E4h]
- int v1184; // [rsp+4E8h] [rbp+3E8h]
- int v1185; // [rsp+4ECh] [rbp+3ECh]
- int v1186; // [rsp+4F0h] [rbp+3F0h]
- int v1187; // [rsp+4F4h] [rbp+3F4h]
- int v1188; // [rsp+4F8h] [rbp+3F8h]
- int v1189; // [rsp+4FCh] [rbp+3FCh]
- int v1190; // [rsp+500h] [rbp+400h]
- int v1191; // [rsp+504h] [rbp+404h]
- int v1192; // [rsp+508h] [rbp+408h]
- int v1193; // [rsp+50Ch] [rbp+40Ch]
- int v1194; // [rsp+510h] [rbp+410h]
- int v1195; // [rsp+514h] [rbp+414h]
- int v1196; // [rsp+518h] [rbp+418h]
- int v1197; // [rsp+51Ch] [rbp+41Ch]
- int v1198; // [rsp+520h] [rbp+420h]
- int v1199; // [rsp+524h] [rbp+424h]
- int v1200; // [rsp+528h] [rbp+428h]
- int v1201; // [rsp+52Ch] [rbp+42Ch]
- int v1202; // [rsp+530h] [rbp+430h] BYREF
- int v1203; // [rsp+534h] [rbp+434h]
- int v1204; // [rsp+538h] [rbp+438h]
- int v1205; // [rsp+53Ch] [rbp+43Ch]
- int v1206; // [rsp+540h] [rbp+440h]
- int v1207; // [rsp+544h] [rbp+444h]
- int v1208; // [rsp+548h] [rbp+448h]
- int v1209; // [rsp+54Ch] [rbp+44Ch]
- int v1210; // [rsp+550h] [rbp+450h]
- int v1211; // [rsp+554h] [rbp+454h]
- int v1212; // [rsp+558h] [rbp+458h]
- int v1213; // [rsp+55Ch] [rbp+45Ch]
- int v1214; // [rsp+560h] [rbp+460h]
- int v1215; // [rsp+564h] [rbp+464h]
- int v1216; // [rsp+568h] [rbp+468h]
- int v1217; // [rsp+56Ch] [rbp+46Ch]
- int v1218; // [rsp+570h] [rbp+470h]
- int v1219; // [rsp+574h] [rbp+474h]
- int v1220; // [rsp+578h] [rbp+478h]
- int v1221; // [rsp+57Ch] [rbp+47Ch]
- int v1222; // [rsp+580h] [rbp+480h]
- int v1223; // [rsp+584h] [rbp+484h]
- int v1224; // [rsp+588h] [rbp+488h]
- int v1225; // [rsp+58Ch] [rbp+48Ch]
- int v1226; // [rsp+590h] [rbp+490h]
- int v1227; // [rsp+594h] [rbp+494h]
- int v1228; // [rsp+598h] [rbp+498h]
- int v1229; // [rsp+59Ch] [rbp+49Ch]
- int v1230; // [rsp+5A0h] [rbp+4A0h]
- int v1231; // [rsp+5A4h] [rbp+4A4h]
- int v1232; // [rsp+5A8h] [rbp+4A8h]
- int v1233; // [rsp+5ACh] [rbp+4ACh]
- int v1234; // [rsp+5B0h] [rbp+4B0h]
- int v1235; // [rsp+5B4h] [rbp+4B4h]
- int v1236; // [rsp+5B8h] [rbp+4B8h]
- int v1237; // [rsp+5BCh] [rbp+4BCh]
- int v1238; // [rsp+5C0h] [rbp+4C0h]
- int v1239; // [rsp+5C4h] [rbp+4C4h]
- int v1240; // [rsp+5C8h] [rbp+4C8h]
- int v1241; // [rsp+5CCh] [rbp+4CCh]
- int v1242; // [rsp+5D0h] [rbp+4D0h]
- int v1243; // [rsp+5D4h] [rbp+4D4h]
- int v1244; // [rsp+5D8h] [rbp+4D8h]
- int v1245; // [rsp+5DCh] [rbp+4DCh]
- int v1246; // [rsp+5E0h] [rbp+4E0h]
- int v1247; // [rsp+5E4h] [rbp+4E4h]
- int v1248; // [rsp+5E8h] [rbp+4E8h]
- int v1249; // [rsp+5ECh] [rbp+4ECh]
- int v1250; // [rsp+5F0h] [rbp+4F0h]
- int v1251; // [rsp+5F4h] [rbp+4F4h]
- int v1252; // [rsp+5F8h] [rbp+4F8h]
- int v1253; // [rsp+5FCh] [rbp+4FCh]
- int v1254; // [rsp+600h] [rbp+500h]
- int v1255; // [rsp+604h] [rbp+504h]
- int v1256; // [rsp+608h] [rbp+508h]
- int v1257; // [rsp+60Ch] [rbp+50Ch]
- int v1258; // [rsp+610h] [rbp+510h]
- int v1259; // [rsp+614h] [rbp+514h]
- int v1260; // [rsp+618h] [rbp+518h]
- int v1261; // [rsp+61Ch] [rbp+51Ch]
- int v1262; // [rsp+620h] [rbp+520h]
- int v1263; // [rsp+624h] [rbp+524h]
- int v1264; // [rsp+628h] [rbp+528h]
- int v1265; // [rsp+62Ch] [rbp+52Ch]
- __int128 Source1; // [rsp+630h] [rbp+530h] BYREF
- v991 = OperationInformation;
- v998 = 0i64;
- v2 = *((_QWORD *)qword_140033A38 + 1);
- if ( !v2 )
- return 0i64;
- Handle = (HANDLE)3129382201i64;
- v3 = 0x764B00DCD21FFE8i64;
- v4 = 0xDD6BDB01AF7B1DA0ui64;
- v996 = 3382436665i64;
- v989 = (PVOID)3944598560i64;
- FileHandle = (HANDLE)4091993373i64;
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v5 = v4 * v3;
- v6 = (HANDLE)HIDWORD(v5);
- if ( HIDWORD(v5) > 0x7BD902EC )
- break;
- if ( HIDWORD(v5) == 2077819628 )
- {
- v3 = v5 ^ 0x10E26FBB4EBBBD51i64;
- v4 ^= 0x2DFD74A65D3DB070ui64;
- v2 += 0x140000000ui64;
- }
- else if ( v6 == (HANDLE)363701582 )
- {
- v4 ^= 0x90B63036B1FF9830ui64;
- v2 = ((0xA7DA591EAB5C8EC5ui64 * v2) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v2);
- v3 = v5 ^ 0x91CEFA3E77B24337ui64;
- v7 = v2 >> 14;
- LABEL_14:
- v2 ^= v7;
- }
- else
- {
- if ( v6 == (HANDLE)767614474 )
- {
- v4 ^= 0xBBAEFBC1DAE28FF2ui64;
- v8 = *(_QWORD *)(qword_140029024 + 9) * v2 - 0x140000000i64 - 0x569A61B40AFCD250i64;
- v2 = (((v8 >> 22) ^ v8) >> 44) ^ (v8 >> 22) ^ v8;
- v9 = 0xF05F2251E30332BCui64;
- goto LABEL_19;
- }
- if ( v6 == (HANDLE)771847762 )
- {
- v3 = v5 ^ 0x581C5A11D6E456D8i64;
- v4 ^= 0xA257A27F1FDAE773ui64;
- v7 = HIBYTE(v2);
- goto LABEL_14;
- }
- if ( v6 == (HANDLE)841346922 )
- {
- v2 -= 0x5B7D22FD9D34FAD7i64;
- v4 ^= 0x5AE0FB43662FBC29ui64;
- v3 = v5 ^ 0xEF568673D016503Fui64;
- v7 = v2 >> 52;
- goto LABEL_14;
- }
- if ( v6 == (HANDLE)1321829573 )
- {
- v4 ^= 0x5EC8090740DBE88ui64;
- v3 = v5 ^ 0x421E74FDF3683449i64;
- v7 = v2 >> 62;
- goto LABEL_14;
- }
- if ( v6 == (HANDLE)1961471001 )
- {
- v4 ^= 0x55F90DEBCCFCD106ui64;
- v3 = v5 ^ 0x2ABB9B2D574CCDB7i64;
- v7 = v2 >> 13;
- goto LABEL_14;
- }
- if ( v6 != (HANDLE)2050816198 )
- goto LABEL_35;
- v4 ^= 0xBA71A1CA63E88EA7ui64;
- v2 ^= v2 >> 26;
- v3 = v5 ^ 0x8405BB926C678F09ui64;
- }
- }
- if ( v6 != Handle )
- break;
- v2 ^= v2 >> 28;
- v3 = v5 ^ 0xA5B810C69EE2691Fui64;
- v10 = 0x5DF3F14001CA060i64;
- LABEL_33:
- v4 ^= v10;
- }
- if ( v6 == (HANDLE)3368342460i64 )
- {
- v2 *= *(_QWORD *)(qword_140029024 + 17);
- v3 = v5 ^ 0x36E2CD68F0BC1A44i64;
- v10 = 0x8DCEA67A29A9E9E2ui64;
- goto LABEL_33;
- }
- if ( v6 == (HANDLE)v996 )
- {
- v2 *= 0x3D17C99A1C186399i64;
- v3 = v5 ^ 0x5856F0EDFA42987Bi64;
- v10 = 0xF2D8F7F875B30i64;
- goto LABEL_33;
- }
- if ( v6 != (HANDLE)3572345612i64 )
- break;
- v4 ^= 0xD68B1E893B33811Aui64;
- v3 = v5 ^ 0x269A12ADD6D92D7Ei64;
- }
- if ( v6 != v989 )
- break;
- v3 = v5 ^ 0xFB06EE87D4DC33D9ui64;
- v4 ^= 0xE55BA3AFD0C267F6ui64;
- }
- if ( v6 != FileHandle )
- break;
- v4 ^= 0xE50B6EEB7EE5D9A1ui64;
- v2 ^= v2 >> 31;
- v9 = 0x9A38FFEEAA33B4EDui64;
- LABEL_19:
- v3 = v9 ^ v5;
- }
- LABEL_35:
- v11 = v991;
- v12 = 0x764B00DCD21FFE8i64;
- v13 = 0xDD6BDB01AF7B1DA0ui64;
- if ( !v2 || !v991 )
- return 0i64;
- v14 = *((_QWORD *)qword_140033A38 + 1);
- if ( !v14 )
- goto LABEL_72;
- v15 = 0x764B00DCD21FFE8i64;
- v16 = 0xDD6BDB01AF7B1DA0ui64;
- while ( 2 )
- {
- while ( 2 )
- {
- while ( 2 )
- {
- while ( 1 )
- {
- v17 = v16 * v15;
- v18 = (HANDLE)HIDWORD(v17);
- if ( HIDWORD(v17) > 0x7BD902EC )
- break;
- if ( HIDWORD(v17) == 2077819628 )
- {
- v15 = v17 ^ 0x10E26FBB4EBBBD51i64;
- v16 ^= 0x2DFD74A65D3DB070ui64;
- v14 += 0x140000000ui64;
- }
- else
- {
- if ( v18 == (HANDLE)363701582 )
- {
- v16 ^= 0x90B63036B1FF9830ui64;
- v14 = ((0xA7DA591EAB5C8EC5ui64 * v14) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v14);
- v15 = v17 ^ 0x91CEFA3E77B24337ui64;
- v19 = v14 >> 14;
- goto LABEL_50;
- }
- if ( v18 == (HANDLE)767614474 )
- {
- v16 ^= 0xBBAEFBC1DAE28FF2ui64;
- v20 = *(_QWORD *)(qword_140029024 + 9) * v14 - 0x140000000i64 - 0x569A61B40AFCD250i64;
- v14 = (((v20 >> 22) ^ v20) >> 44) ^ (v20 >> 22) ^ v20;
- v21 = 0xF05F2251E30332BCui64;
- LABEL_55:
- v15 = v21 ^ v17;
- continue;
- }
- if ( v18 == (HANDLE)771847762 )
- {
- v15 = v17 ^ 0x581C5A11D6E456D8i64;
- v16 ^= 0xA257A27F1FDAE773ui64;
- v19 = HIBYTE(v14);
- goto LABEL_50;
- }
- if ( v18 == (HANDLE)841346922 )
- {
- v14 -= 0x5B7D22FD9D34FAD7i64;
- v16 ^= 0x5AE0FB43662FBC29ui64;
- v15 = v17 ^ 0xEF568673D016503Fui64;
- v19 = v14 >> 52;
- goto LABEL_50;
- }
- if ( v18 == (HANDLE)1321829573 )
- {
- v16 ^= 0x5EC8090740DBE88ui64;
- v15 = v17 ^ 0x421E74FDF3683449i64;
- v19 = v14 >> 62;
- goto LABEL_50;
- }
- if ( v18 == (HANDLE)1961471001 )
- {
- v16 ^= 0x55F90DEBCCFCD106ui64;
- v15 = v17 ^ 0x2ABB9B2D574CCDB7i64;
- v19 = v14 >> 13;
- LABEL_50:
- v14 ^= v19;
- continue;
- }
- if ( v18 != (HANDLE)2050816198 )
- goto LABEL_71;
- v16 ^= 0xBA71A1CA63E88EA7ui64;
- v14 ^= v14 >> 26;
- v15 = v17 ^ 0x8405BB926C678F09ui64;
- }
- }
- if ( v18 == Handle )
- {
- v14 ^= v14 >> 28;
- v15 = v17 ^ 0xA5B810C69EE2691Fui64;
- v22 = 0x5DF3F14001CA060i64;
- goto LABEL_69;
- }
- if ( v18 == (HANDLE)3368342460i64 )
- {
- v14 *= *(_QWORD *)(qword_140029024 + 17);
- v15 = v17 ^ 0x36E2CD68F0BC1A44i64;
- v22 = 0x8DCEA67A29A9E9E2ui64;
- goto LABEL_69;
- }
- if ( v18 == (HANDLE)v996 )
- {
- v14 *= 0x3D17C99A1C186399i64;
- v15 = v17 ^ 0x5856F0EDFA42987Bi64;
- v22 = 0xF2D8F7F875B30i64;
- LABEL_69:
- v16 ^= v22;
- continue;
- }
- break;
- }
- if ( v18 == (HANDLE)3572345612i64 )
- {
- v16 ^= 0xD68B1E893B33811Aui64;
- v15 = v17 ^ 0x269A12ADD6D92D7Ei64;
- continue;
- }
- break;
- }
- if ( v18 == v989 )
- {
- v15 = v17 ^ 0xFB06EE87D4DC33D9ui64;
- v16 ^= 0xE55BA3AFD0C267F6ui64;
- continue;
- }
- break;
- }
- if ( v18 == FileHandle )
- {
- v16 ^= 0xE50B6EEB7EE5D9A1ui64;
- v14 ^= v14 >> 31;
- v21 = 0x9A38FFEEAA33B4EDui64;
- goto LABEL_55;
- }
- LABEL_71:
- v11 = v991;
- v12 = 0x764B00DCD21FFE8i64;
- v13 = 0xDD6BDB01AF7B1DA0ui64;
- LABEL_72:
- if ( (PVOID)v14 == v11->Object )
- {
- v23 = *((_QWORD *)qword_140033A38 + 1);
- if ( v23 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- while ( 1 )
- {
- v24 = v13 * v12;
- v25 = (HANDLE)HIDWORD(v24);
- if ( HIDWORD(v24) > 0x7BD902EC )
- break;
- if ( HIDWORD(v24) == 2077819628 )
- {
- v12 = v24 ^ 0x10E26FBB4EBBBD51i64;
- v13 ^= 0x2DFD74A65D3DB070ui64;
- v23 += 0x140000000ui64;
- }
- else
- {
- if ( v25 == (HANDLE)363701582 )
- {
- v13 ^= 0x90B63036B1FF9830ui64;
- v23 = ((0xA7DA591EAB5C8EC5ui64 * v23) >> 7) ^ (0xA7DA591EAB5C8EC5ui64 * v23);
- v12 = v24 ^ 0x91CEFA3E77B24337ui64;
- v27 = v23 >> 14;
- }
- else
- {
- if ( v25 == (HANDLE)767614474 )
- {
- v13 ^= 0xBBAEFBC1DAE28FF2ui64;
- v28 = *(_QWORD *)(qword_140029024 + 9) * v23 - 0x140000000i64 - 0x569A61B40AFCD250i64;
- v23 = (((v28 >> 22) ^ v28) >> 44) ^ (v28 >> 22) ^ v28;
- v26 = 0xF05F2251E30332BCui64;
- goto LABEL_84;
- }
- if ( v25 == (HANDLE)771847762 )
- {
- v12 = v24 ^ 0x581C5A11D6E456D8i64;
- v13 ^= 0xA257A27F1FDAE773ui64;
- v27 = HIBYTE(v23);
- }
- else if ( v25 == (HANDLE)841346922 )
- {
- v23 -= 0x5B7D22FD9D34FAD7i64;
- v13 ^= 0x5AE0FB43662FBC29ui64;
- v12 = v24 ^ 0xEF568673D016503Fui64;
- v27 = v23 >> 52;
- }
- else if ( v25 == (HANDLE)1321829573 )
- {
- v13 ^= 0x5EC8090740DBE88ui64;
- v12 = v24 ^ 0x421E74FDF3683449i64;
- v27 = v23 >> 62;
- }
- else
- {
- if ( v25 != (HANDLE)1961471001 )
- {
- if ( v25 != (HANDLE)2050816198 )
- goto LABEL_106;
- v23 ^= v23 >> 26;
- v13 ^= 0xBA71A1CA63E88EA7ui64;
- v26 = 0x8405BB926C678F09ui64;
- goto LABEL_84;
- }
- v13 ^= 0x55F90DEBCCFCD106ui64;
- v12 = v24 ^ 0x2ABB9B2D574CCDB7i64;
- v27 = v23 >> 13;
- }
- }
- v23 ^= v27;
- }
- }
- if ( v25 != (HANDLE)3129382201i64 )
- break;
- v23 ^= v23 >> 28;
- v12 = v24 ^ 0xA5B810C69EE2691Fui64;
- v29 = 0x5DF3F14001CA060i64;
- LABEL_104:
- v13 ^= v29;
- }
- if ( v25 == (HANDLE)3368342460i64 )
- {
- v23 *= *(_QWORD *)(qword_140029024 + 17);
- v12 = v24 ^ 0x36E2CD68F0BC1A44i64;
- v29 = 0x8DCEA67A29A9E9E2ui64;
- goto LABEL_104;
- }
- if ( v25 == (HANDLE)3382436665i64 )
- {
- v23 *= 0x3D17C99A1C186399i64;
- v12 = v24 ^ 0x5856F0EDFA42987Bi64;
- v29 = 0xF2D8F7F875B30i64;
- goto LABEL_104;
- }
- if ( v25 == (HANDLE)3572345612i64 )
- {
- v13 ^= 0xD68B1E893B33811Aui64;
- v12 = v24 ^ 0x269A12ADD6D92D7Ei64;
- }
- else if ( v25 == v989 )
- {
- v12 = v24 ^ 0xFB06EE87D4DC33D9ui64;
- v13 ^= 0xE55BA3AFD0C267F6ui64;
- }
- else
- {
- if ( v25 != FileHandle )
- break;
- v13 ^= 0xE50B6EEB7EE5D9A1ui64;
- v23 ^= v23 >> 31;
- v26 = 0x9A38FFEEAA33B4EDui64;
- LABEL_84:
- v12 = v26 ^ v24;
- }
- }
- }
- LABEL_106:
- if ( (PEPROCESS)v23 != IoGetCurrentProcess() )
- {
- v989 = 0i64;
- CurrentProcess = IoGetCurrentProcess();
- SeLocateProcessImageName_0((__int64)CurrentProcess, (__int64)&v989);
- if ( v31 >= 0 )
- {
- v994 = 32;
- Source1 = 0i64;
- v32 = 3;
- if ( v989 )
- {
- FileHandle = 0i64;
- IoStatusBlock = 0i64;
- ObjectAttributes.Length = 48;
- ObjectAttributes.RootDirectory = 0i64;
- ObjectAttributes.Attributes = 512;
- ObjectAttributes.ObjectName = (PUNICODE_STRING)v989;
- *(_OWORD *)&ObjectAttributes.SecurityDescriptor = 0i64;
- if ( ZwCreateFile(
- &FileHandle,
- 0x120089u,
- &ObjectAttributes,
- &IoStatusBlock,
- 0i64,
- 0x80u,
- 1u,
- 3u,
- 0x20u,
- 0i64,
- 0) >= 0 )
- {
- if ( ZwQueryInformationFile(FileHandle, &IoStatusBlock, FileInformation, 0x18u, FileStandardInformation) >= 0
- && (P = ExAllocatePoolWithTag(NonPagedPool, 0x100000ui64, 0x656E6F4Eu),
- (v33 = (unsigned __int8 *)P) != 0i64) )
- {
- v34 = v1007;
- v35 = &v1008;
- v1008 = 0xC951D840EB73FA62ui64;
- v36 = 0;
- v1009 = 0x36AE1FBF148C059Di64;
- v992 = v1007;
- do
- {
- v37 = *(_DWORD *)v35;
- v35 = (__int64 *)((char *)v35 + 4);
- v38 = (unsigned int)v36;
- v39 = v36 ^ (~__ROL4__(v37, 22) - v36);
- ++v36;
- *((_DWORD *)&v1008 + v38) = v39;
- }
- while ( v36 < 4 );
- a1[9] = v1008;
- a1[10] = v1009;
- v40 = 0i64;
- a1[8] = 0i64;
- if ( v1007 > 0 )
- {
- while ( 1 )
- {
- v41 = v34;
- if ( (unsigned __int64)v34 > 0x100000 )
- v41 = 0x100000i64;
- v968 = v41;
- if ( ZwReadFile(FileHandle, 0i64, 0i64, 0i64, &IoStatusBlock, v33, v41, 0i64, 0i64) < 0 )
- {
- LABEL_135:
- v40 = a1[8];
- break;
- }
- v42 = v41;
- v43 = v33;
- LOBYTE(a3) = v41;
- if ( v41 )
- {
- v44 = (unsigned __int64)a1[8] >> 3;
- a1[8] += 8 * v41;
- v45 = v44 & 0x3F;
- if ( !v45 )
- {
- v124 = HIDWORD(a1[10]);
- v126 = a1[10];
- v125 = HIDWORD(a1[9]);
- v122 = a1[9];
- LABEL_127:
- if ( v42 >= 0x40 )
- {
- v1074 = 1557437138;
- v1075 = 1678770184;
- v1076 = 1836426990;
- v1008 = (unsigned int)v42 & 0xFFFFFFC0;
- v127 = &v1074;
- v1077 = -666827837;
- v128 = 0;
- v1078 = -1772644578;
- v1079 = 1392758166;
- v1080 = 1537504713;
- v1081 = 2088518734;
- v1082 = 758832088;
- v1083 = -1921609357;
- v1084 = -1937784;
- v1085 = -902313706;
- v1086 = 1579972757;
- v1087 = -928517136;
- v1088 = 1953714464;
- v1089 = -1672217593;
- v1090 = -1608275014;
- v1091 = 689274659;
- v1092 = 1384882789;
- v1093 = -1130019537;
- v1094 = -383790092;
- v1095 = 1166221743;
- v1096 = -227102297;
- v1097 = -164416490;
- v1098 = 1982141537;
- v1099 = -599140743;
- v1100 = -1318165805;
- v1101 = -1700070437;
- v1102 = -331365621;
- v1103 = -2142288465;
- v1104 = -291449927;
- v1105 = 1640366887;
- v1106 = -543179940;
- v1107 = -573597112;
- v1108 = 1764813700;
- v1109 = -792562050;
- v1110 = 870421828;
- v1111 = -531494640;
- v1112 = -553695414;
- v1113 = 1182464917;
- v1114 = 2118174343;
- v1115 = -544033372;
- v1116 = 130951795;
- v1117 = -91567640;
- v1118 = 1720102296;
- v1119 = 956774614;
- v1120 = -728564492;
- v1121 = -1615727102;
- v1122 = -548295191;
- v1123 = 8683351;
- v1124 = -1215223094;
- v1125 = -817799492;
- v1126 = -974249109;
- v1127 = -775336876;
- v1128 = 1481316904;
- v1129 = 729846854;
- v1130 = -73890811;
- v1131 = 785739321;
- v1132 = 1875082498;
- v1133 = 138440853;
- v1134 = -865204820;
- v1135 = -1930428880;
- v1136 = -772421563;
- v1137 = 2032635486;
- do
- {
- v129 = __ROL4__(-(*v127 ^ 0x3119F6B5) - 682752705, v128++);
- *v127++ = v129;
- }
- while ( v128 < 64 );
- a2a = v43;
- do
- {
- v982 = v122;
- v959 = v124;
- v956 = *v43 | ((v43[1] | (*((unsigned __int16 *)v43 + 1) << 8)) << 8);
- v130 = v125 + __ROL4__(v122 + v956 + v1088 + (v124 ^ v125 & (v126 ^ v124)), 7);
- v131 = *((unsigned __int16 *)v43 + 5);
- v944 = v43[4] | ((v43[5] | (*((unsigned __int16 *)v43 + 3) << 8)) << 8);
- v132 = v43[9];
- LODWORD(v997) = v125;
- v990 = v126;
- v961 = v43[8] | ((v132 | (v131 << 8)) << 8);
- v133 = v130 + __ROL4__(v1106 + v124 + v944 + (v126 ^ v130 & (v125 ^ v126)), 12);
- v948 = v43[12] | ((v43[13] | (*((unsigned __int16 *)v43 + 7) << 8)) << 8);
- v134 = v133 + __ROL4__(v126 + v961 + v1080 + (v125 ^ v133 & (v130 ^ v125)), 17);
- v135 = v134 + __ROL4__(v125 + v948 + v1092 + (v130 ^ v134 & (v130 ^ v133)), 22);
- v980 = v43[16] | ((v43[17] | (*((unsigned __int16 *)v43 + 9) << 8)) << 8);
- v136 = v135 + __ROL4__(v1113 + v130 + v980 + (v133 ^ v135 & (v134 ^ v133)), 7);
- v952 = v43[20] | ((v43[21] | ((v43[22] | (v43[23] << 8)) << 8)) << 8);
- v137 = v136 + __ROL4__(v1137 + v133 + v952 + (v134 ^ v136 & (v135 ^ v134)), 12);
- v973 = v43[24] | ((v43[25] | ((v43[26] | (v43[27] << 8)) << 8)) << 8);
- v138 = v137 + __ROL4__(v134 + v973 + v1090 + (v135 ^ v137 & (v136 ^ v135)), 17);
- v139 = v43[28] | ((v43[29] | ((v43[30] | (v43[31] << 8)) << 8)) << 8);
- v140 = v138 + __ROL4__(v135 + v139 + v1089 + (v136 ^ v138 & (v136 ^ v137)), 22);
- v940 = v43[32] | ((v43[33] | (*((unsigned __int16 *)v43 + 17) << 8)) << 8);
- v141 = v140 + __ROL4__(v136 + v1074 + v940 + (v137 ^ v140 & (v138 ^ v137)), 7);
- v965 = v43[36] | ((v43[37] | ((v43[38] | (v43[39] << 8)) << 8)) << 8);
- v142 = v141 + __ROL4__(v137 + v965 + v1096 + (v138 ^ v141 & (v140 ^ v138)), 12);
- v143 = v43[40] | ((v43[41] | ((v43[42] | (v43[43] << 8)) << 8)) << 8);
- v144 = v142 + __ROL4__(v138 + v143 + v1087 + (v140 ^ v142 & (v141 ^ v140)), 17);
- v145 = v43[44] | ((v43[45] | ((v43[46] | (v43[47] << 8)) << 8)) << 8);
- v146 = v144 + __ROL4__(v1101 + v140 + v145 + (v141 ^ v144 & (v141 ^ v142)), 22);
- v147 = v43[48] | ((v43[49] | ((v43[50] | (v43[51] << 8)) << 8)) << 8);
- v148 = v146 + __ROL4__(v141 + v147 + v1098 + (v142 ^ v146 & (v144 ^ v142)), 7);
- v149 = v43[52] | ((v43[53] | (*((unsigned __int16 *)v43 + 27) << 8)) << 8);
- v150 = v148 + __ROL4__(v1136 + v142 + v149 + (v144 ^ v148 & (v146 ^ v144)), 12);
- v151 = v43[56] | ((v43[57] | (*((unsigned __int16 *)v43 + 29) << 8)) << 8);
- v152 = v150 + __ROL4__(v144 + v1079 + v151 + (v146 ^ v150 & (v148 ^ v146)), 17);
- v153 = a2a[60] | ((a2a[61] | ((a2a[62] | (v43[63] << 8)) << 8)) << 8);
- v154 = v152 + __ROL4__(v146 + v153 + v1084 + (v148 ^ v152 & (v148 ^ v150)), 22);
- v155 = v154 + __ROL4__(v1126 + v148 + v944 + (v152 ^ v150 & (v154 ^ v152)), 5);
- v156 = v155 + __ROL4__(v1111 + v150 + v973 + (v154 ^ v152 & (v155 ^ v154)), 9);
- v157 = v156 + __ROL4__(v1129 + v152 + v145 + (v155 ^ v154 & (v155 ^ v156)), 14);
- v158 = v157 + __ROL4__(v1125 + v154 + v956 + (v156 ^ v155 & (v157 ^ v156)), 20);
- v159 = v158 + __ROL4__(v1117 + v155 + v952 + (v157 ^ v156 & (v158 ^ v157)), 5);
- v160 = v159 + __ROL4__(v1121 + v156 + v143 + (v158 ^ v157 & (v159 ^ v158)), 9);
- v161 = v160 + __ROL4__(v1116 + v157 + v153 + (v159 ^ v158 & (v159 ^ v160)), 14);
- v162 = v161 + __ROL4__(v1099 + v158 + v980 + (v160 ^ v159 & (v161 ^ v160)), 20);
- v163 = v162 + __ROL4__(v1132 + v159 + v965 + (v161 ^ v160 & (v162 ^ v161)), 5);
- v164 = v163 + __ROL4__(v1105 + v160 + v151 + (v162 ^ v161 & (v163 ^ v162)), 9);
- v165 = v164 + __ROL4__(v1114 + v161 + v948 + (v163 ^ v162 & (v163 ^ v164)), 14);
- v166 = v165 + __ROL4__(v1110 + v162 + v940 + (v164 ^ v163 & (v165 ^ v164)), 20);
- v167 = v166 + __ROL4__(v1122 + v163 + v149 + (v165 ^ v164 & (v166 ^ v165)), 5);
- v168 = v167 + __ROL4__(v1133 + v164 + v961 + (v166 ^ v165 & (v167 ^ v166)), 9);
- v169 = v168 + __ROL4__(v1131 + v165 + v139 + (v167 ^ v166 & (v167 ^ v168)), 14);
- v170 = v169 + __ROL4__(v166 + v147 + v1093 + (v168 ^ v167 & (v169 ^ v168)), 20);
- v171 = v170 + __ROL4__(v167 + v952 + v1078 + (v170 ^ v169 ^ v168), 4);
- v172 = v171 + __ROL4__(v168 + v940 + v1086 + (v171 ^ v170 ^ v169), 11);
- v173 = v172 + __ROL4__(v1134 + v169 + v145 + (v171 ^ v170 ^ v172), 16);
- v174 = v173 + __ROL4__(v1104 + v170 + v151 + (v171 ^ v173 ^ v172), 23);
- v175 = v174 + __ROL4__(v1103 + v171 + v944 + (v174 ^ v173 ^ v172), 4);
- v176 = v175 + __ROL4__(v1127 + v172 + v980 + (v175 ^ v174 ^ v173), 11);
- v177 = v176 + __ROL4__(v1123 + v173 + v139 + (v175 ^ v174 ^ v176), 16);
- v178 = v177 + __ROL4__(v1120 + v174 + v143 + (v175 ^ v177 ^ v176), 23);
- v179 = v178 + __ROL4__(v1128 + v175 + v149 + (v178 ^ v177 ^ v176), 4);
- v180 = v179 + __ROL4__(v1118 + v176 + v956 + (v179 ^ v178 ^ v177), 11);
- v181 = v180 + __ROL4__(v1107 + v177 + v948 + (v179 ^ v178 ^ v180), 16);
- v182 = v181 + __ROL4__(v178 + v973 + v1075 + (v179 ^ v181 ^ v180), 23);
- v183 = v182 + __ROL4__(v1112 + v179 + v965 + (v182 ^ v181 ^ v180), 4);
- v184 = v183 + __ROL4__(v1119 + v180 + v147 + (v183 ^ v182 ^ v181), 11);
- v185 = v184 + __ROL4__(v1102 + v181 + v153 + (v183 ^ v182 ^ v184), 16);
- v186 = v185 + __ROL4__(v182 + v961 + v1095 + (v183 ^ v185 ^ v184), 23);
- v187 = v186 + __ROL4__(v183 + v956 + v1081 + (v185 ^ (v186 | ~v184)), 6);
- v188 = v187 + __ROL4__(v1135 + v184 + v139 + (v186 ^ (v187 | ~v185)), 10);
- v189 = v188 + __ROL4__(v1109 + v185 + v151 + (v187 ^ (v188 | ~v186)), 15);
- v190 = v189 + __ROL4__(v1108 + v186 + v952 + (v188 ^ (v189 | ~v187)), 21);
- v191 = v190 + __ROL4__(v1100 + v187 + v147 + (v189 ^ (v190 | ~v188)), 6);
- v192 = v191 + __ROL4__(v1130 + v188 + v948 + (v190 ^ (v191 | ~v189)), 10);
- v193 = v192 + __ROL4__(v189 + v143 + v1094 + (v191 ^ (v192 | ~v190)), 15);
- v194 = v193 + __ROL4__(v1115 + v190 + v944 + (v192 ^ (v193 | ~v191)), 21);
- v195 = v194 + __ROL4__(v191 + v1077 + v940 + (v193 ^ (v194 | ~v192)), 6);
- v196 = v195 + __ROL4__(v192 + v153 + v1085 + (v194 ^ (v195 | ~v193)), 10);
- v197 = v196 + __ROL4__(v1124 + v193 + v973 + (v195 ^ (v196 | ~v194)), 15);
- v198 = v197 + __ROL4__(v194 + v149 + v1097 + (v196 ^ (v197 | ~v195)), 21);
- v199 = v198 + __ROL4__(v195 + v980 + v1091 + (v197 ^ (v198 | ~v196)), 6);
- v200 = v199 + __ROL4__(v196 + v145 + v1083 + (v198 ^ (v199 | ~v197)), 10);
- v201 = v200 + __ROL4__(v197 + v961 + v1082 + (v199 ^ (v200 | ~v198)), 15);
- v125 = v997 + v201 + __ROL4__(v198 + v1076 + v965 + (v200 ^ (v201 | ~v199)), 21);
- v43 = a2a + 64;
- v122 = v982 + v199;
- v126 = v990 + v201;
- v124 = v959 + v200;
- v202 = v1008 == 64;
- v1008 -= 64i64;
- a2a += 64;
- }
- while ( !v202 );
- v42 = a3 & 0x3F;
- a1[9] = __PAIR64__(v125, v122);
- a1[10] = __PAIR64__(v124, v126);
- }
- memcpy((__int64)a1, (__int64)v43, v42);
- v41 = v968;
- v33 = (unsigned __int8 *)P;
- goto LABEL_134;
- }
- v46 = 64i64 - v45;
- v47 = (char *)a1 + v45;
- if ( v41 >= v46 )
- {
- memcpy((__int64)v47, (__int64)v33, v46);
- v1010 = 1557437138;
- a2 = (__int64)&v33[v46];
- v1011 = 1678770184;
- a3 = v41 - v46;
- v48 = &v1010;
- v1012 = 1836426990;
- v49 = 0;
- v1013 = -666827837;
- v1014 = -1772644578;
- v1015 = 1392758166;
- v1016 = 1537504713;
- v1017 = 2088518734;
- v1018 = 758832088;
- v1019 = -1921609357;
- v1020 = -1937784;
- v1021 = -902313706;
- v1022 = 1579972757;
- v1023 = -928517136;
- v1024 = 1953714464;
- v1025 = -1672217593;
- v1026 = -1608275014;
- v1027 = 689274659;
- v1028 = 1384882789;
- v1029 = -1130019537;
- v1030 = -383790092;
- v1031 = 1166221743;
- v1032 = -227102297;
- v1033 = -164416490;
- v1034 = 1982141537;
- v1035 = -599140743;
- v1036 = -1318165805;
- v1037 = -1700070437;
- v1038 = -331365621;
- v1039 = -2142288465;
- v1040 = -291449927;
- v1041 = 1640366887;
- v1042 = -543179940;
- v1043 = -573597112;
- v1044 = 1764813700;
- v1045 = -792562050;
- v1046 = 870421828;
- v1047 = -531494640;
- v1048 = -553695414;
- v1049 = 1182464917;
- v1050 = 2118174343;
- v1051 = -544033372;
- v1052 = 130951795;
- v1053 = -91567640;
- v1054 = 1720102296;
- v1055 = 956774614;
- v1056 = -728564492;
- v1057 = -1615727102;
- v1058 = -548295191;
- v1059 = 8683351;
- v1060 = -1215223094;
- v1061 = -817799492;
- v1062 = -974249109;
- v1063 = -775336876;
- v1064 = 1481316904;
- v1065 = 729846854;
- v1066 = -73890811;
- v1067 = 785739321;
- v1068 = 1875082498;
- v1069 = 138440853;
- v1070 = -865204820;
- v1071 = -1930428880;
- v1072 = -772421563;
- v1073 = 2032635486;
- do
- {
- v50 = __ROL4__(-(*v48 ^ 0x3119F6B5) - 682752705, v49++);
- *v48++ = v50;
- }
- while ( v49 < 64 );
- v979 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
- v51 = HIDWORD(a1[9])
- + __ROL4__(
- v979
- + v1024
- + LODWORD(a1[9])
- + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
- 7);
- v939 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
- v52 = v51
- + __ROL4__(
- v939
- + v1042
- + HIDWORD(a1[10])
- + (LODWORD(a1[10]) ^ v51 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
- 12);
- v964 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
- v53 = v52
- + __ROL4__(
- v964 + v1016 + LODWORD(a1[10]) + (HIDWORD(a1[9]) ^ v52 & (v51 ^ HIDWORD(a1[9]))),
- 17);
- v972 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
- v54 = v53 + __ROL4__(v1028 + v972 + HIDWORD(a1[9]) + (v51 ^ v53 & (v51 ^ v52)), 22);
- v951 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
- v55 = v54 + __ROL4__(v1049 + v51 + v951 + (v52 ^ v54 & (v53 ^ v52)), 7);
- v960 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
- v56 = v55 + __ROL4__(v1073 + v52 + v960 + (v53 ^ v55 & (v54 ^ v53)), 12);
- v947 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
- v57 = v56 + __ROL4__(v1026 + v53 + v947 + (v54 ^ v56 & (v55 ^ v54)), 17);
- v58 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
- v59 = v57 + __ROL4__(v1025 + v54 + v58 + (v55 ^ v57 & (v55 ^ v56)), 22);
- v943 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
- v60 = v59 + __ROL4__(v1010 + v55 + v943 + (v56 ^ v59 & (v57 ^ v56)), 7);
- v955 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
- v61 = v60 + __ROL4__(v1032 + v56 + v955 + (v57 ^ v60 & (v59 ^ v57)), 12);
- v62 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
- v63 = v61 + __ROL4__(v1023 + v57 + v62 + (v59 ^ v61 & (v60 ^ v59)), 17);
- v64 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
- v981 = v64;
- v65 = v63 + __ROL4__(v1037 + v59 + v64 + (v60 ^ v63 & (v60 ^ v61)), 22);
- v66 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
- v67 = v65 + __ROL4__(v1034 + v60 + v66 + (v61 ^ v65 & (v63 ^ v61)), 7);
- v68 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
- v69 = v67 + __ROL4__(v1072 + v61 + v68 + (v63 ^ v67 & (v65 ^ v63)), 12);
- v70 = LOBYTE(a1[7]) | ((BYTE1(a1[7]) | (WORD1(a1[7]) << 8)) << 8);
- v71 = v69 + __ROL4__(v1015 + v63 + v70 + (v65 ^ v69 & (v67 ^ v65)), 17);
- v72 = BYTE4(a1[7]) | ((BYTE5(a1[7]) | (HIWORD(a1[7]) << 8)) << 8);
- v73 = v71 + __ROL4__(v1020 + v65 + v72 + (v67 ^ v71 & (v67 ^ v69)), 22);
- v74 = v73 + __ROL4__(v939 + v1062 + v67 + (v71 ^ v69 & (v73 ^ v71)), 5);
- v75 = v74 + __ROL4__(v1047 + v69 + v947 + (v73 ^ v71 & (v74 ^ v73)), 9);
- v76 = v75 + __ROL4__(v1065 + v71 + v64 + (v74 ^ v73 & (v74 ^ v75)), 14);
- v77 = v76 + __ROL4__(v979 + v1061 + v73 + (v75 ^ v74 & (v76 ^ v75)), 20);
- v78 = v77 + __ROL4__(v1053 + v74 + v960 + (v76 ^ v75 & (v77 ^ v76)), 5);
- v79 = v78 + __ROL4__(v1057 + v75 + v62 + (v77 ^ v76 & (v78 ^ v77)), 9);
- v80 = v79 + __ROL4__(v1052 + v76 + v72 + (v78 ^ v77 & (v78 ^ v79)), 14);
- v81 = v80 + __ROL4__(v1035 + v77 + v951 + (v79 ^ v78 & (v80 ^ v79)), 20);
- v82 = v81 + __ROL4__(v1068 + v78 + v955 + (v80 ^ v79 & (v81 ^ v80)), 5);
- v83 = v82 + __ROL4__(v1041 + v79 + v70 + (v81 ^ v80 & (v82 ^ v81)), 9);
- v84 = v83 + __ROL4__(v1050 + v972 + v80 + (v82 ^ v81 & (v82 ^ v83)), 14);
- v85 = v84 + __ROL4__(v1046 + v81 + v943 + (v83 ^ v82 & (v84 ^ v83)), 20);
- v86 = v85 + __ROL4__(v1058 + v82 + v68 + (v84 ^ v83 & (v85 ^ v84)), 5);
- v87 = v86 + __ROL4__(v964 + v1069 + v83 + (v85 ^ v84 & (v86 ^ v85)), 9);
- v88 = v87 + __ROL4__(v1067 + v84 + v58 + (v86 ^ v85 & (v86 ^ v87)), 14);
- v89 = v88 + __ROL4__(v1029 + v85 + v66 + (v87 ^ (v88 ^ v87) & v86), 20);
- v90 = v89 + __ROL4__(v1014 + v86 + v960 + (v88 ^ v87 ^ v89), 4);
- v91 = v90 + __ROL4__(v1022 + v87 + v943 + (v90 ^ v89 ^ v88), 11);
- v92 = v91 + __ROL4__(v1070 + v88 + v981 + (v90 ^ v89 ^ v91), 16);
- v93 = v92 + __ROL4__(v1040 + v89 + v70 + (v92 ^ v91 ^ v90), 23);
- v94 = v93 + __ROL4__(v939 + v1039 + v90 + (v92 ^ v91 ^ v93), 4);
- v95 = v94 + __ROL4__(v1063 + v91 + v951 + (v94 ^ v93 ^ v92), 11);
- v96 = v95 + __ROL4__(v1059 + v92 + v58 + (v94 ^ v93 ^ v95), 16);
- v97 = v96 + __ROL4__(v1056 + v93 + v62 + (v96 ^ v95 ^ v94), 23);
- v98 = v97 + __ROL4__(v1064 + v94 + v68 + (v96 ^ v95 ^ v97), 4);
- v99 = v98 + __ROL4__(v979 + v1054 + v95 + (v98 ^ v97 ^ v96), 11);
- v100 = v99 + __ROL4__(v1043 + v972 + v96 + (v98 ^ v97 ^ v99), 16);
- v101 = v100 + __ROL4__(v1011 + v97 + v947 + (v100 ^ v99 ^ v98), 23);
- v102 = v101 + __ROL4__(v1048 + v98 + v955 + (v100 ^ v99 ^ v101), 4);
- v103 = v102 + __ROL4__(v1055 + v99 + v66 + (v102 ^ v101 ^ v100), 11);
- v104 = v103 + __ROL4__(v1038 + v100 + v72 + (v102 ^ v101 ^ v103), 16);
- v105 = v104 + __ROL4__(v964 + v1031 + v101 + (v102 ^ v104 ^ v103), 23);
- v106 = v105 + __ROL4__(v979 + v1017 + v102 + (v104 ^ (v105 | ~v103)), 6);
- v107 = v106 + __ROL4__(v1071 + v103 + v58 + (v105 ^ (v106 | ~v104)), 10);
- v108 = v107 + __ROL4__(v1045 + v104 + v70 + (v106 ^ (v107 | ~v105)), 15);
- v109 = v108 + __ROL4__(v1044 + v105 + v960 + (v107 ^ (v108 | ~v106)), 21);
- v110 = v109 + __ROL4__(v1036 + v106 + v66 + (v108 ^ (v109 | ~v107)), 6);
- v111 = v110 + __ROL4__(v972 + v1066 + v107 + (v109 ^ (v110 | ~v108)), 10);
- v112 = v111 + __ROL4__(v1030 + v108 + v62 + (v110 ^ (v111 | ~v109)), 15);
- v113 = v112 + __ROL4__(v939 + v1051 + v109 + (v111 ^ (v112 | ~v110)), 21);
- v114 = v113 + __ROL4__(v1013 + v110 + v943 + (v112 ^ (v113 | ~v111)), 6);
- v115 = v114 + __ROL4__(v1021 + v111 + v72 + (v113 ^ (v114 | ~v112)), 10);
- v116 = v115 + __ROL4__(v1060 + v112 + v947 + (v114 ^ (v115 | ~v113)), 15);
- v117 = v116 + __ROL4__(v1033 + v113 + v68 + (v115 ^ (v116 | ~v114)), 21);
- v118 = v117 + __ROL4__(v1027 + v114 + v951 + (v116 ^ (v117 | ~v115)), 6);
- v119 = v118 + __ROL4__(v1019 + v115 + v981 + (v117 ^ (v118 | ~v116)), 10);
- v120 = v119 + __ROL4__(v964 + v1018 + v116 + (v118 ^ (v119 | ~v117)), 15);
- v121 = v955 + (v119 ^ (v120 | ~v118));
- v122 = LODWORD(a1[9]) + v118;
- v123 = v1012 + v117 + v121;
- v124 = HIDWORD(a1[10]) + v119;
- v42 = a3;
- v43 = (unsigned __int8 *)a2;
- LODWORD(a1[9]) = v122;
- v125 = HIDWORD(a1[9]) + v120 + __ROL4__(v123, 21);
- v126 = LODWORD(a1[10]) + v120;
- HIDWORD(a1[9]) = v125;
- a1[10] = __PAIR64__(v124, v126);
- goto LABEL_127;
- }
- memcpy((__int64)v47, (__int64)v33, v41);
- }
- LABEL_134:
- v34 = v992 - v41;
- v992 = v34;
- if ( v34 <= 0 )
- goto LABEL_135;
- }
- }
- v203 = (v40 >> 3) & 0x3F;
- *((_BYTE *)a1 + v203) = 0x80;
- v204 = v203 + 1;
- v205 = 64 - v204;
- if ( (unsigned __int64)(64 - v204) < 8 )
- {
- v1138 = 1557437138;
- v1139 = 1678770184;
- v1140 = 1836426990;
- memset((char *)a1 + v204, 0, v205);
- v206 = 0;
- v1141 = -666827837;
- v1142 = -1772644578;
- v207 = &v1138;
- v1143 = 1392758166;
- v1144 = 1537504713;
- v1145 = 2088518734;
- v1146 = 758832088;
- v1147 = -1921609357;
- v1148 = -1937784;
- v1149 = -902313706;
- v1150 = 1579972757;
- v1151 = -928517136;
- v1152 = 1953714464;
- v1153 = -1672217593;
- v1154 = -1608275014;
- v1155 = 689274659;
- v1156 = 1384882789;
- v1157 = -1130019537;
- v1158 = -383790092;
- v1159 = 1166221743;
- v1160 = -227102297;
- v1161 = -164416490;
- v1162 = 1982141537;
- v1163 = -599140743;
- v1164 = -1318165805;
- v1165 = -1700070437;
- v1166 = -331365621;
- v1167 = -2142288465;
- v1168 = -291449927;
- v1169 = 1640366887;
- v1170 = -543179940;
- v1171 = -573597112;
- v1172 = 1764813700;
- v1173 = -792562050;
- v1174 = 870421828;
- v1175 = -531494640;
- v1176 = -553695414;
- v1177 = 1182464917;
- v1178 = 2118174343;
- v1179 = -544033372;
- v1180 = 130951795;
- v1181 = -91567640;
- v1182 = 1720102296;
- v1183 = 956774614;
- v1184 = -728564492;
- v1185 = -1615727102;
- v1186 = -548295191;
- v1187 = 8683351;
- v1188 = -1215223094;
- v1189 = -817799492;
- v1190 = -974249109;
- v1191 = -775336876;
- v1192 = 1481316904;
- v1193 = 729846854;
- v1194 = -73890811;
- v1195 = 785739321;
- v1196 = 1875082498;
- v1197 = 138440853;
- v1198 = -865204820;
- v1199 = -1930428880;
- v1200 = -772421563;
- v1201 = 2032635486;
- do
- {
- v208 = __ROL4__(-(*v207 ^ 0x3119F6B5) - 682752705, v206++);
- *v207++ = v208;
- }
- while ( v206 < 64 );
- v966 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
- v209 = HIDWORD(a1[9])
- + __ROL4__(
- v966
- + LODWORD(a1[9])
- + v1152
- + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
- 7);
- v953 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
- v210 = v209
- + __ROL4__(
- v953 + HIDWORD(a1[10]) + v1170 + (LODWORD(a1[10]) ^ v209 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
- 12);
- v941 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
- v211 = v210
- + __ROL4__(v941 + LODWORD(a1[10]) + v1144 + (HIDWORD(a1[9]) ^ v210 & (HIDWORD(a1[9]) ^ v209)), 17);
- v957 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
- v212 = v211 + __ROL4__(v957 + HIDWORD(a1[9]) + v1156 + (v209 ^ v211 & (v209 ^ v210)), 22);
- v945 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
- v213 = v212 + __ROL4__(v945 + v1177 + v209 + (v210 ^ v212 & (v211 ^ v210)), 7);
- v962 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
- v214 = v213 + __ROL4__(v962 + v1201 + v210 + (v211 ^ v213 & (v212 ^ v211)), 12);
- v983 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
- v215 = v214 + __ROL4__(v983 + v1154 + v211 + (v212 ^ v214 & (v213 ^ v212)), 17);
- v216 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
- v217 = v215 + __ROL4__(v216 + v1153 + v212 + (v213 ^ v215 & (v213 ^ v214)), 22);
- v949 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
- v218 = v217 + __ROL4__(v949 + v1138 + v213 + (v214 ^ v217 & (v215 ^ v214)), 7);
- v974 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
- v219 = v218 + __ROL4__(v974 + v1160 + v214 + (v215 ^ v218 & (v217 ^ v215)), 12);
- v220 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
- v221 = v219 + __ROL4__(v220 + v1151 + v215 + (v217 ^ v219 & (v218 ^ v217)), 17);
- v222 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
- v223 = v221 + __ROL4__(v222 + v1165 + v217 + (v218 ^ v221 & (v218 ^ v219)), 22);
- v224 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
- v225 = v223 + __ROL4__(v224 + v1162 + v218 + (v219 ^ v223 & (v221 ^ v219)), 7);
- v226 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
- v227 = v225 + __ROL4__(v226 + v1200 + v219 + (v221 ^ v225 & (v223 ^ v221)), 12);
- v228 = LOBYTE(a1[7]) | ((BYTE1(a1[7]) | (WORD1(a1[7]) << 8)) << 8);
- v229 = v227 + __ROL4__(v1143 + v228 + v221 + (v223 ^ v227 & (v225 ^ v223)), 17);
- v230 = BYTE4(a1[7]) | ((BYTE5(a1[7]) | (HIWORD(a1[7]) << 8)) << 8);
- v231 = v229 + __ROL4__(v1148 + v223 + v230 + (v225 ^ v229 & (v225 ^ v227)), 22);
- v232 = v231 + __ROL4__(v953 + v1190 + v225 + (v229 ^ v227 & (v231 ^ v229)), 5);
- v233 = v232 + __ROL4__(v983 + v1175 + v227 + (v231 ^ v229 & (v232 ^ v231)), 9);
- v234 = v233 + __ROL4__(v222 + v1193 + v229 + (v232 ^ v231 & (v232 ^ v233)), 14);
- v235 = v234 + __ROL4__(v966 + v1189 + v231 + (v233 ^ v232 & (v234 ^ v233)), 20);
- v236 = v235 + __ROL4__(v962 + v1181 + v232 + (v234 ^ v233 & (v235 ^ v234)), 5);
- v237 = v236 + __ROL4__(v220 + v1185 + v233 + (v235 ^ v234 & (v236 ^ v235)), 9);
- v238 = v237 + __ROL4__(v1180 + v234 + v230 + (v236 ^ v235 & (v236 ^ v237)), 14);
- v239 = v238 + __ROL4__(v945 + v1163 + v235 + (v237 ^ v236 & (v238 ^ v237)), 20);
- v240 = v239 + __ROL4__(v974 + v1196 + v236 + (v238 ^ v237 & (v239 ^ v238)), 5);
- v241 = v240 + __ROL4__(v1169 + v228 + v237 + (v239 ^ v238 & (v240 ^ v239)), 9);
- v242 = v241 + __ROL4__(v957 + v1178 + v238 + (v240 ^ v239 & (v240 ^ v241)), 14);
- v243 = v242 + __ROL4__(v949 + v1174 + v239 + (v241 ^ v240 & (v242 ^ v241)), 20);
- v244 = v243 + __ROL4__(v226 + v1186 + v240 + (v242 ^ v241 & (v243 ^ v242)), 5);
- v245 = v244 + __ROL4__(v941 + v1197 + v241 + (v243 ^ v242 & (v244 ^ v243)), 9);
- v246 = v245 + __ROL4__(v216 + v1195 + v242 + (v244 ^ v243 & (v244 ^ v245)), 14);
- v247 = v246 + __ROL4__(v224 + v1157 + v243 + (v245 ^ (v246 ^ v245) & v244), 20);
- v248 = v247 + __ROL4__(v962 + v1142 + v244 + (v246 ^ v245 ^ v247), 4);
- v249 = v248 + __ROL4__(v949 + v1150 + v245 + (v248 ^ v247 ^ v246), 11);
- v250 = v249 + __ROL4__(v222 + v1198 + v246 + (v248 ^ v247 ^ v249), 16);
- v251 = v250 + __ROL4__(v1168 + v228 + v247 + (v250 ^ v249 ^ v248), 23);
- v252 = v251 + __ROL4__(v953 + v1167 + v248 + (v250 ^ v249 ^ v251), 4);
- v253 = v252 + __ROL4__(v945 + v1191 + v249 + (v252 ^ v251 ^ v250), 11);
- v254 = v253 + __ROL4__(v216 + v1187 + v250 + (v252 ^ v251 ^ v253), 16);
- v255 = v254 + __ROL4__(v220 + v1184 + v251 + (v254 ^ v253 ^ v252), 23);
- v256 = v255 + __ROL4__(v226 + v1192 + v252 + (v254 ^ v253 ^ v255), 4);
- v257 = v256 + __ROL4__(v966 + v1182 + v253 + (v256 ^ v255 ^ v254), 11);
- v258 = v257 + __ROL4__(v957 + v1171 + v254 + (v256 ^ v255 ^ v257), 16);
- v259 = v258 + __ROL4__(v983 + v1139 + v255 + (v258 ^ v257 ^ v256), 23);
- v260 = v259 + __ROL4__(v974 + v1176 + v256 + (v258 ^ v257 ^ v259), 4);
- v261 = v260 + __ROL4__(v224 + v1183 + v257 + (v260 ^ v259 ^ v258), 11);
- v262 = v261 + __ROL4__(v1166 + v258 + v230 + (v260 ^ v259 ^ v261), 16);
- v263 = v262 + __ROL4__(v941 + v1159 + v259 + (v260 ^ v262 ^ v261), 23);
- v264 = v263 + __ROL4__(v966 + v1145 + v260 + (v262 ^ (v263 | ~v261)), 6);
- v265 = v264 + __ROL4__(v216 + v1199 + v261 + (v263 ^ (v264 | ~v262)), 10);
- v266 = v265 + __ROL4__(v1173 + v228 + v262 + (v264 ^ (v265 | ~v263)), 15);
- v267 = v266 + __ROL4__(v962 + v1172 + v263 + (v265 ^ (v266 | ~v264)), 21);
- v268 = v267 + __ROL4__(v224 + v1164 + v264 + (v266 ^ (v267 | ~v265)), 6);
- v269 = v268 + __ROL4__(v957 + v1194 + v265 + (v267 ^ (v268 | ~v266)), 10);
- v270 = v269 + __ROL4__(v220 + v1158 + v266 + (v268 ^ (v269 | ~v267)), 15);
- v271 = v270 + __ROL4__(v953 + v1179 + v267 + (v269 ^ (v270 | ~v268)), 21);
- v272 = v271 + __ROL4__(v949 + v1141 + v268 + (v270 ^ (v271 | ~v269)), 6);
- v273 = v272 + __ROL4__(v1149 + v269 + v230 + (v271 ^ (v272 | ~v270)), 10);
- v274 = v273 + __ROL4__(v983 + v1188 + v270 + (v272 ^ (v273 | ~v271)), 15);
- v275 = v274 + __ROL4__(v226 + v1161 + v271 + (v273 ^ (v274 | ~v272)), 21);
- v276 = v275 + __ROL4__(v945 + v1155 + v272 + (v274 ^ (v275 | ~v273)), 6);
- v277 = v276 + __ROL4__(v222 + v1147 + v273 + (v275 ^ (v276 | ~v274)), 10);
- v278 = v277 + __ROL4__(v941 + v1146 + v274 + (v276 ^ (v277 | ~v275)), 15);
- LODWORD(a1[10]) += v278;
- LODWORD(a1[9]) += v276;
- HIDWORD(a1[10]) += v277;
- HIDWORD(a1[9]) += v278 + __ROL4__(v974 + v1140 + v275 + (v277 ^ (v278 | ~v276)), 21);
- v204 = 0i64;
- v205 = 64i64;
- }
- v1202 = 1557437138;
- v1203 = 1678770184;
- v1204 = 1836426990;
- v1205 = -666827837;
- memset((char *)a1 + v204, 0, v205 - 8);
- v1206 = -1772644578;
- a2b = HIBYTE(a1[8]);
- v1008 = HIWORD(a1[8]);
- a3a = (unsigned __int64)a1[8] >> 40;
- v997 = HIDWORD(a1[8]);
- v279 = (unsigned __int64)a1[8] >> 24;
- v992 = (unsigned __int64)a1[8] >> 8;
- a1[7] = a1[8];
- v969 = (unsigned __int64)a1[8] >> 16;
- v1207 = 1392758166;
- v1208 = 1537504713;
- v1209 = 2088518734;
- v1210 = 758832088;
- v1211 = -1921609357;
- v1212 = -1937784;
- v1213 = -902313706;
- v1214 = 1579972757;
- v1215 = -928517136;
- v1216 = 1953714464;
- v1217 = -1672217593;
- v1218 = -1608275014;
- v1219 = 689274659;
- v1220 = 1384882789;
- v1221 = -1130019537;
- v1222 = -383790092;
- v1223 = 1166221743;
- v1224 = -227102297;
- v1225 = -164416490;
- v1226 = 1982141537;
- v1227 = -599140743;
- v1228 = -1318165805;
- v1229 = -1700070437;
- v1230 = -331365621;
- v1231 = -2142288465;
- v1232 = -291449927;
- v1233 = 1640366887;
- v1234 = -543179940;
- v1235 = -573597112;
- v1236 = 1764813700;
- v1237 = -792562050;
- v1238 = 870421828;
- v1239 = -531494640;
- v1240 = -553695414;
- v1241 = 1182464917;
- v1242 = 2118174343;
- v1243 = -544033372;
- v1244 = 130951795;
- v1245 = -91567640;
- v1246 = 1720102296;
- v1247 = 956774614;
- v1248 = -728564492;
- v1249 = -1615727102;
- v280 = &v1202;
- v1250 = -548295191;
- v281 = 0;
- v1251 = 8683351;
- v1252 = -1215223094;
- v1253 = -817799492;
- v1254 = -974249109;
- v1255 = -775336876;
- v1256 = 1481316904;
- v1257 = 729846854;
- v1258 = -73890811;
- v1259 = 785739321;
- v1260 = 1875082498;
- v1261 = 138440853;
- v1262 = -865204820;
- v1263 = -1930428880;
- v1264 = -772421563;
- v1265 = 2032635486;
- do
- {
- v282 = __ROL4__(-(*v280 ^ 0x3119F6B5) - 682752705, v281++);
- *v280++ = v282;
- }
- while ( v281 < 64 );
- v967 = LOBYTE(a1[0]) | ((BYTE1(a1[0]) | (WORD1(a1[0]) << 8)) << 8);
- v283 = HIDWORD(a1[9])
- + __ROL4__(
- v967
- + LODWORD(a1[9])
- + v1216
- + (HIDWORD(a1[10]) ^ HIDWORD(a1[9]) & (LODWORD(a1[10]) ^ HIDWORD(a1[10]))),
- 7);
- v958 = BYTE4(a1[0]) | ((BYTE5(a1[0]) | (HIWORD(a1[0]) << 8)) << 8);
- v284 = v283
- + __ROL4__(
- v958 + HIDWORD(a1[10]) + v1234 + (LODWORD(a1[10]) ^ v283 & (HIDWORD(a1[9]) ^ LODWORD(a1[10]))),
- 12);
- v946 = LOBYTE(a1[1]) | ((BYTE1(a1[1]) | (WORD1(a1[1]) << 8)) << 8);
- v285 = v284
- + __ROL4__(v946 + LODWORD(a1[10]) + v1208 + (HIDWORD(a1[9]) ^ v284 & (HIDWORD(a1[9]) ^ v283)), 17);
- v963 = BYTE4(a1[1]) | ((BYTE5(a1[1]) | (HIWORD(a1[1]) << 8)) << 8);
- v286 = v285 + __ROL4__(v963 + HIDWORD(a1[9]) + v1220 + (v283 ^ v285 & (v283 ^ v284)), 22);
- v950 = LOBYTE(a1[2]) | ((BYTE1(a1[2]) | (WORD1(a1[2]) << 8)) << 8);
- v287 = v286 + __ROL4__(v950 + v1241 + v283 + (v284 ^ v286 & (v285 ^ v284)), 7);
- v288 = v287
- + __ROL4__(
- (BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8))
- + v1265
- + v284
- + (v285 ^ v287 & (v286 ^ v285)),
- 12);
- v954 = LOBYTE(a1[3]) | ((BYTE1(a1[3]) | (WORD1(a1[3]) << 8)) << 8);
- v289 = v288 + __ROL4__(v954 + v1218 + v285 + (v286 ^ v288 & (v287 ^ v286)), 17);
- v290 = BYTE4(a1[3]) | ((BYTE5(a1[3]) | (HIWORD(a1[3]) << 8)) << 8);
- v291 = v289 + __ROL4__(v1217 + v286 + v290 + (v287 ^ v289 & (v287 ^ v288)), 22);
- v990 = LOBYTE(a1[4]) | ((BYTE1(a1[4]) | (WORD1(a1[4]) << 8)) << 8);
- v292 = v291 + __ROL4__(v287 + v990 + v1202 + (v288 ^ v291 & (v289 ^ v288)), 7);
- v942 = BYTE4(a1[4]) | ((BYTE5(a1[4]) | (HIWORD(a1[4]) << 8)) << 8);
- v293 = v292 + __ROL4__(v1224 + v288 + v942 + (v289 ^ v292 & (v291 ^ v289)), 12);
- v294 = LOBYTE(a1[5]) | ((BYTE1(a1[5]) | (WORD1(a1[5]) << 8)) << 8);
- v295 = v293 + __ROL4__(v1215 + v289 + v294 + (v291 ^ v293 & (v292 ^ v291)), 17);
- v296 = BYTE4(a1[5]) | ((BYTE5(a1[5]) | (HIWORD(a1[5]) << 8)) << 8);
- v297 = v295 + __ROL4__(v1229 + v291 + v296 + (v292 ^ v295 & (v292 ^ v293)), 22);
- v298 = LOBYTE(a1[6]) | ((BYTE1(a1[6]) | (WORD1(a1[6]) << 8)) << 8);
- v299 = v297 + __ROL4__(v1226 + v292 + v298 + (v293 ^ v297 & (v295 ^ v293)), 7);
- v300 = BYTE4(a1[6]) | ((BYTE5(a1[6]) | (HIWORD(a1[6]) << 8)) << 8);
- v301 = v299 + __ROL4__(v1264 + v293 + v300 + (v295 ^ v299 & (v297 ^ v295)), 12);
- v302 = LOBYTE(a1[8]) | (((unsigned __int8)v992 | (((unsigned __int8)v969 | ((unsigned __int8)v279 << 8)) << 8)) << 8);
- v303 = v301 + __ROL4__(v295 + v302 + v1207 + (v297 ^ v301 & (v299 ^ v297)), 17);
- a2c = (unsigned __int8)v997 | (((unsigned __int8)a3a | (((unsigned __int8)v1008 | ((_DWORD)a2b << 8)) << 8)) << 8);
- v304 = v303 + __ROL4__(v1212 + v297 + a2c + (v299 ^ v303 & (v299 ^ v301)), 22);
- v305 = BYTE4(a1[2]) | ((BYTE5(a1[2]) | (HIWORD(a1[2]) << 8)) << 8);
- v306 = v304 + __ROL4__(v958 + v1254 + v299 + (v303 ^ v301 & (v304 ^ v303)), 5);
- v307 = v306 + __ROL4__(v954 + v1239 + v301 + (v304 ^ v303 & (v306 ^ v304)), 9);
- v308 = v307 + __ROL4__(v1257 + v303 + v296 + (v306 ^ v304 & (v306 ^ v307)), 14);
- v309 = v308 + __ROL4__(v967 + v1253 + v304 + (v307 ^ v306 & (v308 ^ v307)), 20);
- v310 = v309 + __ROL4__(v305 + v1245 + v306 + (v308 ^ v307 & (v309 ^ v308)), 5);
- v311 = v310 + __ROL4__(v1249 + v307 + v294 + (v309 ^ v308 & (v310 ^ v309)), 9);
- v312 = v311 + __ROL4__(v1244 + v308 + a2c + (v310 ^ v309 & (v310 ^ v311)), 14);
- v313 = v312 + __ROL4__(v950 + v1227 + v309 + (v311 ^ v310 & (v312 ^ v311)), 20);
- v314 = v313 + __ROL4__(v1260 + v310 + v942 + (v312 ^ v311 & (v313 ^ v312)), 5);
- v315 = v314 + __ROL4__(v1233 + v311 + v302 + (v313 ^ v312 & (v314 ^ v313)), 9);
- v316 = v315 + __ROL4__(v963 + v1242 + v312 + (v314 ^ v313 & (v314 ^ v315)), 14);
- v317 = v316 + __ROL4__(v1238 + v313 + v990 + (v315 ^ v314 & (v316 ^ v315)), 20);
- v318 = v317 + __ROL4__(v1250 + v314 + v300 + (v316 ^ v315 & (v317 ^ v316)), 5);
- v319 = v318 + __ROL4__(v946 + v1261 + v315 + (v317 ^ v316 & (v318 ^ v317)), 9);
- v320 = v319 + __ROL4__(v1259 + v316 + v290 + (v318 ^ v317 & (v318 ^ v319)), 14);
- v321 = v320 + __ROL4__(v1221 + v317 + v298 + (v319 ^ v318 & (v320 ^ v319)), 20);
- v322 = v321 + __ROL4__(v305 + v318 + v1206 + (v321 ^ v320 ^ v319), 4);
- v323 = v322 + __ROL4__(v1214 + v319 + v990 + (v322 ^ v321 ^ v320), 11);
- v324 = v323 + __ROL4__(v1262 + v320 + v296 + (v322 ^ v321 ^ v323), 16);
- v325 = v324 + __ROL4__(v1232 + v321 + v302 + (v322 ^ v324 ^ v323), 23);
- v326 = v325 + __ROL4__(v958 + v1231 + v322 + (v325 ^ v324 ^ v323), 4);
- v327 = v326 + __ROL4__(v950 + v1255 + v323 + (v326 ^ v325 ^ v324), 11);
- v328 = v327 + __ROL4__(v1251 + v324 + v290 + (v326 ^ v325 ^ v327), 16);
- v329 = v328 + __ROL4__(v1248 + v325 + v294 + (v326 ^ v328 ^ v327), 23);
- v330 = v329 + __ROL4__(v1256 + v326 + v300 + (v329 ^ v328 ^ v327), 4);
- v331 = v330 + __ROL4__(v967 + v1246 + v327 + (v330 ^ v329 ^ v328), 11);
- v332 = v331 + __ROL4__(v963 + v1235 + v328 + (v330 ^ v329 ^ v331), 16);
- v333 = v332 + __ROL4__(v954 + v329 + v1203 + (v330 ^ v332 ^ v331), 23);
- v334 = v333 + __ROL4__(v1240 + v330 + v942 + (v333 ^ v332 ^ v331), 4);
- v335 = v334 + __ROL4__(v1247 + v331 + v298 + (v334 ^ v333 ^ v332), 11);
- v336 = v335 + __ROL4__(v1230 + v332 + a2c + (v334 ^ v333 ^ v335), 16);
- v337 = v336 + __ROL4__(v946 + v1223 + v333 + (v334 ^ v336 ^ v335), 23);
- v338 = v337 + __ROL4__(v967 + v1209 + v334 + (v336 ^ (v337 | ~v335)), 6);
- v339 = v338 + __ROL4__(v1263 + v335 + v290 + (v337 ^ (v338 | ~v336)), 10);
- v340 = v339 + __ROL4__(v1237 + v336 + v302 + (v338 ^ (v339 | ~v337)), 15);
- v341 = v340 + __ROL4__(v305 + v1236 + v337 + (v339 ^ (v340 | ~v338)), 21);
- v342 = v341 + __ROL4__(v1228 + v338 + v298 + (v340 ^ (v341 | ~v339)), 6);
- v343 = v342 + __ROL4__(v963 + v1258 + v339 + (v341 ^ (v342 | ~v340)), 10);
- v344 = v343 + __ROL4__(v1222 + v340 + v294 + (v342 ^ (v343 | ~v341)), 15);
- v345 = v344 + __ROL4__(v958 + v1243 + v341 + (v343 ^ (v344 | ~v342)), 21);
- v346 = v345 + __ROL4__(v342 + v990 + v1205 + (v344 ^ (v345 | ~v343)), 6);
- v347 = v346 + __ROL4__(v1213 + v343 + a2c + (v345 ^ (v346 | ~v344)), 10);
- v348 = v347 + __ROL4__(v954 + v1252 + v344 + (v346 ^ (v347 | ~v345)), 15);
- v349 = v348 + __ROL4__(v1225 + v345 + v300 + (v347 ^ (v348 | ~v346)), 21);
- v350 = v349 + __ROL4__(v950 + v1219 + v346 + (v348 ^ (v349 | ~v347)), 6);
- v351 = v350 + __ROL4__(v1211 + v347 + v296 + (v349 ^ (v350 | ~v348)), 10);
- v352 = v351 + __ROL4__(v946 + v1210 + v348 + (v350 ^ (v351 | ~v349)), 15);
- LODWORD(v1004) = LODWORD(a1[9]) + v350;
- DWORD1(v1004) = HIDWORD(a1[9]) + v352 + __ROL4__(v349 + v942 + v1204 + (v351 ^ (v352 | ~v350)), 21);
- DWORD2(v1004) = LODWORD(a1[10]) + v352;
- HIDWORD(v1004) = HIDWORD(a1[10]) + v351;
- memset(a1, 0, 0x58ui64);
- Source1 = v1004;
- ExFreePoolWithTag(P, 0);
- ZwClose(FileHandle);
- v32 = 3;
- }
- else
- {
- ZwClose(FileHandle);
- }
- }
- }
- v971 = 0;
- Handle = 0i64;
- v1001 = 0i64;
- v1003.Length = 48;
- v1003.RootDirectory = 0i64;
- v1003.Attributes = 512;
- v1003.ObjectName = (PUNICODE_STRING)v989;
- *(_OWORD *)&v1003.SecurityDescriptor = 0i64;
- v353 = ZwCreateFile(&Handle, 0x120089u, &v1003, &v1001, 0i64, 0x80u, 1u, 3u, 0x20u, 0i64, 0);
- v992 = 65i64;
- if ( v353 >= 0 )
- {
- v1000[0] = (__int64)Handle;
- v1000[1] = 2i64;
- LODWORD(v996) = 0;
- v357 = ZwQuerySystemInformation(183i64, v1000, 16i64, &v996);
- ZwClose(Handle);
- switch ( v357 )
- {
- case -1073740760:
- v32 = 1;
- goto LABEL_193;
- case -1073740283:
- v32 = 2;
- goto LABEL_193;
- case -1073740285:
- goto LABEL_193;
- }
- }
- v32 = 0;
- v358 = 0;
- KeAcquireGuardedMutex(&g_blockHandleFileHashesMutex, v354, v355, v356, AllocationSize);
- if ( g_blockHandleFileHashes )
- {
- v359 = 0i64;
- if ( *(_QWORD *)g_blockHandleFileHashes )
- {
- v360 = (char *)g_blockHandleFileHashes + 8;
- while ( 1 )
- {
- v361 = v360[1];
- p_Source1 = &Source1;
- v363 = 16i64;
- do
- {
- v364 = *(unsigned __int8 *)p_Source1;
- p_Source1 = (__int128 *)((char *)p_Source1 + 1);
- v361 = 0x100000001B3i64 * (v364 ^ v361);
- --v363;
- }
- while ( v363 );
- if ( v361 == *v360 )
- break;
- ++v359;
- v360 += 2;
- if ( v359 >= *(_QWORD *)g_blockHandleFileHashes )
- goto LABEL_158;
- }
- v358 = 1;
- }
- }
- LABEL_158:
- KeReleaseGuardedMutex(&g_blockHandleFileHashesMutex);
- if ( v358 )
- goto LABEL_193;
- v365 = (unsigned __int16 *)v989;
- v366 = 0;
- PoolWithTag = (unsigned __int16 *)ExAllocatePoolWithTag(
- NonPagedPool,
- *(unsigned __int16 *)v989 + 2i64,
- 0x656E6F4Eu);
- a3b = (__int64)PoolWithTag;
- v368 = PoolWithTag;
- if ( PoolWithTag )
- {
- memset(PoolWithTag, 0, *v365 + 2i64);
- memcpy((__int64)PoolWithTag, *((_QWORD *)v365 + 1), *v365);
- v369 = *v368;
- v370 = v368;
- if ( *v368 )
- {
- while ( 1 )
- {
- v371 = 9i64;
- v372 = v370;
- v373 = 0x59350163907C8EF3i64;
- do
- {
- if ( !v371-- )
- break;
- v375 = *v372++;
- v376 = v994 + v375;
- if ( (unsigned __int16)(v375 - 65) > 0x19u )
- v376 = v375;
- v373 = 0x100000001B3i64
- * (((unsigned __int64)v376 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v376 ^ v373)));
- }
- while ( *v372 );
- v368 = (unsigned __int16 *)a3b;
- if ( v373 == 0xFE9C0294720B18F1ui64 )
- break;
- if ( !*++v370 )
- {
- v377 = (unsigned __int16 *)a3b;
- LABEL_171:
- while ( 1 )
- {
- v378 = 6i64;
- v379 = v377;
- v380 = 0xD29D4DB0F2A4842Fui64;
- do
- {
- if ( !v378-- )
- break;
- v382 = *v379++;
- v383 = v994 + v382;
- if ( (unsigned __int16)(v382 - 65) > 0x19u )
- v383 = v382;
- v380 = 0x100000001B3i64
- * (((unsigned __int64)v383 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v383 ^ v380)));
- }
- while ( *v379 );
- v368 = (unsigned __int16 *)a3b;
- if ( v380 == 0x44FDA98461A673EBi64 )
- break;
- if ( !*++v377 )
- {
- v384 = (unsigned __int16 *)a3b;
- LABEL_182:
- while ( 1 )
- {
- v385 = 11i64;
- v386 = v384;
- v387 = 0x4E7C04F2B60B8943i64;
- do
- {
- if ( !v385-- )
- break;
- v389 = *v386++;
- v390 = v389 + 32;
- if ( (unsigned __int16)(v389 - 65) > 0x19u )
- v390 = v389;
- v387 = 0x100000001B3i64
- * (((unsigned __int64)v390 >> 8) ^ (0x100000001B3i64 * ((unsigned __int8)v390 ^ v387)));
- }
- while ( *v386 );
- v368 = (unsigned __int16 *)a3b;
- if ( v387 == 0xD60D2C8EF27B1D6Cui64 )
- break;
- if ( !*++v384 )
- goto LABEL_192;
- }
- if ( v384 )
- v366 = 1;
- goto LABEL_192;
- }
- }
- if ( !v377 )
- goto LABEL_181;
- goto LABEL_180;
- }
- }
- if ( !v370 )
- goto LABEL_170;
- LABEL_180:
- v366 = 1;
- }
- else
- {
- LABEL_170:
- v377 = v368;
- if ( v369 )
- goto LABEL_171;
- LABEL_181:
- v384 = v368;
- if ( v369 )
- goto LABEL_182;
- }
- LABEL_192:
- ExFreePoolWithTag(v368, 0);
- if ( v366 )
- {
- LABEL_193:
- v391 = v991;
- v971 = 1;
- v991->Parameters->HandleInformation.DesiredAccess = 0;
- v391->Parameters->HandleInformation.OriginalDesiredAccess = 0;
- }
- }
- KeAcquireGuardedMutex(&unk_1400339E0, v354, v355, v356, AllocationSize);
- if ( (unsigned __int64)qword_140033A18 < 4096 )
- {
- v392 = (unsigned __int16 *)v989;
- if ( ::P )
- {
- if ( v989 && *((_QWORD *)v989 + 1) && *(_WORD *)v989 < 520u )
- {
- if ( qword_140033A18 != qword_140033A20 )
- goto LABEL_210;
- v393 = 570 * qword_140033A20;
- v394 = 570 * qword_140033A20 + 72960;
- v395 = ExAllocatePoolWithTag(NonPagedPool, v394, 0x656E6F4Eu);
- v396 = v395;
- if ( v395 )
- {
- memset(v395, 0, v394);
- memcpy((__int64)v395, (__int64)::P, v393);
- qword_140033A20 += 128i64;
- if ( qword_140033A20 == 4096 && g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
- {
- v397 = 0xAA2D145923EC7F30ui64;
- v398 = 3637 * (2000 * (unsigned __int64)(unsigned __int16)word_140029050 % 0xC9D) % 0xC9D;
- v399 = (_QWORD *)((char *)&unk_14002B760 + 144 * v398 - 136 * (v398 / 0x11 + 245 * (v398 / 0xF5)));
- v400 = *v399;
- v401 = __ROL8__(*v399, 4);
- if ( v401 + (~v401 & 0xFFFFFFFFFFFFFFFEui64) + 2 )
- {
- P = 0i64;
- while ( ((v400 << 32) | ((v397 & 0xBB1FC49B00000000ui64 | 0x44E03B6400000000i64)
- - ((unsigned __int64)(HIDWORD(v397) & 0x44E03B64) << 32))) != (v400 & ((HIDWORD(v397) | 0x44E03B64) - (HIDWORD(v397) & 0x44E03B64))) << 32 )
- {
- P = (char *)P + 2000;
- v397 = v400 + (v397 & ~v400) - (v400 | ~v397) - v397 - 1;
- v402 = 3637
- * (2000
- * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
- + 104
- * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107)
- - 102
- * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107
- / 0x33
- + 98
- * (3611 * ((unsigned __int64)P % 0xE1B) % 0x1107
- / 0x62)))
- % 0xC9D)
- % 0xC9D;
- v399 = (_QWORD *)((char *)&unk_14002B760 + 144 * v402 - 136 * (v402 / 0x11 + 245 * (v402 / 0xF5)));
- v400 = *v399;
- v403 = __ROL8__(*v399, 4);
- if ( !(v403 + (~v403 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
- goto LABEL_208;
- }
- }
- else
- {
- LABEL_208:
- v404 = (v400 & 0xEFFFFFFFFFFFFFFFui64) + (~v400 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
- v405 = (HIDWORD(v397) | 0x44E03B64) - (HIDWORD(v397) & 0x44E03B64);
- *v399 = (v405 | v404) - (v405 & v404);
- ++*(_DWORD *)g_acDetectionStatus;
- }
- }
- ExFreePoolWithTag(::P, 0);
- ::P = v396;
- LABEL_210:
- v406 = qword_140033A18;
- v407 = 0;
- if ( qword_140033A18 )
- {
- v408 = 0i64;
- while ( RtlCompareMemory(&Source1, (char *)::P + 570 * v408 + 16, 0x10ui64) != 16 )
- {
- v406 = qword_140033A18;
- v408 = ++v407;
- if ( v407 >= (unsigned __int64)qword_140033A18 )
- goto LABEL_214;
- }
- }
- else
- {
- LABEL_214:
- v409 = (unsigned __int8 *)::P + 570 * v406;
- memset(v409, 0, 570ui64);
- v410 = v409 + 32;
- memcpy((__int64)(v409 + 32), *((_QWORD *)v392 + 1), *v392);
- v411 = v409 + 16;
- *((_OWORD *)v409 + 1) = Source1;
- v409[553] = v971;
- v409[552] = v32;
- if ( v409 != (unsigned __int8 *)-16i64 )
- {
- v412 = (*(_QWORD *)v411 >> 8)
- * ((unsigned __int64)(((((unsigned __int64)MEMORY[0xFFFFF78000000320] << 8)
- * (unsigned __int128)((unsigned __int64)MEMORY[0xFFFFF78000000004] << 32)) >> 64)
- - 1023) >> 11);
- v413 = v412 ^ ~*(_QWORD *)v411;
- *(_QWORD *)v409 = v412;
- *((_QWORD *)v409 + 1) = v413;
- }
- v414 = v409[17];
- v415 = (unsigned __int64)v409[24] << 8;
- v416 = v409[9] | ((unsigned __int64)v409[8] << 8);
- 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));
- a3c = v409[15] | ((v409[14] | ((v409[13] | ((v409[12] | ((v409[11] | ((v409[10] | (v416 << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
- v417 = v411[7] | ((v411[6] | ((v411[5] | ((v411[4] | ((v411[3] | ((v411[2] | ((((unsigned __int64)*v411 << 8) | v414) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
- v418 = (unsigned __int64)v991 ^ a3c ^ 0xF0;
- v419 = v411[15] | ((v411[14] | ((v411[13] | ((v411[12] | ((v411[11] | ((v411[10] | ((v411[9] | v415) << 8)) << 8)) << 8)) << 8)) << 8)) << 8);
- v420 = v417 ^ v419;
- v419 ^= 0x80400C0600000000ui64;
- v421 = v419 ^ v418 & ~(unsigned __int64)v991;
- v422 = v418 ^ v420 & ~v417;
- v423 = v420 ^ (unsigned __int64)v991 & ~v419;
- v424 = (unsigned __int64)v991 ^ v421 ^ v417 & ~v418;
- v425 = v423 ^ v421;
- v426 = __ROR8__(v424, 39);
- v427 = v422 ^ v417 ^ v419 & ~v420;
- v428 = __ROR8__(v422, 1);
- v429 = __ROR8__(v427, 10);
- v430 = __ROR8__(v423, 7);
- v431 = v427 ^ __ROR8__(v429, 7) ^ v429;
- v432 = v426 ^ v424 ^ __ROR8__(v426, 22);
- v433 = v423 ^ __ROR8__(v430, 34) ^ v430;
- v434 = __ROR8__(v425, 19);
- v435 = v434 ^ v433 ^ v425 ^ __ROR8__(v434, 9);
- v436 = v432 ^ v428 ^ v422 ^ __ROR8__(v428, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
- v437 = v431 ^ v433;
- v438 = v435 ^ v436 & ~v432;
- v439 = v436 ^ v437 & ~v431;
- v440 = v437 ^ v432 & ~v435;
- v441 = v438 ^ v432 ^ v431 & ~v436;
- v442 = v440 ^ v438;
- v443 = v439 ^ v431 ^ v435 & ~v437;
- v444 = __ROR8__(v441, 39);
- v445 = __ROR8__(v440, 7);
- v446 = __ROR8__(v443, 10);
- v447 = v444 ^ v441 ^ __ROR8__(v444, 22);
- v448 = __ROR8__(v439, 1);
- v449 = v443 ^ __ROR8__(v446, 7) ^ v446;
- v450 = __ROR8__(v442, 19);
- v451 = v440 ^ __ROR8__(v445, 34) ^ v445;
- v452 = v447 ^ v448 ^ v439 ^ __ROR8__(v448, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
- v453 = v451 ^ v442 ^ __ROR8__(v450, 9);
- v454 = v449 ^ v451;
- v455 = v450 ^ v453;
- v456 = v452 ^ v454 & ~v449;
- v457 = v455 ^ v452 & ~v447;
- v458 = v454 ^ v447 & ~v455;
- v459 = v457 ^ v447 ^ v449 & ~v452;
- v460 = __ROR8__(v459, 39);
- v461 = v456 ^ v449 ^ v455 & ~v454;
- v462 = __ROR8__(v461, 10);
- v463 = __ROR8__(v456, 1);
- v464 = v458 ^ v457;
- v465 = __ROR8__(v458, 7);
- v466 = v461 ^ __ROR8__(v462, 7) ^ v462;
- v467 = v460 ^ v459 ^ __ROR8__(v460, 22);
- v468 = v458 ^ __ROR8__(v465, 34) ^ v465;
- v469 = __ROR8__(v464, 19);
- v470 = v467 ^ v463 ^ v456 ^ __ROR8__(v463, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
- v471 = v469 ^ v468 ^ v464 ^ __ROR8__(v469, 9);
- v472 = v466 ^ v468;
- v473 = v471 ^ v470 & ~v467;
- v474 = v470 ^ v472 & ~v466;
- v475 = v472 ^ v467 & ~v471;
- v476 = v473 ^ v467 ^ v466 & ~v470;
- v477 = __ROR8__(v474, 1);
- v478 = v475 ^ v473;
- v479 = __ROR8__(v476, 39);
- v480 = v474 ^ v466 ^ v471 & ~v472;
- v481 = v479 ^ v476 ^ __ROR8__(v479, 22);
- v482 = __ROR8__(v480, 10);
- v483 = __ROR8__(v478, 19);
- v484 = __ROR8__(v475, 7);
- v485 = v480 ^ __ROR8__(v482, 7) ^ v482;
- v486 = v475 ^ __ROR8__(v484, 34) ^ v484;
- v487 = v481 ^ v477 ^ v474 ^ __ROR8__(v477, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
- v488 = v483 ^ v486 ^ v478 ^ __ROR8__(v483, 9);
- v489 = v485 ^ v486;
- v490 = v488 ^ v487 & ~v481;
- v491 = v487 ^ v489 & ~v485;
- v492 = v490 ^ v481 ^ v485 & ~v487;
- v493 = v489 ^ v481 & ~v488;
- v494 = v493 ^ v490;
- v495 = __ROR8__(v492, 39);
- v496 = __ROR8__(v493, 7);
- v497 = v491 ^ v485 ^ v488 & ~v489;
- v498 = __ROR8__(v491, 1);
- v499 = v495 ^ v492 ^ __ROR8__(v495, 22);
- v500 = __ROR8__(v497, 10);
- v501 = __ROR8__(v494, 19);
- v502 = v497 ^ __ROR8__(v500, 7) ^ v500;
- v503 = v499 ^ v498 ^ v491 ^ __ROR8__(v498, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
- v504 = v493 ^ __ROR8__(v496, 34) ^ v496;
- v505 = v501 ^ v504 ^ v494 ^ __ROR8__(v501, 9);
- v506 = v502 ^ v504;
- v507 = v503 ^ v506 & ~v502;
- v508 = v505 ^ v503 & ~v499;
- v509 = v506 ^ v499 & ~v505;
- v510 = v508 ^ v499 ^ v502 & ~v503;
- v511 = __ROR8__(v510, 39);
- v512 = v507 ^ v502 ^ v505 & ~v506;
- v513 = __ROR8__(v507, 1);
- v514 = __ROR8__(v512, 10);
- v515 = v509 ^ v508;
- v516 = __ROR8__(v509, 7);
- v517 = v512 ^ __ROR8__(v514, 7) ^ v514;
- v518 = v511 ^ v510 ^ __ROR8__(v511, 22);
- v519 = v509 ^ __ROR8__(v516, 34) ^ v516;
- v520 = __ROR8__(v515, 19);
- v521 = v520 ^ v519 ^ v515 ^ __ROR8__(v520, 9);
- v522 = v518 ^ v513 ^ v507 ^ __ROR8__(v513, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
- v523 = v517 ^ v519;
- v524 = v521 ^ v522 & ~v518;
- v525 = v522 ^ v523 & ~v517;
- v526 = v523 ^ v518 & ~v521;
- v527 = v524 ^ v518 ^ v517 & ~v522;
- v528 = v526 ^ v524;
- v529 = __ROR8__(v527, 39);
- v530 = v525 ^ v517 ^ v521 & ~v523;
- v531 = v529 ^ v527 ^ __ROR8__(v529, 22);
- v532 = __ROR8__(v525, 1);
- v533 = __ROR8__(v530, 10);
- v534 = __ROR8__(v526, 7);
- v535 = v530 ^ __ROR8__(v533, 7) ^ v533;
- v536 = __ROR8__(v528, 19);
- v537 = v526 ^ __ROR8__(v534, 34) ^ v534;
- v538 = v531 ^ v532 ^ v525 ^ __ROR8__(v532, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
- v539 = v536 ^ v537 ^ v528 ^ __ROR8__(v536, 9);
- v540 = v535 ^ v537;
- v541 = v539 ^ v538 & ~v531;
- v542 = v538 ^ v540 & ~v535;
- v543 = v540 ^ v531 & ~v539;
- v544 = v541 ^ v531 ^ v535 & ~v538;
- v545 = v543 ^ v541;
- v546 = v542 ^ v535 ^ v539 & ~v540;
- v547 = __ROR8__(v544, 39);
- v548 = __ROR8__(v543, 7);
- v549 = __ROR8__(v542, 1);
- v550 = __ROR8__(v546, 10);
- v551 = v547 ^ v544 ^ __ROR8__(v547, 22);
- v552 = v546 ^ __ROR8__(v550, 7) ^ v550;
- v553 = __ROR8__(v545, 19);
- v554 = v543 ^ __ROR8__(v548, 34) ^ v548;
- v555 = v551 ^ v549 ^ v542 ^ __ROR8__(v549, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
- v556 = v554 ^ v545 ^ __ROR8__(v553, 9);
- v557 = v552 ^ v554;
- v558 = v553 ^ v556;
- v559 = v555 ^ v557 & ~v552;
- v560 = v557 ^ v551 & ~v558;
- v561 = v558 ^ v555 & ~v551;
- v562 = v559 ^ v552 ^ v558 & ~v557;
- v563 = __ROR8__(v559, 1);
- v564 = v561 ^ v551 ^ v552 & ~v555;
- v565 = __ROR8__(v562, 10);
- v566 = __ROR8__(v564, 39);
- v567 = __ROR8__(v560, 7);
- v568 = v560 ^ v561;
- v569 = v562 ^ __ROR8__(v565, 7) ^ v565;
- v570 = v566 ^ v564 ^ __ROR8__(v566, 22);
- v571 = v560 ^ __ROR8__(v567, 34) ^ v567;
- v572 = __ROR8__(v568, 19);
- v573 = v572 ^ v571 ^ v568 ^ __ROR8__(v572, 9);
- v574 = v570 ^ v563 ^ v559 ^ __ROR8__(v563, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
- v575 = v569 ^ v571;
- v576 = v573 ^ v574 & ~v570;
- v577 = v575 ^ v570 & ~v573;
- v578 = __ROR8__(v577, 7);
- v579 = v574 ^ v575 & ~v569;
- v580 = v579 ^ v569 ^ v573 & ~v575;
- v581 = v576 ^ v570 ^ v569 & ~v574;
- v582 = __ROR8__(v580, 10);
- v583 = __ROR8__(v581, 39);
- v584 = v577 ^ v576;
- v585 = v580 ^ __ROR8__(v582, 7) ^ v582;
- v586 = __ROR8__(v579, 1);
- v587 = v583 ^ v581 ^ __ROR8__(v583, 22);
- v588 = v577 ^ __ROR8__(v578, 34) ^ v578;
- v589 = __ROR8__(v584, 19);
- v590 = v589 ^ v588 ^ v584 ^ __ROR8__(v589, 9);
- v591 = v587 ^ v586 ^ v579 ^ __ROR8__(v586, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
- v592 = v585 ^ v588;
- v593 = v590 ^ v591 & ~v587;
- v594 = v592 ^ v587 & ~v590;
- v595 = v591 ^ v592 & ~v585;
- v596 = __ROR8__(v594, 7);
- v597 = v593 ^ v587 ^ v585 & ~v591;
- v598 = v594 ^ v593;
- v599 = v595 ^ v585 ^ v590 & ~v592;
- v600 = __ROR8__(v597, 39);
- v601 = __ROR8__(v599, 10);
- v602 = v600 ^ v597 ^ __ROR8__(v600, 22);
- v603 = v599 ^ __ROR8__(v601, 7) ^ v601;
- v604 = __ROR8__(v598, 19);
- v605 = __ROR8__(v595, 1);
- v606 = v594 ^ __ROR8__(v596, 34) ^ v596;
- v607 = v604 ^ v606 ^ v598 ^ __ROR8__(v604, 9);
- v608 = v603 ^ v606;
- v609 = v602 ^ v605 ^ v595 ^ __ROR8__(v605, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
- v610 = v608 ^ v602 & ~v607;
- v611 = v607 ^ v609 & ~v602;
- v612 = v609 ^ v608 & ~v603;
- v613 = v612 ^ v603 ^ v607 & ~v608;
- v614 = v611 ^ v602 ^ v603 & ~v609;
- v615 = __ROR8__(v613, 10);
- v616 = __ROR8__(v614, 39);
- v617 = __ROR8__(v612, 1);
- v618 = v610 ^ v611;
- v619 = __ROR8__(v610, 7);
- v620 = __ROR8__(v618, 19);
- v621 = (unsigned __int64)v991 ^ v615 ^ v613 ^ __ROR8__(v615, 7);
- v622 = ~(v617 ^ v612 ^ __ROR8__(v617, 5));
- v623 = v618 ^ __ROR8__(v620, 9) ^ v620;
- v624 = a3c ^ v619 ^ v610 ^ __ROR8__(v619, 34) ^ 1;
- v625 = v614 ^ __ROR8__(v616, 22) ^ v616;
- do
- {
- v626 = v625 ^ v622 ^ 0x96;
- 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;
- *v410 = HIBYTE(v627);
- v410[1] = BYTE6(v627);
- v410[2] = BYTE5(v627);
- v410[3] = BYTE4(v627);
- v410[4] = BYTE3(v627);
- v410[5] = BYTE2(v627);
- v410[6] = BYTE1(v627);
- v628 = v624;
- v629 = v621 ^ v624;
- v410[7] = v627;
- v630 = v627 ^ v628;
- v631 = v626 ^ v629 & ~v621;
- v632 = v630 ^ v626 & ~v625;
- v633 = v629 ^ v625 & ~v630;
- v634 = v632 ^ v625 ^ v621 & ~v626;
- v635 = __ROR8__(v634, 39);
- v636 = v631 ^ v621 ^ v630 & ~v629;
- v637 = __ROR8__(v631, 1);
- v638 = __ROR8__(v636, 10);
- v639 = v633 ^ v632;
- v640 = __ROR8__(v633, 7);
- v641 = v636 ^ __ROR8__(v638, 7) ^ v638;
- v642 = v635 ^ v634 ^ __ROR8__(v635, 22);
- v643 = v633 ^ __ROR8__(v640, 34) ^ v640;
- v644 = __ROR8__(v639, 19);
- v645 = v644 ^ v643 ^ v639 ^ __ROR8__(v644, 9);
- v646 = v641 ^ v643;
- v647 = v642 ^ v637 ^ v631 ^ __ROR8__(v637, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
- v648 = v647 ^ v646 & ~v641;
- v649 = v645 ^ v647 & ~v642;
- v650 = v646 ^ v642 & ~v645;
- v651 = v649 ^ v642 ^ v641 & ~v647;
- v652 = __ROR8__(v651, 39);
- v653 = v650 ^ v649;
- v654 = v648 ^ v641 ^ v645 & ~v646;
- v655 = __ROR8__(v654, 10);
- v656 = v652 ^ v651 ^ __ROR8__(v652, 22);
- v657 = __ROR8__(v653, 19);
- v658 = v654 ^ __ROR8__(v655, 7) ^ v655;
- v659 = __ROR8__(v650, 7);
- v660 = __ROR8__(v648, 1);
- v661 = v650 ^ __ROR8__(v659, 34) ^ v659;
- v662 = v656 ^ v660 ^ v648 ^ __ROR8__(v660, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
- v663 = v657 ^ v661 ^ v653 ^ __ROR8__(v657, 9);
- v664 = v658 ^ v661;
- v665 = v663 ^ v662 & ~v656;
- v666 = v664 ^ v656 & ~v663;
- v667 = v662 ^ v664 & ~v658;
- v668 = __ROR8__(v666, 7);
- v669 = __ROR8__(v667, 1);
- v670 = v665 ^ v656 ^ v658 & ~v662;
- v671 = v666 ^ v665;
- v672 = __ROR8__(v670, 39);
- v673 = v667 ^ v658 ^ v663 & ~v664;
- v674 = __ROR8__(v673, 10);
- v675 = v672 ^ v670 ^ __ROR8__(v672, 22);
- v676 = __ROR8__(v671, 19);
- v677 = v673 ^ __ROR8__(v674, 7) ^ v674;
- v678 = v666 ^ __ROR8__(v668, 34) ^ v668;
- v679 = v675 ^ v669 ^ v667 ^ __ROR8__(v669, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
- v680 = v678 ^ v671 ^ __ROR8__(v676, 9);
- v681 = v677 ^ v678;
- v682 = v676 ^ v680;
- v683 = v679 ^ v681 & ~v677;
- v684 = v682 ^ v679 & ~v675;
- v685 = v684 ^ v675 ^ v677 & ~v679;
- v686 = v681 ^ v675 & ~v682;
- v687 = __ROR8__(v685, 39);
- v688 = __ROR8__(v683, 1);
- v689 = v683 ^ v677 ^ v682 & ~v681;
- v690 = __ROR8__(v689, 10);
- v691 = v686 ^ v684;
- v692 = __ROR8__(v686, 7);
- v693 = v687 ^ v685 ^ __ROR8__(v687, 22);
- v694 = v689 ^ __ROR8__(v690, 7) ^ v690;
- v695 = __ROR8__(v691, 19);
- v696 = v686 ^ __ROR8__(v692, 34) ^ v692;
- v697 = v693 ^ v688 ^ v683 ^ __ROR8__(v688, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
- v698 = v695 ^ v696 ^ v691 ^ __ROR8__(v695, 9);
- v699 = v694 ^ v696;
- v700 = v698 ^ v697 & ~v693;
- v701 = v699 ^ v693 & ~v698;
- v702 = v697 ^ v699 & ~v694;
- v703 = v702 ^ v694 ^ v698 & ~v699;
- v704 = v700 ^ v693 ^ v694 & ~v697;
- v705 = __ROR8__(v703, 10);
- v706 = v701 ^ v700;
- v707 = __ROR8__(v704, 39);
- v708 = v703 ^ __ROR8__(v705, 7) ^ v705;
- v709 = __ROR8__(v701, 7);
- v710 = v701 ^ __ROR8__(v709, 34) ^ v709;
- v711 = __ROR8__(v702, 1);
- v712 = v707 ^ v704 ^ __ROR8__(v707, 22);
- v713 = __ROR8__(v706, 19);
- v714 = v713 ^ v710 ^ v706 ^ __ROR8__(v713, 9);
- v715 = v712 ^ v711 ^ v702 ^ __ROR8__(v711, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
- v716 = v708 ^ v710;
- v717 = v714 ^ v715 & ~v712;
- v718 = v716 ^ v712 & ~v714;
- v410 += 8;
- v719 = v715 ^ v716 & ~v708;
- v720 = v719 ^ v708 ^ v714 & ~v716;
- v721 = __ROR8__(v720, 10);
- v722 = v717 ^ v712 ^ v708 & ~v715;
- v723 = __ROR8__(v722, 39);
- v724 = v718 ^ v717;
- v725 = __ROR8__(v718, 7);
- v726 = __ROR8__(v719, 1);
- v727 = __ROR8__(v718 ^ v717, 19);
- v622 = ~(v726 ^ v719 ^ __ROR8__(v726, 5));
- v621 = v720 ^ __ROR8__(v721, 7) ^ v721;
- v625 = v722 ^ __ROR8__(v723, 22) ^ v723;
- v624 = v718 ^ __ROR8__(v725, 34) ^ v725;
- v623 = v724 ^ __ROR8__(v727, 9) ^ v727;
- --v992;
- }
- while ( v992 );
- v970 = v622;
- v728 = v998;
- v729 = v623 ^ 0x800000000000i64;
- do
- {
- v730 = 7 - v728++;
- v730 *= 8;
- v729 ^= (unsigned __int64)*v410 << v730;
- *v410++ = v729 >> v730;
- }
- while ( v728 < 2u );
- v731 = (unsigned __int64)v991 ^ v625;
- v732 = v729 ^ v624;
- v733 = v621 ^ v624;
- v734 = v733 ^ v731 & ~v732;
- v735 = a3c ^ v731 ^ v970 ^ 0xF0;
- v736 = v732 ^ v735 & ~v731;
- v737 = v735 ^ v733 & ~v621;
- v738 = __ROR8__(v737, 1);
- v739 = v736 ^ v731 ^ v621 & ~v735;
- v740 = v734 ^ v736;
- v741 = v737 ^ v621 ^ v732 & ~v733;
- v742 = __ROR8__(v739, 39);
- v743 = __ROR8__(v734, 7);
- v744 = __ROR8__(v741, 10);
- v745 = v742 ^ v739 ^ __ROR8__(v742, 22);
- v746 = __ROR8__(v740, 19);
- v747 = v741 ^ __ROR8__(v744, 7) ^ v744;
- v748 = v734 ^ __ROR8__(v743, 34) ^ v743;
- v749 = v746 ^ v748 ^ v740 ^ __ROR8__(v746, 9);
- v750 = v747 ^ v748;
- v751 = v745 ^ v738 ^ v737 ^ __ROR8__(v738, 5) ^ 0xFFFFFFFFFFFFFF1Eui64;
- v752 = v751 ^ v750 & ~v747;
- v753 = v749 ^ v751 & ~v745;
- v754 = v753 ^ v745 ^ v747 & ~v751;
- v755 = v750 ^ v745 & ~v749;
- v756 = __ROR8__(v754, 39);
- v757 = v755 ^ v753;
- v758 = v756 ^ v754 ^ __ROR8__(v756, 22);
- v759 = v752 ^ v747 ^ v749 & ~v750;
- v760 = __ROR8__(v757, 19);
- v761 = __ROR8__(v755, 7);
- v762 = __ROR8__(v752, 1);
- v763 = __ROR8__(v759, 10);
- v764 = v759 ^ __ROR8__(v763, 7) ^ v763;
- v765 = v758 ^ v762 ^ v752 ^ __ROR8__(v762, 5) ^ 0xFFFFFFFFFFFFFF2Dui64;
- v766 = v755 ^ __ROR8__(v761, 34) ^ v761;
- v767 = v760 ^ v766 ^ v757 ^ __ROR8__(v760, 9);
- v768 = v764 ^ v766;
- v769 = v767 ^ v765 & ~v758;
- v770 = v765 ^ v768 & ~v764;
- v771 = v768 ^ v758 & ~v767;
- v772 = v769 ^ v758 ^ v764 & ~v765;
- v773 = v771 ^ v769;
- v774 = v770 ^ v764 ^ v767 & ~v768;
- v775 = __ROR8__(v772, 39);
- v776 = __ROR8__(v774, 10);
- v777 = v775 ^ v772 ^ __ROR8__(v775, 22);
- v778 = v774 ^ __ROR8__(v776, 7) ^ v776;
- v779 = __ROR8__(v771, 7);
- v780 = __ROR8__(v770, 1);
- v781 = __ROR8__(v773, 19);
- v782 = v771 ^ __ROR8__(v779, 34) ^ v779;
- v783 = v781 ^ v782 ^ v773 ^ __ROR8__(v781, 9);
- v784 = v777 ^ v780 ^ v770 ^ __ROR8__(v780, 5) ^ 0xFFFFFFFFFFFFFF3Cui64;
- v785 = v778 ^ v782;
- v786 = v785 ^ v777 & ~v783;
- v787 = v783 ^ v784 & ~v777;
- v788 = __ROR8__(v786, 7);
- v789 = v784 ^ v785 & ~v778;
- v790 = v789 ^ v778 ^ v783 & ~v785;
- v791 = v787 ^ v777 ^ v778 & ~v784;
- v792 = __ROR8__(v789, 1);
- v793 = v786 ^ v787;
- v794 = __ROR8__(v791, 39);
- v795 = __ROR8__(v790, 10);
- v796 = v794 ^ v791 ^ __ROR8__(v794, 22);
- v797 = v790 ^ __ROR8__(v795, 7) ^ v795;
- v798 = __ROR8__(v793, 19);
- v799 = v786 ^ __ROR8__(v788, 34) ^ v788;
- v800 = v796 ^ v792 ^ v789 ^ __ROR8__(v792, 5) ^ 0xFFFFFFFFFFFFFF4Bui64;
- v801 = v798 ^ v799 ^ v793 ^ __ROR8__(v798, 9);
- v802 = v797 ^ v799;
- v803 = v800 ^ v802 & ~v797;
- v804 = v801 ^ v800 & ~v796;
- v805 = v802 ^ v796 & ~v801;
- v806 = v804 ^ v796 ^ v797 & ~v800;
- v807 = v805 ^ v804;
- v808 = v803 ^ v797 ^ v801 & ~v802;
- v809 = __ROR8__(v806, 39);
- v810 = __ROR8__(v805, 7);
- v811 = __ROR8__(v808, 10);
- v812 = v809 ^ v806 ^ __ROR8__(v809, 22);
- v813 = __ROR8__(v803, 1);
- v814 = v808 ^ __ROR8__(v811, 7) ^ v811;
- v815 = __ROR8__(v807, 19);
- v816 = v805 ^ __ROR8__(v810, 34) ^ v810;
- v817 = v812 ^ v813 ^ v803 ^ __ROR8__(v813, 5) ^ 0xFFFFFFFFFFFFFF5Aui64;
- v818 = v815 ^ v816 ^ v807 ^ __ROR8__(v815, 9);
- v819 = v814 ^ v816;
- v820 = v818 ^ v817 & ~v812;
- v821 = v817 ^ v819 & ~v814;
- v822 = v819 ^ v812 & ~v818;
- v823 = v820 ^ v812 ^ v814 & ~v817;
- v824 = v822 ^ v820;
- v825 = v821 ^ v814 ^ v818 & ~v819;
- v826 = __ROR8__(v823, 39);
- v827 = __ROR8__(v825, 10);
- v828 = v826 ^ v823 ^ __ROR8__(v826, 22);
- v829 = v825 ^ __ROR8__(v827, 7) ^ v827;
- v830 = __ROR8__(v822, 7);
- v831 = __ROR8__(v821, 1);
- v832 = __ROR8__(v824, 19);
- v833 = v822 ^ __ROR8__(v830, 34) ^ v830;
- v834 = v828 ^ v831 ^ v821 ^ __ROR8__(v831, 5) ^ 0xFFFFFFFFFFFFFF69ui64;
- v835 = v832 ^ v833 ^ v824 ^ __ROR8__(v832, 9);
- v836 = v829 ^ v833;
- v837 = v835 ^ v834 & ~v828;
- v838 = v836 ^ v828 & ~v835;
- v839 = __ROR8__(v838, 7);
- v840 = v834 ^ v836 & ~v829;
- v841 = v840 ^ v829 ^ v835 & ~v836;
- v842 = v837 ^ v828 ^ v829 & ~v834;
- v843 = __ROR8__(v840, 1);
- v844 = v838 ^ v837;
- v845 = __ROR8__(v842, 39);
- v846 = __ROR8__(v841, 10);
- v847 = v845 ^ v842 ^ __ROR8__(v845, 22);
- v848 = v841 ^ __ROR8__(v846, 7) ^ v846;
- v849 = __ROR8__(v844, 19);
- v850 = v838 ^ __ROR8__(v839, 34) ^ v839;
- v851 = v847 ^ v843 ^ v840 ^ __ROR8__(v843, 5) ^ 0xFFFFFFFFFFFFFF78ui64;
- v852 = v849 ^ v850 ^ v844 ^ __ROR8__(v849, 9);
- v853 = v848 ^ v850;
- v854 = v852 ^ v851 & ~v847;
- v855 = v851 ^ v853 & ~v848;
- v856 = v853 ^ v847 & ~v852;
- v857 = __ROR8__(v856, 7);
- v858 = v854 ^ v847 ^ v848 & ~v851;
- v859 = __ROR8__(v855, 1);
- v860 = v856 ^ v854;
- v861 = __ROR8__(v858, 39);
- v862 = v855 ^ v848 ^ v852 & ~v853;
- v863 = v861 ^ v858 ^ __ROR8__(v861, 22);
- v864 = __ROR8__(v860, 19);
- v865 = __ROR8__(v862, 10);
- v866 = v863 ^ v859 ^ v855 ^ __ROR8__(v859, 5) ^ 0xFFFFFFFFFFFFFF87ui64;
- v867 = v862 ^ __ROR8__(v865, 7) ^ v865;
- v868 = v856 ^ __ROR8__(v857, 34) ^ v857;
- v869 = v864 ^ v868 ^ v860 ^ __ROR8__(v864, 9);
- v870 = v867 ^ v868;
- v871 = v866 ^ v870 & ~v867;
- v872 = v869 ^ v866 & ~v863;
- v873 = v870 ^ v863 & ~v869;
- v874 = v872 ^ v863 ^ v867 & ~v866;
- v875 = v873 ^ v872;
- v876 = __ROR8__(v874, 39);
- v877 = v871 ^ v867 ^ v869 & ~v870;
- v878 = __ROR8__(v877, 10);
- v879 = __ROR8__(v871, 1);
- v880 = __ROR8__(v873, 7);
- v881 = v877 ^ __ROR8__(v878, 7) ^ v878;
- v882 = v876 ^ v874 ^ __ROR8__(v876, 22);
- v883 = __ROR8__(v875, 19);
- v884 = v873 ^ __ROR8__(v880, 34) ^ v880;
- v885 = v882 ^ v879 ^ v871 ^ __ROR8__(v879, 5) ^ 0xFFFFFFFFFFFFFF96ui64;
- v886 = v883 ^ v884 ^ v875 ^ __ROR8__(v883, 9);
- v887 = v881 ^ v884;
- v888 = v886 ^ v885 & ~v882;
- v889 = v887 ^ v882 & ~v886;
- v890 = __ROR8__(v889, 7);
- v891 = v885 ^ v887 & ~v881;
- v892 = v891 ^ v881 ^ v886 & ~v887;
- v893 = v888 ^ v882 ^ v881 & ~v885;
- v894 = v889 ^ v888;
- v895 = __ROR8__(v892, 10);
- v896 = __ROR8__(v893, 39);
- v897 = __ROR8__(v891, 1);
- v898 = v892 ^ __ROR8__(v895, 7) ^ v895;
- v899 = v896 ^ v893 ^ __ROR8__(v896, 22);
- v900 = __ROR8__(v894, 19);
- v901 = v889 ^ __ROR8__(v890, 34) ^ v890;
- v902 = v900 ^ v901 ^ v894 ^ __ROR8__(v900, 9);
- v903 = v898 ^ v901;
- v904 = v899 ^ v897 ^ v891 ^ __ROR8__(v897, 5) ^ 0xFFFFFFFFFFFFFFA5ui64;
- v905 = v902 ^ v904 & ~v899;
- v906 = v904 ^ v903 & ~v898;
- v907 = v903 ^ v899 & ~v902;
- v908 = v905 ^ v899 ^ v898 & ~v904;
- v909 = v907 ^ v905;
- v910 = __ROR8__(v907, 7);
- v911 = __ROR8__(v908, 39);
- v912 = v906 ^ v898 ^ v902 & ~v903;
- v913 = __ROR8__(v906, 1);
- v914 = __ROR8__(v912, 10);
- v915 = v912 ^ __ROR8__(v914, 7) ^ v914;
- v916 = v908 ^ __ROR8__(v911, 22) ^ v911;
- v917 = __ROR8__(v909, 19);
- v918 = v907 ^ __ROR8__(v910, 34) ^ v910;
- v919 = v917 ^ v918 ^ v909 ^ __ROR8__(v917, 9);
- v920 = v915 ^ v918;
- v921 = v920 ^ v916 & ~v919;
- v922 = __ROR8__(v921, 7);
- v923 = v916 ^ v913 ^ v906 ^ (v915 | v920) ^ v919 & ~v920 ^ __ROR8__(v913, 5) ^ 0xFFFFFFFFFFFFFFB4ui64;
- v924 = __ROR8__(v923, 10);
- v925 = (unsigned __int64)v991 ^ v924 ^ v923 ^ __ROR8__(v924, 7);
- v926 = a3c ^ v922 ^ v921 ^ __ROR8__(v922, 34);
- *v410 = HIBYTE(v925);
- v410[1] = BYTE6(v925);
- v410[2] = BYTE5(v925);
- v410[3] = BYTE4(v925);
- v410[4] = BYTE3(v925);
- v410[5] = BYTE2(v925);
- v410[6] = BYTE1(v925);
- v410[7] = v925;
- v410[8] = HIBYTE(v926);
- v410[9] = BYTE6(v926);
- v410[10] = BYTE5(v926);
- v410[11] = BYTE4(v926);
- v410[12] = BYTE3(v926);
- v410[13] = BYTE2(v926);
- v410[14] = BYTE1(v926);
- v410[15] = v926;
- ++qword_140033A18;
- }
- }
- else if ( g_acDetectionStatus && *(_DWORD *)g_acDetectionStatus < 0x7D0u )
- {
- v928 = 0xAA2D145923EC7F30ui64;
- v929 = 3637 * (2000 * (unsigned __int64)(unsigned __int16)word_140029050 % 0xC9D) % 0xC9D;
- v930 = (_QWORD *)((char *)&unk_14002B760 + 144 * v929 - 136 * (v929 / 0x11 + 245 * (v929 / 0xF5)));
- v931 = *v930;
- v932 = __ROL8__(*v930, 4);
- if ( v932 + (~v932 & 0xFFFFFFFFFFFFFFFEui64) + 2 )
- {
- v933 = 0i64;
- while ( ((v931 << 32) | ((v928 & 0x863112B000000000ui64 | 0x79CEED4F00000000i64)
- - ((unsigned __int64)(HIDWORD(v928) & 0x79CEED4F) << 32))) != (v931 & ((HIDWORD(v928) | 0x79CEED4F) - (HIDWORD(v928) & 0x79CEED4F))) << 32 )
- {
- v933 += 2000i64;
- v928 = v931 + (v928 & ~v931) - (v931 | ~v928) - v928 - 1;
- v934 = 3637
- * (2000
- * (unsigned __int64)*(unsigned __int16 *)((char *)&word_140029050
- + 104 * (3611 * (v933 % 0xE1B) % 0x1107)
- - 102
- * (3611 * (v933 % 0xE1B) % 0x1107 / 0x33
- + 98 * (3611 * (v933 % 0xE1B) % 0x1107 / 0x62)))
- % 0xC9D)
- % 0xC9D;
- v930 = (_QWORD *)((char *)&unk_14002B760 + 144 * v934 - 136 * (v934 / 0x11 + 245 * (v934 / 0xF5)));
- v931 = *v930;
- v935 = __ROL8__(*v930, 4);
- if ( !(v935 + (~v935 & 0xFFFFFFFFFFFFFFFEui64) + 2) )
- goto LABEL_229;
- }
- }
- else
- {
- LABEL_229:
- v936 = (v931 & 0xEFFFFFFFFFFFFFFFui64) + (~v931 | 0xFFFFFFFF00000000ui64) + 0x1000000000000001i64;
- v937 = (HIDWORD(v928) | 0x79CEED4F) - (HIDWORD(v928) & 0x79CEED4F);
- *v930 = (v937 | v936) - (v937 & v936);
- ++*(_DWORD *)g_acDetectionStatus;
- }
- }
- }
- }
- }
- KeReleaseGuardedMutex(&unk_1400339E0);
- ExFreePoolWithTag(v989, 0);
- }
- }
- }
- return 0i64;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement