File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0035c6a0
    0035c6a0crypto/internal/hpke.(*dhKEM).ExtractAndExpand: ; void crypto/internal/hpke.(*dhKEM).ExtractAndExpand(crypto/internal/hpke.dhKEM * dh, struct []uint8 dhKey, struct []uint8 kemContext)
    0035c6a0ldr x16, [x28+16]
    0035c6a4sub x17, sp, 112
    0035c6a8subs xzr, x17, x16
    0035c6acb.ls 0x35c7ec
    0035c6b0str x30, [sp-240]!
    0035c6b4stur x29, [sp-8]
    0035c6b8sub x29, sp, 8
    0035c6bcstr x0, [sp+248]
    0035c6c0str x1, [sp+256]
    0035c6c4str x2, [sp+264]
    0035c6c8str x3, [sp+272]
    0035c6ccstr x4, [sp+280]
    0035c6d0str x5, [sp+288]
    0035c6d4str x6, [sp+296]
    0035c6d8str xzr, [sp+120]
    0035c6dcstp xzr, xzr, [sp+128]
    0035c6e0ldr x12, [sp+248]
    0035c6e4ldrsb x27, [x12]
    0035c6e8ldr x13, [x12+24]
    0035c6ecldr x14, [x12+32]
    0035c6f0ldr x12, [x12+40]
    0035c6f4str x13, [sp+208]
    0035c6f8str x14, [sp+216]
    0035c6fcstr x12, [sp+224]
    0035c700ldr x12, [sp+248]
    0035c704ldrsb x27, [x12]
    0035c708add x0, x12, 16
    0035c70cstr x0, [sp+176]
    0035c710ldr x9, [sp+256]
    0035c714ldr x10, [sp+264]
    0035c718ldr x11, [sp+272]
    0035c71cldr x1, [sp+208]
    0035c720ldr x2, [sp+216]
    0035c724ldr x3, [sp+224]
    0035c728mov x4, xzr
    0035c72cmov x5, xzr
    0035c730mov x6, x5
    0035c734adrp x7, 0x355000
    0035c738add x7, x7, 251
    0035c73corr x8, xzr, 7
    0035c740bl crypto/internal/hpke.(*hkdfKDF).LabeledExtract
    0035c744str x0, [sp+144]
    0035c748str x1, [sp+152]
    0035c74cstr x2, [sp+160]
    0035c750ldr x12, [sp+248]
    0035c754ldrsb x27, [x12]
    0035c758ldr x13, [x12+24]
    0035c75cldr x14, [x12+32]
    0035c760ldr x12, [x12+40]
    0035c764str x13, [sp+208]
    0035c768str x14, [sp+216]
    0035c76cstr x12, [sp+224]
    0035c770ldr x12, [sp+248]
    0035c774ldrsb x27, [x12]
    0035c778add x12, x12, 16
    0035c77cstr x12, [sp+168]
    0035c780ldr x12, [sp+248]
    0035c784ldrsb x27, [x12]
    0035c788ldrh w12, [x12+48]
    0035c78cstrh w12, [sp+118]
    0035c790ldr x4, [sp+144]
    0035c794ldr x9, [sp+280]
    0035c798ldr x5, [sp+152]
    0035c79cldr x10, [sp+288]
    0035c7a0ldr x6, [sp+160]
    0035c7a4ldr x11, [sp+296]
    0035c7a8ldr x1, [sp+208]
    0035c7acldr x2, [sp+216]
    0035c7b0ldr x3, [sp+224]
    0035c7b4ldr x0, [sp+168]
    0035c7b8adrp x7, 0x357000
    0035c7bcadd x7, x7, 2694
    0035c7c0movz x8, 13
    0035c7c4bl crypto/internal/hpke.(*hkdfKDF).LabeledExpand
    0035c7c8str x0, [sp+184]
    0035c7ccstr x1, [sp+192]
    0035c7d0str x2, [sp+200]
    0035c7d4str x0, [sp+120]
    0035c7d8str x1, [sp+128]
    0035c7dcstr x2, [sp+136]
    0035c7e0ldur x29, [sp-8]
    0035c7e4ldr x30, [sp], 240
    0035c7e8ret x30
    0035c7ec
    0035c7ecloc_35c7ec:
    0035c7ecstp x0, x1, [sp+8]
    0035c7f0stp x2, x3, [sp+24]
    0035c7f4stp x4, x5, [sp+40]
    0035c7f8str x6, [sp+56]
    0035c7fcmov x3, x30
    0035c800bl runtime.morestack_noctxt.abi0
    0035c804ldp x0, x1, [sp+8]
    0035c808ldp x2, x3, [sp+24]
    0035c80cldp x4, x5, [sp+40]
    0035c810ldr x6, [sp+56]
    0035c814b 0x35c6a0
    0035c818udf 0
    0035c81cudf 0
    0035c6a0
    0035c820
    0035c820crypto/internal/hpke.(*dhKEM).Encap: ; void crypto/internal/hpke.(*dhKEM).Encap(crypto/internal/hpke.dhKEM * dh, crypto/ecdh.PublicKey * pubRecipient)
    0035c820ldr x16, [x28+16]
    0035c824sub x17, sp, 304
    0035c828subs xzr, x17, x16
    0035c82cb.ls 0x35cb84
    0035c830sub x20, sp, 432
    0035c834stp x29, x30, [x20-8]
    0035c838add sp, x20, 0
    0035c83csub x29, sp, 8
    0035c840str x0, [sp+440]
    0035c844str x1, [sp+448]
    0035c848str xzr, [sp+80]
    0035c84cstp xzr, xzr, [sp+88]
    0035c850str xzr, [sp+152]
    0035c854stp xzr, xzr, [sp+160]
    0035c858stp xzr, xzr, [sp+136]
    0035c85cstr xzr, [sp+104]
    0035c860adrp x27, 0x6c5000
    0035c864ldr x3, [x27+72]
    0035c868cbnz x3, 0x35c870
    0035c86cb 0x35c8c8
    0035c870
    0035c870loc_35c870:
    0035c870str xzr, [sp+376]
    0035c874stp xzr, xzr, [sp+360]
    0035c878adrp x27, 0x6c5000
    0035c87cldr x26, [x27+72]
    0035c880ldr x0, [x26]
    0035c884blr x0
    0035c888str x0, [sp+376]
    0035c88cstr x1, [sp+360]
    0035c890str x2, [sp+368]
    0035c894ldr x0, [sp+376]
    0035c898str x0, [sp+288]
    0035c89cldr x0, [sp+360]
    0035c8a0ldr x1, [sp+368]
    0035c8a4str x0, [sp+272]
    0035c8a8str x1, [sp+280]
    0035c8acldr x0, [sp+288]
    0035c8b0str x0, [sp+104]
    0035c8b4ldr x0, [sp+272]
    0035c8b8ldr x1, [sp+280]
    0035c8bcstr x0, [sp+136]
    0035c8c0str x1, [sp+144]
    0035c8c4b 0x35c93c
    0035c8c8
    0035c8c8loc_35c8c8:
    0035c8c8str xzr, [sp+376]
    0035c8ccstp xzr, xzr, [sp+360]
    0035c8d0ldr x3, [sp+440]
    0035c8d4ldrsb x27, [x3]
    0035c8d8ldr x4, [x3]
    0035c8dcldrsb x27, [x4]
    0035c8e0ldr x0, [x3+8]
    0035c8e4adrp x27, 0x6c5000
    0035c8e8ldr x1, [x27+2672]
    0035c8ecadrp x27, 0x6c5000
    0035c8f0ldr x2, [x27+2680]
    0035c8f4ldr x3, [x4+24]
    0035c8f8blr x3
    0035c8fcstr x0, [sp+376]
    0035c900str x1, [sp+360]
    0035c904str x2, [sp+368]
    0035c908ldr x3, [sp+376]
    0035c90cstr x3, [sp+264]
    0035c910ldr x3, [sp+360]
    0035c914ldr x4, [sp+368]
    0035c918str x3, [sp+248]
    0035c91cstr x4, [sp+256]
    0035c920ldr x3, [sp+264]
    0035c924str x3, [sp+104]
    0035c928ldr x3, [sp+248]
    0035c92cldr x4, [sp+256]
    0035c930str x3, [sp+136]
    0035c934str x4, [sp+144]
    0035c938b 0x35c93c
    0035c93c
    0035c93cloc_35c93c:
    0035c93cldr x8, [sp+136]
    0035c940cbnz x8, 0x35c948
    0035c944b 0x35c984
    0035c948
    0035c948loc_35c948:
    0035c948str xzr, [sp+80]
    0035c94cstp xzr, xzr, [sp+88]
    0035c950str xzr, [sp+152]
    0035c954stp xzr, xzr, [sp+160]
    0035c958ldr x6, [sp+136]
    0035c95cldr x0, [sp+80]
    0035c960ldr x1, [sp+88]
    0035c964ldr x7, [sp+144]
    0035c968ldr x2, [sp+96]
    0035c96cmov x3, xzr
    0035c970mov x4, xzr
    0035c974mov x5, x4
    0035c978ldp x29, x30, [sp-8]
    0035c97cadd sp, sp, 432
    0035c980ret x30
    0035c984
    0035c984loc_35c984:
    0035c984str xzr, [sp+336]
    0035c988stp xzr, xzr, [sp+344]
    0035c98cstp xzr, xzr, [sp+360]
    0035c990ldr x1, [sp+448]
    0035c994ldr x0, [sp+104]
    0035c998bl crypto/ecdh.(*PrivateKey).ECDH
    0035c99cstr x0, [sp+336]
    0035c9a0str x1, [sp+344]
    0035c9a4str x2, [sp+352]
    0035c9a8str x3, [sp+360]
    0035c9acstr x4, [sp+368]
    0035c9b0ldr x2, [sp+336]
    0035c9b4ldr x3, [sp+344]
    0035c9b8ldr x4, [sp+352]
    0035c9bcstr x2, [sp+400]
    0035c9c0str x3, [sp+408]
    0035c9c4str x4, [sp+416]
    0035c9c8ldr x2, [sp+360]
    0035c9ccldr x3, [sp+368]
    0035c9d0str x2, [sp+384]
    0035c9d4str x3, [sp+392]
    0035c9d8ldr x2, [sp+400]
    0035c9dcldr x3, [sp+408]
    0035c9e0ldr x4, [sp+416]
    0035c9e4str x2, [sp+224]
    0035c9e8str x3, [sp+232]
    0035c9ecstr x4, [sp+240]
    0035c9f0ldr x2, [sp+392]
    0035c9f4ldr x3, [sp+384]
    0035c9f8str x3, [sp+136]
    0035c9fcstr x2, [sp+144]
    0035ca00cbnz x3, 0x35ca08
    0035ca04b 0x35ca44
    0035ca08
    0035ca08loc_35ca08:
    0035ca08str xzr, [sp+80]
    0035ca0cstp xzr, xzr, [sp+88]
    0035ca10str xzr, [sp+152]
    0035ca14stp xzr, xzr, [sp+160]
    0035ca18ldr x6, [sp+136]
    0035ca1cldr x0, [sp+80]
    0035ca20ldr x1, [sp+88]
    0035ca24ldr x7, [sp+144]
    0035ca28ldr x2, [sp+96]
    0035ca2cmov x3, xzr
    0035ca30mov x4, xzr
    0035ca34mov x5, x4
    0035ca38ldp x29, x30, [sp-8]
    0035ca3cadd sp, sp, 432
    0035ca40ret x30
    0035ca44
    0035ca44loc_35ca44:
    0035ca44ldr x0, [sp+104]
    0035ca48bl crypto/ecdh.(*PrivateKey).PublicKey
    0035ca4cstr x0, [sp+328]
    0035ca50bl crypto/ecdh.(*PublicKey).Bytes
    0035ca54str x0, [sp+200]
    0035ca58str x1, [sp+208]
    0035ca5cstr x2, [sp+216]
    0035ca60ldr x0, [sp+448]
    0035ca64bl crypto/ecdh.(*PublicKey).Bytes
    0035ca68str x0, [sp+176]
    0035ca6cstr x1, [sp+184]
    0035ca70str x2, [sp+192]
    0035ca74ldr x2, [sp+216]
    0035ca78ldr x0, [sp+200]
    0035ca7cldr x1, [sp+208]
    0035ca80str x0, [sp+304]
    0035ca84str x1, [sp+312]
    0035ca88str x2, [sp+320]
    0035ca8cldr x3, [sp+184]
    0035ca90add x1, x1, x3
    0035ca94str x1, [sp+72]
    0035ca98subs xzr, x2, x1
    0035ca9cb.hs 0x35caa4
    0035caa0b 0x35caac
    0035caa4
    0035caa4loc_35caa4:
    0035caa4str x1, [sp+312]
    0035caa8b 0x35cacc
    0035caac
    0035caacloc_35caac:
    0035caacldr x3, [sp+184]
    0035cab0adrp x4, 0x299000
    0035cab4add x4, x4, 3072
    0035cab8bl runtime.growslice
    0035cabcstr x0, [sp+304]
    0035cac0str x1, [sp+312]
    0035cac4str x2, [sp+320]
    0035cac8b 0x35cacc
    0035cacc
    0035caccloc_35cacc:
    0035caccldr x3, [sp+184]
    0035cad0str x3, [sp+64]
    0035cad4ldr x3, [sp+72]
    0035cad8ldr x4, [sp+184]
    0035cadcsub x3, x3, x4
    0035cae0ldr x4, [sp+304]
    0035cae4add x0, x4, x3
    0035cae8str x0, [sp+296]
    0035caecldr x2, [sp+64]
    0035caf0ldr x1, [sp+176]
    0035caf4bl runtime.memmove
    0035caf8ldr x4, [sp+304]
    0035cafcldr x5, [sp+312]
    0035cb00ldr x6, [sp+320]
    0035cb04str x4, [sp+112]
    0035cb08str x5, [sp+120]
    0035cb0cstr x6, [sp+128]
    0035cb10ldr x1, [sp+224]
    0035cb14ldr x2, [sp+232]
    0035cb18ldr x3, [sp+240]
    0035cb1cldr x0, [sp+440]
    0035cb20bl crypto/internal/hpke.(*dhKEM).ExtractAndExpand
    0035cb24str x0, [sp+336]
    0035cb28str x1, [sp+344]
    0035cb2cstr x2, [sp+352]
    0035cb30str x0, [sp+80]
    0035cb34str x1, [sp+88]
    0035cb38str x2, [sp+96]
    0035cb3cldr x3, [sp+200]
    0035cb40ldr x4, [sp+208]
    0035cb44ldr x5, [sp+216]
    0035cb48str x3, [sp+152]
    0035cb4cstr x4, [sp+160]
    0035cb50str x5, [sp+168]
    0035cb54stp xzr, xzr, [sp+136]
    0035cb58ldr x0, [sp+80]
    0035cb5cldr x3, [sp+152]
    0035cb60ldr x1, [sp+88]
    0035cb64ldr x4, [sp+160]
    0035cb68ldr x2, [sp+96]
    0035cb6cldr x5, [sp+168]
    0035cb70mov x6, xzr
    0035cb74mov x7, xzr
    0035cb78ldp x29, x30, [sp-8]
    0035cb7cadd sp, sp, 432
    0035cb80ret x30
    0035cb84
    0035cb84loc_35cb84:
    0035cb84stp x0, x1, [sp+8]
    0035cb88mov x3, x30
    0035cb8cbl runtime.morestack_noctxt.abi0
    0035cb90ldp x0, x1, [sp+8]
    0035cb94b 0x35c820
    0035cb98udf 0
    0035cb9cudf 0
    0035c820
    0035cba0
    0035cba0crypto/internal/hpke.newContext: ; void crypto/internal/hpke.newContext(struct []uint8 sharedSecret, uint16 kemID, uint16 kdfID, uint16 aeadID, struct []uint8 info)
    0035cba0ldr x16, [x28+16]
    0035cba4sub x17, sp, 592
    0035cba8subs xzr, x17, x16
    0035cbacb.ls 0x35d36c
    0035cbb0sub x20, sp, 720
    0035cbb4stp x29, x30, [x20-8]
    0035cbb8add sp, x20, 0
    0035cbbcsub x29, sp, 8
    0035cbc0str x0, [sp+728]
    0035cbc4str x1, [sp+736]
    0035cbc8str x2, [sp+744]
    0035cbccstrh w3, [sp+752]
    0035cbd0strh w4, [sp+754]
    0035cbd4strh w5, [sp+756]
    0035cbd8str x6, [sp+760]
    0035cbdcstr x7, [sp+768]
    0035cbe0str x8, [sp+776]
    0035cbe4str xzr, [sp+184]
    0035cbe8stp xzr, xzr, [sp+168]
    0035cbecldrh w1, [sp+754]
    0035cbf0ldrh w2, [sp+756]
    0035cbf4ldrh w0, [sp+752]
    0035cbf8bl crypto/internal/hpke.suiteID
    0035cbfcstr x0, [sp+192]
    0035cc00str x1, [sp+200]
    0035cc04str x2, [sp+208]
    0035cc08str xzr, [sp+640]
    0035cc0cadrp x27, 0x6c5000
    0035cc10ldr x1, [x27+96]
    0035cc14adrp x0, 0x2c8000
    0035cc18add x0, x0, 3360
    0035cc1cadd x2, sp, 754
    0035cc20bl runtime.mapaccess2
    0035cc24str x0, [sp+576]
    0035cc28strb w1, [sp+117]
    0035cc2cldr x3, [sp+576]
    0035cc30ldr x3, [x3]
    0035cc34str x3, [sp+640]
    0035cc38str x3, [sp+704]
    0035cc3cldrb w3, [sp+117]
    0035cc40strb w3, [sp+119]
    0035cc44ldr x3, [sp+704]
    0035cc48str x3, [sp+312]
    0035cc4cldrb w3, [sp+119]
    0035cc50strb w3, [sp+115]
    0035cc54tbnz w3, 0, 0x35cc5c
    0035cc58b 0x35d330
    0035cc5c
    0035cc5cloc_35cc5c:
    0035cc5cldr x26, [sp+312]
    0035cc60ldr x0, [x26]
    0035cc64blr x0
    0035cc68str x0, [sp+320]
    0035cc6cadd x27, sp, 600
    0035cc70stp xzr, xzr, [x27]
    0035cc74str xzr, [sp+616]
    0035cc78adrp x27, 0x6c5000
    0035cc7cldr x1, [x27+88]
    0035cc80adrp x0, 0x2c8000
    0035cc84add x0, x0, 3616
    0035cc88add x2, sp, 756
    0035cc8cbl runtime.mapaccess2
    0035cc90str x0, [sp+568]
    0035cc94strb w1, [sp+117]
    0035cc98ldr x0, [sp+568]
    0035cc9cldr x1, [x0]
    0035cca0ldr x2, [x0+8]
    0035cca4ldr x0, [x0+16]
    0035cca8str x1, [sp+600]
    0035ccacstr x2, [sp+608]
    0035ccb0str x0, [sp+616]
    0035ccb4str x1, [sp+680]
    0035ccb8str x2, [sp+688]
    0035ccbcstr x0, [sp+696]
    0035ccc0ldrb w0, [sp+117]
    0035ccc4strb w0, [sp+118]
    0035ccc8ldr x0, [sp+680]
    0035ccccldr x1, [sp+688]
    0035ccd0ldr x2, [sp+696]
    0035ccd4str x0, [sp+416]
    0035ccd8str x1, [sp+424]
    0035ccdcstr x2, [sp+432]
    0035cce0ldrb w0, [sp+118]
    0035cce4strb w0, [sp+115]
    0035cce8tbnz w0, 0, 0x35ccf0
    0035ccecb 0x35d2f4
    0035ccf0
    0035ccf0loc_35ccf0:
    0035ccf0ldr x1, [sp+192]
    0035ccf4ldr x2, [sp+200]
    0035ccf8ldr x3, [sp+208]
    0035ccfcldr x0, [sp+320]
    0035cd00mov x4, xzr
    0035cd04mov x5, xzr
    0035cd08mov x6, x5
    0035cd0cadrp x7, 0x356000
    0035cd10add x7, x7, 3231
    0035cd14movz x8, 11
    0035cd18mov x9, x4
    0035cd1cmov x10, x5
    0035cd20mov x11, x5
    0035cd24bl crypto/internal/hpke.(*hkdfKDF).LabeledExtract
    0035cd28str x0, [sp+240]
    0035cd2cstr x1, [sp+248]
    0035cd30str x2, [sp+256]
    0035cd34ldr x1, [sp+192]
    0035cd38ldr x9, [sp+760]
    0035cd3cldr x2, [sp+200]
    0035cd40ldr x10, [sp+768]
    0035cd44ldr x3, [sp+208]
    0035cd48ldr x11, [sp+776]
    0035cd4cldr x0, [sp+320]
    0035cd50mov x4, xzr
    0035cd54mov x5, xzr
    0035cd58mov x6, x5
    0035cd5cadrp x7, 0x355000
    0035cd60add x7, x7, 4018
    0035cd64movz x8, 9
    0035cd68bl crypto/internal/hpke.(*hkdfKDF).LabeledExtract
    0035cd6cstr x0, [sp+328]
    0035cd70str x1, [sp+336]
    0035cd74str x2, [sp+344]
    0035cd78strb wzr, [sp+116]
    0035cd7cadd x12, sp, 116
    0035cd80str x12, [sp+536]
    0035cd84ldrsb x27, [x12]
    0035cd88strb wzr, [x12]
    0035cd8cldr x12, [sp+536]
    0035cd90ldrsb x27, [x12]
    0035cd94b 0x35cd98
    0035cd98
    0035cd98loc_35cd98:
    0035cd98str x12, [sp+544]
    0035cd9corr x2, xzr, 1
    0035cda0str x2, [sp+552]
    0035cda4str x2, [sp+560]
    0035cda8str x12, [sp+512]
    0035cdacstr x2, [sp+520]
    0035cdb0str x2, [sp+528]
    0035cdb4ldr x5, [sp+248]
    0035cdb8add x1, x5, 1
    0035cdbcstr x1, [sp+152]
    0035cdc0subs xzr, x1, 1
    0035cdc4b.ls 0x35cdcc
    0035cdc8b 0x35cdd4
    0035cdcc
    0035cdccloc_35cdcc:
    0035cdccstr x1, [sp+520]
    0035cdd0b 0x35cdf8
    0035cdd4
    0035cdd4loc_35cdd4:
    0035cdd4ldr x3, [sp+248]
    0035cdd8ldr x0, [sp+512]
    0035cddcadrp x4, 0x299000
    0035cde0add x4, x4, 3072
    0035cde4bl runtime.growslice
    0035cde8str x0, [sp+512]
    0035cdecstr x1, [sp+520]
    0035cdf0str x2, [sp+528]
    0035cdf4b 0x35cdf8
    0035cdf8
    0035cdf8loc_35cdf8:
    0035cdf8ldr x3, [sp+248]
    0035cdfcstr x3, [sp+144]
    0035ce00ldr x3, [sp+152]
    0035ce04ldr x4, [sp+248]
    0035ce08sub x3, x3, x4
    0035ce0cldr x4, [sp+512]
    0035ce10add x0, x4, x3
    0035ce14str x0, [sp+504]
    0035ce18ldr x2, [sp+144]
    0035ce1cldr x1, [sp+240]
    0035ce20bl runtime.memmove
    0035ce24ldr x2, [sp+528]
    0035ce28ldr x0, [sp+512]
    0035ce2cldr x3, [sp+520]
    0035ce30str x0, [sp+264]
    0035ce34str x3, [sp+272]
    0035ce38str x2, [sp+280]
    0035ce3cstr x0, [sp+480]
    0035ce40str x3, [sp+488]
    0035ce44str x2, [sp+496]
    0035ce48ldr x4, [sp+336]
    0035ce4cadd x1, x3, x4
    0035ce50str x1, [sp+136]
    0035ce54subs xzr, x2, x1
    0035ce58b.hs 0x35ce60
    0035ce5cb 0x35ce68
    0035ce60
    0035ce60loc_35ce60:
    0035ce60str x1, [sp+488]
    0035ce64b 0x35ce88
    0035ce68
    0035ce68loc_35ce68:
    0035ce68ldr x3, [sp+336]
    0035ce6cadrp x4, 0x299000
    0035ce70add x4, x4, 3072
    0035ce74bl runtime.growslice
    0035ce78str x0, [sp+480]
    0035ce7cstr x1, [sp+488]
    0035ce80str x2, [sp+496]
    0035ce84b 0x35ce88
    0035ce88
    0035ce88loc_35ce88:
    0035ce88ldr x3, [sp+336]
    0035ce8cstr x3, [sp+128]
    0035ce90ldr x3, [sp+136]
    0035ce94ldr x4, [sp+336]
    0035ce98sub x3, x3, x4
    0035ce9cldr x4, [sp+480]
    0035cea0add x0, x4, x3
    0035cea4str x0, [sp+472]
    0035cea8ldr x2, [sp+128]
    0035ceacldr x1, [sp+328]
    0035ceb0bl runtime.memmove
    0035ceb4ldr x3, [sp+480]
    0035ceb8ldr x4, [sp+488]
    0035cebcldr x5, [sp+496]
    0035cec0str x3, [sp+264]
    0035cec4str x4, [sp+272]
    0035cec8str x5, [sp+280]
    0035ceccldr x1, [sp+192]
    0035ced0ldr x4, [sp+728]
    0035ced4ldr x2, [sp+200]
    0035ced8ldr x5, [sp+736]
    0035cedcldr x3, [sp+208]
    0035cee0ldr x6, [sp+744]
    0035cee4ldr x0, [sp+320]
    0035cee8adrp x7, 0x354000
    0035ceecadd x7, x7, 3169
    0035cef0orr x8, xzr, 6
    0035cef4mov x9, xzr
    0035cef8mov x10, xzr
    0035cefcmov x11, x10
    0035cf00bl crypto/internal/hpke.(*hkdfKDF).LabeledExtract
    0035cf04str x0, [sp+216]
    0035cf08str x1, [sp+224]
    0035cf0cstr x2, [sp+232]
    0035cf10ldr x3, [sp+192]
    0035cf14ldr x9, [sp+264]
    0035cf18ldr x4, [sp+200]
    0035cf1cldr x10, [sp+272]
    0035cf20ldr x5, [sp+208]
    0035cf24ldr x11, [sp+280]
    0035cf28ldr x6, [sp+320]
    0035cf2cldr x12, [sp+416]
    0035cf30adrp x7, 0x354000
    0035cf34add x7, x7, 561
    0035cf38orr x8, xzr, 3
    0035cf3cmov x13, x0
    0035cf40mov x0, x6
    0035cf44mov x14, x1
    0035cf48mov x1, x3
    0035cf4cmov x15, x2
    0035cf50mov x2, x4
    0035cf54mov x3, x5
    0035cf58mov x4, x13
    0035cf5cmov x5, x14
    0035cf60mov x6, x15
    0035cf64bl crypto/internal/hpke.(*hkdfKDF).LabeledExpand
    0035cf68str x0, [sp+288]
    0035cf6cstr x1, [sp+296]
    0035cf70str x2, [sp+304]
    0035cf74ldr x1, [sp+192]
    0035cf78ldr x4, [sp+216]
    0035cf7cldr x9, [sp+264]
    0035cf80ldr x2, [sp+200]
    0035cf84ldr x5, [sp+224]
    0035cf88ldr x10, [sp+272]
    0035cf8cldr x3, [sp+208]
    0035cf90ldr x6, [sp+232]
    0035cf94ldr x11, [sp+280]
    0035cf98ldr x0, [sp+320]
    0035cf9cldr x12, [sp+424]
    0035cfa0adrp x7, 0x356000
    0035cfa4add x7, x7, 1494
    0035cfa8movz x8, 10
    0035cfacbl crypto/internal/hpke.(*hkdfKDF).LabeledExpand
    0035cfb0str x0, [sp+392]
    0035cfb4str x1, [sp+400]
    0035cfb8str x2, [sp+408]
    0035cfbcldr x3, [sp+320]
    0035cfc0ldrsb x27, [x3]
    0035cfc4ldr x0, [x3]
    0035cfc8str x0, [sp+120]
    0035cfccbl crypto.Hash.Size
    0035cfd0str x0, [sp+160]
    0035cfd4ldr x1, [sp+192]
    0035cfd8ldr x4, [sp+216]
    0035cfdcldr x9, [sp+264]
    0035cfe0ldr x3, [sp+320]
    0035cfe4ldr x2, [sp+200]
    0035cfe8ldr x5, [sp+224]
    0035cfecldr x10, [sp+272]
    0035cff0ldr x6, [sp+208]
    0035cff4ldr x7, [sp+232]
    0035cff8ldr x11, [sp+280]
    0035cffcorr x8, xzr, 3
    0035d000mov x12, x0
    0035d004mov x0, x3
    0035d008mov x3, x6
    0035d00cmov x6, x7
    0035d010adrp x7, 0x353000
    0035d014add x7, x7, 636
    0035d018bl crypto/internal/hpke.(*hkdfKDF).LabeledExpand
    0035d01cstr x0, [sp+352]
    0035d020str x1, [sp+360]
    0035d024str x2, [sp+368]
    0035d028add x27, sp, 584
    0035d02cstp xzr, xzr, [x27]
    0035d030add x27, sp, 624
    0035d034stp xzr, xzr, [x27]
    0035d038ldr x26, [sp+432]
    0035d03cldr x3, [x26]
    0035d040ldr x0, [sp+288]
    0035d044ldr x1, [sp+296]
    0035d048ldr x2, [sp+304]
    0035d04cblr x3
    0035d050str x0, [sp+584]
    0035d054str x1, [sp+592]
    0035d058str x2, [sp+624]
    0035d05cstr x3, [sp+632]
    0035d060ldr x3, [sp+584]
    0035d064ldr x4, [sp+592]
    0035d068str x3, [sp+664]
    0035d06cstr x4, [sp+672]
    0035d070ldr x3, [sp+624]
    0035d074ldr x4, [sp+632]
    0035d078str x3, [sp+648]
    0035d07cstr x4, [sp+656]
    0035d080ldr x3, [sp+664]
    0035d084ldr x4, [sp+672]
    0035d088str x3, [sp+440]
    0035d08cstr x4, [sp+448]
    0035d090ldr x3, [sp+656]
    0035d094ldr x4, [sp+648]
    0035d098str x4, [sp+376]
    0035d09cstr x3, [sp+384]
    0035d0a0cbnz x4, 0x35d0a8
    0035d0a4b 0x35d0cc
    0035d0a8
    0035d0a8loc_35d0a8:
    0035d0a8str xzr, [sp+184]
    0035d0acldr x1, [sp+376]
    0035d0b0ldr x2, [sp+384]
    0035d0b4str x1, [sp+168]
    0035d0b8str x2, [sp+176]
    0035d0bcldr x0, [sp+184]
    0035d0c0ldp x29, x30, [sp-8]
    0035d0c4add sp, sp, 720
    0035d0c8ret x30
    0035d0cc
    0035d0ccloc_35d0cc:
    0035d0ccadrp x0, 0x329000
    0035d0d0add x0, x0, 3584
    0035d0d4bl runtime.newobject
    0035d0d8str x0, [sp+464]
    0035d0dcadrp x27, 0x6ee000
    0035d0e0ldr w1, [x27+3056]
    0035d0e4cbz w1, 0x35d0ec
    0035d0e8b 0x35d0f0
    0035d0ec
    0035d0ecloc_35d0ec:
    0035d0ecb 0x35d10c
    0035d0f0
    0035d0f0loc_35d0f0:
    0035d0f0str x0, [sp+456]
    0035d0f4mov x1, x0
    0035d0f8adrp x0, 0x329000
    0035d0fcadd x0, x0, 3584
    0035d100bl runtime.wbZero
    0035d104ldr x0, [sp+456]
    0035d108b 0x35d10c
    0035d10c
    0035d10cloc_35d10c:
    0035d10cmov x20, x0
    0035d110adr x27, 16
    0035d114stp x29, x27, [sp-24]
    0035d118sub x29, sp, 24
    0035d11cbl fn_87cec
    0035d120sub x29, sp, 8
    0035d124str xzr, [x0+144]
    0035d128ldr x3, [sp+464]
    0035d12cldrsb x27, [x3]
    0035d130ldr x4, [sp+448]
    0035d134ldr x5, [sp+440]
    0035d138str x5, [x3]
    0035d13cadrp x27, 0x6ee000
    0035d140ldr w5, [x27+3056]
    0035d144cbz w5, 0x35d14c
    0035d148b 0x35d150
    0035d14c
    0035d14cloc_35d14c:
    0035d14cb 0x35d164
    0035d150
    0035d150loc_35d150:
    0035d150bl runtime.gcWriteBarrier2
    0035d154str x4, [x25]
    0035d158ldr x5, [x3+8]
    0035d15cstr x5, [x25+8]
    0035d160b 0x35d164
    0035d164
    0035d164loc_35d164:
    0035d164str x4, [x3+8]
    0035d168ldr x3, [sp+464]
    0035d16cldrsb x27, [x3]
    0035d170ldr x4, [sp+728]
    0035d174ldr x5, [sp+736]
    0035d178ldr x6, [sp+744]
    0035d17cstr x5, [x3+24]
    0035d180str x6, [x3+32]
    0035d184adrp x27, 0x6ee000
    0035d188ldr w5, [x27+3056]
    0035d18ccbz w5, 0x35d194
    0035d190b 0x35d198
    0035d194
    0035d194loc_35d194:
    0035d194b 0x35d1ac
    0035d198
    0035d198loc_35d198:
    0035d198bl runtime.gcWriteBarrier2
    0035d19cstr x4, [x25]
    0035d1a0ldr x5, [x3+16]
    0035d1a4str x5, [x25+8]
    0035d1a8b 0x35d1ac
    0035d1ac
    0035d1acloc_35d1ac:
    0035d1acstr x4, [x3+16]
    0035d1b0ldr x3, [sp+464]
    0035d1b4ldrsb x27, [x3]
    0035d1b8ldr x4, [sp+192]
    0035d1bcldr x5, [sp+200]
    0035d1c0ldr x6, [sp+208]
    0035d1c4str x5, [x3+48]
    0035d1c8str x6, [x3+56]
    0035d1ccadrp x27, 0x6ee000
    0035d1d0ldr w5, [x27+3056]
    0035d1d4cbz w5, 0x35d1dc
    0035d1d8b 0x35d1e0
    0035d1dc
    0035d1dcloc_35d1dc:
    0035d1dcb 0x35d1f4
    0035d1e0
    0035d1e0loc_35d1e0:
    0035d1e0bl runtime.gcWriteBarrier2
    0035d1e4str x4, [x25]
    0035d1e8ldr x5, [x3+40]
    0035d1ecstr x5, [x25+8]
    0035d1f0b 0x35d1f4
    0035d1f4
    0035d1f4loc_35d1f4:
    0035d1f4str x4, [x3+40]
    0035d1f8ldr x3, [sp+464]
    0035d1fcldrsb x27, [x3]
    0035d200ldr x4, [sp+288]
    0035d204ldr x5, [sp+296]
    0035d208ldr x6, [sp+304]
    0035d20cstr x5, [x3+72]
    0035d210str x6, [x3+80]
    0035d214adrp x27, 0x6ee000
    0035d218ldr w5, [x27+3056]
    0035d21ccbz w5, 0x35d224
    0035d220b 0x35d228
    0035d224
    0035d224loc_35d224:
    0035d224b 0x35d23c
    0035d228
    0035d228loc_35d228:
    0035d228bl runtime.gcWriteBarrier2
    0035d22cstr x4, [x25]
    0035d230ldr x5, [x3+64]
    0035d234str x5, [x25+8]
    0035d238b 0x35d23c
    0035d23c
    0035d23cloc_35d23c:
    0035d23cstr x4, [x3+64]
    0035d240ldr x3, [sp+464]
    0035d244ldrsb x27, [x3]
    0035d248ldr x4, [sp+392]
    0035d24cldr x5, [sp+400]
    0035d250ldr x6, [sp+408]
    0035d254str x5, [x3+96]
    0035d258str x6, [x3+104]
    0035d25cadrp x27, 0x6ee000
    0035d260ldr w5, [x27+3056]
    0035d264cbz w5, 0x35d26c
    0035d268b 0x35d270
    0035d26c
    0035d26cloc_35d26c:
    0035d26cb 0x35d284
    0035d270
    0035d270loc_35d270:
    0035d270bl runtime.gcWriteBarrier2
    0035d274str x4, [x25]
    0035d278ldr x5, [x3+88]
    0035d27cstr x5, [x25+8]
    0035d280b 0x35d284
    0035d284
    0035d284loc_35d284:
    0035d284str x4, [x3+88]
    0035d288ldr x3, [sp+464]
    0035d28cldrsb x27, [x3]
    0035d290ldr x4, [sp+352]
    0035d294ldr x5, [sp+360]
    0035d298ldr x6, [sp+368]
    0035d29cstr x5, [x3+120]
    0035d2a0str x6, [x3+128]
    0035d2a4adrp x27, 0x6ee000
    0035d2a8ldr w5, [x27+3056]
    0035d2accbz w5, 0x35d2b4
    0035d2b0b 0x35d2b8
    0035d2b4
    0035d2b4loc_35d2b4:
    0035d2b4b 0x35d2cc
    0035d2b8
    0035d2b8loc_35d2b8:
    0035d2b8bl runtime.gcWriteBarrier2
    0035d2bcstr x4, [x25]
    0035d2c0ldr x5, [x3+112]
    0035d2c4str x5, [x25+8]
    0035d2c8b 0x35d2cc
    0035d2cc
    0035d2ccloc_35d2cc:
    0035d2ccstr x4, [x3+112]
    0035d2d0ldr x3, [sp+464]
    0035d2d4str x3, [sp+184]
    0035d2d8stp xzr, xzr, [sp+168]
    0035d2dcldr x0, [sp+184]
    0035d2e0mov x1, xzr
    0035d2e4mov x2, xzr
    0035d2e8ldp x29, x30, [sp-8]
    0035d2ecadd sp, sp, 720
    0035d2f0ret x30
    0035d2f4
    0035d2f4loc_35d2f4:
    0035d2f4adrp x0, 0x359000
    0035d2f8add x0, x0, 1688
    0035d2fcmovz x1, 19
    0035d300bl errors.New
    0035d304str x0, [sp+624]
    0035d308str x1, [sp+632]
    0035d30cstr xzr, [sp+184]
    0035d310ldr x1, [sp+624]
    0035d314ldr x2, [sp+632]
    0035d318str x1, [sp+168]
    0035d31cstr x2, [sp+176]
    0035d320ldr x0, [sp+184]
    0035d324ldp x29, x30, [sp-8]
    0035d328add sp, sp, 720
    0035d32cret x30
    0035d330
    0035d330loc_35d330:
    0035d330adrp x0, 0x358000
    0035d334add x0, x0, 3335
    0035d338movz x1, 18
    0035d33cbl errors.New
    0035d340str x0, [sp+624]
    0035d344str x1, [sp+632]
    0035d348str xzr, [sp+184]
    0035d34cldr x1, [sp+624]
    0035d350ldr x2, [sp+632]
    0035d354str x1, [sp+168]
    0035d358str x2, [sp+176]
    0035d35cldr x0, [sp+184]
    0035d360ldp x29, x30, [sp-8]
    0035d364add sp, sp, 720
    0035d368ret x30
    0035d36c
    0035d36cloc_35d36c:
    0035d36cstp x0, x1, [sp+8]
    0035d370str x2, [sp+24]
    0035d374strh w3, [sp+32]
    0035d378strh w4, [sp+34]
    0035d37cstrh w5, [sp+36]
    0035d380stp x6, x7, [sp+40]
    0035d384str x8, [sp+56]
    0035d388mov x3, x30
    0035d38cbl runtime.morestack_noctxt.abi0
    0035d390ldp x0, x1, [sp+8]
    0035d394ldr x2, [sp+24]
    0035d398ldrh w3, [sp+32]
    0035d39cldrh w4, [sp+34]
    0035d3a0ldrh w5, [sp+36]
    0035d3a4ldp x6, x7, [sp+40]
    0035d3a8ldr x8, [sp+56]
    0035d3acb 0x35cba0
    0035cba0
    0035d3b0
    0035d3b0crypto/internal/hpke.SetupSender: ; void crypto/internal/hpke.SetupSender(uint16 kemID, uint16 kdfID, uint16 aeadID, crypto/ecdh.PublicKey * pub, struct []uint8 info)
    0035d3b0ldr x16, [x28+16]
    0035d3b4sub x17, sp, 272
    0035d3b8subs xzr, x17, x16
    0035d3bcb.ls 0x35d6bc
    0035d3c0sub x20, sp, 400
    0035d3c4stp x29, x30, [x20-8]
    0035d3c8add sp, x20, 0
    0035d3ccsub x29, sp, 8
    0035d3d0strh w0, [sp+408]
    0035d3d4strh w1, [sp+410]
    0035d3d8strh w2, [sp+412]
    0035d3dcstr x3, [sp+416]
    0035d3e0str x4, [sp+424]
    0035d3e4str x5, [sp+432]
    0035d3e8str x6, [sp+440]
    0035d3ecstr xzr, [sp+88]
    0035d3f0stp xzr, xzr, [sp+96]
    0035d3f4str xzr, [sp+80]
    0035d3f8stp xzr, xzr, [sp+64]
    0035d3fcstr xzr, [sp+272]
    0035d400stp xzr, xzr, [sp+256]
    0035d404ldrh w0, [sp+408]
    0035d408bl crypto/internal/hpke.newDHKem
    0035d40cstr x0, [sp+272]
    0035d410str x1, [sp+256]
    0035d414str x2, [sp+264]
    0035d418ldr x1, [sp+272]
    0035d41cstr x1, [sp+384]
    0035d420ldr x1, [sp+256]
    0035d424ldr x2, [sp+264]
    0035d428str x1, [sp+368]
    0035d42cstr x2, [sp+376]
    0035d430ldr x1, [sp+384]
    0035d434str x1, [sp+136]
    0035d438ldr x1, [sp+376]
    0035d43cldr x2, [sp+368]
    0035d440str x2, [sp+144]
    0035d444str x1, [sp+152]
    0035d448cbnz x2, 0x35d450
    0035d44cb 0x35d488
    0035d450
    0035d450loc_35d450:
    0035d450str xzr, [sp+88]
    0035d454stp xzr, xzr, [sp+96]
    0035d458str xzr, [sp+80]
    0035d45cldr x4, [sp+144]
    0035d460ldr x5, [sp+152]
    0035d464str x4, [sp+64]
    0035d468str x5, [sp+72]
    0035d46cldr x0, [sp+88]
    0035d470ldr x3, [sp+80]
    0035d474ldr x1, [sp+96]
    0035d478ldr x2, [sp+104]
    0035d47cldp x29, x30, [sp-8]
    0035d480add sp, sp, 400
    0035d484ret x30
    0035d488
    0035d488loc_35d488:
    0035d488str xzr, [sp+232]
    0035d48cstp xzr, xzr, [sp+240]
    0035d490str xzr, [sp+208]
    0035d494stp xzr, xzr, [sp+216]
    0035d498stp xzr, xzr, [sp+256]
    0035d49cldr x1, [sp+416]
    0035d4a0ldr x0, [sp+136]
    0035d4a4bl crypto/internal/hpke.(*dhKEM).Encap
    0035d4a8str x0, [sp+232]
    0035d4acstr x1, [sp+240]
    0035d4b0str x2, [sp+248]
    0035d4b4str x3, [sp+208]
    0035d4b8str x4, [sp+216]
    0035d4bcstr x5, [sp+224]
    0035d4c0str x6, [sp+256]
    0035d4c4str x7, [sp+264]
    0035d4c8ldr x2, [sp+232]
    0035d4ccldr x3, [sp+240]
    0035d4d0ldr x4, [sp+248]
    0035d4d4str x2, [sp+344]
    0035d4d8str x3, [sp+352]
    0035d4dcstr x4, [sp+360]
    0035d4e0ldr x2, [sp+208]
    0035d4e4ldr x3, [sp+216]
    0035d4e8ldr x4, [sp+224]
    0035d4ecstr x2, [sp+320]
    0035d4f0str x3, [sp+328]
    0035d4f4str x4, [sp+336]
    0035d4f8ldr x2, [sp+256]
    0035d4fcldr x3, [sp+264]
    0035d500str x2, [sp+304]
    0035d504str x3, [sp+312]
    0035d508ldr x2, [sp+344]
    0035d50cldr x3, [sp+352]
    0035d510ldr x4, [sp+360]
    0035d514str x2, [sp+112]
    0035d518str x3, [sp+120]
    0035d51cstr x4, [sp+128]
    0035d520ldr x2, [sp+320]
    0035d524ldr x3, [sp+328]
    0035d528ldr x4, [sp+336]
    0035d52cstr x2, [sp+160]
    0035d530str x3, [sp+168]
    0035d534str x4, [sp+176]
    0035d538ldr x2, [sp+312]
    0035d53cldr x3, [sp+304]
    0035d540str x3, [sp+144]
    0035d544str x2, [sp+152]
    0035d548cbnz x3, 0x35d550
    0035d54cb 0x35d588
    0035d550
    0035d550loc_35d550:
    0035d550str xzr, [sp+88]
    0035d554stp xzr, xzr, [sp+96]
    0035d558str xzr, [sp+80]
    0035d55cldr x4, [sp+144]
    0035d560ldr x5, [sp+152]
    0035d564str x4, [sp+64]
    0035d568str x5, [sp+72]
    0035d56cldr x0, [sp+88]
    0035d570ldr x3, [sp+80]
    0035d574ldr x1, [sp+96]
    0035d578ldr x2, [sp+104]
    0035d57cldp x29, x30, [sp-8]
    0035d580add sp, sp, 400
    0035d584ret x30
    0035d588
    0035d588loc_35d588:
    0035d588str xzr, [sp+200]
    0035d58cstp xzr, xzr, [sp+256]
    0035d590ldrh w4, [sp+410]
    0035d594ldrh w5, [sp+412]
    0035d598ldr x7, [sp+432]
    0035d59cldr x8, [sp+440]
    0035d5a0ldrh w3, [sp+408]
    0035d5a4ldr x0, [sp+112]
    0035d5a8ldr x6, [sp+424]
    0035d5acldr x1, [sp+120]
    0035d5b0ldr x2, [sp+128]
    0035d5b4bl crypto/internal/hpke.newContext
    0035d5b8str x0, [sp+200]
    0035d5bcstr x1, [sp+256]
    0035d5c0str x2, [sp+264]
    0035d5c4ldr x9, [sp+200]
    0035d5c8str x9, [sp+296]
    0035d5ccldr x9, [sp+256]
    0035d5d0ldr x10, [sp+264]
    0035d5d4str x9, [sp+280]
    0035d5d8str x10, [sp+288]
    0035d5dcldr x9, [sp+296]
    0035d5e0str x9, [sp+184]
    0035d5e4ldr x9, [sp+288]
    0035d5e8ldr x10, [sp+280]
    0035d5ecstr x10, [sp+144]
    0035d5f0str x9, [sp+152]
    0035d5f4cbnz x10, 0x35d5fc
    0035d5f8b 0x35d634
    0035d5fc
    0035d5fcloc_35d5fc:
    0035d5fcstr xzr, [sp+88]
    0035d600stp xzr, xzr, [sp+96]
    0035d604str xzr, [sp+80]
    0035d608ldr x4, [sp+144]
    0035d60cldr x5, [sp+152]
    0035d610str x4, [sp+64]
    0035d614str x5, [sp+72]
    0035d618ldr x0, [sp+88]
    0035d61cldr x3, [sp+80]
    0035d620ldr x1, [sp+96]
    0035d624ldr x2, [sp+104]
    0035d628ldp x29, x30, [sp-8]
    0035d62cadd sp, sp, 400
    0035d630ret x30
    0035d634
    0035d634loc_35d634:
    0035d634ldr x1, [sp+160]
    0035d638ldr x2, [sp+168]
    0035d63cldr x3, [sp+176]
    0035d640str x1, [sp+88]
    0035d644str x2, [sp+96]
    0035d648str x3, [sp+104]
    0035d64cadrp x0, 0x2ed000
    0035d650add x0, x0, 2752
    0035d654bl runtime.newobject
    0035d658str x0, [sp+192]
    0035d65cldr x1, [sp+184]
    0035d660adrp x27, 0x6ee000
    0035d664ldr w2, [x27+3056]
    0035d668cbz w2, 0x35d670
    0035d66cb 0x35d674
    0035d670
    0035d670loc_35d670:
    0035d670b 0x35d688
    0035d674
    0035d674loc_35d674:
    0035d674bl runtime.gcWriteBarrier2
    0035d678str x1, [x25]
    0035d67cldr x6, [x0]
    0035d680str x6, [x25+8]
    0035d684b 0x35d688
    0035d688
    0035d688loc_35d688:
    0035d688str x1, [x0]
    0035d68cldr x6, [sp+192]
    0035d690str x6, [sp+80]
    0035d694stp xzr, xzr, [sp+64]
    0035d698ldr x0, [sp+88]
    0035d69cldr x3, [sp+80]
    0035d6a0ldr x1, [sp+96]
    0035d6a4ldr x2, [sp+104]
    0035d6a8mov x4, xzr
    0035d6acmov x5, xzr
    0035d6b0ldp x29, x30, [sp-8]
    0035d6b4add sp, sp, 400
    0035d6b8ret x30
    0035d6bc
    0035d6bcloc_35d6bc:
    0035d6bcstrh w0, [sp+8]
    0035d6c0strh w1, [sp+10]
    0035d6c4strh w2, [sp+12]
    0035d6c8stp x3, x4, [sp+16]
    0035d6ccstp x5, x6, [sp+32]
    0035d6d0mov x3, x30
    0035d6d4bl runtime.morestack_noctxt.abi0
    0035d6d8ldrh w0, [sp+8]
    0035d6dcldrh w1, [sp+10]
    0035d6e0ldrh w2, [sp+12]
    0035d6e4ldp x3, x4, [sp+16]
    0035d6e8ldp x5, x6, [sp+32]
    0035d6ecb 0x35d3b0
    0035d3b0
    0035d6f0
    0035d6f0crypto/internal/hpke.(*context).nextNonce: ; void crypto/internal/hpke.(*context).nextNonce(crypto/internal/hpke.context * ctx)
    0035d6f0ldr x16, [x28+16]
    0035d6f4sub x17, sp, 32
    0035d6f8subs xzr, x17, x16
    0035d6fcb.ls 0x35d888
    0035d700str x30, [sp-160]!
    0035d704stur x29, [sp-8]
    0035d708sub x29, sp, 8
    0035d70cstr x0, [sp+168]
    0035d710str xzr, [sp+80]
    0035d714stp xzr, xzr, [sp+88]
    0035d718ldr x2, [sp+168]
    0035d71cldrsb x27, [x2]
    0035d720ldr x0, [x2+136]
    0035d724ldr x1, [x2+144]
    0035d728str x0, [sp+48]
    0035d72cstr x1, [sp+56]
    0035d730bl crypto/internal/hpke.uint128.bytes
    0035d734str x0, [sp+128]
    0035d738str x1, [sp+136]
    0035d73cstr x2, [sp+144]
    0035d740ldr x2, [sp+168]
    0035d744ldrsb x27, [x2]
    0035d748ldr x3, [x2]
    0035d74cldrsb x27, [x3]
    0035d750ldr x0, [x2+8]
    0035d754ldr x2, [x3+24]
    0035d758blr x2
    0035d75cstr x0, [sp+72]
    0035d760orr x2, xzr, 16
    0035d764sub x2, x2, x0
    0035d768str x2, [sp+64]
    0035d76cldr x1, [sp+136]
    0035d770ldr x3, [sp+128]
    0035d774ldr x4, [sp+144]
    0035d778b 0x35d77c
    0035d77c
    0035d77cloc_35d77c:
    0035d77csubs xzr, x1, x2
    0035d780b.hs 0x35d788
    0035d784b 0x35d87c
    0035d788
    0035d788loc_35d788:
    0035d788add x5, x1, x0
    0035d78cadd x4, x4, x0
    0035d790sub x4, x4, 16
    0035d794sub x6, xzr, x4
    0035d798and x6, x2, x6, asr #63
    0035d79cadd x3, x3, x6
    0035d7a0str x3, [sp+104]
    0035d7a4sub x3, x5, 16
    0035d7a8str x3, [sp+112]
    0035d7acstr x4, [sp+120]
    0035d7b0str xzr, [sp+40]
    0035d7b4ldr x3, [sp+168]
    0035d7b8ldrsb x27, [x3]
    0035d7bcldr x3, [x3+96]
    0035d7c0str x3, [sp+32]
    0035d7c4b 0x35d7c8
    0035d7c8
    0035d7c8loc_35d7c8:
    0035d7c8ldr x3, [sp+32]
    0035d7ccldr x4, [sp+40]
    0035d7d0subs xzr, x3, x4
    0035d7d4b.gt 0x35d7dc
    0035d7d8b 0x35d84c
    0035d7dc
    0035d7dcloc_35d7dc:
    0035d7dcldr x0, [sp+40]
    0035d7e0str x0, [sp+24]
    0035d7e4ldr x1, [sp+112]
    0035d7e8ldr x3, [sp+104]
    0035d7ecsubs xzr, x1, x0
    0035d7f0b.hi 0x35d7f8
    0035d7f4b 0x35d878
    0035d7f8
    0035d7f8loc_35d7f8:
    0035d7f8ldrb w3, [x3+x0]
    0035d7fcldr x4, [sp+168]
    0035d800ldrsb x27, [x4]
    0035d804ldr x1, [x4+96]
    0035d808ldr x4, [x4+88]
    0035d80csubs xzr, x1, x0
    0035d810b.hi 0x35d818
    0035d814b 0x35d874
    0035d818
    0035d818loc_35d818:
    0035d818ldr x1, [sp+112]
    0035d81cldr x5, [sp+104]
    0035d820ldrb w4, [x4+x0]
    0035d824eor x3, x3, x4
    0035d828subs xzr, x1, x0
    0035d82cb.hi 0x35d834
    0035d830b 0x35d870
    0035d834
    0035d834loc_35d834:
    0035d834strb w3, [x5+x0]
    0035d838b 0x35d83c
    0035d83c
    0035d83cloc_35d83c:
    0035d83cldr x3, [sp+40]
    0035d840add x3, x3, 1
    0035d844str x3, [sp+40]
    0035d848b 0x35d7c8
    0035d84c
    0035d84cloc_35d84c:
    0035d84cldr x0, [sp+104]
    0035d850ldr x1, [sp+112]
    0035d854ldr x2, [sp+120]
    0035d858str x0, [sp+80]
    0035d85cstr x1, [sp+88]
    0035d860str x2, [sp+96]
    0035d864ldur x29, [sp-8]
    0035d868ldr x30, [sp], 160
    0035d86cret x30
    0035d870
    0035d870loc_35d870:
    0035d870bl runtime.panicIndex
    0035d874
    0035d874loc_35d874:
    0035d874bl runtime.panicIndex
    0035d878
    0035d878loc_35d878:
    0035d878bl runtime.panicIndex
    0035d87c
    0035d87cloc_35d87c:
    0035d87cmov x0, x2
    0035d880bl runtime.panicSliceB
    0035d884hint
    0035d888
    0035d888loc_35d888:
    0035d888str x0, [sp+8]
    0035d88cmov x3, x30
    0035d890bl runtime.morestack_noctxt.abi0
    0035d894ldr x0, [sp+8]
    0035d898b 0x35d6f0
    0035d89cudf 0
    0035d6f0
    0035d8a0
    0035d8a0crypto/internal/hpke.(*context).incrementNonce: ; void crypto/internal/hpke.(*context).incrementNonce(crypto/internal/hpke.context * ctx)
    0035d8a0ldr x16, [x28+16]
    0035d8a4subs xzr, sp, x16
    0035d8a8b.ls 0x35d96c
    0035d8acstr x30, [sp-96]!
    0035d8b0stur x29, [sp-8]
    0035d8b4sub x29, sp, 8
    0035d8b8str x0, [sp+104]
    0035d8bcldrsb x27, [x0]
    0035d8c0ldr x2, [x0+136]
    0035d8c4ldr x1, [x0+144]
    0035d8c8str x2, [sp+40]
    0035d8ccstr x1, [sp+48]
    0035d8d0mov x0, x2
    0035d8d4bl crypto/internal/hpke.uint128.bitLen
    0035d8d8str x0, [sp+80]
    0035d8dcldr x2, [sp+104]
    0035d8e0ldrsb x27, [x2]
    0035d8e4ldr x3, [x2]
    0035d8e8ldrsb x27, [x3]
    0035d8ecldr x0, [x2+8]
    0035d8f0ldr x2, [x3+24]
    0035d8f4blr x2
    0035d8f8str x0, [sp+72]
    0035d8fcldr x2, [sp+80]
    0035d900ubfm x3, x0, 61, 60
    0035d904sub x3, x3, 1
    0035d908subs xzr, x2, x3
    0035d90cb.ge 0x35d954
    0035d910b 0x35d914
    0035d914
    0035d914loc_35d914:
    0035d914ldr x2, [sp+104]
    0035d918ldrsb x27, [x2]
    0035d91cldr x0, [x2+136]
    0035d920ldr x1, [x2+144]
    0035d924str x0, [sp+24]
    0035d928str x1, [sp+32]
    0035d92cbl crypto/internal/hpke.uint128.addOne
    0035d930str x0, [sp+56]
    0035d934str x1, [sp+64]
    0035d938ldr x2, [sp+104]
    0035d93cldrsb x27, [x2]
    0035d940str x0, [x2+136]
    0035d944str x1, [x2+144]
    0035d948ldur x29, [sp-8]
    0035d94cldr x30, [sp], 96
    0035d950ret x30
    0035d954
    0035d954loc_35d954:
    0035d954adrp x0, 0x298000
    0035d958add x0, x0, 2944
    0035d95cadrp x1, 0x3b5000
    0035d960add x1, x1, 2544
    0035d964bl runtime.gopanic
    0035d968hint
    0035d96c
    0035d96cloc_35d96c:
    0035d96cstr x0, [sp+8]
    0035d970mov x3, x30
    0035d974bl runtime.morestack_noctxt.abi0
    0035d978ldr x0, [sp+8]
    0035d97cb 0x35d8a0
    0035d8a0
    0035d980
    0035d980crypto/internal/hpke.(*Sender).Seal: ; void crypto/internal/hpke.(*Sender).Seal(crypto/internal/hpke.Sender * s, struct []uint8 aad, struct []uint8 plaintext)
    0035d980ldr x16, [x28+16]
    0035d984sub x17, sp, 96
    0035d988subs xzr, x17, x16
    0035d98cb.ls 0x35daa0
    0035d990str x30, [sp-224]!
    0035d994stur x29, [sp-8]
    0035d998sub x29, sp, 8
    0035d99cstr x0, [sp+232]
    0035d9a0str x1, [sp+240]
    0035d9a4str x2, [sp+248]
    0035d9a8str x3, [sp+256]
    0035d9acstr x4, [sp+264]
    0035d9b0str x5, [sp+272]
    0035d9b4str x6, [sp+280]
    0035d9b8str xzr, [sp+128]
    0035d9bcstp xzr, xzr, [sp+136]
    0035d9c0stp xzr, xzr, [sp+112]
    0035d9c4ldr x1, [sp+232]
    0035d9c8ldrsb x27, [x1]
    0035d9ccldr x0, [x1]
    0035d9d0str x0, [sp+184]
    0035d9d4bl crypto/internal/hpke.(*context).nextNonce
    0035d9d8str x0, [sp+192]
    0035d9dcstr x1, [sp+200]
    0035d9e0str x2, [sp+208]
    0035d9e4ldr x3, [sp+232]
    0035d9e8ldrsb x27, [x3]
    0035d9ecldr x3, [x3]
    0035d9f0ldrsb x27, [x3]
    0035d9f4ldr x4, [x3]
    0035d9f8ldrsb x27, [x4]
    0035d9fcldr x3, [x3+8]
    0035da00ldr x7, [sp+264]
    0035da04ldr x10, [sp+240]
    0035da08ldr x8, [sp+272]
    0035da0cldr x11, [sp+248]
    0035da10ldr x9, [sp+280]
    0035da14ldr x12, [sp+256]
    0035da18ldr x4, [x4+48]
    0035da1cmov x5, x1
    0035da20mov x6, x2
    0035da24mov x1, xzr
    0035da28mov x2, xzr
    0035da2cmov x13, x0
    0035da30mov x0, x3
    0035da34mov x3, x2
    0035da38mov x14, x4
    0035da3cmov x4, x13
    0035da40blr x14
    0035da44str x0, [sp+152]
    0035da48str x1, [sp+160]
    0035da4cstr x2, [sp+168]
    0035da50ldr x1, [sp+232]
    0035da54ldrsb x27, [x1]
    0035da58ldr x0, [x1]
    0035da5cstr x0, [sp+176]
    0035da60bl crypto/internal/hpke.(*context).incrementNonce
    0035da64ldr x1, [sp+152]
    0035da68ldr x2, [sp+160]
    0035da6cldr x3, [sp+168]
    0035da70str x1, [sp+128]
    0035da74str x2, [sp+136]
    0035da78str x3, [sp+144]
    0035da7cstp xzr, xzr, [sp+112]
    0035da80ldr x0, [sp+128]
    0035da84ldr x1, [sp+136]
    0035da88ldr x2, [sp+144]
    0035da8cmov x3, xzr
    0035da90mov x4, xzr
    0035da94ldur x29, [sp-8]
    0035da98ldr x30, [sp], 224
    0035da9cret x30
    0035daa0
    0035daa0loc_35daa0:
    0035daa0stp x0, x1, [sp+8]
    0035daa4stp x2, x3, [sp+24]
    0035daa8stp x4, x5, [sp+40]
    0035daacstr x6, [sp+56]
    0035dab0mov x3, x30
    0035dab4bl runtime.morestack_noctxt.abi0
    0035dab8ldp x0, x1, [sp+8]
    0035dabcldp x2, x3, [sp+24]
    0035dac0ldp x4, x5, [sp+40]
    0035dac4ldr x6, [sp+56]
    0035dac8b 0x35d980
    0035daccudf 0
    0035d980
    0035dad0
    0035dad0crypto/internal/hpke.suiteID: ; void crypto/internal/hpke.suiteID(uint16 kemID, uint16 kdfID, uint16 aeadID)
    0035dad0ldr x16, [x28+16]
    0035dad4sub x17, sp, 48
    0035dad8subs xzr, x17, x16
    0035dadcb.ls 0x35dc34
    0035dae0str x30, [sp-176]!
    0035dae4stur x29, [sp-8]
    0035dae8sub x29, sp, 8
    0035daecstrh w0, [sp+184]
    0035daf0strh w1, [sp+186]
    0035daf4strh w2, [sp+188]
    0035daf8str xzr, [sp+64]
    0035dafcstp xzr, xzr, [sp+72]
    0035db00adrp x0, 0x298000
    0035db04add x0, x0, 3072
    0035db08mov x1, xzr
    0035db0cmovz x2, 10
    0035db10bl runtime.makeslice
    0035db14str x0, [sp+88]
    0035db18str xzr, [sp+96]
    0035db1cmovz x3, 10
    0035db20str x3, [sp+104]
    0035db24b 0x35db28
    0035db28
    0035db28loc_35db28:
    0035db28b 0x35db2c
    0035db2c
    0035db2cloc_35db2c:
    0035db2cadrp x5, 0x353000
    0035db30add x5, x5, 1298
    0035db34str x5, [sp+144]
    0035db38orr x5, xzr, 4
    0035db3cstr x5, [sp+152]
    0035db40str x5, [sp+160]
    0035db44ldr x2, [sp+104]
    0035db48ldr x0, [sp+88]
    0035db4cldr x5, [sp+96]
    0035db50str x0, [sp+120]
    0035db54str x5, [sp+128]
    0035db58str x2, [sp+136]
    0035db5cldr x6, [sp+152]
    0035db60add x1, x5, x6
    0035db64str x1, [sp+56]
    0035db68subs xzr, x2, x1
    0035db6cb.hs 0x35db74
    0035db70b 0x35db7c
    0035db74
    0035db74loc_35db74:
    0035db74str x1, [sp+128]
    0035db78b 0x35db9c
    0035db7c
    0035db7cloc_35db7c:
    0035db7cldr x3, [sp+152]
    0035db80adrp x4, 0x298000
    0035db84add x4, x4, 3072
    0035db88bl runtime.growslice
    0035db8cstr x0, [sp+120]
    0035db90str x1, [sp+128]
    0035db94str x2, [sp+136]
    0035db98b 0x35db9c
    0035db9c
    0035db9cloc_35db9c:
    0035db9cldr x3, [sp+152]
    0035dba0str x3, [sp+48]
    0035dba4ldr x3, [sp+56]
    0035dba8ldr x4, [sp+152]
    0035dbacsub x3, x3, x4
    0035dbb0ldr x4, [sp+120]
    0035dbb4add x0, x4, x3
    0035dbb8str x0, [sp+112]
    0035dbbcldr x2, [sp+48]
    0035dbc0ldr x1, [sp+144]
    0035dbc4bl runtime.memmove
    0035dbc8ldr x0, [sp+120]
    0035dbccldr x1, [sp+128]
    0035dbd0ldr x2, [sp+136]
    0035dbd4str x0, [sp+88]
    0035dbd8str x1, [sp+96]
    0035dbdcstr x2, [sp+104]
    0035dbe0ldrh w3, [sp+184]
    0035dbe4bl internal/byteorder.BEAppendUint16
    0035dbe8str x0, [sp+88]
    0035dbecstr x1, [sp+96]
    0035dbf0str x2, [sp+104]
    0035dbf4ldrh w3, [sp+186]
    0035dbf8bl internal/byteorder.BEAppendUint16
    0035dbfcstr x0, [sp+88]
    0035dc00str x1, [sp+96]
    0035dc04str x2, [sp+104]
    0035dc08ldrh w3, [sp+188]
    0035dc0cbl internal/byteorder.BEAppendUint16
    0035dc10str x0, [sp+88]
    0035dc14str x1, [sp+96]
    0035dc18str x2, [sp+104]
    0035dc1cstr x0, [sp+64]
    0035dc20str x1, [sp+72]
    0035dc24str x2, [sp+80]
    0035dc28ldur x29, [sp-8]
    0035dc2cldr x30, [sp], 176
    0035dc30ret x30
    0035dc34
    0035dc34loc_35dc34:
    0035dc34strh w0, [sp+8]
    0035dc38strh w1, [sp+10]
    0035dc3cstrh w2, [sp+12]
    0035dc40mov x3, x30
    0035dc44bl runtime.morestack_noctxt.abi0
    0035dc48ldrh w0, [sp+8]
    0035dc4cldrh w1, [sp+10]
    0035dc50ldrh w2, [sp+12]
    0035dc54b 0x35dad0
    0035dc58udf 0
    0035dc5cudf 0
    0035dad0
    0035dc60
    0035dc60crypto/internal/hpke.ParseHPKEPublicKey: ; void crypto/internal/hpke.ParseHPKEPublicKey(uint16 kemID, struct []uint8 bytes)
    0035dc60ldr x16, [x28+16]
    0035dc64sub x17, sp, 112
    0035dc68subs xzr, x17, x16
    0035dc6cb.ls 0x35dde8
    0035dc70str x30, [sp-240]!
    0035dc74stur x29, [sp-8]
    0035dc78sub x29, sp, 8
    0035dc7cstrh w0, [sp+248]
    0035dc80str x1, [sp+256]
    0035dc84str x2, [sp+264]
    0035dc88str x3, [sp+272]
    0035dc8cstr xzr, [sp+72]
    0035dc90stp xzr, xzr, [sp+56]
    0035dc94str xzr, [sp+200]
    0035dc98stp xzr, xzr, [sp+208]
    0035dc9cstrh wzr, [sp+224]
    0035dca0adrp x27, 0x6c4000
    0035dca4ldr x1, [x27+80]
    0035dca8adrp x0, 0x2c7000
    0035dcacadd x0, x0, 3488
    0035dcb0add x2, sp, 248
    0035dcb4bl runtime.mapaccess2
    0035dcb8str x0, [sp+168]
    0035dcbcstrb w1, [sp+55]
    0035dcc0ldr x3, [sp+168]
    0035dcc4ldrh w4, [x3+24]
    0035dcc8ldr x5, [x3]
    0035dcccldr x6, [x3+8]
    0035dcd0ldr x3, [x3+16]
    0035dcd4str x5, [sp+200]
    0035dcd8str x6, [sp+208]
    0035dcdcstr x3, [sp+216]
    0035dce0strh w4, [sp+224]
    0035dce4ldr x3, [sp+200]
    0035dce8ldr x5, [sp+208]
    0035dcecldr x6, [sp+216]
    0035dcf0str x3, [sp+136]
    0035dcf4str x5, [sp+144]
    0035dcf8str x6, [sp+152]
    0035dcfcstrh w4, [sp+160]
    0035dd00ldrb w3, [sp+55]
    0035dd04strb w3, [sp+54]
    0035dd08ldr x3, [sp+136]
    0035dd0cldr x4, [sp+144]
    0035dd10ldr x5, [sp+152]
    0035dd14ldrh w6, [sp+160]
    0035dd18str x3, [sp+80]
    0035dd1cstr x4, [sp+88]
    0035dd20str x5, [sp+96]
    0035dd24strh w6, [sp+104]
    0035dd28ldrb w3, [sp+54]
    0035dd2cstrb w3, [sp+53]
    0035dd30tbnz w3, 0, 0x35dd38
    0035dd34b 0x35ddac
    0035dd38
    0035dd38loc_35dd38:
    0035dd38str xzr, [sp+176]
    0035dd3cstp xzr, xzr, [sp+184]
    0035dd40ldr x4, [sp+80]
    0035dd44ldrsb x27, [x4]
    0035dd48ldr x0, [sp+88]
    0035dd4cldr x2, [sp+264]
    0035dd50ldr x3, [sp+272]
    0035dd54ldr x4, [x4+40]
    0035dd58ldr x1, [sp+256]
    0035dd5cblr x4
    0035dd60str x0, [sp+176]
    0035dd64str x1, [sp+184]
    0035dd68str x2, [sp+192]
    0035dd6cldr x4, [sp+176]
    0035dd70str x4, [sp+128]
    0035dd74ldr x4, [sp+184]
    0035dd78ldr x5, [sp+192]
    0035dd7cstr x4, [sp+112]
    0035dd80str x5, [sp+120]
    0035dd84ldr x4, [sp+128]
    0035dd88str x4, [sp+72]
    0035dd8cldr x1, [sp+112]
    0035dd90ldr x2, [sp+120]
    0035dd94str x1, [sp+56]
    0035dd98str x2, [sp+64]
    0035dd9cldr x0, [sp+72]
    0035dda0ldur x29, [sp-8]
    0035dda4ldr x30, [sp], 240
    0035dda8ret x30
    0035ddac
    0035ddacloc_35ddac:
    0035ddacadrp x0, 0x358000
    0035ddb0add x0, x0, 3353
    0035ddb4movz x1, 18
    0035ddb8bl errors.New
    0035ddbcstr x0, [sp+184]
    0035ddc0str x1, [sp+192]
    0035ddc4str xzr, [sp+72]
    0035ddc8ldr x1, [sp+184]
    0035ddccldr x2, [sp+192]
    0035ddd0str x1, [sp+56]
    0035ddd4str x2, [sp+64]
    0035ddd8ldr x0, [sp+72]
    0035dddcldur x29, [sp-8]
    0035dde0ldr x30, [sp], 240
    0035dde4ret x30
    0035dde8
    0035dde8loc_35dde8:
    0035dde8strh w0, [sp+8]
    0035ddecstp x1, x2, [sp+16]
    0035ddf0str x3, [sp+32]
    0035ddf4mov x3, x30
    0035ddf8bl runtime.morestack_noctxt.abi0
    0035ddfcldrh w0, [sp+8]
    0035de00ldp x1, x2, [sp+16]
    0035de04ldr x3, [sp+32]
    0035de08b 0x35dc60
    0035de0cudf 0
    0035dc60
    0035de10
    0035de10crypto/internal/hpke.uint128.addOne: ; void crypto/internal/hpke.uint128.addOne(crypto/internal/hpke.uint128 u)
    0035de10str x30, [sp-80]!
    0035de14stur x29, [sp-8]
    0035de18sub x29, sp, 8
    0035de1cstr x0, [sp+88]
    0035de20str x1, [sp+96]
    0035de24stp xzr, xzr, [sp+8]
    0035de28adds x2, x1, 1
    0035de2cstr x2, [sp+48]
    0035de30adds x3, x1, 1
    0035de34adc x3, xzr, xzr
    0035de38str x3, [sp+40]
    0035de3cstr x2, [sp+64]
    0035de40str x3, [sp+56]
    0035de44str x2, [sp+24]
    0035de48str x3, [sp+32]
    0035de4cstp xzr, xzr, [sp+8]
    0035de50ldr x2, [sp+88]
    0035de54add x0, x2, x3
    0035de58str x0, [sp+8]
    0035de5cldr x1, [sp+24]
    0035de60str x1, [sp+16]
    0035de64add x29, sp, 72
    0035de68add sp, sp, 80
    0035de6cret x30
    0035de10
    0035de70
    0035de70crypto/internal/hpke.uint128.bitLen: ; void crypto/internal/hpke.uint128.bitLen(crypto/internal/hpke.uint128 u)
    0035de70str x30, [sp-48]!
    0035de74stur x29, [sp-8]
    0035de78sub x29, sp, 8
    0035de7cstr x0, [sp+56]
    0035de80str x1, [sp+64]
    0035de84str xzr, [sp+16]
    0035de88clz x2, x0
    0035de8corr x3, xzr, 64
    0035de90sub x2, x3, x2
    0035de94str x2, [sp+32]
    0035de98clz x1, x1
    0035de9corr x3, xzr, 64
    0035dea0sub x1, x3, x1
    0035dea4str x1, [sp+24]
    0035dea8add x0, x2, x1
    0035deacstr x0, [sp+16]
    0035deb0add x29, sp, 40
    0035deb4add sp, sp, 48
    0035deb8ret x30
    0035debcudf 0
    0035de70
    0035dec0
    0035dec0crypto/internal/hpke.uint128.bytes: ; void crypto/internal/hpke.uint128.bytes(crypto/internal/hpke.uint128 u)
    0035dec0ldr x16, [x28+16]
    0035dec4subs xzr, sp, x16
    0035dec8b.ls 0x35df9c
    0035deccstr x30, [sp-128]!
    0035ded0stur x29, [sp-8]
    0035ded4sub x29, sp, 8
    0035ded8str x0, [sp+136]
    0035dedcstr x1, [sp+144]
    0035dee0str xzr, [sp+48]
    0035dee4stp xzr, xzr, [sp+56]
    0035dee8adrp x0, 0x298000
    0035deecadd x0, x0, 3072
    0035def0orr x1, xzr, 16
    0035def4mov x2, x1
    0035def8bl runtime.makeslice
    0035defcstr x0, [sp+72]
    0035df00orr x2, xzr, 16
    0035df04str x2, [sp+80]
    0035df08str x2, [sp+88]
    0035df0cstr x0, [sp+96]
    0035df10str x2, [sp+104]
    0035df14str x2, [sp+112]
    0035df18ldr x3, [sp+136]
    0035df1cmov x1, x2
    0035df20bl internal/byteorder.BEPutUint64
    0035df24ldr x1, [sp+80]
    0035df28ldr x3, [sp+72]
    0035df2cldr x4, [sp+88]
    0035df30b 0x35df34
    0035df34
    0035df34loc_35df34:
    0035df34subs xzr, x1, 8
    0035df38b.hs 0x35df40
    0035df3cb 0x35df90
    0035df40
    0035df40loc_35df40:
    0035df40sub x2, x4, 8
    0035df44sub x1, x1, 8
    0035df48sub x4, xzr, x2
    0035df4csbfm x4, x4, 63, 63
    0035df50and x4, x4, 8
    0035df54add x0, x3, x4
    0035df58str x0, [sp+96]
    0035df5cstr x1, [sp+104]
    0035df60str x2, [sp+112]
    0035df64ldr x3, [sp+144]
    0035df68bl internal/byteorder.BEPutUint64
    0035df6cldr x0, [sp+72]
    0035df70ldr x1, [sp+80]
    0035df74ldr x2, [sp+88]
    0035df78str x0, [sp+48]
    0035df7cstr x1, [sp+56]
    0035df80str x2, [sp+64]
    0035df84ldur x29, [sp-8]
    0035df88ldr x30, [sp], 128
    0035df8cret x30
    0035df90
    0035df90loc_35df90:
    0035df90orr x0, xzr, 8
    0035df94bl runtime.panicSliceB
    0035df98hint
    0035df9c
    0035df9cloc_35df9c:
    0035df9cstp x0, x1, [sp+8]
    0035dfa0mov x3, x30
    0035dfa4bl runtime.morestack_noctxt.abi0
    0035dfa8ldp x0, x1, [sp+8]
    0035dfacb 0x35dec0
    0035dec0
    0035dfb0
    0035dfb0type:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }: ; void type:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }(struct struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 } * p, struct struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 } * q)
    0035dfb0ldr x16, [x28+16]
    0035dfb4subs xzr, sp, x16
    0035dfb8b.ls 0x35e080
    0035dfbcstr x30, [sp-80]!
    0035dfc0stur x29, [sp-8]
    0035dfc4sub x29, sp, 8
    0035dfc8str x0, [sp+88]
    0035dfccstr x1, [sp+96]
    0035dfd0strb wzr, [sp+39]
    0035dfd4ldr x3, [sp+96]
    0035dfd8ldr x4, [x3]
    0035dfdcldr x3, [x3+8]
    0035dfe0str x4, [sp+56]
    0035dfe4str x3, [sp+64]
    0035dfe8ldr x3, [sp+88]
    0035dfecldr x0, [x3]
    0035dff0ldr x1, [x3+8]
    0035dff4str x0, [sp+40]
    0035dff8str x1, [sp+48]
    0035dffcldr x3, [sp+56]
    0035e000subs xzr, x3, x0
    0035e004b.eq 0x35e00c
    0035e008b 0x35e060
    0035e00c
    0035e00cloc_35e00c:
    0035e00cldr x2, [sp+64]
    0035e010bl runtime.ifaceeq
    0035e014tbnz w0, 0, 0x35e01c
    0035e018b 0x35e05c
    0035e01c
    0035e01cloc_35e01c:
    0035e01cldr x1, [sp+88]
    0035e020ldr x2, [sp+96]
    0035e024ldr x1, [x1+16]
    0035e028ldr x2, [x2+16]
    0035e02csubs xzr, x2, x1
    0035e030b.eq 0x35e038
    0035e034b 0x35e058
    0035e038
    0035e038loc_35e038:
    0035e038ldr x1, [sp+88]
    0035e03cldr x2, [sp+96]
    0035e040ldrh w1, [x1+24]
    0035e044ldrh w2, [x2+24]
    0035e048subs wzr, w2, w1
    0035e04ccset x1, eq
    0035e050strb w1, [sp+39]
    0035e054b 0x35e070
    0035e058
    0035e058loc_35e058:
    0035e058b 0x35e068
    0035e05c
    0035e05cloc_35e05c:
    0035e05cb 0x35e064
    0035e060
    0035e060loc_35e060:
    0035e060b 0x35e064
    0035e064
    0035e064loc_35e064:
    0035e064b 0x35e068
    0035e068
    0035e068loc_35e068:
    0035e068strb wzr, [sp+39]
    0035e06cb 0x35e070
    0035e070
    0035e070loc_35e070:
    0035e070ldrb w0, [sp+39]
    0035e074ldur x29, [sp-8]
    0035e078ldr x30, [sp], 80
    0035e07cret x30
    0035e080
    0035e080loc_35e080:
    0035e080stp x0, x1, [sp+8]
    0035e084mov x3, x30
    0035e088bl runtime.morestack_noctxt.abi0
    0035e08cldp x0, x1, [sp+8]
    0035e090b 0x35dfb0
    0035e094udf 0
    0035e098udf 0
    0035e09cudf 0
    0035dfb0
    0035e0a0
    0035e0a0crypto/tls.init: ; void crypto/tls.init(void)
    0035e0a0ldr x16, [x28+16]
    0035e0a4sub x17, sp, 96
    0035e0a8subs xzr, x17, x16
    0035e0acb.ls 0x35eb8c
    0035e0b0str x30, [sp-224]!
    0035e0b4stur x29, [sp-8]
    0035e0b8sub x29, sp, 8
    0035e0bcbl crypto/tls.map.init.0
    0035e0c0movz x0, 5
    0035e0c4bl crypto.Hash.Size
    0035e0c8str x0, [sp+72]
    0035e0ccubfm x0, x0, 63, 62
    0035e0d0add x0, x0, 2
    0035e0d4adrp x27, 0x667000
    0035e0d8str x0, [x27+1608]
    0035e0dcorr x0, xzr, 6
    0035e0e0bl crypto.Hash.Size
    0035e0e4str x0, [sp+72]
    0035e0e8ubfm x0, x0, 63, 62
    0035e0ecadd x0, x0, 2
    0035e0f0adrp x27, 0x667000
    0035e0f4str x0, [x27+1632]
    0035e0f8orr x0, xzr, 7
    0035e0fcbl crypto.Hash.Size
    0035e100str x0, [sp+72]
    0035e104ubfm x0, x0, 63, 62
    0035e108add x0, x0, 2
    0035e10cadrp x27, 0x667000
    0035e110str x0, [x27+1656]
    0035e114movz x0, 5
    0035e118bl crypto.Hash.Size
    0035e11cstr x0, [sp+72]
    0035e120add x0, x0, 30
    0035e124adrp x27, 0x667000
    0035e128str x0, [x27+1680]
    0035e12corr x0, xzr, 6
    0035e130bl crypto.Hash.Size
    0035e134str x0, [sp+72]
    0035e138add x0, x0, 30
    0035e13cadrp x27, 0x667000
    0035e140str x0, [x27+1704]
    0035e144orr x0, xzr, 7
    0035e148bl crypto.Hash.Size
    0035e14cstr x0, [sp+72]
    0035e150add x0, x0, 30
    0035e154adrp x27, 0x667000
    0035e158str x0, [x27+1728]
    0035e15corr x0, xzr, 3
    0035e160bl crypto.Hash.Size
    0035e164str x0, [sp+72]
    0035e168add x0, x0, 26
    0035e16cadrp x27, 0x667000
    0035e170str x0, [x27+1752]
    0035e174adrp x0, 0x2cc000
    0035e178add x0, x0, 4064
    0035e17cbl runtime.newobject
    0035e180adrp x27, 0x6ed000
    0035e184ldr w1, [x27+3056]
    0035e188cbz w1, 0x35e190
    0035e18cb 0x35e194
    0035e190
    0035e190loc_35e190:
    0035e190b 0x35e1ac
    0035e194
    0035e194loc_35e194:
    0035e194bl runtime.gcWriteBarrier2
    0035e198str x0, [x25]
    0035e19cadrp x27, 0x6c2000
    0035e1a0ldr x1, [x27+3600]
    0035e1a4str x1, [x25+8]
    0035e1a8b 0x35e1ac
    0035e1ac
    0035e1acloc_35e1ac:
    0035e1acadrp x27, 0x6c2000
    0035e1b0str x0, [x27+3600]
    0035e1b4bl runtime.makemap_small
    0035e1b8str x0, [sp+96]
    0035e1bcmovn x0, 16348
    0035e1c0strh w0, [sp+42]
    0035e1c4orr x0, xzr, 1
    0035e1c8strb w0, [sp+32]
    0035e1ccldrh w0, [sp+42]
    0035e1d0strh w0, [sp+40]
    0035e1d4ldr x1, [sp+96]
    0035e1d8adrp x0, 0x2c6000
    0035e1dcadd x0, x0, 3232
    0035e1e0add x2, sp, 40
    0035e1e4bl runtime.mapassign
    0035e1e8str x0, [sp+80]
    0035e1ecldrsb x27, [x0]
    0035e1f0ldrb w1, [sp+32]
    0035e1f4strb w1, [x0]
    0035e1f8movn x0, 16344
    0035e1fcstrh w0, [sp+42]
    0035e200orr x0, xzr, 1
    0035e204strb w0, [sp+32]
    0035e208ldrh w0, [sp+42]
    0035e20cstrh w0, [sp+38]
    0035e210ldr x1, [sp+96]
    0035e214adrp x0, 0x2c6000
    0035e218add x0, x0, 3232
    0035e21cadd x2, sp, 38
    0035e220bl runtime.mapassign
    0035e224str x0, [sp+208]
    0035e228ldrsb x27, [x0]
    0035e22cldrb w1, [sp+32]
    0035e230strb w1, [x0]
    0035e234orr x0, xzr, 60
    0035e238strh w0, [sp+42]
    0035e23corr x0, xzr, 1
    0035e240strb w0, [sp+32]
    0035e244ldrh w0, [sp+42]
    0035e248strh w0, [sp+70]
    0035e24cldr x1, [sp+96]
    0035e250adrp x0, 0x2c6000
    0035e254add x0, x0, 3232
    0035e258add x2, sp, 70
    0035e25cbl runtime.mapassign
    0035e260str x0, [sp+200]
    0035e264ldrsb x27, [x0]
    0035e268ldrb w1, [sp+32]
    0035e26cstrb w1, [x0]
    0035e270movn x0, 16376
    0035e274strh w0, [sp+42]
    0035e278orr x0, xzr, 1
    0035e27cstrb w0, [sp+32]
    0035e280ldrh w0, [sp+42]
    0035e284strh w0, [sp+68]
    0035e288ldr x1, [sp+96]
    0035e28cadrp x0, 0x2c6000
    0035e290add x0, x0, 3232
    0035e294add x2, sp, 68
    0035e298bl runtime.mapassign
    0035e29cstr x0, [sp+192]
    0035e2a0ldrsb x27, [x0]
    0035e2a4ldrb w1, [sp+32]
    0035e2a8strb w1, [x0]
    0035e2acmovn x0, 16366
    0035e2b0strh w0, [sp+42]
    0035e2b4orr x0, xzr, 1
    0035e2b8strb w0, [sp+32]
    0035e2bcldrh w0, [sp+42]
    0035e2c0strh w0, [sp+66]
    0035e2c4ldr x1, [sp+96]
    0035e2c8adrp x0, 0x2c6000
    0035e2ccadd x0, x0, 3232
    0035e2d0add x2, sp, 66
    0035e2d4bl runtime.mapassign
    0035e2d8str x0, [sp+184]
    0035e2dcldrsb x27, [x0]
    0035e2e0ldrb w1, [sp+32]
    0035e2e4strb w1, [x0]
    0035e2e8movz x0, 5
    0035e2ecstrh w0, [sp+42]
    0035e2f0orr x0, xzr, 1
    0035e2f4strb w0, [sp+32]
    0035e2f8ldrh w0, [sp+42]
    0035e2fcstrh w0, [sp+64]
    0035e300ldr x1, [sp+96]
    0035e304adrp x0, 0x2c6000
    0035e308add x0, x0, 3232
    0035e30cadd x2, sp, 64
    0035e310bl runtime.mapassign
    0035e314str x0, [sp+176]
    0035e318ldrsb x27, [x0]
    0035e31cldrb w1, [sp+32]
    0035e320strb w1, [x0]
    0035e324ldr x0, [sp+96]
    0035e328adrp x27, 0x6ed000
    0035e32cldr w1, [x27+3056]
    0035e330cbz w1, 0x35e338
    0035e334b 0x35e33c
    0035e338
    0035e338loc_35e338:
    0035e338b 0x35e354
    0035e33c
    0035e33cloc_35e33c:
    0035e33cbl runtime.gcWriteBarrier2
    0035e340str x0, [x25]
    0035e344adrp x27, 0x6c2000
    0035e348ldr x1, [x27+3608]
    0035e34cstr x1, [x25+8]
    0035e350b 0x35e354
    0035e354
    0035e354loc_35e354:
    0035e354adrp x27, 0x6c2000
    0035e358str x0, [x27+3608]
    0035e35cbl crypto/tls.map.init.1
    0035e360bl runtime.makemap_small
    0035e364str x0, [sp+168]
    0035e368movn x0, 16365
    0035e36cstrh w0, [sp+62]
    0035e370orr x0, xzr, 1
    0035e374strb w0, [sp+35]
    0035e378ldrh w0, [sp+62]
    0035e37cstrh w0, [sp+60]
    0035e380ldr x1, [sp+168]
    0035e384adrp x0, 0x2c6000
    0035e388add x0, x0, 3232
    0035e38cadd x2, sp, 60
    0035e390bl runtime.mapassign
    0035e394str x0, [sp+160]
    0035e398ldrsb x27, [x0]
    0035e39cldrb w1, [sp+35]
    0035e3a0strb w1, [x0]
    0035e3a4movz x0, 10
    0035e3a8strh w0, [sp+62]
    0035e3acorr x0, xzr, 1
    0035e3b0strb w0, [sp+35]
    0035e3b4ldrh w0, [sp+62]
    0035e3b8strh w0, [sp+58]
    0035e3bcldr x1, [sp+168]
    0035e3c0adrp x0, 0x2c6000
    0035e3c4add x0, x0, 3232
    0035e3c8add x2, sp, 58
    0035e3ccbl runtime.mapassign
    0035e3d0str x0, [sp+152]
    0035e3d4ldrsb x27, [x0]
    0035e3d8ldrb w1, [sp+35]
    0035e3dcstrb w1, [x0]
    0035e3e0ldr x0, [sp+168]
    0035e3e4adrp x27, 0x6ed000
    0035e3e8ldr w1, [x27+3056]
    0035e3eccbz w1, 0x35e3f4
    0035e3f0b 0x35e3f8
    0035e3f4
    0035e3f4loc_35e3f4:
    0035e3f4b 0x35e410
    0035e3f8
    0035e3f8loc_35e3f8:
    0035e3f8bl runtime.gcWriteBarrier2
    0035e3fcstr x0, [x25]
    0035e400adrp x27, 0x6c2000
    0035e404ldr x1, [x27+3624]
    0035e408str x1, [x25+8]
    0035e40cb 0x35e410
    0035e410
    0035e410loc_35e410:
    0035e410adrp x27, 0x6c2000
    0035e414str x0, [x27+3624]
    0035e418adrp x27, 0x6ee000
    0035e41cldrb w0, [x27+1696]
    0035e420strb w0, [sp+33]
    0035e424tbnz w0, 0, 0x35e42c
    0035e428b 0x35e43c
    0035e42c
    0035e42cloc_35e42c:
    0035e42cadrp x27, 0x6ee000
    0035e430ldrb w0, [x27+1709]
    0035e434strb w0, [sp+33]
    0035e438b 0x35e440
    0035e43c
    0035e43cloc_35e43c:
    0035e43cb 0x35e440
    0035e440
    0035e440loc_35e440:
    0035e440ldrb w0, [sp+33]
    0035e444strb w0, [sp+36]
    0035e448tbnz w0, 0, 0x35e450
    0035e44cb 0x35e460
    0035e450
    0035e450loc_35e450:
    0035e450adrp x27, 0x6ee000
    0035e454ldrb w0, [x27+1715]
    0035e458strb w0, [sp+36]
    0035e45cb 0x35e464
    0035e460
    0035e460loc_35e460:
    0035e460b 0x35e464
    0035e464
    0035e464loc_35e464:
    0035e464ldrb w0, [sp+36]
    0035e468strb w0, [sp+37]
    0035e46ctbnz w0, 0, 0x35e474
    0035e470b 0x35e484
    0035e474
    0035e474loc_35e474:
    0035e474adrp x27, 0x6ee000
    0035e478ldrb w0, [x27+1714]
    0035e47cstrb w0, [sp+37]
    0035e480b 0x35e488
    0035e484
    0035e484loc_35e484:
    0035e484b 0x35e488
    0035e488
    0035e488loc_35e488:
    0035e488ldrb w0, [sp+37]
    0035e48cadrp x27, 0x6ed000
    0035e490strb w0, [x27+1542]
    0035e494adrp x27, 0x6ee000
    0035e498ldrb w0, [x27+1408]
    0035e49cstrb w0, [sp+33]
    0035e4a0tbnz w0, 0, 0x35e4a8
    0035e4a4b 0x35e4b8
    0035e4a8
    0035e4a8loc_35e4a8:
    0035e4a8adrp x27, 0x6ee000
    0035e4acldrb w0, [x27+1409]
    0035e4b0strb w0, [sp+33]
    0035e4b4b 0x35e4bc
    0035e4b8
    0035e4b8loc_35e4b8:
    0035e4b8b 0x35e4bc
    0035e4bc
    0035e4bcloc_35e4bc:
    0035e4bcldrb w0, [sp+33]
    0035e4c0adrp x27, 0x6ed000
    0035e4c4strb w0, [x27+1543]
    0035e4c8adrp x27, 0x6ee000
    0035e4ccldrb w0, [x27+1991]
    0035e4d0strb w0, [sp+36]
    0035e4d4tbnz w0, 0, 0x35e4dc
    0035e4d8b 0x35e4ec
    0035e4dc
    0035e4dcloc_35e4dc:
    0035e4dcadrp x27, 0x6ee000
    0035e4e0ldrb w0, [x27+1993]
    0035e4e4strb w0, [sp+36]
    0035e4e8b 0x35e4f0
    0035e4ec
    0035e4ecloc_35e4ec:
    0035e4ecb 0x35e4f0
    0035e4f0
    0035e4f0loc_35e4f0:
    0035e4f0ldrb w0, [sp+36]
    0035e4f4strb w0, [sp+33]
    0035e4f8tbnz w0, 0, 0x35e500
    0035e4fcb 0x35e510
    0035e500
    0035e500loc_35e500:
    0035e500adrp x27, 0x6ee000
    0035e504ldrb w0, [x27+1995]
    0035e508strb w0, [sp+33]
    0035e50cb 0x35e514
    0035e510
    0035e510loc_35e510:
    0035e510b 0x35e514
    0035e514
    0035e514loc_35e514:
    0035e514ldrb w0, [sp+33]
    0035e518adrp x27, 0x6ed000
    0035e51cstrb w0, [x27+1544]
    0035e520adrp x27, 0x6ed000
    0035e524ldrb w0, [x27+1542]
    0035e528strb w0, [sp+37]
    0035e52ctbnz w0, 0, 0x35e534
    0035e530b 0x35e538
    0035e534
    0035e534loc_35e534:
    0035e534b 0x35e548
    0035e538
    0035e538loc_35e538:
    0035e538adrp x27, 0x6ed000
    0035e53cldrb w0, [x27+1543]
    0035e540strb w0, [sp+37]
    0035e544b 0x35e548
    0035e548
    0035e548loc_35e548:
    0035e548ldrb w0, [sp+37]
    0035e54cstrb w0, [sp+33]
    0035e550tbnz w0, 0, 0x35e558
    0035e554b 0x35e55c
    0035e558
    0035e558loc_35e558:
    0035e558b 0x35e56c
    0035e55c
    0035e55cloc_35e55c:
    0035e55cadrp x27, 0x6ed000
    0035e560ldrb w0, [x27+1544]
    0035e564strb w0, [sp+33]
    0035e568b 0x35e56c
    0035e56c
    0035e56cloc_35e56c:
    0035e56cldrb w0, [sp+33]
    0035e570strb w0, [sp+36]
    0035e574tbnz w0, 0, 0x35e57c
    0035e578b 0x35e580
    0035e57c
    0035e57cloc_35e57c:
    0035e57cb 0x35e590
    0035e580
    0035e580loc_35e580:
    0035e580adrp x27, 0x6ed000
    0035e584ldrb w0, [x27+1545]
    0035e588strb w0, [sp+36]
    0035e58cb 0x35e590
    0035e590
    0035e590loc_35e590:
    0035e590ldrb w0, [sp+36]
    0035e594adrp x27, 0x6ed000
    0035e598strb w0, [x27+1546]
    0035e59cbl runtime.makemap_small
    0035e5a0str x0, [sp+144]
    0035e5a4movn x0, 16336
    0035e5a8strh w0, [sp+56]
    0035e5acorr x0, xzr, 1
    0035e5b0strb w0, [sp+34]
    0035e5b4ldrh w0, [sp+56]
    0035e5b8strh w0, [sp+54]
    0035e5bcldr x1, [sp+144]
    0035e5c0adrp x0, 0x2c6000
    0035e5c4add x0, x0, 3232
    0035e5c8add x2, sp, 54
    0035e5ccbl runtime.mapassign
    0035e5d0str x0, [sp+136]
    0035e5d4ldrsb x27, [x0]
    0035e5d8ldrb w1, [sp+34]
    0035e5dcstrb w1, [x0]
    0035e5e0movn x0, 16335
    0035e5e4strh w0, [sp+56]
    0035e5e8orr x0, xzr, 1
    0035e5ecstrb w0, [sp+34]
    0035e5f0ldrh w0, [sp+56]
    0035e5f4strh w0, [sp+52]
    0035e5f8ldr x1, [sp+144]
    0035e5fcadrp x0, 0x2c6000
    0035e600add x0, x0, 3232
    0035e604add x2, sp, 52
    0035e608bl runtime.mapassign
    0035e60cstr x0, [sp+128]
    0035e610ldrsb x27, [x0]
    0035e614ldrb w1, [sp+34]
    0035e618strb w1, [x0]
    0035e61cmovn x0, 16340
    0035e620strh w0, [sp+56]
    0035e624orr x0, xzr, 1
    0035e628strb w0, [sp+34]
    0035e62cldrh w0, [sp+56]
    0035e630strh w0, [sp+50]
    0035e634ldr x1, [sp+144]
    0035e638adrp x0, 0x2c6000
    0035e63cadd x0, x0, 3232
    0035e640add x2, sp, 50
    0035e644bl runtime.mapassign
    0035e648str x0, [sp+120]
    0035e64cldrsb x27, [x0]
    0035e650ldrb w1, [sp+34]
    0035e654strb w1, [x0]
    0035e658movn x0, 16339
    0035e65cstrh w0, [sp+56]
    0035e660orr x0, xzr, 1
    0035e664strb w0, [sp+34]
    0035e668ldrh w0, [sp+56]
    0035e66cstrh w0, [sp+48]
    0035e670ldr x1, [sp+144]
    0035e674adrp x0, 0x2c6000
    0035e678add x0, x0, 3232
    0035e67cadd x2, sp, 48
    0035e680bl runtime.mapassign
    0035e684str x0, [sp+112]
    0035e688ldrsb x27, [x0]
    0035e68cldrb w1, [sp+34]
    0035e690strb w1, [x0]
    0035e694movz x0, 4865
    0035e698strh w0, [sp+56]
    0035e69corr x0, xzr, 1
    0035e6a0strb w0, [sp+34]
    0035e6a4ldrh w0, [sp+56]
    0035e6a8strh w0, [sp+46]
    0035e6acldr x1, [sp+144]
    0035e6b0adrp x0, 0x2c6000
    0035e6b4add x0, x0, 3232
    0035e6b8add x2, sp, 46
    0035e6bcbl runtime.mapassign
    0035e6c0str x0, [sp+104]
    0035e6c4ldrsb x27, [x0]
    0035e6c8ldrb w1, [sp+34]
    0035e6ccstrb w1, [x0]
    0035e6d0movz x0, 4866
    0035e6d4strh w0, [sp+56]
    0035e6d8orr x0, xzr, 1
    0035e6dcstrb w0, [sp+34]
    0035e6e0ldrh w0, [sp+56]
    0035e6e4strh w0, [sp+44]
    0035e6e8ldr x1, [sp+144]
    0035e6ecadrp x0, 0x2c6000
    0035e6f0add x0, x0, 3232
    0035e6f4add x2, sp, 44
    0035e6f8bl runtime.mapassign
    0035e6fcstr x0, [sp+88]
    0035e700ldrsb x27, [x0]
    0035e704ldrb w1, [sp+34]
    0035e708strb w1, [x0]
    0035e70cldr x0, [sp+144]
    0035e710adrp x27, 0x6ed000
    0035e714ldr w1, [x27+3056]
    0035e718cbz w1, 0x35e720
    0035e71cb 0x35e724
    0035e720
    0035e720loc_35e720:
    0035e720b 0x35e73c
    0035e724
    0035e724loc_35e724:
    0035e724bl runtime.gcWriteBarrier2
    0035e728str x0, [x25]
    0035e72cadrp x27, 0x6c2000
    0035e730ldr x2, [x27+3632]
    0035e734str x2, [x25+8]
    0035e738b 0x35e73c
    0035e73c
    0035e73cloc_35e73c:
    0035e73cadrp x27, 0x6c2000
    0035e740str x0, [x27+3632]
    0035e744adrp x0, 0x354000
    0035e748add x0, x0, 2681
    0035e74cmovz x1, 11
    0035e750bl internal/godebug.New
    0035e754adrp x27, 0x6ed000
    0035e758ldr w2, [x27+3056]
    0035e75ccbz w2, 0x35e764
    0035e760b 0x35e768
    0035e764
    0035e764loc_35e764:
    0035e764b 0x35e780
    0035e768
    0035e768loc_35e768:
    0035e768bl runtime.gcWriteBarrier2
    0035e76cstr x0, [x25]
    0035e770adrp x27, 0x6c2000
    0035e774ldr x2, [x27+3640]
    0035e778str x2, [x25+8]
    0035e77cb 0x35e780
    0035e780
    0035e780loc_35e780:
    0035e780adrp x27, 0x6c2000
    0035e784str x0, [x27+3640]
    0035e788adrp x0, 0x35f000
    0035e78cadd x0, x0, 3548
    0035e790orr x1, xzr, 31
    0035e794bl errors.New
    0035e798adrp x27, 0x6c4000
    0035e79cstr x0, [x27+2672]
    0035e7a0adrp x27, 0x6ed000
    0035e7a4ldr w2, [x27+3056]
    0035e7a8cbz w2, 0x35e7b0
    0035e7acb 0x35e7b4
    0035e7b0
    0035e7b0loc_35e7b0:
    0035e7b0b 0x35e7cc
    0035e7b4
    0035e7b4loc_35e7b4:
    0035e7b4bl runtime.gcWriteBarrier2
    0035e7b8str x1, [x25]
    0035e7bcadrp x27, 0x6c4000
    0035e7c0ldr x2, [x27+2680]
    0035e7c4str x2, [x25+8]
    0035e7c8b 0x35e7cc
    0035e7cc
    0035e7ccloc_35e7cc:
    0035e7ccadrp x27, 0x6c4000
    0035e7d0str x1, [x27+2680]
    0035e7d4adrp x0, 0x35b000
    0035e7d8add x0, x0, 3379
    0035e7dcmovz x1, 25
    0035e7e0bl errors.New
    0035e7e4adrp x27, 0x6c3000
    0035e7e8str x0, [x27+2768]
    0035e7ecadrp x27, 0x6ed000
    0035e7f0ldr w2, [x27+3056]
    0035e7f4cbz w2, 0x35e7fc
    0035e7f8b 0x35e800
    0035e7fc
    0035e7fcloc_35e7fc:
    0035e7fcb 0x35e818
    0035e800
    0035e800loc_35e800:
    0035e800bl runtime.gcWriteBarrier2
    0035e804str x1, [x25]
    0035e808adrp x27, 0x6c3000
    0035e80cldr x2, [x27+2776]
    0035e810str x2, [x25+8]
    0035e814b 0x35e818
    0035e818
    0035e818loc_35e818:
    0035e818adrp x27, 0x6c3000
    0035e81cstr x1, [x27+2776]
    0035e820adrp x0, 0x36a000
    0035e824add x0, x0, 1653
    0035e828orr x1, xzr, 48
    0035e82cbl errors.New
    0035e830adrp x27, 0x6c3000
    0035e834str x0, [x27+2784]
    0035e838adrp x27, 0x6ed000
    0035e83cldr w2, [x27+3056]
    0035e840cbz w2, 0x35e848
    0035e844b 0x35e84c
    0035e848
    0035e848loc_35e848:
    0035e848b 0x35e864
    0035e84c
    0035e84cloc_35e84c:
    0035e84cbl runtime.gcWriteBarrier2
    0035e850str x1, [x25]
    0035e854adrp x27, 0x6c3000
    0035e858ldr x2, [x27+2792]
    0035e85cstr x2, [x25+8]
    0035e860b 0x35e864
    0035e864
    0035e864loc_35e864:
    0035e864adrp x27, 0x6c3000
    0035e868str x1, [x27+2792]
    0035e86cadrp x0, 0x355000
    0035e870add x0, x0, 492
    0035e874orr x1, xzr, 12
    0035e878bl internal/godebug.New
    0035e87cadrp x27, 0x6ed000
    0035e880ldr w2, [x27+3056]
    0035e884cbz w2, 0x35e88c
    0035e888b 0x35e890
    0035e88c
    0035e88cloc_35e88c:
    0035e88cb 0x35e8a8
    0035e890
    0035e890loc_35e890:
    0035e890bl runtime.gcWriteBarrier2
    0035e894str x0, [x25]
    0035e898adrp x27, 0x6c2000
    0035e89cldr x2, [x27+3648]
    0035e8a0str x2, [x25+8]
    0035e8a4b 0x35e8a8
    0035e8a8
    0035e8a8loc_35e8a8:
    0035e8a8adrp x27, 0x6c2000
    0035e8acstr x0, [x27+3648]
    0035e8b0adrp x0, 0x353000
    0035e8b4add x0, x0, 1396
    0035e8b8orr x1, xzr, 8
    0035e8bcbl internal/godebug.New
    0035e8c0adrp x27, 0x6ed000
    0035e8c4ldr w2, [x27+3056]
    0035e8c8cbz w2, 0x35e8d0
    0035e8ccb 0x35e8d4
    0035e8d0
    0035e8d0loc_35e8d0:
    0035e8d0b 0x35e8ec
    0035e8d4
    0035e8d4loc_35e8d4:
    0035e8d4bl runtime.gcWriteBarrier2
    0035e8d8str x0, [x25]
    0035e8dcadrp x27, 0x6c2000
    0035e8e0ldr x2, [x27+3656]
    0035e8e4str x2, [x25+8]
    0035e8e8b 0x35e8ec
    0035e8ec
    0035e8ecloc_35e8ec:
    0035e8ecadrp x27, 0x6c2000
    0035e8f0str x0, [x27+3656]
    0035e8f4adrp x0, 0x353000
    0035e8f8add x0, x0, 3433
    0035e8fcmovz x1, 9
    0035e900bl internal/godebug.New
    0035e904adrp x27, 0x6ed000
    0035e908ldr w2, [x27+3056]
    0035e90ccbz w2, 0x35e914
    0035e910b 0x35e918
    0035e914
    0035e914loc_35e914:
    0035e914b 0x35e930
    0035e918
    0035e918loc_35e918:
    0035e918bl runtime.gcWriteBarrier2
    0035e91cstr x0, [x25]
    0035e920adrp x27, 0x6c2000
    0035e924ldr x2, [x27+3664]
    0035e928str x2, [x25+8]
    0035e92cb 0x35e930
    0035e930
    0035e930loc_35e930:
    0035e930adrp x27, 0x6c2000
    0035e934str x0, [x27+3664]
    0035e938adrp x0, 0x352000
    0035e93cadd x0, x0, 3885
    0035e940orr x1, xzr, 7
    0035e944bl internal/godebug.New
    0035e948adrp x27, 0x6ed000
    0035e94cldr w2, [x27+3056]
    0035e950cbz w2, 0x35e958
    0035e954b 0x35e95c
    0035e958
    0035e958loc_35e958:
    0035e958b 0x35e974
    0035e95c
    0035e95cloc_35e95c:
    0035e95cbl runtime.gcWriteBarrier2
    0035e960str x0, [x25]
    0035e964adrp x27, 0x6c2000
    0035e968ldr x2, [x27+3672]
    0035e96cstr x2, [x25+8]
    0035e970b 0x35e974
    0035e974
    0035e974loc_35e974:
    0035e974adrp x27, 0x6c2000
    0035e978str x0, [x27+3672]
    0035e97cadrp x0, 0x35d000
    0035e980add x0, x0, 3404
    0035e984orr x1, xzr, 28
    0035e988bl errors.New
    0035e98cadrp x27, 0x6c3000
    0035e990str x0, [x27+2800]
    0035e994adrp x27, 0x6ed000
    0035e998ldr w2, [x27+3056]
    0035e99ccbz w2, 0x35e9a4
    0035e9a0b 0x35e9a8
    0035e9a4
    0035e9a4loc_35e9a4:
    0035e9a4b 0x35e9c0
    0035e9a8
    0035e9a8loc_35e9a8:
    0035e9a8bl runtime.gcWriteBarrier2
    0035e9acstr x1, [x25]
    0035e9b0adrp x27, 0x6c3000
    0035e9b4ldr x2, [x27+2808]
    0035e9b8str x2, [x25+8]
    0035e9bcb 0x35e9c0
    0035e9c0
    0035e9c0loc_35e9c0:
    0035e9c0adrp x27, 0x6c3000
    0035e9c4str x1, [x27+2808]
    0035e9c8adrp x0, 0x369000
    0035e9ccadd x0, x0, 3809
    0035e9d0movz x1, 47
    0035e9d4bl errors.New
    0035e9d8adrp x27, 0x6c3000
    0035e9dcstr x0, [x27+2816]
    0035e9e0adrp x27, 0x6ed000
    0035e9e4ldr w2, [x27+3056]
    0035e9e8cbz w2, 0x35e9f0
    0035e9ecb 0x35e9f4
    0035e9f0
    0035e9f0loc_35e9f0:
    0035e9f0b 0x35ea0c
    0035e9f4
    0035e9f4loc_35e9f4:
    0035e9f4bl runtime.gcWriteBarrier2
    0035e9f8str x1, [x25]
    0035e9fcadrp x27, 0x6c3000
    0035ea00ldr x2, [x27+2824]
    0035ea04str x2, [x25+8]
    0035ea08b 0x35ea0c
    0035ea0c
    0035ea0cloc_35ea0c:
    0035ea0cadrp x27, 0x6c3000
    0035ea10str x1, [x27+2824]
    0035ea14adrp x0, 0x36d000
    0035ea18add x0, x0, 2928
    0035ea1cmovz x1, 57
    0035ea20bl errors.New
    0035ea24adrp x27, 0x6c3000
    0035ea28str x0, [x27+2832]
    0035ea2cadrp x27, 0x6ed000
    0035ea30ldr w2, [x27+3056]
    0035ea34cbz w2, 0x35ea3c
    0035ea38b 0x35ea40
    0035ea3c
    0035ea3cloc_35ea3c:
    0035ea3cb 0x35ea58
    0035ea40
    0035ea40loc_35ea40:
    0035ea40bl runtime.gcWriteBarrier2
    0035ea44str x1, [x25]
    0035ea48adrp x27, 0x6c3000
    0035ea4cldr x2, [x27+2840]
    0035ea50str x2, [x25+8]
    0035ea54b 0x35ea58
    0035ea58
    0035ea58loc_35ea58:
    0035ea58adrp x27, 0x6c3000
    0035ea5cstr x1, [x27+2840]
    0035ea60adrp x0, 0x355000
    0035ea64add x0, x0, 2174
    0035ea68movz x1, 13
    0035ea6cbl internal/godebug.New
    0035ea70adrp x27, 0x6ed000
    0035ea74ldr w2, [x27+3056]
    0035ea78cbz w2, 0x35ea80
    0035ea7cb 0x35ea84
    0035ea80
    0035ea80loc_35ea80:
    0035ea80b 0x35ea9c
    0035ea84
    0035ea84loc_35ea84:
    0035ea84bl runtime.gcWriteBarrier2
    0035ea88str x0, [x25]
    0035ea8cadrp x27, 0x6c2000
    0035ea90ldr x2, [x27+3680]
    0035ea94str x2, [x25+8]
    0035ea98b 0x35ea9c
    0035ea9c
    0035ea9cloc_35ea9c:
    0035ea9cadrp x27, 0x6c2000
    0035eaa0str x0, [x27+3680]
    0035eaa4adrp x0, 0x364000
    0035eaa8add x0, x0, 3570
    0035eaacmovz x1, 38
    0035eab0bl errors.New
    0035eab4adrp x27, 0x6c3000
    0035eab8str x0, [x27+2848]
    0035eabcadrp x27, 0x6ed000
    0035eac0ldr w2, [x27+3056]
    0035eac4cbz w2, 0x35eacc
    0035eac8b 0x35ead0
    0035eacc
    0035eaccloc_35eacc:
    0035eaccb 0x35eae8
    0035ead0
    0035ead0loc_35ead0:
    0035ead0bl runtime.gcWriteBarrier2
    0035ead4str x1, [x25]
    0035ead8adrp x27, 0x6c3000
    0035eadcldr x2, [x27+2856]
    0035eae0str x2, [x25+8]
    0035eae4b 0x35eae8
    0035eae8
    0035eae8loc_35eae8:
    0035eae8adrp x27, 0x6c3000
    0035eaecstr x1, [x27+2856]
    0035eaf0adrp x0, 0x364000
    0035eaf4add x0, x0, 3608
    0035eaf8movz x1, 38
    0035eafcbl errors.New
    0035eb00adrp x27, 0x6c3000
    0035eb04str x0, [x27+2864]
    0035eb08adrp x27, 0x6ed000
    0035eb0cldr w2, [x27+3056]
    0035eb10cbz w2, 0x35eb18
    0035eb14b 0x35eb1c
    0035eb18
    0035eb18loc_35eb18:
    0035eb18b 0x35eb34
    0035eb1c
    0035eb1cloc_35eb1c:
    0035eb1cbl runtime.gcWriteBarrier2
    0035eb20str x1, [x25]
    0035eb24adrp x27, 0x6c3000
    0035eb28ldr x2, [x27+2872]
    0035eb2cstr x2, [x25+8]
    0035eb30b 0x35eb34
    0035eb34
    0035eb34loc_35eb34:
    0035eb34adrp x27, 0x6c3000
    0035eb38str x1, [x27+2872]
    0035eb3cadrp x0, 0x356000
    0035eb40add x0, x0, 1242
    0035eb44orr x1, xzr, 15
    0035eb48bl internal/godebug.New
    0035eb4cadrp x27, 0x6ed000
    0035eb50ldr w2, [x27+3056]
    0035eb54cbz w2, 0x35eb5c
    0035eb58b 0x35eb60
    0035eb5c
    0035eb5cloc_35eb5c:
    0035eb5cb 0x35eb78
    0035eb60
    0035eb60loc_35eb60:
    0035eb60bl runtime.gcWriteBarrier2
    0035eb64str x0, [x25]
    0035eb68adrp x27, 0x6c2000
    0035eb6cldr x1, [x27+3688]
    0035eb70str x1, [x25+8]
    0035eb74b 0x35eb78
    0035eb78
    0035eb78loc_35eb78:
    0035eb78adrp x27, 0x6c2000
    0035eb7cstr x0, [x27+3688]
    0035eb80ldur x29, [sp-8]
    0035eb84ldr x30, [sp], 224
    0035eb88ret x30
    0035eb8c
    0035eb8cloc_35eb8c:
    0035eb8cmov x3, x30
    0035eb90bl runtime.morestack_noctxt.abi0
    0035eb94b 0x35e0a0
    0035eb98udf 0
    0035eb9cudf 0
    0035e0a0