Skip to content

Instantly share code, notes, and snippets.

@Lusamine
Last active December 14, 2025 01:19
Show Gist options
  • Select an option

  • Save Lusamine/8073f777d3746f8c62d33edc1e99f4f6 to your computer and use it in GitHub Desktop.

Select an option

Save Lusamine/8073f777d3746f8c62d33edc1e99f4f6 to your computer and use it in GitHub Desktop.
bool __fastcall pml::Capture::PreCalcCaptureParams(
pml::Capture::Param *a1,
_QWORD *a2,
__int16 a3,
char a4,
_QWORD *a5)
{
int v5; // w8
int v9; // w9
__int64 v10; // x8
_QWORD *v13; // x20
_QWORD *v14; // x0
__int64 v15; // x19
unsigned __int16 *v16; // x9
int v17; // w8
__int64 v18; // x25
char *v19; // x10
_QWORD *v20; // x1
unsigned __int16 *v21; // x8
int v22; // w11
unsigned __int16 v23; // w9
__int64 v24; // x19
char v25; // w28
__int64 v26; // x8
unsigned __int16 *v27; // x10
int v28; // w9
__int64 v29; // x0
_QWORD *v30; // x25
bool v31; // w27
unsigned __int64 v32; // x20
__int64 v33; // x8
__int64 v34; // x0
_BYTE *v35; // x21
__int64 v36; // x9
__int64 v37; // x19
unsigned __int16 *v38; // x9
int v39; // w8
__int64 v40; // x25
char v41; // w26
char v42; // w25
__int64 v43; // x0
__int64 v44; // x9
char *v45; // x8
char *v46; // x10
__int64 v47; // x8
void *v48; // x11
int v49; // w9
char *v50; // x10
bool v51; // zf
__int64 v52; // x12
__int64 v53; // x9
int8x8_t v54; // x10
uint8x8_t v55; // d0
__int64 v56; // x11
_QWORD *v57; // x12
_QWORD *v58; // x12
unsigned __int64 v59; // x13
unsigned __int64 v60; // x10
__int64 v61; // x13
__int64 v62; // x2
__int64 v63; // x8
void *v64; // x11
char *v65; // x10
int v66; // w9
bool v67; // zf
__int64 v68; // x12
__int64 v69; // x9
int8x8_t v70; // x10
uint8x8_t v71; // d0
unsigned __int64 v72; // x11
_QWORD *v73; // x12
_QWORD *v74; // x12
unsigned __int64 v75; // x13
int v76; // w8
unsigned __int64 v77; // x10
__int64 v78; // x13
__int64 v79; // x2
char v80; // w0
__int64 i; // x8
char *v82; // x9
pml::Capture::Param *v83; // x25
_QWORD *v84; // x24
__int64 v85; // x8
unsigned __int16 *v86; // x10
int v87; // w9
_DWORD *v88; // x8
int v89; // w9
int v90; // w9
__int64 v91; // x8
int v92; // w9
__int64 v93; // x8
__int64 v94; // x0
void *v95; // x8
int v96; // w9
void *v97; // x23
unsigned int v98; // w0
__int64 v99; // x27
__int64 v100; // x9
char *v101; // x14
char *v102; // x10
_QWORD *v103; // x1
unsigned __int16 *v104; // x8
int v105; // w11
unsigned __int16 v106; // w9
_QWORD *v107; // x24
__int64 v108; // x9
char *v109; // x10
_QWORD *v110; // x1
unsigned __int16 *v111; // x8
int v112; // w11
unsigned __int16 v113; // w9
__int64 v114; // x23
__int64 v115; // x8
unsigned __int16 *v116; // x10
int v117; // w9
__int64 v118; // x0
_BYTE *v119; // x0
char v120; // w8
__int64 v121; // x25
__int64 v122; // x8
__int64 v123; // x0
__int64 v124; // x24
__int64 v125; // x9
__int64 v126; // x19
unsigned __int16 *v127; // x9
int v128; // w8
__int64 v129; // x8
unsigned __int16 *v130; // x10
int v131; // w9
_QWORD *v132; // x22
_DWORD *v133; // x10
int v134; // w9
__int64 v135; // x8
__int64 v136; // x9
int v137; // w9
float v138; // s0
int *v139; // x8
unsigned __int16 *v140; // x9
__int64 v141; // x9
__int64 v142; // x9
char *v143; // x10
_QWORD *v144; // x1
unsigned __int16 *v145; // x8
int v146; // w11
unsigned __int16 v147; // w9
_QWORD *v148; // x23
__int64 v149; // x9
char *v150; // x10
_QWORD *v151; // x1
unsigned __int16 *v152; // x8
int v153; // w11
unsigned __int16 v154; // w9
__int64 v155; // x8
unsigned __int16 *v156; // x10
int v157; // w9
int v158; // w1
__int64 v159; // x0
__int64 v160; // x9
char *v161; // x8
char *v162; // x10
float v163; // s8
unsigned int v164; // w23
unsigned __int64 v165; // x8
unsigned __int8 *v166; // x9
unsigned __int64 v167; // x1
unsigned __int64 j; // x4
unsigned int v169; // t1
_DWORD *v170; // x8
size_t v171; // x28
__int64 v172; // x8
char *v173; // x12
int v174; // w9
bool v175; // zf
__int64 v176; // x9
char *v177; // x11
int8x8_t v178; // x10
uint8x8_t v179; // d0
__int64 v180; // x9
_QWORD *v181; // x11
_QWORD *v182; // x11
unsigned __int64 v183; // x12
unsigned int *v184; // x11
unsigned int v185; // w12
unsigned int *v186; // x11
unsigned int v187; // w12
unsigned __int64 v188; // x10
__int64 v189; // x12
__int64 v190; // x2
__int64 v191; // x8
char *v192; // x9
const char *v193; // x1
void (__fastcall *v194)(__int64 *); // x8
__int64 k; // x8
char *v196; // x9
__int64 v197; // x9
_DWORD *v198; // x19
char *v199; // x10
_QWORD *v200; // x1
unsigned __int16 *v201; // x8
int v202; // w11
unsigned __int16 v203; // w9
int v204; // w8
__int64 v205; // x8
__int64 v206; // x19
__int64 v207; // x8
unsigned __int16 *v208; // x10
int v209; // w9
_QWORD *v210; // x19
__int64 v211; // x8
unsigned __int16 *v212; // x10
int v213; // w9
_QWORD *v214; // x19
__int64 v215; // x8
unsigned __int16 *v216; // x10
int v217; // w9
__int64 v219; // x8
unsigned __int16 *v220; // x10
int v221; // w9
__int64 v222; // x23
__int64 v223; // x9
char *v224; // x10
_QWORD *v225; // x1
unsigned __int16 *v226; // x8
int v227; // w11
unsigned __int16 v228; // w9
__int64 v229; // x19
__int64 v230; // x23
__int64 v231; // x19
unsigned __int16 *v232; // x9
int v233; // w8
__int64 v234; // x8
unsigned __int16 *v235; // x10
int v236; // w9
_QWORD *v237; // x23
__int64 v238; // x8
unsigned __int16 *v239; // x10
int v240; // w9
__int64 v241; // x25
_BOOL4 v242; // w19
__int64 v243; // x0
__int64 v244; // x0
__int64 v245; // x0
__int64 v246; // x0
__int64 v247; // x0
__int64 v248; // x0
__int64 v249; // x0
__int64 v250; // x0
__int64 v251; // x0
unsigned __int16 *v252; // x9
int v253; // w8
unsigned __int16 *v254; // x9
int v255; // w8
unsigned __int16 *v256; // x9
int v257; // w8
unsigned __int16 *v258; // x9
int v259; // w8
unsigned __int16 *v260; // x9
int v261; // w8
unsigned __int16 *v262; // x9
int v263; // w8
unsigned __int16 *v264; // x9
int v265; // w8
unsigned __int16 *v266; // x9
int v267; // w8
__int64 v268; // x0
__int64 v269; // x0
unsigned __int16 *v270; // x9
int v271; // w8
unsigned __int16 *v272; // x9
int v273; // w8
__int64 v274; // x0
unsigned __int16 *v275; // x9
int v276; // w8
unsigned __int8 v277; // w0
char v278; // w8
unsigned __int8 v279; // w0
float catch_rate_without_bonuses; // s8
float fail_rate_without_bonuses; // s0
float v283; // s0
int v284; // w20
float v285; // s0
float v286; // s0
unsigned int v287; // w10
bool v288; // zf
__int64 v289; // x0
unsigned __int16 *v290; // x9
int v291; // w8
unsigned int v292; // w10
bool v293; // zf
__int64 v294; // x0
unsigned __int16 v295; // w10
unsigned __int16 *v296; // x8
int v297; // w9
int v298; // w10
__int64 v299; // x8
unsigned __int16 *v300; // x9
int v301; // w8
unsigned int v302; // w10
bool v303; // zf
__int64 v304; // x0
unsigned __int16 v305; // w10
unsigned __int16 *v306; // x8
int v307; // w9
int v308; // w10
__int64 v309; // x8
unsigned __int16 *v310; // x9
int v311; // w8
unsigned int v312; // w10
bool v313; // zf
__int64 v314; // x0
unsigned __int16 v315; // w10
unsigned __int16 *v316; // x8
int v317; // w9
int v318; // w10
__int64 v319; // x8
unsigned __int16 *v320; // x9
int v321; // w8
unsigned int v322; // w10
bool v323; // zf
__int64 v324; // x0
unsigned __int16 v325; // w10
unsigned __int16 *v326; // x8
int v327; // w9
int v328; // w10
__int64 v329; // x8
unsigned __int16 *v330; // x9
int v331; // w8
unsigned int v332; // w10
bool v333; // zf
__int64 v334; // x0
unsigned __int16 v335; // w10
unsigned __int16 *v336; // x8
int v337; // w9
int v338; // w10
__int64 v339; // x8
unsigned __int16 *v340; // x9
int v341; // w8
__int64 v342; // x8
__int64 v343; // x8
unsigned __int16 *v344; // x10
int v345; // w9
unsigned int v346; // w10
bool v347; // zf
__int64 v348; // x0
unsigned __int16 *v349; // x9
int v350; // w8
__int64 v351; // x0
unsigned __int16 *v352; // x9
int v353; // w8
int v354; // w8
unsigned __int8 v355; // w23
int v356; // w0
int v357; // w8
void *v358; // x24
int v359; // w20
int *v360; // x23
__int64 v361; // x0
__int64 v362; // x8
unsigned __int64 v363; // [xsp+0h] [xbp-120h]
bool v364; // [xsp+Ch] [xbp-114h]
pml::Capture::Param *v365; // [xsp+10h] [xbp-110h]
__int64 v366[2]; // [xsp+18h] [xbp-108h] BYREF
void *v367; // [xsp+28h] [xbp-F8h]
_DWORD *v368; // [xsp+30h] [xbp-F0h] BYREF
size_t v369; // [xsp+38h] [xbp-E8h] BYREF
__int64 v370; // [xsp+40h] [xbp-E0h]
__int64 v371; // [xsp+48h] [xbp-D8h]
__int64 v372; // [xsp+50h] [xbp-D0h]
__int64 v373; // [xsp+58h] [xbp-C8h] BYREF
__int64 v374; // [xsp+60h] [xbp-C0h]
__int64 v375; // [xsp+68h] [xbp-B8h]
__int64 v376; // [xsp+70h] [xbp-B0h] BYREF
__int64 v377; // [xsp+78h] [xbp-A8h]
__int64 v378; // [xsp+80h] [xbp-A0h]
__int64 v379; // [xsp+88h] [xbp-98h]
__int64 v380; // [xsp+90h] [xbp-90h]
__int64 v381; // [xsp+98h] [xbp-88h]
void (__fastcall *v382)(__int64 *); // [xsp+A0h] [xbp-80h]
char *s1; // [xsp+A8h] [xbp-78h]
char v384; // [xsp+B0h] [xbp-70h]
__int64 v385; // [xsp+C0h] [xbp-60h] BYREF
_QWORD *v386; // [xsp+C8h] [xbp-58h]
_QWORD *v387; // [xsp+D0h] [xbp-50h]
const void *v388[3]; // [xsp+D8h] [xbp-48h] BYREF
_DWORD *v389; // [xsp+F8h] [xbp-28h] BYREF
v5 = *((_DWORD *)off_7103EC1200 + 64);
__dmb(9u);
if ( !v5 )
return 0;
v9 = *((_DWORD *)off_7103EBDC10 + 80);
v10 = (__int64)off_7103EBDC10 + 136;
__dmb(9u);
if ( !v9 )
v10 = 136LL;
v13 = *(_QWORD **)v10;
v14 = (_QWORD *)(**(__int64 (__fastcall ***)(__int64))(*(_QWORD *)v10 + 40LL))(*(_QWORD *)v10 + 40LL);
v365 = a1;
if ( v14 == (_QWORD *)qword_7103EC1300 )
goto LABEL_5;
do
v14 = (_QWORD *)*v14;
while ( v14 != (_QWORD *)qword_7103EC1300 && v14 != 0LL );
if ( v14 )
{
LABEL_5:
v15 = v13[7];
if ( !*(_QWORD *)(v15 + 16) )
goto LABEL_691;
v16 = (unsigned __int16 *)(v15 + 26);
do
v17 = __ldaxr(v16);
while ( __stlxr(v17 + 1, v16) );
if ( v17 )
{
if ( v17 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v15 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v15 + 16))(*(_QWORD *)(v15 + 16));
}
}
else
{
v13 = 0LL;
}
v18 = *a2;
(*(void (__fastcall **)(_QWORD))(*(_QWORD *)*a2 + 24LL))(*a2);
if ( !v369 )
goto LABEL_15;
v19 = (char *)off_7103EBD1A0 + 32 * (v369 & 0xFFFFF);
v20 = v19 + 16;
v21 = (unsigned __int16 *)(v19 + 40);
do
v22 = __ldaxr(v21);
while ( __stlxr(v22 + 1, v21) );
if ( !v22 || ((v287 = atomic_load((unsigned int *)v19 + 11), v287 != -1) ? (v288 = *v20 == v369) : (v288 = 0), !v288) )
{
do
v23 = __ldaxr(v21);
while ( __stlxr(v23 - 1, v21) );
goto LABEL_15;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v20);
v289 = v376;
if ( !v376 )
{
LABEL_15:
v24 = 0LL;
goto LABEL_16;
}
if ( *(_QWORD *)(v376 + 16) == v18 + 40 )
v24 = v369;
else
v24 = 0LL;
v290 = (unsigned __int16 *)(v376 + 24);
do
v291 = __ldaxr(v290);
while ( __stlxr(v291 - 1, v290) );
if ( v291 == 1 )
{
sub_7100006460(v289);
}
else if ( !v291 )
{
goto LABEL_691;
}
LABEL_16:
v25 = a4 & 1;
v376 = qword_7103EBD200 + 16;
v377 = v24;
sub_71000D88B8(v13, &v376);
v26 = v13[7];
v27 = (unsigned __int16 *)(v26 + 26);
do
v28 = __ldaxr(v27);
while ( __stlxr(v28 - 1, v27) );
if ( v28 == 1 )
{
*(_QWORD *)(v26 + 8) = 0LL;
*(_QWORD *)(v26 + 16) = 0LL;
v244 = v13[7];
v13[7] = 0LL;
if ( v244 )
{
v252 = (unsigned __int16 *)(v244 + 24);
do
v253 = __ldaxr(v252);
while ( __stlxr(v253 - 1, v252) );
if ( v253 == 1 )
{
sub_7100006460(v244);
}
else if ( !v253 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v13 + 80LL))(v13);
}
else if ( !v28 )
{
goto LABEL_691;
}
if ( !v387 )
return 0;
v29 = sub_7100116680();
v30 = v386;
v31 = v386 != 0LL;
if ( v386 )
{
v32 = _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) & 0xFFFFFFFFFFFFE000LL;
v33 = *(_QWORD *)(v32 + 0x98);
if ( v33 == 16 )
goto LABEL_470;
*(_QWORD *)(v32 + 24 + 8 * v33) = a5;
++*(_QWORD *)(v32 + 152);
v34 = (*(__int64 (__fastcall **)(_QWORD *, __int64, __int64))(*a5 + 16LL))(a5, 96LL, 8LL);
if ( !v34 )
goto LABEL_484;
v35 = (_BYTE *)v34;
sub_7100449800();
v36 = qword_7103EC1228;
*(_WORD *)(v35 + 85) = 0;
*((_DWORD *)v35 + 22) = 0;
*(_QWORD *)v35 = v36 + 16;
*((_QWORD *)v35 + 4) = v36 + 272;
*((_QWORD *)v35 + 5) = v36 + 352;
sub_710044991C(v35, v30);
*((_DWORD *)v35 + 6) = 524384;
*((_QWORD *)v35 + 1) = a5;
*((_QWORD *)v35 + 2) = v35;
--*(_QWORD *)(v32 + 152);
v37 = *((_QWORD *)v35 + 7);
if ( !*(_QWORD *)(v37 + 16) )
goto LABEL_691;
v38 = (unsigned __int16 *)(v37 + 26);
do
v39 = __ldaxr(v38);
while ( __stlxr(v39 + 1, v38) );
if ( v39 )
{
if ( v39 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v37 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v37 + 16))(*(_QWORD *)(v37 + 16));
}
*(_WORD *)(v35 + 85) = 1;
v363 = v32 + 24;
if ( !(*(unsigned __int16 (__fastcall **)(_BYTE *))(*(_QWORD *)v35 + 128LL))(v35) )
goto LABEL_32;
v385 = *a2;
v40 = v385;
if ( v385 )
{
(*(void (__fastcall **)(__int64))(*(_QWORD *)v385 + 88LL))(v385);
v41 = sub_7100447110(&v385);
(*(void (__fastcall **)(__int64))(*(_QWORD *)v40 + 96LL))(v40);
if ( (v41 & 1) != 0 )
{
LABEL_32:
v35[85] = 0;
v42 = 1;
LABEL_33:
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v43 = v370;
if ( !v369 || !v370 )
goto LABEL_120;
v44 = 0LL;
v45 = "void>::n() [T = void]";
v380 = 0LL;
v381 = 0LL;
v382 = 0LL;
while ( 1 )
{
v46 = &aStaticConstCha[v44];
if ( aStaticConstCha[v44 + 39] == 84 )
{
if ( v44 == 21 )
goto LABEL_46;
if ( v46[40] == 32 )
{
if ( v44 == 20 )
goto LABEL_46;
if ( v46[41] == 61 )
{
if ( v44 == 19 )
goto LABEL_46;
if ( v46[42] == 32 )
break;
}
}
}
if ( ++v44 == 22 )
goto LABEL_46;
}
v45 = v46 + 43;
LABEL_46:
s1 = v45;
v384 = 0;
v373 = 0xC6CB44CC8548DDC0LL;
v47 = v371;
v48 = off_7103EBD388;
v49 = *((_DWORD *)off_7103EBD388 + 64);
v50 = (char *)off_7103EBD388 + 16;
__dmb(9u);
v51 = v49 == 0;
if ( v49 )
v52 = (__int64)v50;
else
v52 = 16LL;
v53 = (__int64)v48 + 24;
if ( v51 )
v53 = 24LL;
v54.n64_u64[0] = *(unsigned __int64 *)v53;
if ( !*(_QWORD *)v53 )
goto LABEL_76;
v55.n64_u64[0] = vcnt_s8(v54).n64_u64[0];
v55.n64_u16[0] = vaddlv_u8(v55);
if ( v55.n64_u32[0] <= 1uLL )
v56 = (v54.n64_u64[0] - 1) & 0x35A64D0CE41FF7D7LL;
else
v56 = v54.n64_u64[0] > 0x35A64D0CE41FF7D7LL ? 0x35A64D0CE41FF7D7LL : 0x35A64D0CE41FF7D7LL % v54.n64_u64[0];
v57 = *(_QWORD **)(*(_QWORD *)v52 + 8 * v56);
if ( !v57 )
goto LABEL_76;
v58 = (_QWORD *)*v57;
if ( !v58 )
goto LABEL_76;
if ( v55.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v59 = v58[1];
if ( v59 == 0x35A64D0CE41FF7D7LL )
{
if ( v58[2] == 0x35A64D0CE41FF7D7LL )
goto LABEL_74;
}
else
{
if ( v59 >= v54.n64_u64[0] )
v59 %= v54.n64_u64[0];
if ( v59 != v56 )
goto LABEL_76;
}
v58 = (_QWORD *)*v58;
if ( !v58 )
goto LABEL_76;
}
}
v60 = v54.n64_u64[0] - 1;
while ( 1 )
{
v61 = v58[1];
if ( v61 != 0x35A64D0CE41FF7D7LL )
{
if ( (v61 & v60) != v56 )
goto LABEL_76;
goto LABEL_72;
}
if ( v58[2] == 0x35A64D0CE41FF7D7LL )
break;
LABEL_72:
v58 = (_QWORD *)*v58;
if ( !v58 )
goto LABEL_76;
}
LABEL_74:
v62 = v58[3];
if ( v62 && (sub_71000DBB40(v47 + 304, &v376, v62, &v373) & 1) != 0 )
{
v76 = v376;
goto LABEL_108;
}
LABEL_76:
v373 = 0xC6CB44CC8548DDC0LL;
v63 = v371;
v64 = off_7103EBD388;
v65 = (char *)off_7103EBD388 + 16;
v66 = *((_DWORD *)off_7103EBD388 + 64);
__dmb(9u);
v67 = v66 == 0;
if ( v66 )
v68 = (__int64)v65;
else
v68 = 16LL;
v69 = (__int64)v64 + 24;
if ( v67 )
v69 = 24LL;
v70.n64_u64[0] = *(unsigned __int64 *)v69;
if ( !*(_QWORD *)v69 )
goto LABEL_95;
v71.n64_u64[0] = vcnt_s8(v70).n64_u64[0];
v71.n64_u16[0] = vaddlv_u8(v71);
if ( v71.n64_u32[0] <= 1uLL )
v72 = (v70.n64_u64[0] - 1) & 0xF7F142E976E16E5DLL;
else
v72 = v70.n64_u64[0] > 0xF7F142E976E16E5DLL ? 0xF7F142E976E16E5DLL : 0xF7F142E976E16E5DLL % v70.n64_u64[0];
v73 = *(_QWORD **)(*(_QWORD *)v68 + 8 * v72);
if ( !v73 )
goto LABEL_95;
v74 = (_QWORD *)*v73;
if ( !v74 )
goto LABEL_95;
if ( v71.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v75 = v74[1];
if ( v75 == 0xF7F142E976E16E5DLL )
{
if ( v74[2] == 0xF7F142E976E16E5DLL )
goto LABEL_105;
}
else
{
if ( v75 >= v70.n64_u64[0] )
v75 %= v70.n64_u64[0];
if ( v75 != v72 )
goto LABEL_95;
}
v74 = (_QWORD *)*v74;
if ( !v74 )
goto LABEL_95;
}
}
v77 = v70.n64_u64[0] - 1;
while ( 1 )
{
v78 = v74[1];
if ( v78 != 0xF7F142E976E16E5DLL )
{
if ( (v78 & v77) != v72 )
goto LABEL_95;
goto LABEL_103;
}
if ( v74[2] == 0xF7F142E976E16E5DLL )
break;
LABEL_103:
v74 = (_QWORD *)*v74;
if ( !v74 )
goto LABEL_95;
}
LABEL_105:
v79 = v74[3];
if ( !v79 )
{
LABEL_95:
v76 = 0;
goto LABEL_108;
}
v80 = sub_71000DBB40(v63 + 304, &v376, v79, &v373);
v76 = v376;
if ( (v80 & 1) == 0 )
v76 = 0;
LABEL_108:
*((_DWORD *)v35 + 22) = v76;
if ( v382 )
{
v382(&v376);
for ( i = 0LL; ; ++i )
{
v82 = &aStaticConstCha[i];
if ( aStaticConstCha[i + 39] == 84 )
{
if ( i == 21 || v82[40] == 32 && (i == 20 || v82[41] == 61 && (i == 19 || v82[42] == 32)) )
break;
}
else if ( i == 21 )
{
break;
}
}
}
v43 = v370;
LABEL_120:
if ( v43 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v43 + 24LL))(v43);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
if ( (v42 & 1) == 0 )
v365->byte25 = v25;
v83 = v365;
v365->item_id = a3;
sub_71004496F0(&v365->target_pokemon, v35);
v84 = &v365->user_pokemon->__vftable;
v365->user_pokemon = 0LL;
if ( v84 )
{
v85 = v84[7];
v86 = (unsigned __int16 *)(v85 + 26);
do
v87 = __ldaxr(v86);
while ( __stlxr(v87 - 1, v86) );
if ( v87 == 1 )
{
*(_QWORD *)(v85 + 8) = 0LL;
*(_QWORD *)(v85 + 16) = 0LL;
v251 = v84[7];
v84[7] = 0LL;
if ( v251 )
{
v266 = (unsigned __int16 *)(v251 + 24);
do
v267 = __ldaxr(v266);
while ( __stlxr(v267 - 1, v266) );
if ( v267 == 1 )
{
sub_7100006460(v251);
}
else if ( !v267 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v84 + 80LL))(v84);
}
else if ( !v87 )
{
goto LABEL_691;
}
}
v365->use_dark_grass_modifier = 0;
v365->plush_ratio = 1.0;
v365->dex_capture_count = 0;
*(_QWORD *)&v365->total_battle_turns = 1065353216LL;
v365->is_registered_in_dex = 0;
v88 = off_7103EBE738;
v365->can_critical_capture = 1;
v89 = v88[16];
__dmb(9u);
if ( v89 )
{
v90 = v88[16];
v91 = (__int64)(v88 + 6);
__dmb(9u);
if ( !v90 )
v91 = 24LL;
v365->byte27 = *(_DWORD *)v91;
}
v92 = *((_DWORD *)off_7103EBD390 + 384);
v93 = (__int64)off_7103EBD390 + 652;
__dmb(9u);
if ( !v92 )
v93 = 652LL;
if ( (unsigned int)*(unsigned __int8 *)v93 - 3 <= 1 )
v365->is_dusk_ball_enabled = 1;
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v94 = v370;
if ( v369 && v370 )
{
v376 = 0xCC84938595BABB70LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) == 0 )
goto LABEL_142;
v222 = *a2;
(*(void (__fastcall **)(__int64))(*(_QWORD *)v222 + 24LL))(v222);
v223 = v373;
if ( v373 )
{
v224 = (char *)off_7103EBD1A0 + 32 * (v373 & 0xFFFFF);
v225 = v224 + 16;
v226 = (unsigned __int16 *)(v224 + 40);
do
v227 = __ldaxr(v226);
while ( __stlxr(v227 + 1, v226) );
if ( !v227
|| ((v346 = atomic_load((unsigned int *)v224 + 11), v346 != -1) ? (v347 = *v225 == v223) : (v347 = 0),
!v347) )
{
do
v228 = __ldaxr(v226);
while ( __stlxr(v228 - 1, v226) );
goto LABEL_353;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v225);
v348 = v376;
if ( v376 )
{
if ( *(_QWORD *)(v376 + 16) == v222 + 40 )
v229 = v373;
else
v229 = 0LL;
v349 = (unsigned __int16 *)(v376 + 24);
do
v350 = __ldaxr(v349);
while ( __stlxr(v350 - 1, v349) );
if ( v350 != 1 )
{
v83 = v365;
if ( !v350 )
goto LABEL_691;
goto LABEL_354;
}
sub_7100006460(v348);
}
else
{
v229 = 0LL;
}
v83 = v365;
}
else
{
LABEL_353:
v229 = 0LL;
}
LABEL_354:
v373 = v229;
sub_7100363A0C(&v373);
if ( v376 )
{
v230 = *(_QWORD *)(v376 + 8328);
if ( v230 )
{
v231 = *(_QWORD *)(v230 + 56);
if ( !*(_QWORD *)(v231 + 16) )
goto LABEL_691;
v232 = (unsigned __int16 *)(v231 + 26);
do
v233 = __ldaxr(v232);
while ( __stlxr(v233 + 1, v232) );
if ( v233 )
{
if ( v233 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v231 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v231 + 16))(*(_QWORD *)(v231 + 16));
}
if ( *(_BYTE *)(v230 + 88) && dword_710338D380[8 * *(int *)(*(_QWORD *)(v230 + 96) + 608LL)] == 1 )
*(_WORD *)&v83->is_fishing = 257;
v234 = *(_QWORD *)(v230 + 56);
v235 = (unsigned __int16 *)(v234 + 26);
do
v236 = __ldaxr(v235);
while ( __stlxr(v236 - 1, v235) );
if ( v236 == 1 )
{
*(_QWORD *)(v234 + 8) = 0LL;
*(_QWORD *)(v234 + 16) = 0LL;
v269 = *(_QWORD *)(v230 + 56);
*(_QWORD *)(v230 + 56) = 0LL;
if ( v269 )
{
v272 = (unsigned __int16 *)(v269 + 24);
do
v273 = __ldaxr(v272);
while ( __stlxr(v273 - 1, v272) );
if ( v273 == 1 )
{
sub_7100006460(v269);
}
else if ( !v273 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v230 + 80LL))(v230);
}
else if ( !v236 )
{
goto LABEL_691;
}
}
v237 = (_QWORD *)v376;
if ( v376 )
{
v238 = *(_QWORD *)(v376 + 56);
v239 = (unsigned __int16 *)(v238 + 26);
do
v240 = __ldaxr(v239);
while ( __stlxr(v240 - 1, v239) );
if ( v240 == 1 )
{
*(_QWORD *)(v238 + 8) = 0LL;
*(_QWORD *)(v238 + 16) = 0LL;
v274 = v237[7];
v237[7] = 0LL;
if ( v274 )
{
v275 = (unsigned __int16 *)(v274 + 24);
do
v276 = __ldaxr(v275);
while ( __stlxr(v276 - 1, v275) );
if ( v276 == 1 )
{
sub_7100006460(v274);
}
else if ( !v276 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v237 + 80LL))(v237);
}
else if ( !v240 )
{
goto LABEL_691;
}
}
}
LABEL_142:
v94 = v370;
}
if ( v94 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v94 + 24LL))(v94);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
v364 = v31;
v95 = off_7103EC1208;
v96 = *((_DWORD *)off_7103EC1208 + 48);
__dmb(9u);
if ( v96 )
v97 = v95;
else
v97 = 0LL;
v98 = (*(__int64 (__fastcall **)(_BYTE *))(*(_QWORD *)v35 + 104LL))(v35);
if ( (sub_7100290020(v97, v98, 0LL) & 1) != 0 )
v83->is_registered_in_dex = 1;
v99 = (__int64)off_7103EC52E0;
v100 = *(_QWORD *)off_7103EC52E0;
v101 = (char *)off_7103EBD1A0;
if ( !*(_QWORD *)off_7103EC52E0 )
{
LABEL_157:
v107 = 0LL;
goto LABEL_158;
}
v102 = (char *)off_7103EBD1A0 + 32 * (v100 & 0xFFFFF);
v103 = v102 + 16;
v104 = (unsigned __int16 *)(v102 + 40);
do
v105 = __ldaxr(v104);
while ( __stlxr(v105 + 1, v104) );
if ( !v105
|| ((v292 = atomic_load((unsigned int *)v102 + 11), v292 != -1) ? (v293 = *v103 == v100) : (v293 = 0), !v293) )
{
do
v106 = __ldaxr(v104);
while ( __stlxr(v106 - 1, v104) );
goto LABEL_157;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v103);
v294 = v376;
if ( v376 )
{
v295 = *(_WORD *)(v376 + 26);
if ( v295 )
{
v296 = (unsigned __int16 *)(v376 + 26);
goto LABEL_551;
}
LABEL_702:
v107 = 0LL;
LABEL_560:
v300 = (unsigned __int16 *)(v294 + 24);
do
v301 = __ldaxr(v300);
while ( __stlxr(v301 - 1, v300) );
if ( v301 != 1 )
{
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( !v301 )
goto LABEL_691;
LABEL_158:
v108 = v107[18];
if ( !v108 )
goto LABEL_163;
v109 = &v101[32 * (v108 & 0xFFFFF)];
v110 = v109 + 16;
v111 = (unsigned __int16 *)(v109 + 40);
do
v112 = __ldaxr(v111);
while ( __stlxr(v112 + 1, v111) );
if ( !v112
|| ((v302 = atomic_load((unsigned int *)v109 + 11), v302 != -1) ? (v303 = *v110 == v108) : (v303 = 0),
!v303) )
{
do
v113 = __ldaxr(v111);
while ( __stlxr(v113 - 1, v111) );
goto LABEL_163;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v110);
v101 = (char *)off_7103EBD1A0;
v304 = v376;
if ( !v376 )
{
LABEL_163:
v114 = 0LL;
goto LABEL_164;
}
v305 = *(_WORD *)(v376 + 26);
if ( !v305 )
{
v114 = 0LL;
goto LABEL_582;
}
v306 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v307 = __ldxr(v306);
if ( v307 == v305 )
{
if ( !__stxr(v305 + 1, v306) )
{
v308 = 1;
goto LABEL_578;
}
}
else
{
__clrex();
}
v308 = 0;
LABEL_578:
if ( !v308 )
{
v114 = 0LL;
v305 = v307;
if ( !v307 )
goto LABEL_582;
continue;
}
break;
}
v309 = *(_QWORD *)(v304 + 16);
if ( v309 )
v114 = v309 - 40;
else
v114 = 0LL;
LABEL_582:
v310 = (unsigned __int16 *)(v304 + 24);
do
v311 = __ldaxr(v310);
while ( __stlxr(v311 - 1, v310) );
if ( v311 == 1 )
{
sub_7100006460(v304);
}
else if ( !v311 )
{
goto LABEL_691;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( v107 )
{
LABEL_164:
v115 = v107[7];
v116 = (unsigned __int16 *)(v115 + 26);
do
v117 = __ldaxr(v116);
while ( __stlxr(v117 - 1, v116) );
if ( v117 == 1 )
{
*(_QWORD *)(v115 + 8) = 0LL;
*(_QWORD *)(v115 + 16) = 0LL;
v245 = v107[7];
v107[7] = 0LL;
if ( v245 )
{
v254 = (unsigned __int16 *)(v245 + 24);
do
v255 = __ldaxr(v254);
while ( __stlxr(v255 - 1, v254) );
if ( v255 == 1 )
{
sub_7100006460(v245);
}
else if ( !v255 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v107 + 80LL))(v107);
v101 = (char *)off_7103EBD1A0;
}
else if ( !v117 )
{
goto LABEL_691;
}
}
if ( !v114 )
goto LABEL_194;
sub_71000BFA30(v114 + 280, &v369);
v373 = v377;
v366[0] = v378;
sub_71000BE7A0(&v369, &v373, v366, v379);
v118 = v370;
if ( !v369 || !v370 )
goto LABEL_189;
v119 = *(_BYTE **)(v371 + 400);
if ( v119[104] )
v120 = v119[96];
else
v120 = 0;
if ( v119[208] == v120 )
goto LABEL_188;
v29 = (*(__int64 (__fastcall **)(_BYTE *))(*(_QWORD *)v119 + 136LL))(v119);
v121 = v376;
if ( !v376 )
goto LABEL_188;
v122 = *(_QWORD *)(v32 + 152);
if ( v122 != 16 )
{
*(_QWORD *)(v363 + 8 * v122) = a5;
++*(_QWORD *)(v32 + 152);
v123 = (*(__int64 (__fastcall **)(_QWORD *, __int64, __int64))(*a5 + 16LL))(a5, 96LL, 8LL);
if ( v123 )
{
v124 = v123;
sub_7100449800();
v125 = qword_7103EC1228;
*(_WORD *)(v124 + 85) = 0;
*(_DWORD *)(v124 + 88) = 0;
*(_QWORD *)v124 = v125 + 16;
*(_QWORD *)(v124 + 32) = v125 + 272;
*(_QWORD *)(v124 + 40) = v125 + 352;
sub_710044991C(v124, v121);
*(_DWORD *)(v124 + 24) = 524384;
*(_QWORD *)(v124 + 8) = a5;
*(_QWORD *)(v124 + 16) = v124;
--*(_QWORD *)(v32 + 152);
v126 = *(_QWORD *)(v124 + 56);
if ( !*(_QWORD *)(v126 + 16) )
goto LABEL_691;
v127 = (unsigned __int16 *)(v126 + 26);
do
v128 = __ldaxr(v127);
while ( __stlxr(v128 + 1, v127) );
if ( v128 )
{
if ( v128 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v126 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v126 + 16))(*(_QWORD *)(v126 + 16));
}
sub_71004496F0(v365, v124);
v129 = *(_QWORD *)(v124 + 56);
v130 = (unsigned __int16 *)(v129 + 26);
do
v131 = __ldaxr(v130);
while ( __stlxr(v131 - 1, v130) );
if ( v131 == 1 )
{
*(_QWORD *)(v129 + 8) = 0LL;
*(_QWORD *)(v129 + 16) = 0LL;
v250 = *(_QWORD *)(v124 + 56);
*(_QWORD *)(v124 + 56) = 0LL;
if ( v250 )
{
v264 = (unsigned __int16 *)(v250 + 24);
do
v265 = __ldaxr(v264);
while ( __stlxr(v265 - 1, v264) );
if ( v265 == 1 )
{
sub_7100006460(v250);
}
else if ( !v265 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v124 + 80LL))(v124);
}
else if ( !v131 )
{
goto LABEL_691;
}
v132 = (_QWORD *)v376;
if ( v376 )
{
v219 = *(_QWORD *)(v376 + 56);
v220 = (unsigned __int16 *)(v219 + 26);
do
v221 = __ldaxr(v220);
while ( __stlxr(v221 - 1, v220) );
if ( v221 == 1 )
{
*(_QWORD *)(v219 + 8) = 0LL;
*(_QWORD *)(v219 + 16) = 0LL;
v268 = v132[7];
v132[7] = 0LL;
if ( v268 )
{
v270 = (unsigned __int16 *)(v268 + 24);
do
v271 = __ldaxr(v270);
while ( __stlxr(v271 - 1, v270) );
if ( v271 == 1 )
{
sub_7100006460(v268);
}
else if ( !v271 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v132 + 80LL))(v132);
}
else if ( !v221 )
{
goto LABEL_691;
}
}
LABEL_188:
v118 = v370;
LABEL_189:
if ( v118 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v118 + 24LL))(v118);
v83 = v365;
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
(*(void (__fastcall **)(__int64))(*(_QWORD *)v114 + 96LL))(v114);
v101 = (char *)off_7103EBD1A0;
LABEL_194:
v133 = off_7103EC1200;
v134 = *((_DWORD *)off_7103EC1200 + 64);
v135 = (__int64)off_7103EC1200 + 184;
__dmb(9u);
v51 = v134 == 0;
v136 = 184LL;
if ( !v51 )
v136 = v135;
if ( !*(_QWORD *)v136 )
goto LABEL_327;
v137 = v133[64];
__dmb(9u);
v138 = 1.0;
if ( !v137 )
v135 = 184LL;
v139 = *(int **)v135;
v140 = (unsigned __int16 *)((char *)v139 - *v139);
if ( *v140 >= 21u )
{
v141 = v140[10];
if ( v141 )
v138 = *(float *)((char *)v139 + v141);
}
v83->plush_ratio = v138;
v142 = *(_QWORD *)v99;
if ( !*(_QWORD *)v99 )
goto LABEL_207;
v143 = &v101[32 * (v142 & 0xFFFFF)];
v144 = v143 + 16;
v145 = (unsigned __int16 *)(v143 + 40);
do
v146 = __ldaxr(v145);
while ( __stlxr(v146 + 1, v145) );
if ( !v146
|| ((v312 = atomic_load((unsigned int *)v143 + 11), v312 != -1) ? (v313 = *v144 == v142) : (v313 = 0),
!v313) )
{
do
v147 = __ldaxr(v145);
while ( __stlxr(v147 - 1, v145) );
LABEL_207:
v148 = 0LL;
goto LABEL_208;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v144);
v314 = v376;
if ( v376 )
{
v315 = *(_WORD *)(v376 + 26);
if ( !v315 )
{
LABEL_704:
v148 = 0LL;
goto LABEL_605;
}
v316 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v317 = __ldxr(v316);
if ( v317 == v315 )
{
if ( !__stxr(v315 + 1, v316) )
{
v318 = 1;
goto LABEL_601;
}
}
else
{
__clrex();
}
v318 = 0;
LABEL_601:
if ( !v318 )
{
v315 = v317;
if ( !v317 )
goto LABEL_704;
continue;
}
break;
}
v319 = *(_QWORD *)(v314 + 16);
if ( v319 )
v148 = (_QWORD *)(v319 - 40);
else
v148 = 0LL;
LABEL_605:
v320 = (unsigned __int16 *)(v314 + 24);
do
v321 = __ldaxr(v320);
while ( __stlxr(v321 - 1, v320) );
if ( v321 != 1 )
{
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( !v321 )
goto LABEL_691;
LABEL_208:
v149 = v148[18];
if ( !v149 )
goto LABEL_213;
v150 = &v101[32 * (v149 & 0xFFFFF)];
v151 = v150 + 16;
v152 = (unsigned __int16 *)(v150 + 40);
do
v153 = __ldaxr(v152);
while ( __stlxr(v153 + 1, v152) );
if ( !v153
|| ((v322 = atomic_load((unsigned int *)v150 + 11), v322 != -1)
? (v323 = *v151 == v149)
: (v323 = 0),
!v323) )
{
do
v154 = __ldaxr(v152);
while ( __stlxr(v154 - 1, v152) );
goto LABEL_213;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v151);
v101 = (char *)off_7103EBD1A0;
v324 = v376;
if ( !v376 )
{
LABEL_213:
a5 = 0LL;
goto LABEL_214;
}
v325 = *(_WORD *)(v376 + 26);
if ( !v325 )
{
a5 = 0LL;
goto LABEL_627;
}
v326 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v327 = __ldxr(v326);
if ( v327 == v325 )
{
if ( !__stxr(v325 + 1, v326) )
{
v328 = 1;
goto LABEL_623;
}
}
else
{
__clrex();
}
v328 = 0;
LABEL_623:
if ( !v328 )
{
a5 = 0LL;
v325 = v327;
if ( !v327 )
goto LABEL_627;
continue;
}
break;
}
v329 = *(_QWORD *)(v324 + 16);
if ( v329 )
a5 = (_QWORD *)(v329 - 40);
else
a5 = 0LL;
LABEL_627:
v330 = (unsigned __int16 *)(v324 + 24);
do
v331 = __ldaxr(v330);
while ( __stlxr(v331 - 1, v330) );
if ( v331 == 1 )
{
sub_7100006460(v324);
}
else if ( !v331 )
{
goto LABEL_691;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( v148 )
{
LABEL_214:
v155 = v148[7];
v156 = (unsigned __int16 *)(v155 + 26);
do
v157 = __ldaxr(v156);
while ( __stlxr(v157 - 1, v156) );
if ( v157 == 1 )
{
*(_QWORD *)(v155 + 8) = 0LL;
*(_QWORD *)(v155 + 16) = 0LL;
v247 = v148[7];
v148[7] = 0LL;
if ( v247 )
{
v258 = (unsigned __int16 *)(v247 + 24);
do
v259 = __ldaxr(v258);
while ( __stlxr(v259 - 1, v258) );
if ( v259 == 1 )
{
sub_7100006460(v247);
}
else if ( !v259 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v148 + 80LL))(v148);
v101 = (char *)off_7103EBD1A0;
}
else if ( !v157 )
{
goto LABEL_691;
}
}
if ( !a5 )
goto LABEL_318;
sub_71000DB220(a5 + 35, &v369);
sub_7100072AF0(&v376);
v159 = v374;
if ( !v373 || !v374 )
goto LABEL_313;
v160 = 0LL;
v161 = "void>::n() [T = void]";
v380 = 0LL;
v381 = 0LL;
v382 = 0LL;
while ( 1 )
{
v162 = &aStaticConstCha[v160];
if ( aStaticConstCha[v160 + 39] == 84 )
{
if ( v160 == 21 )
goto LABEL_232;
if ( v162[40] == 32 )
{
if ( v160 == 20 )
goto LABEL_232;
if ( v162[41] == 61 )
{
if ( v160 == 19 )
goto LABEL_232;
if ( v162[42] == 32 )
break;
}
}
}
if ( ++v160 == 22 )
goto LABEL_232;
}
v161 = v162 + 43;
LABEL_232:
v163 = 1.0;
s1 = v161;
v164 = 0;
v384 = 0;
v99 = 0x100000001B3LL;
while ( 2 )
{
std::to_string((std::__1 *)v164, v158);
v165 = v366[1];
if ( (v366[0] & 1) == 0 )
v165 = (unsigned __int64)LOBYTE(v366[0]) >> 1;
v369 = 14LL;
v370 = v165;
if ( (v366[0] & 1) != 0 )
v166 = (unsigned __int8 *)v367;
else
v166 = (unsigned __int8 *)v366 + 1;
v167 = v165 + 14;
v388[0] = "CaptureRateUp_";
v388[1] = v166;
if ( v165 == -14LL )
{
v170 = off_7103EBD270;
if ( !*(_QWORD *)off_7103EBD270 )
*(_QWORD *)off_7103EBD270 = 0xCBF29CE484222645LL;
}
else
{
for ( j = 0xF2941F25687C849BLL; v165; j = 0x100000001B3LL * (j ^ v169) )
{
v169 = *v166++;
--v165;
}
sub_71000164C8(2LL, v167, v388, &v369, j, (__int64 *)&v389);
v170 = v389;
}
v368 = v170;
sub_7100038B90(&v368);
v171 = v369;
if ( v372 )
{
if ( (*(_DWORD *)(v372 + 8) & 3) != 0 )
{
v184 = (unsigned int *)(v372 + 8);
do
v185 = __ldxr(v184);
while ( __stlxr(v185 - 1024, v184) );
if ( (v185 & 0xFFFFFC00) == 1024 )
sub_7100095A40();
}
}
if ( v368 )
{
if ( (v368[2] & 3) != 0 )
{
v186 = v368 + 2;
do
v187 = __ldxr(v186);
while ( __stlxr(v187 - 1024, v186) );
if ( (v187 & 0xFFFFFC00) == 1024 )
sub_7100095A40();
}
}
if ( (v366[0] & 1) != 0 )
operator delete(v367);
v369 = v171;
if ( (sub_71000DAE30(v375 + 304, &v369) & 1) == 0 )
goto LABEL_300;
v172 = v375;
v369 = 0xA0EAE3F3AFC912ALL;
v173 = (char *)off_7103EBD388;
v174 = *((_DWORD *)off_7103EBD388 + 64);
__dmb(9u);
v175 = v174 == 0;
v176 = (__int64)(v173 + 24);
if ( v175 )
v176 = 24LL;
v177 = v175 ? (char *)16 : v173 + 16;
v178.n64_u64[0] = *(unsigned __int64 *)v176;
if ( !*(_QWORD *)v176 )
goto LABEL_300;
v179.n64_u64[0] = vcnt_s8(v178).n64_u64[0];
v179.n64_u16[0] = vaddlv_u8(v179);
if ( v179.n64_u32[0] <= 1uLL )
{
v180 = (v178.n64_u64[0] - 1) & v171;
}
else
{
v180 = v171;
if ( v171 >= v178.n64_u64[0] )
v180 = v171 % v178.n64_u64[0];
}
v181 = *(_QWORD **)(*(_QWORD *)v177 + 8 * v180);
if ( !v181 )
goto LABEL_300;
v182 = (_QWORD *)*v181;
if ( !v182 )
goto LABEL_300;
if ( v179.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v183 = v182[1];
if ( v183 == v171 )
{
if ( v182[2] == v171 )
goto LABEL_285;
}
else
{
if ( v183 >= v178.n64_u64[0] )
v183 %= v178.n64_u64[0];
if ( v183 != v180 )
goto LABEL_300;
}
v182 = (_QWORD *)*v182;
if ( !v182 )
goto LABEL_300;
}
}
v188 = v178.n64_u64[0] - 1;
while ( 2 )
{
v189 = v182[1];
if ( v189 != v171 )
{
if ( (v189 & v188) != v180 )
goto LABEL_300;
LABEL_283:
v182 = (_QWORD *)*v182;
if ( !v182 )
goto LABEL_300;
continue;
}
break;
}
if ( v182[2] != v171 )
goto LABEL_283;
LABEL_285:
v190 = v182[3];
if ( !v190 || (sub_71000DBB40(v172 + 304, &v376, v190, &v369) & 1) == 0 )
goto LABEL_300;
v191 = 0LL;
while ( 2 )
{
v192 = &aStaticConstCha_1[v191];
if ( aStaticConstCha_1[v191 + 39] != 84 )
goto LABEL_289;
if ( v191 == 23 )
goto LABEL_519;
if ( v192[40] != 32 )
goto LABEL_289;
if ( v191 == 22 )
goto LABEL_519;
if ( v192[41] != 61 )
{
LABEL_289:
if ( ++v191 == 24 )
goto LABEL_519;
continue;
}
break;
}
if ( v191 != 21 )
{
if ( v192[42] == 32 )
{
v193 = v192 + 43;
goto LABEL_298;
}
goto LABEL_289;
}
LABEL_519:
v193 = "float>::n() [T = float]";
LABEL_298:
if ( !strcmp_0(s1, v193) )
v163 = v163 + (float)(*(float *)&v376 / 100.0);
LABEL_300:
if ( ++v164 != 3 )
continue;
break;
}
v83 = v365;
v194 = v382;
v365->plush_ratio = v163 * v365->plush_ratio;
if ( v194 )
{
v194(&v376);
for ( k = 0LL; ; ++k )
{
v196 = &aStaticConstCha[k];
if ( aStaticConstCha[k + 39] == 84 )
{
if ( k == 21 || v196[40] == 32 && (k == 20 || v196[41] == 61 && (k == 19 || v196[42] == 32)) )
break;
}
else if ( k == 21 )
{
break;
}
}
}
v159 = v374;
LABEL_313:
if ( v159 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v159 + 24LL))(v159);
if ( v373 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v373 + 24LL))(v373);
(*(void (__fastcall **)(_QWORD *))(*a5 + 96LL))(a5);
v101 = (char *)off_7103EBD1A0;
LABEL_318:
v197 = *(_QWORD *)off_7103EC21A0;
v198 = off_7103EC0A80;
if ( *(_QWORD *)off_7103EC21A0 )
{
v199 = &v101[32 * (v197 & 0xFFFFF)];
v200 = v199 + 16;
v201 = (unsigned __int16 *)(v199 + 40);
do
v202 = __ldaxr(v201);
while ( __stlxr(v202 + 1, v201) );
if ( !v202
|| ((v332 = atomic_load((unsigned int *)v199 + 11), v332 != -1)
? (v333 = *v200 == v197)
: (v333 = 0),
!v333) )
{
do
v203 = __ldaxr(v201);
while ( __stlxr(v203 - 1, v201) );
goto LABEL_323;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v200);
v334 = v376;
if ( v376 )
{
v335 = *(_WORD *)(v376 + 26);
if ( !v335 )
{
LABEL_693:
a5 = 0LL;
goto LABEL_650;
}
v336 = (unsigned __int16 *)(v376 + 26);
while ( 1 )
{
v337 = __ldxr(v336);
if ( v337 == v335 )
{
if ( !__stxr(v335 + 1, v336) )
{
v338 = 1;
goto LABEL_646;
}
}
else
{
__clrex();
}
v338 = 0;
LABEL_646:
if ( v338 )
{
v339 = *(_QWORD *)(v334 + 16);
if ( v339 )
a5 = (_QWORD *)(v339 - 40);
else
a5 = 0LL;
LABEL_650:
v340 = (unsigned __int16 *)(v334 + 24);
do
v341 = __ldaxr(v340);
while ( __stlxr(v341 - 1, v340) );
if ( v341 != 1 )
{
if ( v341 )
goto LABEL_654;
LABEL_691:
abort_0();
}
sub_7100006460(v334);
LABEL_654:
v83 = v365;
if ( !a5 )
break;
v342 = a5[38];
if ( !v342 )
goto LABEL_657;
if ( !*(_QWORD *)(v342 + 152) )
goto LABEL_657;
v354 = v198[32];
__dmb(9u);
if ( !v354 )
goto LABEL_657;
v355 = sub_7100D0B138(off_7103EC0A80);
if ( !*(_QWORD *)sub_7100D0B130(a5[38]) )
goto LABEL_657;
v356 = sub_7100988BB4();
v357 = *((_DWORD *)off_7103EBE6E8 + 16);
__dmb(9u);
if ( !v357 )
goto LABEL_657;
v358 = off_7103EBE6E8;
v359 = v356 - v355 + 1;
v360 = (int *)sub_710286CB64(off_7103EBE6E8);
v361 = sub_710286CB70(v358);
if ( v359 >= *v360 )
{
v362 = 0LL;
}
else
{
if ( v359 < v360[1] )
{
if ( v359 >= v360[2] )
{
v362 = 2LL;
goto LABEL_714;
}
LABEL_657:
v343 = a5[7];
v344 = (unsigned __int16 *)(v343 + 26);
do
v345 = __ldaxr(v344);
while ( __stlxr(v345 - 1, v344) );
if ( v345 == 1 )
{
*(_QWORD *)(v343 + 8) = 0LL;
*(_QWORD *)(v343 + 16) = 0LL;
v351 = a5[7];
a5[7] = 0LL;
if ( v351 )
{
v352 = (unsigned __int16 *)(v351 + 24);
do
v353 = __ldaxr(v352);
while ( __stlxr(v353 - 1, v352) );
if ( v353 == 1 )
{
sub_7100006460(v351);
}
else if ( !v353 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*a5 + 80LL))(a5);
v83 = v365;
}
else
{
v83 = v365;
if ( !v345 )
goto LABEL_691;
}
break;
}
v362 = 1LL;
}
LABEL_714:
v365->plush_ratio = *(float *)(v361 + 4 * v362) * v365->plush_ratio;
goto LABEL_657;
}
v335 = v337;
if ( !v337 )
goto LABEL_693;
}
}
}
LABEL_323:
v204 = v198[32];
__dmb(9u);
if ( !v204 )
goto LABEL_327;
v205 = *((_QWORD *)v198 + 9);
if ( v205 )
{
v206 = v205 + 320;
v205 = *(unsigned int *)(v205 + 76);
}
else
{
v206 = 0LL;
}
if ( !v205 )
goto LABEL_327;
v32 = 28 * v205;
while ( 1 )
{
if ( *(_DWORD *)v206 == 10 )
{
if ( !*(_BYTE *)(v206 + 5)
|| (v277 = (*(__int64 (__fastcall **)(_QWORD *))(*v386 + 384LL))(v386), *(_BYTE *)(v206 + 5))
&& *(unsigned __int8 *)(v206 + 4) == v277
|| (v279 = (*(__int64 (__fastcall **)(_QWORD *))(*v386 + 392LL))(v386), *(_BYTE *)(v206 + 5))
&& *(unsigned __int8 *)(v206 + 4) == v279 )
{
if ( *(_BYTE *)(v206 + 24) )
break;
}
}
v206 += 28LL;
v32 -= 28LL;
if ( !v32 )
goto LABEL_327;
}
v83->donut_bonus = 0;
catch_rate_without_bonuses = sub_7100446BC4(v83);
if ( catch_rate_without_bonuses <= 100.0 )
fail_rate_without_bonuses = (float)(100.0 - catch_rate_without_bonuses) / 100.0;
else
fail_rate_without_bonuses = 0.0;
v283 = powf_0(fail_rate_without_bonuses, 0.33333);
if ( *(_BYTE *)(v206 + 24) )
{
v284 = (int)(float)((float)(v283 * -65535.0) + 65535.0);
v285 = catch_rate_without_bonuses + *(float *)(v206 + 20);// add donut bonus
if ( v285 <= 100.0 )
v286 = (float)(100.0 - v285) / 100.0;
else
v286 = 0.0;
v365->donut_bonus = (int)(float)((float)(powf_0(v286, 0.33333) * -65535.0) + 65535.0) - v284;
LABEL_327:
v207 = *((_QWORD *)v35 + 7);
v208 = (unsigned __int16 *)(v207 + 26);
do
v209 = __ldaxr(v208);
while ( __stlxr(v209 - 1, v208) );
v31 = v364;
if ( v209 == 1 )
{
*(_QWORD *)(v207 + 8) = 0LL;
*(_QWORD *)(v207 + 16) = 0LL;
v246 = *((_QWORD *)v35 + 7);
*((_QWORD *)v35 + 7) = 0LL;
if ( v246 )
{
v256 = (unsigned __int16 *)(v246 + 24);
do
v257 = __ldaxr(v256);
while ( __stlxr(v257 - 1, v256) );
if ( v257 == 1 )
{
sub_7100006460(v246);
}
else if ( !v257 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_BYTE *))(*(_QWORD *)v35 + 80LL))(v35);
}
else if ( !v209 )
{
goto LABEL_691;
}
v210 = v386;
if ( v386 )
{
v211 = v386[7];
v212 = (unsigned __int16 *)(v211 + 26);
do
v213 = __ldaxr(v212);
while ( __stlxr(v213 - 1, v212) );
if ( v213 == 1 )
{
*(_QWORD *)(v211 + 8) = 0LL;
*(_QWORD *)(v211 + 16) = 0LL;
v249 = v210[7];
v210[7] = 0LL;
if ( v249 )
{
v262 = (unsigned __int16 *)(v249 + 24);
do
v263 = __ldaxr(v262);
while ( __stlxr(v263 - 1, v262) );
if ( v263 == 1 )
{
sub_7100006460(v249);
}
else if ( !v263 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v210 + 80LL))(v210);
}
else if ( !v213 )
{
goto LABEL_691;
}
}
goto LABEL_336;
}
v294 = sub_7100201190(v283);
while ( 1 )
{
v295 = v297;
if ( !v297 )
goto LABEL_702;
LABEL_551:
v297 = __ldxr(v296);
if ( v297 != v295 )
break;
if ( __stxr(v295 + 1, v296) )
goto LABEL_555;
v298 = 1;
LABEL_556:
if ( v298 )
{
v299 = *(_QWORD *)(v294 + 16);
if ( v299 )
v107 = (_QWORD *)(v299 - 40);
else
v107 = 0LL;
goto LABEL_560;
}
}
__clrex();
LABEL_555:
v298 = 0;
goto LABEL_556;
}
sub_7100006460(v314);
}
else
{
v148 = 0LL;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
goto LABEL_208;
}
LABEL_484:
(*(void (__fastcall **)(_QWORD *))(*a5 + 232LL))(a5);
abort_0();
}
LABEL_470:
sub_710002FA70(v29);
}
sub_7100006460(v294);
}
else
{
v107 = 0LL;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
goto LABEL_158;
}
}
else if ( (sub_7100447110(&v385) & 1) != 0 )
{
goto LABEL_32;
}
v241 = *a2;
if ( *a2 )
(*(void (__fastcall **)(_QWORD))(*(_QWORD *)v241 + 88LL))(*a2);
sub_71000DB220(v241 + 280, &v369);
sub_7100072AF0(&v376);
v242 = 0;
if ( v369 )
{
if ( v370 )
{
v376 = 0x5EDD725EB8BA6602LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
v242 = 1;
}
}
if ( v370 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v370 + 24LL))(v370);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
if ( v241 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v241 + 96LL))(v241);
if ( v242 )
goto LABEL_32;
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v243 = v370;
if ( !v369 || !v370 )
{
LABEL_396:
if ( v243 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v243 + 24LL))(v243);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
v42 = 0;
goto LABEL_33;
}
v376 = 0x3D9D2132A4B68E49LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
{
v278 = 4;
}
else
{
v376 = 0x2731AAB344CD1653LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
{
v278 = 2;
}
else
{
v376 = 0x4FF2F8BBF254829ALL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) == 0 )
{
LABEL_395:
v243 = v370;
goto LABEL_396;
}
v278 = 3;
}
}
v35[85] = v278;
goto LABEL_395;
}
LABEL_336:
v214 = v387;
if ( v387 )
{
v215 = v387[7];
v216 = (unsigned __int16 *)(v215 + 26);
do
v217 = __ldaxr(v216);
while ( __stlxr(v217 - 1, v216) );
if ( v217 == 1 )
{
*(_QWORD *)(v215 + 8) = 0LL;
*(_QWORD *)(v215 + 16) = 0LL;
v248 = v214[7];
v214[7] = 0LL;
if ( v248 )
{
v260 = (unsigned __int16 *)(v248 + 24);
do
v261 = __ldaxr(v260);
while ( __stlxr(v261 - 1, v260) );
if ( v261 == 1 )
{
sub_7100006460(v248);
}
bool __fastcall pml::Capture::PreCalcCaptureParams(
pml::Capture::Param *a1,
_QWORD *a2,
__int16 a3,
char a4,
_QWORD *a5)
{
int v5; // w8
int v9; // w9
__int64 v10; // x8
_QWORD *v13; // x20
_QWORD *v14; // x0
__int64 v15; // x19
unsigned __int16 *v16; // x9
int v17; // w8
__int64 v18; // x25
char *v19; // x10
_QWORD *v20; // x1
unsigned __int16 *v21; // x8
int v22; // w11
unsigned __int16 v23; // w9
__int64 v24; // x19
char v25; // w28
__int64 v26; // x8
unsigned __int16 *v27; // x10
int v28; // w9
__int64 v29; // x0
_QWORD *v30; // x25
bool v31; // w27
unsigned __int64 v32; // x20
__int64 v33; // x8
__int64 v34; // x0
__int64 v35; // x21
__int64 v36; // x9
__int64 v37; // x19
unsigned __int16 *v38; // x9
int v39; // w8
__int64 v40; // x25
char v41; // w26
char v42; // w25
__int64 v43; // x0
__int64 v44; // x9
char *v45; // x8
char *v46; // x10
__int64 v47; // x8
void *v48; // x11
int v49; // w9
char *v50; // x10
bool v51; // zf
__int64 v52; // x12
__int64 v53; // x9
int8x8_t v54; // x10
uint8x8_t v55; // d0
__int64 v56; // x11
_QWORD *v57; // x12
_QWORD *v58; // x12
unsigned __int64 v59; // x13
unsigned __int64 v60; // x10
__int64 v61; // x13
__int64 v62; // x2
__int64 v63; // x8
void *v64; // x11
char *v65; // x10
int v66; // w9
bool v67; // zf
__int64 v68; // x12
__int64 v69; // x9
int8x8_t v70; // x10
uint8x8_t v71; // d0
unsigned __int64 v72; // x11
_QWORD *v73; // x12
_QWORD *v74; // x12
unsigned __int64 v75; // x13
int v76; // w8
unsigned __int64 v77; // x10
__int64 v78; // x13
__int64 v79; // x2
char v80; // w0
__int64 i; // x8
char *v82; // x9
pml::Capture::Param *v83; // x25
_QWORD *v84; // x24
__int64 v85; // x8
unsigned __int16 *v86; // x10
int v87; // w9
_DWORD *v88; // x8
int v89; // w9
int v90; // w9
__int64 v91; // x8
int v92; // w9
__int64 v93; // x8
__int64 v94; // x0
void *v95; // x8
int v96; // w9
void *v97; // x23
unsigned int v98; // w0
__int64 v99; // x27
__int64 v100; // x9
char *v101; // x14
char *v102; // x10
_QWORD *v103; // x1
unsigned __int16 *v104; // x8
int v105; // w11
unsigned __int16 v106; // w9
_QWORD *v107; // x24
__int64 v108; // x9
char *v109; // x10
_QWORD *v110; // x1
unsigned __int16 *v111; // x8
int v112; // w11
unsigned __int16 v113; // w9
__int64 v114; // x23
__int64 v115; // x8
unsigned __int16 *v116; // x10
int v117; // w9
__int64 v118; // x0
_BYTE *v119; // x0
char v120; // w8
__int64 v121; // x25
__int64 v122; // x8
__int64 v123; // x0
__int64 v124; // x24
__int64 v125; // x9
__int64 v126; // x19
unsigned __int16 *v127; // x9
int v128; // w8
__int64 v129; // x8
unsigned __int16 *v130; // x10
int v131; // w9
_QWORD *v132; // x22
_DWORD *v133; // x10
int v134; // w9
__int64 v135; // x8
__int64 v136; // x9
int v137; // w9
float v138; // s0
int *v139; // x8
unsigned __int16 *v140; // x9
__int64 v141; // x9
__int64 v142; // x9
char *v143; // x10
_QWORD *v144; // x1
unsigned __int16 *v145; // x8
int v146; // w11
unsigned __int16 v147; // w9
_QWORD *v148; // x23
__int64 v149; // x9
char *v150; // x10
_QWORD *v151; // x1
unsigned __int16 *v152; // x8
int v153; // w11
unsigned __int16 v154; // w9
__int64 v155; // x8
unsigned __int16 *v156; // x10
int v157; // w9
int v158; // w1
__int64 v159; // x0
__int64 v160; // x9
char *v161; // x8
char *v162; // x10
float v163; // s8
unsigned int v164; // w23
unsigned __int64 v165; // x8
unsigned __int8 *v166; // x9
unsigned __int64 v167; // x1
unsigned __int64 j; // x4
unsigned int v169; // t1
_DWORD *v170; // x8
size_t v171; // x28
__int64 v172; // x8
char *v173; // x12
int v174; // w9
bool v175; // zf
__int64 v176; // x9
char *v177; // x11
int8x8_t v178; // x10
uint8x8_t v179; // d0
__int64 v180; // x9
_QWORD *v181; // x11
_QWORD *v182; // x11
unsigned __int64 v183; // x12
unsigned int *v184; // x11
unsigned int v185; // w12
unsigned int *v186; // x11
unsigned int v187; // w12
unsigned __int64 v188; // x10
__int64 v189; // x12
__int64 v190; // x2
__int64 v191; // x8
char *v192; // x9
const char *v193; // x1
void (__fastcall *v194)(__int64 *); // x8
__int64 k; // x8
char *v196; // x9
__int64 v197; // x9
_DWORD *v198; // x19
char *v199; // x10
_QWORD *v200; // x1
unsigned __int16 *v201; // x8
int v202; // w11
unsigned __int16 v203; // w9
int v204; // w8
__int64 v205; // x8
__int64 v206; // x19
__int64 v207; // x8
unsigned __int16 *v208; // x10
int v209; // w9
_QWORD *v210; // x19
__int64 v211; // x8
unsigned __int16 *v212; // x10
int v213; // w9
_QWORD *v214; // x19
__int64 v215; // x8
unsigned __int16 *v216; // x10
int v217; // w9
__int64 v219; // x8
unsigned __int16 *v220; // x10
int v221; // w9
__int64 v222; // x23
__int64 v223; // x9
char *v224; // x10
_QWORD *v225; // x1
unsigned __int16 *v226; // x8
int v227; // w11
unsigned __int16 v228; // w9
__int64 v229; // x19
__int64 v230; // x23
__int64 v231; // x19
unsigned __int16 *v232; // x9
int v233; // w8
__int64 v234; // x8
unsigned __int16 *v235; // x10
int v236; // w9
_QWORD *v237; // x23
__int64 v238; // x8
unsigned __int16 *v239; // x10
int v240; // w9
__int64 v241; // x25
_BOOL4 v242; // w19
__int64 v243; // x0
__int64 v244; // x0
__int64 v245; // x0
__int64 v246; // x0
__int64 v247; // x0
__int64 v248; // x0
__int64 v249; // x0
__int64 v250; // x0
__int64 v251; // x0
unsigned __int16 *v252; // x9
int v253; // w8
unsigned __int16 *v254; // x9
int v255; // w8
unsigned __int16 *v256; // x9
int v257; // w8
unsigned __int16 *v258; // x9
int v259; // w8
unsigned __int16 *v260; // x9
int v261; // w8
unsigned __int16 *v262; // x9
int v263; // w8
unsigned __int16 *v264; // x9
int v265; // w8
unsigned __int16 *v266; // x9
int v267; // w8
__int64 v268; // x0
__int64 v269; // x0
unsigned __int16 *v270; // x9
int v271; // w8
unsigned __int16 *v272; // x9
int v273; // w8
__int64 v274; // x0
unsigned __int16 *v275; // x9
int v276; // w8
unsigned __int8 v277; // w0
char v278; // w8
unsigned __int8 v279; // w0
float catch_rate_without_bonuses; // s8
float fail_rate_without_bonuses; // s0
float v283; // s0
int v284; // w20
float v285; // s0
float v286; // s0
unsigned int v287; // w10
bool v288; // zf
__int64 v289; // x0
unsigned __int16 *v290; // x9
int v291; // w8
unsigned int v292; // w10
bool v293; // zf
__int64 v294; // x0
unsigned __int16 v295; // w10
unsigned __int16 *v296; // x8
int v297; // w9
int v298; // w10
__int64 v299; // x8
unsigned __int16 *v300; // x9
int v301; // w8
unsigned int v302; // w10
bool v303; // zf
__int64 v304; // x0
unsigned __int16 v305; // w10
unsigned __int16 *v306; // x8
int v307; // w9
int v308; // w10
__int64 v309; // x8
unsigned __int16 *v310; // x9
int v311; // w8
unsigned int v312; // w10
bool v313; // zf
__int64 v314; // x0
unsigned __int16 v315; // w10
unsigned __int16 *v316; // x8
int v317; // w9
int v318; // w10
__int64 v319; // x8
unsigned __int16 *v320; // x9
int v321; // w8
unsigned int v322; // w10
bool v323; // zf
__int64 v324; // x0
unsigned __int16 v325; // w10
unsigned __int16 *v326; // x8
int v327; // w9
int v328; // w10
__int64 v329; // x8
unsigned __int16 *v330; // x9
int v331; // w8
unsigned int v332; // w10
bool v333; // zf
__int64 v334; // x0
unsigned __int16 v335; // w10
unsigned __int16 *v336; // x8
int v337; // w9
int v338; // w10
__int64 v339; // x8
unsigned __int16 *v340; // x9
int v341; // w8
__int64 v342; // x8
__int64 v343; // x8
unsigned __int16 *v344; // x10
int v345; // w9
unsigned int v346; // w10
bool v347; // zf
__int64 v348; // x0
unsigned __int16 *v349; // x9
int v350; // w8
__int64 v351; // x0
unsigned __int16 *v352; // x9
int v353; // w8
int v354; // w8
unsigned __int8 v355; // w23
int v356; // w0
int v357; // w8
void *v358; // x24
int v359; // w20
int *v360; // x23
__int64 v361; // x0
__int64 v362; // x8
unsigned __int64 v363; // [xsp+0h] [xbp-120h]
bool v364; // [xsp+Ch] [xbp-114h]
pml::Capture::Param *v365; // [xsp+10h] [xbp-110h]
__int64 v366[2]; // [xsp+18h] [xbp-108h] BYREF
void *v367; // [xsp+28h] [xbp-F8h]
_DWORD *v368; // [xsp+30h] [xbp-F0h] BYREF
size_t v369; // [xsp+38h] [xbp-E8h] BYREF
__int64 v370; // [xsp+40h] [xbp-E0h]
__int64 v371; // [xsp+48h] [xbp-D8h]
__int64 v372; // [xsp+50h] [xbp-D0h]
__int64 v373; // [xsp+58h] [xbp-C8h] BYREF
__int64 v374; // [xsp+60h] [xbp-C0h]
__int64 v375; // [xsp+68h] [xbp-B8h]
__int64 v376; // [xsp+70h] [xbp-B0h] BYREF
__int64 v377; // [xsp+78h] [xbp-A8h]
__int64 v378; // [xsp+80h] [xbp-A0h]
__int64 v379; // [xsp+88h] [xbp-98h]
__int64 v380; // [xsp+90h] [xbp-90h]
__int64 v381; // [xsp+98h] [xbp-88h]
void (__fastcall *v382)(__int64 *); // [xsp+A0h] [xbp-80h]
char *s1; // [xsp+A8h] [xbp-78h]
char v384; // [xsp+B0h] [xbp-70h]
__int64 v385; // [xsp+C0h] [xbp-60h] BYREF
_QWORD *v386; // [xsp+C8h] [xbp-58h]
_QWORD *v387; // [xsp+D0h] [xbp-50h]
const void *v388[3]; // [xsp+D8h] [xbp-48h] BYREF
_DWORD *v389; // [xsp+F8h] [xbp-28h] BYREF
v5 = *((_DWORD *)off_7103EC1200 + 64);
__dmb(9u);
if ( !v5 )
return 0;
v9 = *((_DWORD *)off_7103EBDC10 + 80);
v10 = (__int64)off_7103EBDC10 + 136;
__dmb(9u);
if ( !v9 )
v10 = 136LL;
v13 = *(_QWORD **)v10;
v14 = (_QWORD *)(**(__int64 (__fastcall ***)(__int64))(*(_QWORD *)v10 + 40LL))(*(_QWORD *)v10 + 40LL);
v365 = a1;
if ( v14 == (_QWORD *)qword_7103EC1300 )
goto LABEL_5;
do
v14 = (_QWORD *)*v14;
while ( v14 != (_QWORD *)qword_7103EC1300 && v14 != 0LL );
if ( v14 )
{
LABEL_5:
v15 = v13[7];
if ( !*(_QWORD *)(v15 + 16) )
goto LABEL_691;
v16 = (unsigned __int16 *)(v15 + 26);
do
v17 = __ldaxr(v16);
while ( __stlxr(v17 + 1, v16) );
if ( v17 )
{
if ( v17 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v15 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v15 + 16))(*(_QWORD *)(v15 + 16));
}
}
else
{
v13 = 0LL;
}
v18 = *a2;
(*(void (__fastcall **)(_QWORD))(*(_QWORD *)*a2 + 24LL))(*a2);
if ( !v369 )
goto LABEL_15;
v19 = (char *)off_7103EBD1A0 + 32 * (v369 & 0xFFFFF);
v20 = v19 + 16;
v21 = (unsigned __int16 *)(v19 + 40);
do
v22 = __ldaxr(v21);
while ( __stlxr(v22 + 1, v21) );
if ( !v22 || ((v287 = atomic_load((unsigned int *)v19 + 11), v287 != -1) ? (v288 = *v20 == v369) : (v288 = 0), !v288) )
{
do
v23 = __ldaxr(v21);
while ( __stlxr(v23 - 1, v21) );
goto LABEL_15;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v20);
v289 = v376;
if ( !v376 )
{
LABEL_15:
v24 = 0LL;
goto LABEL_16;
}
if ( *(_QWORD *)(v376 + 16) == v18 + 40 )
v24 = v369;
else
v24 = 0LL;
v290 = (unsigned __int16 *)(v376 + 24);
do
v291 = __ldaxr(v290);
while ( __stlxr(v291 - 1, v290) );
if ( v291 == 1 )
{
sub_7100006460(v289);
}
else if ( !v291 )
{
goto LABEL_691;
}
LABEL_16:
v25 = a4 & 1;
v376 = qword_7103EBD200 + 16;
v377 = v24;
sub_71000D88B8(v13, &v376);
v26 = v13[7];
v27 = (unsigned __int16 *)(v26 + 26);
do
v28 = __ldaxr(v27);
while ( __stlxr(v28 - 1, v27) );
if ( v28 == 1 )
{
*(_QWORD *)(v26 + 8) = 0LL;
*(_QWORD *)(v26 + 16) = 0LL;
v244 = v13[7];
v13[7] = 0LL;
if ( v244 )
{
v252 = (unsigned __int16 *)(v244 + 24);
do
v253 = __ldaxr(v252);
while ( __stlxr(v253 - 1, v252) );
if ( v253 == 1 )
{
sub_7100006460(v244);
}
else if ( !v253 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v13 + 80LL))(v13);
}
else if ( !v28 )
{
goto LABEL_691;
}
if ( !v387 )
return 0;
v29 = sub_7100116680();
v30 = v386;
v31 = v386 != 0LL;
if ( v386 )
{
v32 = _ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) & 0xFFFFFFFFFFFFE000LL;
v33 = *(_QWORD *)(v32 + 0x98);
if ( v33 == 16 )
goto LABEL_470;
*(_QWORD *)(v32 + 24 + 8 * v33) = a5;
++*(_QWORD *)(v32 + 152);
v34 = (*(__int64 (__fastcall **)(_QWORD *, __int64, __int64))(*a5 + 16LL))(a5, 96LL, 8LL);
if ( !v34 )
goto LABEL_484;
v35 = v34;
sub_7100449800();
v36 = qword_7103EC1228;
*(_WORD *)(v35 + 85) = 0;
*(_DWORD *)(v35 + 88) = 0;
*(_QWORD *)v35 = v36 + 16;
*(_QWORD *)(v35 + 32) = v36 + 272;
*(_QWORD *)(v35 + 40) = v36 + 352;
sub_710044991C(v35, v30);
*(_DWORD *)(v35 + 24) = 524384;
*(_QWORD *)(v35 + 8) = a5;
*(_QWORD *)(v35 + 16) = v35;
--*(_QWORD *)(v32 + 152);
v37 = *(_QWORD *)(v35 + 56);
if ( !*(_QWORD *)(v37 + 16) )
goto LABEL_691;
v38 = (unsigned __int16 *)(v37 + 26);
do
v39 = __ldaxr(v38);
while ( __stlxr(v39 + 1, v38) );
if ( v39 )
{
if ( v39 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v37 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v37 + 16))(*(_QWORD *)(v37 + 16));
}
*(_WORD *)(v35 + 85) = 1;
v363 = v32 + 24;
if ( !(*(unsigned __int16 (__fastcall **)(__int64))(*(_QWORD *)v35 + 128LL))(v35) )
goto LABEL_32;
v385 = *a2;
v40 = v385;
if ( v385 )
{
(*(void (__fastcall **)(__int64))(*(_QWORD *)v385 + 88LL))(v385);
v41 = sub_7100447110(&v385);
(*(void (__fastcall **)(__int64))(*(_QWORD *)v40 + 96LL))(v40);
if ( (v41 & 1) != 0 )
{
LABEL_32:
*(_BYTE *)(v35 + 85) = 0;
v42 = 1;
LABEL_33:
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v43 = v370;
if ( !v369 || !v370 )
goto LABEL_120;
v44 = 0LL;
v45 = "void>::n() [T = void]";
v380 = 0LL;
v381 = 0LL;
v382 = 0LL;
while ( 1 )
{
v46 = &aStaticConstCha[v44];
if ( aStaticConstCha[v44 + 39] == 84 )
{
if ( v44 == 21 )
goto LABEL_46;
if ( v46[40] == 32 )
{
if ( v44 == 20 )
goto LABEL_46;
if ( v46[41] == 61 )
{
if ( v44 == 19 )
goto LABEL_46;
if ( v46[42] == 32 )
break;
}
}
}
if ( ++v44 == 22 )
goto LABEL_46;
}
v45 = v46 + 43;
LABEL_46:
s1 = v45;
v384 = 0;
v373 = 0xC6CB44CC8548DDC0LL;
v47 = v371;
v48 = off_7103EBD388;
v49 = *((_DWORD *)off_7103EBD388 + 64);
v50 = (char *)off_7103EBD388 + 16;
__dmb(9u);
v51 = v49 == 0;
if ( v49 )
v52 = (__int64)v50;
else
v52 = 16LL;
v53 = (__int64)v48 + 24;
if ( v51 )
v53 = 24LL;
v54.n64_u64[0] = *(unsigned __int64 *)v53;
if ( !*(_QWORD *)v53 )
goto LABEL_76;
v55.n64_u64[0] = vcnt_s8(v54).n64_u64[0];
v55.n64_u16[0] = vaddlv_u8(v55);
if ( v55.n64_u32[0] <= 1uLL )
v56 = (v54.n64_u64[0] - 1) & 0x35A64D0CE41FF7D7LL;
else
v56 = v54.n64_u64[0] > 0x35A64D0CE41FF7D7LL ? 0x35A64D0CE41FF7D7LL : 0x35A64D0CE41FF7D7LL % v54.n64_u64[0];
v57 = *(_QWORD **)(*(_QWORD *)v52 + 8 * v56);
if ( !v57 )
goto LABEL_76;
v58 = (_QWORD *)*v57;
if ( !v58 )
goto LABEL_76;
if ( v55.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v59 = v58[1];
if ( v59 == 0x35A64D0CE41FF7D7LL )
{
if ( v58[2] == 0x35A64D0CE41FF7D7LL )
goto LABEL_74;
}
else
{
if ( v59 >= v54.n64_u64[0] )
v59 %= v54.n64_u64[0];
if ( v59 != v56 )
goto LABEL_76;
}
v58 = (_QWORD *)*v58;
if ( !v58 )
goto LABEL_76;
}
}
v60 = v54.n64_u64[0] - 1;
while ( 1 )
{
v61 = v58[1];
if ( v61 != 0x35A64D0CE41FF7D7LL )
{
if ( (v61 & v60) != v56 )
goto LABEL_76;
goto LABEL_72;
}
if ( v58[2] == 0x35A64D0CE41FF7D7LL )
break;
LABEL_72:
v58 = (_QWORD *)*v58;
if ( !v58 )
goto LABEL_76;
}
LABEL_74:
v62 = v58[3];
if ( v62 && (sub_71000DBB40(v47 + 304, &v376, v62, &v373) & 1) != 0 )
{
v76 = v376;
goto LABEL_108;
}
LABEL_76:
v373 = 0xC6CB44CC8548DDC0LL;
v63 = v371;
v64 = off_7103EBD388;
v65 = (char *)off_7103EBD388 + 16;
v66 = *((_DWORD *)off_7103EBD388 + 64);
__dmb(9u);
v67 = v66 == 0;
if ( v66 )
v68 = (__int64)v65;
else
v68 = 16LL;
v69 = (__int64)v64 + 24;
if ( v67 )
v69 = 24LL;
v70.n64_u64[0] = *(unsigned __int64 *)v69;
if ( !*(_QWORD *)v69 )
goto LABEL_95;
v71.n64_u64[0] = vcnt_s8(v70).n64_u64[0];
v71.n64_u16[0] = vaddlv_u8(v71);
if ( v71.n64_u32[0] <= 1uLL )
v72 = (v70.n64_u64[0] - 1) & 0xF7F142E976E16E5DLL;
else
v72 = v70.n64_u64[0] > 0xF7F142E976E16E5DLL ? 0xF7F142E976E16E5DLL : 0xF7F142E976E16E5DLL % v70.n64_u64[0];
v73 = *(_QWORD **)(*(_QWORD *)v68 + 8 * v72);
if ( !v73 )
goto LABEL_95;
v74 = (_QWORD *)*v73;
if ( !v74 )
goto LABEL_95;
if ( v71.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v75 = v74[1];
if ( v75 == 0xF7F142E976E16E5DLL )
{
if ( v74[2] == 0xF7F142E976E16E5DLL )
goto LABEL_105;
}
else
{
if ( v75 >= v70.n64_u64[0] )
v75 %= v70.n64_u64[0];
if ( v75 != v72 )
goto LABEL_95;
}
v74 = (_QWORD *)*v74;
if ( !v74 )
goto LABEL_95;
}
}
v77 = v70.n64_u64[0] - 1;
while ( 1 )
{
v78 = v74[1];
if ( v78 != 0xF7F142E976E16E5DLL )
{
if ( (v78 & v77) != v72 )
goto LABEL_95;
goto LABEL_103;
}
if ( v74[2] == 0xF7F142E976E16E5DLL )
break;
LABEL_103:
v74 = (_QWORD *)*v74;
if ( !v74 )
goto LABEL_95;
}
LABEL_105:
v79 = v74[3];
if ( !v79 )
{
LABEL_95:
v76 = 0;
goto LABEL_108;
}
v80 = sub_71000DBB40(v63 + 304, &v376, v79, &v373);
v76 = v376;
if ( (v80 & 1) == 0 )
v76 = 0;
LABEL_108:
*(_DWORD *)(v35 + 88) = v76;
if ( v382 )
{
v382(&v376);
for ( i = 0LL; ; ++i )
{
v82 = &aStaticConstCha[i];
if ( aStaticConstCha[i + 39] == 84 )
{
if ( i == 21 || v82[40] == 32 && (i == 20 || v82[41] == 61 && (i == 19 || v82[42] == 32)) )
break;
}
else if ( i == 21 )
{
break;
}
}
}
v43 = v370;
LABEL_120:
if ( v43 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v43 + 24LL))(v43);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
if ( (v42 & 1) == 0 )
v365->byte25 = v25;
v83 = v365;
v365->item_id = a3;
sub_71004496F0((_QWORD **)&v365->target_pokemon, (_QWORD *)v35);
v84 = &v365->user_pokemon->__vftable;
v365->user_pokemon = 0LL;
if ( v84 )
{
v85 = v84[7];
v86 = (unsigned __int16 *)(v85 + 26);
do
v87 = __ldaxr(v86);
while ( __stlxr(v87 - 1, v86) );
if ( v87 == 1 )
{
*(_QWORD *)(v85 + 8) = 0LL;
*(_QWORD *)(v85 + 16) = 0LL;
v251 = v84[7];
v84[7] = 0LL;
if ( v251 )
{
v266 = (unsigned __int16 *)(v251 + 24);
do
v267 = __ldaxr(v266);
while ( __stlxr(v267 - 1, v266) );
if ( v267 == 1 )
{
sub_7100006460(v251);
}
else if ( !v267 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v84 + 80LL))(v84);
}
else if ( !v87 )
{
goto LABEL_691;
}
}
v365->use_dark_grass_modifier = 0;
v365->plush_ratio = 1.0;
v365->dex_capture_count = 0;
*(_QWORD *)&v365->total_battle_turns = 1065353216LL;
v365->is_registered_in_dex = 0;
v88 = off_7103EBE738;
v365->can_critical_capture = 1;
v89 = v88[16];
__dmb(9u);
if ( v89 )
{
v90 = v88[16];
v91 = (__int64)(v88 + 6);
__dmb(9u);
if ( !v90 )
v91 = 24LL;
v365->byte27 = *(_DWORD *)v91;
}
v92 = *((_DWORD *)off_7103EBD390 + 384);
v93 = (__int64)off_7103EBD390 + 652;
__dmb(9u);
if ( !v92 )
v93 = 652LL;
if ( (unsigned int)*(unsigned __int8 *)v93 - 3 <= 1 )
v365->is_dusk_ball_enabled = 1;
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v94 = v370;
if ( v369 && v370 )
{
v376 = 0xCC84938595BABB70LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) == 0 )
goto LABEL_142;
v222 = *a2;
(*(void (__fastcall **)(__int64))(*(_QWORD *)v222 + 24LL))(v222);
v223 = v373;
if ( v373 )
{
v224 = (char *)off_7103EBD1A0 + 32 * (v373 & 0xFFFFF);
v225 = v224 + 16;
v226 = (unsigned __int16 *)(v224 + 40);
do
v227 = __ldaxr(v226);
while ( __stlxr(v227 + 1, v226) );
if ( !v227
|| ((v346 = atomic_load((unsigned int *)v224 + 11), v346 != -1) ? (v347 = *v225 == v223) : (v347 = 0),
!v347) )
{
do
v228 = __ldaxr(v226);
while ( __stlxr(v228 - 1, v226) );
goto LABEL_353;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v225);
v348 = v376;
if ( v376 )
{
if ( *(_QWORD *)(v376 + 16) == v222 + 40 )
v229 = v373;
else
v229 = 0LL;
v349 = (unsigned __int16 *)(v376 + 24);
do
v350 = __ldaxr(v349);
while ( __stlxr(v350 - 1, v349) );
if ( v350 != 1 )
{
v83 = v365;
if ( !v350 )
goto LABEL_691;
goto LABEL_354;
}
sub_7100006460(v348);
}
else
{
v229 = 0LL;
}
v83 = v365;
}
else
{
LABEL_353:
v229 = 0LL;
}
LABEL_354:
v373 = v229;
sub_7100363A0C(&v373);
if ( v376 )
{
v230 = *(_QWORD *)(v376 + 8328);
if ( v230 )
{
v231 = *(_QWORD *)(v230 + 56);
if ( !*(_QWORD *)(v231 + 16) )
goto LABEL_691;
v232 = (unsigned __int16 *)(v231 + 26);
do
v233 = __ldaxr(v232);
while ( __stlxr(v233 + 1, v232) );
if ( v233 )
{
if ( v233 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v231 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v231 + 16))(*(_QWORD *)(v231 + 16));
}
if ( *(_BYTE *)(v230 + 88) && dword_710338D380[8 * *(int *)(*(_QWORD *)(v230 + 96) + 608LL)] == 1 )
*(_WORD *)&v83->is_fishing = 257;
v234 = *(_QWORD *)(v230 + 56);
v235 = (unsigned __int16 *)(v234 + 26);
do
v236 = __ldaxr(v235);
while ( __stlxr(v236 - 1, v235) );
if ( v236 == 1 )
{
*(_QWORD *)(v234 + 8) = 0LL;
*(_QWORD *)(v234 + 16) = 0LL;
v269 = *(_QWORD *)(v230 + 56);
*(_QWORD *)(v230 + 56) = 0LL;
if ( v269 )
{
v272 = (unsigned __int16 *)(v269 + 24);
do
v273 = __ldaxr(v272);
while ( __stlxr(v273 - 1, v272) );
if ( v273 == 1 )
{
sub_7100006460(v269);
}
else if ( !v273 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v230 + 80LL))(v230);
}
else if ( !v236 )
{
goto LABEL_691;
}
}
v237 = (_QWORD *)v376;
if ( v376 )
{
v238 = *(_QWORD *)(v376 + 56);
v239 = (unsigned __int16 *)(v238 + 26);
do
v240 = __ldaxr(v239);
while ( __stlxr(v240 - 1, v239) );
if ( v240 == 1 )
{
*(_QWORD *)(v238 + 8) = 0LL;
*(_QWORD *)(v238 + 16) = 0LL;
v274 = v237[7];
v237[7] = 0LL;
if ( v274 )
{
v275 = (unsigned __int16 *)(v274 + 24);
do
v276 = __ldaxr(v275);
while ( __stlxr(v276 - 1, v275) );
if ( v276 == 1 )
{
sub_7100006460(v274);
}
else if ( !v276 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v237 + 80LL))(v237);
}
else if ( !v240 )
{
goto LABEL_691;
}
}
}
LABEL_142:
v94 = v370;
}
if ( v94 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v94 + 24LL))(v94);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
v364 = v31;
v95 = off_7103EC1208;
v96 = *((_DWORD *)off_7103EC1208 + 48);
__dmb(9u);
if ( v96 )
v97 = v95;
else
v97 = 0LL;
v98 = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v35 + 104LL))(v35);
if ( sub_7100290020(v97, v98, 0LL) )
v83->is_registered_in_dex = 1;
v99 = (__int64)off_7103EC52E0;
v100 = *(_QWORD *)off_7103EC52E0;
v101 = (char *)off_7103EBD1A0;
if ( !*(_QWORD *)off_7103EC52E0 )
{
LABEL_157:
v107 = 0LL;
goto LABEL_158;
}
v102 = (char *)off_7103EBD1A0 + 32 * (v100 & 0xFFFFF);
v103 = v102 + 16;
v104 = (unsigned __int16 *)(v102 + 40);
do
v105 = __ldaxr(v104);
while ( __stlxr(v105 + 1, v104) );
if ( !v105
|| ((v292 = atomic_load((unsigned int *)v102 + 11), v292 != -1) ? (v293 = *v103 == v100) : (v293 = 0), !v293) )
{
do
v106 = __ldaxr(v104);
while ( __stlxr(v106 - 1, v104) );
goto LABEL_157;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v103);
v294 = v376;
if ( v376 )
{
v295 = *(_WORD *)(v376 + 26);
if ( v295 )
{
v296 = (unsigned __int16 *)(v376 + 26);
goto LABEL_551;
}
LABEL_702:
v107 = 0LL;
LABEL_560:
v300 = (unsigned __int16 *)(v294 + 24);
do
v301 = __ldaxr(v300);
while ( __stlxr(v301 - 1, v300) );
if ( v301 != 1 )
{
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( !v301 )
goto LABEL_691;
LABEL_158:
v108 = v107[18];
if ( !v108 )
goto LABEL_163;
v109 = &v101[32 * (v108 & 0xFFFFF)];
v110 = v109 + 16;
v111 = (unsigned __int16 *)(v109 + 40);
do
v112 = __ldaxr(v111);
while ( __stlxr(v112 + 1, v111) );
if ( !v112
|| ((v302 = atomic_load((unsigned int *)v109 + 11), v302 != -1) ? (v303 = *v110 == v108) : (v303 = 0),
!v303) )
{
do
v113 = __ldaxr(v111);
while ( __stlxr(v113 - 1, v111) );
goto LABEL_163;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v110);
v101 = (char *)off_7103EBD1A0;
v304 = v376;
if ( !v376 )
{
LABEL_163:
v114 = 0LL;
goto LABEL_164;
}
v305 = *(_WORD *)(v376 + 26);
if ( !v305 )
{
v114 = 0LL;
goto LABEL_582;
}
v306 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v307 = __ldxr(v306);
if ( v307 == v305 )
{
if ( !__stxr(v305 + 1, v306) )
{
v308 = 1;
goto LABEL_578;
}
}
else
{
__clrex();
}
v308 = 0;
LABEL_578:
if ( !v308 )
{
v114 = 0LL;
v305 = v307;
if ( !v307 )
goto LABEL_582;
continue;
}
break;
}
v309 = *(_QWORD *)(v304 + 16);
if ( v309 )
v114 = v309 - 40;
else
v114 = 0LL;
LABEL_582:
v310 = (unsigned __int16 *)(v304 + 24);
do
v311 = __ldaxr(v310);
while ( __stlxr(v311 - 1, v310) );
if ( v311 == 1 )
{
sub_7100006460(v304);
}
else if ( !v311 )
{
goto LABEL_691;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( v107 )
{
LABEL_164:
v115 = v107[7];
v116 = (unsigned __int16 *)(v115 + 26);
do
v117 = __ldaxr(v116);
while ( __stlxr(v117 - 1, v116) );
if ( v117 == 1 )
{
*(_QWORD *)(v115 + 8) = 0LL;
*(_QWORD *)(v115 + 16) = 0LL;
v245 = v107[7];
v107[7] = 0LL;
if ( v245 )
{
v254 = (unsigned __int16 *)(v245 + 24);
do
v255 = __ldaxr(v254);
while ( __stlxr(v255 - 1, v254) );
if ( v255 == 1 )
{
sub_7100006460(v245);
}
else if ( !v255 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v107 + 80LL))(v107);
v101 = (char *)off_7103EBD1A0;
}
else if ( !v117 )
{
goto LABEL_691;
}
}
if ( !v114 )
goto LABEL_194;
sub_71000BFA30(v114 + 280, &v369);
v373 = v377;
v366[0] = v378;
sub_71000BE7A0(&v369, &v373, v366, v379);
v118 = v370;
if ( !v369 || !v370 )
goto LABEL_189;
v119 = *(_BYTE **)(v371 + 400);
if ( v119[104] )
v120 = v119[96];
else
v120 = 0;
if ( v119[208] == v120 )
goto LABEL_188;
v29 = (*(__int64 (__fastcall **)(_BYTE *))(*(_QWORD *)v119 + 136LL))(v119);
v121 = v376;
if ( !v376 )
goto LABEL_188;
v122 = *(_QWORD *)(v32 + 152);
if ( v122 != 16 )
{
*(_QWORD *)(v363 + 8 * v122) = a5;
++*(_QWORD *)(v32 + 152);
v123 = (*(__int64 (__fastcall **)(_QWORD *, __int64, __int64))(*a5 + 16LL))(a5, 96LL, 8LL);
if ( v123 )
{
v124 = v123;
sub_7100449800();
v125 = qword_7103EC1228;
*(_WORD *)(v124 + 85) = 0;
*(_DWORD *)(v124 + 88) = 0;
*(_QWORD *)v124 = v125 + 16;
*(_QWORD *)(v124 + 32) = v125 + 272;
*(_QWORD *)(v124 + 40) = v125 + 352;
sub_710044991C(v124, v121);
*(_DWORD *)(v124 + 24) = 524384;
*(_QWORD *)(v124 + 8) = a5;
*(_QWORD *)(v124 + 16) = v124;
--*(_QWORD *)(v32 + 152);
v126 = *(_QWORD *)(v124 + 56);
if ( !*(_QWORD *)(v126 + 16) )
goto LABEL_691;
v127 = (unsigned __int16 *)(v126 + 26);
do
v128 = __ldaxr(v127);
while ( __stlxr(v128 + 1, v127) );
if ( v128 )
{
if ( v128 == 0xFFFF )
goto LABEL_691;
}
else
{
*(_QWORD *)(v126 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v126 + 16))(*(_QWORD *)(v126 + 16));
}
sub_71004496F0(v365, (_QWORD *)v124);
v129 = *(_QWORD *)(v124 + 56);
v130 = (unsigned __int16 *)(v129 + 26);
do
v131 = __ldaxr(v130);
while ( __stlxr(v131 - 1, v130) );
if ( v131 == 1 )
{
*(_QWORD *)(v129 + 8) = 0LL;
*(_QWORD *)(v129 + 16) = 0LL;
v250 = *(_QWORD *)(v124 + 56);
*(_QWORD *)(v124 + 56) = 0LL;
if ( v250 )
{
v264 = (unsigned __int16 *)(v250 + 24);
do
v265 = __ldaxr(v264);
while ( __stlxr(v265 - 1, v264) );
if ( v265 == 1 )
{
sub_7100006460(v250);
}
else if ( !v265 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v124 + 80LL))(v124);
}
else if ( !v131 )
{
goto LABEL_691;
}
v132 = (_QWORD *)v376;
if ( v376 )
{
v219 = *(_QWORD *)(v376 + 56);
v220 = (unsigned __int16 *)(v219 + 26);
do
v221 = __ldaxr(v220);
while ( __stlxr(v221 - 1, v220) );
if ( v221 == 1 )
{
*(_QWORD *)(v219 + 8) = 0LL;
*(_QWORD *)(v219 + 16) = 0LL;
v268 = v132[7];
v132[7] = 0LL;
if ( v268 )
{
v270 = (unsigned __int16 *)(v268 + 24);
do
v271 = __ldaxr(v270);
while ( __stlxr(v271 - 1, v270) );
if ( v271 == 1 )
{
sub_7100006460(v268);
}
else if ( !v271 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v132 + 80LL))(v132);
}
else if ( !v221 )
{
goto LABEL_691;
}
}
LABEL_188:
v118 = v370;
LABEL_189:
if ( v118 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v118 + 24LL))(v118);
v83 = v365;
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
(*(void (__fastcall **)(__int64))(*(_QWORD *)v114 + 96LL))(v114);
v101 = (char *)off_7103EBD1A0;
LABEL_194:
v133 = off_7103EC1200;
v134 = *((_DWORD *)off_7103EC1200 + 64);
v135 = (__int64)off_7103EC1200 + 184;
__dmb(9u);
v51 = v134 == 0;
v136 = 184LL;
if ( !v51 )
v136 = v135;
if ( !*(_QWORD *)v136 )
goto LABEL_327;
v137 = v133[64];
__dmb(9u);
v138 = 1.0;
if ( !v137 )
v135 = 184LL;
v139 = *(int **)v135;
v140 = (unsigned __int16 *)((char *)v139 - *v139);
if ( *v140 >= 21u )
{
v141 = v140[10];
if ( v141 )
v138 = *(float *)((char *)v139 + v141);
}
v83->plush_ratio = v138;
v142 = *(_QWORD *)v99;
if ( !*(_QWORD *)v99 )
goto LABEL_207;
v143 = &v101[32 * (v142 & 0xFFFFF)];
v144 = v143 + 16;
v145 = (unsigned __int16 *)(v143 + 40);
do
v146 = __ldaxr(v145);
while ( __stlxr(v146 + 1, v145) );
if ( !v146
|| ((v312 = atomic_load((unsigned int *)v143 + 11), v312 != -1) ? (v313 = *v144 == v142) : (v313 = 0),
!v313) )
{
do
v147 = __ldaxr(v145);
while ( __stlxr(v147 - 1, v145) );
LABEL_207:
v148 = 0LL;
goto LABEL_208;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v144);
v314 = v376;
if ( v376 )
{
v315 = *(_WORD *)(v376 + 26);
if ( !v315 )
{
LABEL_704:
v148 = 0LL;
goto LABEL_605;
}
v316 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v317 = __ldxr(v316);
if ( v317 == v315 )
{
if ( !__stxr(v315 + 1, v316) )
{
v318 = 1;
goto LABEL_601;
}
}
else
{
__clrex();
}
v318 = 0;
LABEL_601:
if ( !v318 )
{
v315 = v317;
if ( !v317 )
goto LABEL_704;
continue;
}
break;
}
v319 = *(_QWORD *)(v314 + 16);
if ( v319 )
v148 = (_QWORD *)(v319 - 40);
else
v148 = 0LL;
LABEL_605:
v320 = (unsigned __int16 *)(v314 + 24);
do
v321 = __ldaxr(v320);
while ( __stlxr(v321 - 1, v320) );
if ( v321 != 1 )
{
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( !v321 )
goto LABEL_691;
LABEL_208:
v149 = v148[18];
if ( !v149 )
goto LABEL_213;
v150 = &v101[32 * (v149 & 0xFFFFF)];
v151 = v150 + 16;
v152 = (unsigned __int16 *)(v150 + 40);
do
v153 = __ldaxr(v152);
while ( __stlxr(v153 + 1, v152) );
if ( !v153
|| ((v322 = atomic_load((unsigned int *)v150 + 11), v322 != -1)
? (v323 = *v151 == v149)
: (v323 = 0),
!v323) )
{
do
v154 = __ldaxr(v152);
while ( __stlxr(v154 - 1, v152) );
goto LABEL_213;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v151);
v101 = (char *)off_7103EBD1A0;
v324 = v376;
if ( !v376 )
{
LABEL_213:
a5 = 0LL;
goto LABEL_214;
}
v325 = *(_WORD *)(v376 + 26);
if ( !v325 )
{
a5 = 0LL;
goto LABEL_627;
}
v326 = (unsigned __int16 *)(v376 + 26);
while ( 2 )
{
v327 = __ldxr(v326);
if ( v327 == v325 )
{
if ( !__stxr(v325 + 1, v326) )
{
v328 = 1;
goto LABEL_623;
}
}
else
{
__clrex();
}
v328 = 0;
LABEL_623:
if ( !v328 )
{
a5 = 0LL;
v325 = v327;
if ( !v327 )
goto LABEL_627;
continue;
}
break;
}
v329 = *(_QWORD *)(v324 + 16);
if ( v329 )
a5 = (_QWORD *)(v329 - 40);
else
a5 = 0LL;
LABEL_627:
v330 = (unsigned __int16 *)(v324 + 24);
do
v331 = __ldaxr(v330);
while ( __stlxr(v331 - 1, v330) );
if ( v331 == 1 )
{
sub_7100006460(v324);
}
else if ( !v331 )
{
goto LABEL_691;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
if ( v148 )
{
LABEL_214:
v155 = v148[7];
v156 = (unsigned __int16 *)(v155 + 26);
do
v157 = __ldaxr(v156);
while ( __stlxr(v157 - 1, v156) );
if ( v157 == 1 )
{
*(_QWORD *)(v155 + 8) = 0LL;
*(_QWORD *)(v155 + 16) = 0LL;
v247 = v148[7];
v148[7] = 0LL;
if ( v247 )
{
v258 = (unsigned __int16 *)(v247 + 24);
do
v259 = __ldaxr(v258);
while ( __stlxr(v259 - 1, v258) );
if ( v259 == 1 )
{
sub_7100006460(v247);
}
else if ( !v259 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v148 + 80LL))(v148);
v101 = (char *)off_7103EBD1A0;
}
else if ( !v157 )
{
goto LABEL_691;
}
}
if ( !a5 )
goto LABEL_318;
sub_71000DB220(a5 + 35, &v369);
sub_7100072AF0(&v376);
v159 = v374;
if ( !v373 || !v374 )
goto LABEL_313;
v160 = 0LL;
v161 = "void>::n() [T = void]";
v380 = 0LL;
v381 = 0LL;
v382 = 0LL;
while ( 1 )
{
v162 = &aStaticConstCha[v160];
if ( aStaticConstCha[v160 + 39] == 84 )
{
if ( v160 == 21 )
goto LABEL_232;
if ( v162[40] == 32 )
{
if ( v160 == 20 )
goto LABEL_232;
if ( v162[41] == 61 )
{
if ( v160 == 19 )
goto LABEL_232;
if ( v162[42] == 32 )
break;
}
}
}
if ( ++v160 == 22 )
goto LABEL_232;
}
v161 = v162 + 43;
LABEL_232:
v163 = 1.0;
s1 = v161;
v164 = 0;
v384 = 0;
v99 = 0x100000001B3LL;
while ( 2 )
{
std::to_string((std::__1 *)v164, v158);
v165 = v366[1];
if ( (v366[0] & 1) == 0 )
v165 = (unsigned __int64)LOBYTE(v366[0]) >> 1;
v369 = 14LL;
v370 = v165;
if ( (v366[0] & 1) != 0 )
v166 = (unsigned __int8 *)v367;
else
v166 = (unsigned __int8 *)v366 + 1;
v167 = v165 + 14;
v388[0] = "CaptureRateUp_";
v388[1] = v166;
if ( v165 == -14LL )
{
v170 = off_7103EBD270;
if ( !*(_QWORD *)off_7103EBD270 )
*(_QWORD *)off_7103EBD270 = 0xCBF29CE484222645LL;
}
else
{
for ( j = 0xF2941F25687C849BLL; v165; j = 0x100000001B3LL * (j ^ v169) )
{
v169 = *v166++;
--v165;
}
sub_71000164C8(2LL, v167, v388, &v369, j, (__int64 *)&v389);
v170 = v389;
}
v368 = v170;
sub_7100038B90(&v368);
v171 = v369;
if ( v372 )
{
if ( (*(_DWORD *)(v372 + 8) & 3) != 0 )
{
v184 = (unsigned int *)(v372 + 8);
do
v185 = __ldxr(v184);
while ( __stlxr(v185 - 1024, v184) );
if ( (v185 & 0xFFFFFC00) == 1024 )
sub_7100095A40();
}
}
if ( v368 )
{
if ( (v368[2] & 3) != 0 )
{
v186 = v368 + 2;
do
v187 = __ldxr(v186);
while ( __stlxr(v187 - 1024, v186) );
if ( (v187 & 0xFFFFFC00) == 1024 )
sub_7100095A40();
}
}
if ( (v366[0] & 1) != 0 )
operator delete(v367);
v369 = v171;
if ( (sub_71000DAE30(v375 + 304, &v369) & 1) == 0 )
goto LABEL_300;
v172 = v375;
v369 = 0xA0EAE3F3AFC912ALL;
v173 = (char *)off_7103EBD388;
v174 = *((_DWORD *)off_7103EBD388 + 64);
__dmb(9u);
v175 = v174 == 0;
v176 = (__int64)(v173 + 24);
if ( v175 )
v176 = 24LL;
v177 = v175 ? (char *)16 : v173 + 16;
v178.n64_u64[0] = *(unsigned __int64 *)v176;
if ( !*(_QWORD *)v176 )
goto LABEL_300;
v179.n64_u64[0] = vcnt_s8(v178).n64_u64[0];
v179.n64_u16[0] = vaddlv_u8(v179);
if ( v179.n64_u32[0] <= 1uLL )
{
v180 = (v178.n64_u64[0] - 1) & v171;
}
else
{
v180 = v171;
if ( v171 >= v178.n64_u64[0] )
v180 = v171 % v178.n64_u64[0];
}
v181 = *(_QWORD **)(*(_QWORD *)v177 + 8 * v180);
if ( !v181 )
goto LABEL_300;
v182 = (_QWORD *)*v181;
if ( !v182 )
goto LABEL_300;
if ( v179.n64_u32[0] >= 2uLL )
{
while ( 1 )
{
v183 = v182[1];
if ( v183 == v171 )
{
if ( v182[2] == v171 )
goto LABEL_285;
}
else
{
if ( v183 >= v178.n64_u64[0] )
v183 %= v178.n64_u64[0];
if ( v183 != v180 )
goto LABEL_300;
}
v182 = (_QWORD *)*v182;
if ( !v182 )
goto LABEL_300;
}
}
v188 = v178.n64_u64[0] - 1;
while ( 2 )
{
v189 = v182[1];
if ( v189 != v171 )
{
if ( (v189 & v188) != v180 )
goto LABEL_300;
LABEL_283:
v182 = (_QWORD *)*v182;
if ( !v182 )
goto LABEL_300;
continue;
}
break;
}
if ( v182[2] != v171 )
goto LABEL_283;
LABEL_285:
v190 = v182[3];
if ( !v190 || (sub_71000DBB40(v172 + 304, &v376, v190, &v369) & 1) == 0 )
goto LABEL_300;
v191 = 0LL;
while ( 2 )
{
v192 = &aStaticConstCha_1[v191];
if ( aStaticConstCha_1[v191 + 39] != 84 )
goto LABEL_289;
if ( v191 == 23 )
goto LABEL_519;
if ( v192[40] != 32 )
goto LABEL_289;
if ( v191 == 22 )
goto LABEL_519;
if ( v192[41] != 61 )
{
LABEL_289:
if ( ++v191 == 24 )
goto LABEL_519;
continue;
}
break;
}
if ( v191 != 21 )
{
if ( v192[42] == 32 )
{
v193 = v192 + 43;
goto LABEL_298;
}
goto LABEL_289;
}
LABEL_519:
v193 = "float>::n() [T = float]";
LABEL_298:
if ( !strcmp_0(s1, v193) )
v163 = v163 + (float)(*(float *)&v376 / 100.0);
LABEL_300:
if ( ++v164 != 3 )
continue;
break;
}
v83 = v365;
v194 = v382;
v365->plush_ratio = v163 * v365->plush_ratio;
if ( v194 )
{
v194(&v376);
for ( k = 0LL; ; ++k )
{
v196 = &aStaticConstCha[k];
if ( aStaticConstCha[k + 39] == 84 )
{
if ( k == 21 || v196[40] == 32 && (k == 20 || v196[41] == 61 && (k == 19 || v196[42] == 32)) )
break;
}
else if ( k == 21 )
{
break;
}
}
}
v159 = v374;
LABEL_313:
if ( v159 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v159 + 24LL))(v159);
if ( v373 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v373 + 24LL))(v373);
(*(void (__fastcall **)(_QWORD *))(*a5 + 96LL))(a5);
v101 = (char *)off_7103EBD1A0;
LABEL_318:
v197 = *(_QWORD *)off_7103EC21A0;
v198 = off_7103EC0A80;
if ( *(_QWORD *)off_7103EC21A0 )
{
v199 = &v101[32 * (v197 & 0xFFFFF)];
v200 = v199 + 16;
v201 = (unsigned __int16 *)(v199 + 40);
do
v202 = __ldaxr(v201);
while ( __stlxr(v202 + 1, v201) );
if ( !v202
|| ((v332 = atomic_load((unsigned int *)v199 + 11), v332 != -1)
? (v333 = *v200 == v197)
: (v333 = 0),
!v333) )
{
do
v203 = __ldaxr(v201);
while ( __stlxr(v203 - 1, v201) );
goto LABEL_323;
}
v376 = 0LL;
sub_7100006400(&v376, (__int64)v200);
v334 = v376;
if ( v376 )
{
v335 = *(_WORD *)(v376 + 26);
if ( !v335 )
{
LABEL_693:
a5 = 0LL;
goto LABEL_650;
}
v336 = (unsigned __int16 *)(v376 + 26);
while ( 1 )
{
v337 = __ldxr(v336);
if ( v337 == v335 )
{
if ( !__stxr(v335 + 1, v336) )
{
v338 = 1;
goto LABEL_646;
}
}
else
{
__clrex();
}
v338 = 0;
LABEL_646:
if ( v338 )
{
v339 = *(_QWORD *)(v334 + 16);
if ( v339 )
a5 = (_QWORD *)(v339 - 40);
else
a5 = 0LL;
LABEL_650:
v340 = (unsigned __int16 *)(v334 + 24);
do
v341 = __ldaxr(v340);
while ( __stlxr(v341 - 1, v340) );
if ( v341 != 1 )
{
if ( v341 )
goto LABEL_654;
LABEL_691:
abort_0();
}
sub_7100006460(v334);
LABEL_654:
v83 = v365;
if ( !a5 )
break;
v342 = a5[38];
if ( !v342 )
goto LABEL_657;
if ( !*(_QWORD *)(v342 + 152) )
goto LABEL_657;
v354 = v198[32];
__dmb(9u);
if ( !v354 )
goto LABEL_657;
v355 = sub_7100D0B138(off_7103EC0A80);
if ( !*(_QWORD *)sub_7100D0B130(a5[38]) )
goto LABEL_657;
v356 = sub_7100988BB4();
v357 = *((_DWORD *)off_7103EBE6E8 + 16);
__dmb(9u);
if ( !v357 )
goto LABEL_657;
v358 = off_7103EBE6E8;
v359 = v356 - v355 + 1;
v360 = (int *)sub_710286CB64(off_7103EBE6E8);
v361 = sub_710286CB70(v358);
if ( v359 >= *v360 )
{
v362 = 0LL;
}
else
{
if ( v359 < v360[1] )
{
if ( v359 >= v360[2] )
{
v362 = 2LL;
goto LABEL_714;
}
LABEL_657:
v343 = a5[7];
v344 = (unsigned __int16 *)(v343 + 26);
do
v345 = __ldaxr(v344);
while ( __stlxr(v345 - 1, v344) );
if ( v345 == 1 )
{
*(_QWORD *)(v343 + 8) = 0LL;
*(_QWORD *)(v343 + 16) = 0LL;
v351 = a5[7];
a5[7] = 0LL;
if ( v351 )
{
v352 = (unsigned __int16 *)(v351 + 24);
do
v353 = __ldaxr(v352);
while ( __stlxr(v353 - 1, v352) );
if ( v353 == 1 )
{
sub_7100006460(v351);
}
else if ( !v353 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*a5 + 80LL))(a5);
v83 = v365;
}
else
{
v83 = v365;
if ( !v345 )
goto LABEL_691;
}
break;
}
v362 = 1LL;
}
LABEL_714:
v365->plush_ratio = *(float *)(v361 + 4 * v362) * v365->plush_ratio;
goto LABEL_657;
}
v335 = v337;
if ( !v337 )
goto LABEL_693;
}
}
}
LABEL_323:
v204 = v198[32];
__dmb(9u);
if ( !v204 )
goto LABEL_327;
v205 = *((_QWORD *)v198 + 9);
if ( v205 )
{
v206 = v205 + 320;
v205 = *(unsigned int *)(v205 + 76);
}
else
{
v206 = 0LL;
}
if ( !v205 )
goto LABEL_327;
v32 = 28 * v205;
while ( 1 )
{
if ( *(_DWORD *)v206 == 10 )
{
if ( !*(_BYTE *)(v206 + 5)
|| (v277 = (*(__int64 (__fastcall **)(_QWORD *))(*v386 + 384LL))(v386), *(_BYTE *)(v206 + 5))
&& *(unsigned __int8 *)(v206 + 4) == v277
|| (v279 = (*(__int64 (__fastcall **)(_QWORD *))(*v386 + 392LL))(v386), *(_BYTE *)(v206 + 5))
&& *(unsigned __int8 *)(v206 + 4) == v279 )
{
if ( *(_BYTE *)(v206 + 24) )
break;
}
}
v206 += 28LL;
v32 -= 28LL;
if ( !v32 )
goto LABEL_327;
}
v83->donut_bonus = 0;
catch_rate_without_bonuses = sub_7100446BC4(v83);
if ( catch_rate_without_bonuses <= 100.0 )
fail_rate_without_bonuses = (float)(100.0 - catch_rate_without_bonuses) / 100.0;
else
fail_rate_without_bonuses = 0.0;
v283 = powf_0(fail_rate_without_bonuses, 0.33333);
if ( *(_BYTE *)(v206 + 24) )
{
v284 = (int)(float)((float)(v283 * -65535.0) + 65535.0);
v285 = catch_rate_without_bonuses + *(float *)(v206 + 20);// add donut bonus: 10 for Level 1, 20 for Level 2, and 30 for Level 3
if ( v285 <= 100.0 )
v286 = (float)(100.0 - v285) / 100.0;
else
v286 = 0.0;
v365->donut_bonus = (int)(float)((float)(powf_0(v286, 0.33333) * -65535.0) + 65535.0) - v284;
LABEL_327:
v207 = *(_QWORD *)(v35 + 56);
v208 = (unsigned __int16 *)(v207 + 26);
do
v209 = __ldaxr(v208);
while ( __stlxr(v209 - 1, v208) );
v31 = v364;
if ( v209 == 1 )
{
*(_QWORD *)(v207 + 8) = 0LL;
*(_QWORD *)(v207 + 16) = 0LL;
v246 = *(_QWORD *)(v35 + 56);
*(_QWORD *)(v35 + 56) = 0LL;
if ( v246 )
{
v256 = (unsigned __int16 *)(v246 + 24);
do
v257 = __ldaxr(v256);
while ( __stlxr(v257 - 1, v256) );
if ( v257 == 1 )
{
sub_7100006460(v246);
}
else if ( !v257 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v35 + 80LL))(v35);
}
else if ( !v209 )
{
goto LABEL_691;
}
v210 = v386;
if ( v386 )
{
v211 = v386[7];
v212 = (unsigned __int16 *)(v211 + 26);
do
v213 = __ldaxr(v212);
while ( __stlxr(v213 - 1, v212) );
if ( v213 == 1 )
{
*(_QWORD *)(v211 + 8) = 0LL;
*(_QWORD *)(v211 + 16) = 0LL;
v249 = v210[7];
v210[7] = 0LL;
if ( v249 )
{
v262 = (unsigned __int16 *)(v249 + 24);
do
v263 = __ldaxr(v262);
while ( __stlxr(v263 - 1, v262) );
if ( v263 == 1 )
{
sub_7100006460(v249);
}
else if ( !v263 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v210 + 80LL))(v210);
}
else if ( !v213 )
{
goto LABEL_691;
}
}
goto LABEL_336;
}
v294 = sub_7100201190(v283);
while ( 1 )
{
v295 = v297;
if ( !v297 )
goto LABEL_702;
LABEL_551:
v297 = __ldxr(v296);
if ( v297 != v295 )
break;
if ( __stxr(v295 + 1, v296) )
goto LABEL_555;
v298 = 1;
LABEL_556:
if ( v298 )
{
v299 = *(_QWORD *)(v294 + 16);
if ( v299 )
v107 = (_QWORD *)(v299 - 40);
else
v107 = 0LL;
goto LABEL_560;
}
}
__clrex();
LABEL_555:
v298 = 0;
goto LABEL_556;
}
sub_7100006460(v314);
}
else
{
v148 = 0LL;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
goto LABEL_208;
}
LABEL_484:
(*(void (__fastcall **)(_QWORD *))(*a5 + 232LL))(a5);
abort_0();
}
LABEL_470:
sub_710002FA70(v29);
}
sub_7100006460(v294);
}
else
{
v107 = 0LL;
}
v83 = v365;
v101 = (char *)off_7103EBD1A0;
goto LABEL_158;
}
}
else if ( (sub_7100447110(&v385) & 1) != 0 )
{
goto LABEL_32;
}
v241 = *a2;
if ( *a2 )
(*(void (__fastcall **)(_QWORD))(*(_QWORD *)v241 + 88LL))(*a2);
sub_71000DB220(v241 + 280, &v369);
sub_7100072AF0(&v376);
v242 = 0;
if ( v369 )
{
if ( v370 )
{
v376 = 0x5EDD725EB8BA6602LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
v242 = 1;
}
}
if ( v370 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v370 + 24LL))(v370);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
if ( v241 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v241 + 96LL))(v241);
if ( v242 )
goto LABEL_32;
sub_71000DB220(*a2 + 280LL, &v369);
sub_7100072AF0(&v376);
v243 = v370;
if ( !v369 || !v370 )
{
LABEL_396:
if ( v243 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v243 + 24LL))(v243);
if ( v369 )
(*(void (__fastcall **)(size_t))(*(_QWORD *)v369 + 24LL))(v369);
v42 = 0;
goto LABEL_33;
}
v376 = 0x3D9D2132A4B68E49LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
{
v278 = 4;
}
else
{
v376 = 0x2731AAB344CD1653LL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) != 0 )
{
v278 = 2;
}
else
{
v376 = 0x4FF2F8BBF254829ALL;
if ( (sub_71000DAE30(v371 + 304, &v376) & 1) == 0 )
{
LABEL_395:
v243 = v370;
goto LABEL_396;
}
v278 = 3;
}
}
*(_BYTE *)(v35 + 85) = v278;
goto LABEL_395;
}
LABEL_336:
v214 = v387;
if ( v387 )
{
v215 = v387[7];
v216 = (unsigned __int16 *)(v215 + 26);
do
v217 = __ldaxr(v216);
while ( __stlxr(v217 - 1, v216) );
if ( v217 == 1 )
{
*(_QWORD *)(v215 + 8) = 0LL;
*(_QWORD *)(v215 + 16) = 0LL;
v248 = v214[7];
v214[7] = 0LL;
if ( v248 )
{
v260 = (unsigned __int16 *)(v248 + 24);
do
v261 = __ldaxr(v260);
while ( __stlxr(v261 - 1, v260) );
if ( v261 == 1 )
{
sub_7100006460(v248);
}
else if ( !v261 )
{
goto LABEL_691;
}
}
(*(void (__fastcall **)(_QWORD *))(*v214 + 80LL))(v214);
}
else if ( !v217 )
{
goto LABEL_691;
}
}
return v31;
}
----
.text:000000710044766C ; bool __fastcall pml::Capture::PreCalcCaptureParams(pml::Capture::Param *a1, _QWORD *a2, __int16 a3, char a4, _QWORD *a5)
.text:000000710044766C pml__Capture__PreCalcCaptureParams ; CODE XREF: sub_71004467F0+180↑p
.text:000000710044766C ; sub_7100602484+60↓p
.text:000000710044766C
.text:000000710044766C var_120 = -0x120
.text:000000710044766C var_114 = -0x114
.text:000000710044766C var_110 = -0x110
.text:000000710044766C var_108 = -0x108
.text:000000710044766C var_100 = -0x100
.text:000000710044766C var_F8 = -0xF8
.text:000000710044766C var_F0 = -0xF0
.text:000000710044766C var_E8 = -0xE8
.text:000000710044766C var_E0 = -0xE0
.text:000000710044766C var_D8 = -0xD8
.text:000000710044766C var_D0 = -0xD0
.text:000000710044766C var_C8 = -0xC8
.text:000000710044766C var_C0 = -0xC0
.text:000000710044766C var_B8 = -0xB8
.text:000000710044766C var_B0 = -0xB0
.text:000000710044766C var_A8 = -0xA8
.text:000000710044766C var_A0 = -0xA0
.text:000000710044766C var_98 = -0x98
.text:000000710044766C var_90 = -0x90
.text:000000710044766C anonymous_0 = -0x88
.text:000000710044766C var_80 = -0x80
.text:000000710044766C s1 = -0x78
.text:000000710044766C var_70 = -0x70
.text:000000710044766C var_60 = -0x60
.text:000000710044766C var_58 = -0x58
.text:000000710044766C var_50 = -0x50
.text:000000710044766C var_48 = -0x48
.text:000000710044766C var_30 = -0x30
.text:000000710044766C var_28 = -0x28
.text:000000710044766C var_20 = -0x20
.text:000000710044766C var_10 = -0x10
.text:000000710044766C var_s0 = 0
.text:000000710044766C var_s10 = 0x10
.text:000000710044766C var_s20 = 0x20
.text:000000710044766C var_s30 = 0x30
.text:000000710044766C var_s40 = 0x40
.text:000000710044766C var_s50 = 0x50
.text:000000710044766C
.text:000000710044766C SUB SP, SP, #0x180
.text:0000007100447670 STR D12, [SP,#0x120+var_30]
.text:0000007100447674 STP D11, D10, [SP,#0x120+var_20]
.text:0000007100447678 STP D9, D8, [SP,#0x120+var_10]
.text:000000710044767C STP X29, X30, [SP,#0x120+var_s0]
.text:0000007100447680 STP X28, X27, [SP,#0x120+var_s10]
.text:0000007100447684 STP X26, X25, [SP,#0x120+var_s20]
.text:0000007100447688 STP X24, X23, [SP,#0x120+var_s30]
.text:000000710044768C STP X22, X21, [SP,#0x120+var_s40]
.text:0000007100447690 STP X20, X19, [SP,#0x120+var_s50]
.text:0000007100447694 ADD X29, SP, #0x120
.text:0000007100447698 ADRP X8, #off_7103EC1200@PAGE
.text:000000710044769C LDR X8, [X8,#off_7103EC1200@PAGEOFF]
.text:00000071004476A0 LDR W8, [X8,#0x100]
.text:00000071004476A4 DMB ISHLD
.text:00000071004476A8 CBZ W8, loc_7100448E84
.text:00000071004476AC ADRP X8, #off_7103EBDC10@PAGE
.text:00000071004476B0 MOV X19, X0
.text:00000071004476B4 LDR X8, [X8,#off_7103EBDC10@PAGEOFF]
.text:00000071004476B8 MOV X22, X4
.text:00000071004476BC MOV W21, W3
.text:00000071004476C0 LDR W9, [X8,#0x140]
.text:00000071004476C4 ADD X8, X8, #0x88
.text:00000071004476C8 DMB ISHLD
.text:00000071004476CC MOV W24, W2
.text:00000071004476D0 MOV X23, X1
.text:00000071004476D4 CMP W9, #0
.text:00000071004476D8 MOV W9, #0x88
.text:00000071004476DC CSEL X8, X9, X8, EQ
.text:00000071004476E0 LDR X20, [X8]
.text:00000071004476E4 MOV X0, X20
.text:00000071004476E8 LDR X8, [X0,#0x28]!
.text:00000071004476EC LDR X8, [X8]
.text:00000071004476F0 BLR X8
.text:00000071004476F4 ADRP X8, #qword_7103EC1300@PAGE
.text:00000071004476F8 LDR X8, [X8,#qword_7103EC1300@PAGEOFF]
.text:00000071004476FC STR X19, [SP,#0x120+var_110]
.text:0000007100447700 CMP X0, X8
.text:0000007100447704 B.NE loc_7100448FCC
.text:0000007100447708
.text:0000007100447708 loc_7100447708 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1970↓j
.text:0000007100447708 LDR X19, [X20,#0x38]
.text:000000710044770C LDR X8, [X19,#0x10]
.text:0000007100447710 CBZ X8, loc_71004495A4
.text:0000007100447714 ADD X9, X19, #0x1A
.text:0000007100447718
.text:0000007100447718 loc_7100447718 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B8↓j
.text:0000007100447718 LDAXRH W8, [X9]
.text:000000710044771C ADD W10, W8, #1
.text:0000007100447720 STLXRH W11, W10, [X9]
.text:0000007100447724 CBNZ W11, loc_7100447718
.text:0000007100447728 CBZ W8, loc_7100448920
.text:000000710044772C MOV W9, #0xFFFF
.text:0000007100447730 CMP W8, W9
.text:0000007100447734 B.EQ loc_71004495A4
.text:0000007100447738
.text:0000007100447738 loc_7100447738 ; CODE XREF: pml__Capture__PreCalcCaptureParams+12C8↓j
.text:0000007100447738 ; pml__Capture__PreCalcCaptureParams+1978↓j
.text:0000007100447738 LDR X25, [X23]
.text:000000710044773C MOV X0, X25
.text:0000007100447740 LDR X8, [X25]
.text:0000007100447744 LDR X9, [X8,#0x18]
.text:0000007100447748 ADD X8, SP, #0x120+var_E8
.text:000000710044774C BLR X9
.text:0000007100447750 ADRP X10, #off_7103EBD1A0@PAGE
.text:0000007100447754 LDR X9, [SP,#0x120+var_E8]
.text:0000007100447758 LDR X10, [X10,#off_7103EBD1A0@PAGEOFF]
.text:000000710044775C CBZ X9, loc_7100447794
.text:0000007100447760 AND X8, X9, #0xFFFFF
.text:0000007100447764 ADD X10, X10, X8,LSL#5
.text:0000007100447768 ADD X1, X10, #0x10
.text:000000710044776C ADD X8, X10, #0x28 ; '('
.text:0000007100447770
.text:0000007100447770 loc_7100447770 ; CODE XREF: pml__Capture__PreCalcCaptureParams+110↓j
.text:0000007100447770 LDAXRH W11, [X8]
.text:0000007100447774 ADD W12, W11, #1
.text:0000007100447778 STLXRH W13, W12, [X8]
.text:000000710044777C CBNZ W13, loc_7100447770
.text:0000007100447780 CBNZ W11, loc_71004490B8
.text:0000007100447784
.text:0000007100447784 loc_7100447784 ; CODE XREF: pml__Capture__PreCalcCaptureParams+124↓j
.text:0000007100447784 ; pml__Capture__PreCalcCaptureParams+1A60↓j
.text:0000007100447784 LDAXRH W9, [X8]
.text:0000007100447788 SUB W9, W9, #1
.text:000000710044778C STLXRH W10, W9, [X8]
.text:0000007100447790 CBNZ W10, loc_7100447784
.text:0000007100447794
.text:0000007100447794 loc_7100447794 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F0↑j
.text:0000007100447794 ; pml__Capture__PreCalcCaptureParams+1A74↓j
.text:0000007100447794 MOV X19, XZR
.text:0000007100447798
.text:0000007100447798 loc_7100447798 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AA8↓j
.text:0000007100447798 ; pml__Capture__PreCalcCaptureParams+1EAC↓j
.text:0000007100447798 ADRP X8, #qword_7103EBD200@PAGE
.text:000000710044779C ADD X1, SP, #0x120+var_B0
.text:00000071004477A0 LDR X8, [X8,#qword_7103EBD200@PAGEOFF]
.text:00000071004477A4 MOV X0, X20
.text:00000071004477A8 AND W28, W21, #1
.text:00000071004477AC ADD X8, X8, #0x10
.text:00000071004477B0 STP X8, X19, [SP,#0x120+var_B0]
.text:00000071004477B4 SUB X8, X29, #-var_50
.text:00000071004477B8 BL sub_71000D88B8
.text:00000071004477BC LDR X8, [X20,#0x38]
.text:00000071004477C0 ADD X10, X8, #0x1A
.text:00000071004477C4
.text:00000071004477C4 loc_71004477C4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+164↓j
.text:00000071004477C4 LDAXRH W9, [X10]
.text:00000071004477C8 SUB W11, W9, #1
.text:00000071004477CC STLXRH W12, W11, [X10]
.text:00000071004477D0 CBNZ W12, loc_71004477C4
.text:00000071004477D4 CMP W9, #1
.text:00000071004477D8 B.EQ loc_7100448B30
.text:00000071004477DC CBZ W9, loc_71004495A4
.text:00000071004477E0
.text:00000071004477E0 loc_71004477E0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+14E4↓j
.text:00000071004477E0 LDUR X0, [X29,#var_50]
.text:00000071004477E4 CBZ X0, loc_7100448E84
.text:00000071004477E8 SUB X8, X29, #-var_58
.text:00000071004477EC BL sub_7100116680
.text:00000071004477F0 LDUR X25, [X29,#var_58]
.text:00000071004477F4 CMP X25, #0
.text:00000071004477F8 CSET W27, NE
.text:00000071004477FC CBZ X25, loc_710044875C
.text:0000007100447800 MRS X8, #3, c13, c0, #2
.text:0000007100447804 AND X20, X8, #0xFFFFFFFFFFFFE000
.text:0000007100447808 LDR X8, [X20,#0x98]
.text:000000710044780C CMP X8, #0x10
.text:0000007100447810 B.EQ loc_7100448E14
.text:0000007100447814 ADD X26, X20, #0x18
.text:0000007100447818 MOV X0, X22
.text:000000710044781C MOV W1, #0x60 ; '`'
.text:0000007100447820 STR X22, [X26,X8,LSL#3]
.text:0000007100447824 LDR X8, [X20,#0x98]
.text:0000007100447828 MOV W2, #8
.text:000000710044782C ADD X8, X8, #1
.text:0000007100447830 STR X8, [X20,#0x98]
.text:0000007100447834 LDR X8, [X22]
.text:0000007100447838 LDR X8, [X8,#0x10]
.text:000000710044783C BLR X8
.text:0000007100447840 CBZ X0, loc_7100448E98
.text:0000007100447844 MOV X21, X0
.text:0000007100447848 BL sub_7100449800
.text:000000710044784C ADRP X9, #qword_7103EC1228@PAGE
.text:0000007100447850 MOV X0, X21
.text:0000007100447854 LDR X9, [X9,#qword_7103EC1228@PAGEOFF]
.text:0000007100447858 MOV X1, X25
.text:000000710044785C STURH WZR, [X21,#0x55]
.text:0000007100447860 STR WZR, [X21,#0x58]
.text:0000007100447864 ADD X8, X9, #0x10
.text:0000007100447868 STR X8, [X21]
.text:000000710044786C ADD X8, X9, #0x110
.text:0000007100447870 ADD X9, X9, #0x160
.text:0000007100447874 STP X8, X9, [X21,#0x20]
.text:0000007100447878 BL sub_710044991C
.text:000000710044787C MOV W8, #0x80060
.text:0000007100447884 STR W8, [X21,#0x18]
.text:0000007100447888 STP X22, X21, [X21,#8]
.text:000000710044788C LDR X8, [X20,#0x98]
.text:0000007100447890 SUB X8, X8, #1
.text:0000007100447894 STR X8, [X20,#0x98]
.text:0000007100447898 LDR X19, [X21,#0x38]
.text:000000710044789C LDR X8, [X19,#0x10]
.text:00000071004478A0 CBZ X8, loc_71004495A4
.text:00000071004478A4 ADD X9, X19, #0x1A
.text:00000071004478A8
.text:00000071004478A8 loc_71004478A8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+248↓j
.text:00000071004478A8 LDAXRH W8, [X9]
.text:00000071004478AC ADD W10, W8, #1
.text:00000071004478B0 STLXRH W11, W10, [X9]
.text:00000071004478B4 CBNZ W11, loc_71004478A8
.text:00000071004478B8 CBZ W8, loc_7100448938
.text:00000071004478BC MOV W9, #0xFFFF
.text:00000071004478C0 CMP W8, W9
.text:00000071004478C4 B.EQ loc_71004495A4
.text:00000071004478C8
.text:00000071004478C8 loc_71004478C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+12E0↓j
.text:00000071004478C8 MOV W8, #1
.text:00000071004478CC MOV X0, X21
.text:00000071004478D0 STURH W8, [X21,#0x55]
.text:00000071004478D4 LDR X8, [X21]
.text:00000071004478D8 LDR X8, [X8,#0x80]
.text:00000071004478DC BLR X8
.text:00000071004478E0 TST W0, #0xFFFF
.text:00000071004478E4 STR X26, [SP,#0x120+var_120]
.text:00000071004478E8 B.EQ loc_7100447928
.text:00000071004478EC LDR X25, [X23]
.text:00000071004478F0 STUR X25, [X29,#var_60]
.text:00000071004478F4 CBZ X25, loc_7100448950
.text:00000071004478F8 LDR X8, [X25]
.text:00000071004478FC MOV X0, X25
.text:0000007100447900 LDR X8, [X8,#0x58]
.text:0000007100447904 BLR X8
.text:0000007100447908 SUB X0, X29, #-var_60
.text:000000710044790C BL sub_7100447110
.text:0000007100447910 LDR X8, [X25]
.text:0000007100447914 MOV W26, W0
.text:0000007100447918 MOV X0, X25
.text:000000710044791C LDR X8, [X8,#0x60]
.text:0000007100447920 BLR X8
.text:0000007100447924 TBZ W26, #0, loc_710044895C
.text:0000007100447928
.text:0000007100447928 loc_7100447928 ; CODE XREF: pml__Capture__PreCalcCaptureParams+27C↑j
.text:0000007100447928 ; pml__Capture__PreCalcCaptureParams+12EC↓j ...
.text:0000007100447928 STRB WZR, [X21,#0x55]
.text:000000710044792C MOV W25, #1
.text:0000007100447930
.text:0000007100447930 loc_7100447930 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1454↓j
.text:0000007100447930 LDR X8, [X23]
.text:0000007100447934 ADD X1, SP, #0x120+var_E8
.text:0000007100447938 ADD X0, X8, #0x118
.text:000000710044793C ADD X8, SP, #0x120+var_B0
.text:0000007100447940 BL sub_71000DB220
.text:0000007100447944 ADD X8, SP, #0x120+var_E8
.text:0000007100447948 ADD X0, SP, #0x120+var_B0
.text:000000710044794C BL sub_7100072AF0
.text:0000007100447950 LDP X8, X0, [SP,#0x120+var_E8]
.text:0000007100447954 ADRL X26, aStaticConstCha ; "static const char *boost::detail::ctti<"...
.text:000000710044795C CBZ X8, loc_7100447CDC
.text:0000007100447960 CBZ X0, loc_7100447CDC
.text:0000007100447964 MOV X9, XZR
.text:0000007100447968 ADRL X8, (aStaticConstCha+0x27) ; "void>::n() [T = void]"
.text:0000007100447970 STP XZR, XZR, [SP,#0x120+var_90]
.text:0000007100447974 STR XZR, [SP,#0x120+var_80]
.text:0000007100447978
.text:0000007100447978 loc_7100447978 ; CODE XREF: pml__Capture__PreCalcCaptureParams+324↓j
.text:0000007100447978 ADD X10, X26, X9
.text:000000710044797C LDRB W11, [X10,#0x27]
.text:0000007100447980 CMP W11, #0x54 ; 'T'
.text:0000007100447984 B.EQ loc_7100447998
.text:0000007100447988
.text:0000007100447988 loc_7100447988 ; CODE XREF: pml__Capture__PreCalcCaptureParams+33C↓j
.text:0000007100447988 ; pml__Capture__PreCalcCaptureParams+350↓j ...
.text:0000007100447988 ADD X9, X9, #1
.text:000000710044798C CMP X9, #0x16
.text:0000007100447990 B.NE loc_7100447978
.text:0000007100447994 B loc_71004479D8
.text:0000007100447998 ; ---------------------------------------------------------------------------
.text:0000007100447998
.text:0000007100447998 loc_7100447998 ; CODE XREF: pml__Capture__PreCalcCaptureParams+318↑j
.text:0000007100447998 CMP X9, #0x15
.text:000000710044799C B.EQ loc_71004479D8
.text:00000071004479A0 LDRB W11, [X10,#0x28]
.text:00000071004479A4 CMP W11, #0x20 ; ' '
.text:00000071004479A8 B.NE loc_7100447988
.text:00000071004479AC CMP X9, #0x14
.text:00000071004479B0 B.EQ loc_71004479D8
.text:00000071004479B4 LDRB W11, [X10,#0x29]
.text:00000071004479B8 CMP W11, #0x3D ; '='
.text:00000071004479BC B.NE loc_7100447988
.text:00000071004479C0 CMP X9, #0x13
.text:00000071004479C4 B.EQ loc_71004479D8
.text:00000071004479C8 LDRB W11, [X10,#0x2A]
.text:00000071004479CC CMP W11, #0x20 ; ' '
.text:00000071004479D0 B.NE loc_7100447988
.text:00000071004479D4 ADD X8, X10, #0x2B ; '+'
.text:00000071004479D8
.text:00000071004479D8 loc_71004479D8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+328↑j
.text:00000071004479D8 ; pml__Capture__PreCalcCaptureParams+330↑j ...
.text:00000071004479D8 MOV X19, #0x8548DDC0
.text:00000071004479E0 STR X8, [SP,#0x120+s1]
.text:00000071004479E4 MOVK X19, #0x44CC,LSL#32
.text:00000071004479E8 MOVK X19, #0xC6CB,LSL#48
.text:00000071004479EC STRB WZR, [SP,#0x120+var_70]
.text:00000071004479F0 STR X19, [SP,#0x120+var_C8]
.text:00000071004479F4 ADRP X11, #off_7103EBD388@PAGE
.text:00000071004479F8 LDR X8, [SP,#0x120+var_D8]
.text:00000071004479FC LDR X11, [X11,#off_7103EBD388@PAGEOFF]
.text:0000007100447A00 LDR W9, [X11,#0x100]
.text:0000007100447A04 ADD X10, X11, #0x10
.text:0000007100447A08 DMB ISHLD
.text:0000007100447A0C CMP W9, #0
.text:0000007100447A10 MOV W9, #0x10
.text:0000007100447A14 CSEL X12, X9, X10, EQ
.text:0000007100447A18 ADD X9, X11, #0x18
.text:0000007100447A1C MOV W10, #0x18
.text:0000007100447A20 CSEL X9, X10, X9, EQ
.text:0000007100447A24 LDR X10, [X9]
.text:0000007100447A28 CBZ X10, loc_7100447B20
.text:0000007100447A2C FMOV D0, X10
.text:0000007100447A30 MOV X9, #0x35A64D0CE41FF7D7
.text:0000007100447A40 CNT V0.8B, V0.8B
.text:0000007100447A44 UADDLV H0, V0.8B
.text:0000007100447A48 FMOV W13, S0
.text:0000007100447A4C CMP X13, #1
.text:0000007100447A50 B.LS loc_7100447AC0
.text:0000007100447A54 CMP X10, X9
.text:0000007100447A58 B.HI loc_7100448C18
.text:0000007100447A5C UDIV X11, X9, X10
.text:0000007100447A60 MSUB X11, X11, X10, X9
.text:0000007100447A64
.text:0000007100447A64 loc_7100447A64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+45C↓j
.text:0000007100447A64 ; pml__Capture__PreCalcCaptureParams+15B0↓j
.text:0000007100447A64 LDR X12, [X12]
.text:0000007100447A68 LDR X12, [X12,X11,LSL#3]
.text:0000007100447A6C CBZ X12, loc_7100447B20
.text:0000007100447A70 LDR X12, [X12]
.text:0000007100447A74 CBZ X12, loc_7100447B20
.text:0000007100447A78 CMP X13, #2
.text:0000007100447A7C B.CC loc_7100447ACC
.text:0000007100447A80
.text:0000007100447A80 loc_7100447A80 ; CODE XREF: pml__Capture__PreCalcCaptureParams+44C↓j
.text:0000007100447A80 LDR X13, [X12,#8]
.text:0000007100447A84 CMP X13, X9
.text:0000007100447A88 B.NE loc_7100447A9C
.text:0000007100447A8C LDR X13, [X12,#0x10]
.text:0000007100447A90 CMP X13, X9
.text:0000007100447A94 B.EQ loc_7100447B04
.text:0000007100447A98 B loc_7100447AB4
.text:0000007100447A9C ; ---------------------------------------------------------------------------
.text:0000007100447A9C
.text:0000007100447A9C loc_7100447A9C ; CODE XREF: pml__Capture__PreCalcCaptureParams+41C↑j
.text:0000007100447A9C CMP X13, X10
.text:0000007100447AA0 B.CC loc_7100447AAC
.text:0000007100447AA4 UDIV X14, X13, X10
.text:0000007100447AA8 MSUB X13, X14, X10, X13
.text:0000007100447AAC
.text:0000007100447AAC loc_7100447AAC ; CODE XREF: pml__Capture__PreCalcCaptureParams+434↑j
.text:0000007100447AAC CMP X13, X11
.text:0000007100447AB0 B.NE loc_7100447B20
.text:0000007100447AB4
.text:0000007100447AB4 loc_7100447AB4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+42C↑j
.text:0000007100447AB4 LDR X12, [X12]
.text:0000007100447AB8 CBNZ X12, loc_7100447A80
.text:0000007100447ABC B loc_7100447B20
.text:0000007100447AC0 ; ---------------------------------------------------------------------------
.text:0000007100447AC0
.text:0000007100447AC0 loc_7100447AC0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+3E4↑j
.text:0000007100447AC0 SUB X11, X10, #1
.text:0000007100447AC4 AND X11, X11, X9
.text:0000007100447AC8 B loc_7100447A64
.text:0000007100447ACC ; ---------------------------------------------------------------------------
.text:0000007100447ACC
.text:0000007100447ACC loc_7100447ACC ; CODE XREF: pml__Capture__PreCalcCaptureParams+410↑j
.text:0000007100447ACC SUB X10, X10, #1
.text:0000007100447AD0
.text:0000007100447AD0 loc_7100447AD0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+490↓j
.text:0000007100447AD0 LDR X13, [X12,#8]
.text:0000007100447AD4 CMP X13, X9
.text:0000007100447AD8 B.NE loc_7100447AEC
.text:0000007100447ADC LDR X13, [X12,#0x10]
.text:0000007100447AE0 CMP X13, X9
.text:0000007100447AE4 B.EQ loc_7100447B04
.text:0000007100447AE8 B loc_7100447AF8
.text:0000007100447AEC ; ---------------------------------------------------------------------------
.text:0000007100447AEC
.text:0000007100447AEC loc_7100447AEC ; CODE XREF: pml__Capture__PreCalcCaptureParams+46C↑j
.text:0000007100447AEC AND X13, X13, X10
.text:0000007100447AF0 CMP X13, X11
.text:0000007100447AF4 B.NE loc_7100447B20
.text:0000007100447AF8
.text:0000007100447AF8 loc_7100447AF8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+47C↑j
.text:0000007100447AF8 LDR X12, [X12]
.text:0000007100447AFC CBNZ X12, loc_7100447AD0
.text:0000007100447B00 B loc_7100447B20
.text:0000007100447B04 ; ---------------------------------------------------------------------------
.text:0000007100447B04
.text:0000007100447B04 loc_7100447B04 ; CODE XREF: pml__Capture__PreCalcCaptureParams+428↑j
.text:0000007100447B04 ; pml__Capture__PreCalcCaptureParams+478↑j
.text:0000007100447B04 LDR X2, [X12,#0x18]
.text:0000007100447B08 CBZ X2, loc_7100447B20
.text:0000007100447B0C ADD X0, X8, #0x130
.text:0000007100447B10 ADD X1, SP, #0x120+var_B0
.text:0000007100447B14 ADD X3, SP, #0x120+var_C8
.text:0000007100447B18 BL sub_71000DBB40
.text:0000007100447B1C TBNZ W0, #0, loc_7100447BF4
.text:0000007100447B20
.text:0000007100447B20 loc_7100447B20 ; CODE XREF: pml__Capture__PreCalcCaptureParams+3BC↑j
.text:0000007100447B20 ; pml__Capture__PreCalcCaptureParams+400↑j ...
.text:0000007100447B20 STR X19, [SP,#0x120+var_C8]
.text:0000007100447B24 ADRP X11, #off_7103EBD388@PAGE
.text:0000007100447B28 LDR X8, [SP,#0x120+var_D8]
.text:0000007100447B2C LDR X11, [X11,#off_7103EBD388@PAGEOFF]
.text:0000007100447B30 ADD X10, X11, #0x10
.text:0000007100447B34 LDR W9, [X11,#0x100]
.text:0000007100447B38 DMB ISHLD
.text:0000007100447B3C CMP W9, #0
.text:0000007100447B40 MOV W9, #0x10
.text:0000007100447B44 CSEL X12, X9, X10, EQ
.text:0000007100447B48 ADD X9, X11, #0x18
.text:0000007100447B4C MOV W10, #0x18
.text:0000007100447B50 CSEL X9, X10, X9, EQ
.text:0000007100447B54 LDR X10, [X9]
.text:0000007100447B58 CBZ X10, loc_7100447BEC
.text:0000007100447B5C FMOV D0, X10
.text:0000007100447B60 MOV X9, #0xF7F142E976E16E5D
.text:0000007100447B70 CNT V0.8B, V0.8B
.text:0000007100447B74 UADDLV H0, V0.8B
.text:0000007100447B78 FMOV W13, S0
.text:0000007100447B7C CMP X13, #1
.text:0000007100447B80 B.LS loc_7100447BFC
.text:0000007100447B84 CMP X10, X9
.text:0000007100447B88 B.HI loc_7100448C68
.text:0000007100447B8C UDIV X11, X9, X10
.text:0000007100447B90 MSUB X11, X11, X10, X9
.text:0000007100447B94
.text:0000007100447B94 loc_7100447B94 ; CODE XREF: pml__Capture__PreCalcCaptureParams+598↓j
.text:0000007100447B94 ; pml__Capture__PreCalcCaptureParams+1600↓j
.text:0000007100447B94 LDR X12, [X12]
.text:0000007100447B98 LDR X12, [X12,X11,LSL#3]
.text:0000007100447B9C CBZ X12, loc_7100447BEC
.text:0000007100447BA0 LDR X12, [X12]
.text:0000007100447BA4 CBZ X12, loc_7100447BEC
.text:0000007100447BA8 CMP X13, #2
.text:0000007100447BAC B.CC loc_7100447C08
.text:0000007100447BB0
.text:0000007100447BB0 loc_7100447BB0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+57C↓j
.text:0000007100447BB0 LDR X13, [X12,#8]
.text:0000007100447BB4 CMP X13, X9
.text:0000007100447BB8 B.NE loc_7100447BCC
.text:0000007100447BBC LDR X13, [X12,#0x10]
.text:0000007100447BC0 CMP X13, X9
.text:0000007100447BC4 B.EQ loc_7100447C40
.text:0000007100447BC8 B loc_7100447BE4
.text:0000007100447BCC ; ---------------------------------------------------------------------------
.text:0000007100447BCC
.text:0000007100447BCC loc_7100447BCC ; CODE XREF: pml__Capture__PreCalcCaptureParams+54C↑j
.text:0000007100447BCC CMP X13, X10
.text:0000007100447BD0 B.CC loc_7100447BDC
.text:0000007100447BD4 UDIV X14, X13, X10
.text:0000007100447BD8 MSUB X13, X14, X10, X13
.text:0000007100447BDC
.text:0000007100447BDC loc_7100447BDC ; CODE XREF: pml__Capture__PreCalcCaptureParams+564↑j
.text:0000007100447BDC CMP X13, X11
.text:0000007100447BE0 B.NE loc_7100447BEC
.text:0000007100447BE4
.text:0000007100447BE4 loc_7100447BE4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+55C↑j
.text:0000007100447BE4 LDR X12, [X12]
.text:0000007100447BE8 CBNZ X12, loc_7100447BB0
.text:0000007100447BEC
.text:0000007100447BEC loc_7100447BEC ; CODE XREF: pml__Capture__PreCalcCaptureParams+4EC↑j
.text:0000007100447BEC ; pml__Capture__PreCalcCaptureParams+530↑j ...
.text:0000007100447BEC MOV W8, WZR
.text:0000007100447BF0 B loc_7100447C64
.text:0000007100447BF4 ; ---------------------------------------------------------------------------
.text:0000007100447BF4
.text:0000007100447BF4 loc_7100447BF4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+4B0↑j
.text:0000007100447BF4 LDR W8, [SP,#0x120+var_B0]
.text:0000007100447BF8 B loc_7100447C64
.text:0000007100447BFC ; ---------------------------------------------------------------------------
.text:0000007100447BFC
.text:0000007100447BFC loc_7100447BFC ; CODE XREF: pml__Capture__PreCalcCaptureParams+514↑j
.text:0000007100447BFC SUB X11, X10, #1
.text:0000007100447C00 AND X11, X11, X9
.text:0000007100447C04 B loc_7100447B94
.text:0000007100447C08 ; ---------------------------------------------------------------------------
.text:0000007100447C08
.text:0000007100447C08 loc_7100447C08 ; CODE XREF: pml__Capture__PreCalcCaptureParams+540↑j
.text:0000007100447C08 SUB X10, X10, #1
.text:0000007100447C0C
.text:0000007100447C0C loc_7100447C0C ; CODE XREF: pml__Capture__PreCalcCaptureParams+5CC↓j
.text:0000007100447C0C LDR X13, [X12,#8]
.text:0000007100447C10 CMP X13, X9
.text:0000007100447C14 B.NE loc_7100447C28
.text:0000007100447C18 LDR X13, [X12,#0x10]
.text:0000007100447C1C CMP X13, X9
.text:0000007100447C20 B.EQ loc_7100447C40
.text:0000007100447C24 B loc_7100447C34
.text:0000007100447C28 ; ---------------------------------------------------------------------------
.text:0000007100447C28
.text:0000007100447C28 loc_7100447C28 ; CODE XREF: pml__Capture__PreCalcCaptureParams+5A8↑j
.text:0000007100447C28 AND X13, X13, X10
.text:0000007100447C2C CMP X13, X11
.text:0000007100447C30 B.NE loc_7100447BEC
.text:0000007100447C34
.text:0000007100447C34 loc_7100447C34 ; CODE XREF: pml__Capture__PreCalcCaptureParams+5B8↑j
.text:0000007100447C34 LDR X12, [X12]
.text:0000007100447C38 CBNZ X12, loc_7100447C0C
.text:0000007100447C3C B loc_7100447BEC
.text:0000007100447C40 ; ---------------------------------------------------------------------------
.text:0000007100447C40
.text:0000007100447C40 loc_7100447C40 ; CODE XREF: pml__Capture__PreCalcCaptureParams+558↑j
.text:0000007100447C40 ; pml__Capture__PreCalcCaptureParams+5B4↑j
.text:0000007100447C40 LDR X2, [X12,#0x18]
.text:0000007100447C44 CBZ X2, loc_7100447BEC
.text:0000007100447C48 ADD X0, X8, #0x130
.text:0000007100447C4C ADD X1, SP, #0x120+var_B0
.text:0000007100447C50 ADD X3, SP, #0x120+var_C8
.text:0000007100447C54 BL sub_71000DBB40
.text:0000007100447C58 LDR W8, [SP,#0x120+var_B0]
.text:0000007100447C5C TST W0, #1
.text:0000007100447C60 CSEL W8, W8, WZR, NE
.text:0000007100447C64
.text:0000007100447C64 loc_7100447C64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+584↑j
.text:0000007100447C64 ; pml__Capture__PreCalcCaptureParams+58C↑j
.text:0000007100447C64 STR W8, [X21,#0x58]
.text:0000007100447C68 LDR X8, [SP,#0x120+var_80]
.text:0000007100447C6C CBZ X8, loc_7100447CD8
.text:0000007100447C70 ADD X0, SP, #0x120+var_B0
.text:0000007100447C74 BLR X8
.text:0000007100447C78 MOV X8, XZR
.text:0000007100447C7C
.text:0000007100447C7C loc_7100447C7C ; CODE XREF: pml__Capture__PreCalcCaptureParams+62C↓j
.text:0000007100447C7C ADD X9, X26, X8
.text:0000007100447C80 LDRB W10, [X9,#0x27]
.text:0000007100447C84 CMP W10, #0x54 ; 'T'
.text:0000007100447C88 B.EQ loc_7100447C9C
.text:0000007100447C8C CMP X8, #0x15
.text:0000007100447C90 B.EQ loc_7100447CD8
.text:0000007100447C94
.text:0000007100447C94 loc_7100447C94 ; CODE XREF: pml__Capture__PreCalcCaptureParams+640↓j
.text:0000007100447C94 ; pml__Capture__PreCalcCaptureParams+654↓j ...
.text:0000007100447C94 ADD X8, X8, #1
.text:0000007100447C98 B loc_7100447C7C
.text:0000007100447C9C ; ---------------------------------------------------------------------------
.text:0000007100447C9C
.text:0000007100447C9C loc_7100447C9C ; CODE XREF: pml__Capture__PreCalcCaptureParams+61C↑j
.text:0000007100447C9C CMP X8, #0x15
.text:0000007100447CA0 B.EQ loc_7100447CD8
.text:0000007100447CA4 LDRB W10, [X9,#0x28]
.text:0000007100447CA8 CMP W10, #0x20 ; ' '
.text:0000007100447CAC B.NE loc_7100447C94
.text:0000007100447CB0 CMP X8, #0x14
.text:0000007100447CB4 B.EQ loc_7100447CD8
.text:0000007100447CB8 LDRB W10, [X9,#0x29]
.text:0000007100447CBC CMP W10, #0x3D ; '='
.text:0000007100447CC0 B.NE loc_7100447C94
.text:0000007100447CC4 CMP X8, #0x13
.text:0000007100447CC8 B.EQ loc_7100447CD8
.text:0000007100447CCC LDRB W9, [X9,#0x2A]
.text:0000007100447CD0 CMP W9, #0x20 ; ' '
.text:0000007100447CD4 B.NE loc_7100447C94
.text:0000007100447CD8
.text:0000007100447CD8 loc_7100447CD8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+600↑j
.text:0000007100447CD8 ; pml__Capture__PreCalcCaptureParams+624↑j ...
.text:0000007100447CD8 LDR X0, [SP,#0x120+var_E0]
.text:0000007100447CDC
.text:0000007100447CDC loc_7100447CDC ; CODE XREF: pml__Capture__PreCalcCaptureParams+2F0↑j
.text:0000007100447CDC ; pml__Capture__PreCalcCaptureParams+2F4↑j
.text:0000007100447CDC CBZ X0, loc_7100447CEC
.text:0000007100447CE0 LDR X8, [X0]
.text:0000007100447CE4 LDR X8, [X8,#0x18]
.text:0000007100447CE8 BLR X8
.text:0000007100447CEC
.text:0000007100447CEC loc_7100447CEC ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100447CDC↑j
.text:0000007100447CEC LDR X0, [SP,#0x120+var_E8]
.text:0000007100447CF0 CBZ X0, loc_7100447D00
.text:0000007100447CF4 LDR X8, [X0]
.text:0000007100447CF8 LDR X8, [X8,#0x18]
.text:0000007100447CFC BLR X8
.text:0000007100447D00
.text:0000007100447D00 loc_7100447D00 ; CODE XREF: pml__Capture__PreCalcCaptureParams+684↑j
.text:0000007100447D00 TBZ W25, #0, loc_7100448914
.text:0000007100447D04
.text:0000007100447D04 loc_7100447D04 ; CODE XREF: pml__Capture__PreCalcCaptureParams+12B0↓j
.text:0000007100447D04 LDR X25, [SP,#0x120+var_110]
.text:0000007100447D08 MOV X1, X21
.text:0000007100447D0C ADD X0, X25, #8
.text:0000007100447D10 STRH W24, [X25,#0x10]
.text:0000007100447D14 BL sub_71004496F0
.text:0000007100447D18 LDR X24, [X25]
.text:0000007100447D1C STR XZR, [X25]
.text:0000007100447D20 CBZ X24, loc_7100447D48
.text:0000007100447D24 LDR X8, [X24,#0x38]
.text:0000007100447D28 ADD X10, X8, #0x1A
.text:0000007100447D2C
.text:0000007100447D2C loc_7100447D2C ; CODE XREF: pml__Capture__PreCalcCaptureParams+6CC↓j
.text:0000007100447D2C LDAXRH W9, [X10]
.text:0000007100447D30 SUB W11, W9, #1
.text:0000007100447D34 STLXRH W12, W11, [X10]
.text:0000007100447D38 CBNZ W12, loc_7100447D2C
.text:0000007100447D3C CMP W9, #1
.text:0000007100447D40 B.EQ loc_7100448C44
.text:0000007100447D44 CBZ W9, loc_71004495A4
.text:0000007100447D48
.text:0000007100447D48 loc_7100447D48 ; CODE XREF: pml__Capture__PreCalcCaptureParams+6B4↑j
.text:0000007100447D48 ; pml__Capture__PreCalcCaptureParams+15F8↓j
.text:0000007100447D48 MOV W8, #0x3F800000
.text:0000007100447D4C STRB WZR, [X25,#0x18]
.text:0000007100447D50 MOV W9, #1
.text:0000007100447D54 STR W8, [X25,#0x14]
.text:0000007100447D58 STRH WZR, [X25,#0x1A]
.text:0000007100447D5C STUR X8, [X25,#0x1C]
.text:0000007100447D60 ADRP X8, #off_7103EBE738@PAGE
.text:0000007100447D64 STRB WZR, [X25,#0x24]
.text:0000007100447D68 LDR X8, [X8,#off_7103EBE738@PAGEOFF]
.text:0000007100447D6C STRB W9, [X25,#0x28]
.text:0000007100447D70 LDR W9, [X8,#0x40]
.text:0000007100447D74 DMB ISHLD
.text:0000007100447D78 CBZ W9, loc_7100447D9C
.text:0000007100447D7C LDR W9, [X8,#0x40]
.text:0000007100447D80 ADD X8, X8, #0x18
.text:0000007100447D84 DMB ISHLD
.text:0000007100447D88 CMP W9, #0
.text:0000007100447D8C MOV W9, #0x18
.text:0000007100447D90 CSEL X8, X9, X8, EQ
.text:0000007100447D94 LDR W8, [X8]
.text:0000007100447D98 STRB W8, [X25,#0x27]
.text:0000007100447D9C
.text:0000007100447D9C loc_7100447D9C ; CODE XREF: pml__Capture__PreCalcCaptureParams+70C↑j
.text:0000007100447D9C ADRP X8, #off_7103EBD390@PAGE
.text:0000007100447DA0 LDR X8, [X8,#off_7103EBD390@PAGEOFF]
.text:0000007100447DA4 LDR W9, [X8,#0x600]
.text:0000007100447DA8 ADD X8, X8, #0x28C
.text:0000007100447DAC DMB ISHLD
.text:0000007100447DB0 CMP W9, #0
.text:0000007100447DB4 MOV W9, #0x28C
.text:0000007100447DB8 CSEL X8, X9, X8, EQ
.text:0000007100447DBC LDRB W8, [X8]
.text:0000007100447DC0 SUB W8, W8, #3
.text:0000007100447DC4 CMP W8, #1
.text:0000007100447DC8 B.LS loc_7100448E8C
.text:0000007100447DCC
.text:0000007100447DCC loc_7100447DCC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1828↓j
.text:0000007100447DCC LDR X8, [X23]
.text:0000007100447DD0 ADD X1, SP, #0x120+var_E8
.text:0000007100447DD4 ADD X0, X8, #0x118
.text:0000007100447DD8 ADD X8, SP, #0x120+var_B0
.text:0000007100447DDC BL sub_71000DB220
.text:0000007100447DE0 ADD X8, SP, #0x120+var_E8
.text:0000007100447DE4 ADD X0, SP, #0x120+var_B0
.text:0000007100447DE8 BL sub_7100072AF0
.text:0000007100447DEC LDP X8, X0, [SP,#0x120+var_E8]
.text:0000007100447DF0 CBZ X8, loc_7100447E24
.text:0000007100447DF4 CBZ X0, loc_7100447E24
.text:0000007100447DF8 LDR X8, [SP,#0x120+var_D8]
.text:0000007100447DFC ADD X1, SP, #0x120+var_B0
.text:0000007100447E00 ADD X0, X8, #0x130
.text:0000007100447E04 MOV X8, #0xCC84938595BABB70
.text:0000007100447E14 STR X8, [SP,#0x120+var_B0]
.text:0000007100447E18 BL sub_71000DAE30
.text:0000007100447E1C TBNZ W0, #0, loc_71004487E8
.text:0000007100447E20
.text:0000007100447E20 loc_7100447E20 ; CODE XREF: pml__Capture__PreCalcCaptureParams+11F0↓j
.text:0000007100447E20 ; pml__Capture__PreCalcCaptureParams+127C↓j ...
.text:0000007100447E20 LDR X0, [SP,#0x120+var_E0]
.text:0000007100447E24
.text:0000007100447E24 loc_7100447E24 ; CODE XREF: pml__Capture__PreCalcCaptureParams+784↑j
.text:0000007100447E24 ; pml__Capture__PreCalcCaptureParams+788↑j
.text:0000007100447E24 CBZ X0, loc_7100447E34
.text:0000007100447E28 LDR X8, [X0]
.text:0000007100447E2C LDR X8, [X8,#0x18]
.text:0000007100447E30 BLR X8
.text:0000007100447E34
.text:0000007100447E34 loc_7100447E34 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100447E24↑j
.text:0000007100447E34 LDR X0, [SP,#0x120+var_E8]
.text:0000007100447E38 CBZ X0, loc_7100447E48
.text:0000007100447E3C LDR X8, [X0]
.text:0000007100447E40 LDR X8, [X8,#0x18]
.text:0000007100447E44 BLR X8
.text:0000007100447E48
.text:0000007100447E48 loc_7100447E48 ; CODE XREF: pml__Capture__PreCalcCaptureParams+7CC↑j
.text:0000007100447E48 STR W27, [SP,#0x120+var_114]
.text:0000007100447E4C ADRP X8, #off_7103EC1208@PAGE
.text:0000007100447E50 MOV X0, X21
.text:0000007100447E54 LDR X8, [X8,#off_7103EC1208@PAGEOFF]
.text:0000007100447E58 LDR W9, [X8,#0xC0]
.text:0000007100447E5C DMB ISHLD
.text:0000007100447E60 CMP W9, #0
.text:0000007100447E64 CSEL X23, XZR, X8, EQ
.text:0000007100447E68 LDR X8, [X21]
.text:0000007100447E6C LDR X8, [X8,#0x68]
.text:0000007100447E70 BLR X8
.text:0000007100447E74 MOV W1, W0
.text:0000007100447E78 MOV X0, X23
.text:0000007100447E7C MOV W2, WZR
.text:0000007100447E80 BL sub_7100290020
.text:0000007100447E84 TBZ W0, #0, loc_7100447E90
.text:0000007100447E88 MOV W8, #1
.text:0000007100447E8C STRB W8, [X25,#0x24]
.text:0000007100447E90
.text:0000007100447E90 loc_7100447E90 ; CODE XREF: pml__Capture__PreCalcCaptureParams+818↑j
.text:0000007100447E90 ADRP X27, #off_7103EC52E0@PAGE
.text:0000007100447E94 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100447E98 LDR X27, [X27,#off_7103EC52E0@PAGEOFF]
.text:0000007100447E9C LDR X9, [X27]
.text:0000007100447EA0 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100447EA4 CBZ X9, loc_7100447EDC
.text:0000007100447EA8 AND X8, X9, #0xFFFFF
.text:0000007100447EAC ADD X10, X14, X8,LSL#5
.text:0000007100447EB0 ADD X1, X10, #0x10
.text:0000007100447EB4 ADD X8, X10, #0x28 ; '('
.text:0000007100447EB8
.text:0000007100447EB8 loc_7100447EB8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+858↓j
.text:0000007100447EB8 LDAXRH W11, [X8]
.text:0000007100447EBC ADD W12, W11, #1
.text:0000007100447EC0 STLXRH W13, W12, [X8]
.text:0000007100447EC4 CBNZ W13, loc_7100447EB8
.text:0000007100447EC8 CBNZ W11, loc_710044911C
.text:0000007100447ECC
.text:0000007100447ECC loc_7100447ECC ; CODE XREF: pml__Capture__PreCalcCaptureParams+86C↓j
.text:0000007100447ECC ; pml__Capture__PreCalcCaptureParams+1AC4↓j
.text:0000007100447ECC LDAXRH W9, [X8]
.text:0000007100447ED0 SUB W9, W9, #1
.text:0000007100447ED4 STLXRH W10, W9, [X8]
.text:0000007100447ED8 CBNZ W10, loc_7100447ECC
.text:0000007100447EDC
.text:0000007100447EDC loc_7100447EDC ; CODE XREF: pml__Capture__PreCalcCaptureParams+838↑j
.text:0000007100447EDC MOV X24, XZR
.text:0000007100447EE0
.text:0000007100447EE0 loc_7100447EE0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B4C↓j
.text:0000007100447EE0 ; pml__Capture__PreCalcCaptureParams+1EC0↓j
.text:0000007100447EE0 LDR X9, [X24,#0x90]
.text:0000007100447EE4 CBZ X9, loc_7100447F1C
.text:0000007100447EE8 AND X8, X9, #0xFFFFF
.text:0000007100447EEC ADD X10, X14, X8,LSL#5
.text:0000007100447EF0 ADD X1, X10, #0x10
.text:0000007100447EF4 ADD X8, X10, #0x28 ; '('
.text:0000007100447EF8
.text:0000007100447EF8 loc_7100447EF8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+898↓j
.text:0000007100447EF8 LDAXRH W11, [X8]
.text:0000007100447EFC ADD W12, W11, #1
.text:0000007100447F00 STLXRH W13, W12, [X8]
.text:0000007100447F04 CBNZ W13, loc_7100447EF8
.text:0000007100447F08 CBNZ W11, loc_71004491C0
.text:0000007100447F0C
.text:0000007100447F0C loc_7100447F0C ; CODE XREF: pml__Capture__PreCalcCaptureParams+8AC↓j
.text:0000007100447F0C ; pml__Capture__PreCalcCaptureParams+1B68↓j
.text:0000007100447F0C LDAXRH W9, [X8]
.text:0000007100447F10 SUB W9, W9, #1
.text:0000007100447F14 STLXRH W10, W9, [X8]
.text:0000007100447F18 CBNZ W10, loc_7100447F0C
.text:0000007100447F1C
.text:0000007100447F1C loc_7100447F1C ; CODE XREF: pml__Capture__PreCalcCaptureParams+878↑j
.text:0000007100447F1C ; pml__Capture__PreCalcCaptureParams+1B84↓j
.text:0000007100447F1C MOV X23, XZR
.text:0000007100447F20
.text:0000007100447F20 loc_7100447F20 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C00↓j
.text:0000007100447F20 LDR X8, [X24,#0x38]
.text:0000007100447F24 ADD X10, X8, #0x1A
.text:0000007100447F28
.text:0000007100447F28 loc_7100447F28 ; CODE XREF: pml__Capture__PreCalcCaptureParams+8C8↓j
.text:0000007100447F28 LDAXRH W9, [X10]
.text:0000007100447F2C SUB W11, W9, #1
.text:0000007100447F30 STLXRH W12, W11, [X10]
.text:0000007100447F34 CBNZ W12, loc_7100447F28
.text:0000007100447F38 CMP W9, #1
.text:0000007100447F3C B.EQ loc_7100448B54
.text:0000007100447F40 CBZ W9, loc_71004495A4
.text:0000007100447F44
.text:0000007100447F44 loc_7100447F44 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1510↓j
.text:0000007100447F44 ; pml__Capture__PreCalcCaptureParams+1BFC↓j
.text:0000007100447F44 CBZ X23, loc_7100448104
.text:0000007100447F48 ADD X0, X23, #0x118
.text:0000007100447F4C ADD X8, SP, #0x120+var_B0
.text:0000007100447F50 ADD X1, SP, #0x120+var_E8
.text:0000007100447F54 BL sub_71000BFA30
.text:0000007100447F58 LDR X8, [SP,#0x120+var_A8]
.text:0000007100447F5C ADD X0, SP, #0x120+var_E8
.text:0000007100447F60 ADD X1, SP, #0x120+var_C8
.text:0000007100447F64 ADD X2, SP, #0x120+var_108
.text:0000007100447F68 STR X8, [SP,#0x120+var_C8]
.text:0000007100447F6C LDR X8, [SP,#0x120+var_A0]
.text:0000007100447F70 LDR X3, [SP,#0x120+var_98]
.text:0000007100447F74 STR X8, [SP,#0x120+var_108]
.text:0000007100447F78 BL sub_71000BE7A0
.text:0000007100447F7C LDP X8, X0, [SP,#0x120+var_E8]
.text:0000007100447F80 CBZ X8, loc_71004480C4
.text:0000007100447F84 CBZ X0, loc_71004480C4
.text:0000007100447F88 LDR X8, [SP,#0x120+var_D8]
.text:0000007100447F8C LDR X0, [X8,#0x190]
.text:0000007100447F90 LDRB W8, [X0,#0x68]
.text:0000007100447F94 LDRB W9, [X0,#0x60]
.text:0000007100447F98 LDRB W1, [X0,#0xD0]
.text:0000007100447F9C CMP W8, #0
.text:0000007100447FA0 CSEL W8, WZR, W9, EQ
.text:0000007100447FA4 CMP W1, W8,UXTB
.text:0000007100447FA8 B.EQ loc_71004480C0
.text:0000007100447FAC LDR X8, [X0]
.text:0000007100447FB0 LDR X9, [X8,#0x88]
.text:0000007100447FB4 ADD X8, SP, #0x120+var_B0
.text:0000007100447FB8 BLR X9
.text:0000007100447FBC LDR X25, [SP,#0x120+var_B0]
.text:0000007100447FC0 CBZ X25, loc_71004480C0
.text:0000007100447FC4 LDR X8, [X20,#0x98]
.text:0000007100447FC8 CMP X8, #0x10
.text:0000007100447FCC B.EQ loc_7100448E14
.text:0000007100447FD0 LDR X9, [SP,#0x120+var_120]
.text:0000007100447FD4 MOV X0, X22
.text:0000007100447FD8 MOV W1, #0x60 ; '`'
.text:0000007100447FDC MOV W2, #8
.text:0000007100447FE0 STR X22, [X9,X8,LSL#3]
.text:0000007100447FE4 LDR X8, [X20,#0x98]
.text:0000007100447FE8 ADD X8, X8, #1
.text:0000007100447FEC STR X8, [X20,#0x98]
.text:0000007100447FF0 LDR X8, [X22]
.text:0000007100447FF4 LDR X8, [X8,#0x10]
.text:0000007100447FF8 BLR X8
.text:0000007100447FFC CBZ X0, loc_7100448E98
.text:0000007100448000 MOV X24, X0
.text:0000007100448004 BL sub_7100449800
.text:0000007100448008 ADRP X9, #qword_7103EC1228@PAGE
.text:000000710044800C MOV X0, X24
.text:0000007100448010 LDR X9, [X9,#qword_7103EC1228@PAGEOFF]
.text:0000007100448014 MOV X1, X25
.text:0000007100448018 STURH WZR, [X24,#0x55]
.text:000000710044801C STR WZR, [X24,#0x58]
.text:0000007100448020 ADD X8, X9, #0x10
.text:0000007100448024 STR X8, [X24]
.text:0000007100448028 ADD X8, X9, #0x110
.text:000000710044802C ADD X9, X9, #0x160
.text:0000007100448030 STP X8, X9, [X24,#0x20]
.text:0000007100448034 BL sub_710044991C
.text:0000007100448038 MOV W8, #0x80060
.text:0000007100448040 STR W8, [X24,#0x18]
.text:0000007100448044 STP X22, X24, [X24,#8]
.text:0000007100448048 LDR X8, [X20,#0x98]
.text:000000710044804C SUB X8, X8, #1
.text:0000007100448050 STR X8, [X20,#0x98]
.text:0000007100448054 LDR X19, [X24,#0x38]
.text:0000007100448058 LDR X8, [X19,#0x10]
.text:000000710044805C CBZ X8, loc_71004495A4
.text:0000007100448060 LDR X20, [SP,#0x120+var_110]
.text:0000007100448064 ADD X9, X19, #0x1A
.text:0000007100448068
.text:0000007100448068 loc_7100448068 ; CODE XREF: pml__Capture__PreCalcCaptureParams+A08↓j
.text:0000007100448068 LDAXRH W8, [X9]
.text:000000710044806C ADD W10, W8, #1
.text:0000007100448070 STLXRH W11, W10, [X9]
.text:0000007100448074 CBNZ W11, loc_7100448068
.text:0000007100448078 CBZ W8, loc_7100448AD4
.text:000000710044807C MOV W9, #0xFFFF
.text:0000007100448080 CMP W8, W9
.text:0000007100448084 B.EQ loc_71004495A4
.text:0000007100448088
.text:0000007100448088 loc_7100448088 ; CODE XREF: pml__Capture__PreCalcCaptureParams+147C↓j
.text:0000007100448088 MOV X0, X20
.text:000000710044808C MOV X1, X24
.text:0000007100448090 BL sub_71004496F0
.text:0000007100448094 LDR X8, [X24,#0x38]
.text:0000007100448098 ADD X10, X8, #0x1A
.text:000000710044809C
.text:000000710044809C loc_710044809C ; CODE XREF: pml__Capture__PreCalcCaptureParams+A3C↓j
.text:000000710044809C LDAXRH W9, [X10]
.text:00000071004480A0 SUB W11, W9, #1
.text:00000071004480A4 STLXRH W12, W11, [X10]
.text:00000071004480A8 CBNZ W12, loc_710044809C
.text:00000071004480AC CMP W9, #1
.text:00000071004480B0 B.EQ loc_7100448C20
.text:00000071004480B4 CBZ W9, loc_71004495A4
.text:00000071004480B8
.text:00000071004480B8 loc_71004480B8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+15D4↓j
.text:00000071004480B8 LDR X22, [SP,#0x120+var_B0]
.text:00000071004480BC CBNZ X22, loc_71004487C0
.text:00000071004480C0
.text:00000071004480C0 loc_71004480C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+93C↑j
.text:00000071004480C0 ; pml__Capture__PreCalcCaptureParams+954↑j ...
.text:00000071004480C0 LDR X0, [SP,#0x120+var_E0]
.text:00000071004480C4
.text:00000071004480C4 loc_71004480C4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+914↑j
.text:00000071004480C4 ; pml__Capture__PreCalcCaptureParams+918↑j
.text:00000071004480C4 CBZ X0, loc_71004480D4
.text:00000071004480C8 LDR X8, [X0]
.text:00000071004480CC LDR X8, [X8,#0x18]
.text:00000071004480D0 BLR X8
.text:00000071004480D4
.text:00000071004480D4 loc_71004480D4 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_71004480C4↑j
.text:00000071004480D4 LDR X0, [SP,#0x120+var_E8]
.text:00000071004480D8 LDR X25, [SP,#0x120+var_110]
.text:00000071004480DC CBZ X0, loc_71004480EC
.text:00000071004480E0 LDR X8, [X0]
.text:00000071004480E4 LDR X8, [X8,#0x18]
.text:00000071004480E8 BLR X8
.text:00000071004480EC
.text:00000071004480EC loc_71004480EC ; CODE XREF: pml__Capture__PreCalcCaptureParams+A70↑j
.text:00000071004480EC LDR X8, [X23]
.text:00000071004480F0 MOV X0, X23
.text:00000071004480F4 LDR X8, [X8,#0x60]
.text:00000071004480F8 BLR X8
.text:00000071004480FC ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100448100 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100448104
.text:0000007100448104 loc_7100448104 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100447F44↑j
.text:0000007100448104 ADRP X10, #off_7103EC1200@PAGE
.text:0000007100448108 LDR X10, [X10,#off_7103EC1200@PAGEOFF]
.text:000000710044810C LDR W9, [X10,#0x100]
.text:0000007100448110 ADD X8, X10, #0xB8
.text:0000007100448114 DMB ISHLD
.text:0000007100448118 CMP W9, #0
.text:000000710044811C MOV W9, #0xB8
.text:0000007100448120 CSEL X9, X9, X8, EQ
.text:0000007100448124 LDR X9, [X9]
.text:0000007100448128 CBZ X9, loc_7100448708
.text:000000710044812C LDR W9, [X10,#0x100]
.text:0000007100448130 DMB ISHLD
.text:0000007100448134 FMOV S0, #1.0
.text:0000007100448138 CMP W9, #0
.text:000000710044813C MOV W9, #0xB8
.text:0000007100448140 CSEL X8, X9, X8, EQ
.text:0000007100448144 LDR X8, [X8]
.text:0000007100448148 LDRSW X9, [X8]
.text:000000710044814C SUB X9, X8, X9
.text:0000007100448150 LDRH W10, [X9]
.text:0000007100448154 CMP W10, #0x15
.text:0000007100448158 B.CC loc_7100448168
.text:000000710044815C LDRH W9, [X9,#0x14]
.text:0000007100448160 CBZ X9, loc_7100448168
.text:0000007100448164 LDR S0, [X8,X9]
.text:0000007100448168
.text:0000007100448168 loc_7100448168 ; CODE XREF: pml__Capture__PreCalcCaptureParams+AEC↑j
.text:0000007100448168 ; pml__Capture__PreCalcCaptureParams+AF4↑j
.text:0000007100448168 STR S0, [X25,#0x14]
.text:000000710044816C LDR X9, [X27]
.text:0000007100448170 CBZ X9, loc_71004481A8
.text:0000007100448174 AND X8, X9, #0xFFFFF
.text:0000007100448178 ADD X10, X14, X8,LSL#5
.text:000000710044817C ADD X1, X10, #0x10
.text:0000007100448180 ADD X8, X10, #0x28 ; '('
.text:0000007100448184
.text:0000007100448184 loc_7100448184 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B24↓j
.text:0000007100448184 LDAXRH W11, [X8]
.text:0000007100448188 ADD W12, W11, #1
.text:000000710044818C STLXRH W13, W12, [X8]
.text:0000007100448190 CBNZ W13, loc_7100448184
.text:0000007100448194 CBNZ W11, loc_7100449270
.text:0000007100448198
.text:0000007100448198 loc_7100448198 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B38↓j
.text:0000007100448198 ; pml__Capture__PreCalcCaptureParams+1C18↓j
.text:0000007100448198 LDAXRH W9, [X8]
.text:000000710044819C SUB W9, W9, #1
.text:00000071004481A0 STLXRH W10, W9, [X8]
.text:00000071004481A4 CBNZ W10, loc_7100448198
.text:00000071004481A8
.text:00000071004481A8 loc_71004481A8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B04↑j
.text:00000071004481A8 MOV X23, XZR
.text:00000071004481AC
.text:00000071004481AC loc_71004481AC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1CA0↓j
.text:00000071004481AC ; pml__Capture__PreCalcCaptureParams+1EDC↓j
.text:00000071004481AC LDR X9, [X23,#0x90]
.text:00000071004481B0 CBZ X9, loc_71004481E8
.text:00000071004481B4 AND X8, X9, #0xFFFFF
.text:00000071004481B8 ADD X10, X14, X8,LSL#5
.text:00000071004481BC ADD X1, X10, #0x10
.text:00000071004481C0 ADD X8, X10, #0x28 ; '('
.text:00000071004481C4
.text:00000071004481C4 loc_71004481C4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B64↓j
.text:00000071004481C4 LDAXRH W11, [X8]
.text:00000071004481C8 ADD W12, W11, #1
.text:00000071004481CC STLXRH W13, W12, [X8]
.text:00000071004481D0 CBNZ W13, loc_71004481C4
.text:00000071004481D4 CBNZ W11, loc_7100449314
.text:00000071004481D8
.text:00000071004481D8 loc_71004481D8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B78↓j
.text:00000071004481D8 ; pml__Capture__PreCalcCaptureParams+1CBC↓j
.text:00000071004481D8 LDAXRH W9, [X8]
.text:00000071004481DC SUB W9, W9, #1
.text:00000071004481E0 STLXRH W10, W9, [X8]
.text:00000071004481E4 CBNZ W10, loc_71004481D8
.text:00000071004481E8
.text:00000071004481E8 loc_71004481E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B44↑j
.text:00000071004481E8 ; pml__Capture__PreCalcCaptureParams+1CD8↓j
.text:00000071004481E8 MOV X22, XZR
.text:00000071004481EC
.text:00000071004481EC loc_71004481EC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D54↓j
.text:00000071004481EC LDR X8, [X23,#0x38]
.text:00000071004481F0 ADD X10, X8, #0x1A
.text:00000071004481F4
.text:00000071004481F4 loc_71004481F4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B94↓j
.text:00000071004481F4 LDAXRH W9, [X10]
.text:00000071004481F8 SUB W11, W9, #1
.text:00000071004481FC STLXRH W12, W11, [X10]
.text:0000007100448200 CBNZ W12, loc_71004481F4
.text:0000007100448204 CMP W9, #1
.text:0000007100448208 B.EQ loc_7100448BA4
.text:000000710044820C CBZ W9, loc_71004495A4
.text:0000007100448210
.text:0000007100448210 loc_7100448210 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1560↓j
.text:0000007100448210 ; pml__Capture__PreCalcCaptureParams+1D50↓j
.text:0000007100448210 CBZ X22, loc_710044869C
.text:0000007100448214 ADD X0, X22, #0x118
.text:0000007100448218 ADD X8, SP, #0x120+var_B0
.text:000000710044821C ADD X1, SP, #0x120+var_E8
.text:0000007100448220 BL sub_71000DB220
.text:0000007100448224 ADD X8, SP, #0x120+var_C8
.text:0000007100448228 ADD X0, SP, #0x120+var_B0
.text:000000710044822C BL sub_7100072AF0
.text:0000007100448230 LDP X8, X0, [SP,#0x120+var_C8]
.text:0000007100448234 CBZ X8, loc_7100448660
.text:0000007100448238 CBZ X0, loc_7100448660
.text:000000710044823C MOV X9, XZR
.text:0000007100448240 ADRL X8, (aStaticConstCha+0x27) ; "void>::n() [T = void]"
.text:0000007100448248 STP XZR, XZR, [SP,#0x120+var_90]
.text:000000710044824C STR XZR, [SP,#0x120+var_80]
.text:0000007100448250
.text:0000007100448250 loc_7100448250 ; CODE XREF: pml__Capture__PreCalcCaptureParams+BFC↓j
.text:0000007100448250 ADD X10, X26, X9
.text:0000007100448254 LDRB W11, [X10,#0x27]
.text:0000007100448258 CMP W11, #0x54 ; 'T'
.text:000000710044825C B.EQ loc_7100448270
.text:0000007100448260
.text:0000007100448260 loc_7100448260 ; CODE XREF: pml__Capture__PreCalcCaptureParams+C14↓j
.text:0000007100448260 ; pml__Capture__PreCalcCaptureParams+C28↓j ...
.text:0000007100448260 ADD X9, X9, #1
.text:0000007100448264 CMP X9, #0x16
.text:0000007100448268 B.NE loc_7100448250
.text:000000710044826C B loc_71004482B0
.text:0000007100448270 ; ---------------------------------------------------------------------------
.text:0000007100448270
.text:0000007100448270 loc_7100448270 ; CODE XREF: pml__Capture__PreCalcCaptureParams+BF0↑j
.text:0000007100448270 CMP X9, #0x15
.text:0000007100448274 B.EQ loc_71004482B0
.text:0000007100448278 LDRB W11, [X10,#0x28]
.text:000000710044827C CMP W11, #0x20 ; ' '
.text:0000007100448280 B.NE loc_7100448260
.text:0000007100448284 CMP X9, #0x14
.text:0000007100448288 B.EQ loc_71004482B0
.text:000000710044828C LDRB W11, [X10,#0x29]
.text:0000007100448290 CMP W11, #0x3D ; '='
.text:0000007100448294 B.NE loc_7100448260
.text:0000007100448298 CMP X9, #0x13
.text:000000710044829C B.EQ loc_71004482B0
.text:00000071004482A0 LDRB W11, [X10,#0x2A]
.text:00000071004482A4 CMP W11, #0x20 ; ' '
.text:00000071004482A8 B.NE loc_7100448260
.text:00000071004482AC ADD X8, X10, #0x2B ; '+'
.text:00000071004482B0
.text:00000071004482B0 loc_71004482B0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+C00↑j
.text:00000071004482B0 ; pml__Capture__PreCalcCaptureParams+C08↑j ...
.text:00000071004482B0 FMOV S8, #1.0
.text:00000071004482B4 STR X8, [SP,#0x120+s1]
.text:00000071004482B8 ADD X8, SP, #0x120+var_108
.text:00000071004482BC MOV X27, #0x1B3
.text:00000071004482C0 MOV W23, WZR
.text:00000071004482C4 ORR X24, X8, #1
.text:00000071004482C8 MOV W19, #0x10
.text:00000071004482CC MOV W20, #0x18
.text:00000071004482D0 STRB WZR, [SP,#0x120+var_70]
.text:00000071004482D4 ADRL X25, aStaticConstCha_1 ; "static const char *boost::detail::ctti<"...
.text:00000071004482DC MOVK X27, #0x100,LSL#32
.text:00000071004482E0
.text:00000071004482E0 loc_71004482E0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F5C↓j
.text:00000071004482E0 ADD X8, SP, #0x120+var_108
.text:00000071004482E4 MOV W0, W23 ; this
.text:00000071004482E8 BL _ZNSt3__19to_stringEi_0 ; std::to_string(int)
.text:00000071004482EC LDRB W8, [SP,#0x120+var_108]
.text:00000071004482F0 LSR X9, X8, #1
.text:00000071004482F4 TST W8, #1
.text:00000071004482F8 LDP X8, X10, [SP,#0x120+var_100]
.text:00000071004482FC CSEL X8, X9, X8, EQ
.text:0000007100448300 MOV W9, #0xE
.text:0000007100448304 STP X9, X8, [SP,#0x120+var_E8]
.text:0000007100448308 CSEL X9, X24, X10, EQ
.text:000000710044830C ADRL X10, aCapturerateup ; "CaptureRateUp_"
.text:0000007100448314 ADDS X1, X8, #0xE
.text:0000007100448318 STP X10, X9, [X29,#var_48]
.text:000000710044831C B.EQ loc_7100449090
.text:0000007100448320 MOV X4, #0xF2941F25687C849B
.text:0000007100448330 CBZ X8, loc_7100448348
.text:0000007100448334
.text:0000007100448334 loc_7100448334 ; CODE XREF: pml__Capture__PreCalcCaptureParams+CD8↓j
.text:0000007100448334 LDRB W10, [X9],#1
.text:0000007100448338 SUBS X8, X8, #1
.text:000000710044833C EOR X10, X4, X10
.text:0000007100448340 MUL X4, X10, X27
.text:0000007100448344 B.NE loc_7100448334
.text:0000007100448348
.text:0000007100448348 loc_7100448348 ; CODE XREF: pml__Capture__PreCalcCaptureParams+CC4↑j
.text:0000007100448348 SUB X8, X29, #-var_28
.text:000000710044834C SUB X2, X29, #-var_48
.text:0000007100448350 ADD X3, SP, #0x120+var_E8
.text:0000007100448354 MOV W0, #2
.text:0000007100448358 BL sub_71000164C8
.text:000000710044835C LDUR X8, [X29,#var_28]
.text:0000007100448360
.text:0000007100448360 loc_7100448360 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1A30↓j
.text:0000007100448360 ; pml__Capture__PreCalcCaptureParams+1A48↓j
.text:0000007100448360 STR X8, [SP,#0x120+var_F0]
.text:0000007100448364 ADD X8, SP, #0x120+var_E8
.text:0000007100448368 ADD X0, SP, #0x120+var_F0
.text:000000710044836C BL sub_7100038B90
.text:0000007100448370 LDR X28, [SP,#0x120+var_E8]
.text:0000007100448374 LDR X0, [SP,#0x120+var_D0]
.text:0000007100448378 CBNZ X0, loc_7100448470
.text:000000710044837C
.text:000000710044837C loc_710044837C ; CODE XREF: pml__Capture__PreCalcCaptureParams+E0C↓j
.text:000000710044837C ; pml__Capture__PreCalcCaptureParams+E3C↓j ...
.text:000000710044837C LDR X0, [SP,#0x120+var_F0]
.text:0000007100448380 CBNZ X0, loc_71004484B0
.text:0000007100448384
.text:0000007100448384 loc_7100448384 ; CODE XREF: pml__Capture__PreCalcCaptureParams+E4C↓j
.text:0000007100448384 ; pml__Capture__PreCalcCaptureParams+E7C↓j ...
.text:0000007100448384 LDRB W8, [SP,#0x120+var_108]
.text:0000007100448388 TBNZ W8, #0, loc_71004485D0
.text:000000710044838C
.text:000000710044838C loc_710044838C ; CODE XREF: pml__Capture__PreCalcCaptureParams+F6C↓j
.text:000000710044838C LDR X8, [SP,#0x120+var_B8]
.text:0000007100448390 ADD X1, SP, #0x120+var_E8
.text:0000007100448394 STR X28, [SP,#0x120+var_E8]
.text:0000007100448398 ADD X0, X8, #0x130
.text:000000710044839C BL sub_71000DAE30
.text:00000071004483A0 TBZ W0, #0, loc_71004485C0
.text:00000071004483A4 MOV X9, #0x3AFC912A
.text:00000071004483AC LDR X8, [SP,#0x120+var_B8]
.text:00000071004483B0 MOVK X9, #0xAE3F,LSL#32
.text:00000071004483B4 MOVK X9, #0xA0E,LSL#48
.text:00000071004483B8 STR X9, [SP,#0x120+var_E8]
.text:00000071004483BC ADRP X12, #off_7103EBD388@PAGE
.text:00000071004483C0 LDR X12, [X12,#off_7103EBD388@PAGEOFF]
.text:00000071004483C4 LDR W9, [X12,#0x100]
.text:00000071004483C8 DMB ISHLD
.text:00000071004483CC ADD X10, X12, #0x10
.text:00000071004483D0 CMP W9, #0
.text:00000071004483D4 ADD X9, X12, #0x18
.text:00000071004483D8 CSEL X9, X20, X9, EQ
.text:00000071004483DC CSEL X11, X19, X10, EQ
.text:00000071004483E0 LDR X10, [X9]
.text:00000071004483E4 CBZ X10, loc_71004485C0
.text:00000071004483E8 FMOV D0, X10
.text:00000071004483EC CNT V0.8B, V0.8B
.text:00000071004483F0 UADDLV H0, V0.8B
.text:00000071004483F4 FMOV W12, S0
.text:00000071004483F8 CMP X12, #1
.text:00000071004483FC B.LS loc_71004484F0
.text:0000007100448400 CMP X28, X10
.text:0000007100448404 MOV X9, X28
.text:0000007100448408 B.CC loc_7100448414
.text:000000710044840C UDIV X9, X28, X10
.text:0000007100448410 MSUB X9, X9, X10, X28
.text:0000007100448414
.text:0000007100448414 loc_7100448414 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D9C↑j
.text:0000007100448414 ; pml__Capture__PreCalcCaptureParams+E8C↓j
.text:0000007100448414 LDR X11, [X11]
.text:0000007100448418 LDR X11, [X11,X9,LSL#3]
.text:000000710044841C CBZ X11, loc_71004485C0
.text:0000007100448420 LDR X11, [X11]
.text:0000007100448424 CBZ X11, loc_71004485C0
.text:0000007100448428 CMP X12, #2
.text:000000710044842C B.CC loc_71004484FC
.text:0000007100448430
.text:0000007100448430 loc_7100448430 ; CODE XREF: pml__Capture__PreCalcCaptureParams+DFC↓j
.text:0000007100448430 LDR X12, [X11,#8]
.text:0000007100448434 CMP X12, X28
.text:0000007100448438 B.NE loc_710044844C
.text:000000710044843C LDR X12, [X11,#0x10]
.text:0000007100448440 CMP X12, X28
.text:0000007100448444 B.EQ loc_7100448534
.text:0000007100448448 B loc_7100448464
.text:000000710044844C ; ---------------------------------------------------------------------------
.text:000000710044844C
.text:000000710044844C loc_710044844C ; CODE XREF: pml__Capture__PreCalcCaptureParams+DCC↑j
.text:000000710044844C CMP X12, X10
.text:0000007100448450 B.CC loc_710044845C
.text:0000007100448454 UDIV X13, X12, X10
.text:0000007100448458 MSUB X12, X13, X10, X12
.text:000000710044845C
.text:000000710044845C loc_710044845C ; CODE XREF: pml__Capture__PreCalcCaptureParams+DE4↑j
.text:000000710044845C CMP X12, X9
.text:0000007100448460 B.NE loc_71004485C0
.text:0000007100448464
.text:0000007100448464 loc_7100448464 ; CODE XREF: pml__Capture__PreCalcCaptureParams+DDC↑j
.text:0000007100448464 LDR X11, [X11]
.text:0000007100448468 CBNZ X11, loc_7100448430
.text:000000710044846C B loc_71004485C0
.text:0000007100448470 ; ---------------------------------------------------------------------------
.text:0000007100448470
.text:0000007100448470 loc_7100448470 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D0C↑j
.text:0000007100448470 LDR W8, [X0,#8]
.text:0000007100448474 TST W8, #3
.text:0000007100448478 B.EQ loc_710044837C
.text:000000710044847C LDR W8, [X0,#8]
.text:0000007100448480 ADD X11, X0, #8
.text:0000007100448484 LDR W9, [X0,#0xC]
.text:0000007100448488 LDRB W10, [X0,#0x10]
.text:000000710044848C LDR X2, [X0]
.text:0000007100448490
.text:0000007100448490 loc_7100448490 ; CODE XREF: pml__Capture__PreCalcCaptureParams+E30↓j
.text:0000007100448490 LDXR W12, [X11]
.text:0000007100448494 SUB W13, W12, #0x400
.text:0000007100448498 STLXR W14, W13, [X11]
.text:000000710044849C CBNZ W14, loc_7100448490
.text:00000071004484A0 AND W11, W12, #0xFFFFFC00
.text:00000071004484A4 CMP W11, #0x400
.text:00000071004484A8 B.NE loc_710044837C
.text:00000071004484AC B loc_7100448B00
.text:00000071004484B0 ; ---------------------------------------------------------------------------
.text:00000071004484B0
.text:00000071004484B0 loc_71004484B0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D14↑j
.text:00000071004484B0 LDR W8, [X0,#8]
.text:00000071004484B4 TST W8, #3
.text:00000071004484B8 B.EQ loc_7100448384
.text:00000071004484BC LDR W8, [X0,#8]
.text:00000071004484C0 ADD X11, X0, #8
.text:00000071004484C4 LDR W9, [X0,#0xC]
.text:00000071004484C8 LDRB W10, [X0,#0x10]
.text:00000071004484CC LDR X2, [X0]
.text:00000071004484D0
.text:00000071004484D0 loc_71004484D0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+E70↓j
.text:00000071004484D0 LDXR W12, [X11]
.text:00000071004484D4 SUB W13, W12, #0x400
.text:00000071004484D8 STLXR W14, W13, [X11]
.text:00000071004484DC CBNZ W14, loc_71004484D0
.text:00000071004484E0 AND W11, W12, #0xFFFFFC00
.text:00000071004484E4 CMP W11, #0x400
.text:00000071004484E8 B.NE loc_7100448384
.text:00000071004484EC B loc_7100448B18
.text:00000071004484F0 ; ---------------------------------------------------------------------------
.text:00000071004484F0
.text:00000071004484F0 loc_71004484F0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D90↑j
.text:00000071004484F0 SUB X9, X10, #1
.text:00000071004484F4 AND X9, X9, X28
.text:00000071004484F8 B loc_7100448414
.text:00000071004484FC ; ---------------------------------------------------------------------------
.text:00000071004484FC
.text:00000071004484FC loc_71004484FC ; CODE XREF: pml__Capture__PreCalcCaptureParams+DC0↑j
.text:00000071004484FC SUB X10, X10, #1
.text:0000007100448500
.text:0000007100448500 loc_7100448500 ; CODE XREF: pml__Capture__PreCalcCaptureParams+EC0↓j
.text:0000007100448500 LDR X12, [X11,#8]
.text:0000007100448504 CMP X12, X28
.text:0000007100448508 B.NE loc_710044851C
.text:000000710044850C LDR X12, [X11,#0x10]
.text:0000007100448510 CMP X12, X28
.text:0000007100448514 B.EQ loc_7100448534
.text:0000007100448518 B loc_7100448528
.text:000000710044851C ; ---------------------------------------------------------------------------
.text:000000710044851C
.text:000000710044851C loc_710044851C ; CODE XREF: pml__Capture__PreCalcCaptureParams+E9C↑j
.text:000000710044851C AND X12, X12, X10
.text:0000007100448520 CMP X12, X9
.text:0000007100448524 B.NE loc_71004485C0
.text:0000007100448528
.text:0000007100448528 loc_7100448528 ; CODE XREF: pml__Capture__PreCalcCaptureParams+EAC↑j
.text:0000007100448528 LDR X11, [X11]
.text:000000710044852C CBNZ X11, loc_7100448500
.text:0000007100448530 B loc_71004485C0
.text:0000007100448534 ; ---------------------------------------------------------------------------
.text:0000007100448534
.text:0000007100448534 loc_7100448534 ; CODE XREF: pml__Capture__PreCalcCaptureParams+DD8↑j
.text:0000007100448534 ; pml__Capture__PreCalcCaptureParams+EA8↑j
.text:0000007100448534 LDR X2, [X11,#0x18]
.text:0000007100448538 CBZ X2, loc_71004485C0
.text:000000710044853C ADD X0, X8, #0x130
.text:0000007100448540 ADD X1, SP, #0x120+var_B0
.text:0000007100448544 ADD X3, SP, #0x120+var_E8
.text:0000007100448548 BL sub_71000DBB40
.text:000000710044854C TBZ W0, #0, loc_71004485C0
.text:0000007100448550 MOV X8, XZR
.text:0000007100448554
.text:0000007100448554 loc_7100448554 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F00↓j
.text:0000007100448554 ADD X9, X25, X8
.text:0000007100448558 LDRB W10, [X9,#0x27]
.text:000000710044855C CMP W10, #0x54 ; 'T'
.text:0000007100448560 B.EQ loc_7100448574
.text:0000007100448564
.text:0000007100448564 loc_7100448564 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F18↓j
.text:0000007100448564 ; pml__Capture__PreCalcCaptureParams+F2C↓j ...
.text:0000007100448564 ADD X8, X8, #1
.text:0000007100448568 CMP X8, #0x18
.text:000000710044856C B.NE loc_7100448554
.text:0000007100448570 B loc_7100448FE8
.text:0000007100448574 ; ---------------------------------------------------------------------------
.text:0000007100448574
.text:0000007100448574 loc_7100448574 ; CODE XREF: pml__Capture__PreCalcCaptureParams+EF4↑j
.text:0000007100448574 CMP X8, #0x17
.text:0000007100448578 B.EQ loc_7100448FE8
.text:000000710044857C LDRB W10, [X9,#0x28]
.text:0000007100448580 CMP W10, #0x20 ; ' '
.text:0000007100448584 B.NE loc_7100448564
.text:0000007100448588 CMP X8, #0x16
.text:000000710044858C B.EQ loc_7100448FE8
.text:0000007100448590 LDRB W10, [X9,#0x29]
.text:0000007100448594 CMP W10, #0x3D ; '='
.text:0000007100448598 B.NE loc_7100448564
.text:000000710044859C CMP X8, #0x15
.text:00000071004485A0 B.EQ loc_7100448FE8
.text:00000071004485A4 LDRB W10, [X9,#0x2A]
.text:00000071004485A8 CMP W10, #0x20 ; ' '
.text:00000071004485AC B.NE loc_7100448564
.text:00000071004485B0 ADD X1, X9, #0x2B ; '+' ; s2
.text:00000071004485B4
.text:00000071004485B4 loc_71004485B4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1984↓j
.text:00000071004485B4 LDR X0, [SP,#0x120+s1] ; s1
.text:00000071004485B8 BL strcmp_0
.text:00000071004485BC CBZ W0, loc_7100448FB4
.text:00000071004485C0
.text:00000071004485C0 loc_71004485C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D34↑j
.text:00000071004485C0 ; pml__Capture__PreCalcCaptureParams+D78↑j ...
.text:00000071004485C0 ADD W23, W23, #1
.text:00000071004485C4 CMP W23, #3
.text:00000071004485C8 B.NE loc_71004482E0
.text:00000071004485CC B loc_71004485DC
.text:00000071004485D0 ; ---------------------------------------------------------------------------
.text:00000071004485D0
.text:00000071004485D0 loc_71004485D0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+D1C↑j
.text:00000071004485D0 LDR X0, [SP,#0x120+var_F8] ; void *
.text:00000071004485D4 BL _ZdlPv ; operator delete(void *)
.text:00000071004485D8 B loc_710044838C
.text:00000071004485DC ; ---------------------------------------------------------------------------
.text:00000071004485DC
.text:00000071004485DC loc_71004485DC ; CODE XREF: pml__Capture__PreCalcCaptureParams+F60↑j
.text:00000071004485DC LDR X25, [SP,#0x120+var_110]
.text:00000071004485E0 LDR X8, [SP,#0x120+var_80]
.text:00000071004485E4 LDR S0, [X25,#0x14]
.text:00000071004485E8 FMUL S0, S8, S0
.text:00000071004485EC STR S0, [X25,#0x14]
.text:00000071004485F0 CBZ X8, loc_710044865C
.text:00000071004485F4 ADD X0, SP, #0x120+var_B0
.text:00000071004485F8 BLR X8
.text:00000071004485FC MOV X8, XZR
.text:0000007100448600
.text:0000007100448600 loc_7100448600 ; CODE XREF: pml__Capture__PreCalcCaptureParams+FB0↓j
.text:0000007100448600 ADD X9, X26, X8
.text:0000007100448604 LDRB W10, [X9,#0x27]
.text:0000007100448608 CMP W10, #0x54 ; 'T'
.text:000000710044860C B.EQ loc_7100448620
.text:0000007100448610 CMP X8, #0x15
.text:0000007100448614 B.EQ loc_710044865C
.text:0000007100448618
.text:0000007100448618 loc_7100448618 ; CODE XREF: pml__Capture__PreCalcCaptureParams+FC4↓j
.text:0000007100448618 ; pml__Capture__PreCalcCaptureParams+FD8↓j ...
.text:0000007100448618 ADD X8, X8, #1
.text:000000710044861C B loc_7100448600
.text:0000007100448620 ; ---------------------------------------------------------------------------
.text:0000007100448620
.text:0000007100448620 loc_7100448620 ; CODE XREF: pml__Capture__PreCalcCaptureParams+FA0↑j
.text:0000007100448620 CMP X8, #0x15
.text:0000007100448624 B.EQ loc_710044865C
.text:0000007100448628 LDRB W10, [X9,#0x28]
.text:000000710044862C CMP W10, #0x20 ; ' '
.text:0000007100448630 B.NE loc_7100448618
.text:0000007100448634 CMP X8, #0x14
.text:0000007100448638 B.EQ loc_710044865C
.text:000000710044863C LDRB W10, [X9,#0x29]
.text:0000007100448640 CMP W10, #0x3D ; '='
.text:0000007100448644 B.NE loc_7100448618
.text:0000007100448648 CMP X8, #0x13
.text:000000710044864C B.EQ loc_710044865C
.text:0000007100448650 LDRB W9, [X9,#0x2A]
.text:0000007100448654 CMP W9, #0x20 ; ' '
.text:0000007100448658 B.NE loc_7100448618
.text:000000710044865C
.text:000000710044865C loc_710044865C ; CODE XREF: pml__Capture__PreCalcCaptureParams+F84↑j
.text:000000710044865C ; pml__Capture__PreCalcCaptureParams+FA8↑j ...
.text:000000710044865C LDR X0, [SP,#0x120+var_C0]
.text:0000007100448660
.text:0000007100448660 loc_7100448660 ; CODE XREF: pml__Capture__PreCalcCaptureParams+BC8↑j
.text:0000007100448660 ; pml__Capture__PreCalcCaptureParams+BCC↑j
.text:0000007100448660 CBZ X0, loc_7100448670
.text:0000007100448664 LDR X8, [X0]
.text:0000007100448668 LDR X8, [X8,#0x18]
.text:000000710044866C BLR X8
.text:0000007100448670
.text:0000007100448670 loc_7100448670 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100448660↑j
.text:0000007100448670 LDR X0, [SP,#0x120+var_C8]
.text:0000007100448674 CBZ X0, loc_7100448684
.text:0000007100448678 LDR X8, [X0]
.text:000000710044867C LDR X8, [X8,#0x18]
.text:0000007100448680 BLR X8
.text:0000007100448684
.text:0000007100448684 loc_7100448684 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1008↑j
.text:0000007100448684 LDR X8, [X22]
.text:0000007100448688 MOV X0, X22
.text:000000710044868C LDR X8, [X8,#0x60]
.text:0000007100448690 BLR X8
.text:0000007100448694 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100448698 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:000000710044869C
.text:000000710044869C loc_710044869C ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100448210↑j
.text:000000710044869C ADRP X8, #off_7103EC21A0@PAGE
.text:00000071004486A0 ADRP X19, #off_7103EC0A80@PAGE
.text:00000071004486A4 LDR X8, [X8,#off_7103EC21A0@PAGEOFF]
.text:00000071004486A8 LDR X9, [X8]
.text:00000071004486AC LDR X19, [X19,#off_7103EC0A80@PAGEOFF]
.text:00000071004486B0 CBZ X9, loc_71004486E8
.text:00000071004486B4 AND X8, X9, #0xFFFFF
.text:00000071004486B8 ADD X10, X14, X8,LSL#5
.text:00000071004486BC ADD X1, X10, #0x10
.text:00000071004486C0 ADD X8, X10, #0x28 ; '('
.text:00000071004486C4
.text:00000071004486C4 loc_71004486C4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1064↓j
.text:00000071004486C4 LDAXRH W11, [X8]
.text:00000071004486C8 ADD W12, W11, #1
.text:00000071004486CC STLXRH W13, W12, [X8]
.text:00000071004486D0 CBNZ W13, loc_71004486C4
.text:00000071004486D4 CBNZ W11, loc_71004493C4
.text:00000071004486D8
.text:00000071004486D8 loc_71004486D8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1078↓j
.text:00000071004486D8 ; pml__Capture__PreCalcCaptureParams+1D6C↓j
.text:00000071004486D8 LDAXRH W9, [X8]
.text:00000071004486DC SUB W9, W9, #1
.text:00000071004486E0 STLXRH W10, W9, [X8]
.text:00000071004486E4 CBNZ W10, loc_71004486D8
.text:00000071004486E8
.text:00000071004486E8 loc_71004486E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1044↑j
.text:00000071004486E8 ; pml__Capture__PreCalcCaptureParams+1D80↓j ...
.text:00000071004486E8 LDR W8, [X19,#0x80]
.text:00000071004486EC DMB ISHLD
.text:00000071004486F0 CBZ W8, loc_7100448708
.text:00000071004486F4 LDR X8, [X19,#0x48]
.text:00000071004486F8 CBZ X8, loc_71004487B8
.text:00000071004486FC ADD X19, X8, #0x140
.text:0000007100448700 LDR W8, [X8,#0x4C]
.text:0000007100448704
.text:0000007100448704 loc_7100448704 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1150↓j
.text:0000007100448704 CBNZ X8, loc_7100448EDC
.text:0000007100448708
.text:0000007100448708 loc_7100448708 ; CODE XREF: pml__Capture__PreCalcCaptureParams+ABC↑j
.text:0000007100448708 ; pml__Capture__PreCalcCaptureParams+1084↑j ...
.text:0000007100448708 LDR X8, [X21,#0x38]
.text:000000710044870C ADD X10, X8, #0x1A
.text:0000007100448710
.text:0000007100448710 loc_7100448710 ; CODE XREF: pml__Capture__PreCalcCaptureParams+10B0↓j
.text:0000007100448710 LDAXRH W9, [X10]
.text:0000007100448714 SUB W11, W9, #1
.text:0000007100448718 STLXRH W12, W11, [X10]
.text:000000710044871C CBNZ W12, loc_7100448710
.text:0000007100448720 LDR W27, [SP,#0x120+var_114]
.text:0000007100448724 CMP W9, #1
.text:0000007100448728 B.EQ loc_7100448B80
.text:000000710044872C CBZ W9, loc_71004495A4
.text:0000007100448730
.text:0000007100448730 loc_7100448730 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1534↓j
.text:0000007100448730 LDUR X19, [X29,#var_58]
.text:0000007100448734 CBZ X19, loc_710044875C
.text:0000007100448738 LDR X8, [X19,#0x38]
.text:000000710044873C ADD X10, X8, #0x1A
.text:0000007100448740
.text:0000007100448740 loc_7100448740 ; CODE XREF: pml__Capture__PreCalcCaptureParams+10E0↓j
.text:0000007100448740 LDAXRH W9, [X10]
.text:0000007100448744 SUB W11, W9, #1
.text:0000007100448748 STLXRH W12, W11, [X10]
.text:000000710044874C CBNZ W12, loc_7100448740
.text:0000007100448750 CMP W9, #1
.text:0000007100448754 B.EQ loc_7100448BF4
.text:0000007100448758 CBZ W9, loc_71004495A4
.text:000000710044875C
.text:000000710044875C loc_710044875C ; CODE XREF: pml__Capture__PreCalcCaptureParams+190↑j
.text:000000710044875C ; pml__Capture__PreCalcCaptureParams+10C8↑j ...
.text:000000710044875C LDUR X19, [X29,#var_50]
.text:0000007100448760 CBZ X19, loc_7100448788
.text:0000007100448764 LDR X8, [X19,#0x38]
.text:0000007100448768 ADD X10, X8, #0x1A
.text:000000710044876C
.text:000000710044876C loc_710044876C ; CODE XREF: pml__Capture__PreCalcCaptureParams+110C↓j
.text:000000710044876C LDAXRH W9, [X10]
.text:0000007100448770 SUB W11, W9, #1
.text:0000007100448774 STLXRH W12, W11, [X10]
.text:0000007100448778 CBNZ W12, loc_710044876C
.text:000000710044877C CMP W9, #1
.text:0000007100448780 B.EQ loc_7100448BD0
.text:0000007100448784 CBZ W9, loc_71004495A4
.text:0000007100448788
.text:0000007100448788 loc_7100448788 ; CODE XREF: pml__Capture__PreCalcCaptureParams+10F4↑j
.text:0000007100448788 ; pml__Capture__PreCalcCaptureParams+1584↓j ...
.text:0000007100448788 LDP D9, D8, [SP,#0x120+var_10]
.text:000000710044878C MOV W0, W27
.text:0000007100448790 LDP D11, D10, [SP,#0x120+var_20]
.text:0000007100448794 LDR D12, [SP,#0x120+var_30]
.text:0000007100448798 LDP X20, X19, [SP,#0x120+var_s50]
.text:000000710044879C LDP X22, X21, [SP,#0x120+var_s40]
.text:00000071004487A0 LDP X24, X23, [SP,#0x120+var_s30]
.text:00000071004487A4 LDP X26, X25, [SP,#0x120+var_s20]
.text:00000071004487A8 LDP X28, X27, [SP,#0x120+var_s10]
.text:00000071004487AC LDP X29, X30, [SP,#0x120+var_s0]
.text:00000071004487B0 ADD SP, SP, #0x180
.text:00000071004487B4 RET
.text:00000071004487B8 ; ---------------------------------------------------------------------------
.text:00000071004487B8
.text:00000071004487B8 loc_71004487B8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+108C↑j
.text:00000071004487B8 MOV X19, XZR
.text:00000071004487BC B loc_7100448704
.text:00000071004487C0 ; ---------------------------------------------------------------------------
.text:00000071004487C0
.text:00000071004487C0 loc_71004487C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+A50↑j
.text:00000071004487C0 LDR X8, [X22,#0x38]
.text:00000071004487C4 ADD X10, X8, #0x1A
.text:00000071004487C8
.text:00000071004487C8 loc_71004487C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1168↓j
.text:00000071004487C8 LDAXRH W9, [X10]
.text:00000071004487CC SUB W11, W9, #1
.text:00000071004487D0 STLXRH W12, W11, [X10]
.text:00000071004487D4 CBNZ W12, loc_71004487C8
.text:00000071004487D8 CMP W9, #1
.text:00000071004487DC B.EQ loc_7100448DA8
.text:00000071004487E0 CBNZ W9, loc_71004480C0
.text:00000071004487E4 B loc_71004495A4
.text:00000071004487E8 ; ---------------------------------------------------------------------------
.text:00000071004487E8
.text:00000071004487E8 loc_71004487E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+7B0↑j
.text:00000071004487E8 LDR X23, [X23]
.text:00000071004487EC MOV X0, X23
.text:00000071004487F0 LDR X8, [X23]
.text:00000071004487F4 LDR X9, [X8,#0x18]
.text:00000071004487F8 ADD X8, SP, #0x120+var_C8
.text:00000071004487FC BLR X9
.text:0000007100448800 LDR X9, [SP,#0x120+var_C8]
.text:0000007100448804 CBZ X9, loc_7100448844
.text:0000007100448808 ADRP X10, #off_7103EBD1A0@PAGE
.text:000000710044880C AND X8, X9, #0xFFFFF
.text:0000007100448810 LDR X10, [X10,#off_7103EBD1A0@PAGEOFF]
.text:0000007100448814 ADD X10, X10, X8,LSL#5
.text:0000007100448818 ADD X1, X10, #0x10
.text:000000710044881C ADD X8, X10, #0x28 ; '('
.text:0000007100448820
.text:0000007100448820 loc_7100448820 ; CODE XREF: pml__Capture__PreCalcCaptureParams+11C0↓j
.text:0000007100448820 LDAXRH W11, [X8]
.text:0000007100448824 ADD W12, W11, #1
.text:0000007100448828 STLXRH W13, W12, [X8]
.text:000000710044882C CBNZ W13, loc_7100448820
.text:0000007100448830 CBNZ W11, loc_710044949C
.text:0000007100448834
.text:0000007100448834 loc_7100448834 ; CODE XREF: pml__Capture__PreCalcCaptureParams+11D4↓j
.text:0000007100448834 ; pml__Capture__PreCalcCaptureParams+1E44↓j
.text:0000007100448834 LDAXRH W9, [X8]
.text:0000007100448838 SUB W9, W9, #1
.text:000000710044883C STLXRH W10, W9, [X8]
.text:0000007100448840 CBNZ W10, loc_7100448834
.text:0000007100448844
.text:0000007100448844 loc_7100448844 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1198↑j
.text:0000007100448844 MOV X19, XZR
.text:0000007100448848
.text:0000007100448848 loc_7100448848 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E90↓j
.text:0000007100448848 ; pml__Capture__PreCalcCaptureParams+1F74↓j
.text:0000007100448848 ADD X8, SP, #0x120+var_B0
.text:000000710044884C ADD X0, SP, #0x120+var_C8
.text:0000007100448850 STR X19, [SP,#0x120+var_C8]
.text:0000007100448854 BL sub_7100363A0C
.text:0000007100448858 LDR X8, [SP,#0x120+var_B0]
.text:000000710044885C CBZ X8, loc_7100447E20
.text:0000007100448860 LDR X23, [X8,#0x2088]
.text:0000007100448864 CBZ X23, loc_71004488E4
.text:0000007100448868 LDR X19, [X23,#0x38]
.text:000000710044886C LDR X8, [X19,#0x10]
.text:0000007100448870 CBZ X8, loc_71004495A4
.text:0000007100448874 ADD X9, X19, #0x1A
.text:0000007100448878
.text:0000007100448878 loc_7100448878 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1218↓j
.text:0000007100448878 LDAXRH W8, [X9]
.text:000000710044887C ADD W10, W8, #1
.text:0000007100448880 STLXRH W11, W10, [X9]
.text:0000007100448884 CBNZ W11, loc_7100448878
.text:0000007100448888 CBZ W8, loc_7100448D48
.text:000000710044888C MOV W9, #0xFFFF
.text:0000007100448890 CMP W8, W9
.text:0000007100448894 B.EQ loc_71004495A4
.text:0000007100448898
.text:0000007100448898 loc_7100448898 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16F0↓j
.text:0000007100448898 LDRB W8, [X23,#0x58]
.text:000000710044889C CBZ W8, loc_71004488C0
.text:00000071004488A0 LDR X8, [X23,#0x60]
.text:00000071004488A4 ADRL X9, dword_710338D380
.text:00000071004488AC LDRSW X8, [X8,#0x260]
.text:00000071004488B0 LSL X8, X8, #5
.text:00000071004488B4 LDR W8, [X9,X8]
.text:00000071004488B8 CMP W8, #1
.text:00000071004488BC B.EQ loc_7100448F34
.text:00000071004488C0
.text:00000071004488C0 loc_71004488C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1230↑j
.text:00000071004488C0 ; pml__Capture__PreCalcCaptureParams+18D0↓j
.text:00000071004488C0 LDR X8, [X23,#0x38]
.text:00000071004488C4 ADD X10, X8, #0x1A
.text:00000071004488C8
.text:00000071004488C8 loc_71004488C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1268↓j
.text:00000071004488C8 LDAXRH W9, [X10]
.text:00000071004488CC SUB W11, W9, #1
.text:00000071004488D0 STLXRH W12, W11, [X10]
.text:00000071004488D4 CBNZ W12, loc_71004488C8
.text:00000071004488D8 CMP W9, #1
.text:00000071004488DC B.EQ loc_7100448DCC
.text:00000071004488E0 CBZ W9, loc_71004495A4
.text:00000071004488E4
.text:00000071004488E4 loc_71004488E4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+11F8↑j
.text:00000071004488E4 ; pml__Capture__PreCalcCaptureParams+1780↓j
.text:00000071004488E4 LDR X23, [SP,#0x120+var_B0]
.text:00000071004488E8 CBZ X23, loc_7100447E20
.text:00000071004488EC LDR X8, [X23,#0x38]
.text:00000071004488F0 ADD X10, X8, #0x1A
.text:00000071004488F4
.text:00000071004488F4 loc_71004488F4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1294↓j
.text:00000071004488F4 LDAXRH W9, [X10]
.text:00000071004488F8 SUB W11, W9, #1
.text:00000071004488FC STLXRH W12, W11, [X10]
.text:0000007100448900 CBNZ W12, loc_71004488F4
.text:0000007100448904 CMP W9, #1
.text:0000007100448908 B.EQ loc_7100448E3C
.text:000000710044890C CBNZ W9, loc_7100447E20
.text:0000007100448910 B loc_71004495A4
.text:0000007100448914 ; ---------------------------------------------------------------------------
.text:0000007100448914
.text:0000007100448914 loc_7100448914 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100447D00↑j
.text:0000007100448914 LDR X8, [SP,#0x120+var_110]
.text:0000007100448918 STRB W28, [X8,#0x25]
.text:000000710044891C B loc_7100447D04
.text:0000007100448920 ; ---------------------------------------------------------------------------
.text:0000007100448920
.text:0000007100448920 loc_7100448920 ; CODE XREF: pml__Capture__PreCalcCaptureParams+BC↑j
.text:0000007100448920 LDR X0, [X19,#0x10]
.text:0000007100448924 LDR X8, [X0]
.text:0000007100448928 LDR X8, [X8]
.text:000000710044892C BLR X8
.text:0000007100448930 STR X0, [X19,#8]
.text:0000007100448934 B loc_7100447738
.text:0000007100448938 ; ---------------------------------------------------------------------------
.text:0000007100448938
.text:0000007100448938 loc_7100448938 ; CODE XREF: pml__Capture__PreCalcCaptureParams+24C↑j
.text:0000007100448938 LDR X0, [X19,#0x10]
.text:000000710044893C LDR X8, [X0]
.text:0000007100448940 LDR X8, [X8]
.text:0000007100448944 BLR X8
.text:0000007100448948 STR X0, [X19,#8]
.text:000000710044894C B loc_71004478C8
.text:0000007100448950 ; ---------------------------------------------------------------------------
.text:0000007100448950
.text:0000007100448950 loc_7100448950 ; CODE XREF: pml__Capture__PreCalcCaptureParams+288↑j
.text:0000007100448950 SUB X0, X29, #-var_60
.text:0000007100448954 BL sub_7100447110
.text:0000007100448958 TBNZ W0, #0, loc_7100447928
.text:000000710044895C
.text:000000710044895C loc_710044895C ; CODE XREF: pml__Capture__PreCalcCaptureParams+2B8↑j
.text:000000710044895C LDR X25, [X23]
.text:0000007100448960 CBZ X25, loc_7100448974
.text:0000007100448964 LDR X8, [X25]
.text:0000007100448968 MOV X0, X25
.text:000000710044896C LDR X8, [X8,#0x58]
.text:0000007100448970 BLR X8
.text:0000007100448974
.text:0000007100448974 loc_7100448974 ; CODE XREF: pml__Capture__PreCalcCaptureParams+12F4↑j
.text:0000007100448974 ADD X0, X25, #0x118
.text:0000007100448978 ADD X8, SP, #0x120+var_B0
.text:000000710044897C ADD X1, SP, #0x120+var_E8
.text:0000007100448980 BL sub_71000DB220
.text:0000007100448984 ADD X8, SP, #0x120+var_E8
.text:0000007100448988 ADD X0, SP, #0x120+var_B0
.text:000000710044898C BL sub_7100072AF0
.text:0000007100448990 LDR X8, [SP,#0x120+var_E8]
.text:0000007100448994 CBZ X8, loc_71004489C8
.text:0000007100448998 LDR X8, [SP,#0x120+var_E0]
.text:000000710044899C CBZ X8, loc_71004489C8
.text:00000071004489A0 LDR X8, [SP,#0x120+var_D8]
.text:00000071004489A4 ADD X1, SP, #0x120+var_B0
.text:00000071004489A8 ADD X0, X8, #0x130
.text:00000071004489AC MOV X8, #0x5EDD725EB8BA6602
.text:00000071004489BC STR X8, [SP,#0x120+var_B0]
.text:00000071004489C0 BL sub_71000DAE30
.text:00000071004489C4 TBNZ W0, #0, loc_7100448F6C
.text:00000071004489C8
.text:00000071004489C8 loc_71004489C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1328↑j
.text:00000071004489C8 ; pml__Capture__PreCalcCaptureParams+1330↑j
.text:00000071004489C8 MOV W19, WZR
.text:00000071004489CC
.text:00000071004489CC loc_71004489CC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1904↓j
.text:00000071004489CC LDR X0, [SP,#0x120+var_E0]
.text:00000071004489D0 CBZ X0, loc_71004489E0
.text:00000071004489D4 LDR X8, [X0]
.text:00000071004489D8 LDR X8, [X8,#0x18]
.text:00000071004489DC BLR X8
.text:00000071004489E0
.text:00000071004489E0 loc_71004489E0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1364↑j
.text:00000071004489E0 LDR X0, [SP,#0x120+var_E8]
.text:00000071004489E4 CBNZ X0, loc_7100448AC4
.text:00000071004489E8
.text:00000071004489E8 loc_71004489E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1464↓j
.text:00000071004489E8 CBNZ X25, loc_7100448AEC
.text:00000071004489EC
.text:00000071004489EC loc_71004489EC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1490↓j
.text:00000071004489EC CBNZ W19, loc_7100447928
.text:00000071004489F0 LDR X8, [X23]
.text:00000071004489F4 ADD X1, SP, #0x120+var_E8
.text:00000071004489F8 ADD X0, X8, #0x118
.text:00000071004489FC ADD X8, SP, #0x120+var_B0
.text:0000007100448A00 BL sub_71000DB220
.text:0000007100448A04 ADD X8, SP, #0x120+var_E8
.text:0000007100448A08 ADD X0, SP, #0x120+var_B0
.text:0000007100448A0C BL sub_7100072AF0
.text:0000007100448A10 LDP X8, X0, [SP,#0x120+var_E8]
.text:0000007100448A14 CBZ X8, loc_7100448A98
.text:0000007100448A18 CBZ X0, loc_7100448A98
.text:0000007100448A1C LDR X8, [SP,#0x120+var_D8]
.text:0000007100448A20 ADD X1, SP, #0x120+var_B0
.text:0000007100448A24 ADD X0, X8, #0x130
.text:0000007100448A28 MOV X8, #0x3D9D2132A4B68E49
.text:0000007100448A38 STR X8, [SP,#0x120+var_B0]
.text:0000007100448A3C BL sub_71000DAE30
.text:0000007100448A40 TBNZ W0, #0, loc_7100448F40
.text:0000007100448A44 LDR X8, [SP,#0x120+var_D8]
.text:0000007100448A48 ADD X1, SP, #0x120+var_B0
.text:0000007100448A4C ADD X0, X8, #0x130
.text:0000007100448A50 MOV X8, #0x2731AAB344CD1653
.text:0000007100448A60 STR X8, [SP,#0x120+var_B0]
.text:0000007100448A64 BL sub_71000DAE30
.text:0000007100448A68 TBNZ W0, #0, loc_7100448F48
.text:0000007100448A6C LDR X8, [SP,#0x120+var_D8]
.text:0000007100448A70 ADD X1, SP, #0x120+var_B0
.text:0000007100448A74 ADD X0, X8, #0x130
.text:0000007100448A78 MOV X8, #0x4FF2F8BBF254829A
.text:0000007100448A88 STR X8, [SP,#0x120+var_B0]
.text:0000007100448A8C BL sub_71000DAE30
.text:0000007100448A90 TBNZ W0, #0, loc_7100448F50
.text:0000007100448A94
.text:0000007100448A94 loc_7100448A94 ; CODE XREF: pml__Capture__PreCalcCaptureParams+18EC↓j
.text:0000007100448A94 LDR X0, [SP,#0x120+var_E0]
.text:0000007100448A98
.text:0000007100448A98 loc_7100448A98 ; CODE XREF: pml__Capture__PreCalcCaptureParams+13A8↑j
.text:0000007100448A98 ; pml__Capture__PreCalcCaptureParams+13AC↑j
.text:0000007100448A98 CBZ X0, loc_7100448AA8
.text:0000007100448A9C LDR X8, [X0]
.text:0000007100448AA0 LDR X8, [X8,#0x18]
.text:0000007100448AA4 BLR X8
.text:0000007100448AA8
.text:0000007100448AA8 loc_7100448AA8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100448A98↑j
.text:0000007100448AA8 LDR X0, [SP,#0x120+var_E8]
.text:0000007100448AAC CBZ X0, loc_7100448ABC
.text:0000007100448AB0 LDR X8, [X0]
.text:0000007100448AB4 LDR X8, [X8,#0x18]
.text:0000007100448AB8 BLR X8
.text:0000007100448ABC
.text:0000007100448ABC loc_7100448ABC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1440↑j
.text:0000007100448ABC MOV W25, WZR
.text:0000007100448AC0 B loc_7100447930
.text:0000007100448AC4 ; ---------------------------------------------------------------------------
.text:0000007100448AC4
.text:0000007100448AC4 loc_7100448AC4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1378↑j
.text:0000007100448AC4 LDR X8, [X0]
.text:0000007100448AC8 LDR X8, [X8,#0x18]
.text:0000007100448ACC BLR X8
.text:0000007100448AD0 B loc_71004489E8
.text:0000007100448AD4 ; ---------------------------------------------------------------------------
.text:0000007100448AD4
.text:0000007100448AD4 loc_7100448AD4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+A0C↑j
.text:0000007100448AD4 LDR X0, [X19,#0x10]
.text:0000007100448AD8 LDR X8, [X0]
.text:0000007100448ADC LDR X8, [X8]
.text:0000007100448AE0 BLR X8
.text:0000007100448AE4 STR X0, [X19,#8]
.text:0000007100448AE8 B loc_7100448088
.text:0000007100448AEC ; ---------------------------------------------------------------------------
.text:0000007100448AEC
.text:0000007100448AEC loc_7100448AEC ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_71004489E8↑j
.text:0000007100448AEC LDR X8, [X25]
.text:0000007100448AF0 MOV X0, X25
.text:0000007100448AF4 LDR X8, [X8,#0x60]
.text:0000007100448AF8 BLR X8
.text:0000007100448AFC B loc_71004489EC
.text:0000007100448B00 ; ---------------------------------------------------------------------------
.text:0000007100448B00
.text:0000007100448B00 loc_7100448B00 ; CODE XREF: pml__Capture__PreCalcCaptureParams+E40↑j
.text:0000007100448B00 AND X8, X8, #0x3FC
.text:0000007100448B04 ORR X8, X8, X9,LSL#10
.text:0000007100448B08 ORR X8, X8, X10,LSL#42
.text:0000007100448B0C LSR X1, X8, #2
.text:0000007100448B10 BL sub_7100095A40
.text:0000007100448B14 B loc_710044837C
.text:0000007100448B18 ; ---------------------------------------------------------------------------
.text:0000007100448B18
.text:0000007100448B18 loc_7100448B18 ; CODE XREF: pml__Capture__PreCalcCaptureParams+E80↑j
.text:0000007100448B18 AND X8, X8, #0x3FC
.text:0000007100448B1C ORR X8, X8, X9,LSL#10
.text:0000007100448B20 ORR X8, X8, X10,LSL#42
.text:0000007100448B24 LSR X1, X8, #2
.text:0000007100448B28 BL sub_7100095A40
.text:0000007100448B2C B loc_7100448384
.text:0000007100448B30 ; ---------------------------------------------------------------------------
.text:0000007100448B30
.text:0000007100448B30 loc_7100448B30 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16C↑j
.text:0000007100448B30 STP XZR, XZR, [X8,#8]
.text:0000007100448B34 LDR X0, [X20,#0x38]
.text:0000007100448B38 STR XZR, [X20,#0x38]
.text:0000007100448B3C CBNZ X0, loc_7100448C70
.text:0000007100448B40
.text:0000007100448B40 loc_7100448B40 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1620↓j
.text:0000007100448B40 ; pml__Capture__PreCalcCaptureParams+1844↓j
.text:0000007100448B40 LDR X8, [X20]
.text:0000007100448B44 MOV X0, X20
.text:0000007100448B48 LDR X8, [X8,#0x50]
.text:0000007100448B4C BLR X8
.text:0000007100448B50 B loc_71004477E0
.text:0000007100448B54 ; ---------------------------------------------------------------------------
.text:0000007100448B54
.text:0000007100448B54 loc_7100448B54 ; CODE XREF: pml__Capture__PreCalcCaptureParams+8D0↑j
.text:0000007100448B54 STP XZR, XZR, [X8,#8]
.text:0000007100448B58 LDR X0, [X24,#0x38]
.text:0000007100448B5C STR XZR, [X24,#0x38]
.text:0000007100448B60 CBNZ X0, loc_7100448C94
.text:0000007100448B64
.text:0000007100448B64 loc_7100448B64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1644↓j
.text:0000007100448B64 ; pml__Capture__PreCalcCaptureParams+184C↓j
.text:0000007100448B64 LDR X8, [X24]
.text:0000007100448B68 MOV X0, X24
.text:0000007100448B6C LDR X8, [X8,#0x50]
.text:0000007100448B70 BLR X8
.text:0000007100448B74 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100448B78 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100448B7C B loc_7100447F44
.text:0000007100448B80 ; ---------------------------------------------------------------------------
.text:0000007100448B80
.text:0000007100448B80 loc_7100448B80 ; CODE XREF: pml__Capture__PreCalcCaptureParams+10BC↑j
.text:0000007100448B80 STP XZR, XZR, [X8,#8]
.text:0000007100448B84 LDR X0, [X21,#0x38]
.text:0000007100448B88 STR XZR, [X21,#0x38]
.text:0000007100448B8C CBNZ X0, loc_7100448CB8
.text:0000007100448B90
.text:0000007100448B90 loc_7100448B90 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1668↓j
.text:0000007100448B90 ; pml__Capture__PreCalcCaptureParams+1854↓j
.text:0000007100448B90 LDR X8, [X21]
.text:0000007100448B94 MOV X0, X21
.text:0000007100448B98 LDR X8, [X8,#0x50]
.text:0000007100448B9C BLR X8
.text:0000007100448BA0 B loc_7100448730
.text:0000007100448BA4 ; ---------------------------------------------------------------------------
.text:0000007100448BA4
.text:0000007100448BA4 loc_7100448BA4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B9C↑j
.text:0000007100448BA4 STP XZR, XZR, [X8,#8]
.text:0000007100448BA8 LDR X0, [X23,#0x38]
.text:0000007100448BAC STR XZR, [X23,#0x38]
.text:0000007100448BB0 CBNZ X0, loc_7100448CDC
.text:0000007100448BB4
.text:0000007100448BB4 loc_7100448BB4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+168C↓j
.text:0000007100448BB4 ; pml__Capture__PreCalcCaptureParams+185C↓j
.text:0000007100448BB4 LDR X8, [X23]
.text:0000007100448BB8 MOV X0, X23
.text:0000007100448BBC LDR X8, [X8,#0x50]
.text:0000007100448BC0 BLR X8
.text:0000007100448BC4 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100448BC8 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100448BCC B loc_7100448210
.text:0000007100448BD0 ; ---------------------------------------------------------------------------
.text:0000007100448BD0
.text:0000007100448BD0 loc_7100448BD0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1114↑j
.text:0000007100448BD0 STP XZR, XZR, [X8,#8]
.text:0000007100448BD4 LDR X0, [X19,#0x38]
.text:0000007100448BD8 STR XZR, [X19,#0x38]
.text:0000007100448BDC CBNZ X0, loc_7100448D00
.text:0000007100448BE0
.text:0000007100448BE0 loc_7100448BE0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16B0↓j
.text:0000007100448BE0 ; pml__Capture__PreCalcCaptureParams+1864↓j
.text:0000007100448BE0 LDR X8, [X19]
.text:0000007100448BE4 MOV X0, X19
.text:0000007100448BE8 LDR X8, [X8,#0x50]
.text:0000007100448BEC BLR X8
.text:0000007100448BF0 B loc_7100448788
.text:0000007100448BF4 ; ---------------------------------------------------------------------------
.text:0000007100448BF4
.text:0000007100448BF4 loc_7100448BF4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+10E8↑j
.text:0000007100448BF4 STP XZR, XZR, [X8,#8]
.text:0000007100448BF8 LDR X0, [X19,#0x38]
.text:0000007100448BFC STR XZR, [X19,#0x38]
.text:0000007100448C00 CBNZ X0, loc_7100448D24
.text:0000007100448C04
.text:0000007100448C04 loc_7100448C04 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16D4↓j
.text:0000007100448C04 ; pml__Capture__PreCalcCaptureParams+186C↓j
.text:0000007100448C04 LDR X8, [X19]
.text:0000007100448C08 MOV X0, X19
.text:0000007100448C0C LDR X8, [X8,#0x50]
.text:0000007100448C10 BLR X8
.text:0000007100448C14 B loc_710044875C
.text:0000007100448C18 ; ---------------------------------------------------------------------------
.text:0000007100448C18
.text:0000007100448C18 loc_7100448C18 ; CODE XREF: pml__Capture__PreCalcCaptureParams+3EC↑j
.text:0000007100448C18 MOV X11, X9
.text:0000007100448C1C B loc_7100447A64
.text:0000007100448C20 ; ---------------------------------------------------------------------------
.text:0000007100448C20
.text:0000007100448C20 loc_7100448C20 ; CODE XREF: pml__Capture__PreCalcCaptureParams+A44↑j
.text:0000007100448C20 STP XZR, XZR, [X8,#8]
.text:0000007100448C24 LDR X0, [X24,#0x38]
.text:0000007100448C28 STR XZR, [X24,#0x38]
.text:0000007100448C2C CBNZ X0, loc_7100448D60
.text:0000007100448C30
.text:0000007100448C30 loc_7100448C30 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1710↓j
.text:0000007100448C30 ; pml__Capture__PreCalcCaptureParams+18F4↓j
.text:0000007100448C30 LDR X8, [X24]
.text:0000007100448C34 MOV X0, X24
.text:0000007100448C38 LDR X8, [X8,#0x50]
.text:0000007100448C3C BLR X8
.text:0000007100448C40 B loc_71004480B8
.text:0000007100448C44 ; ---------------------------------------------------------------------------
.text:0000007100448C44
.text:0000007100448C44 loc_7100448C44 ; CODE XREF: pml__Capture__PreCalcCaptureParams+6D4↑j
.text:0000007100448C44 STP XZR, XZR, [X8,#8]
.text:0000007100448C48 LDR X0, [X24,#0x38]
.text:0000007100448C4C STR XZR, [X24,#0x38]
.text:0000007100448C50 CBNZ X0, loc_7100448D84
.text:0000007100448C54
.text:0000007100448C54 loc_7100448C54 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1734↓j
.text:0000007100448C54 ; pml__Capture__PreCalcCaptureParams+18FC↓j
.text:0000007100448C54 LDR X8, [X24]
.text:0000007100448C58 MOV X0, X24
.text:0000007100448C5C LDR X8, [X8,#0x50]
.text:0000007100448C60 BLR X8
.text:0000007100448C64 B loc_7100447D48
.text:0000007100448C68 ; ---------------------------------------------------------------------------
.text:0000007100448C68
.text:0000007100448C68 loc_7100448C68 ; CODE XREF: pml__Capture__PreCalcCaptureParams+51C↑j
.text:0000007100448C68 MOV X11, X9
.text:0000007100448C6C B loc_7100447B94
.text:0000007100448C70 ; ---------------------------------------------------------------------------
.text:0000007100448C70
.text:0000007100448C70 loc_7100448C70 ; CODE XREF: pml__Capture__PreCalcCaptureParams+14D0↑j
.text:0000007100448C70 ADD X9, X0, #0x18
.text:0000007100448C74
.text:0000007100448C74 loc_7100448C74 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1614↓j
.text:0000007100448C74 LDAXRH W8, [X9]
.text:0000007100448C78 SUB W10, W8, #1
.text:0000007100448C7C STLXRH W11, W10, [X9]
.text:0000007100448C80 CBNZ W11, loc_7100448C74
.text:0000007100448C84 CMP W8, #1
.text:0000007100448C88 B.EQ loc_7100448EAC
.text:0000007100448C8C CBNZ W8, loc_7100448B40
.text:0000007100448C90 B loc_71004495A4
.text:0000007100448C94 ; ---------------------------------------------------------------------------
.text:0000007100448C94
.text:0000007100448C94 loc_7100448C94 ; CODE XREF: pml__Capture__PreCalcCaptureParams+14F4↑j
.text:0000007100448C94 ADD X9, X0, #0x18
.text:0000007100448C98
.text:0000007100448C98 loc_7100448C98 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1638↓j
.text:0000007100448C98 LDAXRH W8, [X9]
.text:0000007100448C9C SUB W10, W8, #1
.text:0000007100448CA0 STLXRH W11, W10, [X9]
.text:0000007100448CA4 CBNZ W11, loc_7100448C98
.text:0000007100448CA8 CMP W8, #1
.text:0000007100448CAC B.EQ loc_7100448EB4
.text:0000007100448CB0 CBNZ W8, loc_7100448B64
.text:0000007100448CB4 B loc_71004495A4
.text:0000007100448CB8 ; ---------------------------------------------------------------------------
.text:0000007100448CB8
.text:0000007100448CB8 loc_7100448CB8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1520↑j
.text:0000007100448CB8 ADD X9, X0, #0x18
.text:0000007100448CBC
.text:0000007100448CBC loc_7100448CBC ; CODE XREF: pml__Capture__PreCalcCaptureParams+165C↓j
.text:0000007100448CBC LDAXRH W8, [X9]
.text:0000007100448CC0 SUB W10, W8, #1
.text:0000007100448CC4 STLXRH W11, W10, [X9]
.text:0000007100448CC8 CBNZ W11, loc_7100448CBC
.text:0000007100448CCC CMP W8, #1
.text:0000007100448CD0 B.EQ loc_7100448EBC
.text:0000007100448CD4 CBNZ W8, loc_7100448B90
.text:0000007100448CD8 B loc_71004495A4
.text:0000007100448CDC ; ---------------------------------------------------------------------------
.text:0000007100448CDC
.text:0000007100448CDC loc_7100448CDC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1544↑j
.text:0000007100448CDC ADD X9, X0, #0x18
.text:0000007100448CE0
.text:0000007100448CE0 loc_7100448CE0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1680↓j
.text:0000007100448CE0 LDAXRH W8, [X9]
.text:0000007100448CE4 SUB W10, W8, #1
.text:0000007100448CE8 STLXRH W11, W10, [X9]
.text:0000007100448CEC CBNZ W11, loc_7100448CE0
.text:0000007100448CF0 CMP W8, #1
.text:0000007100448CF4 B.EQ loc_7100448EC4
.text:0000007100448CF8 CBNZ W8, loc_7100448BB4
.text:0000007100448CFC B loc_71004495A4
.text:0000007100448D00 ; ---------------------------------------------------------------------------
.text:0000007100448D00
.text:0000007100448D00 loc_7100448D00 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1570↑j
.text:0000007100448D00 ADD X9, X0, #0x18
.text:0000007100448D04
.text:0000007100448D04 loc_7100448D04 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16A4↓j
.text:0000007100448D04 LDAXRH W8, [X9]
.text:0000007100448D08 SUB W10, W8, #1
.text:0000007100448D0C STLXRH W11, W10, [X9]
.text:0000007100448D10 CBNZ W11, loc_7100448D04
.text:0000007100448D14 CMP W8, #1
.text:0000007100448D18 B.EQ loc_7100448ECC
.text:0000007100448D1C CBNZ W8, loc_7100448BE0
.text:0000007100448D20 B loc_71004495A4
.text:0000007100448D24 ; ---------------------------------------------------------------------------
.text:0000007100448D24
.text:0000007100448D24 loc_7100448D24 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1594↑j
.text:0000007100448D24 ADD X9, X0, #0x18
.text:0000007100448D28
.text:0000007100448D28 loc_7100448D28 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16C8↓j
.text:0000007100448D28 LDAXRH W8, [X9]
.text:0000007100448D2C SUB W10, W8, #1
.text:0000007100448D30 STLXRH W11, W10, [X9]
.text:0000007100448D34 CBNZ W11, loc_7100448D28
.text:0000007100448D38 CMP W8, #1
.text:0000007100448D3C B.EQ loc_7100448ED4
.text:0000007100448D40 CBNZ W8, loc_7100448C04
.text:0000007100448D44 B loc_71004495A4
.text:0000007100448D48 ; ---------------------------------------------------------------------------
.text:0000007100448D48
.text:0000007100448D48 loc_7100448D48 ; CODE XREF: pml__Capture__PreCalcCaptureParams+121C↑j
.text:0000007100448D48 LDR X0, [X19,#0x10]
.text:0000007100448D4C LDR X8, [X0]
.text:0000007100448D50 LDR X8, [X8]
.text:0000007100448D54 BLR X8
.text:0000007100448D58 STR X0, [X19,#8]
.text:0000007100448D5C B loc_7100448898
.text:0000007100448D60 ; ---------------------------------------------------------------------------
.text:0000007100448D60
.text:0000007100448D60 loc_7100448D60 ; CODE XREF: pml__Capture__PreCalcCaptureParams+15C0↑j
.text:0000007100448D60 ADD X9, X0, #0x18
.text:0000007100448D64
.text:0000007100448D64 loc_7100448D64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1704↓j
.text:0000007100448D64 LDAXRH W8, [X9]
.text:0000007100448D68 SUB W10, W8, #1
.text:0000007100448D6C STLXRH W11, W10, [X9]
.text:0000007100448D70 CBNZ W11, loc_7100448D64
.text:0000007100448D74 CMP W8, #1
.text:0000007100448D78 B.EQ loc_7100448F5C
.text:0000007100448D7C CBNZ W8, loc_7100448C30
.text:0000007100448D80 B loc_71004495A4
.text:0000007100448D84 ; ---------------------------------------------------------------------------
.text:0000007100448D84
.text:0000007100448D84 loc_7100448D84 ; CODE XREF: pml__Capture__PreCalcCaptureParams+15E4↑j
.text:0000007100448D84 ADD X9, X0, #0x18
.text:0000007100448D88
.text:0000007100448D88 loc_7100448D88 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1728↓j
.text:0000007100448D88 LDAXRH W8, [X9]
.text:0000007100448D8C SUB W10, W8, #1
.text:0000007100448D90 STLXRH W11, W10, [X9]
.text:0000007100448D94 CBNZ W11, loc_7100448D88
.text:0000007100448D98 CMP W8, #1
.text:0000007100448D9C B.EQ loc_7100448F64
.text:0000007100448DA0 CBNZ W8, loc_7100448C54
.text:0000007100448DA4 B loc_71004495A4
.text:0000007100448DA8 ; ---------------------------------------------------------------------------
.text:0000007100448DA8
.text:0000007100448DA8 loc_7100448DA8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1170↑j
.text:0000007100448DA8 STP XZR, XZR, [X8,#8]
.text:0000007100448DAC LDR X0, [X22,#0x38]
.text:0000007100448DB0 STR XZR, [X22,#0x38]
.text:0000007100448DB4 CBNZ X0, loc_7100448DF0
.text:0000007100448DB8
.text:0000007100448DB8 loc_7100448DB8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+17A0↓j
.text:0000007100448DB8 ; pml__Capture__PreCalcCaptureParams+190C↓j
.text:0000007100448DB8 LDR X8, [X22]
.text:0000007100448DBC MOV X0, X22
.text:0000007100448DC0 LDR X8, [X8,#0x50]
.text:0000007100448DC4 BLR X8
.text:0000007100448DC8 B loc_71004480C0
.text:0000007100448DCC ; ---------------------------------------------------------------------------
.text:0000007100448DCC
.text:0000007100448DCC loc_7100448DCC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1270↑j
.text:0000007100448DCC STP XZR, XZR, [X8,#8]
.text:0000007100448DD0 LDR X0, [X23,#0x38]
.text:0000007100448DD4 STR XZR, [X23,#0x38]
.text:0000007100448DD8 CBNZ X0, loc_7100448E18
.text:0000007100448DDC
.text:0000007100448DDC loc_7100448DDC ; CODE XREF: pml__Capture__PreCalcCaptureParams+17C8↓j
.text:0000007100448DDC ; pml__Capture__PreCalcCaptureParams+193C↓j
.text:0000007100448DDC LDR X8, [X23]
.text:0000007100448DE0 MOV X0, X23
.text:0000007100448DE4 LDR X8, [X8,#0x50]
.text:0000007100448DE8 BLR X8
.text:0000007100448DEC B loc_71004488E4
.text:0000007100448DF0 ; ---------------------------------------------------------------------------
.text:0000007100448DF0
.text:0000007100448DF0 loc_7100448DF0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1748↑j
.text:0000007100448DF0 ADD X9, X0, #0x18
.text:0000007100448DF4
.text:0000007100448DF4 loc_7100448DF4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1794↓j
.text:0000007100448DF4 LDAXRH W8, [X9]
.text:0000007100448DF8 SUB W10, W8, #1
.text:0000007100448DFC STLXRH W11, W10, [X9]
.text:0000007100448E00 CBNZ W11, loc_7100448DF4
.text:0000007100448E04 CMP W8, #1
.text:0000007100448E08 B.EQ loc_7100448F74
.text:0000007100448E0C CBNZ W8, loc_7100448DB8
.text:0000007100448E10 B loc_71004495A4
.text:0000007100448E14 ; ---------------------------------------------------------------------------
.text:0000007100448E14
.text:0000007100448E14 loc_7100448E14 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1A4↑j
.text:0000007100448E14 ; pml__Capture__PreCalcCaptureParams+960↑j
.text:0000007100448E14 BL sub_710002FA70
.text:0000007100448E18 ; ---------------------------------------------------------------------------
.text:0000007100448E18
.text:0000007100448E18 loc_7100448E18 ; CODE XREF: pml__Capture__PreCalcCaptureParams+176C↑j
.text:0000007100448E18 ADD X9, X0, #0x18
.text:0000007100448E1C
.text:0000007100448E1C loc_7100448E1C ; CODE XREF: pml__Capture__PreCalcCaptureParams+17BC↓j
.text:0000007100448E1C LDAXRH W8, [X9]
.text:0000007100448E20 SUB W10, W8, #1
.text:0000007100448E24 STLXRH W11, W10, [X9]
.text:0000007100448E28 CBNZ W11, loc_7100448E1C
.text:0000007100448E2C CMP W8, #1
.text:0000007100448E30 B.EQ loc_7100448FA4
.text:0000007100448E34 CBNZ W8, loc_7100448DDC
.text:0000007100448E38 B loc_71004495A4
.text:0000007100448E3C ; ---------------------------------------------------------------------------
.text:0000007100448E3C
.text:0000007100448E3C loc_7100448E3C ; CODE XREF: pml__Capture__PreCalcCaptureParams+129C↑j
.text:0000007100448E3C STP XZR, XZR, [X8,#8]
.text:0000007100448E40 LDR X0, [X23,#0x38]
.text:0000007100448E44 STR XZR, [X23,#0x38]
.text:0000007100448E48 CBNZ X0, loc_7100448E60
.text:0000007100448E4C
.text:0000007100448E4C loc_7100448E4C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1810↓j
.text:0000007100448E4C ; pml__Capture__PreCalcCaptureParams+1944↓j
.text:0000007100448E4C LDR X8, [X23]
.text:0000007100448E50 MOV X0, X23
.text:0000007100448E54 LDR X8, [X8,#0x50]
.text:0000007100448E58 BLR X8
.text:0000007100448E5C B loc_7100447E20
.text:0000007100448E60 ; ---------------------------------------------------------------------------
.text:0000007100448E60
.text:0000007100448E60 loc_7100448E60 ; CODE XREF: pml__Capture__PreCalcCaptureParams+17DC↑j
.text:0000007100448E60 ADD X9, X0, #0x18
.text:0000007100448E64
.text:0000007100448E64 loc_7100448E64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1804↓j
.text:0000007100448E64 LDAXRH W8, [X9]
.text:0000007100448E68 SUB W10, W8, #1
.text:0000007100448E6C STLXRH W11, W10, [X9]
.text:0000007100448E70 CBNZ W11, loc_7100448E64
.text:0000007100448E74 CMP W8, #1
.text:0000007100448E78 B.EQ loc_7100448FAC
.text:0000007100448E7C CBNZ W8, loc_7100448E4C
.text:0000007100448E80 B loc_71004495A4
.text:0000007100448E84 ; ---------------------------------------------------------------------------
.text:0000007100448E84
.text:0000007100448E84 loc_7100448E84 ; CODE XREF: pml__Capture__PreCalcCaptureParams+3C↑j
.text:0000007100448E84 ; pml__Capture__PreCalcCaptureParams+178↑j
.text:0000007100448E84 MOV W27, WZR
.text:0000007100448E88 B loc_7100448788
.text:0000007100448E8C ; ---------------------------------------------------------------------------
.text:0000007100448E8C
.text:0000007100448E8C loc_7100448E8C ; CODE XREF: pml__Capture__PreCalcCaptureParams+75C↑j
.text:0000007100448E8C MOV W8, #1
.text:0000007100448E90 STRB W8, [X25,#0x23]
.text:0000007100448E94 B loc_7100447DCC
.text:0000007100448E98 ; ---------------------------------------------------------------------------
.text:0000007100448E98
.text:0000007100448E98 loc_7100448E98 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D4↑j
.text:0000007100448E98 ; pml__Capture__PreCalcCaptureParams+990↑j
.text:0000007100448E98 LDR X8, [X22]
.text:0000007100448E9C MOV X0, X22
.text:0000007100448EA0 LDR X8, [X8,#0xE8]
.text:0000007100448EA4 BLR X8
.text:0000007100448EA8 BL abort_0
.text:0000007100448EAC ; ---------------------------------------------------------------------------
.text:0000007100448EAC
.text:0000007100448EAC loc_7100448EAC ; CODE XREF: pml__Capture__PreCalcCaptureParams+161C↑j
.text:0000007100448EAC BL sub_7100006460
.text:0000007100448EB0 B loc_7100448B40
.text:0000007100448EB4 ; ---------------------------------------------------------------------------
.text:0000007100448EB4
.text:0000007100448EB4 loc_7100448EB4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1640↑j
.text:0000007100448EB4 BL sub_7100006460
.text:0000007100448EB8 B loc_7100448B64
.text:0000007100448EBC ; ---------------------------------------------------------------------------
.text:0000007100448EBC
.text:0000007100448EBC loc_7100448EBC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1664↑j
.text:0000007100448EBC BL sub_7100006460
.text:0000007100448EC0 B loc_7100448B90
.text:0000007100448EC4 ; ---------------------------------------------------------------------------
.text:0000007100448EC4
.text:0000007100448EC4 loc_7100448EC4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1688↑j
.text:0000007100448EC4 BL sub_7100006460
.text:0000007100448EC8 B loc_7100448BB4
.text:0000007100448ECC ; ---------------------------------------------------------------------------
.text:0000007100448ECC
.text:0000007100448ECC loc_7100448ECC ; CODE XREF: pml__Capture__PreCalcCaptureParams+16AC↑j
.text:0000007100448ECC BL sub_7100006460
.text:0000007100448ED0 B loc_7100448BE0
.text:0000007100448ED4 ; ---------------------------------------------------------------------------
.text:0000007100448ED4
.text:0000007100448ED4 loc_7100448ED4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+16D0↑j
.text:0000007100448ED4 BL sub_7100006460
.text:0000007100448ED8 B loc_7100448C04
.text:0000007100448EDC ; ---------------------------------------------------------------------------
.text:0000007100448EDC
.text:0000007100448EDC loc_7100448EDC ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100448704↑j
.text:0000007100448EDC LSL X9, X8, #5
.text:0000007100448EE0 SUB X20, X9, X8,LSL#2
.text:0000007100448EE4
.text:0000007100448EE4 loc_7100448EE4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+18C4↓j
.text:0000007100448EE4 LDR W8, [X19]
.text:0000007100448EE8 CMP W8, #0xA
.text:0000007100448EEC B.NE loc_7100448F24
.text:0000007100448EF0 LDRB W8, [X19,#5]
.text:0000007100448EF4 CBZ W8, loc_7100448F1C
.text:0000007100448EF8 LDUR X0, [X29,#var_58]
.text:0000007100448EFC LDR X8, [X0]
.text:0000007100448F00 LDR X8, [X8,#0x180]
.text:0000007100448F04 BLR X8
.text:0000007100448F08 LDRB W8, [X19,#5]
.text:0000007100448F0C CBZ W8, loc_7100448F7C
.text:0000007100448F10 LDRB W8, [X19,#4]
.text:0000007100448F14 CMP W8, W0,UXTB
.text:0000007100448F18 B.NE loc_7100448F7C
.text:0000007100448F1C
.text:0000007100448F1C loc_7100448F1C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1888↑j
.text:0000007100448F1C ; pml__Capture__PreCalcCaptureParams+1930↓j
.text:0000007100448F1C LDRB W8, [X19,#0x18]
.text:0000007100448F20 CBNZ W8, loc_7100448FF4
.text:0000007100448F24
.text:0000007100448F24 loc_7100448F24 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1880↑j
.text:0000007100448F24 ; pml__Capture__PreCalcCaptureParams+1924↓j ...
.text:0000007100448F24 ADD X19, X19, #0x1C
.text:0000007100448F28 SUBS X20, X20, #0x1C
.text:0000007100448F2C B.EQ loc_7100448708
.text:0000007100448F30 B loc_7100448EE4
.text:0000007100448F34 ; ---------------------------------------------------------------------------
.text:0000007100448F34
.text:0000007100448F34 loc_7100448F34 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1250↑j
.text:0000007100448F34 MOV W8, #0x101
.text:0000007100448F38 STRH W8, [X25,#0x20]
.text:0000007100448F3C B loc_71004488C0
.text:0000007100448F40 ; ---------------------------------------------------------------------------
.text:0000007100448F40
.text:0000007100448F40 loc_7100448F40 ; CODE XREF: pml__Capture__PreCalcCaptureParams+13D4↑j
.text:0000007100448F40 MOV W8, #4
.text:0000007100448F44 B loc_7100448F54
.text:0000007100448F48 ; ---------------------------------------------------------------------------
.text:0000007100448F48
.text:0000007100448F48 loc_7100448F48 ; CODE XREF: pml__Capture__PreCalcCaptureParams+13FC↑j
.text:0000007100448F48 MOV W8, #2
.text:0000007100448F4C B loc_7100448F54
.text:0000007100448F50 ; ---------------------------------------------------------------------------
.text:0000007100448F50
.text:0000007100448F50 loc_7100448F50 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1424↑j
.text:0000007100448F50 MOV W8, #3
.text:0000007100448F54
.text:0000007100448F54 loc_7100448F54 ; CODE XREF: pml__Capture__PreCalcCaptureParams+18D8↑j
.text:0000007100448F54 ; pml__Capture__PreCalcCaptureParams+18E0↑j
.text:0000007100448F54 STRB W8, [X21,#0x55]
.text:0000007100448F58 B loc_7100448A94
.text:0000007100448F5C ; ---------------------------------------------------------------------------
.text:0000007100448F5C
.text:0000007100448F5C loc_7100448F5C ; CODE XREF: pml__Capture__PreCalcCaptureParams+170C↑j
.text:0000007100448F5C BL sub_7100006460
.text:0000007100448F60 B loc_7100448C30
.text:0000007100448F64 ; ---------------------------------------------------------------------------
.text:0000007100448F64
.text:0000007100448F64 loc_7100448F64 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1730↑j
.text:0000007100448F64 BL sub_7100006460
.text:0000007100448F68 B loc_7100448C54
.text:0000007100448F6C ; ---------------------------------------------------------------------------
.text:0000007100448F6C
.text:0000007100448F6C loc_7100448F6C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1358↑j
.text:0000007100448F6C MOV W19, #1
.text:0000007100448F70 B loc_71004489CC
.text:0000007100448F74 ; ---------------------------------------------------------------------------
.text:0000007100448F74
.text:0000007100448F74 loc_7100448F74 ; CODE XREF: pml__Capture__PreCalcCaptureParams+179C↑j
.text:0000007100448F74 BL sub_7100006460
.text:0000007100448F78 B loc_7100448DB8
.text:0000007100448F7C ; ---------------------------------------------------------------------------
.text:0000007100448F7C
.text:0000007100448F7C loc_7100448F7C ; CODE XREF: pml__Capture__PreCalcCaptureParams+18A0↑j
.text:0000007100448F7C ; pml__Capture__PreCalcCaptureParams+18AC↑j
.text:0000007100448F7C LDUR X0, [X29,#var_58]
.text:0000007100448F80 LDR X8, [X0]
.text:0000007100448F84 LDR X8, [X8,#0x188]
.text:0000007100448F88 BLR X8
.text:0000007100448F8C LDRB W8, [X19,#5]
.text:0000007100448F90 CBZ W8, loc_7100448F24
.text:0000007100448F94 LDRB W8, [X19,#4]
.text:0000007100448F98 CMP W8, W0,UXTB
.text:0000007100448F9C B.EQ loc_7100448F1C
.text:0000007100448FA0 B loc_7100448F24
.text:0000007100448FA4 ; ---------------------------------------------------------------------------
.text:0000007100448FA4
.text:0000007100448FA4 loc_7100448FA4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+17C4↑j
.text:0000007100448FA4 BL sub_7100006460
.text:0000007100448FA8 B loc_7100448DDC
.text:0000007100448FAC ; ---------------------------------------------------------------------------
.text:0000007100448FAC
.text:0000007100448FAC loc_7100448FAC ; CODE XREF: pml__Capture__PreCalcCaptureParams+180C↑j
.text:0000007100448FAC BL sub_7100006460
.text:0000007100448FB0 B loc_7100448E4C
.text:0000007100448FB4 ; ---------------------------------------------------------------------------
.text:0000007100448FB4
.text:0000007100448FB4 loc_7100448FB4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F50↑j
.text:0000007100448FB4 MOV W8, #0x42C80000
.text:0000007100448FB8 LDR S0, [SP,#0x120+var_B0]
.text:0000007100448FBC FMOV S1, W8
.text:0000007100448FC0 FDIV S0, S0, S1
.text:0000007100448FC4 FADD S8, S8, S0
.text:0000007100448FC8 B loc_71004485C0
.text:0000007100448FCC ; ---------------------------------------------------------------------------
.text:0000007100448FCC
.text:0000007100448FCC loc_7100448FCC ; CODE XREF: pml__Capture__PreCalcCaptureParams+98↑j
.text:0000007100448FCC ; pml__Capture__PreCalcCaptureParams+196C↓j
.text:0000007100448FCC LDR X0, [X0]
.text:0000007100448FD0 CMP X0, X8
.text:0000007100448FD4 CCMP X0, #0, #4, NE
.text:0000007100448FD8 B.NE loc_7100448FCC
.text:0000007100448FDC CBNZ X0, loc_7100447708
.text:0000007100448FE0 MOV X20, XZR
.text:0000007100448FE4 B loc_7100447738
.text:0000007100448FE8 ; ---------------------------------------------------------------------------
.text:0000007100448FE8
.text:0000007100448FE8 loc_7100448FE8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+F04↑j
.text:0000007100448FE8 ; pml__Capture__PreCalcCaptureParams+F0C↑j ...
.text:0000007100448FE8 ADRL X1, (aStaticConstCha_1+0x27) ; "float>::n() [T = float]"
.text:0000007100448FF0 B loc_71004485B4
.text:0000007100448FF4 ; ---------------------------------------------------------------------------
.text:0000007100448FF4
.text:0000007100448FF4 loc_7100448FF4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+18B4↑j
.text:0000007100448FF4 MOV X0, X25
.text:0000007100448FF8 STR WZR, [X25,#0x2C]
.text:0000007100448FFC BL sub_7100446BC4
.text:0000007100449000 MOV W8, #0x42C80000
.text:0000007100449004 FMOV S8, S0
.text:0000007100449008 MOVI D10, #0
.text:000000710044900C FMOV S0, W8
.text:0000007100449010 ADRP X8, #dword_710330978C@PAGE
.text:0000007100449014 LDR S9, [X8,#dword_710330978C@PAGEOFF]
.text:0000007100449018 FSUB S1, S0, S8
.text:000000710044901C FCMP S8, S0
.text:0000007100449020 FDIV S1, S1, S0
.text:0000007100449024 FCSEL S0, S10, S1, GT ; x
.text:0000007100449028 FMOV S1, S9 ; y
.text:000000710044902C BL powf_0
.text:0000007100449030 LDRB W8, [X19,#0x18]
.text:0000007100449034 CBZ W8, loc_71004495E4
.text:0000007100449038 ADRP X8, #dword_7103309C64@PAGE
.text:000000710044903C LDR S11, [X8,#dword_7103309C64@PAGEOFF]
.text:0000007100449040 ADRP X8, #dword_7103309A1C@PAGE
.text:0000007100449044 LDR S12, [X8,#dword_7103309A1C@PAGEOFF]
.text:0000007100449048 MOV W8, #0x42C80000
.text:000000710044904C FMOV S1, W8
.text:0000007100449050 FMADD S0, S0, S12, S11
.text:0000007100449054 FCVTZS W20, S0
.text:0000007100449058 LDR S0, [X19,#0x14]
.text:000000710044905C FADD S0, S8, S0
.text:0000007100449060 FSUB S2, S1, S0
.text:0000007100449064 FCMP S0, S1
.text:0000007100449068 FDIV S2, S2, S1
.text:000000710044906C FMOV S1, S9 ; y
.text:0000007100449070 FCSEL S0, S10, S2, GT ; x
.text:0000007100449074 BL powf_0
.text:0000007100449078 FMADD S1, S0, S12, S11
.text:000000710044907C LDR X9, [SP,#0x120+var_110]
.text:0000007100449080 FCVTZS W8, S1
.text:0000007100449084 SUB W8, W8, W20
.text:0000007100449088 STR W8, [X9,#0x2C]
.text:000000710044908C B loc_7100448708
.text:0000007100449090 ; ---------------------------------------------------------------------------
.text:0000007100449090
.text:0000007100449090 loc_7100449090 ; CODE XREF: pml__Capture__PreCalcCaptureParams+CB0↑j
.text:0000007100449090 ADRP X8, #off_7103EBD270@PAGE
.text:0000007100449094 LDR X8, [X8,#off_7103EBD270@PAGEOFF]
.text:0000007100449098 LDR X9, [X8]
.text:000000710044909C CBNZ X9, loc_7100448360
.text:00000071004490A0 MOV X9, #0xCBF29CE484222645
.text:00000071004490B0 STR X9, [X8]
.text:00000071004490B4 B loc_7100448360
.text:00000071004490B8 ; ---------------------------------------------------------------------------
.text:00000071004490B8
.text:00000071004490B8 loc_71004490B8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+114↑j
.text:00000071004490B8 ADD X10, X10, #0x2C ; ','
.text:00000071004490BC LDAR W10, [X10]
.text:00000071004490C0 LDR X11, [X1]
.text:00000071004490C4 CMN W10, #1
.text:00000071004490C8 CCMP X11, X9, #0, NE
.text:00000071004490CC B.NE loc_7100447784
.text:00000071004490D0 ADD X0, SP, #0x120+var_B0
.text:00000071004490D4 STR XZR, [SP,#0x120+var_B0]
.text:00000071004490D8 BL sub_7100006400
.text:00000071004490DC LDR X0, [SP,#0x120+var_B0]
.text:00000071004490E0 CBZ X0, loc_7100447794
.text:00000071004490E4 LDR X8, [X0,#0x10]
.text:00000071004490E8 ADD X9, X25, #0x28 ; '('
.text:00000071004490EC CMP X8, X9
.text:00000071004490F0 B.NE loc_71004496C8
.text:00000071004490F4 LDR X19, [SP,#0x120+var_E8]
.text:00000071004490F8
.text:00000071004490F8 loc_71004490F8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+2060↓j
.text:00000071004490F8 ADD X9, X0, #0x18
.text:00000071004490FC
.text:00000071004490FC loc_71004490FC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1A9C↓j
.text:00000071004490FC LDAXRH W8, [X9]
.text:0000007100449100 SUB W10, W8, #1
.text:0000007100449104 STLXRH W11, W10, [X9]
.text:0000007100449108 CBNZ W11, loc_71004490FC
.text:000000710044910C CMP W8, #1
.text:0000007100449110 B.EQ loc_7100449514
.text:0000007100449114 CBNZ W8, loc_7100447798
.text:0000007100449118 B loc_71004495A4
.text:000000710044911C ; ---------------------------------------------------------------------------
.text:000000710044911C
.text:000000710044911C loc_710044911C ; CODE XREF: pml__Capture__PreCalcCaptureParams+85C↑j
.text:000000710044911C ADD X10, X10, #0x2C ; ','
.text:0000007100449120 LDAR W10, [X10]
.text:0000007100449124 LDR X11, [X1]
.text:0000007100449128 CMN W10, #1
.text:000000710044912C CCMP X11, X9, #0, NE
.text:0000007100449130 B.NE loc_7100447ECC
.text:0000007100449134 ADD X0, SP, #0x120+var_B0
.text:0000007100449138 STR XZR, [SP,#0x120+var_B0]
.text:000000710044913C BL sub_7100006400
.text:0000007100449140 LDR X0, [SP,#0x120+var_B0]
.text:0000007100449144 CBZ X0, loc_71004496D0
.text:0000007100449148 LDRH W10, [X0,#0x1A]
.text:000000710044914C CBZ W10, loc_71004495F0
.text:0000007100449150 ADD X8, X0, #0x1A
.text:0000007100449154
.text:0000007100449154 loc_7100449154 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F80↓j
.text:0000007100449154 LDXRH W9, [X8]
.text:0000007100449158 CMP W9, W10,UXTH
.text:000000710044915C B.NE loc_7100449174
.text:0000007100449160 ADD W10, W10, #1
.text:0000007100449164 STXRH W11, W10, [X8]
.text:0000007100449168 CBNZ W11, loc_7100449178
.text:000000710044916C MOV W10, #1
.text:0000007100449170 B loc_710044917C
.text:0000007100449174 ; ---------------------------------------------------------------------------
.text:0000007100449174
.text:0000007100449174 loc_7100449174 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AF0↑j
.text:0000007100449174 CLREX
.text:0000007100449178
.text:0000007100449178 loc_7100449178 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AFC↑j
.text:0000007100449178 MOV W10, WZR
.text:000000710044917C
.text:000000710044917C loc_710044917C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B04↑j
.text:000000710044917C CBZ W10, loc_71004495E8
.text:0000007100449180 LDR X8, [X0,#0x10]
.text:0000007100449184 SUB X9, X8, #0x28 ; '('
.text:0000007100449188 CMP X8, #0
.text:000000710044918C CSEL X24, XZR, X9, EQ
.text:0000007100449190
.text:0000007100449190 loc_7100449190 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F88↓j
.text:0000007100449190 ADD X9, X0, #0x18
.text:0000007100449194
.text:0000007100449194 loc_7100449194 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B34↓j
.text:0000007100449194 LDAXRH W8, [X9]
.text:0000007100449198 SUB W10, W8, #1
.text:000000710044919C STLXRH W11, W10, [X9]
.text:00000071004491A0 CBNZ W11, loc_7100449194
.text:00000071004491A4 CMP W8, #1
.text:00000071004491A8 B.EQ loc_710044951C
.text:00000071004491AC ADRP X14, #off_7103EBD1A0@PAGE
.text:00000071004491B0 LDR X25, [SP,#0x120+var_110]
.text:00000071004491B4 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:00000071004491B8 CBNZ W8, loc_7100447EE0
.text:00000071004491BC B loc_71004495A4
.text:00000071004491C0 ; ---------------------------------------------------------------------------
.text:00000071004491C0
.text:00000071004491C0 loc_71004491C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+89C↑j
.text:00000071004491C0 ADD X10, X10, #0x2C ; ','
.text:00000071004491C4 LDAR W10, [X10]
.text:00000071004491C8 LDR X11, [X1]
.text:00000071004491CC CMN W10, #1
.text:00000071004491D0 CCMP X11, X9, #0, NE
.text:00000071004491D4 B.NE loc_7100447F0C
.text:00000071004491D8 ADD X0, SP, #0x120+var_B0
.text:00000071004491DC STR XZR, [SP,#0x120+var_B0]
.text:00000071004491E0 BL sub_7100006400
.text:00000071004491E4 ADRP X14, #off_7103EBD1A0@PAGE
.text:00000071004491E8 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:00000071004491EC LDR X0, [SP,#0x120+var_B0]
.text:00000071004491F0 CBZ X0, loc_7100447F1C
.text:00000071004491F4 LDRH W10, [X0,#0x1A]
.text:00000071004491F8 CBZ W10, loc_7100449504
.text:00000071004491FC ADD X8, X0, #0x1A
.text:0000007100449200
.text:0000007100449200 loc_7100449200 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F54↓j
.text:0000007100449200 LDXRH W9, [X8]
.text:0000007100449204 CMP W9, W10,UXTH
.text:0000007100449208 B.NE loc_7100449220
.text:000000710044920C ADD W10, W10, #1
.text:0000007100449210 STXRH W11, W10, [X8]
.text:0000007100449214 CBNZ W11, loc_7100449224
.text:0000007100449218 MOV W10, #1
.text:000000710044921C B loc_7100449228
.text:0000007100449220 ; ---------------------------------------------------------------------------
.text:0000007100449220
.text:0000007100449220 loc_7100449220 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B9C↑j
.text:0000007100449220 CLREX
.text:0000007100449224
.text:0000007100449224 loc_7100449224 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1BA8↑j
.text:0000007100449224 MOV W10, WZR
.text:0000007100449228
.text:0000007100449228 loc_7100449228 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1BB0↑j
.text:0000007100449228 CBZ W10, loc_71004495B8
.text:000000710044922C LDR X8, [X0,#0x10]
.text:0000007100449230 SUB X9, X8, #0x28 ; '('
.text:0000007100449234 CMP X8, #0
.text:0000007100449238 CSEL X23, XZR, X9, EQ
.text:000000710044923C
.text:000000710044923C loc_710044923C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E9C↓j
.text:000000710044923C ; pml__Capture__PreCalcCaptureParams+1F58↓j
.text:000000710044923C ADD X9, X0, #0x18
.text:0000007100449240
.text:0000007100449240 loc_7100449240 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1BE0↓j
.text:0000007100449240 LDAXRH W8, [X9]
.text:0000007100449244 SUB W10, W8, #1
.text:0000007100449248 STLXRH W11, W10, [X9]
.text:000000710044924C CBNZ W11, loc_7100449240
.text:0000007100449250 CMP W8, #1
.text:0000007100449254 B.EQ loc_7100449530
.text:0000007100449258 CBZ W8, loc_71004495A4
.text:000000710044925C
.text:000000710044925C loc_710044925C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1EC8↓j
.text:000000710044925C ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100449260 LDR X25, [SP,#0x120+var_110]
.text:0000007100449264 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100449268 CBZ X24, loc_7100447F44
.text:000000710044926C B loc_7100447F20
.text:0000007100449270 ; ---------------------------------------------------------------------------
.text:0000007100449270
.text:0000007100449270 loc_7100449270 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B28↑j
.text:0000007100449270 ADD X10, X10, #0x2C ; ','
.text:0000007100449274 LDAR W10, [X10]
.text:0000007100449278 LDR X11, [X1]
.text:000000710044927C CMN W10, #1
.text:0000007100449280 CCMP X11, X9, #0, NE
.text:0000007100449284 B.NE loc_7100448198
.text:0000007100449288 ADD X0, SP, #0x120+var_B0
.text:000000710044928C STR XZR, [SP,#0x120+var_B0]
.text:0000007100449290 BL sub_7100006400
.text:0000007100449294 LDR X0, [SP,#0x120+var_B0]
.text:0000007100449298 CBZ X0, loc_71004496D8
.text:000000710044929C LDRH W10, [X0,#0x1A]
.text:00000071004492A0 CBZ W10, loc_7100449600
.text:00000071004492A4 ADD X8, X0, #0x1A
.text:00000071004492A8
.text:00000071004492A8 loc_71004492A8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F90↓j
.text:00000071004492A8 LDXRH W9, [X8]
.text:00000071004492AC CMP W9, W10,UXTH
.text:00000071004492B0 B.NE loc_71004492C8
.text:00000071004492B4 ADD W10, W10, #1
.text:00000071004492B8 STXRH W11, W10, [X8]
.text:00000071004492BC CBNZ W11, loc_71004492CC
.text:00000071004492C0 MOV W10, #1
.text:00000071004492C4 B loc_71004492D0
.text:00000071004492C8 ; ---------------------------------------------------------------------------
.text:00000071004492C8
.text:00000071004492C8 loc_71004492C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C44↑j
.text:00000071004492C8 CLREX
.text:00000071004492CC
.text:00000071004492CC loc_71004492CC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C50↑j
.text:00000071004492CC MOV W10, WZR
.text:00000071004492D0
.text:00000071004492D0 loc_71004492D0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C58↑j
.text:00000071004492D0 CBZ W10, loc_71004495F8
.text:00000071004492D4 LDR X8, [X0,#0x10]
.text:00000071004492D8 SUB X9, X8, #0x28 ; '('
.text:00000071004492DC CMP X8, #0
.text:00000071004492E0 CSEL X23, XZR, X9, EQ
.text:00000071004492E4
.text:00000071004492E4 loc_71004492E4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F98↓j
.text:00000071004492E4 ADD X9, X0, #0x18
.text:00000071004492E8
.text:00000071004492E8 loc_71004492E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C88↓j
.text:00000071004492E8 LDAXRH W8, [X9]
.text:00000071004492EC SUB W10, W8, #1
.text:00000071004492F0 STLXRH W11, W10, [X9]
.text:00000071004492F4 CBNZ W11, loc_71004492E8
.text:00000071004492F8 CMP W8, #1
.text:00000071004492FC B.EQ loc_7100449538
.text:0000007100449300 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100449304 LDR X25, [SP,#0x120+var_110]
.text:0000007100449308 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:000000710044930C CBNZ W8, loc_71004481AC
.text:0000007100449310 B loc_71004495A4
.text:0000007100449314 ; ---------------------------------------------------------------------------
.text:0000007100449314
.text:0000007100449314 loc_7100449314 ; CODE XREF: pml__Capture__PreCalcCaptureParams+B68↑j
.text:0000007100449314 ADD X10, X10, #0x2C ; ','
.text:0000007100449318 LDAR W10, [X10]
.text:000000710044931C LDR X11, [X1]
.text:0000007100449320 CMN W10, #1
.text:0000007100449324 CCMP X11, X9, #0, NE
.text:0000007100449328 B.NE loc_71004481D8
.text:000000710044932C ADD X0, SP, #0x120+var_B0
.text:0000007100449330 STR XZR, [SP,#0x120+var_B0]
.text:0000007100449334 BL sub_7100006400
.text:0000007100449338 ADRP X14, #off_7103EBD1A0@PAGE
.text:000000710044933C LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100449340 LDR X0, [SP,#0x120+var_B0]
.text:0000007100449344 CBZ X0, loc_71004481E8
.text:0000007100449348 LDRH W10, [X0,#0x1A]
.text:000000710044934C CBZ W10, loc_710044950C
.text:0000007100449350 ADD X8, X0, #0x1A
.text:0000007100449354
.text:0000007100449354 loc_7100449354 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F64↓j
.text:0000007100449354 LDXRH W9, [X8]
.text:0000007100449358 CMP W9, W10,UXTH
.text:000000710044935C B.NE loc_7100449374
.text:0000007100449360 ADD W10, W10, #1
.text:0000007100449364 STXRH W11, W10, [X8]
.text:0000007100449368 CBNZ W11, loc_7100449378
.text:000000710044936C MOV W10, #1
.text:0000007100449370 B loc_710044937C
.text:0000007100449374 ; ---------------------------------------------------------------------------
.text:0000007100449374
.text:0000007100449374 loc_7100449374 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1CF0↑j
.text:0000007100449374 CLREX
.text:0000007100449378
.text:0000007100449378 loc_7100449378 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1CFC↑j
.text:0000007100449378 MOV W10, WZR
.text:000000710044937C
.text:000000710044937C loc_710044937C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D04↑j
.text:000000710044937C CBZ W10, loc_71004495C8
.text:0000007100449380 LDR X8, [X0,#0x10]
.text:0000007100449384 SUB X9, X8, #0x28 ; '('
.text:0000007100449388 CMP X8, #0
.text:000000710044938C CSEL X22, XZR, X9, EQ
.text:0000007100449390
.text:0000007100449390 loc_7100449390 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1EA4↓j
.text:0000007100449390 ; pml__Capture__PreCalcCaptureParams+1F68↓j
.text:0000007100449390 ADD X9, X0, #0x18
.text:0000007100449394
.text:0000007100449394 loc_7100449394 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D34↓j
.text:0000007100449394 LDAXRH W8, [X9]
.text:0000007100449398 SUB W10, W8, #1
.text:000000710044939C STLXRH W11, W10, [X9]
.text:00000071004493A0 CBNZ W11, loc_7100449394
.text:00000071004493A4 CMP W8, #1
.text:00000071004493A8 B.EQ loc_710044954C
.text:00000071004493AC CBZ W8, loc_71004495A4
.text:00000071004493B0
.text:00000071004493B0 loc_71004493B0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1EE4↓j
.text:00000071004493B0 ADRP X14, #off_7103EBD1A0@PAGE
.text:00000071004493B4 LDR X25, [SP,#0x120+var_110]
.text:00000071004493B8 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:00000071004493BC CBZ X23, loc_7100448210
.text:00000071004493C0 B loc_71004481EC
.text:00000071004493C4 ; ---------------------------------------------------------------------------
.text:00000071004493C4
.text:00000071004493C4 loc_71004493C4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1068↑j
.text:00000071004493C4 ADD X10, X10, #0x2C ; ','
.text:00000071004493C8 LDAR W10, [X10]
.text:00000071004493CC LDR X11, [X1]
.text:00000071004493D0 CMN W10, #1
.text:00000071004493D4 CCMP X11, X9, #0, NE
.text:00000071004493D8 B.NE loc_71004486D8
.text:00000071004493DC ADD X0, SP, #0x120+var_B0
.text:00000071004493E0 STR XZR, [SP,#0x120+var_B0]
.text:00000071004493E4 BL sub_7100006400
.text:00000071004493E8 LDR X0, [SP,#0x120+var_B0]
.text:00000071004493EC CBZ X0, loc_71004486E8
.text:00000071004493F0 LDRH W10, [X0,#0x1A]
.text:00000071004493F4 CBZ W10, loc_71004495B0
.text:00000071004493F8 ADD X8, X0, #0x1A
.text:00000071004493FC
.text:00000071004493FC loc_71004493FC ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F40↓j
.text:00000071004493FC LDXRH W9, [X8]
.text:0000007100449400 CMP W9, W10,UXTH
.text:0000007100449404 B.NE loc_710044941C
.text:0000007100449408 ADD W10, W10, #1
.text:000000710044940C STXRH W11, W10, [X8]
.text:0000007100449410 CBNZ W11, loc_7100449420
.text:0000007100449414 MOV W10, #1
.text:0000007100449418 B loc_7100449424
.text:000000710044941C ; ---------------------------------------------------------------------------
.text:000000710044941C
.text:000000710044941C loc_710044941C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D98↑j
.text:000000710044941C CLREX
.text:0000007100449420
.text:0000007100449420 loc_7100449420 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1DA4↑j
.text:0000007100449420 MOV W10, WZR
.text:0000007100449424
.text:0000007100449424 loc_7100449424 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1DAC↑j
.text:0000007100449424 CBZ W10, loc_71004495A8
.text:0000007100449428 LDR X8, [X0,#0x10]
.text:000000710044942C SUB X9, X8, #0x28 ; '('
.text:0000007100449430 CMP X8, #0
.text:0000007100449434 CSEL X22, XZR, X9, EQ
.text:0000007100449438
.text:0000007100449438 loc_7100449438 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F48↓j
.text:0000007100449438 ADD X9, X0, #0x18
.text:000000710044943C
.text:000000710044943C loc_710044943C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1DDC↓j
.text:000000710044943C LDAXRH W8, [X9]
.text:0000007100449440 SUB W10, W8, #1
.text:0000007100449444 STLXRH W11, W10, [X9]
.text:0000007100449448 CBNZ W11, loc_710044943C
.text:000000710044944C CMP W8, #1
.text:0000007100449450 B.EQ loc_7100449554
.text:0000007100449454 CBZ W8, loc_71004495A4
.text:0000007100449458
.text:0000007100449458 loc_7100449458 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1EEC↓j
.text:0000007100449458 LDR X25, [SP,#0x120+var_110]
.text:000000710044945C CBZ X22, loc_71004486E8
.text:0000007100449460 LDR X8, [X22,#0x130]
.text:0000007100449464 CBZ X8, loc_7100449470
.text:0000007100449468 LDR X8, [X8,#0x98]
.text:000000710044946C CBNZ X8, loc_7100449610
.text:0000007100449470
.text:0000007100449470 loc_7100449470 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1DF8↑j
.text:0000007100449470 ; pml__Capture__PreCalcCaptureParams+1FAC↓j ...
.text:0000007100449470 LDR X8, [X22,#0x38]
.text:0000007100449474 ADD X10, X8, #0x1A
.text:0000007100449478
.text:0000007100449478 loc_7100449478 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E18↓j
.text:0000007100449478 LDAXRH W9, [X10]
.text:000000710044947C SUB W11, W9, #1
.text:0000007100449480 STLXRH W12, W11, [X10]
.text:0000007100449484 CBNZ W12, loc_7100449478
.text:0000007100449488 CMP W9, #1
.text:000000710044948C B.EQ loc_710044955C
.text:0000007100449490 LDR X25, [SP,#0x120+var_110]
.text:0000007100449494 CBNZ W9, loc_71004486E8
.text:0000007100449498 B loc_71004495A4
.text:000000710044949C ; ---------------------------------------------------------------------------
.text:000000710044949C
.text:000000710044949C loc_710044949C ; CODE XREF: pml__Capture__PreCalcCaptureParams+11C4↑j
.text:000000710044949C ADD X10, X10, #0x2C ; ','
.text:00000071004494A0 LDAR W10, [X10]
.text:00000071004494A4 LDR X11, [X1]
.text:00000071004494A8 CMN W10, #1
.text:00000071004494AC CCMP X11, X9, #0, NE
.text:00000071004494B0 B.NE loc_7100448834
.text:00000071004494B4 ADD X0, SP, #0x120+var_B0
.text:00000071004494B8 STR XZR, [SP,#0x120+var_B0]
.text:00000071004494BC BL sub_7100006400
.text:00000071004494C0 LDR X0, [SP,#0x120+var_B0]
.text:00000071004494C4 CBZ X0, loc_71004496E0
.text:00000071004494C8 LDR X8, [X0,#0x10]
.text:00000071004494CC ADD X9, X23, #0x28 ; '('
.text:00000071004494D0 CMP X8, X9
.text:00000071004494D4 B.NE loc_71004496E8
.text:00000071004494D8 LDR X19, [SP,#0x120+var_C8]
.text:00000071004494DC
.text:00000071004494DC loc_71004494DC ; CODE XREF: pml__Capture__PreCalcCaptureParams+2080↓j
.text:00000071004494DC ADD X9, X0, #0x18
.text:00000071004494E0
.text:00000071004494E0 loc_71004494E0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E80↓j
.text:00000071004494E0 LDAXRH W8, [X9]
.text:00000071004494E4 SUB W10, W8, #1
.text:00000071004494E8 STLXRH W11, W10, [X9]
.text:00000071004494EC CBNZ W11, loc_71004494E0
.text:00000071004494F0 CMP W8, #1
.text:00000071004494F4 B.EQ loc_71004495D8
.text:00000071004494F8 LDR X25, [SP,#0x120+var_110]
.text:00000071004494FC CBNZ W8, loc_7100448848
.text:0000007100449500 B loc_71004495A4
.text:0000007100449504 ; ---------------------------------------------------------------------------
.text:0000007100449504
.text:0000007100449504 loc_7100449504 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B8C↑j
.text:0000007100449504 MOV X23, XZR
.text:0000007100449508 B loc_710044923C
.text:000000710044950C ; ---------------------------------------------------------------------------
.text:000000710044950C
.text:000000710044950C loc_710044950C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1CE0↑j
.text:000000710044950C MOV X22, XZR
.text:0000007100449510 B loc_7100449390
.text:0000007100449514 ; ---------------------------------------------------------------------------
.text:0000007100449514
.text:0000007100449514 loc_7100449514 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AA4↑j
.text:0000007100449514 BL sub_7100006460
.text:0000007100449518 B loc_7100447798
.text:000000710044951C ; ---------------------------------------------------------------------------
.text:000000710044951C
.text:000000710044951C loc_710044951C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1B3C↑j
.text:000000710044951C BL sub_7100006460
.text:0000007100449520
.text:0000007100449520 loc_7100449520 ; CODE XREF: pml__Capture__PreCalcCaptureParams+2068↓j
.text:0000007100449520 ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100449524 LDR X25, [SP,#0x120+var_110]
.text:0000007100449528 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:000000710044952C B loc_7100447EE0
.text:0000007100449530 ; ---------------------------------------------------------------------------
.text:0000007100449530
.text:0000007100449530 loc_7100449530 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1BE8↑j
.text:0000007100449530 BL sub_7100006460
.text:0000007100449534 B loc_710044925C
.text:0000007100449538 ; ---------------------------------------------------------------------------
.text:0000007100449538
.text:0000007100449538 loc_7100449538 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C90↑j
.text:0000007100449538 BL sub_7100006460
.text:000000710044953C
.text:000000710044953C loc_710044953C ; CODE XREF: pml__Capture__PreCalcCaptureParams+2070↓j
.text:000000710044953C ADRP X14, #off_7103EBD1A0@PAGE
.text:0000007100449540 LDR X25, [SP,#0x120+var_110]
.text:0000007100449544 LDR X14, [X14,#off_7103EBD1A0@PAGEOFF]
.text:0000007100449548 B loc_71004481AC
.text:000000710044954C ; ---------------------------------------------------------------------------
.text:000000710044954C
.text:000000710044954C loc_710044954C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D3C↑j
.text:000000710044954C BL sub_7100006460
.text:0000007100449550 B loc_71004493B0
.text:0000007100449554 ; ---------------------------------------------------------------------------
.text:0000007100449554
.text:0000007100449554 loc_7100449554 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1DE4↑j
.text:0000007100449554 BL sub_7100006460
.text:0000007100449558 B loc_7100449458
.text:000000710044955C ; ---------------------------------------------------------------------------
.text:000000710044955C
.text:000000710044955C loc_710044955C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E20↑j
.text:000000710044955C STP XZR, XZR, [X8,#8]
.text:0000007100449560 LDR X0, [X22,#0x38]
.text:0000007100449564 STR XZR, [X22,#0x38]
.text:0000007100449568 CBNZ X0, loc_7100449584
.text:000000710044956C
.text:000000710044956C loc_710044956C ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F34↓j
.text:000000710044956C ; pml__Capture__PreCalcCaptureParams+1FA0↓j
.text:000000710044956C LDR X8, [X22]
.text:0000007100449570 MOV X0, X22
.text:0000007100449574 LDR X8, [X8,#0x50]
.text:0000007100449578 BLR X8
.text:000000710044957C LDR X25, [SP,#0x120+var_110]
.text:0000007100449580 B loc_71004486E8
.text:0000007100449584 ; ---------------------------------------------------------------------------
.text:0000007100449584
.text:0000007100449584 loc_7100449584 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1EFC↑j
.text:0000007100449584 ADD X9, X0, #0x18
.text:0000007100449588
.text:0000007100449588 loc_7100449588 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F28↓j
.text:0000007100449588 LDAXRH W8, [X9]
.text:000000710044958C SUB W10, W8, #1
.text:0000007100449590 STLXRH W11, W10, [X9]
.text:0000007100449594 CBNZ W11, loc_7100449588
.text:0000007100449598 CMP W8, #1
.text:000000710044959C B.EQ loc_7100449608
.text:00000071004495A0 CBNZ W8, loc_710044956C
.text:00000071004495A4
.text:00000071004495A4 loc_71004495A4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+A4↑j
.text:00000071004495A4 ; pml__Capture__PreCalcCaptureParams+C8↑j ...
.text:00000071004495A4 BL abort_0
.text:00000071004495A8 ; ---------------------------------------------------------------------------
.text:00000071004495A8
.text:00000071004495A8 loc_71004495A8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100449424↑j
.text:00000071004495A8 MOV W10, W9
.text:00000071004495AC CBNZ W9, loc_71004493FC
.text:00000071004495B0
.text:00000071004495B0 loc_71004495B0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1D88↑j
.text:00000071004495B0 MOV X22, XZR
.text:00000071004495B4 B loc_7100449438
.text:00000071004495B8 ; ---------------------------------------------------------------------------
.text:00000071004495B8
.text:00000071004495B8 loc_71004495B8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_7100449228↑j
.text:00000071004495B8 MOV X23, XZR
.text:00000071004495BC MOV W10, W9
.text:00000071004495C0 CBNZ W9, loc_7100449200
.text:00000071004495C4 B loc_710044923C
.text:00000071004495C8 ; ---------------------------------------------------------------------------
.text:00000071004495C8
.text:00000071004495C8 loc_71004495C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_710044937C↑j
.text:00000071004495C8 MOV X22, XZR
.text:00000071004495CC MOV W10, W9
.text:00000071004495D0 CBNZ W9, loc_7100449354
.text:00000071004495D4 B loc_7100449390
.text:00000071004495D8 ; ---------------------------------------------------------------------------
.text:00000071004495D8
.text:00000071004495D8 loc_71004495D8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E88↑j
.text:00000071004495D8 BL sub_7100006460
.text:00000071004495DC
.text:00000071004495DC loc_71004495DC ; CODE XREF: pml__Capture__PreCalcCaptureParams+2078↓j
.text:00000071004495DC LDR X25, [SP,#0x120+var_110]
.text:00000071004495E0 B loc_7100448848
.text:00000071004495E4 ; ---------------------------------------------------------------------------
.text:00000071004495E4
.text:00000071004495E4 loc_71004495E4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+19C8↑j
.text:00000071004495E4 BL sub_7100201190
.text:00000071004495E8
.text:00000071004495E8 loc_71004495E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_710044917C↑j
.text:00000071004495E8 MOV W10, W9
.text:00000071004495EC CBNZ W9, loc_7100449154
.text:00000071004495F0
.text:00000071004495F0 loc_71004495F0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AE0↑j
.text:00000071004495F0 MOV X24, XZR
.text:00000071004495F4 B loc_7100449190
.text:00000071004495F8 ; ---------------------------------------------------------------------------
.text:00000071004495F8
.text:00000071004495F8 loc_71004495F8 ; CODE XREF: pml__Capture__PreCalcCaptureParams:loc_71004492D0↑j
.text:00000071004495F8 MOV W10, W9
.text:00000071004495FC CBNZ W9, loc_71004492A8
.text:0000007100449600
.text:0000007100449600 loc_7100449600 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C34↑j
.text:0000007100449600 MOV X23, XZR
.text:0000007100449604 B loc_71004492E4
.text:0000007100449608 ; ---------------------------------------------------------------------------
.text:0000007100449608
.text:0000007100449608 loc_7100449608 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1F30↑j
.text:0000007100449608 BL sub_7100006460
.text:000000710044960C B loc_710044956C
.text:0000007100449610 ; ---------------------------------------------------------------------------
.text:0000007100449610
.text:0000007100449610 loc_7100449610 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E00↑j
.text:0000007100449610 LDR W8, [X19,#0x80]
.text:0000007100449614 DMB ISHLD
.text:0000007100449618 CBZ W8, loc_7100449470
.text:000000710044961C ADRP X0, #off_7103EC0A80@PAGE
.text:0000007100449620 LDR X0, [X0,#off_7103EC0A80@PAGEOFF]
.text:0000007100449624 BL sub_7100D0B138
.text:0000007100449628 MOV W23, W0
.text:000000710044962C LDR X0, [X22,#0x130]
.text:0000007100449630 BL sub_7100D0B130
.text:0000007100449634 LDR X0, [X0]
.text:0000007100449638 CBZ X0, loc_7100449470
.text:000000710044963C BL sub_7100988BB4
.text:0000007100449640 ADRP X8, #off_7103EBE6E8@PAGE
.text:0000007100449644 LDR X8, [X8,#off_7103EBE6E8@PAGEOFF]
.text:0000007100449648 LDR W8, [X8,#0x40]
.text:000000710044964C DMB ISHLD
.text:0000007100449650 CBZ W8, loc_7100449470
.text:0000007100449654 ADRP X24, #off_7103EBE6E8@PAGE
.text:0000007100449658 SUB W8, W0, W23,UXTB
.text:000000710044965C LDR X24, [X24,#off_7103EBE6E8@PAGEOFF]
.text:0000007100449660 ADD W20, W8, #1
.text:0000007100449664 MOV X0, X24
.text:0000007100449668 BL sub_710286CB64
.text:000000710044966C MOV X23, X0
.text:0000007100449670 MOV X0, X24
.text:0000007100449674 BL sub_710286CB70
.text:0000007100449678 LDR W8, [X23]
.text:000000710044967C CMP W20, W8
.text:0000007100449680 B.GE loc_71004496A4
.text:0000007100449684 LDR W8, [X23,#4]
.text:0000007100449688 CMP W20, W8
.text:000000710044968C B.GE loc_71004496C0
.text:0000007100449690 LDR W8, [X23,#8]
.text:0000007100449694 CMP W20, W8
.text:0000007100449698 B.LT loc_7100449470
.text:000000710044969C MOV W8, #2
.text:00000071004496A0 B loc_71004496A8
.text:00000071004496A4 ; ---------------------------------------------------------------------------
.text:00000071004496A4
.text:00000071004496A4 loc_71004496A4 ; CODE XREF: pml__Capture__PreCalcCaptureParams+2014↑j
.text:00000071004496A4 MOV X8, XZR
.text:00000071004496A8
.text:00000071004496A8 loc_71004496A8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+2034↑j
.text:00000071004496A8 ; pml__Capture__PreCalcCaptureParams+2058↓j
.text:00000071004496A8 LDR S0, [X0,X8,LSL#2]
.text:00000071004496AC LDR X8, [SP,#0x120+var_110]
.text:00000071004496B0 LDR S1, [X8,#0x14]
.text:00000071004496B4 FMUL S0, S0, S1
.text:00000071004496B8 STR S0, [X8,#0x14]
.text:00000071004496BC B loc_7100449470
.text:00000071004496C0 ; ---------------------------------------------------------------------------
.text:00000071004496C0
.text:00000071004496C0 loc_71004496C0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+2020↑j
.text:00000071004496C0 MOV W8, #1
.text:00000071004496C4 B loc_71004496A8
.text:00000071004496C8 ; ---------------------------------------------------------------------------
.text:00000071004496C8
.text:00000071004496C8 loc_71004496C8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1A84↑j
.text:00000071004496C8 MOV X19, XZR
.text:00000071004496CC B loc_71004490F8
.text:00000071004496D0 ; ---------------------------------------------------------------------------
.text:00000071004496D0
.text:00000071004496D0 loc_71004496D0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1AD8↑j
.text:00000071004496D0 MOV X24, XZR
.text:00000071004496D4 B loc_7100449520
.text:00000071004496D8 ; ---------------------------------------------------------------------------
.text:00000071004496D8
.text:00000071004496D8 loc_71004496D8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1C2C↑j
.text:00000071004496D8 MOV X23, XZR
.text:00000071004496DC B loc_710044953C
.text:00000071004496E0 ; ---------------------------------------------------------------------------
.text:00000071004496E0
.text:00000071004496E0 loc_71004496E0 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E58↑j
.text:00000071004496E0 MOV X19, XZR
.text:00000071004496E4 B loc_71004495DC
.text:00000071004496E8 ; ---------------------------------------------------------------------------
.text:00000071004496E8
.text:00000071004496E8 loc_71004496E8 ; CODE XREF: pml__Capture__PreCalcCaptureParams+1E68↑j
.text:00000071004496E8 MOV X19, XZR
.text:00000071004496EC B loc_71004494DC
.text:00000071004496EC ; End of function pml__Capture__PreCalcCaptureParams

Comments are disabled for this gist.