Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __usercall SFHudReticle::ProcessInput@<rax>(SFHudReticle *this@<rdi>, float *a2@<r12>, bool a3@<r13b>, C_CSPlayer *a4@<r14>, __m128 a5@<xmm0>, __m128i a6@<xmm1>)
- {
- int v6; // esi
- __int64 v7; // rsi
- int v8; // eax
- signed int v9; // edx
- int v10; // ecx
- unsigned __int64 v11; // r15
- C_WeaponCSBase *v12; // rax
- C_WeaponCSBase *v13; // rbx
- CIronSightController *v14; // rax
- char v15; // r15
- C_WeaponCSBase *v16; // rax
- C_WeaponCSBase *v17; // rbx
- signed int v18; // eax
- bool v19; // zf
- bool v20; // r15
- bool v21; // bl
- __int64 v22; // rdi
- void (__fastcall *v23)(__int64, __int64 *, _QWORD); // rax
- __int64 v24; // rdi
- __int64 v25; // rdi
- SFHudReticle *v26; // rcx
- signed __int64 v27; // rdx
- void **v28; // rcx
- unsigned int v29; // eax
- unsigned int v30; // er12
- C_CSPlayer *v31; // rdi
- __int64 v32; // rsi
- void **v33; // r15
- unsigned int v34; // eax
- void *v35; // rsi
- unsigned int v36; // eax
- __int64 v37; // rax
- __int64 v38; // rax
- CCSWeaponInfo *v39; // rax
- float *v40; // rbx
- __int64 v41; // rax
- float v42; // xmm0_4
- _QWORD *v43; // rbx
- __int64 v44; // rax
- __int64 v45; // rcx
- __int64 v46; // r9
- __int64 v47; // rsi
- __int64 v48; // r13
- signed int v49; // eax
- unsigned int *v50; // r12
- float v51; // xmm1_4
- int v52; // eax
- unsigned __int64 v53; // rax
- signed __int64 v54; // rsi
- unsigned int v55; // eax
- signed __int64 v56; // rdx
- __int64 v57; // rax
- unsigned int v58; // ecx
- void **v59; // rax
- void **v60; // r13
- char v61; // cl
- unsigned int v62; // ecx
- __int64 v63; // rax
- __int64 v64; // rdi
- unsigned int v65; // ecx
- __int64 v66; // r13
- char v67; // cl
- const char *v68; // rcx
- __int64 v69; // r13
- __int64 v70; // rax
- unsigned int v71; // ecx
- __int64 v72; // rax
- signed __int64 v73; // rsi
- __int64 v74; // rbx
- char v75; // cl
- __int64 v76; // rsi
- C_BasePlayer *v77; // rdi
- int v78; // eax
- char *v79; // rsi
- __int64 v80; // rax
- C_CSPlayer *v81; // r15
- bool v82; // r13
- __int64 v83; // rax
- C_EconItemView *v84; // r12
- CEconItemSchema *v85; // rbx
- unsigned int v86; // eax
- __int64 v87; // rsi
- __int64 v88; // rax
- const char *v89; // rax
- __int64 v90; // rax
- _QWORD *v91; // rbx
- __int64 (__fastcall *v92)(_QWORD *, __int64); // r12
- __int64 v93; // rax
- __int64 v94; // rax
- unsigned int v95; // eax
- unsigned int v96; // ebx
- __int64 v97; // rax
- __int64 (__fastcall *v98)(C_BasePlayer *, signed __int64); // rax
- __int64 v99; // rax
- __int64 *v100; // rsi
- int v101; // eax
- unsigned __int64 v102; // rbx
- __int64 v103; // rax
- void *v104; // rdi
- int v105; // eax
- __int64 v106; // rax
- __int64 v107; // rbx
- __int64 v108; // r13
- unsigned int v109; // eax
- __int64 v110; // rdi
- __m128i v111; // xmm4
- float v112; // xmm2_4
- float v113; // xmm0_4
- float v114; // xmm3_4
- __int64 v115; // rax
- __int64 v116; // rdx
- signed __int64 v117; // rcx
- __int64 v118; // rax
- __int64 v119; // rax
- void *v120; // rdi
- signed int v121; // ebx
- void *v122; // rdi
- signed int v123; // eax
- int v124; // eax
- int v125; // eax
- C_BasePlayer *v126; // rbx
- __int64 v127; // rax
- float v128; // xmm4_4
- __m128i v129; // xmm3
- __m128 v130; // xmm2
- __m128 v131; // xmm3
- float v132; // xmm0_4
- char v133; // al
- int v134; // eax
- C_BasePlayer *v135; // rbx
- float v136; // xmm3_4
- __m128 v137; // xmm0
- __m128 v138; // xmm3
- int v139; // eax
- char v140; // al
- float v141; // ecx
- char v142; // al
- float v143; // ecx
- int v144; // eax
- int v145; // esi
- char v146; // bl
- unsigned int *v147; // rcx
- int v148; // edx
- unsigned int v149; // edi
- __int64 v150; // rsi
- signed __int64 v151; // rbx
- unsigned int v152; // eax
- float v153; // eax
- float v154; // ecx
- C_PlayerResource *v155; // rbx
- bool v156; // al
- unsigned int v157; // eax
- __int64 v158; // rsi
- __int64 v159; // rbx
- __int64 (__fastcall ***v160)(_QWORD); // rax
- __int64 v161; // rax
- int v162; // eax
- int v163; // eax
- SFHudReticle *v164; // rsi
- __int64 v165; // rdx
- signed __int64 v166; // rcx
- __int64 v167; // rax
- int v168; // eax
- __int64 v169; // rcx
- float v170; // xmm0_4
- void *v171; // rdx
- SFHudReticle *v172; // rcx
- __int64 v173; // rdx
- SFHudReticle *v174; // rbx
- int v175; // eax
- __int64 v176; // rdi
- float v177; // xmm0_4
- float v178; // xmm1_4
- double v179; // xmm0_8
- float v180; // xmm1_4
- float v181; // xmm0_4
- float v182; // xmm1_4
- SFHudReticle *v183; // rsi
- __int64 v184; // rax
- __int64 v185; // rdi
- float v186; // er9
- bool v187; // al
- bool v188; // cl
- __int64 v189; // rbx
- __int64 v190; // rax
- void *v191; // rax
- int v192; // eax
- int v193; // ebx
- __int64 v194; // rdx
- char v195; // r8
- const char *v196; // rsi
- unsigned int v197; // ebx
- __m128 v198; // xmm0
- __int64 v199; // rax
- __int64 v200; // rax
- __m128i v201; // xmm0
- float v202; // xmm1_4
- double v203; // xmm0_8
- __int64 v204; // rdi
- bool v205; // sf
- unsigned __int8 v206; // of
- SFHudReticle *v207; // r8
- signed int v208; // eax
- signed __int64 v209; // rbx
- __int64 v210; // rcx
- signed int *v211; // r15
- __int64 v212; // rbx
- __int64 v213; // rdx
- int v214; // eax
- int v215; // er12
- __int64 v216; // rax
- __int64 (__fastcall *v217)(__int64, __int64 *, __int64, void *); // rax
- signed int v218; // eax
- signed int v219; // er15
- __int64 v220; // rdi
- __int64 (__fastcall *v221)(__int64, __int64, const char *); // rcx
- __int64 v222; // rsi
- __int64 v223; // rax
- signed int v224; // edi
- __int64 v225; // r15
- __int64 *v226; // r8
- __int64 v227; // rdi
- __int64 v228; // r15
- __int64 *v229; // rbx
- __int64 v230; // rdi
- __int64 v231; // rdi
- __int64 v232; // rdi
- void *v233; // rdi
- int v234; // eax
- int v235; // eax
- __int64 v236; // r12
- __int64 v237; // rbx
- void (__fastcall *v238)(__int64, __int64, __int64); // r13
- __int64 v239; // r15
- __int64 v240; // rax
- __int64 v241; // rdi
- char v242; // r15
- __int64 v243; // rdi
- void *v244; // rdi
- int v245; // eax
- void *v246; // rdi
- int v247; // eax
- unsigned __int64 v248; // rax
- const char *v249; // rax
- const char *v250; // rcx
- __int64 v251; // rdi
- char v252; // dl
- int v253; // eax
- __int64 v254; // rdi
- void (__fastcall *v255)(__int64, __int64 *, _QWORD); // rax
- __int64 v256; // rdi
- int v257; // eax
- int v258; // ecx
- __int64 v259; // rdi
- __int64 **v260; // rax
- signed int v261; // ebx
- __int64 **v262; // rax
- __int64 v263; // rax
- __int64 result; // rax
- int v265; // er15
- __int64 v266; // rdi
- int v267; // ebx
- signed int v268; // eax
- __int64 v269; // rdi
- __int64 v270; // rbx
- _QWORD *v271; // rbx
- __int64 v272; // rax
- __int64 v273; // rcx
- int *v274; // rax
- float *v275; // rax
- signed int v276; // ebx
- signed int v277; // eax
- unsigned __int64 v278; // rax
- void *v279; // rdi
- int v280; // eax
- __int64 v281; // rax
- float v282; // xmm1_4
- char v283; // bl
- const char *v284; // rax
- _QWORD *v285; // rbx
- __int64 (__fastcall *v286)(_QWORD *, __int64); // r13
- const char *v287; // rax
- __int64 v288; // rax
- __int64 v289; // rax
- __int64 v290; // r9
- __int64 v291; // rax
- void *v292; // rdi
- int v293; // eax
- __int64 v294; // rcx
- unsigned int v295; // eax
- __int64 v296; // rsi
- __int64 v297; // rax
- int v298; // eax
- char v299; // al
- __m128i v300; // xmm2
- float v301; // xmm0_4
- _QWORD *v302; // rbx
- __int64 v303; // rax
- __int64 v304; // rcx
- __int64 v305; // r9
- __int64 v306; // rax
- __int64 (__fastcall *v307)(_QWORD *, _QWORD); // rax
- __int64 v308; // rax
- __int64 v309; // rcx
- __int64 v310; // rax
- __int64 v311; // rcx
- __int64 v312; // rax
- __int64 v313; // rcx
- __int64 v314; // rax
- __int64 v315; // rcx
- __int64 v316; // r9
- signed __int64 v317; // rsi
- void **v318; // r13
- char v319; // al
- unsigned int v320; // eax
- __int64 v321; // rax
- const char *v322; // rax
- const char *v323; // rcx
- int v324; // [rsp+48h] [rbp-1B48h]
- float v325; // [rsp+48h] [rbp-1B48h]
- float v326; // [rsp+48h] [rbp-1B48h]
- float v327; // [rsp+4Ch] [rbp-1B44h]
- __m128 v328; // [rsp+50h] [rbp-1B40h]
- float v329; // [rsp+60h] [rbp-1B30h]
- float v330; // [rsp+64h] [rbp-1B2Ch]
- char v331; // [rsp+6Bh] [rbp-1B25h]
- float v332; // [rsp+6Ch] [rbp-1B24h]
- __int128 v333; // [rsp+70h] [rbp-1B20h]
- __m128 v334; // [rsp+80h] [rbp-1B10h]
- __int128 v335; // [rsp+90h] [rbp-1B00h]
- const __m128i v336; // [rsp+A0h] [rbp-1AF0h]
- unsigned __int64 v337; // [rsp+B8h] [rbp-1AD8h]
- __int64 v338; // [rsp+C0h] [rbp-1AD0h]
- __int64 v339; // [rsp+C8h] [rbp-1AC8h]
- __int128 v340; // [rsp+D0h] [rbp-1AC0h]
- __int64 v341; // [rsp+E0h] [rbp-1AB0h]
- __int64 v342; // [rsp+E8h] [rbp-1AA8h]
- int v343; // [rsp+F4h] [rbp-1A9Ch]
- unsigned int v344; // [rsp+F8h] [rbp-1A98h]
- int v345; // [rsp+FCh] [rbp-1A94h]
- __int128 v346; // [rsp+100h] [rbp-1A90h]
- unsigned __int64 v347; // [rsp+118h] [rbp-1A78h]
- C_BasePlayer *v348; // [rsp+120h] [rbp-1A70h]
- int v349; // [rsp+12Ch] [rbp-1A64h]
- SFHudReticle *v350; // [rsp+130h] [rbp-1A60h]
- unsigned int v351; // [rsp+138h] [rbp-1A58h]
- C_BasePlayer *v352; // [rsp+140h] [rbp-1A50h]
- float v353; // [rsp+148h] [rbp-1A48h]
- float v354; // [rsp+14Ch] [rbp-1A44h]
- float v355; // [rsp+150h] [rbp-1A40h]
- int v356; // [rsp+158h] [rbp-1A38h]
- unsigned int v357; // [rsp+15Ch] [rbp-1A34h]
- __int64 v358; // [rsp+168h] [rbp-1A28h]
- int v359; // [rsp+170h] [rbp-1A20h]
- float v360; // [rsp+178h] [rbp-1A18h]
- float v361; // [rsp+17Ch] [rbp-1A14h]
- float v362; // [rsp+180h] [rbp-1A10h]
- __int64 v363; // [rsp+188h] [rbp-1A08h]
- __int64 v364; // [rsp+190h] [rbp-1A00h]
- char v365; // [rsp+198h] [rbp-19F8h]
- __int64 v366[3]; // [rsp+1A0h] [rbp-19F0h]
- char v367; // [rsp+1B8h] [rbp-19D8h]
- double v368; // [rsp+1D0h] [rbp-19C0h]
- int v369; // [rsp+1E8h] [rbp-19A8h]
- char v370; // [rsp+1ECh] [rbp-19A4h]
- char v371; // [rsp+1F0h] [rbp-19A0h]
- double v372; // [rsp+208h] [rbp-1988h]
- int v373; // [rsp+220h] [rbp-1970h]
- char v374; // [rsp+224h] [rbp-196Ch]
- double v375; // [rsp+228h] [rbp-1968h]
- double v376; // [rsp+230h] [rbp-1960h]
- double v377; // [rsp+240h] [rbp-1950h]
- unsigned __int64 v378; // [rsp+248h] [rbp-1948h]
- unsigned __int64 v379; // [rsp+250h] [rbp-1940h]
- int v380; // [rsp+258h] [rbp-1938h]
- char v381; // [rsp+25Ch] [rbp-1934h]
- int v382; // [rsp+260h] [rbp-1930h]
- int v383; // [rsp+264h] [rbp-192Ch]
- char v384; // [rsp+268h] [rbp-1928h]
- __int64 v385; // [rsp+278h] [rbp-1918h]
- float v386; // [rsp+280h] [rbp-1910h]
- char v387; // [rsp+288h] [rbp-1908h]
- int v388; // [rsp+2B8h] [rbp-18D8h]
- bool v389; // [rsp+2BCh] [rbp-18D4h]
- char v390; // [rsp+2C0h] [rbp-18D0h]
- int v391; // [rsp+2F0h] [rbp-18A0h]
- bool v392; // [rsp+2F4h] [rbp-189Ch]
- char v393; // [rsp+2F8h] [rbp-1898h]
- int v394; // [rsp+328h] [rbp-1868h]
- char v395; // [rsp+32Ch] [rbp-1864h]
- char v396; // [rsp+330h] [rbp-1860h]
- int v397; // [rsp+360h] [rbp-1830h]
- bool v398; // [rsp+364h] [rbp-182Ch]
- char v399; // [rsp+368h] [rbp-1828h]
- int v400; // [rsp+398h] [rbp-17F8h]
- bool v401; // [rsp+39Ch] [rbp-17F4h]
- __int64 v402; // [rsp+3A0h] [rbp-17F0h]
- int v403; // [rsp+3A8h] [rbp-17E8h]
- __int64 v404; // [rsp+3B0h] [rbp-17E0h]
- int v405; // [rsp+3B8h] [rbp-17D8h]
- char v406; // [rsp+3C0h] [rbp-17D0h]
- char v407; // [rsp+3E8h] [rbp-17A8h]
- char v408; // [rsp+3F4h] [rbp-179Ch]
- float v409; // [rsp+414h] [rbp-177Ch]
- __int64 v410; // [rsp+440h] [rbp-1750h]
- __int64 v411; // [rsp+450h] [rbp-1740h]
- float v412; // [rsp+458h] [rbp-1738h]
- float v413; // [rsp+460h] [rbp-1730h]
- float v414; // [rsp+464h] [rbp-172Ch]
- float v415; // [rsp+468h] [rbp-1728h]
- char v416; // [rsp+470h] [rbp-1720h]
- char v417; // [rsp+4A0h] [rbp-16F0h]
- char v418; // [rsp+4ACh] [rbp-16E4h]
- __int64 v419; // [rsp+4F8h] [rbp-1698h]
- char v420; // [rsp+508h] [rbp-1688h]
- float v421; // [rsp+518h] [rbp-1678h]
- float v422; // [rsp+51Ch] [rbp-1674h]
- float v423; // [rsp+520h] [rbp-1670h]
- __int64 v424; // [rsp+528h] [rbp-1668h]
- __int64 v425; // [rsp+530h] [rbp-1660h]
- char v426; // [rsp+538h] [rbp-1658h]
- char v427; // [rsp+540h] [rbp-1650h]
- int v428; // [rsp+560h] [rbp-1630h]
- int v429; // [rsp+564h] [rbp-162Ch]
- int v430; // [rsp+568h] [rbp-1628h]
- float v431; // [rsp+570h] [rbp-1620h]
- float v432; // [rsp+574h] [rbp-161Ch]
- float v433; // [rsp+578h] [rbp-1618h]
- int v434; // [rsp+580h] [rbp-1610h]
- int v435; // [rsp+584h] [rbp-160Ch]
- int v436; // [rsp+588h] [rbp-1608h]
- int v437; // [rsp+590h] [rbp-1600h]
- int v438; // [rsp+594h] [rbp-15FCh]
- int v439; // [rsp+598h] [rbp-15F8h]
- __int64 v440; // [rsp+5A0h] [rbp-15F0h]
- char v441; // [rsp+5A8h] [rbp-15E8h]
- bool v442; // [rsp+5A9h] [rbp-15E7h]
- char v443; // [rsp+5B0h] [rbp-15E0h]
- int v444; // [rsp+5D0h] [rbp-15C0h]
- float v445; // [rsp+5D4h] [rbp-15BCh]
- int v446; // [rsp+5D8h] [rbp-15B8h]
- float v447; // [rsp+5E0h] [rbp-15B0h]
- float v448; // [rsp+5E4h] [rbp-15ACh]
- float v449; // [rsp+5E8h] [rbp-15A8h]
- int v450; // [rsp+5F0h] [rbp-15A0h]
- int v451; // [rsp+5F4h] [rbp-159Ch]
- int v452; // [rsp+5F8h] [rbp-1598h]
- int v453; // [rsp+600h] [rbp-1590h]
- int v454; // [rsp+604h] [rbp-158Ch]
- int v455; // [rsp+608h] [rbp-1588h]
- __int64 v456; // [rsp+610h] [rbp-1580h]
- char v457; // [rsp+618h] [rbp-1578h]
- bool v458; // [rsp+619h] [rbp-1577h]
- __int64 v459; // [rsp+628h] [rbp-1568h]
- __int64 v460; // [rsp+630h] [rbp-1560h]
- __int64 v461; // [rsp+638h] [rbp-1558h]
- wchar_t v462; // [rsp+640h] [rbp-1550h]
- wchar_t v463; // [rsp+840h] [rbp-1350h]
- char v464; // [rsp+A40h] [rbp-1150h]
- wchar_t v465; // [rsp+AC0h] [rbp-10D0h]
- int v466; // [rsp+AE4h] [rbp-10ACh]
- int v467; // [rsp+AF0h] [rbp-10A0h]
- char v468; // [rsp+1540h] [rbp-650h]
- __int64 v469; // [rsp+1748h] [rbp-448h]
- __int64 v470; // [rsp+1750h] [rbp-440h]
- SFHudReticle *v471; // [rsp+1758h] [rbp-438h]
- wchar_t v472; // [rsp+1760h] [rbp-430h]
- __int64 v473; // [rsp+1B60h] [rbp-30h]
- if ( !*((_BYTE *)this + 108) )
- goto LABEL_421;
- v6 = *((_DWORD *)this + 26);
- v350 = this;
- v7 = (unsigned int)(v6 - 2);
- CGameUiSetActiveSplitScreenPlayerGuard::CGameUiSetActiveSplitScreenPlayerGuard(
- (CGameUiSetActiveSplitScreenPlayerGuard *)&v426,
- v7);
- v472 = 0;
- a2 = (float *)GetHudPlayer();
- v352 = (C_BasePlayer *)C_CSPlayer::GetLocalCSPlayer((C_CSPlayer *)&v426);
- v345 = -1;
- a5 = 0LL;
- v344 = 0;
- LODWORD(a4) = 0;
- if ( v352 )
- {
- v8 = (*(__int64 (__fastcall **)(__int64 *))(crosshair + 128))(&crosshair);
- LODWORD(a4) = 0;
- v9 = -1;
- a3 = 0;
- v347 = 0LL;
- v10 = 0;
- if ( v8 )
- {
- LODWORD(a4) = (*(__int64 (__fastcall **)(C_BasePlayer *, __int64, signed __int64, _QWORD))(*(_QWORD *)v352 + 2784LL))(
- v352,
- v7,
- 0xFFFFFFFFLL,
- 0LL);
- if ( (unsigned int)a4 >= 7 )
- {
- v347 = 0LL;
- LOBYTE(v11) = 0;
- }
- else
- {
- v347 = 1uLL >> 8 * (unsigned __int8)a4;
- v11 = 0x1000100000001uLL >> 8 * (unsigned __int8)a4;
- }
- v12 = (C_WeaponCSBase *)C_CSPlayer::GetActiveCSWeapon(v352);
- v13 = v12;
- if ( v12
- && C_WeaponCSBase::GetIronSightController(v12)
- && !(*(unsigned int (**)(void))(weapon_debug_spread_show + 128))() )
- {
- v14 = (CIronSightController *)C_WeaponCSBase::GetIronSightController(v13);
- LOBYTE(v11) = (unsigned __int64)CIronSightController::ShouldHideCrossHair(v14) ^ 1;
- }
- v15 = v11 & 1;
- v345 = -1;
- a5 = 0LL;
- v344 = 0;
- if ( v15 && (_DWORD)a4 != 6 )
- {
- a3 = 0;
- if ( (unsigned __int8)C_BasePlayer::IsInVGuiInputMode(v352)
- || (a3 = 0, (unsigned __int8)C_BasePlayer::IsInViewModelVGuiInputMode(v352))
- || (v16 = (C_WeaponCSBase *)(*(__int64 (**)(void))(*(_QWORD *)a2 + 2600LL))(), v17 = v16, a3 = 0, !v16) )
- {
- v9 = -1;
- v18 = 0;
- }
- else
- {
- a3 = 0;
- v19 = (unsigned __int8)C_WeaponCSBase::WantReticleShown(v16) == 0;
- v9 = -1;
- v18 = 0;
- if ( !v19 )
- {
- a3 = (*(unsigned int (__fastcall **)(C_WeaponCSBase *, __int64, signed __int64))(*(_QWORD *)v17 + 4208LL))(
- v17,
- v7,
- 0xFFFFFFFFLL) == 31;
- v345 = C_WeaponCSBase::GetReticleWeaponSpread(v17);
- v343 = C_WeaponCSBase::GetReticleCrosshairGap(v17);
- (*(void (__fastcall **)(C_WeaponCSBase *))(*(_QWORD *)v17 + 3248LL))(v17);
- v344 = 0;
- v18 = 1;
- v9 = v343;
- }
- }
- }
- else
- {
- v9 = -1;
- a3 = 0;
- v18 = 0;
- }
- v10 = 0;
- if ( v15 )
- {
- v19 = (_DWORD)a4 == 6;
- if ( (_DWORD)a4 == 6 )
- LODWORD(a4) = 6;
- if ( v19 )
- v18 = 2;
- v10 = v18;
- }
- }
- }
- else
- {
- v9 = -1;
- a3 = 0;
- v347 = 0LL;
- v10 = 0;
- }
- v349 = v10;
- v343 = v9;
- LOBYTE(v351) = CanSeeSpectatorOnlyTools();
- v20 = 1;
- v21 = 1;
- if ( a2 )
- {
- *(double *)a6.m128i_i64 = *((float *)gpGlobals + 4) + 0.5;
- v21 = a2[11001] <= *(double *)a6.m128i_i64;
- a5 = (__m128)0x43340000u;
- v20 = a2[11003] < 180.0;
- }
- v348 = (C_BasePlayer *)a2;
- if ( *((_QWORD *)v350 + 166) && !(*(unsigned int (**)(void))(cl_draw_only_deathnotices + 128LL))() )
- {
- a5 = (__m128)*((unsigned int *)v348 + 11003);
- a6.m128i_i32[0] = 0;
- if ( a5.m128_f32[0] <= 0.0 || (_BYTE)v351 != 1 )
- {
- if ( *((_BYTE *)v350 + 1355) )
- {
- a2 = (float *)v350;
- (*(void (__fastcall **)(_QWORD, _QWORD))(**((_QWORD **)v350 + 11) + 216LL))(
- *((_QWORD *)v350 + 11),
- *((unsigned int *)v350 + 26));
- (*(void (__fastcall **)(_QWORD, _QWORD, const char *, _QWORD, _QWORD))(**((_QWORD **)a2 + 11) + 1320LL))(
- *((_QWORD *)a2 + 11),
- *((_QWORD *)a2 + 166),
- "Hide",
- 0LL,
- 0LL);
- v25 = *((_QWORD *)v350 + 11);
- v26 = v350;
- if ( v25 )
- {
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v25 + 224LL))(v25, *((unsigned int *)v350 + 26));
- v26 = v350;
- }
- v350 = v26;
- *((_BYTE *)v26 + 1355) = 0;
- }
- }
- else
- {
- a5.m128_f32[0] = a5.m128_f32[0] * 0.0047619049;
- a6.m128i_i32[0] = 0;
- LODWORD(v346) = 0;
- if ( a5.m128_f32[0] >= 0.0 )
- {
- a5.m128_f32[0] = fminf(a5.m128_f32[0], 1.0);
- LODWORD(v346) = a5.m128_i32[0];
- }
- v469 = 0LL;
- LODWORD(v470) = 0;
- BYTE4(v470) = 0;
- v471 = v350;
- (*(void (__fastcall **)(_QWORD, _QWORD))(**((_QWORD **)v350 + 11) + 216LL))(
- *((_QWORD *)v350 + 11),
- *((unsigned int *)v350 + 26));
- (*(void (__fastcall **)(_QWORD, __int64 *, signed __int64))(**((_QWORD **)v471 + 11) + 1064LL))(
- *((_QWORD *)v471 + 11),
- &v469,
- 1LL);
- if ( !BYTE4(v470) )
- {
- a5 = (__m128)LODWORD(xmmword_C18234);
- a5.m128_f32[0] = 1.0 - *(float *)&v346;
- a2 = (float *)v350;
- v22 = *((_QWORD *)v350 + 11);
- v23 = *(void (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v22 + 1160LL);
- v425 = v470;
- v424 = v469;
- v23(v22, &v424, 0LL);
- (*(void (__fastcall **)(_QWORD, _QWORD, const char *, __int64 *, signed __int64))(**((_QWORD **)a2 + 11) + 1336LL))(
- *((_QWORD *)a2 + 11),
- *((_QWORD *)a2 + 166),
- "FlashFade",
- &v469,
- 1LL);
- BYTE4(v470) = 1;
- }
- (*(void (__fastcall **)(_QWORD, __int64 *))(**((_QWORD **)v471 + 11) + 1080LL))(*((_QWORD *)v471 + 11), &v469);
- v24 = *((_QWORD *)v471 + 11);
- if ( v24 )
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v24 + 224LL))(v24, *((unsigned int *)v471 + 26));
- *((_BYTE *)v350 + 1355) = 1;
- }
- }
- if ( !(*(unsigned int (__fastcall **)(__int64 *))(hud_showtargetid + 128))(&hud_showtargetid) )
- goto LABEL_498;
- if ( (unsigned __int8)(v351 | v21) != 1 )
- goto LABEL_420;
- if ( !v20 && (_DWORD)a4 == 4 && !(*(unsigned int (**)(void))(cl_draw_only_deathnotices + 128LL))() )
- {
- v43 = g_pVGuiLocalize;
- v44 = (*(__int64 (__fastcall **)(_QWORD *, const char *))(*g_pVGuiLocalize + 88LL))(
- g_pVGuiLocalize,
- "#SFUIHUD_targetid_FLASHED");
- v45 = v44;
- LOBYTE(v44) = 1;
- v341 = v44;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(v43, &v472, 1024LL, v45, 0LL, v46);
- v337 = 0LL;
- *(_QWORD *)&v340 = 0LL;
- v342 = 0LL;
- v339 = 0LL;
- goto LABEL_131;
- }
- if ( !v349 )
- {
- (*(void (**)(void))(*(_QWORD *)v348 + 3064LL))();
- LODWORD(v346) = a5.m128_i32[0];
- a5.m128_f32[0] = (float)(*(signed int (**)(void))(*(_QWORD *)v348 + 3072LL))();
- a6.m128i_i32[0] = v346;
- if ( *(float *)&v346 == a5.m128_f32[0] )
- {
- LABEL_498:
- v341 = 0LL;
- v338 = 0LL;
- v337 = 0LL;
- *(_QWORD *)&v340 = 0LL;
- v342 = 0LL;
- v339 = 0LL;
- goto LABEL_131;
- }
- }
- if ( !(*(unsigned int (__fastcall **)(__int64 *))(hud_showtargetid + 128))(&hud_showtargetid) )
- goto LABEL_114;
- v29 = C_CSPlayer::GetIDTarget(v348);
- v30 = v29;
- if ( !v29 )
- goto LABEL_114;
- v31 = (C_CSPlayer *)cl_entitylist;
- v32 = v29;
- a4 = (C_CSPlayer *)CClientEntityList::GetBaseEntity((CClientEntityList *)cl_entitylist, v29);
- v33 = (void **)C_CSPlayer::GetLocalCSPlayer(v31);
- if ( !(unsigned __int8)IsPlayerIndex(v30) )
- {
- v47 = v30;
- v48 = CClientEntityList::GetBaseEntity((CClientEntityList *)cl_entitylist, v30);
- v28 = &g_Hostages;
- v49 = *((_DWORD *)&g_Hostages + 4);
- if ( v49 <= 0 )
- goto LABEL_114;
- v28 = (void **)g_Hostages;
- v27 = 0LL;
- while ( 1 )
- {
- v50 = (unsigned int *)*((_QWORD *)g_Hostages + v27);
- if ( v50 == (unsigned int *)v48 )
- break;
- if ( (signed int)++v27 >= v49 )
- goto LABEL_114;
- }
- if ( !v50 )
- goto LABEL_114;
- v51 = 0.0;
- if ( (float)(*(signed int (__fastcall **)(C_CSPlayer *, __int64, signed __int64, void *))(*(_QWORD *)a4 + 1328LL))(
- a4,
- v47,
- v27,
- g_Hostages) >= 0.0 )
- v51 = (float)(*(signed int (__fastcall **)(C_CSPlayer *))(*(_QWORD *)a4 + 1328LL))(a4);
- *(float *)&v346 = v51;
- *(float *)a6.m128i_i32 = (float)(v51
- / (float)(*(signed int (__fastcall **)(unsigned int *))(*(_QWORD *)v50 + 1336LL))(v50))
- * 100.0;
- a5 = 0LL;
- *(double *)a5.m128_u64 = *(float *)a6.m128i_i32;
- V_snwprintf(&v465, 9, &dword_C43DC8, *(float *)a6.m128i_i32);
- v466 = 0;
- v52 = (*(__int64 (**)(void))(mp_hostages_takedamage + 128LL))();
- LODWORD(v346) = v52;
- LOBYTE(v52) = v52 != 0;
- LODWORD(v341) = v52;
- ((void (__fastcall *)(void **, float *, _QWORD, char *))C_BasePlayer::EyeVectors)(v33, &v421, 0LL, &v420);
- v419 = 0LL;
- (*((void (__fastcall **)(void **))*v33 + 216))(v33);
- v431 = v421 * 1024.0;
- v432 = v422 * 1024.0;
- v433 = 1024.0 * v423;
- v442 = (float)((float)(v433 * v433) + (float)((float)(v432 * v432) + (float)(v431 * v431))) != 0.0;
- v439 = 0;
- v438 = 0;
- v437 = 0;
- v440 = 0LL;
- v441 = 1;
- v436 = 0;
- v435 = 0;
- v434 = 0;
- v428 = a5.m128_i32[0];
- v429 = (unsigned __int128)_mm_shuffle_epi32((__m128i)a5, 1);
- v430 = a6.m128i_i32[0];
- CTraceFilterSimple::CTraceFilterSimple(&v427, v33, 0LL, 0LL);
- (*(void (__fastcall **)(__int64, int *, void *, char *, char *))(*(_QWORD *)enginetrace + 40LL))(
- enginetrace,
- &v428,
- &unk_202408B,
- &v427,
- &v417);
- if ( (*(unsigned int (__fastcall **)(void *))(r_visualizetraces + 128LL))(&r_visualizetraces) )
- {
- a5 = (__m128)dword_C18710[(*(unsigned int (__fastcall **)(void *))(r_visualizetraces + 128LL))(&r_visualizetraces) != 0];
- DebugDrawLine(&v417, &v418, 255LL, 0LL, 0LL, 1LL);
- }
- v53 = v347;
- LOBYTE(v53) = v347 & 1;
- v339 = v53;
- LOBYTE(v53) = 1;
- v337 = v53;
- if ( v419 )
- {
- v54 = v48;
- if ( !(unsigned __int8)C_CSPlayer::GetUseConfigurationForHighPriorityUseEntity(v33, v48, &v416) )
- goto LABEL_499;
- v54 = (signed __int64)v33;
- if ( !(unsigned __int8)CConfigurationForHighPriorityUseEntity_t::UseByPlayerNow(&v416, v33, 0LL)
- || (*((unsigned int (__fastcall **)(void **, void **))*v33 + 127))(v33, v33) == 2 )
- {
- goto LABEL_499;
- }
- v55 = v50[3478];
- if ( v55 != -1 )
- {
- v56 = 32LL * (unsigned __int16)v55;
- if ( *(_DWORD *)(g_pEntityList + v56 + 16) == v55 >> 16 )
- {
- v57 = *(_QWORD *)(g_pEntityList + v56 + 8);
- if ( v57 )
- {
- if ( (*(unsigned __int8 (__fastcall **)(_QWORD))(*(_QWORD *)v57 + 1632LL))(*(_QWORD *)(g_pEntityList
- + v56
- + 8)) )
- {
- v58 = v50[3478];
- v59 = 0LL;
- if ( v58 != -1 )
- {
- v27 = g_pEntityList;
- v54 = 32LL * (unsigned __int16)v58;
- v59 = 0LL;
- if ( *(_DWORD *)(g_pEntityList + v54 + 16) == v58 >> 16 )
- {
- v60 = *(void ***)(g_pEntityList + v54 + 8);
- v59 = 0LL;
- if ( v60 )
- {
- v61 = (*((__int64 (__fastcall **)(_QWORD))*v60 + 204))(*(_QWORD *)(g_pEntityList + v54 + 8));
- v59 = 0LL;
- if ( v61 )
- v59 = v60;
- }
- }
- }
- if ( v59 != v33 )
- goto LABEL_499;
- }
- }
- }
- }
- v62 = *((_DWORD *)v33 + 10997);
- if ( v62 != -1 )
- {
- v27 = 32LL * (unsigned __int16)v62;
- if ( *(_DWORD *)(g_pEntityList + v27 + 16) == v62 >> 16 )
- {
- if ( *(_QWORD *)(g_pEntityList + v27 + 8) )
- {
- LABEL_499:
- v63 = v50[3478];
- if ( (_DWORD)v63 != -1 )
- {
- v27 = 32LL * (unsigned __int16)v63;
- v63 = (unsigned int)v63 >> 16;
- if ( *(_DWORD *)(g_pEntityList + v27 + 16) == (_DWORD)v63 )
- {
- v64 = *(_QWORD *)(g_pEntityList + v27 + 8);
- if ( v64 )
- {
- v63 = (*(__int64 (__fastcall **)(__int64, signed __int64))(*(_QWORD *)v64 + 1632LL))(v64, v54);
- if ( (_BYTE)v63 )
- {
- v65 = v50[3478];
- v63 = 0LL;
- if ( v65 != -1 )
- {
- v27 = g_pEntityList;
- v54 = 32LL * (unsigned __int16)v65;
- v63 = 0LL;
- if ( *(_DWORD *)(g_pEntityList + v54 + 16) == v65 >> 16 )
- {
- v66 = *(_QWORD *)(g_pEntityList + v54 + 8);
- v63 = 0LL;
- if ( v66 )
- {
- v67 = (*(__int64 (__fastcall **)(_QWORD))(*(_QWORD *)v66 + 1632LL))(*(_QWORD *)(g_pEntityList + v54 + 8));
- v63 = 0LL;
- if ( v67 )
- v63 = v66;
- }
- }
- }
- if ( (void **)v63 != v33 )
- {
- v68 = "#SFUIHUD_hostageid_nh_following";
- if ( (_DWORD)v346 )
- v68 = "#SFUIHUD_hostageid_following";
- *(_QWORD *)&v346 = v68;
- v69 = 0LL;
- if ( g_PR )
- v69 = __dynamic_cast(
- g_PR,
- &`typeinfo for'C_PlayerResource,
- &`typeinfo for'C_CS_PlayerResource,
- 0LL);
- v70 = (*(__int64 (__fastcall **)(_QWORD *, char *, char *, signed __int64))(*g_pVGuiLocalize
- + 104LL))(
- g_pVGuiLocalize,
- &v464,
- &v468,
- 512LL);
- if ( v69 )
- {
- v71 = v50[3478];
- v72 = 0LL;
- if ( v71 != -1 )
- {
- v73 = 32LL * (unsigned __int16)v71;
- v72 = 0LL;
- if ( *(_DWORD *)(g_pEntityList + v73 + 16) == v71 >> 16 )
- {
- v74 = *(_QWORD *)(g_pEntityList + v73 + 8);
- v72 = 0LL;
- if ( v74 )
- {
- v75 = (*(__int64 (__fastcall **)(_QWORD))(*(_QWORD *)v74 + 1632LL))(*(_QWORD *)(g_pEntityList + v73 + 8));
- v72 = 0LL;
- if ( v75 )
- v72 = v74;
- }
- }
- }
- v76 = (*(unsigned int (__fastcall **)(__int64))(*(_QWORD *)v72 + 680LL))(v72);
- v70 = C_CS_PlayerResource::GetDecoratedPlayerName(v69, v76, &v467, 2640LL, 1LL);
- }
- else
- {
- v467 = 0;
- }
- LOBYTE(v70) = 1;
- v337 = v70;
- v342 = 0LL;
- goto LABEL_492;
- }
- }
- }
- }
- }
- LOBYTE(v63) = 1;
- v337 = v63;
- if ( (_DWORD)v346 )
- {
- v284 = "#SFUIHUD_hostageid";
- }
- else
- {
- if ( (unsigned __int8)C_CSGameRules::IsPlayingCooperativeGametype(g_pGameRules) )
- {
- v285 = g_pVGuiLocalize;
- v286 = *(__int64 (__fastcall **)(_QWORD *, __int64))(*g_pVGuiLocalize + 88LL);
- v287 = (const char *)(*(__int64 (__fastcall **)(C_BaseEntity *, signed __int64))(*(_QWORD *)engine
- + 424LL))(
- engine,
- v54);
- v288 = C_CHostage::GetCustomHostageNameForMap((C_CHostage *)v50, v287);
- v289 = v286(v285, v288);
- v342 = 0LL;
- v291 = ILocalize::ConstructString<wchar_t>(v285, &v467, 2640LL, v289, 0LL, v290);
- LOBYTE(v291) = 1;
- v337 = v291;
- *(_QWORD *)&v346 = "#SFUIHUD_hostagename_nh";
- LABEL_492:
- v283 = 1;
- v77 = v348;
- goto LABEL_458;
- }
- v284 = "#SFUIHUD_hostageid_nh";
- }
- *(_QWORD *)&v346 = v284;
- LABEL_457:
- v342 = 0LL;
- v283 = 0;
- v77 = v348;
- goto LABEL_458;
- }
- }
- }
- v27 = v50[3478];
- v28 = 0LL;
- if ( (_DWORD)v27 != -1 )
- {
- v317 = 32LL * (unsigned __int16)v27;
- v27 = (unsigned int)v27 >> 16;
- v28 = 0LL;
- if ( *(_DWORD *)(g_pEntityList + v317 + 16) == (_DWORD)v27 )
- {
- v318 = *(void ***)(g_pEntityList + v317 + 8);
- v28 = 0LL;
- if ( v318 )
- {
- v319 = (*((__int64 (__fastcall **)(_QWORD, signed __int64, signed __int64, _QWORD))*v318 + 204))(
- *(_QWORD *)(g_pEntityList + v317 + 8),
- v317,
- v27,
- 0LL);
- v28 = 0LL;
- if ( v319 )
- v28 = v318;
- }
- }
- }
- if ( v28 != v33 )
- {
- v320 = v50[3478];
- if ( v320 == -1
- || (v27 = 32LL * (unsigned __int16)v320, *(_DWORD *)(g_pEntityList + v27 + 16) != v320 >> 16)
- || (v321 = *(_QWORD *)(g_pEntityList + v27 + 8)) == 0
- || !(*(unsigned __int8 (__fastcall **)(_QWORD))(*(_QWORD *)v321 + 1632LL))(*(_QWORD *)(g_pEntityList + v27 + 8)) )
- {
- v322 = "#SFUIHUD_hostageid_use_lead";
- v323 = "#SFUIHUD_hostageid_nh_use_lead";
- if ( (_DWORD)v346 )
- v323 = "#SFUIHUD_hostageid_use_lead";
- *(_QWORD *)&v346 = v323;
- LOBYTE(v322) = 1;
- v337 = (unsigned __int64)v322;
- goto LABEL_457;
- }
- }
- }
- v342 = 0LL;
- goto LABEL_115;
- }
- if ( !a4 )
- {
- LABEL_114:
- v337 = 0LL;
- v342 = 0LL;
- v339 = 0LL;
- LABEL_115:
- v77 = v348;
- goto LABEL_116;
- }
- v34 = (*((__int64 (__fastcall **)(void **, __int64))*v33 + 127))(v33, v32);
- v35 = (void *)v34;
- if ( (unsigned __int8)C_CSPlayer::IsOtherSameTeam(a4, v34) )
- {
- v36 = (*((__int64 (__fastcall **)(void **, void *))*v33 + 85))(v33, v35);
- v35 = (void *)v36;
- if ( !(unsigned __int8)C_CSPlayer::IsOtherEnemy(a4, v36) )
- {
- v248 = v347;
- LOBYTE(v248) = v347 & 1;
- v339 = v248;
- v249 = "#SFUIHUD_playerid_sameteam";
- v250 = "#SFUIHUD_playerid_specteam";
- if ( v347 & 1 )
- v250 = "#SFUIHUD_playerid_sameteam";
- *(_QWORD *)&v346 = v250;
- goto LABEL_432;
- }
- }
- v37 = (*((__int64 (__fastcall **)(void **, void *))*v33 + 127))(v33, v35);
- if ( (_DWORD)v37 != 3 )
- {
- v37 = (*((__int64 (__fastcall **)(void **))*v33 + 127))(v33);
- if ( (_DWORD)v37 != 2 )
- {
- v278 = v347;
- LOBYTE(v278) = v347 & 1;
- v339 = v278;
- v249 = "#SFUIHUD_playerid_noteam";
- *(_QWORD *)&v346 = "#SFUIHUD_playerid_noteam";
- LABEL_432:
- LOBYTE(v249) = 1;
- LODWORD(v341) = (_DWORD)v249;
- v342 = 0LL;
- goto LABEL_433;
- }
- }
- LOBYTE(v37) = v347 & 1;
- v342 = v37;
- v27 = (signed __int64)"#SFUIHUD_playerid_specteam";
- if ( v347 & 1 )
- v27 = (signed __int64)"#SFUIHUD_playerid_diffteam";
- *(_QWORD *)&v346 = v27;
- if ( a3 & (unsigned __int8)v347 )
- {
- v38 = (*(__int64 (**)(void))(*(_QWORD *)v348 + 2600LL))();
- if ( v38 )
- {
- v39 = (CCSWeaponInfo *)(*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v38 + 4192LL))(v38);
- v35 = 0LL;
- CCSWeaponInfo::GetRange(v39, 0LL, 0, 1.0);
- *(float *)&v342 = xmmword_C18234;
- v40 = (float *)(*(__int64 (__fastcall **)(C_CSPlayer *, _QWORD))(*(_QWORD *)a4 + 912LL))(a4, 0LL);
- v41 = (*((__int64 (__fastcall **)(void **))*v33 + 340))(v33);
- LODWORD(v42) = (unsigned __int128)_mm_shuffle_epi32((__m128i)LODWORD(xmmword_C18234), 1);
- *(float *)a6.m128i_i32 = (float)((float)(v40[2] - *(float *)a6.m128i_i32)
- * (float)(v40[2] - *(float *)a6.m128i_i32))
- + (float)((float)((float)(v40[1] - v42) * (float)(v40[1] - v42))
- + (float)((float)(*v40 - 1.0) * (float)(*v40 - 1.0)));
- a5 = 0LL;
- a5.m128_f32[0] = fsqrt(*(float *)a6.m128i_i32);
- LOBYTE(v41) = a5.m128_f32[0] <= 1.0;
- v342 = v41;
- }
- }
- LODWORD(v341) = 0;
- v339 = 0LL;
- LABEL_433:
- v28 = (void **)&cl_teamid_overhead;
- v279 = (void *)*((_QWORD *)&cl_teamid_overhead + 7);
- if ( v279 == &cl_teamid_overhead )
- v280 = (unsigned __int64)&cl_teamid_overhead ^ *((_DWORD *)&cl_teamid_overhead + 22);
- else
- v280 = (*(__int64 (**)(void))(*(_QWORD *)v279 + 128LL))();
- if ( v280 && (_BYTE)v339 )
- {
- v467 = 0;
- }
- else
- {
- if ( g_PR
- && (v35 = &//`typeinfo for'C_PlayerResource,
- (v281 = __dynamic_cast(g_PR, &/*`typeinfo for'C_PlayerResource, &`typeinfo for'C_CS_PlayerResource*/, 0LL)) != 0) )
- {
- v35 = (void *)v30;
- C_CS_PlayerResource::GetDecoratedPlayerName(v281, v30, &v467, 2640LL, 1LL);
- }
- else
- {
- v467 = 0;
- }
- if ( (_BYTE)v341 )
- {
- v282 = 0.0;
- if ( (float)(*(signed int (__fastcall **)(C_CSPlayer *, void *))(*(_QWORD *)a4 + 1328LL))(a4, v35) >= 0.0 )
- v282 = (float)(*(signed int (__fastcall **)(C_CSPlayer *))(*(_QWORD *)a4 + 1328LL))(a4);
- *(float *)&v340 = v282;
- *(float *)a6.m128i_i32 = (float)(v282
- / (float)(*(signed int (__fastcall **)(C_CSPlayer *))(*(_QWORD *)a4 + 1336LL))(a4))
- * 100.0;
- a5 = 0LL;
- *(double *)a5.m128_u64 = *(float *)a6.m128i_i32;
- V_snwprintf(&v465, 9, &dword_C43DC8, *(float *)a6.m128i_i32);
- v466 = 0;
- }
- else
- {
- LODWORD(v341) = 0;
- }
- }
- v283 = 1;
- v337 = 0LL;
- v77 = v348;
- if ( !(_QWORD)v346 )
- {
- LABEL_116:
- if ( !(v347 & 1) )
- {
- v348 = v77;
- goto LABEL_130;
- }
- v348 = v77;
- v78 = C_CSPlayer::GetTargetedWeapon(v77);
- if ( v78 > 0 )
- {
- v79 = (char *)(unsigned int)v78;
- v80 = CClientEntityList::GetBaseEntity((CClientEntityList *)cl_entitylist, v78);
- a4 = (C_CSPlayer *)v80;
- v81 = 0LL;
- v82 = 0;
- if ( v80 )
- {
- v79 = `typeinfo for'C_BaseEntity;
- if ( __dynamic_cast(v80, `typeinfo for'C_BaseEntity, &`typeinfo for'C_PlantedC4, 0LL) )
- goto LABEL_130;
- v82 = (*(unsigned int (__fastcall **)(C_CSPlayer *, char *))(*(_QWORD *)a4 + 4208LL))(
- a4,
- `typeinfo for'C_BaseEntity) != 31;
- v81 = a4;
- }
- v83 = C_BaseCombatWeapon::GetEconItemView(a4);
- v84 = (C_EconItemView *)v83;
- if ( v83 && *(_BYTE *)(v83 + 664) )
- {
- v85 = (CEconItemSchema *)GetItemSchema();
- v86 = (*(__int64 (__fastcall **)(C_EconItemView *, char *))(*(_QWORD *)v84 + 472LL))(v84, v79);
- v87 = v86;
- v88 = CEconItemSchema::GetRarityDefinition(v85, v86);
- v89 = (const char *)GetHexColorForAttribColor(*(unsigned int *)(v88 + 4), v87);
- _V_UTF8ToUnicode(v89, &v462, 128);
- v90 = C_EconItemView::GetItemName(v84, 1);
- V_snwprintf(&v463, 128, &dword_C43D34, &v462, v90);
- }
- else
- {
- v91 = g_pVGuiLocalize;
- v92 = *(__int64 (__fastcall **)(_QWORD *, __int64))(*g_pVGuiLocalize + 88LL);
- v93 = (*(__int64 (__fastcall **)(C_CSPlayer *, char *))(*(_QWORD *)a4 + 3576LL))(a4, v79);
- v94 = v92(v91, v93);
- V_snwprintf(&v463, 128, &dword_C43DA8, v94);
- }
- if ( v82 )
- {
- v95 = (*(__int64 (__fastcall **)(C_CSPlayer *))(*(_QWORD *)a4 + 4168LL))(v81);
- v96 = v95;
- v97 = C_CSPlayer::IsPrimaryOrSecondaryWeapon(v348, v95);
- if ( (_BYTE)v97 )
- {
- v98 = *(__int64 (__fastcall **)(C_BasePlayer *, signed __int64))(*(_QWORD *)v348 + 2568LL);
- if ( v96 == 1 )
- v99 = v98(v348, 1LL);
- else
- v99 = v98(v348, 0LL);
- if ( v99 )
- {
- v271 = g_pVGuiLocalize;
- v272 = (*(__int64 (__fastcall **)(_QWORD *, const char *))(*g_pVGuiLocalize + 88LL))(
- g_pVGuiLocalize,
- "#SFUIHUD_weaponid_pickup");
- v273 = v272;
- LOBYTE(v272) = 1;
- v341 = v272;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(v271, &v472, 1024LL, v273, 1LL, &v463);
- }
- else
- {
- v341 = 1LL;
- v338 = 0LL;
- V_snwprintf(&v472, 256, &dword_C43DA8, &v463);
- }
- *(_QWORD *)&v340 = 0LL;
- }
- else
- {
- LOBYTE(v97) = 1;
- v341 = v97;
- v338 = 0LL;
- V_snwprintf(&v472, 256, &dword_C43DA8, &v463);
- *(_QWORD *)&v340 = 0LL;
- }
- goto LABEL_131;
- }
- }
- LABEL_130:
- v341 = 0LL;
- v338 = 0LL;
- *(_QWORD *)&v340 = 0LL;
- goto LABEL_131;
- }
- LABEL_458:
- v348 = v77;
- v292 = (void *)*((_QWORD *)&cl_teamid_overhead + 7);
- if ( v292 == &cl_teamid_overhead )
- v293 = (unsigned __int64)&cl_teamid_overhead ^ *((_DWORD *)&cl_teamid_overhead + 22);
- else
- v293 = (*(__int64 (**)(void))(*(_QWORD *)v292 + 128LL))();
- v294 = v339;
- if ( v339 & 1 && v293 && !(_BYTE)v337 )
- {
- (*(void (__fastcall **)(C_CSPlayer *))(*(_QWORD *)a4 + 1728LL))(a4);
- _mm_store_si128((__m128i *)&v346, (__m128i)a5);
- LODWORD(v347) = a6.m128i_i32[0];
- (*((void (__fastcall **)(void **))*v33 + 216))(v33);
- _mm_store_si128((__m128i *)&v340, (__m128i)a5);
- LODWORD(v341) = a6.m128i_i32[0];
- v295 = (*((__int64 (__fastcall **)(void **))*v33 + 127))(v33);
- v296 = v295;
- v297 = C_CSPlayer::IsOtherSameTeam(a4, v295);
- if ( !(_BYTE)v297 )
- goto LABEL_500;
- v298 = (*((__int64 (__fastcall **)(void **, __int64))*v33 + 85))(v33, v296);
- v297 = C_CSPlayer::IsOtherEnemy(a4, v298);
- if ( (_BYTE)v297 )
- goto LABEL_500;
- v297 = C_BasePlayer::IsBot(a4);
- if ( !(_BYTE)v297 )
- goto LABEL_500;
- v299 = C_CSPlayer::HasC4(a4);
- v300 = _mm_load_si128((const __m128i *)&v346);
- a6 = _mm_load_si128((const __m128i *)&v340);
- v301 = COERCE_FLOAT(_mm_shuffle_epi32(v300, 1)) - COERCE_FLOAT(_mm_shuffle_epi32(a6, 1));
- *(float *)a6.m128i_i32 = (float)((float)(*(float *)&v347 - *(float *)&v341)
- * (float)(*(float *)&v347 - *(float *)&v341))
- + (float)((float)(v301 * v301)
- + (float)((float)(*(float *)v300.m128i_i32 - *(float *)a6.m128i_i32)
- * (float)(*(float *)v300.m128i_i32 - *(float *)a6.m128i_i32)));
- a5 = 0LL;
- a5.m128_f32[0] = fsqrt(*(float *)a6.m128i_i32);
- v297 = (unsigned __int8)(a5.m128_f32[0] < 140.0 ? v299 : 0);
- if ( (_DWORD)v297 == 1 )
- {
- v302 = g_pVGuiLocalize;
- v303 = (*(__int64 (__fastcall **)(_QWORD *, const char *))(*g_pVGuiLocalize + 88LL))(
- g_pVGuiLocalize,
- "#SFUIHUD_botid_request_bomb");
- v304 = v303;
- LOBYTE(v303) = 1;
- v341 = v303;
- v337 = 0LL;
- v306 = ILocalize::ConstructString<wchar_t>(v302, &v472, 1024LL, v304, 0LL, v305);
- LOBYTE(v306) = 1;
- v338 = v306;
- *(_QWORD *)&v340 = 0LL;
- }
- else
- {
- LABEL_500:
- LOBYTE(v297) = 1;
- v341 = v297;
- v338 = 0LL;
- V_snwprintf(&v472, 256, &dword_C43D30);
- v337 = 0LL;
- *(_QWORD *)&v340 = 1LL;
- }
- }
- else
- {
- a4 = (C_CSPlayer *)g_pVGuiLocalize;
- v307 = *(__int64 (__fastcall **)(_QWORD *, _QWORD))(*g_pVGuiLocalize + 88LL);
- if ( (_BYTE)v341 && v283 )
- {
- v308 = v307(g_pVGuiLocalize, v346);
- v309 = v308;
- LOBYTE(v308) = 1;
- v341 = v308;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(a4, &v472, 1024LL, v309, 2LL, &v467);
- *(_QWORD *)&v340 = 0LL;
- }
- else if ( v283 )
- {
- LOBYTE(v294) = v283 == 0;
- v310 = ((__int64 (__fastcall *)(_QWORD *, _QWORD, signed __int64, __int64))v307)(g_pVGuiLocalize, v346, v27, v294);
- v311 = v310;
- LOBYTE(v310) = 1;
- v341 = v310;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(a4, &v472, 1024LL, v311, 1LL, &v467);
- *(_QWORD *)&v340 = 0LL;
- }
- else
- {
- if ( (_BYTE)v341 )
- {
- v312 = v307(g_pVGuiLocalize, v346);
- v313 = v312;
- LOBYTE(v312) = 1;
- v341 = v312;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(a4, &v472, 1024LL, v313, 1LL, &v465);
- }
- else
- {
- v314 = v307(g_pVGuiLocalize, v346);
- v315 = v314;
- LOBYTE(v314) = 1;
- v341 = v314;
- v338 = 0LL;
- ILocalize::ConstructString<wchar_t>(a4, &v472, 1024LL, v315, 0LL, v316);
- }
- *(_QWORD *)&v340 = 0LL;
- }
- }
- LABEL_131:
- v100 = (__int64 *)v350;
- if ( *((_DWORD *)v350 + 344) > 0 )
- {
- v101 = 0;
- v28 = (void **)(&stru_20 + 28);
- do
- {
- v27 = v100[170];
- *((_BYTE *)v28 + v27) = 0;
- v28 += 11;
- ++v101;
- }
- while ( v101 < *((_DWORD *)v100 + 344) );
- }
- v102 = (unsigned __int64)mdlcache;
- (*(void (__fastcall **)(_QWORD *, __int64 *, signed __int64, void **))(*mdlcache + 256LL))(mdlcache, v100, v27, v28);
- if ( BasePanel() )
- {
- v103 = BasePanel();
- LOBYTE(a4) = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v103 + 2120LL))(v103);
- }
- else
- {
- LODWORD(a4) = 0;
- }
- if ( (_BYTE)v351 )
- {
- v104 = (void *)*((_QWORD *)&spec_show_xray + 7);
- if ( v104 == &spec_show_xray )
- {
- v347 = v102;
- v105 = (unsigned __int64)&spec_show_xray ^ *((_DWORD *)&spec_show_xray + 22);
- }
- else
- {
- v105 = (*(__int64 (__cdecl **)(void *))(*(_QWORD *)v104 + 128LL))(v104);
- v347 = v102;
- }
- LOBYTE(v105) = v105 != 0;
- LODWORD(v346) = v105;
- }
- else
- {
- v347 = v102;
- LODWORD(v346) = 0;
- }
- if ( !((unsigned __int8)a4 | (*((_DWORD *)gpGlobals + 6) <= 0)) )
- {
- LODWORD(a4) = 1;
- do
- {
- v106 = UTIL_PlayerByIndex((int)a4);
- v107 = v106;
- v108 = 0LL;
- if ( v106 )
- {
- v108 = 0LL;
- if ( (*(unsigned __int8 (__fastcall **)(__int64))(*(_QWORD *)v106 + 1632LL))(v106) )
- v108 = v107;
- }
- if ( !(*(unsigned int (__cdecl **)(void *))(cl_teamid_overhead + 128LL))(&cl_teamid_overhead)
- || (*(unsigned int (__cdecl **)(void *))(cl_draw_only_deathnotices + 128LL))(&cl_draw_only_deathnotices)
- || !v352
- || !v108
- || !(*(unsigned __int8 (__fastcall **)(__int64))(*(_QWORD *)v108 + 1616LL))(v108)
- || *(unsigned __int16 *)(v108 + 678) == 0xFFFF
- || !(*(_BYTE *)(v108 + 680) & 1) )
- {
- goto LABEL_295;
- }
- if ( (C_BasePlayer *)v108 == v348 )
- {
- v100 = (__int64 *)0xFFFFFFFFLL;
- if ( !((*(unsigned __int8 (__fastcall **)(_QWORD *, signed __int64))(*input[0] + 264LL))(input[0], 0xFFFFFFFFLL) & (*((_DWORD *)&g_HltvReplaySystem + 4) == 0)) )
- goto LABEL_295;
- }
- else if ( *((_DWORD *)&g_HltvReplaySystem + 4) )
- {
- goto LABEL_295;
- }
- if ( !`guard variable for//'SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies
- && (unsigned int)__cxa_guard_acquire(&`guard variable for'SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies) )
- {
- CGameUIConVarRef::CGameUIConVarRef(
- (CGameUIConVarRef *)SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies,
- "sv_show_voip_indicator_for_enemies");
- __cxa_guard_release(&`guard variable for'SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies);
- }
- if ( !(_BYTE)v346 )
- {
- v109 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v108 + 1016LL))(v108);
- v100 = (__int64 *)v109;
- if ( !(unsigned __int8)C_CSPlayer::IsOtherSameTeam(v348, v109)
- || (v100 = (__int64 *)v108, (unsigned __int8)C_CSPlayer::IsOtherEnemy(v348, (C_CSPlayer *)v108)) )
- {
- v110 = SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies[2
- * (signed int)GetGameUIActiveSplitScreenPlayerSlot()
- + 1];
- if ( !(*(unsigned int (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v110 + 128LL))(v110, v100)
- || !(*(unsigned __int8 (__fastcall **)(__int64))(*(_QWORD *)v108 + 3288LL))(v108) )
- {
- goto LABEL_295;
- }
- }
- }
- LOBYTE(v332) = (*(__int64 (__fastcall **)(C_BasePlayer *, __int64))(*(_QWORD *)v352 + 1048LL))(v352, v108);
- v100 = (__int64 *)v108;
- v331 = C_CSPlayer::IsOtherEnemy(v352, (C_CSPlayer *)v108);
- (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)v108 + 1728LL))(v108, v108);
- _mm_store_si128((__m128i *)&v335, (__m128i)a5);
- v336.m128i_i32[0] = a6.m128i_i32[0];
- (*(void (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v348 + 1728LL))(v348);
- v111 = _mm_load_si128((const __m128i *)&v335);
- LODWORD(v112) = (unsigned __int128)_mm_shuffle_epi32(v111, 1);
- *(float *)v111.m128i_i32 = *(float *)v111.m128i_i32 - a5.m128_f32[0];
- LODWORD(v113) = (unsigned __int128)_mm_shuffle_epi32((__m128i)a5, 1);
- v114 = (float)((float)(*(float *)v336.m128i_i32 - *(float *)a6.m128i_i32)
- * (float)(*(float *)v336.m128i_i32 - *(float *)a6.m128i_i32))
- + (float)((float)((float)(v112 - v113) * (float)(v112 - v113))
- + (float)(*(float *)v111.m128i_i32 * *(float *)v111.m128i_i32));
- a5 = 0LL;
- a5.m128_f32[0] = fsqrt(v114);
- _mm_store_si128((__m128i *)&v336, (__m128i)a5);
- if ( g_bEngineIsHLTV )
- {
- v115 = HLTVCamera();
- v117 = *(unsigned int *)(v115 + 64);
- if ( !(_DWORD)v117 )
- v117 = *(unsigned int *)(v115 + 68);
- }
- else
- {
- v118 = (*(__int64 (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v352 + 2792LL))(v352);
- v117 = 0xFFFFFFFFLL;
- if ( v118 )
- {
- v119 = (*(__int64 (__fastcall **)(C_BasePlayer *, __int64, __int64, signed __int64))(*(_QWORD *)v352 + 2792LL))(
- v352,
- v108,
- v116,
- 0xFFFFFFFFLL);
- v117 = (*(unsigned int (__fastcall **)(__int64))(*(_QWORD *)v119 + 680LL))(v119);
- }
- }
- if ( (_BYTE)v346 )
- {
- LODWORD(v335) = v117;
- v120 = (void *)*((_QWORD *)&cl_teamid_overhead_maxdist_spec + 7);
- if ( v120 == &cl_teamid_overhead_maxdist_spec )
- v121 = (unsigned __int64)&cl_teamid_overhead_maxdist_spec ^ *((_DWORD *)&cl_teamid_overhead_maxdist_spec + 22);
- else
- v121 = (*(__int64 (__cdecl **)(void *))(*(_QWORD *)v120 + 128LL))(v120);
- v124 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v108 + 680LL))(v108);
- a5.m128_f32[0] = (float)v121;
- if ( (_DWORD)v335 == v124 )
- {
- v334.m128_f32[0] = (float)v121;
- if ( (*(unsigned int (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v352 + 2784LL))(v352) == 3
- || (v125 = (*(__int64 (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v352 + 2784LL))(v352),
- a5 = (__m128)v334.m128_u32[0],
- v125 == 6) )
- {
- a5 = (__m128)0x47C34FF3u;
- }
- }
- }
- else
- {
- v122 = (void *)*((_QWORD *)&cl_teamid_overhead_maxdist + 7);
- v123 = v122 == &cl_teamid_overhead_maxdist ? (unsigned __int64)&cl_teamid_overhead_maxdist ^ *((_DWORD *)&cl_teamid_overhead_maxdist + 22) : (*(unsigned int (__fastcall **)(void *, __int64, __int64, signed __int64))(*(_QWORD *)v122 + 128LL))(v122, v108, v116, v117);
- a5.m128_f32[0] = (float)v123;
- }
- a6.m128i_i32[0] = (unsigned __int128)_mm_load_si128(&v336);
- if ( *(float *)a6.m128i_i32 > a5.m128_f32[0] )
- goto LABEL_295;
- v334.m128_i32[0] = a5.m128_i32[0];
- (*(void (__fastcall **)(__int64))(*(_QWORD *)v108 + 1728LL))(v108);
- _mm_store_si128((__m128i *)&v333, (__m128i)a5);
- v336.m128i_i32[0] = a6.m128i_i32[0];
- (*(void (__fastcall **)(__int64))(*(_QWORD *)v108 + 1728LL))(v108);
- v126 = v348;
- v127 = (*(__int64 (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v348 + 1736LL))(v348);
- v100 = (__int64 *)&v413;
- AngleVectors(v127, &v413, 0LL, 0LL);
- (*(void (__fastcall **)(C_BasePlayer *, float *))(*(_QWORD *)v126 + 1728LL))(v126, &v413);
- *(float *)v336.m128i_i32 = *(float *)v336.m128i_i32 + 3.0;
- v128 = *(float *)v336.m128i_i32;
- v129 = _mm_load_si128((const __m128i *)&v333);
- v130 = (__m128)v129;
- v130.m128_f32[0] = *(float *)v129.m128i_i32 - a5.m128_f32[0];
- v131 = (__m128)_mm_shuffle_epi32(v129, 1);
- _mm_store_si128((__m128i *)&v328, (__m128i)v131);
- v131.m128_f32[0] = v131.m128_f32[0] - COERCE_FLOAT(_mm_shuffle_epi32((__m128i)a5, 1));
- v132 = v128 - *(float *)a6.m128i_i32;
- _mm_storel_ps((double *)&v411, _mm_unpacklo_ps(v130, v131));
- v412 = v128 - *(float *)a6.m128i_i32;
- VectorNormalize(&v411);
- v327 = v132;
- *(float *)&v335 = *(float *)&v411 * v413;
- *(float *)a6.m128i_i32 = *((float *)&v411 + 1) * v414;
- v330 = *((float *)&v411 + 1) * v414;
- v329 = v412 * v415;
- v410 = 0LL;
- v133 = (*(__int64 (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v126 + 1616LL))(v126);
- a5 = (__m128)(unsigned int)v335;
- a5.m128_f32[0] = (float)(*(float *)&v335 + v330) + v329;
- LODWORD(v335) = a5.m128_i32[0];
- if ( (unsigned __int8)v346 | (unsigned __int8)((a5.m128_f32[0] <= 0.5) | v133 ^ 1) )
- {
- v330 = 0.0;
- a5 = (__m128)v334.m128_u32[0];
- LABEL_207:
- a6.m128i_i32[0] = v335;
- if ( (unsigned __int8)(v346 | (*(float *)&v335 > 0.5)) == 1 )
- {
- v334.m128_i32[0] = a5.m128_i32[0];
- v144 = *((_DWORD *)v350 + 344);
- v145 = 0;
- v146 = 0;
- if ( v144 > 0 )
- {
- v147 = (unsigned int *)*((_QWORD *)v350 + 170);
- v148 = 0;
- while ( 1 )
- {
- v149 = *v147;
- v150 = 0LL;
- if ( *v147 != -1 )
- {
- v151 = 32LL * (unsigned __int16)v149;
- v150 = 0LL;
- if ( *(_DWORD *)(g_pEntityList + v151 + 16) == v149 >> 16 )
- v150 = *(_QWORD *)(g_pEntityList + v151 + 8);
- }
- if ( v150 == v108 )
- break;
- ++v148;
- v147 += 22;
- v145 = 0;
- v146 = 0;
- if ( v148 >= v144 )
- goto LABEL_217;
- }
- *((_BYTE *)v147 + 60) = 1;
- v146 = 1;
- v145 = v148;
- }
- LABEL_217:
- v336.m128i_i32[0] = v145;
- v152 = C_CSPlayer::GetIDTarget(v348);
- v100 = (__int64 *)v152;
- *(_QWORD *)&v333 = CClientEntityList::GetBaseEntity((CClientEntityList *)cl_entitylist, v152);
- LODWORD(v153) = C_CSGameRules::IsFreezePeriod(g_pGameRules);
- LOBYTE(v154) = 1;
- v329 = v154;
- if ( !((unsigned __int8)v346 | LOBYTE(v153)) )
- {
- if ( (_QWORD)v333 != v108
- && (LODWORD(v153) = (*(__int64 (__fastcall **)(C_BasePlayer *, __int64 *))(*(_QWORD *)v348 + 1616LL))(
- v348,
- v100),
- LOBYTE(v153)) )
- {
- v329 = 0.0;
- }
- else
- {
- LOBYTE(v153) = LOBYTE(v332) & (v331 ^ 1);
- v329 = v153;
- }
- }
- if ( !v146 )
- {
- if ( g_PR )
- {
- v336.m128i_i32[0] = *((_DWORD *)v350 + 344);
- v155 = (C_PlayerResource *)__dynamic_cast(
- g_PR,
- &`typeinfo for'C_PlayerResource,
- &`typeinfo for'C_CS_PlayerResource,
- 0LL);
- v156 = 0;
- if ( v155 )
- {
- v157 = (*(__int64 (__fastcall **)(__int64, void *))(*(_QWORD *)v108 + 680LL))(
- v108,
- &/*`typeinfo for'C_PlayerResource*/);
- v158 = v157;
- v159 = C_PlayerResource::GetXuid(v155, v157);
- v160 = (__int64 (__fastcall ***)(_QWORD))(*(__int64 (__fastcall **)(_QWORD *, __int64))(*g_pMatchFramework + 120LL))(
- g_pMatchFramework,
- v158);
- v161 = (**v160)(v160);
- v156 = (*(__int64 (__fastcall **)(__int64, __int64))(*(_QWORD *)v161 + 32LL))(v161, v159) != 0;
- }
- }
- else
- {
- v336.m128i_i32[0] = *((_DWORD *)v350 + 344);
- v156 = 0;
- }
- v146 = 1;
- v100 = (__int64 *)v108;
- SFHudReticle::AddNewPlayerID(v350, (C_BaseEntity *)v108, 0, v156);
- }
- v162 = *((_DWORD *)v350 + 344);
- if ( v162 > 0 && v336.m128i_i32[0] < v162 )
- {
- v163 = (*(__int64 (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v108 + 1016LL))(v108, v100);
- v164 = v350;
- v165 = *((_QWORD *)v350 + 170);
- v166 = 88LL * v336.m128i_i32[0];
- *(_DWORD *)(v165 + v166 + 64) = v163;
- v167 = *((_QWORD *)v164 + 170);
- if ( (_BYTE)v351 )
- {
- LOBYTE(v165) = *(float *)(v167 + v166 + 76) != *(float *)(v108 + 44012);
- v328.m128_i32[0] = v165;
- }
- else
- {
- v328.m128_i32[0] = 0;
- }
- v324 = *(_DWORD *)(v167 + v166 + 68);
- *(_QWORD *)&v333 = v166;
- v168 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v108 + 1328LL))(v108);
- v169 = *((_QWORD *)v350 + 170);
- v170 = *(float *)(v169 + v333 + 72);
- if ( v170 == 0.0 )
- {
- v171 = 0LL;
- }
- else
- {
- v171 = gpGlobals;
- LOBYTE(v171) = v170 <= *((float *)gpGlobals + 4);
- }
- if ( v146 )
- {
- if ( v328.m128_i8[0] | (unsigned __int8)((v324 != v168) | (unsigned __int8)v171)
- || (v171 = (void *)LOBYTE(v329), *(unsigned __int8 *)(v169 + v333 + 61) != LOBYTE(v329)) )
- {
- if ( !LOBYTE(v329) && *(_BYTE *)(v169 + v333 + 61) )
- *(_DWORD *)(v169 + v333 + 80) = *((_DWORD *)gpGlobals + 4);
- if ( (unsigned __int8)C_CSGameRules::IsFreezePeriod(g_pGameRules) )
- {
- v172 = v350;
- v173 = v333;
- *(float *)(*((_QWORD *)v350 + 170) + v333 + 72) = *((float *)gpGlobals + 4) + 0.5;
- }
- else
- {
- v172 = v350;
- v173 = v333;
- *(_DWORD *)(*((_QWORD *)v350 + 170) + v333 + 72) = 0;
- }
- *(_QWORD *)&v333 = v173;
- v174 = v172;
- *(_BYTE *)(*((_QWORD *)v172 + 170) + v173 + 61) = LOBYTE(v329);
- v175 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v108 + 1328LL))(v108);
- v350 = v174;
- *(_DWORD *)(*((_QWORD *)v174 + 170) + v333 + 68) = v175;
- SFHudReticle::UpdatePlayerID(v174, (C_BaseEntity *)v108, v336.m128i_i32[0], 1);
- }
- }
- v176 = *((_QWORD *)v350 + 11);
- if ( v176 )
- (*(void (__fastcall **)(__int64, _QWORD, void *))(*(_QWORD *)v176 + 216LL))(
- v176,
- *((unsigned int *)v350 + 26),
- v171);
- *(double *)v328.m128_u64 = v327;
- v177 = atan(512.0 / v327);
- v178 = 0.60000002;
- if ( v177 >= 0.6 )
- v178 = fminf(v177, 2.0);
- v325 = v178;
- v179 = *(double *)v328.m128_u64 / (v334.m128_f32[0] * -0.75) + 1.0;
- v180 = xmmword_C18104;
- if ( v179 >= 0.25 )
- {
- v180 = xmmword_C18234;
- if ( v179 <= 1.0 )
- v180 = v179;
- }
- *(float *)v336.m128i_i32 = v180;
- v181 = (float)(-600.0 / (float)(signed int)ScreenHeight()) + 1.0;
- v182 = xmmword_C18104;
- if ( v181 >= 0.25 )
- v182 = fminf(v181, 1.0);
- v334.m128_f32[0] = v182;
- a6.m128i_i32[0] = v336.m128i_i32[0];
- if ( !(LOBYTE(v329) | (v327 >= 160.0)) )
- *(float *)a6.m128i_i32 = *(float *)v336.m128i_i32
- * fmax((*(double *)v328.m128_u64 + -56.0) * 0.01136363636363636, 0.25);
- a5 = (__m128)(unsigned int)v335;
- if ( (unsigned __int8)v346 | (*(float *)&v335 >= 0.75999999) )
- {
- v336.m128i_i32[0] = a6.m128i_i32[0];
- }
- else
- {
- *(double *)a6.m128i_i64 = *(float *)a6.m128i_i32
- * fmax((float)((float)(*(float *)&v335 + -0.60000002) * 6.25), 0.3);
- a5 = 0LL;
- a5.m128_f32[0] = *(double *)a6.m128i_i64;
- v336.m128i_i32[0] = a5.m128_i32[0];
- }
- LOBYTE(v335) = (*(__int64 (__fastcall **)(_QWORD *, signed __int64))(*input[0] + 264LL))(
- input[0],
- 0xFFFFFFFFLL);
- v100 = *(__int64 **)(*((_QWORD *)v350 + 170) + v333 + 8);
- if ( v100
- && (*(unsigned int (__cdecl **)(_QWORD))(**((_QWORD **)v350 + 11) + 1376LL))(*((_QWORD *)v350 + 11)) == 10 )
- {
- v183 = v350;
- v184 = *((_QWORD *)v350 + 170);
- v185 = v333;
- if ( *(_QWORD *)(v184 + v333 + 16)
- && *(_QWORD *)(v184 + v333 + 24)
- && *(_QWORD *)(v184 + v333 + 32)
- && *(_QWORD *)(v184 + v333 + 40)
- && *(_QWORD *)(v184 + v333 + 48) )
- {
- LODWORD(v186) = *(unsigned __int8 *)(v184 + v333 + 62);
- if ( LOBYTE(v330) )
- {
- v187 = 0;
- v188 = 0;
- }
- else
- {
- LODWORD(v330) = *(unsigned __int8 *)(v184 + v333 + 62);
- v189 = v333;
- if ( (*(unsigned __int8 (__fastcall **)(__int64))(*(_QWORD *)v108 + 3288LL))(v108) )
- {
- if ( (unsigned __int8)(LOBYTE(v332) ^ 1 | v331) != 1
- || (v190 = SFHudReticle::ProcessInput(void)::sv_show_voip_indicator_for_enemies[2 * (signed int)GetGameUIActiveSplitScreenPlayerSlot() + 1],
- (*(unsigned int (__fastcall **)(__int64))(*(_QWORD *)v190 + 128LL))(v190)) )
- {
- v191 = (void *)*((_QWORD *)&voice_icons_method + 7);
- v192 = v191 == &voice_icons_method ? (unsigned __int64)&voice_icons_method ^ *((_DWORD *)&voice_icons_method + 22) : (*(unsigned int (__fastcall **)(_QWORD))(*(_QWORD *)v191 + 128LL))(*((_QWORD *)&voice_icons_method + 7));
- v187 = v192 == 2;
- }
- else
- {
- v187 = 0;
- }
- }
- else
- {
- v187 = 0;
- }
- v188 = *(_BYTE *)(v108 + 16748) != 0;
- v183 = v350;
- v185 = v189;
- v186 = v330;
- }
- v193 = LODWORD(v186) | 2 * v187 | 4 * v188;
- v194 = *((_QWORD *)v183 + 170);
- if ( *(_DWORD *)(v194 + v185 + 56) != v193 )
- {
- v350 = v183;
- v394 = 0;
- v391 = 0;
- v388 = 0;
- v400 = 16;
- v401 = !v188 && !v187;
- v397 = 16;
- v398 = !v188 && !v187;
- if ( v187 )
- v195 = 0;
- else
- v195 = !v188 && LOBYTE(v186) != 0;
- v394 = 16;
- v395 = v195;
- v391 = 16;
- v392 = v187;
- v388 = 16;
- v389 = !v187 && v188;
- (*(void (__fastcall **)(_QWORD, _QWORD, char *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- *(_QWORD *)(v194 + v333 + 16),
- &v399);
- (*(void (__fastcall **)(_QWORD, _QWORD, char *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- *(_QWORD *)(*((_QWORD *)v350 + 170) + v333 + 24),
- &v396);
- (*(void (__fastcall **)(_QWORD, _QWORD, char *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- *(_QWORD *)(*((_QWORD *)v350 + 170) + v333 + 32),
- &v393);
- (*(void (__fastcall **)(_QWORD, _QWORD, char *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- *(_QWORD *)(*((_QWORD *)v350 + 170) + v333 + 40),
- &v390);
- (*(void (__fastcall **)(_QWORD, _QWORD, char *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- *(_QWORD *)(*((_QWORD *)v350 + 170) + v333 + 48),
- &v387);
- v183 = v350;
- *(_DWORD *)(*((_QWORD *)v350 + 170) + v333 + 56) = v193;
- }
- }
- v350 = v183;
- v196 = "ValveBiped.Bip01_Head";
- v197 = C_BaseAnimating::LookupBone((C_BaseAnimating *)v108, "ValveBiped.Bip01_Head");
- v198 = (__m128)LODWORD(v325);
- v198.m128_f32[0] = v325 * v334.m128_f32[0];
- v326 = v325 * v334.m128_f32[0];
- if ( v197 != -1
- && (v199 = (*(__int64 (__fastcall **)(__int64, const char *))(*(_QWORD *)v108 + 384LL))(
- v108,
- "ValveBiped.Bip01_Head"),
- v196 = (const char *)v197,
- (unsigned __int8)CBoneAccessor::isBoneAvailableForRead((CBoneAccessor *)(v199 + 11368), v197)) )
- {
- ((void (__fastcall *)(__int64, _QWORD, __int64 *, char *))C_BaseAnimating::GetBonePosition)(
- v108,
- v197,
- &v385,
- &v384);
- }
- else
- {
- (*(void (__fastcall **)(__int64, const char *))(*(_QWORD *)v108 + 1728LL))(v108, v196);
- v334 = v198;
- v332 = *(float *)a6.m128i_i32;
- v200 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v108 + 96LL))(v108);
- v201 = (__m128i)_mm_sub_ps(v334, (__m128)_mm_loadl_epi64((const __m128i *)v200));
- v202 = (float)(v332 - *(float *)(v200 + 8)) + 20.0;
- LODWORD(v385) = v201.m128i_i32[0];
- HIDWORD(v385) = (unsigned __int128)_mm_shuffle_epi32(v201, 1);
- v386 = v202;
- }
- GetVectorInScreenSpace(&v383, &v382, 0LL);
- v381 = 1;
- v203 = 140.0;
- if ( !(_BYTE)v335 )
- v203 = (float)(*(float *)v336.m128i_i32 * 140.0);
- v377 = v203;
- v375 = (double)v383;
- v376 = (double)v382;
- a5 = (__m128)0x4068000000000000uLL;
- *(float *)a6.m128i_i32 = v326;
- if ( !(_BYTE)v335 )
- {
- *(float *)a6.m128i_i32 = v326 * 240.0;
- a5 = 0LL;
- *(double *)a5.m128_u64 = (float)(v326 * 240.0);
- }
- v378 = a5.m128_u64[0];
- v380 = 123;
- v379 = a5.m128_u64[0];
- v100 = *(__int64 **)(*((_QWORD *)v350 + 170) + v333 + 8);
- (*(void (__fastcall **)(_QWORD, __int64 *, double *))(**((_QWORD **)v350 + 11) + 1368LL))(
- *((_QWORD *)v350 + 11),
- v100,
- &v375);
- }
- v204 = *((_QWORD *)v350 + 11);
- if ( v204 )
- {
- v100 = (__int64 *)*((unsigned int *)v350 + 26);
- (*(void (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v204 + 224LL))(v204, v100);
- }
- }
- }
- goto LABEL_295;
- }
- (*(void (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v348 + 1728LL))(v348);
- if ( (unsigned __int8)LineGoesThroughSmoke(1LL) )
- {
- if ( (*(unsigned int (__cdecl **)(void *))(sv_teamid_overhead_always_prohibit + 128LL))(&sv_teamid_overhead_always_prohibit) )
- goto LABEL_295;
- if ( !*((_BYTE *)v350 + 1356) )
- {
- v134 = (_UNKNOWN *)qword_199B1A8 == &cl_teamid_overhead_always ? (unsigned __int64)&cl_teamid_overhead_always ^ dword_199B1C8 : (*(unsigned int (__cdecl **)(__int64))(*(_QWORD *)qword_199B1A8 + 128LL))(qword_199B1A8);
- if ( v134 <= 0 )
- goto LABEL_295;
- }
- v100 = (__int64 *)v108;
- v140 = C_CSPlayer::IsOtherEnemy(v348, (C_CSPlayer *)v108);
- LOBYTE(v141) = 1;
- v330 = v141;
- a5 = (__m128)v334.m128_u32[0];
- if ( v140 )
- goto LABEL_295;
- }
- else
- {
- v330 = 0.0;
- a5 = (__m128)v334.m128_u32[0];
- }
- v334.m128_i32[0] = a5.m128_i32[0];
- v135 = v348;
- (*(void (__cdecl **)(C_BasePlayer *))(*(_QWORD *)v348 + 1728LL))(v348);
- v447 = *(float *)&v333 - a5.m128_f32[0];
- LODWORD(v136) = (unsigned __int128)_mm_shuffle_epi32((__m128i)a5, 1);
- v448 = v328.m128_f32[0] - v136;
- v449 = *(float *)v336.m128i_i32 - *(float *)a6.m128i_i32;
- v458 = (float)((float)(v449 * v449) + (float)((float)(v448 * v448) + (float)(v447 * v447))) != 0.0;
- v455 = 0;
- v454 = 0;
- v453 = 0;
- v456 = 0LL;
- v457 = 1;
- v452 = 0;
- v451 = 0;
- v450 = 0;
- v444 = a5.m128_i32[0];
- v445 = v136;
- v446 = a6.m128i_i32[0];
- CTraceFilterSimple::CTraceFilterSimple(&v443, v135, 1LL, 0LL);
- (*(void (__fastcall **)(__int64, int *, signed __int64, char *, char *))(*(_QWORD *)enginetrace + 40LL))(
- enginetrace,
- &v444,
- 24705LL,
- &v443,
- &v407);
- if ( (*(unsigned int (__cdecl **)(void *))(r_visualizetraces + 128LL))(&r_visualizetraces) )
- {
- a5 = (__m128)dword_C18710[(*(unsigned int (__cdecl **)(void *))(r_visualizetraces + 128LL))(&r_visualizetraces) != 0];
- DebugDrawLine(&v407, &v408, 255LL, 0LL, 0LL, 1LL);
- }
- CTraceFilterSkipTwoEntities::CTraceFilterSkipTwoEntities(&v406, v135, 0LL, 1LL);
- (*(void (__fastcall **)(C_BasePlayer *, C_BasePlayer *))(*(_QWORD *)v135 + 1728LL))(v135, v135);
- _mm_storel_ps((double *)&v404, a5);
- v405 = a6.m128i_i32[0];
- v137 = (__m128)LODWORD(v413);
- v137.m128_f32[0] = (float)(v413 * 40.0) + *(float *)&v333;
- v138 = v328;
- v138.m128_f32[0] = v328.m128_f32[0] + (float)(v414 * 40.0);
- *(float *)a6.m128i_i32 = *(float *)v336.m128i_i32 + (float)(v415 * 40.0);
- _mm_storel_ps((double *)&v402, _mm_unpacklo_ps(v137, v138));
- v403 = a6.m128i_i32[0];
- v100 = &v402;
- UTIL_ClipTraceToPlayers(&v404, &v402, 24705LL, &v406, &v407);
- a5 = (__m128)v334.m128_u32[0];
- if ( v409 >= 1.0 )
- goto LABEL_207;
- if ( !(*(unsigned int (__fastcall **)(void *, __int64 *))(sv_teamid_overhead_always_prohibit + 128LL))(
- &sv_teamid_overhead_always_prohibit,
- &v402) )
- {
- if ( *((_BYTE *)v350 + 1356)
- || ((_UNKNOWN *)qword_199B1A8 == &cl_teamid_overhead_always ? (v139 = (unsigned __int64)&cl_teamid_overhead_always ^ dword_199B1C8) : (v139 = (*(__int64 (__cdecl **)(__int64))(*(_QWORD *)qword_199B1A8 + 128LL))(qword_199B1A8)),
- v139 > 0) )
- {
- v100 = (__int64 *)v108;
- v142 = C_CSPlayer::IsOtherEnemy(v348, (C_CSPlayer *)v108);
- LOBYTE(v143) = 1;
- v330 = v143;
- a5 = (__m128)v334.m128_u32[0];
- if ( !v142 )
- goto LABEL_207;
- }
- }
- LABEL_295:
- v206 = __OFSUB__((_DWORD)a4, *((_DWORD *)gpGlobals + 6));
- v205 = (signed int)a4 - *((_DWORD *)gpGlobals + 6) < 0;
- LODWORD(a4) = (_DWORD)a4 + 1;
- }
- while ( v205 ^ v206 );
- }
- (*(void (__fastcall **)(unsigned __int64))(*(_QWORD *)v347 + 264LL))(v347);
- v207 = v350;
- v208 = *((_DWORD *)v350 + 344);
- if ( v208 > 0 )
- {
- LODWORD(a4) = 0;
- v209 = 8LL;
- do
- {
- v210 = *((_QWORD *)v207 + 170);
- if ( !*(_BYTE *)(v210 + v209 + 52) )
- {
- v100 = *(__int64 **)(v210 + v209);
- v211 = (signed int *)v207;
- (*(void (__fastcall **)(_QWORD, __int64 *, _QWORD))(**((_QWORD **)v207 + 11) + 1352LL))(
- *((_QWORD *)v207 + 11),
- v100,
- 0LL);
- v208 = v211[344];
- v207 = (SFHudReticle *)v211;
- }
- v209 += 88LL;
- LODWORD(a4) = (_DWORD)a4 + 1;
- }
- while ( (signed int)a4 < v208 );
- }
- v212 = (__int64)v207;
- if ( (*(unsigned int (__cdecl **)(void *))(sv_show_team_equipment_prohibit + 128LL))(&sv_show_team_equipment_prohibit)
- || !*(_BYTE *)(v212 + 1356)
- && ((_UNKNOWN *)qword_199B1A8 == &cl_teamid_overhead_always ? (v214 = dword_199B1C8 ^ (unsigned __int64)&cl_teamid_overhead_always) : (v214 = (*(__int64 (__cdecl **)(__int64))(*(_QWORD *)qword_199B1A8 + 128LL))(qword_199B1A8)),
- v214 != 2) )
- {
- if ( *(_DWORD *)(v212 + 1376) > 0 )
- {
- v215 = 0;
- a4 = 0LL;
- do
- {
- if ( (_UNKNOWN *)qword_199B088 == &cl_teamid_overhead_name_fadetime )
- {
- a6.m128i_i32[0] = (unsigned __int128)_mm_cvtsi32_si128((unsigned int)&cl_teamid_overhead_name_fadetime ^ dword_199B0A4);
- }
- else
- {
- (*(void (__cdecl **)(__int64))(*(_QWORD *)qword_199B088 + 120LL))(qword_199B088);
- a6.m128i_i32[0] = a5.m128_i32[0];
- }
- v216 = *(_QWORD *)(v212 + 1360);
- a5 = (__m128)*(unsigned int *)((char *)a4 + v216 + 80);
- a5.m128_f32[0] = a5.m128_f32[0] + *(float *)a6.m128i_i32;
- if ( (_UNKNOWN *)qword_199AFF8 == &cl_teamid_overhead_name_alpha )
- {
- v351 = a5.m128_u32[0];
- v219 = (unsigned __int64)&cl_teamid_overhead_name_alpha ^ dword_199B018;
- }
- else
- {
- v351 = a5.m128_u32[0];
- v217 = *(__int64 (__fastcall **)(__int64, __int64 *, __int64, void *))(*(_QWORD *)qword_199AFF8 + 128LL);
- LODWORD(v352) = a6.m128i_i32[0];
- v218 = v217(qword_199AFF8, v100, v213, &cl_teamid_overhead_name_alpha);
- a6.m128i_i32[0] = (signed int)v352;
- v219 = v218;
- v216 = *(_QWORD *)(v212 + 1360);
- }
- if ( *((_BYTE *)a4 + v216 + 60) )
- {
- if ( !*((_BYTE *)a4 + v216 + 61) )
- {
- a5 = 0LL;
- if ( *(float *)((char *)a4 + v216 + 84) > 0.0 )
- {
- a5 = (__m128)v351;
- a5.m128_f32[0] = *(float *)&v351 - *((float *)gpGlobals + 4);
- *(float *)&v351 = *(float *)&v351 - *((float *)gpGlobals + 4);
- v220 = *(_QWORD *)(v212 + 88);
- v221 = *(__int64 (__fastcall **)(__int64, __int64, const char *))(*(_QWORD *)v220 + 1232LL);
- v222 = *(_QWORD *)((char *)a4 + v216 + 8);
- LODWORD(v352) = a6.m128i_i32[0];
- v347 = v221(v220, v222, "IDClip");
- v100 = *(__int64 **)((char *)a4 + *(_QWORD *)(v212 + 1360) + 8);
- *(_QWORD *)&v346 = (*(__int64 (__fastcall **)(_QWORD, __int64 *, const char *))(**(_QWORD **)(v212 + 88)
- + 1232LL))(
- *(_QWORD *)(v212 + 88),
- v100,
- "IDTextBG");
- if ( v347 )
- {
- if ( (_QWORD)v346 )
- {
- v100 = (__int64 *)v347;
- v223 = (*(__int64 (__fastcall **)(_QWORD, unsigned __int64, const char *))(**(_QWORD **)(v212 + 88)
- + 1232LL))(
- *(_QWORD *)(v212 + 88),
- v347,
- "IDTextMovie");
- a5 = (__m128)(unsigned int)v352;
- if ( v223 )
- {
- *(float *)a6.m128i_i32 = *(float *)&v351 / *(float *)&v352;
- v224 = (signed int)(float)((float)v219 * (float)(*(float *)&v351 / *(float *)&v352));
- v373 = 8;
- v372 = (double)v224;
- v369 = 8;
- v368 = (double)(v224 / 7);
- if ( v224 <= 0 || *(float *)a6.m128i_i32 <= 0.0 )
- {
- v373 = 24;
- v374 = 0;
- v369 = 24;
- v370 = 0;
- v224 = 0;
- }
- a5 = 0LL;
- if ( v224 >= 0 )
- {
- a5 = 0LL;
- a5.m128_f32[0] = (float)v224;
- }
- *(_DWORD *)((char *)a4 + *(_QWORD *)(v212 + 1360) + 84) = a5.m128_i32[0];
- v225 = v223;
- (*(void (__fastcall **)(_QWORD, __int64, char *))(**(_QWORD **)(v212 + 88) + 1368LL))(
- *(_QWORD *)(v212 + 88),
- v223,
- &v371);
- v226 = (__int64 *)v225;
- v227 = *(_QWORD *)(v212 + 88);
- v228 = v212;
- v229 = v226;
- (*(void (__fastcall **)(__int64, _QWORD, char *))(*(_QWORD *)v227 + 1368LL))(v227, v346, &v367);
- v100 = v229;
- v212 = v228;
- v230 = *(_QWORD *)(v228 + 88);
- if ( !v230 )
- goto LABEL_331;
- (*(void (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v230 + 1056LL))(v230, v100);
- }
- v231 = *(_QWORD *)(v212 + 88);
- if ( v231 )
- {
- v100 = (__int64 *)v347;
- (*(void (__fastcall **)(__int64, unsigned __int64))(*(_QWORD *)v231 + 1056LL))(v231, v347);
- v232 = *(_QWORD *)(v212 + 88);
- if ( v232 )
- {
- v100 = (__int64 *)v346;
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v232 + 1056LL))(v232, v346);
- }
- }
- }
- }
- }
- }
- }
- LABEL_331:
- a4 = (C_CSPlayer *)((char *)a4 + 88);
- ++v215;
- }
- while ( v215 < *(_DWORD *)(v212 + 1376) );
- }
- }
- v233 = (void *)*((_QWORD *)&cl_crosshairstyle + 7);
- if ( v233 == &cl_crosshairstyle )
- v234 = (unsigned __int64)&cl_crosshairstyle ^ *((_DWORD *)&cl_crosshairstyle + 22);
- else
- v234 = (*(__int64 (__cdecl **)(void *))(*(_QWORD *)v233 + 128LL))(v233);
- v206 = __OFSUB__(v234, 1);
- v19 = v234 == 1;
- v205 = v234 - 1 < 0;
- v235 = v349;
- if ( !((unsigned __int8)(v205 ^ v206) | v19) )
- v235 = 0;
- if ( (_BYTE)v341 && (v472 || (_BYTE)v340) )
- {
- v349 = v235;
- a4 = (C_CSPlayer *)(v212 + 112);
- v236 = v212;
- if ( (unsigned int)_V_wcscmp(&v472, (const wchar_t *)(v212 + 112)) )
- {
- (*(void (__fastcall **)(_QWORD, _QWORD))(**(_QWORD **)(v212 + 88) + 216LL))(
- *(_QWORD *)(v212 + 88),
- *(unsigned int *)(v212 + 104));
- v237 = *(_QWORD *)(v212 + 88);
- v238 = *(void (__fastcall **)(__int64, __int64, __int64))(*(_QWORD *)v237 + 1040LL);
- v239 = *(_QWORD *)(v236 + 1320);
- v240 = (*(__int64 (__fastcall **)(_QWORD, wchar_t *, _QWORD, _QWORD))(*(_QWORD *)v237 + 688LL))(
- *(_QWORD *)(v236 + 88),
- &v472,
- 0LL,
- 0LL);
- v238(v237, v239, v240);
- a3 = 1;
- V_wcsncpy((wchar_t *)a4, &v472, 1024);
- }
- else
- {
- a3 = 0;
- }
- v212 = v236;
- v100 = *(__int64 **)(v236 + 1288);
- if ( v100 )
- {
- v242 = v339 & 1;
- LODWORD(a4) = v339 & 1;
- if ( (_DWORD)a4 != *(unsigned __int8 *)(v236 + 1353) )
- {
- if ( !a3 )
- {
- v243 = *(_QWORD *)(v236 + 88);
- if ( v243 )
- {
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v243 + 216LL))(v243, *(unsigned int *)(v236 + 104));
- v100 = *(__int64 **)(v236 + 1288);
- }
- }
- (*(void (__fastcall **)(_QWORD, __int64 *, _QWORD))(**(_QWORD **)(v236 + 88) + 1352LL))(
- *(_QWORD *)(v236 + 88),
- v100,
- (unsigned int)a4);
- *(_BYTE *)(v236 + 1353) = v242;
- a3 = 1;
- }
- }
- a5 = (__m128)*((unsigned int *)gpGlobals + 4);
- a5.m128_f32[0] = a5.m128_f32[0] + 0.25;
- *(_DWORD *)(v236 + 1340) = a5.m128_i32[0];
- if ( !*(_BYTE *)(v236 + 1352) )
- {
- if ( (_BYTE)v338
- || ((a4 = (C_CSPlayer *)&cl_teamid_overhead,
- v244 = (void *)*((_QWORD *)&cl_teamid_overhead + 7),
- v244 == &cl_teamid_overhead) ? (v245 = (unsigned __int64)&cl_teamid_overhead ^ *((_DWORD *)&cl_teamid_overhead
- + 22)) : (v245 = (*(__int64 (__cdecl **)(void *))(*(_QWORD *)v244 + 128LL))(v244)),
- !v245
- || ((v246 = (void *)*((_QWORD *)&cl_teamid_overhead + 7), v246 == &cl_teamid_overhead) ? (v247 = (unsigned __int64)&cl_teamid_overhead ^ *((_DWORD *)&cl_teamid_overhead + 22)) : (v247 = (*(__int64 (__cdecl **)(void *))(*(_QWORD *)v246 + 128LL))(v246)),
- !(v339 & 1 | (v247 <= 0)) || (_BYTE)v337)) )
- {
- if ( !a3 )
- {
- v251 = *(_QWORD *)(v236 + 88);
- if ( v251 )
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v251 + 216LL))(v251, *(unsigned int *)(v236 + 104));
- }
- v100 = *(__int64 **)(v236 + 1312);
- (*(void (__fastcall **)(_QWORD, __int64 *, const char *, _QWORD, _QWORD))(**(_QWORD **)(v236 + 88) + 1320LL))(
- *(_QWORD *)(v236 + 88),
- v100,
- "Show",
- 0LL,
- 0LL);
- *(_BYTE *)(v236 + 1352) = 1;
- goto LABEL_377;
- }
- }
- }
- else
- {
- v349 = v235;
- if ( *(_BYTE *)(v212 + 1353) )
- {
- (*(void (__fastcall **)(_QWORD, _QWORD))(**(_QWORD **)(v212 + 88) + 216LL))(
- *(_QWORD *)(v212 + 88),
- *(unsigned int *)(v212 + 104));
- v100 = *(__int64 **)(v212 + 1288);
- (*(void (__fastcall **)(_QWORD, __int64 *, _QWORD))(**(_QWORD **)(v212 + 88) + 1352LL))(
- *(_QWORD *)(v212 + 88),
- v100,
- 0LL);
- *(_BYTE *)(v212 + 1353) = 0;
- a3 = 1;
- }
- else
- {
- a3 = 0;
- }
- if ( *(_BYTE *)(v212 + 1352) )
- {
- a5 = (__m128)*((unsigned int *)gpGlobals + 4);
- if ( a5.m128_f32[0] >= *(float *)(v212 + 1340) )
- {
- if ( !a3 )
- {
- v241 = *(_QWORD *)(v212 + 88);
- if ( v241 )
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v241 + 216LL))(v241, *(unsigned int *)(v212 + 104));
- }
- v100 = *(__int64 **)(v212 + 1312);
- (*(void (__fastcall **)(_QWORD, __int64 *, const char *, _QWORD, _QWORD))(**(_QWORD **)(v212 + 88) + 1320LL))(
- *(_QWORD *)(v212 + 88),
- v100,
- "Hide",
- 0LL,
- 0LL);
- *(_BYTE *)(v212 + 1352) = 0;
- LABEL_377:
- a3 = 1;
- goto LABEL_378;
- }
- }
- }
- LABEL_378:
- v252 = v342 & 1;
- if ( (v342 & 1) != *(_BYTE *)(v212 + 1354) )
- {
- *(_BYTE *)(v212 + 1354) = v252;
- if ( v252 )
- {
- a5 = (__m128)0x42C60000u;
- LODWORD(v352) = 1120272384;
- }
- else
- {
- CGameUIConVarRef::CGameUIConVarRef((CGameUIConVarRef *)&v365, "cl_crosshaircolor");
- v253 = GetGameUIActiveSplitScreenPlayerSlot();
- (*(void (__fastcall **)(__int64, const char *))(*(_QWORD *)v366[2 * v253] + 120LL))(
- v366[2 * v253],
- "cl_crosshaircolor");
- LODWORD(v352) = a5.m128_i32[0];
- }
- v459 = 0LL;
- LODWORD(v460) = 0;
- BYTE4(v460) = 0;
- v461 = v212;
- (*(void (__fastcall **)(_QWORD, _QWORD))(**(_QWORD **)(v212 + 88) + 216LL))(
- *(_QWORD *)(v212 + 88),
- *(unsigned int *)(v212 + 104));
- (*(void (__fastcall **)(_QWORD, __int64 *, signed __int64))(**(_QWORD **)(v461 + 88) + 1064LL))(
- *(_QWORD *)(v461 + 88),
- &v459,
- 1LL);
- if ( !BYTE4(v460) )
- {
- v254 = *(_QWORD *)(v212 + 88);
- v255 = *(void (__fastcall **)(__int64, __int64 *, _QWORD))(*(_QWORD *)v254 + 1160LL);
- v364 = v460;
- v363 = v459;
- a5 = (__m128)(unsigned int)v352;
- v255(v254, &v363, 0LL);
- (*(void (__fastcall **)(__int64, _QWORD, const char *, __int64 *, signed __int64))(*(_QWORD *)g_pScaleformUI
- + 1336LL))(
- g_pScaleformUI,
- *(_QWORD *)(v212 + 96),
- "onUpdateColor",
- &v459,
- 1LL);
- BYTE4(v460) = 1;
- }
- v100 = &v459;
- (*(void (__fastcall **)(_QWORD, __int64 *))(**(_QWORD **)(v461 + 88) + 1080LL))(*(_QWORD *)(v461 + 88), &v459);
- v256 = *(_QWORD *)(v461 + 88);
- if ( v256 )
- {
- v100 = (__int64 *)*(unsigned int *)(v461 + 104);
- (*(void (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v256 + 224LL))(v256, v100);
- }
- }
- v257 = *(_DWORD *)(v212 + 1336);
- v258 = v349;
- if ( v349 == v257 )
- {
- a2 = (float *)v212;
- goto LABEL_404;
- }
- LODWORD(a4) = v349;
- if ( !a3 )
- {
- v259 = *(_QWORD *)(v212 + 88);
- if ( v259 )
- {
- v100 = (__int64 *)*(unsigned int *)(v212 + 104);
- (*(void (__fastcall **)(__int64, __int64 *))(*(_QWORD *)v259 + 216LL))(v259, v100);
- v257 = *(_DWORD *)(v212 + 1336);
- }
- }
- if ( v257 == 2 )
- {
- v260 = (__int64 **)(v212 + 1216);
- a2 = (float *)v212;
- }
- else
- {
- a2 = (float *)v212;
- if ( v257 != 1 )
- goto LABEL_397;
- v260 = (__int64 **)(v212 + 1208);
- }
- v100 = *v260;
- if ( *v260 )
- (*(void (__fastcall **)(_QWORD, __int64 *, _QWORD))(**((_QWORD **)a2 + 11) + 1352LL))(
- *((_QWORD *)a2 + 11),
- v100,
- 0LL);
- LABEL_397:
- if ( (_DWORD)a4 == 2 )
- {
- v261 = 2;
- v262 = (__int64 **)(a2 + 304);
- goto LABEL_401;
- }
- v261 = (signed int)a4;
- if ( (_DWORD)a4 == 1 )
- {
- v262 = (__int64 **)(a2 + 302);
- LABEL_401:
- v100 = *v262;
- if ( *v262 )
- (*(void (__fastcall **)(_QWORD, __int64 *, signed __int64))(**((_QWORD **)a2 + 11) + 1352LL))(
- *((_QWORD *)a2 + 11),
- v100,
- 1LL);
- }
- v258 = v261;
- *((_DWORD *)a2 + 334) = v261;
- a3 = 1;
- LABEL_404:
- if ( v258 != 1 )
- goto LABEL_417;
- LODWORD(a4) = 0;
- if ( !(*(unsigned __int8 (__cdecl **)(__int64))(*(_QWORD *)inputsystem + 176LL))(inputsystem)
- || !C_BasePlayer::GetLocalPlayer((C_BasePlayer *)0xFFFFFFFFLL, (int)v100) )
- {
- v265 = 0;
- goto LABEL_410;
- }
- v263 = C_BasePlayer::GetLocalPlayer((C_BasePlayer *)0xFFFFFFFFLL, (int)v100);
- v19 = (*(unsigned int (__fastcall **)(__int64))(*(_QWORD *)v263 + 2784LL))(v263) == 0;
- result = (__int64)&cl_crosshairstyle;
- if ( v19 )
- goto LABEL_422;
- v265 = 0;
- while ( 1 )
- {
- v266 = *(_QWORD *)(result + 56);
- if ( v266 == result )
- v267 = result ^ *(_DWORD *)(result + 88);
- else
- v267 = (*(__int64 (__cdecl **)(__int64))(*(_QWORD *)v266 + 128LL))(v266);
- v268 = ScreenWidth();
- a5 = 0LL;
- if ( v267 != 1 )
- a5 = (__m128)v344;
- *(float *)a6.m128i_i32 = (float)((float)v268 * a5.m128_f32[0]) * 0.0024999999;
- SFHudReticle::SetReticlePosition((SFHudReticle *)a2, v345, v343, (int)a4, v265, (signed int)*(float *)a6.m128i_i32);
- LABEL_417:
- if ( a3 )
- {
- v269 = *((_QWORD *)a2 + 11);
- if ( v269 )
- (*(void (__fastcall **)(__int64, _QWORD))(*(_QWORD *)v269 + 224LL))(v269, *((unsigned int *)a2 + 26));
- }
- LABEL_420:
- CGameUiSetActiveSplitScreenPlayerGuard::~CGameUiSetActiveSplitScreenPlayerGuard((CGameUiSetActiveSplitScreenPlayerGuard *)&v426);
- LABEL_421:
- result = __stack_chk_guard;
- if ( __stack_chk_guard == v473 )
- break;
- LABEL_422:
- v270 = result;
- v19 = (*(unsigned int (__fastcall **)(__int64 *))(lockMoveControllerRet + 128))(&lockMoveControllerRet) == 0;
- v265 = 0;
- result = v270;
- if ( v19 )
- {
- if ( (*(unsigned int (__fastcall **)(__int64 *))(mc_use_recoil_on_cursor + 128))(&mc_use_recoil_on_cursor) )
- {
- C_BasePlayer::GetFinalAimAngle(v348);
- _mm_storel_ps((double *)&v358, a5);
- v359 = a6.m128i_i32[0];
- AngleVectors(&v358, &v360);
- }
- else
- {
- v274 = (int *)C_BasePlayer::GetAimDirection(v348);
- v360 = *(float *)v274;
- v361 = *((float *)v274 + 1);
- v362 = *((float *)v274 + 2);
- }
- v275 = (float *)CurrentViewOrigin();
- v353 = *v275 + v360;
- v354 = v275[1] + v361;
- v355 = v275[2] + v362;
- ScreenTransform(&v353, &v356);
- LODWORD(v352) = v356;
- v276 = ScreenWidth();
- v351 = v357;
- v277 = ScreenHeight();
- LODWORD(a4) = (signed int)(float)((float)((float)(*(float *)&v352 * 0.5) * (float)v276) + 0.5);
- v265 = (signed int)(float)((float)((float)v277 * (float)(*(float *)&v351 * -0.5)) + 0.5);
- LABEL_410:
- result = (__int64)&cl_crosshairstyle;
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment