-
-
Save madordie/19f841e623092470b351effaa6d36ca9 to your computer and use it in GitHub Desktop.
/Library/Developer/CoreSimulator/Volumes/iOS_22A5326g/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Foundation.framework/Foundation
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
void *__fastcall _sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n(__int64 a1, unsigned __int64 a2, unsigned __int64 a3) | |
{ | |
__int64 v3; // x21 | |
signed __int64 v4; // x28 | |
unsigned __int64 v5; // x23 | |
__int64 v6; // x20 | |
unsigned __int64 v7; // x26 | |
unsigned __int64 v8; // x24 | |
__int64 v9; // x22 | |
unsigned int v10; // w19 | |
unsigned __int64 v11; // x25 | |
unsigned int v12; // w8 | |
int v13; // w10 | |
__int64 v14; // x0 | |
_BYTE *v15; // x1 | |
unsigned __int64 v16; // x27 | |
__int64 v17; // x19 | |
__int64 v18; // x3 | |
unsigned int v19; // w8 | |
signed __int64 v20; // x9 | |
_WORD *v21; // x10 | |
unsigned __int16 *v22; // x11 | |
int v23; // t1 | |
unsigned __int64 v24; // x8 | |
unsigned __int64 v25; // x22 | |
int v26; // w8 | |
unsigned int v27; // w8 | |
signed __int64 v28; // x9 | |
_WORD *v29; // x10 | |
unsigned __int16 *v30; // x11 | |
int v31; // t1 | |
__int64 v32; // x21 | |
unsigned __int64 v33; // x8 | |
__int64 v34; // x3 | |
unsigned __int64 v35; // x8 | |
unsigned __int64 v36; // x19 | |
unsigned __int64 v37; // x8 | |
__int64 v38; // x17 | |
unsigned __int64 v39; // x15 | |
__int64 v40; // x8 | |
signed __int64 v41; // x8 | |
unsigned __int64 v43; // x11 | |
unsigned __int64 v44; // x9 | |
unsigned int v45; // w11 | |
unsigned int v46; // w13 | |
int v47; // w11 | |
unsigned __int64 v48; // x12 | |
unsigned int v49; // w11 | |
unsigned __int64 v50; // x12 | |
bool v51; // cf | |
unsigned int v52; // w9 | |
unsigned __int64 v53; // x8 | |
unsigned int v54; // w27 | |
unsigned __int64 v55; // x8 | |
unsigned __int8 v56; // vf | |
__int64 v57; // x8 | |
int v58; // w19 | |
__int64 v59; // x23 | |
unsigned int v60; // w10 | |
signed __int64 v61; // x8 | |
unsigned int v62; // w9 | |
signed __int64 v63; // x11 | |
__int64 v64; // x10 | |
unsigned __int64 v65; // x12 | |
__int64 v66; // x12 | |
unsigned __int64 v67; // x12 | |
int v68; // w13 | |
signed __int64 v69; // x14 | |
signed __int64 v70; // x11 | |
unsigned int v71; // w12 | |
unsigned __int64 v72; // x8 | |
__int64 v73; // x8 | |
signed __int64 v74; // x8 | |
__int64 v77; // x0 | |
__int64 v78; // x0 | |
unsigned __int64 v79; // [xsp+28h] [xbp-A8h] | |
signed __int64 v80; // [xsp+30h] [xbp-A0h] | |
unsigned int v81; // [xsp+3Ch] [xbp-94h] | |
signed __int64 v82; // [xsp+40h] [xbp-90h] | |
unsigned __int64 v83; // [xsp+48h] [xbp-88h] | |
unsigned __int64 v84; // [xsp+50h] [xbp-80h] | |
signed __int64 v85; // [xsp+58h] [xbp-78h] | |
unsigned int v86; // [xsp+64h] [xbp-6Ch] | |
signed __int64 v87; // [xsp+68h] [xbp-68h] | |
unsigned __int64 v88; // [xsp+70h] [xbp-60h] | |
unsigned int v89; // [xsp+7Ch] [xbp-54h] | |
unsigned __int64 v90; // [xsp+88h] [xbp-48h] | |
v5 = *(_QWORD *)(a2 + 16); | |
if ( !v5 ) | |
goto LABEL_11; | |
v6 = v3; | |
v7 = a3; | |
v8 = a2; | |
v9 = a1; | |
a1 = _sSo9NSDecimala10FoundationE15_integerCompare33_B2543549B445362EFCE21E0716D38713LL3lhs3rhsSo18NSComparisonResultVSays6UInt16VG_ALtFZTf4nnd_n(); | |
if ( a1 == -1 ) | |
return _swiftEmptyArrayStorage_ptr; | |
if ( v5 != 1 ) | |
{ | |
v11 = v8 + 32; | |
if ( !((unsigned __int16)(*(_WORD *)(v8 + 32 + 2 * v5 - 2) + 1) >> 16) ) | |
{ | |
v16 = *(_QWORD *)((char *)&dword_10 + v9); | |
LODWORD(v17) = 0x10000u / (unsigned __int16)(*(_WORD *)(v8 + 32 + 2 * v5 - 2) + 1); | |
if ( !v16 ) | |
{ | |
v6 = (__int64)_swiftEmptyArrayStorage_ptr; | |
goto LABEL_23; | |
} | |
v6 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ( | |
*(_QWORD *)((char *)&dword_10 + v9), | |
_ss6UInt16VN_ptr); | |
*(_QWORD *)(v6 + 16) = v16; | |
bzero((void *)(v6 + 32), 2 * v16); | |
v18 = v6; | |
v19 = v17 * *(unsigned __int16 *)((char *)&stru_20.cmd + v9); | |
LODWORD(v4) = v19 >> 16; | |
*(_WORD *)(v6 + 32) = v17 * *(_WORD *)((char *)&stru_20.cmd + v9); | |
v20 = v16 - 1; | |
if ( v16 != 1 ) | |
{ | |
v21 = (_WORD *)(v6 + 34); | |
v22 = (unsigned __int16 *)(v9 + 34); | |
do | |
{ | |
v23 = *v22; | |
++v22; | |
v19 = v4 + v17 * v23; | |
LODWORD(v4) = v19 >> 16; | |
*v21 = v19; | |
++v21; | |
--v20; | |
} | |
while ( v20 ); | |
} | |
if ( v19 < 0x10000 ) | |
goto LABEL_23; | |
v24 = *(_QWORD *)(v6 + 24); | |
v25 = v16 + 1; | |
if ( v16 < v24 >> 1 ) | |
goto LABEL_22; | |
goto LABEL_146; | |
} | |
while ( 1 ) | |
{ | |
__break(1u); // <----- crashed | |
LABEL_137: | |
v11 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
0LL, | |
*(_QWORD *)(v11 + 16) + 1LL, | |
1LL, | |
v11); | |
while ( 1 ) | |
{ | |
v25 = *(_QWORD *)(v11 + 16); | |
v37 = *(_QWORD *)(v11 + 24); | |
v5 = v25 + 1; | |
if ( v25 >= v37 >> 1 ) | |
{ | |
v77 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
v37 > 1, | |
v25 + 1, | |
1LL, | |
v11); | |
v38 = v6; | |
v11 = v77; | |
} | |
else | |
{ | |
v38 = v6; | |
} | |
*(_QWORD *)(v11 + 16) = v5; | |
v16 = v11 + 32; | |
*(_WORD *)(v11 + 32 + 2 * v25) = 0; | |
v33 = v8 - 1; | |
if ( v8 - 1 > v25 ) | |
{ | |
__break(1u); | |
goto LABEL_140; | |
} | |
v17 = *(_QWORD *)(v38 + 16); | |
v86 = *(unsigned __int16 *)(v16 + 2 * v33); | |
v24 = v8 - 2; | |
if ( v8 >= 2 ) | |
{ | |
if ( v24 > v25 ) | |
{ | |
__break(1u); | |
goto LABEL_145; | |
} | |
if ( v7 & 0x8000000000000000LL ) | |
goto LABEL_147; | |
v81 = *(unsigned __int16 *)(v16 + 2 * v24); | |
if ( v7 ) | |
goto LABEL_48; | |
LABEL_44: | |
v5 = (unsigned __int64)_swiftEmptyArrayStorage_ptr; | |
v39 = v17 - v8; | |
if ( !((v17 - v8) & 0x8000000000000000LL) ) | |
goto LABEL_49; | |
goto LABEL_45; | |
} | |
while ( 1 ) | |
{ | |
if ( v7 & 0x8000000000000000LL ) | |
{ | |
LABEL_147: | |
v78 = _ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF( | |
"Fatal error", | |
11LL, | |
2LL, | |
"Can't construct Array with count < 0", | |
36LL, | |
2LL, | |
"Swift/Array.swift", | |
17LL, | |
2, | |
936LL, | |
0); | |
__break(1u); | |
return (void *)_sSo9NSDecimala10FoundationE16_integerMultiply33_B2543549B445362EFCE21E0716D38713LL3lhs3rhs15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n(v78); | |
} | |
v81 = 0; | |
if ( !v7 ) | |
goto LABEL_44; | |
LABEL_48: | |
v5 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ(v7, _ss6UInt16VN_ptr); | |
*(_QWORD *)(v5 + 16) = v7; | |
bzero((void *)(v5 + 32), 2 * v7); | |
v38 = v6; | |
v39 = v17 - v8; | |
if ( !((v17 - v8) & 0x8000000000000000LL) ) | |
break; | |
LABEL_45: | |
__break(1u); | |
} | |
LABEL_49: | |
if ( v17 == v8 ) | |
{ | |
LABEL_50: | |
v40 = *(_QWORD *)(v5 + 16); | |
if ( v40 && !*(_WORD *)(v5 + 2 * v40 + 30) ) | |
{ | |
v41 = v40 + 14; | |
do | |
{ | |
*(_QWORD *)(v5 + 16) = v41 - 15; | |
if ( v41 == 15 ) | |
break; | |
} | |
while ( !*(unsigned __int16 *)(v5 + 2 * v41--) ); | |
} | |
swift_bridgeObjectRelease(v38); | |
swift_bridgeObjectRelease(v11); | |
return (void *)v5; | |
} | |
v24 = v86; | |
if ( v86 ) | |
break; | |
LABEL_145: | |
__break(1u); | |
LABEL_146: | |
v18 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
v24 > 1, | |
v25, | |
1LL, | |
v18); | |
LABEL_22: | |
*(_QWORD *)(v18 + 16) = v25; | |
v6 = v18; | |
*(_WORD *)(v18 + 2 * v16 + 32) = v4; | |
LABEL_23: | |
v25 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ(v5, _ss6UInt16VN_ptr); | |
*(_QWORD *)(v25 + 16) = v5; | |
bzero((void *)(v25 + 32), 2 * v5); | |
v26 = *(unsigned __int16 *)v11; | |
v11 = v25; | |
v27 = v17 * v26; | |
LODWORD(v25) = v27 >> 16; | |
*(_WORD *)(v11 + 32) = v27; | |
v28 = v5 - 1; | |
if ( v5 != 1 ) | |
{ | |
v29 = (_WORD *)(v11 + 34); | |
v30 = (unsigned __int16 *)(v8 + 34); | |
do | |
{ | |
v31 = *v30; | |
++v30; | |
v27 = v25 + v17 * v31; | |
LODWORD(v25) = v27 >> 16; | |
*v29 = v27; | |
++v29; | |
--v28; | |
} | |
while ( v28 ); | |
} | |
v32 = v6; | |
if ( v27 >= 0x10000 ) | |
{ | |
v33 = *(_QWORD *)(v11 + 24); | |
v8 = v5 + 1; | |
if ( v5 >= v33 >> 1 ) | |
goto LABEL_143; | |
goto LABEL_29; | |
} | |
v8 = v5; | |
LABEL_30: | |
v4 = *(_QWORD *)(v32 + 16); | |
swift_bridgeObjectRetain(v11); | |
if ( v4 == v16 ) | |
{ | |
if ( !(swift_isUniquelyReferenced_nonNull_native(v32) & 1) ) | |
v6 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
0LL, | |
v16 + 1, | |
1LL, | |
v6); | |
v34 = v6; | |
v36 = *(_QWORD *)(v6 + 16); | |
v35 = *(_QWORD *)(v6 + 24); | |
v4 = v36 + 1; | |
if ( v36 >= v35 >> 1 ) | |
v34 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
v35 > 1, | |
v36 + 1, | |
1LL, | |
v6); | |
*(_QWORD *)(v34 + 16) = v4; | |
v6 = v34; | |
*(_WORD *)(v34 + 2 * v36 + 32) = 0; | |
v8 = *(_QWORD *)(v11 + 16); | |
} | |
swift_bridgeObjectRelease(v11); | |
if ( !(swift_isUniquelyReferenced_nonNull_native(v11) & 1) ) | |
goto LABEL_137; | |
} | |
v6 = 0LL; | |
v90 = v4 - v8; | |
v80 = v5 + 32; | |
v88 = v4 + ~v8; | |
v87 = v8 + 1; | |
v79 = v8; | |
v82 = v4; | |
v83 = v5; | |
v84 = v39; | |
LABEL_58: | |
if ( v6 == v39 ) | |
goto LABEL_127; | |
v33 = v4 - v6; | |
if ( v4 == v6 ) | |
goto LABEL_128; | |
v43 = v4 - v6 - 1; | |
v44 = *(_QWORD *)(v38 + 16); | |
if ( v43 >= v44 ) | |
goto LABEL_129; | |
if ( v33 - 2 >= v44 ) | |
goto LABEL_130; | |
v45 = *(unsigned __int16 *)(v38 + 32 + 2 * (v4 - v6 - 2)) | (*(unsigned __int16 *)(v38 + 32 + 2 * v43) << 16); | |
v46 = v45 / v86; | |
v47 = v45 - v45 / v86 * v86; | |
v89 = v46; | |
if ( v46 != 0x10000 ) | |
{ | |
v48 = v81 * (unsigned __int64)v46; | |
if ( v48 & 0xFFFFFFFF00000000LL ) | |
goto LABEL_133; | |
if ( v33 - 3 >= v44 ) | |
goto LABEL_134; | |
if ( (*(unsigned __int16 *)(v38 + 32 + 2 * (v4 - v6 - 3)) | (unsigned int)(v47 << 16)) >= (unsigned int)v48 ) | |
goto LABEL_74; | |
} | |
v89 = v46 - 1; | |
if ( v46 < 1 ) | |
goto LABEL_132; | |
v49 = v47 + v86; | |
if ( !(v49 >> 16) ) | |
{ | |
if ( v89 != 0x10000 ) | |
{ | |
v50 = v81 * (unsigned __int64)v89; | |
if ( !(v50 & 0xFFFFFFFF00000000LL) ) | |
{ | |
v33 -= 3LL; | |
if ( v33 < v44 ) | |
{ | |
if ( (*(unsigned __int16 *)(v38 + 32 + 2 * v33) | (v49 << 16)) >= (unsigned int)v50 ) | |
goto LABEL_74; | |
goto LABEL_72; | |
} | |
LABEL_142: | |
__break(1u); | |
LABEL_143: | |
v32 = v6; | |
v11 = _ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5( | |
v33 > 1, | |
v8, | |
1LL, | |
v11); | |
LABEL_29: | |
*(_QWORD *)(v11 + 16) = v8; | |
*(_WORD *)(v11 + 2 * v5 + 32) = v25; | |
goto LABEL_30; | |
} | |
LABEL_141: | |
__break(1u); | |
goto LABEL_142; | |
} | |
LABEL_72: | |
v51 = v89 >= 1; | |
v33 = v46 - 2; | |
v89 = v46 - 2; | |
if ( v51 ) | |
goto LABEL_74; | |
LABEL_140: | |
__break(1u); | |
goto LABEL_141; | |
} | |
LABEL_74: | |
v52 = 0; | |
v25 = 0LL; | |
v85 = v6 + 1; | |
v4 = 1LL; | |
while ( v25 < *(_QWORD *)(v11 + 16) ) | |
{ | |
v53 = *(unsigned __int16 *)(v16 + 2 * v25) * (unsigned __int64)v89; | |
if ( v53 & 0xFFFFFFFF00000000LL ) | |
goto LABEL_114; | |
v7 = v16; | |
v54 = v53 + v52; | |
if ( __CFADD__((_DWORD)v53, v52) ) | |
goto LABEL_115; | |
v55 = v90 + v25; | |
if ( __OFADD__(v90, v25) ) | |
goto LABEL_116; | |
v56 = __OFSUB__(v55, v6); | |
v57 = v55 - v6; | |
if ( v56 ) | |
goto LABEL_117; | |
v8 = v11; | |
v11 = v57 - 1; | |
if ( __OFSUB__(v57, 1LL) ) | |
goto LABEL_118; | |
if ( v88 & 0x8000000000000000LL ) | |
goto LABEL_119; | |
if ( v11 >= *(_QWORD *)(v38 + 16) ) | |
goto LABEL_120; | |
v58 = *(unsigned __int16 *)(v38 + 2 * v11 + 32); | |
v59 = v38; | |
if ( swift_isUniquelyReferenced_nonNull_native(v38) & 1 ) | |
v38 = v59; | |
else | |
v38 = _ss12_ArrayBufferV20_consumeAndCreateNewAByxGyFs6UInt16V_Tg5(v59); | |
++v25; | |
v52 = v54 >> 16; | |
v60 = v4 - (unsigned __int16)v54 + v58 + 0xFFFF; | |
v4 = v60 >> 16; | |
v61 = v38 + 32; | |
*(_WORD *)(v38 + 32 + 2 * v11) = v60; | |
v11 = v8; | |
v16 = v7; | |
if ( v87 == v25 ) | |
{ | |
if ( !(_DWORD)v4 ) | |
{ | |
v51 = v89-- >= 1; | |
v5 = v83; | |
v39 = v84; | |
if ( !v51 ) | |
goto LABEL_135; | |
v62 = 0; | |
v63 = 0LL; | |
v64 = *(_QWORD *)(v8 + 16); | |
v8 = v79; | |
v4 = v82; | |
while ( v64 != v63 ) | |
{ | |
v65 = v90 + v63; | |
if ( __OFADD__(v90, v63) ) | |
goto LABEL_122; | |
v56 = __OFSUB__(v65, v6); | |
v66 = v65 - v6; | |
if ( v56 ) | |
goto LABEL_123; | |
v56 = __OFSUB__(v66, 1LL); | |
v67 = v66 - 1; | |
if ( v56 ) | |
goto LABEL_124; | |
if ( v67 & 0x8000000000000000LL ) | |
goto LABEL_125; | |
if ( v67 >= *(_QWORD *)(v38 + 16) ) | |
goto LABEL_126; | |
v68 = *(unsigned __int16 *)(v7 + 2 * v63); | |
v69 = v63 + 1; | |
v70 = 2 * v67; | |
v71 = v62 + v68 + *(unsigned __int16 *)(v61 + 2 * v67); | |
v62 = v71 >> 16; | |
*(_WORD *)(v61 + v70) = v71; | |
v63 = v69; | |
if ( v79 == v69 ) | |
goto LABEL_101; | |
} | |
goto LABEL_121; | |
} | |
v4 = v82; | |
v5 = v83; | |
v39 = v84; | |
LABEL_101: | |
if ( v89 >= 0x10000 ) | |
goto LABEL_10; | |
v72 = v39 + ~v6; | |
if ( v72 >= *(_QWORD *)(v5 + 16) ) | |
goto LABEL_131; | |
*(_WORD *)(v80 + 2 * v72) = v89; | |
--v88; | |
++v6; | |
if ( v85 != v39 ) | |
goto LABEL_58; | |
goto LABEL_50; | |
} | |
} | |
LABEL_113: | |
__break(1u); | |
LABEL_114: | |
__break(1u); | |
LABEL_115: | |
__break(1u); | |
LABEL_116: | |
__break(1u); | |
LABEL_117: | |
__break(1u); | |
LABEL_118: | |
__break(1u); | |
LABEL_119: | |
__break(1u); | |
LABEL_120: | |
__break(1u); | |
LABEL_121: | |
__break(1u); | |
LABEL_122: | |
__break(1u); | |
LABEL_123: | |
__break(1u); | |
LABEL_124: | |
__break(1u); | |
LABEL_125: | |
__break(1u); | |
LABEL_126: | |
__break(1u); | |
LABEL_127: | |
__break(1u); | |
LABEL_128: | |
__break(1u); | |
LABEL_129: | |
__break(1u); | |
LABEL_130: | |
__break(1u); | |
LABEL_131: | |
__break(1u); | |
LABEL_132: | |
__break(1u); | |
LABEL_133: | |
__break(1u); | |
LABEL_134: | |
__break(1u); | |
LABEL_135: | |
__break(1u); | |
} | |
} | |
v10 = *(unsigned __int16 *)(v8 + 32); | |
if ( !*(_WORD *)(v8 + 32) ) | |
{ | |
LABEL_11: | |
v14 = _sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl(a1); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v14, 0LL, 0LL); | |
*v15 = 2; | |
swift_willThrow(); | |
return (void *)v5; | |
} | |
v7 = v3; | |
v6 = *(_QWORD *)((char *)&dword_10 + v9); | |
if ( v6 ) | |
{ | |
v5 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ( | |
*(_QWORD *)((char *)&dword_10 + v9), | |
_ss6UInt16VN_ptr); | |
v11 = v5 + 30; | |
*(_QWORD *)(v5 + 16) = v6; | |
v8 = 2 * v6; | |
bzero((void *)(v5 + 32), 2 * v6); | |
v12 = *(unsigned __int16 *)(2 * v6 + v9 + 30); | |
v13 = v12 / v10; | |
while ( 1 ) | |
{ | |
if ( (unsigned __int64)(v6 - 1) >= *(_QWORD *)(v5 + 16) ) | |
{ | |
__break(1u); | |
goto LABEL_113; | |
} | |
*(_WORD *)(v11 + 2 * v6) = v13; | |
if ( v6 == 1 ) | |
break; | |
v12 = *(unsigned __int16 *)(v9 + 28 + 2 * v6) | ((v12 - v12 / v10 * v10) << 16); | |
v13 = v12 / v10; | |
--v6; | |
if ( v12 / v10 >> 16 ) | |
{ | |
LABEL_10: | |
a1 = _ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF( | |
"Fatal error", | |
11LL, | |
2LL, | |
"Not enough bits to represent the passed value", | |
45LL, | |
2LL, | |
"Swift/Integers.swift", | |
20LL, | |
2, | |
3455LL, | |
0); | |
__break(1u); | |
goto LABEL_11; | |
} | |
} | |
} | |
else | |
{ | |
v5 = (unsigned __int64)_swiftEmptyArrayStorage_ptr; | |
} | |
v73 = *(_QWORD *)(v5 + 16); | |
if ( v73 && !*(_WORD *)(v5 + 2 * v73 + 30) ) | |
{ | |
v74 = v73 + 14; | |
do | |
{ | |
*(_QWORD *)(v5 + 16) = v74 - 15; | |
if ( v74 == 15 ) | |
break; | |
} | |
while ( !*(unsigned __int16 *)(v5 + 2 * v74--) ); | |
} | |
return (void *)v5; | |
} |
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
unsigned __int64 __fastcall _sSo9NSDecimala10FoundationE1doiyA2B_ABtFZ(__int64 a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5, __int64 a6) | |
{ | |
unsigned __int64 v6; // x0 | |
v6 = _sSo9NSDecimala10FoundationE7_divide2by12roundingModeA2B_So010NSRoundingF0VtKFTf4ndn_n(a4, a5, a6, a1, a2, a3); | |
return (unsigned int)v6 | ((unsigned __int64)WORD2(v6) << 32) | (v6 >> 48 << 48); | |
} |
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
__n128 __fastcall _sSo9NSDecimala10FoundationE23asVariableLengthInteger33_B2543549B445362EFCE21E0716D38713LLSays6UInt16VGyF(unsigned __int64 a1, unsigned __int64 a2, unsigned int a3) | |
{ | |
unsigned int v3; // w21 | |
signed __int64 v4; // x22 | |
unsigned __int64 v5; // x23 | |
__int16 v6; // w20 | |
__int16 v7; // w24 | |
unsigned int v8; // w25 | |
unsigned __int64 v9; // x19 | |
unsigned __int64 v10; // x19 | |
__int64 v11; // x0 | |
__int64 v12; // x0 | |
__n128 result; // q0 | |
unsigned __int64 v14; // x21 | |
__int64 v15; // x0 | |
__int64 v16; // x0 | |
unsigned __int64 v17; // x23 | |
__int64 v18; // x0 | |
__int64 v19; // x0 | |
unsigned __int64 v20; // x25 | |
__int64 v21; // x0 | |
__int64 v22; // x0 | |
unsigned __int64 v23; // x26 | |
__int64 v24; // x0 | |
__int64 v25; // x0 | |
unsigned __int64 v26; // x20 | |
__int64 v27; // x0 | |
__int64 v28; // x0 | |
unsigned __int64 v29; // x22 | |
__int64 v30; // x0 | |
__int64 v31; // x0 | |
unsigned __int64 v32; // x24 | |
__int64 v33; // x0 | |
__int64 v34; // x0 | |
v3 = (unsigned int)a2 >> 16; | |
v4 = (a2 >> 32) & 0xFFFF; | |
v5 = a2 >> 48; | |
v6 = a2; | |
v7 = a3; | |
v8 = a3 >> 16; | |
v9 = a1 >> 48; | |
if ( WORD2(a1) ) | |
{ | |
if ( !(_DWORD)v9 ) | |
goto LABEL_3; | |
LABEL_11: | |
if ( !(_WORD)a2 ) | |
goto LABEL_18; | |
LABEL_12: | |
if ( v3 ) | |
goto LABEL_19; | |
LABEL_13: | |
if ( (_DWORD)v4 ) | |
goto LABEL_20; | |
if ( !(_DWORD)v5 && !(_WORD)a3 && !v8 ) | |
{ | |
v14 = a1 >> 32; | |
v15 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v16 = swift_allocObject(v15, 38LL, 7LL); | |
result = (__n128)xmmword_885790; | |
*(_OWORD *)(v16 + 16) = xmmword_885790; | |
*(_WORD *)(v16 + 32) = v14; | |
*(_WORD *)(v16 + 34) = v9; | |
*(_WORD *)(v16 + 36) = v6; | |
return result; | |
} | |
goto LABEL_24; | |
} | |
if ( (_DWORD)v9 ) | |
goto LABEL_11; | |
if ( !(_WORD)a2 && !v3 && !(_DWORD)v4 && !(_DWORD)v5 && !(_WORD)a3 && !v8 ) | |
return result; | |
LABEL_3: | |
if ( (_WORD)a2 ) | |
goto LABEL_12; | |
if ( !v3 && !(_DWORD)v4 && !(_DWORD)v5 && !(_WORD)a3 && !v8 ) | |
{ | |
v10 = a1 >> 32; | |
v11 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v12 = swift_allocObject(v11, 34LL, 7LL); | |
result = (__n128)xmmword_87C5A0; | |
*(_OWORD *)(v12 + 16) = xmmword_87C5A0; | |
*(_WORD *)(v12 + 32) = v10; | |
return result; | |
} | |
LABEL_18: | |
if ( !v3 ) | |
{ | |
if ( !(_DWORD)v4 && !(_DWORD)v5 && !(_WORD)a3 && !v8 ) | |
{ | |
v26 = a1 >> 32; | |
v27 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v28 = swift_allocObject(v27, 36LL, 7LL); | |
result = (__n128)xmmword_87EC90; | |
*(_OWORD *)(v28 + 16) = xmmword_87EC90; | |
*(_WORD *)(v28 + 32) = v26; | |
*(_WORD *)(v28 + 34) = v9; | |
return result; | |
} | |
goto LABEL_13; | |
} | |
LABEL_19: | |
if ( (_DWORD)v4 ) | |
{ | |
LABEL_20: | |
if ( !(_DWORD)v5 ) | |
goto LABEL_21; | |
goto LABEL_25; | |
} | |
LABEL_24: | |
if ( (_DWORD)v5 ) | |
{ | |
LABEL_25: | |
if ( (_WORD)a3 ) | |
goto LABEL_26; | |
if ( v8 ) | |
{ | |
LABEL_29: | |
v23 = a1 >> 32; | |
v24 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v25 = swift_allocObject(v24, 48LL, 7LL); | |
result = (__n128)xmmword_885760; | |
*(_OWORD *)(v25 + 16) = xmmword_885760; | |
*(_WORD *)(v25 + 32) = v23; | |
*(_WORD *)(v25 + 34) = v9; | |
*(_WORD *)(v25 + 36) = v6; | |
*(_WORD *)(v25 + 38) = v3; | |
*(_WORD *)(v25 + 40) = v4; | |
*(_WORD *)(v25 + 42) = v5; | |
*(_WORD *)(v25 + 44) = v7; | |
*(_WORD *)(v25 + 46) = v8; | |
return result; | |
} | |
v32 = a1 >> 32; | |
v33 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v34 = swift_allocObject(v33, 44LL, 7LL); | |
result = (__n128)xmmword_885740; | |
*(_OWORD *)(v34 + 16) = xmmword_885740; | |
*(_WORD *)(v34 + 32) = v32; | |
*(_WORD *)(v34 + 34) = v9; | |
*(_WORD *)(v34 + 36) = v6; | |
*(_WORD *)(v34 + 38) = v3; | |
*(_WORD *)(v34 + 40) = v4; | |
*(_WORD *)(v34 + 42) = v5; | |
return result; | |
} | |
if ( (unsigned __int16)a3 | v8 ) | |
{ | |
LABEL_21: | |
if ( !(_WORD)a3 ) | |
{ | |
if ( !v8 ) | |
{ | |
v17 = a1 >> 32; | |
v18 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v19 = swift_allocObject(v18, 42LL, 7LL); | |
result = (__n128)xmmword_885770; | |
*(_OWORD *)(v19 + 16) = xmmword_885770; | |
*(_WORD *)(v19 + 32) = v17; | |
*(_WORD *)(v19 + 34) = v9; | |
*(_WORD *)(v19 + 36) = v6; | |
*(_WORD *)(v19 + 38) = v3; | |
*(_WORD *)(v19 + 40) = v4; | |
return result; | |
} | |
goto LABEL_29; | |
} | |
LABEL_26: | |
if ( !v8 ) | |
{ | |
v20 = a1 >> 32; | |
v21 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v22 = swift_allocObject(v21, 46LL, 7LL); | |
result = (__n128)xmmword_885750; | |
*(_OWORD *)(v22 + 16) = xmmword_885750; | |
*(_WORD *)(v22 + 32) = v20; | |
*(_WORD *)(v22 + 34) = v9; | |
*(_WORD *)(v22 + 36) = v6; | |
*(_WORD *)(v22 + 38) = v3; | |
*(_WORD *)(v22 + 40) = v4; | |
*(_WORD *)(v22 + 42) = v5; | |
*(_WORD *)(v22 + 44) = v7; | |
return result; | |
} | |
goto LABEL_29; | |
} | |
v29 = a1 >> 32; | |
v30 = __swift_instantiateConcreteTypeFromMangledName(&_ss23_ContiguousArrayStorageCys6UInt16VGMD); | |
v31 = swift_allocObject(v30, 40LL, 7LL); | |
result = (__n128)xmmword_885780; | |
*(_OWORD *)(v31 + 16) = xmmword_885780; | |
*(_WORD *)(v31 + 32) = v29; | |
*(_WORD *)(v31 + 34) = v9; | |
*(_WORD *)(v31 + 36) = v6; | |
*(_WORD *)(v31 + 38) = v3; | |
return result; | |
} |
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
__int64 __fastcall _sSo9NSDecimala10FoundationE7_divide2by12roundingModeA2B_So010NSRoundingF0VtKFTf4ndn_n(unsigned __int64 a1, unsigned __int64 a2, unsigned int a3, unsigned __int64 a4, unsigned __int64 a5, unsigned int a6) | |
{ | |
signed __int64 v6; // x22 | |
unsigned __int64 v7; // x23 | |
unsigned __int64 v8; // x24 | |
unsigned __int64 v9; // x19 | |
unsigned __int64 v10; // x27 | |
unsigned __int64 v11; // x20 | |
unsigned int v12; // w25 | |
int v13; // w25 | |
int v14; // w20 | |
__int64 v15; // x27 | |
int v16; // w0 | |
signed __int64 v17; // x11 | |
signed __int64 v18; // x19 | |
signed __int64 v19; // x24 | |
unsigned __int16 v20; // w10 | |
unsigned __int16 v21; // w12 | |
signed __int64 v22; // x26 | |
__int64 v23; // x28 | |
signed __int64 v24; // x20 | |
__int64 v25; // x25 | |
__int64 v26; // x21 | |
int *v27; // x8 | |
unsigned __int64 v28; // x23 | |
signed __int64 v29; // x10 | |
unsigned __int8 v30; // vf | |
__int64 v31; // x8 | |
__int64 v32; // x25 | |
signed __int64 v33; // x20 | |
__int64 v34; // x0 | |
_QWORD *v35; // x23 | |
__int64 v36; // x0 | |
__int64 v37; // x9 | |
signed __int64 v38; // x8 | |
unsigned int v39; // w11 | |
__int64 v40; // x12 | |
__int64 v41; // x10 | |
signed __int64 v42; // x13 | |
signed __int64 v43; // x13 | |
unsigned int v44; // w14 | |
signed __int64 v45; // x10 | |
__int64 v46; // x8 | |
signed __int64 v47; // x8 | |
__int64 v49; // x0 | |
_BYTE *v50; // x1 | |
__int64 v51; // x0 | |
char *v52; // x1 | |
char v53; // w8 | |
__int64 result; // x0 | |
unsigned __int16 v55; // w28 | |
unsigned int v56; // w24 | |
unsigned int v57; // w22 | |
unsigned __int16 v58; // w20 | |
unsigned int v59; // w19 | |
unsigned int v60; // w23 | |
__int16 v61; // w27 | |
unsigned int v62; // w28 | |
unsigned __int16 v63; // w19 | |
__int16 v64; // w20 | |
__int16 v65; // w22 | |
unsigned int v66; // w24 | |
__int16 v67; // w25 | |
int v68; // w0 | |
unsigned int v69; // w8 | |
__int16 v70; // w8 | |
unsigned __int16 v71; // w8 | |
__int16 v72; // w8 | |
__int16 v73; // w8 | |
unsigned __int64 v74; // x8 | |
__int16 v75; // w8 | |
__int16 v76; // w8 | |
unsigned __int64 v77; // x8 | |
unsigned __int16 v78; // w8 | |
signed __int64 v79; // x8 | |
__int64 v80; // x9 | |
__int64 v81; // x0 | |
__int64 v82; // x0 | |
_BYTE *v83; // x1 | |
__int64 v84; // x0 | |
signed __int64 v85; // x20 | |
unsigned __int16 v86; // w10 | |
unsigned __int16 v87; // w19 | |
__int64 v88; // x19 | |
__int64 v89; // x0 | |
__int64 v90; // x20 | |
signed __int64 v91; // x1 | |
__int64 v92; // x0 | |
signed __int64 v93; // x11 | |
signed __int64 v94; // x9 | |
signed __int64 v95; // x8 | |
unsigned int v96; // w12 | |
__int64 v97; // x13 | |
signed __int64 v98; // x10 | |
signed __int64 v99; // x14 | |
unsigned int v100; // w15 | |
signed __int64 v101; // x14 | |
signed __int64 v102; // x11 | |
__int64 v103; // x9 | |
__int64 v105; // x0 | |
_BYTE *v106; // x1 | |
unsigned __int64 v107; // x20 | |
int v108; // w20 | |
_BOOL8 v109; // x0 | |
int v110; // w20 | |
signed __int64 v111; // x8 | |
__int64 v112; // x0 | |
__int64 v113; // x0 | |
__int64 v114; // x0 | |
__int64 v115; // [xsp+0h] [xbp-190h] | |
__int64 v116; // [xsp+10h] [xbp-180h] | |
unsigned __int16 v117; // [xsp+18h] [xbp-178h] | |
unsigned int v118; // [xsp+1Ch] [xbp-174h] | |
unsigned __int16 v119; // [xsp+20h] [xbp-170h] | |
unsigned int v120; // [xsp+24h] [xbp-16Ch] | |
unsigned int v121; // [xsp+28h] [xbp-168h] | |
int v122; // [xsp+2Ch] [xbp-164h] | |
unsigned int v123; // [xsp+30h] [xbp-160h] | |
signed __int64 v124; // [xsp+38h] [xbp-158h] | |
unsigned int v125; // [xsp+38h] [xbp-158h] | |
signed __int64 v126; // [xsp+40h] [xbp-150h] | |
unsigned __int16 v127; // [xsp+40h] [xbp-150h] | |
int v128; // [xsp+48h] [xbp-148h] | |
int v129; // [xsp+48h] [xbp-148h] | |
unsigned int v130; // [xsp+50h] [xbp-140h] | |
unsigned __int16 v131; // [xsp+58h] [xbp-138h] | |
unsigned __int64 v132; // [xsp+60h] [xbp-130h] | |
unsigned int v133; // [xsp+6Ch] [xbp-124h] | |
unsigned __int64 v134; // [xsp+70h] [xbp-120h] | |
unsigned __int64 v135; // [xsp+78h] [xbp-118h] | |
unsigned __int64 v136; // [xsp+80h] [xbp-110h] | |
unsigned __int64 v137; // [xsp+88h] [xbp-108h] | |
__int64 v138; // [xsp+88h] [xbp-108h] | |
signed __int64 v139; // [xsp+90h] [xbp-100h] | |
signed __int64 v140; // [xsp+90h] [xbp-100h] | |
signed __int64 v141; // [xsp+98h] [xbp-F8h] | |
__int64 v142; // [xsp+98h] [xbp-F8h] | |
unsigned __int64 v143; // [xsp+A0h] [xbp-F0h] | |
unsigned __int16 v144; // [xsp+ACh] [xbp-E4h] | |
unsigned __int64 v145; // [xsp+B0h] [xbp-E0h] | |
__int16 v146; // [xsp+B0h] [xbp-E0h] | |
unsigned __int16 v147; // [xsp+B8h] [xbp-D8h] | |
__int16 v148; // [xsp+B8h] [xbp-D8h] | |
signed __int64 v149; // [xsp+C0h] [xbp-D0h] | |
__int16 v150; // [xsp+C0h] [xbp-D0h] | |
signed __int64 v151; // [xsp+C8h] [xbp-C8h] | |
signed __int64 v152; // [xsp+C8h] [xbp-C8h] | |
unsigned int v153; // [xsp+D4h] [xbp-BCh] | |
unsigned int v154; // [xsp+D8h] [xbp-B8h] | |
unsigned int v155; // [xsp+DCh] [xbp-B4h] | |
__int16 v156; // [xsp+E0h] [xbp-B0h] | |
__int16 v157; // [xsp+E2h] [xbp-AEh] | |
__int16 v158; // [xsp+E4h] [xbp-ACh] | |
__int16 v159; // [xsp+E6h] [xbp-AAh] | |
__int16 v160; // [xsp+E8h] [xbp-A8h] | |
__int16 v161; // [xsp+EAh] [xbp-A6h] | |
__int16 v162; // [xsp+ECh] [xbp-A4h] | |
__int16 v163; // [xsp+EEh] [xbp-A2h] | |
__int64 v164; // [xsp+F0h] [xbp-A0h] | |
int v165; // [xsp+F8h] [xbp-98h] | |
unsigned __int16 v166; // [xsp+FCh] [xbp-94h] | |
unsigned __int16 v167; // [xsp+FEh] [xbp-92h] | |
unsigned int v168; // [xsp+100h] [xbp-90h] | |
__int64 v169; // [xsp+108h] [xbp-88h] | |
int v170; // [xsp+110h] [xbp-80h] | |
__int16 v171; // [xsp+114h] [xbp-7Ch] | |
unsigned __int16 v172; // [xsp+116h] [xbp-7Ah] | |
unsigned int v173; // [xsp+118h] [xbp-78h] | |
__int64 v174; // [xsp+11Ch] [xbp-74h] | |
int v175; // [xsp+124h] [xbp-6Ch] | |
unsigned __int16 v176; // [xsp+128h] [xbp-68h] | |
unsigned __int16 v177; // [xsp+12Ah] [xbp-66h] | |
unsigned int v178; // [xsp+12Ch] [xbp-64h] | |
__int64 v179; // [xsp+130h] [xbp-60h] | |
LODWORD(v6) = a4; | |
v154 = a3; | |
v7 = a2; | |
v8 = a1; | |
v179 = *(_QWORD *)__stack_chk_guard_ptr; | |
LODWORD(v174) = a4; | |
v141 = a4 >> 32; | |
WORD2(v174) = WORD2(a4); | |
v151 = a4 >> 48; | |
HIWORD(v174) = HIWORD(a4); | |
v145 = a5 >> 16; | |
v147 = a5; | |
v175 = a5; | |
v149 = a5 >> 32; | |
v176 = WORD2(a5); | |
v143 = a5 >> 48; | |
v177 = HIWORD(a5); | |
v144 = a6; | |
v178 = a6; | |
v153 = a6 >> 16; | |
if ( !(unsigned int)_So9NSDecimala__length_getter(&v174) ) | |
{ | |
LODWORD(v174) = v6; | |
WORD2(v174) = v141; | |
HIWORD(v174) = v151; | |
LOWORD(v175) = v147; | |
HIWORD(v175) = v145; | |
v176 = v149; | |
v177 = v143; | |
LOWORD(v178) = v144; | |
HIWORD(v178) = v153; | |
v36 = _So9NSDecimala__isNegative_getter(&v174); | |
if ( (_DWORD)v36 ) | |
goto LABEL_53; | |
} | |
LODWORD(v174) = v8; | |
WORD2(v174) = WORD2(v8); | |
HIWORD(v174) = HIWORD(v8); | |
v9 = v7 >> 16; | |
v175 = v7; | |
v10 = v7 >> 32; | |
v11 = v7 >> 48; | |
v176 = WORD2(v7); | |
v12 = v154 >> 16; | |
v177 = HIWORD(v7); | |
v178 = v154; | |
if ( !(unsigned int)_So9NSDecimala__length_getter(&v174) ) | |
{ | |
LODWORD(v174) = v8; | |
WORD2(v174) = WORD2(v8); | |
HIWORD(v174) = HIWORD(v8); | |
LOWORD(v175) = v7; | |
HIWORD(v175) = v9; | |
v176 = v10; | |
v177 = v11; | |
LOWORD(v178) = v154; | |
HIWORD(v178) = v12; | |
v36 = _So9NSDecimala__isNegative_getter(&v174); | |
if ( (_DWORD)v36 ) | |
goto LABEL_53; | |
} | |
LODWORD(v174) = v8; | |
WORD2(v174) = WORD2(v8); | |
v136 = v7 >> 16; | |
v137 = v8 >> 48; | |
HIWORD(v174) = HIWORD(v8); | |
v175 = v7; | |
v176 = WORD2(v7); | |
v135 = v7 >> 48; | |
v177 = HIWORD(v7); | |
v178 = v154; | |
v133 = v154 >> 16; | |
if ( !(unsigned int)_So9NSDecimala__length_getter(&v174) ) | |
{ | |
v51 = ((__int64 (*)(void))_sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl)(); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v51, 0LL, 0LL); | |
v53 = 2; | |
LABEL_55: | |
*v52 = v53; | |
goto LABEL_56; | |
} | |
v134 = v7 >> 32; | |
v131 = v7; | |
v132 = v8 >> 32; | |
v13 = v6; | |
v130 = v8; | |
LODWORD(v174) = v6; | |
WORD2(v174) = v141; | |
HIWORD(v174) = v151; | |
LOWORD(v175) = v147; | |
HIWORD(v175) = v145; | |
v176 = v149; | |
v177 = v143; | |
LOWORD(v178) = v144; | |
HIWORD(v178) = v153; | |
if ( !(unsigned int)_So9NSDecimala__length_getter(&v174) ) | |
{ | |
result = 0LL; | |
goto LABEL_57; | |
} | |
LODWORD(v174) = v6; | |
WORD2(v174) = v141; | |
HIWORD(v174) = v151; | |
LOWORD(v175) = v147; | |
HIWORD(v175) = v145; | |
v176 = v149; | |
v177 = v143; | |
LOWORD(v178) = v144; | |
HIWORD(v178) = v153; | |
LODWORD(v169) = v8; | |
WORD2(v169) = WORD2(v8); | |
HIWORD(v169) = HIWORD(v8); | |
v170 = v7; | |
v171 = WORD2(v7); | |
v172 = HIWORD(v7); | |
v173 = v154; | |
v128 = v6; | |
LODWORD(v164) = v6; | |
WORD2(v164) = v141; | |
HIWORD(v164) = v151; | |
LOWORD(v165) = v147; | |
HIWORD(v165) = v145; | |
v166 = v149; | |
v167 = v143; | |
LOWORD(v168) = v144; | |
HIWORD(v168) = v153; | |
v14 = _So9NSDecimala__exponent_getter(&v164); | |
LODWORD(v164) = v8; | |
WORD2(v164) = WORD2(v8); | |
v15 = v8 >> 48; | |
HIWORD(v164) = HIWORD(v8); | |
v165 = v7; | |
v166 = WORD2(v7); | |
v167 = HIWORD(v7); | |
v168 = v154; | |
v16 = _So9NSDecimala__exponent_getter(&v164); | |
v17 = v141; | |
if ( v14 - v16 >= 19 ) | |
{ | |
result = _sSo9NSDecimala10FoundationE10_normalize1a1b12roundingModeSbABz_ABzSo010NSRoundingE0VtKFZTf4nndd_n( | |
&v174, | |
&v169); | |
v22 = v139; | |
if ( v139 ) | |
goto LABEL_57; | |
v55 = HIWORD(v175); | |
v56 = v176; | |
v57 = v177; | |
v58 = v178; | |
v59 = HIWORD(v178); | |
v122 = v174; | |
v123 = WORD2(v174); | |
v164 = v174; | |
v125 = HIWORD(v174); | |
v127 = v175; | |
v165 = v175; | |
v166 = v176; | |
v167 = v177; | |
v168 = v178; | |
if ( (unsigned int)_So9NSDecimala__length_getter(&v164) ) | |
{ | |
v120 = v59; | |
v121 = v56; | |
v60 = v169; | |
v61 = WORD2(v169); | |
v117 = v55; | |
v118 = v57; | |
v62 = HIWORD(v169); | |
v63 = v170; | |
v119 = v58; | |
v64 = HIWORD(v170); | |
v65 = v171; | |
v66 = v172; | |
HIDWORD(v116) = (unsigned __int16)v173; | |
v67 = HIWORD(v173); | |
v164 = v169; | |
v165 = v170; | |
v166 = v171; | |
v167 = v172; | |
v168 = v173; | |
v68 = _So9NSDecimala__length_getter(&v164); | |
if ( v68 ) | |
v69 = v60; | |
else | |
v69 = v130; | |
v130 = v69; | |
v22 = v139; | |
if ( v68 ) | |
v70 = v61; | |
else | |
v70 = v132; | |
LOWORD(v132) = v70; | |
if ( v68 ) | |
v15 = v62; | |
else | |
v15 = (unsigned int)v137; | |
if ( v68 ) | |
v71 = v63; | |
else | |
v71 = v131; | |
v131 = v71; | |
if ( v68 ) | |
v72 = v64; | |
else | |
v72 = v136; | |
LOWORD(v136) = v72; | |
if ( v68 ) | |
v73 = v65; | |
else | |
v73 = v134; | |
LOWORD(v134) = v73; | |
if ( v68 ) | |
v74 = v66; | |
else | |
v74 = (unsigned int)v135; | |
v135 = v74; | |
v75 = v154; | |
if ( v68 ) | |
v75 = WORD2(v116); | |
LOWORD(v154) = v75; | |
v76 = v133; | |
if ( v68 ) | |
v76 = v67; | |
LOWORD(v133) = v76; | |
if ( v68 ) | |
LODWORD(v6) = v122; | |
else | |
LODWORD(v6) = v128; | |
if ( v68 ) | |
v17 = v123; | |
else | |
v17 = (unsigned int)v141; | |
if ( v68 ) | |
v19 = v125; | |
else | |
v19 = (unsigned int)v151; | |
if ( v68 ) | |
v21 = v127; | |
else | |
v21 = v147; | |
if ( v68 ) | |
v20 = v117; | |
else | |
v20 = v145; | |
if ( v68 ) | |
v18 = v121; | |
else | |
v18 = (unsigned int)v149; | |
if ( v68 ) | |
v77 = v118; | |
else | |
v77 = (unsigned int)v143; | |
v143 = v77; | |
v78 = v144; | |
if ( v68 ) | |
v78 = v119; | |
v144 = v78; | |
if ( v68 ) | |
v23 = v120; | |
else | |
v23 = v153; | |
} | |
else | |
{ | |
v18 = v149; | |
v19 = v151; | |
v20 = v145; | |
v21 = v147; | |
LODWORD(v6) = v13; | |
v23 = v153; | |
v17 = v141; | |
} | |
} | |
else | |
{ | |
v18 = v149; | |
v19 = v151; | |
v20 = v145; | |
v21 = v147; | |
v22 = v139; | |
v23 = v153; | |
} | |
v24 = v17; | |
v146 = v20; | |
v148 = v21; | |
v25 = _sSo9NSDecimala10FoundationE23asVariableLengthInteger33_B2543549B445362EFCE21E0716D38713LLSays6UInt16VGyF( | |
(unsigned int)v6 | ((unsigned __int64)(unsigned __int16)v17 << 32) | (v19 << 48), | |
v21 | ((unsigned __int64)v20 << 16) | ((unsigned __int64)(unsigned __int16)v18 << 32) | (v143 << 48), | |
v144 | ((unsigned int)(unsigned __int16)v23 << 16)); | |
v26 = _s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LL_Wz; | |
((void (*)(void))swift_bridgeObjectRetain)(); | |
if ( v26 != -1 ) | |
LABEL_180: | |
swift_once( | |
&_s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LL_Wz, | |
_s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LL_WZ); | |
v27 = _s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LLSaySays6UInt16VGGvp[0]; | |
v28 = *(_QWORD *)((char *)_s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LLSaySays6UInt16VGGvp[0] | |
+ (unsigned __int64)&dword_10); | |
v138 = v15; | |
v140 = v22; | |
v150 = v18; | |
v129 = v6; | |
if ( v28 <= 0x26 ) | |
{ | |
if ( v28 ) | |
{ | |
v22 = v24; | |
v29 = v28 - 1; | |
v6 = 38LL; | |
v15 = v25; | |
v24 = (signed __int64)&dword_D1E000; | |
v153 = v23; | |
v142 = v25; | |
v124 = *(_QWORD *)((char *)_s10Foundation10powerOfTen33_B2543549B445362EFCE21E0716D38713LLSaySays6UInt16VGGvp[0] | |
+ (unsigned __int64)&dword_10); | |
v126 = v28 - 1; | |
v152 = v19; | |
do | |
{ | |
v30 = __OFSUB__(v6, v29); | |
v6 -= v29; | |
if ( v30 ) | |
{ | |
LABEL_178: | |
__break(1u); | |
LABEL_179: | |
__break(1u); | |
goto LABEL_180; | |
} | |
v31 = *(_QWORD *)(v24 + 640); | |
if ( v28 > *(_QWORD *)((char *)&dword_10 + v31) ) | |
goto LABEL_179; | |
v19 = v22; | |
v32 = *(_QWORD *)(v15 + 16); | |
if ( v32 && (v23 = *(_QWORD *)(v31 + 8 * v29 + 32), (v22 = *(_QWORD *)(v23 + 16)) != 0) ) | |
{ | |
if ( __OFADD__(v32, v22) ) | |
goto LABEL_183; | |
if ( v32 + v22 >= 16 ) | |
v33 = 16LL; | |
else | |
v33 = v32 + v22; | |
if ( v33 & 0x8000000000000000LL ) | |
goto LABEL_193; | |
swift_bridgeObjectRetain(v23); | |
v34 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ(v33, _ss6UInt16VN_ptr); | |
v35 = (_QWORD *)v34; | |
*(_QWORD *)(v34 + 16) = v33; | |
v18 = v34 + 32; | |
bzero((void *)(v34 + 32), 2 * v33); | |
v37 = 0LL; | |
v38 = v23 + 32; | |
while ( 2 ) | |
{ | |
v39 = 0; | |
v40 = 0LL; | |
v41 = v37++; | |
do | |
{ | |
v42 = v40 + v41; | |
if ( __OFADD__(v40, v41) ) | |
{ | |
__break(1u); | |
goto LABEL_168; | |
} | |
if ( v42 >= v33 ) | |
{ | |
if ( v39 ) | |
goto LABEL_122; | |
v39 = *(unsigned __int16 *)(v38 + 2 * v41); | |
if ( *(_WORD *)(v38 + 2 * v41) ) | |
{ | |
v39 = *(unsigned __int16 *)(v15 + 2 * v40 + 32); | |
if ( *(_WORD *)(v15 + 2 * v40 + 32) ) | |
goto LABEL_122; | |
} | |
} | |
else | |
{ | |
if ( v42 & 0x8000000000000000LL ) | |
{ | |
__break(1u); | |
LABEL_171: | |
__break(1u); | |
goto LABEL_172; | |
} | |
if ( (unsigned __int64)v42 >= v35[2] ) | |
goto LABEL_171; | |
v43 = 2 * v42; | |
v44 = v39 | |
+ *(unsigned __int16 *)(v18 + v43) | |
+ *(unsigned __int16 *)(v15 + 2 * v40 + 32) * *(unsigned __int16 *)(v38 + 2 * v41); | |
v39 = v44 >> 16; | |
*(_WORD *)(v18 + v43) = v44; | |
} | |
++v40; | |
} | |
while ( v32 != v40 ); | |
if ( v39 ) | |
{ | |
v30 = __OFADD__(v32, v41); | |
v45 = v32 + v41; | |
if ( v30 ) | |
goto LABEL_185; | |
if ( v45 >= v33 ) | |
{ | |
LABEL_122: | |
v82 = ((__int64 (*)(void))_sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl)(); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v82, 0LL, 0LL); | |
*v83 = 0; | |
swift_willThrow(); | |
v84 = v23; | |
LABEL_157: | |
swift_bridgeObjectRelease(v84); | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v35); | |
result = swift_bridgeObjectRelease(v142); | |
goto LABEL_57; | |
} | |
if ( v45 & 0x8000000000000000LL ) | |
goto LABEL_186; | |
if ( (unsigned __int64)v45 >= v35[2] ) | |
goto LABEL_187; | |
*(_WORD *)(v18 + 2 * v45) = v39; | |
} | |
if ( v37 != v22 ) | |
continue; | |
break; | |
} | |
v46 = v35[2]; | |
if ( v46 ) | |
{ | |
v22 = v19; | |
v24 = 13754368LL; | |
if ( *(_WORD *)(v18 + 2 * v46 - 2) ) | |
{ | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v23); | |
v15 = (__int64)v35; | |
v19 = v152; | |
v23 = v153; | |
} | |
else | |
{ | |
v47 = v46 + 14; | |
v19 = v152; | |
do | |
{ | |
v35[2] = v47 - 15; | |
if ( v47 == 15 ) | |
break; | |
} | |
while ( !*((unsigned __int16 *)v35 + v47--) ); | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v23); | |
v15 = (__int64)v35; | |
v23 = v153; | |
} | |
} | |
else | |
{ | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v23); | |
v15 = (__int64)v35; | |
v23 = v153; | |
v22 = v19; | |
v19 = v152; | |
v24 = 13754368LL; | |
} | |
} | |
else | |
{ | |
swift_bridgeObjectRelease(v15); | |
v15 = (__int64)_swiftEmptyArrayStorage_ptr; | |
v23 = v153; | |
v22 = v19; | |
v19 = v152; | |
} | |
v28 = v124; | |
v29 = v126; | |
v25 = v142; | |
} | |
while ( v124 <= v6 ); | |
if ( !(v6 & 0x8000000000000000LL) ) | |
{ | |
v27 = *(int **)(v24 + 640); | |
if ( (unsigned __int64)v6 < *(_QWORD *)((char *)&dword_10 + (_QWORD)v27) ) | |
goto LABEL_115; | |
goto LABEL_161; | |
} | |
__break(1u); | |
} | |
__break(1u); | |
LABEL_183: | |
__break(1u); | |
goto LABEL_184; | |
} | |
v6 = 38LL; | |
v15 = v25; | |
v22 = v24; | |
if ( v28 <= 0x26 ) | |
{ | |
LABEL_161: | |
__break(1u); | |
goto LABEL_162; | |
} | |
LABEL_115: | |
v18 = *(_QWORD *)(v15 + 16); | |
if ( !v18 || (v79 = (signed __int64)&v27[2 * v6], v80 = *(_QWORD *)(v79 + 32), (v6 = *(_QWORD *)(v80 + 16)) == 0) ) | |
{ | |
LOWORD(v153) = v23; | |
swift_bridgeObjectRelease(v25); | |
swift_bridgeObjectRelease(v15); | |
v35 = _swiftEmptyArrayStorage_ptr; | |
v6 = v138; | |
v85 = v140; | |
LOWORD(v25) = v154; | |
v86 = v136; | |
v87 = v134; | |
goto LABEL_124; | |
} | |
v24 = v18 + v6; | |
if ( __OFADD__(v18, v6) ) | |
{ | |
LABEL_188: | |
__break(1u); | |
LABEL_189: | |
__break(1u); | |
LABEL_190: | |
__break(1u); | |
LABEL_191: | |
__break(1u); | |
LABEL_192: | |
__break(1u); | |
goto LABEL_193; | |
} | |
v142 = v25; | |
if ( v24 > 15 ) | |
{ | |
v25 = v23; | |
v24 = 16LL; | |
} | |
else | |
{ | |
if ( v24 & 0x8000000000000000LL ) | |
goto LABEL_193; | |
v25 = v23; | |
if ( !v24 ) | |
{ | |
v23 = *(_QWORD *)(v79 + 32); | |
v81 = swift_bridgeObjectRetain(v80); | |
v35 = _swiftEmptyArrayStorage_ptr; | |
goto LABEL_129; | |
} | |
} | |
v23 = *(_QWORD *)(v79 + 32); | |
swift_bridgeObjectRetain(v80); | |
v92 = _sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ(v24, _ss6UInt16VN_ptr); | |
v35 = (_QWORD *)v92; | |
*(_QWORD *)(v92 + 16) = v24; | |
bzero((void *)(v92 + 32), 2 * v24); | |
LABEL_129: | |
v93 = 0LL; | |
v94 = v23 + 32; | |
v95 = (signed __int64)(v35 + 4); | |
LABEL_130: | |
if ( v93 == v6 ) | |
{ | |
LABEL_184: | |
__break(1u); | |
LABEL_185: | |
__break(1u); | |
LABEL_186: | |
__break(1u); | |
LABEL_187: | |
__break(1u); | |
goto LABEL_188; | |
} | |
v96 = 0; | |
v97 = 0LL; | |
v98 = v93 + 1; | |
while ( v18 != v97 ) | |
{ | |
v101 = v97 + v93; | |
if ( __OFADD__(v97, v93) ) | |
goto LABEL_173; | |
if ( v101 >= v24 ) | |
{ | |
if ( v96 ) | |
goto LABEL_156; | |
v96 = *(unsigned __int16 *)(v94 + 2 * v93); | |
if ( *(_WORD *)(v94 + 2 * v93) ) | |
{ | |
v96 = *(unsigned __int16 *)(v15 + 2 * v97 + 32); | |
if ( *(_WORD *)(v15 + 2 * v97 + 32) ) | |
goto LABEL_156; | |
} | |
} | |
else | |
{ | |
if ( v101 & 0x8000000000000000LL ) | |
{ | |
__break(1u); | |
LABEL_177: | |
__break(1u); | |
goto LABEL_178; | |
} | |
if ( (unsigned __int64)v101 >= v35[2] ) | |
goto LABEL_177; | |
v99 = 2 * v101; | |
v100 = v96 | |
+ *(unsigned __int16 *)(v95 + v99) | |
+ *(unsigned __int16 *)(v15 + 2 * v97 + 32) * *(unsigned __int16 *)(v94 + 2 * v93); | |
v96 = v100 >> 16; | |
*(_WORD *)(v95 + v99) = v100; | |
} | |
if ( v18 == ++v97 ) | |
{ | |
if ( v96 ) | |
{ | |
v30 = __OFADD__(v18, v93); | |
v102 = v18 + v93; | |
if ( v30 ) | |
goto LABEL_189; | |
if ( v102 >= v24 ) | |
{ | |
LABEL_156: | |
v105 = _sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl(v81); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v105, 0LL, 0LL); | |
*v106 = 0; | |
swift_willThrow(); | |
v84 = v23; | |
goto LABEL_157; | |
} | |
if ( v102 & 0x8000000000000000LL ) | |
goto LABEL_190; | |
if ( (unsigned __int64)v102 >= v35[2] ) | |
goto LABEL_191; | |
*(_WORD *)(v95 + 2 * v102) = v96; | |
} | |
v93 = v98; | |
if ( v98 != v6 ) | |
goto LABEL_130; | |
v103 = v35[2]; | |
LOWORD(v153) = v25; | |
if ( v103 ) | |
{ | |
v85 = v140; | |
v87 = v134; | |
if ( !*(_WORD *)(v95 + 2 * v103 - 2) ) | |
{ | |
do | |
{ | |
v35[2] = v103 - 1; | |
if ( v103 == 1 ) | |
break; | |
} | |
while ( !*((unsigned __int16 *)v35 + v103-- + 14) ); | |
} | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v23); | |
goto LABEL_175; | |
} | |
goto LABEL_174; | |
} | |
} | |
LABEL_172: | |
__break(1u); | |
LABEL_173: | |
__break(1u); | |
LABEL_174: | |
swift_bridgeObjectRelease(v15); | |
swift_bridgeObjectRelease(v23); | |
v85 = v140; | |
v87 = v134; | |
LABEL_175: | |
swift_bridgeObjectRelease(v142); | |
LOWORD(v25) = v154; | |
v86 = v136; | |
v6 = v138; | |
LABEL_124: | |
v88 = _sSo9NSDecimala10FoundationE23asVariableLengthInteger33_B2543549B445362EFCE21E0716D38713LLSays6UInt16VGyF( | |
v130 | ((unsigned __int64)(unsigned __int16)v132 << 32) | (v6 << 48), | |
v131 | ((unsigned __int64)v86 << 16) | ((unsigned __int64)v87 << 32) | (v135 << 48), | |
(unsigned __int16)v25 | ((unsigned int)(unsigned __int16)v133 << 16)); | |
v89 = _sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n( | |
v35, | |
v88, | |
v35[2]); | |
if ( v85 ) | |
{ | |
swift_bridgeObjectRelease(v35); | |
result = swift_bridgeObjectRelease(v88); | |
goto LABEL_57; | |
} | |
v90 = v89; | |
swift_bridgeObjectRelease(v35); | |
swift_bridgeObjectRelease(v88); | |
v15 = _sSo9NSDecimala10FoundationE12_fitMantissa33_B2543549B445362EFCE21E0716D38713LL_12roundingModeSays6UInt16VG6result_Si8exponentSb15lossOfPrecisiontAI_So010NSRoundingK0VtKFZTf4nnd_n( | |
v90, | |
1LL); | |
v18 = v91; | |
swift_bridgeObjectRelease(v90); | |
v164 = 0LL; | |
*(_QWORD *)&v165 = 0LL; | |
v168 = 0; | |
_sSo9NSDecimala10FoundationE25copyVariableLengthIntegeryySays6UInt16VGKF(v15); | |
LABEL_162: | |
v107 = *(_QWORD *)(v15 + 16); | |
swift_bridgeObjectRelease(v15); | |
if ( v107 >> 32 ) | |
{ | |
LABEL_194: | |
LODWORD(v116) = 0; | |
LOBYTE(v115) = 2; | |
v114 = _ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF( | |
"Fatal error", | |
11LL, | |
2LL, | |
"Not enough bits to represent the passed value", | |
45LL, | |
2LL, | |
"Swift/Integers.swift", | |
20LL, | |
v115, | |
3455LL, | |
v116); | |
__break(1u); | |
return _s10Foundation32FormatStyleCapitalizationContextV6OptionOSYAASY8rawValuexSg03RawH0Qz_tcfCTW(v114); | |
} | |
_So9NSDecimala__length_setter(v107, &v164); | |
v155 = v129; | |
v156 = v22; | |
v157 = v19; | |
v158 = v148; | |
v159 = v146; | |
v160 = v150; | |
v161 = v143; | |
v162 = v144; | |
v163 = v153; | |
v108 = _So9NSDecimala__isNegative_getter(&v155); | |
v155 = v130; | |
v156 = v132; | |
v157 = v6; | |
v158 = v131; | |
v159 = v136; | |
v160 = v134; | |
v161 = v135; | |
v162 = v25; | |
v163 = v133; | |
v109 = v108 != (unsigned int)_So9NSDecimala__isNegative_getter(&v155); | |
_So9NSDecimala__isNegative_setter(v109, &v164); | |
v155 = v129; | |
v156 = v22; | |
v157 = v19; | |
v158 = v148; | |
v159 = v146; | |
v160 = v150; | |
v161 = v143; | |
v162 = v144; | |
v163 = v153; | |
v110 = _So9NSDecimala__exponent_getter(&v155); | |
v155 = v130; | |
v156 = v132; | |
v157 = v138; | |
v158 = v131; | |
v159 = v136; | |
v160 = v134; | |
v161 = v135; | |
v162 = v25; | |
v163 = v133; | |
v111 = (signed int)(v110 - (unsigned __int64)_So9NSDecimala__exponent_getter(&v155)) - 38LL; | |
v36 = v111 + v18; | |
if ( __OFADD__(v111, v18) ) | |
goto LABEL_192; | |
if ( (unsigned __int8)((v36 + 129 < 0) ^ __OFADD__(v36, 129LL)) | (v36 == -129) ) | |
{ | |
v112 = _sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl(v36); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v112, 0LL, 0LL); | |
v53 = 1; | |
goto LABEL_55; | |
} | |
LABEL_168: | |
if ( v36 >= 128 ) | |
{ | |
LABEL_53: | |
v49 = _sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl(v36); | |
swift_allocError(&_sSo9NSDecimala10FoundationE17_CalculationErrorON, v49, 0LL, 0LL); | |
*v50 = 0; | |
LABEL_56: | |
result = swift_willThrow(); | |
goto LABEL_57; | |
} | |
_So9NSDecimala__exponent_setter(v36, &v164); | |
v113 = _So9NSDecimala__isCompact_setter_0(0LL, &v164); | |
_sSo9NSDecimala10FoundationE7compactyyF(v113); | |
result = v164; | |
LABEL_57: | |
if ( *(_QWORD *)__stack_chk_guard_ptr != v179 ) | |
{ | |
LABEL_193: | |
LODWORD(v116) = 0; | |
_ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF( | |
"Fatal error", | |
11LL, | |
2LL, | |
"Can't construct Array with count < 0", | |
36LL, | |
2LL, | |
"Swift/Array.swift", | |
17LL, | |
2, | |
936LL, | |
v116); | |
__break(1u); | |
goto LABEL_194; | |
} | |
return result; | |
} |
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
__text:00000000000D10E0 ; =============== S U B R O U T I N E ======================================= | |
__text:00000000000D10E0 | |
__text:00000000000D10E0 ; Attributes: bp-based frame | |
__text:00000000000D10E0 | |
__text:00000000000D10E0 _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n | |
__text:00000000000D10E0 ; CODE XREF: _$sSo9NSDecimala10FoundationE10_normalize1a1b12roundingModeSbABz_ABzSo010NSRoundingE0VtKFZTf4nndd_n+8A4↓p | |
__text:00000000000D10E0 ; _$sSo9NSDecimala10FoundationE10_normalize1a1b12roundingModeSbABz_ABzSo010NSRoundingE0VtKFZTf4nndd_n+9A8↓p ... | |
__text:00000000000D10E0 | |
__text:00000000000D10E0 var_D0 = -0xD0 | |
__text:00000000000D10E0 var_C8 = -0xC8 | |
__text:00000000000D10E0 var_C0 = -0xC0 | |
__text:00000000000D10E0 var_B0 = -0xB0 | |
__text:00000000000D10E0 var_A8 = -0xA8 | |
__text:00000000000D10E0 var_A0 = -0xA0 | |
__text:00000000000D10E0 var_94 = -0x94 | |
__text:00000000000D10E0 var_90 = -0x90 | |
__text:00000000000D10E0 var_88 = -0x88 | |
__text:00000000000D10E0 var_80 = -0x80 | |
__text:00000000000D10E0 var_78 = -0x78 | |
__text:00000000000D10E0 var_6C = -0x6C | |
__text:00000000000D10E0 var_68 = -0x68 | |
__text:00000000000D10E0 var_60 = -0x60 | |
__text:00000000000D10E0 var_54 = -0x54 | |
__text:00000000000D10E0 var_50 = -0x50 | |
__text:00000000000D10E0 var_48 = -0x48 | |
__text:00000000000D10E0 var_40 = -0x40 | |
__text:00000000000D10E0 var_30 = -0x30 | |
__text:00000000000D10E0 var_20 = -0x20 | |
__text:00000000000D10E0 var_10 = -0x10 | |
__text:00000000000D10E0 var_s0 = 0 | |
__text:00000000000D10E0 | |
__text:00000000000D10E0 ; __unwind { | |
__text:00000000000D10E0 SUB SP, SP, #0xE0 | |
__text:00000000000D10E4 STR X28, [SP,#0xD0+var_50] | |
__text:00000000000D10E8 STP X27, X26, [SP,#0xD0+var_40] | |
__text:00000000000D10EC STP X25, X24, [SP,#0xD0+var_30] | |
__text:00000000000D10F0 STP X23, X22, [SP,#0xD0+var_20] | |
__text:00000000000D10F4 STP X20, X19, [SP,#0xD0+var_10] | |
__text:00000000000D10F8 STP X29, X30, [SP,#0xD0+var_s0] | |
__text:00000000000D10FC ADD X29, SP, #0xD0 | |
__text:00000000000D1100 LDR X23, [X1,#0x10] | |
__text:00000000000D1104 CBZ X23, loc_D1200 | |
__text:00000000000D1108 MOV X20, X21 | |
__text:00000000000D110C MOV X26, X2 | |
__text:00000000000D1110 MOV X24, X1 | |
__text:00000000000D1114 MOV X22, X0 | |
__text:00000000000D1118 BL _$sSo9NSDecimala10FoundationE15_integerCompare33_B2543549B445362EFCE21E0716D38713LL3lhs3rhsSo18NSComparisonResultVSays6UInt16VG_ALtFZTf4nnd_n | |
__text:00000000000D111C CMN X0, #1 | |
__text:00000000000D1120 B.EQ loc_D1234 | |
__text:00000000000D1124 CMP X23, #1 | |
__text:00000000000D1128 B.NE loc_D1240 | |
__text:00000000000D112C LDRH W19, [X24,#0x20] | |
__text:00000000000D1130 CBZ W19, loc_D1200 | |
__text:00000000000D1134 MOV X26, X20 | |
__text:00000000000D1138 LDR X20, [X22,#(dword_10+1 - 1)] | |
__text:00000000000D113C CBZ X20, loc_D17E4 | |
__text:00000000000D1140 ADRP X1, #_$ss6UInt16VN_ptr@PAGE | |
__text:00000000000D1144 LDR X1, [X1,#_$ss6UInt16VN_ptr@PAGEOFF] | |
__text:00000000000D1148 MOV X0, X20 | |
__text:00000000000D114C BL _$sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ | |
__text:00000000000D1150 MOV X23, X0 | |
__text:00000000000D1154 ADD X25, X0, #0x1E | |
__text:00000000000D1158 STR X20, [X0,#0x10] | |
__text:00000000000D115C ADD X0, X0, #0x20 ; void * | |
__text:00000000000D1160 LSL X24, X20, #1 | |
__text:00000000000D1164 MOV X1, X24 ; size_t | |
__text:00000000000D1168 BL _bzero | |
__text:00000000000D116C ADD X8, X24, X22 | |
__text:00000000000D1170 LDRH W8, [X8,#0x1E] | |
__text:00000000000D1174 ADD X9, X22, #0x1C | |
__text:00000000000D1178 UDIV W10, W8, W19 | |
__text:00000000000D117C | |
__text:00000000000D117C loc_D117C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+D4↓j | |
__text:00000000000D117C SUB X11, X20, #1 | |
__text:00000000000D1180 LDR X12, [X23,#0x10] | |
__text:00000000000D1184 CMP X11, X12 | |
__text:00000000000D1188 B.CS loc_D1848 | |
__text:00000000000D118C STRH W10, [X25,X20,LSL#1] | |
__text:00000000000D1190 SUBS X11, X20, #1 | |
__text:00000000000D1194 B.EQ loc_D17EC | |
__text:00000000000D1198 UDIV W10, W8, W19 | |
__text:00000000000D119C MSUB W8, W10, W19, W8 | |
__text:00000000000D11A0 LDRH W10, [X9,X20,LSL#1] | |
__text:00000000000D11A4 ORR W8, W10, W8,LSL#16 | |
__text:00000000000D11A8 UDIV W10, W8, W19 | |
__text:00000000000D11AC LSR W12, W10, #0x10 | |
__text:00000000000D11B0 MOV X20, X11 | |
__text:00000000000D11B4 CBZ W12, loc_D117C | |
__text:00000000000D11B8 | |
__text:00000000000D11B8 loc_D11B8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+6C0↓j | |
__text:00000000000D11B8 MOV W8, #0xD7F | |
__text:00000000000D11BC STR WZR, [SP,#0xD0+var_C0] | |
__text:00000000000D11C0 STR X8, [SP,#0xD0+var_C8] | |
__text:00000000000D11C4 MOV W8, #2 | |
__text:00000000000D11C8 STRB W8, [SP,#0xD0+var_D0] | |
__text:00000000000D11CC ADRP X0, #aFatalError@PAGE ; "Fatal error" | |
__text:00000000000D11D0 ADD X0, X0, #aFatalError@PAGEOFF ; "Fatal error" | |
__text:00000000000D11D4 ADRP X3, #aNotEnoughBitsT@PAGE ; "Not enough bits to represent the passed"... | |
__text:00000000000D11D8 ADD X3, X3, #aNotEnoughBitsT@PAGEOFF ; "Not enough bits to represent the passed"... | |
__text:00000000000D11DC ADRP X6, #aSwiftIntegersS@PAGE ; "Swift/Integers.swift" | |
__text:00000000000D11E0 ADD X6, X6, #aSwiftIntegersS@PAGEOFF ; "Swift/Integers.swift" | |
__text:00000000000D11E4 MOV W1, #0xB | |
__text:00000000000D11E8 MOV W2, #2 | |
__text:00000000000D11EC MOV W4, #0x2D | |
__text:00000000000D11F0 MOV W5, #2 | |
__text:00000000000D11F4 MOV W7, #0x14 | |
__text:00000000000D11F8 BL _$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF | |
__text:00000000000D11FC BRK #1 | |
__text:00000000000D1200 | |
__text:00000000000D1200 loc_D1200 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+24↑j | |
__text:00000000000D1200 ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+50↑j | |
__text:00000000000D1200 BL _$sSo9NSDecimala10FoundationE17_CalculationErrorOAEs0D0ACWl | |
__text:00000000000D1204 MOV X1, X0 | |
__text:00000000000D1208 ADRP X0, #_$sSo9NSDecimala10FoundationE17_CalculationErrorON@PAGE | |
__text:00000000000D120C ADD X0, X0, #_$sSo9NSDecimala10FoundationE17_CalculationErrorON@PAGEOFF | |
__text:00000000000D1210 MOV X2, #0 | |
__text:00000000000D1214 MOV W3, #0 | |
__text:00000000000D1218 BL _swift_allocError | |
__text:00000000000D121C MOV X20, X0 | |
__text:00000000000D1220 MOV W8, #2 | |
__text:00000000000D1224 STRB W8, [X1] | |
__text:00000000000D1228 MOV X21, X0 | |
__text:00000000000D122C BL _swift_willThrow | |
__text:00000000000D1230 B loc_D1820 | |
__text:00000000000D1234 ; --------------------------------------------------------------------------- | |
__text:00000000000D1234 | |
__text:00000000000D1234 loc_D1234 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+40↑j | |
__text:00000000000D1234 ADRP X23, #__swiftEmptyArrayStorage_ptr@PAGE | |
__text:00000000000D1238 LDR X23, [X23,#__swiftEmptyArrayStorage_ptr@PAGEOFF] | |
__text:00000000000D123C B loc_D1820 | |
__text:00000000000D1240 ; --------------------------------------------------------------------------- | |
__text:00000000000D1240 | |
__text:00000000000D1240 loc_D1240 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+48↑j | |
__text:00000000000D1240 ADD X25, X24, #0x20 | |
__text:00000000000D1244 ADD X8, X25, X23,LSL#1 | |
__text:00000000000D1248 LDURH W8, [X8,#-2] | |
__text:00000000000D124C ADD W8, W8, #1 | |
__text:00000000000D1250 LSR W9, W8, #0x10 | |
__text:00000000000D1254 TBNZ W9, #0, loc_D18A8 | |
__text:00000000000D1258 STR X20, [SP,#0xD0+var_B0] | |
__text:00000000000D125C AND W8, W8, #0xFFFF | |
__text:00000000000D1260 MOV W9, #0x10000 | |
__text:00000000000D1264 LDR X27, [X22,#(dword_10+1 - 1)] | |
__text:00000000000D1268 UDIV W19, W9, W8 | |
__text:00000000000D126C CBZ X27, loc_D12E0 | |
__text:00000000000D1270 ADRP X1, #_$ss6UInt16VN_ptr@PAGE | |
__text:00000000000D1274 LDR X1, [X1,#_$ss6UInt16VN_ptr@PAGEOFF] | |
__text:00000000000D1278 MOV X0, X27 | |
__text:00000000000D127C BL _$sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ | |
__text:00000000000D1280 MOV X20, X0 | |
__text:00000000000D1284 STR X27, [X0,#0x10] | |
__text:00000000000D1288 ADD X0, X0, #0x20 ; void * | |
__text:00000000000D128C LSL X1, X27, #1 | |
__text:00000000000D1290 BL _bzero | |
__text:00000000000D1294 MOV X3, X20 | |
__text:00000000000D1298 LDRH W8, [X22,#(stru_20.cmd+1 - 1)] | |
__text:00000000000D129C MADD W8, W19, W8, WZR | |
__text:00000000000D12A0 LSR W28, W8, #0x10 | |
__text:00000000000D12A4 STRH W8, [X20,#0x20] | |
__text:00000000000D12A8 SUBS X9, X27, #1 | |
__text:00000000000D12AC B.EQ loc_D12D0 | |
__text:00000000000D12B0 ADD X10, X3, #0x22 | |
__text:00000000000D12B4 ADD X11, X22, #0x22 | |
__text:00000000000D12B8 | |
__text:00000000000D12B8 loc_D12B8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+1EC↓j | |
__text:00000000000D12B8 LDRH W8, [X11],#2 | |
__text:00000000000D12BC MADD W8, W19, W8, W28 | |
__text:00000000000D12C0 LSR W28, W8, #0x10 | |
__text:00000000000D12C4 STRH W8, [X10],#2 | |
__text:00000000000D12C8 SUBS X9, X9, #1 | |
__text:00000000000D12CC B.NE loc_D12B8 | |
__text:00000000000D12D0 | |
__text:00000000000D12D0 loc_D12D0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+1CC↑j | |
__text:00000000000D12D0 CMP W8, #0x10,LSL#12 | |
__text:00000000000D12D4 B.CS loc_D12EC | |
__text:00000000000D12D8 MOV X20, X3 | |
__text:00000000000D12DC B loc_D130C | |
__text:00000000000D12E0 ; --------------------------------------------------------------------------- | |
__text:00000000000D12E0 | |
__text:00000000000D12E0 loc_D12E0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+18C↑j | |
__text:00000000000D12E0 ADRP X20, #__swiftEmptyArrayStorage_ptr@PAGE | |
__text:00000000000D12E4 LDR X20, [X20,#__swiftEmptyArrayStorage_ptr@PAGEOFF] | |
__text:00000000000D12E8 B loc_D130C | |
__text:00000000000D12EC ; --------------------------------------------------------------------------- | |
__text:00000000000D12EC | |
__text:00000000000D12EC loc_D12EC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+1F4↑j | |
__text:00000000000D12EC LDR X8, [X3,#0x18] | |
__text:00000000000D12F0 ADD X22, X27, #1 | |
__text:00000000000D12F4 CMP X27, X8,LSR#1 | |
__text:00000000000D12F8 B.CS loc_D1964 | |
__text:00000000000D12FC | |
__text:00000000000D12FC loc_D12FC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+89C↓j | |
__text:00000000000D12FC STR X22, [X3,#0x10] | |
__text:00000000000D1300 MOV X20, X3 | |
__text:00000000000D1304 ADD X8, X3, X27,LSL#1 | |
__text:00000000000D1308 STRH W28, [X8,#0x20] | |
__text:00000000000D130C | |
__text:00000000000D130C loc_D130C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+1FC↑j | |
__text:00000000000D130C ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+208↑j | |
__text:00000000000D130C ADRP X1, #_$ss6UInt16VN_ptr@PAGE | |
__text:00000000000D1310 LDR X1, [X1,#_$ss6UInt16VN_ptr@PAGEOFF] | |
__text:00000000000D1314 MOV X0, X23 | |
__text:00000000000D1318 BL _$sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ | |
__text:00000000000D131C MOV X22, X0 | |
__text:00000000000D1320 STR X23, [X0,#0x10] | |
__text:00000000000D1324 ADD X0, X0, #0x20 ; void * | |
__text:00000000000D1328 LSL X1, X23, #1 | |
__text:00000000000D132C BL _bzero | |
__text:00000000000D1330 LDRH W8, [X25] | |
__text:00000000000D1334 MOV X25, X22 | |
__text:00000000000D1338 MADD W8, W19, W8, WZR | |
__text:00000000000D133C LSR W22, W8, #0x10 | |
__text:00000000000D1340 STRH W8, [X25,#0x20] | |
__text:00000000000D1344 SUBS X9, X23, #1 | |
__text:00000000000D1348 B.EQ loc_D136C | |
__text:00000000000D134C ADD X10, X25, #0x22 | |
__text:00000000000D1350 ADD X11, X24, #0x22 | |
__text:00000000000D1354 | |
__text:00000000000D1354 loc_D1354 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+288↓j | |
__text:00000000000D1354 LDRH W8, [X11],#2 | |
__text:00000000000D1358 MADD W8, W19, W8, W22 | |
__text:00000000000D135C LSR W22, W8, #0x10 | |
__text:00000000000D1360 STRH W8, [X10],#2 | |
__text:00000000000D1364 SUBS X9, X9, #1 | |
__text:00000000000D1368 B.NE loc_D1354 | |
__text:00000000000D136C | |
__text:00000000000D136C loc_D136C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+268↑j | |
__text:00000000000D136C MOV X21, X20 | |
__text:00000000000D1370 CMP W8, #0x10,LSL#12 | |
__text:00000000000D1374 B.CS loc_D1380 | |
__text:00000000000D1378 MOV X24, X23 | |
__text:00000000000D137C B loc_D139C | |
__text:00000000000D1380 ; --------------------------------------------------------------------------- | |
__text:00000000000D1380 | |
__text:00000000000D1380 loc_D1380 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+294↑j | |
__text:00000000000D1380 LDR X8, [X25,#0x18] | |
__text:00000000000D1384 ADD X24, X23, #1 | |
__text:00000000000D1388 CMP X23, X8,LSR#1 | |
__text:00000000000D138C B.CS loc_D1900 | |
__text:00000000000D1390 | |
__text:00000000000D1390 loc_D1390 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+840↓j | |
__text:00000000000D1390 STR X24, [X25,#0x10] | |
__text:00000000000D1394 ADD X8, X25, X23,LSL#1 | |
__text:00000000000D1398 STRH W22, [X8,#0x20] | |
__text:00000000000D139C | |
__text:00000000000D139C loc_D139C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+29C↑j | |
__text:00000000000D139C LDR X28, [X21,#0x10] | |
__text:00000000000D13A0 MOV X0, X25 | |
__text:00000000000D13A4 BL _swift_bridgeObjectRetain | |
__text:00000000000D13A8 CMP X28, X27 | |
__text:00000000000D13AC B.NE loc_D13E4 | |
__text:00000000000D13B0 MOV X0, X21 | |
__text:00000000000D13B4 BL _swift_isUniquelyReferenced_nonNull_native | |
__text:00000000000D13B8 TBZ W0, #0, loc_D1924 | |
__text:00000000000D13BC | |
__text:00000000000D13BC loc_D13BC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+85C↓j | |
__text:00000000000D13BC MOV X3, X20 | |
__text:00000000000D13C0 LDP X19, X8, [X20,#0x10] | |
__text:00000000000D13C4 ADD X28, X19, #1 | |
__text:00000000000D13C8 CMP X19, X8,LSR#1 | |
__text:00000000000D13CC B.CS loc_D1940 | |
__text:00000000000D13D0 | |
__text:00000000000D13D0 loc_D13D0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+878↓j | |
__text:00000000000D13D0 STR X28, [X3,#0x10] | |
__text:00000000000D13D4 MOV X20, X3 | |
__text:00000000000D13D8 ADD X8, X3, X19,LSL#1 | |
__text:00000000000D13DC STRH WZR, [X8,#0x20] | |
__text:00000000000D13E0 LDR X24, [X25,#0x10] | |
__text:00000000000D13E4 | |
__text:00000000000D13E4 loc_D13E4 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+2CC↑j | |
__text:00000000000D13E4 MOV X0, X25 | |
__text:00000000000D13E8 BL _swift_bridgeObjectRelease | |
__text:00000000000D13EC MOV X0, X25 | |
__text:00000000000D13F0 BL _swift_isUniquelyReferenced_nonNull_native | |
__text:00000000000D13F4 TBZ W0, #0, loc_D18AC | |
__text:00000000000D13F8 | |
__text:00000000000D13F8 loc_D13F8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+7E8↓j | |
__text:00000000000D13F8 LDP X22, X8, [X25,#0x10] | |
__text:00000000000D13FC ADD X23, X22, #1 | |
__text:00000000000D1400 CMP X22, X8,LSR#1 | |
__text:00000000000D1404 B.CS loc_D18CC | |
__text:00000000000D1408 MOV X17, X20 | |
__text:00000000000D140C | |
__text:00000000000D140C loc_D140C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+80C↓j | |
__text:00000000000D140C STR X23, [X25,#0x10] | |
__text:00000000000D1410 ADD X27, X25, #0x20 | |
__text:00000000000D1414 STRH WZR, [X27,X22,LSL#1] | |
__text:00000000000D1418 SUB X8, X24, #1 | |
__text:00000000000D141C CMP X8, X22 | |
__text:00000000000D1420 B.HI loc_D18F0 | |
__text:00000000000D1424 LDR X19, [X17,#0x10] | |
__text:00000000000D1428 LDRH W8, [X27,X8,LSL#1] | |
__text:00000000000D142C STR W8, [SP,#0xD0+var_6C] | |
__text:00000000000D1430 SUBS X8, X24, #2 | |
__text:00000000000D1434 B.CC loc_D1464 | |
__text:00000000000D1438 CMP X8, X22 | |
__text:00000000000D143C B.HI loc_D195C | |
__text:00000000000D1440 TBNZ X26, #0x3F, loc_D1980 | |
__text:00000000000D1444 LDRH W8, [X27,X8,LSL#1] | |
__text:00000000000D1448 STR W8, [SP,#0xD0+var_94] | |
__text:00000000000D144C CBNZ X26, loc_D1470 | |
__text:00000000000D1450 | |
__text:00000000000D1450 loc_D1450 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+38C↓j | |
__text:00000000000D1450 ADRP X23, #__swiftEmptyArrayStorage_ptr@PAGE | |
__text:00000000000D1454 LDR X23, [X23,#__swiftEmptyArrayStorage_ptr@PAGEOFF] | |
__text:00000000000D1458 SUB X15, X19, X24 | |
__text:00000000000D145C TBZ X15, #0x3F, loc_D14A0 | |
__text:00000000000D1460 | |
__text:00000000000D1460 loc_D1460 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+3BC↓j | |
__text:00000000000D1460 BRK #1 | |
__text:00000000000D1464 | |
__text:00000000000D1464 loc_D1464 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+354↑j | |
__text:00000000000D1464 TBNZ X26, #0x3F, loc_D1980 | |
__text:00000000000D1468 STR WZR, [SP,#0xD0+var_94] | |
__text:00000000000D146C CBZ X26, loc_D1450 | |
__text:00000000000D1470 | |
__text:00000000000D1470 loc_D1470 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+36C↑j | |
__text:00000000000D1470 ADRP X1, #_$ss6UInt16VN_ptr@PAGE | |
__text:00000000000D1474 LDR X1, [X1,#_$ss6UInt16VN_ptr@PAGEOFF] | |
__text:00000000000D1478 MOV X0, X26 | |
__text:00000000000D147C BL _$sSa28_allocateBufferUninitialized15minimumCapacitys06_ArrayB0VyxGSi_tFZ | |
__text:00000000000D1480 MOV X23, X0 | |
__text:00000000000D1484 STR X26, [X0,#0x10] | |
__text:00000000000D1488 ADD X0, X0, #0x20 ; void * | |
__text:00000000000D148C LSL X1, X26, #1 | |
__text:00000000000D1490 BL _bzero | |
__text:00000000000D1494 MOV X17, X20 | |
__text:00000000000D1498 SUB X15, X19, X24 | |
__text:00000000000D149C TBNZ X15, #0x3F, loc_D1460 | |
__text:00000000000D14A0 | |
__text:00000000000D14A0 loc_D14A0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+37C↑j | |
__text:00000000000D14A0 CMP X19, X24 | |
__text:00000000000D14A4 B.NE loc_D14F0 | |
__text:00000000000D14A8 | |
__text:00000000000D14A8 loc_D14A8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+700↓j | |
__text:00000000000D14A8 LDR X8, [X23,#0x10] | |
__text:00000000000D14AC CBZ X8, loc_D14D8 | |
__text:00000000000D14B0 ADD X9, X23, X8,LSL#1 | |
__text:00000000000D14B4 LDRH W9, [X9,#0x1E] | |
__text:00000000000D14B8 CBNZ W9, loc_D14D8 | |
__text:00000000000D14BC ADD X8, X8, #0xE | |
__text:00000000000D14C0 | |
__text:00000000000D14C0 loc_D14C0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+3F4↓j | |
__text:00000000000D14C0 SUBS X9, X8, #0xF | |
__text:00000000000D14C4 STR X9, [X23,#0x10] | |
__text:00000000000D14C8 B.EQ loc_D14D8 | |
__text:00000000000D14CC LDRH W9, [X23,X8,LSL#1] | |
__text:00000000000D14D0 SUB X8, X8, #1 | |
__text:00000000000D14D4 CBZ W9, loc_D14C0 | |
__text:00000000000D14D8 | |
__text:00000000000D14D8 loc_D14D8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+3CC↑j | |
__text:00000000000D14D8 ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+3D8↑j ... | |
__text:00000000000D14D8 MOV X0, X17 | |
__text:00000000000D14DC BL _swift_bridgeObjectRelease | |
__text:00000000000D14E0 MOV X0, X25 | |
__text:00000000000D14E4 BL _swift_bridgeObjectRelease | |
__text:00000000000D14E8 LDR X20, [SP,#0xD0+var_B0] | |
__text:00000000000D14EC B loc_D1820 | |
__text:00000000000D14F0 ; --------------------------------------------------------------------------- | |
__text:00000000000D14F0 | |
__text:00000000000D14F0 loc_D14F0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+3C4↑j | |
__text:00000000000D14F0 LDR W8, [SP,#0xD0+var_6C] | |
__text:00000000000D14F4 CBZ W8, loc_D1960 | |
__text:00000000000D14F8 MOV X20, #0 | |
__text:00000000000D14FC SUB X8, X28, X24 | |
__text:00000000000D1500 STUR X8, [X29,#var_48] | |
__text:00000000000D1504 ADD X8, X23, #0x20 | |
__text:00000000000D1508 STR X8, [SP,#0xD0+var_A0] | |
__text:00000000000D150C MVN X8, X24 | |
__text:00000000000D1510 ADD X8, X28, X8 | |
__text:00000000000D1514 STUR X8, [X29,#var_60] | |
__text:00000000000D1518 ADD X8, X24, #1 | |
__text:00000000000D151C STR X8, [SP,#0xD0+var_68] | |
__text:00000000000D1520 STR X24, [SP,#0xD0+var_A8] | |
__text:00000000000D1524 STP X28, X23, [SP,#0xD0+var_90] | |
__text:00000000000D1528 STR X15, [SP,#0xD0+var_80] | |
__text:00000000000D152C | |
__text:00000000000D152C loc_D152C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+6FC↓j | |
__text:00000000000D152C CMP X20, X15 | |
__text:00000000000D1530 B.EQ loc_D1884 | |
__text:00000000000D1534 SUBS X9, X28, X20 | |
__text:00000000000D1538 SUBS X8, X28, X20 | |
__text:00000000000D153C B.EQ loc_D1888 | |
__text:00000000000D1540 SUB X11, X9, #1 | |
__text:00000000000D1544 LDR X9, [X17,#0x10] | |
__text:00000000000D1548 CMP X11, X9 | |
__text:00000000000D154C B.CS loc_D188C | |
__text:00000000000D1550 SUB X12, X8, #2 | |
__text:00000000000D1554 CMP X12, X9 | |
__text:00000000000D1558 B.CS loc_D1890 | |
__text:00000000000D155C ADD X10, X17, #0x20 | |
__text:00000000000D1560 LDRH W11, [X10,X11,LSL#1] | |
__text:00000000000D1564 LDRH W12, [X10,X12,LSL#1] | |
__text:00000000000D1568 ORR W11, W12, W11,LSL#16 | |
__text:00000000000D156C LDR W12, [SP,#0xD0+var_6C] | |
__text:00000000000D1570 UDIV W13, W11, W12 | |
__text:00000000000D1574 MSUB W11, W13, W12, W11 | |
__text:00000000000D1578 STUR W13, [X29,#var_54] | |
__text:00000000000D157C CMP W13, #0x10,LSL#12 | |
__text:00000000000D1580 B.EQ loc_D15B4 | |
__text:00000000000D1584 LDR W12, [SP,#0xD0+var_94] | |
__text:00000000000D1588 LDUR W13, [X29,#var_54] | |
__text:00000000000D158C UMADDL X12, W12, W13, XZR | |
__text:00000000000D1590 TST X12, #0xFFFFFFFF00000000 | |
__text:00000000000D1594 B.NE loc_D189C | |
__text:00000000000D1598 SUB X13, X8, #3 | |
__text:00000000000D159C CMP X13, X9 | |
__text:00000000000D15A0 B.CS loc_D18A0 | |
__text:00000000000D15A4 LDRH W13, [X10,X13,LSL#1] | |
__text:00000000000D15A8 ORR W13, W13, W11,LSL#16 | |
__text:00000000000D15AC CMP W13, W12 | |
__text:00000000000D15B0 B.CS loc_D1620 | |
__text:00000000000D15B4 | |
__text:00000000000D15B4 loc_D15B4 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4A0↑j | |
__text:00000000000D15B4 LDUR W12, [X29,#var_54] | |
__text:00000000000D15B8 SUBS W12, W12, #1 | |
__text:00000000000D15BC STUR W12, [X29,#var_54] | |
__text:00000000000D15C0 B.CC loc_D1898 | |
__text:00000000000D15C4 LDR W12, [SP,#0xD0+var_6C] | |
__text:00000000000D15C8 ADD W11, W11, W12 | |
__text:00000000000D15CC LSR W12, W11, #0x10 | |
__text:00000000000D15D0 CBNZ W12, loc_D1620 | |
__text:00000000000D15D4 LDUR W12, [X29,#var_54] | |
__text:00000000000D15D8 CMP W12, #0x10,LSL#12 | |
__text:00000000000D15DC B.EQ loc_D1610 | |
__text:00000000000D15E0 LDR W12, [SP,#0xD0+var_94] | |
__text:00000000000D15E4 LDUR W13, [X29,#var_54] | |
__text:00000000000D15E8 UMADDL X12, W12, W13, XZR | |
__text:00000000000D15EC TST X12, #0xFFFFFFFF00000000 | |
__text:00000000000D15F0 B.NE loc_D18F8 | |
__text:00000000000D15F4 SUB X8, X8, #3 | |
__text:00000000000D15F8 CMP X8, X9 | |
__text:00000000000D15FC B.CS loc_D18FC | |
__text:00000000000D1600 LDRH W8, [X10,X8,LSL#1] | |
__text:00000000000D1604 ORR W8, W8, W11,LSL#16 | |
__text:00000000000D1608 CMP W8, W12 | |
__text:00000000000D160C B.CS loc_D1620 | |
__text:00000000000D1610 | |
__text:00000000000D1610 loc_D1610 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4FC↑j | |
__text:00000000000D1610 LDUR W8, [X29,#var_54] | |
__text:00000000000D1614 SUBS W8, W8, #1 | |
__text:00000000000D1618 STUR W8, [X29,#var_54] | |
__text:00000000000D161C B.CC loc_D18F4 | |
__text:00000000000D1620 | |
__text:00000000000D1620 loc_D1620 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4D0↑j | |
__text:00000000000D1620 ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4F0↑j ... | |
__text:00000000000D1620 MOV W9, #0 | |
__text:00000000000D1624 MOV X22, #0 | |
__text:00000000000D1628 ADD X8, X20, #1 | |
__text:00000000000D162C STR X8, [SP,#0xD0+var_78] | |
__text:00000000000D1630 MOV W28, #1 | |
__text:00000000000D1634 | |
__text:00000000000D1634 loc_D1634 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+608↓j | |
__text:00000000000D1634 LDR X8, [X25,#0x10] | |
__text:00000000000D1638 CMP X22, X8 | |
__text:00000000000D163C B.CS loc_D184C | |
__text:00000000000D1640 LDRH W8, [X27,X22,LSL#1] | |
__text:00000000000D1644 LDUR W10, [X29,#var_54] | |
__text:00000000000D1648 UMADDL X8, W8, W10, XZR | |
__text:00000000000D164C TST X8, #0xFFFFFFFF00000000 | |
__text:00000000000D1650 B.NE loc_D1850 | |
__text:00000000000D1654 MOV X26, X27 | |
__text:00000000000D1658 ADDS W27, W8, W9 | |
__text:00000000000D165C B.CS loc_D1854 | |
__text:00000000000D1660 LDUR X8, [X29,#var_48] | |
__text:00000000000D1664 ADDS X8, X8, X22 | |
__text:00000000000D1668 B.VS loc_D1858 | |
__text:00000000000D166C SUBS X8, X8, X20 | |
__text:00000000000D1670 B.VS loc_D185C | |
__text:00000000000D1674 MOV X24, X25 | |
__text:00000000000D1678 SUBS X25, X8, #1 | |
__text:00000000000D167C B.VS loc_D1860 | |
__text:00000000000D1680 LDUR X8, [X29,#var_60] | |
__text:00000000000D1684 TBNZ X8, #0x3F, loc_D1864 | |
__text:00000000000D1688 LDR X8, [X17,#0x10] | |
__text:00000000000D168C CMP X25, X8 | |
__text:00000000000D1690 B.CS loc_D1868 | |
__text:00000000000D1694 ADD X8, X17, X25,LSL#1 | |
__text:00000000000D1698 LDRH W19, [X8,#0x20] | |
__text:00000000000D169C MOV X23, X17 | |
__text:00000000000D16A0 MOV X0, X17 | |
__text:00000000000D16A4 BL _swift_isUniquelyReferenced_nonNull_native | |
__text:00000000000D16A8 TBZ W0, #0, loc_D16F0 | |
__text:00000000000D16AC MOV X17, X23 | |
__text:00000000000D16B0 | |
__text:00000000000D16B0 loc_D16B0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+61C↓j | |
__text:00000000000D16B0 ADD X22, X22, #1 | |
__text:00000000000D16B4 LSR W9, W27, #0x10 | |
__text:00000000000D16B8 AND W8, W27, #0xFFFF | |
__text:00000000000D16BC SUB W8, W28, W8 | |
__text:00000000000D16C0 MOV W10, #0xFFFF | |
__text:00000000000D16C4 ADD W10, W19, W10 | |
__text:00000000000D16C8 ADD W10, W8, W10 | |
__text:00000000000D16CC LSR W28, W10, #0x10 | |
__text:00000000000D16D0 ADD X8, X17, #0x20 | |
__text:00000000000D16D4 STRH W10, [X8,X25,LSL#1] | |
__text:00000000000D16D8 LDR X10, [SP,#0xD0+var_68] | |
__text:00000000000D16DC CMP X10, X22 | |
__text:00000000000D16E0 MOV X25, X24 | |
__text:00000000000D16E4 MOV X27, X26 | |
__text:00000000000D16E8 B.NE loc_D1634 | |
__text:00000000000D16EC B loc_D1700 | |
__text:00000000000D16F0 ; --------------------------------------------------------------------------- | |
__text:00000000000D16F0 | |
__text:00000000000D16F0 loc_D16F0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+5C8↑j | |
__text:00000000000D16F0 MOV X0, X23 | |
__text:00000000000D16F4 BL _$ss12_ArrayBufferV20_consumeAndCreateNewAByxGyFs6UInt16V_Tg5 | |
__text:00000000000D16F8 MOV X17, X0 | |
__text:00000000000D16FC B loc_D16B0 | |
__text:00000000000D1700 ; --------------------------------------------------------------------------- | |
__text:00000000000D1700 | |
__text:00000000000D1700 loc_D1700 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+60C↑j | |
__text:00000000000D1700 CBNZ W28, loc_D1790 | |
__text:00000000000D1704 LDUR W9, [X29,#var_54] | |
__text:00000000000D1708 SUBS W9, W9, #1 | |
__text:00000000000D170C STUR W9, [X29,#var_54] | |
__text:00000000000D1710 LDP X23, X15, [SP,#0xD0+var_88] | |
__text:00000000000D1714 B.CC loc_D18A4 | |
__text:00000000000D1718 MOV W9, #0 | |
__text:00000000000D171C MOV X11, #0 | |
__text:00000000000D1720 LDR X10, [X25,#0x10] | |
__text:00000000000D1724 LDR X24, [SP,#0xD0+var_A8] | |
__text:00000000000D1728 LDR X28, [SP,#0xD0+var_90] | |
__text:00000000000D172C | |
__text:00000000000D172C loc_D172C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+6A8↓j | |
__text:00000000000D172C CMP X10, X11 | |
__text:00000000000D1730 B.EQ loc_D186C | |
__text:00000000000D1734 LDUR X12, [X29,#var_48] | |
__text:00000000000D1738 ADDS X12, X12, X11 | |
__text:00000000000D173C B.VS loc_D1870 | |
__text:00000000000D1740 SUBS X12, X12, X20 | |
__text:00000000000D1744 B.VS loc_D1874 | |
__text:00000000000D1748 SUBS X12, X12, #1 | |
__text:00000000000D174C B.VS loc_D1878 | |
__text:00000000000D1750 TBNZ X12, #0x3F, loc_D187C | |
__text:00000000000D1754 LDR X13, [X17,#0x10] | |
__text:00000000000D1758 CMP X12, X13 | |
__text:00000000000D175C B.CS loc_D1880 | |
__text:00000000000D1760 LDRH W13, [X27,X11,LSL#1] | |
__text:00000000000D1764 ADD X14, X11, #1 | |
__text:00000000000D1768 LSL X11, X12, #1 | |
__text:00000000000D176C LDRH W12, [X8,X11] | |
__text:00000000000D1770 ADD W9, W9, W13 | |
__text:00000000000D1774 ADD W12, W9, W12 | |
__text:00000000000D1778 LSR W9, W12, #0x10 | |
__text:00000000000D177C STRH W12, [X8,X11] | |
__text:00000000000D1780 MOV X11, X14 | |
__text:00000000000D1784 CMP X24, X14 | |
__text:00000000000D1788 B.NE loc_D172C | |
__text:00000000000D178C B loc_D1798 | |
__text:00000000000D1790 ; --------------------------------------------------------------------------- | |
__text:00000000000D1790 | |
__text:00000000000D1790 loc_D1790 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n:loc_D1700↑j | |
__text:00000000000D1790 LDP X28, X23, [SP,#0xD0+var_90] | |
__text:00000000000D1794 LDR X15, [SP,#0xD0+var_80] | |
__text:00000000000D1798 | |
__text:00000000000D1798 loc_D1798 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+6AC↑j | |
__text:00000000000D1798 LDUR W8, [X29,#var_54] | |
__text:00000000000D179C CMP W8, #0x10,LSL#12 | |
__text:00000000000D17A0 B.CS loc_D11B8 | |
__text:00000000000D17A4 MVN X8, X20 | |
__text:00000000000D17A8 ADD X8, X15, X8 | |
__text:00000000000D17AC LDR X9, [X23,#0x10] | |
__text:00000000000D17B0 CMP X8, X9 | |
__text:00000000000D17B4 B.CS loc_D1894 | |
__text:00000000000D17B8 LDR X9, [SP,#0xD0+var_A0] | |
__text:00000000000D17BC LDUR W10, [X29,#var_54] | |
__text:00000000000D17C0 STRH W10, [X9,X8,LSL#1] | |
__text:00000000000D17C4 LDUR X8, [X29,#var_60] | |
__text:00000000000D17C8 SUB X8, X8, #1 | |
__text:00000000000D17CC STUR X8, [X29,#var_60] | |
__text:00000000000D17D0 LDR X8, [SP,#0xD0+var_78] | |
__text:00000000000D17D4 MOV X20, X8 | |
__text:00000000000D17D8 CMP X8, X15 | |
__text:00000000000D17DC B.NE loc_D152C | |
__text:00000000000D17E0 B loc_D14A8 | |
__text:00000000000D17E4 ; --------------------------------------------------------------------------- | |
__text:00000000000D17E4 | |
__text:00000000000D17E4 loc_D17E4 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+5C↑j | |
__text:00000000000D17E4 ADRP X23, #__swiftEmptyArrayStorage_ptr@PAGE | |
__text:00000000000D17E8 LDR X23, [X23,#__swiftEmptyArrayStorage_ptr@PAGEOFF] | |
__text:00000000000D17EC | |
__text:00000000000D17EC loc_D17EC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+B4↑j | |
__text:00000000000D17EC LDR X8, [X23,#0x10] | |
__text:00000000000D17F0 MOV X20, X26 | |
__text:00000000000D17F4 CBZ X8, loc_D1820 | |
__text:00000000000D17F8 ADD X9, X23, X8,LSL#1 | |
__text:00000000000D17FC LDRH W9, [X9,#0x1E] | |
__text:00000000000D1800 CBNZ W9, loc_D1820 | |
__text:00000000000D1804 ADD X8, X8, #0xE | |
__text:00000000000D1808 | |
__text:00000000000D1808 loc_D1808 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+73C↓j | |
__text:00000000000D1808 SUBS X9, X8, #0xF | |
__text:00000000000D180C STR X9, [X23,#0x10] | |
__text:00000000000D1810 B.EQ loc_D1820 | |
__text:00000000000D1814 LDRH W9, [X23,X8,LSL#1] | |
__text:00000000000D1818 SUB X8, X8, #1 | |
__text:00000000000D181C CBZ W9, loc_D1808 | |
__text:00000000000D1820 | |
__text:00000000000D1820 loc_D1820 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+150↑j | |
__text:00000000000D1820 ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+15C↑j ... | |
__text:00000000000D1820 MOV X0, X23 | |
__text:00000000000D1824 MOV X21, X20 | |
__text:00000000000D1828 LDP X29, X30, [SP,#0xD0+var_s0] | |
__text:00000000000D182C LDP X20, X19, [SP,#0xD0+var_10] | |
__text:00000000000D1830 LDP X23, X22, [SP,#0xD0+var_20] | |
__text:00000000000D1834 LDP X25, X24, [SP,#0xD0+var_30] | |
__text:00000000000D1838 LDP X27, X26, [SP,#0xD0+var_40] | |
__text:00000000000D183C LDR X28, [SP,#0xD0+var_50] | |
__text:00000000000D1840 ADD SP, SP, #0xE0 | |
__text:00000000000D1844 RET | |
__text:00000000000D1848 ; --------------------------------------------------------------------------- | |
__text:00000000000D1848 | |
__text:00000000000D1848 loc_D1848 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+A8↑j | |
__text:00000000000D1848 BRK #1 | |
__text:00000000000D184C | |
__text:00000000000D184C loc_D184C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+55C↑j | |
__text:00000000000D184C BRK #1 | |
__text:00000000000D1850 | |
__text:00000000000D1850 loc_D1850 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+570↑j | |
__text:00000000000D1850 BRK #1 | |
__text:00000000000D1854 | |
__text:00000000000D1854 loc_D1854 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+57C↑j | |
__text:00000000000D1854 BRK #1 | |
__text:00000000000D1858 | |
__text:00000000000D1858 loc_D1858 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+588↑j | |
__text:00000000000D1858 BRK #1 | |
__text:00000000000D185C | |
__text:00000000000D185C loc_D185C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+590↑j | |
__text:00000000000D185C BRK #1 | |
__text:00000000000D1860 | |
__text:00000000000D1860 loc_D1860 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+59C↑j | |
__text:00000000000D1860 BRK #1 | |
__text:00000000000D1864 | |
__text:00000000000D1864 loc_D1864 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+5A4↑j | |
__text:00000000000D1864 BRK #1 | |
__text:00000000000D1868 | |
__text:00000000000D1868 loc_D1868 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+5B0↑j | |
__text:00000000000D1868 BRK #1 | |
__text:00000000000D186C | |
__text:00000000000D186C loc_D186C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+650↑j | |
__text:00000000000D186C BRK #1 | |
__text:00000000000D1870 | |
__text:00000000000D1870 loc_D1870 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+65C↑j | |
__text:00000000000D1870 BRK #1 | |
__text:00000000000D1874 | |
__text:00000000000D1874 loc_D1874 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+664↑j | |
__text:00000000000D1874 BRK #1 | |
__text:00000000000D1878 | |
__text:00000000000D1878 loc_D1878 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+66C↑j | |
__text:00000000000D1878 BRK #1 | |
__text:00000000000D187C | |
__text:00000000000D187C loc_D187C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+670↑j | |
__text:00000000000D187C BRK #1 | |
__text:00000000000D1880 | |
__text:00000000000D1880 loc_D1880 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+67C↑j | |
__text:00000000000D1880 BRK #1 | |
__text:00000000000D1884 | |
__text:00000000000D1884 loc_D1884 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+450↑j | |
__text:00000000000D1884 BRK #1 | |
__text:00000000000D1888 | |
__text:00000000000D1888 loc_D1888 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+45C↑j | |
__text:00000000000D1888 BRK #1 | |
__text:00000000000D188C | |
__text:00000000000D188C loc_D188C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+46C↑j | |
__text:00000000000D188C BRK #1 | |
__text:00000000000D1890 | |
__text:00000000000D1890 loc_D1890 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+478↑j | |
__text:00000000000D1890 BRK #1 | |
__text:00000000000D1894 | |
__text:00000000000D1894 loc_D1894 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+6D4↑j | |
__text:00000000000D1894 BRK #1 | |
__text:00000000000D1898 | |
__text:00000000000D1898 loc_D1898 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4E0↑j | |
__text:00000000000D1898 BRK #1 | |
__text:00000000000D189C | |
__text:00000000000D189C loc_D189C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4B4↑j | |
__text:00000000000D189C BRK #1 | |
__text:00000000000D18A0 | |
__text:00000000000D18A0 loc_D18A0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+4C0↑j | |
__text:00000000000D18A0 BRK #1 | |
__text:00000000000D18A4 | |
__text:00000000000D18A4 loc_D18A4 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+634↑j | |
__text:00000000000D18A4 BRK #1 | |
__text:00000000000D18A8 | |
__text:00000000000D18A8 loc_D18A8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+174↑j | |
__text:00000000000D18A8 BRK #1 | |
__text:00000000000D18AC | |
__text:00000000000D18AC loc_D18AC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+314↑j | |
__text:00000000000D18AC LDR X8, [X25,#0x10] | |
__text:00000000000D18B0 ADD X1, X8, #1 | |
__text:00000000000D18B4 MOV W0, #0 | |
__text:00000000000D18B8 MOV W2, #1 | |
__text:00000000000D18BC MOV X3, X25 | |
__text:00000000000D18C0 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D18C4 MOV X25, X0 | |
__text:00000000000D18C8 B loc_D13F8 | |
__text:00000000000D18CC ; --------------------------------------------------------------------------- | |
__text:00000000000D18CC | |
__text:00000000000D18CC loc_D18CC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+324↑j | |
__text:00000000000D18CC CMP X8, #1 | |
__text:00000000000D18D0 CSET W0, HI | |
__text:00000000000D18D4 MOV X1, X23 | |
__text:00000000000D18D8 MOV W2, #1 | |
__text:00000000000D18DC MOV X3, X25 | |
__text:00000000000D18E0 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D18E4 MOV X17, X20 | |
__text:00000000000D18E8 MOV X25, X0 | |
__text:00000000000D18EC B loc_D140C | |
__text:00000000000D18F0 ; --------------------------------------------------------------------------- | |
__text:00000000000D18F0 | |
__text:00000000000D18F0 loc_D18F0 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+340↑j | |
__text:00000000000D18F0 BRK #1 | |
__text:00000000000D18F4 | |
__text:00000000000D18F4 loc_D18F4 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+53C↑j | |
__text:00000000000D18F4 BRK #1 | |
__text:00000000000D18F8 | |
__text:00000000000D18F8 loc_D18F8 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+510↑j | |
__text:00000000000D18F8 BRK #1 | |
__text:00000000000D18FC | |
__text:00000000000D18FC loc_D18FC ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+51C↑j | |
__text:00000000000D18FC BRK #1 | |
__text:00000000000D1900 | |
__text:00000000000D1900 loc_D1900 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+2AC↑j | |
__text:00000000000D1900 CMP X8, #1 | |
__text:00000000000D1904 CSET W0, HI | |
__text:00000000000D1908 MOV X1, X24 | |
__text:00000000000D190C MOV W2, #1 | |
__text:00000000000D1910 MOV X3, X25 | |
__text:00000000000D1914 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D1918 MOV X21, X20 | |
__text:00000000000D191C MOV X25, X0 | |
__text:00000000000D1920 B loc_D1390 | |
__text:00000000000D1924 ; --------------------------------------------------------------------------- | |
__text:00000000000D1924 | |
__text:00000000000D1924 loc_D1924 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+2D8↑j | |
__text:00000000000D1924 ADD X1, X27, #1 | |
__text:00000000000D1928 MOV W0, #0 | |
__text:00000000000D192C MOV W2, #1 | |
__text:00000000000D1930 MOV X3, X20 | |
__text:00000000000D1934 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D1938 MOV X20, X0 | |
__text:00000000000D193C B loc_D13BC | |
__text:00000000000D1940 ; --------------------------------------------------------------------------- | |
__text:00000000000D1940 | |
__text:00000000000D1940 loc_D1940 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+2EC↑j | |
__text:00000000000D1940 CMP X8, #1 | |
__text:00000000000D1944 CSET W0, HI | |
__text:00000000000D1948 MOV X1, X28 | |
__text:00000000000D194C MOV W2, #1 | |
__text:00000000000D1950 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D1954 MOV X3, X0 | |
__text:00000000000D1958 B loc_D13D0 | |
__text:00000000000D195C ; --------------------------------------------------------------------------- | |
__text:00000000000D195C | |
__text:00000000000D195C loc_D195C ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+35C↑j | |
__text:00000000000D195C BRK #1 | |
__text:00000000000D1960 | |
__text:00000000000D1960 loc_D1960 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+414↑j | |
__text:00000000000D1960 BRK #1 | |
__text:00000000000D1964 | |
__text:00000000000D1964 loc_D1964 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+218↑j | |
__text:00000000000D1964 CMP X8, #1 | |
__text:00000000000D1968 CSET W0, HI | |
__text:00000000000D196C MOV X1, X22 | |
__text:00000000000D1970 MOV W2, #1 | |
__text:00000000000D1974 BL _$ss12_ArrayBufferV20_consumeAndCreateNew14bufferIsUnique15minimumCapacity13growForAppendAByxGSb_SiSbtFs6UInt16V_Tg5 | |
__text:00000000000D1978 MOV X3, X0 | |
__text:00000000000D197C B loc_D12FC | |
__text:00000000000D1980 ; --------------------------------------------------------------------------- | |
__text:00000000000D1980 | |
__text:00000000000D1980 loc_D1980 ; CODE XREF: _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n+360↑j | |
__text:00000000000D1980 ; _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n:loc_D1464↑j | |
__text:00000000000D1980 MOV W8, #0x3A8 | |
__text:00000000000D1984 STR WZR, [SP,#0xD0+var_C0] | |
__text:00000000000D1988 STR X8, [SP,#0xD0+var_C8] | |
__text:00000000000D198C MOV W8, #2 | |
__text:00000000000D1990 STRB W8, [SP,#0xD0+var_D0] | |
__text:00000000000D1994 ADRP X0, #aFatalError@PAGE ; "Fatal error" | |
__text:00000000000D1998 ADD X0, X0, #aFatalError@PAGEOFF ; "Fatal error" | |
__text:00000000000D199C ADRP X3, #aCanTConstructA@PAGE ; "Can't construct Array with count < 0" | |
__text:00000000000D19A0 ADD X3, X3, #aCanTConstructA@PAGEOFF ; "Can't construct Array with count < 0" | |
__text:00000000000D19A4 ADRP X6, #aSwiftArraySwif@PAGE ; "Swift/Array.swift" | |
__text:00000000000D19A8 ADD X6, X6, #aSwiftArraySwif@PAGEOFF ; "Swift/Array.swift" | |
__text:00000000000D19AC MOV W1, #0xB | |
__text:00000000000D19B0 MOV W2, #2 | |
__text:00000000000D19B4 MOV W4, #0x24 | |
__text:00000000000D19B8 MOV W5, #2 | |
__text:00000000000D19BC MOV W7, #0x11 | |
__text:00000000000D19C0 BL _$ss17_assertionFailure__4file4line5flagss5NeverOs12StaticStringV_A2HSus6UInt32VtF | |
__text:00000000000D19C4 BRK #1 | |
__text:00000000000D19C4 ; } // starts at D10E0 | |
__text:00000000000D19C4 ; End of function _$sSo9NSDecimala10FoundationE14_integerDivide33_B2543549B445362EFCE21E0716D38713LL8dividend7divisor15maxResultLengthSays6UInt16VGAK_AKSitKFZTf4nnnd_n |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment