libswiftCore.dylib`swift::_getWitnessTable: 0x18c067a08 <+0>: pacibsp 0x18c067a0c <+4>: sub sp, sp, #0x110 -> 0x18c067a10 <+8>: stp x28, x27, [sp, #0xb0] 0x18c067a14 <+12>: stp x26, x25, [sp, #0xc0] 0x18c067a18 <+16>: stp x24, x23, [sp, #0xd0] 0x18c067a1c <+20>: stp x22, x21, [sp, #0xe0] 0x18c067a20 <+24>: stp x20, x19, [sp, #0xf0] 0x18c067a24 <+28>: stp x29, x30, [sp, #0x100] 0x18c067a28 <+32>: add x29, sp, #0x100 0x18c067a2c <+36>: mov x24, x0 0x18c067a30 <+40>: ldr w8, [x0, #0xc] 0x18c067a34 <+44>: tbnz w8, #0x11, 0x18c067a58 ; <+80> 0x18c067a38 <+48>: mov x9, x24 0x18c067a3c <+52>: ldrsw x10, [x9, #0x8]! 0x18c067a40 <+56>: add x20, x10, x9 0x18c067a44 <+60>: cmp w10, #0x0 0x18c067a48 <+64>: ccmp x20, #0x0, #0x4, ne 0x18c067a4c <+68>: b.ne 0x18c067a9c ; <+148> 0x18c067a50 <+72>: mov x20, #0x0 0x18c067a54 <+76>: b 0x18c068d18 ; <+4880> 0x18c067a58 <+80>: mov x26, x2 0x18c067a5c <+84>: mov x27, x1 0x18c067a60 <+88>: add x21, x24, #0x10 0x18c067a64 <+92>: ubfx x9, x8, #6, #1 0x18c067a68 <+96>: add x9, x21, x9, lsl #2 0x18c067a6c <+100>: ubfx x10, x8, #8, #8 0x18c067a70 <+104>: mov w11, #0xc 0x18c067a74 <+108>: smaddl x9, w10, w11, x9 0x18c067a78 <+112>: lsr x10, x8, #21 0x18c067a7c <+116>: and x10, x10, #0x7f8 0x18c067a80 <+120>: add x9, x9, x10 0x18c067a84 <+124>: add x9, x9, #0x3 0x18c067a88 <+128>: and x9, x9, #0xfffffffffffffffc 0x18c067a8c <+132>: tbnz w8, #0x10, 0x18c067ad4 ; <+204> 0x18c067a90 <+136>: mov x11, #0x0 0x18c067a94 <+140>: cbnz x9, 0x18c067adc ; <+212> 0x18c067a98 <+144>: b 0x18c067a38 ; <+48> 0x18c067a9c <+148>: tbz w8, #0x7, 0x18c068d18 ; <+4880> 0x18c067aa0 <+152>: add x9, x24, #0x4 0x18c067aa4 <+156>: ubfx w8, w8, #3, #3 0x18c067aa8 <+160>: cmp w8, #0x1 0x18c067aac <+164>: b.eq 0x18c067b2c ; <+292> 0x18c067ab0 <+168>: cbnz w8, 0x18c067ba4 ; <+412> 0x18c067ab4 <+172>: ldrsw x8, [x9] 0x18c067ab8 <+176>: cbz w8, 0x18c067ba4 ; <+412> 0x18c067abc <+180>: adds x17, x8, x9 0x18c067ac0 <+184>: b.eq 0x18c067ba4 ; <+412> 0x18c067ac4 <+188>: mov w16, #0xb5e3 0x18c067ac8 <+192>: pacdb x17, x16 0x18c067acc <+196>: mov x16, x17 0x18c067ad0 <+200>: b 0x18c067b6c ; <+356> 0x18c067ad4 <+204>: ldr w11, [x9] 0x18c067ad8 <+208>: cbz x9, 0x18c067a38 ; <+48> 0x18c067adc <+212>: ubfx x10, x8, #16, #1 0x18c067ae0 <+216>: add x10, x9, x10, lsl #2 0x18c067ae4 <+220>: add x11, x10, x11, lsl #3 0x18c067ae8 <+224>: ldrh w12, [x11, #0x2] 0x18c067aec <+228>: tbnz w12, #0x0, 0x18c067c38 ; <+560> 0x18c067af0 <+232>: tbz w8, #0x10, 0x18c067afc ; <+244> 0x18c067af4 <+236>: ldr w13, [x9] 0x18c067af8 <+240>: cbnz w13, 0x18c067c38 ; <+560> 0x18c067afc <+244>: ldrh w13, [x11] 0x18c067b00 <+248>: ldrsw x15, [x24] 0x18c067b04 <+252>: cbz w15, 0x18c067bc4 ; <+444> 0x18c067b08 <+256>: and x14, x15, #0xfffffffffffffffe 0x18c067b0c <+260>: add x14, x14, x24 0x18c067b10 <+264>: tbnz w15, #0x0, 0x18c067bcc ; <+452> 0x18c067b14 <+268>: cbz x14, 0x18c067bc4 ; <+444> 0x18c067b18 <+272>: mov x17, x14 0x18c067b1c <+276>: mov w16, #0xe909 0x18c067b20 <+280>: pacdb x17, x16 0x18c067b24 <+284>: mov x16, x17 0x18c067b28 <+288>: b 0x18c067bfc ; <+500> 0x18c067b2c <+292>: ldrsw x8, [x9] 0x18c067b30 <+296>: add x9, x8, x9 0x18c067b34 <+300>: cmp w8, #0x0 0x18c067b38 <+304>: csel x8, xzr, x9, eq 0x18c067b3c <+308>: ldr x16, [x8] 0x18c067b40 <+312>: cbz x16, 0x18c067ba4 ; <+412> 0x18c067b44 <+316>: mov x17, x8 0x18c067b48 <+320>: movk x17, #0xae86, lsl #48 0x18c067b4c <+324>: autda x16, x17 0x18c067b50 <+328>: mov x17, x16 0x18c067b54 <+332>: xpacd x17 0x18c067b58 <+336>: cmp x16, x17 0x18c067b5c <+340>: b.eq 0x18c067b64 ; <+348> 0x18c067b60 <+344>: brk #0xc472 0x18c067b64 <+348>: mov x17, #0xb5e3 0x18c067b68 <+352>: pacdb x16, x17 0x18c067b6c <+356>: cbz x16, 0x18c067ba4 ; <+412> 0x18c067b70 <+360>: mov x17, #0xb5e3 0x18c067b74 <+364>: autdb x16, x17 0x18c067b78 <+368>: mov x17, x16 0x18c067b7c <+372>: xpacd x17 0x18c067b80 <+376>: cmp x16, x17 0x18c067b84 <+380>: b.eq 0x18c067b8c ; <+388> 0x18c067b88 <+384>: brk #0xc473 0x18c067b8c <+388>: mov x17, #0xf445 0x18c067b90 <+392>: pacdb x16, x17 0x18c067b94 <+396>: mov x1, x16 0x18c067b98 <+400>: ldrsw x9, [x24] 0x18c067b9c <+404>: cbnz w9, 0x18c067bb0 ; <+424> 0x18c067ba0 <+408>: b 0x18c068e44 ; <+5180> 0x18c067ba4 <+412>: mov x1, #0x0 0x18c067ba8 <+416>: ldrsw x9, [x24] 0x18c067bac <+420>: cbz w9, 0x18c068e44 ; <+5180> 0x18c067bb0 <+424>: and x8, x9, #0xfffffffffffffffe 0x18c067bb4 <+428>: add x8, x8, x24 0x18c067bb8 <+432>: tbnz w9, #0x0, 0x18c068e0c ; <+5124> 0x18c067bbc <+436>: cbnz x8, 0x18c068df8 ; <+5104> 0x18c067bc0 <+440>: b 0x18c068e44 ; <+5180> 0x18c067bc4 <+444>: mov x16, #0x0 0x18c067bc8 <+448>: b 0x18c067bfc ; <+500> 0x18c067bcc <+452>: ldr x16, [x14] 0x18c067bd0 <+456>: cbz x16, 0x18c067bfc ; <+500> 0x18c067bd4 <+460>: mov x17, x14 0x18c067bd8 <+464>: movk x17, #0xae86, lsl #48 0x18c067bdc <+468>: autda x16, x17 0x18c067be0 <+472>: mov x17, x16 0x18c067be4 <+476>: xpacd x17 0x18c067be8 <+480>: cmp x16, x17 0x18c067bec <+484>: b.eq 0x18c067bf4 ; <+492> 0x18c067bf0 <+488>: brk #0xc472 0x18c067bf4 <+492>: mov x17, #0xe909 0x18c067bf8 <+496>: pacdb x16, x17 0x18c067bfc <+500>: mov x17, #0xe909 0x18c067c00 <+504>: autdb x16, x17 0x18c067c04 <+508>: mov x17, x16 0x18c067c08 <+512>: xpacd x17 0x18c067c0c <+516>: cmp x16, x17 0x18c067c10 <+520>: b.eq 0x18c067c18 ; <+528> 0x18c067c14 <+524>: brk #0xc473 0x18c067c18 <+528>: ldr w14, [x16, #0x10] 0x18c067c1c <+532>: add w14, w14, #0x1 0x18c067c20 <+536>: cmp w14, w13 0x18c067c24 <+540>: b.ne 0x18c067c38 ; <+560> 0x18c067c28 <+544>: ldr w13, [x11, #0x4] 0x18c067c2c <+548>: cmp w13, #0x0 0x18c067c30 <+552>: ccmp w12, #0x1, #0x2, eq 0x18c067c34 <+556>: b.ls 0x18c067a38 ; <+48> 0x18c067c38 <+560>: add x25, x24, #0x4 0x18c067c3c <+564>: ubfx w12, w8, #3, #3 0x18c067c40 <+568>: cmp w12, #0x1 0x18c067c44 <+572>: b.eq 0x18c067c70 ; <+616> 0x18c067c48 <+576>: cbnz w12, 0x18c067cf0 ; <+744> 0x18c067c4c <+580>: ldrsw x12, [x25] 0x18c067c50 <+584>: cbz w12, 0x18c067cf0 ; <+744> 0x18c067c54 <+588>: adds x17, x12, x25 0x18c067c58 <+592>: b.eq 0x18c067cf0 ; <+744> 0x18c067c5c <+596>: mov w16, #0xb5e3 0x18c067c60 <+600>: pacdb x17, x16 0x18c067c64 <+604>: mov x16, x17 0x18c067c68 <+608>: cbnz x16, 0x18c067cb4 ; <+684> 0x18c067c6c <+612>: b 0x18c067cf0 ; <+744> 0x18c067c70 <+616>: ldrsw x12, [x25] 0x18c067c74 <+620>: add x13, x12, x25 0x18c067c78 <+624>: cmp w12, #0x0 0x18c067c7c <+628>: csel x12, xzr, x13, eq 0x18c067c80 <+632>: ldr x16, [x12] 0x18c067c84 <+636>: cbz x16, 0x18c067cf0 ; <+744> 0x18c067c88 <+640>: mov x17, x12 0x18c067c8c <+644>: movk x17, #0xae86, lsl #48 0x18c067c90 <+648>: autda x16, x17 0x18c067c94 <+652>: mov x17, x16 0x18c067c98 <+656>: xpacd x17 0x18c067c9c <+660>: cmp x16, x17 0x18c067ca0 <+664>: b.eq 0x18c067ca8 ; <+672> 0x18c067ca4 <+668>: brk #0xc472 0x18c067ca8 <+672>: mov x17, #0xb5e3 0x18c067cac <+676>: pacdb x16, x17 0x18c067cb0 <+680>: cbz x16, 0x18c067cf0 ; <+744> 0x18c067cb4 <+684>: mov x17, #0xb5e3 0x18c067cb8 <+688>: autdb x16, x17 0x18c067cbc <+692>: mov x17, x16 0x18c067cc0 <+696>: xpacd x17 0x18c067cc4 <+700>: cmp x16, x17 0x18c067cc8 <+704>: b.eq 0x18c067cd0 ; <+712> 0x18c067ccc <+708>: brk #0xc473 0x18c067cd0 <+712>: ldrb w12, [x16] 0x18c067cd4 <+716>: tbnz w12, #0x7, 0x18c067cf0 ; <+744> 0x18c067cd8 <+720>: ldrsw x12, [x11, #0x8] 0x18c067cdc <+724>: mov x13, #-0x8 0x18c067ce0 <+728>: sub x13, x13, x11 0x18c067ce4 <+732>: cmp w12, #0x0 0x18c067ce8 <+736>: ccmp x12, x13, #0x4, ne 0x18c067cec <+740>: b.ne 0x18c067f1c ; <+1300> 0x18c067cf0 <+744>: mov x8, x11 0x18c067cf4 <+748>: ldrsw x9, [x8, #0x8]! 0x18c067cf8 <+752>: add x23, x9, x8 0x18c067cfc <+756>: cmp w9, #0x0 0x18c067d00 <+760>: ccmp x23, #0x0, #0x4, ne 0x18c067d04 <+764>: b.ne 0x18c067d9c ; <+916> 0x18c067d08 <+768>: stur x11, [x29, #-0x70] 0x18c067d0c <+772>: adrp x8, 407808 0x18c067d10 <+776>: add x8, x8, #0x498 ; (anonymous namespace)::GlobalWitnessTableCache + 40 0x18c067d14 <+780>: ldapr x20, [x8] 0x18c067d18 <+784>: cbz x20, 0x18c067d2c ; <+804> 0x18c067d1c <+788>: ldur x8, [x29, #-0x70] 0x18c067d20 <+792>: ldr x9, [x20] 0x18c067d24 <+796>: cmp x9, x8 0x18c067d28 <+800>: b.eq 0x18c0683c4 ; <+2492> 0x18c067d2c <+804>: adrp x19, 407808 0x18c067d30 <+808>: add x19, x19, #0x470 ; (anonymous namespace)::GlobalWitnessTableCache 0x18c067d34 <+812>: mov w8, #0x1 0x18c067d38 <+816>: ldadda w8, w8, [x19] 0x18c067d3c <+820>: adrp x23, 407808 0x18c067d40 <+824>: add x23, x23, #0x474 ; (anonymous namespace)::GlobalWitnessTableCache + 4 0x18c067d44 <+828>: add x9, x23, #0x4 0x18c067d48 <+832>: ldapr x8, [x9] 0x18c067d4c <+836>: add x10, x23, #0xc 0x18c067d50 <+840>: ldapr x1, [x10] 0x18c067d54 <+844>: ldapr w2, [x23] 0x18c067d58 <+848>: ldapr x9, [x9] 0x18c067d5c <+852>: cmp x8, x9 0x18c067d60 <+856>: b.ne 0x18c067d44 ; <+828> 0x18c067d64 <+860>: cmp x1, #0x0 0x18c067d68 <+864>: ccmp w2, #0x0, #0x4, ne 0x18c067d6c <+868>: ccmp x8, #0x0, #0x4, ne 0x18c067d70 <+872>: b.eq 0x18c067db0 ; <+936> 0x18c067d74 <+876>: add x3, x8, #0x8 0x18c067d78 <+880>: sub x0, x29, #0x70 0x18c067d7c <+884>: bl 0x18c074ca4 ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::LazyMutex>::find const*>(swift::TargetGenericWitnessTable const* const&, swift::ConcurrentReadableHashMap, swift::LazyMutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::GlobalWitnessTableCacheEntry>*) 0x18c067d80 <+888>: cbz x0, 0x18c067db0 ; <+936> 0x18c067d84 <+892>: ldr x8, [x0] 0x18c067d88 <+896>: str x8, [x19, #0x28] 0x18c067d8c <+900>: ldr x20, [x0] 0x18c067d90 <+904>: mov w8, #-0x1 0x18c067d94 <+908>: ldaddl w8, w8, [x19] 0x18c067d98 <+912>: b 0x18c0683c4 ; <+2492> 0x18c067d9c <+916>: mov x0, x23 0x18c067da0 <+920>: ldr x8, [x0, #0x38]! 0x18c067da4 <+924>: cmn x8, #0x1 0x18c067da8 <+928>: b.ne 0x18c068fa4 ; <+5532> 0x18c067dac <+932>: b 0x18c0683c8 ; <+2496> 0x18c067db0 <+936>: stur x25, [x29, #-0x78] 0x18c067db4 <+940>: str x21, [sp, #0x70] 0x18c067db8 <+944>: mov w8, #-0x1 0x18c067dbc <+948>: ldaddl w8, w8, [x19] 0x18c067dc0 <+952>: ldur x8, [x29, #-0x70] 0x18c067dc4 <+956>: stur x8, [x29, #-0x68] 0x18c067dc8 <+960>: add x0, x19, #0x18 0x18c067dcc <+964>: bl 0x1911289e0 0x18c067dd0 <+968>: ldr x21, [x19, #0x10] 0x18c067dd4 <+972>: ands x8, x21, #0x3 0x18c067dd8 <+976>: str x8, [sp, #0x68] 0x18c067ddc <+980>: cset w8, eq 0x18c067de0 <+984>: ands x10, x21, #0xfffffffffffffffc 0x18c067de4 <+988>: cset w9, eq 0x18c067de8 <+992>: orr w8, w8, w9 0x18c067dec <+996>: str w8, [sp, #0x78] 0x18c067df0 <+1000>: str x10, [sp, #0x80] 0x18c067df4 <+1004>: tbz w8, #0x0, 0x18c067e00 ; <+1016> 0x18c067df8 <+1008>: mov w25, #0x4 0x18c067dfc <+1012>: b 0x18c067e04 ; <+1020> 0x18c067e00 <+1016>: ldrb w25, [x10] 0x18c067e04 <+1020>: ldr w20, [x23] 0x18c067e08 <+1024>: ldur x28, [x23, #0x4] 0x18c067e0c <+1028>: add x19, x28, #0x8 0x18c067e10 <+1032>: cmp x28, #0x0 0x18c067e14 <+1036>: csel x22, xzr, x19, eq 0x18c067e18 <+1040>: sub x0, x29, #0x68 0x18c067e1c <+1044>: mov x1, x21 0x18c067e20 <+1048>: mov x2, x20 0x18c067e24 <+1052>: mov x3, x22 0x18c067e28 <+1056>: bl 0x18c074ca4 ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::LazyMutex>::find const*>(swift::TargetGenericWitnessTable const* const&, swift::ConcurrentReadableHashMap, swift::LazyMutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::GlobalWitnessTableCacheEntry>*) 0x18c067e2c <+1060>: cbz x0, 0x18c067e4c ; <+1092> 0x18c067e30 <+1064>: ldr x20, [x0] 0x18c067e34 <+1068>: dmb ish 0x18c067e38 <+1072>: adrp x8, 407808 0x18c067e3c <+1076>: ldr w8, [x8, #0x470] 0x18c067e40 <+1080>: cbz w8, 0x18c067ef0 ; <+1256> 0x18c067e44 <+1084>: ldur x25, [x29, #-0x78] 0x18c067e48 <+1088>: b 0x18c0683ac ; <+2468> 0x18c067e4c <+1092>: stp x22, x20, [sp, #0x48] 0x18c067e50 <+1096>: stp x21, x28, [sp, #0x58] 0x18c067e54 <+1100>: str x19, [sp, #0x38] 0x18c067e58 <+1104>: mov w8, #0x1 0x18c067e5c <+1108>: lsl x8, x8, x25 0x18c067e60 <+1112>: add w28, w20, #0x1 0x18c067e64 <+1116>: sub x9, x8, x28 0x18c067e68 <+1120>: udiv x8, x8, x9 0x18c067e6c <+1124>: cmp x8, #0x4 0x18c067e70 <+1128>: str x24, [sp, #0x18] 0x18c067e74 <+1132>: b.lo 0x18c067f28 ; <+1312> 0x18c067e78 <+1136>: mov x19, x25 0x18c067e7c <+1140>: mov w10, w19 0x18c067e80 <+1144>: add w25, w19, #0x1 0x18c067e84 <+1148>: and w8, w25, #0xff 0x18c067e88 <+1152>: mov w9, #0x2 0x18c067e8c <+1156>: str x10, [sp, #0x30] 0x18c067e90 <+1160>: lsl x0, x9, x10 0x18c067e94 <+1164>: cmp w8, #0x11 0x18c067e98 <+1168>: mov w10, #0x4 0x18c067e9c <+1172>: csel w9, w9, w10, lo 0x18c067ea0 <+1176>: cmp w8, #0x9 0x18c067ea4 <+1180>: csinc w20, w9, wzr, hs 0x18c067ea8 <+1184>: mov x1, x20 0x18c067eac <+1188>: mov w2, #0x3fb9 0x18c067eb0 <+1192>: movk w2, #0xb968, lsl #16 0x18c067eb4 <+1196>: bl 0x191128680 0x18c067eb8 <+1200>: cbz x0, 0x18c068ff0 ; <+5608> 0x18c067ebc <+1204>: cmp w20, #0x1 0x18c067ec0 <+1208>: ldr x11, [sp, #0x58] 0x18c067ec4 <+1212>: ldr x3, [sp, #0x48] 0x18c067ec8 <+1216>: ldr x12, [sp, #0x30] 0x18c067ecc <+1220>: str x26, [sp, #0x40] 0x18c067ed0 <+1224>: stp x28, x27, [sp, #0x20] 0x18c067ed4 <+1228>: b.eq 0x18c067f84 ; <+1404> 0x18c067ed8 <+1232>: cmp w20, #0x4 0x18c067edc <+1236>: b.eq 0x18c067f80 ; <+1400> 0x18c067ee0 <+1240>: cmp w20, #0x2 0x18c067ee4 <+1244>: b.ne 0x18c068ff4 ; <+5612> 0x18c067ee8 <+1248>: mov w20, #0x2 0x18c067eec <+1252>: b 0x18c067f84 ; <+1404> 0x18c067ef0 <+1256>: adrp x8, 407808 0x18c067ef4 <+1260>: ldr x22, [x8, #0x490] 0x18c067ef8 <+1264>: ldur x25, [x29, #-0x78] 0x18c067efc <+1268>: cbz x22, 0x18c0683a4 ; <+2460> 0x18c067f00 <+1272>: ldp x19, x0, [x22] 0x18c067f04 <+1276>: bl 0x18c106ec0 ; symbol stub for: free 0x18c067f08 <+1280>: mov x0, x22 0x18c067f0c <+1284>: bl 0x18c106ec0 ; symbol stub for: free 0x18c067f10 <+1288>: mov x22, x19 0x18c067f14 <+1292>: cbnz x19, 0x18c067f00 ; <+1272> 0x18c067f18 <+1296>: b 0x18c0683a4 ; <+2460> 0x18c067f1c <+1300>: tbnz w8, #0x10, 0x18c067f34 ; <+1324> 0x18c067f20 <+1304>: mov x11, #0x0 0x18c067f24 <+1308>: b 0x18c067f38 ; <+1328> 0x18c067f28 <+1312>: ldp x22, x24, [sp, #0x50] 0x18c067f2c <+1316>: ldur x25, [x29, #-0x78] 0x18c067f30 <+1320>: b 0x18c0681ec ; <+2020> 0x18c067f34 <+1324>: ldr w11, [x9] 0x18c067f38 <+1328>: add x11, x10, x11, lsl #3 0x18c067f3c <+1332>: ldrsw x12, [x11, #0x8]! 0x18c067f40 <+1336>: add x11, x11, x12 0x18c067f44 <+1340>: cmp w12, #0x0 0x18c067f48 <+1344>: csel x19, xzr, x11, eq 0x18c067f4c <+1348>: ldr x20, [x19] 0x18c067f50 <+1352>: cbnz x20, 0x18c068d18 ; <+4880> 0x18c067f54 <+1356>: ldrsw x12, [x24] 0x18c067f58 <+1360>: cbz w12, 0x18c068e7c ; <+5236> 0x18c067f5c <+1364>: and x11, x12, #0xfffffffffffffffe 0x18c067f60 <+1368>: add x11, x11, x24 0x18c067f64 <+1372>: tbnz w12, #0x0, 0x18c068e84 ; <+5244> 0x18c067f68 <+1376>: cbz x11, 0x18c068e7c ; <+5236> 0x18c067f6c <+1380>: mov x17, x11 0x18c067f70 <+1384>: mov w16, #0xe909 0x18c067f74 <+1388>: pacdb x17, x16 0x18c067f78 <+1392>: mov x16, x17 0x18c067f7c <+1396>: b 0x18c068eb4 ; <+5292> 0x18c067f80 <+1400>: mov w20, #0x3 0x18c067f84 <+1404>: orr x24, x20, x0 0x18c067f88 <+1408>: strb w25, [x0] 0x18c067f8c <+1412>: cbz w19, 0x18c068184 ; <+1916> 0x18c067f90 <+1416>: mov x8, #-0x2 0x18c067f94 <+1420>: lsl x8, x8, x12 0x18c067f98 <+1424>: mvn x28, x8 0x18c067f9c <+1428>: mov x26, #0x2d69 0x18c067fa0 <+1432>: movk x26, #0xeb38, lsl #16 0x18c067fa4 <+1436>: movk x26, #0xea08, lsl #32 0x18c067fa8 <+1440>: movk x26, #0x9ddf, lsl #48 0x18c067fac <+1444>: and w20, w11, #0x3 0x18c067fb0 <+1448>: ldr x8, [sp, #0x68] 0x18c067fb4 <+1452>: cmp x8, #0x0 0x18c067fb8 <+1456>: ldr x8, [sp, #0x80] 0x18c067fbc <+1460>: csel x13, xzr, x8, eq 0x18c067fc0 <+1464>: and w27, w24, #0x3 0x18c067fc4 <+1468>: and x8, x0, #0xfffffffffffffffc 0x18c067fc8 <+1472>: tst x24, #0x3 0x18c067fcc <+1476>: csel x22, xzr, x8, eq 0x18c067fd0 <+1480>: mov w19, #0x1 0x18c067fd4 <+1484>: adrp x14, 403689 0x18c067fd8 <+1488>: adrp x15, 403689 0x18c067fdc <+1492>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c067fe0 <+1496>: b 0x18c067ff4 ; <+1516> 0x18c067fe4 <+1500>: str w25, [x22, x8, lsl #2] 0x18c067fe8 <+1504>: add x19, x19, #0x1 0x18c067fec <+1508>: lsr x8, x19, x12 0x18c067ff0 <+1512>: cbnz x8, 0x18c068184 ; <+1916> 0x18c067ff4 <+1516>: mov x16, x20 0x18c067ff8 <+1520>: cmp x16, #0x3 0x18c067ffc <+1524>: csel x16, x16, xzr, ls 0x18c068000 <+1528>: adrp x17, 0 0x18c068004 <+1532>: add x17, x17, #0xff8 ; ___lldb_unnamed_symbol37795 0x18c068008 <+1536>: ldrsw x16, [x17, x16, lsl #2] 0x18c06800c <+1540>: adr x17, #0x0 ; <+1540> 0x18c068010 <+1544>: add x16, x17, x16 0x18c068014 <+1548>: br x16 0x18c068018 <+1552>: lsl x8, x19, #2 0x18c06801c <+1556>: lsr x8, x11, x8 0x18c068020 <+1560>: and w25, w8, #0xf 0x18c068024 <+1564>: cbnz w25, 0x18c06804c ; <+1604> 0x18c068028 <+1568>: b 0x18c067fe8 ; <+1504> 0x18c06802c <+1572>: ldrb w25, [x13, x19] 0x18c068030 <+1576>: cbnz w25, 0x18c06804c ; <+1604> 0x18c068034 <+1580>: b 0x18c067fe8 ; <+1504> 0x18c068038 <+1584>: ldrh w25, [x13, x19, lsl #1] 0x18c06803c <+1588>: cbnz w25, 0x18c06804c ; <+1604> 0x18c068040 <+1592>: b 0x18c067fe8 ; <+1504> 0x18c068044 <+1596>: ldr w25, [x13, x19, lsl #2] 0x18c068048 <+1600>: cbz w25, 0x18c067fe8 ; <+1504> 0x18c06804c <+1604>: sub w8, w25, #0x1 0x18c068050 <+1608>: ldr x8, [x3, w8, uxtw #3] 0x18c068054 <+1612>: ldr x21, [x8] 0x18c068058 <+1616>: ldaprb w8, [x15] 0x18c06805c <+1620>: tbz w8, #0x0, 0x18c068108 ; <+1792> 0x18c068060 <+1624>: lsr x8, x21, #32 0x18c068064 <+1628>: ldr x9, [x14, #0x650] 0x18c068068 <+1632>: ubfiz x10, x21, #3, #32 0x18c06806c <+1636>: add x9, x9, x10 0x18c068070 <+1640>: eor x9, x9, x8 0x18c068074 <+1644>: mul x9, x9, x26 0x18c068078 <+1648>: eor x8, x8, x9, lsr #47 0x18c06807c <+1652>: eor x8, x8, x9 0x18c068080 <+1656>: mul x8, x8, x26 0x18c068084 <+1660>: eor x8, x8, x8, lsr #47 0x18c068088 <+1664>: mul x8, x8, x26 0x18c06808c <+1668>: b 0x18c06809c ; <+1684> 0x18c068090 <+1672>: ldr w9, [x22, x8, lsl #2] 0x18c068094 <+1676>: cbz w9, 0x18c0680e8 ; <+1760> 0x18c068098 <+1680>: add x8, x8, #0x1 0x18c06809c <+1684>: ands x8, x8, x28 0x18c0680a0 <+1688>: b.eq 0x18c068098 ; <+1680> 0x18c0680a4 <+1692>: mov x16, x27 0x18c0680a8 <+1696>: cmp x16, #0x3 0x18c0680ac <+1700>: csel x16, x16, xzr, ls 0x18c0680b0 <+1704>: adrp x17, 1 0x18c0680b4 <+1708>: add x17, x17, #0x8 ; ___lldb_unnamed_symbol37796 0x18c0680b8 <+1712>: ldrsw x16, [x17, x16, lsl #2] 0x18c0680bc <+1716>: adr x17, #0x0 ; <+1716> 0x18c0680c0 <+1720>: add x16, x17, x16 0x18c0680c4 <+1724>: br x16 0x18c0680c8 <+1728>: lsl x9, x8, #2 0x18c0680cc <+1732>: lsr x9, x24, x9 0x18c0680d0 <+1736>: and w9, w9, #0xf 0x18c0680d4 <+1740>: b 0x18c068094 ; <+1676> 0x18c0680d8 <+1744>: ldrb w9, [x22, x8] 0x18c0680dc <+1748>: b 0x18c068094 ; <+1676> 0x18c0680e0 <+1752>: ldrh w9, [x22, x8, lsl #1] 0x18c0680e4 <+1756>: b 0x18c068094 ; <+1676> 0x18c0680e8 <+1760>: cmp w27, #0x3 0x18c0680ec <+1764>: b.eq 0x18c067fe4 ; <+1500> 0x18c0680f0 <+1768>: cmp w27, #0x2 0x18c0680f4 <+1772>: b.ne 0x18c068100 ; <+1784> 0x18c0680f8 <+1776>: strh w25, [x22, x8, lsl #1] 0x18c0680fc <+1780>: b 0x18c067fe8 ; <+1504> 0x18c068100 <+1784>: strb w25, [x22, x8] 0x18c068104 <+1788>: b 0x18c067fe8 ; <+1504> 0x18c068108 <+1792>: mov x0, x15 0x18c06810c <+1796>: str x13, [sp, #0x68] 0x18c068110 <+1800>: bl 0x1911281a0 0x18c068114 <+1804>: adrp x15, 403688 0x18c068118 <+1808>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c06811c <+1812>: adrp x14, 403688 0x18c068120 <+1816>: mov x9, #0x8ccd 0x18c068124 <+1820>: movk x9, #0xed55, lsl #16 0x18c068128 <+1824>: movk x9, #0xafd7, lsl #32 0x18c06812c <+1828>: movk x9, #0xff51, lsl #48 0x18c068130 <+1832>: adrp x8, 407807 0x18c068134 <+1836>: add x8, x8, #0x6d8 ; __swift::__runtime::llvm::hashing::detail::fixed_seed_override 0x18c068138 <+1840>: ldr x13, [sp, #0x68] 0x18c06813c <+1844>: ldr x12, [sp, #0x30] 0x18c068140 <+1848>: ldr x3, [sp, #0x48] 0x18c068144 <+1852>: ldr x11, [sp, #0x58] 0x18c068148 <+1856>: cbz w0, 0x18c068060 ; <+1624> 0x18c06814c <+1860>: ldr x8, [x8] 0x18c068150 <+1864>: cmp x8, #0x0 0x18c068154 <+1868>: csel x8, x9, x8, eq 0x18c068158 <+1872>: str x8, [x14, #0x650] 0x18c06815c <+1876>: mov x0, x15 0x18c068160 <+1880>: bl 0x1911281b0 0x18c068164 <+1884>: adrp x15, 403688 0x18c068168 <+1888>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c06816c <+1892>: adrp x14, 403688 0x18c068170 <+1896>: ldr x13, [sp, #0x68] 0x18c068174 <+1900>: ldr x12, [sp, #0x30] 0x18c068178 <+1904>: ldr x3, [sp, #0x48] 0x18c06817c <+1908>: ldr x11, [sp, #0x58] 0x18c068180 <+1912>: b 0x18c068060 ; <+1624> 0x18c068184 <+1916>: adrp x8, 407807 0x18c068188 <+1920>: add x8, x8, #0x480 ; (anonymous namespace)::GlobalWitnessTableCache + 16 0x18c06818c <+1924>: stlr x24, [x8] 0x18c068190 <+1928>: ldur x25, [x29, #-0x78] 0x18c068194 <+1932>: ldr w8, [sp, #0x78] 0x18c068198 <+1936>: tbnz w8, #0x0, 0x18c0681cc ; <+1988> 0x18c06819c <+1940>: mov w0, #0x10 0x18c0681a0 <+1944>: mov x1, #0x3c70 0x18c0681a4 <+1948>: movk x1, #0xaff9, lsl #16 0x18c0681a8 <+1952>: movk x1, #0x80, lsl #32 0x18c0681ac <+1956>: movk x1, #0xa, lsl #48 0x18c0681b0 <+1960>: bl 0x191128690 0x18c0681b4 <+1964>: ldr x3, [sp, #0x48] 0x18c0681b8 <+1968>: adrp x8, 407807 0x18c0681bc <+1972>: ldr x10, [x8, #0x490] 0x18c0681c0 <+1976>: ldr x9, [sp, #0x80] 0x18c0681c4 <+1980>: stp x10, x9, [x0] 0x18c0681c8 <+1984>: str x0, [x8, #0x490] 0x18c0681cc <+1988>: sub x0, x29, #0x68 0x18c0681d0 <+1992>: mov x1, x24 0x18c0681d4 <+1996>: ldr x22, [sp, #0x50] 0x18c0681d8 <+2000>: mov x2, x22 0x18c0681dc <+2004>: bl 0x18c074ca4 ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::LazyMutex>::find const*>(swift::TargetGenericWitnessTable const* const&, swift::ConcurrentReadableHashMap, swift::LazyMutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::GlobalWitnessTableCacheEntry>*) 0x18c0681e0 <+2008>: and x1, x1, #0xffffffff 0x18c0681e4 <+2012>: ldr x26, [sp, #0x40] 0x18c0681e8 <+2016>: ldp x28, x27, [sp, #0x20] 0x18c0681ec <+2020>: mov x21, x1 0x18c0681f0 <+2024>: ldr x20, [sp, #0x60] 0x18c0681f4 <+2028>: cbz x20, 0x18c068204 ; <+2044> 0x18c0681f8 <+2032>: ldr w8, [x20] 0x18c0681fc <+2036>: cmp w22, w8 0x18c068200 <+2040>: b.lo 0x18c0682a0 ; <+2200> 0x18c068204 <+2044>: mov x19, x25 0x18c068208 <+2048>: add x8, x22, x22, lsr #2 0x18c06820c <+2052>: add x9, x22, #0x1 0x18c068210 <+2056>: cmp x8, x9 0x18c068214 <+2060>: csinc x8, x8, x22, hi 0x18c068218 <+2064>: lsl x8, x8, #3 0x18c06821c <+2068>: add x0, x8, #0x8 0x18c068220 <+2072>: bl 0x18c106fd0 ; symbol stub for: malloc_good_size 0x18c068224 <+2076>: mov x25, x0 0x18c068228 <+2080>: mov w1, #0xb407 0x18c06822c <+2084>: movk w1, #0x5640, lsl #16 0x18c068230 <+2088>: bl 0x191128690 0x18c068234 <+2092>: cbz x0, 0x18c068fec ; <+5604> 0x18c068238 <+2096>: mov x20, x0 0x18c06823c <+2100>: mov x8, #0x7fffffff8 0x18c068240 <+2104>: add x8, x25, x8 0x18c068244 <+2108>: lsr x8, x8, #3 0x18c068248 <+2112>: str w8, [x0] 0x18c06824c <+2116>: ldr x8, [sp, #0x60] 0x18c068250 <+2120>: ldr x1, [sp, #0x38] 0x18c068254 <+2124>: cbz x8, 0x18c068290 ; <+2184> 0x18c068258 <+2128>: add x0, x20, #0x8 0x18c06825c <+2132>: lsl x2, x22, #3 0x18c068260 <+2136>: mov x25, x8 0x18c068264 <+2140>: bl 0x18c107060 ; symbol stub for: memcpy 0x18c068268 <+2144>: mov w0, #0x10 0x18c06826c <+2148>: mov x1, #0x3c70 0x18c068270 <+2152>: movk x1, #0xaff9, lsl #16 0x18c068274 <+2156>: movk x1, #0x80, lsl #32 0x18c068278 <+2160>: movk x1, #0xa, lsl #48 0x18c06827c <+2164>: bl 0x191128690 0x18c068280 <+2168>: adrp x8, 407807 0x18c068284 <+2172>: ldr x9, [x8, #0x490] 0x18c068288 <+2176>: stp x9, x25, [x0] 0x18c06828c <+2180>: str x0, [x8, #0x490] 0x18c068290 <+2184>: adrp x8, 407807 0x18c068294 <+2188>: add x8, x8, #0x478 ; (anonymous namespace)::GlobalWitnessTableCache + 8 0x18c068298 <+2192>: stlr x20, [x8] 0x18c06829c <+2196>: mov x25, x19 0x18c0682a0 <+2200>: add x19, x20, x22, lsl #3 0x18c0682a4 <+2204>: mov w8, #0x15 0x18c0682a8 <+2208>: sturh w8, [x29, #-0x60] 0x18c0682ac <+2212>: sub x0, x29, #0x60 0x18c0682b0 <+2216>: mov w1, #0x40 0x18c0682b4 <+2220>: mov w2, #0x8 0x18c0682b8 <+2224>: bl 0x18c05c38c ; swift::MetadataAllocator::Allocate(unsigned long, unsigned long) 0x18c0682bc <+2228>: ldur x8, [x29, #-0x70] 0x18c0682c0 <+2232>: str x8, [x0] 0x18c0682c4 <+2236>: movi.2d v0, #0000000000000000 0x18c0682c8 <+2240>: stur q0, [x0, #0x8] 0x18c0682cc <+2244>: stur q0, [x0, #0x18] 0x18c0682d0 <+2248>: stur q0, [x0, #0x28] 0x18c0682d4 <+2252>: str xzr, [x0, #0x38] 0x18c0682d8 <+2256>: str x0, [x19, #0x8] 0x18c0682dc <+2260>: stlr w28, [x23] 0x18c0682e0 <+2264>: and x8, x21, #0xffffffff 0x18c0682e4 <+2268>: and w16, w24, #0x3 0x18c0682e8 <+2272>: mov x20, x0 0x18c0682ec <+2276>: cmp x16, #0x3 0x18c0682f0 <+2280>: csel x16, x16, xzr, ls 0x18c0682f4 <+2284>: adrp x17, 1 0x18c0682f8 <+2288>: add x17, x17, #0x18 ; ___lldb_unnamed_symbol37797 0x18c0682fc <+2292>: ldrsw x16, [x17, x16, lsl #2] 0x18c068300 <+2296>: adr x17, #0x0 ; <+2296> 0x18c068304 <+2300>: add x16, x17, x16 0x18c068308 <+2304>: br x16 0x18c06830c <+2308>: lsl x8, x8, #2 0x18c068310 <+2312>: lsl x8, x28, x8 0x18c068314 <+2316>: orr x8, x8, x24 0x18c068318 <+2320>: adrp x9, 407807 0x18c06831c <+2324>: add x9, x9, #0x480 ; (anonymous namespace)::GlobalWitnessTableCache + 16 0x18c068320 <+2328>: stlr x8, [x9] 0x18c068324 <+2332>: b 0x18c06836c ; <+2404> 0x18c068328 <+2336>: and x9, x24, #0xfffffffffffffffc 0x18c06832c <+2340>: tst x24, #0x3 0x18c068330 <+2344>: csel x9, xzr, x9, eq 0x18c068334 <+2348>: add x8, x9, x8 0x18c068338 <+2352>: stlrb w28, [x8] 0x18c06833c <+2356>: b 0x18c06836c ; <+2404> 0x18c068340 <+2360>: and x9, x24, #0xfffffffffffffffc 0x18c068344 <+2364>: tst x24, #0x3 0x18c068348 <+2368>: csel x9, xzr, x9, eq 0x18c06834c <+2372>: add x8, x9, x8, lsl #1 0x18c068350 <+2376>: stlrh w28, [x8] 0x18c068354 <+2380>: b 0x18c06836c ; <+2404> 0x18c068358 <+2384>: and x9, x24, #0xfffffffffffffffc 0x18c06835c <+2388>: tst x24, #0x3 0x18c068360 <+2392>: csel x9, xzr, x9, eq 0x18c068364 <+2396>: add x8, x9, x8, lsl #2 0x18c068368 <+2400>: stlr w28, [x8] 0x18c06836c <+2404>: dmb ish 0x18c068370 <+2408>: adrp x8, 407807 0x18c068374 <+2412>: ldr w8, [x8, #0x470] 0x18c068378 <+2416>: ldr x24, [sp, #0x18] 0x18c06837c <+2420>: cbnz w8, 0x18c0683ac ; <+2468> 0x18c068380 <+2424>: adrp x8, 407807 0x18c068384 <+2428>: ldr x22, [x8, #0x490] 0x18c068388 <+2432>: cbz x22, 0x18c0683a4 ; <+2460> 0x18c06838c <+2436>: ldp x19, x0, [x22] 0x18c068390 <+2440>: bl 0x18c106ec0 ; symbol stub for: free 0x18c068394 <+2444>: mov x0, x22 0x18c068398 <+2448>: bl 0x18c106ec0 ; symbol stub for: free 0x18c06839c <+2452>: mov x22, x19 0x18c0683a0 <+2456>: cbnz x19, 0x18c06838c ; <+2436> 0x18c0683a4 <+2460>: adrp x8, 407807 0x18c0683a8 <+2464>: str xzr, [x8, #0x490] 0x18c0683ac <+2468>: adrp x22, 407807 0x18c0683b0 <+2472>: add x22, x22, #0x488 ; (anonymous namespace)::GlobalWitnessTableCache + 24 0x18c0683b4 <+2476>: mov x0, x22 0x18c0683b8 <+2480>: bl 0x1911289f0 0x18c0683bc <+2484>: str x20, [x22, #0x10] 0x18c0683c0 <+2488>: ldr x21, [sp, #0x70] 0x18c0683c4 <+2492>: add x23, x20, #0x8 0x18c0683c8 <+2496>: add x19, x23, #0x30 0x18c0683cc <+2500>: stur x27, [x29, #-0x70] 0x18c0683d0 <+2504>: add x8, x23, #0x28 0x18c0683d4 <+2508>: ldapr x27, [x8] 0x18c0683d8 <+2512>: cbz x27, 0x18c0683ec ; <+2532> 0x18c0683dc <+2516>: ldur x8, [x29, #-0x70] 0x18c0683e0 <+2520>: ldr x9, [x27, #0x8] 0x18c0683e4 <+2524>: cmp x9, x8 0x18c0683e8 <+2528>: b.eq 0x18c06844c ; <+2628> 0x18c0683ec <+2532>: mov w8, #0x1 0x18c0683f0 <+2536>: ldadda w8, w8, [x23] 0x18c0683f4 <+2540>: add x9, x23, #0x8 0x18c0683f8 <+2544>: ldapr x8, [x9] 0x18c0683fc <+2548>: add x10, x23, #0x10 0x18c068400 <+2552>: ldapr x1, [x10] 0x18c068404 <+2556>: add x10, x23, #0x4 0x18c068408 <+2560>: ldapr w2, [x10] 0x18c06840c <+2564>: ldapr x9, [x9] 0x18c068410 <+2568>: cmp x8, x9 0x18c068414 <+2572>: b.ne 0x18c0683f4 ; <+2540> 0x18c068418 <+2576>: cmp x1, #0x0 0x18c06841c <+2580>: ccmp w2, #0x0, #0x4, ne 0x18c068420 <+2584>: ccmp x8, #0x0, #0x4, ne 0x18c068424 <+2588>: b.eq 0x18c068454 ; <+2636> 0x18c068428 <+2592>: add x3, x8, #0x8 0x18c06842c <+2596>: sub x0, x29, #0x70 0x18c068430 <+2600>: bl 0x18c0808ac ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::Mutex>::find const*>(swift::TargetMetadata const* const&, swift::ConcurrentReadableHashMap, swift::Mutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::WitnessTableCacheEntry>*) 0x18c068434 <+2604>: cbz x0, 0x18c068454 ; <+2636> 0x18c068438 <+2608>: ldr x8, [x0] 0x18c06843c <+2612>: str x8, [x23, #0x28] 0x18c068440 <+2616>: ldr x27, [x0] 0x18c068444 <+2620>: mov w8, #-0x1 0x18c068448 <+2624>: ldaddl w8, w8, [x23] 0x18c06844c <+2628>: mov x28, #0x0 0x18c068450 <+2632>: b 0x18c068b18 ; <+4368> 0x18c068454 <+2636>: str x19, [sp, #0x80] 0x18c068458 <+2640>: mov w8, #-0x1 0x18c06845c <+2644>: ldaddl w8, w8, [x23] 0x18c068460 <+2648>: ldur x8, [x29, #-0x70] 0x18c068464 <+2652>: stur x8, [x29, #-0x68] 0x18c068468 <+2656>: add x20, x23, #0x18 0x18c06846c <+2660>: mov x0, x20 0x18c068470 <+2664>: bl 0x1911289e0 0x18c068474 <+2668>: ldr x19, [x23, #0x10] 0x18c068478 <+2672>: ands x11, x19, #0x3 0x18c06847c <+2676>: cset w8, eq 0x18c068480 <+2680>: ands x10, x19, #0xfffffffffffffffc 0x18c068484 <+2684>: cset w9, eq 0x18c068488 <+2688>: orr w8, w8, w9 0x18c06848c <+2692>: stur x25, [x29, #-0x78] 0x18c068490 <+2696>: str x20, [sp, #0x78] 0x18c068494 <+2700>: str x10, [sp, #0x68] 0x18c068498 <+2704>: str w8, [sp, #0x60] 0x18c06849c <+2708>: str x11, [sp, #0x58] 0x18c0684a0 <+2712>: mov x22, x26 0x18c0684a4 <+2716>: tbz w8, #0x0, 0x18c0684b0 ; <+2728> 0x18c0684a8 <+2720>: mov w20, #0x4 0x18c0684ac <+2724>: b 0x18c0684b4 ; <+2732> 0x18c0684b0 <+2728>: ldrb w20, [x10] 0x18c0684b4 <+2732>: ldr w27, [x23, #0x4] 0x18c0684b8 <+2736>: ldr x28, [x23, #0x8] 0x18c0684bc <+2740>: add x25, x28, #0x8 0x18c0684c0 <+2744>: cmp x28, #0x0 0x18c0684c4 <+2748>: csel x26, xzr, x25, eq 0x18c0684c8 <+2752>: sub x0, x29, #0x68 0x18c0684cc <+2756>: mov x1, x19 0x18c0684d0 <+2760>: mov x2, x27 0x18c0684d4 <+2764>: mov x3, x26 0x18c0684d8 <+2768>: bl 0x18c0808ac ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::Mutex>::find const*>(swift::TargetMetadata const* const&, swift::ConcurrentReadableHashMap, swift::Mutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::WitnessTableCacheEntry>*) 0x18c0684dc <+2772>: cbz x0, 0x18c06850c ; <+2820> 0x18c0684e0 <+2776>: ldr x27, [x0] 0x18c0684e4 <+2780>: dmb ish 0x18c0684e8 <+2784>: ldr w8, [x23] 0x18c0684ec <+2788>: cbz w8, 0x18c0685ac ; <+2980> 0x18c0684f0 <+2792>: ldr x0, [sp, #0x78] 0x18c0684f4 <+2796>: bl 0x1911289f0 0x18c0684f8 <+2800>: mov x28, #0x0 0x18c0684fc <+2804>: str x27, [x23, #0x28] 0x18c068500 <+2808>: ldr x19, [sp, #0x80] 0x18c068504 <+2812>: ldur x25, [x29, #-0x78] 0x18c068508 <+2816>: b 0x18c068b18 ; <+4368> 0x18c06850c <+2820>: stp x19, x1, [sp, #0x28] 0x18c068510 <+2824>: stp x25, x26, [sp, #0x8] 0x18c068514 <+2828>: stp x0, x28, [sp, #0x48] 0x18c068518 <+2832>: mov w8, #0x1 0x18c06851c <+2836>: lsl x8, x8, x20 0x18c068520 <+2840>: add w9, w27, #0x1 0x18c068524 <+2844>: str x9, [sp, #0x20] 0x18c068528 <+2848>: sub x9, x8, x9 0x18c06852c <+2852>: udiv x8, x8, x9 0x18c068530 <+2856>: cmp x8, #0x4 0x18c068534 <+2860>: stp x27, x22, [sp, #0x38] 0x18c068538 <+2864>: b.lo 0x18c0685dc ; <+3028> 0x18c06853c <+2868>: str x21, [sp, #0x70] 0x18c068540 <+2872>: mov w10, w20 0x18c068544 <+2876>: add w25, w20, #0x1 0x18c068548 <+2880>: and w8, w25, #0xff 0x18c06854c <+2884>: mov w9, #0x2 0x18c068550 <+2888>: str x10, [sp, #0x30] 0x18c068554 <+2892>: lsl x0, x9, x10 0x18c068558 <+2896>: cmp w8, #0x11 0x18c06855c <+2900>: mov w10, #0x4 0x18c068560 <+2904>: csel w9, w9, w10, lo 0x18c068564 <+2908>: cmp w8, #0x9 0x18c068568 <+2912>: csinc w21, w9, wzr, hs 0x18c06856c <+2916>: mov x1, x21 0x18c068570 <+2920>: mov w2, #0x3fb9 0x18c068574 <+2924>: movk w2, #0xb968, lsl #16 0x18c068578 <+2928>: bl 0x191128680 0x18c06857c <+2932>: cbz x0, 0x18c068fe8 ; <+5600> 0x18c068580 <+2936>: cmp w21, #0x1 0x18c068584 <+2940>: ldp x11, x12, [sp, #0x28] 0x18c068588 <+2944>: ldr x3, [sp, #0x10] 0x18c06858c <+2948>: str x24, [sp, #0x18] 0x18c068590 <+2952>: b.eq 0x18c0685f0 ; <+3048> 0x18c068594 <+2956>: cmp w21, #0x4 0x18c068598 <+2960>: b.eq 0x18c0685ec ; <+3044> 0x18c06859c <+2964>: cmp w21, #0x2 0x18c0685a0 <+2968>: b.ne 0x18c068ff4 ; <+5612> 0x18c0685a4 <+2972>: mov w21, #0x2 0x18c0685a8 <+2976>: b 0x18c0685f0 ; <+3048> 0x18c0685ac <+2980>: str x0, [sp, #0x48] 0x18c0685b0 <+2984>: ldr x20, [x23, #0x20] 0x18c0685b4 <+2988>: ldr x25, [sp, #0x78] 0x18c0685b8 <+2992>: cbz x20, 0x18c0685d4 ; <+3020> 0x18c0685bc <+2996>: ldp x19, x0, [x20] 0x18c0685c0 <+3000>: bl 0x18c106ec0 ; symbol stub for: free 0x18c0685c4 <+3004>: mov x0, x20 0x18c0685c8 <+3008>: bl 0x18c106ec0 ; symbol stub for: free 0x18c0685cc <+3012>: mov x20, x19 0x18c0685d0 <+3016>: cbnz x19, 0x18c0685bc ; <+2996> 0x18c0685d4 <+3020>: mov x28, #0x0 0x18c0685d8 <+3024>: b 0x18c068af8 ; <+4336> 0x18c0685dc <+3028>: ldr x26, [sp, #0x28] 0x18c0685e0 <+3032>: ldr x20, [sp, #0x50] 0x18c0685e4 <+3036>: cbnz x20, 0x18c068850 ; <+3656> 0x18c0685e8 <+3040>: b 0x18c06885c ; <+3668> 0x18c0685ec <+3044>: mov w21, #0x3 0x18c0685f0 <+3048>: orr x26, x21, x0 0x18c0685f4 <+3052>: strb w25, [x0] 0x18c0685f8 <+3056>: cbz w20, 0x18c0687e8 ; <+3552> 0x18c0685fc <+3060>: mov x8, #-0x2 0x18c068600 <+3064>: lsl x8, x8, x12 0x18c068604 <+3068>: mvn x25, x8 0x18c068608 <+3072>: mov x27, #0x2d69 0x18c06860c <+3076>: movk x27, #0xeb38, lsl #16 0x18c068610 <+3080>: movk x27, #0xea08, lsl #32 0x18c068614 <+3084>: movk x27, #0x9ddf, lsl #48 0x18c068618 <+3088>: and w21, w11, #0x3 0x18c06861c <+3092>: ldr x8, [sp, #0x58] 0x18c068620 <+3096>: cmp x8, #0x0 0x18c068624 <+3100>: ldr x8, [sp, #0x68] 0x18c068628 <+3104>: csel x13, xzr, x8, eq 0x18c06862c <+3108>: and w24, w26, #0x3 0x18c068630 <+3112>: and x8, x0, #0xfffffffffffffffc 0x18c068634 <+3116>: tst x26, #0x3 0x18c068638 <+3120>: csel x19, xzr, x8, eq 0x18c06863c <+3124>: mov w20, #0x1 0x18c068640 <+3128>: adrp x14, 403688 0x18c068644 <+3132>: adrp x15, 403688 0x18c068648 <+3136>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c06864c <+3140>: b 0x18c068660 ; <+3160> 0x18c068650 <+3144>: str w22, [x19, x8, lsl #2] 0x18c068654 <+3148>: add x20, x20, #0x1 0x18c068658 <+3152>: lsr x8, x20, x12 0x18c06865c <+3156>: cbnz x8, 0x18c0687e8 ; <+3552> 0x18c068660 <+3160>: mov x16, x21 0x18c068664 <+3164>: cmp x16, #0x3 0x18c068668 <+3168>: csel x16, x16, xzr, ls 0x18c06866c <+3172>: adrp x17, 1 0x18c068670 <+3176>: add x17, x17, #0x28 ; ___lldb_unnamed_symbol37798 0x18c068674 <+3180>: ldrsw x16, [x17, x16, lsl #2] 0x18c068678 <+3184>: adr x17, #0x0 ; <+3184> 0x18c06867c <+3188>: add x16, x17, x16 0x18c068680 <+3192>: br x16 0x18c068684 <+3196>: lsl x8, x20, #2 0x18c068688 <+3200>: lsr x8, x11, x8 0x18c06868c <+3204>: and w22, w8, #0xf 0x18c068690 <+3208>: cbnz w22, 0x18c0686b8 ; <+3248> 0x18c068694 <+3212>: b 0x18c068654 ; <+3148> 0x18c068698 <+3216>: ldrb w22, [x13, x20] 0x18c06869c <+3220>: cbnz w22, 0x18c0686b8 ; <+3248> 0x18c0686a0 <+3224>: b 0x18c068654 ; <+3148> 0x18c0686a4 <+3228>: ldrh w22, [x13, x20, lsl #1] 0x18c0686a8 <+3232>: cbnz w22, 0x18c0686b8 ; <+3248> 0x18c0686ac <+3236>: b 0x18c068654 ; <+3148> 0x18c0686b0 <+3240>: ldr w22, [x13, x20, lsl #2] 0x18c0686b4 <+3244>: cbz w22, 0x18c068654 ; <+3148> 0x18c0686b8 <+3248>: sub w8, w22, #0x1 0x18c0686bc <+3252>: ldr x8, [x3, w8, uxtw #3] 0x18c0686c0 <+3256>: ldr x28, [x8, #0x8] 0x18c0686c4 <+3260>: ldaprb w8, [x15] 0x18c0686c8 <+3264>: tbz w8, #0x0, 0x18c068774 ; <+3436> 0x18c0686cc <+3268>: lsr x8, x28, #32 0x18c0686d0 <+3272>: ldr x9, [x14, #0x650] 0x18c0686d4 <+3276>: ubfiz x10, x28, #3, #32 0x18c0686d8 <+3280>: add x9, x9, x10 0x18c0686dc <+3284>: eor x9, x9, x8 0x18c0686e0 <+3288>: mul x9, x9, x27 0x18c0686e4 <+3292>: eor x8, x8, x9, lsr #47 0x18c0686e8 <+3296>: eor x8, x8, x9 0x18c0686ec <+3300>: mul x8, x8, x27 0x18c0686f0 <+3304>: eor x8, x8, x8, lsr #47 0x18c0686f4 <+3308>: mul x8, x8, x27 0x18c0686f8 <+3312>: b 0x18c068708 ; <+3328> 0x18c0686fc <+3316>: ldrh w9, [x19, x8, lsl #1] 0x18c068700 <+3320>: cbz w9, 0x18c068754 ; <+3404> 0x18c068704 <+3324>: add x8, x8, #0x1 0x18c068708 <+3328>: ands x8, x8, x25 0x18c06870c <+3332>: b.eq 0x18c068704 ; <+3324> 0x18c068710 <+3336>: mov x16, x24 0x18c068714 <+3340>: cmp x16, #0x3 0x18c068718 <+3344>: csel x16, x16, xzr, ls 0x18c06871c <+3348>: adrp x17, 1 0x18c068720 <+3352>: add x17, x17, #0x38 ; ___lldb_unnamed_symbol37799 0x18c068724 <+3356>: ldrsw x16, [x17, x16, lsl #2] 0x18c068728 <+3360>: adr x17, #0x0 ; <+3360> 0x18c06872c <+3364>: add x16, x17, x16 0x18c068730 <+3368>: br x16 0x18c068734 <+3372>: lsl x9, x8, #2 0x18c068738 <+3376>: lsr x9, x26, x9 0x18c06873c <+3380>: and w9, w9, #0xf 0x18c068740 <+3384>: b 0x18c068700 ; <+3320> 0x18c068744 <+3388>: ldrb w9, [x19, x8] 0x18c068748 <+3392>: b 0x18c068700 ; <+3320> 0x18c06874c <+3396>: ldr w9, [x19, x8, lsl #2] 0x18c068750 <+3400>: b 0x18c068700 ; <+3320> 0x18c068754 <+3404>: cmp w24, #0x3 0x18c068758 <+3408>: b.eq 0x18c068650 ; <+3144> 0x18c06875c <+3412>: cmp w24, #0x2 0x18c068760 <+3416>: b.ne 0x18c06876c ; <+3428> 0x18c068764 <+3420>: strh w22, [x19, x8, lsl #1] 0x18c068768 <+3424>: b 0x18c068654 ; <+3148> 0x18c06876c <+3428>: strb w22, [x19, x8] 0x18c068770 <+3432>: b 0x18c068654 ; <+3148> 0x18c068774 <+3436>: mov x0, x15 0x18c068778 <+3440>: str x13, [sp, #0x58] 0x18c06877c <+3444>: bl 0x1911281a0 0x18c068780 <+3448>: adrp x15, 403688 0x18c068784 <+3452>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c068788 <+3456>: adrp x14, 403688 0x18c06878c <+3460>: mov x9, #0x8ccd 0x18c068790 <+3464>: movk x9, #0xed55, lsl #16 0x18c068794 <+3468>: movk x9, #0xafd7, lsl #32 0x18c068798 <+3472>: movk x9, #0xff51, lsl #48 0x18c06879c <+3476>: adrp x8, 407807 0x18c0687a0 <+3480>: add x8, x8, #0x6d8 ; __swift::__runtime::llvm::hashing::detail::fixed_seed_override 0x18c0687a4 <+3484>: ldr x13, [sp, #0x58] 0x18c0687a8 <+3488>: ldp x11, x12, [sp, #0x28] 0x18c0687ac <+3492>: ldr x3, [sp, #0x10] 0x18c0687b0 <+3496>: cbz w0, 0x18c0686cc ; <+3268> 0x18c0687b4 <+3500>: ldr x8, [x8] 0x18c0687b8 <+3504>: cmp x8, #0x0 0x18c0687bc <+3508>: csel x8, x9, x8, eq 0x18c0687c0 <+3512>: str x8, [x14, #0x650] 0x18c0687c4 <+3516>: mov x0, x15 0x18c0687c8 <+3520>: bl 0x1911281b0 0x18c0687cc <+3524>: adrp x15, 403688 0x18c0687d0 <+3528>: add x15, x15, #0x640 ; guard variable for __swift::__runtime::llvm::hashing::detail::get_execution_seed()::seed 0x18c0687d4 <+3532>: adrp x14, 403688 0x18c0687d8 <+3536>: ldr x13, [sp, #0x58] 0x18c0687dc <+3540>: ldp x11, x12, [sp, #0x28] 0x18c0687e0 <+3544>: ldr x3, [sp, #0x10] 0x18c0687e4 <+3548>: b 0x18c0686cc ; <+3268> 0x18c0687e8 <+3552>: add x8, x23, #0x10 0x18c0687ec <+3556>: stlr x26, [x8] 0x18c0687f0 <+3560>: ldr x21, [sp, #0x70] 0x18c0687f4 <+3564>: ldr w8, [sp, #0x60] 0x18c0687f8 <+3568>: tbnz w8, #0x0, 0x18c068828 ; <+3616> 0x18c0687fc <+3572>: mov w0, #0x10 0x18c068800 <+3576>: mov x1, #0x3c70 0x18c068804 <+3580>: movk x1, #0xaff9, lsl #16 0x18c068808 <+3584>: movk x1, #0x80, lsl #32 0x18c06880c <+3588>: movk x1, #0xa, lsl #48 0x18c068810 <+3592>: bl 0x191128690 0x18c068814 <+3596>: ldr x3, [sp, #0x10] 0x18c068818 <+3600>: ldr x9, [x23, #0x20] 0x18c06881c <+3604>: ldr x8, [sp, #0x68] 0x18c068820 <+3608>: stp x9, x8, [x0] 0x18c068824 <+3612>: str x0, [x23, #0x20] 0x18c068828 <+3616>: sub x0, x29, #0x68 0x18c06882c <+3620>: mov x1, x26 0x18c068830 <+3624>: ldr x27, [sp, #0x38] 0x18c068834 <+3628>: mov x2, x27 0x18c068838 <+3632>: bl 0x18c0808ac ; std::__1::pair*, unsigned int> swift::ConcurrentReadableHashMap, swift::Mutex>::find const*>(swift::TargetMetadata const* const&, swift::ConcurrentReadableHashMap, swift::Mutex>::IndexStorage, unsigned long, swift::HashMapElementWrapper<(anonymous namespace)::WitnessTableCacheEntry>*) 0x18c06883c <+3636>: and x8, x1, #0xffffffff 0x18c068840 <+3640>: str x8, [sp, #0x30] 0x18c068844 <+3644>: ldr x24, [sp, #0x18] 0x18c068848 <+3648>: ldr x20, [sp, #0x50] 0x18c06884c <+3652>: cbz x20, 0x18c06885c ; <+3668> 0x18c068850 <+3656>: ldr w8, [x20] 0x18c068854 <+3660>: cmp w27, w8 0x18c068858 <+3664>: b.lo 0x18c0688e8 ; <+3808> 0x18c06885c <+3668>: add x8, x27, x27, lsr #2 0x18c068860 <+3672>: add x9, x27, #0x1 0x18c068864 <+3676>: cmp x8, x9 0x18c068868 <+3680>: csinc x8, x8, x27, hi 0x18c06886c <+3684>: lsl x8, x8, #3 0x18c068870 <+3688>: add x0, x8, #0x8 0x18c068874 <+3692>: bl 0x18c106fd0 ; symbol stub for: malloc_good_size 0x18c068878 <+3696>: mov x22, x0 0x18c06887c <+3700>: mov w1, #0xb407 0x18c068880 <+3704>: movk w1, #0x5640, lsl #16 0x18c068884 <+3708>: bl 0x191128690 0x18c068888 <+3712>: cbz x0, 0x18c068fe4 ; <+5596> 0x18c06888c <+3716>: mov x20, x0 0x18c068890 <+3720>: mov x8, #0x7fffffff8 0x18c068894 <+3724>: add x8, x22, x8 0x18c068898 <+3728>: lsr x8, x8, #3 0x18c06889c <+3732>: str w8, [x0] 0x18c0688a0 <+3736>: ldr x8, [sp, #0x50] 0x18c0688a4 <+3740>: ldr x1, [sp, #0x8] 0x18c0688a8 <+3744>: cbz x8, 0x18c0688e0 ; <+3800> 0x18c0688ac <+3748>: add x0, x20, #0x8 0x18c0688b0 <+3752>: lsl x2, x27, #3 0x18c0688b4 <+3756>: mov x22, x8 0x18c0688b8 <+3760>: bl 0x18c107060 ; symbol stub for: memcpy 0x18c0688bc <+3764>: mov w0, #0x10 0x18c0688c0 <+3768>: mov x1, #0x3c70 0x18c0688c4 <+3772>: movk x1, #0xaff9, lsl #16 0x18c0688c8 <+3776>: movk x1, #0x80, lsl #32 0x18c0688cc <+3780>: movk x1, #0xa, lsl #48 0x18c0688d0 <+3784>: bl 0x191128690 0x18c0688d4 <+3788>: ldr x8, [x23, #0x20] 0x18c0688d8 <+3792>: stp x8, x22, [x0] 0x18c0688dc <+3796>: str x0, [x23, #0x20] 0x18c0688e0 <+3800>: add x8, x23, #0x8 0x18c0688e4 <+3804>: stlr x20, [x8] 0x18c0688e8 <+3808>: ldrsw x9, [x24] 0x18c0688ec <+3812>: cbz w9, 0x18c068914 ; <+3852> 0x18c0688f0 <+3816>: and x8, x9, #0xfffffffffffffffe 0x18c0688f4 <+3820>: add x8, x8, x24 0x18c0688f8 <+3824>: tbnz w9, #0x0, 0x18c06891c ; <+3860> 0x18c0688fc <+3828>: cbz x8, 0x18c068914 ; <+3852> 0x18c068900 <+3832>: mov x17, x8 0x18c068904 <+3836>: mov w16, #0xe909 0x18c068908 <+3840>: pacdb x17, x16 0x18c06890c <+3844>: mov x16, x17 0x18c068910 <+3848>: b 0x18c06894c ; <+3908> 0x18c068914 <+3852>: mov x16, #0x0 0x18c068918 <+3856>: b 0x18c06894c ; <+3908> 0x18c06891c <+3860>: ldr x16, [x8] 0x18c068920 <+3864>: cbz x16, 0x18c06894c ; <+3908> 0x18c068924 <+3868>: mov x17, x8 0x18c068928 <+3872>: movk x17, #0xae86, lsl #48 0x18c06892c <+3876>: autda x16, x17 0x18c068930 <+3880>: mov x17, x16 0x18c068934 <+3884>: xpacd x17 0x18c068938 <+3888>: cmp x16, x17 0x18c06893c <+3892>: b.eq 0x18c068944 ; <+3900> 0x18c068940 <+3896>: brk #0xc472 0x18c068944 <+3900>: mov x17, #0xe909 0x18c068948 <+3904>: pacdb x16, x17 0x18c06894c <+3908>: add x19, x20, #0x8 0x18c068950 <+3912>: ldr w8, [x24, #0xc] 0x18c068954 <+3916>: ubfx x9, x8, #6, #1 0x18c068958 <+3920>: add x9, x21, x9, lsl #2 0x18c06895c <+3924>: ubfx x10, x8, #8, #8 0x18c068960 <+3928>: mov w11, #0xc 0x18c068964 <+3932>: smaddl x9, w10, w11, x9 0x18c068968 <+3936>: lsr x10, x8, #21 0x18c06896c <+3940>: and x10, x10, #0x7f8 0x18c068970 <+3944>: add x9, x9, x10 0x18c068974 <+3948>: add x9, x9, #0x3 0x18c068978 <+3952>: and x9, x9, #0xfffffffffffffffc 0x18c06897c <+3956>: tbnz w8, #0x10, 0x18c068988 ; <+3968> 0x18c068980 <+3960>: mov x10, #0x0 0x18c068984 <+3964>: b 0x18c06898c ; <+3972> 0x18c068988 <+3968>: ldr w10, [x9] 0x18c06898c <+3972>: ubfx x8, x8, #16, #1 0x18c068990 <+3976>: add x8, x9, x8, lsl #2 0x18c068994 <+3980>: add x8, x8, x10, lsl #3 0x18c068998 <+3984>: ldrh w8, [x8, #0x2] 0x18c06899c <+3988>: mov x17, #0xe909 0x18c0689a0 <+3992>: autdb x16, x17 0x18c0689a4 <+3996>: mov x17, x16 0x18c0689a8 <+4000>: xpacd x17 0x18c0689ac <+4004>: cmp x16, x17 0x18c0689b0 <+4008>: b.eq 0x18c0689b8 ; <+4016> 0x18c0689b4 <+4012>: brk #0xc473 0x18c0689b8 <+4016>: ldr w9, [x16, #0x10] 0x18c0689bc <+4020>: add w9, w9, #0x1 0x18c0689c0 <+4024>: add x8, x9, x8, lsr #1 0x18c0689c4 <+4028>: lsl x8, x8, #3 0x18c0689c8 <+4032>: add x1, x8, #0x18 0x18c0689cc <+4036>: mov w8, #0x10 0x18c0689d0 <+4040>: sturh w8, [x29, #-0x60] 0x18c0689d4 <+4044>: sub x0, x29, #0x60 0x18c0689d8 <+4048>: mov w2, #0x8 0x18c0689dc <+4052>: bl 0x18c05c38c ; swift::MetadataAllocator::Allocate(unsigned long, unsigned long) 0x18c0689e0 <+4056>: mov x27, x0 0x18c0689e4 <+4060>: ldur x20, [x29, #-0x70] 0x18c0689e8 <+4064>: mov w0, #0x10 0x18c0689ec <+4068>: mov w1, #0x7 0x18c0689f0 <+4072>: bl 0x18c04f154 ; swift_slowAlloc 0x18c0689f4 <+4076>: mov x28, x0 0x18c0689f8 <+4080>: adrp x8, 160 0x18c0689fc <+4084>: ldr q0, [x8, #0x410] 0x18c068a00 <+4088>: str q0, [x0], #0x8 0x18c068a04 <+4092>: bl 0x1911289e0 0x18c068a08 <+4096>: orr x8, x28, #0x1 0x18c068a0c <+4100>: stp x8, x20, [x27] 0x18c068a10 <+4104>: str x24, [x27, #0x10] 0x18c068a14 <+4108>: ldr x8, [sp, #0x38] 0x18c068a18 <+4112>: str x27, [x19, x8, lsl #3] 0x18c068a1c <+4116>: add x9, x23, #0x4 0x18c068a20 <+4120>: ldr x8, [sp, #0x30] 0x18c068a24 <+4124>: and x8, x8, #0xffffffff 0x18c068a28 <+4128>: and w16, w26, #0x3 0x18c068a2c <+4132>: ldr x10, [sp, #0x20] 0x18c068a30 <+4136>: stlr w10, [x9] 0x18c068a34 <+4140>: ldp x25, x19, [sp, #0x78] 0x18c068a38 <+4144>: cmp x16, #0x3 0x18c068a3c <+4148>: csel x16, x16, xzr, ls 0x18c068a40 <+4152>: adrp x17, 1 0x18c068a44 <+4156>: add x17, x17, #0x48 ; ___lldb_unnamed_symbol37800 0x18c068a48 <+4160>: ldrsw x16, [x17, x16, lsl #2] 0x18c068a4c <+4164>: adr x17, #0x0 ; <+4164> 0x18c068a50 <+4168>: add x16, x17, x16 0x18c068a54 <+4172>: br x16 0x18c068a58 <+4176>: lsl x8, x8, #2 0x18c068a5c <+4180>: lsl x8, x10, x8 0x18c068a60 <+4184>: orr x8, x8, x26 0x18c068a64 <+4188>: add x9, x23, #0x10 0x18c068a68 <+4192>: stlr x8, [x9] 0x18c068a6c <+4196>: b 0x18c068ab4 ; <+4268> 0x18c068a70 <+4200>: and x9, x26, #0xfffffffffffffffc 0x18c068a74 <+4204>: tst x26, #0x3 0x18c068a78 <+4208>: csel x9, xzr, x9, eq 0x18c068a7c <+4212>: add x8, x9, x8 0x18c068a80 <+4216>: stlrb w10, [x8] 0x18c068a84 <+4220>: b 0x18c068ab4 ; <+4268> 0x18c068a88 <+4224>: and x9, x26, #0xfffffffffffffffc 0x18c068a8c <+4228>: tst x26, #0x3 0x18c068a90 <+4232>: csel x9, xzr, x9, eq 0x18c068a94 <+4236>: add x8, x9, x8, lsl #1 0x18c068a98 <+4240>: stlrh w10, [x8] 0x18c068a9c <+4244>: b 0x18c068ab4 ; <+4268> 0x18c068aa0 <+4248>: and x9, x26, #0xfffffffffffffffc 0x18c068aa4 <+4252>: tst x26, #0x3 0x18c068aa8 <+4256>: csel x9, xzr, x9, eq 0x18c068aac <+4260>: add x8, x9, x8, lsl #2 0x18c068ab0 <+4264>: stlr w10, [x8] 0x18c068ab4 <+4268>: dmb ish 0x18c068ab8 <+4272>: ldr w8, [x23] 0x18c068abc <+4276>: ldr x22, [sp, #0x40] 0x18c068ac0 <+4280>: cbz w8, 0x18c068ad8 ; <+4304> 0x18c068ac4 <+4284>: mov x0, x25 0x18c068ac8 <+4288>: bl 0x1911289f0 0x18c068acc <+4292>: str x27, [x23, #0x28] 0x18c068ad0 <+4296>: ldur x25, [x29, #-0x78] 0x18c068ad4 <+4300>: b 0x18c068bb8 ; <+4528> 0x18c068ad8 <+4304>: ldr x20, [x23, #0x20] 0x18c068adc <+4308>: cbz x20, 0x18c068afc ; <+4340> 0x18c068ae0 <+4312>: ldp x19, x0, [x20] 0x18c068ae4 <+4316>: bl 0x18c106ec0 ; symbol stub for: free 0x18c068ae8 <+4320>: mov x0, x20 0x18c068aec <+4324>: bl 0x18c106ec0 ; symbol stub for: free 0x18c068af0 <+4328>: mov x20, x19 0x18c068af4 <+4332>: cbnz x19, 0x18c068ae0 ; <+4312> 0x18c068af8 <+4336>: ldr x19, [sp, #0x80] 0x18c068afc <+4340>: str xzr, [x23, #0x20] 0x18c068b00 <+4344>: mov x0, x25 0x18c068b04 <+4348>: bl 0x1911289f0 0x18c068b08 <+4352>: str x27, [x23, #0x28] 0x18c068b0c <+4356>: ldr x8, [sp, #0x48] 0x18c068b10 <+4360>: ldur x25, [x29, #-0x78] 0x18c068b14 <+4364>: cbz x8, 0x18c068bb8 ; <+4528> 0x18c068b18 <+4368>: ldapr x20, [x27] 0x18c068b1c <+4372>: cmp x20, #0x2 0x18c068b20 <+4376>: b.lo 0x18c068b98 ; <+4496> 0x18c068b24 <+4380>: tbz w20, #0x0, 0x18c068b98 ; <+4496> 0x18c068b28 <+4384>: mov x0, x19 0x18c068b2c <+4388>: bl 0x1911289e0 0x18c068b30 <+4392>: ldr x20, [x27] 0x18c068b34 <+4396>: tbz w20, #0x0, 0x18c068b90 ; <+4488> 0x18c068b38 <+4400>: and x21, x20, #0xfffffffffffffffe 0x18c068b3c <+4404>: cbz x21, 0x18c068b90 ; <+4488> 0x18c068b40 <+4408>: ldr x8, [x21] 0x18c068b44 <+4412>: add x8, x8, #0x1 0x18c068b48 <+4416>: str x8, [x21] 0x18c068b4c <+4420>: mov x0, x19 0x18c068b50 <+4424>: bl 0x1911289f0 0x18c068b54 <+4428>: add x20, x21, #0x8 0x18c068b58 <+4432>: mov x0, x20 0x18c068b5c <+4436>: bl 0x1911289e0 0x18c068b60 <+4440>: mov x0, x20 0x18c068b64 <+4444>: bl 0x1911289f0 0x18c068b68 <+4448>: mov x0, x19 0x18c068b6c <+4452>: bl 0x1911289e0 0x18c068b70 <+4456>: ldr x8, [x21] 0x18c068b74 <+4460>: subs x8, x8, #0x1 0x18c068b78 <+4464>: b.ne 0x18c068be4 ; <+4572> 0x18c068b7c <+4468>: mov x0, x21 0x18c068b80 <+4472>: mov w1, #0x10 0x18c068b84 <+4476>: mov w2, #0x7 0x18c068b88 <+4480>: bl 0x18c04f228 ; swift_slowDealloc 0x18c068b8c <+4484>: b 0x18c068be8 ; <+4576> 0x18c068b90 <+4488>: mov x0, x19 0x18c068b94 <+4492>: bl 0x1911289f0 0x18c068b98 <+4496>: cbz x28, 0x18c068d0c ; <+4868> 0x18c068b9c <+4500>: add x0, x28, #0x8 0x18c068ba0 <+4504>: bl 0x1911289f0 0x18c068ba4 <+4508>: mov x0, x28 0x18c068ba8 <+4512>: mov w1, #0x10 0x18c068bac <+4516>: mov w2, #0x7 0x18c068bb0 <+4520>: bl 0x18c04f228 ; swift_slowDealloc 0x18c068bb4 <+4524>: b 0x18c068d0c ; <+4868> 0x18c068bb8 <+4528>: ldrsw x9, [x24] 0x18c068bbc <+4532>: cbz w9, 0x18c068bfc ; <+4596> 0x18c068bc0 <+4536>: and x8, x9, #0xfffffffffffffffe 0x18c068bc4 <+4540>: add x8, x8, x24 0x18c068bc8 <+4544>: tbnz w9, #0x0, 0x18c068c04 ; <+4604> 0x18c068bcc <+4548>: cbz x8, 0x18c068bfc ; <+4596> 0x18c068bd0 <+4552>: mov x17, x8 0x18c068bd4 <+4556>: mov w16, #0xe909 0x18c068bd8 <+4560>: pacdb x17, x16 0x18c068bdc <+4564>: mov x16, x17 0x18c068be0 <+4568>: b 0x18c068c34 ; <+4652> 0x18c068be4 <+4572>: str x8, [x21] 0x18c068be8 <+4576>: mov x0, x19 0x18c068bec <+4580>: bl 0x1911289f0 0x18c068bf0 <+4584>: ldr x20, [x27] 0x18c068bf4 <+4588>: cbnz x28, 0x18c068b9c ; <+4500> 0x18c068bf8 <+4592>: b 0x18c068d0c ; <+4868> 0x18c068bfc <+4596>: mov x16, #0x0 0x18c068c00 <+4600>: b 0x18c068c34 ; <+4652> 0x18c068c04 <+4604>: ldr x16, [x8] 0x18c068c08 <+4608>: cbz x16, 0x18c068c34 ; <+4652> 0x18c068c0c <+4612>: mov x17, x8 0x18c068c10 <+4616>: movk x17, #0xae86, lsl #48 0x18c068c14 <+4620>: autda x16, x17 0x18c068c18 <+4624>: mov x17, x16 0x18c068c1c <+4628>: xpacd x17 0x18c068c20 <+4632>: cmp x16, x17 0x18c068c24 <+4636>: b.eq 0x18c068c2c ; <+4644> 0x18c068c28 <+4640>: brk #0xc472 0x18c068c2c <+4644>: mov x17, #0xe909 0x18c068c30 <+4648>: pacdb x16, x17 0x18c068c34 <+4652>: ldr w8, [x24, #0xc] 0x18c068c38 <+4656>: ubfx x9, x8, #6, #1 0x18c068c3c <+4660>: add x9, x21, x9, lsl #2 0x18c068c40 <+4664>: ubfx x10, x8, #8, #8 0x18c068c44 <+4668>: mov w11, #0xc 0x18c068c48 <+4672>: smaddl x9, w10, w11, x9 0x18c068c4c <+4676>: lsr x10, x8, #21 0x18c068c50 <+4680>: and x10, x10, #0x7f8 0x18c068c54 <+4684>: add x9, x9, x10 0x18c068c58 <+4688>: add x9, x9, #0x3 0x18c068c5c <+4692>: and x9, x9, #0xfffffffffffffffc 0x18c068c60 <+4696>: tbnz w8, #0x10, 0x18c068c6c ; <+4708> 0x18c068c64 <+4700>: mov x10, #0x0 0x18c068c68 <+4704>: b 0x18c068c70 ; <+4712> 0x18c068c6c <+4708>: ldr w10, [x9] 0x18c068c70 <+4712>: add x20, x27, #0x18 0x18c068c74 <+4716>: ubfx x8, x8, #16, #1 0x18c068c78 <+4720>: add x8, x9, x8, lsl #2 0x18c068c7c <+4724>: add x8, x8, x10, lsl #3 0x18c068c80 <+4728>: ldrh w8, [x8, #0x2] 0x18c068c84 <+4732>: mov x17, #0xe909 0x18c068c88 <+4736>: autdb x16, x17 0x18c068c8c <+4740>: mov x17, x16 0x18c068c90 <+4744>: xpacd x17 0x18c068c94 <+4748>: cmp x16, x17 0x18c068c98 <+4752>: b.eq 0x18c068ca0 ; <+4760> 0x18c068c9c <+4756>: brk #0xc473 0x18c068ca0 <+4760>: ldr w9, [x16, #0x10] 0x18c068ca4 <+4764>: add w9, w9, #0x1 0x18c068ca8 <+4768>: add x8, x9, x8, lsr #1 0x18c068cac <+4772>: lsl x1, x8, #3 0x18c068cb0 <+4776>: mov x0, x20 0x18c068cb4 <+4780>: bl 0x191128350 0x18c068cb8 <+4784>: ldp x0, x1, [x27, #0x8] 0x18c068cbc <+4788>: mov x2, x22 0x18c068cc0 <+4792>: mov x3, x20 0x18c068cc4 <+4796>: bl 0x18c074548 ; instantiateWitnessTable(swift::TargetMetadata const*, swift::TargetProtocolConformanceDescriptor const*, void const* const*, void**) 0x18c068cc8 <+4800>: mov x20, x0 0x18c068ccc <+4804>: mov x0, x19 0x18c068cd0 <+4808>: bl 0x1911289e0 0x18c068cd4 <+4812>: stlr x20, [x27] 0x18c068cd8 <+4816>: add x0, x28, #0x8 0x18c068cdc <+4820>: bl 0x1911289f0 0x18c068ce0 <+4824>: ldr x8, [x28] 0x18c068ce4 <+4828>: subs x8, x8, #0x1 0x18c068ce8 <+4832>: b.ne 0x18c068d00 ; <+4856> 0x18c068cec <+4836>: mov x0, x28 0x18c068cf0 <+4840>: mov w1, #0x10 0x18c068cf4 <+4844>: mov w2, #0x7 0x18c068cf8 <+4848>: bl 0x18c04f228 ; swift_slowDealloc 0x18c068cfc <+4852>: b 0x18c068d04 ; <+4860> 0x18c068d00 <+4856>: str x8, [x28] 0x18c068d04 <+4860>: mov x0, x19 0x18c068d08 <+4864>: bl 0x1911289f0 0x18c068d0c <+4868>: cbz x20, 0x18c068d18 ; <+4880> 0x18c068d10 <+4872>: ldr w8, [x24, #0xc] 0x18c068d14 <+4876>: tbnz w8, #0x7, 0x18c068d3c ; <+4916> 0x18c068d18 <+4880>: mov x0, x20 0x18c068d1c <+4884>: ldp x29, x30, [sp, #0x100] 0x18c068d20 <+4888>: ldp x20, x19, [sp, #0xf0] 0x18c068d24 <+4892>: ldp x22, x21, [sp, #0xe0] 0x18c068d28 <+4896>: ldp x24, x23, [sp, #0xd0] 0x18c068d2c <+4900>: ldp x26, x25, [sp, #0xc0] 0x18c068d30 <+4904>: ldp x28, x27, [sp, #0xb0] 0x18c068d34 <+4908>: add sp, sp, #0x110 0x18c068d38 <+4912>: retab 0x18c068d3c <+4916>: ubfx w8, w8, #3, #3 0x18c068d40 <+4920>: cmp w8, #0x1 0x18c068d44 <+4924>: b.eq 0x18c068d6c ; <+4964> 0x18c068d48 <+4928>: cbnz w8, 0x18c068ddc ; <+5076> 0x18c068d4c <+4932>: ldrsw x8, [x25] 0x18c068d50 <+4936>: cbz w8, 0x18c068ddc ; <+5076> 0x18c068d54 <+4940>: adds x17, x8, x25 0x18c068d58 <+4944>: b.eq 0x18c068ddc ; <+5076> 0x18c068d5c <+4948>: mov w16, #0xb5e3 0x18c068d60 <+4952>: pacdb x17, x16 0x18c068d64 <+4956>: mov x16, x17 0x18c068d68 <+4960>: b 0x18c068dac ; <+5028> 0x18c068d6c <+4964>: ldrsw x8, [x25] 0x18c068d70 <+4968>: add x9, x8, x25 0x18c068d74 <+4972>: cmp w8, #0x0 0x18c068d78 <+4976>: csel x8, xzr, x9, eq 0x18c068d7c <+4980>: ldr x16, [x8] 0x18c068d80 <+4984>: cbz x16, 0x18c068ddc ; <+5076> 0x18c068d84 <+4988>: mov x17, x8 0x18c068d88 <+4992>: movk x17, #0xae86, lsl #48 0x18c068d8c <+4996>: autda x16, x17 0x18c068d90 <+5000>: mov x17, x16 0x18c068d94 <+5004>: xpacd x17 0x18c068d98 <+5008>: cmp x16, x17 0x18c068d9c <+5012>: b.eq 0x18c068da4 ; <+5020> 0x18c068da0 <+5016>: brk #0xc472 0x18c068da4 <+5020>: mov x17, #0xb5e3 0x18c068da8 <+5024>: pacdb x16, x17 0x18c068dac <+5028>: cbz x16, 0x18c068ddc ; <+5076> 0x18c068db0 <+5032>: mov x17, #0xb5e3 0x18c068db4 <+5036>: autdb x16, x17 0x18c068db8 <+5040>: mov x17, x16 0x18c068dbc <+5044>: xpacd x17 0x18c068dc0 <+5048>: cmp x16, x17 0x18c068dc4 <+5052>: b.eq 0x18c068dcc ; <+5060> 0x18c068dc8 <+5056>: brk #0xc473 0x18c068dcc <+5060>: mov x17, #0xf445 0x18c068dd0 <+5064>: pacdb x16, x17 0x18c068dd4 <+5068>: mov x1, x16 0x18c068dd8 <+5072>: b 0x18c068de0 ; <+5080> 0x18c068ddc <+5076>: mov x1, #0x0 0x18c068de0 <+5080>: ldrsw x9, [x24] 0x18c068de4 <+5084>: cbz w9, 0x18c068e44 ; <+5180> 0x18c068de8 <+5088>: and x8, x9, #0xfffffffffffffffe 0x18c068dec <+5092>: add x8, x8, x24 0x18c068df0 <+5096>: tbnz w9, #0x0, 0x18c068e0c ; <+5124> 0x18c068df4 <+5100>: cbz x8, 0x18c068e44 ; <+5180> 0x18c068df8 <+5104>: mov x17, x8 0x18c068dfc <+5108>: mov w16, #0xe909 0x18c068e00 <+5112>: pacdb x17, x16 0x18c068e04 <+5116>: mov x2, x17 0x18c068e08 <+5120>: b 0x18c068e48 ; <+5184> 0x18c068e0c <+5124>: ldr x16, [x8] 0x18c068e10 <+5128>: cbz x16, 0x18c068e44 ; <+5180> 0x18c068e14 <+5132>: mov x17, x8 0x18c068e18 <+5136>: movk x17, #0xae86, lsl #48 0x18c068e1c <+5140>: autda x16, x17 0x18c068e20 <+5144>: mov x17, x16 0x18c068e24 <+5148>: xpacd x17 0x18c068e28 <+5152>: cmp x16, x17 0x18c068e2c <+5156>: b.eq 0x18c068e34 ; <+5164> 0x18c068e30 <+5160>: brk #0xc472 0x18c068e34 <+5164>: mov x17, #0xe909 0x18c068e38 <+5168>: pacdb x16, x17 0x18c068e3c <+5172>: mov x2, x16 0x18c068e40 <+5176>: b 0x18c068e48 ; <+5184> 0x18c068e44 <+5180>: mov x2, #0x0 0x18c068e48 <+5184>: mov x0, x20 0x18c068e4c <+5188>: ldp x29, x30, [sp, #0x100] 0x18c068e50 <+5192>: ldp x20, x19, [sp, #0xf0] 0x18c068e54 <+5196>: ldp x22, x21, [sp, #0xe0] 0x18c068e58 <+5200>: ldp x24, x23, [sp, #0xd0] 0x18c068e5c <+5204>: ldp x26, x25, [sp, #0xc0] 0x18c068e60 <+5208>: ldp x28, x27, [sp, #0xb0] 0x18c068e64 <+5212>: add sp, sp, #0x110 0x18c068e68 <+5216>: autibsp 0x18c068e6c <+5220>: eor x16, x30, x30, lsl #1 0x18c068e70 <+5224>: tbz x16, #0x3e, 0x18c068e78 ; <+5232> 0x18c068e74 <+5228>: brk #0xc471 0x18c068e78 <+5232>: b 0x18c073480 ; _getForeignWitnessTable(swift::TargetWitnessTable const*, swift::TargetTypeContextDescriptor const*, swift::TargetProtocolDescriptor const*) 0x18c068e7c <+5236>: mov x16, #0x0 0x18c068e80 <+5240>: b 0x18c068eb4 ; <+5292> 0x18c068e84 <+5244>: ldr x16, [x11] 0x18c068e88 <+5248>: cbz x16, 0x18c068eb4 ; <+5292> 0x18c068e8c <+5252>: mov x17, x11 0x18c068e90 <+5256>: movk x17, #0xae86, lsl #48 0x18c068e94 <+5260>: autda x16, x17 0x18c068e98 <+5264>: mov x17, x16 0x18c068e9c <+5268>: xpacd x17 0x18c068ea0 <+5272>: cmp x16, x17 0x18c068ea4 <+5276>: b.eq 0x18c068eac ; <+5284> 0x18c068ea8 <+5280>: brk #0xc472 0x18c068eac <+5284>: mov x17, #0xe909 0x18c068eb0 <+5288>: pacdb x16, x17 0x18c068eb4 <+5292>: tbnz w8, #0x10, 0x18c068ec0 ; <+5304> 0x18c068eb8 <+5296>: mov x8, #0x0 0x18c068ebc <+5300>: b 0x18c068ec4 ; <+5308> 0x18c068ec0 <+5304>: ldr w8, [x9] 0x18c068ec4 <+5308>: add x8, x10, x8, lsl #3 0x18c068ec8 <+5312>: ldrh w8, [x8, #0x2] 0x18c068ecc <+5316>: mov x17, #0xe909 0x18c068ed0 <+5320>: autdb x16, x17 0x18c068ed4 <+5324>: mov x17, x16 0x18c068ed8 <+5328>: xpacd x17 0x18c068edc <+5332>: cmp x16, x17 0x18c068ee0 <+5336>: b.eq 0x18c068ee8 ; <+5344> 0x18c068ee4 <+5340>: brk #0xc473 0x18c068ee8 <+5344>: ldr w9, [x16, #0x10] 0x18c068eec <+5348>: add w9, w9, #0x1 0x18c068ef0 <+5352>: add x8, x9, x8, lsr #1 0x18c068ef4 <+5356>: lsl x20, x8, #3 0x18c068ef8 <+5360>: mov w8, #0x13 0x18c068efc <+5364>: sturh w8, [x29, #-0x68] 0x18c068f00 <+5368>: sub x0, x29, #0x68 0x18c068f04 <+5372>: mov x1, x20 0x18c068f08 <+5376>: mov w2, #0x8 0x18c068f0c <+5380>: bl 0x18c05c38c ; swift::MetadataAllocator::Allocate(unsigned long, unsigned long) 0x18c068f10 <+5384>: mov x22, x0 0x18c068f14 <+5388>: mov x1, x20 0x18c068f18 <+5392>: bl 0x191128350 0x18c068f1c <+5396>: mov x0, x27 0x18c068f20 <+5400>: mov x1, x24 0x18c068f24 <+5404>: mov x2, #0x0 0x18c068f28 <+5408>: mov x3, x22 0x18c068f2c <+5412>: bl 0x18c074548 ; instantiateWitnessTable(swift::TargetMetadata const*, swift::TargetProtocolConformanceDescriptor const*, void const* const*, void**) 0x18c068f30 <+5416>: mov x20, x0 0x18c068f34 <+5420>: mov x21, #0x0 0x18c068f38 <+5424>: casl x21, x0, [x19] 0x18c068f3c <+5428>: cmp x21, #0x0 0x18c068f40 <+5432>: b.eq 0x18c068d18 ; <+4880> 0x18c068f44 <+5436>: mov x24, #0x0 0x18c068f48 <+5440>: mov x25, #0x0 0x18c068f4c <+5444>: adrp x19, 403688 0x18c068f50 <+5448>: add x19, x19, #0x660 ; AllocationPool 0x18c068f54 <+5452>: casp x24, x25, x24, x25, [x19] 0x18c068f58 <+5456>: add x8, x22, #0x8 0x18c068f5c <+5460>: mov x20, x21 0x18c068f60 <+5464>: cmp x8, x24 0x18c068f64 <+5468>: b.ne 0x18c068d18 ; <+4880> 0x18c068f68 <+5472>: adrp x8, 403709 0x18c068f6c <+5476>: add x8, x8, #0x390 ; swift::runtime::environment::initializeToken 0x18c068f70 <+5480>: ldr x8, [x8] 0x18c068f74 <+5484>: cmn x8, #0x1 0x18c068f78 <+5488>: b.ne 0x18c068fc0 ; <+5560> 0x18c068f7c <+5492>: adrp x8, 407807 0x18c068f80 <+5496>: add x8, x8, #0x69c ; swift::runtime::environment::SWIFT_DEBUG_ENABLE_MALLOC_SCRIBBLE_variable 0x18c068f84 <+5500>: ldrb w8, [x8] 0x18c068f88 <+5504>: cbz w8, 0x18c068f94 ; <+5516> 0x18c068f8c <+5508>: mov x8, #-0x5555555555555556 0x18c068f90 <+5512>: str x8, [x22] 0x18c068f94 <+5516>: add x23, x25, #0x8 0x18c068f98 <+5520>: casp x24, x25, x22, x23, [x19] 0x18c068f9c <+5524>: mov x20, x21 0x18c068fa0 <+5528>: b 0x18c068d18 ; <+4880> 0x18c068fa4 <+5532>: adrp x16, 12 0x18c068fa8 <+5536>: add x16, x16, #0xc90 ; swift::Lazy>::defaultInitCallback(void*) 0x18c068fac <+5540>: paciza x16 0x18c068fb0 <+5544>: mov x2, x16 0x18c068fb4 <+5548>: mov x1, x23 0x18c068fb8 <+5552>: bl 0x18c106d90 ; symbol stub for: dispatch_once_f 0x18c068fbc <+5556>: b 0x18c0683c8 ; <+2496> 0x18c068fc0 <+5560>: adrp x0, 403709 0x18c068fc4 <+5564>: add x0, x0, #0x390 ; swift::runtime::environment::initializeToken 0x18c068fc8 <+5568>: adrp x16, -27 0x18c068fcc <+5572>: add x16, x16, #0x334 ; swift::runtime::environment::initialize(void*) 0x18c068fd0 <+5576>: paciza x16 0x18c068fd4 <+5580>: mov x2, x16 0x18c068fd8 <+5584>: mov x1, #0x0 0x18c068fdc <+5588>: bl 0x18c106d90 ; symbol stub for: dispatch_once_f 0x18c068fe0 <+5592>: b 0x18c068f7c ; <+5492> 0x18c068fe4 <+5596>: bl 0x18c1064f8 ; swift::_getWitnessTable(swift::TargetProtocolConformanceDescriptor const*, swift::TargetMetadata const*, void const* const*) (.cold.4) 0x18c068fe8 <+5600>: bl 0x18c1064e4 ; swift::_getWitnessTable(swift::TargetProtocolConformanceDescriptor const*, swift::TargetMetadata const*, void const* const*) (.cold.3) 0x18c068fec <+5604>: bl 0x18c1064d0 ; swift::_getWitnessTable(swift::TargetProtocolConformanceDescriptor const*, swift::TargetMetadata const*, void const* const*) (.cold.2) 0x18c068ff0 <+5608>: bl 0x18c1064bc ; swift::_getWitnessTable(swift::TargetProtocolConformanceDescriptor const*, swift::TargetMetadata const*, void const* const*) (.cold.1) 0x18c068ff4 <+5612>: bl 0x191128300