Created
November 29, 2025 05:32
-
-
Save Lusamine/39a28867bf82b343f206cf5f9e5e81ea to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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