Skip to content

Instantly share code, notes, and snippets.

  • Save madordie/19f841e623092470b351effaa6d36ca9 to your computer and use it in GitHub Desktop.
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
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;
}
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);
}
__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;
}
__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;
}
__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