File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003d44c0
    003d44c0filippo.io/age/internal/bech32.Decode: ; void filippo.io/age/internal/bech32.Decode(struct string s)
    003d44c0ldr x16, [x28+16]
    003d44c4sub x17, sp, 432
    003d44c8subs xzr, x17, x16
    003d44ccb.ls 0x3d4dac
    003d44d0sub x20, sp, 560
    003d44d4stp x29, x30, [x20-8]
    003d44d8add sp, x20, 0
    003d44dcsub x29, sp, 8
    003d44e0str x0, [sp+568]
    003d44e4str x1, [sp+576]
    003d44e8stp xzr, xzr, [sp+184]
    003d44ecstr xzr, [sp+216]
    003d44f0stp xzr, xzr, [sp+224]
    003d44f4stp xzr, xzr, [sp+200]
    003d44f8ldr x0, [sp+568]
    003d44fcldr x1, [sp+576]
    003d4500bl strings.ToLower
    003d4504str x0, [sp+496]
    003d4508str x1, [sp+504]
    003d450cldr x2, [sp+576]
    003d4510subs xzr, x1, x2
    003d4514cset x2, ne
    003d4518b.ne 0x3d4520
    003d451cb 0x3d4524
    003d4520
    003d4520loc_3d4520:
    003d4520b 0x3d453c
    003d4524
    003d4524loc_3d4524:
    003d4524ldr x3, [sp+568]
    003d4528mov x2, x1
    003d452cmov x1, x3
    003d4530bl runtime.memequal
    003d4534eor x2, x0, 1
    003d4538b 0x3d453c
    003d453c
    003d453cloc_3d453c:
    003d453cstrb w2, [sp+87]
    003d4540tbnz w2, 0, 0x3d4548
    003d4544b 0x3d4594
    003d4548
    003d4548loc_3d4548:
    003d4548ldr x0, [sp+568]
    003d454cldr x1, [sp+576]
    003d4550bl strings.ToUpper
    003d4554str x0, [sp+480]
    003d4558str x1, [sp+488]
    003d455cldr x2, [sp+576]
    003d4560subs xzr, x1, x2
    003d4564cset x2, ne
    003d4568b.ne 0x3d4570
    003d456cb 0x3d4574
    003d4570
    003d4570loc_3d4570:
    003d4570b 0x3d458c
    003d4574
    003d4574loc_3d4574:
    003d4574ldr x3, [sp+568]
    003d4578mov x2, x1
    003d457cmov x1, x3
    003d4580bl runtime.memequal
    003d4584eor x2, x0, 1
    003d4588b 0x3d458c
    003d458c
    003d458cloc_3d458c:
    003d458cstrb w2, [sp+87]
    003d4590b 0x3d4598
    003d4594
    003d4594loc_3d4594:
    003d4594b 0x3d4598
    003d4598
    003d4598loc_3d4598:
    003d4598ldrb w5, [sp+87]
    003d459ctbnz w5, 0, 0x3d45a4
    003d45a0b 0x3d4604
    003d45a4
    003d45a4loc_3d45a4:
    003d45a4adrp x0, 0x2de000
    003d45a8add x0, x0, 1594
    003d45acmovz x1, 10
    003d45b0mov x2, xzr
    003d45b4mov x3, xzr
    003d45b8mov x4, x3
    003d45bcbl fmt.Errorf
    003d45c0str x0, [sp+464]
    003d45c4str x1, [sp+472]
    003d45c8stp xzr, xzr, [sp+184]
    003d45ccstr xzr, [sp+216]
    003d45d0stp xzr, xzr, [sp+224]
    003d45d4ldr x5, [sp+464]
    003d45d8ldr x6, [sp+472]
    003d45dcstr x5, [sp+200]
    003d45e0str x6, [sp+208]
    003d45e4ldr x0, [sp+184]
    003d45e8ldr x2, [sp+216]
    003d45ecldr x1, [sp+192]
    003d45f0ldr x3, [sp+224]
    003d45f4ldr x4, [sp+232]
    003d45f8ldp x29, x30, [sp-8]
    003d45fcadd sp, sp, 560
    003d4600ret x30
    003d4604
    003d4604loc_3d4604:
    003d4604ldr x0, [sp+568]
    003d4608ldr x1, [sp+576]
    003d460cadrp x2, 0x33b000
    003d4610add x2, x2, 712
    003d4614orr x3, xzr, 1
    003d4618bl strings.LastIndex
    003d461cstr x0, [sp+104]
    003d4620subs xzr, x0, 0
    003d4624cset x4, le
    003d4628strb w4, [sp+87]
    003d462cb.le 0x3d4634
    003d4630b 0x3d4638
    003d4634
    003d4634loc_3d4634:
    003d4634b 0x3d4654
    003d4638
    003d4638loc_3d4638:
    003d4638add x3, x0, 7
    003d463cldr x4, [sp+576]
    003d4640str x4, [sp+176]
    003d4644subs xzr, x4, x3
    003d4648cset x3, lt
    003d464cstrb w3, [sp+87]
    003d4650b 0x3d4654
    003d4654
    003d4654loc_3d4654:
    003d4654ldrb w3, [sp+87]
    003d4658tbnz w3, 0, 0x3d4660
    003d465cb 0x3d4784
    003d4660
    003d4660loc_3d4660:
    003d4660ldr x1, [sp+576]
    003d4664str x1, [sp+176]
    003d4668stp xzr, xzr, [sp+432]
    003d466cstp xzr, xzr, [sp+448]
    003d4670add x1, sp, 432
    003d4674str x1, [sp+352]
    003d4678ldr x0, [sp+104]
    003d467cbl runtime.convT64
    003d4680str x0, [sp+344]
    003d4684ldr x1, [sp+352]
    003d4688ldrsb x27, [x1]
    003d468cadrp x2, 0x221000
    003d4690add x2, x2, 3520
    003d4694str x2, [x1]
    003d4698adrp x27, 0x677000
    003d469cldr w2, [x27+3056]
    003d46a0cbz w2, 0x3d46a8
    003d46a4b 0x3d46ac
    003d46a8
    003d46a8loc_3d46a8:
    003d46a8b 0x3d46c0
    003d46ac
    003d46acloc_3d46ac:
    003d46acbl runtime.gcWriteBarrier2
    003d46b0str x0, [x25]
    003d46b4ldr x2, [x1+8]
    003d46b8str x2, [x25+8]
    003d46bcb 0x3d46c0
    003d46c0
    003d46c0loc_3d46c0:
    003d46c0str x0, [x1+8]
    003d46c4ldr x0, [sp+176]
    003d46c8bl runtime.convT64
    003d46ccstr x0, [sp+336]
    003d46d0ldr x1, [sp+352]
    003d46d4ldrsb x27, [x1]
    003d46d8adrp x2, 0x221000
    003d46dcadd x2, x2, 3520
    003d46e0str x2, [x1+16]
    003d46e4adrp x27, 0x677000
    003d46e8ldr w2, [x27+3056]
    003d46eccbz w2, 0x3d46f4
    003d46f0b 0x3d46f8
    003d46f4
    003d46f4loc_3d46f4:
    003d46f4b 0x3d470c
    003d46f8
    003d46f8loc_3d46f8:
    003d46f8bl runtime.gcWriteBarrier2
    003d46fcstr x0, [x25]
    003d4700ldr x5, [x1+24]
    003d4704str x5, [x25+8]
    003d4708b 0x3d470c
    003d470c
    003d470cloc_3d470c:
    003d470cstr x0, [x1+24]
    003d4710ldr x2, [sp+352]
    003d4714ldrsb x27, [x2]
    003d4718b 0x3d471c
    003d471c
    003d471cloc_3d471c:
    003d471cstr x2, [sp+360]
    003d4720orr x4, xzr, 2
    003d4724str x4, [sp+368]
    003d4728str x4, [sp+376]
    003d472cadrp x0, 0x2f5000
    003d4730add x0, x0, 662
    003d4734movz x1, 49
    003d4738mov x3, x4
    003d473cbl fmt.Errorf
    003d4740str x0, [sp+464]
    003d4744str x1, [sp+472]
    003d4748stp xzr, xzr, [sp+184]
    003d474cstr xzr, [sp+216]
    003d4750stp xzr, xzr, [sp+224]
    003d4754ldr x5, [sp+464]
    003d4758ldr x6, [sp+472]
    003d475cstr x5, [sp+200]
    003d4760str x6, [sp+208]
    003d4764ldr x0, [sp+184]
    003d4768ldr x2, [sp+216]
    003d476cldr x1, [sp+192]
    003d4770ldr x3, [sp+224]
    003d4774ldr x4, [sp+232]
    003d4778ldp x29, x30, [sp-8]
    003d477cadd sp, sp, 560
    003d4780ret x30
    003d4784
    003d4784loc_3d4784:
    003d4784ldr x1, [sp+104]
    003d4788ldr x3, [sp+568]
    003d478cldr x2, [sp+576]
    003d4790subs xzr, x2, x1
    003d4794b.hs 0x3d479c
    003d4798b 0x3d4da4
    003d479c
    003d479cloc_3d479c:
    003d479cb 0x3d47a0
    003d47a0
    003d47a0loc_3d47a0:
    003d47a0str x3, [sp+184]
    003d47a4str x1, [sp+192]
    003d47a8str x3, [sp+496]
    003d47acstr x1, [sp+504]
    003d47b0str xzr, [sp+160]
    003d47b4b 0x3d47b8
    003d47b8
    003d47b8loc_3d47b8:
    003d47b8ldr x3, [sp+160]
    003d47bcldr x4, [sp+504]
    003d47c0subs xzr, x4, x3
    003d47c4b.gt 0x3d47cc
    003d47c8b 0x3d4988
    003d47cc
    003d47ccloc_3d47cc:
    003d47ccldr x3, [sp+160]
    003d47d0str x3, [sp+152]
    003d47d4ldr x3, [sp+160]
    003d47d8ldr x4, [sp+496]
    003d47dcldrb w3, [x4+x3]
    003d47e0str w3, [sp+100]
    003d47e4subs wzr, w3, 128
    003d47e8b.lt 0x3d47f0
    003d47ecb 0x3d4800
    003d47f0
    003d47f0loc_3d47f0:
    003d47f0ldr x3, [sp+160]
    003d47f4add x3, x3, 1
    003d47f8str x3, [sp+160]
    003d47fcb 0x3d481c
    003d4800
    003d4800loc_3d4800:
    003d4800ldr x2, [sp+160]
    003d4804ldr x0, [sp+496]
    003d4808ldr x1, [sp+504]
    003d480cbl runtime.decoderune
    003d4810str w0, [sp+100]
    003d4814str x1, [sp+160]
    003d4818b 0x3d481c
    003d481c
    003d481cloc_3d481c:
    003d481cldr x3, [sp+152]
    003d4820str x3, [sp+120]
    003d4824ldrsw x3, [sp+100]
    003d4828str w3, [sp+92]
    003d482csubs wzr, w3, 33
    003d4830cset x3, lt
    003d4834strb w3, [sp+87]
    003d4838b.lt 0x3d4840
    003d483cb 0x3d4844
    003d4840
    003d4840loc_3d4840:
    003d4840b 0x3d4858
    003d4844
    003d4844loc_3d4844:
    003d4844ldrsw x3, [sp+92]
    003d4848subs wzr, w3, 126
    003d484ccset x3, gt
    003d4850strb w3, [sp+87]
    003d4854b 0x3d4858
    003d4858
    003d4858loc_3d4858:
    003d4858ldrb w3, [sp+87]
    003d485ctbnz w3, 0, 0x3d4864
    003d4860b 0x3d4980
    003d4864
    003d4864loc_3d4864:
    003d4864stp xzr, xzr, [sp+432]
    003d4868stp xzr, xzr, [sp+448]
    003d486cadd x1, sp, 432
    003d4870str x1, [sp+304]
    003d4874ldr x0, [sp+120]
    003d4878bl runtime.convT64
    003d487cstr x0, [sp+296]
    003d4880ldr x1, [sp+304]
    003d4884ldrsb x27, [x1]
    003d4888adrp x2, 0x221000
    003d488cadd x2, x2, 3520
    003d4890str x2, [x1]
    003d4894adrp x27, 0x677000
    003d4898ldr w2, [x27+3056]
    003d489ccbz w2, 0x3d48a4
    003d48a0b 0x3d48a8
    003d48a4
    003d48a4loc_3d48a4:
    003d48a4b 0x3d48bc
    003d48a8
    003d48a8loc_3d48a8:
    003d48a8bl runtime.gcWriteBarrier2
    003d48acstr x0, [x25]
    003d48b0ldr x2, [x1+8]
    003d48b4str x2, [x25+8]
    003d48b8b 0x3d48bc
    003d48bc
    003d48bcloc_3d48bc:
    003d48bcstr x0, [x1+8]
    003d48c0ldrsw x0, [sp+92]
    003d48c4bl runtime.convT32
    003d48c8str x0, [sp+288]
    003d48ccldr x1, [sp+304]
    003d48d0ldrsb x27, [x1]
    003d48d4adrp x2, 0x221000
    003d48d8add x2, x2, 3264
    003d48dcstr x2, [x1+16]
    003d48e0adrp x27, 0x677000
    003d48e4ldr w2, [x27+3056]
    003d48e8cbz w2, 0x3d48f0
    003d48ecb 0x3d48f4
    003d48f0
    003d48f0loc_3d48f0:
    003d48f0b 0x3d4908
    003d48f4
    003d48f4loc_3d48f4:
    003d48f4bl runtime.gcWriteBarrier2
    003d48f8str x0, [x25]
    003d48fcldr x5, [x1+24]
    003d4900str x5, [x25+8]
    003d4904b 0x3d4908
    003d4908
    003d4908loc_3d4908:
    003d4908str x0, [x1+24]
    003d490cldr x2, [sp+304]
    003d4910ldrsb x27, [x2]
    003d4914b 0x3d4918
    003d4918
    003d4918loc_3d4918:
    003d4918str x2, [sp+312]
    003d491corr x4, xzr, 2
    003d4920str x4, [sp+320]
    003d4924str x4, [sp+328]
    003d4928adrp x0, 0x2f4000
    003d492cadd x0, x0, 700
    003d4930movz x1, 47
    003d4934mov x3, x4
    003d4938bl fmt.Errorf
    003d493cstr x0, [sp+464]
    003d4940str x1, [sp+472]
    003d4944stp xzr, xzr, [sp+184]
    003d4948str xzr, [sp+216]
    003d494cstp xzr, xzr, [sp+224]
    003d4950ldr x5, [sp+464]
    003d4954ldr x6, [sp+472]
    003d4958str x5, [sp+200]
    003d495cstr x6, [sp+208]
    003d4960ldr x0, [sp+184]
    003d4964ldr x2, [sp+216]
    003d4968ldr x1, [sp+192]
    003d496cldr x3, [sp+224]
    003d4970ldr x4, [sp+232]
    003d4974ldp x29, x30, [sp-8]
    003d4978add sp, sp, 560
    003d497cret x30
    003d4980
    003d4980loc_3d4980:
    003d4980b 0x3d4984
    003d4984
    003d4984loc_3d4984:
    003d4984b 0x3d47b8
    003d4988
    003d4988loc_3d4988:
    003d4988ldr x0, [sp+568]
    003d498cldr x1, [sp+576]
    003d4990bl strings.ToLower
    003d4994str x0, [sp+568]
    003d4998str x1, [sp+576]
    003d499cldr x2, [sp+104]
    003d49a0add x3, x2, 1
    003d49a4str x3, [sp+176]
    003d49a8subs xzr, x1, x3
    003d49acb.hs 0x3d49b4
    003d49b0b 0x3d4d9c
    003d49b4
    003d49b4loc_3d49b4:
    003d49b4sub x5, x1, x2
    003d49b8sub x5, x5, 1
    003d49bcsub x6, xzr, x5
    003d49c0and x6, x3, x6, asr #63
    003d49c4add x6, x0, x6
    003d49c8str x6, [sp+496]
    003d49ccstr x5, [sp+504]
    003d49d0str x6, [sp+480]
    003d49d4str x5, [sp+488]
    003d49d8str xzr, [sp+144]
    003d49dcb 0x3d49e0
    003d49e0
    003d49e0loc_3d49e0:
    003d49e0ldr x5, [sp+144]
    003d49e4ldr x6, [sp+488]
    003d49e8subs xzr, x6, x5
    003d49ecb.gt 0x3d49f4
    003d49f0b 0x3d4bec
    003d49f4
    003d49f4loc_3d49f4:
    003d49f4ldr x3, [sp+144]
    003d49f8str x3, [sp+136]
    003d49fcldr x3, [sp+144]
    003d4a00ldr x4, [sp+480]
    003d4a04ldrb w3, [x4+x3]
    003d4a08str w3, [sp+96]
    003d4a0csubs wzr, w3, 128
    003d4a10b.lt 0x3d4a18
    003d4a14b 0x3d4a28
    003d4a18
    003d4a18loc_3d4a18:
    003d4a18ldr x3, [sp+144]
    003d4a1cadd x3, x3, 1
    003d4a20str x3, [sp+144]
    003d4a24b 0x3d4a44
    003d4a28
    003d4a28loc_3d4a28:
    003d4a28ldr x2, [sp+144]
    003d4a2cldr x0, [sp+480]
    003d4a30ldr x1, [sp+488]
    003d4a34bl runtime.decoderune
    003d4a38str w0, [sp+96]
    003d4a3cstr x1, [sp+144]
    003d4a40b 0x3d4a44
    003d4a44
    003d4a44loc_3d4a44:
    003d4a44ldr x3, [sp+136]
    003d4a48str x3, [sp+112]
    003d4a4cldrsw x2, [sp+96]
    003d4a50str w2, [sp+88]
    003d4a54adrp x27, 0x639000
    003d4a58ldr x0, [x27+3248]
    003d4a5cadrp x27, 0x639000
    003d4a60ldr x1, [x27+3256]
    003d4a64bl strings.IndexRune
    003d4a68str x0, [sp+128]
    003d4a6cadds xzr, x0, 1
    003d4a70b.eq 0x3d4a78
    003d4a74b 0x3d4b94
    003d4a78
    003d4a78loc_3d4a78:
    003d4a78stp xzr, xzr, [sp+432]
    003d4a7cstp xzr, xzr, [sp+448]
    003d4a80add x1, sp, 432
    003d4a84str x1, [sp+256]
    003d4a88ldr x0, [sp+112]
    003d4a8cbl runtime.convT64
    003d4a90str x0, [sp+248]
    003d4a94ldr x1, [sp+256]
    003d4a98ldrsb x27, [x1]
    003d4a9cadrp x2, 0x221000
    003d4aa0add x2, x2, 3520
    003d4aa4str x2, [x1]
    003d4aa8adrp x27, 0x677000
    003d4aacldr w2, [x27+3056]
    003d4ab0cbz w2, 0x3d4ab8
    003d4ab4b 0x3d4abc
    003d4ab8
    003d4ab8loc_3d4ab8:
    003d4ab8b 0x3d4ad0
    003d4abc
    003d4abcloc_3d4abc:
    003d4abcbl runtime.gcWriteBarrier2
    003d4ac0str x0, [x25]
    003d4ac4ldr x2, [x1+8]
    003d4ac8str x2, [x25+8]
    003d4accb 0x3d4ad0
    003d4ad0
    003d4ad0loc_3d4ad0:
    003d4ad0str x0, [x1+8]
    003d4ad4ldrsw x0, [sp+88]
    003d4ad8bl runtime.convT32
    003d4adcstr x0, [sp+240]
    003d4ae0ldr x1, [sp+256]
    003d4ae4ldrsb x27, [x1]
    003d4ae8adrp x2, 0x221000
    003d4aecadd x2, x2, 3264
    003d4af0str x2, [x1+16]
    003d4af4adrp x27, 0x677000
    003d4af8ldr w2, [x27+3056]
    003d4afccbz w2, 0x3d4b04
    003d4b00b 0x3d4b08
    003d4b04
    003d4b04loc_3d4b04:
    003d4b04b 0x3d4b1c
    003d4b08
    003d4b08loc_3d4b08:
    003d4b08bl runtime.gcWriteBarrier2
    003d4b0cstr x0, [x25]
    003d4b10ldr x5, [x1+24]
    003d4b14str x5, [x25+8]
    003d4b18b 0x3d4b1c
    003d4b1c
    003d4b1cloc_3d4b1c:
    003d4b1cstr x0, [x1+24]
    003d4b20ldr x2, [sp+256]
    003d4b24ldrsb x27, [x2]
    003d4b28b 0x3d4b2c
    003d4b2c
    003d4b2cloc_3d4b2c:
    003d4b2cstr x2, [sp+264]
    003d4b30orr x4, xzr, 2
    003d4b34str x4, [sp+272]
    003d4b38str x4, [sp+280]
    003d4b3cadrp x0, 0x2ee000
    003d4b40add x0, x0, 2097
    003d4b44movz x1, 37
    003d4b48mov x3, x4
    003d4b4cbl fmt.Errorf
    003d4b50str x0, [sp+464]
    003d4b54str x1, [sp+472]
    003d4b58stp xzr, xzr, [sp+184]
    003d4b5cstr xzr, [sp+216]
    003d4b60stp xzr, xzr, [sp+224]
    003d4b64ldr x5, [sp+464]
    003d4b68ldr x6, [sp+472]
    003d4b6cstr x5, [sp+200]
    003d4b70str x6, [sp+208]
    003d4b74ldr x0, [sp+184]
    003d4b78ldr x2, [sp+216]
    003d4b7cldr x1, [sp+192]
    003d4b80ldr x3, [sp+224]
    003d4b84ldr x4, [sp+232]
    003d4b88ldp x29, x30, [sp-8]
    003d4b8cadd sp, sp, 560
    003d4b90ret x30
    003d4b94
    003d4b94loc_3d4b94:
    003d4b94strb w0, [sp+86]
    003d4b98ldr x2, [sp+232]
    003d4b9cldr x0, [sp+216]
    003d4ba0ldr x5, [sp+224]
    003d4ba4add x1, x5, 1
    003d4ba8subs xzr, x2, x1
    003d4bacb.hs 0x3d4bb4
    003d4bb0b 0x3d4bb8
    003d4bb4
    003d4bb4loc_3d4bb4:
    003d4bb4b 0x3d4bcc
    003d4bb8
    003d4bb8loc_3d4bb8:
    003d4bb8orr x3, xzr, 1
    003d4bbcadrp x4, 0x221000
    003d4bc0add x4, x4, 3072
    003d4bc4bl runtime.growslice
    003d4bc8b 0x3d4bcc
    003d4bcc
    003d4bccloc_3d4bcc:
    003d4bccldrb w5, [sp+86]
    003d4bd0sub x6, x1, 1
    003d4bd4strb w5, [x0+x6]
    003d4bd8str x0, [sp+216]
    003d4bdcstr x1, [sp+224]
    003d4be0str x2, [sp+232]
    003d4be4b 0x3d4be8
    003d4be8
    003d4be8loc_3d4be8:
    003d4be8b 0x3d49e0
    003d4bec
    003d4becloc_3d4bec:
    003d4becldr x0, [sp+184]
    003d4bf0ldr x2, [sp+216]
    003d4bf4ldr x1, [sp+192]
    003d4bf8ldr x3, [sp+224]
    003d4bfcldr x4, [sp+232]
    003d4c00bl filippo.io/age/internal/bech32.verifyChecksum
    003d4c04strb w0, [sp+87]
    003d4c08tbnz w0, 0, 0x3d4c10
    003d4c0cb 0x3d4d38
    003d4c10
    003d4c10loc_3d4c10:
    003d4c10ldr x6, [sp+224]
    003d4c14str x6, [sp+176]
    003d4c18sub x1, x6, 6
    003d4c1cstr x1, [sp+168]
    003d4c20ldr x2, [sp+232]
    003d4c24ldr x6, [sp+216]
    003d4c28subs xzr, x2, x1
    003d4c2cb.hs 0x3d4c34
    003d4c30b 0x3d4d98
    003d4c34
    003d4c34loc_3d4c34:
    003d4c34b 0x3d4c38
    003d4c38
    003d4c38loc_3d4c38:
    003d4c38str x6, [sp+408]
    003d4c3cstr x1, [sp+416]
    003d4c40str x2, [sp+424]
    003d4c44str xzr, [sp+384]
    003d4c48stp xzr, xzr, [sp+392]
    003d4c4cstp xzr, xzr, [sp+464]
    003d4c50ldr x0, [sp+408]
    003d4c54ldr x1, [sp+416]
    003d4c58ldr x2, [sp+424]
    003d4c5cmovz x3, 5
    003d4c60orr x4, xzr, 8
    003d4c64mov x5, xzr
    003d4c68bl filippo.io/age/internal/bech32.convertBits
    003d4c6cstr x0, [sp+384]
    003d4c70str x1, [sp+392]
    003d4c74str x2, [sp+400]
    003d4c78str x3, [sp+464]
    003d4c7cstr x4, [sp+472]
    003d4c80ldr x6, [sp+384]
    003d4c84ldr x7, [sp+392]
    003d4c88ldr x8, [sp+400]
    003d4c8cstr x6, [sp+528]
    003d4c90str x7, [sp+536]
    003d4c94str x8, [sp+544]
    003d4c98ldr x6, [sp+464]
    003d4c9cldr x7, [sp+472]
    003d4ca0str x6, [sp+512]
    003d4ca4str x7, [sp+520]
    003d4ca8ldr x6, [sp+528]
    003d4cacldr x7, [sp+536]
    003d4cb0ldr x8, [sp+544]
    003d4cb4str x6, [sp+216]
    003d4cb8str x7, [sp+224]
    003d4cbcstr x8, [sp+232]
    003d4cc0ldr x6, [sp+520]
    003d4cc4ldr x7, [sp+512]
    003d4cc8str x7, [sp+200]
    003d4cccstr x6, [sp+208]
    003d4cd0cbnz x7, 0x3d4cd8
    003d4cd4b 0x3d4d0c
    003d4cd8
    003d4cd8loc_3d4cd8:
    003d4cd8stp xzr, xzr, [sp+184]
    003d4cdcstr xzr, [sp+216]
    003d4ce0stp xzr, xzr, [sp+224]
    003d4ce4ldr x5, [sp+200]
    003d4ce8ldr x0, [sp+184]
    003d4cecldr x1, [sp+192]
    003d4cf0ldr x6, [sp+208]
    003d4cf4mov x2, xzr
    003d4cf8mov x3, xzr
    003d4cfcmov x4, x3
    003d4d00ldp x29, x30, [sp-8]
    003d4d04add sp, sp, 560
    003d4d08ret x30
    003d4d0c
    003d4d0cloc_3d4d0c:
    003d4d0cstp xzr, xzr, [sp+200]
    003d4d10ldr x2, [sp+216]
    003d4d14ldr x1, [sp+192]
    003d4d18ldr x3, [sp+224]
    003d4d1cldr x4, [sp+232]
    003d4d20ldr x0, [sp+184]
    003d4d24mov x5, xzr
    003d4d28mov x6, xzr
    003d4d2cldp x29, x30, [sp-8]
    003d4d30add sp, sp, 560
    003d4d34ret x30
    003d4d38
    003d4d38loc_3d4d38:
    003d4d38adrp x0, 0x2e0000
    003d4d3cadd x0, x0, 3716
    003d4d40orr x1, xzr, 16
    003d4d44mov x2, xzr
    003d4d48mov x3, xzr
    003d4d4cmov x4, x3
    003d4d50bl fmt.Errorf
    003d4d54str x0, [sp+464]
    003d4d58str x1, [sp+472]
    003d4d5cstp xzr, xzr, [sp+184]
    003d4d60str xzr, [sp+216]
    003d4d64stp xzr, xzr, [sp+224]
    003d4d68ldr x5, [sp+464]
    003d4d6cldr x6, [sp+472]
    003d4d70str x5, [sp+200]
    003d4d74str x6, [sp+208]
    003d4d78ldr x0, [sp+184]
    003d4d7cldr x2, [sp+216]
    003d4d80ldr x1, [sp+192]
    003d4d84ldr x3, [sp+224]
    003d4d88ldr x4, [sp+232]
    003d4d8cldp x29, x30, [sp-8]
    003d4d90add sp, sp, 560
    003d4d94ret x30
    003d4d98
    003d4d98loc_3d4d98:
    003d4d98bl runtime.panicSliceAcap
    003d4d9c
    003d4d9cloc_3d4d9c:
    003d4d9cmov x0, x3
    003d4da0bl runtime.panicSliceB
    003d4da4
    003d4da4loc_3d4da4:
    003d4da4bl runtime.panicSliceAlen
    003d4da8hint
    003d4dac
    003d4dacloc_3d4dac:
    003d4dacstp x0, x1, [sp+8]
    003d4db0mov x3, x30
    003d4db4bl runtime.morestack_noctxt.abi0
    003d4db8ldp x0, x1, [sp+8]
    003d4dbcb 0x3d44c0
    003d44c0
    003d4dc0
    003d4dc0golang.org/x/crypto/curve25519.ScalarMult: ; void golang.org/x/crypto/curve25519.ScalarMult(uint8[32] * dst, uint8[32] * scalar, uint8[32] * point)
    003d4dc0ldr x16, [x28+16]
    003d4dc4subs xzr, sp, x16
    003d4dc8b.ls 0x3d4df4
    003d4dccstr x30, [sp-48]!
    003d4dd0stur x29, [sp-8]
    003d4dd4sub x29, sp, 8
    003d4dd8str x0, [sp+56]
    003d4ddcstr x1, [sp+64]
    003d4de0str x2, [sp+72]
    003d4de4bl golang.org/x/crypto/curve25519.scalarMult
    003d4de8ldur x29, [sp-8]
    003d4decldr x30, [sp], 48
    003d4df0ret x30
    003d4df4
    003d4df4loc_3d4df4:
    003d4df4stp x0, x1, [sp+8]
    003d4df8str x2, [sp+24]
    003d4dfcmov x3, x30
    003d4e00bl runtime.morestack_noctxt.abi0
    003d4e04ldp x0, x1, [sp+8]
    003d4e08ldr x2, [sp+24]
    003d4e0cb 0x3d4dc0
    003d4dc0
    003d4e10
    003d4e10golang.org/x/crypto/curve25519.ScalarBaseMult: ; void golang.org/x/crypto/curve25519.ScalarBaseMult(uint8[32] * dst, uint8[32] * scalar)
    003d4e10ldr x16, [x28+16]
    003d4e14subs xzr, sp, x16
    003d4e18b.ls 0x3d4e40
    003d4e1cstr x30, [sp-32]!
    003d4e20stur x29, [sp-8]
    003d4e24sub x29, sp, 8
    003d4e28str x0, [sp+40]
    003d4e2cstr x1, [sp+48]
    003d4e30bl golang.org/x/crypto/curve25519.scalarBaseMult
    003d4e34ldur x29, [sp-8]
    003d4e38ldr x30, [sp], 32
    003d4e3cret x30
    003d4e40
    003d4e40loc_3d4e40:
    003d4e40stp x0, x1, [sp+8]
    003d4e44mov x3, x30
    003d4e48bl runtime.morestack_noctxt.abi0
    003d4e4cldp x0, x1, [sp+8]
    003d4e50b 0x3d4e10
    003d4e54udf 0
    003d4e58udf 0
    003d4e5cudf 0
    003d4e10
    003d4e60
    003d4e60golang.org/x/crypto/curve25519.init.0: ; void golang.org/x/crypto/curve25519.init.0(void)
    003d4e60ldr x16, [x28+16]
    003d4e64subs xzr, sp, x16
    003d4e68b.ls 0x3d4ed4
    003d4e6cstr x30, [sp-16]!
    003d4e70stur x29, [sp-8]
    003d4e74sub x29, sp, 8
    003d4e78b 0x3d4e7c
    003d4e7c
    003d4e7cloc_3d4e7c:
    003d4e7corr x0, xzr, 32
    003d4e80adrp x27, 0x64f000
    003d4e84str x0, [x27+424]
    003d4e88adrp x27, 0x64f000
    003d4e8cstr x0, [x27+432]
    003d4e90adrp x27, 0x677000
    003d4e94ldr w0, [x27+3056]
    003d4e98cbz w0, 0x3d4ea0
    003d4e9cb 0x3d4ea4
    003d4ea0
    003d4ea0loc_3d4ea0:
    003d4ea0b 0x3d4eb8
    003d4ea4
    003d4ea4loc_3d4ea4:
    003d4ea4adrp x27, 0x64f000
    003d4ea8ldr x0, [x27+416]
    003d4eacbl runtime.gcWriteBarrier1
    003d4eb0str x0, [x25]
    003d4eb4b 0x3d4eb8
    003d4eb8
    003d4eb8loc_3d4eb8:
    003d4eb8adrp x0, 0x5ee000
    003d4ebcadd x0, x0, 640
    003d4ec0adrp x27, 0x64f000
    003d4ec4str x0, [x27+416]
    003d4ec8ldur x29, [sp-8]
    003d4eccldr x30, [sp], 16
    003d4ed0ret x30
    003d4ed4
    003d4ed4loc_3d4ed4:
    003d4ed4mov x3, x30
    003d4ed8bl runtime.morestack_noctxt.abi0
    003d4edcb 0x3d4e60
    003d4e60
    003d4ee0
    003d4ee0golang.org/x/crypto/curve25519.X25519: ; void golang.org/x/crypto/curve25519.X25519(struct []uint8 scalar, struct []uint8 point)
    003d4ee0ldr x16, [x28+16]
    003d4ee4sub x17, sp, 80
    003d4ee8subs xzr, x17, x16
    003d4eecb.ls 0x3d4fe0
    003d4ef0str x30, [sp-208]!
    003d4ef4stur x29, [sp-8]
    003d4ef8sub x29, sp, 8
    003d4efcstr x0, [sp+216]
    003d4f00str x1, [sp+224]
    003d4f04str x2, [sp+232]
    003d4f08str x3, [sp+240]
    003d4f0cstr x4, [sp+248]
    003d4f10str x5, [sp+256]
    003d4f14str xzr, [sp+88]
    003d4f18stp xzr, xzr, [sp+96]
    003d4f1cstp xzr, xzr, [sp+72]
    003d4f20adrp x0, 0x229000
    003d4f24add x0, x0, 2240
    003d4f28bl runtime.newobject
    003d4f2cstr x0, [sp+192]
    003d4f30stp xzr, xzr, [x0]
    003d4f34stp xzr, xzr, [x0+16]
    003d4f38str xzr, [sp+128]
    003d4f3cstp xzr, xzr, [sp+136]
    003d4f40stp xzr, xzr, [sp+112]
    003d4f44ldr x1, [sp+216]
    003d4f48ldr x4, [sp+240]
    003d4f4cldr x2, [sp+224]
    003d4f50ldr x5, [sp+248]
    003d4f54ldr x3, [sp+232]
    003d4f58ldr x6, [sp+256]
    003d4f5cldr x0, [sp+192]
    003d4f60bl golang.org/x/crypto/curve25519.x25519
    003d4f64str x0, [sp+128]
    003d4f68str x1, [sp+136]
    003d4f6cstr x2, [sp+144]
    003d4f70str x3, [sp+112]
    003d4f74str x4, [sp+120]
    003d4f78ldr x1, [sp+128]
    003d4f7cldr x2, [sp+136]
    003d4f80ldr x3, [sp+144]
    003d4f84str x1, [sp+168]
    003d4f88str x2, [sp+176]
    003d4f8cstr x3, [sp+184]
    003d4f90ldr x1, [sp+112]
    003d4f94ldr x2, [sp+120]
    003d4f98str x1, [sp+152]
    003d4f9cstr x2, [sp+160]
    003d4fa0ldr x1, [sp+168]
    003d4fa4ldr x2, [sp+176]
    003d4fa8ldr x3, [sp+184]
    003d4facstr x1, [sp+88]
    003d4fb0str x2, [sp+96]
    003d4fb4str x3, [sp+104]
    003d4fb8ldr x3, [sp+152]
    003d4fbcldr x4, [sp+160]
    003d4fc0str x3, [sp+72]
    003d4fc4str x4, [sp+80]
    003d4fc8ldr x0, [sp+88]
    003d4fccldr x1, [sp+96]
    003d4fd0ldr x2, [sp+104]
    003d4fd4ldur x29, [sp-8]
    003d4fd8ldr x30, [sp], 208
    003d4fdcret x30
    003d4fe0
    003d4fe0loc_3d4fe0:
    003d4fe0stp x0, x1, [sp+8]
    003d4fe4stp x2, x3, [sp+24]
    003d4fe8stp x4, x5, [sp+40]
    003d4fecmov x3, x30
    003d4ff0bl runtime.morestack_noctxt.abi0
    003d4ff4ldp x0, x1, [sp+8]
    003d4ff8ldp x2, x3, [sp+24]
    003d4ffcldp x4, x5, [sp+40]
    003d5000b 0x3d4ee0
    003d5004udf 0
    003d5008udf 0
    003d500cudf 0
    003d4ee0
    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