File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003d5010
    003d5010golang.org/x/crypto/curve25519.x25519: ; void golang.org/x/crypto/curve25519.x25519(uint8[32] * dst, struct []uint8 scalar, struct []uint8 point)
    003d5010ldr x16, [x28+16]
    003d5014sub x17, sp, 240
    003d5018subs xzr, x17, x16
    003d501cb.ls 0x3d5338
    003d5020sub x20, sp, 368
    003d5024stp x29, x30, [x20-8]
    003d5028add sp, x20, 0
    003d502csub x29, sp, 8
    003d5030str x0, [sp+376]
    003d5034str x1, [sp+384]
    003d5038str x2, [sp+392]
    003d503cstr x3, [sp+400]
    003d5040str x4, [sp+408]
    003d5044str x5, [sp+416]
    003d5048str x6, [sp+424]
    003d504cstr xzr, [sp+72]
    003d5050stp xzr, xzr, [sp+80]
    003d5054stp xzr, xzr, [sp+56]
    003d5058bl crypto/ecdh.X25519
    003d505cstr x0, [sp+152]
    003d5060str x1, [sp+160]
    003d5064str xzr, [sp+288]
    003d5068stp xzr, xzr, [sp+272]
    003d506cldr x2, [sp+416]
    003d5070ldr x3, [sp+424]
    003d5074ldr x0, [sp+152]
    003d5078ldrsb x27, [x0]
    003d507cldr x0, [x0+40]
    003d5080ldr x1, [sp+408]
    003d5084ldr x4, [sp+160]
    003d5088mov x5, x0
    003d508cmov x0, x4
    003d5090blr x5
    003d5094str x0, [sp+288]
    003d5098str x1, [sp+272]
    003d509cstr x2, [sp+280]
    003d50a0ldr x0, [sp+288]
    003d50a4str x0, [sp+184]
    003d50a8ldr x0, [sp+272]
    003d50acldr x1, [sp+280]
    003d50b0str x0, [sp+168]
    003d50b4str x1, [sp+176]
    003d50b8ldr x0, [sp+184]
    003d50bcstr x0, [sp+96]
    003d50c0ldr x0, [sp+176]
    003d50c4ldr x1, [sp+168]
    003d50c8str x1, [sp+136]
    003d50ccstr x0, [sp+144]
    003d50d0cbnz x1, 0x3d50d8
    003d50d4b 0x3d5108
    003d50d8
    003d50d8loc_3d50d8:
    003d50d8str xzr, [sp+72]
    003d50dcstp xzr, xzr, [sp+80]
    003d50e0ldr x3, [sp+136]
    003d50e4ldr x4, [sp+144]
    003d50e8str x3, [sp+56]
    003d50ecstr x4, [sp+64]
    003d50f0ldr x0, [sp+72]
    003d50f4ldr x1, [sp+80]
    003d50f8ldr x2, [sp+88]
    003d50fcldp x29, x30, [sp-8]
    003d5100add sp, sp, 368
    003d5104ret x30
    003d5108
    003d5108loc_3d5108:
    003d5108str xzr, [sp+264]
    003d510cstp xzr, xzr, [sp+272]
    003d5110ldr x2, [sp+392]
    003d5114ldr x3, [sp+400]
    003d5118ldr x4, [sp+152]
    003d511cldrsb x27, [x4]
    003d5120ldr x4, [x4+32]
    003d5124ldr x1, [sp+384]
    003d5128ldr x0, [sp+160]
    003d512cblr x4
    003d5130str x0, [sp+264]
    003d5134str x1, [sp+272]
    003d5138str x2, [sp+280]
    003d513cldr x4, [sp+264]
    003d5140str x4, [sp+352]
    003d5144ldr x4, [sp+272]
    003d5148ldr x5, [sp+280]
    003d514cstr x4, [sp+336]
    003d5150str x5, [sp+344]
    003d5154ldr x4, [sp+352]
    003d5158str x4, [sp+104]
    003d515cldr x4, [sp+344]
    003d5160ldr x5, [sp+336]
    003d5164str x5, [sp+136]
    003d5168str x4, [sp+144]
    003d516ccbnz x5, 0x3d5174
    003d5170b 0x3d51a4
    003d5174
    003d5174loc_3d5174:
    003d5174str xzr, [sp+72]
    003d5178stp xzr, xzr, [sp+80]
    003d517cldr x3, [sp+136]
    003d5180ldr x4, [sp+144]
    003d5184str x3, [sp+56]
    003d5188str x4, [sp+64]
    003d518cldr x0, [sp+72]
    003d5190ldr x1, [sp+80]
    003d5194ldr x2, [sp+88]
    003d5198ldp x29, x30, [sp-8]
    003d519cadd sp, sp, 368
    003d51a0ret x30
    003d51a4
    003d51a4loc_3d51a4:
    003d51a4str xzr, [sp+240]
    003d51a8stp xzr, xzr, [sp+248]
    003d51acstp xzr, xzr, [sp+272]
    003d51b0ldr x1, [sp+96]
    003d51b4ldr x0, [sp+104]
    003d51b8bl crypto/ecdh.(*PrivateKey).ECDH
    003d51bcstr x0, [sp+240]
    003d51c0str x1, [sp+248]
    003d51c4str x2, [sp+256]
    003d51c8str x3, [sp+272]
    003d51ccstr x4, [sp+280]
    003d51d0ldr x2, [sp+240]
    003d51d4ldr x3, [sp+248]
    003d51d8ldr x4, [sp+256]
    003d51dcstr x2, [sp+312]
    003d51e0str x3, [sp+320]
    003d51e4str x4, [sp+328]
    003d51e8ldr x2, [sp+272]
    003d51ecldr x3, [sp+280]
    003d51f0str x2, [sp+296]
    003d51f4str x3, [sp+304]
    003d51f8ldr x2, [sp+312]
    003d51fcldr x3, [sp+320]
    003d5200ldr x4, [sp+328]
    003d5204str x2, [sp+112]
    003d5208str x3, [sp+120]
    003d520cstr x4, [sp+128]
    003d5210ldr x2, [sp+304]
    003d5214ldr x3, [sp+296]
    003d5218str x3, [sp+136]
    003d521cstr x2, [sp+144]
    003d5220cbnz x3, 0x3d5228
    003d5224b 0x3d5258
    003d5228
    003d5228loc_3d5228:
    003d5228str xzr, [sp+72]
    003d522cstp xzr, xzr, [sp+80]
    003d5230ldr x3, [sp+136]
    003d5234ldr x4, [sp+144]
    003d5238str x3, [sp+56]
    003d523cstr x4, [sp+64]
    003d5240ldr x0, [sp+72]
    003d5244ldr x1, [sp+80]
    003d5248ldr x2, [sp+88]
    003d524cldp x29, x30, [sp-8]
    003d5250add sp, sp, 368
    003d5254ret x30
    003d5258
    003d5258loc_3d5258:
    003d5258ldr x5, [sp+376]
    003d525cldrsb x27, [x5]
    003d5260b 0x3d5264
    003d5264
    003d5264loc_3d5264:
    003d5264str x5, [sp+240]
    003d5268orr x6, xzr, 32
    003d526cstr x6, [sp+248]
    003d5270str x6, [sp+256]
    003d5274str x5, [sp+216]
    003d5278str x6, [sp+224]
    003d527cstr x6, [sp+232]
    003d5280ldr x5, [sp+120]
    003d5284ldr x7, [sp+112]
    003d5288ldr x8, [sp+128]
    003d528cstr x7, [sp+192]
    003d5290str x5, [sp+200]
    003d5294str x8, [sp+208]
    003d5298ldr x7, [sp+224]
    003d529cstr x7, [sp+48]
    003d52a0subs xzr, x7, x5
    003d52a4b.gt 0x3d52ac
    003d52a8b 0x3d52b4
    003d52ac
    003d52acloc_3d52ac:
    003d52acstr x5, [sp+48]
    003d52b0b 0x3d52b8
    003d52b4
    003d52b4loc_3d52b4:
    003d52b4b 0x3d52b8
    003d52b8
    003d52b8loc_3d52b8:
    003d52b8ldr x5, [sp+192]
    003d52bcldr x7, [sp+216]
    003d52c0subs xzr, x5, x7
    003d52c4b.ne 0x3d52cc
    003d52c8b 0x3d52e8
    003d52cc
    003d52ccloc_3d52cc:
    003d52ccldr x3, [sp+48]
    003d52d0str x3, [sp+40]
    003d52d4ldr x2, [sp+40]
    003d52d8ldr x1, [sp+192]
    003d52dcldr x0, [sp+216]
    003d52e0bl runtime.memmove
    003d52e4b 0x3d52ec
    003d52e8
    003d52e8loc_3d52e8:
    003d52e8b 0x3d52ec
    003d52ec
    003d52ecloc_3d52ec:
    003d52ecldr x5, [sp+376]
    003d52f0ldrsb x27, [x5]
    003d52f4b 0x3d52f8
    003d52f8
    003d52f8loc_3d52f8:
    003d52f8str x5, [sp+240]
    003d52fcorr x6, xzr, 32
    003d5300str x6, [sp+248]
    003d5304str x6, [sp+256]
    003d5308str x5, [sp+72]
    003d530cstr x6, [sp+80]
    003d5310str x6, [sp+88]
    003d5314stp xzr, xzr, [sp+56]
    003d5318ldr x0, [sp+72]
    003d531cldr x1, [sp+80]
    003d5320ldr x2, [sp+88]
    003d5324mov x3, xzr
    003d5328mov x4, xzr
    003d532cldp x29, x30, [sp-8]
    003d5330add sp, sp, 368
    003d5334ret x30
    003d5338
    003d5338loc_3d5338:
    003d5338stp x0, x1, [sp+8]
    003d533cstp x2, x3, [sp+24]
    003d5340stp x4, x5, [sp+40]
    003d5344str x6, [sp+56]
    003d5348mov x3, x30
    003d534cbl runtime.morestack_noctxt.abi0
    003d5350ldp x0, x1, [sp+8]
    003d5354ldp x2, x3, [sp+24]
    003d5358ldp x4, x5, [sp+40]
    003d535cldr x6, [sp+56]
    003d5360b 0x3d5010
    003d5364udf 0
    003d5368udf 0
    003d536cudf 0
    003d5010
    003d5370
    003d5370golang.org/x/crypto/curve25519.scalarMult: ; void golang.org/x/crypto/curve25519.scalarMult(uint8[32] * dst, uint8[32] * scalar, uint8[32] * point)
    003d5370ldr x16, [x28+16]
    003d5374sub x17, sp, 112
    003d5378subs xzr, x17, x16
    003d537cb.ls 0x3d54b4
    003d5380str x30, [sp-240]!
    003d5384stur x29, [sp-8]
    003d5388sub x29, sp, 8
    003d538cstr x0, [sp+248]
    003d5390str x1, [sp+256]
    003d5394str x2, [sp+264]
    003d5398ldrsb x27, [x1]
    003d539cb 0x3d53a0
    003d53a0
    003d53a0loc_3d53a0:
    003d53a0str x1, [sp+152]
    003d53a4orr x7, xzr, 32
    003d53a8str x7, [sp+160]
    003d53acstr x7, [sp+168]
    003d53b0ldr x8, [sp+264]
    003d53b4ldrsb x27, [x8]
    003d53b8b 0x3d53bc
    003d53bc
    003d53bcloc_3d53bc:
    003d53bcstr x8, [sp+128]
    003d53c0str x7, [sp+136]
    003d53c4str x7, [sp+144]
    003d53c8str xzr, [sp+104]
    003d53ccstp xzr, xzr, [sp+112]
    003d53d0stp xzr, xzr, [sp+216]
    003d53d4ldr x0, [sp+248]
    003d53d8ldr x1, [sp+152]
    003d53dcldr x2, [sp+160]
    003d53e0ldr x3, [sp+168]
    003d53e4ldr x4, [sp+128]
    003d53e8ldr x5, [sp+136]
    003d53ecldr x6, [sp+144]
    003d53f0bl golang.org/x/crypto/curve25519.x25519
    003d53f4str x0, [sp+104]
    003d53f8str x1, [sp+112]
    003d53fcstr x2, [sp+120]
    003d5400str x3, [sp+216]
    003d5404str x4, [sp+224]
    003d5408ldr x7, [sp+104]
    003d540cldr x8, [sp+112]
    003d5410ldr x9, [sp+120]
    003d5414str x7, [sp+192]
    003d5418str x8, [sp+200]
    003d541cstr x9, [sp+208]
    003d5420ldr x7, [sp+224]
    003d5424ldr x8, [sp+216]
    003d5428str x8, [sp+176]
    003d542cstr x7, [sp+184]
    003d5430str x8, [sp+88]
    003d5434str x7, [sp+96]
    003d5438cbnz x8, 0x3d5440
    003d543cb 0x3d5450
    003d5440
    003d5440loc_3d5440:
    003d5440str xzr, [sp+80]
    003d5444orr x1, xzr, 32
    003d5448str x1, [sp+72]
    003d544cb 0x3d5460
    003d5450
    003d5450loc_3d5450:
    003d5450b 0x3d5454
    003d5454
    003d5454loc_3d5454:
    003d5454ldur x29, [sp-8]
    003d5458ldr x30, [sp], 240
    003d545cret x30
    003d5460
    003d5460loc_3d5460:
    003d5460ldr x2, [sp+72]
    003d5464ldr x3, [sp+80]
    003d5468subs xzr, x2, x3
    003d546cb.gt 0x3d5474
    003d5470b 0x3d54a8
    003d5474
    003d5474loc_3d5474:
    003d5474ldr x0, [sp+80]
    003d5478str x0, [sp+64]
    003d547cldr x2, [sp+248]
    003d5480ldrsb x27, [x2]
    003d5484subs xzr, x0, 32
    003d5488b.lo 0x3d5490
    003d548cb 0x3d54ac
    003d5490
    003d5490loc_3d5490:
    003d5490strb wzr, [x2+x0]
    003d5494b 0x3d5498
    003d5498
    003d5498loc_3d5498:
    003d5498ldr x2, [sp+80]
    003d549cadd x2, x2, 1
    003d54a0str x2, [sp+80]
    003d54a4b 0x3d5460
    003d54a8
    003d54a8loc_3d54a8:
    003d54a8b 0x3d5454
    003d54ac
    003d54acloc_3d54ac:
    003d54acbl runtime.panicIndex
    003d54b0hint
    003d54b4
    003d54b4loc_3d54b4:
    003d54b4stp x0, x1, [sp+8]
    003d54b8str x2, [sp+24]
    003d54bcmov x3, x30
    003d54c0bl runtime.morestack_noctxt.abi0
    003d54c4ldp x0, x1, [sp+8]
    003d54c8ldr x2, [sp+24]
    003d54ccb 0x3d5370
    003d5370
    003d54d0
    003d54d0golang.org/x/crypto/curve25519.scalarBaseMult: ; void golang.org/x/crypto/curve25519.scalarBaseMult(uint8[32] * dst, uint8[32] * scalar)
    003d54d0ldr x16, [x28+16]
    003d54d4sub x17, sp, 128
    003d54d8subs xzr, x17, x16
    003d54dcb.ls 0x3d566c
    003d54e0sub x20, sp, 256
    003d54e4stp x29, x30, [x20-8]
    003d54e8add sp, x20, 0
    003d54ecsub x29, sp, 8
    003d54f0str x0, [sp+264]
    003d54f4str x1, [sp+272]
    003d54f8bl crypto/ecdh.X25519
    003d54fcstr x0, [sp+80]
    003d5500str x1, [sp+88]
    003d5504ldr x0, [sp+272]
    003d5508ldrsb x27, [x0]
    003d550cb 0x3d5510
    003d5510
    003d5510loc_3d5510:
    003d5510str x0, [sp+120]
    003d5514orr x4, xzr, 32
    003d5518str x4, [sp+128]
    003d551cstr x4, [sp+136]
    003d5520str xzr, [sp+112]
    003d5524stp xzr, xzr, [sp+96]
    003d5528ldr x4, [sp+80]
    003d552cldrsb x27, [x4]
    003d5530ldr x0, [sp+88]
    003d5534ldr x4, [x4+32]
    003d5538ldr x1, [sp+120]
    003d553cldr x2, [sp+128]
    003d5540ldr x3, [sp+136]
    003d5544blr x4
    003d5548str x0, [sp+112]
    003d554cstr x1, [sp+96]
    003d5550str x2, [sp+104]
    003d5554ldr x4, [sp+112]
    003d5558str x4, [sp+160]
    003d555cldr x4, [sp+96]
    003d5560ldr x5, [sp+104]
    003d5564str x4, [sp+144]
    003d5568str x5, [sp+152]
    003d556cldr x4, [sp+160]
    003d5570str x4, [sp+56]
    003d5574ldr x4, [sp+152]
    003d5578ldr x5, [sp+144]
    003d557cstr x5, [sp+64]
    003d5580str x4, [sp+72]
    003d5584cbnz x5, 0x3d5654
    003d5588b 0x3d558c
    003d558c
    003d558cloc_3d558c:
    003d558cldr x1, [sp+264]
    003d5590ldrsb x27, [x1]
    003d5594b 0x3d5598
    003d5598
    003d5598loc_3d5598:
    003d5598str x1, [sp+120]
    003d559corr x1, xzr, 32
    003d55a0str x1, [sp+128]
    003d55a4str x1, [sp+136]
    003d55a8ldr x0, [sp+56]
    003d55acbl crypto/ecdh.(*PrivateKey).PublicKey
    003d55b0str x0, [sp+240]
    003d55b4bl crypto/ecdh.(*PublicKey).Bytes
    003d55b8str x0, [sp+216]
    003d55bcstr x1, [sp+224]
    003d55c0str x2, [sp+232]
    003d55c4ldr x1, [sp+120]
    003d55c8ldr x2, [sp+128]
    003d55ccldr x3, [sp+136]
    003d55d0str x1, [sp+192]
    003d55d4str x2, [sp+200]
    003d55d8str x3, [sp+208]
    003d55dcldr x1, [sp+224]
    003d55e0ldr x2, [sp+216]
    003d55e4ldr x3, [sp+232]
    003d55e8str x2, [sp+168]
    003d55ecstr x1, [sp+176]
    003d55f0str x3, [sp+184]
    003d55f4ldr x2, [sp+200]
    003d55f8str x2, [sp+48]
    003d55fcsubs xzr, x2, x1
    003d5600b.gt 0x3d5608
    003d5604b 0x3d5610
    003d5608
    003d5608loc_3d5608:
    003d5608str x1, [sp+48]
    003d560cb 0x3d5614
    003d5610
    003d5610loc_3d5610:
    003d5610b 0x3d5614
    003d5614
    003d5614loc_3d5614:
    003d5614ldr x3, [sp+168]
    003d5618ldr x4, [sp+192]
    003d561csubs xzr, x3, x4
    003d5620b.ne 0x3d5628
    003d5624b 0x3d5644
    003d5628
    003d5628loc_3d5628:
    003d5628ldr x3, [sp+48]
    003d562cstr x3, [sp+40]
    003d5630ldr x2, [sp+40]
    003d5634ldr x1, [sp+168]
    003d5638ldr x0, [sp+192]
    003d563cbl runtime.memmove
    003d5640b 0x3d5648
    003d5644
    003d5644loc_3d5644:
    003d5644b 0x3d5648
    003d5648
    003d5648loc_3d5648:
    003d5648ldp x29, x30, [sp-8]
    003d564cadd sp, sp, 256
    003d5650ret x30
    003d5654
    003d5654loc_3d5654:
    003d5654adrp x0, 0x220000
    003d5658add x0, x0, 2944
    003d565cadrp x1, 0x33d000
    003d5660add x1, x1, 3568
    003d5664bl runtime.gopanic
    003d5668hint
    003d566c
    003d566cloc_3d566c:
    003d566cstp x0, x1, [sp+8]
    003d5670mov x3, x30
    003d5674bl runtime.morestack_noctxt.abi0
    003d5678ldp x0, x1, [sp+8]
    003d567cb 0x3d54d0
    003d54d0
    003d5680
    003d5680filippo.io/age.init: ; void filippo.io/age.init(void)
    003d5680ldr x16, [x28+16]
    003d5684subs xzr, sp, x16
    003d5688b.ls 0x3d5780
    003d568cstr x30, [sp-32]!
    003d5690stur x29, [sp-8]
    003d5694sub x29, sp, 8
    003d5698adrp x0, 0x2ee000
    003d569cadd x0, x0, 500
    003d56a0movz x1, 38
    003d56a4bl errors.New
    003d56a8adrp x27, 0x64c000
    003d56acstr x0, [x27+3888]
    003d56b0adrp x27, 0x676000
    003d56b4ldr w2, [x27+3056]
    003d56b8cbz w2, 0x3d56c0
    003d56bcb 0x3d56c4
    003d56c0
    003d56c0loc_3d56c0:
    003d56c0b 0x3d56dc
    003d56c4
    003d56c4loc_3d56c4:
    003d56c4bl runtime.gcWriteBarrier2
    003d56c8str x1, [x25]
    003d56ccadrp x27, 0x64c000
    003d56d0ldr x2, [x27+3896]
    003d56d4str x2, [x25+8]
    003d56d8b 0x3d56dc
    003d56dc
    003d56dcloc_3d56dc:
    003d56dcadrp x27, 0x64c000
    003d56e0str x1, [x27+3896]
    003d56e4adrp x0, 0x2ed000
    003d56e8add x0, x0, 1653
    003d56ecmovz x1, 37
    003d56f0bl errors.New
    003d56f4adrp x27, 0x64c000
    003d56f8str x0, [x27+3904]
    003d56fcadrp x27, 0x676000
    003d5700ldr w2, [x27+3056]
    003d5704cbz w2, 0x3d570c
    003d5708b 0x3d5710
    003d570c
    003d570cloc_3d570c:
    003d570cb 0x3d5728
    003d5710
    003d5710loc_3d5710:
    003d5710bl runtime.gcWriteBarrier2
    003d5714str x1, [x25]
    003d5718adrp x27, 0x64c000
    003d571cldr x2, [x27+3912]
    003d5720str x2, [x25+8]
    003d5724b 0x3d5728
    003d5728
    003d5728loc_3d5728:
    003d5728adrp x27, 0x64c000
    003d572cstr x1, [x27+3912]
    003d5730adrp x0, 0x2de000
    003d5734add x0, x0, 2655
    003d5738movz x1, 13
    003d573cbl regexp.MustCompile
    003d5740adrp x27, 0x676000
    003d5744ldr w2, [x27+3056]
    003d5748cbz w2, 0x3d5750
    003d574cb 0x3d5754
    003d5750
    003d5750loc_3d5750:
    003d5750b 0x3d576c
    003d5754
    003d5754loc_3d5754:
    003d5754bl runtime.gcWriteBarrier2
    003d5758str x0, [x25]
    003d575cadrp x27, 0x64c000
    003d5760ldr x1, [x27+40]
    003d5764str x1, [x25+8]
    003d5768b 0x3d576c
    003d576c
    003d576cloc_3d576c:
    003d576cadrp x27, 0x64c000
    003d5770str x0, [x27+40]
    003d5774ldur x29, [sp-8]
    003d5778ldr x30, [sp], 32
    003d577cret x30
    003d5780
    003d5780loc_3d5780:
    003d5780mov x3, x30
    003d5784bl runtime.morestack_noctxt.abi0
    003d5788b 0x3d5680
    003d578cudf 0
    003d5680
    003d5790
    003d5790filippo.io/age.Encrypt: ; void filippo.io/age.Encrypt(io.Writer dst, struct []filippo.io/age.Recipient recipients)
    003d5790ldr x16, [x28+16]
    003d5794sub x17, sp, 976
    003d5798subs xzr, x17, x16
    003d579cb.ls 0x3d62f0
    003d57a0sub x20, sp, 1104
    003d57a4stp x29, x30, [x20-8]
    003d57a8add sp, x20, 0
    003d57acsub x29, sp, 8
    003d57b0str x0, [sp+1112]
    003d57b4str x1, [sp+1120]
    003d57b8str x2, [sp+1128]
    003d57bcstr x3, [sp+1136]
    003d57c0str x4, [sp+1144]
    003d57c4stp xzr, xzr, [sp+216]
    003d57c8stp xzr, xzr, [sp+200]
    003d57ccldr x3, [sp+1136]
    003d57d0str x3, [sp+168]
    003d57d4cbz x3, 0x3d57dc
    003d57d8b 0x3d581c
    003d57dc
    003d57dcloc_3d57dc:
    003d57dcadrp x0, 0x2e3000
    003d57e0add x0, x0, 3123
    003d57e4movz x1, 23
    003d57e8bl errors.New
    003d57ecstr x0, [sp+928]
    003d57f0str x1, [sp+936]
    003d57f4stp xzr, xzr, [sp+216]
    003d57f8ldr x2, [sp+928]
    003d57fcldr x3, [sp+936]
    003d5800str x2, [sp+200]
    003d5804str x3, [sp+208]
    003d5808ldr x0, [sp+216]
    003d580cldr x1, [sp+224]
    003d5810ldp x29, x30, [sp-8]
    003d5814add sp, sp, 1104
    003d5818ret x30
    003d581c
    003d581cloc_3d581c:
    003d581cldr x3, [sp+1136]
    003d5820ldr x4, [sp+1128]
    003d5824ldr x5, [sp+1144]
    003d5828str x4, [sp+904]
    003d582cstr x3, [sp+912]
    003d5830str x5, [sp+920]
    003d5834str xzr, [sp+160]
    003d5838str x3, [sp+152]
    003d583cldr x3, [sp+904]
    003d5840str x3, [sp+144]
    003d5844b 0x3d5848
    003d5848
    003d5848loc_3d5848:
    003d5848ldr x3, [sp+152]
    003d584cldr x4, [sp+160]
    003d5850subs xzr, x3, x4
    003d5854b.gt 0x3d585c
    003d5858b 0x3d595c
    003d585c
    003d585cloc_3d585c:
    003d585cldr x3, [sp+144]
    003d5860str x3, [sp+784]
    003d5864ldr x3, [sp+784]
    003d5868ldr x4, [x3]
    003d586cldr x3, [x3+8]
    003d5870str x4, [sp+280]
    003d5874str x3, [sp+288]
    003d5878str xzr, [sp+896]
    003d587cldr x3, [sp+280]
    003d5880ldr x4, [sp+288]
    003d5884adrp x5, 0x341000
    003d5888add x5, x5, 704
    003d588csubs xzr, x3, x5
    003d5890b.eq 0x3d5898
    003d5894b 0x3d58a0
    003d5898
    003d5898loc_3d5898:
    003d5898orr x0, xzr, 1
    003d589cb 0x3d58ac
    003d58a0
    003d58a0loc_3d58a0:
    003d58a0mov x0, xzr
    003d58a4mov x4, xzr
    003d58a8b 0x3d58ac
    003d58ac
    003d58acloc_3d58ac:
    003d58acstr x4, [sp+896]
    003d58b0strb w0, [sp+95]
    003d58b4ldr x3, [sp+896]
    003d58b8str x3, [sp+648]
    003d58bcldrb w3, [sp+95]
    003d58c0strb w3, [sp+94]
    003d58c4strb w3, [sp+93]
    003d58c8ldrb w3, [sp+95]
    003d58cctbnz w3, 0, 0x3d58d4
    003d58d0b 0x3d58ec
    003d58d4
    003d58d4loc_3d58d4:
    003d58d4ldr x3, [sp+1136]
    003d58d8str x3, [sp+168]
    003d58dcsubs xzr, x3, 1
    003d58e0cset x3, ne
    003d58e4strb w3, [sp+95]
    003d58e8b 0x3d58f0
    003d58ec
    003d58ecloc_3d58ec:
    003d58ecb 0x3d58f0
    003d58f0
    003d58f0loc_3d58f0:
    003d58f0ldrb w3, [sp+95]
    003d58f4tbnz w3, 0, 0x3d58fc
    003d58f8b 0x3d593c
    003d58fc
    003d58fcloc_3d58fc:
    003d58fcadrp x0, 0x2f5000
    003d5900add x0, x0, 271
    003d5904movz x1, 52
    003d5908bl errors.New
    003d590cstr x0, [sp+928]
    003d5910str x1, [sp+936]
    003d5914stp xzr, xzr, [sp+216]
    003d5918ldr x2, [sp+928]
    003d591cldr x3, [sp+936]
    003d5920str x2, [sp+200]
    003d5924str x3, [sp+208]
    003d5928ldr x0, [sp+216]
    003d592cldr x1, [sp+224]
    003d5930ldp x29, x30, [sp-8]
    003d5934add sp, sp, 1104
    003d5938ret x30
    003d593c
    003d593cloc_3d593c:
    003d593cb 0x3d5940
    003d5940
    003d5940loc_3d5940:
    003d5940ldr x3, [sp+160]
    003d5944add x3, x3, 1
    003d5948str x3, [sp+160]
    003d594cldr x3, [sp+784]
    003d5950add x3, x3, 16
    003d5954str x3, [sp+144]
    003d5958b 0x3d5848
    003d595c
    003d595cloc_3d595c:
    003d595cadrp x0, 0x220000
    003d5960add x0, x0, 3072
    003d5964orr x1, xzr, 16
    003d5968mov x2, x1
    003d596cbl runtime.makeslice
    003d5970str x0, [sp+352]
    003d5974orr x3, xzr, 16
    003d5978str x3, [sp+360]
    003d597cstr x3, [sp+368]
    003d5980add x27, sp, 928
    003d5984stp xzr, xzr, [x27]
    003d5988ldr x0, [sp+352]
    003d598cldr x1, [sp+360]
    003d5990ldr x2, [sp+368]
    003d5994bl crypto/rand.Read
    003d5998str x0, [sp+168]
    003d599cstr x1, [sp+928]
    003d59a0str x2, [sp+936]
    003d59a4ldr x3, [sp+168]
    003d59a8str x3, [sp+192]
    003d59acstr x1, [sp+1080]
    003d59b0str x2, [sp+1088]
    003d59b4str x1, [sp+456]
    003d59b8str x2, [sp+464]
    003d59bccbnz x1, 0x3d59c4
    003d59c0b 0x3d59ec
    003d59c4
    003d59c4loc_3d59c4:
    003d59c4stp xzr, xzr, [sp+216]
    003d59c8ldr x3, [sp+464]
    003d59ccldr x2, [sp+456]
    003d59d0str x2, [sp+200]
    003d59d4str x3, [sp+208]
    003d59d8ldr x0, [sp+216]
    003d59dcldr x1, [sp+224]
    003d59e0ldp x29, x30, [sp-8]
    003d59e4add sp, sp, 1104
    003d59e8ret x30
    003d59ec
    003d59ecloc_3d59ec:
    003d59ecadd x27, sp, 728
    003d59f0stp xzr, xzr, [x27]
    003d59f4add x27, sp, 744
    003d59f8stp xzr, xzr, [x27]
    003d59fcadd x27, sp, 760
    003d5a00stp xzr, xzr, [x27]
    003d5a04add x1, sp, 728
    003d5a08str x1, [sp+776]
    003d5a0cldrsb x27, [x1]
    003d5a10adrp x27, 0x676000
    003d5a14ldr w4, [x27+3056]
    003d5a18cbz w4, 0x3d5a20
    003d5a1cb 0x3d5a24
    003d5a20
    003d5a20loc_3d5a20:
    003d5a20b 0x3d5a38
    003d5a24
    003d5a24loc_3d5a24:
    003d5a24adrp x0, 0x272000
    003d5a28add x0, x0, 3712
    003d5a2cbl runtime.wbZero
    003d5a30add x1, sp, 728
    003d5a34b 0x3d5a38
    003d5a38
    003d5a38loc_3d5a38:
    003d5a38stp xzr, xzr, [x1]
    003d5a3cstp xzr, xzr, [x1+16]
    003d5a40stp xzr, xzr, [x1+32]
    003d5a44ldr x4, [sp+776]
    003d5a48str x4, [sp+344]
    003d5a4cldr x4, [sp+1136]
    003d5a50ldr x5, [sp+1128]
    003d5a54ldr x6, [sp+1144]
    003d5a58str x5, [sp+904]
    003d5a5cstr x4, [sp+912]
    003d5a60str x6, [sp+920]
    003d5a64str xzr, [sp+136]
    003d5a68str x4, [sp+128]
    003d5a6cldr x4, [sp+904]
    003d5a70str x4, [sp+120]
    003d5a74b 0x3d5a78
    003d5a78
    003d5a78loc_3d5a78:
    003d5a78ldr x4, [sp+128]
    003d5a7cldr x5, [sp+136]
    003d5a80subs xzr, x4, x5
    003d5a84b.gt 0x3d5a8c
    003d5a88b 0x3d5cac
    003d5a8c
    003d5a8cloc_3d5a8c:
    003d5a8cldr x4, [sp+120]
    003d5a90str x4, [sp+720]
    003d5a94ldr x4, [sp+136]
    003d5a98str x4, [sp+96]
    003d5a9cldr x4, [sp+720]
    003d5aa0ldr x5, [x4]
    003d5aa4ldr x4, [x4+8]
    003d5aa8str x5, [sp+264]
    003d5aacstr x4, [sp+272]
    003d5ab0str xzr, [sp+872]
    003d5ab4add x27, sp, 880
    003d5ab8stp xzr, xzr, [x27]
    003d5abcadd x27, sp, 928
    003d5ac0stp xzr, xzr, [x27]
    003d5ac4ldr x2, [sp+360]
    003d5ac8ldr x3, [sp+368]
    003d5accldr x4, [sp+264]
    003d5ad0ldrsb x27, [x4]
    003d5ad4ldr x4, [x4+24]
    003d5ad8ldr x1, [sp+352]
    003d5adcldr x0, [sp+272]
    003d5ae0blr x4
    003d5ae4str x0, [sp+872]
    003d5ae8str x1, [sp+880]
    003d5aecstr x2, [sp+888]
    003d5af0str x3, [sp+928]
    003d5af4str x4, [sp+936]
    003d5af8ldr x4, [sp+872]
    003d5afcldr x5, [sp+880]
    003d5b00ldr x6, [sp+888]
    003d5b04str x4, [sp+1056]
    003d5b08str x5, [sp+1064]
    003d5b0cstr x6, [sp+1072]
    003d5b10ldr x4, [sp+928]
    003d5b14ldr x5, [sp+936]
    003d5b18str x4, [sp+1040]
    003d5b1cstr x5, [sp+1048]
    003d5b20ldr x4, [sp+1056]
    003d5b24ldr x5, [sp+1064]
    003d5b28ldr x6, [sp+1072]
    003d5b2cstr x4, [sp+232]
    003d5b30str x5, [sp+240]
    003d5b34str x6, [sp+248]
    003d5b38ldr x4, [sp+1048]
    003d5b3cldr x5, [sp+1040]
    003d5b40str x5, [sp+440]
    003d5b44str x4, [sp+448]
    003d5b48cbnz x5, 0x3d5b50
    003d5b4cb 0x3d5c88
    003d5b50
    003d5b50loc_3d5b50:
    003d5b50add x27, sp, 840
    003d5b54stp xzr, xzr, [x27]
    003d5b58add x27, sp, 856
    003d5b5cstp xzr, xzr, [x27]
    003d5b60add x1, sp, 840
    003d5b64str x1, [sp+688]
    003d5b68ldr x0, [sp+96]
    003d5b6cbl runtime.convT64
    003d5b70str x0, [sp+680]
    003d5b74ldr x1, [sp+688]
    003d5b78ldrsb x27, [x1]
    003d5b7cadrp x2, 0x220000
    003d5b80add x2, x2, 3520
    003d5b84str x2, [x1]
    003d5b88adrp x27, 0x676000
    003d5b8cldr w2, [x27+3056]
    003d5b90cbz w2, 0x3d5b98
    003d5b94b 0x3d5b9c
    003d5b98
    003d5b98loc_3d5b98:
    003d5b98b 0x3d5bb0
    003d5b9c
    003d5b9cloc_3d5b9c:
    003d5b9cbl runtime.gcWriteBarrier2
    003d5ba0str x0, [x25]
    003d5ba4ldr x5, [x1+8]
    003d5ba8str x5, [x25+8]
    003d5bacb 0x3d5bb0
    003d5bb0
    003d5bb0loc_3d5bb0:
    003d5bb0str x0, [x1+8]
    003d5bb4ldr x5, [sp+440]
    003d5bb8ldr x6, [sp+448]
    003d5bbcstr x5, [sp+664]
    003d5bc0str x6, [sp+672]
    003d5bc4str x5, [sp+656]
    003d5bc8ldr x5, [sp+656]
    003d5bcccbnz x5, 0x3d5bd4
    003d5bd0b 0x3d5be4
    003d5bd4
    003d5bd4loc_3d5bd4:
    003d5bd4ldr x5, [sp+656]
    003d5bd8ldr x5, [x5+8]
    003d5bdcstr x5, [sp+656]
    003d5be0b 0x3d5be8
    003d5be4
    003d5be4loc_3d5be4:
    003d5be4b 0x3d5be8
    003d5be8
    003d5be8loc_3d5be8:
    003d5be8ldr x5, [sp+688]
    003d5becldrsb x27, [x5]
    003d5bf0ldr x6, [sp+672]
    003d5bf4ldr x7, [sp+656]
    003d5bf8str x7, [x5+16]
    003d5bfcadrp x27, 0x676000
    003d5c00ldr w7, [x27+3056]
    003d5c04cbz w7, 0x3d5c0c
    003d5c08b 0x3d5c10
    003d5c0c
    003d5c0cloc_3d5c0c:
    003d5c0cb 0x3d5c24
    003d5c10
    003d5c10loc_3d5c10:
    003d5c10bl runtime.gcWriteBarrier2
    003d5c14str x6, [x25]
    003d5c18ldr x7, [x5+24]
    003d5c1cstr x7, [x25+8]
    003d5c20b 0x3d5c24
    003d5c24
    003d5c24loc_3d5c24:
    003d5c24str x6, [x5+24]
    003d5c28ldr x2, [sp+688]
    003d5c2cldrsb x27, [x2]
    003d5c30b 0x3d5c34
    003d5c34
    003d5c34loc_3d5c34:
    003d5c34str x2, [sp+696]
    003d5c38orr x4, xzr, 2
    003d5c3cstr x4, [sp+704]
    003d5c40str x4, [sp+712]
    003d5c44adrp x0, 0x2ef000
    003d5c48add x0, x0, 1539
    003d5c4cmovz x1, 40
    003d5c50mov x3, x4
    003d5c54bl fmt.Errorf
    003d5c58str x0, [sp+928]
    003d5c5cstr x1, [sp+936]
    003d5c60stp xzr, xzr, [sp+216]
    003d5c64ldr x2, [sp+928]
    003d5c68ldr x3, [sp+936]
    003d5c6cstr x2, [sp+200]
    003d5c70str x3, [sp+208]
    003d5c74ldr x0, [sp+216]
    003d5c78ldr x1, [sp+224]
    003d5c7cldp x29, x30, [sp-8]
    003d5c80add sp, sp, 1104
    003d5c84ret x30
    003d5c88
    003d5c88loc_3d5c88:
    003d5c88ldr x5, [sp+240]
    003d5c8cldr x6, [sp+232]
    003d5c90ldr x7, [sp+248]
    003d5c94str x6, [sp+872]
    003d5c98str x5, [sp+880]
    003d5c9cstr x7, [sp+888]
    003d5ca0str xzr, [sp+112]
    003d5ca4str x5, [sp+104]
    003d5ca8b 0x3d61e8
    003d5cac
    003d5cacloc_3d5cac:
    003d5cacstr xzr, [sp+816]
    003d5cb0add x27, sp, 824
    003d5cb4stp xzr, xzr, [x27]
    003d5cb8add x27, sp, 928
    003d5cbcstp xzr, xzr, [x27]
    003d5cc0ldr x0, [sp+352]
    003d5cc4ldr x3, [sp+344]
    003d5cc8ldr x1, [sp+360]
    003d5cccldr x2, [sp+368]
    003d5cd0bl filippo.io/age.headerMAC
    003d5cd4str x0, [sp+816]
    003d5cd8str x1, [sp+824]
    003d5cdcstr x2, [sp+832]
    003d5ce0str x3, [sp+928]
    003d5ce4str x4, [sp+936]
    003d5ce8ldr x4, [sp+824]
    003d5cecldr x5, [sp+832]
    003d5cf0ldr x6, [sp+816]
    003d5cf4str x6, [sp+1016]
    003d5cf8str x4, [sp+1024]
    003d5cfcstr x5, [sp+1032]
    003d5d00ldr x4, [sp+928]
    003d5d04ldr x5, [sp+936]
    003d5d08str x4, [sp+1000]
    003d5d0cstr x5, [sp+1008]
    003d5d10ldr x4, [sp+1016]
    003d5d14ldr x5, [sp+1024]
    003d5d18ldr x6, [sp+1032]
    003d5d1cstr x4, [sp+320]
    003d5d20str x5, [sp+328]
    003d5d24str x6, [sp+336]
    003d5d28ldr x4, [sp+1008]
    003d5d2cldr x5, [sp+1000]
    003d5d30str x5, [sp+424]
    003d5d34str x4, [sp+432]
    003d5d38cbnz x5, 0x3d5d40
    003d5d3cb 0x3d5e24
    003d5d40
    003d5d40loc_3d5d40:
    003d5d40add x27, sp, 800
    003d5d44stp xzr, xzr, [x27]
    003d5d48add x5, sp, 800
    003d5d4cstr x5, [sp+608]
    003d5d50ldr x5, [sp+424]
    003d5d54ldr x6, [sp+432]
    003d5d58str x5, [sp+592]
    003d5d5cstr x6, [sp+600]
    003d5d60str x5, [sp+584]
    003d5d64ldr x5, [sp+584]
    003d5d68cbnz x5, 0x3d5d70
    003d5d6cb 0x3d5d80
    003d5d70
    003d5d70loc_3d5d70:
    003d5d70ldr x5, [sp+584]
    003d5d74ldr x5, [x5+8]
    003d5d78str x5, [sp+584]
    003d5d7cb 0x3d5d84
    003d5d80
    003d5d80loc_3d5d80:
    003d5d80b 0x3d5d84
    003d5d84
    003d5d84loc_3d5d84:
    003d5d84ldr x5, [sp+608]
    003d5d88ldrsb x27, [x5]
    003d5d8cldr x6, [sp+600]
    003d5d90ldr x7, [sp+584]
    003d5d94str x7, [x5]
    003d5d98adrp x27, 0x676000
    003d5d9cldr w7, [x27+3056]
    003d5da0cbz w7, 0x3d5da8
    003d5da4b 0x3d5dac
    003d5da8
    003d5da8loc_3d5da8:
    003d5da8b 0x3d5dc0
    003d5dac
    003d5dacloc_3d5dac:
    003d5dacbl runtime.gcWriteBarrier2
    003d5db0str x6, [x25]
    003d5db4ldr x7, [x5+8]
    003d5db8str x7, [x25+8]
    003d5dbcb 0x3d5dc0
    003d5dc0
    003d5dc0loc_3d5dc0:
    003d5dc0str x6, [x5+8]
    003d5dc4ldr x2, [sp+608]
    003d5dc8ldrsb x27, [x2]
    003d5dccb 0x3d5dd0
    003d5dd0
    003d5dd0loc_3d5dd0:
    003d5dd0str x2, [sp+616]
    003d5dd4orr x4, xzr, 1
    003d5dd8str x4, [sp+624]
    003d5ddcstr x4, [sp+632]
    003d5de0adrp x0, 0x2e9000
    003d5de4add x0, x0, 3120
    003d5de8orr x1, xzr, 32
    003d5decmov x3, x4
    003d5df0bl fmt.Errorf
    003d5df4str x0, [sp+928]
    003d5df8str x1, [sp+936]
    003d5dfcstp xzr, xzr, [sp+216]
    003d5e00ldr x2, [sp+928]
    003d5e04ldr x3, [sp+936]
    003d5e08str x2, [sp+200]
    003d5e0cstr x3, [sp+208]
    003d5e10ldr x0, [sp+216]
    003d5e14ldr x1, [sp+224]
    003d5e18ldp x29, x30, [sp-8]
    003d5e1cadd sp, sp, 1104
    003d5e20ret x30
    003d5e24
    003d5e24loc_3d5e24:
    003d5e24ldr x3, [sp+344]
    003d5e28ldrsb x27, [x3]
    003d5e2cldr x4, [sp+320]
    003d5e30ldr x5, [sp+328]
    003d5e34ldr x6, [sp+336]
    003d5e38str x5, [x3+32]
    003d5e3cstr x6, [x3+40]
    003d5e40adrp x27, 0x676000
    003d5e44ldr w5, [x27+3056]
    003d5e48cbz w5, 0x3d5e50
    003d5e4cb 0x3d5e54
    003d5e50
    003d5e50loc_3d5e50:
    003d5e50b 0x3d5e68
    003d5e54
    003d5e54loc_3d5e54:
    003d5e54bl runtime.gcWriteBarrier2
    003d5e58str x4, [x25]
    003d5e5cldr x5, [x3+24]
    003d5e60str x5, [x25+8]
    003d5e64b 0x3d5e68
    003d5e68
    003d5e68loc_3d5e68:
    003d5e68str x4, [x3+24]
    003d5e6cb 0x3d5e70
    003d5e70
    003d5e70loc_3d5e70:
    003d5e70ldr x1, [sp+1112]
    003d5e74ldr x2, [sp+1120]
    003d5e78ldr x0, [sp+344]
    003d5e7cbl filippo.io/age/internal/format.(*Header).Marshal
    003d5e80str x0, [sp+408]
    003d5e84str x1, [sp+416]
    003d5e88cbnz x0, 0x3d5e90
    003d5e8cb 0x3d5f74
    003d5e90
    003d5e90loc_3d5e90:
    003d5e90add x27, sp, 800
    003d5e94stp xzr, xzr, [x27]
    003d5e98add x5, sp, 800
    003d5e9cstr x5, [sp+552]
    003d5ea0ldr x5, [sp+408]
    003d5ea4ldr x6, [sp+416]
    003d5ea8str x5, [sp+536]
    003d5eacstr x6, [sp+544]
    003d5eb0str x5, [sp+528]
    003d5eb4ldr x5, [sp+528]
    003d5eb8cbnz x5, 0x3d5ec0
    003d5ebcb 0x3d5ed0
    003d5ec0
    003d5ec0loc_3d5ec0:
    003d5ec0ldr x5, [sp+528]
    003d5ec4ldr x5, [x5+8]
    003d5ec8str x5, [sp+528]
    003d5eccb 0x3d5ed4
    003d5ed0
    003d5ed0loc_3d5ed0:
    003d5ed0b 0x3d5ed4
    003d5ed4
    003d5ed4loc_3d5ed4:
    003d5ed4ldr x5, [sp+552]
    003d5ed8ldrsb x27, [x5]
    003d5edcldr x6, [sp+544]
    003d5ee0ldr x7, [sp+528]
    003d5ee4str x7, [x5]
    003d5ee8adrp x27, 0x676000
    003d5eecldr w7, [x27+3056]
    003d5ef0cbz w7, 0x3d5ef8
    003d5ef4b 0x3d5efc
    003d5ef8
    003d5ef8loc_3d5ef8:
    003d5ef8b 0x3d5f10
    003d5efc
    003d5efcloc_3d5efc:
    003d5efcbl runtime.gcWriteBarrier2
    003d5f00str x6, [x25]
    003d5f04ldr x7, [x5+8]
    003d5f08str x7, [x25+8]
    003d5f0cb 0x3d5f10
    003d5f10
    003d5f10loc_3d5f10:
    003d5f10str x6, [x5+8]
    003d5f14ldr x2, [sp+552]
    003d5f18ldrsb x27, [x2]
    003d5f1cb 0x3d5f20
    003d5f20
    003d5f20loc_3d5f20:
    003d5f20str x2, [sp+560]
    003d5f24orr x4, xzr, 1
    003d5f28str x4, [sp+568]
    003d5f2cstr x4, [sp+576]
    003d5f30adrp x0, 0x2e5000
    003d5f34add x0, x0, 2177
    003d5f38movz x1, 26
    003d5f3cmov x3, x4
    003d5f40bl fmt.Errorf
    003d5f44str x0, [sp+928]
    003d5f48str x1, [sp+936]
    003d5f4cstp xzr, xzr, [sp+216]
    003d5f50ldr x2, [sp+928]
    003d5f54ldr x3, [sp+936]
    003d5f58str x2, [sp+200]
    003d5f5cstr x3, [sp+208]
    003d5f60ldr x0, [sp+216]
    003d5f64ldr x1, [sp+224]
    003d5f68ldp x29, x30, [sp-8]
    003d5f6cadd sp, sp, 1104
    003d5f70ret x30
    003d5f74
    003d5f74loc_3d5f74:
    003d5f74adrp x0, 0x220000
    003d5f78add x0, x0, 3072
    003d5f7corr x1, xzr, 16
    003d5f80mov x2, x1
    003d5f84bl runtime.makeslice
    003d5f88str x0, [sp+296]
    003d5f8corr x3, xzr, 16
    003d5f90str x3, [sp+304]
    003d5f94str x3, [sp+312]
    003d5f98add x27, sp, 928
    003d5f9cstp xzr, xzr, [x27]
    003d5fa0ldr x0, [sp+296]
    003d5fa4ldr x1, [sp+304]
    003d5fa8ldr x2, [sp+312]
    003d5facbl crypto/rand.Read
    003d5fb0str x0, [sp+168]
    003d5fb4str x1, [sp+928]
    003d5fb8str x2, [sp+936]
    003d5fbcldr x3, [sp+168]
    003d5fc0str x3, [sp+184]
    003d5fc4str x1, [sp+984]
    003d5fc8str x2, [sp+992]
    003d5fccstr x1, [sp+392]
    003d5fd0str x2, [sp+400]
    003d5fd4cbnz x1, 0x3d5fdc
    003d5fd8b 0x3d6004
    003d5fdc
    003d5fdcloc_3d5fdc:
    003d5fdcstp xzr, xzr, [sp+216]
    003d5fe0ldr x3, [sp+400]
    003d5fe4ldr x2, [sp+392]
    003d5fe8str x2, [sp+200]
    003d5fecstr x3, [sp+208]
    003d5ff0ldr x0, [sp+216]
    003d5ff4ldr x1, [sp+224]
    003d5ff8ldp x29, x30, [sp-8]
    003d5ffcadd sp, sp, 1104
    003d6000ret x30
    003d6004
    003d6004loc_3d6004:
    003d6004add x27, sp, 928
    003d6008stp xzr, xzr, [x27]
    003d600cldr x2, [sp+304]
    003d6010ldr x3, [sp+312]
    003d6014ldr x4, [sp+1112]
    003d6018ldrsb x27, [x4]
    003d601cldr x4, [x4+24]
    003d6020ldr x1, [sp+296]
    003d6024ldr x0, [sp+1120]
    003d6028blr x4
    003d602cstr x0, [sp+168]
    003d6030str x1, [sp+928]
    003d6034str x2, [sp+936]
    003d6038ldr x4, [sp+168]
    003d603cstr x4, [sp+176]
    003d6040str x1, [sp+968]
    003d6044str x2, [sp+976]
    003d6048str x1, [sp+376]
    003d604cstr x2, [sp+384]
    003d6050cbnz x1, 0x3d6058
    003d6054b 0x3d613c
    003d6058
    003d6058loc_3d6058:
    003d6058add x27, sp, 800
    003d605cstp xzr, xzr, [x27]
    003d6060add x5, sp, 800
    003d6064str x5, [sp+496]
    003d6068ldr x5, [sp+376]
    003d606cldr x6, [sp+384]
    003d6070str x5, [sp+480]
    003d6074str x6, [sp+488]
    003d6078str x5, [sp+472]
    003d607cldr x5, [sp+472]
    003d6080cbnz x5, 0x3d6088
    003d6084b 0x3d6098
    003d6088
    003d6088loc_3d6088:
    003d6088ldr x5, [sp+472]
    003d608cldr x5, [x5+8]
    003d6090str x5, [sp+472]
    003d6094b 0x3d609c
    003d6098
    003d6098loc_3d6098:
    003d6098b 0x3d609c
    003d609c
    003d609cloc_3d609c:
    003d609cldr x5, [sp+496]
    003d60a0ldrsb x27, [x5]
    003d60a4ldr x6, [sp+488]
    003d60a8ldr x7, [sp+472]
    003d60acstr x7, [x5]
    003d60b0adrp x27, 0x675000
    003d60b4ldr w7, [x27+3056]
    003d60b8cbz w7, 0x3d60c0
    003d60bcb 0x3d60c4
    003d60c0
    003d60c0loc_3d60c0:
    003d60c0b 0x3d60d8
    003d60c4
    003d60c4loc_3d60c4:
    003d60c4bl runtime.gcWriteBarrier2
    003d60c8str x6, [x25]
    003d60ccldr x7, [x5+8]
    003d60d0str x7, [x25+8]
    003d60d4b 0x3d60d8
    003d60d8
    003d60d8loc_3d60d8:
    003d60d8str x6, [x5+8]
    003d60dcldr x2, [sp+496]
    003d60e0ldrsb x27, [x2]
    003d60e4b 0x3d60e8
    003d60e8
    003d60e8loc_3d60e8:
    003d60e8str x2, [sp+504]
    003d60ecorr x4, xzr, 1
    003d60f0str x4, [sp+512]
    003d60f4str x4, [sp+520]
    003d60f8adrp x0, 0x2e3000
    003d60fcadd x0, x0, 3804
    003d6100movz x1, 25
    003d6104mov x3, x4
    003d6108bl fmt.Errorf
    003d610cstr x0, [sp+928]
    003d6110str x1, [sp+936]
    003d6114stp xzr, xzr, [sp+216]
    003d6118ldr x2, [sp+928]
    003d611cldr x3, [sp+936]
    003d6120str x2, [sp+200]
    003d6124str x3, [sp+208]
    003d6128ldr x0, [sp+216]
    003d612cldr x1, [sp+224]
    003d6130ldp x29, x30, [sp-8]
    003d6134add sp, sp, 1104
    003d6138ret x30
    003d613c
    003d613cloc_3d613c:
    003d613cldr x0, [sp+352]
    003d6140ldr x3, [sp+296]
    003d6144ldr x1, [sp+360]
    003d6148ldr x4, [sp+304]
    003d614cldr x2, [sp+368]
    003d6150ldr x5, [sp+312]
    003d6154bl filippo.io/age.streamKey
    003d6158str x0, [sp+816]
    003d615cstr x1, [sp+824]
    003d6160str x2, [sp+832]
    003d6164str xzr, [sp+792]
    003d6168add x27, sp, 928
    003d616cstp xzr, xzr, [x27]
    003d6170ldr x3, [sp+1112]
    003d6174ldr x4, [sp+1120]
    003d6178ldr x1, [sp+824]
    003d617cldr x2, [sp+832]
    003d6180ldr x0, [sp+816]
    003d6184bl filippo.io/age/internal/stream.NewWriter
    003d6188str x0, [sp+792]
    003d618cstr x1, [sp+928]
    003d6190str x2, [sp+936]
    003d6194ldr x6, [sp+792]
    003d6198str x6, [sp+960]
    003d619cldr x6, [sp+928]
    003d61a0ldr x7, [sp+936]
    003d61a4str x6, [sp+944]
    003d61a8str x7, [sp+952]
    003d61acldr x6, [sp+960]
    003d61b0str x6, [sp+792]
    003d61b4adrp x7, 0x341000
    003d61b8add x7, x7, 2184
    003d61bcstr x7, [sp+216]
    003d61c0str x6, [sp+224]
    003d61c4ldr x2, [sp+944]
    003d61c8ldr x3, [sp+952]
    003d61ccstr x2, [sp+200]
    003d61d0str x3, [sp+208]
    003d61d4ldr x0, [sp+216]
    003d61d8ldr x1, [sp+224]
    003d61dcldp x29, x30, [sp-8]
    003d61e0add sp, sp, 1104
    003d61e4ret x30
    003d61e8
    003d61e8loc_3d61e8:
    003d61e8ldr x5, [sp+104]
    003d61ecldr x6, [sp+112]
    003d61f0subs xzr, x5, x6
    003d61f4b.gt 0x3d61fc
    003d61f8b 0x3d62d0
    003d61fc
    003d61fcloc_3d61fc:
    003d61fcldr x5, [sp+112]
    003d6200ldr x6, [sp+872]
    003d6204ldr x5, [x6+3*x5]
    003d6208str x5, [sp+256]
    003d620cstr x5, [sp+640]
    003d6210ldr x5, [sp+344]
    003d6214ldrsb x27, [x5]
    003d6218ldr x2, [x5+16]
    003d621cldr x0, [x5]
    003d6220ldr x5, [x5+8]
    003d6224add x1, x5, 1
    003d6228subs xzr, x2, x1
    003d622cb.hs 0x3d6234
    003d6230b 0x3d6238
    003d6234
    003d6234loc_3d6234:
    003d6234b 0x3d624c
    003d6238
    003d6238loc_3d6238:
    003d6238orr x3, xzr, 1
    003d623cadrp x4, 0x23e000
    003d6240add x4, x4, 32
    003d6244bl runtime.growslice
    003d6248b 0x3d624c
    003d624c
    003d624cloc_3d624c:
    003d624csub x5, x1, 1
    003d6250ldr x6, [sp+640]
    003d6254adrp x27, 0x675000
    003d6258ldr w7, [x27+3056]
    003d625ccbz w7, 0x3d6264
    003d6260b 0x3d6268
    003d6264
    003d6264loc_3d6264:
    003d6264b 0x3d627c
    003d6268
    003d6268loc_3d6268:
    003d6268bl runtime.gcWriteBarrier2
    003d626cstr x6, [x25]
    003d6270ldr x7, [x0+3*x5]
    003d6274str x7, [x25+8]
    003d6278b 0x3d627c
    003d627c
    003d627cloc_3d627c:
    003d627cstr x6, [x0+3*x5]
    003d6280ldr x5, [sp+344]
    003d6284ldrsb x27, [x5]
    003d6288str x1, [x5+8]
    003d628cstr x2, [x5+16]
    003d6290adrp x27, 0x675000
    003d6294ldr w6, [x27+3056]
    003d6298cbz w6, 0x3d62a0
    003d629cb 0x3d62a4
    003d62a0
    003d62a0loc_3d62a0:
    003d62a0b 0x3d62b8
    003d62a4
    003d62a4loc_3d62a4:
    003d62a4bl runtime.gcWriteBarrier2
    003d62a8str x0, [x25]
    003d62acldr x6, [x5]
    003d62b0str x6, [x25+8]
    003d62b4b 0x3d62b8
    003d62b8
    003d62b8loc_3d62b8:
    003d62b8str x0, [x5]
    003d62bcb 0x3d62c0
    003d62c0
    003d62c0loc_3d62c0:
    003d62c0ldr x5, [sp+112]
    003d62c4add x5, x5, 1
    003d62c8str x5, [sp+112]
    003d62ccb 0x3d61e8
    003d62d0
    003d62d0loc_3d62d0:
    003d62d0b 0x3d62d4
    003d62d4
    003d62d4loc_3d62d4:
    003d62d4ldr x4, [sp+136]
    003d62d8add x4, x4, 1
    003d62dcstr x4, [sp+136]
    003d62e0ldr x4, [sp+720]
    003d62e4add x4, x4, 16
    003d62e8str x4, [sp+120]
    003d62ecb 0x3d5a78
    003d62f0
    003d62f0loc_3d62f0:
    003d62f0stp x0, x1, [sp+8]
    003d62f4stp x2, x3, [sp+24]
    003d62f8str x4, [sp+40]
    003d62fcmov x3, x30
    003d6300bl runtime.morestack_noctxt.abi0
    003d6304ldp x0, x1, [sp+8]
    003d6308ldp x2, x3, [sp+24]
    003d630cldr x4, [sp+40]
    003d6310b 0x3d5790
    003d6314udf 0
    003d6318udf 0
    003d631cudf 0
    003d5790
    003d6320
    003d6320filippo.io/age.aeadEncrypt: ; void filippo.io/age.aeadEncrypt(struct []uint8 key, struct []uint8 plaintext)
    003d6320ldr x16, [x28+16]
    003d6324sub x17, sp, 176
    003d6328subs xzr, x17, x16
    003d632cb.ls 0x3d64b0
    003d6330sub x20, sp, 304
    003d6334stp x29, x30, [x20-8]
    003d6338add sp, x20, 0
    003d633csub x29, sp, 8
    003d6340str x0, [sp+312]
    003d6344str x1, [sp+320]
    003d6348str x2, [sp+328]
    003d634cstr x3, [sp+336]
    003d6350str x4, [sp+344]
    003d6354str x5, [sp+352]
    003d6358str xzr, [sp+128]
    003d635cstp xzr, xzr, [sp+136]
    003d6360stp xzr, xzr, [sp+112]
    003d6364stp xzr, xzr, [sp+208]
    003d6368stp xzr, xzr, [sp+280]
    003d636cldr x0, [sp+312]
    003d6370ldr x1, [sp+320]
    003d6374ldr x2, [sp+328]
    003d6378bl golang.org/x/crypto/chacha20poly1305.New
    003d637cstr x0, [sp+208]
    003d6380str x1, [sp+216]
    003d6384str x2, [sp+280]
    003d6388str x3, [sp+288]
    003d638cldr x3, [sp+216]
    003d6390ldr x4, [sp+208]
    003d6394str x4, [sp+240]
    003d6398str x3, [sp+248]
    003d639cldr x3, [sp+280]
    003d63a0ldr x4, [sp+288]
    003d63a4str x3, [sp+224]
    003d63a8str x4, [sp+232]
    003d63acldr x3, [sp+240]
    003d63b0ldr x4, [sp+248]
    003d63b4str x3, [sp+192]
    003d63b8str x4, [sp+200]
    003d63bcldr x3, [sp+232]
    003d63c0ldr x4, [sp+224]
    003d63c4str x4, [sp+176]
    003d63c8str x3, [sp+184]
    003d63cccbnz x4, 0x3d63d4
    003d63d0b 0x3d6404
    003d63d4
    003d63d4loc_3d63d4:
    003d63d4str xzr, [sp+128]
    003d63d8stp xzr, xzr, [sp+136]
    003d63dcldr x3, [sp+176]
    003d63e0ldr x4, [sp+184]
    003d63e4str x3, [sp+112]
    003d63e8str x4, [sp+120]
    003d63ecldr x0, [sp+128]
    003d63f0ldr x1, [sp+136]
    003d63f4ldr x2, [sp+144]
    003d63f8ldp x29, x30, [sp-8]
    003d63fcadd sp, sp, 304
    003d6400ret x30
    003d6404
    003d6404loc_3d6404:
    003d6404adrp x0, 0x21f000
    003d6408add x0, x0, 3072
    003d640corr x1, xzr, 12
    003d6410mov x2, x1
    003d6414bl runtime.makeslice
    003d6418str x0, [sp+152]
    003d641corr x6, xzr, 12
    003d6420str x6, [sp+160]
    003d6424str x6, [sp+168]
    003d6428ldr x8, [sp+344]
    003d642cldr x9, [sp+352]
    003d6430ldr x3, [sp+192]
    003d6434ldrsb x27, [x3]
    003d6438ldr x3, [x3+48]
    003d643cldr x7, [sp+336]
    003d6440ldr x4, [sp+200]
    003d6444mov x1, xzr
    003d6448mov x2, xzr
    003d644cmov x5, x6
    003d6450mov x10, x1
    003d6454mov x11, x2
    003d6458mov x12, x2
    003d645cmov x13, x0
    003d6460mov x0, x4
    003d6464mov x14, x3
    003d6468mov x3, x2
    003d646cmov x4, x13
    003d6470blr x14
    003d6474str x0, [sp+256]
    003d6478str x1, [sp+264]
    003d647cstr x2, [sp+272]
    003d6480str x0, [sp+128]
    003d6484str x1, [sp+136]
    003d6488str x2, [sp+144]
    003d648cstp xzr, xzr, [sp+112]
    003d6490ldr x0, [sp+128]
    003d6494ldr x1, [sp+136]
    003d6498ldr x2, [sp+144]
    003d649cmov x3, xzr
    003d64a0mov x4, xzr
    003d64a4ldp x29, x30, [sp-8]
    003d64a8add sp, sp, 304
    003d64acret x30
    003d64b0
    003d64b0loc_3d64b0:
    003d64b0stp x0, x1, [sp+8]
    003d64b4stp x2, x3, [sp+24]
    003d64b8stp x4, x5, [sp+40]
    003d64bcmov x3, x30
    003d64c0bl runtime.morestack_noctxt.abi0
    003d64c4ldp x0, x1, [sp+8]
    003d64c8ldp x2, x3, [sp+24]
    003d64ccldp x4, x5, [sp+40]
    003d64d0b 0x3d6320
    003d64d4udf 0
    003d64d8udf 0
    003d64dcudf 0
    003d6320
    003d64e0
    003d64e0filippo.io/age.headerMAC: ; void filippo.io/age.headerMAC(struct []uint8 fileKey, filippo.io/age/internal/format.Header * hdr)
    003d64e0ldr x16, [x28+16]
    003d64e4sub x17, sp, 224
    003d64e8subs xzr, x17, x16
    003d64ecb.ls 0x3d6730
    003d64f0sub x20, sp, 352
    003d64f4stp x29, x30, [x20-8]
    003d64f8add sp, x20, 0
    003d64fcsub x29, sp, 8
    003d6500str x0, [sp+360]
    003d6504str x1, [sp+368]
    003d6508str x2, [sp+376]
    003d650cstr x3, [sp+384]
    003d6510str xzr, [sp+128]
    003d6514stp xzr, xzr, [sp+136]
    003d6518stp xzr, xzr, [sp+112]
    003d651cadrp x0, 0x22a000
    003d6520add x0, x0, 96
    003d6524bl runtime.newobject
    003d6528str x0, [sp+296]
    003d652cmovz x1, 25960
    003d6530movk x1, 0x64610000
    003d6534str w1, [x0]
    003d6538movz x1, 29285
    003d653cstrh w1, [x0+4]
    003d6540ldr x7, [sp+296]
    003d6544ldrsb x27, [x7]
    003d6548b 0x3d654c
    003d654c
    003d654cloc_3d654c:
    003d654cstr x7, [sp+320]
    003d6550orr x9, xzr, 6
    003d6554str x9, [sp+328]
    003d6558str x9, [sp+336]
    003d655cldr x1, [sp+360]
    003d6560ldr x2, [sp+368]
    003d6564ldr x3, [sp+376]
    003d6568adrp x0, 0x303000
    003d656cadd x0, x0, 112
    003d6570mov x4, xzr
    003d6574mov x5, xzr
    003d6578mov x6, x5
    003d657cmov x8, x9
    003d6580bl golang.org/x/crypto/hkdf.New
    003d6584str x0, [sp+192]
    003d6588str x1, [sp+200]
    003d658cadrp x0, 0x21f000
    003d6590add x0, x0, 3072
    003d6594orr x1, xzr, 32
    003d6598mov x2, x1
    003d659cbl runtime.makeslice
    003d65a0str x0, [sp+152]
    003d65a4orr x10, xzr, 32
    003d65a8str x10, [sp+160]
    003d65acstr x10, [sp+168]
    003d65b0stp xzr, xzr, [sp+304]
    003d65b4ldr x0, [sp+192]
    003d65b8ldr x2, [sp+152]
    003d65bcldr x3, [sp+160]
    003d65c0ldr x1, [sp+200]
    003d65c4ldr x4, [sp+168]
    003d65c8bl io.ReadFull
    003d65ccstr x0, [sp+104]
    003d65d0str x1, [sp+304]
    003d65d4str x2, [sp+312]
    003d65d8ldr x10, [sp+104]
    003d65dcstr x10, [sp+96]
    003d65e0str x1, [sp+240]
    003d65e4str x2, [sp+248]
    003d65e8str x1, [sp+224]
    003d65ecstr x2, [sp+232]
    003d65f0cbnz x1, 0x3d65f8
    003d65f4b 0x3d6628
    003d65f8
    003d65f8loc_3d65f8:
    003d65f8str xzr, [sp+128]
    003d65fcstp xzr, xzr, [sp+136]
    003d6600ldr x3, [sp+224]
    003d6604ldr x4, [sp+232]
    003d6608str x3, [sp+112]
    003d660cstr x4, [sp+120]
    003d6610ldr x0, [sp+128]
    003d6614ldr x1, [sp+136]
    003d6618ldr x2, [sp+144]
    003d661cldp x29, x30, [sp-8]
    003d6620add sp, sp, 352
    003d6624ret x30
    003d6628
    003d6628loc_3d6628:
    003d6628ldr x1, [sp+152]
    003d662cldr x2, [sp+160]
    003d6630ldr x3, [sp+168]
    003d6634adrp x0, 0x303000
    003d6638add x0, x0, 112
    003d663cbl crypto/hmac.New
    003d6640str x0, [sp+176]
    003d6644str x1, [sp+184]
    003d6648str x0, [sp+280]
    003d664cstr x1, [sp+288]
    003d6650cbnz x0, 0x3d6658
    003d6654b 0x3d6674
    003d6658
    003d6658loc_3d6658:
    003d6658str x1, [sp+256]
    003d665cldr x1, [x0+8]
    003d6660adrp x0, 0x63a000
    003d6664add x0, x0, 3824
    003d6668bl runtime.typeAssert
    003d666cldr x1, [sp+256]
    003d6670b 0x3d6678
    003d6674
    003d6674loc_3d6674:
    003d6674b 0x3d6678
    003d6678
    003d6678loc_3d6678:
    003d6678str x0, [sp+264]
    003d667cstr x1, [sp+272]
    003d6680ldr x3, [sp+384]
    003d6684mov x2, x1
    003d6688mov x1, x0
    003d668cmov x0, x3
    003d6690bl filippo.io/age/internal/format.(*Header).MarshalWithoutMAC
    003d6694str x0, [sp+208]
    003d6698str x1, [sp+216]
    003d669ccbnz x0, 0x3d66a4
    003d66a0b 0x3d66d4
    003d66a4
    003d66a4loc_3d66a4:
    003d66a4str xzr, [sp+128]
    003d66a8stp xzr, xzr, [sp+136]
    003d66acldr x3, [sp+208]
    003d66b0ldr x4, [sp+216]
    003d66b4str x3, [sp+112]
    003d66b8str x4, [sp+120]
    003d66bcldr x0, [sp+128]
    003d66c0ldr x1, [sp+136]
    003d66c4ldr x2, [sp+144]
    003d66c8ldp x29, x30, [sp-8]
    003d66ccadd sp, sp, 352
    003d66d0ret x30
    003d66d4
    003d66d4loc_3d66d4:
    003d66d4ldr x4, [sp+176]
    003d66d8ldrsb x27, [x4]
    003d66dcldr x4, [x4+48]
    003d66e0ldr x0, [sp+184]
    003d66e4mov x1, xzr
    003d66e8mov x2, xzr
    003d66ecmov x3, x2
    003d66f0blr x4
    003d66f4str x0, [sp+320]
    003d66f8str x1, [sp+328]
    003d66fcstr x2, [sp+336]
    003d6700str x0, [sp+128]
    003d6704str x1, [sp+136]
    003d6708str x2, [sp+144]
    003d670cstp xzr, xzr, [sp+112]
    003d6710ldr x0, [sp+128]
    003d6714ldr x1, [sp+136]
    003d6718ldr x2, [sp+144]
    003d671cmov x3, xzr
    003d6720mov x4, xzr
    003d6724ldp x29, x30, [sp-8]
    003d6728add sp, sp, 352
    003d672cret x30
    003d6730
    003d6730loc_3d6730:
    003d6730stp x0, x1, [sp+8]
    003d6734stp x2, x3, [sp+24]
    003d6738mov x3, x30
    003d673cbl runtime.morestack_noctxt.abi0
    003d6740ldp x0, x1, [sp+8]
    003d6744ldp x2, x3, [sp+24]
    003d6748b 0x3d64e0
    003d674cudf 0
    003d64e0
    003d6750
    003d6750filippo.io/age.streamKey: ; void filippo.io/age.streamKey(struct []uint8 fileKey, struct []uint8 nonce)
    003d6750ldr x16, [x28+16]
    003d6754sub x17, sp, 176
    003d6758subs xzr, x17, x16
    003d675cb.ls 0x3d68ec
    003d6760sub x20, sp, 304
    003d6764stp x29, x30, [x20-8]
    003d6768add sp, x20, 0
    003d676csub x29, sp, 8
    003d6770str x0, [sp+312]
    003d6774str x1, [sp+320]
    003d6778str x2, [sp+328]
    003d677cstr x3, [sp+336]
    003d6780str x4, [sp+344]
    003d6784str x5, [sp+352]
    003d6788str xzr, [sp+112]
    003d678cstp xzr, xzr, [sp+120]
    003d6790adrp x0, 0x22c000
    003d6794add x0, x0, 4000
    003d6798bl runtime.newobject
    003d679cstr x0, [sp+256]
    003d67a0movz x1, 24944
    003d67a4movk x1, 0x6c790000
    003d67a8str w1, [x0]
    003d67acmovz x1, 28524
    003d67b0movk x1, 0x64610000
    003d67b4stur w1, [x0+3]
    003d67b8ldr x7, [sp+256]
    003d67bcldrsb x27, [x7]
    003d67c0b 0x3d67c4
    003d67c4
    003d67c4loc_3d67c4:
    003d67c4str x7, [sp+192]
    003d67c8orr x9, xzr, 7
    003d67ccstr x9, [sp+200]
    003d67d0str x9, [sp+208]
    003d67d4ldr x1, [sp+312]
    003d67d8ldr x4, [sp+336]
    003d67dcldr x2, [sp+320]
    003d67e0ldr x5, [sp+344]
    003d67e4ldr x3, [sp+328]
    003d67e8ldr x6, [sp+352]
    003d67ecadrp x0, 0x303000
    003d67f0add x0, x0, 112
    003d67f4mov x8, x9
    003d67f8bl golang.org/x/crypto/hkdf.New
    003d67fcstr x0, [sp+160]
    003d6800str x1, [sp+168]
    003d6804adrp x0, 0x21f000
    003d6808add x0, x0, 3072
    003d680corr x1, xzr, 32
    003d6810mov x2, x1
    003d6814bl runtime.makeslice
    003d6818str x0, [sp+136]
    003d681corr x10, xzr, 32
    003d6820str x10, [sp+144]
    003d6824str x10, [sp+152]
    003d6828stp xzr, xzr, [sp+280]
    003d682cldr x0, [sp+160]
    003d6830ldr x2, [sp+136]
    003d6834ldr x3, [sp+144]
    003d6838ldr x1, [sp+168]
    003d683cldr x4, [sp+152]
    003d6840bl io.ReadFull
    003d6844str x0, [sp+96]
    003d6848str x1, [sp+280]
    003d684cstr x2, [sp+288]
    003d6850ldr x10, [sp+96]
    003d6854str x10, [sp+104]
    003d6858str x1, [sp+216]
    003d685cstr x2, [sp+224]
    003d6860str x1, [sp+176]
    003d6864str x2, [sp+184]
    003d6868cbnz x1, 0x3d6894
    003d686cb 0x3d6870
    003d6870
    003d6870loc_3d6870:
    003d6870ldr x0, [sp+136]
    003d6874ldr x1, [sp+144]
    003d6878ldr x2, [sp+152]
    003d687cstr x0, [sp+112]
    003d6880str x1, [sp+120]
    003d6884str x2, [sp+128]
    003d6888ldp x29, x30, [sp-8]
    003d688cadd sp, sp, 304
    003d6890ret x30
    003d6894
    003d6894loc_3d6894:
    003d6894ldrsb x27, [x1]
    003d6898ldr x1, [x1+24]
    003d689cmov x0, x2
    003d68a0blr x1
    003d68a4str x0, [sp+264]
    003d68a8str x1, [sp+272]
    003d68acmovz x2, 47
    003d68b0mov x3, x0
    003d68b4mov x4, x1
    003d68b8mov x0, xzr
    003d68bcadrp x1, 0x2f2000
    003d68c0add x1, x1, 183
    003d68c4bl runtime.concatstring2
    003d68c8str x0, [sp+240]
    003d68ccstr x1, [sp+248]
    003d68d0bl runtime.convTstring
    003d68d4str x0, [sp+232]
    003d68d8mov x1, x0
    003d68dcadrp x0, 0x21f000
    003d68e0add x0, x0, 2944
    003d68e4bl runtime.gopanic
    003d68e8hint
    003d68ec
    003d68ecloc_3d68ec:
    003d68ecstp x0, x1, [sp+8]
    003d68f0stp x2, x3, [sp+24]
    003d68f4stp x4, x5, [sp+40]
    003d68f8mov x3, x30
    003d68fcbl runtime.morestack_noctxt.abi0
    003d6900ldp x0, x1, [sp+8]
    003d6904ldp x2, x3, [sp+24]
    003d6908ldp x4, x5, [sp+40]
    003d690cb 0x3d6750
    003d6750
    003d6910
    003d6910filippo.io/age.newX25519RecipientFromPoint: ; void filippo.io/age.newX25519RecipientFromPoint(struct []uint8 publicKey)
    003d6910ldr x16, [x28+16]
    003d6914sub x17, sp, 64
    003d6918subs xzr, x17, x16
    003d691cb.ls 0x3d6ab8
    003d6920str x30, [sp-192]!
    003d6924stur x29, [sp-8]
    003d6928sub x29, sp, 8
    003d692cstr x0, [sp+200]
    003d6930str x1, [sp+208]
    003d6934str x2, [sp+216]
    003d6938str xzr, [sp+72]
    003d693cstp xzr, xzr, [sp+56]
    003d6940ldr x3, [sp+208]
    003d6944str x3, [sp+32]
    003d6948subs xzr, x3, 32
    003d694cb.ne 0x3d6954
    003d6950b 0x3d6990
    003d6954
    003d6954loc_3d6954:
    003d6954adrp x0, 0x2e3000
    003d6958add x0, x0, 3829
    003d695cmovz x1, 25
    003d6960bl errors.New
    003d6964str x0, [sp+168]
    003d6968str x1, [sp+176]
    003d696cstr xzr, [sp+72]
    003d6970ldr x1, [sp+168]
    003d6974ldr x2, [sp+176]
    003d6978str x1, [sp+56]
    003d697cstr x2, [sp+64]
    003d6980ldr x0, [sp+72]
    003d6984ldur x29, [sp-8]
    003d6988ldr x30, [sp], 192
    003d698cret x30
    003d6990
    003d6990loc_3d6990:
    003d6990adrp x0, 0x21f000
    003d6994add x0, x0, 3072
    003d6998orr x1, xzr, 32
    003d699cmov x2, x1
    003d69a0bl runtime.makeslice
    003d69a4str x0, [sp+144]
    003d69a8orr x3, xzr, 32
    003d69acstr x3, [sp+152]
    003d69b0str x3, [sp+160]
    003d69b4adrp x0, 0x256000
    003d69b8add x0, x0, 3296
    003d69bcbl runtime.newobject
    003d69c0str x0, [sp+136]
    003d69c4ldr x3, [sp+144]
    003d69c8ldr x4, [sp+152]
    003d69ccldr x5, [sp+160]
    003d69d0str x4, [x0+8]
    003d69d4str x5, [x0+16]
    003d69d8adrp x27, 0x675000
    003d69dcldr w4, [x27+3056]
    003d69e0cbz w4, 0x3d69e8
    003d69e4b 0x3d69ec
    003d69e8
    003d69e8loc_3d69e8:
    003d69e8b 0x3d6a00
    003d69ec
    003d69ecloc_3d69ec:
    003d69ecbl runtime.gcWriteBarrier2
    003d69f0str x3, [x25]
    003d69f4ldr x4, [x0]
    003d69f8str x4, [x25+8]
    003d69fcb 0x3d6a00
    003d6a00
    003d6a00loc_3d6a00:
    003d6a00str x3, [x0]
    003d6a04ldr x3, [sp+136]
    003d6a08str x3, [sp+80]
    003d6a0cldrsb x27, [x3]
    003d6a10ldr x4, [x3]
    003d6a14ldr x5, [x3+8]
    003d6a18ldr x3, [x3+16]
    003d6a1cstr x4, [sp+112]
    003d6a20str x5, [sp+120]
    003d6a24str x3, [sp+128]
    003d6a28ldr x3, [sp+208]
    003d6a2cldr x4, [sp+200]
    003d6a30ldr x5, [sp+216]
    003d6a34str x4, [sp+88]
    003d6a38str x3, [sp+96]
    003d6a3cstr x5, [sp+104]
    003d6a40ldr x4, [sp+120]
    003d6a44str x4, [sp+48]
    003d6a48subs xzr, x4, x3
    003d6a4cb.gt 0x3d6a54
    003d6a50b 0x3d6a5c
    003d6a54
    003d6a54loc_3d6a54:
    003d6a54str x3, [sp+48]
    003d6a58b 0x3d6a60
    003d6a5c
    003d6a5cloc_3d6a5c:
    003d6a5cb 0x3d6a60
    003d6a60
    003d6a60loc_3d6a60:
    003d6a60ldr x3, [sp+88]
    003d6a64ldr x4, [sp+112]
    003d6a68subs xzr, x3, x4
    003d6a6cb.ne 0x3d6a74
    003d6a70b 0x3d6a90
    003d6a74
    003d6a74loc_3d6a74:
    003d6a74ldr x3, [sp+48]
    003d6a78str x3, [sp+40]
    003d6a7cldr x2, [sp+40]
    003d6a80ldr x1, [sp+88]
    003d6a84ldr x0, [sp+112]
    003d6a88bl runtime.memmove
    003d6a8cb 0x3d6a94
    003d6a90
    003d6a90loc_3d6a90:
    003d6a90b 0x3d6a94
    003d6a94
    003d6a94loc_3d6a94:
    003d6a94ldr x3, [sp+80]
    003d6a98str x3, [sp+72]
    003d6a9cstp xzr, xzr, [sp+56]
    003d6aa0ldr x0, [sp+72]
    003d6aa4mov x1, xzr
    003d6aa8mov x2, xzr
    003d6aacldur x29, [sp-8]
    003d6ab0ldr x30, [sp], 192
    003d6ab4ret x30
    003d6ab8
    003d6ab8loc_3d6ab8:
    003d6ab8stp x0, x1, [sp+8]
    003d6abcstr x2, [sp+24]
    003d6ac0mov x3, x30
    003d6ac4bl runtime.morestack_noctxt.abi0
    003d6ac8ldp x0, x1, [sp+8]
    003d6accldr x2, [sp+24]
    003d6ad0b 0x3d6910
    003d6ad4udf 0
    003d6ad8udf 0
    003d6adcudf 0
    003d6910
    003d6ae0
    003d6ae0filippo.io/age.ParseX25519Recipient: ; void filippo.io/age.ParseX25519Recipient(struct string s)
    003d6ae0ldr x16, [x28+16]
    003d6ae4sub x17, sp, 368
    003d6ae8subs xzr, x17, x16
    003d6aecb.ls 0x3d7054
    003d6af0sub x20, sp, 496
    003d6af4stp x29, x30, [x20-8]
    003d6af8add sp, x20, 0
    003d6afcsub x29, sp, 8
    003d6b00str x0, [sp+504]
    003d6b04str x1, [sp+512]
    003d6b08str xzr, [sp+64]
    003d6b0cstp xzr, xzr, [sp+48]
    003d6b10stp xzr, xzr, [sp+448]
    003d6b14str xzr, [sp+424]
    003d6b18stp xzr, xzr, [sp+432]
    003d6b1cstp xzr, xzr, [sp+408]
    003d6b20ldr x0, [sp+504]
    003d6b24ldr x1, [sp+512]
    003d6b28bl filippo.io/age/internal/bech32.Decode
    003d6b2cstr x0, [sp+448]
    003d6b30str x1, [sp+456]
    003d6b34str x2, [sp+424]
    003d6b38str x3, [sp+432]
    003d6b3cstr x4, [sp+440]
    003d6b40str x5, [sp+408]
    003d6b44str x6, [sp+416]
    003d6b48ldr x2, [sp+456]
    003d6b4cldr x3, [sp+448]
    003d6b50str x3, [sp+176]
    003d6b54str x2, [sp+184]
    003d6b58ldr x2, [sp+424]
    003d6b5cldr x3, [sp+432]
    003d6b60ldr x4, [sp+440]
    003d6b64str x2, [sp+152]
    003d6b68str x3, [sp+160]
    003d6b6cstr x4, [sp+168]
    003d6b70ldr x2, [sp+408]
    003d6b74ldr x3, [sp+416]
    003d6b78str x2, [sp+136]
    003d6b7cstr x3, [sp+144]
    003d6b80ldr x2, [sp+176]
    003d6b84ldr x3, [sp+184]
    003d6b88str x2, [sp+72]
    003d6b8cstr x3, [sp+80]
    003d6b90ldr x2, [sp+152]
    003d6b94ldr x3, [sp+160]
    003d6b98ldr x4, [sp+168]
    003d6b9cstr x2, [sp+96]
    003d6ba0str x3, [sp+104]
    003d6ba4str x4, [sp+112]
    003d6ba8ldr x2, [sp+144]
    003d6bacldr x3, [sp+136]
    003d6bb0str x3, [sp+120]
    003d6bb4str x2, [sp+128]
    003d6bb8cbnz x3, 0x3d6bc0
    003d6bbcb 0x3d6cf0
    003d6bc0
    003d6bc0loc_3d6bc0:
    003d6bc0stp xzr, xzr, [sp+376]
    003d6bc4stp xzr, xzr, [sp+392]
    003d6bc8add x2, sp, 376
    003d6bccstr x2, [sp+336]
    003d6bd0ldr x0, [sp+504]
    003d6bd4ldr x1, [sp+512]
    003d6bd8bl runtime.convTstring
    003d6bdcstr x0, [sp+328]
    003d6be0ldr x2, [sp+336]
    003d6be4ldrsb x27, [x2]
    003d6be8adrp x3, 0x21f000
    003d6becadd x3, x3, 2944
    003d6bf0str x3, [x2]
    003d6bf4adrp x27, 0x675000
    003d6bf8ldr w3, [x27+3056]
    003d6bfccbz w3, 0x3d6c04
    003d6c00b 0x3d6c08
    003d6c04
    003d6c04loc_3d6c04:
    003d6c04b 0x3d6c1c
    003d6c08
    003d6c08loc_3d6c08:
    003d6c08bl runtime.gcWriteBarrier2
    003d6c0cstr x0, [x25]
    003d6c10ldr x5, [x2+8]
    003d6c14str x5, [x25+8]
    003d6c18b 0x3d6c1c
    003d6c1c
    003d6c1cloc_3d6c1c:
    003d6c1cstr x0, [x2+8]
    003d6c20ldr x5, [sp+120]
    003d6c24ldr x6, [sp+128]
    003d6c28str x5, [sp+312]
    003d6c2cstr x6, [sp+320]
    003d6c30str x5, [sp+304]
    003d6c34ldr x5, [sp+304]
    003d6c38cbnz x5, 0x3d6c40
    003d6c3cb 0x3d6c50
    003d6c40
    003d6c40loc_3d6c40:
    003d6c40ldr x5, [sp+304]
    003d6c44ldr x5, [x5+8]
    003d6c48str x5, [sp+304]
    003d6c4cb 0x3d6c54
    003d6c50
    003d6c50loc_3d6c50:
    003d6c50b 0x3d6c54
    003d6c54
    003d6c54loc_3d6c54:
    003d6c54ldr x5, [sp+336]
    003d6c58ldrsb x27, [x5]
    003d6c5cldr x6, [sp+320]
    003d6c60ldr x7, [sp+304]
    003d6c64str x7, [x5+16]
    003d6c68adrp x27, 0x675000
    003d6c6cldr w7, [x27+3056]
    003d6c70cbz w7, 0x3d6c78
    003d6c74b 0x3d6c7c
    003d6c78
    003d6c78loc_3d6c78:
    003d6c78b 0x3d6c90
    003d6c7c
    003d6c7cloc_3d6c7c:
    003d6c7cbl runtime.gcWriteBarrier2
    003d6c80str x6, [x25]
    003d6c84ldr x7, [x5+24]
    003d6c88str x7, [x25+8]
    003d6c8cb 0x3d6c90
    003d6c90
    003d6c90loc_3d6c90:
    003d6c90str x6, [x5+24]
    003d6c94ldr x2, [sp+336]
    003d6c98ldrsb x27, [x2]
    003d6c9cb 0x3d6ca0
    003d6ca0
    003d6ca0loc_3d6ca0:
    003d6ca0str x2, [sp+344]
    003d6ca4orr x4, xzr, 2
    003d6ca8str x4, [sp+352]
    003d6cacstr x4, [sp+360]
    003d6cb0adrp x0, 0x2e4000
    003d6cb4add x0, x0, 2203
    003d6cb8movz x1, 26
    003d6cbcmov x3, x4
    003d6cc0bl fmt.Errorf
    003d6cc4str x0, [sp+408]
    003d6cc8str x1, [sp+416]
    003d6cccstr xzr, [sp+64]
    003d6cd0ldr x1, [sp+408]
    003d6cd4ldr x2, [sp+416]
    003d6cd8str x1, [sp+48]
    003d6cdcstr x2, [sp+56]
    003d6ce0ldr x0, [sp+64]
    003d6ce4ldp x29, x30, [sp-8]
    003d6ce8add sp, sp, 496
    003d6cecret x30
    003d6cf0
    003d6cf0loc_3d6cf0:
    003d6cf0ldr x3, [sp+80]
    003d6cf4subs xzr, x3, 3
    003d6cf8b.ne 0x3d6d00
    003d6cfcb 0x3d6d04
    003d6d00
    003d6d00loc_3d6d00:
    003d6d00b 0x3d6d7c
    003d6d04
    003d6d04loc_3d6d04:
    003d6d04ldr x1, [sp+80]
    003d6d08ldr x3, [sp+72]
    003d6d0csubs xzr, x1, 0
    003d6d10b.hi 0x3d6d18
    003d6d14b 0x3d7048
    003d6d18
    003d6d18loc_3d6d18:
    003d6d18ldr x1, [sp+80]
    003d6d1cldrb w3, [x3]
    003d6d20ldr x4, [sp+72]
    003d6d24subs xzr, x1, 1
    003d6d28b.hi 0x3d6d30
    003d6d2cb 0x3d7040
    003d6d30
    003d6d30loc_3d6d30:
    003d6d30ldrb w4, [x4+1]
    003d6d34ubfm x4, x4, 56, 7
    003d6d38orr x3, x3, x4
    003d6d3cubfm x3, x3, 0, 15
    003d6d40movz x4, 26465
    003d6d44subs wzr, w3, w4
    003d6d48b.ne 0x3d6d50
    003d6d4cb 0x3d6d54
    003d6d50
    003d6d50loc_3d6d50:
    003d6d50b 0x3d6d7c
    003d6d54
    003d6d54loc_3d6d54:
    003d6d54ldr x1, [sp+80]
    003d6d58ldr x3, [sp+72]
    003d6d5csubs xzr, x1, 2
    003d6d60b.hi 0x3d6d68
    003d6d64b 0x3d7038
    003d6d68
    003d6d68loc_3d6d68:
    003d6d68ldrb w3, [x3+2]
    003d6d6csubs wzr, w3, 101
    003d6d70b.ne 0x3d6d78
    003d6d74b 0x3d6e88
    003d6d78
    003d6d78loc_3d6d78:
    003d6d78b 0x3d6d7c
    003d6d7c
    003d6d7cloc_3d6d7c:
    003d6d7cstp xzr, xzr, [sp+376]
    003d6d80stp xzr, xzr, [sp+392]
    003d6d84add x2, sp, 376
    003d6d88str x2, [sp+272]
    003d6d8cldr x0, [sp+504]
    003d6d90ldr x1, [sp+512]
    003d6d94bl runtime.convTstring
    003d6d98str x0, [sp+264]
    003d6d9cldr x2, [sp+272]
    003d6da0ldrsb x27, [x2]
    003d6da4adrp x3, 0x21f000
    003d6da8add x3, x3, 2944
    003d6dacstr x3, [x2]
    003d6db0adrp x27, 0x675000
    003d6db4ldr w3, [x27+3056]
    003d6db8cbz w3, 0x3d6dc0
    003d6dbcb 0x3d6dc4
    003d6dc0
    003d6dc0loc_3d6dc0:
    003d6dc0b 0x3d6dd8
    003d6dc4
    003d6dc4loc_3d6dc4:
    003d6dc4bl runtime.gcWriteBarrier2
    003d6dc8str x0, [x25]
    003d6dccldr x3, [x2+8]
    003d6dd0str x3, [x25+8]
    003d6dd4b 0x3d6dd8
    003d6dd8
    003d6dd8loc_3d6dd8:
    003d6dd8str x0, [x2+8]
    003d6ddcldr x0, [sp+72]
    003d6de0ldr x1, [sp+80]
    003d6de4bl runtime.convTstring
    003d6de8str x0, [sp+256]
    003d6decldr x2, [sp+272]
    003d6df0ldrsb x27, [x2]
    003d6df4adrp x3, 0x21f000
    003d6df8add x3, x3, 2944
    003d6dfcstr x3, [x2+16]
    003d6e00adrp x27, 0x675000
    003d6e04ldr w3, [x27+3056]
    003d6e08cbz w3, 0x3d6e10
    003d6e0cb 0x3d6e14
    003d6e10
    003d6e10loc_3d6e10:
    003d6e10b 0x3d6e28
    003d6e14
    003d6e14loc_3d6e14:
    003d6e14bl runtime.gcWriteBarrier2
    003d6e18str x0, [x25]
    003d6e1cldr x5, [x2+24]
    003d6e20str x5, [x25+8]
    003d6e24b 0x3d6e28
    003d6e28
    003d6e28loc_3d6e28:
    003d6e28str x0, [x2+24]
    003d6e2cldr x2, [sp+272]
    003d6e30ldrsb x27, [x2]
    003d6e34b 0x3d6e38
    003d6e38
    003d6e38loc_3d6e38:
    003d6e38str x2, [sp+280]
    003d6e3corr x4, xzr, 2
    003d6e40str x4, [sp+288]
    003d6e44str x4, [sp+296]
    003d6e48adrp x0, 0x2ed000
    003d6e4cadd x0, x0, 3094
    003d6e50movz x1, 39
    003d6e54mov x3, x4
    003d6e58bl fmt.Errorf
    003d6e5cstr x0, [sp+408]
    003d6e60str x1, [sp+416]
    003d6e64str xzr, [sp+64]
    003d6e68ldr x1, [sp+408]
    003d6e6cldr x2, [sp+416]
    003d6e70str x1, [sp+48]
    003d6e74str x2, [sp+56]
    003d6e78ldr x0, [sp+64]
    003d6e7cldp x29, x30, [sp-8]
    003d6e80add sp, sp, 496
    003d6e84ret x30
    003d6e88
    003d6e88loc_3d6e88:
    003d6e88str xzr, [sp+368]
    003d6e8cstp xzr, xzr, [sp+408]
    003d6e90ldr x0, [sp+96]
    003d6e94ldr x1, [sp+104]
    003d6e98ldr x2, [sp+112]
    003d6e9cbl filippo.io/age.newX25519RecipientFromPoint
    003d6ea0str x0, [sp+368]
    003d6ea4str x1, [sp+408]
    003d6ea8str x2, [sp+416]
    003d6eacldr x3, [sp+368]
    003d6eb0str x3, [sp+480]
    003d6eb4ldr x3, [sp+416]
    003d6eb8ldr x4, [sp+408]
    003d6ebcstr x4, [sp+464]
    003d6ec0str x3, [sp+472]
    003d6ec4ldr x3, [sp+480]
    003d6ec8str x3, [sp+88]
    003d6eccldr x3, [sp+472]
    003d6ed0ldr x4, [sp+464]
    003d6ed4str x4, [sp+120]
    003d6ed8str x3, [sp+128]
    003d6edccbnz x4, 0x3d6ee4
    003d6ee0b 0x3d7014
    003d6ee4
    003d6ee4loc_3d6ee4:
    003d6ee4stp xzr, xzr, [sp+376]
    003d6ee8stp xzr, xzr, [sp+392]
    003d6eecadd x2, sp, 376
    003d6ef0str x2, [sp+224]
    003d6ef4ldr x0, [sp+504]
    003d6ef8ldr x1, [sp+512]
    003d6efcbl runtime.convTstring
    003d6f00str x0, [sp+216]
    003d6f04ldr x2, [sp+224]
    003d6f08ldrsb x27, [x2]
    003d6f0cadrp x3, 0x21f000
    003d6f10add x3, x3, 2944
    003d6f14str x3, [x2]
    003d6f18adrp x27, 0x675000
    003d6f1cldr w3, [x27+3056]
    003d6f20cbz w3, 0x3d6f28
    003d6f24b 0x3d6f2c
    003d6f28
    003d6f28loc_3d6f28:
    003d6f28b 0x3d6f40
    003d6f2c
    003d6f2cloc_3d6f2c:
    003d6f2cbl runtime.gcWriteBarrier2
    003d6f30str x0, [x25]
    003d6f34ldr x5, [x2+8]
    003d6f38str x5, [x25+8]
    003d6f3cb 0x3d6f40
    003d6f40
    003d6f40loc_3d6f40:
    003d6f40str x0, [x2+8]
    003d6f44ldr x5, [sp+120]
    003d6f48ldr x6, [sp+128]
    003d6f4cstr x5, [sp+200]
    003d6f50str x6, [sp+208]
    003d6f54str x5, [sp+192]
    003d6f58ldr x5, [sp+192]
    003d6f5ccbnz x5, 0x3d6f64
    003d6f60b 0x3d6f74
    003d6f64
    003d6f64loc_3d6f64:
    003d6f64ldr x5, [sp+192]
    003d6f68ldr x5, [x5+8]
    003d6f6cstr x5, [sp+192]
    003d6f70b 0x3d6f78
    003d6f74
    003d6f74loc_3d6f74:
    003d6f74b 0x3d6f78
    003d6f78
    003d6f78loc_3d6f78:
    003d6f78ldr x5, [sp+224]
    003d6f7cldrsb x27, [x5]
    003d6f80ldr x6, [sp+192]
    003d6f84ldr x7, [sp+208]
    003d6f88str x6, [x5+16]
    003d6f8cadrp x27, 0x675000
    003d6f90ldr w6, [x27+3056]
    003d6f94cbz w6, 0x3d6f9c
    003d6f98b 0x3d6fa0
    003d6f9c
    003d6f9cloc_3d6f9c:
    003d6f9cb 0x3d6fb4
    003d6fa0
    003d6fa0loc_3d6fa0:
    003d6fa0bl runtime.gcWriteBarrier2
    003d6fa4str x7, [x25]
    003d6fa8ldr x6, [x5+24]
    003d6facstr x6, [x25+8]
    003d6fb0b 0x3d6fb4
    003d6fb4
    003d6fb4loc_3d6fb4:
    003d6fb4str x7, [x5+24]
    003d6fb8ldr x2, [sp+224]
    003d6fbcldrsb x27, [x2]
    003d6fc0b 0x3d6fc4
    003d6fc4
    003d6fc4loc_3d6fc4:
    003d6fc4str x2, [sp+232]
    003d6fc8orr x4, xzr, 2
    003d6fccstr x4, [sp+240]
    003d6fd0str x4, [sp+248]
    003d6fd4adrp x0, 0x2e4000
    003d6fd8add x0, x0, 2203
    003d6fdcmovz x1, 26
    003d6fe0mov x3, x4
    003d6fe4bl fmt.Errorf
    003d6fe8str x0, [sp+408]
    003d6fecstr x1, [sp+416]
    003d6ff0str xzr, [sp+64]
    003d6ff4ldr x1, [sp+408]
    003d6ff8ldr x2, [sp+416]
    003d6ffcstr x1, [sp+48]
    003d7000str x2, [sp+56]
    003d7004ldr x0, [sp+64]
    003d7008ldp x29, x30, [sp-8]
    003d700cadd sp, sp, 496
    003d7010ret x30
    003d7014
    003d7014loc_3d7014:
    003d7014ldr x3, [sp+88]
    003d7018str x3, [sp+64]
    003d701cstp xzr, xzr, [sp+48]
    003d7020ldr x0, [sp+64]
    003d7024mov x1, xzr
    003d7028mov x2, xzr
    003d702cldp x29, x30, [sp-8]
    003d7030add sp, sp, 496
    003d7034ret x30
    003d7038
    003d7038loc_3d7038:
    003d7038orr x0, xzr, 2
    003d703cbl runtime.panicIndex
    003d7040
    003d7040loc_3d7040:
    003d7040orr x0, xzr, 1
    003d7044bl runtime.panicIndex
    003d7048
    003d7048loc_3d7048:
    003d7048mov x0, xzr
    003d704cbl runtime.panicIndex
    003d7050hint
    003d7054
    003d7054loc_3d7054:
    003d7054stp x0, x1, [sp+8]
    003d7058mov x3, x30
    003d705cbl runtime.morestack_noctxt.abi0
    003d7060ldp x0, x1, [sp+8]
    003d7064b 0x3d6ae0
    003d7068udf 0
    003d706cudf 0
    003d6ae0
    003d7070
    003d7070filippo.io/age.(*X25519Recipient).Wrap: ; void filippo.io/age.(*X25519Recipient).Wrap(filippo.io/age.X25519Recipient * r, struct []uint8 fileKey)
    003d7070ldr x16, [x28+16]
    003d7074sub x17, sp, 672
    003d7078subs xzr, x17, x16
    003d707cb.ls 0x3d789c
    003d7080sub x20, sp, 800
    003d7084stp x29, x30, [x20-8]
    003d7088add sp, x20, 0
    003d708csub x29, sp, 8
    003d7090str x0, [sp+808]
    003d7094str x1, [sp+816]
    003d7098str x2, [sp+824]
    003d709cstr x3, [sp+832]
    003d70a0str xzr, [sp+168]
    003d70a4stp xzr, xzr, [sp+176]
    003d70a8stp xzr, xzr, [sp+152]
    003d70acadrp x0, 0x21e000
    003d70b0add x0, x0, 3072
    003d70b4orr x1, xzr, 32
    003d70b8mov x2, x1
    003d70bcbl runtime.makeslice
    003d70c0str x0, [sp+384]
    003d70c4orr x3, xzr, 32
    003d70c8str x3, [sp+392]
    003d70ccstr x3, [sp+400]
    003d70d0add x27, sp, 640
    003d70d4stp xzr, xzr, [x27]
    003d70d8ldr x0, [sp+384]
    003d70dcldr x1, [sp+392]
    003d70e0ldr x2, [sp+400]
    003d70e4bl crypto/rand.Read
    003d70e8str x0, [sp+136]
    003d70ecstr x1, [sp+640]
    003d70f0str x2, [sp+648]
    003d70f4ldr x3, [sp+136]
    003d70f8str x3, [sp+88]
    003d70fcstr x1, [sp+408]
    003d7100str x2, [sp+416]
    003d7104str x1, [sp+368]
    003d7108str x2, [sp+376]
    003d710ccbnz x1, 0x3d7114
    003d7110b 0x3d7144
    003d7114
    003d7114loc_3d7114:
    003d7114str xzr, [sp+168]
    003d7118stp xzr, xzr, [sp+176]
    003d711cldr x3, [sp+368]
    003d7120ldr x4, [sp+376]
    003d7124str x3, [sp+152]
    003d7128str x4, [sp+160]
    003d712cldr x0, [sp+168]
    003d7130ldr x1, [sp+176]
    003d7134ldr x2, [sp+184]
    003d7138ldp x29, x30, [sp-8]
    003d713cadd sp, sp, 800
    003d7140ret x30
    003d7144
    003d7144loc_3d7144:
    003d7144str xzr, [sp+616]
    003d7148add x27, sp, 624
    003d714cstp xzr, xzr, [x27]
    003d7150add x27, sp, 640
    003d7154stp xzr, xzr, [x27]
    003d7158ldr x0, [sp+384]
    003d715cadrp x27, 0x64c000
    003d7160ldr x3, [x27+416]
    003d7164ldr x1, [sp+392]
    003d7168adrp x27, 0x64c000
    003d716cldr x4, [x27+424]
    003d7170ldr x2, [sp+400]
    003d7174adrp x27, 0x64c000
    003d7178ldr x5, [x27+432]
    003d717cbl golang.org/x/crypto/curve25519.X25519
    003d7180str x0, [sp+616]
    003d7184str x1, [sp+624]
    003d7188str x2, [sp+632]
    003d718cstr x3, [sp+640]
    003d7190str x4, [sp+648]
    003d7194ldr x6, [sp+624]
    003d7198ldr x7, [sp+632]
    003d719cldr x8, [sp+616]
    003d71a0str x8, [sp+768]
    003d71a4str x6, [sp+776]
    003d71a8str x7, [sp+784]
    003d71acldr x6, [sp+640]
    003d71b0ldr x7, [sp+648]
    003d71b4str x6, [sp+752]
    003d71b8str x7, [sp+760]
    003d71bcldr x6, [sp+768]
    003d71c0ldr x7, [sp+776]
    003d71c4ldr x8, [sp+784]
    003d71c8str x6, [sp+288]
    003d71ccstr x7, [sp+296]
    003d71d0str x8, [sp+304]
    003d71d4ldr x6, [sp+760]
    003d71d8ldr x7, [sp+752]
    003d71dcstr x7, [sp+352]
    003d71e0str x6, [sp+360]
    003d71e4cbnz x7, 0x3d71ec
    003d71e8b 0x3d721c
    003d71ec
    003d71ecloc_3d71ec:
    003d71ecstr xzr, [sp+168]
    003d71f0stp xzr, xzr, [sp+176]
    003d71f4ldr x3, [sp+352]
    003d71f8ldr x4, [sp+360]
    003d71fcstr x3, [sp+152]
    003d7200str x4, [sp+160]
    003d7204ldr x0, [sp+168]
    003d7208ldr x1, [sp+176]
    003d720cldr x2, [sp+184]
    003d7210ldp x29, x30, [sp-8]
    003d7214add sp, sp, 800
    003d7218ret x30
    003d721c
    003d721cloc_3d721c:
    003d721cstr xzr, [sp+616]
    003d7220add x27, sp, 624
    003d7224stp xzr, xzr, [x27]
    003d7228add x27, sp, 640
    003d722cstp xzr, xzr, [x27]
    003d7230ldr x6, [sp+808]
    003d7234ldrsb x27, [x6]
    003d7238ldr x3, [x6]
    003d723cldr x4, [x6+8]
    003d7240ldr x5, [x6+16]
    003d7244str x3, [sp+576]
    003d7248str x4, [sp+584]
    003d724cstr x5, [sp+592]
    003d7250ldr x0, [sp+384]
    003d7254ldr x1, [sp+392]
    003d7258ldr x2, [sp+400]
    003d725cbl golang.org/x/crypto/curve25519.X25519
    003d7260str x0, [sp+616]
    003d7264str x1, [sp+624]
    003d7268str x2, [sp+632]
    003d726cstr x3, [sp+640]
    003d7270str x4, [sp+648]
    003d7274ldr x6, [sp+616]
    003d7278ldr x7, [sp+624]
    003d727cldr x8, [sp+632]
    003d7280str x6, [sp+728]
    003d7284str x7, [sp+736]
    003d7288str x8, [sp+744]
    003d728cldr x6, [sp+640]
    003d7290ldr x7, [sp+648]
    003d7294str x6, [sp+712]
    003d7298str x7, [sp+720]
    003d729cldr x6, [sp+728]
    003d72a0ldr x7, [sp+736]
    003d72a4ldr x8, [sp+744]
    003d72a8str x6, [sp+240]
    003d72acstr x7, [sp+248]
    003d72b0str x8, [sp+256]
    003d72b4ldr x6, [sp+720]
    003d72b8ldr x7, [sp+712]
    003d72bcstr x7, [sp+352]
    003d72c0str x6, [sp+360]
    003d72c4cbnz x7, 0x3d72cc
    003d72c8b 0x3d72fc
    003d72cc
    003d72ccloc_3d72cc:
    003d72ccstr xzr, [sp+168]
    003d72d0stp xzr, xzr, [sp+176]
    003d72d4ldr x3, [sp+352]
    003d72d8ldr x4, [sp+360]
    003d72dcstr x3, [sp+152]
    003d72e0str x4, [sp+160]
    003d72e4ldr x0, [sp+168]
    003d72e8ldr x1, [sp+176]
    003d72ecldr x2, [sp+184]
    003d72f0ldp x29, x30, [sp-8]
    003d72f4add sp, sp, 800
    003d72f8ret x30
    003d72fc
    003d72fcloc_3d72fc:
    003d72fcldr x0, [sp+288]
    003d7300ldr x1, [sp+296]
    003d7304ldr x2, [sp+304]
    003d7308adrp x27, 0x64a000
    003d730cldr x26, [x27+320]
    003d7310ldr x3, [x26]
    003d7314blr x3
    003d7318str x0, [sp+600]
    003d731cstr x1, [sp+608]
    003d7320adrp x0, 0x27f000
    003d7324add x0, x0, 1600
    003d7328bl runtime.newobject
    003d732cstr x0, [sp+568]
    003d7330adrp x27, 0x674000
    003d7334ldr w3, [x27+3056]
    003d7338cbz w3, 0x3d7340
    003d733cb 0x3d7344
    003d7340
    003d7340loc_3d7340:
    003d7340b 0x3d7360
    003d7344
    003d7344loc_3d7344:
    003d7344str x0, [sp+424]
    003d7348mov x1, x0
    003d734cadrp x0, 0x27f000
    003d7350add x0, x0, 1600
    003d7354bl runtime.wbZero
    003d7358ldr x0, [sp+424]
    003d735cb 0x3d7360
    003d7360
    003d7360loc_3d7360:
    003d7360stp xzr, xzr, [x0]
    003d7364stp xzr, xzr, [x0+16]
    003d7368stp xzr, xzr, [x0+32]
    003d736cstp xzr, xzr, [x0+48]
    003d7370ldr x1, [sp+568]
    003d7374ldrsb x27, [x1]
    003d7378orr x2, xzr, 6
    003d737cstr x2, [x1+8]
    003d7380adrp x27, 0x674000
    003d7384ldr w2, [x27+3056]
    003d7388cbz w2, 0x3d7390
    003d738cb 0x3d7394
    003d7390
    003d7390loc_3d7390:
    003d7390b 0x3d73a4
    003d7394
    003d7394loc_3d7394:
    003d7394ldr x2, [x1]
    003d7398bl runtime.gcWriteBarrier1
    003d739cstr x2, [x25]
    003d73a0b 0x3d73a4
    003d73a4
    003d73a4loc_3d73a4:
    003d73a4adrp x2, 0x2d9000
    003d73a8add x2, x2, 2935
    003d73acstr x2, [x1]
    003d73b0adrp x0, 0x226000
    003d73b4add x0, x0, 1568
    003d73b8bl runtime.newobject
    003d73bcstr x0, [sp+536]
    003d73c0ldr x1, [sp+600]
    003d73c4ldr x2, [sp+608]
    003d73c8str x2, [x0+8]
    003d73ccadrp x27, 0x674000
    003d73d0ldr w2, [x27+3056]
    003d73d4cbz w2, 0x3d73dc
    003d73d8b 0x3d73e0
    003d73dc
    003d73dcloc_3d73dc:
    003d73dcb 0x3d73f4
    003d73e0
    003d73e0loc_3d73e0:
    003d73e0bl runtime.gcWriteBarrier2
    003d73e4str x1, [x25]
    003d73e8ldr x3, [x0]
    003d73ecstr x3, [x25+8]
    003d73f0b 0x3d73f4
    003d73f4
    003d73f4loc_3d73f4:
    003d73f4str x1, [x0]
    003d73f8ldr x3, [sp+536]
    003d73fcldrsb x27, [x3]
    003d7400b 0x3d7404
    003d7404
    003d7404loc_3d7404:
    003d7404str x3, [sp+544]
    003d7408orr x4, xzr, 1
    003d740cstr x4, [sp+552]
    003d7410str x4, [sp+560]
    003d7414ldr x5, [sp+568]
    003d7418ldrsb x27, [x5]
    003d741cstr x4, [x5+24]
    003d7420str x4, [x5+32]
    003d7424adrp x27, 0x674000
    003d7428ldr w6, [x27+3056]
    003d742ccbz w6, 0x3d7434
    003d7430b 0x3d7438
    003d7434
    003d7434loc_3d7434:
    003d7434b 0x3d744c
    003d7438
    003d7438loc_3d7438:
    003d7438bl runtime.gcWriteBarrier2
    003d743cstr x3, [x25]
    003d7440ldr x6, [x5+16]
    003d7444str x6, [x25+8]
    003d7448b 0x3d744c
    003d744c
    003d744cloc_3d744c:
    003d744cstr x3, [x5+16]
    003d7450ldr x3, [sp+568]
    003d7454str x3, [sp+312]
    003d7458ldr x3, [sp+296]
    003d745cstr x3, [sp+136]
    003d7460ldr x4, [sp+808]
    003d7464ldrsb x27, [x4]
    003d7468ldr x4, [x4+8]
    003d746cstr x4, [sp+128]
    003d7470add x2, x3, x4
    003d7474adrp x0, 0x21e000
    003d7478add x0, x0, 3072
    003d747cmov x1, xzr
    003d7480bl runtime.makeslice
    003d7484ldr x3, [sp+136]
    003d7488ldr x4, [sp+128]
    003d748cstr x0, [sp+264]
    003d7490str xzr, [sp+272]
    003d7494add x2, x3, x4
    003d7498str x2, [sp+280]
    003d749cstr x0, [sp+512]
    003d74a0str xzr, [sp+520]
    003d74a4str x2, [sp+528]
    003d74a8ldr x1, [sp+296]
    003d74acstr x1, [sp+120]
    003d74b0subs xzr, x1, x2
    003d74b4b.ls 0x3d74bc
    003d74b8b 0x3d74c4
    003d74bc
    003d74bcloc_3d74bc:
    003d74bcstr x1, [sp+520]
    003d74c0b 0x3d74e8
    003d74c4
    003d74c4loc_3d74c4:
    003d74c4ldr x3, [sp+296]
    003d74c8ldr x0, [sp+512]
    003d74ccadrp x4, 0x21e000
    003d74d0add x4, x4, 3072
    003d74d4bl runtime.growslice
    003d74d8str x0, [sp+512]
    003d74dcstr x1, [sp+520]
    003d74e0str x2, [sp+528]
    003d74e4b 0x3d74e8
    003d74e8
    003d74e8loc_3d74e8:
    003d74e8ldr x3, [sp+296]
    003d74ecstr x3, [sp+112]
    003d74f0ldr x3, [sp+120]
    003d74f4ldr x4, [sp+296]
    003d74f8sub x3, x3, x4
    003d74fcldr x4, [sp+512]
    003d7500add x0, x4, x3
    003d7504str x0, [sp+504]
    003d7508ldr x2, [sp+112]
    003d750cldr x1, [sp+288]
    003d7510bl runtime.memmove
    003d7514ldr x3, [sp+512]
    003d7518ldr x4, [sp+520]
    003d751cldr x5, [sp+528]
    003d7520str x3, [sp+264]
    003d7524str x4, [sp+272]
    003d7528str x5, [sp+280]
    003d752cldr x3, [sp+808]
    003d7530ldrsb x27, [x3]
    003d7534ldr x4, [x3]
    003d7538ldr x5, [x3+8]
    003d753cldr x3, [x3+16]
    003d7540str x4, [sp+480]
    003d7544str x5, [sp+488]
    003d7548str x3, [sp+496]
    003d754cldr x2, [sp+280]
    003d7550ldr x0, [sp+264]
    003d7554ldr x3, [sp+272]
    003d7558str x0, [sp+456]
    003d755cstr x3, [sp+464]
    003d7560str x2, [sp+472]
    003d7564ldr x4, [sp+488]
    003d7568add x1, x3, x4
    003d756cstr x1, [sp+104]
    003d7570subs xzr, x2, x1
    003d7574b.hs 0x3d757c
    003d7578b 0x3d7584
    003d757c
    003d757cloc_3d757c:
    003d757cstr x1, [sp+464]
    003d7580b 0x3d75a4
    003d7584
    003d7584loc_3d7584:
    003d7584ldr x3, [sp+488]
    003d7588adrp x4, 0x21e000
    003d758cadd x4, x4, 3072
    003d7590bl runtime.growslice
    003d7594str x0, [sp+456]
    003d7598str x1, [sp+464]
    003d759cstr x2, [sp+472]
    003d75a0b 0x3d75a4
    003d75a4
    003d75a4loc_3d75a4:
    003d75a4ldr x3, [sp+488]
    003d75a8str x3, [sp+96]
    003d75acldr x3, [sp+104]
    003d75b0ldr x4, [sp+456]
    003d75b4ldr x5, [sp+488]
    003d75b8sub x3, x3, x5
    003d75bcadd x0, x4, x3
    003d75c0str x0, [sp+448]
    003d75c4ldr x2, [sp+96]
    003d75c8ldr x1, [sp+480]
    003d75ccbl runtime.memmove
    003d75d0ldr x3, [sp+456]
    003d75d4ldr x4, [sp+464]
    003d75d8ldr x5, [sp+472]
    003d75dcstr x3, [sp+264]
    003d75e0str x4, [sp+272]
    003d75e4str x5, [sp+280]
    003d75e8adrp x0, 0x22c000
    003d75ecadd x0, x0, 0
    003d75f0bl runtime.newobject
    003d75f4str x0, [sp+440]
    003d75f8adrp x27, 0x2e4000
    003d75fcadd x27, x27, 4048
    003d7600ldp x3, x4, [x27]
    003d7604stp x3, x4, [x0]
    003d7608adrp x27, 0x2e4000
    003d760cadd x27, x27, 4060
    003d7610ldp x3, x4, [x27]
    003d7614add x27, x0, 12
    003d7618stp x3, x4, [x27]
    003d761cldr x7, [sp+440]
    003d7620ldrsb x27, [x7]
    003d7624b 0x3d7628
    003d7628
    003d7628loc_3d7628:
    003d7628str x7, [sp+616]
    003d762corr x9, xzr, 28
    003d7630str x9, [sp+624]
    003d7634str x9, [sp+632]
    003d7638ldr x1, [sp+240]
    003d763cldr x4, [sp+264]
    003d7640ldr x2, [sp+248]
    003d7644ldr x5, [sp+272]
    003d7648ldr x3, [sp+256]
    003d764cldr x6, [sp+280]
    003d7650adrp x0, 0x302000
    003d7654add x0, x0, 112
    003d7658mov x8, x9
    003d765cbl golang.org/x/crypto/hkdf.New
    003d7660str x0, [sp+320]
    003d7664str x1, [sp+328]
    003d7668adrp x0, 0x21e000
    003d766cadd x0, x0, 3072
    003d7670orr x1, xzr, 32
    003d7674mov x2, x1
    003d7678bl runtime.makeslice
    003d767cstr x0, [sp+192]
    003d7680orr x10, xzr, 32
    003d7684str x10, [sp+200]
    003d7688str x10, [sp+208]
    003d768cadd x27, sp, 640
    003d7690stp xzr, xzr, [x27]
    003d7694ldr x0, [sp+320]
    003d7698ldr x2, [sp+192]
    003d769cldr x3, [sp+200]
    003d76a0ldr x1, [sp+328]
    003d76a4ldr x4, [sp+208]
    003d76a8bl io.ReadFull
    003d76acstr x0, [sp+128]
    003d76b0str x1, [sp+640]
    003d76b4str x2, [sp+648]
    003d76b8ldr x10, [sp+128]
    003d76bcstr x10, [sp+144]
    003d76c0str x1, [sp+696]
    003d76c4str x2, [sp+704]
    003d76c8str x1, [sp+336]
    003d76ccstr x2, [sp+344]
    003d76d0cbnz x1, 0x3d76d8
    003d76d4b 0x3d7708
    003d76d8
    003d76d8loc_3d76d8:
    003d76d8str xzr, [sp+168]
    003d76dcstp xzr, xzr, [sp+176]
    003d76e0ldr x3, [sp+336]
    003d76e4ldr x4, [sp+344]
    003d76e8str x3, [sp+152]
    003d76ecstr x4, [sp+160]
    003d76f0ldr x0, [sp+168]
    003d76f4ldr x1, [sp+176]
    003d76f8ldr x2, [sp+184]
    003d76fcldp x29, x30, [sp-8]
    003d7700add sp, sp, 800
    003d7704ret x30
    003d7708
    003d7708loc_3d7708:
    003d7708str xzr, [sp+616]
    003d770cadd x27, sp, 624
    003d7710stp xzr, xzr, [x27]
    003d7714add x27, sp, 640
    003d7718stp xzr, xzr, [x27]
    003d771cldr x0, [sp+192]
    003d7720ldr x3, [sp+816]
    003d7724ldr x1, [sp+200]
    003d7728ldr x4, [sp+824]
    003d772cldr x2, [sp+208]
    003d7730ldr x5, [sp+832]
    003d7734bl filippo.io/age.aeadEncrypt
    003d7738str x0, [sp+616]
    003d773cstr x1, [sp+624]
    003d7740str x2, [sp+632]
    003d7744str x3, [sp+640]
    003d7748str x4, [sp+648]
    003d774cldr x6, [sp+624]
    003d7750ldr x7, [sp+632]
    003d7754ldr x8, [sp+616]
    003d7758str x8, [sp+672]
    003d775cstr x6, [sp+680]
    003d7760str x7, [sp+688]
    003d7764ldr x6, [sp+640]
    003d7768ldr x7, [sp+648]
    003d776cstr x6, [sp+656]
    003d7770str x7, [sp+664]
    003d7774ldr x6, [sp+672]
    003d7778ldr x7, [sp+680]
    003d777cldr x8, [sp+688]
    003d7780str x6, [sp+216]
    003d7784str x7, [sp+224]
    003d7788str x8, [sp+232]
    003d778cldr x6, [sp+664]
    003d7790ldr x7, [sp+656]
    003d7794str x7, [sp+352]
    003d7798str x6, [sp+360]
    003d779ccbnz x7, 0x3d77a4
    003d77a0b 0x3d77d4
    003d77a4
    003d77a4loc_3d77a4:
    003d77a4str xzr, [sp+168]
    003d77a8stp xzr, xzr, [sp+176]
    003d77acldr x3, [sp+352]
    003d77b0ldr x4, [sp+360]
    003d77b4str x3, [sp+152]
    003d77b8str x4, [sp+160]
    003d77bcldr x0, [sp+168]
    003d77c0ldr x1, [sp+176]
    003d77c4ldr x2, [sp+184]
    003d77c8ldp x29, x30, [sp-8]
    003d77ccadd sp, sp, 800
    003d77d0ret x30
    003d77d4
    003d77d4loc_3d77d4:
    003d77d4ldr x1, [sp+312]
    003d77d8ldrsb x27, [x1]
    003d77dcldr x2, [sp+216]
    003d77e0ldr x3, [sp+224]
    003d77e4ldr x4, [sp+232]
    003d77e8str x3, [x1+48]
    003d77ecstr x4, [x1+56]
    003d77f0adrp x27, 0x674000
    003d77f4ldr w3, [x27+3056]
    003d77f8cbz w3, 0x3d7800
    003d77fcb 0x3d7804
    003d7800
    003d7800loc_3d7800:
    003d7800b 0x3d7818
    003d7804
    003d7804loc_3d7804:
    003d7804bl runtime.gcWriteBarrier2
    003d7808str x2, [x25]
    003d780cldr x3, [x1+40]
    003d7810str x3, [x25+8]
    003d7814b 0x3d7818
    003d7818
    003d7818loc_3d7818:
    003d7818str x2, [x1+40]
    003d781cadrp x0, 0x22e000
    003d7820add x0, x0, 3904
    003d7824bl runtime.newobject
    003d7828str x0, [sp+432]
    003d782cldr x1, [sp+312]
    003d7830adrp x27, 0x674000
    003d7834ldr w2, [x27+3056]
    003d7838cbz w2, 0x3d7840
    003d783cb 0x3d7844
    003d7840
    003d7840loc_3d7840:
    003d7840b 0x3d7858
    003d7844
    003d7844loc_3d7844:
    003d7844bl runtime.gcWriteBarrier2
    003d7848str x1, [x25]
    003d784cldr x5, [x0]
    003d7850str x5, [x25+8]
    003d7854b 0x3d7858
    003d7858
    003d7858loc_3d7858:
    003d7858str x1, [x0]
    003d785cldr x5, [sp+432]
    003d7860ldrsb x27, [x5]
    003d7864b 0x3d7868
    003d7868
    003d7868loc_3d7868:
    003d7868str x5, [sp+168]
    003d786corr x5, xzr, 1
    003d7870str x5, [sp+176]
    003d7874str x5, [sp+184]
    003d7878stp xzr, xzr, [sp+152]
    003d787cldr x0, [sp+168]
    003d7880ldr x1, [sp+176]
    003d7884ldr x2, [sp+184]
    003d7888mov x3, xzr
    003d788cmov x4, xzr
    003d7890ldp x29, x30, [sp-8]
    003d7894add sp, sp, 800
    003d7898ret x30
    003d789c
    003d789cloc_3d789c:
    003d789cstp x0, x1, [sp+8]
    003d78a0stp x2, x3, [sp+24]
    003d78a4mov x3, x30
    003d78a8bl runtime.morestack_noctxt.abi0
    003d78acldp x0, x1, [sp+8]
    003d78b0ldp x2, x3, [sp+24]
    003d78b4b 0x3d7070
    003d78b8udf 0
    003d78bcudf 0
    003d7070