File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
002cbfd0
002cbfd0internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1(void)
002cbfd0ldr x16, [x28+16]
002cbfd4subs xzr, sp, x16
002cbfd8b.ls 0x2cc008
002cbfdcstr x30, [sp-32]!
002cbfe0stur x29, [sp-8]
002cbfe4sub x29, sp, 8
002cbfe8ldr x16, [x28+32]
002cbfeccbnz x16, 0x2cc014
002cbff0
002cbff0loc_2cbff0:
002cbff0ldr x0, [x26+8]
002cbff4str x0, [sp+16]
002cbff8bl internal/sync.(*Mutex).Unlock
002cbffcldur x29, [sp-8]
002cc000ldr x30, [sp], 32
002cc004ret x30
002cc008
002cc008loc_2cc008:
002cc008mov x3, x30
002cc00cbl runtime.morestack.abi0
002cc010b 0x2cbfd0
002cc014
002cc014loc_2cc014:
002cc014ldr x17, [x16]
002cc018add x20, sp, 40
002cc01csubs xzr, x20, x17
002cc020b.ne 0x2cbff0
002cc024add x20, sp, 8
002cc028str x20, [x16]
002cc02cb 0x2cbff0
002cbfd0
002cbfd0internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow.deferwrap1(void)
002cbfd0ldr x16, [x28+16]
002cbfd4subs xzr, sp, x16
002cbfd8b.ls 0x2cc008
002cbfdcstr x30, [sp-32]!
002cbfe0stur x29, [sp-8]
002cbfe4sub x29, sp, 8
002cbfe8ldr x16, [x28+32]
002cbfeccbnz x16, 0x2cc014
002cbff0
002cbff0loc_2cbff0:
002cbff0ldr x0, [x26+8]
002cbff4str x0, [sp+16]
002cbff8bl internal/sync.(*Mutex).Unlock
002cbffcldur x29, [sp-8]
002cc000ldr x30, [sp], 32
002cc004ret x30
002cc008
002cc008loc_2cc008:
002cc008mov x3, x30
002cc00cbl runtime.morestack.abi0
002cc010b 0x2cbfd0
002cc014
002cc014loc_2cc014:
002cc014ldr x17, [x16]
002cc018add x20, sp, 40
002cc01csubs xzr, x20, x17
002cc020b.ne 0x2cbff0
002cc024add x20, sp, 8
002cc028str x20, [x16]
002cc02cb 0x2cbff0
002cbfd0
002cc030
002cc030internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict)
002cc030ldr x16, [x28+16]
002cc034subs xzr, sp, x16
002cc038b.ls 0x2cc094
002cc03cstr x30, [sp-64]!
002cc040stur x29, [sp-8]
002cc044sub x29, sp, 8
002cc048str x0, [sp+72]
002cc04cstr x1, [sp+80]
002cc050ldrsb x27, [x0]
002cc054str x0, [sp+48]
002cc058bl sync/atomic.(*Uint32).Load
002cc05cstr w0, [sp+36]
002cc060cbz w0, 0x2cc068
002cc064b 0x2cc084
002cc068
002cc068loc_2cc068:
002cc068ldr x2, [sp+80]
002cc06cldrsb x27, [x2]
002cc070ldr x1, [x2]
002cc074str x1, [sp+40]
002cc078ldr x0, [sp+72]
002cc07cbl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow
002cc080b 0x2cc088
002cc084
002cc084loc_2cc084:
002cc084b 0x2cc088
002cc088
002cc088loc_2cc088:
002cc088ldur x29, [sp-8]
002cc08cldr x30, [sp], 64
002cc090ret x30
002cc094
002cc094loc_2cc094:
002cc094stp x0, x1, [sp+8]
002cc098mov x3, x30
002cc09cbl runtime.morestack_noctxt.abi0
002cc0a0ldp x0, x1, [sp+8]
002cc0a4b 0x2cc030
002cc0a8udf 0
002cc0acudf 0
002cc030
002cc030internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init: ; void internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).init(internal/sync.HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}] * ht, uintptr[144] * dict)
002cc030ldr x16, [x28+16]
002cc034subs xzr, sp, x16
002cc038b.ls 0x2cc094
002cc03cstr x30, [sp-64]!
002cc040stur x29, [sp-8]
002cc044sub x29, sp, 8
002cc048str x0, [sp+72]
002cc04cstr x1, [sp+80]
002cc050ldrsb x27, [x0]
002cc054str x0, [sp+48]
002cc058bl sync/atomic.(*Uint32).Load
002cc05cstr w0, [sp+36]
002cc060cbz w0, 0x2cc068
002cc064b 0x2cc084
002cc068
002cc068loc_2cc068:
002cc068ldr x2, [sp+80]
002cc06cldrsb x27, [x2]
002cc070ldr x1, [x2]
002cc074str x1, [sp+40]
002cc078ldr x0, [sp+72]
002cc07cbl internal/sync.(*HashTrieMap[go.shape.*internal/abi.Type,go.shape.interface {}]).initSlow
002cc080b 0x2cc088
002cc084
002cc084loc_2cc084:
002cc084b 0x2cc088
002cc088
002cc088loc_2cc088:
002cc088ldur x29, [sp-8]
002cc08cldr x30, [sp], 64
002cc090ret x30
002cc094
002cc094loc_2cc094:
002cc094stp x0, x1, [sp+8]
002cc098mov x3, x30
002cc09cbl runtime.morestack_noctxt.abi0
002cc0a0ldp x0, x1, [sp+8]
002cc0a4b 0x2cc030
002cc0a8udf 0
002cc0acudf 0
002cc030
002cc0b0
002cc0b0sync/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: ; void 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(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 }] }] * x, uintptr[16] * dict, 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 }] } * val)
002cc0b0ldr x16, [x28+16]
002cc0b4subs xzr, sp, x16
002cc0b8b.ls 0x2cc0f0
002cc0bcstr x30, [sp-48]!
002cc0c0stur x29, [sp-8]
002cc0c4sub x29, sp, 8
002cc0c8str x0, [sp+56]
002cc0ccstr x1, [sp+64]
002cc0d0str x2, [sp+72]
002cc0d4ldrsb x27, [x0]
002cc0d8str x0, [sp+32]
002cc0dcldr x1, [sp+72]
002cc0e0bl sync/atomic.StorePointer
002cc0e4ldur x29, [sp-8]
002cc0e8ldr x30, [sp], 48
002cc0ecret x30
002cc0f0
002cc0f0loc_2cc0f0:
002cc0f0stp x0, x1, [sp+8]
002cc0f4str x2, [sp+24]
002cc0f8mov x3, x30
002cc0fcbl runtime.morestack_noctxt.abi0
002cc100ldp x0, x1, [sp+8]
002cc104ldr x2, [sp+24]
002cc108b 0x2cc0b0
002cc10cudf 0
002cc0b0
002cc0b0sync/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: ; void 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(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 }] }] * x, uintptr[16] * dict, 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 }] } * val)
002cc0b0ldr x16, [x28+16]
002cc0b4subs xzr, sp, x16
002cc0b8b.ls 0x2cc0f0
002cc0bcstr x30, [sp-48]!
002cc0c0stur x29, [sp-8]
002cc0c4sub x29, sp, 8
002cc0c8str x0, [sp+56]
002cc0ccstr x1, [sp+64]
002cc0d0str x2, [sp+72]
002cc0d4ldrsb x27, [x0]
002cc0d8str x0, [sp+32]
002cc0dcldr x1, [sp+72]
002cc0e0bl sync/atomic.StorePointer
002cc0e4ldur x29, [sp-8]
002cc0e8ldr x30, [sp], 48
002cc0ecret x30
002cc0f0
002cc0f0loc_2cc0f0:
002cc0f0stp x0, x1, [sp+8]
002cc0f4str x2, [sp+24]
002cc0f8mov x3, x30
002cc0fcbl runtime.morestack_noctxt.abi0
002cc100ldp x0, x1, [sp+8]
002cc104ldr x2, [sp+24]
002cc108b 0x2cc0b0
002cc10cudf 0
002cc0b0
002cc110
002cc110sync/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: ; void 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(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 }] }] * x, uintptr[16] * dict)
002cc110str x30, [sp-48]!
002cc114stur x29, [sp-8]
002cc118sub x29, sp, 8
002cc11cstr x0, [sp+56]
002cc120str x1, [sp+64]
002cc124str xzr, [sp+16]
002cc128ldr x1, [sp+56]
002cc12cldrsb x27, [x1]
002cc130str x1, [sp+24]
002cc134ldar x1, [x1]
002cc138str x1, [sp+32]
002cc13cldr x1, [sp+32]
002cc140str x1, [sp+16]
002cc144ldr x0, [sp+16]
002cc148add x29, sp, 40
002cc14cadd sp, sp, 48
002cc150ret x30
002cc154udf 0
002cc158udf 0
002cc15cudf 0
002cc110
002cc110sync/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: ; void 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(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 }] }] * x, uintptr[16] * dict)
002cc110str x30, [sp-48]!
002cc114stur x29, [sp-8]
002cc118sub x29, sp, 8
002cc11cstr x0, [sp+56]
002cc120str x1, [sp+64]
002cc124str xzr, [sp+16]
002cc128ldr x1, [sp+56]
002cc12cldrsb x27, [x1]
002cc130str x1, [sp+24]
002cc134ldar x1, [x1]
002cc138str x1, [sp+32]
002cc13cldr x1, [sp+32]
002cc140str x1, [sp+16]
002cc144ldr x0, [sp+16]
002cc148add x29, sp, 40
002cc14cadd sp, sp, 48
002cc150ret x30
002cc154udf 0
002cc158udf 0
002cc15cudf 0
002cc110
002cc160
002cc160internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
002cc160ldr x16, [x28+16]
002cc164subs xzr, sp, x16
002cc168b.ls 0x2cc1c8
002cc16cstr x30, [sp-48]!
002cc170stur x29, [sp-8]
002cc174sub x29, sp, 8
002cc178str x0, [sp+56]
002cc17cstr x1, [sp+64]
002cc180str xzr, [sp+32]
002cc184ldr x2, [sp+56]
002cc188ldrsb x27, [x2]
002cc18cldrb w2, [x2]
002cc190tbnz w2, 0, 0x2cc1b0
002cc194b 0x2cc198
002cc198
002cc198loc_2cc198:
002cc198ldr x1, [sp+56]
002cc19cstr x1, [sp+32]
002cc1a0ldr x0, [sp+32]
002cc1a4ldur x29, [sp-8]
002cc1a8ldr x30, [sp], 48
002cc1acret x30
002cc1b0
002cc1b0loc_2cc1b0:
002cc1b0adrp x0, 0x329000
002cc1b4add x0, x0, 2944
002cc1b8adrp x1, 0x445000
002cc1bcadd x1, x1, 864
002cc1c0bl runtime.gopanic
002cc1c4hint
002cc1c8
002cc1c8loc_2cc1c8:
002cc1c8stp x0, x1, [sp+8]
002cc1ccmov x3, x30
002cc1d0bl runtime.morestack_noctxt.abi0
002cc1d4ldp x0, x1, [sp+8]
002cc1d8b 0x2cc160
002cc1dcudf 0
002cc160
002cc160internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).indirect(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
002cc160ldr x16, [x28+16]
002cc164subs xzr, sp, x16
002cc168b.ls 0x2cc1c8
002cc16cstr x30, [sp-48]!
002cc170stur x29, [sp-8]
002cc174sub x29, sp, 8
002cc178str x0, [sp+56]
002cc17cstr x1, [sp+64]
002cc180str xzr, [sp+32]
002cc184ldr x2, [sp+56]
002cc188ldrsb x27, [x2]
002cc18cldrb w2, [x2]
002cc190tbnz w2, 0, 0x2cc1b0
002cc194b 0x2cc198
002cc198
002cc198loc_2cc198:
002cc198ldr x1, [sp+56]
002cc19cstr x1, [sp+32]
002cc1a0ldr x0, [sp+32]
002cc1a4ldur x29, [sp-8]
002cc1a8ldr x30, [sp], 48
002cc1acret x30
002cc1b0
002cc1b0loc_2cc1b0:
002cc1b0adrp x0, 0x329000
002cc1b4add x0, x0, 2944
002cc1b8adrp x1, 0x445000
002cc1bcadd x1, x1, 864
002cc1c0bl runtime.gopanic
002cc1c4hint
002cc1c8
002cc1c8loc_2cc1c8:
002cc1c8stp x0, x1, [sp+8]
002cc1ccmov x3, x30
002cc1d0bl runtime.morestack_noctxt.abi0
002cc1d4ldp x0, x1, [sp+8]
002cc1d8b 0x2cc160
002cc1dcudf 0
002cc160
002cc1e0
002cc1e0internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
002cc1e0ldr x16, [x28+16]
002cc1e4subs xzr, sp, x16
002cc1e8b.ls 0x2cc248
002cc1ecstr x30, [sp-48]!
002cc1f0stur x29, [sp-8]
002cc1f4sub x29, sp, 8
002cc1f8str x0, [sp+56]
002cc1fcstr x1, [sp+64]
002cc200str xzr, [sp+32]
002cc204ldr x2, [sp+56]
002cc208ldrsb x27, [x2]
002cc20cldrb w2, [x2]
002cc210tbnz w2, 0, 0x2cc218
002cc214b 0x2cc230
002cc218
002cc218loc_2cc218:
002cc218ldr x1, [sp+56]
002cc21cstr x1, [sp+32]
002cc220ldr x0, [sp+32]
002cc224ldur x29, [sp-8]
002cc228ldr x30, [sp], 48
002cc22cret x30
002cc230
002cc230loc_2cc230:
002cc230adrp x0, 0x329000
002cc234add x0, x0, 2944
002cc238adrp x1, 0x445000
002cc23cadd x1, x1, 880
002cc240bl runtime.gopanic
002cc244hint
002cc248
002cc248loc_2cc248:
002cc248stp x0, x1, [sp+8]
002cc24cmov x3, x30
002cc250bl runtime.morestack_noctxt.abi0
002cc254ldp x0, x1, [sp+8]
002cc258b 0x2cc1e0
002cc25cudf 0
002cc1e0
002cc1e0internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry: ; void internal/sync.(*node[go.shape.*internal/abi.Type,go.shape.interface {}]).entry(internal/sync.node[go.shape.*internal/abi.Type,go.shape.interface {}] * n, uintptr[10] * dict)
002cc1e0ldr x16, [x28+16]
002cc1e4subs xzr, sp, x16
002cc1e8b.ls 0x2cc248
002cc1ecstr x30, [sp-48]!
002cc1f0stur x29, [sp-8]
002cc1f4sub x29, sp, 8
002cc1f8str x0, [sp+56]
002cc1fcstr x1, [sp+64]
002cc200str xzr, [sp+32]
002cc204ldr x2, [sp+56]
002cc208ldrsb x27, [x2]
002cc20cldrb w2, [x2]
002cc210tbnz w2, 0, 0x2cc218
002cc214b 0x2cc230
002cc218
002cc218loc_2cc218:
002cc218ldr x1, [sp+56]
002cc21cstr x1, [sp+32]
002cc220ldr x0, [sp+32]
002cc224ldur x29, [sp-8]
002cc228ldr x30, [sp], 48
002cc22cret x30
002cc230
002cc230loc_2cc230:
002cc230adrp x0, 0x329000
002cc234add x0, x0, 2944
002cc238adrp x1, 0x445000
002cc23cadd x1, x1, 880
002cc240bl runtime.gopanic
002cc244hint
002cc248
002cc248loc_2cc248:
002cc248stp x0, x1, [sp+8]
002cc24cmov x3, x30
002cc250bl runtime.morestack_noctxt.abi0
002cc254ldp x0, x1, [sp+8]
002cc258b 0x2cc1e0
002cc25cudf 0
002cc1e0
002cc260
002cc260internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup: ; void internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup(internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * e, uintptr[60] * dict, int64_t key)
002cc260ldr x16, [x28+16]
002cc264subs xzr, sp, x16
002cc268b.ls 0x2cc35c
002cc26cstr x30, [sp-96]!
002cc270stur x29, [sp-8]
002cc274sub x29, sp, 8
002cc278str x0, [sp+104]
002cc27cstr x1, [sp+112]
002cc280str x2, [sp+120]
002cc284stp xzr, xzr, [sp+32]
002cc288strb wzr, [sp+31]
002cc28cb 0x2cc290
002cc290
002cc290loc_2cc290:
002cc290ldr x3, [sp+104]
002cc294cbnz x3, 0x2cc29c
002cc298b 0x2cc320
002cc29c
002cc29cloc_2cc29c:
002cc29cldr x3, [sp+104]
002cc2a0ldrsb x27, [x3]
002cc2a4ldr x3, [x3+16]
002cc2a8ldr x4, [sp+120]
002cc2acsubs xzr, x4, x3
002cc2b0b.eq 0x2cc2b8
002cc2b4b 0x2cc2ec
002cc2b8
002cc2b8loc_2cc2b8:
002cc2b8ldr x3, [sp+104]
002cc2bcldrsb x27, [x3]
002cc2c0ldr x4, [x3+24]
002cc2c4ldr x3, [x3+32]
002cc2c8str x4, [sp+32]
002cc2ccstr x3, [sp+40]
002cc2d0orr x2, xzr, 1
002cc2d4strb w2, [sp+31]
002cc2d8ldr x0, [sp+32]
002cc2dcldr x1, [sp+40]
002cc2e0ldur x29, [sp-8]
002cc2e4ldr x30, [sp], 96
002cc2e8ret x30
002cc2ec
002cc2ecloc_2cc2ec:
002cc2ecldr x2, [sp+104]
002cc2f0ldrsb x27, [x2]
002cc2f4add x2, x2, 8
002cc2f8str x2, [sp+72]
002cc2fcldr x2, [sp+112]
002cc300ldrsb x27, [x2]
002cc304ldr x1, [x2]
002cc308str x1, [sp+64]
002cc30cldr x0, [sp+72]
002cc310bl 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
002cc314str x0, [sp+104]
002cc318b 0x2cc31c
002cc31c
002cc31cloc_2cc31c:
002cc31cb 0x2cc290
002cc320
002cc320loc_2cc320:
002cc320stp xzr, xzr, [sp+48]
002cc324add x3, sp, 48
002cc328str x3, [sp+80]
002cc32cldrsb x27, [x3]
002cc330ldr x4, [x3]
002cc334ldr x3, [x3+8]
002cc338str x4, [sp+32]
002cc33cstr x3, [sp+40]
002cc340strb wzr, [sp+31]
002cc344ldr x0, [sp+32]
002cc348ldr x1, [sp+40]
002cc34cmov x2, xzr
002cc350ldur x29, [sp-8]
002cc354ldr x30, [sp], 96
002cc358ret x30
002cc35c
002cc35cloc_2cc35c:
002cc35cstp x0, x1, [sp+8]
002cc360str x2, [sp+24]
002cc364mov x3, x30
002cc368bl runtime.morestack_noctxt.abi0
002cc36cldp x0, x1, [sp+8]
002cc370ldr x2, [sp+24]
002cc374b 0x2cc260
002cc378udf 0
002cc37cudf 0
002cc260
002cc260internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup: ; void internal/sync.(*entry[go.shape.*internal/abi.Type,go.shape.interface {}]).lookup(internal/sync.entry[go.shape.*internal/abi.Type,go.shape.interface {}] * e, uintptr[60] * dict, int64_t key)
002cc260ldr x16, [x28+16]
002cc264subs xzr, sp, x16
002cc268b.ls 0x2cc35c
002cc26cstr x30, [sp-96]!
002cc270stur x29, [sp-8]
002cc274sub x29, sp, 8
002cc278str x0, [sp+104]
002cc27cstr x1, [sp+112]
002cc280str x2, [sp+120]
002cc284stp xzr, xzr, [sp+32]
002cc288strb wzr, [sp+31]
002cc28cb 0x2cc290
002cc290
002cc290loc_2cc290:
002cc290ldr x3, [sp+104]
002cc294cbnz x3, 0x2cc29c
002cc298b 0x2cc320
002cc29c
002cc29cloc_2cc29c:
002cc29cldr x3, [sp+104]
002cc2a0ldrsb x27, [x3]
002cc2a4ldr x3, [x3+16]
002cc2a8ldr x4, [sp+120]
002cc2acsubs xzr, x4, x3
002cc2b0b.eq 0x2cc2b8
002cc2b4b 0x2cc2ec
002cc2b8
002cc2b8loc_2cc2b8:
002cc2b8ldr x3, [sp+104]
002cc2bcldrsb x27, [x3]
002cc2c0ldr x4, [x3+24]
002cc2c4ldr x3, [x3+32]
002cc2c8str x4, [sp+32]
002cc2ccstr x3, [sp+40]
002cc2d0orr x2, xzr, 1
002cc2d4strb w2, [sp+31]
002cc2d8ldr x0, [sp+32]
002cc2dcldr x1, [sp+40]
002cc2e0ldur x29, [sp-8]
002cc2e4ldr x30, [sp], 96
002cc2e8ret x30
002cc2ec
002cc2ecloc_2cc2ec:
002cc2ecldr x2, [sp+104]
002cc2f0ldrsb x27, [x2]
002cc2f4add x2, x2, 8
002cc2f8str x2, [sp+72]
002cc2fcldr x2, [sp+112]
002cc300ldrsb x27, [x2]
002cc304ldr x1, [x2]
002cc308str x1, [sp+64]
002cc30cldr x0, [sp+72]
002cc310bl 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
002cc314str x0, [sp+104]
002cc318b 0x2cc31c
002cc31c
002cc31cloc_2cc31c:
002cc31cb 0x2cc290
002cc320
002cc320loc_2cc320:
002cc320stp xzr, xzr, [sp+48]
002cc324add x3, sp, 48
002cc328str x3, [sp+80]
002cc32cldrsb x27, [x3]
002cc330ldr x4, [x3]
002cc334ldr x3, [x3+8]
002cc338str x4, [sp+32]
002cc33cstr x3, [sp+40]
002cc340strb wzr, [sp+31]
002cc344ldr x0, [sp+32]
002cc348ldr x1, [sp+40]
002cc34cmov x2, xzr
002cc350ldur x29, [sp-8]
002cc354ldr x30, [sp], 96
002cc358ret x30
002cc35c
002cc35cloc_2cc35c:
002cc35cstp x0, x1, [sp+8]
002cc360str x2, [sp+24]
002cc364mov x3, x30
002cc368bl runtime.morestack_noctxt.abi0
002cc36cldp x0, x1, [sp+8]
002cc370ldr x2, [sp+24]
002cc374b 0x2cc260
002cc378udf 0
002cc37cudf 0
002cc260
002cc380
002cc380type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * p, sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * q)
002cc380str x30, [sp-32]!
002cc384stur x29, [sp-8]
002cc388sub x29, sp, 8
002cc38cstr x0, [sp+40]
002cc390str x1, [sp+48]
002cc394strb wzr, [sp+23]
002cc398ldr x1, [sp+40]
002cc39cldr x2, [sp+48]
002cc3a0ldr x1, [x1]
002cc3a4ldr x2, [x2]
002cc3a8subs xzr, x2, x1
002cc3accset x0, eq
002cc3b0strb w0, [sp+23]
002cc3b4b 0x2cc3b8
002cc3b8
002cc3b8loc_2cc3b8:
002cc3b8add x29, sp, 24
002cc3bcadd sp, sp, 32
002cc3c0ret x30
002cc3c4udf 0
002cc3c8udf 0
002cc3ccudf 0
002cc380
002cc380type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]]: ; void type:.eq.sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]](sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * p, sync/atomic.Pointer[internal/sync.indirect[*internal/abi.Type,interface {}]] * q)
002cc380str x30, [sp-32]!
002cc384stur x29, [sp-8]
002cc388sub x29, sp, 8
002cc38cstr x0, [sp+40]
002cc390str x1, [sp+48]
002cc394strb wzr, [sp+23]
002cc398ldr x1, [sp+40]
002cc39cldr x2, [sp+48]
002cc3a0ldr x1, [x1]
002cc3a4ldr x2, [x2]
002cc3a8subs xzr, x2, x1
002cc3accset x0, eq
002cc3b0strb w0, [sp+23]
002cc3b4b 0x2cc3b8
002cc3b8
002cc3b8loc_2cc3b8:
002cc3b8add x29, sp, 24
002cc3bcadd sp, sp, 32
002cc3c0ret x30
002cc3c4udf 0
002cc3c8udf 0
002cc3ccudf 0
002cc380
Loading..