File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    002c9b40
    002c9b40crypto/x509/pkix.Name.ToRDNSequence: ; void crypto/x509/pkix.Name.ToRDNSequence(crypto/x509/pkix.Name n)
    002c9b40ldr x16, [x28+16]
    002c9b44sub x17, sp, 480
    002c9b48subs xzr, x17, x16
    002c9b4cb.ls 0x2ca13c
    002c9b50sub x20, sp, 608
    002c9b54stp x29, x30, [x20-8]
    002c9b58add sp, x20, 0
    002c9b5csub x29, sp, 8
    002c9b60str xzr, [sp+360]
    002c9b64stp xzr, xzr, [sp+368]
    002c9b68ldr x3, [sp+616]
    002c9b6cldr x4, [sp+624]
    002c9b70ldr x5, [sp+632]
    002c9b74adrp x27, 0x748000
    002c9b78ldr x6, [x27+2576]
    002c9b7cadrp x27, 0x748000
    002c9b80ldr x7, [x27+2584]
    002c9b84adrp x27, 0x748000
    002c9b88ldr x8, [x27+2592]
    002c9b8cadd x21, sp, 8
    002c9b90add x20, sp, 616
    002c9b94adr x27, 16
    002c9b98stp x29, x27, [sp-24]
    002c9b9csub x29, sp, 24
    002c9ba0bl fn_87ea8
    002c9ba4sub x29, sp, 8
    002c9ba8ldr x9, [sp+856]
    002c9bacstr x9, [sp+248]
    002c9bb0mov x0, xzr
    002c9bb4mov x1, xzr
    002c9bb8mov x2, x1
    002c9bbcbl crypto/x509/pkix.Name.appendRDNs
    002c9bc0str x0, [sp+360]
    002c9bc4str x1, [sp+368]
    002c9bc8str x2, [sp+376]
    002c9bccldr x3, [sp+712]
    002c9bd0ldr x4, [sp+720]
    002c9bd4ldr x5, [sp+728]
    002c9bd8adrp x27, 0x748000
    002c9bdcldr x6, [x27+2768]
    002c9be0adrp x27, 0x748000
    002c9be4ldr x7, [x27+2776]
    002c9be8adrp x27, 0x748000
    002c9becldr x8, [x27+2784]
    002c9bf0add x21, sp, 8
    002c9bf4add x20, sp, 616
    002c9bf8adr x27, 16
    002c9bfcstp x29, x27, [sp-24]
    002c9c00sub x29, sp, 24
    002c9c04bl fn_87ea8
    002c9c08sub x29, sp, 8
    002c9c0cldr x9, [sp+856]
    002c9c10str x9, [sp+248]
    002c9c14bl crypto/x509/pkix.Name.appendRDNs
    002c9c18str x0, [sp+360]
    002c9c1cstr x1, [sp+368]
    002c9c20str x2, [sp+376]
    002c9c24ldr x3, [sp+688]
    002c9c28ldr x4, [sp+696]
    002c9c2cldr x5, [sp+704]
    002c9c30adrp x27, 0x748000
    002c9c34ldr x6, [x27+2736]
    002c9c38adrp x27, 0x748000
    002c9c3cldr x7, [x27+2744]
    002c9c40adrp x27, 0x748000
    002c9c44ldr x8, [x27+2752]
    002c9c48add x21, sp, 8
    002c9c4cadd x20, sp, 616
    002c9c50adr x27, 16
    002c9c54stp x29, x27, [sp-24]
    002c9c58sub x29, sp, 24
    002c9c5cbl fn_87ea8
    002c9c60sub x29, sp, 8
    002c9c64ldr x9, [sp+856]
    002c9c68str x9, [sp+248]
    002c9c6cbl crypto/x509/pkix.Name.appendRDNs
    002c9c70str x0, [sp+360]
    002c9c74str x1, [sp+368]
    002c9c78str x2, [sp+376]
    002c9c7cldr x3, [sp+736]
    002c9c80ldr x4, [sp+744]
    002c9c84ldr x5, [sp+752]
    002c9c88adrp x27, 0x748000
    002c9c8cldr x6, [x27+2800]
    002c9c90adrp x27, 0x748000
    002c9c94ldr x7, [x27+2808]
    002c9c98adrp x27, 0x748000
    002c9c9cldr x8, [x27+2816]
    002c9ca0add x21, sp, 8
    002c9ca4add x20, sp, 616
    002c9ca8adr x27, 16
    002c9cacstp x29, x27, [sp-24]
    002c9cb0sub x29, sp, 24
    002c9cb4bl fn_87ea8
    002c9cb8sub x29, sp, 8
    002c9cbcldr x9, [sp+856]
    002c9cc0str x9, [sp+248]
    002c9cc4bl crypto/x509/pkix.Name.appendRDNs
    002c9cc8str x0, [sp+360]
    002c9cccstr x1, [sp+368]
    002c9cd0str x2, [sp+376]
    002c9cd4ldr x3, [sp+760]
    002c9cd8ldr x4, [sp+768]
    002c9cdcldr x5, [sp+776]
    002c9ce0adrp x27, 0x748000
    002c9ce4ldr x6, [x27+2832]
    002c9ce8adrp x27, 0x748000
    002c9cecldr x7, [x27+2840]
    002c9cf0adrp x27, 0x748000
    002c9cf4ldr x8, [x27+2848]
    002c9cf8add x21, sp, 8
    002c9cfcadd x20, sp, 616
    002c9d00adr x27, 16
    002c9d04stp x29, x27, [sp-24]
    002c9d08sub x29, sp, 24
    002c9d0cbl fn_87ea8
    002c9d10sub x29, sp, 8
    002c9d14ldr x9, [sp+856]
    002c9d18str x9, [sp+248]
    002c9d1cbl crypto/x509/pkix.Name.appendRDNs
    002c9d20str x0, [sp+360]
    002c9d24str x1, [sp+368]
    002c9d28str x2, [sp+376]
    002c9d2cldr x3, [sp+640]
    002c9d30ldr x4, [sp+648]
    002c9d34ldr x5, [sp+656]
    002c9d38adrp x27, 0x748000
    002c9d3cldr x6, [x27+2608]
    002c9d40adrp x27, 0x748000
    002c9d44ldr x7, [x27+2616]
    002c9d48adrp x27, 0x748000
    002c9d4cldr x8, [x27+2624]
    002c9d50add x21, sp, 8
    002c9d54add x20, sp, 616
    002c9d58adr x27, 16
    002c9d5cstp x29, x27, [sp-24]
    002c9d60sub x29, sp, 24
    002c9d64bl fn_87ea8
    002c9d68sub x29, sp, 8
    002c9d6cldr x9, [sp+856]
    002c9d70str x9, [sp+248]
    002c9d74bl crypto/x509/pkix.Name.appendRDNs
    002c9d78str x0, [sp+360]
    002c9d7cstr x1, [sp+368]
    002c9d80str x2, [sp+376]
    002c9d84ldr x3, [sp+664]
    002c9d88ldr x4, [sp+672]
    002c9d8cldr x5, [sp+680]
    002c9d90adrp x27, 0x748000
    002c9d94ldr x6, [x27+2640]
    002c9d98adrp x27, 0x748000
    002c9d9cldr x7, [x27+2648]
    002c9da0adrp x27, 0x748000
    002c9da4ldr x8, [x27+2656]
    002c9da8add x21, sp, 8
    002c9dacadd x20, sp, 616
    002c9db0adr x27, 16
    002c9db4stp x29, x27, [sp-24]
    002c9db8sub x29, sp, 24
    002c9dbcbl fn_87ea8
    002c9dc0sub x29, sp, 8
    002c9dc4ldr x9, [sp+856]
    002c9dc8str x9, [sp+248]
    002c9dccbl crypto/x509/pkix.Name.appendRDNs
    002c9dd0str x0, [sp+360]
    002c9dd4str x1, [sp+368]
    002c9dd8str x2, [sp+376]
    002c9ddcldr x9, [sp+808]
    002c9de0str x9, [sp+328]
    002c9de4cbnz x9, 0x2c9dec
    002c9de8b 0x2c9eb0
    002c9dec
    002c9decloc_2c9dec:
    002c9decadd x27, sp, 512
    002c9df0stp xzr, xzr, [x27]
    002c9df4add x3, sp, 512
    002c9df8str x3, [sp+456]
    002c9dfcldrsb x27, [x3]
    002c9e00ldr x9, [sp+800]
    002c9e04ldr x10, [sp+808]
    002c9e08str x10, [x3+8]
    002c9e0cadrp x27, 0x782000
    002c9e10ldr w10, [x27+3056]
    002c9e14cbz w10, 0x2c9e1c
    002c9e18b 0x2c9e20
    002c9e1c
    002c9e1cloc_2c9e1c:
    002c9e1cb 0x2c9e34
    002c9e20
    002c9e20loc_2c9e20:
    002c9e20bl runtime.gcWriteBarrier2
    002c9e24str x9, [x25]
    002c9e28ldr x10, [x3]
    002c9e2cstr x10, [x25+8]
    002c9e30b 0x2c9e34
    002c9e34
    002c9e34loc_2c9e34:
    002c9e34str x9, [x3]
    002c9e38ldrsb x27, [x3]
    002c9e3cb 0x2c9e40
    002c9e40
    002c9e40loc_2c9e40:
    002c9e40str x3, [sp+464]
    002c9e44orr x5, xzr, 1
    002c9e48str x5, [sp+472]
    002c9e4cstr x5, [sp+480]
    002c9e50ldr x0, [sp+360]
    002c9e54ldr x1, [sp+368]
    002c9e58ldr x2, [sp+376]
    002c9e5cadrp x27, 0x748000
    002c9e60ldr x6, [x27+2672]
    002c9e64adrp x27, 0x748000
    002c9e68ldr x7, [x27+2680]
    002c9e6cadrp x27, 0x748000
    002c9e70ldr x8, [x27+2688]
    002c9e74add x21, sp, 8
    002c9e78add x20, sp, 616
    002c9e7cadr x27, 16
    002c9e80stp x29, x27, [sp-24]
    002c9e84sub x29, sp, 24
    002c9e88bl fn_87ea8
    002c9e8csub x29, sp, 8
    002c9e90ldr x9, [sp+856]
    002c9e94str x9, [sp+248]
    002c9e98mov x4, x5
    002c9e9cbl crypto/x509/pkix.Name.appendRDNs
    002c9ea0str x0, [sp+360]
    002c9ea4str x1, [sp+368]
    002c9ea8str x2, [sp+376]
    002c9eacb 0x2c9eb4
    002c9eb0
    002c9eb0loc_2c9eb0:
    002c9eb0b 0x2c9eb4
    002c9eb4
    002c9eb4loc_2c9eb4:
    002c9eb4ldr x9, [sp+792]
    002c9eb8str x9, [sp+328]
    002c9ebccbnz x9, 0x2c9ec4
    002c9ec0b 0x2c9f88
    002c9ec4
    002c9ec4loc_2c9ec4:
    002c9ec4add x27, sp, 512
    002c9ec8stp xzr, xzr, [x27]
    002c9eccadd x3, sp, 512
    002c9ed0str x3, [sp+424]
    002c9ed4ldrsb x27, [x3]
    002c9ed8ldr x9, [sp+784]
    002c9edcldr x10, [sp+792]
    002c9ee0str x10, [x3+8]
    002c9ee4adrp x27, 0x782000
    002c9ee8ldr w10, [x27+3056]
    002c9eeccbz w10, 0x2c9ef4
    002c9ef0b 0x2c9ef8
    002c9ef4
    002c9ef4loc_2c9ef4:
    002c9ef4b 0x2c9f0c
    002c9ef8
    002c9ef8loc_2c9ef8:
    002c9ef8bl runtime.gcWriteBarrier2
    002c9efcstr x9, [x25]
    002c9f00ldr x10, [x3]
    002c9f04str x10, [x25+8]
    002c9f08b 0x2c9f0c
    002c9f0c
    002c9f0cloc_2c9f0c:
    002c9f0cstr x9, [x3]
    002c9f10ldrsb x27, [x3]
    002c9f14b 0x2c9f18
    002c9f18
    002c9f18loc_2c9f18:
    002c9f18str x3, [sp+432]
    002c9f1corr x5, xzr, 1
    002c9f20str x5, [sp+440]
    002c9f24str x5, [sp+448]
    002c9f28ldr x0, [sp+360]
    002c9f2cldr x1, [sp+368]
    002c9f30ldr x2, [sp+376]
    002c9f34adrp x27, 0x748000
    002c9f38ldr x6, [x27+2704]
    002c9f3cadrp x27, 0x748000
    002c9f40ldr x7, [x27+2712]
    002c9f44adrp x27, 0x748000
    002c9f48ldr x8, [x27+2720]
    002c9f4cadd x21, sp, 8
    002c9f50add x20, sp, 616
    002c9f54adr x27, 16
    002c9f58stp x29, x27, [sp-24]
    002c9f5csub x29, sp, 24
    002c9f60bl fn_87ea8
    002c9f64sub x29, sp, 8
    002c9f68ldr x9, [sp+856]
    002c9f6cstr x9, [sp+248]
    002c9f70mov x4, x5
    002c9f74bl crypto/x509/pkix.Name.appendRDNs
    002c9f78str x0, [sp+360]
    002c9f7cstr x1, [sp+368]
    002c9f80str x2, [sp+376]
    002c9f84b 0x2c9f8c
    002c9f88
    002c9f88loc_2c9f88:
    002c9f88b 0x2c9f8c
    002c9f8c
    002c9f8cloc_2c9f8c:
    002c9f8cldr x3, [sp+848]
    002c9f90ldr x4, [sp+840]
    002c9f94ldr x5, [sp+856]
    002c9f98str x4, [sp+488]
    002c9f9cstr x3, [sp+496]
    002c9fa0str x5, [sp+504]
    002c9fa4str xzr, [sp+352]
    002c9fa8str x3, [sp+344]
    002c9facldr x3, [sp+488]
    002c9fb0str x3, [sp+336]
    002c9fb4b 0x2c9fb8
    002c9fb8
    002c9fb8loc_2c9fb8:
    002c9fb8ldr x3, [sp+344]
    002c9fbcldr x4, [sp+352]
    002c9fc0subs xzr, x3, x4
    002c9fc4b.gt 0x2c9fcc
    002c9fc8b 0x2ca124
    002c9fcc
    002c9fccloc_2c9fcc:
    002c9fccldr x1, [sp+336]
    002c9fd0str x1, [sp+592]
    002c9fd4ldr x1, [sp+592]
    002c9fd8ldp x2, x3, [x1]
    002c9fdcldp x4, x5, [x1+16]
    002c9fe0stp x2, x3, [sp+384]
    002c9fe4stp x4, x5, [sp+400]
    002c9fe8ldr x1, [x1+32]
    002c9fecstr x1, [sp+416]
    002c9ff0adrp x0, 0x33e000
    002c9ff4add x0, x0, 1696
    002c9ff8bl runtime.newobject
    002c9ffcstr x0, [sp+536]
    002ca000adrp x27, 0x781000
    002ca004ldr w1, [x27+3056]
    002ca008cbz w1, 0x2ca010
    002ca00cb 0x2ca014
    002ca010
    002ca010loc_2ca010:
    002ca010b 0x2ca034
    002ca014
    002ca014loc_2ca014:
    002ca014str x0, [sp+528]
    002ca018mov x1, x0
    002ca01cadd x2, sp, 384
    002ca020adrp x0, 0x37d000
    002ca024add x0, x0, 3392
    002ca028bl runtime.wbMove
    002ca02cldr x0, [sp+528]
    002ca030b 0x2ca034
    002ca034
    002ca034loc_2ca034:
    002ca034ldp x5, x6, [sp+384]
    002ca038ldp x7, x8, [sp+400]
    002ca03cstp x5, x6, [x0]
    002ca040stp x7, x8, [x0+16]
    002ca044ldr x5, [sp+416]
    002ca048str x5, [x0+32]
    002ca04cldr x5, [sp+536]
    002ca050ldrsb x27, [x5]
    002ca054b 0x2ca058
    002ca058
    002ca058loc_2ca058:
    002ca058str x5, [sp+544]
    002ca05corr x3, xzr, 1
    002ca060str x3, [sp+552]
    002ca064str x3, [sp+560]
    002ca068str x5, [sp+568]
    002ca06cstr x3, [sp+576]
    002ca070str x3, [sp+584]
    002ca074ldr x2, [sp+376]
    002ca078ldr x0, [sp+360]
    002ca07cldr x5, [sp+368]
    002ca080add x1, x5, 1
    002ca084subs xzr, x2, x1
    002ca088b.hs 0x2ca090
    002ca08cb 0x2ca094
    002ca090
    002ca090loc_2ca090:
    002ca090b 0x2ca0a8
    002ca094
    002ca094loc_2ca094:
    002ca094adrp x4, 0x332000
    002ca098add x4, x4, 2592
    002ca09cbl runtime.growslice
    002ca0a0orr x3, xzr, 1
    002ca0a4b 0x2ca0a8
    002ca0a8
    002ca0a8loc_2ca0a8:
    002ca0a8add x4, x1, x1, lsl #1
    002ca0acubfm x4, x4, 61, 60
    002ca0b0sub x4, x4, 24
    002ca0b4add x5, x0, x4
    002ca0b8ldr x6, [sp+568]
    002ca0bcldr x7, [sp+576]
    002ca0c0ldr x8, [sp+584]
    002ca0c4str x7, [x5+8]
    002ca0c8str x8, [x5+16]
    002ca0ccadrp x27, 0x781000
    002ca0d0ldr w5, [x27+3056]
    002ca0d4cbz w5, 0x2ca0dc
    002ca0d8b 0x2ca0e0
    002ca0dc
    002ca0dcloc_2ca0dc:
    002ca0dcb 0x2ca0f4
    002ca0e0
    002ca0e0loc_2ca0e0:
    002ca0e0bl runtime.gcWriteBarrier2
    002ca0e4str x6, [x25]
    002ca0e8ldr x5, [x0+x4]
    002ca0ecstr x5, [x25+8]
    002ca0f0b 0x2ca0f4
    002ca0f4
    002ca0f4loc_2ca0f4:
    002ca0f4str x6, [x0+x4]
    002ca0f8str x0, [sp+360]
    002ca0fcstr x1, [sp+368]
    002ca100str x2, [sp+376]
    002ca104b 0x2ca108
    002ca108
    002ca108loc_2ca108:
    002ca108ldr x4, [sp+352]
    002ca10cadd x4, x4, 1
    002ca110str x4, [sp+352]
    002ca114ldr x4, [sp+592]
    002ca118add x4, x4, 40
    002ca11cstr x4, [sp+336]
    002ca120b 0x2c9fb8
    002ca124
    002ca124loc_2ca124:
    002ca124ldr x0, [sp+360]
    002ca128ldr x1, [sp+368]
    002ca12cldr x2, [sp+376]
    002ca130ldp x29, x30, [sp-8]
    002ca134add sp, sp, 608
    002ca138ret x30
    002ca13c
    002ca13cloc_2ca13c:
    002ca13cmov x3, x30
    002ca140bl runtime.morestack_noctxt.abi0
    002ca144b 0x2c9b40
    002ca148udf 0
    002ca14cudf 0
    002c9b40
    002ca150
    002ca150crypto/x509/pkix.Name.String: ; void crypto/x509/pkix.Name.String(crypto/x509/pkix.Name n)
    002ca150ldr x16, [x28+16]
    002ca154sub x17, sp, 480
    002ca158subs xzr, x17, x16
    002ca15cb.ls 0x2ca5d0
    002ca160sub x20, sp, 608
    002ca164stp x29, x30, [x20-8]
    002ca168add sp, x20, 0
    002ca16csub x29, sp, 8
    002ca170stp xzr, xzr, [sp+312]
    002ca174str xzr, [sp+352]
    002ca178stp xzr, xzr, [sp+360]
    002ca17cldr x2, [sp+840]
    002ca180cbnz x2, 0x2ca188
    002ca184b 0x2ca18c
    002ca188
    002ca188loc_2ca188:
    002ca188b 0x2ca48c
    002ca18c
    002ca18cloc_2ca18c:
    002ca18cldr x2, [sp+824]
    002ca190ldr x3, [sp+816]
    002ca194ldr x4, [sp+832]
    002ca198str x3, [sp+416]
    002ca19cstr x2, [sp+424]
    002ca1a0str x4, [sp+432]
    002ca1a4str xzr, [sp+304]
    002ca1a8str x2, [sp+296]
    002ca1acldr x2, [sp+416]
    002ca1b0str x2, [sp+288]
    002ca1b4b 0x2ca1b8
    002ca1b8
    002ca1b8loc_2ca1b8:
    002ca1b8ldr x2, [sp+296]
    002ca1bcldr x3, [sp+304]
    002ca1c0subs xzr, x2, x3
    002ca1c4b.gt 0x2ca1cc
    002ca1c8b 0x2ca488
    002ca1cc
    002ca1ccloc_2ca1cc:
    002ca1ccldr x2, [sp+288]
    002ca1d0str x2, [sp+552]
    002ca1d4ldr x2, [sp+552]
    002ca1d8ldp x3, x4, [x2]
    002ca1dcldp x5, x6, [x2+16]
    002ca1e0stp x3, x4, [sp+376]
    002ca1e4stp x5, x6, [sp+392]
    002ca1e8ldr x2, [x2+32]
    002ca1ecstr x2, [sp+408]
    002ca1f0ldr x2, [sp+384]
    002ca1f4ldr x3, [sp+376]
    002ca1f8ldr x4, [sp+392]
    002ca1fcstr x3, [sp+328]
    002ca200str x2, [sp+336]
    002ca204str x4, [sp+344]
    002ca208str x2, [sp+264]
    002ca20csubs xzr, x2, 4
    002ca210cset x2, eq
    002ca214strb w2, [sp+261]
    002ca218b.eq 0x2ca220
    002ca21cb 0x2ca248
    002ca220
    002ca220loc_2ca220:
    002ca220ldr x1, [sp+336]
    002ca224ldr x2, [sp+328]
    002ca228subs xzr, x1, 0
    002ca22cb.hi 0x2ca234
    002ca230b 0x2ca5c4
    002ca234
    002ca234loc_2ca234:
    002ca234ldr x2, [x2]
    002ca238subs xzr, x2, 2
    002ca23ccset x2, eq
    002ca240strb w2, [sp+261]
    002ca244b 0x2ca24c
    002ca248
    002ca248loc_2ca248:
    002ca248b 0x2ca24c
    002ca24c
    002ca24cloc_2ca24c:
    002ca24cldrb w2, [sp+261]
    002ca250strb w2, [sp+262]
    002ca254tbnz w2, 0, 0x2ca25c
    002ca258b 0x2ca284
    002ca25c
    002ca25cloc_2ca25c:
    002ca25cldr x1, [sp+336]
    002ca260ldr x2, [sp+328]
    002ca264subs xzr, x1, 1
    002ca268b.hi 0x2ca270
    002ca26cb 0x2ca5bc
    002ca270
    002ca270loc_2ca270:
    002ca270ldr x2, [x2+8]
    002ca274subs xzr, x2, 5
    002ca278cset x2, eq
    002ca27cstrb w2, [sp+262]
    002ca280b 0x2ca288
    002ca284
    002ca284loc_2ca284:
    002ca284b 0x2ca288
    002ca288
    002ca288loc_2ca288:
    002ca288ldrb w2, [sp+262]
    002ca28cstrb w2, [sp+263]
    002ca290tbnz w2, 0, 0x2ca298
    002ca294b 0x2ca2c0
    002ca298
    002ca298loc_2ca298:
    002ca298ldr x1, [sp+336]
    002ca29cldr x2, [sp+328]
    002ca2a0subs xzr, x1, 2
    002ca2a4b.hi 0x2ca2ac
    002ca2a8b 0x2ca5b4
    002ca2ac
    002ca2acloc_2ca2ac:
    002ca2acldr x2, [x2+16]
    002ca2b0subs xzr, x2, 4
    002ca2b4cset x2, eq
    002ca2b8strb w2, [sp+263]
    002ca2bcb 0x2ca2c4
    002ca2c0
    002ca2c0loc_2ca2c0:
    002ca2c0b 0x2ca2c4
    002ca2c4
    002ca2c4loc_2ca2c4:
    002ca2c4ldrb w2, [sp+263]
    002ca2c8tbnz w2, 0, 0x2ca2d0
    002ca2ccb 0x2ca344
    002ca2d0
    002ca2d0loc_2ca2d0:
    002ca2d0ldr x1, [sp+336]
    002ca2d4ldr x2, [sp+328]
    002ca2d8subs xzr, x1, 3
    002ca2dcb.hi 0x2ca2e4
    002ca2e0b 0x2ca5ac
    002ca2e4
    002ca2e4loc_2ca2e4:
    002ca2e4ldr x2, [x2+24]
    002ca2e8str x2, [sp+280]
    002ca2ecsubs xzr, x2, 3
    002ca2f0b.eq 0x2ca2f8
    002ca2f4b 0x2ca2fc
    002ca2f8
    002ca2f8loc_2ca2f8:
    002ca2f8b 0x2ca330
    002ca2fc
    002ca2fcloc_2ca2fc:
    002ca2fcsubs xzr, x2, 5
    002ca300b.ge 0x2ca308
    002ca304b 0x2ca31c
    002ca308
    002ca308loc_2ca308:
    002ca308subs xzr, x2, 11
    002ca30cb.le 0x2ca314
    002ca310b 0x2ca318
    002ca314
    002ca314loc_2ca314:
    002ca314b 0x2ca330
    002ca318
    002ca318loc_2ca318:
    002ca318b 0x2ca320
    002ca31c
    002ca31cloc_2ca31c:
    002ca31cb 0x2ca320
    002ca320
    002ca320loc_2ca320:
    002ca320subs xzr, x2, 17
    002ca324b.eq 0x2ca32c
    002ca328b 0x2ca334
    002ca32c
    002ca32cloc_2ca32c:
    002ca32cb 0x2ca330
    002ca330
    002ca330loc_2ca330:
    002ca330b 0x2ca46c
    002ca334
    002ca334loc_2ca334:
    002ca334b 0x2ca338
    002ca338
    002ca338loc_2ca338:
    002ca338b 0x2ca33c
    002ca33c
    002ca33cloc_2ca33c:
    002ca33cb 0x2ca340
    002ca340
    002ca340loc_2ca340:
    002ca340b 0x2ca348
    002ca344
    002ca344loc_2ca344:
    002ca344b 0x2ca348
    002ca348
    002ca348loc_2ca348:
    002ca348adrp x0, 0x33d000
    002ca34cadd x0, x0, 1696
    002ca350bl runtime.newobject
    002ca354str x0, [sp+496]
    002ca358adrp x27, 0x781000
    002ca35cldr w1, [x27+3056]
    002ca360cbz w1, 0x2ca368
    002ca364b 0x2ca36c
    002ca368
    002ca368loc_2ca368:
    002ca368b 0x2ca38c
    002ca36c
    002ca36cloc_2ca36c:
    002ca36cstr x0, [sp+440]
    002ca370mov x1, x0
    002ca374add x2, sp, 376
    002ca378adrp x0, 0x37d000
    002ca37cadd x0, x0, 3392
    002ca380bl runtime.wbMove
    002ca384ldr x0, [sp+440]
    002ca388b 0x2ca38c
    002ca38c
    002ca38cloc_2ca38c:
    002ca38cldp x5, x6, [sp+376]
    002ca390ldp x7, x8, [sp+392]
    002ca394stp x5, x6, [x0]
    002ca398stp x7, x8, [x0+16]
    002ca39cldr x5, [sp+408]
    002ca3a0str x5, [x0+32]
    002ca3a4ldr x5, [sp+496]
    002ca3a8ldrsb x27, [x5]
    002ca3acb 0x2ca3b0
    002ca3b0
    002ca3b0loc_2ca3b0:
    002ca3b0str x5, [sp+504]
    002ca3b4orr x0, xzr, 1
    002ca3b8str x0, [sp+512]
    002ca3bcstr x0, [sp+520]
    002ca3c0str x5, [sp+528]
    002ca3c4str x0, [sp+536]
    002ca3c8str x0, [sp+544]
    002ca3ccldr x2, [sp+368]
    002ca3d0ldr x5, [sp+352]
    002ca3d4ldr x6, [sp+360]
    002ca3d8add x1, x6, 1
    002ca3dcsubs xzr, x2, x1
    002ca3e0b.hs 0x2ca3e8
    002ca3e4b 0x2ca3ec
    002ca3e8
    002ca3e8loc_2ca3e8:
    002ca3e8b 0x2ca40c
    002ca3ec
    002ca3ecloc_2ca3ec:
    002ca3ecmov x3, x0
    002ca3f0adrp x4, 0x332000
    002ca3f4add x4, x4, 2592
    002ca3f8mov x0, x5
    002ca3fcbl runtime.growslice
    002ca400mov x5, x0
    002ca404orr x0, xzr, 1
    002ca408b 0x2ca40c
    002ca40c
    002ca40cloc_2ca40c:
    002ca40cadd x3, x1, x1, lsl #1
    002ca410ubfm x3, x3, 61, 60
    002ca414sub x3, x3, 24
    002ca418add x4, x5, x3
    002ca41cldr x6, [sp+528]
    002ca420ldr x7, [sp+536]
    002ca424ldr x8, [sp+544]
    002ca428str x7, [x4+8]
    002ca42cstr x8, [x4+16]
    002ca430adrp x27, 0x781000
    002ca434ldr w4, [x27+3056]
    002ca438cbz w4, 0x2ca440
    002ca43cb 0x2ca444
    002ca440
    002ca440loc_2ca440:
    002ca440b 0x2ca458
    002ca444
    002ca444loc_2ca444:
    002ca444bl runtime.gcWriteBarrier2
    002ca448str x6, [x25]
    002ca44cldr x4, [x5+x3]
    002ca450str x4, [x25+8]
    002ca454b 0x2ca458
    002ca458
    002ca458loc_2ca458:
    002ca458str x6, [x5+x3]
    002ca45cstr x5, [sp+352]
    002ca460str x1, [sp+360]
    002ca464str x2, [sp+368]
    002ca468b 0x2ca46c
    002ca46c
    002ca46cloc_2ca46c:
    002ca46cldr x2, [sp+304]
    002ca470add x2, x2, 1
    002ca474str x2, [sp+304]
    002ca478ldr x2, [sp+552]
    002ca47cadd x2, x2, 40
    002ca480str x2, [sp+288]
    002ca484b 0x2ca1b8
    002ca488
    002ca488loc_2ca488:
    002ca488b 0x2ca48c
    002ca48c
    002ca48cloc_2ca48c:
    002ca48cadd x21, sp, 8
    002ca490add x20, sp, 616
    002ca494adr x27, 16
    002ca498stp x29, x27, [sp-24]
    002ca49csub x29, sp, 24
    002ca4a0bl fn_87ea8
    002ca4a4sub x29, sp, 8
    002ca4a8ldr x0, [sp+856]
    002ca4acstr x0, [sp+248]
    002ca4b0bl crypto/x509/pkix.Name.ToRDNSequence
    002ca4b4str x0, [sp+576]
    002ca4b8str x1, [sp+584]
    002ca4bcstr x2, [sp+592]
    002ca4c0ldr x2, [sp+368]
    002ca4c4ldr x0, [sp+352]
    002ca4c8ldr x1, [sp+360]
    002ca4ccstr x0, [sp+472]
    002ca4d0str x1, [sp+480]
    002ca4d4str x2, [sp+488]
    002ca4d8ldr x3, [sp+584]
    002ca4dcadd x1, x1, x3
    002ca4e0str x1, [sp+272]
    002ca4e4subs xzr, x2, x1
    002ca4e8b.hs 0x2ca4f0
    002ca4ecb 0x2ca4f8
    002ca4f0
    002ca4f0loc_2ca4f0:
    002ca4f0str x1, [sp+480]
    002ca4f4b 0x2ca518
    002ca4f8
    002ca4f8loc_2ca4f8:
    002ca4f8ldr x3, [sp+584]
    002ca4fcadrp x4, 0x332000
    002ca500add x4, x4, 2592
    002ca504bl runtime.growslice
    002ca508str x0, [sp+472]
    002ca50cstr x1, [sp+480]
    002ca510str x2, [sp+488]
    002ca514b 0x2ca518
    002ca518
    002ca518loc_2ca518:
    002ca518ldr x5, [sp+272]
    002ca51cldr x6, [sp+472]
    002ca520ldr x7, [sp+480]
    002ca524ldr x8, [sp+488]
    002ca528ldr x9, [sp+584]
    002ca52csub x10, x5, x9
    002ca530add x8, x8, x9
    002ca534sub x8, x8, x5
    002ca538add x7, x7, x9
    002ca53csub x2, x7, x5
    002ca540add x5, x10, x10, lsl #1
    002ca544sub x7, xzr, x8
    002ca548sbfm x7, x7, 63, 63
    002ca54cand x5, x7, x5, lsl #3
    002ca550add x1, x6, x5
    002ca554str x1, [sp+448]
    002ca558str x2, [sp+456]
    002ca55cstr x8, [sp+464]
    002ca560ldr x3, [sp+576]
    002ca564ldr x4, [sp+584]
    002ca568adrp x0, 0x332000
    002ca56cadd x0, x0, 2592
    002ca570bl runtime.typedslicecopy
    002ca574ldr x0, [sp+472]
    002ca578ldr x1, [sp+480]
    002ca57cldr x2, [sp+488]
    002ca580str x0, [sp+352]
    002ca584str x1, [sp+360]
    002ca588str x2, [sp+368]
    002ca58cbl crypto/x509/pkix.RDNSequence.String
    002ca590str x0, [sp+560]
    002ca594str x1, [sp+568]
    002ca598str x0, [sp+312]
    002ca59cstr x1, [sp+320]
    002ca5a0ldp x29, x30, [sp-8]
    002ca5a4add sp, sp, 608
    002ca5a8ret x30
    002ca5ac
    002ca5acloc_2ca5ac:
    002ca5acorr x0, xzr, 3
    002ca5b0bl runtime.panicIndex
    002ca5b4
    002ca5b4loc_2ca5b4:
    002ca5b4orr x0, xzr, 2
    002ca5b8bl runtime.panicIndex
    002ca5bc
    002ca5bcloc_2ca5bc:
    002ca5bcorr x0, xzr, 1
    002ca5c0bl runtime.panicIndex
    002ca5c4
    002ca5c4loc_2ca5c4:
    002ca5c4mov x0, xzr
    002ca5c8bl runtime.panicIndex
    002ca5cchint
    002ca5d0
    002ca5d0loc_2ca5d0:
    002ca5d0mov x3, x30
    002ca5d4bl runtime.morestack_noctxt.abi0
    002ca5d8b 0x2ca150
    002ca5dcudf 0
    002ca150
    002ca5e0
    002ca5e0crypto/x509/pkix.oidInAttributeTypeAndValue: ; void crypto/x509/pkix.oidInAttributeTypeAndValue(encoding/asn1.ObjectIdentifier oid, struct []crypto/x509/pkix.AttributeTypeAndValue atv)
    002ca5e0ldr x16, [x28+16]
    002ca5e4sub x17, sp, 48
    002ca5e8subs xzr, x17, x16
    002ca5ecb.ls 0x2ca6ec
    002ca5f0str x30, [sp-176]!
    002ca5f4stur x29, [sp-8]
    002ca5f8sub x29, sp, 8
    002ca5fcstr x0, [sp+184]
    002ca600str x1, [sp+192]
    002ca604str x2, [sp+200]
    002ca608str x3, [sp+208]
    002ca60cstr x4, [sp+216]
    002ca610str x5, [sp+224]
    002ca614strb wzr, [sp+70]
    002ca618ldr x6, [sp+216]
    002ca61cldr x7, [sp+208]
    002ca620ldr x8, [sp+224]
    002ca624str x7, [sp+144]
    002ca628str x6, [sp+152]
    002ca62cstr x8, [sp+160]
    002ca630str xzr, [sp+88]
    002ca634str x6, [sp+80]
    002ca638ldr x6, [sp+144]
    002ca63cstr x6, [sp+72]
    002ca640b 0x2ca644
    002ca644
    002ca644loc_2ca644:
    002ca644ldr x6, [sp+80]
    002ca648ldr x7, [sp+88]
    002ca64csubs xzr, x6, x7
    002ca650b.gt 0x2ca658
    002ca654b 0x2ca6d8
    002ca658
    002ca658loc_2ca658:
    002ca658ldr x6, [sp+72]
    002ca65cstr x6, [sp+136]
    002ca660ldr x6, [sp+136]
    002ca664ldp x7, x8, [x6]
    002ca668ldp x9, x10, [x6+16]
    002ca66cstp x7, x8, [sp+96]
    002ca670stp x9, x10, [sp+112]
    002ca674ldr x6, [x6+32]
    002ca678str x6, [sp+128]
    002ca67cldr x0, [sp+96]
    002ca680ldr x1, [sp+104]
    002ca684ldr x2, [sp+112]
    002ca688ldr x3, [sp+184]
    002ca68cldr x4, [sp+192]
    002ca690ldr x5, [sp+200]
    002ca694bl encoding/asn1.ObjectIdentifier.Equal
    002ca698strb w0, [sp+71]
    002ca69ctbnz w0, 0, 0x2ca6a4
    002ca6a0b 0x2ca6b8
    002ca6a4
    002ca6a4loc_2ca6a4:
    002ca6a4orr x0, xzr, 1
    002ca6a8strb w0, [sp+70]
    002ca6acldur x29, [sp-8]
    002ca6b0ldr x30, [sp], 176
    002ca6b4ret x30
    002ca6b8
    002ca6b8loc_2ca6b8:
    002ca6b8b 0x2ca6bc
    002ca6bc
    002ca6bcloc_2ca6bc:
    002ca6bcldr x6, [sp+88]
    002ca6c0add x6, x6, 1
    002ca6c4str x6, [sp+88]
    002ca6c8ldr x6, [sp+136]
    002ca6ccadd x6, x6, 40
    002ca6d0str x6, [sp+72]
    002ca6d4b 0x2ca644
    002ca6d8
    002ca6d8loc_2ca6d8:
    002ca6d8strb wzr, [sp+70]
    002ca6dcmov x0, xzr
    002ca6e0ldur x29, [sp-8]
    002ca6e4ldr x30, [sp], 176
    002ca6e8ret x30
    002ca6ec
    002ca6ecloc_2ca6ec:
    002ca6ecstp x0, x1, [sp+8]
    002ca6f0stp x2, x3, [sp+24]
    002ca6f4stp x4, x5, [sp+40]
    002ca6f8mov x3, x30
    002ca6fcbl runtime.morestack_noctxt.abi0
    002ca700ldp x0, x1, [sp+8]
    002ca704ldp x2, x3, [sp+24]
    002ca708ldp x4, x5, [sp+40]
    002ca70cb 0x2ca5e0
    002ca5e0
    002ca710
    002ca710crypto/x509/pkix.(*Name).String: ; void crypto/x509/pkix.(*Name).String(crypto/x509/pkix.Name * n)
    002ca710ldr x16, [x28+16]
    002ca714sub x17, sp, 432
    002ca718subs xzr, x17, x16
    002ca71cb.ls 0x2ca7c8
    002ca720sub x20, sp, 560
    002ca724stp x29, x30, [x20-8]
    002ca728add sp, x20, 0
    002ca72csub x29, sp, 8
    002ca730ldr x16, [x28+32]
    002ca734cbnz x16, 0x2ca7dc
    002ca738
    002ca738loc_2ca738:
    002ca738str x0, [sp+568]
    002ca73cstp xzr, xzr, [sp+264]
    002ca740ldr x0, [sp+568]
    002ca744cbnz x0, 0x2ca74c
    002ca748b 0x2ca7c0
    002ca74c
    002ca74cloc_2ca74c:
    002ca74cldr x20, [sp+568]
    002ca750str x20, [sp+280]
    002ca754ldrsb x27, [x20]
    002ca758add x21, sp, 288
    002ca75cadr x27, 16
    002ca760stp x29, x27, [sp-24]
    002ca764sub x29, sp, 24
    002ca768bl fn_87ea8
    002ca76csub x29, sp, 8
    002ca770ldr x0, [sp+280]
    002ca774ldr x0, [x0+240]
    002ca778str x0, [sp+528]
    002ca77cadd x21, sp, 8
    002ca780add x20, sp, 288
    002ca784adr x27, 16
    002ca788stp x29, x27, [sp-24]
    002ca78csub x29, sp, 24
    002ca790bl fn_87ea8
    002ca794sub x29, sp, 8
    002ca798ldr x0, [sp+528]
    002ca79cstr x0, [sp+248]
    002ca7a0bl crypto/x509/pkix.Name.String
    002ca7a4str x0, [sp+536]
    002ca7a8str x1, [sp+544]
    002ca7acstr x0, [sp+264]
    002ca7b0str x1, [sp+272]
    002ca7b4ldp x29, x30, [sp-8]
    002ca7b8add sp, sp, 560
    002ca7bcret x30
    002ca7c0
    002ca7c0loc_2ca7c0:
    002ca7c0bl runtime.panicwrap
    002ca7c4hint
    002ca7c8
    002ca7c8loc_2ca7c8:
    002ca7c8str x0, [sp+8]
    002ca7ccmov x3, x30
    002ca7d0bl runtime.morestack_noctxt.abi0
    002ca7d4ldr x0, [sp+8]
    002ca7d8b 0x2ca710
    002ca7dc
    002ca7dcloc_2ca7dc:
    002ca7dcldr x17, [x16]
    002ca7e0add x20, sp, 568
    002ca7e4subs xzr, x20, x17
    002ca7e8b.ne 0x2ca738
    002ca7ecadd x20, sp, 8
    002ca7f0str x20, [x16]
    002ca7f4b 0x2ca738
    002ca7f8udf 0
    002ca7fcudf 0
    002ca710
    002ca800
    002ca800unique.makeCloneSeq: ; void unique.makeCloneSeq(internal/abi.Type * typ)
    002ca800ldr x16, [x28+16]
    002ca804subs xzr, sp, x16
    002ca808b.ls 0x2ca930
    002ca80cstr x30, [sp-96]!
    002ca810stur x29, [sp-8]
    002ca814sub x29, sp, 8
    002ca818str x0, [sp+104]
    002ca81cstr xzr, [sp+40]
    002ca820stp xzr, xzr, [sp+48]
    002ca824ldr x3, [sp+104]
    002ca828cbnz x3, 0x2ca830
    002ca82cb 0x2ca910
    002ca830
    002ca830loc_2ca830:
    002ca830ldr x0, [sp+104]
    002ca834bl internal/abi.(*Type).Kind
    002ca838strb w0, [sp+39]
    002ca83cubfm x1, x0, 0, 7
    002ca840subs wzr, w1, 24
    002ca844b.eq 0x2ca84c
    002ca848b 0x2ca87c
    002ca84c
    002ca84cloc_2ca84c:
    002ca84cadrp x27, 0x747000
    002ca850ldr x0, [x27+2480]
    002ca854adrp x27, 0x747000
    002ca858ldr x1, [x27+2488]
    002ca85cadrp x27, 0x747000
    002ca860ldr x2, [x27+2496]
    002ca864str x0, [sp+40]
    002ca868str x1, [sp+48]
    002ca86cstr x2, [sp+56]
    002ca870ldur x29, [sp-8]
    002ca874ldr x30, [sp], 96
    002ca878ret x30
    002ca87c
    002ca87cloc_2ca87c:
    002ca87cstr xzr, [sp+64]
    002ca880stp xzr, xzr, [sp+72]
    002ca884ldr x0, [sp+104]
    002ca888bl internal/abi.(*Type).Kind
    002ca88cstrb w0, [sp+39]
    002ca890strb w0, [sp+38]
    002ca894ubfm x1, x0, 0, 7
    002ca898subs wzr, w1, 17
    002ca89cb.eq 0x2ca8a4
    002ca8a0b 0x2ca8bc
    002ca8a4
    002ca8a4loc_2ca8a4:
    002ca8a4b 0x2ca8a8
    002ca8a8
    002ca8a8loc_2ca8a8:
    002ca8a8ldr x0, [sp+104]
    002ca8acadd x1, sp, 64
    002ca8b0mov x2, xzr
    002ca8b4bl unique.buildArrayCloneSeq
    002ca8b8b 0x2ca8ec
    002ca8bc
    002ca8bcloc_2ca8bc:
    002ca8bcubfm x3, x0, 0, 7
    002ca8c0subs wzr, w3, 25
    002ca8c4b.eq 0x2ca8cc
    002ca8c8b 0x2ca8e4
    002ca8cc
    002ca8ccloc_2ca8cc:
    002ca8ccb 0x2ca8d0
    002ca8d0
    002ca8d0loc_2ca8d0:
    002ca8d0ldr x0, [sp+104]
    002ca8d4add x1, sp, 64
    002ca8d8mov x2, xzr
    002ca8dcbl unique.buildStructCloneSeq
    002ca8e0b 0x2ca8ec
    002ca8e4
    002ca8e4loc_2ca8e4:
    002ca8e4b 0x2ca8e8
    002ca8e8
    002ca8e8loc_2ca8e8:
    002ca8e8b 0x2ca8ec
    002ca8ec
    002ca8ecloc_2ca8ec:
    002ca8ecldr x0, [sp+64]
    002ca8f0ldr x1, [sp+72]
    002ca8f4ldr x2, [sp+80]
    002ca8f8str x0, [sp+40]
    002ca8fcstr x1, [sp+48]
    002ca900str x2, [sp+56]
    002ca904ldur x29, [sp-8]
    002ca908ldr x30, [sp], 96
    002ca90cret x30
    002ca910
    002ca910loc_2ca910:
    002ca910str xzr, [sp+40]
    002ca914stp xzr, xzr, [sp+48]
    002ca918mov x0, xzr
    002ca91cmov x1, xzr
    002ca920mov x2, x1
    002ca924ldur x29, [sp-8]
    002ca928ldr x30, [sp], 96
    002ca92cret x30
    002ca930
    002ca930loc_2ca930:
    002ca930str x0, [sp+8]
    002ca934mov x3, x30
    002ca938bl runtime.morestack_noctxt.abi0
    002ca93cldr x0, [sp+8]
    002ca940b 0x2ca800
    002ca944udf 0
    002ca948udf 0
    002ca94cudf 0
    002ca800
    002ca950
    002ca950unique.buildStructCloneSeq: ; void unique.buildStructCloneSeq(internal/abi.Type * typ, unique.cloneSeq * seq, uintptr baseOffset)
    002ca950ldr x16, [x28+16]
    002ca954sub x17, sp, 64
    002ca958subs xzr, x17, x16
    002ca95cb.ls 0x2cab68
    002ca960str x30, [sp-192]!
    002ca964stur x29, [sp-8]
    002ca968sub x29, sp, 8
    002ca96cstr x0, [sp+200]
    002ca970str x1, [sp+208]
    002ca974str x2, [sp+216]
    002ca978bl internal/abi.(*Type).StructType
    002ca97cstr x0, [sp+144]
    002ca980str xzr, [sp+112]
    002ca984ldrsb x27, [x0]
    002ca988ldr x1, [x0+64]
    002ca98cstr x1, [sp+104]
    002ca990b 0x2ca994
    002ca994
    002ca994loc_2ca994:
    002ca994ldr x2, [sp+104]
    002ca998ldr x3, [sp+112]
    002ca99csubs xzr, x2, x3
    002ca9a0b.gt 0x2ca9a8
    002ca9a4b 0x2cab54
    002ca9a8
    002ca9a8loc_2ca9a8:
    002ca9a8ldr x0, [sp+112]
    002ca9acstr x0, [sp+96]
    002ca9b0ldr x2, [sp+144]
    002ca9b4ldrsb x27, [x2]
    002ca9b8ldr x1, [x2+64]
    002ca9bcldr x2, [x2+56]
    002ca9c0subs xzr, x1, x0
    002ca9c4b.hi 0x2ca9cc
    002ca9c8b 0x2cab60
    002ca9cc
    002ca9ccloc_2ca9cc:
    002ca9ccsub x1, x0, x0, lsl #2
    002ca9d0sub x1, x2, x1, lsl #3
    002ca9d4str x1, [sp+152]
    002ca9d8ldrsb x27, [x1]
    002ca9dcldr x0, [x1+8]
    002ca9e0str x0, [sp+160]
    002ca9e4bl internal/abi.(*Type).Kind
    002ca9e8strb w0, [sp+94]
    002ca9ecstrb w0, [sp+95]
    002ca9f0ubfm x1, x0, 0, 7
    002ca9f4subs wzr, w1, 17
    002ca9f8b.eq 0x2caa00
    002ca9fcb 0x2caa38
    002caa00
    002caa00loc_2caa00:
    002caa00b 0x2caa04
    002caa04
    002caa04loc_2caa04:
    002caa04ldr x3, [sp+152]
    002caa08ldrsb x27, [x3]
    002caa0cldr x0, [x3+8]
    002caa10str x0, [sp+168]
    002caa14ldr x3, [sp+216]
    002caa18ldr x4, [sp+152]
    002caa1cldrsb x27, [x4]
    002caa20ldr x4, [x4+16]
    002caa24add x2, x3, x4
    002caa28str x2, [sp+120]
    002caa2cldr x1, [sp+208]
    002caa30bl unique.buildArrayCloneSeq
    002caa34b 0x2cab40
    002caa38
    002caa38loc_2caa38:
    002caa38ubfm x5, x0, 0, 7
    002caa3csubs wzr, w5, 24
    002caa40b.eq 0x2caa48
    002caa44b 0x2caaec
    002caa48
    002caa48loc_2caa48:
    002caa48b 0x2caa4c
    002caa4c
    002caa4cloc_2caa4c:
    002caa4cldr x5, [sp+216]
    002caa50ldr x6, [sp+152]
    002caa54ldrsb x27, [x6]
    002caa58ldr x6, [x6+16]
    002caa5cadd x5, x5, x6
    002caa60str x5, [sp+136]
    002caa64ldr x5, [sp+208]
    002caa68ldrsb x27, [x5]
    002caa6cldr x2, [x5+16]
    002caa70ldr x0, [x5]
    002caa74ldr x5, [x5+8]
    002caa78add x1, x5, 1
    002caa7csubs xzr, x2, x1
    002caa80b.hs 0x2caa88
    002caa84b 0x2caa8c
    002caa88
    002caa88loc_2caa88:
    002caa88b 0x2caaa0
    002caa8c
    002caa8cloc_2caa8c:
    002caa8corr x3, xzr, 1
    002caa90adrp x4, 0x32b000
    002caa94add x4, x4, 3648
    002caa98bl runtime.growslice
    002caa9cb 0x2caaa0
    002caaa0
    002caaa0loc_2caaa0:
    002caaa0ldr x3, [sp+136]
    002caaa4sub x4, x1, 1
    002caaa8str x3, [x0+3*x4]
    002caaacldr x3, [sp+208]
    002caab0ldrsb x27, [x3]
    002caab4str x1, [x3+8]
    002caab8str x2, [x3+16]
    002caabcadrp x27, 0x781000
    002caac0ldr w2, [x27+3056]
    002caac4cbz w2, 0x2caacc
    002caac8b 0x2caad0
    002caacc
    002caaccloc_2caacc:
    002caaccb 0x2caae4
    002caad0
    002caad0loc_2caad0:
    002caad0bl runtime.gcWriteBarrier2
    002caad4str x0, [x25]
    002caad8ldr x2, [x3]
    002caadcstr x2, [x25+8]
    002caae0b 0x2caae4
    002caae4
    002caae4loc_2caae4:
    002caae4str x0, [x3]
    002caae8b 0x2cab40
    002caaec
    002caaecloc_2caaec:
    002caaecubfm x3, x0, 0, 7
    002caaf0subs wzr, w3, 25
    002caaf4b.eq 0x2caafc
    002caaf8b 0x2cab34
    002caafc
    002caafcloc_2caafc:
    002caafcb 0x2cab00
    002cab00
    002cab00loc_2cab00:
    002cab00ldr x3, [sp+152]
    002cab04ldrsb x27, [x3]
    002cab08ldr x0, [x3+8]
    002cab0cstr x0, [sp+176]
    002cab10ldr x3, [sp+216]
    002cab14ldr x4, [sp+152]
    002cab18ldrsb x27, [x4]
    002cab1cldr x4, [x4+16]
    002cab20add x2, x3, x4
    002cab24str x2, [sp+128]
    002cab28ldr x1, [sp+208]
    002cab2cbl unique.buildStructCloneSeq
    002cab30b 0x2cab40
    002cab34
    002cab34loc_2cab34:
    002cab34b 0x2cab38
    002cab38
    002cab38loc_2cab38:
    002cab38b 0x2cab3c
    002cab3c
    002cab3cloc_2cab3c:
    002cab3cb 0x2cab40
    002cab40
    002cab40loc_2cab40:
    002cab40b 0x2cab44
    002cab44
    002cab44loc_2cab44:
    002cab44ldr x2, [sp+112]
    002cab48add x2, x2, 1
    002cab4cstr x2, [sp+112]
    002cab50b 0x2ca994
    002cab54
    002cab54loc_2cab54:
    002cab54ldur x29, [sp-8]
    002cab58ldr x30, [sp], 192
    002cab5cret x30
    002cab60
    002cab60loc_2cab60:
    002cab60bl runtime.panicIndex
    002cab64hint
    002cab68
    002cab68loc_2cab68:
    002cab68stp x0, x1, [sp+8]
    002cab6cstr x2, [sp+24]
    002cab70mov x3, x30
    002cab74bl runtime.morestack_noctxt.abi0
    002cab78ldp x0, x1, [sp+8]
    002cab7cldr x2, [sp+24]
    002cab80b 0x2ca950
    002cab84udf 0
    002cab88udf 0
    002cab8cudf 0
    002ca950
    002cab90
    002cab90unique.buildArrayCloneSeq: ; void unique.buildArrayCloneSeq(internal/abi.Type * typ, unique.cloneSeq * seq, uintptr baseOffset)
    002cab90ldr x16, [x28+16]
    002cab94sub x17, sp, 32
    002cab98subs xzr, x17, x16
    002cab9cb.ls 0x2cad70
    002caba0str x30, [sp-160]!
    002caba4stur x29, [sp-8]
    002caba8sub x29, sp, 8
    002cabacstr x0, [sp+168]
    002cabb0str x1, [sp+176]
    002cabb4str x2, [sp+184]
    002cabb8bl internal/abi.(*Type).ArrayType
    002cabbcstr x0, [sp+144]
    002cabc0ldrsb x27, [x0]
    002cabc4ldr x1, [x0+48]
    002cabc8str x1, [sp+136]
    002cabccldr x1, [sp+184]
    002cabd0str x1, [sp+88]
    002cabd4str xzr, [sp+128]
    002cabd8ldr x1, [sp+144]
    002cabdcldrsb x27, [x1]
    002cabe0ldr x1, [x1+64]
    002cabe4str x1, [sp+120]
    002cabe8b 0x2cabec
    002cabec
    002cabecloc_2cabec:
    002cabecldr x1, [sp+120]
    002cabf0ldr x2, [sp+128]
    002cabf4subs xzr, x1, x2
    002cabf8b.hi 0x2cac00
    002cabfcb 0x2cad64
    002cac00
    002cac00loc_2cac00:
    002cac00ldr x0, [sp+136]
    002cac04bl internal/abi.(*Type).Kind
    002cac08strb w0, [sp+86]
    002cac0cstrb w0, [sp+87]
    002cac10ubfm x1, x0, 0, 7
    002cac14subs wzr, w1, 17
    002cac18b.eq 0x2cac20
    002cac1cb 0x2cac38
    002cac20
    002cac20loc_2cac20:
    002cac20b 0x2cac24
    002cac24
    002cac24loc_2cac24:
    002cac24ldr x2, [sp+88]
    002cac28ldr x1, [sp+176]
    002cac2cldr x0, [sp+136]
    002cac30bl unique.buildArrayCloneSeq
    002cac34b 0x2cad08
    002cac38
    002cac38loc_2cac38:
    002cac38ubfm x5, x0, 0, 7
    002cac3csubs wzr, w5, 24
    002cac40b.eq 0x2cac48
    002cac44b 0x2cacd4
    002cac48
    002cac48loc_2cac48:
    002cac48b 0x2cac4c
    002cac4c
    002cac4cloc_2cac4c:
    002cac4cldr x5, [sp+176]
    002cac50ldrsb x27, [x5]
    002cac54ldr x2, [x5+16]
    002cac58ldr x0, [x5]
    002cac5cldr x5, [x5+8]
    002cac60add x1, x5, 1
    002cac64subs xzr, x2, x1
    002cac68b.hs 0x2cac70
    002cac6cb 0x2cac74
    002cac70
    002cac70loc_2cac70:
    002cac70b 0x2cac88
    002cac74
    002cac74loc_2cac74:
    002cac74orr x3, xzr, 1
    002cac78adrp x4, 0x32b000
    002cac7cadd x4, x4, 3648
    002cac80bl runtime.growslice
    002cac84b 0x2cac88
    002cac88
    002cac88loc_2cac88:
    002cac88ldr x3, [sp+88]
    002cac8csub x4, x1, 1
    002cac90str x3, [x0+3*x4]
    002cac94ldr x3, [sp+176]
    002cac98ldrsb x27, [x3]
    002cac9cstr x1, [x3+8]
    002caca0str x2, [x3+16]
    002caca4adrp x27, 0x781000
    002caca8ldr w1, [x27+3056]
    002cacaccbz w1, 0x2cacb4
    002cacb0b 0x2cacb8
    002cacb4
    002cacb4loc_2cacb4:
    002cacb4b 0x2caccc
    002cacb8
    002cacb8loc_2cacb8:
    002cacb8bl runtime.gcWriteBarrier2
    002cacbcstr x0, [x25]
    002cacc0ldr x1, [x3]
    002cacc4str x1, [x25+8]
    002cacc8b 0x2caccc
    002caccc
    002cacccloc_2caccc:
    002cacccstr x0, [x3]
    002cacd0b 0x2cad08
    002cacd4
    002cacd4loc_2cacd4:
    002cacd4ubfm x3, x0, 0, 7
    002cacd8subs wzr, w3, 25
    002cacdcb.eq 0x2cace4
    002cace0b 0x2cacfc
    002cace4
    002cace4loc_2cace4:
    002cace4b 0x2cace8
    002cace8
    002cace8loc_2cace8:
    002cace8ldr x2, [sp+88]
    002cacecldr x1, [sp+176]
    002cacf0ldr x0, [sp+136]
    002cacf4bl unique.buildStructCloneSeq
    002cacf8b 0x2cad08
    002cacfc
    002cacfcloc_2cacfc:
    002cacfcb 0x2cad00
    002cad00
    002cad00loc_2cad00:
    002cad00b 0x2cad04
    002cad04
    002cad04loc_2cad04:
    002cad04b 0x2cad08
    002cad08
    002cad08loc_2cad08:
    002cad08ldr x0, [sp+136]
    002cad0cbl internal/abi.(*Type).Size
    002cad10str x0, [sp+112]
    002cad14ldr x1, [sp+88]
    002cad18add x1, x1, x0
    002cad1cstr x1, [sp+88]
    002cad20ldr x0, [sp+136]
    002cad24bl internal/abi.(*Type).FieldAlign
    002cad28str x0, [sp+104]
    002cad2cstr x0, [sp+96]
    002cad30ldr x1, [sp+96]
    002cad34ldr x2, [sp+88]
    002cad38add x1, x2, x1
    002cad3csub x1, x1, 1
    002cad40ldr x2, [sp+96]
    002cad44sub x2, xzr, x2
    002cad48and x1, x1, x2
    002cad4cstr x1, [sp+88]
    002cad50b 0x2cad54
    002cad54
    002cad54loc_2cad54:
    002cad54ldr x1, [sp+128]
    002cad58add x1, x1, 1
    002cad5cstr x1, [sp+128]
    002cad60b 0x2cabec
    002cad64
    002cad64loc_2cad64:
    002cad64ldur x29, [sp-8]
    002cad68ldr x30, [sp], 160
    002cad6cret x30
    002cad70
    002cad70loc_2cad70:
    002cad70stp x0, x1, [sp+8]
    002cad74str x2, [sp+24]
    002cad78mov x3, x30
    002cad7cbl runtime.morestack_noctxt.abi0
    002cad80ldp x0, x1, [sp+8]
    002cad84ldr x2, [sp+24]
    002cad88b 0x2cab90
    002cad8cudf 0
    002cab90
    002cad90
    002cad90unique.registerCleanup: ; void unique.registerCleanup(void)
    002cad90ldr x16, [x28+16]
    002cad94subs xzr, sp, x16
    002cad98b.ls 0x2cadc0
    002cad9cstr x30, [sp-32]!
    002cada0stur x29, [sp-8]
    002cada4sub x29, sp, 8
    002cada8adrp x0, 0x410000
    002cadacadd x0, x0, 448
    002cadb0bl unique.runtime_registerUniqueMapCleanup
    002cadb4ldur x29, [sp-8]
    002cadb8ldr x30, [sp], 32
    002cadbcret x30
    002cadc0
    002cadc0loc_2cadc0:
    002cadc0mov x3, x30
    002cadc4bl runtime.morestack_noctxt.abi0
    002cadc8b 0x2cad90
    002cadccudf 0
    002cad90
    002cadd0
    002cadd0unique.registerCleanup.func1: ; void unique.registerCleanup.func1(void)
    002cadd0ldr x16, [x28+16]
    002cadd4subs xzr, sp, x16
    002cadd8b.ls 0x2caf58
    002caddcstr x30, [sp-128]!
    002cade0stur x29, [sp-8]
    002cade4sub x29, sp, 8
    002cade8adrp x0, 0x781000
    002cadecadd x0, x0, 2376
    002cadf0bl sync.(*Mutex).Lock
    002cadf4adrp x0, 0x781000
    002cadf8add x0, x0, 2384
    002cadfcbl sync.(*Mutex).Lock
    002cae00adrp x27, 0x759000
    002cae04ldr x1, [x27+352]
    002cae08adrp x27, 0x759000
    002cae0cldr x2, [x27+360]
    002cae10adrp x27, 0x759000
    002cae14ldr x3, [x27+368]
    002cae18str x1, [sp+72]
    002cae1cstr x2, [sp+80]
    002cae20str x3, [sp+88]
    002cae24adrp x0, 0x781000
    002cae28add x0, x0, 2384
    002cae2cbl sync.(*Mutex).Unlock
    002cae30ldr x1, [sp+80]
    002cae34ldr x2, [sp+72]
    002cae38ldr x3, [sp+88]
    002cae3cstr x2, [sp+96]
    002cae40str x1, [sp+104]
    002cae44str x3, [sp+112]
    002cae48str xzr, [sp+48]
    002cae4cstr x1, [sp+40]
    002cae50b 0x2cae54
    002cae54
    002cae54loc_2cae54:
    002cae54ldr x1, [sp+40]
    002cae58ldr x2, [sp+48]
    002cae5csubs xzr, x1, x2
    002cae60b.gt 0x2cae68
    002cae64b 0x2cae94
    002cae68
    002cae68loc_2cae68:
    002cae68ldr x0, [sp+48]
    002cae6cldr x1, [sp+96]
    002cae70ldr x26, [x1+3*x0]
    002cae74str x26, [sp+64]
    002cae78ldr x0, [x26]
    002cae7cblr x0
    002cae80b 0x2cae84
    002cae84
    002cae84loc_2cae84:
    002cae84ldr x1, [sp+48]
    002cae88add x1, x1, 1
    002cae8cstr x1, [sp+48]
    002cae90b 0x2cae54
    002cae94
    002cae94loc_2cae94:
    002cae94adrp x27, 0x759000
    002cae98ldr x1, [x27+392]
    002cae9cadrp x27, 0x759000
    002caea0ldr x2, [x27+384]
    002caea4adrp x27, 0x759000
    002caea8ldr x3, [x27+400]
    002caeacstr x2, [sp+96]
    002caeb0str x1, [sp+104]
    002caeb4str x3, [sp+112]
    002caeb8str xzr, [sp+32]
    002caebcstr x1, [sp+24]
    002caec0b 0x2caec4
    002caec4
    002caec4loc_2caec4:
    002caec4ldr x1, [sp+24]
    002caec8ldr x2, [sp+32]
    002caeccsubs xzr, x1, x2
    002caed0b.gt 0x2caed8
    002caed4b 0x2caf04
    002caed8
    002caed8loc_2caed8:
    002caed8ldr x0, [sp+32]
    002caedcldr x1, [sp+96]
    002caee0ldr x26, [x1+3*x0]
    002caee4str x26, [sp+56]
    002caee8ldr x0, [x26]
    002caeecblr x0
    002caef0b 0x2caef4
    002caef4
    002caef4loc_2caef4:
    002caef4ldr x1, [sp+32]
    002caef8add x1, x1, 1
    002caefcstr x1, [sp+32]
    002caf00b 0x2caec4
    002caf04
    002caf04loc_2caf04:
    002caf04adrp x27, 0x759000
    002caf08add x27, x27, 392
    002caf0cstp xzr, xzr, [x27]
    002caf10adrp x27, 0x781000
    002caf14ldr w1, [x27+3056]
    002caf18cbz w1, 0x2caf20
    002caf1cb 0x2caf24
    002caf20
    002caf20loc_2caf20:
    002caf20b 0x2caf38
    002caf24
    002caf24loc_2caf24:
    002caf24adrp x27, 0x759000
    002caf28ldr x1, [x27+384]
    002caf2cbl runtime.gcWriteBarrier1
    002caf30str x1, [x25]
    002caf34b 0x2caf38
    002caf38
    002caf38loc_2caf38:
    002caf38adrp x27, 0x759000
    002caf3cstr xzr, [x27+384]
    002caf40adrp x0, 0x781000
    002caf44add x0, x0, 2376
    002caf48bl sync.(*Mutex).Unlock
    002caf4cldur x29, [sp-8]
    002caf50ldr x30, [sp], 128
    002caf54ret x30
    002caf58
    002caf58loc_2caf58:
    002caf58mov x3, x30
    002caf5cbl runtime.morestack_noctxt.abi0
    002caf60b 0x2cadd0
    002caf64udf 0
    002caf68udf 0
    002caf6cudf 0
    002cadd0
    002caf70
    002caf70internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}]: ; void internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}](uintptr[2] * dict, internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}] * parent)
    002caf70ldr x16, [x28+16]
    002caf74subs xzr, sp, x16
    002caf78b.ls 0x2cb048
    002caf7cstr x30, [sp-64]!
    002caf80stur x29, [sp-8]
    002caf84sub x29, sp, 8
    002caf88str x0, [sp+72]
    002caf8cstr x1, [sp+80]
    002caf90str xzr, [sp+32]
    002caf94adrp x0, 0x3ae000
    002caf98add x0, x0, 2240
    002caf9cbl runtime.newobject
    002cafa0str x0, [sp+48]
    002cafa4adrp x27, 0x781000
    002cafa8ldr w1, [x27+3056]
    002cafaccbz w1, 0x2cafb4
    002cafb0b 0x2cafb8
    002cafb4
    002cafb4loc_2cafb4:
    002cafb4b 0x2cafd4
    002cafb8
    002cafb8loc_2cafb8:
    002cafb8str x0, [sp+40]
    002cafbcmov x1, x0
    002cafc0adrp x0, 0x3ae000
    002cafc4add x0, x0, 2240
    002cafc8bl runtime.wbZero
    002cafccldr x0, [sp+40]
    002cafd0b 0x2cafd4
    002cafd4
    002cafd4loc_2cafd4:
    002cafd4mov x20, x0
    002cafd8adr x27, 16
    002cafdcstp x29, x27, [sp-24]
    002cafe0sub x29, sp, 24
    002cafe4bl fn_87cec
    002cafe8sub x29, sp, 8
    002cafecstr xzr, [x0+144]
    002caff0ldr x1, [sp+48]
    002caff4ldrsb x27, [x1]
    002caff8strb wzr, [x1]
    002caffcldr x1, [sp+48]
    002cb000ldrsb x27, [x1]
    002cb004ldr x2, [sp+80]
    002cb008adrp x27, 0x780000
    002cb00cldr w3, [x27+3056]
    002cb010cbz w3, 0x2cb018
    002cb014b 0x2cb01c
    002cb018
    002cb018loc_2cb018:
    002cb018b 0x2cb030
    002cb01c
    002cb01cloc_2cb01c:
    002cb01cbl runtime.gcWriteBarrier2
    002cb020str x2, [x25]
    002cb024ldr x3, [x1+16]
    002cb028str x3, [x25+8]
    002cb02cb 0x2cb030
    002cb030
    002cb030loc_2cb030:
    002cb030str x2, [x1+16]
    002cb034ldr x0, [sp+48]
    002cb038str x0, [sp+32]
    002cb03cldur x29, [sp-8]
    002cb040ldr x30, [sp], 64
    002cb044ret x30
    002cb048
    002cb048loc_2cb048:
    002cb048stp x0, x1, [sp+8]
    002cb04cmov x3, x30
    002cb050bl runtime.morestack_noctxt.abi0
    002cb054ldp x0, x1, [sp+8]
    002cb058b 0x2caf70
    002cb05cudf 0
    002caf70
    002cb060
    002cb060sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Store: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Store(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict, go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} } * val)
    002cb060ldr x16, [x28+16]
    002cb064subs xzr, sp, x16
    002cb068b.ls 0x2cb0a0
    002cb06cstr x30, [sp-48]!
    002cb070stur x29, [sp-8]
    002cb074sub x29, sp, 8
    002cb078str x0, [sp+56]
    002cb07cstr x1, [sp+64]
    002cb080str x2, [sp+72]
    002cb084ldrsb x27, [x0]
    002cb088str x0, [sp+32]
    002cb08cldr x1, [sp+72]
    002cb090bl sync/atomic.StorePointer
    002cb094ldur x29, [sp-8]
    002cb098ldr x30, [sp], 48
    002cb09cret x30
    002cb0a0
    002cb0a0loc_2cb0a0:
    002cb0a0stp x0, x1, [sp+8]
    002cb0a4str x2, [sp+24]
    002cb0a8mov x3, x30
    002cb0acbl runtime.morestack_noctxt.abi0
    002cb0b0ldp x0, x1, [sp+8]
    002cb0b4ldr x2, [sp+24]
    002cb0b8b 0x2cb060
    002cb0bcudf 0
    002cb060
    002cb0c0
    002cb0c0sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Load: ; void sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Load(sync/atomic.Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }] * x, uintptr[16] * dict)
    002cb0c0str x30, [sp-48]!
    002cb0c4stur x29, [sp-8]
    002cb0c8sub x29, sp, 8
    002cb0ccstr x0, [sp+56]
    002cb0d0str x1, [sp+64]
    002cb0d4str xzr, [sp+16]
    002cb0d8ldr x1, [sp+56]
    002cb0dcldrsb x27, [x1]
    002cb0e0str x1, [sp+24]
    002cb0e4ldar x1, [x1]
    002cb0e8str x1, [sp+32]
    002cb0ecldr x1, [sp+32]
    002cb0f0str x1, [sp+16]
    002cb0f4ldr x0, [sp+16]
    002cb0f8add x29, sp, 40
    002cb0fcadd sp, sp, 48
    002cb100ret x30
    002cb104udf 0
    002cb108udf 0
    002cb10cudf 0
    002cb0c0
    002cb110
    002cb110internal/sync.newEntryNode[go.shape.*internal/abi.Type,go.shape.interface {}]: ; void internal/sync.newEntryNode[go.shape.*internal/abi.Type,go.shape.interface {}](uintptr[3] * dict, int64_t key, int64_t value)
    002cb110ldr x16, [x28+16]
    002cb114subs xzr, sp, x16
    002cb118b.ls 0x2cb224
    002cb11cstr x30, [sp-64]!
    002cb120stur x29, [sp-8]
    002cb124sub x29, sp, 8
    002cb128str x0, [sp+72]
    002cb12cstr x1, [sp+80]
    002cb130str x2, [sp+88]
    002cb134str x3, [sp+96]
    002cb138str xzr, [sp+32]
    002cb13cadrp x0, 0x39e000
    002cb140add x0, x0, 544
    002cb144bl runtime.newobject
    002cb148str x0, [sp+48]
    002cb14cadrp x27, 0x780000
    002cb150ldr w1, [x27+3056]
    002cb154cbz w1, 0x2cb15c
    002cb158b 0x2cb160
    002cb15c
    002cb15cloc_2cb15c:
    002cb15cb 0x2cb17c
    002cb160
    002cb160loc_2cb160:
    002cb160str x0, [sp+40]
    002cb164mov x1, x0
    002cb168adrp x0, 0x39e000
    002cb16cadd x0, x0, 544
    002cb170bl runtime.wbZero
    002cb174ldr x0, [sp+40]
    002cb178b 0x2cb17c
    002cb17c
    002cb17cloc_2cb17c:
    002cb17cstp xzr, xzr, [x0]
    002cb180stp xzr, xzr, [x0+16]
    002cb184str xzr, [x0+32]
    002cb188ldr x1, [sp+48]
    002cb18cldrsb x27, [x1]
    002cb190orr x2, xzr, 1
    002cb194strb w2, [x1]
    002cb198ldr x1, [sp+48]
    002cb19cldrsb x27, [x1]
    002cb1a0ldr x2, [sp+80]
    002cb1a4adrp x27, 0x780000
    002cb1a8ldr w3, [x27+3056]
    002cb1accbz w3, 0x2cb1b4
    002cb1b0b 0x2cb1b8
    002cb1b4
    002cb1b4loc_2cb1b4:
    002cb1b4b 0x2cb1cc
    002cb1b8
    002cb1b8loc_2cb1b8:
    002cb1b8bl runtime.gcWriteBarrier2
    002cb1bcstr x2, [x25]
    002cb1c0ldr x3, [x1+16]
    002cb1c4str x3, [x25+8]
    002cb1c8b 0x2cb1cc
    002cb1cc
    002cb1ccloc_2cb1cc:
    002cb1ccstr x2, [x1+16]
    002cb1d0ldr x1, [sp+48]
    002cb1d4ldrsb x27, [x1]
    002cb1d8ldr x2, [sp+96]
    002cb1dcldr x3, [sp+88]
    002cb1e0str x3, [x1+24]
    002cb1e4adrp x27, 0x780000
    002cb1e8ldr w3, [x27+3056]
    002cb1eccbz w3, 0x2cb1f4
    002cb1f0b 0x2cb1f8
    002cb1f4
    002cb1f4loc_2cb1f4:
    002cb1f4b 0x2cb20c
    002cb1f8
    002cb1f8loc_2cb1f8:
    002cb1f8bl runtime.gcWriteBarrier2
    002cb1fcstr x2, [x25]
    002cb200ldr x3, [x1+32]
    002cb204str x3, [x25+8]
    002cb208b 0x2cb20c
    002cb20c
    002cb20cloc_2cb20c:
    002cb20cstr x2, [x1+32]
    002cb210ldr x0, [sp+48]
    002cb214str x0, [sp+32]
    002cb218ldur x29, [sp-8]
    002cb21cldr x30, [sp], 64
    002cb220ret x30
    002cb224
    002cb224loc_2cb224:
    002cb224stp x0, x1, [sp+8]
    002cb228stp x2, x3, [sp+24]
    002cb22cmov x3, x30
    002cb230bl runtime.morestack_noctxt.abi0
    002cb234ldp x0, x1, [sp+8]
    002cb238ldp x2, x3, [sp+24]
    002cb23cb 0x2cb110
    002cb110
    002cb240
    002cb240internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).expand: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).expand(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict, internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * oldEntry, internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * newEntry, uintptr newHash, uint hashShift, internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}] * parent)
    002cb240ldr x16, [x28+16]
    002cb244sub x17, sp, 96
    002cb248subs xzr, x17, x16
    002cb24cb.ls 0x2cb4e0
    002cb250str x30, [sp-224]!
    002cb254stur x29, [sp-8]
    002cb258sub x29, sp, 8
    002cb25cstr x0, [sp+232]
    002cb260str x1, [sp+240]
    002cb264str x2, [sp+248]
    002cb268str x3, [sp+256]
    002cb26cstr x4, [sp+264]
    002cb270str x5, [sp+272]
    002cb274str x6, [sp+280]
    002cb278str xzr, [sp+72]
    002cb27cldr x2, [sp+248]
    002cb280ldrsb x27, [x2]
    002cb284add x2, x2, 16
    002cb288str x2, [sp+208]
    002cb28cldr x2, [sp+232]
    002cb290ldrsb x27, [x2]
    002cb294ldr x1, [x2+40]
    002cb298str x1, [sp+64]
    002cb29cldr x2, [sp+232]
    002cb2a0ldrsb x27, [x2]
    002cb2a4ldr x26, [x2+24]
    002cb2a8ldr x2, [x26]
    002cb2acldr x0, [sp+208]
    002cb2b0blr x2
    002cb2b4str x0, [sp+40]
    002cb2b8ldr x2, [sp+264]
    002cb2bcsubs xzr, x0, x2
    002cb2c0b.eq 0x2cb2c8
    002cb2c4b 0x2cb30c
    002cb2c8
    002cb2c8loc_2cb2c8:
    002cb2c8ldr x3, [sp+256]
    002cb2ccldrsb x27, [x3]
    002cb2d0add x3, x3, 8
    002cb2d4str x3, [sp+200]
    002cb2d8ldr x3, [sp+240]
    002cb2dcldrsb x27, [x3]
    002cb2e0ldr x1, [x3+112]
    002cb2e4str x1, [sp+192]
    002cb2e8ldr x2, [sp+248]
    002cb2ecldr x0, [sp+200]
    002cb2f0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.overflow sync/atomic.Pointer[internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}]]; internal/sync.key go.shape.*internal/abi.Type; internal/sync.value go.shape.interface {} }]).Store
    002cb2f4ldr x0, [sp+256]
    002cb2f8ldrsb x27, [x0]
    002cb2fcstr x0, [sp+72]
    002cb300ldur x29, [sp-8]
    002cb304ldr x30, [sp], 224
    002cb308ret x30
    002cb30c
    002cb30cloc_2cb30c:
    002cb30cldr x2, [sp+240]
    002cb310ldrsb x27, [x2]
    002cb314ldr x0, [x2+120]
    002cb318str x0, [sp+184]
    002cb31cldr x1, [sp+280]
    002cb320bl internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cb324str x0, [sp+96]
    002cb328str x0, [sp+80]
    002cb32cb 0x2cb330
    002cb330
    002cb330loc_2cb330:
    002cb330b 0x2cb334
    002cb334
    002cb334loc_2cb334:
    002cb334ldr x3, [sp+272]
    002cb338cbz x3, 0x2cb4c8
    002cb33cb 0x2cb340
    002cb340
    002cb340loc_2cb340:
    002cb340ldr x3, [sp+272]
    002cb344sub x3, x3, 4
    002cb348str x3, [sp+272]
    002cb34cldr x4, [sp+40]
    002cb350lsrv x4, x4, x3
    002cb354subs xzr, x3, 64
    002cb358csel x4, x4, xzr, lo
    002cb35cand x5, x4, 15
    002cb360str x5, [sp+48]
    002cb364ldr x6, [sp+264]
    002cb368lsrv x6, x6, x3
    002cb36csubs xzr, x3, 64
    002cb370csel x3, x6, xzr, lo
    002cb374and x3, x3, 15
    002cb378str x3, [sp+56]
    002cb37csubs xzr, x3, x5
    002cb380b.ne 0x2cb388
    002cb384b 0x2cb43c
    002cb388
    002cb388loc_2cb388:
    002cb388ldr x3, [sp+96]
    002cb38cldrsb x27, [x3]
    002cb390add x3, x3, 24
    002cb394b 0x2cb398
    002cb398
    002cb398loc_2cb398:
    002cb398ubfm x4, x4, 61, 3
    002cb39cadd x3, x3, x4
    002cb3a0str x3, [sp+176]
    002cb3a4ldr x3, [sp+240]
    002cb3a8ldrsb x27, [x3]
    002cb3acldr x3, [x3+128]
    002cb3b0str x3, [sp+168]
    002cb3b4ldr x3, [sp+248]
    002cb3b8ldrsb x27, [x3]
    002cb3bcstr x3, [sp+160]
    002cb3c0ldr x2, [sp+160]
    002cb3c4ldr x1, [sp+168]
    002cb3c8ldr x0, [sp+176]
    002cb3ccbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cb3d0ldr x3, [sp+96]
    002cb3d4ldrsb x27, [x3]
    002cb3d8add x3, x3, 24
    002cb3dcldr x0, [sp+56]
    002cb3e0subs xzr, x0, 16
    002cb3e4b.lo 0x2cb3ec
    002cb3e8b 0x2cb4c0
    002cb3ec
    002cb3ecloc_2cb3ec:
    002cb3ecadd x3, x3, x0, lsl #3
    002cb3f0str x3, [sp+152]
    002cb3f4ldr x3, [sp+240]
    002cb3f8ldrsb x27, [x3]
    002cb3fcldr x3, [x3+128]
    002cb400str x3, [sp+144]
    002cb404ldr x3, [sp+256]
    002cb408ldrsb x27, [x3]
    002cb40cstr x3, [sp+136]
    002cb410ldr x0, [sp+152]
    002cb414ldr x2, [sp+136]
    002cb418ldr x1, [sp+144]
    002cb41cbl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cb420b 0x2cb424
    002cb424
    002cb424loc_2cb424:
    002cb424ldr x0, [sp+80]
    002cb428ldrsb x27, [x0]
    002cb42cstr x0, [sp+72]
    002cb430ldur x29, [sp-8]
    002cb434ldr x30, [sp], 224
    002cb438ret x30
    002cb43c
    002cb43cloc_2cb43c:
    002cb43cldr x2, [sp+240]
    002cb440ldrsb x27, [x2]
    002cb444ldr x0, [x2+120]
    002cb448str x0, [sp+128]
    002cb44cldr x1, [sp+96]
    002cb450bl internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cb454str x0, [sp+88]
    002cb458ldr x2, [sp+96]
    002cb45cldrsb x27, [x2]
    002cb460add x2, x2, 24
    002cb464ldr x0, [sp+48]
    002cb468subs xzr, x0, 16
    002cb46cb.lo 0x2cb474
    002cb470b 0x2cb4b8
    002cb474
    002cb474loc_2cb474:
    002cb474add x3, x2, x0, lsl #3
    002cb478str x3, [sp+120]
    002cb47cldr x3, [sp+240]
    002cb480ldrsb x27, [x3]
    002cb484ldr x3, [x3+128]
    002cb488str x3, [sp+112]
    002cb48cldr x3, [sp+88]
    002cb490ldrsb x27, [x3]
    002cb494str x3, [sp+104]
    002cb498ldr x2, [sp+104]
    002cb49cldr x1, [sp+112]
    002cb4a0ldr x0, [sp+120]
    002cb4a4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cb4a8ldr x3, [sp+88]
    002cb4acstr x3, [sp+96]
    002cb4b0b 0x2cb4b4
    002cb4b4
    002cb4b4loc_2cb4b4:
    002cb4b4b 0x2cb330
    002cb4b8
    002cb4b8loc_2cb4b8:
    002cb4b8orr x1, xzr, 16
    002cb4bcbl runtime.panicIndexU
    002cb4c0
    002cb4c0loc_2cb4c0:
    002cb4c0orr x1, xzr, 16
    002cb4c4bl runtime.panicIndexU
    002cb4c8
    002cb4c8loc_2cb4c8:
    002cb4c8adrp x0, 0x32a000
    002cb4ccadd x0, x0, 2944
    002cb4d0adrp x1, 0x446000
    002cb4d4add x1, x1, 848
    002cb4d8bl runtime.gopanic
    002cb4dchint
    002cb4e0
    002cb4e0loc_2cb4e0:
    002cb4e0stp x0, x1, [sp+8]
    002cb4e4stp x2, x3, [sp+24]
    002cb4e8stp x4, x5, [sp+40]
    002cb4ecstr x6, [sp+56]
    002cb4f0mov x3, x30
    002cb4f4bl runtime.morestack_noctxt.abi0
    002cb4f8ldp x0, x1, [sp+8]
    002cb4fcldp x2, x3, [sp+24]
    002cb500ldp x4, x5, [sp+40]
    002cb504ldr x6, [sp+56]
    002cb508b 0x2cb240
    002cb50cudf 0
    002cb240
    002cb510
    002cb510internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key, int64_t value)
    002cb510ldr x16, [x28+16]
    002cb514sub x17, sp, 368
    002cb518subs xzr, x17, x16
    002cb51cb.ls 0x2cbaa0
    002cb520sub x20, sp, 496
    002cb524stp x29, x30, [x20-8]
    002cb528add sp, x20, 0
    002cb52csub x29, sp, 8
    002cb530str x0, [sp+504]
    002cb534str x1, [sp+512]
    002cb538str x2, [sp+520]
    002cb53cstr x3, [sp+528]
    002cb540str x4, [sp+536]
    002cb544stp xzr, xzr, [sp+192]
    002cb548strb wzr, [sp+71]
    002cb54cldr x2, [sp+512]
    002cb550ldrsb x27, [x2]
    002cb554ldr x1, [x2+64]
    002cb558str x1, [sp+400]
    002cb55cldr x0, [sp+504]
    002cb560bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init
    002cb564add x0, sp, 520
    002cb568bl internal/abi.NoEscape
    002cb56cstr x0, [sp+440]
    002cb570ldr x2, [sp+504]
    002cb574ldrsb x27, [x2]
    002cb578ldr x1, [x2+40]
    002cb57cstr x1, [sp+144]
    002cb580ldr x2, [sp+504]
    002cb584ldrsb x27, [x2]
    002cb588ldr x26, [x2+24]
    002cb58cldr x2, [x26]
    002cb590blr x2
    002cb594str x0, [sp+88]
    002cb598str xzr, [sp+232]
    002cb59cstr xzr, [sp+80]
    002cb5a0str xzr, [sp+184]
    002cb5a4str xzr, [sp+224]
    002cb5a8b 0x2cb5ac
    002cb5ac
    002cb5acloc_2cb5ac:
    002cb5acb 0x2cb5b0
    002cb5b0
    002cb5b0loc_2cb5b0:
    002cb5b0ldr x2, [sp+504]
    002cb5b4ldrsb x27, [x2]
    002cb5b8add x2, x2, 16
    002cb5bcstr x2, [sp+392]
    002cb5c0ldr x2, [sp+512]
    002cb5c4ldrsb x27, [x2]
    002cb5c8ldr x1, [x2+72]
    002cb5ccstr x1, [sp+384]
    002cb5d0ldr x0, [sp+392]
    002cb5d4bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    002cb5d8str x0, [sp+232]
    002cb5dcorr x2, xzr, 64
    002cb5e0str x2, [sp+80]
    002cb5e4strb wzr, [sp+72]
    002cb5e8b 0x2cb5ec
    002cb5ec
    002cb5ecloc_2cb5ec:
    002cb5ecldr x3, [sp+80]
    002cb5f0cbnz x3, 0x2cb5f8
    002cb5f4b 0x2cb75c
    002cb5f8
    002cb5f8loc_2cb5f8:
    002cb5f8ldr x2, [sp+80]
    002cb5fcsub x2, x2, 4
    002cb600str x2, [sp+80]
    002cb604ldr x3, [sp+232]
    002cb608ldrsb x27, [x3]
    002cb60cadd x3, x3, 24
    002cb610ldr x4, [sp+88]
    002cb614lsrv x4, x4, x2
    002cb618subs xzr, x2, 64
    002cb61ccsel x2, x4, xzr, lo
    002cb620ubfm x2, x2, 61, 3
    002cb624add x2, x3, x2
    002cb628str x2, [sp+184]
    002cb62cldr x2, [sp+512]
    002cb630ldrsb x27, [x2]
    002cb634ldr x1, [x2+80]
    002cb638str x1, [sp+376]
    002cb63cldr x0, [sp+184]
    002cb640bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cb644str x0, [sp+224]
    002cb648ldr x2, [sp+224]
    002cb64ccbnz x2, 0x2cb654
    002cb650b 0x2cb750
    002cb654
    002cb654loc_2cb654:
    002cb654ldr x2, [sp+224]
    002cb658ldrsb x27, [x2]
    002cb65cldrb w2, [x2]
    002cb660tbnz w2, 0, 0x2cb668
    002cb664b 0x2cb728
    002cb668
    002cb668loc_2cb668:
    002cb668ldr x2, [sp+512]
    002cb66cldrsb x27, [x2]
    002cb670ldr x1, [x2+88]
    002cb674str x1, [sp+368]
    002cb678ldr x0, [sp+224]
    002cb67cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cb680str x0, [sp+432]
    002cb684stp xzr, xzr, [sp+416]
    002cb688ldr x2, [sp+512]
    002cb68cldrsb x27, [x2]
    002cb690ldr x1, [x2+96]
    002cb694str x1, [sp+360]
    002cb698ldr x2, [sp+520]
    002cb69cldr x0, [sp+432]
    002cb6a0bl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cb6a4str x0, [sp+416]
    002cb6a8str x1, [sp+424]
    002cb6acstrb w2, [sp+77]
    002cb6b0ldr x2, [sp+416]
    002cb6b4ldr x3, [sp+424]
    002cb6b8str x2, [sp+472]
    002cb6bcstr x3, [sp+480]
    002cb6c0ldrb w2, [sp+77]
    002cb6c4strb w2, [sp+79]
    002cb6c8ldr x2, [sp+472]
    002cb6ccldr x3, [sp+480]
    002cb6d0str x2, [sp+168]
    002cb6d4str x3, [sp+176]
    002cb6d8ldrb w2, [sp+79]
    002cb6dcstrb w2, [sp+70]
    002cb6e0tbnz w2, 0, 0x2cb6e8
    002cb6e4b 0x2cb71c
    002cb6e8
    002cb6e8loc_2cb6e8:
    002cb6e8ldr x0, [sp+168]
    002cb6ecldr x1, [sp+176]
    002cb6f0str x0, [sp+192]
    002cb6f4str x1, [sp+200]
    002cb6f8orr x0, xzr, 1
    002cb6fcstrb w0, [sp+71]
    002cb700bl runtime.deferreturn
    002cb704ldr x0, [sp+192]
    002cb708ldrb w2, [sp+71]
    002cb70cldr x1, [sp+200]
    002cb710ldp x29, x30, [sp-8]
    002cb714add sp, sp, 496
    002cb718ret x30
    002cb71c
    002cb71cloc_2cb71c:
    002cb71corr x2, xzr, 1
    002cb720strb w2, [sp+72]
    002cb724b 0x2cb764
    002cb728
    002cb728loc_2cb728:
    002cb728ldr x2, [sp+512]
    002cb72cldrsb x27, [x2]
    002cb730ldr x1, [x2+88]
    002cb734str x1, [sp+352]
    002cb738ldr x0, [sp+224]
    002cb73cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect
    002cb740str x0, [sp+232]
    002cb744b 0x2cb748
    002cb748
    002cb748loc_2cb748:
    002cb748orr x2, xzr, 64
    002cb74cb 0x2cb5ec
    002cb750
    002cb750loc_2cb750:
    002cb750orr x2, xzr, 1
    002cb754strb w2, [sp+72]
    002cb758b 0x2cb764
    002cb75c
    002cb75cloc_2cb75c:
    002cb75corr x2, xzr, 1
    002cb760b 0x2cb764
    002cb764
    002cb764loc_2cb764:
    002cb764ldrb w3, [sp+72]
    002cb768tbnz w3, 0, 0x2cb770
    002cb76cb 0x2cba88
    002cb770
    002cb770loc_2cb770:
    002cb770ldr x1, [sp+232]
    002cb774ldrsb x27, [x1]
    002cb778add x0, x1, 8
    002cb77cstr x0, [sp+344]
    002cb780bl internal/sync.(*Mutex).Lock
    002cb784ldr x1, [sp+512]
    002cb788ldrsb x27, [x1]
    002cb78cldr x1, [x1+80]
    002cb790str x1, [sp+336]
    002cb794ldr x0, [sp+184]
    002cb798bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cb79cstr x0, [sp+224]
    002cb7a0ldr x1, [sp+224]
    002cb7a4subs xzr, x1, 0
    002cb7a8cset x2, ne
    002cb7aceor x2, x2, 1
    002cb7b0strb w2, [sp+76]
    002cb7b4cbnz x1, 0x2cb7bc
    002cb7b8b 0x2cb7d0
    002cb7bc
    002cb7bcloc_2cb7bc:
    002cb7bcldr x1, [sp+224]
    002cb7c0ldrsb x27, [x1]
    002cb7c4ldrb w1, [x1]
    002cb7c8strb w1, [sp+76]
    002cb7ccb 0x2cb7d4
    002cb7d0
    002cb7d0loc_2cb7d0:
    002cb7d0b 0x2cb7d4
    002cb7d4
    002cb7d4loc_2cb7d4:
    002cb7d4ldrb w1, [sp+76]
    002cb7d8strb w1, [sp+77]
    002cb7dctbnz w1, 0, 0x2cb7e4
    002cb7e0b 0x2cb808
    002cb7e4
    002cb7e4loc_2cb7e4:
    002cb7e4ldr x1, [sp+232]
    002cb7e8ldrsb x27, [x1]
    002cb7ecadd x0, x1, 4
    002cb7f0str x0, [sp+328]
    002cb7f4bl sync/atomic.(*Bool).Load
    002cb7f8strb w0, [sp+75]
    002cb7fceor x1, x0, 1
    002cb800strb w1, [sp+77]
    002cb804b 0x2cb80c
    002cb808
    002cb808loc_2cb808:
    002cb808b 0x2cb80c
    002cb80c
    002cb80cloc_2cb80c:
    002cb80cldrb w1, [sp+77]
    002cb810tbnz w1, 0, 0x2cb818
    002cb814b 0x2cba6c
    002cb818
    002cb818loc_2cb818:
    002cb818b 0x2cb81c
    002cb81c
    002cb81cloc_2cb81c:
    002cb81cldr x1, [sp+232]
    002cb820ldrsb x27, [x1]
    002cb824add x1, x1, 8
    002cb828str x1, [sp+464]
    002cb82cstp xzr, xzr, [sp+296]
    002cb830add x1, sp, 296
    002cb834str x1, [sp+312]
    002cb838ldrsb x27, [x1]
    002cb83cadrp x2, 0
    002cb840add x2, x2, 2768
    002cb844str x2, [x1]
    002cb848ldrsb x27, [x1]
    002cb84cldr x2, [sp+464]
    002cb850adrp x27, 0x780000
    002cb854ldr w3, [x27+3056]
    002cb858cbz w3, 0x2cb860
    002cb85cb 0x2cb864
    002cb860
    002cb860loc_2cb860:
    002cb860b 0x2cb878
    002cb864
    002cb864loc_2cb864:
    002cb864bl runtime.gcWriteBarrier2
    002cb868str x2, [x25]
    002cb86cldr x3, [x1+8]
    002cb870str x3, [x25+8]
    002cb874b 0x2cb878
    002cb878
    002cb878loc_2cb878:
    002cb878str x2, [x1+8]
    002cb87cstr x1, [sp+120]
    002cb880add x0, sp, 96
    002cb884bl runtime.deferprocStack
    002cb888subs xzr, x0, 0
    002cb88cb.ne 0x2cba50
    002cb890b 0x2cb894
    002cb894
    002cb894loc_2cb894:
    002cb894str xzr, [sp+208]
    002cb898ldr x4, [sp+224]
    002cb89ccbnz x4, 0x2cb8a4
    002cb8a0b 0x2cb964
    002cb8a4
    002cb8a4loc_2cb8a4:
    002cb8a4ldr x2, [sp+512]
    002cb8a8ldrsb x27, [x2]
    002cb8acldr x1, [x2+88]
    002cb8b0str x1, [sp+288]
    002cb8b4ldr x0, [sp+224]
    002cb8b8bl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cb8bcstr x0, [sp+208]
    002cb8c0stp xzr, xzr, [sp+416]
    002cb8c4ldr x2, [sp+512]
    002cb8c8ldrsb x27, [x2]
    002cb8ccldr x1, [x2+96]
    002cb8d0str x1, [sp+280]
    002cb8d4ldr x0, [sp+208]
    002cb8d8ldr x2, [sp+520]
    002cb8dcbl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cb8e0str x0, [sp+416]
    002cb8e4str x1, [sp+424]
    002cb8e8strb w2, [sp+76]
    002cb8ecldr x2, [sp+416]
    002cb8f0ldr x3, [sp+424]
    002cb8f4str x2, [sp+448]
    002cb8f8str x3, [sp+456]
    002cb8fcldrb w2, [sp+76]
    002cb900strb w2, [sp+78]
    002cb904ldr x2, [sp+448]
    002cb908ldr x3, [sp+456]
    002cb90cstr x2, [sp+152]
    002cb910str x3, [sp+160]
    002cb914ldrb w2, [sp+78]
    002cb918strb w2, [sp+69]
    002cb91ctbnz w2, 0, 0x2cb924
    002cb920b 0x2cb960
    002cb924
    002cb924loc_2cb924:
    002cb924orr x0, xzr, 1
    002cb928strb w0, [sp+74]
    002cb92cldr x0, [sp+152]
    002cb930ldr x1, [sp+160]
    002cb934str x0, [sp+192]
    002cb938str x1, [sp+200]
    002cb93cldrb w0, [sp+74]
    002cb940strb w0, [sp+71]
    002cb944bl runtime.deferreturn
    002cb948ldr x0, [sp+192]
    002cb94cldrb w2, [sp+71]
    002cb950ldr x1, [sp+200]
    002cb954ldp x29, x30, [sp-8]
    002cb958add sp, sp, 496
    002cb95cret x30
    002cb960
    002cb960loc_2cb960:
    002cb960b 0x2cb968
    002cb964
    002cb964loc_2cb964:
    002cb964b 0x2cb968
    002cb968
    002cb968loc_2cb968:
    002cb968ldr x4, [sp+512]
    002cb96cldrsb x27, [x4]
    002cb970ldr x0, [x4+104]
    002cb974str x0, [sp+272]
    002cb978ldr x2, [sp+528]
    002cb97cldr x1, [sp+520]
    002cb980ldr x3, [sp+536]
    002cb984bl internal/sync.newEntryNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cb988str x0, [sp+216]
    002cb98cldr x4, [sp+208]
    002cb990cbnz x4, 0x2cb998
    002cb994b 0x2cb9e8
    002cb998
    002cb998loc_2cb998:
    002cb998ldr x7, [sp+512]
    002cb99cldrsb x27, [x7]
    002cb9a0ldr x1, [x7+64]
    002cb9a4str x1, [sp+248]
    002cb9a8ldr x5, [sp+80]
    002cb9acldr x4, [sp+88]
    002cb9b0ldr x2, [sp+208]
    002cb9b4ldr x3, [sp+216]
    002cb9b8ldr x6, [sp+232]
    002cb9bcldr x0, [sp+504]
    002cb9c0bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).expand
    002cb9c4str x0, [sp+408]
    002cb9c8ldr x7, [sp+512]
    002cb9ccldrsb x27, [x7]
    002cb9d0ldr x1, [x7+80]
    002cb9d4str x1, [sp+240]
    002cb9d8ldr x0, [sp+184]
    002cb9dcldr x2, [sp+408]
    002cb9e0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cb9e4b 0x2cba18
    002cb9e8
    002cb9e8loc_2cb9e8:
    002cb9e8ldr x3, [sp+512]
    002cb9ecldrsb x27, [x3]
    002cb9f0ldr x3, [x3+80]
    002cb9f4str x3, [sp+264]
    002cb9f8ldr x3, [sp+216]
    002cb9fcldrsb x27, [x3]
    002cba00str x3, [sp+256]
    002cba04ldr x0, [sp+184]
    002cba08ldr x1, [sp+264]
    002cba0cldr x2, [sp+256]
    002cba10bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Store
    002cba14b 0x2cba18
    002cba18
    002cba18loc_2cba18:
    002cba18strb wzr, [sp+73]
    002cba1cldr x0, [sp+528]
    002cba20ldr x1, [sp+536]
    002cba24str x0, [sp+192]
    002cba28str x1, [sp+200]
    002cba2cldrb w0, [sp+73]
    002cba30strb w0, [sp+71]
    002cba34bl runtime.deferreturn
    002cba38ldr x0, [sp+192]
    002cba3cldrb w2, [sp+71]
    002cba40ldr x1, [sp+200]
    002cba44ldp x29, x30, [sp-8]
    002cba48add sp, sp, 496
    002cba4cret x30
    002cba50
    002cba50loc_2cba50:
    002cba50bl runtime.deferreturn
    002cba54ldr x0, [sp+192]
    002cba58ldrb w2, [sp+71]
    002cba5cldr x1, [sp+200]
    002cba60ldp x29, x30, [sp-8]
    002cba64add sp, sp, 496
    002cba68ret x30
    002cba6c
    002cba6cloc_2cba6c:
    002cba6cldr x1, [sp+232]
    002cba70ldrsb x27, [x1]
    002cba74add x0, x1, 8
    002cba78str x0, [sp+320]
    002cba7cbl internal/sync.(*Mutex).Unlock
    002cba80b 0x2cba84
    002cba84
    002cba84loc_2cba84:
    002cba84b 0x2cb5ac
    002cba88
    002cba88loc_2cba88:
    002cba88adrp x0, 0x32a000
    002cba8cadd x0, x0, 2944
    002cba90adrp x1, 0x446000
    002cba94add x1, x1, 816
    002cba98bl runtime.gopanic
    002cba9chint
    002cbaa0
    002cbaa0loc_2cbaa0:
    002cbaa0stp x0, x1, [sp+8]
    002cbaa4stp x2, x3, [sp+24]
    002cbaa8str x4, [sp+40]
    002cbaacmov x3, x30
    002cbab0bl runtime.morestack_noctxt.abi0
    002cbab4ldp x0, x1, [sp+8]
    002cbab8ldp x2, x3, [sp+24]
    002cbabcldr x4, [sp+40]
    002cbac0b 0x2cb510
    002cbac4udf 0
    002cbac8udf 0
    002cbaccudf 0
    002cb510
    002cbad0
    002cbad0internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).LoadOrStore.deferwrap1(void)
    002cbad0ldr x16, [x28+16]
    002cbad4subs xzr, sp, x16
    002cbad8b.ls 0x2cbb08
    002cbadcstr x30, [sp-32]!
    002cbae0stur x29, [sp-8]
    002cbae4sub x29, sp, 8
    002cbae8ldr x16, [x28+32]
    002cbaeccbnz x16, 0x2cbb14
    002cbaf0
    002cbaf0loc_2cbaf0:
    002cbaf0ldr x0, [x26+8]
    002cbaf4str x0, [sp+16]
    002cbaf8bl internal/sync.(*Mutex).Unlock
    002cbafcldur x29, [sp-8]
    002cbb00ldr x30, [sp], 32
    002cbb04ret x30
    002cbb08
    002cbb08loc_2cbb08:
    002cbb08mov x3, x30
    002cbb0cbl runtime.morestack.abi0
    002cbb10b 0x2cbad0
    002cbb14
    002cbb14loc_2cbb14:
    002cbb14ldr x17, [x16]
    002cbb18add x20, sp, 40
    002cbb1csubs xzr, x20, x17
    002cbb20b.ne 0x2cbaf0
    002cbb24add x20, sp, 8
    002cbb28str x20, [x16]
    002cbb2cb 0x2cbaf0
    002cbad0
    002cbb30
    002cbb30internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).Load: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).Load(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict, int64_t key)
    002cbb30ldr x16, [x28+16]
    002cbb34sub x17, sp, 112
    002cbb38subs xzr, x17, x16
    002cbb3cb.ls 0x2cbd70
    002cbb40str x30, [sp-240]!
    002cbb44stur x29, [sp-8]
    002cbb48sub x29, sp, 8
    002cbb4cstr x0, [sp+248]
    002cbb50str x1, [sp+256]
    002cbb54str x2, [sp+264]
    002cbb58stp xzr, xzr, [sp+64]
    002cbb5cstrb wzr, [sp+37]
    002cbb60ldr x2, [sp+256]
    002cbb64ldrsb x27, [x2]
    002cbb68ldr x1, [x2+24]
    002cbb6cstr x1, [sp+184]
    002cbb70ldr x0, [sp+248]
    002cbb74bl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init
    002cbb78add x0, sp, 264
    002cbb7cbl internal/abi.NoEscape
    002cbb80str x0, [sp+224]
    002cbb84ldr x2, [sp+248]
    002cbb88ldrsb x27, [x2]
    002cbb8cldr x1, [x2+40]
    002cbb90str x1, [sp+56]
    002cbb94ldr x2, [sp+248]
    002cbb98ldrsb x27, [x2]
    002cbb9cldr x26, [x2+24]
    002cbba0ldr x2, [x26]
    002cbba4blr x2
    002cbba8str x0, [sp+48]
    002cbbacldr x2, [sp+248]
    002cbbb0ldrsb x27, [x2]
    002cbbb4add x2, x2, 16
    002cbbb8str x2, [sp+176]
    002cbbbcldr x2, [sp+256]
    002cbbc0ldrsb x27, [x2]
    002cbbc4ldr x1, [x2+32]
    002cbbc8str x1, [sp+168]
    002cbbccldr x0, [sp+176]
    002cbbd0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Load
    002cbbd4str x0, [sp+88]
    002cbbd8orr x2, xzr, 64
    002cbbdcstr x2, [sp+40]
    002cbbe0b 0x2cbbe4
    002cbbe4
    002cbbe4loc_2cbbe4:
    002cbbe4ldr x2, [sp+40]
    002cbbe8cbnz x2, 0x2cbbf0
    002cbbecb 0x2cbd58
    002cbbf0
    002cbbf0loc_2cbbf0:
    002cbbf0ldr x2, [sp+40]
    002cbbf4sub x2, x2, 4
    002cbbf8str x2, [sp+40]
    002cbbfcldr x3, [sp+88]
    002cbc00ldrsb x27, [x3]
    002cbc04add x3, x3, 24
    002cbc08ldr x4, [sp+48]
    002cbc0ctbz x2, 63, 0x2cbc14
    002cbc10b 0x2cbd54
    002cbc14
    002cbc14loc_2cbc14:
    002cbc14lsrv x4, x4, x2
    002cbc18subs xzr, x2, 64
    002cbc1ccsel x2, x4, xzr, lo
    002cbc20ubfm x2, x2, 61, 3
    002cbc24add x2, x3, x2
    002cbc28str x2, [sp+160]
    002cbc2cldr x2, [sp+256]
    002cbc30ldrsb x27, [x2]
    002cbc34ldr x1, [x2+40]
    002cbc38str x1, [sp+152]
    002cbc3cldr x0, [sp+160]
    002cbc40bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.isEntry bool }]).Load
    002cbc44str x0, [sp+80]
    002cbc48ldr x2, [sp+80]
    002cbc4ccbnz x2, 0x2cbc54
    002cbc50b 0x2cbd18
    002cbc54
    002cbc54loc_2cbc54:
    002cbc54ldr x2, [sp+80]
    002cbc58ldrsb x27, [x2]
    002cbc5cldrb w2, [x2]
    002cbc60tbnz w2, 0, 0x2cbc68
    002cbc64b 0x2cbcf4
    002cbc68
    002cbc68loc_2cbc68:
    002cbc68ldr x2, [sp+256]
    002cbc6cldrsb x27, [x2]
    002cbc70ldr x1, [x2+48]
    002cbc74str x1, [sp+128]
    002cbc78ldr x0, [sp+80]
    002cbc7cbl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry
    002cbc80str x0, [sp+208]
    002cbc84stp xzr, xzr, [sp+192]
    002cbc88ldr x2, [sp+256]
    002cbc8cldrsb x27, [x2]
    002cbc90ldr x1, [x2+56]
    002cbc94str x1, [sp+120]
    002cbc98ldr x2, [sp+264]
    002cbc9cldr x0, [sp+208]
    002cbca0bl internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup
    002cbca4str x0, [sp+192]
    002cbca8str x1, [sp+200]
    002cbcacstrb w2, [sp+38]
    002cbcb0ldr x2, [sp+192]
    002cbcb4ldr x3, [sp+200]
    002cbcb8str x2, [sp+96]
    002cbcbcstr x3, [sp+104]
    002cbcc0ldrb w2, [sp+38]
    002cbcc4strb w2, [sp+39]
    002cbcc8ldr x2, [sp+96]
    002cbcccldr x3, [sp+104]
    002cbcd0str x2, [sp+64]
    002cbcd4str x3, [sp+72]
    002cbcd8ldrb w2, [sp+39]
    002cbcdcstrb w2, [sp+37]
    002cbce0ldr x0, [sp+64]
    002cbce4ldr x1, [sp+72]
    002cbce8ldur x29, [sp-8]
    002cbcecldr x30, [sp], 240
    002cbcf0ret x30
    002cbcf4
    002cbcf4loc_2cbcf4:
    002cbcf4ldr x2, [sp+256]
    002cbcf8ldrsb x27, [x2]
    002cbcfcldr x1, [x2+48]
    002cbd00str x1, [sp+112]
    002cbd04ldr x0, [sp+80]
    002cbd08bl internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect
    002cbd0cstr x0, [sp+88]
    002cbd10b 0x2cbd14
    002cbd14
    002cbd14loc_2cbd14:
    002cbd14b 0x2cbbe4
    002cbd18
    002cbd18loc_2cbd18:
    002cbd18stp xzr, xzr, [sp+136]
    002cbd1cadd x3, sp, 136
    002cbd20str x3, [sp+216]
    002cbd24ldrsb x27, [x3]
    002cbd28ldr x4, [x3]
    002cbd2cldr x3, [x3+8]
    002cbd30str x4, [sp+64]
    002cbd34str x3, [sp+72]
    002cbd38strb wzr, [sp+37]
    002cbd3cldr x0, [sp+64]
    002cbd40ldr x1, [sp+72]
    002cbd44mov x2, xzr
    002cbd48ldur x29, [sp-8]
    002cbd4cldr x30, [sp], 240
    002cbd50ret x30
    002cbd54
    002cbd54loc_2cbd54:
    002cbd54bl runtime.panicshift
    002cbd58
    002cbd58loc_2cbd58:
    002cbd58adrp x0, 0x32a000
    002cbd5cadd x0, x0, 2944
    002cbd60adrp x1, 0x446000
    002cbd64add x1, x1, 816
    002cbd68bl runtime.gopanic
    002cbd6chint
    002cbd70
    002cbd70loc_2cbd70:
    002cbd70stp x0, x1, [sp+8]
    002cbd74str x2, [sp+24]
    002cbd78mov x3, x30
    002cbd7cbl runtime.morestack_noctxt.abi0
    002cbd80ldp x0, x1, [sp+8]
    002cbd84ldr x2, [sp+24]
    002cbd88b 0x2cbb30
    002cbd8cudf 0
    002cbb30
    002cbd90
    002cbd90internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict)
    002cbd90ldr x16, [x28+16]
    002cbd94sub x17, sp, 112
    002cbd98subs xzr, x17, x16
    002cbd9cb.ls 0x2cbfb4
    002cbda0str x30, [sp-240]!
    002cbda4stur x29, [sp-8]
    002cbda8sub x29, sp, 8
    002cbdacstr x0, [sp+248]
    002cbdb0str x1, [sp+256]
    002cbdb4ldrsb x27, [x0]
    002cbdb8add x0, x0, 4
    002cbdbcstr x0, [sp+224]
    002cbdc0bl internal/sync.(*Mutex).Lock
    002cbdc4ldr x1, [sp+248]
    002cbdc8ldrsb x27, [x1]
    002cbdccadd x1, x1, 4
    002cbdd0str x1, [sp+136]
    002cbdd4stp xzr, xzr, [sp+200]
    002cbdd8add x1, sp, 200
    002cbddcstr x1, [sp+216]
    002cbde0ldrsb x27, [x1]
    002cbde4adrp x2, 0
    002cbde8add x2, x2, 4048
    002cbdecstr x2, [x1]
    002cbdf0ldrsb x27, [x1]
    002cbdf4ldr x2, [sp+136]
    002cbdf8adrp x27, 0x780000
    002cbdfcldr w3, [x27+3056]
    002cbe00cbz w3, 0x2cbe08
    002cbe04b 0x2cbe0c
    002cbe08
    002cbe08loc_2cbe08:
    002cbe08b 0x2cbe20
    002cbe0c
    002cbe0cloc_2cbe0c:
    002cbe0cbl runtime.gcWriteBarrier2
    002cbe10str x2, [x25]
    002cbe14ldr x3, [x1+8]
    002cbe18str x3, [x25+8]
    002cbe1cb 0x2cbe20
    002cbe20
    002cbe20loc_2cbe20:
    002cbe20str x2, [x1+8]
    002cbe24str x1, [sp+72]
    002cbe28add x0, sp, 48
    002cbe2cbl runtime.deferprocStack
    002cbe30subs xzr, x0, 0
    002cbe34b.ne 0x2cbfa4
    002cbe38b 0x2cbe3c
    002cbe3c
    002cbe3cloc_2cbe3c:
    002cbe3cldr x0, [sp+248]
    002cbe40ldrsb x27, [x0]
    002cbe44str x0, [sp+192]
    002cbe48bl sync/atomic.(*Uint32).Load
    002cbe4cstr w0, [sp+36]
    002cbe50cbnz w0, 0x2cbe58
    002cbe54b 0x2cbe68
    002cbe58
    002cbe58loc_2cbe58:
    002cbe58bl runtime.deferreturn
    002cbe5cldur x29, [sp-8]
    002cbe60ldr x30, [sp], 240
    002cbe64ret x30
    002cbe68
    002cbe68loc_2cbe68:
    002cbe68str xzr, [sp+104]
    002cbe6cstr xzr, [sp+128]
    002cbe70ldr x2, [sp+256]
    002cbe74ldrsb x27, [x2]
    002cbe78b 0x2cbe7c
    002cbe7c
    002cbe7cloc_2cbe7c:
    002cbe7cldr x0, [x2+448]
    002cbe80str x0, [sp+176]
    002cbe84str xzr, [sp+184]
    002cbe88mov x1, xzr
    002cbe8cbl internal/abi.TypeOf
    002cbe90str x0, [sp+120]
    002cbe94bl internal/abi.(*Type).MapType
    002cbe98str x0, [sp+96]
    002cbe9cldr x2, [sp+256]
    002cbea0ldrsb x27, [x2]
    002cbea4ldr x0, [x2+16]
    002cbea8str x0, [sp+168]
    002cbeacmov x1, xzr
    002cbeb0bl internal/sync.newIndirectNode[go.shape.*internal/abi.Type,go.shape.interface {}]
    002cbeb4str x0, [sp+112]
    002cbeb8ldr x2, [sp+248]
    002cbebcldrsb x27, [x2]
    002cbec0add x2, x2, 16
    002cbec4str x2, [sp+160]
    002cbec8ldr x2, [sp+256]
    002cbeccldrsb x27, [x2]
    002cbed0ldr x1, [x2+8]
    002cbed4str x1, [sp+152]
    002cbed8ldr x0, [sp+160]
    002cbedcldr x2, [sp+112]
    002cbee0bl sync/atomic.(*Pointer[go.shape.struct { internal/sync.node = internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.dead sync/atomic.Bool; internal/sync.mu internal/sync.Mutex; internal/sync.parent *internal/sync.indirect[go.shape.*internal/abi.Type,go.shape.interface {}]; internal/sync.children [16]sync/atomic.Pointer[go.shape.struct { internal/sync.isEntry bool }] }]).Store
    002cbee4ldr x2, [sp+248]
    002cbee8ldrsb x27, [x2]
    002cbeecldr x3, [sp+96]
    002cbef0ldrsb x27, [x3]
    002cbef4ldr x3, [x3+72]
    002cbef8adrp x27, 0x780000
    002cbefcldr w4, [x27+3056]
    002cbf00cbz w4, 0x2cbf08
    002cbf04b 0x2cbf0c
    002cbf08
    002cbf08loc_2cbf08:
    002cbf08b 0x2cbf20
    002cbf0c
    002cbf0cloc_2cbf0c:
    002cbf0cbl runtime.gcWriteBarrier2
    002cbf10str x3, [x25]
    002cbf14ldr x0, [x2+24]
    002cbf18str x0, [x25+8]
    002cbf1cb 0x2cbf20
    002cbf20
    002cbf20loc_2cbf20:
    002cbf20str x3, [x2+24]
    002cbf24ldr x0, [sp+248]
    002cbf28ldrsb x27, [x0]
    002cbf2cldr x1, [sp+96]
    002cbf30ldrsb x27, [x1]
    002cbf34ldr x1, [x1+56]
    002cbf38ldrsb x27, [x1]
    002cbf3cldr x1, [x1+24]
    002cbf40adrp x27, 0x780000
    002cbf44ldr w2, [x27+3056]
    002cbf48cbz w2, 0x2cbf50
    002cbf4cb 0x2cbf54
    002cbf50
    002cbf50loc_2cbf50:
    002cbf50b 0x2cbf68
    002cbf54
    002cbf54loc_2cbf54:
    002cbf54bl runtime.gcWriteBarrier2
    002cbf58str x1, [x25]
    002cbf5cldr x2, [x0+32]
    002cbf60str x2, [x25+8]
    002cbf64b 0x2cbf68
    002cbf68
    002cbf68loc_2cbf68:
    002cbf68str x1, [x0+32]
    002cbf6cbl runtime.rand
    002cbf70str x0, [sp+40]
    002cbf74ldr x1, [sp+248]
    002cbf78ldrsb x27, [x1]
    002cbf7cstr x0, [x1+40]
    002cbf80ldr x0, [sp+248]
    002cbf84ldrsb x27, [x0]
    002cbf88str x0, [sp+144]
    002cbf8corr x1, xzr, 1
    002cbf90bl sync/atomic.(*Uint32).Store
    002cbf94bl runtime.deferreturn
    002cbf98ldur x29, [sp-8]
    002cbf9cldr x30, [sp], 240
    002cbfa0ret x30
    002cbfa4
    002cbfa4loc_2cbfa4:
    002cbfa4bl runtime.deferreturn
    002cbfa8ldur x29, [sp-8]
    002cbfacldr x30, [sp], 240
    002cbfb0ret x30
    002cbfb4
    002cbfb4loc_2cbfb4:
    002cbfb4stp x0, x1, [sp+8]
    002cbfb8mov x3, x30
    002cbfbcbl runtime.morestack_noctxt.abi0
    002cbfc0ldp x0, x1, [sp+8]
    002cbfc4b 0x2cbd90
    002cbfc8udf 0
    002cbfccudf 0
    002cbd90