Skip to content

Instantly share code, notes, and snippets.

@Lusamine
Created November 29, 2025 05:32
Show Gist options
  • Select an option

  • Save Lusamine/39a28867bf82b343f206cf5f9e5e81ea to your computer and use it in GitHub Desktop.

Select an option

Save Lusamine/39a28867bf82b343f206cf5f9e5e81ea to your computer and use it in GitHub Desktop.
float __fastcall sub_71004464C8(pml::Capture::Param *a1)
{
pml::Capture::Result *v1; // x0
float v2; // s8
pml::Capture::Result *__shifted(pml::Capture,0x38) v4; // [xsp+8h] [xbp-B0h] BYREF
__int64 v5; // [xsp+10h] [xbp-A8h] BYREF
pml::Capture::Param v6; // [xsp+80h] [xbp-38h] BYREF
pml::Capture::Param::Param(&v6, a1);
v6.can_critical_capture = 0;
v6.is_skip_random_shake_check = 1;
sub_71004465AC(&v4, &v6);
v4 = (pml::Capture::Result *__shifted(pml::Capture,0x38))&unk_7103B40500;
pml::Capture::JudgeCapture((pml::Capture *)&v4);
if ( *(_BYTE *)sub_71004465A4(&v4) )
{
v2 = 100.0;
}
else
{
v1 = (pml::Capture::Result *)sub_71004465A4(&v4);
v2 = (float)(1.0 - powf_0((float)(int)v1->catch_fail_value * 0.000015259, 3.0)) * 100.0;
}
v4 = (pml::Capture::Result *__shifted(pml::Capture,0x38))(qword_7103CCA790 + 16);
sub_7100446604(&v5);
sub_7100446604(&v6);
return v2;
}
------
.text:00000071004464C8 ; float __fastcall sub_71004464C8(pml::Capture::Param *)
.text:00000071004464C8 sub_71004464C8 ; CODE XREF: sub_71004460F8+190↑p
.text:00000071004464C8
.text:00000071004464C8 var_B0 = -0xB0
.text:00000071004464C8 var_38 = -0x38
.text:00000071004464C8 var_12 = -0x12
.text:00000071004464C8 var_10 = -0x10
.text:00000071004464C8 var_8 = -8
.text:00000071004464C8 var_s0 = 0
.text:00000071004464C8 var_s10 = 0x10
.text:00000071004464C8
.text:00000071004464C8 SUB SP, SP, #0xD0
.text:00000071004464CC STR D8, [SP,#0xB8+var_8]
.text:00000071004464D0 STR X19, [SP,#0xB8+var_s10]
.text:00000071004464D4 STP X29, X30, [SP,#0xB8+var_s0]
.text:00000071004464D8 ADD X29, SP, #0xB8
.text:00000071004464DC MOV X1, X0
.text:00000071004464E0 SUB X0, X29, #-var_38
.text:00000071004464E4 BL pml__Capture__Param__Param
.text:00000071004464E8 MOV W8, #1
.text:00000071004464EC ADD X0, SP, #0xB8+var_B0
.text:00000071004464F0 STURB WZR, [X29,#var_10]
.text:00000071004464F4 SUB X1, X29, #-var_38
.text:00000071004464F8 STURB W8, [X29,#var_12]
.text:00000071004464FC ADD X19, SP, #0xB8+var_B0
.text:0000007100446500 BL sub_71004465AC
.text:0000007100446504 ADRL X8, unk_7103B40500
.text:000000710044650C STR X8, [SP,#0xB8+var_B0]
.text:0000007100446510 ADD X0, SP, #0xB8+var_B0
.text:0000007100446514 BL pml__Capture__JudgeCapture
.text:0000007100446518 ADD X0, SP, #0xB8+var_B0
.text:000000710044651C BL sub_71004465A4
.text:0000007100446520 LDRB W8, [X0]
.text:0000007100446524 CBNZ W8, loc_7100446598
.text:0000007100446528 ADD X0, SP, #0xB8+var_B0
.text:000000710044652C BL sub_71004465A4
.text:0000007100446530 LDR S0, [X0,#8]
.text:0000007100446534 MOV W8, #0x37800000
.text:0000007100446538 FMOV S1, W8
.text:000000710044653C SCVTF S0, S0
.text:0000007100446540 FMUL S0, S0, S1 ; x
.text:0000007100446544 FMOV S1, #3.0 ; y
.text:0000007100446548 BL powf_0
.text:000000710044654C FMOV S1, #1.0
.text:0000007100446550 MOV W8, #0x42C80000
.text:0000007100446554 FSUB S0, S1, S0
.text:0000007100446558 FMOV S1, W8
.text:000000710044655C FMUL S8, S0, S1
.text:0000007100446560
.text:0000007100446560 loc_7100446560 ; CODE XREF: sub_71004464C8+D8↓j
.text:0000007100446560 ADRP X8, #qword_7103CCA790@PAGE
.text:0000007100446564 ADD X0, X19, #8
.text:0000007100446568 LDR X8, [X8,#qword_7103CCA790@PAGEOFF]
.text:000000710044656C ADD X8, X8, #0x10
.text:0000007100446570 STR X8, [SP,#0xB8+var_B0]
.text:0000007100446574 BL sub_7100446604
.text:0000007100446578 SUB X0, X29, #-var_38
.text:000000710044657C BL sub_7100446604
.text:0000007100446580 FMOV S0, S8
.text:0000007100446584 LDR D8, [SP,#0xB8+var_8]
.text:0000007100446588 LDR X19, [SP,#0xB8+var_s10]
.text:000000710044658C LDP X29, X30, [SP,#0xB8+var_s0]
.text:0000007100446590 ADD SP, SP, #0xD0
.text:0000007100446594 RET
.text:0000007100446598 ; ---------------------------------------------------------------------------
.text:0000007100446598
.text:0000007100446598 loc_7100446598 ; CODE XREF: sub_71004464C8+5C↑j
.text:0000007100446598 MOV W8, #0x42C80000
.text:000000710044659C FMOV S8, W8
.text:00000071004465A0 B loc_7100446560
.text:00000071004465A0 ; End of function sub_71004464C8
------
__int64 __fastcall sub_71004439E8(__int64 result)
{
__int64 v1; // x19
__int64 v2; // x20
_QWORD *v3; // x21
__int64 v4; // x29
__int64 v5; // x30
__int64 v6; // d8
__int64 v7; // x19
__int64 v8; // x19
__int64 v9; // x19
_QWORD *v10; // x8
int v11; // w9
__int64 v12; // x21
unsigned __int16 *v13; // x9
int v14; // w8
__int64 v15; // x21
char v16; // w21
__int64 v17; // x21
unsigned __int16 *v18; // x9
int v19; // w8
__int64 v20; // x9
__int64 v21; // x8
char *v22; // x10
_QWORD *v23; // x1
unsigned __int16 *v24; // x8
int v25; // w11
unsigned __int16 v26; // w9
_QWORD *v27; // x21
__int64 v28; // x8
unsigned __int16 *v29; // x10
int v30; // w9
_QWORD *v31; // x21
__int64 v32; // x8
unsigned __int16 *v33; // x10
int v34; // w9
int v35; // w22
char v36; // w23
__int64 v37; // x8
unsigned __int16 *v38; // x10
int v39; // w9
__int64 v40; // x8
unsigned __int16 *v41; // x10
int v42; // w9
__int64 v43; // x22
char v44; // w22
int v45; // w9
__int64 (__fastcall *v46)(_QWORD *, __int64 *); // x8
unsigned __int16 *v47; // x21
__int64 v48; // x8
unsigned __int16 *v49; // x10
int v50; // w9
int v51; // w8
unsigned int *v52; // x11
__int64 v53; // x9
__int64 v54; // x10
__int64 v55; // x2
unsigned int v56; // w12
int v57; // w8
unsigned int *v58; // x11
__int64 v59; // x9
__int64 v60; // x10
__int64 v61; // x2
unsigned int v62; // w12
char v63; // w21
unsigned __int16 *v64; // x9
int v65; // w8
__int64 v66; // x9
char *v67; // x10
_QWORD *v68; // x1
unsigned __int16 *v69; // x8
int v70; // w11
unsigned __int16 v71; // w9
int v72; // w8
int v73; // w9
__int64 v74; // x21
__int64 v75; // x22
unsigned __int16 *v76; // x9
int v77; // w8
unsigned int v78; // w8
unsigned int v79; // w22
float v80; // s8
int v81; // w22
__int64 v82; // x0
int v83; // w9
__int64 (__fastcall *v84)(_QWORD *, __int64 *); // x8
int v85; // w9
__int64 (__fastcall *v86)(_QWORD *, __int64 *); // x8
int v87; // w9
__int64 (__fastcall *v88)(_QWORD *, __int64 *); // x8
int v89; // w9
__int64 (__fastcall *v90)(_QWORD *, __int64 *); // x8
int v91; // w9
__int64 (__fastcall *v92)(_QWORD *, __int64 *); // x8
__int64 v93; // x0
unsigned __int16 *v94; // x21
__int64 v95; // x8
unsigned __int16 *v96; // x10
int v97; // w9
__int64 v98; // x0
__int64 v99; // x0
__int64 v100; // x8
unsigned __int16 *v101; // x10
int v102; // w9
int v103; // w23
_QWORD *v104; // x21
__int64 v105; // x8
unsigned __int16 *v106; // x10
int v107; // w9
_QWORD *v108; // x21
__int64 v109; // x8
unsigned __int16 *v110; // x10
int v111; // w9
__int64 v112; // x8
unsigned __int16 *v113; // x10
int v114; // w9
int v115; // w9
__int64 (__fastcall *v116)(_QWORD *, unsigned __int16 **); // x8
int v117; // w9
__int64 (__fastcall *v118)(_QWORD *, unsigned __int16 **); // x8
__int64 v119; // x8
unsigned __int16 *v120; // x10
int v121; // w9
__int64 v122; // x8
unsigned __int16 *v123; // x10
__int64 v124; // x0
unsigned __int16 *v125; // x9
int v126; // w8
unsigned __int16 *v127; // x9
int v128; // w8
unsigned __int16 *v129; // x9
int v130; // w8
unsigned __int16 *v131; // x9
int v132; // w8
unsigned __int16 *v133; // x9
int v134; // w8
int v135; // w8
unsigned int *v136; // x11
__int64 v137; // x9
__int64 v138; // x10
__int64 v139; // x2
unsigned int v140; // w12
__int64 v141; // x9
_QWORD *v142; // x0
__int64 v143; // x10
__int64 v144; // x9
__int64 v145; // x10
__int64 v146; // x9
__int64 v147; // x10
__int64 v148; // x9
__int64 v149; // x10
__int64 v150; // x9
__int64 v151; // x10
unsigned __int16 *v152; // x9
__int64 v153; // x0
__int64 v154; // x0
__int64 v155; // x0
__int64 v156; // x9
__int64 v157; // x10
__int64 v158; // x0
__int64 v159; // x0
__int64 v160; // x0
unsigned __int16 *v161; // x9
int v162; // w8
unsigned __int16 *v163; // x9
int v164; // w8
unsigned __int16 *v165; // x9
int v166; // w8
unsigned __int16 *v167; // x9
int v168; // w8
unsigned __int16 *v169; // x9
int v170; // w8
unsigned __int16 *v171; // x9
int v172; // w8
__int64 v173; // x9
__int64 v174; // x10
__int64 v175; // x9
__int64 v176; // x10
unsigned int v178; // w10
bool v179; // zf
__int64 v180; // x0
int v181; // w21
unsigned __int16 *v182; // x9
int v183; // w8
__int64 v184; // x0
char v185; // w8
unsigned int v186; // w10
bool v187; // zf
unsigned __int16 v188; // w10
unsigned __int16 *v189; // x8
int v190; // w9
int v191; // w10
__int64 v192; // x8
unsigned __int16 *v193; // x9
int v194; // w8
__int64 v195; // x8
__int64 v196; // x8
unsigned __int16 *v197; // x10
int v198; // w9
int v199; // w9
__int64 (__fastcall *v200)(_QWORD *, unsigned __int16 **); // x8
__int64 (__fastcall *v201)(_QWORD *, unsigned __int16 **); // x8
int v202; // w9
__int64 v203; // x8
unsigned __int16 *v204; // x10
int v205; // w9
__int64 v206; // x0
unsigned __int16 *v207; // x9
int v208; // w8
__int64 v209; // x0
unsigned __int16 *v210; // x9
int v211; // w8
int v212; // w9
__int64 v213; // x10
__int64 v214; // x9
__int64 v215; // x10
unsigned __int16 *v216; // [xsp+8h] [xbp-C8h] BYREF
__int64 v217; // [xsp+10h] [xbp-C0h]
__int64 v218; // [xsp+18h] [xbp-B8h]
__int64 v219[3]; // [xsp+20h] [xbp-B0h] BYREF
__int64 *v220; // [xsp+38h] [xbp-98h]
_QWORD *v221; // [xsp+60h] [xbp-70h]
_QWORD *v222; // [xsp+68h] [xbp-68h] BYREF
__int64 v223; // [xsp+70h] [xbp-60h] BYREF
_QWORD *v224; // [xsp+78h] [xbp-58h] BYREF
__int64 v225; // [xsp+80h] [xbp-50h]
_QWORD v226[6]; // [xsp+88h] [xbp-48h] BYREF
_QWORD *v227; // [xsp+B8h] [xbp-18h]
__int64 v228; // [xsp+C0h] [xbp-10h]
__int64 v229; // [xsp+C8h] [xbp-8h]
if ( *(_BYTE *)(result + 272) )
return result;
v226[5] = v4;
v227 = (_QWORD *)v5;
v228 = v1;
v7 = result;
sub_7100013700(*(_QWORD *)(result + 256));
result = *(_QWORD *)(v7 + 280);
v8 = v228;
v226[1] = v6;
v226[2] = v4;
v226[3] = v5;
v227 = v3;
v228 = v2;
v229 = v8;
v9 = result;
v10 = off_7103CC72F0;
v11 = *((_DWORD *)off_7103CC72F0 + 80);
__dmb(9u);
if ( v11 )
{
v2 = v10[18];
result = (**(__int64 (__fastcall ***)(__int64))(v2 + 40))(v2 + 40);
if ( (_UNKNOWN *)result == &unk_7103B415E0 )
goto LABEL_4;
do
result = *(_QWORD *)result;
while ( (_UNKNOWN *)result != &unk_7103B415E0 && result != 0 );
if ( result )
{
LABEL_4:
v12 = *(_QWORD *)(v2 + 56);
if ( !*(_QWORD *)(v12 + 16) )
goto LABEL_439;
v13 = (unsigned __int16 *)(v12 + 26);
do
v14 = __ldaxr(v13);
while ( __stlxr(v14 + 1, v13) );
if ( v14 )
{
if ( v14 == 0xFFFF )
goto LABEL_439;
}
else
{
*(_QWORD *)(v12 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v12 + 16))(*(_QWORD *)(v12 + 16));
}
sub_7100031300(v2, (__int64 *)&v222);
v15 = (__int64)v222;
if ( v222 )
{
sub_7100003988(&unk_7103B42F90);
v16 = sub_7100151640(v15);
result = (__int64)v220;
if ( v220 )
{
if ( (v220[1] & 3) != 0 )
{
v51 = *((_DWORD *)v220 + 2);
v52 = (unsigned int *)(v220 + 1);
v53 = *((unsigned int *)v220 + 3);
v54 = *((unsigned __int8 *)v220 + 16);
v55 = *v220;
do
v56 = __ldxr(v52);
while ( __stlxr(v56 - 1024, v52) );
if ( (v56 & 0xFFFFFC00) == 1024 )
result = sub_71005429E0(v220, (v51 & 0x3FC | (unsigned __int64)(v53 << 10) | (v54 << 42)) >> 2, v55);
}
}
if ( (v16 & 1) != 0 )
{
v35 = 0;
v36 = 0;
goto LABEL_39;
}
}
sub_7100444C78(v2, 0LL, 0LL);
if ( !v221 )
{
v226[0] = qword_7105F39418;
if ( qword_7105F39418 )
{
v17 = *(_QWORD *)(qword_7105F39418 + 56);
if ( !*(_QWORD *)(v17 + 16) )
goto LABEL_439;
v18 = (unsigned __int16 *)(v17 + 26);
do
v19 = __ldaxr(v18);
while ( __stlxr(v19 + 1, v18) );
if ( v19 )
{
if ( v19 == 0xFFFF )
goto LABEL_439;
}
else
{
*(_QWORD *)(v17 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v17 + 16))(*(_QWORD *)(v17 + 16));
}
if ( v226[0] )
{
v20 = *(_QWORD *)(v226[0] + 104LL);
v219[0] = (__int64)&unk_7103B87BB0;
v219[1] = v20;
v21 = *(_QWORD *)(v226[0] + 120LL);
v219[2] = *(_QWORD *)(v226[0] + 112LL);
v220 = (__int64 *)v21;
if ( v20 )
{
v22 = (char *)off_7103CC6890 + 32 * (v20 & 0xFFFFF);
v23 = v22 + 16;
v24 = (unsigned __int16 *)(v22 + 40);
do
v25 = __ldaxr(v24);
while ( __stlxr(v25 + 1, v24) );
if ( v25
&& ((v178 = atomic_load((unsigned int *)v22 + 11), v178 != -1) ? (v179 = *v23 == v20) : (v179 = 0), v179) )
{
v216 = 0LL;
sub_7100009930(&v216);
v180 = (__int64)v216;
if ( v216 )
{
v181 = v216[13];
v182 = v216 + 12;
do
v183 = __ldaxr(v182);
while ( __stlxr(v183 - 1, v182) );
if ( v183 == 1 )
{
sub_7100009990(v180);
}
else if ( !v183 )
{
goto LABEL_439;
}
if ( v181 )
{
sub_7100063800(v219);
v184 = v217;
if ( v216 )
{
if ( v217 )
{
v185 = sub_710003D6E4(v218);
v184 = v217;
if ( (v185 & 1) != 0 )
{
if ( v217 )
(*(void (**)(void))(*(_QWORD *)v217 + 24LL))();
if ( v216 )
(*(void (__fastcall **)(unsigned __int16 *))(*(_QWORD *)v216 + 24LL))(v216);
result = sub_71008B3410(v226);
goto LABEL_173;
}
}
}
if ( v184 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v184 + 24LL))(v184);
if ( v216 )
(*(void (__fastcall **)(unsigned __int16 *))(*(_QWORD *)v216 + 24LL))(v216);
}
}
}
else
{
do
v26 = __ldaxr(v24);
while ( __stlxr(v26 - 1, v24) );
}
}
v27 = (_QWORD *)v226[0];
if ( v226[0] )
{
v28 = *(_QWORD *)(v226[0] + 56LL);
v29 = (unsigned __int16 *)(v28 + 26);
do
v30 = __ldaxr(v29);
while ( __stlxr(v30 - 1, v29) );
if ( v30 == 1 )
{
*(_QWORD *)(v28 + 8) = 0LL;
*(_QWORD *)(v28 + 16) = 0LL;
v93 = v27[7];
v27[7] = 0LL;
if ( v93 )
{
v129 = (unsigned __int16 *)(v93 + 24);
do
v130 = __ldaxr(v129);
while ( __stlxr(v130 - 1, v129) );
if ( v130 == 1 )
{
sub_7100009990(v93);
}
else if ( !v130 )
{
goto LABEL_439;
}
}
(*(void (__fastcall **)(_QWORD *))(*v27 + 80LL))(v27);
}
else if ( !v30 )
{
goto LABEL_439;
}
}
}
}
LABEL_30:
v31 = v221;
if ( v221 )
{
v32 = v221[7];
v33 = (unsigned __int16 *)(v32 + 26);
do
v34 = __ldaxr(v33);
while ( __stlxr(v34 - 1, v33) );
if ( v34 == 1 )
{
*(_QWORD *)(v32 + 8) = 0LL;
*(_QWORD *)(v32 + 16) = 0LL;
v99 = v31[7];
v31[7] = 0LL;
if ( v99 )
{
v133 = (unsigned __int16 *)(v99 + 24);
do
v134 = __ldaxr(v133);
while ( __stlxr(v134 - 1, v133) );
if ( v134 == 1 )
{
sub_7100009990(v99);
}
else if ( !v134 )
{
goto LABEL_439;
}
}
(*(void (__fastcall **)(_QWORD *))(*v31 + 80LL))(v31);
}
else if ( !v34 )
{
goto LABEL_439;
}
}
result = sub_71004453D0(v2);
if ( result )
{
v3 = (_QWORD *)result;
if ( *(_QWORD *)result != *(_QWORD *)(result + 8) )
{
result = sub_7100444C78(v2, 0LL, 1LL);
v43 = (__int64)v216;
if ( v216 )
{
sub_7100003988(&unk_7103B42F30);
v44 = sub_7100151640(v43);
result = (__int64)v220;
if ( v220 )
{
if ( (v220[1] & 3) != 0 )
{
v57 = *((_DWORD *)v220 + 2);
v58 = (unsigned int *)(v220 + 1);
v59 = *((unsigned int *)v220 + 3);
v60 = *((unsigned __int8 *)v220 + 16);
v61 = *v220;
do
v62 = __ldxr(v58);
while ( __stlxr(v62 - 1024, v58) );
if ( (v62 & 0xFFFFFC00) == 1024 )
result = sub_71005429E0(
result,
(v57 & 0x3FC | (unsigned __int64)(v59 << 10) | (v60 << 42)) >> 2,
v61);
}
}
if ( (v44 & 1) == 0 )
{
if ( v3[1] == *v3 )
{
v153 = sub_7102A0DAA4();
goto LABEL_337;
}
result = sub_71004456A8(v9, *v3, 0LL);
if ( (result & 1) != 0 )
{
v45 = *(unsigned __int8 *)(v9 + 304);
*(_BYTE *)(v9 + 304) = 0;
v46 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 344);
if ( v46 && v45 )
{
v156 = *(unsigned int *)(v9 + 336);
v142 = (_QWORD *)(v9 + 312);
LOBYTE(v219[0]) = 0;
if ( (_DWORD)v156 == -1 )
v157 = -1LL;
else
v157 = v156;
if ( v157 )
{
if ( v157 == 1 )
{
if ( (_DWORD)v156 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v156 )
{
goto LABEL_465;
}
result = v46(v142, v219);
}
v47 = v216;
if ( !v216 )
goto LABEL_64;
v48 = *((_QWORD *)v216 + 7);
v49 = (unsigned __int16 *)(v48 + 26);
do
v50 = __ldaxr(v49);
while ( __stlxr(v50 - 1, v49) );
if ( v50 == 1 )
{
*(_QWORD *)(v48 + 8) = 0LL;
*(_QWORD *)(v48 + 16) = 0LL;
v124 = *((_QWORD *)v47 + 7);
*((_QWORD *)v47 + 7) = 0LL;
if ( v124 )
{
v152 = (unsigned __int16 *)(v124 + 24);
do
v126 = __ldaxr(v152);
while ( __stlxr(v126 - 1, v152) );
goto LABEL_247;
}
goto LABEL_216;
}
goto LABEL_63;
}
}
v94 = v216;
if ( v216 )
{
v95 = *((_QWORD *)v216 + 7);
v96 = (unsigned __int16 *)(v95 + 26);
do
v97 = __ldaxr(v96);
while ( __stlxr(v97 - 1, v96) );
if ( v97 == 1 )
{
*(_QWORD *)(v95 + 8) = 0LL;
*(_QWORD *)(v95 + 16) = 0LL;
v160 = *((_QWORD *)v94 + 7);
*((_QWORD *)v94 + 7) = 0LL;
if ( v160 )
{
v171 = (unsigned __int16 *)(v160 + 24);
do
v172 = __ldaxr(v171);
while ( __stlxr(v172 - 1, v171) );
if ( v172 == 1 )
{
sub_7100009990(v160);
}
else if ( !v172 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(unsigned __int16 *))(*(_QWORD *)v94 + 80LL))(v94);
}
else if ( !v97 )
{
goto LABEL_439;
}
}
}
}
}
v35 = 1;
goto LABEL_38;
}
sub_7100003988(&unk_7103B42F30);
v63 = sub_7100151640(v221);
if ( v220 )
{
if ( (v220[1] & 3) != 0 )
{
v135 = *((_DWORD *)v220 + 2);
v136 = (unsigned int *)(v220 + 1);
v137 = *((unsigned int *)v220 + 3);
v138 = *((unsigned __int8 *)v220 + 16);
v139 = *v220;
do
v140 = __ldxr(v136);
while ( __stlxr(v140 - 1024, v136) );
if ( (v140 & 0xFFFFFC00) == 1024 )
sub_71005429E0(v220, (v135 & 0x3FC | (unsigned __int64)(v137 << 10) | (v138 << 42)) >> 2, v139);
}
}
if ( (v63 & 1) != 0 )
goto LABEL_30;
sub_7100445BAC(v2);
if ( (sub_71004456A8(v9, v219, 1LL) & 1) == 0 )
goto LABEL_30;
v3 = *(_QWORD **)(v2 + 56);
if ( !v3[2] )
goto LABEL_439;
v64 = (unsigned __int16 *)v3 + 13;
do
v65 = __ldaxr(v64);
while ( __stlxr(v65 + 1, v64) );
if ( v65 )
{
if ( v65 == 0xFFFF )
goto LABEL_439;
}
else
{
v3[1] = (**(__int64 (__fastcall ***)(_QWORD))v3[2])(v3[2]);
}
v66 = qword_7105F331C0;
if ( !qword_7105F331C0 )
goto LABEL_90;
v67 = (char *)off_7103CC6890 + 32 * (qword_7105F331C0 & 0xFFFFF);
v68 = v67 + 16;
v69 = (unsigned __int16 *)(v67 + 40);
do
v70 = __ldaxr(v69);
while ( __stlxr(v70 + 1, v69) );
if ( !v70
|| ((v186 = atomic_load((unsigned int *)v67 + 11), v186 != -1) ? (v187 = *v68 == v66) : (v187 = 0), !v187) )
{
do
v71 = __ldaxr(v69);
while ( __stlxr(v71 - 1, v69) );
goto LABEL_90;
}
v216 = 0LL;
sub_7100009930(&v216);
result = (__int64)v216;
if ( !v216 )
goto LABEL_90;
v188 = v216[13];
if ( !v188 )
{
LABEL_427:
v3 = 0LL;
goto LABEL_400;
}
v189 = v216 + 13;
while ( 1 )
{
v190 = __ldxr(v189);
if ( v190 == v188 )
{
if ( !__stxr(v188 + 1, v189) )
{
v191 = 1;
goto LABEL_396;
}
}
else
{
__clrex();
}
v191 = 0;
LABEL_396:
if ( v191 )
{
v192 = *(_QWORD *)(result + 16);
if ( v192 )
v3 = (_QWORD *)(v192 - 40);
else
v3 = 0LL;
LABEL_400:
v193 = (unsigned __int16 *)(result + 24);
do
v194 = __ldaxr(v193);
while ( __stlxr(v194 - 1, v193) );
if ( v194 != 1 )
{
if ( v194 )
goto LABEL_404;
LABEL_439:
abort_0();
}
result = sub_7100009990(result);
LABEL_404:
if ( v3 )
{
v195 = v3[36];
if ( v195 && *(_BYTE *)(v195 + 282) )
{
v199 = *(unsigned __int8 *)(v9 + 304);
*(_BYTE *)(v9 + 304) = 0;
v200 = *(__int64 (__fastcall **)(_QWORD *, unsigned __int16 **))(v9 + 344);
if ( v200 && v199 )
{
v214 = *(unsigned int *)(v9 + 336);
v142 = (_QWORD *)(v9 + 312);
LOBYTE(v216) = 0;
if ( (_DWORD)v214 == -1 )
v215 = -1LL;
else
v215 = v214;
if ( v215 )
{
if ( v215 == 1 )
{
if ( (_DWORD)v214 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v214 )
{
goto LABEL_465;
}
result = v200(v142, &v216);
}
v201 = *(__int64 (__fastcall **)(_QWORD *, unsigned __int16 **))(v9 + 416);
v202 = *(unsigned __int8 *)(v9 + 376);
*(_BYTE *)(v9 + 376) = 1;
if ( !v201 || v202 )
goto LABEL_418;
v142 = (_QWORD *)(v9 + 384);
LOBYTE(v216) = 1;
v212 = *(_DWORD *)(v9 + 408);
if ( v212 == -1 )
v213 = -1LL;
else
v213 = *(unsigned int *)(v9 + 408);
if ( v213 )
{
if ( v213 != 1 )
goto LABEL_466;
if ( v212 == 1 )
{
v142 = (_QWORD *)*v142;
goto LABEL_450;
}
}
else if ( !v212 )
{
goto LABEL_450;
}
goto LABEL_465;
}
v196 = v3[7];
v197 = (unsigned __int16 *)(v196 + 26);
do
v198 = __ldaxr(v197);
while ( __stlxr(v198 - 1, v197) );
if ( v198 == 1 )
{
*(_QWORD *)(v196 + 8) = 0LL;
*(_QWORD *)(v196 + 16) = 0LL;
v206 = v3[7];
v3[7] = 0LL;
if ( v206 )
{
v207 = (unsigned __int16 *)(v206 + 24);
do
v208 = __ldaxr(v207);
while ( __stlxr(v208 - 1, v207) );
if ( v208 == 1 )
{
sub_7100009990(v206);
}
else if ( !v208 )
{
goto LABEL_439;
}
}
(*(void (__fastcall **)(_QWORD *))(*v3 + 80LL))(v3);
}
else if ( !v198 )
{
goto LABEL_439;
}
}
LABEL_90:
result = sub_7100031300(v2, (__int64 *)&v216);
if ( v216 )
{
sub_7100444C78(v2, 0LL, 0LL);
result = v226[0];
if ( !v226[0] )
{
v81 = 0;
v103 = 1;
goto LABEL_160;
}
result = sub_71003B54DC();
if ( !v225 )
{
v81 = 0;
v103 = 1;
goto LABEL_155;
}
sub_71001D2AA4(&v224);
if ( !v224 )
{
v81 = 0;
v103 = 1;
goto LABEL_153;
}
if ( ((*(__int64 (__fastcall **)(_QWORD *))(*v224 + 528LL))(v224) & 1) != 0 )
{
v72 = (unsigned __int8)sub_7100445EB0(v226[0]);
if ( v72 )
{
if ( v72 == 1 )
{
v103 = 0;
v81 = 0;
goto LABEL_148;
}
}
else
{
v73 = dword_7105F11880;
__dmb(9u);
if ( v73 )
{
v74 = qword_7105F117E0;
if ( qword_7105F117E0 )
{
v75 = *(_QWORD *)(qword_7105F117E0 + 56);
if ( !*(_QWORD *)(v75 + 16) )
goto LABEL_439;
v76 = (unsigned __int16 *)(v75 + 26);
do
v77 = __ldaxr(v76);
while ( __stlxr(v77 + 1, v76) );
if ( v77 )
{
if ( v77 == 0xFFFF )
goto LABEL_439;
}
else
{
*(_QWORD *)(v75 + 8) = (***(__int64 (__fastcall ****)(_QWORD))(v75 + 16))(*(_QWORD *)(v75 + 16));
}
v78 = *(_DWORD *)(v74 + 64);
v223 = v225;
if ( v78 - 1 >= 0xA4A )
v79 = 0;
else
v79 = v78;
if ( v225 )
(*(void (**)(void))(*(_QWORD *)v225 + 88LL))();
v80 = sub_71004460F8(&v223, v79, *(_QWORD *)(v9 + 8));
if ( v223 )
(*(void (__fastcall **)(__int64))(*(_QWORD *)v223 + 96LL))(v223);
if ( v80 < 20.0 )
{
v81 = 1;
}
else if ( v80 < 50.0 )
{
v81 = 2;
}
else if ( v80 >= 80.0 )
{
v81 = 4;
}
else
{
v81 = 3;
}
v100 = *(_QWORD *)(v74 + 56);
v101 = (unsigned __int16 *)(v100 + 26);
do
v102 = __ldaxr(v101);
while ( __stlxr(v102 - 1, v101) );
if ( v102 == 1 )
{
*(_QWORD *)(v100 + 8) = 0LL;
*(_QWORD *)(v100 + 16) = 0LL;
v155 = *(_QWORD *)(v74 + 56);
*(_QWORD *)(v74 + 56) = 0LL;
if ( v155 )
{
v165 = (unsigned __int16 *)(v155 + 24);
do
v166 = __ldaxr(v165);
while ( __stlxr(v166 - 1, v165) );
if ( v166 == 1 )
{
sub_7100009990(v155);
}
else if ( !v166 )
{
goto LABEL_439;
}
}
(*(void (__fastcall **)(__int64))(*(_QWORD *)v74 + 80LL))(v74);
}
else if ( !v102 )
{
goto LABEL_439;
}
LABEL_147:
v103 = 1;
LABEL_148:
v104 = v224;
if ( v224 )
{
v105 = v224[7];
v106 = (unsigned __int16 *)(v105 + 26);
do
v107 = __ldaxr(v106);
while ( __stlxr(v107 - 1, v106) );
if ( v107 == 1 )
{
*(_QWORD *)(v105 + 8) = 0LL;
*(_QWORD *)(v105 + 16) = 0LL;
v154 = v104[7];
v104[7] = 0LL;
if ( v154 )
{
v163 = (unsigned __int16 *)(v154 + 24);
do
v164 = __ldaxr(v163);
while ( __stlxr(v164 - 1, v163) );
if ( v164 == 1 )
{
sub_7100009990(v154);
}
else if ( !v164 )
{
goto LABEL_439;
}
}
(*(void (__fastcall **)(_QWORD *))(*v104 + 80LL))(v104);
}
else if ( !v107 )
{
goto LABEL_439;
}
}
LABEL_153:
result = v225;
if ( v225 )
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v225 + 96LL))(v225);
LABEL_155:
v108 = (_QWORD *)v226[0];
if ( v226[0] )
{
v109 = *(_QWORD *)(v226[0] + 56LL);
v110 = (unsigned __int16 *)(v109 + 26);
do
v111 = __ldaxr(v110);
while ( __stlxr(v111 - 1, v110) );
if ( v111 == 1 )
{
*(_QWORD *)(v109 + 8) = 0LL;
*(_QWORD *)(v109 + 16) = 0LL;
v159 = v108[7];
v108[7] = 0LL;
if ( v159 )
{
v169 = (unsigned __int16 *)(v159 + 24);
do
v170 = __ldaxr(v169);
while ( __stlxr(v170 - 1, v169) );
if ( v170 == 1 )
{
sub_7100009990(v159);
}
else if ( !v170 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(_QWORD *))(*v108 + 80LL))(v108);
}
else if ( !v111 )
{
goto LABEL_439;
}
}
LABEL_160:
v3 = v216;
if ( v216 )
{
v112 = *((_QWORD *)v216 + 7);
v113 = (unsigned __int16 *)(v112 + 26);
do
v114 = __ldaxr(v113);
while ( __stlxr(v114 - 1, v113) );
if ( v114 == 1 )
{
*(_QWORD *)(v112 + 8) = 0LL;
*(_QWORD *)(v112 + 16) = 0LL;
v158 = v3[7];
v3[7] = 0LL;
if ( v158 )
{
v167 = (unsigned __int16 *)(v158 + 24);
do
v168 = __ldaxr(v167);
while ( __stlxr(v168 - 1, v167) );
if ( v168 == 1 )
{
sub_7100009990(v158);
}
else if ( !v168 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(_QWORD *))(*v3 + 80LL))(v3);
}
else if ( !v114 )
{
goto LABEL_439;
}
}
LABEL_165:
v115 = *(unsigned __int8 *)(v9 + 304);
*(_BYTE *)(v9 + 304) = v81;
v116 = *(__int64 (__fastcall **)(_QWORD *, unsigned __int16 **))(v9 + 344);
if ( v116 && v115 != v81 )
{
v175 = *(unsigned int *)(v9 + 336);
v142 = (_QWORD *)(v9 + 312);
LOBYTE(v216) = v81;
if ( (_DWORD)v175 == -1 )
v176 = -1LL;
else
v176 = v175;
if ( v176 )
{
if ( v176 == 1 )
{
if ( (_DWORD)v175 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v175 )
{
goto LABEL_465;
}
result = v116(v142, &v216);
}
v117 = *(unsigned __int8 *)(v9 + 376);
*(_BYTE *)(v9 + 376) = v103;
v118 = *(__int64 (__fastcall **)(_QWORD *, unsigned __int16 **))(v9 + 416);
if ( v118 && v117 != v103 )
{
v173 = *(unsigned int *)(v9 + 408);
v142 = (_QWORD *)(v9 + 384);
LOBYTE(v216) = v103;
if ( (_DWORD)v173 == -1 )
v174 = -1LL;
else
v174 = v173;
if ( v174 )
{
if ( v174 == 1 )
{
if ( (_DWORD)v173 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v173 )
{
goto LABEL_465;
}
result = v118(v142, &v216);
}
goto LABEL_169;
}
}
}
}
v81 = 0;
goto LABEL_147;
}
v81 = 0;
v103 = 1;
goto LABEL_165;
}
v188 = v190;
if ( !v190 )
goto LABEL_427;
}
}
}
LABEL_49:
if ( *(_BYTE *)(v9 + 448) && *(_BYTE *)(v9 + 232) )
{
LODWORD(v219[0]) = 2;
result = sub_7100448BDC(v9 + 520, v219);
}
while ( 1 )
{
v83 = *(unsigned __int8 *)(v9 + 160);
*(_BYTE *)(v9 + 160) = 0;
v84 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 200);
if ( v84 && v83 )
{
v144 = *(unsigned int *)(v9 + 192);
v142 = (_QWORD *)(v9 + 168);
LOBYTE(v219[0]) = 0;
if ( (_DWORD)v144 == -1 )
v145 = -1LL;
else
v145 = v144;
if ( v145 )
{
if ( v145 == 1 )
{
if ( (_DWORD)v144 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v144 )
{
goto LABEL_465;
}
result = v84(v142, v219);
}
v85 = *(unsigned __int8 *)(v9 + 232);
*(_BYTE *)(v9 + 232) = 0;
v86 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 272);
if ( v86 && v85 )
{
v146 = *(unsigned int *)(v9 + 264);
v142 = (_QWORD *)(v9 + 240);
LOBYTE(v219[0]) = 0;
if ( (_DWORD)v146 == -1 )
v147 = -1LL;
else
v147 = v146;
if ( v147 )
{
if ( v147 == 1 )
{
if ( (_DWORD)v146 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v146 )
{
goto LABEL_465;
}
result = v86(v142, v219);
}
v87 = *(unsigned __int8 *)(v9 + 304);
*(_BYTE *)(v9 + 304) = 0;
v88 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 344);
if ( v88 && v87 )
{
v150 = *(unsigned int *)(v9 + 336);
v142 = (_QWORD *)(v9 + 312);
LOBYTE(v219[0]) = 0;
if ( (_DWORD)v150 == -1 )
v151 = -1LL;
else
v151 = v150;
if ( v151 )
{
if ( v151 == 1 )
{
if ( (_DWORD)v150 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v150 )
{
goto LABEL_465;
}
result = v88(v142, v219);
}
v89 = *(unsigned __int8 *)(v9 + 376);
*(_BYTE *)(v9 + 376) = 0;
v90 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 416);
if ( v90 && v89 )
{
v148 = *(unsigned int *)(v9 + 408);
v142 = (_QWORD *)(v9 + 384);
LOBYTE(v219[0]) = 0;
if ( (_DWORD)v148 == -1 )
v149 = -1LL;
else
v149 = v148;
if ( v149 )
{
if ( v149 == 1 )
{
if ( (_DWORD)v148 != 1 )
goto LABEL_465;
v142 = (_QWORD *)*v142;
}
else
{
v142 = 0LL;
}
}
else if ( (_DWORD)v148 )
{
goto LABEL_465;
}
result = v90(v142, v219);
}
if ( *(_BYTE *)(v9 + 152) )
*(_BYTE *)(v9 + 152) = 0;
v91 = *(_DWORD *)(v9 + 520);
*(_BYTE *)(v9 + 448) = 0;
*(_DWORD *)(v9 + 520) = 0;
v92 = *(__int64 (__fastcall **)(_QWORD *, __int64 *))(v9 + 560);
if ( !v92 || !v91 )
return result;
v141 = *(unsigned int *)(v9 + 552);
v142 = (_QWORD *)(v9 + 528);
LODWORD(v219[0]) = 0;
if ( (_DWORD)v141 == -1 )
v143 = -1LL;
else
v143 = v141;
if ( !v143 )
{
if ( !(_DWORD)v141 )
return v92(v142, v219);
goto LABEL_465;
}
if ( v143 != 1 )
break;
if ( (_DWORD)v141 == 1 )
{
v142 = (_QWORD *)*v142;
return v92(v142, v219);
}
LABEL_465:
sub_710037A9F0(v142);
LABEL_466:
v142 = 0LL;
LABEL_450:
result = v201(v142, &v216);
LABEL_418:
v203 = v3[7];
v204 = (unsigned __int16 *)(v203 + 26);
do
v205 = __ldaxr(v204);
while ( __stlxr(v205 - 1, v204) );
if ( v205 == 1 )
{
*(_QWORD *)(v203 + 8) = 0LL;
*(_QWORD *)(v203 + 16) = 0LL;
v209 = v3[7];
v3[7] = 0LL;
if ( v209 )
{
v210 = (unsigned __int16 *)(v209 + 24);
do
v211 = __ldaxr(v210);
while ( __stlxr(v211 - 1, v210) );
if ( v211 == 1 )
{
sub_7100009990(v209);
}
else if ( !v211 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(_QWORD *))(*v3 + 80LL))(v3);
}
else if ( !v205 )
{
goto LABEL_439;
}
LABEL_169:
v119 = *(_QWORD *)(v2 + 56);
v120 = (unsigned __int16 *)(v119 + 26);
do
v121 = __ldaxr(v120);
while ( __stlxr(v121 - 1, v120) );
if ( v121 == 1 )
{
*(_QWORD *)(v119 + 8) = 0LL;
*(_QWORD *)(v119 + 16) = 0LL;
v153 = *(_QWORD *)(v2 + 56);
*(_QWORD *)(v2 + 56) = 0LL;
if ( v153 )
{
v161 = (unsigned __int16 *)(v153 + 24);
do
v162 = __ldaxr(v161);
while ( __stlxr(v162 - 1, v161) );
if ( v162 == 1 )
{
LABEL_337:
sub_7100009990(v153);
}
else if ( !v162 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v2 + 80LL))(v2);
}
else if ( !v121 )
{
goto LABEL_439;
}
LABEL_173:
v47 = (unsigned __int16 *)v221;
if ( v221 )
{
v122 = v221[7];
v123 = (unsigned __int16 *)(v122 + 26);
do
v50 = __ldaxr(v123);
while ( __stlxr(v50 - 1, v123) );
if ( v50 == 1 )
{
*(_QWORD *)(v122 + 8) = 0LL;
*(_QWORD *)(v122 + 16) = 0LL;
v124 = *((_QWORD *)v47 + 7);
*((_QWORD *)v47 + 7) = 0LL;
if ( v124 )
{
v125 = (unsigned __int16 *)(v124 + 24);
do
v126 = __ldaxr(v125);
while ( __stlxr(v126 - 1, v125) );
LABEL_247:
if ( v126 == 1 )
{
sub_7100009990(v124);
}
else if ( !v126 )
{
goto LABEL_439;
}
}
LABEL_216:
result = (*(__int64 (__fastcall **)(unsigned __int16 *))(*(_QWORD *)v47 + 80LL))(v47);
}
else
{
LABEL_63:
if ( !v50 )
goto LABEL_439;
}
}
LABEL_64:
v35 = 0;
LABEL_38:
v36 = 1;
LABEL_39:
v3 = v222;
if ( v222 )
{
v37 = v222[7];
v38 = (unsigned __int16 *)(v37 + 26);
do
v39 = __ldaxr(v38);
while ( __stlxr(v39 - 1, v38) );
if ( v39 == 1 )
{
*(_QWORD *)(v37 + 8) = 0LL;
*(_QWORD *)(v37 + 16) = 0LL;
v98 = v3[7];
v3[7] = 0LL;
if ( v98 )
{
v131 = (unsigned __int16 *)(v98 + 24);
do
v132 = __ldaxr(v131);
while ( __stlxr(v132 - 1, v131) );
if ( v132 == 1 )
{
sub_7100009990(v98);
}
else if ( !v132 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(_QWORD *))(*v3 + 80LL))(v3);
}
else if ( !v39 )
{
goto LABEL_439;
}
}
v40 = *(_QWORD *)(v2 + 56);
v41 = (unsigned __int16 *)(v40 + 26);
do
v42 = __ldaxr(v41);
while ( __stlxr(v42 - 1, v41) );
if ( v42 == 1 )
{
*(_QWORD *)(v40 + 8) = 0LL;
*(_QWORD *)(v40 + 16) = 0LL;
v82 = *(_QWORD *)(v2 + 56);
*(_QWORD *)(v2 + 56) = 0LL;
if ( v82 )
{
v127 = (unsigned __int16 *)(v82 + 24);
do
v128 = __ldaxr(v127);
while ( __stlxr(v128 - 1, v127) );
if ( v128 == 1 )
{
sub_7100009990(v82);
}
else if ( !v128 )
{
goto LABEL_439;
}
}
result = (*(__int64 (__fastcall **)(__int64))(*(_QWORD *)v2 + 80LL))(v2);
if ( (v35 & 1) != 0 )
goto LABEL_49;
}
else
{
if ( !v42 )
goto LABEL_439;
if ( v35 )
goto LABEL_49;
}
if ( (v36 & 1) != 0 )
return result;
}
v142 = 0LL;
return v92(v142, v219);
}
------
.text:00000071004439E8 ; __int64 __fastcall sub_71004439E8(__int64 result)
.text:00000071004439E8 sub_71004439E8
.text:00000071004439E8
.text:00000071004439E8 var_C8 = -0xC8
.text:00000071004439E8 var_C0 = -0xC0
.text:00000071004439E8 var_B8 = -0xB8
.text:00000071004439E8 var_B0 = -0xB0
.text:00000071004439E8 var_A8 = -0xA8
.text:00000071004439E8 var_A0 = -0xA0
.text:00000071004439E8 var_98 = -0x98
.text:00000071004439E8 anonymous_0 = -0x70
.text:00000071004439E8 anonymous_1 = -0x68
.text:00000071004439E8 anonymous_2 = -0x60
.text:00000071004439E8 anonymous_3 = -0x58
.text:00000071004439E8 anonymous_4 = -0x50
.text:00000071004439E8 var_40 = -0x40
.text:00000071004439E8 var_38 = -0x38
.text:00000071004439E8 var_28 = -0x28
.text:00000071004439E8 var_20 = -0x20
.text:00000071004439E8 anonymous_5 = -0x18
.text:00000071004439E8 var_10 = -0x10
.text:00000071004439E8 anonymous_6 = -8
.text:00000071004439E8
.text:00000071004439E8 LDRB W8, [X0,#0x110]
.text:00000071004439EC CBZ W8, loc_71004439F4
.text:00000071004439F0 RET
.text:00000071004439F4 ; ---------------------------------------------------------------------------
.text:00000071004439F4
.text:00000071004439F4 loc_71004439F4 ; CODE XREF: sub_71004439E8+4↑j
.text:00000071004439F4 STP X29, X30, [SP,#var_20]!
.text:00000071004439F8 STR X19, [SP,#0x20+var_10]
.text:00000071004439FC MOV X29, SP
.text:0000007100443A00 MOV X19, X0
.text:0000007100443A04 LDR X0, [X0,#0x100]
.text:0000007100443A08 BL sub_7100013700
.text:0000007100443A0C LDR X0, [X19,#0x118]
.text:0000007100443A10 LDR X19, [SP,#0x20+var_10]
.text:0000007100443A14 LDP X29, X30, [SP+0x20+var_20],#0x20
.text:0000007100443A18 B loc_7100443A1C
.text:0000007100443A1C ; ---------------------------------------------------------------------------
.text:0000007100443A1C
.text:0000007100443A1C loc_7100443A1C ; CODE XREF: sub_71004439E8+30↑j
.text:0000007100443A1C SUB SP, SP, #0xD0
.text:0000007100443A20 STR D8, [SP,#0xD0+var_40]
.text:0000007100443A24 STR X23, [SP,#0xD0+var_28]
.text:0000007100443A28 STP X29, X30, [SP,#0xD0+var_38]
.text:0000007100443A2C STP X22, X21, [SP,#0xD0+var_20]
.text:0000007100443A30 STP X20, X19, [SP,#0xD0+var_10]
.text:0000007100443A34 ADD X29, SP, #0xD0+var_38
.text:0000007100443A38 ADRP X8, #off_7103CC72F0@PAGE
.text:0000007100443A3C MOV X19, X0
.text:0000007100443A40 LDR X8, [X8,#off_7103CC72F0@PAGEOFF]
.text:0000007100443A44 LDR W9, [X8,#0x140]
.text:0000007100443A48 DMB ISHLD
.text:0000007100443A4C CBZ W9, loc_7100443C80
.text:0000007100443A50 LDR X20, [X8,#0x90]
.text:0000007100443A54 MOV X0, X20
.text:0000007100443A58 LDR X8, [X0,#0x28]!
.text:0000007100443A5C LDR X8, [X8]
.text:0000007100443A60 BLR X8
.text:0000007100443A64 ADRL X8, unk_7103B415E0
.text:0000007100443A6C CMP X0, X8
.text:0000007100443A70 B.NE loc_710044488C
.text:0000007100443A74
.text:0000007100443A74 loc_7100443A74 ; CODE XREF: sub_71004439E8+EB4↓j
.text:0000007100443A74 LDR X21, [X20,#0x38]
.text:0000007100443A78 LDR X8, [X21,#0x10]
.text:0000007100443A7C CBZ X8, loc_7100444B9C
.text:0000007100443A80 ADD X9, X21, #0x1A
.text:0000007100443A84
.text:0000007100443A84 loc_7100443A84 ; CODE XREF: sub_71004439E8+A8↓j
.text:0000007100443A84 LDAXRH W8, [X9]
.text:0000007100443A88 ADD W10, W8, #1
.text:0000007100443A8C STLXRH W11, W10, [X9]
.text:0000007100443A90 CBNZ W11, loc_7100443A84
.text:0000007100443A94 CBZ W8, loc_7100443DA8
.text:0000007100443A98 MOV W9, #0xFFFF
.text:0000007100443A9C CMP W8, W9
.text:0000007100443AA0 B.EQ loc_7100444B9C
.text:0000007100443AA4
.text:0000007100443AA4 loc_7100443AA4 ; CODE XREF: sub_71004439E8+3D4↓j
.text:0000007100443AA4 SUB X8, X29, #0x30 ; '0'
.text:0000007100443AA8 MOV X0, X20
.text:0000007100443AAC BL sub_7100031300
.text:0000007100443AB0 LDUR X21, [X29,#-0x30]
.text:0000007100443AB4 CBZ X21, loc_7100443AE4
.text:0000007100443AB8 ADRL X0, unk_7103B42F90
.text:0000007100443AC0 ADD X8, SP, #0xD0+var_B0
.text:0000007100443AC4 BL sub_7100003988
.text:0000007100443AC8 ADD X1, SP, #0xD0+var_B0
.text:0000007100443ACC MOV X0, X21
.text:0000007100443AD0 BL sub_7100151640
.text:0000007100443AD4 MOV W21, W0
.text:0000007100443AD8 LDR X0, [SP,#0xD0+var_98]
.text:0000007100443ADC CBNZ X0, loc_7100443D54
.text:0000007100443AE0
.text:0000007100443AE0 loc_7100443AE0 ; CODE XREF: sub_71004439E8+374↓j
.text:0000007100443AE0 ; sub_71004439E8+3A4↓j ...
.text:0000007100443AE0 TBNZ W21, #0, loc_7100444418
.text:0000007100443AE4
.text:0000007100443AE4 loc_7100443AE4 ; CODE XREF: sub_71004439E8+CC↑j
.text:0000007100443AE4 SUB X8, X29, #0x38 ; '8'
.text:0000007100443AE8 MOV X0, X20
.text:0000007100443AEC MOV X1, XZR
.text:0000007100443AF0 MOV X2, XZR
.text:0000007100443AF4 BL sub_7100444C78
.text:0000007100443AF8 LDUR X21, [X29,#-0x38]
.text:0000007100443AFC CBNZ X21, loc_7100443E2C
.text:0000007100443B00 ADRL X8, qword_7105F39418
.text:0000007100443B08 LDR X8, [X8]
.text:0000007100443B0C STUR X8, [X29,#-0x10]
.text:0000007100443B10 CBZ X8, loc_7100443BDC
.text:0000007100443B14 LDR X21, [X8,#0x38]
.text:0000007100443B18 LDR X8, [X21,#0x10]
.text:0000007100443B1C CBZ X8, loc_7100444B9C
.text:0000007100443B20 ADD X9, X21, #0x1A
.text:0000007100443B24
.text:0000007100443B24 loc_7100443B24 ; CODE XREF: sub_71004439E8+148↓j
.text:0000007100443B24 LDAXRH W8, [X9]
.text:0000007100443B28 ADD W10, W8, #1
.text:0000007100443B2C STLXRH W11, W10, [X9]
.text:0000007100443B30 CBNZ W11, loc_7100443B24
.text:0000007100443B34 CBZ W8, loc_7100443DC0
.text:0000007100443B38 MOV W9, #0xFFFF
.text:0000007100443B3C CMP W8, W9
.text:0000007100443B40 B.EQ loc_7100444B9C
.text:0000007100443B44
.text:0000007100443B44 loc_7100443B44 ; CODE XREF: sub_71004439E8+3EC↓j
.text:0000007100443B44 LDUR X8, [X29,#-0x10]
.text:0000007100443B48 CBZ X8, loc_7100443BDC
.text:0000007100443B4C ADRL X9, unk_7103B87BA0
.text:0000007100443B54 ADD X10, X9, #0x10
.text:0000007100443B58 LDR X9, [X8,#0x68]
.text:0000007100443B5C STP X10, X9, [SP,#0xD0+var_B0]
.text:0000007100443B60 LDR X9, [X8,#0x70]
.text:0000007100443B64 LDR X8, [X8,#0x78]
.text:0000007100443B68 STP X9, X8, [SP,#0xD0+var_A0]
.text:0000007100443B6C LDR X9, [SP,#0xD0+var_A8]
.text:0000007100443B70 CBZ X9, loc_7100443BB0
.text:0000007100443B74 ADRP X10, #off_7103CC6890@PAGE
.text:0000007100443B78 AND X8, X9, #0xFFFFF
.text:0000007100443B7C LDR X10, [X10,#off_7103CC6890@PAGEOFF]
.text:0000007100443B80 ADD X10, X10, X8,LSL#5
.text:0000007100443B84 ADD X1, X10, #0x10
.text:0000007100443B88 ADD X8, X10, #0x28 ; '('
.text:0000007100443B8C
.text:0000007100443B8C loc_7100443B8C ; CODE XREF: sub_71004439E8+1B0↓j
.text:0000007100443B8C LDAXRH W11, [X8]
.text:0000007100443B90 ADD W12, W11, #1
.text:0000007100443B94 STLXRH W13, W12, [X8]
.text:0000007100443B98 CBNZ W13, loc_7100443B8C
.text:0000007100443B9C CBNZ W11, loc_71004448FC
.text:0000007100443BA0
.text:0000007100443BA0 loc_7100443BA0 ; CODE XREF: sub_71004439E8+1C4↓j
.text:0000007100443BA0 ; sub_71004439E8+F28↓j
.text:0000007100443BA0 LDAXRH W9, [X8]
.text:0000007100443BA4 SUB W9, W9, #1
.text:0000007100443BA8 STLXRH W10, W9, [X8]
.text:0000007100443BAC CBNZ W10, loc_7100443BA0
.text:0000007100443BB0
.text:0000007100443BB0 loc_7100443BB0 ; CODE XREF: sub_71004439E8+188↑j
.text:0000007100443BB0 ; sub_71004439E8+F3C↓j ...
.text:0000007100443BB0 LDUR X21, [X29,#-0x10]
.text:0000007100443BB4 CBZ X21, loc_7100443BDC
.text:0000007100443BB8 LDR X8, [X21,#0x38]
.text:0000007100443BBC ADD X10, X8, #0x1A
.text:0000007100443BC0
.text:0000007100443BC0 loc_7100443BC0 ; CODE XREF: sub_71004439E8+1E4↓j
.text:0000007100443BC0 LDAXRH W9, [X10]
.text:0000007100443BC4 SUB W11, W9, #1
.text:0000007100443BC8 STLXRH W12, W11, [X10]
.text:0000007100443BCC CBNZ W12, loc_7100443BC0
.text:0000007100443BD0 CMP W9, #1
.text:0000007100443BD4 B.EQ loc_71004440E4
.text:0000007100443BD8 CBZ W9, loc_7100444B9C
.text:0000007100443BDC
.text:0000007100443BDC loc_7100443BDC ; CODE XREF: sub_71004439E8+128↑j
.text:0000007100443BDC ; sub_71004439E8+160↑j ...
.text:0000007100443BDC LDUR X21, [X29,#-0x38]
.text:0000007100443BE0 CBZ X21, loc_7100443C08
.text:0000007100443BE4 LDR X8, [X21,#0x38]
.text:0000007100443BE8 ADD X10, X8, #0x1A
.text:0000007100443BEC
.text:0000007100443BEC loc_7100443BEC ; CODE XREF: sub_71004439E8+210↓j
.text:0000007100443BEC LDAXRH W9, [X10]
.text:0000007100443BF0 SUB W11, W9, #1
.text:0000007100443BF4 STLXRH W12, W11, [X10]
.text:0000007100443BF8 CBNZ W12, loc_7100443BEC
.text:0000007100443BFC CMP W9, #1
.text:0000007100443C00 B.EQ loc_710044415C
.text:0000007100443C04 CBZ W9, loc_7100444B9C
.text:0000007100443C08
.text:0000007100443C08 loc_7100443C08 ; CODE XREF: sub_71004439E8+1F8↑j
.text:0000007100443C08 ; sub_71004439E8+794↓j
.text:0000007100443C08 MOV X0, X20
.text:0000007100443C0C BL sub_71004453D0
.text:0000007100443C10 CBZ X0, loc_7100443C24
.text:0000007100443C14 LDP X8, X9, [X0]
.text:0000007100443C18 MOV X21, X0
.text:0000007100443C1C CMP X8, X9
.text:0000007100443C20 B.NE loc_7100443CA8
.text:0000007100443C24
.text:0000007100443C24 loc_7100443C24 ; CODE XREF: sub_71004439E8+228↑j
.text:0000007100443C24 ; sub_71004439E8+2D8↓j ...
.text:0000007100443C24 MOV W22, #1
.text:0000007100443C28
.text:0000007100443C28 loc_7100443C28 ; CODE XREF: sub_71004439E8+368↓j
.text:0000007100443C28 MOV W23, #1
.text:0000007100443C2C
.text:0000007100443C2C loc_7100443C2C ; CODE XREF: sub_71004439E8+A38↓j
.text:0000007100443C2C LDUR X21, [X29,#-0x30]
.text:0000007100443C30 CBZ X21, loc_7100443C58
.text:0000007100443C34 LDR X8, [X21,#0x38]
.text:0000007100443C38 ADD X10, X8, #0x1A
.text:0000007100443C3C
.text:0000007100443C3C loc_7100443C3C ; CODE XREF: sub_71004439E8+260↓j
.text:0000007100443C3C LDAXRH W9, [X10]
.text:0000007100443C40 SUB W11, W9, #1
.text:0000007100443C44 STLXRH W12, W11, [X10]
.text:0000007100443C48 CBNZ W12, loc_7100443C3C
.text:0000007100443C4C CMP W9, #1
.text:0000007100443C50 B.EQ loc_7100444138
.text:0000007100443C54 CBZ W9, loc_7100444B9C
.text:0000007100443C58
.text:0000007100443C58 loc_7100443C58 ; CODE XREF: sub_71004439E8+248↑j
.text:0000007100443C58 ; sub_71004439E8+770↓j
.text:0000007100443C58 LDR X8, [X20,#0x38]
.text:0000007100443C5C ADD X10, X8, #0x1A
.text:0000007100443C60
.text:0000007100443C60 loc_7100443C60 ; CODE XREF: sub_71004439E8+284↓j
.text:0000007100443C60 LDAXRH W9, [X10]
.text:0000007100443C64 SUB W11, W9, #1
.text:0000007100443C68 STLXRH W12, W11, [X10]
.text:0000007100443C6C CBNZ W12, loc_7100443C60
.text:0000007100443C70 CMP W9, #1
.text:0000007100443C74 B.EQ loc_710044402C
.text:0000007100443C78 CBZ W9, loc_7100444B9C
.text:0000007100443C7C CBZ W22, loc_7100444050
.text:0000007100443C80
.text:0000007100443C80 loc_7100443C80 ; CODE XREF: sub_71004439E8+64↑j
.text:0000007100443C80 ; sub_71004439E8+664↓j ...
.text:0000007100443C80 LDRB W8, [X19,#0x1C0]
.text:0000007100443C84 CBZ W8, loc_7100444054
.text:0000007100443C88 LDRB W8, [X19,#0xE8]
.text:0000007100443C8C CBZ W8, loc_7100444054
.text:0000007100443C90 ADD X0, X19, #0x208
.text:0000007100443C94 MOV W8, #2
.text:0000007100443C98 STR W8, [SP,#0xD0+var_B0]
.text:0000007100443C9C ADD X1, SP, #0xD0+var_B0
.text:0000007100443CA0 BL sub_7100448BDC
.text:0000007100443CA4 B loc_7100444054
.text:0000007100443CA8 ; ---------------------------------------------------------------------------
.text:0000007100443CA8
.text:0000007100443CA8 loc_7100443CA8 ; CODE XREF: sub_71004439E8+238↑j
.text:0000007100443CA8 ADD X8, SP, #0xD0+var_C8
.text:0000007100443CAC MOV X0, X20
.text:0000007100443CB0 MOV X1, XZR
.text:0000007100443CB4 MOV W2, #1
.text:0000007100443CB8 BL sub_7100444C78
.text:0000007100443CBC LDR X22, [SP,#0xD0+var_C8]
.text:0000007100443CC0 CBZ X22, loc_7100443C24
.text:0000007100443CC4 ADRL X0, unk_7103B42F30
.text:0000007100443CCC ADD X8, SP, #0xD0+var_B0
.text:0000007100443CD0 BL sub_7100003988
.text:0000007100443CD4 ADD X1, SP, #0xD0+var_B0
.text:0000007100443CD8 MOV X0, X22
.text:0000007100443CDC BL sub_7100151640
.text:0000007100443CE0 MOV W22, W0
.text:0000007100443CE4 LDR X0, [SP,#0xD0+var_98]
.text:0000007100443CE8 CBNZ X0, loc_7100443DD8
.text:0000007100443CEC
.text:0000007100443CEC loc_7100443CEC ; CODE XREF: sub_71004439E8+3F8↓j
.text:0000007100443CEC ; sub_71004439E8+428↓j ...
.text:0000007100443CEC TBNZ W22, #0, loc_7100444108
.text:0000007100443CF0 LDP X1, X8, [X21]
.text:0000007100443CF4 CMP X8, X1
.text:0000007100443CF8 B.EQ loc_7100444858
.text:0000007100443CFC MOV X0, X19
.text:0000007100443D00 MOV W2, WZR
.text:0000007100443D04 BL sub_71004456A8
.text:0000007100443D08 TBZ W0, #0, loc_7100444108
.text:0000007100443D0C LDRB W9, [X19,#0x130]
.text:0000007100443D10 STRB WZR, [X19,#0x130]
.text:0000007100443D14 LDR X8, [X19,#0x158]
.text:0000007100443D18 CBZ X8, loc_7100443D20
.text:0000007100443D1C CBNZ W9, loc_7100444600
.text:0000007100443D20
.text:0000007100443D20 loc_7100443D20 ; CODE XREF: sub_71004439E8+330↑j
.text:0000007100443D20 ; sub_71004439E8+C3C↓j
.text:0000007100443D20 LDR X21, [SP,#0xD0+var_C8]
.text:0000007100443D24 CBZ X21, loc_7100443D4C
.text:0000007100443D28 LDR X8, [X21,#0x38]
.text:0000007100443D2C ADD X10, X8, #0x1A
.text:0000007100443D30
.text:0000007100443D30 loc_7100443D30 ; CODE XREF: sub_71004439E8+354↓j
.text:0000007100443D30 LDAXRH W9, [X10]
.text:0000007100443D34 SUB W11, W9, #1
.text:0000007100443D38 STLXRH W12, W11, [X10]
.text:0000007100443D3C CBNZ W12, loc_7100443D30
.text:0000007100443D40 CMP W9, #1
.text:0000007100443D44 B.EQ loc_7100444424
.text:0000007100443D48
.text:0000007100443D48 loc_7100443D48 ; CODE XREF: sub_71004439E8+8C8↓j
.text:0000007100443D48 CBZ W9, loc_7100444B9C
.text:0000007100443D4C
.text:0000007100443D4C loc_7100443D4C ; CODE XREF: sub_71004439E8+33C↑j
.text:0000007100443D4C ; sub_71004439E8+8A8↓j ...
.text:0000007100443D4C MOV W22, WZR
.text:0000007100443D50 B loc_7100443C28
.text:0000007100443D54 ; ---------------------------------------------------------------------------
.text:0000007100443D54
.text:0000007100443D54 loc_7100443D54 ; CODE XREF: sub_71004439E8+F4↑j
.text:0000007100443D54 LDR W8, [X0,#8]
.text:0000007100443D58 TST W8, #3
.text:0000007100443D5C B.EQ loc_7100443AE0
.text:0000007100443D60 LDR W8, [X0,#8]
.text:0000007100443D64 ADD X11, X0, #8
.text:0000007100443D68 LDR W9, [X0,#0xC]
.text:0000007100443D6C LDRB W10, [X0,#0x10]
.text:0000007100443D70 LDR X2, [X0]
.text:0000007100443D74
.text:0000007100443D74 loc_7100443D74 ; CODE XREF: sub_71004439E8+398↓j
.text:0000007100443D74 LDXR W12, [X11]
.text:0000007100443D78 SUB W13, W12, #0x400
.text:0000007100443D7C STLXR W14, W13, [X11]
.text:0000007100443D80 CBNZ W14, loc_7100443D74
.text:0000007100443D84 AND W11, W12, #0xFFFFFC00
.text:0000007100443D88 CMP W11, #0x400
.text:0000007100443D8C B.NE loc_7100443AE0
.text:0000007100443D90 AND X8, X8, #0x3FC
.text:0000007100443D94 ORR X8, X8, X9,LSL#10
.text:0000007100443D98 ORR X8, X8, X10,LSL#42
.text:0000007100443D9C LSR X1, X8, #2
.text:0000007100443DA0 BL sub_71005429E0
.text:0000007100443DA4 B loc_7100443AE0
.text:0000007100443DA8 ; ---------------------------------------------------------------------------
.text:0000007100443DA8
.text:0000007100443DA8 loc_7100443DA8 ; CODE XREF: sub_71004439E8+AC↑j
.text:0000007100443DA8 LDR X0, [X21,#0x10]
.text:0000007100443DAC LDR X8, [X0]
.text:0000007100443DB0 LDR X8, [X8]
.text:0000007100443DB4 BLR X8
.text:0000007100443DB8 STR X0, [X21,#8]
.text:0000007100443DBC B loc_7100443AA4
.text:0000007100443DC0 ; ---------------------------------------------------------------------------
.text:0000007100443DC0
.text:0000007100443DC0 loc_7100443DC0 ; CODE XREF: sub_71004439E8+14C↑j
.text:0000007100443DC0 LDR X0, [X21,#0x10]
.text:0000007100443DC4 LDR X8, [X0]
.text:0000007100443DC8 LDR X8, [X8]
.text:0000007100443DCC BLR X8
.text:0000007100443DD0 STR X0, [X21,#8]
.text:0000007100443DD4 B loc_7100443B44
.text:0000007100443DD8 ; ---------------------------------------------------------------------------
.text:0000007100443DD8
.text:0000007100443DD8 loc_7100443DD8 ; CODE XREF: sub_71004439E8+300↑j
.text:0000007100443DD8 LDR W8, [X0,#8]
.text:0000007100443DDC TST W8, #3
.text:0000007100443DE0 B.EQ loc_7100443CEC
.text:0000007100443DE4 LDR W8, [X0,#8]
.text:0000007100443DE8 ADD X11, X0, #8
.text:0000007100443DEC LDR W9, [X0,#0xC]
.text:0000007100443DF0 LDRB W10, [X0,#0x10]
.text:0000007100443DF4 LDR X2, [X0]
.text:0000007100443DF8
.text:0000007100443DF8 loc_7100443DF8 ; CODE XREF: sub_71004439E8+41C↓j
.text:0000007100443DF8 LDXR W12, [X11]
.text:0000007100443DFC SUB W13, W12, #0x400
.text:0000007100443E00 STLXR W14, W13, [X11]
.text:0000007100443E04 CBNZ W14, loc_7100443DF8
.text:0000007100443E08 AND W11, W12, #0xFFFFFC00
.text:0000007100443E0C CMP W11, #0x400
.text:0000007100443E10 B.NE loc_7100443CEC
.text:0000007100443E14 AND X8, X8, #0x3FC
.text:0000007100443E18 ORR X8, X8, X9,LSL#10
.text:0000007100443E1C ORR X8, X8, X10,LSL#42
.text:0000007100443E20 LSR X1, X8, #2
.text:0000007100443E24 BL sub_71005429E0
.text:0000007100443E28 B loc_7100443CEC
.text:0000007100443E2C ; ---------------------------------------------------------------------------
.text:0000007100443E2C
.text:0000007100443E2C loc_7100443E2C ; CODE XREF: sub_71004439E8+114↑j
.text:0000007100443E2C ADRL X0, unk_7103B42F30
.text:0000007100443E34 ADD X8, SP, #0xD0+var_B0
.text:0000007100443E38 BL sub_7100003988
.text:0000007100443E3C ADD X1, SP, #0xD0+var_B0
.text:0000007100443E40 MOV X0, X21
.text:0000007100443E44 BL sub_7100151640
.text:0000007100443E48 MOV W21, W0
.text:0000007100443E4C LDR X0, [SP,#0xD0+var_98]
.text:0000007100443E50 CBNZ X0, loc_710044439C
.text:0000007100443E54
.text:0000007100443E54 loc_7100443E54 ; CODE XREF: sub_71004439E8+9BC↓j
.text:0000007100443E54 ; sub_71004439E8+9EC↓j ...
.text:0000007100443E54 TBNZ W21, #0, loc_7100443BDC
.text:0000007100443E58 ADD X8, SP, #0xD0+var_B0
.text:0000007100443E5C MOV X0, X20
.text:0000007100443E60 BL sub_7100445BAC
.text:0000007100443E64 ADD X1, SP, #0xD0+var_B0
.text:0000007100443E68 MOV X0, X19
.text:0000007100443E6C MOV W2, #1
.text:0000007100443E70 BL sub_71004456A8
.text:0000007100443E74 TBZ W0, #0, loc_7100443BDC
.text:0000007100443E78 LDR X21, [X20,#0x38]
.text:0000007100443E7C LDR X8, [X21,#0x10]
.text:0000007100443E80 CBZ X8, loc_7100444B9C
.text:0000007100443E84 ADD X9, X21, #0x1A
.text:0000007100443E88
.text:0000007100443E88 loc_7100443E88 ; CODE XREF: sub_71004439E8+4AC↓j
.text:0000007100443E88 LDAXRH W8, [X9]
.text:0000007100443E8C ADD W10, W8, #1
.text:0000007100443E90 STLXRH W11, W10, [X9]
.text:0000007100443E94 CBNZ W11, loc_7100443E88
.text:0000007100443E98 CBZ W8, loc_71004444F8
.text:0000007100443E9C MOV W9, #0xFFFF
.text:0000007100443EA0 CMP W8, W9
.text:0000007100443EA4 B.EQ loc_7100444B9C
.text:0000007100443EA8
.text:0000007100443EA8 loc_7100443EA8 ; CODE XREF: sub_71004439E8+B24↓j
.text:0000007100443EA8 ADRL X8, qword_7105F331C0
.text:0000007100443EB0 LDR X9, [X8]
.text:0000007100443EB4 CBZ X9, loc_7100443EF4
.text:0000007100443EB8 ADRP X10, #off_7103CC6890@PAGE
.text:0000007100443EBC AND X8, X9, #0xFFFFF
.text:0000007100443EC0 LDR X10, [X10,#off_7103CC6890@PAGEOFF]
.text:0000007100443EC4 ADD X10, X10, X8,LSL#5
.text:0000007100443EC8 ADD X1, X10, #0x10
.text:0000007100443ECC ADD X8, X10, #0x28 ; '('
.text:0000007100443ED0
.text:0000007100443ED0 loc_7100443ED0 ; CODE XREF: sub_71004439E8+4F4↓j
.text:0000007100443ED0 LDAXRH W11, [X8]
.text:0000007100443ED4 ADD W12, W11, #1
.text:0000007100443ED8 STLXRH W13, W12, [X8]
.text:0000007100443EDC CBNZ W13, loc_7100443ED0
.text:0000007100443EE0 CBNZ W11, loc_71004449C4
.text:0000007100443EE4
.text:0000007100443EE4 loc_7100443EE4 ; CODE XREF: sub_71004439E8+508↓j
.text:0000007100443EE4 ; sub_71004439E8+FF0↓j
.text:0000007100443EE4 LDAXRH W9, [X8]
.text:0000007100443EE8 SUB W9, W9, #1
.text:0000007100443EEC STLXRH W10, W9, [X8]
.text:0000007100443EF0 CBNZ W10, loc_7100443EE4
.text:0000007100443EF4
.text:0000007100443EF4 loc_7100443EF4 ; CODE XREF: sub_71004439E8+4CC↑j
.text:0000007100443EF4 ; sub_71004439E8+1004↓j ...
.text:0000007100443EF4 ADD X8, SP, #0xD0+var_C8
.text:0000007100443EF8 MOV X0, X20
.text:0000007100443EFC BL sub_7100031300
.text:0000007100443F00 LDR X8, [SP,#0xD0+var_C8]
.text:0000007100443F04 CBZ X8, loc_7100444820
.text:0000007100443F08 SUB X8, X29, #0x10
.text:0000007100443F0C MOV X0, X20
.text:0000007100443F10 MOV X1, XZR
.text:0000007100443F14 MOV X2, XZR
.text:0000007100443F18 BL sub_7100444C78
.text:0000007100443F1C LDUR X0, [X29,#-0x10]
.text:0000007100443F20 CBZ X0, loc_710044482C
.text:0000007100443F24 SUB X8, X29, #0x18
.text:0000007100443F28 BL sub_71003B54DC
.text:0000007100443F2C LDUR X8, [X29,#-0x18]
.text:0000007100443F30 CBZ X8, loc_7100444838
.text:0000007100443F34 LDUR X0, [X29,#-0x10]
.text:0000007100443F38 SUB X8, X29, #0x20 ; ' '
.text:0000007100443F3C BL sub_71001D2AA4
.text:0000007100443F40 LDUR X0, [X29,#-0x20]
.text:0000007100443F44 CBZ X0, loc_7100444844
.text:0000007100443F48 LDR X8, [X0]
.text:0000007100443F4C LDR X8, [X8,#0x210]
.text:0000007100443F50 BLR X8
.text:0000007100443F54 TBZ W0, #0, loc_71004444C8
.text:0000007100443F58 LDUR X0, [X29,#-0x10]
.text:0000007100443F5C BL sub_7100445EB0
.text:0000007100443F60 ANDS W8, W0, #0xFF
.text:0000007100443F64 B.NE loc_71004444C0
.text:0000007100443F68 ADRL X8, unk_7105F11780
.text:0000007100443F70 LDR W9, [X8,#(dword_7105F11880 - 0x7105F11780)]
.text:0000007100443F74 DMB ISHLD
.text:0000007100443F78 CBZ W9, loc_71004444C8
.text:0000007100443F7C LDR X21, [X8,#(qword_7105F117E0 - 0x7105F11780)]
.text:0000007100443F80 CBZ X21, loc_71004444C8
.text:0000007100443F84 LDR X22, [X21,#0x38]
.text:0000007100443F88 LDR X8, [X22,#0x10]
.text:0000007100443F8C CBZ X8, loc_7100444B9C
.text:0000007100443F90 ADD X9, X22, #0x1A
.text:0000007100443F94
.text:0000007100443F94 loc_7100443F94 ; CODE XREF: sub_71004439E8+5B8↓j
.text:0000007100443F94 LDAXRH W8, [X9]
.text:0000007100443F98 ADD W10, W8, #1
.text:0000007100443F9C STLXRH W11, W10, [X9]
.text:0000007100443FA0 CBNZ W11, loc_7100443F94
.text:0000007100443FA4 CBZ W8, loc_7100444510
.text:0000007100443FA8 MOV W9, #0xFFFF
.text:0000007100443FAC CMP W8, W9
.text:0000007100443FB0 B.EQ loc_7100444B9C
.text:0000007100443FB4
.text:0000007100443FB4 loc_7100443FB4 ; CODE XREF: sub_71004439E8+B3C↓j
.text:0000007100443FB4 LDR W8, [X21,#0x40]
.text:0000007100443FB8 SUB W9, W8, #1
.text:0000007100443FBC LDUR X0, [X29,#-0x18]
.text:0000007100443FC0 STUR X0, [X29,#-0x28]
.text:0000007100443FC4 CMP W9, #0xA4A
.text:0000007100443FC8 CSEL W22, W8, WZR, CC
.text:0000007100443FCC CBZ X0, loc_7100443FDC
.text:0000007100443FD0 LDR X8, [X0]
.text:0000007100443FD4 LDR X8, [X8,#0x58]
.text:0000007100443FD8 BLR X8
.text:0000007100443FDC
.text:0000007100443FDC loc_7100443FDC ; CODE XREF: sub_71004439E8+5E4↑j
.text:0000007100443FDC LDR X2, [X19,#8]
.text:0000007100443FE0 SUB X0, X29, #0x28 ; '('
.text:0000007100443FE4 MOV W1, W22
.text:0000007100443FE8 BL sub_71004460F8
.text:0000007100443FEC LDUR X0, [X29,#-0x28]
.text:0000007100443FF0 FMOV S8, S0
.text:0000007100443FF4 CBNZ X0, loc_710044438C
.text:0000007100443FF8
.text:0000007100443FF8 loc_7100443FF8 ; CODE XREF: sub_71004439E8+9B0↓j
.text:0000007100443FF8 FMOV S0, #20.0
.text:0000007100443FFC FCMP S8, S0
.text:0000007100444000 B.MI loc_710044436C
.text:0000007100444004 MOV W8, #0x42480000
.text:0000007100444008 FMOV S0, W8
.text:000000710044400C FCMP S8, S0
.text:0000007100444010 B.MI loc_7100444180
.text:0000007100444014 MOV W8, #0x42A00000
.text:0000007100444018 FMOV S0, W8
.text:000000710044401C FCMP S8, S0
.text:0000007100444020 B.PL loc_7100444384
.text:0000007100444024 MOV W22, #3
.text:0000007100444028 B loc_7100444184
.text:000000710044402C ; ---------------------------------------------------------------------------
.text:000000710044402C
.text:000000710044402C loc_710044402C ; CODE XREF: sub_71004439E8+28C↑j
.text:000000710044402C STP XZR, XZR, [X8,#8]
.text:0000007100444030 LDR X0, [X20,#0x38]
.text:0000007100444034 STR XZR, [X20,#0x38]
.text:0000007100444038 CBNZ X0, loc_71004442DC
.text:000000710044403C
.text:000000710044403C loc_710044403C ; CODE XREF: sub_71004439E8+910↓j
.text:000000710044403C ; sub_71004439E8+D64↓j
.text:000000710044403C LDR X8, [X20]
.text:0000007100444040 MOV X0, X20
.text:0000007100444044 LDR X8, [X8,#0x50]
.text:0000007100444048 BLR X8
.text:000000710044404C TBNZ W22, #0, loc_7100443C80
.text:0000007100444050
.text:0000007100444050 loc_7100444050 ; CODE XREF: sub_71004439E8+294↑j
.text:0000007100444050 TBNZ W23, #0, loc_71004440C8
.text:0000007100444054
.text:0000007100444054 loc_7100444054 ; CODE XREF: sub_71004439E8+29C↑j
.text:0000007100444054 ; sub_71004439E8+2A4↑j ...
.text:0000007100444054 LDRB W9, [X19,#0xA0]
.text:0000007100444058 STRB WZR, [X19,#0xA0]
.text:000000710044405C LDR X8, [X19,#0xC8]
.text:0000007100444060 CBZ X8, loc_7100444068
.text:0000007100444064 CBNZ W9, loc_7100444448
.text:0000007100444068
.text:0000007100444068 loc_7100444068 ; CODE XREF: sub_71004439E8+678↑j
.text:0000007100444068 ; sub_71004439E8+A84↓j
.text:0000007100444068 LDRB W9, [X19,#0xE8]
.text:000000710044406C STRB WZR, [X19,#0xE8]
.text:0000007100444070 LDR X8, [X19,#0x110]
.text:0000007100444074 CBZ X8, loc_710044407C
.text:0000007100444078 CBNZ W9, loc_7100444470
.text:000000710044407C
.text:000000710044407C loc_710044407C ; CODE XREF: sub_71004439E8+68C↑j
.text:000000710044407C ; sub_71004439E8+AAC↓j
.text:000000710044407C LDRB W9, [X19,#0x130]
.text:0000007100444080 STRB WZR, [X19,#0x130]
.text:0000007100444084 LDR X8, [X19,#0x158]
.text:0000007100444088 CBZ X8, loc_7100444090
.text:000000710044408C CBNZ W9, loc_71004444D0
.text:0000007100444090
.text:0000007100444090 loc_7100444090 ; CODE XREF: sub_71004439E8+6A0↑j
.text:0000007100444090 ; sub_71004439E8+B0C↓j
.text:0000007100444090 LDRB W9, [X19,#0x178]
.text:0000007100444094 STRB WZR, [X19,#0x178]
.text:0000007100444098 LDR X8, [X19,#0x1A0]
.text:000000710044409C CBZ X8, loc_71004440A4
.text:00000071004440A0 CBNZ W9, loc_7100444498
.text:00000071004440A4
.text:00000071004440A4 loc_71004440A4 ; CODE XREF: sub_71004439E8+6B4↑j
.text:00000071004440A4 ; sub_71004439E8+AD4↓j
.text:00000071004440A4 LDRB W8, [X19,#0x98]
.text:00000071004440A8 CBZ W8, loc_71004440B0
.text:00000071004440AC STRB WZR, [X19,#0x98]
.text:00000071004440B0
.text:00000071004440B0 loc_71004440B0 ; CODE XREF: sub_71004439E8+6C0↑j
.text:00000071004440B0 LDR W9, [X19,#0x208]
.text:00000071004440B4 STRB WZR, [X19,#0x1C0]
.text:00000071004440B8 STR WZR, [X19,#0x208]
.text:00000071004440BC LDR X8, [X19,#0x230]
.text:00000071004440C0 CBZ X8, loc_71004440C8
.text:00000071004440C4 CBNZ W9, loc_71004443F0
.text:00000071004440C8
.text:00000071004440C8 loc_71004440C8 ; CODE XREF: sub_71004439E8:loc_7100444050↑j
.text:00000071004440C8 ; sub_71004439E8+6D8↑j ...
.text:00000071004440C8 LDR D8, [SP,#0xD0+var_40]
.text:00000071004440CC LDP X20, X19, [SP,#0xD0+var_10]
.text:00000071004440D0 LDP X22, X21, [SP,#0xD0+var_20]
.text:00000071004440D4 LDR X23, [SP,#0xD0+var_28]
.text:00000071004440D8 LDP X29, X30, [SP,#0xD0+var_38]
.text:00000071004440DC ADD SP, SP, #0xD0
.text:00000071004440E0 RET
.text:00000071004440E4 ; ---------------------------------------------------------------------------
.text:00000071004440E4
.text:00000071004440E4 loc_71004440E4 ; CODE XREF: sub_71004439E8+1EC↑j
.text:00000071004440E4 STP XZR, XZR, [X8,#8]
.text:00000071004440E8 LDR X0, [X21,#0x38]
.text:00000071004440EC STR XZR, [X21,#0x38]
.text:00000071004440F0 CBNZ X0, loc_7100444300
.text:00000071004440F4
.text:00000071004440F4 loc_71004440F4 ; CODE XREF: sub_71004439E8+934↓j
.text:00000071004440F4 ; sub_71004439E8+D6C↓j
.text:00000071004440F4 LDR X8, [X21]
.text:00000071004440F8 MOV X0, X21
.text:00000071004440FC LDR X8, [X8,#0x50]
.text:0000007100444100 BLR X8
.text:0000007100444104 B loc_7100443BDC
.text:0000007100444108 ; ---------------------------------------------------------------------------
.text:0000007100444108
.text:0000007100444108 loc_7100444108 ; CODE XREF: sub_71004439E8:loc_7100443CEC↑j
.text:0000007100444108 ; sub_71004439E8+320↑j
.text:0000007100444108 LDR X21, [SP,#0xD0+var_C8]
.text:000000710044410C CBZ X21, loc_7100443C24
.text:0000007100444110 LDR X8, [X21,#0x38]
.text:0000007100444114 ADD X10, X8, #0x1A
.text:0000007100444118
.text:0000007100444118 loc_7100444118 ; CODE XREF: sub_71004439E8+73C↓j
.text:0000007100444118 LDAXRH W9, [X10]
.text:000000710044411C SUB W11, W9, #1
.text:0000007100444120 STLXRH W12, W11, [X10]
.text:0000007100444124 CBNZ W12, loc_7100444118
.text:0000007100444128 CMP W9, #1
.text:000000710044412C B.EQ loc_7100444670
.text:0000007100444130 CBNZ W9, loc_7100443C24
.text:0000007100444134 B loc_7100444B9C
.text:0000007100444138 ; ---------------------------------------------------------------------------
.text:0000007100444138
.text:0000007100444138 loc_7100444138 ; CODE XREF: sub_71004439E8+268↑j
.text:0000007100444138 STP XZR, XZR, [X8,#8]
.text:000000710044413C LDR X0, [X21,#0x38]
.text:0000007100444140 STR XZR, [X21,#0x38]
.text:0000007100444144 CBNZ X0, loc_7100444324
.text:0000007100444148
.text:0000007100444148 loc_7100444148 ; CODE XREF: sub_71004439E8+958↓j
.text:0000007100444148 ; sub_71004439E8+D98↓j
.text:0000007100444148 LDR X8, [X21]
.text:000000710044414C MOV X0, X21
.text:0000007100444150 LDR X8, [X8,#0x50]
.text:0000007100444154 BLR X8
.text:0000007100444158 B loc_7100443C58
.text:000000710044415C ; ---------------------------------------------------------------------------
.text:000000710044415C
.text:000000710044415C loc_710044415C ; CODE XREF: sub_71004439E8+218↑j
.text:000000710044415C STP XZR, XZR, [X8,#8]
.text:0000007100444160 LDR X0, [X21,#0x38]
.text:0000007100444164 STR XZR, [X21,#0x38]
.text:0000007100444168 CBNZ X0, loc_7100444348
.text:000000710044416C
.text:000000710044416C loc_710044416C ; CODE XREF: sub_71004439E8+97C↓j
.text:000000710044416C ; sub_71004439E8+DA0↓j
.text:000000710044416C LDR X8, [X21]
.text:0000007100444170 MOV X0, X21
.text:0000007100444174 LDR X8, [X8,#0x50]
.text:0000007100444178 BLR X8
.text:000000710044417C B loc_7100443C08
.text:0000007100444180 ; ---------------------------------------------------------------------------
.text:0000007100444180
.text:0000007100444180 loc_7100444180 ; CODE XREF: sub_71004439E8+628↑j
.text:0000007100444180 MOV W22, #2
.text:0000007100444184
.text:0000007100444184 loc_7100444184 ; CODE XREF: sub_71004439E8+640↑j
.text:0000007100444184 ; sub_71004439E8+988↓j ...
.text:0000007100444184 LDR X8, [X21,#0x38]
.text:0000007100444188 ADD X10, X8, #0x1A
.text:000000710044418C
.text:000000710044418C loc_710044418C ; CODE XREF: sub_71004439E8+7B0↓j
.text:000000710044418C LDAXRH W9, [X10]
.text:0000007100444190 SUB W11, W9, #1
.text:0000007100444194 STLXRH W12, W11, [X10]
.text:0000007100444198 CBNZ W12, loc_710044418C
.text:000000710044419C CMP W9, #1
.text:00000071004441A0 B.EQ loc_71004445DC
.text:00000071004441A4 CBZ W9, loc_7100444B9C
.text:00000071004441A8
.text:00000071004441A8 loc_71004441A8 ; CODE XREF: sub_71004439E8+AE4↓j
.text:00000071004441A8 ; sub_71004439E8+C14↓j
.text:00000071004441A8 MOV W23, #1
.text:00000071004441AC
.text:00000071004441AC loc_71004441AC ; CODE XREF: sub_71004439E8+DAC↓j
.text:00000071004441AC LDUR X21, [X29,#-0x20]
.text:00000071004441B0 CBZ X21, loc_71004441D8
.text:00000071004441B4 LDR X8, [X21,#0x38]
.text:00000071004441B8 ADD X10, X8, #0x1A
.text:00000071004441BC
.text:00000071004441BC loc_71004441BC ; CODE XREF: sub_71004439E8+7E0↓j
.text:00000071004441BC LDAXRH W9, [X10]
.text:00000071004441C0 SUB W11, W9, #1
.text:00000071004441C4 STLXRH W12, W11, [X10]
.text:00000071004441C8 CBNZ W12, loc_71004441BC
.text:00000071004441CC CMP W9, #1
.text:00000071004441D0 B.EQ loc_71004445B8
.text:00000071004441D4 CBZ W9, loc_7100444B9C
.text:00000071004441D8
.text:00000071004441D8 loc_71004441D8 ; CODE XREF: sub_71004439E8+7C8↑j
.text:00000071004441D8 ; sub_71004439E8+BF0↓j ...
.text:00000071004441D8 LDUR X0, [X29,#-0x18]
.text:00000071004441DC CBNZ X0, loc_7100444374
.text:00000071004441E0
.text:00000071004441E0 loc_71004441E0 ; CODE XREF: sub_71004439E8+998↓j
.text:00000071004441E0 ; sub_71004439E8+E58↓j
.text:00000071004441E0 LDUR X21, [X29,#-0x10]
.text:00000071004441E4 CBZ X21, loc_710044420C
.text:00000071004441E8 LDR X8, [X21,#0x38]
.text:00000071004441EC ADD X10, X8, #0x1A
.text:00000071004441F0
.text:00000071004441F0 loc_71004441F0 ; CODE XREF: sub_71004439E8+814↓j
.text:00000071004441F0 LDAXRH W9, [X10]
.text:00000071004441F4 SUB W11, W9, #1
.text:00000071004441F8 STLXRH W12, W11, [X10]
.text:00000071004441FC CBNZ W12, loc_71004441F0
.text:0000007100444200 CMP W9, #1
.text:0000007100444204 B.EQ loc_710044464C
.text:0000007100444208 CBZ W9, loc_7100444B9C
.text:000000710044420C
.text:000000710044420C loc_710044420C ; CODE XREF: sub_71004439E8+7FC↑j
.text:000000710044420C ; sub_71004439E8+C84↓j ...
.text:000000710044420C LDR X21, [SP,#0xD0+var_C8]
.text:0000007100444210 CBZ X21, loc_7100444238
.text:0000007100444214 LDR X8, [X21,#0x38]
.text:0000007100444218 ADD X10, X8, #0x1A
.text:000000710044421C
.text:000000710044421C loc_710044421C ; CODE XREF: sub_71004439E8+840↓j
.text:000000710044421C LDAXRH W9, [X10]
.text:0000007100444220 SUB W11, W9, #1
.text:0000007100444224 STLXRH W12, W11, [X10]
.text:0000007100444228 CBNZ W12, loc_710044421C
.text:000000710044422C CMP W9, #1
.text:0000007100444230 B.EQ loc_7100444628
.text:0000007100444234 CBZ W9, loc_7100444B9C
.text:0000007100444238
.text:0000007100444238 loc_7100444238 ; CODE XREF: sub_71004439E8+828↑j
.text:0000007100444238 ; sub_71004439E8+C60↓j ...
.text:0000007100444238 LDRB W9, [X19,#0x130]
.text:000000710044423C STRB W22, [X19,#0x130]
.text:0000007100444240 LDR X8, [X19,#0x158]
.text:0000007100444244 CBZ X8, loc_7100444250
.text:0000007100444248 CMP W9, W22
.text:000000710044424C B.NE loc_71004447C0
.text:0000007100444250
.text:0000007100444250 loc_7100444250 ; CODE XREF: sub_71004439E8+85C↑j
.text:0000007100444250 ; sub_71004439E8+DFC↓j
.text:0000007100444250 LDRB W9, [X19,#0x178]
.text:0000007100444254 STRB W23, [X19,#0x178]
.text:0000007100444258 LDR X8, [X19,#0x1A0]
.text:000000710044425C CBZ X8, loc_7100444268
.text:0000007100444260 CMP W9, W23
.text:0000007100444264 B.NE loc_7100444798
.text:0000007100444268
.text:0000007100444268 loc_7100444268 ; CODE XREF: sub_71004439E8+874↑j
.text:0000007100444268 ; sub_71004439E8+DD4↓j ...
.text:0000007100444268 LDR X8, [X20,#0x38]
.text:000000710044426C ADD X10, X8, #0x1A
.text:0000007100444270
.text:0000007100444270 loc_7100444270 ; CODE XREF: sub_71004439E8+894↓j
.text:0000007100444270 LDAXRH W9, [X10]
.text:0000007100444274 SUB W11, W9, #1
.text:0000007100444278 STLXRH W12, W11, [X10]
.text:000000710044427C CBNZ W12, loc_7100444270
.text:0000007100444280 CMP W9, #1
.text:0000007100444284 B.EQ loc_7100444594
.text:0000007100444288 CBZ W9, loc_7100444B9C
.text:000000710044428C
.text:000000710044428C loc_710044428C ; CODE XREF: sub_71004439E8+BCC↓j
.text:000000710044428C ; sub_71004439E8+11E4↓j
.text:000000710044428C LDUR X21, [X29,#-0x38]
.text:0000007100444290 CBZ X21, loc_7100443D4C
.text:0000007100444294 LDR X8, [X21,#0x38]
.text:0000007100444298 ADD X10, X8, #0x1A
.text:000000710044429C
.text:000000710044429C loc_710044429C ; CODE XREF: sub_71004439E8+8C0↓j
.text:000000710044429C LDAXRH W9, [X10]
.text:00000071004442A0 SUB W11, W9, #1
.text:00000071004442A4 STLXRH W12, W11, [X10]
.text:00000071004442A8 CBNZ W12, loc_710044429C
.text:00000071004442AC CMP W9, #1
.text:00000071004442B0 B.NE loc_7100443D48
.text:00000071004442B4 STP XZR, XZR, [X8,#8]
.text:00000071004442B8 LDR X0, [X21,#0x38]
.text:00000071004442BC STR XZR, [X21,#0x38]
.text:00000071004442C0 CBZ X0, loc_7100444434
.text:00000071004442C4 ADD X9, X0, #0x18
.text:00000071004442C8
.text:00000071004442C8 loc_71004442C8 ; CODE XREF: sub_71004439E8+8EC↓j
.text:00000071004442C8 LDAXRH W8, [X9]
.text:00000071004442CC SUB W10, W8, #1
.text:00000071004442D0 STLXRH W11, W10, [X9]
.text:00000071004442D4 CBNZ W11, loc_71004442C8
.text:00000071004442D8 B loc_710044453C
.text:00000071004442DC ; ---------------------------------------------------------------------------
.text:00000071004442DC
.text:00000071004442DC loc_71004442DC ; CODE XREF: sub_71004439E8+650↑j
.text:00000071004442DC ADD X9, X0, #0x18
.text:00000071004442E0
.text:00000071004442E0 loc_71004442E0 ; CODE XREF: sub_71004439E8+904↓j
.text:00000071004442E0 LDAXRH W8, [X9]
.text:00000071004442E4 SUB W10, W8, #1
.text:00000071004442E8 STLXRH W11, W10, [X9]
.text:00000071004442EC CBNZ W11, loc_71004442E0
.text:00000071004442F0 CMP W8, #1
.text:00000071004442F4 B.EQ loc_7100444748
.text:00000071004442F8 CBNZ W8, loc_710044403C
.text:00000071004442FC B loc_7100444B9C
.text:0000007100444300 ; ---------------------------------------------------------------------------
.text:0000007100444300
.text:0000007100444300 loc_7100444300 ; CODE XREF: sub_71004439E8+708↑j
.text:0000007100444300 ADD X9, X0, #0x18
.text:0000007100444304
.text:0000007100444304 loc_7100444304 ; CODE XREF: sub_71004439E8+928↓j
.text:0000007100444304 LDAXRH W8, [X9]
.text:0000007100444308 SUB W10, W8, #1
.text:000000710044430C STLXRH W11, W10, [X9]
.text:0000007100444310 CBNZ W11, loc_7100444304
.text:0000007100444314 CMP W8, #1
.text:0000007100444318 B.EQ loc_7100444750
.text:000000710044431C CBNZ W8, loc_71004440F4
.text:0000007100444320 B loc_7100444B9C
.text:0000007100444324 ; ---------------------------------------------------------------------------
.text:0000007100444324
.text:0000007100444324 loc_7100444324 ; CODE XREF: sub_71004439E8+75C↑j
.text:0000007100444324 ADD X9, X0, #0x18
.text:0000007100444328
.text:0000007100444328 loc_7100444328 ; CODE XREF: sub_71004439E8+94C↓j
.text:0000007100444328 LDAXRH W8, [X9]
.text:000000710044432C SUB W10, W8, #1
.text:0000007100444330 STLXRH W11, W10, [X9]
.text:0000007100444334 CBNZ W11, loc_7100444328
.text:0000007100444338 CMP W8, #1
.text:000000710044433C B.EQ loc_710044477C
.text:0000007100444340 CBNZ W8, loc_7100444148
.text:0000007100444344 B loc_7100444B9C
.text:0000007100444348 ; ---------------------------------------------------------------------------
.text:0000007100444348
.text:0000007100444348 loc_7100444348 ; CODE XREF: sub_71004439E8+780↑j
.text:0000007100444348 ADD X9, X0, #0x18
.text:000000710044434C
.text:000000710044434C loc_710044434C ; CODE XREF: sub_71004439E8+970↓j
.text:000000710044434C LDAXRH W8, [X9]
.text:0000007100444350 SUB W10, W8, #1
.text:0000007100444354 STLXRH W11, W10, [X9]
.text:0000007100444358 CBNZ W11, loc_710044434C
.text:000000710044435C CMP W8, #1
.text:0000007100444360 B.EQ loc_7100444784
.text:0000007100444364 CBNZ W8, loc_710044416C
.text:0000007100444368 B loc_7100444B9C
.text:000000710044436C ; ---------------------------------------------------------------------------
.text:000000710044436C
.text:000000710044436C loc_710044436C ; CODE XREF: sub_71004439E8+618↑j
.text:000000710044436C MOV W22, #1
.text:0000007100444370 B loc_7100444184
.text:0000007100444374 ; ---------------------------------------------------------------------------
.text:0000007100444374
.text:0000007100444374 loc_7100444374 ; CODE XREF: sub_71004439E8+7F4↑j
.text:0000007100444374 LDR X8, [X0]
.text:0000007100444378 LDR X8, [X8,#0x60]
.text:000000710044437C BLR X8
.text:0000007100444380 B loc_71004441E0
.text:0000007100444384 ; ---------------------------------------------------------------------------
.text:0000007100444384
.text:0000007100444384 loc_7100444384 ; CODE XREF: sub_71004439E8+638↑j
.text:0000007100444384 MOV W22, #4
.text:0000007100444388 B loc_7100444184
.text:000000710044438C ; ---------------------------------------------------------------------------
.text:000000710044438C
.text:000000710044438C loc_710044438C ; CODE XREF: sub_71004439E8+60C↑j
.text:000000710044438C LDR X8, [X0]
.text:0000007100444390 LDR X8, [X8,#0x60]
.text:0000007100444394 BLR X8
.text:0000007100444398 B loc_7100443FF8
.text:000000710044439C ; ---------------------------------------------------------------------------
.text:000000710044439C
.text:000000710044439C loc_710044439C ; CODE XREF: sub_71004439E8+468↑j
.text:000000710044439C LDR W8, [X0,#8]
.text:00000071004443A0 TST W8, #3
.text:00000071004443A4 B.EQ loc_7100443E54
.text:00000071004443A8 LDR W8, [X0,#8]
.text:00000071004443AC ADD X11, X0, #8
.text:00000071004443B0 LDR W9, [X0,#0xC]
.text:00000071004443B4 LDRB W10, [X0,#0x10]
.text:00000071004443B8 LDR X2, [X0]
.text:00000071004443BC
.text:00000071004443BC loc_71004443BC ; CODE XREF: sub_71004439E8+9E0↓j
.text:00000071004443BC LDXR W12, [X11]
.text:00000071004443C0 SUB W13, W12, #0x400
.text:00000071004443C4 STLXR W14, W13, [X11]
.text:00000071004443C8 CBNZ W14, loc_71004443BC
.text:00000071004443CC AND W11, W12, #0xFFFFFC00
.text:00000071004443D0 CMP W11, #0x400
.text:00000071004443D4 B.NE loc_7100443E54
.text:00000071004443D8 AND X8, X8, #0x3FC
.text:00000071004443DC ORR X8, X8, X9,LSL#10
.text:00000071004443E0 ORR X8, X8, X10,LSL#42
.text:00000071004443E4 LSR X1, X8, #2
.text:00000071004443E8 BL sub_71005429E0
.text:00000071004443EC B loc_7100443E54
.text:00000071004443F0 ; ---------------------------------------------------------------------------
.text:00000071004443F0
.text:00000071004443F0 loc_71004443F0 ; CODE XREF: sub_71004439E8+6DC↑j
.text:00000071004443F0 LDR W9, [X19,#0x228]
.text:00000071004443F4 ADD X0, X19, #0x210
.text:00000071004443F8 STR WZR, [SP,#0xD0+var_B0]
.text:00000071004443FC CMN W9, #1
.text:0000007100444400 CSINV X10, X9, XZR, NE
.text:0000007100444404 CBNZ X10, loc_71004447E8
.text:0000007100444408 CBNZ W9, loc_7100444C64
.text:000000710044440C
.text:000000710044440C loc_710044440C ; CODE XREF: sub_71004439E8+E14↓j
.text:000000710044440C ; sub_71004439E8+E6C↓j
.text:000000710044440C ADD X1, SP, #0xD0+var_B0
.text:0000007100444410 BLR X8
.text:0000007100444414 B loc_71004440C8
.text:0000007100444418 ; ---------------------------------------------------------------------------
.text:0000007100444418
.text:0000007100444418 loc_7100444418 ; CODE XREF: sub_71004439E8:loc_7100443AE0↑j
.text:0000007100444418 MOV W22, WZR
.text:000000710044441C MOV W23, WZR
.text:0000007100444420 B loc_7100443C2C
.text:0000007100444424 ; ---------------------------------------------------------------------------
.text:0000007100444424
.text:0000007100444424 loc_7100444424 ; CODE XREF: sub_71004439E8+35C↑j
.text:0000007100444424 STP XZR, XZR, [X8,#8]
.text:0000007100444428 LDR X0, [X21,#0x38]
.text:000000710044442C STR XZR, [X21,#0x38]
.text:0000007100444430 CBNZ X0, loc_7100444528
.text:0000007100444434
.text:0000007100444434 loc_7100444434 ; CODE XREF: sub_71004439E8+8D8↑j
.text:0000007100444434 ; sub_71004439E8+B5C↓j ...
.text:0000007100444434 LDR X8, [X21]
.text:0000007100444438 MOV X0, X21
.text:000000710044443C LDR X8, [X8,#0x50]
.text:0000007100444440 BLR X8
.text:0000007100444444 B loc_7100443D4C
.text:0000007100444448 ; ---------------------------------------------------------------------------
.text:0000007100444448
.text:0000007100444448 loc_7100444448 ; CODE XREF: sub_71004439E8+67C↑j
.text:0000007100444448 LDR W9, [X19,#0xC0]
.text:000000710044444C ADD X0, X19, #0xA8
.text:0000007100444450 STRB WZR, [SP,#0xD0+var_B0]
.text:0000007100444454 CMN W9, #1
.text:0000007100444458 CSINV X10, X9, XZR, NE
.text:000000710044445C CBNZ X10, loc_710044454C
.text:0000007100444460 CBNZ W9, loc_7100444C64
.text:0000007100444464
.text:0000007100444464 loc_7100444464 ; CODE XREF: sub_71004439E8+B78↓j
.text:0000007100444464 ; sub_71004439E8+FC8↓j
.text:0000007100444464 ADD X1, SP, #0xD0+var_B0
.text:0000007100444468 BLR X8
.text:000000710044446C B loc_7100444068
.text:0000007100444470 ; ---------------------------------------------------------------------------
.text:0000007100444470
.text:0000007100444470 loc_7100444470 ; CODE XREF: sub_71004439E8+690↑j
.text:0000007100444470 LDR W9, [X19,#0x108]
.text:0000007100444474 ADD X0, X19, #0xF0
.text:0000007100444478 STRB WZR, [SP,#0xD0+var_B0]
.text:000000710044447C CMN W9, #1
.text:0000007100444480 CSINV X10, X9, XZR, NE
.text:0000007100444484 CBNZ X10, loc_7100444564
.text:0000007100444488 CBNZ W9, loc_7100444C64
.text:000000710044448C
.text:000000710044448C loc_710044448C ; CODE XREF: sub_71004439E8+B90↓j
.text:000000710044448C ; sub_71004439E8+FD0↓j
.text:000000710044448C ADD X1, SP, #0xD0+var_B0
.text:0000007100444490 BLR X8
.text:0000007100444494 B loc_710044407C
.text:0000007100444498 ; ---------------------------------------------------------------------------
.text:0000007100444498
.text:0000007100444498 loc_7100444498 ; CODE XREF: sub_71004439E8+6B8↑j
.text:0000007100444498 LDR W9, [X19,#0x198]
.text:000000710044449C ADD X0, X19, #0x180
.text:00000071004444A0 STRB WZR, [SP,#0xD0+var_B0]
.text:00000071004444A4 CMN W9, #1
.text:00000071004444A8 CSINV X10, X9, XZR, NE
.text:00000071004444AC CBNZ X10, loc_710044457C
.text:00000071004444B0 CBNZ W9, loc_7100444C64
.text:00000071004444B4
.text:00000071004444B4 loc_71004444B4 ; CODE XREF: sub_71004439E8+BA8↓j
.text:00000071004444B4 ; sub_71004439E8+FD8↓j
.text:00000071004444B4 ADD X1, SP, #0xD0+var_B0
.text:00000071004444B8 BLR X8
.text:00000071004444BC B loc_71004440A4
.text:00000071004444C0 ; ---------------------------------------------------------------------------
.text:00000071004444C0
.text:00000071004444C0 loc_71004444C0 ; CODE XREF: sub_71004439E8+57C↑j
.text:00000071004444C0 CMP W8, #1
.text:00000071004444C4 B.EQ loc_710044478C
.text:00000071004444C8
.text:00000071004444C8 loc_71004444C8 ; CODE XREF: sub_71004439E8+56C↑j
.text:00000071004444C8 ; sub_71004439E8+590↑j ...
.text:00000071004444C8 MOV W22, WZR
.text:00000071004444CC B loc_71004441A8
.text:00000071004444D0 ; ---------------------------------------------------------------------------
.text:00000071004444D0
.text:00000071004444D0 loc_71004444D0 ; CODE XREF: sub_71004439E8+6A4↑j
.text:00000071004444D0 LDR W9, [X19,#0x150]
.text:00000071004444D4 ADD X0, X19, #0x138
.text:00000071004444D8 STRB WZR, [SP,#0xD0+var_B0]
.text:00000071004444DC CMN W9, #1
.text:00000071004444E0 CSINV X10, X9, XZR, NE
.text:00000071004444E4 CBNZ X10, loc_71004448A4
.text:00000071004444E8 CBNZ W9, loc_7100444C64
.text:00000071004444EC
.text:00000071004444EC loc_71004444EC ; CODE XREF: sub_71004439E8+ED0↓j
.text:00000071004444EC ; sub_71004439E8+ED8↓j
.text:00000071004444EC ADD X1, SP, #0xD0+var_B0
.text:00000071004444F0 BLR X8
.text:00000071004444F4 B loc_7100444090
.text:00000071004444F8 ; ---------------------------------------------------------------------------
.text:00000071004444F8
.text:00000071004444F8 loc_71004444F8 ; CODE XREF: sub_71004439E8+4B0↑j
.text:00000071004444F8 LDR X0, [X21,#0x10]
.text:00000071004444FC LDR X8, [X0]
.text:0000007100444500 LDR X8, [X8]
.text:0000007100444504 BLR X8
.text:0000007100444508 STR X0, [X21,#8]
.text:000000710044450C B loc_7100443EA8
.text:0000007100444510 ; ---------------------------------------------------------------------------
.text:0000007100444510
.text:0000007100444510 loc_7100444510 ; CODE XREF: sub_71004439E8+5BC↑j
.text:0000007100444510 LDR X0, [X22,#0x10]
.text:0000007100444514 LDR X8, [X0]
.text:0000007100444518 LDR X8, [X8]
.text:000000710044451C BLR X8
.text:0000007100444520 STR X0, [X22,#8]
.text:0000007100444524 B loc_7100443FB4
.text:0000007100444528 ; ---------------------------------------------------------------------------
.text:0000007100444528
.text:0000007100444528 loc_7100444528 ; CODE XREF: sub_71004439E8+A48↑j
.text:0000007100444528 ADD X9, X0, #0x18
.text:000000710044452C
.text:000000710044452C loc_710044452C ; CODE XREF: sub_71004439E8+B50↓j
.text:000000710044452C LDAXRH W8, [X9]
.text:0000007100444530 SUB W10, W8, #1
.text:0000007100444534 STLXRH W11, W10, [X9]
.text:0000007100444538 CBNZ W11, loc_710044452C
.text:000000710044453C
.text:000000710044453C loc_710044453C ; CODE XREF: sub_71004439E8+8F0↑j
.text:000000710044453C CMP W8, #1
.text:0000007100444540 B.EQ loc_7100444800
.text:0000007100444544 CBNZ W8, loc_7100444434
.text:0000007100444548 B loc_7100444B9C
.text:000000710044454C ; ---------------------------------------------------------------------------
.text:000000710044454C
.text:000000710044454C loc_710044454C ; CODE XREF: sub_71004439E8+A74↑j
.text:000000710044454C CMP X10, #1
.text:0000007100444550 B.NE loc_71004449AC
.text:0000007100444554 CMP W9, #1
.text:0000007100444558 B.NE loc_7100444C64
.text:000000710044455C LDR X0, [X0]
.text:0000007100444560 B loc_7100444464
.text:0000007100444564 ; ---------------------------------------------------------------------------
.text:0000007100444564
.text:0000007100444564 loc_7100444564 ; CODE XREF: sub_71004439E8+A9C↑j
.text:0000007100444564 CMP X10, #1
.text:0000007100444568 B.NE loc_71004449B4
.text:000000710044456C CMP W9, #1
.text:0000007100444570 B.NE loc_7100444C64
.text:0000007100444574 LDR X0, [X0]
.text:0000007100444578 B loc_710044448C
.text:000000710044457C ; ---------------------------------------------------------------------------
.text:000000710044457C
.text:000000710044457C loc_710044457C ; CODE XREF: sub_71004439E8+AC4↑j
.text:000000710044457C CMP X10, #1
.text:0000007100444580 B.NE loc_71004449BC
.text:0000007100444584 CMP W9, #1
.text:0000007100444588 B.NE loc_7100444C64
.text:000000710044458C LDR X0, [X0]
.text:0000007100444590 B loc_71004444B4
.text:0000007100444594 ; ---------------------------------------------------------------------------
.text:0000007100444594
.text:0000007100444594 loc_7100444594 ; CODE XREF: sub_71004439E8+89C↑j
.text:0000007100444594 STP XZR, XZR, [X8,#8]
.text:0000007100444598 LDR X0, [X20,#0x38]
.text:000000710044459C STR XZR, [X20,#0x38]
.text:00000071004445A0 CBNZ X0, loc_7100444694
.text:00000071004445A4
.text:00000071004445A4 loc_71004445A4 ; CODE XREF: sub_71004439E8+CC8↓j
.text:00000071004445A4 ; sub_71004439E8+E78↓j
.text:00000071004445A4 LDR X8, [X20]
.text:00000071004445A8 MOV X0, X20
.text:00000071004445AC LDR X8, [X8,#0x50]
.text:00000071004445B0 BLR X8
.text:00000071004445B4 B loc_710044428C
.text:00000071004445B8 ; ---------------------------------------------------------------------------
.text:00000071004445B8
.text:00000071004445B8 loc_71004445B8 ; CODE XREF: sub_71004439E8+7E8↑j
.text:00000071004445B8 STP XZR, XZR, [X8,#8]
.text:00000071004445BC LDR X0, [X21,#0x38]
.text:00000071004445C0 STR XZR, [X21,#0x38]
.text:00000071004445C4 CBNZ X0, loc_71004446B8
.text:00000071004445C8
.text:00000071004445C8 loc_71004445C8 ; CODE XREF: sub_71004439E8+CEC↓j
.text:00000071004445C8 ; sub_71004439E8+E80↓j
.text:00000071004445C8 LDR X8, [X21]
.text:00000071004445CC MOV X0, X21
.text:00000071004445D0 LDR X8, [X8,#0x50]
.text:00000071004445D4 BLR X8
.text:00000071004445D8 B loc_71004441D8
.text:00000071004445DC ; ---------------------------------------------------------------------------
.text:00000071004445DC
.text:00000071004445DC loc_71004445DC ; CODE XREF: sub_71004439E8+7B8↑j
.text:00000071004445DC STP XZR, XZR, [X8,#8]
.text:00000071004445E0 LDR X0, [X21,#0x38]
.text:00000071004445E4 STR XZR, [X21,#0x38]
.text:00000071004445E8 CBNZ X0, loc_71004446DC
.text:00000071004445EC
.text:00000071004445EC loc_71004445EC ; CODE XREF: sub_71004439E8+D10↓j
.text:00000071004445EC ; sub_71004439E8+E88↓j
.text:00000071004445EC LDR X8, [X21]
.text:00000071004445F0 MOV X0, X21
.text:00000071004445F4 LDR X8, [X8,#0x50]
.text:00000071004445F8 BLR X8
.text:00000071004445FC B loc_71004441A8
.text:0000007100444600 ; ---------------------------------------------------------------------------
.text:0000007100444600
.text:0000007100444600 loc_7100444600 ; CODE XREF: sub_71004439E8+334↑j
.text:0000007100444600 LDR W9, [X19,#0x150]
.text:0000007100444604 ADD X0, X19, #0x138
.text:0000007100444608 STRB WZR, [SP,#0xD0+var_B0]
.text:000000710044460C CMN W9, #1
.text:0000007100444610 CSINV X10, X9, XZR, NE
.text:0000007100444614 CBNZ X10, loc_71004448C4
.text:0000007100444618 CBNZ W9, loc_7100444C64
.text:000000710044461C
.text:000000710044461C loc_710044461C ; CODE XREF: sub_71004439E8+EF0↓j
.text:000000710044461C ; sub_71004439E8+EF8↓j
.text:000000710044461C ADD X1, SP, #0xD0+var_B0
.text:0000007100444620 BLR X8
.text:0000007100444624 B loc_7100443D20
.text:0000007100444628 ; ---------------------------------------------------------------------------
.text:0000007100444628
.text:0000007100444628 loc_7100444628 ; CODE XREF: sub_71004439E8+848↑j
.text:0000007100444628 STP XZR, XZR, [X8,#8]
.text:000000710044462C LDR X0, [X21,#0x38]
.text:0000007100444630 STR XZR, [X21,#0x38]
.text:0000007100444634 CBNZ X0, loc_7100444700
.text:0000007100444638
.text:0000007100444638 loc_7100444638 ; CODE XREF: sub_71004439E8+D34↓j
.text:0000007100444638 ; sub_71004439E8+E90↓j
.text:0000007100444638 LDR X8, [X21]
.text:000000710044463C MOV X0, X21
.text:0000007100444640 LDR X8, [X8,#0x50]
.text:0000007100444644 BLR X8
.text:0000007100444648 B loc_7100444238
.text:000000710044464C ; ---------------------------------------------------------------------------
.text:000000710044464C
.text:000000710044464C loc_710044464C ; CODE XREF: sub_71004439E8+81C↑j
.text:000000710044464C STP XZR, XZR, [X8,#8]
.text:0000007100444650 LDR X0, [X21,#0x38]
.text:0000007100444654 STR XZR, [X21,#0x38]
.text:0000007100444658 CBNZ X0, loc_7100444724
.text:000000710044465C
.text:000000710044465C loc_710044465C ; CODE XREF: sub_71004439E8+D58↓j
.text:000000710044465C ; sub_71004439E8+E98↓j
.text:000000710044465C LDR X8, [X21]
.text:0000007100444660 MOV X0, X21
.text:0000007100444664 LDR X8, [X8,#0x50]
.text:0000007100444668 BLR X8
.text:000000710044466C B loc_710044420C
.text:0000007100444670 ; ---------------------------------------------------------------------------
.text:0000007100444670
.text:0000007100444670 loc_7100444670 ; CODE XREF: sub_71004439E8+744↑j
.text:0000007100444670 STP XZR, XZR, [X8,#8]
.text:0000007100444674 LDR X0, [X21,#0x38]
.text:0000007100444678 STR XZR, [X21,#0x38]
.text:000000710044467C CBNZ X0, loc_7100444758
.text:0000007100444680
.text:0000007100444680 loc_7100444680 ; CODE XREF: sub_71004439E8+D8C↓j
.text:0000007100444680 ; sub_71004439E8+EA0↓j
.text:0000007100444680 LDR X8, [X21]
.text:0000007100444684 MOV X0, X21
.text:0000007100444688 LDR X8, [X8,#0x50]
.text:000000710044468C BLR X8
.text:0000007100444690 B loc_7100443C24
.text:0000007100444694 ; ---------------------------------------------------------------------------
.text:0000007100444694
.text:0000007100444694 loc_7100444694 ; CODE XREF: sub_71004439E8+BB8↑j
.text:0000007100444694 ADD X9, X0, #0x18
.text:0000007100444698
.text:0000007100444698 loc_7100444698 ; CODE XREF: sub_71004439E8+CBC↓j
.text:0000007100444698 LDAXRH W8, [X9]
.text:000000710044469C SUB W10, W8, #1
.text:00000071004446A0 STLXRH W11, W10, [X9]
.text:00000071004446A4 CBNZ W11, loc_7100444698
.text:00000071004446A8 CMP W8, #1
.text:00000071004446AC B.EQ loc_710044485C
.text:00000071004446B0 CBNZ W8, loc_71004445A4
.text:00000071004446B4 B loc_7100444B9C
.text:00000071004446B8 ; ---------------------------------------------------------------------------
.text:00000071004446B8
.text:00000071004446B8 loc_71004446B8 ; CODE XREF: sub_71004439E8+BDC↑j
.text:00000071004446B8 ADD X9, X0, #0x18
.text:00000071004446BC
.text:00000071004446BC loc_71004446BC ; CODE XREF: sub_71004439E8+CE0↓j
.text:00000071004446BC LDAXRH W8, [X9]
.text:00000071004446C0 SUB W10, W8, #1
.text:00000071004446C4 STLXRH W11, W10, [X9]
.text:00000071004446C8 CBNZ W11, loc_71004446BC
.text:00000071004446CC CMP W8, #1
.text:00000071004446D0 B.EQ loc_7100444864
.text:00000071004446D4 CBNZ W8, loc_71004445C8
.text:00000071004446D8 B loc_7100444B9C
.text:00000071004446DC ; ---------------------------------------------------------------------------
.text:00000071004446DC
.text:00000071004446DC loc_71004446DC ; CODE XREF: sub_71004439E8+C00↑j
.text:00000071004446DC ADD X9, X0, #0x18
.text:00000071004446E0
.text:00000071004446E0 loc_71004446E0 ; CODE XREF: sub_71004439E8+D04↓j
.text:00000071004446E0 LDAXRH W8, [X9]
.text:00000071004446E4 SUB W10, W8, #1
.text:00000071004446E8 STLXRH W11, W10, [X9]
.text:00000071004446EC CBNZ W11, loc_71004446E0
.text:00000071004446F0 CMP W8, #1
.text:00000071004446F4 B.EQ loc_710044486C
.text:00000071004446F8 CBNZ W8, loc_71004445EC
.text:00000071004446FC B loc_7100444B9C
.text:0000007100444700 ; ---------------------------------------------------------------------------
.text:0000007100444700
.text:0000007100444700 loc_7100444700 ; CODE XREF: sub_71004439E8+C4C↑j
.text:0000007100444700 ADD X9, X0, #0x18
.text:0000007100444704
.text:0000007100444704 loc_7100444704 ; CODE XREF: sub_71004439E8+D28↓j
.text:0000007100444704 LDAXRH W8, [X9]
.text:0000007100444708 SUB W10, W8, #1
.text:000000710044470C STLXRH W11, W10, [X9]
.text:0000007100444710 CBNZ W11, loc_7100444704
.text:0000007100444714 CMP W8, #1
.text:0000007100444718 B.EQ loc_7100444874
.text:000000710044471C CBNZ W8, loc_7100444638
.text:0000007100444720 B loc_7100444B9C
.text:0000007100444724 ; ---------------------------------------------------------------------------
.text:0000007100444724
.text:0000007100444724 loc_7100444724 ; CODE XREF: sub_71004439E8+C70↑j
.text:0000007100444724 ADD X9, X0, #0x18
.text:0000007100444728
.text:0000007100444728 loc_7100444728 ; CODE XREF: sub_71004439E8+D4C↓j
.text:0000007100444728 LDAXRH W8, [X9]
.text:000000710044472C SUB W10, W8, #1
.text:0000007100444730 STLXRH W11, W10, [X9]
.text:0000007100444734 CBNZ W11, loc_7100444728
.text:0000007100444738 CMP W8, #1
.text:000000710044473C B.EQ loc_710044487C
.text:0000007100444740 CBNZ W8, loc_710044465C
.text:0000007100444744 B loc_7100444B9C
.text:0000007100444748 ; ---------------------------------------------------------------------------
.text:0000007100444748
.text:0000007100444748 loc_7100444748 ; CODE XREF: sub_71004439E8+90C↑j
.text:0000007100444748 BL sub_7100009990
.text:000000710044474C B loc_710044403C
.text:0000007100444750 ; ---------------------------------------------------------------------------
.text:0000007100444750
.text:0000007100444750 loc_7100444750 ; CODE XREF: sub_71004439E8+930↑j
.text:0000007100444750 BL sub_7100009990
.text:0000007100444754 B loc_71004440F4
.text:0000007100444758 ; ---------------------------------------------------------------------------
.text:0000007100444758
.text:0000007100444758 loc_7100444758 ; CODE XREF: sub_71004439E8+C94↑j
.text:0000007100444758 ADD X9, X0, #0x18
.text:000000710044475C
.text:000000710044475C loc_710044475C ; CODE XREF: sub_71004439E8+D80↓j
.text:000000710044475C LDAXRH W8, [X9]
.text:0000007100444760 SUB W10, W8, #1
.text:0000007100444764 STLXRH W11, W10, [X9]
.text:0000007100444768 CBNZ W11, loc_710044475C
.text:000000710044476C CMP W8, #1
.text:0000007100444770 B.EQ loc_7100444884
.text:0000007100444774 CBNZ W8, loc_7100444680
.text:0000007100444778 B loc_7100444B9C
.text:000000710044477C ; ---------------------------------------------------------------------------
.text:000000710044477C
.text:000000710044477C loc_710044477C ; CODE XREF: sub_71004439E8+954↑j
.text:000000710044477C BL sub_7100009990
.text:0000007100444780 B loc_7100444148
.text:0000007100444784 ; ---------------------------------------------------------------------------
.text:0000007100444784
.text:0000007100444784 loc_7100444784 ; CODE XREF: sub_71004439E8+978↑j
.text:0000007100444784 BL sub_7100009990
.text:0000007100444788 B loc_710044416C
.text:000000710044478C ; ---------------------------------------------------------------------------
.text:000000710044478C
.text:000000710044478C loc_710044478C ; CODE XREF: sub_71004439E8+ADC↑j
.text:000000710044478C MOV W23, WZR
.text:0000007100444790 MOV W22, WZR
.text:0000007100444794 B loc_71004441AC
.text:0000007100444798 ; ---------------------------------------------------------------------------
.text:0000007100444798
.text:0000007100444798 loc_7100444798 ; CODE XREF: sub_71004439E8+87C↑j
.text:0000007100444798 LDR W9, [X19,#0x198]
.text:000000710044479C ADD X0, X19, #0x180
.text:00000071004447A0 STRB W23, [SP,#0xD0+var_C8]
.text:00000071004447A4 CMN W9, #1
.text:00000071004447A8 CSINV X10, X9, XZR, NE
.text:00000071004447AC CBNZ X10, loc_7100444808
.text:00000071004447B0 CBNZ W9, loc_7100444C64
.text:00000071004447B4
.text:00000071004447B4 loc_71004447B4 ; CODE XREF: sub_71004439E8+E34↓j
.text:00000071004447B4 ; sub_71004439E8+10B8↓j
.text:00000071004447B4 ADD X1, SP, #0xD0+var_C8
.text:00000071004447B8 BLR X8
.text:00000071004447BC B loc_7100444268
.text:00000071004447C0 ; ---------------------------------------------------------------------------
.text:00000071004447C0
.text:00000071004447C0 loc_71004447C0 ; CODE XREF: sub_71004439E8+864↑j
.text:00000071004447C0 LDR W9, [X19,#0x150]
.text:00000071004447C4 ADD X0, X19, #0x138
.text:00000071004447C8 STRB W22, [SP,#0xD0+var_C8]
.text:00000071004447CC CMN W9, #1
.text:00000071004447D0 CSINV X10, X9, XZR, NE
.text:00000071004447D4 CBNZ X10, loc_71004448E4
.text:00000071004447D8 CBNZ W9, loc_7100444C64
.text:00000071004447DC
.text:00000071004447DC loc_71004447DC ; CODE XREF: sub_71004439E8+F10↓j
.text:00000071004447DC ; sub_71004439E8+FC0↓j
.text:00000071004447DC ADD X1, SP, #0xD0+var_C8
.text:00000071004447E0 BLR X8
.text:00000071004447E4 B loc_7100444250
.text:00000071004447E8 ; ---------------------------------------------------------------------------
.text:00000071004447E8
.text:00000071004447E8 loc_71004447E8 ; CODE XREF: sub_71004439E8+A1C↑j
.text:00000071004447E8 CMP X10, #1
.text:00000071004447EC B.NE loc_7100444850
.text:00000071004447F0 CMP W9, #1
.text:00000071004447F4 B.NE loc_7100444C64
.text:00000071004447F8 LDR X0, [X0]
.text:00000071004447FC B loc_710044440C
.text:0000007100444800 ; ---------------------------------------------------------------------------
.text:0000007100444800
.text:0000007100444800 loc_7100444800 ; CODE XREF: sub_71004439E8+B58↑j
.text:0000007100444800 BL sub_7100009990
.text:0000007100444804 B loc_7100444434
.text:0000007100444808 ; ---------------------------------------------------------------------------
.text:0000007100444808
.text:0000007100444808 loc_7100444808 ; CODE XREF: sub_71004439E8+DC4↑j
.text:0000007100444808 CMP X10, #1
.text:000000710044480C B.NE loc_7100444A9C
.text:0000007100444810 CMP W9, #1
.text:0000007100444814 B.NE loc_7100444C64
.text:0000007100444818 LDR X0, [X0]
.text:000000710044481C B loc_71004447B4
.text:0000007100444820 ; ---------------------------------------------------------------------------
.text:0000007100444820
.text:0000007100444820 loc_7100444820 ; CODE XREF: sub_71004439E8+51C↑j
.text:0000007100444820 MOV W22, WZR
.text:0000007100444824 MOV W23, #1
.text:0000007100444828 B loc_7100444238
.text:000000710044482C ; ---------------------------------------------------------------------------
.text:000000710044482C
.text:000000710044482C loc_710044482C ; CODE XREF: sub_71004439E8+538↑j
.text:000000710044482C MOV W22, WZR
.text:0000007100444830 MOV W23, #1
.text:0000007100444834 B loc_710044420C
.text:0000007100444838 ; ---------------------------------------------------------------------------
.text:0000007100444838
.text:0000007100444838 loc_7100444838 ; CODE XREF: sub_71004439E8+548↑j
.text:0000007100444838 MOV W22, WZR
.text:000000710044483C MOV W23, #1
.text:0000007100444840 B loc_71004441E0
.text:0000007100444844 ; ---------------------------------------------------------------------------
.text:0000007100444844
.text:0000007100444844 loc_7100444844 ; CODE XREF: sub_71004439E8+55C↑j
.text:0000007100444844 MOV W22, WZR
.text:0000007100444848 MOV W23, #1
.text:000000710044484C B loc_71004441D8
.text:0000007100444850 ; ---------------------------------------------------------------------------
.text:0000007100444850
.text:0000007100444850 loc_7100444850 ; CODE XREF: sub_71004439E8+E04↑j
.text:0000007100444850 MOV X0, XZR
.text:0000007100444854 B loc_710044440C
.text:0000007100444858 ; ---------------------------------------------------------------------------
.text:0000007100444858
.text:0000007100444858 loc_7100444858 ; CODE XREF: sub_71004439E8+310↑j
.text:0000007100444858 BL sub_7102A0DAA4
.text:000000710044485C
.text:000000710044485C loc_710044485C ; CODE XREF: sub_71004439E8+CC4↑j
.text:000000710044485C BL sub_7100009990
.text:0000007100444860 B loc_71004445A4
.text:0000007100444864 ; ---------------------------------------------------------------------------
.text:0000007100444864
.text:0000007100444864 loc_7100444864 ; CODE XREF: sub_71004439E8+CE8↑j
.text:0000007100444864 BL sub_7100009990
.text:0000007100444868 B loc_71004445C8
.text:000000710044486C ; ---------------------------------------------------------------------------
.text:000000710044486C
.text:000000710044486C loc_710044486C ; CODE XREF: sub_71004439E8+D0C↑j
.text:000000710044486C BL sub_7100009990
.text:0000007100444870 B loc_71004445EC
.text:0000007100444874 ; ---------------------------------------------------------------------------
.text:0000007100444874
.text:0000007100444874 loc_7100444874 ; CODE XREF: sub_71004439E8+D30↑j
.text:0000007100444874 BL sub_7100009990
.text:0000007100444878 B loc_7100444638
.text:000000710044487C ; ---------------------------------------------------------------------------
.text:000000710044487C
.text:000000710044487C loc_710044487C ; CODE XREF: sub_71004439E8+D54↑j
.text:000000710044487C BL sub_7100009990
.text:0000007100444880 B loc_710044465C
.text:0000007100444884 ; ---------------------------------------------------------------------------
.text:0000007100444884
.text:0000007100444884 loc_7100444884 ; CODE XREF: sub_71004439E8+D88↑j
.text:0000007100444884 BL sub_7100009990
.text:0000007100444888 B loc_7100444680
.text:000000710044488C ; ---------------------------------------------------------------------------
.text:000000710044488C
.text:000000710044488C loc_710044488C ; CODE XREF: sub_71004439E8+88↑j
.text:000000710044488C ; sub_71004439E8+EB0↓j
.text:000000710044488C LDR X0, [X0]
.text:0000007100444890 CMP X0, X8
.text:0000007100444894 CCMP X0, #0, #4, NE
.text:0000007100444898 B.NE loc_710044488C
.text:000000710044489C CBNZ X0, loc_7100443A74
.text:00000071004448A0 B loc_7100443C80
.text:00000071004448A4 ; ---------------------------------------------------------------------------
.text:00000071004448A4
.text:00000071004448A4 loc_71004448A4 ; CODE XREF: sub_71004439E8+AFC↑j
.text:00000071004448A4 CMP X10, #1
.text:00000071004448A8 B.NE loc_71004448BC
.text:00000071004448AC CMP W9, #1
.text:00000071004448B0 B.NE loc_7100444C64
.text:00000071004448B4 LDR X0, [X0]
.text:00000071004448B8 B loc_71004444EC
.text:00000071004448BC ; ---------------------------------------------------------------------------
.text:00000071004448BC
.text:00000071004448BC loc_71004448BC ; CODE XREF: sub_71004439E8+EC0↑j
.text:00000071004448BC MOV X0, XZR
.text:00000071004448C0 B loc_71004444EC
.text:00000071004448C4 ; ---------------------------------------------------------------------------
.text:00000071004448C4
.text:00000071004448C4 loc_71004448C4 ; CODE XREF: sub_71004439E8+C2C↑j
.text:00000071004448C4 CMP X10, #1
.text:00000071004448C8 B.NE loc_71004448DC
.text:00000071004448CC CMP W9, #1
.text:00000071004448D0 B.NE loc_7100444C64
.text:00000071004448D4 LDR X0, [X0]
.text:00000071004448D8 B loc_710044461C
.text:00000071004448DC ; ---------------------------------------------------------------------------
.text:00000071004448DC
.text:00000071004448DC loc_71004448DC ; CODE XREF: sub_71004439E8+EE0↑j
.text:00000071004448DC MOV X0, XZR
.text:00000071004448E0 B loc_710044461C
.text:00000071004448E4 ; ---------------------------------------------------------------------------
.text:00000071004448E4
.text:00000071004448E4 loc_71004448E4 ; CODE XREF: sub_71004439E8+DEC↑j
.text:00000071004448E4 CMP X10, #1
.text:00000071004448E8 B.NE loc_71004449A4
.text:00000071004448EC CMP W9, #1
.text:00000071004448F0 B.NE loc_7100444C64
.text:00000071004448F4 LDR X0, [X0]
.text:00000071004448F8 B loc_71004447DC
.text:00000071004448FC ; ---------------------------------------------------------------------------
.text:00000071004448FC
.text:00000071004448FC loc_71004448FC ; CODE XREF: sub_71004439E8+1B4↑j
.text:00000071004448FC ADD X10, X10, #0x2C ; ','
.text:0000007100444900 LDAR W10, [X10]
.text:0000007100444904 LDR X11, [X1]
.text:0000007100444908 CMN W10, #1
.text:000000710044490C CCMP X11, X9, #0, NE
.text:0000007100444910 B.NE loc_7100443BA0
.text:0000007100444914 ADD X0, SP, #0xD0+var_C8
.text:0000007100444918 STR XZR, [SP,#0xD0+var_C8]
.text:000000710044491C BL sub_7100009930
.text:0000007100444920 LDR X0, [SP,#0xD0+var_C8]
.text:0000007100444924 CBZ X0, loc_7100443BB0
.text:0000007100444928 LDRH W21, [X0,#0x1A]
.text:000000710044492C ADD X9, X0, #0x18
.text:0000007100444930
.text:0000007100444930 loc_7100444930 ; CODE XREF: sub_71004439E8+F54↓j
.text:0000007100444930 LDAXRH W8, [X9]
.text:0000007100444934 SUB W10, W8, #1
.text:0000007100444938 STLXRH W11, W10, [X9]
.text:000000710044493C CBNZ W11, loc_7100444930
.text:0000007100444940 CMP W8, #1
.text:0000007100444944 B.EQ loc_7100444A94
.text:0000007100444948 CBZ W8, loc_7100444B9C
.text:000000710044494C
.text:000000710044494C loc_710044494C ; CODE XREF: sub_71004439E8+10B0↓j
.text:000000710044494C CBZ W21, loc_7100443BB0
.text:0000007100444950 ADD X8, SP, #0xD0+var_C8
.text:0000007100444954 ADD X0, SP, #0xD0+var_B0
.text:0000007100444958 BL sub_7100063800
.text:000000710044495C LDP X8, X0, [SP,#0xD0+var_C8]
.text:0000007100444960 CBZ X8, loc_710044497C
.text:0000007100444964 CBZ X0, loc_710044497C
.text:0000007100444968 LDR X0, [SP,#0xD0+var_B8]
.text:000000710044496C BL sub_710003D6E4
.text:0000007100444970 MOV W8, W0
.text:0000007100444974 LDR X0, [SP,#0xD0+var_C0]
.text:0000007100444978 TBNZ W8, #0, loc_7100444BA0
.text:000000710044497C
.text:000000710044497C loc_710044497C ; CODE XREF: sub_71004439E8+F78↑j
.text:000000710044497C ; sub_71004439E8+F7C↑j
.text:000000710044497C CBZ X0, loc_710044498C
.text:0000007100444980 LDR X8, [X0]
.text:0000007100444984 LDR X8, [X8,#0x18]
.text:0000007100444988 BLR X8
.text:000000710044498C
.text:000000710044498C loc_710044498C ; CODE XREF: sub_71004439E8:loc_710044497C↑j
.text:000000710044498C LDR X0, [SP,#0xD0+var_C8]
.text:0000007100444990 CBZ X0, loc_7100443BB0
.text:0000007100444994 LDR X8, [X0]
.text:0000007100444998 LDR X8, [X8,#0x18]
.text:000000710044499C BLR X8
.text:00000071004449A0 B loc_7100443BB0
.text:00000071004449A4 ; ---------------------------------------------------------------------------
.text:00000071004449A4
.text:00000071004449A4 loc_71004449A4 ; CODE XREF: sub_71004439E8+F00↑j
.text:00000071004449A4 MOV X0, XZR
.text:00000071004449A8 B loc_71004447DC
.text:00000071004449AC ; ---------------------------------------------------------------------------
.text:00000071004449AC
.text:00000071004449AC loc_71004449AC ; CODE XREF: sub_71004439E8+B68↑j
.text:00000071004449AC MOV X0, XZR
.text:00000071004449B0 B loc_7100444464
.text:00000071004449B4 ; ---------------------------------------------------------------------------
.text:00000071004449B4
.text:00000071004449B4 loc_71004449B4 ; CODE XREF: sub_71004439E8+B80↑j
.text:00000071004449B4 MOV X0, XZR
.text:00000071004449B8 B loc_710044448C
.text:00000071004449BC ; ---------------------------------------------------------------------------
.text:00000071004449BC
.text:00000071004449BC loc_71004449BC ; CODE XREF: sub_71004439E8+B98↑j
.text:00000071004449BC MOV X0, XZR
.text:00000071004449C0 B loc_71004444B4
.text:00000071004449C4 ; ---------------------------------------------------------------------------
.text:00000071004449C4
.text:00000071004449C4 loc_71004449C4 ; CODE XREF: sub_71004439E8+4F8↑j
.text:00000071004449C4 ADD X10, X10, #0x2C ; ','
.text:00000071004449C8 LDAR W10, [X10]
.text:00000071004449CC LDR X11, [X1]
.text:00000071004449D0 CMN W10, #1
.text:00000071004449D4 CCMP X11, X9, #0, NE
.text:00000071004449D8 B.NE loc_7100443EE4
.text:00000071004449DC ADD X0, SP, #0xD0+var_C8
.text:00000071004449E0 STR XZR, [SP,#0xD0+var_C8]
.text:00000071004449E4 BL sub_7100009930
.text:00000071004449E8 LDR X0, [SP,#0xD0+var_C8]
.text:00000071004449EC CBZ X0, loc_7100443EF4
.text:00000071004449F0 LDRH W10, [X0,#0x1A]
.text:00000071004449F4 CBZ W10, loc_7100444B2C
.text:00000071004449F8 ADD X8, X0, #0x1A
.text:00000071004449FC
.text:00000071004449FC loc_71004449FC ; CODE XREF: sub_71004439E8+1140↓j
.text:00000071004449FC LDXRH W9, [X8]
.text:0000007100444A00 CMP W9, W10,UXTH
.text:0000007100444A04 B.NE loc_7100444A1C
.text:0000007100444A08 ADD W10, W10, #1
.text:0000007100444A0C STXRH W11, W10, [X8]
.text:0000007100444A10 CBNZ W11, loc_7100444A20
.text:0000007100444A14 MOV W10, #1
.text:0000007100444A18 B loc_7100444A24
.text:0000007100444A1C ; ---------------------------------------------------------------------------
.text:0000007100444A1C
.text:0000007100444A1C loc_7100444A1C ; CODE XREF: sub_71004439E8+101C↑j
.text:0000007100444A1C CLREX
.text:0000007100444A20
.text:0000007100444A20 loc_7100444A20 ; CODE XREF: sub_71004439E8+1028↑j
.text:0000007100444A20 MOV W10, WZR
.text:0000007100444A24
.text:0000007100444A24 loc_7100444A24 ; CODE XREF: sub_71004439E8+1030↑j
.text:0000007100444A24 CBZ W10, loc_7100444B24
.text:0000007100444A28 LDR X8, [X0,#0x10]
.text:0000007100444A2C SUB X9, X8, #0x28 ; '('
.text:0000007100444A30 CMP X8, #0
.text:0000007100444A34 CSEL X21, XZR, X9, EQ
.text:0000007100444A38
.text:0000007100444A38 loc_7100444A38 ; CODE XREF: sub_71004439E8+1148↓j
.text:0000007100444A38 ADD X9, X0, #0x18
.text:0000007100444A3C
.text:0000007100444A3C loc_7100444A3C ; CODE XREF: sub_71004439E8+1060↓j
.text:0000007100444A3C LDAXRH W8, [X9]
.text:0000007100444A40 SUB W10, W8, #1
.text:0000007100444A44 STLXRH W11, W10, [X9]
.text:0000007100444A48 CBNZ W11, loc_7100444A3C
.text:0000007100444A4C CMP W8, #1
.text:0000007100444A50 B.EQ loc_7100444AF8
.text:0000007100444A54 CBZ W8, loc_7100444B9C
.text:0000007100444A58
.text:0000007100444A58 loc_7100444A58 ; CODE XREF: sub_71004439E8+1114↓j
.text:0000007100444A58 CBZ X21, loc_7100443EF4
.text:0000007100444A5C LDR X8, [X21,#0x120]
.text:0000007100444A60 CBZ X8, loc_7100444A6C
.text:0000007100444A64 LDRB W8, [X8,#0x11A]
.text:0000007100444A68 CBNZ W8, loc_7100444AA4
.text:0000007100444A6C
.text:0000007100444A6C loc_7100444A6C ; CODE XREF: sub_71004439E8+1078↑j
.text:0000007100444A6C LDR X8, [X21,#0x38]
.text:0000007100444A70 ADD X10, X8, #0x1A
.text:0000007100444A74
.text:0000007100444A74 loc_7100444A74 ; CODE XREF: sub_71004439E8+1098↓j
.text:0000007100444A74 LDAXRH W9, [X10]
.text:0000007100444A78 SUB W11, W9, #1
.text:0000007100444A7C STLXRH W12, W11, [X10]
.text:0000007100444A80 CBNZ W12, loc_7100444A74
.text:0000007100444A84 CMP W9, #1
.text:0000007100444A88 B.EQ loc_7100444B00
.text:0000007100444A8C CBNZ W9, loc_7100443EF4
.text:0000007100444A90 B loc_7100444B9C
.text:0000007100444A94 ; ---------------------------------------------------------------------------
.text:0000007100444A94
.text:0000007100444A94 loc_7100444A94 ; CODE XREF: sub_71004439E8+F5C↑j
.text:0000007100444A94 BL sub_7100009990
.text:0000007100444A98 B loc_710044494C
.text:0000007100444A9C ; ---------------------------------------------------------------------------
.text:0000007100444A9C
.text:0000007100444A9C loc_7100444A9C ; CODE XREF: sub_71004439E8+E24↑j
.text:0000007100444A9C MOV X0, XZR
.text:0000007100444AA0 B loc_71004447B4
.text:0000007100444AA4 ; ---------------------------------------------------------------------------
.text:0000007100444AA4
.text:0000007100444AA4 loc_7100444AA4 ; CODE XREF: sub_71004439E8+1080↑j
.text:0000007100444AA4 LDRB W9, [X19,#0x130]
.text:0000007100444AA8 STRB WZR, [X19,#0x130]
.text:0000007100444AAC LDR X8, [X19,#0x158]
.text:0000007100444AB0 CBZ X8, loc_7100444AB8
.text:0000007100444AB4 CBNZ W9, loc_7100444BFC
.text:0000007100444AB8
.text:0000007100444AB8 loc_7100444AB8 ; CODE XREF: sub_71004439E8+10C8↑j
.text:0000007100444AB8 ; sub_71004439E8+1238↓j
.text:0000007100444AB8 LDR X8, [X19,#0x1A0]
.text:0000007100444ABC MOV W10, #1
.text:0000007100444AC0 LDRB W9, [X19,#0x178]
.text:0000007100444AC4 STRB W10, [X19,#0x178]
.text:0000007100444AC8 CBZ X8, loc_7100444AD0
.text:0000007100444ACC CBZ W9, loc_7100444BD0
.text:0000007100444AD0
.text:0000007100444AD0 loc_7100444AD0 ; CODE XREF: sub_71004439E8+10E0↑j
.text:0000007100444AD0 ; sub_71004439E8+1210↓j
.text:0000007100444AD0 LDR X8, [X21,#0x38]
.text:0000007100444AD4 ADD X10, X8, #0x1A
.text:0000007100444AD8
.text:0000007100444AD8 loc_7100444AD8 ; CODE XREF: sub_71004439E8+10FC↓j
.text:0000007100444AD8 LDAXRH W9, [X10]
.text:0000007100444ADC SUB W11, W9, #1
.text:0000007100444AE0 STLXRH W12, W11, [X10]
.text:0000007100444AE4 CBNZ W12, loc_7100444AD8
.text:0000007100444AE8 CMP W9, #1
.text:0000007100444AEC B.EQ loc_7100444B58
.text:0000007100444AF0 CBNZ W9, loc_7100444268
.text:0000007100444AF4 B loc_7100444B9C
.text:0000007100444AF8 ; ---------------------------------------------------------------------------
.text:0000007100444AF8
.text:0000007100444AF8 loc_7100444AF8 ; CODE XREF: sub_71004439E8+1068↑j
.text:0000007100444AF8 BL sub_7100009990
.text:0000007100444AFC B loc_7100444A58
.text:0000007100444B00 ; ---------------------------------------------------------------------------
.text:0000007100444B00
.text:0000007100444B00 loc_7100444B00 ; CODE XREF: sub_71004439E8+10A0↑j
.text:0000007100444B00 STP XZR, XZR, [X8,#8]
.text:0000007100444B04 LDR X0, [X21,#0x38]
.text:0000007100444B08 STR XZR, [X21,#0x38]
.text:0000007100444B0C CBNZ X0, loc_7100444B34
.text:0000007100444B10
.text:0000007100444B10 loc_7100444B10 ; CODE XREF: sub_71004439E8+1168↓j
.text:0000007100444B10 ; sub_71004439E8+1240↓j
.text:0000007100444B10 LDR X8, [X21]
.text:0000007100444B14 MOV X0, X21
.text:0000007100444B18 LDR X8, [X8,#0x50]
.text:0000007100444B1C BLR X8
.text:0000007100444B20 B loc_7100443EF4
.text:0000007100444B24 ; ---------------------------------------------------------------------------
.text:0000007100444B24
.text:0000007100444B24 loc_7100444B24 ; CODE XREF: sub_71004439E8:loc_7100444A24↑j
.text:0000007100444B24 MOV W10, W9
.text:0000007100444B28 CBNZ W9, loc_71004449FC
.text:0000007100444B2C
.text:0000007100444B2C loc_7100444B2C ; CODE XREF: sub_71004439E8+100C↑j
.text:0000007100444B2C MOV X21, XZR
.text:0000007100444B30 B loc_7100444A38
.text:0000007100444B34 ; ---------------------------------------------------------------------------
.text:0000007100444B34
.text:0000007100444B34 loc_7100444B34 ; CODE XREF: sub_71004439E8+1124↑j
.text:0000007100444B34 ADD X9, X0, #0x18
.text:0000007100444B38
.text:0000007100444B38 loc_7100444B38 ; CODE XREF: sub_71004439E8+115C↓j
.text:0000007100444B38 LDAXRH W8, [X9]
.text:0000007100444B3C SUB W10, W8, #1
.text:0000007100444B40 STLXRH W11, W10, [X9]
.text:0000007100444B44 CBNZ W11, loc_7100444B38
.text:0000007100444B48 CMP W8, #1
.text:0000007100444B4C B.EQ loc_7100444C24
.text:0000007100444B50 CBNZ W8, loc_7100444B10
.text:0000007100444B54 B loc_7100444B9C
.text:0000007100444B58 ; ---------------------------------------------------------------------------
.text:0000007100444B58
.text:0000007100444B58 loc_7100444B58 ; CODE XREF: sub_71004439E8+1104↑j
.text:0000007100444B58 STP XZR, XZR, [X8,#8]
.text:0000007100444B5C LDR X0, [X21,#0x38]
.text:0000007100444B60 STR XZR, [X21,#0x38]
.text:0000007100444B64 CBNZ X0, loc_7100444B7C
.text:0000007100444B68
.text:0000007100444B68 loc_7100444B68 ; CODE XREF: sub_71004439E8+11B0↓j
.text:0000007100444B68 ; sub_71004439E8+1260↓j
.text:0000007100444B68 LDR X8, [X21]
.text:0000007100444B6C MOV X0, X21
.text:0000007100444B70 LDR X8, [X8,#0x50]
.text:0000007100444B74 BLR X8
.text:0000007100444B78 B loc_7100444268
.text:0000007100444B7C ; ---------------------------------------------------------------------------
.text:0000007100444B7C
.text:0000007100444B7C loc_7100444B7C ; CODE XREF: sub_71004439E8+117C↑j
.text:0000007100444B7C ADD X9, X0, #0x18
.text:0000007100444B80
.text:0000007100444B80 loc_7100444B80 ; CODE XREF: sub_71004439E8+11A4↓j
.text:0000007100444B80 LDAXRH W8, [X9]
.text:0000007100444B84 SUB W10, W8, #1
.text:0000007100444B88 STLXRH W11, W10, [X9]
.text:0000007100444B8C CBNZ W11, loc_7100444B80
.text:0000007100444B90 CMP W8, #1
.text:0000007100444B94 B.EQ loc_7100444C44
.text:0000007100444B98 CBNZ W8, loc_7100444B68
.text:0000007100444B9C
.text:0000007100444B9C loc_7100444B9C ; CODE XREF: sub_71004439E8+94↑j
.text:0000007100444B9C ; sub_71004439E8+B8↑j ...
.text:0000007100444B9C BL abort_0
.text:0000007100444BA0 ; ---------------------------------------------------------------------------
.text:0000007100444BA0
.text:0000007100444BA0 loc_7100444BA0 ; CODE XREF: sub_71004439E8+F90↑j
.text:0000007100444BA0 CBZ X0, loc_7100444BB0
.text:0000007100444BA4 LDR X8, [X0]
.text:0000007100444BA8 LDR X8, [X8,#0x18]
.text:0000007100444BAC BLR X8
.text:0000007100444BB0
.text:0000007100444BB0 loc_7100444BB0 ; CODE XREF: sub_71004439E8:loc_7100444BA0↑j
.text:0000007100444BB0 LDR X0, [SP,#0xD0+var_C8]
.text:0000007100444BB4 CBZ X0, loc_7100444BC4
.text:0000007100444BB8 LDR X8, [X0]
.text:0000007100444BBC LDR X8, [X8,#0x18]
.text:0000007100444BC0 BLR X8
.text:0000007100444BC4
.text:0000007100444BC4 loc_7100444BC4 ; CODE XREF: sub_71004439E8+11CC↑j
.text:0000007100444BC4 SUB X0, X29, #0x10
.text:0000007100444BC8 BL sub_71008B3410
.text:0000007100444BCC B loc_710044428C
.text:0000007100444BD0 ; ---------------------------------------------------------------------------
.text:0000007100444BD0
.text:0000007100444BD0 loc_7100444BD0 ; CODE XREF: sub_71004439E8+10E4↑j
.text:0000007100444BD0 MOV W9, #1
.text:0000007100444BD4 ADD X0, X19, #0x180
.text:0000007100444BD8 STRB W9, [SP,#0xD0+var_C8]
.text:0000007100444BDC LDR W9, [X19,#0x198]
.text:0000007100444BE0 CMN W9, #1
.text:0000007100444BE4 CSINV X10, X9, XZR, NE
.text:0000007100444BE8 CBNZ X10, loc_7100444C2C
.text:0000007100444BEC CBNZ W9, loc_7100444C64
.text:0000007100444BF0
.text:0000007100444BF0 loc_7100444BF0 ; CODE XREF: sub_71004439E8+1258↓j
.text:0000007100444BF0 ; sub_71004439E8+1284↓j
.text:0000007100444BF0 ADD X1, SP, #0xD0+var_C8
.text:0000007100444BF4 BLR X8
.text:0000007100444BF8 B loc_7100444AD0
.text:0000007100444BFC ; ---------------------------------------------------------------------------
.text:0000007100444BFC
.text:0000007100444BFC loc_7100444BFC ; CODE XREF: sub_71004439E8+10CC↑j
.text:0000007100444BFC LDR W9, [X19,#0x150]
.text:0000007100444C00 ADD X0, X19, #0x138
.text:0000007100444C04 STRB WZR, [SP,#0xD0+var_C8]
.text:0000007100444C08 CMN W9, #1
.text:0000007100444C0C CSINV X10, X9, XZR, NE
.text:0000007100444C10 CBNZ X10, loc_7100444C4C
.text:0000007100444C14 CBNZ W9, loc_7100444C64
.text:0000007100444C18
.text:0000007100444C18 loc_7100444C18 ; CODE XREF: sub_71004439E8+1278↓j
.text:0000007100444C18 ; sub_71004439E8+128C↓j
.text:0000007100444C18 ADD X1, SP, #0xD0+var_C8
.text:0000007100444C1C BLR X8
.text:0000007100444C20 B loc_7100444AB8
.text:0000007100444C24 ; ---------------------------------------------------------------------------
.text:0000007100444C24
.text:0000007100444C24 loc_7100444C24 ; CODE XREF: sub_71004439E8+1164↑j
.text:0000007100444C24 BL sub_7100009990
.text:0000007100444C28 B loc_7100444B10
.text:0000007100444C2C ; ---------------------------------------------------------------------------
.text:0000007100444C2C
.text:0000007100444C2C loc_7100444C2C ; CODE XREF: sub_71004439E8+1200↑j
.text:0000007100444C2C CMP X10, #1
.text:0000007100444C30 B.NE loc_7100444C68
.text:0000007100444C34 CMP W9, #1
.text:0000007100444C38 B.NE loc_7100444C64
.text:0000007100444C3C LDR X0, [X0]
.text:0000007100444C40 B loc_7100444BF0
.text:0000007100444C44 ; ---------------------------------------------------------------------------
.text:0000007100444C44
.text:0000007100444C44 loc_7100444C44 ; CODE XREF: sub_71004439E8+11AC↑j
.text:0000007100444C44 BL sub_7100009990
.text:0000007100444C48 B loc_7100444B68
.text:0000007100444C4C ; ---------------------------------------------------------------------------
.text:0000007100444C4C
.text:0000007100444C4C loc_7100444C4C ; CODE XREF: sub_71004439E8+1228↑j
.text:0000007100444C4C CMP X10, #1
.text:0000007100444C50 B.NE loc_7100444C70
.text:0000007100444C54 CMP W9, #1
.text:0000007100444C58 B.NE loc_7100444C64
.text:0000007100444C5C LDR X0, [X0]
.text:0000007100444C60 B loc_7100444C18
.text:0000007100444C64 ; ---------------------------------------------------------------------------
.text:0000007100444C64
.text:0000007100444C64 loc_7100444C64 ; CODE XREF: sub_71004439E8+A20↑j
.text:0000007100444C64 ; sub_71004439E8+A78↑j ...
.text:0000007100444C64 BL sub_710037A9F0
.text:0000007100444C68
.text:0000007100444C68 loc_7100444C68 ; CODE XREF: sub_71004439E8+1248↑j
.text:0000007100444C68 MOV X0, XZR
.text:0000007100444C6C B loc_7100444BF0
.text:0000007100444C70 ; ---------------------------------------------------------------------------
.text:0000007100444C70
.text:0000007100444C70 loc_7100444C70 ; CODE XREF: sub_71004439E8+1268↑j
.text:0000007100444C70 MOV X0, XZR
.text:0000007100444C74 B loc_7100444C18
.text:0000007100444C74 ; End of function sub_71004439E8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment