File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0027ecc0
    0027ecc0crypto/cipher.(*cbcDecrypter).SetIV: ; void crypto/cipher.(*cbcDecrypter).SetIV(crypto/cipher.cbcDecrypter * x, struct []uint8 iv)
    0027ecc0ldr x16, [x28+16]
    0027ecc4subs xzr, sp, x16
    0027ecc8b.ls 0x27edb0
    0027ecccstr x30, [sp-128]!
    0027ecd0stur x29, [sp-8]
    0027ecd4sub x29, sp, 8
    0027ecd8str x0, [sp+136]
    0027ecdcstr x1, [sp+144]
    0027ece0str x2, [sp+152]
    0027ece4str x3, [sp+160]
    0027ece8str x2, [sp+64]
    0027ececldrsb x27, [x0]
    0027ecf0ldr x3, [x0+32]
    0027ecf4str x3, [sp+56]
    0027ecf8subs xzr, x2, x3
    0027ecfcb.ne 0x27ed98
    0027ed00b 0x27ed04
    0027ed04
    0027ed04loc_27ed04:
    0027ed04ldrsb x27, [x0]
    0027ed08ldr x3, [x0+24]
    0027ed0cldr x4, [x0+32]
    0027ed10ldr x5, [x0+40]
    0027ed14str x3, [sp+96]
    0027ed18str x4, [sp+104]
    0027ed1cstr x5, [sp+112]
    0027ed20ldr x3, [sp+152]
    0027ed24ldr x4, [sp+144]
    0027ed28ldr x5, [sp+160]
    0027ed2cstr x4, [sp+72]
    0027ed30str x3, [sp+80]
    0027ed34str x5, [sp+88]
    0027ed38ldr x4, [sp+104]
    0027ed3cstr x4, [sp+48]
    0027ed40subs xzr, x4, x3
    0027ed44b.gt 0x27ed4c
    0027ed48b 0x27ed54
    0027ed4c
    0027ed4cloc_27ed4c:
    0027ed4cstr x3, [sp+48]
    0027ed50b 0x27ed58
    0027ed54
    0027ed54loc_27ed54:
    0027ed54b 0x27ed58
    0027ed58
    0027ed58loc_27ed58:
    0027ed58ldr x3, [sp+72]
    0027ed5cldr x4, [sp+96]
    0027ed60subs xzr, x3, x4
    0027ed64b.ne 0x27ed6c
    0027ed68b 0x27ed88
    0027ed6c
    0027ed6cloc_27ed6c:
    0027ed6cldr x3, [sp+48]
    0027ed70str x3, [sp+40]
    0027ed74ldr x2, [sp+40]
    0027ed78ldr x1, [sp+72]
    0027ed7cldr x0, [sp+96]
    0027ed80bl runtime.memmove
    0027ed84b 0x27ed8c
    0027ed88
    0027ed88loc_27ed88:
    0027ed88b 0x27ed8c
    0027ed8c
    0027ed8cloc_27ed8c:
    0027ed8cldur x29, [sp-8]
    0027ed90ldr x30, [sp], 128
    0027ed94ret x30
    0027ed98
    0027ed98loc_27ed98:
    0027ed98adrp x0, 0x377000
    0027ed9cadd x0, x0, 2944
    0027eda0adrp x1, 0x494000
    0027eda4add x1, x1, 2304
    0027eda8bl runtime.gopanic
    0027edachint
    0027edb0
    0027edb0loc_27edb0:
    0027edb0stp x0, x1, [sp+8]
    0027edb4stp x2, x3, [sp+24]
    0027edb8mov x3, x30
    0027edbcbl runtime.morestack_noctxt.abi0
    0027edc0ldp x0, x1, [sp+8]
    0027edc4ldp x2, x3, [sp+24]
    0027edc8b 0x27ecc0
    0027edccudf 0
    0027ecc0
    0027edd0
    0027edd0crypto/cipher.NewCTR: ; void crypto/cipher.NewCTR(crypto/cipher.Block block, struct []uint8 iv)
    0027edd0ldr x16, [x28+16]
    0027edd4sub x17, sp, 144
    0027edd8subs xzr, x17, x16
    0027eddcb.ls 0x27f180
    0027ede0sub x20, sp, 272
    0027ede4stp x29, x30, [x20-8]
    0027ede8add sp, x20, 0
    0027edecsub x29, sp, 8
    0027edf0str x0, [sp+280]
    0027edf4str x1, [sp+288]
    0027edf8str x2, [sp+296]
    0027edfcstr x3, [sp+304]
    0027ee00str x4, [sp+312]
    0027ee04stp xzr, xzr, [sp+72]
    0027ee08str xzr, [sp+256]
    0027ee0cldr x4, [sp+280]
    0027ee10ldr x5, [sp+288]
    0027ee14adrp x6, 0x49a000
    0027ee18add x6, x6, 1336
    0027ee1csubs xzr, x4, x6
    0027ee20b.eq 0x27ee28
    0027ee24b 0x27ee30
    0027ee28
    0027ee28loc_27ee28:
    0027ee28orr x0, xzr, 1
    0027ee2cb 0x27ee3c
    0027ee30
    0027ee30loc_27ee30:
    0027ee30mov x0, xzr
    0027ee34mov x5, xzr
    0027ee38b 0x27ee3c
    0027ee3c
    0027ee3cloc_27ee3c:
    0027ee3cstr x5, [sp+256]
    0027ee40strb w0, [sp+46]
    0027ee44ldr x4, [sp+256]
    0027ee48str x4, [sp+128]
    0027ee4cldrb w4, [sp+46]
    0027ee50strb w4, [sp+45]
    0027ee54ldr x4, [sp+128]
    0027ee58str x4, [sp+104]
    0027ee5cldrb w4, [sp+45]
    0027ee60strb w4, [sp+44]
    0027ee64tbnz w4, 0, 0x27ee6c
    0027ee68b 0x27eeb4
    0027ee6c
    0027ee6cloc_27ee6c:
    0027ee6cldr x1, [sp+296]
    0027ee70ldr x2, [sp+304]
    0027ee74ldr x3, [sp+312]
    0027ee78ldr x0, [sp+104]
    0027ee7cbl crypto/internal/fips140/aes.NewCTR
    0027ee80str x0, [sp+248]
    0027ee84str xzr, [sp+240]
    0027ee88ldr x4, [sp+248]
    0027ee8cstr x4, [sp+240]
    0027ee90adrp x5, 0x498000
    0027ee94add x5, x5, 896
    0027ee98str x5, [sp+72]
    0027ee9cstr x4, [sp+80]
    0027eea0ldr x0, [sp+72]
    0027eea4ldr x1, [sp+80]
    0027eea8ldp x29, x30, [sp-8]
    0027eeacadd sp, sp, 272
    0027eeb0ret x30
    0027eeb4
    0027eeb4loc_27eeb4:
    0027eeb4adrp x27, 0x7cd000
    0027eeb8ldrb w4, [x27+1551]
    0027eebctbnz w4, 0, 0x27f168
    0027eec0b 0x27eec4
    0027eec4
    0027eec4loc_27eec4:
    0027eec4stp xzr, xzr, [sp+224]
    0027eec8ldr x4, [sp+288]
    0027eeccldr x5, [sp+280]
    0027eed0cbnz x5, 0x27eed8
    0027eed4b 0x27eef8
    0027eed8
    0027eed8loc_27eed8:
    0027eed8str x4, [sp+136]
    0027eedcldr x1, [x5+8]
    0027eee0adrp x0, 0x793000
    0027eee4add x0, x0, 48
    0027eee8bl runtime.typeAssert
    0027eeecldr x4, [sp+136]
    0027eef0mov x5, x0
    0027eef4b 0x27eefc
    0027eef8
    0027eef8loc_27eef8:
    0027eef8b 0x27eefc
    0027eefc
    0027eefcloc_27eefc:
    0027eefcstr x5, [sp+224]
    0027ef00str x4, [sp+232]
    0027ef04subs xzr, x5, 0
    0027ef08cset x4, ne
    0027ef0cstrb w4, [sp+46]
    0027ef10ldr x4, [sp+224]
    0027ef14ldr x5, [sp+232]
    0027ef18str x4, [sp+112]
    0027ef1cstr x5, [sp+120]
    0027ef20ldrb w4, [sp+46]
    0027ef24strb w4, [sp+47]
    0027ef28ldr x4, [sp+112]
    0027ef2cldr x5, [sp+120]
    0027ef30str x4, [sp+88]
    0027ef34str x5, [sp+96]
    0027ef38ldrb w4, [sp+47]
    0027ef3cstrb w4, [sp+43]
    0027ef40tbnz w4, 0, 0x27ef48
    0027ef44b 0x27ef84
    0027ef48
    0027ef48loc_27ef48:
    0027ef48ldr x2, [sp+304]
    0027ef4cldr x3, [sp+312]
    0027ef50ldr x4, [sp+88]
    0027ef54ldrsb x27, [x4]
    0027ef58ldr x4, [x4+24]
    0027ef5cldr x1, [sp+296]
    0027ef60ldr x0, [sp+96]
    0027ef64blr x4
    0027ef68str x0, [sp+208]
    0027ef6cstr x1, [sp+216]
    0027ef70str x0, [sp+72]
    0027ef74str x1, [sp+80]
    0027ef78ldp x29, x30, [sp-8]
    0027ef7cadd sp, sp, 272
    0027ef80ret x30
    0027ef84
    0027ef84loc_27ef84:
    0027ef84ldr x1, [sp+304]
    0027ef88str x1, [sp+64]
    0027ef8cldr x0, [sp+288]
    0027ef90ldr x1, [sp+280]
    0027ef94ldrsb x27, [x1]
    0027ef98ldr x1, [x1+24]
    0027ef9cblr x1
    0027efa0str x0, [sp+56]
    0027efa4ldr x1, [sp+64]
    0027efa8subs xzr, x0, x1
    0027efacb.ne 0x27f154
    0027efb0b 0x27efb4
    0027efb4
    0027efb4loc_27efb4:
    0027efb4orr x1, xzr, 512
    0027efb8str x1, [sp+48]
    0027efbcldr x1, [sp+280]
    0027efc0ldrsb x27, [x1]
    0027efc4ldr x1, [x1+24]
    0027efc8ldr x0, [sp+288]
    0027efccblr x1
    0027efd0str x0, [sp+56]
    0027efd4ldr x1, [sp+48]
    0027efd8subs xzr, x0, x1
    0027efdcb.gt 0x27efe4
    0027efe0b 0x27f000
    0027efe4
    0027efe4loc_27efe4:
    0027efe4ldr x1, [sp+280]
    0027efe8ldrsb x27, [x1]
    0027efecldr x1, [x1+24]
    0027eff0ldr x0, [sp+288]
    0027eff4blr x1
    0027eff8str x0, [sp+48]
    0027effcb 0x27f004
    0027f000
    0027f000loc_27f000:
    0027f000b 0x27f004
    0027f004
    0027f004loc_27f004:
    0027f004ldr x0, [sp+296]
    0027f008ldr x1, [sp+304]
    0027f00cldr x2, [sp+312]
    0027f010bl bytes.Clone
    0027f014str x0, [sp+184]
    0027f018str x1, [sp+192]
    0027f01cstr x2, [sp+200]
    0027f020ldr x2, [sp+48]
    0027f024adrp x0, 0x376000
    0027f028add x0, x0, 3072
    0027f02cmov x1, xzr
    0027f030bl runtime.makeslice
    0027f034ldr x3, [sp+48]
    0027f038str x0, [sp+160]
    0027f03cstr xzr, [sp+168]
    0027f040str x3, [sp+176]
    0027f044adrp x0, 0x3e8000
    0027f048add x0, x0, 864
    0027f04cbl runtime.newobject
    0027f050str x0, [sp+144]
    0027f054ldr x3, [sp+288]
    0027f058ldr x4, [sp+280]
    0027f05cstr x4, [x0]
    0027f060adrp x27, 0x7cc000
    0027f064ldr w4, [x27+3056]
    0027f068cbz w4, 0x27f070
    0027f06cb 0x27f074
    0027f070
    0027f070loc_27f070:
    0027f070b 0x27f088
    0027f074
    0027f074loc_27f074:
    0027f074bl runtime.gcWriteBarrier2
    0027f078str x3, [x25]
    0027f07cldr x2, [x0+8]
    0027f080str x2, [x25+8]
    0027f084b 0x27f088
    0027f088
    0027f088loc_27f088:
    0027f088str x3, [x0+8]
    0027f08cldr x2, [sp+144]
    0027f090ldrsb x27, [x2]
    0027f094ldr x3, [sp+184]
    0027f098ldr x4, [sp+192]
    0027f09cldr x5, [sp+200]
    0027f0a0str x4, [x2+24]
    0027f0a4str x5, [x2+32]
    0027f0a8adrp x27, 0x7cc000
    0027f0acldr w4, [x27+3056]
    0027f0b0cbz w4, 0x27f0b8
    0027f0b4b 0x27f0bc
    0027f0b8
    0027f0b8loc_27f0b8:
    0027f0b8b 0x27f0d0
    0027f0bc
    0027f0bcloc_27f0bc:
    0027f0bcbl runtime.gcWriteBarrier2
    0027f0c0str x3, [x25]
    0027f0c4ldr x4, [x2+16]
    0027f0c8str x4, [x25+8]
    0027f0ccb 0x27f0d0
    0027f0d0
    0027f0d0loc_27f0d0:
    0027f0d0str x3, [x2+16]
    0027f0d4ldr x2, [sp+144]
    0027f0d8ldrsb x27, [x2]
    0027f0dcldr x3, [sp+160]
    0027f0e0ldr x4, [sp+168]
    0027f0e4ldr x5, [sp+176]
    0027f0e8str x4, [x2+48]
    0027f0ecstr x5, [x2+56]
    0027f0f0adrp x27, 0x7cc000
    0027f0f4ldr w4, [x27+3056]
    0027f0f8cbz w4, 0x27f100
    0027f0fcb 0x27f104
    0027f100
    0027f100loc_27f100:
    0027f100b 0x27f118
    0027f104
    0027f104loc_27f104:
    0027f104bl runtime.gcWriteBarrier2
    0027f108str x3, [x25]
    0027f10cldr x4, [x2+40]
    0027f110str x4, [x25+8]
    0027f114b 0x27f118
    0027f118
    0027f118loc_27f118:
    0027f118str x3, [x2+40]
    0027f11cldr x2, [sp+144]
    0027f120ldrsb x27, [x2]
    0027f124str xzr, [x2+64]
    0027f128ldr x2, [sp+144]
    0027f12cstr x2, [sp+152]
    0027f130adrp x3, 0x497000
    0027f134add x3, x3, 928
    0027f138str x3, [sp+72]
    0027f13cstr x2, [sp+80]
    0027f140ldr x0, [sp+72]
    0027f144ldr x1, [sp+80]
    0027f148ldp x29, x30, [sp-8]
    0027f14cadd sp, sp, 272
    0027f150ret x30
    0027f154
    0027f154loc_27f154:
    0027f154adrp x0, 0x376000
    0027f158add x0, x0, 2944
    0027f15cadrp x1, 0x493000
    0027f160add x1, x1, 2352
    0027f164bl runtime.gopanic
    0027f168
    0027f168loc_27f168:
    0027f168adrp x0, 0x376000
    0027f16cadd x0, x0, 2944
    0027f170adrp x1, 0x493000
    0027f174add x1, x1, 2336
    0027f178bl runtime.gopanic
    0027f17chint
    0027f180
    0027f180loc_27f180:
    0027f180stp x0, x1, [sp+8]
    0027f184stp x2, x3, [sp+24]
    0027f188str x4, [sp+40]
    0027f18cmov x3, x30
    0027f190bl runtime.morestack_noctxt.abi0
    0027f194ldp x0, x1, [sp+8]
    0027f198ldp x2, x3, [sp+24]
    0027f19cldr x4, [sp+40]
    0027f1a0b 0x27edd0
    0027f1a4udf 0
    0027f1a8udf 0
    0027f1acudf 0
    0027edd0
    0027f1b0
    0027f1b0crypto/cipher.aesCtrWrapper.XORKeyStream: ; void crypto/cipher.aesCtrWrapper.XORKeyStream(crypto/cipher.aesCtrWrapper x, struct []uint8 dst, struct []uint8 src)
    0027f1b0ldr x16, [x28+16]
    0027f1b4subs xzr, sp, x16
    0027f1b8b.ls 0x27f1f8
    0027f1bcstr x30, [sp-80]!
    0027f1c0stur x29, [sp-8]
    0027f1c4sub x29, sp, 8
    0027f1c8str x0, [sp+88]
    0027f1ccstr x1, [sp+96]
    0027f1d0str x2, [sp+104]
    0027f1d4str x3, [sp+112]
    0027f1d8str x4, [sp+120]
    0027f1dcstr x5, [sp+128]
    0027f1e0str x6, [sp+136]
    0027f1e4ldr x0, [sp+88]
    0027f1e8bl crypto/internal/fips140/aes.(*CTR).XORKeyStream
    0027f1ecldur x29, [sp-8]
    0027f1f0ldr x30, [sp], 80
    0027f1f4ret x30
    0027f1f8
    0027f1f8loc_27f1f8:
    0027f1f8stp x0, x1, [sp+8]
    0027f1fcstp x2, x3, [sp+24]
    0027f200stp x4, x5, [sp+40]
    0027f204str x6, [sp+56]
    0027f208mov x3, x30
    0027f20cbl runtime.morestack_noctxt.abi0
    0027f210ldp x0, x1, [sp+8]
    0027f214ldp x2, x3, [sp+24]
    0027f218ldp x4, x5, [sp+40]
    0027f21cldr x6, [sp+56]
    0027f220b 0x27f1b0
    0027f224udf 0
    0027f228udf 0
    0027f22cudf 0
    0027f1b0
    0027f230
    0027f230crypto/cipher.(*ctr).refill: ; void crypto/cipher.(*ctr).refill(crypto/cipher.ctr * x)
    0027f230ldr x16, [x28+16]
    0027f234sub x17, sp, 96
    0027f238subs xzr, x17, x16
    0027f23cb.ls 0x27f594
    0027f240str x30, [sp-224]!
    0027f244stur x29, [sp-8]
    0027f248sub x29, sp, 8
    0027f24cstr x0, [sp+232]
    0027f250ldrsb x27, [x0]
    0027f254ldr x3, [x0+48]
    0027f258str x3, [sp+104]
    0027f25cldrsb x27, [x0]
    0027f260ldr x4, [x0+64]
    0027f264sub x3, x3, x4
    0027f268str x3, [sp+64]
    0027f26cldrsb x27, [x0]
    0027f270ldr x3, [x0+64]
    0027f274str x3, [sp+104]
    0027f278ldrsb x27, [x0]
    0027f27cldr x1, [x0+48]
    0027f280ldr x4, [x0+40]
    0027f284ldr x5, [x0+56]
    0027f288b 0x27f28c
    0027f28c
    0027f28cloc_27f28c:
    0027f28csubs xzr, x1, x3
    0027f290b.hs 0x27f298
    0027f294b 0x27f588
    0027f298
    0027f298loc_27f298:
    0027f298sub x5, x5, x3
    0027f29csub x6, x1, x3
    0027f2a0sub x7, xzr, x5
    0027f2a4and x3, x3, x7, asr #63
    0027f2a8add x3, x4, x3
    0027f2acstr x3, [sp+168]
    0027f2b0str x6, [sp+176]
    0027f2b4str x5, [sp+184]
    0027f2b8ldr x3, [sp+232]
    0027f2bcldrsb x27, [x3]
    0027f2c0ldr x4, [x3+40]
    0027f2c4ldr x5, [x3+48]
    0027f2c8ldr x3, [x3+56]
    0027f2ccstr x4, [sp+144]
    0027f2d0str x5, [sp+152]
    0027f2d4str x3, [sp+160]
    0027f2d8ldr x3, [sp+176]
    0027f2dcldr x4, [sp+168]
    0027f2e0ldr x5, [sp+184]
    0027f2e4str x4, [sp+120]
    0027f2e8str x3, [sp+128]
    0027f2ecstr x5, [sp+136]
    0027f2f0ldr x4, [sp+152]
    0027f2f4str x4, [sp+88]
    0027f2f8subs xzr, x3, x4
    0027f2fcb.lt 0x27f304
    0027f300b 0x27f30c
    0027f304
    0027f304loc_27f304:
    0027f304str x3, [sp+88]
    0027f308b 0x27f310
    0027f30c
    0027f30cloc_27f30c:
    0027f30cb 0x27f310
    0027f310
    0027f310loc_27f310:
    0027f310ldr x3, [sp+144]
    0027f314ldr x4, [sp+120]
    0027f318subs xzr, x3, x4
    0027f31cb.ne 0x27f324
    0027f320b 0x27f340
    0027f324
    0027f324loc_27f324:
    0027f324ldr x3, [sp+88]
    0027f328str x3, [sp+112]
    0027f32cldr x2, [sp+112]
    0027f330ldr x1, [sp+120]
    0027f334ldr x0, [sp+144]
    0027f338bl runtime.memmove
    0027f33cb 0x27f344
    0027f340
    0027f340loc_27f340:
    0027f340b 0x27f344
    0027f344
    0027f344loc_27f344:
    0027f344ldr x3, [sp+232]
    0027f348ldrsb x27, [x3]
    0027f34cldr x1, [x3+56]
    0027f350str x1, [sp+104]
    0027f354ldr x3, [sp+232]
    0027f358ldrsb x27, [x3]
    0027f35cldr x2, [x3+56]
    0027f360subs xzr, x1, x2
    0027f364b.ls 0x27f36c
    0027f368b 0x27f584
    0027f36c
    0027f36cloc_27f36c:
    0027f36cb 0x27f370
    0027f370
    0027f370loc_27f370:
    0027f370ldr x2, [sp+232]
    0027f374ldrsb x27, [x2]
    0027f378str x1, [x2+48]
    0027f37cldr x1, [sp+232]
    0027f380ldrsb x27, [x1]
    0027f384ldr x2, [x1]
    0027f388ldrsb x27, [x2]
    0027f38cldr x0, [x1+8]
    0027f390ldr x1, [x2+24]
    0027f394blr x1
    0027f398str x0, [sp+80]
    0027f39cb 0x27f3a0
    0027f3a0
    0027f3a0loc_27f3a0:
    0027f3a0ldr x7, [sp+232]
    0027f3a4ldrsb x27, [x7]
    0027f3a8ldr x7, [x7+48]
    0027f3acstr x7, [sp+104]
    0027f3b0ldr x8, [sp+64]
    0027f3b4ldr x9, [sp+80]
    0027f3b8sub x7, x7, x9
    0027f3bcsubs xzr, x8, x7
    0027f3c0b.le 0x27f3c8
    0027f3c4b 0x27f484
    0027f3c8
    0027f3c8loc_27f3c8:
    0027f3c8ldr x7, [sp+232]
    0027f3ccldrsb x27, [x7]
    0027f3d0ldr x1, [x7+48]
    0027f3d4ldr x8, [x7+40]
    0027f3d8ldr x7, [x7+56]
    0027f3dcldr x0, [sp+64]
    0027f3e0b 0x27f3e4
    0027f3e4
    0027f3e4loc_27f3e4:
    0027f3e4subs xzr, x1, x0
    0027f3e8b.hs 0x27f3f0
    0027f3ecb 0x27f580
    0027f3f0
    0027f3f0loc_27f3f0:
    0027f3f0sub x7, x7, x0
    0027f3f4sub x9, x1, x0
    0027f3f8sub x10, xzr, x7
    0027f3fcand x10, x0, x10, asr #63
    0027f400add x8, x8, x10
    0027f404str x8, [sp+168]
    0027f408str x9, [sp+176]
    0027f40cstr x7, [sp+184]
    0027f410ldr x7, [sp+232]
    0027f414ldrsb x27, [x7]
    0027f418ldr x4, [x7+16]
    0027f41cldr x5, [x7+24]
    0027f420ldr x6, [x7+32]
    0027f424str x4, [sp+192]
    0027f428str x5, [sp+200]
    0027f42cstr x6, [sp+208]
    0027f430ldr x7, [sp+232]
    0027f434ldrsb x27, [x7]
    0027f438ldr x8, [x7]
    0027f43cldrsb x27, [x8]
    0027f440ldr x0, [x7+8]
    0027f444ldr x7, [x8+40]
    0027f448ldr x1, [sp+168]
    0027f44cldr x2, [sp+176]
    0027f450ldr x3, [sp+184]
    0027f454blr x7
    0027f458ldr x7, [sp+80]
    0027f45cldr x8, [sp+64]
    0027f460add x7, x8, x7
    0027f464str x7, [sp+64]
    0027f468ldr x7, [sp+232]
    0027f46cldrsb x27, [x7]
    0027f470ldr x7, [x7+24]
    0027f474str x7, [sp+96]
    0027f478sub x7, x7, 1
    0027f47cstr x7, [sp+72]
    0027f480b 0x27f4cc
    0027f484
    0027f484loc_27f484:
    0027f484ldr x0, [sp+232]
    0027f488ldrsb x27, [x0]
    0027f48cldr x2, [x0+56]
    0027f490ldr x1, [sp+64]
    0027f494subs xzr, x2, x1
    0027f498b.hs 0x27f4a0
    0027f49cb 0x27f4c8
    0027f4a0
    0027f4a0loc_27f4a0:
    0027f4a0b 0x27f4a4
    0027f4a4
    0027f4a4loc_27f4a4:
    0027f4a4ldr x0, [sp+232]
    0027f4a8ldrsb x27, [x0]
    0027f4acstr x1, [x0+48]
    0027f4b0ldr x0, [sp+232]
    0027f4b4ldrsb x27, [x0]
    0027f4b8str xzr, [x0+64]
    0027f4bcldur x29, [sp-8]
    0027f4c0ldr x30, [sp], 224
    0027f4c4ret x30
    0027f4c8
    0027f4c8loc_27f4c8:
    0027f4c8bl runtime.panicSliceAcap
    0027f4cc
    0027f4ccloc_27f4cc:
    0027f4ccldr x7, [sp+72]
    0027f4d0tbz x7, 63, 0x27f4d8
    0027f4d4b 0x27f568
    0027f4d8
    0027f4d8loc_27f4d8:
    0027f4d8ldr x7, [sp+232]
    0027f4dcldrsb x27, [x7]
    0027f4e0ldr x1, [x7+24]
    0027f4e4ldr x7, [x7+16]
    0027f4e8ldr x0, [sp+72]
    0027f4ecsubs xzr, x1, x0
    0027f4f0b.hi 0x27f4f8
    0027f4f4b 0x27f57c
    0027f4f8
    0027f4f8loc_27f4f8:
    0027f4f8ldr x8, [sp+232]
    0027f4fcldrsb x27, [x8]
    0027f500ldr x1, [x8+24]
    0027f504ldr x8, [x8+16]
    0027f508ldrb w7, [x7+x0]
    0027f50cldr x0, [sp+72]
    0027f510add x7, x7, 1
    0027f514subs xzr, x1, x0
    0027f518b.hi 0x27f520
    0027f51cb 0x27f578
    0027f520
    0027f520loc_27f520:
    0027f520strb w7, [x8+x0]
    0027f524ldr x7, [sp+232]
    0027f528ldrsb x27, [x7]
    0027f52cldr x1, [x7+24]
    0027f530ldr x7, [x7+16]
    0027f534ldr x0, [sp+72]
    0027f538subs xzr, x1, x0
    0027f53cb.hi 0x27f544
    0027f540b 0x27f574
    0027f544
    0027f544loc_27f544:
    0027f544ldrb w7, [x7+x0]
    0027f548cbnz w7, 0x27f550
    0027f54cb 0x27f554
    0027f550
    0027f550loc_27f550:
    0027f550b 0x27f56c
    0027f554
    0027f554loc_27f554:
    0027f554b 0x27f558
    0027f558
    0027f558loc_27f558:
    0027f558ldr x7, [sp+72]
    0027f55csub x7, x7, 1
    0027f560str x7, [sp+72]
    0027f564b 0x27f4cc
    0027f568
    0027f568loc_27f568:
    0027f568b 0x27f56c
    0027f56c
    0027f56cloc_27f56c:
    0027f56cb 0x27f570
    0027f570
    0027f570loc_27f570:
    0027f570b 0x27f3a0
    0027f574
    0027f574loc_27f574:
    0027f574bl runtime.panicIndex
    0027f578
    0027f578loc_27f578:
    0027f578bl runtime.panicIndex
    0027f57c
    0027f57cloc_27f57c:
    0027f57cbl runtime.panicIndex
    0027f580
    0027f580loc_27f580:
    0027f580bl runtime.panicSliceB
    0027f584
    0027f584loc_27f584:
    0027f584bl runtime.panicSliceAcap
    0027f588
    0027f588loc_27f588:
    0027f588mov x0, x3
    0027f58cbl runtime.panicSliceB
    0027f590hint
    0027f594
    0027f594loc_27f594:
    0027f594str x0, [sp+8]
    0027f598mov x3, x30
    0027f59cbl runtime.morestack_noctxt.abi0
    0027f5a0ldr x0, [sp+8]
    0027f5a4b 0x27f230
    0027f5a8udf 0
    0027f5acudf 0
    0027f230
    0027f5b0
    0027f5b0crypto/cipher.(*ctr).XORKeyStream: ; void crypto/cipher.(*ctr).XORKeyStream(crypto/cipher.ctr * x, struct []uint8 dst, struct []uint8 src)
    0027f5b0ldr x16, [x28+16]
    0027f5b4sub x17, sp, 48
    0027f5b8subs xzr, x17, x16
    0027f5bcb.ls 0x27f894
    0027f5c0str x30, [sp-176]!
    0027f5c4stur x29, [sp-8]
    0027f5c8sub x29, sp, 8
    0027f5ccstr x0, [sp+184]
    0027f5d0str x1, [sp+192]
    0027f5d4str x2, [sp+200]
    0027f5d8str x3, [sp+208]
    0027f5dcstr x4, [sp+216]
    0027f5e0str x5, [sp+224]
    0027f5e4str x6, [sp+232]
    0027f5e8str x2, [sp+112]
    0027f5ecstr x5, [sp+104]
    0027f5f0subs xzr, x2, x5
    0027f5f4b.lt 0x27f87c
    0027f5f8b 0x27f5fc
    0027f5fc
    0027f5fcloc_27f5fc:
    0027f5fcstr x5, [sp+104]
    0027f600ldr x2, [sp+208]
    0027f604ldr x0, [sp+192]
    0027f608subs xzr, x5, x2
    0027f60cb.ls 0x27f614
    0027f610b 0x27f874
    0027f614
    0027f614loc_27f614:
    0027f614b 0x27f618
    0027f618
    0027f618loc_27f618:
    0027f618str x0, [sp+128]
    0027f61cstr x5, [sp+136]
    0027f620str x2, [sp+144]
    0027f624ldr x3, [sp+216]
    0027f628ldr x4, [sp+224]
    0027f62cldr x6, [sp+232]
    0027f630mov x1, x5
    0027f634mov x5, x6
    0027f638bl crypto/internal/fips140/alias.InexactOverlap
    0027f63cstrb w0, [sp+95]
    0027f640tbnz w0, 0, 0x27f860
    0027f644b 0x27f648
    0027f648
    0027f648loc_27f648:
    0027f648str xzr, [sp+160]
    0027f64cldr x2, [sp+184]
    0027f650ldrsb x27, [x2]
    0027f654ldr x3, [x2]
    0027f658ldr x2, [x2+8]
    0027f65cadrp x4, 0x499000
    0027f660add x4, x4, 1336
    0027f664subs xzr, x3, x4
    0027f668b.eq 0x27f670
    0027f66cb 0x27f678
    0027f670
    0027f670loc_27f670:
    0027f670orr x0, xzr, 1
    0027f674b 0x27f684
    0027f678
    0027f678loc_27f678:
    0027f678mov x0, xzr
    0027f67cmov x2, xzr
    0027f680b 0x27f684
    0027f684
    0027f684loc_27f684:
    0027f684str x2, [sp+160]
    0027f688strb w0, [sp+95]
    0027f68cldr x2, [sp+160]
    0027f690str x2, [sp+152]
    0027f694ldrb w2, [sp+95]
    0027f698strb w2, [sp+94]
    0027f69cstrb w2, [sp+93]
    0027f6a0tbnz w2, 0, 0x27f84c
    0027f6a4b 0x27f6a8
    0027f6a8
    0027f6a8loc_27f6a8:
    0027f6a8b 0x27f6ac
    0027f6ac
    0027f6acloc_27f6ac:
    0027f6acldr x1, [sp+224]
    0027f6b0str x1, [sp+104]
    0027f6b4cbnz x1, 0x27f6bc
    0027f6b8b 0x27f834
    0027f6bc
    0027f6bcloc_27f6bc:
    0027f6bcldr x1, [sp+184]
    0027f6c0ldrsb x27, [x1]
    0027f6c4ldr x1, [x1+48]
    0027f6c8str x1, [sp+112]
    0027f6ccldr x1, [sp+184]
    0027f6d0ldrsb x27, [x1]
    0027f6d4ldr x2, [x1]
    0027f6d8ldrsb x27, [x2]
    0027f6dcldr x0, [x1+8]
    0027f6e0ldr x1, [x2+24]
    0027f6e4blr x1
    0027f6e8str x0, [sp+120]
    0027f6ecldr x1, [sp+184]
    0027f6f0ldrsb x27, [x1]
    0027f6f4ldr x1, [x1+64]
    0027f6f8ldr x2, [sp+112]
    0027f6fcsub x2, x2, x0
    0027f700subs xzr, x1, x2
    0027f704b.ge 0x27f70c
    0027f708b 0x27f718
    0027f70c
    0027f70cloc_27f70c:
    0027f70cldr x0, [sp+184]
    0027f710bl crypto/cipher.(*ctr).refill
    0027f714b 0x27f71c
    0027f718
    0027f718loc_27f718:
    0027f718b 0x27f71c
    0027f71c
    0027f71cloc_27f71c:
    0027f71cldr x9, [sp+184]
    0027f720ldrsb x27, [x9]
    0027f724ldr x0, [x9+64]
    0027f728str x0, [sp+120]
    0027f72cldr x9, [sp+184]
    0027f730ldrsb x27, [x9]
    0027f734ldr x1, [x9+48]
    0027f738ldr x10, [x9+40]
    0027f73cldr x9, [x9+56]
    0027f740b 0x27f744
    0027f744
    0027f744loc_27f744:
    0027f744subs xzr, x1, x0
    0027f748b.hs 0x27f750
    0027f74cb 0x27f848
    0027f750
    0027f750loc_27f750:
    0027f750sub x8, x9, x0
    0027f754sub x7, x1, x0
    0027f758sub x9, xzr, x8
    0027f75cand x9, x0, x9, asr #63
    0027f760add x6, x10, x9
    0027f764str x6, [sp+128]
    0027f768str x7, [sp+136]
    0027f76cstr x8, [sp+144]
    0027f770ldr x0, [sp+192]
    0027f774ldr x3, [sp+216]
    0027f778ldr x1, [sp+200]
    0027f77cldr x4, [sp+224]
    0027f780ldr x2, [sp+208]
    0027f784ldr x5, [sp+232]
    0027f788bl crypto/subtle.XORBytes
    0027f78cstr x0, [sp+96]
    0027f790ldr x1, [sp+200]
    0027f794ldr x9, [sp+192]
    0027f798ldr x10, [sp+208]
    0027f79cb 0x27f7a0
    0027f7a0
    0027f7a0loc_27f7a0:
    0027f7a0subs xzr, x0, x1
    0027f7a4b.ls 0x27f7ac
    0027f7a8b 0x27f844
    0027f7ac
    0027f7acloc_27f7ac:
    0027f7acsub x2, x10, x0
    0027f7b0sub x3, x1, x0
    0027f7b4sub x4, xzr, x2
    0027f7b8and x4, x0, x4, asr #63
    0027f7bcadd x4, x9, x4
    0027f7c0str x4, [sp+192]
    0027f7c4str x3, [sp+200]
    0027f7c8str x2, [sp+208]
    0027f7ccldr x0, [sp+96]
    0027f7d0ldr x1, [sp+224]
    0027f7d4ldr x2, [sp+216]
    0027f7d8ldr x3, [sp+232]
    0027f7dcb 0x27f7e0
    0027f7e0
    0027f7e0loc_27f7e0:
    0027f7e0subs xzr, x1, x0
    0027f7e4b.hs 0x27f7ec
    0027f7e8b 0x27f840
    0027f7ec
    0027f7ecloc_27f7ec:
    0027f7ecsub x3, x3, x0
    0027f7f0sub x1, x1, x0
    0027f7f4sub x4, xzr, x3
    0027f7f8and x4, x0, x4, asr #63
    0027f7fcadd x2, x2, x4
    0027f800str x2, [sp+216]
    0027f804str x1, [sp+224]
    0027f808str x3, [sp+232]
    0027f80cldr x1, [sp+184]
    0027f810ldrsb x27, [x1]
    0027f814ldr x2, [sp+184]
    0027f818ldrsb x27, [x2]
    0027f81cldr x2, [x2+64]
    0027f820ldr x3, [sp+96]
    0027f824add x2, x2, x3
    0027f828str x2, [x1+64]
    0027f82cb 0x27f830
    0027f830
    0027f830loc_27f830:
    0027f830b 0x27f6ac
    0027f834
    0027f834loc_27f834:
    0027f834ldur x29, [sp-8]
    0027f838ldr x30, [sp], 176
    0027f83cret x30
    0027f840
    0027f840loc_27f840:
    0027f840bl runtime.panicSliceB
    0027f844
    0027f844loc_27f844:
    0027f844bl runtime.panicSliceB
    0027f848
    0027f848loc_27f848:
    0027f848bl runtime.panicSliceB
    0027f84c
    0027f84cloc_27f84c:
    0027f84cadrp x0, 0x376000
    0027f850add x0, x0, 2944
    0027f854adrp x1, 0x493000
    0027f858add x1, x1, 2368
    0027f85cbl runtime.gopanic
    0027f860
    0027f860loc_27f860:
    0027f860adrp x0, 0x376000
    0027f864add x0, x0, 2944
    0027f868adrp x1, 0x493000
    0027f86cadd x1, x1, 2272
    0027f870bl runtime.gopanic
    0027f874
    0027f874loc_27f874:
    0027f874mov x1, x5
    0027f878bl runtime.panicSliceAcap
    0027f87c
    0027f87cloc_27f87c:
    0027f87cadrp x0, 0x376000
    0027f880add x0, x0, 2944
    0027f884adrp x1, 0x493000
    0027f888add x1, x1, 2256
    0027f88cbl runtime.gopanic
    0027f890hint
    0027f894
    0027f894loc_27f894:
    0027f894stp x0, x1, [sp+8]
    0027f898stp x2, x3, [sp+24]
    0027f89cstp x4, x5, [sp+40]
    0027f8a0str x6, [sp+56]
    0027f8a4mov x3, x30
    0027f8a8bl runtime.morestack_noctxt.abi0
    0027f8acldp x0, x1, [sp+8]
    0027f8b0ldp x2, x3, [sp+24]
    0027f8b4ldp x4, x5, [sp+40]
    0027f8b8ldr x6, [sp+56]
    0027f8bcb 0x27f5b0
    0027f5b0
    0027f8c0
    0027f8c0crypto/cipher.NewGCM: ; void crypto/cipher.NewGCM(crypto/cipher.Block cipher)
    0027f8c0ldr x16, [x28+16]
    0027f8c4sub x17, sp, 16
    0027f8c8subs xzr, x17, x16
    0027f8ccb.ls 0x27f9bc
    0027f8d0str x30, [sp-144]!
    0027f8d4stur x29, [sp-8]
    0027f8d8sub x29, sp, 8
    0027f8dcstr x0, [sp+152]
    0027f8e0str x1, [sp+160]
    0027f8e4stp xzr, xzr, [sp+56]
    0027f8e8stp xzr, xzr, [sp+40]
    0027f8ecadrp x27, 0x7cc000
    0027f8f0ldrb w4, [x27+1551]
    0027f8f4tbnz w4, 0, 0x27f8fc
    0027f8f8b 0x27f93c
    0027f8fc
    0027f8fcloc_27f8fc:
    0027f8fcadrp x0, 0x451000
    0027f900add x0, x0, 3147
    0027f904movz x1, 108
    0027f908bl errors.New
    0027f90cstr x0, [sp+88]
    0027f910str x1, [sp+96]
    0027f914stp xzr, xzr, [sp+56]
    0027f918ldr x2, [sp+88]
    0027f91cldr x3, [sp+96]
    0027f920str x2, [sp+40]
    0027f924str x3, [sp+48]
    0027f928ldr x0, [sp+56]
    0027f92cldr x1, [sp+64]
    0027f930ldur x29, [sp-8]
    0027f934ldr x30, [sp], 144
    0027f938ret x30
    0027f93c
    0027f93cloc_27f93c:
    0027f93cstp xzr, xzr, [sp+72]
    0027f940stp xzr, xzr, [sp+88]
    0027f944ldr x0, [sp+152]
    0027f948ldr x1, [sp+160]
    0027f94corr x2, xzr, 12
    0027f950orr x3, xzr, 16
    0027f954bl crypto/cipher.newGCM
    0027f958str x0, [sp+72]
    0027f95cstr x1, [sp+80]
    0027f960str x2, [sp+88]
    0027f964str x3, [sp+96]
    0027f968ldr x4, [sp+80]
    0027f96cldr x5, [sp+72]
    0027f970str x5, [sp+120]
    0027f974str x4, [sp+128]
    0027f978ldr x4, [sp+88]
    0027f97cldr x5, [sp+96]
    0027f980str x4, [sp+104]
    0027f984str x5, [sp+112]
    0027f988ldr x4, [sp+120]
    0027f98cldr x5, [sp+128]
    0027f990str x4, [sp+56]
    0027f994str x5, [sp+64]
    0027f998ldr x2, [sp+104]
    0027f99cldr x3, [sp+112]
    0027f9a0str x2, [sp+40]
    0027f9a4str x3, [sp+48]
    0027f9a8ldr x0, [sp+56]
    0027f9acldr x1, [sp+64]
    0027f9b0ldur x29, [sp-8]
    0027f9b4ldr x30, [sp], 144
    0027f9b8ret x30
    0027f9bc
    0027f9bcloc_27f9bc:
    0027f9bcstp x0, x1, [sp+8]
    0027f9c0mov x3, x30
    0027f9c4bl runtime.morestack_noctxt.abi0
    0027f9c8ldp x0, x1, [sp+8]
    0027f9ccb 0x27f8c0
    0027f8c0
    0027f9d0
    0027f9d0crypto/cipher.newGCM: ; void crypto/cipher.newGCM(crypto/cipher.Block cipher, int nonceSize, int tagSize)
    0027f9d0ldr x16, [x28+16]
    0027f9d4sub x17, sp, 112
    0027f9d8subs xzr, x17, x16
    0027f9dcb.ls 0x27fbf4
    0027f9e0str x30, [sp-240]!
    0027f9e4stur x29, [sp-8]
    0027f9e8sub x29, sp, 8
    0027f9ecstr x0, [sp+248]
    0027f9f0str x1, [sp+256]
    0027f9f4str x2, [sp+264]
    0027f9f8str x3, [sp+272]
    0027f9fcstp xzr, xzr, [sp+72]
    0027fa00stp xzr, xzr, [sp+56]
    0027fa04str xzr, [sp+184]
    0027fa08ldr x4, [sp+248]
    0027fa0cldr x5, [sp+256]
    0027fa10adrp x6, 0x499000
    0027fa14add x6, x6, 1336
    0027fa18subs xzr, x4, x6
    0027fa1cb.eq 0x27fa24
    0027fa20b 0x27fa2c
    0027fa24
    0027fa24loc_27fa24:
    0027fa24orr x0, xzr, 1
    0027fa28b 0x27fa38
    0027fa2c
    0027fa2cloc_27fa2c:
    0027fa2cmov x0, xzr
    0027fa30mov x5, xzr
    0027fa34b 0x27fa38
    0027fa38
    0027fa38loc_27fa38:
    0027fa38str x5, [sp+184]
    0027fa3cstrb w0, [sp+55]
    0027fa40ldr x4, [sp+184]
    0027fa44str x4, [sp+136]
    0027fa48ldrb w4, [sp+55]
    0027fa4cstrb w4, [sp+54]
    0027fa50ldr x4, [sp+136]
    0027fa54str x4, [sp+112]
    0027fa58ldrb w4, [sp+54]
    0027fa5cstrb w4, [sp+53]
    0027fa60tbnz w4, 0, 0x27fa68
    0027fa64b 0x27fb24
    0027fa68
    0027fa68loc_27fa68:
    0027fa68str xzr, [sp+144]
    0027fa6cstp xzr, xzr, [sp+168]
    0027fa70ldr x1, [sp+264]
    0027fa74ldr x2, [sp+272]
    0027fa78ldr x0, [sp+112]
    0027fa7cbl crypto/internal/fips140/aes/gcm.New
    0027fa80str x0, [sp+144]
    0027fa84str x1, [sp+168]
    0027fa88str x2, [sp+176]
    0027fa8cldr x3, [sp+144]
    0027fa90str x3, [sp+208]
    0027fa94ldr x3, [sp+168]
    0027fa98ldr x4, [sp+176]
    0027fa9cstr x3, [sp+192]
    0027faa0str x4, [sp+200]
    0027faa4ldr x3, [sp+208]
    0027faa8str x3, [sp+88]
    0027faacldr x3, [sp+200]
    0027fab0ldr x4, [sp+192]
    0027fab4str x4, [sp+96]
    0027fab8str x3, [sp+104]
    0027fabccbnz x4, 0x27fac4
    0027fac0b 0x27faec
    0027fac4
    0027fac4loc_27fac4:
    0027fac4stp xzr, xzr, [sp+72]
    0027fac8ldr x3, [sp+104]
    0027faccldr x2, [sp+96]
    0027fad0str x2, [sp+56]
    0027fad4str x3, [sp+64]
    0027fad8ldr x0, [sp+72]
    0027fadcldr x1, [sp+80]
    0027fae0ldur x29, [sp-8]
    0027fae4ldr x30, [sp], 240
    0027fae8ret x30
    0027faec
    0027faecloc_27faec:
    0027faecldr x4, [sp+88]
    0027faf0str x4, [sp+144]
    0027faf4adrp x5, 0x49a000
    0027faf8add x5, x5, 1032
    0027fafcstr x5, [sp+72]
    0027fb00str x4, [sp+80]
    0027fb04stp xzr, xzr, [sp+56]
    0027fb08ldr x0, [sp+72]
    0027fb0cldr x1, [sp+80]
    0027fb10mov x2, xzr
    0027fb14mov x3, xzr
    0027fb18ldur x29, [sp-8]
    0027fb1cldr x30, [sp], 240
    0027fb20ret x30
    0027fb24
    0027fb24loc_27fb24:
    0027fb24adrp x27, 0x7cc000
    0027fb28ldrb w4, [x27+1551]
    0027fb2ctbnz w4, 0, 0x27fb34
    0027fb30b 0x27fb74
    0027fb34
    0027fb34loc_27fb34:
    0027fb34adrp x0, 0x451000
    0027fb38add x0, x0, 32
    0027fb3cmovz x1, 83
    0027fb40bl errors.New
    0027fb44str x0, [sp+168]
    0027fb48str x1, [sp+176]
    0027fb4cstp xzr, xzr, [sp+72]
    0027fb50ldr x2, [sp+168]
    0027fb54ldr x3, [sp+176]
    0027fb58str x2, [sp+56]
    0027fb5cstr x3, [sp+64]
    0027fb60ldr x0, [sp+72]
    0027fb64ldr x1, [sp+80]
    0027fb68ldur x29, [sp-8]
    0027fb6cldr x30, [sp], 240
    0027fb70ret x30
    0027fb74
    0027fb74loc_27fb74:
    0027fb74stp xzr, xzr, [sp+152]
    0027fb78stp xzr, xzr, [sp+168]
    0027fb7cldr x3, [sp+272]
    0027fb80ldr x2, [sp+264]
    0027fb84ldr x0, [sp+248]
    0027fb88ldr x1, [sp+256]
    0027fb8cbl crypto/cipher.newGCMFallback
    0027fb90str x0, [sp+152]
    0027fb94str x1, [sp+160]
    0027fb98str x2, [sp+168]
    0027fb9cstr x3, [sp+176]
    0027fba0ldr x4, [sp+160]
    0027fba4ldr x5, [sp+152]
    0027fba8str x5, [sp+120]
    0027fbacstr x4, [sp+128]
    0027fbb0ldr x4, [sp+168]
    0027fbb4ldr x5, [sp+176]
    0027fbb8str x4, [sp+216]
    0027fbbcstr x5, [sp+224]
    0027fbc0ldr x4, [sp+120]
    0027fbc4ldr x5, [sp+128]
    0027fbc8str x4, [sp+72]
    0027fbccstr x5, [sp+80]
    0027fbd0ldr x2, [sp+216]
    0027fbd4ldr x3, [sp+224]
    0027fbd8str x2, [sp+56]
    0027fbdcstr x3, [sp+64]
    0027fbe0ldr x0, [sp+72]
    0027fbe4ldr x1, [sp+80]
    0027fbe8ldur x29, [sp-8]
    0027fbecldr x30, [sp], 240
    0027fbf0ret x30
    0027fbf4
    0027fbf4loc_27fbf4:
    0027fbf4stp x0, x1, [sp+8]
    0027fbf8stp x2, x3, [sp+24]
    0027fbfcmov x3, x30
    0027fc00bl runtime.morestack_noctxt.abi0
    0027fc04ldp x0, x1, [sp+8]
    0027fc08ldp x2, x3, [sp+24]
    0027fc0cb 0x27f9d0
    0027f9d0
    0027fc10
    0027fc10crypto/cipher.newGCMFallback: ; void crypto/cipher.newGCMFallback(crypto/cipher.Block cipher, int nonceSize, int tagSize)
    0027fc10ldr x16, [x28+16]
    0027fc14sub x17, sp, 112
    0027fc18subs xzr, x17, x16
    0027fc1cb.ls 0x27ff20
    0027fc20str x30, [sp-240]!
    0027fc24stur x29, [sp-8]
    0027fc28sub x29, sp, 8
    0027fc2cstr x0, [sp+248]
    0027fc30str x1, [sp+256]
    0027fc34str x2, [sp+264]
    0027fc38str x3, [sp+272]
    0027fc3cstp xzr, xzr, [sp+80]
    0027fc40stp xzr, xzr, [sp+64]
    0027fc44ldr x3, [sp+272]
    0027fc48subs xzr, x3, 12
    0027fc4ccset x3, lt
    0027fc50strb w3, [sp+55]
    0027fc54b.lt 0x27fc5c
    0027fc58b 0x27fc60
    0027fc5c
    0027fc5cloc_27fc5c:
    0027fc5cb 0x27fc74
    0027fc60
    0027fc60loc_27fc60:
    0027fc60ldr x3, [sp+272]
    0027fc64subs xzr, x3, 16
    0027fc68cset x3, gt
    0027fc6cstrb w3, [sp+55]
    0027fc70b 0x27fc74
    0027fc74
    0027fc74loc_27fc74:
    0027fc74ldrb w3, [sp+55]
    0027fc78tbnz w3, 0, 0x27fc80
    0027fc7cb 0x27fcc0
    0027fc80
    0027fc80loc_27fc80:
    0027fc80adrp x0, 0x444000
    0027fc84add x0, x0, 3250
    0027fc88movz x1, 39
    0027fc8cbl errors.New
    0027fc90str x0, [sp+200]
    0027fc94str x1, [sp+208]
    0027fc98stp xzr, xzr, [sp+80]
    0027fc9cldr x2, [sp+200]
    0027fca0ldr x3, [sp+208]
    0027fca4str x2, [sp+64]
    0027fca8str x3, [sp+72]
    0027fcacldr x0, [sp+80]
    0027fcb0ldr x1, [sp+88]
    0027fcb4ldur x29, [sp-8]
    0027fcb8ldr x30, [sp], 240
    0027fcbcret x30
    0027fcc0
    0027fcc0loc_27fcc0:
    0027fcc0ldr x3, [sp+264]
    0027fcc4subs xzr, x3, 0
    0027fcc8b.le 0x27fcd0
    0027fcccb 0x27fd10
    0027fcd0
    0027fcd0loc_27fcd0:
    0027fcd0adrp x0, 0x445000
    0027fcd4add x0, x0, 1699
    0027fcd8movz x1, 40
    0027fcdcbl errors.New
    0027fce0str x0, [sp+200]
    0027fce4str x1, [sp+208]
    0027fce8stp xzr, xzr, [sp+80]
    0027fcecldr x2, [sp+200]
    0027fcf0ldr x3, [sp+208]
    0027fcf4str x2, [sp+64]
    0027fcf8str x3, [sp+72]
    0027fcfcldr x0, [sp+80]
    0027fd00ldr x1, [sp+88]
    0027fd04ldur x29, [sp-8]
    0027fd08ldr x30, [sp], 240
    0027fd0cret x30
    0027fd10
    0027fd10loc_27fd10:
    0027fd10stp xzr, xzr, [sp+184]
    0027fd14ldr x3, [sp+256]
    0027fd18ldr x4, [sp+248]
    0027fd1ccbnz x4, 0x27fd24
    0027fd20b 0x27fd44
    0027fd24
    0027fd24loc_27fd24:
    0027fd24str x3, [sp+144]
    0027fd28ldr x1, [x4+8]
    0027fd2cadrp x0, 0x792000
    0027fd30add x0, x0, 80
    0027fd34bl runtime.typeAssert
    0027fd38ldr x3, [sp+144]
    0027fd3cmov x4, x0
    0027fd40b 0x27fd48
    0027fd44
    0027fd44loc_27fd44:
    0027fd44b 0x27fd48
    0027fd48
    0027fd48loc_27fd48:
    0027fd48str x4, [sp+184]
    0027fd4cstr x3, [sp+192]
    0027fd50subs xzr, x4, 0
    0027fd54cset x3, ne
    0027fd58strb w3, [sp+55]
    0027fd5cldr x3, [sp+184]
    0027fd60ldr x4, [sp+192]
    0027fd64str x3, [sp+128]
    0027fd68str x4, [sp+136]
    0027fd6cldrb w3, [sp+55]
    0027fd70strb w3, [sp+54]
    0027fd74ldr x3, [sp+128]
    0027fd78ldr x4, [sp+136]
    0027fd7cstr x3, [sp+96]
    0027fd80str x4, [sp+104]
    0027fd84ldrb w3, [sp+54]
    0027fd88strb w3, [sp+53]
    0027fd8ctbnz w3, 0, 0x27fd94
    0027fd90b 0x27fe1c
    0027fd94
    0027fd94loc_27fd94:
    0027fd94stp xzr, xzr, [sp+168]
    0027fd98stp xzr, xzr, [sp+200]
    0027fd9cldr x1, [sp+264]
    0027fda0ldr x2, [sp+272]
    0027fda4ldr x3, [sp+96]
    0027fda8ldrsb x27, [x3]
    0027fdacldr x3, [x3+24]
    0027fdb0ldr x0, [sp+104]
    0027fdb4blr x3
    0027fdb8str x0, [sp+168]
    0027fdbcstr x1, [sp+176]
    0027fdc0str x2, [sp+200]
    0027fdc4str x3, [sp+208]
    0027fdc8ldr x3, [sp+176]
    0027fdccldr x4, [sp+168]
    0027fdd0str x4, [sp+112]
    0027fdd4str x3, [sp+120]
    0027fdd8ldr x3, [sp+200]
    0027fddcldr x4, [sp+208]
    0027fde0str x3, [sp+216]
    0027fde4str x4, [sp+224]
    0027fde8ldr x3, [sp+112]
    0027fdecldr x4, [sp+120]
    0027fdf0str x3, [sp+80]
    0027fdf4str x4, [sp+88]
    0027fdf8ldr x2, [sp+216]
    0027fdfcldr x3, [sp+224]
    0027fe00str x2, [sp+64]
    0027fe04str x3, [sp+72]
    0027fe08ldr x0, [sp+80]
    0027fe0cldr x1, [sp+88]
    0027fe10ldur x29, [sp-8]
    0027fe14ldr x30, [sp], 240
    0027fe18ret x30
    0027fe1c
    0027fe1cloc_27fe1c:
    0027fe1cldr x1, [sp+248]
    0027fe20ldrsb x27, [x1]
    0027fe24ldr x1, [x1+24]
    0027fe28ldr x0, [sp+256]
    0027fe2cblr x1
    0027fe30str x0, [sp+56]
    0027fe34subs xzr, x0, 16
    0027fe38b.ne 0x27fe40
    0027fe3cb 0x27fe80
    0027fe40
    0027fe40loc_27fe40:
    0027fe40adrp x0, 0x447000
    0027fe44add x0, x0, 2608
    0027fe48movz x1, 44
    0027fe4cbl errors.New
    0027fe50str x0, [sp+200]
    0027fe54str x1, [sp+208]
    0027fe58stp xzr, xzr, [sp+80]
    0027fe5cldr x2, [sp+200]
    0027fe60ldr x3, [sp+208]
    0027fe64str x2, [sp+64]
    0027fe68str x3, [sp+72]
    0027fe6cldr x0, [sp+80]
    0027fe70ldr x1, [sp+88]
    0027fe74ldur x29, [sp-8]
    0027fe78ldr x30, [sp], 240
    0027fe7cret x30
    0027fe80
    0027fe80loc_27fe80:
    0027fe80adrp x0, 0x3d7000
    0027fe84add x0, x0, 1984
    0027fe88bl runtime.newobject
    0027fe8cstr x0, [sp+152]
    0027fe90ldr x1, [sp+256]
    0027fe94ldr x2, [sp+248]
    0027fe98str x2, [x0]
    0027fe9cadrp x27, 0x7cc000
    0027fea0ldr w2, [x27+3056]
    0027fea4cbz w2, 0x27feac
    0027fea8b 0x27feb0
    0027feac
    0027feacloc_27feac:
    0027feacb 0x27fec4
    0027feb0
    0027feb0loc_27feb0:
    0027feb0bl runtime.gcWriteBarrier2
    0027feb4str x1, [x25]
    0027feb8ldr x4, [x0+8]
    0027febcstr x4, [x25+8]
    0027fec0b 0x27fec4
    0027fec4
    0027fec4loc_27fec4:
    0027fec4str x1, [x0+8]
    0027fec8ldr x4, [sp+152]
    0027feccldrsb x27, [x4]
    0027fed0ldr x5, [sp+264]
    0027fed4str x5, [x4+16]
    0027fed8ldr x4, [sp+152]
    0027fedcldrsb x27, [x4]
    0027fee0ldr x5, [sp+272]
    0027fee4str x5, [x4+24]
    0027fee8ldr x4, [sp+152]
    0027feecstr x4, [sp+160]
    0027fef0adrp x5, 0x49a000
    0027fef4add x5, x5, 976
    0027fef8str x5, [sp+80]
    0027fefcstr x4, [sp+88]
    0027ff00stp xzr, xzr, [sp+64]
    0027ff04ldr x0, [sp+80]
    0027ff08ldr x1, [sp+88]
    0027ff0cmov x2, xzr
    0027ff10mov x3, xzr
    0027ff14ldur x29, [sp-8]
    0027ff18ldr x30, [sp], 240
    0027ff1cret x30
    0027ff20
    0027ff20loc_27ff20:
    0027ff20stp x0, x1, [sp+8]
    0027ff24stp x2, x3, [sp+24]
    0027ff28mov x3, x30
    0027ff2cbl runtime.morestack_noctxt.abi0
    0027ff30ldp x0, x1, [sp+8]
    0027ff34ldp x2, x3, [sp+24]
    0027ff38b 0x27fc10
    0027ff3cudf 0
    0027fc10
    0027ff40
    0027ff40crypto/cipher.(*gcmFallback).NonceSize: ; void crypto/cipher.(*gcmFallback).NonceSize(crypto/cipher.gcmFallback * g)
    0027ff40str x30, [sp-32]!
    0027ff44stur x29, [sp-8]
    0027ff48sub x29, sp, 8
    0027ff4cstr x0, [sp+40]
    0027ff50str xzr, [sp+16]
    0027ff54ldrsb x27, [x0]
    0027ff58ldr x0, [x0+16]
    0027ff5cstr x0, [sp+16]
    0027ff60add x29, sp, 24
    0027ff64add sp, sp, 32
    0027ff68ret x30
    0027ff6cudf 0
    0027ff40
    0027ff70
    0027ff70crypto/cipher.(*gcmFallback).Overhead: ; void crypto/cipher.(*gcmFallback).Overhead(crypto/cipher.gcmFallback * g)
    0027ff70str x30, [sp-32]!
    0027ff74stur x29, [sp-8]
    0027ff78sub x29, sp, 8
    0027ff7cstr x0, [sp+40]
    0027ff80str xzr, [sp+16]
    0027ff84ldrsb x27, [x0]
    0027ff88ldr x0, [x0+24]
    0027ff8cstr x0, [sp+16]
    0027ff90add x29, sp, 24
    0027ff94add sp, sp, 32
    0027ff98ret x30
    0027ff9cudf 0
    0027ff70
    0027ffa0
    0027ffa0crypto/cipher.(*gcmFallback).Seal: ; void crypto/cipher.(*gcmFallback).Seal(crypto/cipher.gcmFallback * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
    0027ffa0ldr x16, [x28+16]
    0027ffa4sub x17, sp, 320
    0027ffa8subs xzr, x17, x16
    0027ffacb.ls 0x28048c
    0027ffb0sub x20, sp, 448
    0027ffb4stp x29, x30, [x20-8]
    0027ffb8add sp, x20, 0
    0027ffbcsub x29, sp, 8
    0027ffc0str x0, [sp+456]
    0027ffc4str x1, [sp+464]
    0027ffc8str x2, [sp+472]
    0027ffccstr x3, [sp+480]
    0027ffd0str x4, [sp+488]
    0027ffd4str x5, [sp+496]
    0027ffd8str x6, [sp+504]
    0027ffdcstr x7, [sp+512]
    0027ffe0str x8, [sp+520]
    0027ffe4str x9, [sp+528]
    0027ffe8str x10, [sp+536]
    0027ffecstr x11, [sp+544]
    0027fff0str x12, [sp+552]
    0027fff4str xzr, [sp+176]
    0027fff8stp xzr, xzr, [sp+184]
    0027fffcldr x4, [sp+496]
    00280000str x4, [sp+168]
    00280004ldr x5, [sp+456]
    00280008ldrsb x27, [x5]
    0028000cldr x5, [x5+16]
    00280010subs xzr, x5, x4
    00280014b.ne 0x280474
    00280018b 0x28001c
    0028001c
    0028001cloc_28001c:
    0028001cldr x4, [sp+456]
    00280020ldrsb x27, [x4]
    00280024ldr x4, [x4+16]
    00280028cbz x4, 0x280460
    0028002cb 0x280030
    00280030
    00280030loc_280030:
    00280030ldr x4, [sp+520]
    00280034str x4, [sp+168]
    00280038orr x5, xzr, 0xfffffffe0
    0028003csubs xzr, x4, x5
    00280040b.hi 0x28044c
    00280044b 0x280048
    00280048
    00280048loc_280048:
    00280048ldr x4, [sp+520]
    0028004cstr x4, [sp+168]
    00280050str xzr, [sp+400]
    00280054stp xzr, xzr, [sp+408]
    00280058str xzr, [sp+376]
    0028005cstp xzr, xzr, [sp+384]
    00280060ldr x4, [sp+168]
    00280064ldr x5, [sp+456]
    00280068ldrsb x27, [x5]
    0028006cldr x5, [x5+24]
    00280070add x3, x4, x5
    00280074str x3, [sp+160]
    00280078ldr x1, [sp+472]
    0028007cldr x2, [sp+480]
    00280080ldr x0, [sp+464]
    00280084bl crypto/cipher.sliceForAppend
    00280088str x0, [sp+400]
    0028008cstr x1, [sp+408]
    00280090str x2, [sp+416]
    00280094str x3, [sp+376]
    00280098str x4, [sp+384]
    0028009cstr x5, [sp+392]
    002800a0ldr x4, [sp+400]
    002800a4ldr x5, [sp+408]
    002800a8ldr x6, [sp+416]
    002800acstr x4, [sp+272]
    002800b0str x5, [sp+280]
    002800b4str x6, [sp+288]
    002800b8ldr x4, [sp+376]
    002800bcldr x5, [sp+384]
    002800c0ldr x6, [sp+392]
    002800c4str x4, [sp+248]
    002800c8str x5, [sp+256]
    002800ccstr x6, [sp+264]
    002800d0ldr x4, [sp+272]
    002800d4ldr x5, [sp+280]
    002800d8ldr x6, [sp+288]
    002800dcstr x4, [sp+200]
    002800e0str x5, [sp+208]
    002800e4str x6, [sp+216]
    002800e8ldr x0, [sp+248]
    002800ecldr x1, [sp+256]
    002800f0ldr x2, [sp+264]
    002800f4str x0, [sp+224]
    002800f8str x1, [sp+232]
    002800fcstr x2, [sp+240]
    00280100ldr x4, [sp+520]
    00280104ldr x5, [sp+528]
    00280108ldr x3, [sp+512]
    0028010cbl crypto/internal/fips140/alias.InexactOverlap
    00280110strb w0, [sp+143]
    00280114tbnz w0, 0, 0x280438
    00280118b 0x28011c
    0028011c
    0028011cloc_28011c:
    0028011cldr x0, [sp+224]
    00280120ldr x3, [sp+536]
    00280124ldr x1, [sp+232]
    00280128ldr x4, [sp+544]
    0028012cldr x2, [sp+240]
    00280130ldr x5, [sp+552]
    00280134bl crypto/internal/fips140/alias.AnyOverlap
    00280138strb w0, [sp+143]
    0028013ctbnz w0, 0, 0x280424
    00280140b 0x280144
    00280144
    00280144loc_280144:
    00280144adrp x0, 0x37c000
    00280148add x0, x0, 3264
    0028014cbl runtime.newobject
    00280150str x0, [sp+432]
    00280154stp xzr, xzr, [x0]
    00280158adrp x0, 0x37c000
    0028015cadd x0, x0, 3264
    00280160bl runtime.newobject
    00280164str x0, [sp+424]
    00280168stp xzr, xzr, [x0]
    0028016cadd x27, sp, 111
    00280170stp xzr, xzr, [x27]
    00280174ldr x1, [sp+432]
    00280178ldrsb x27, [x1]
    0028017cb 0x280180
    00280180
    00280180loc_280180:
    00280180str x1, [sp+376]
    00280184orr x6, xzr, 16
    00280188str x6, [sp+384]
    0028018cstr x6, [sp+392]
    00280190ldr x4, [sp+432]
    00280194ldrsb x27, [x4]
    00280198b 0x28019c
    0028019c
    0028019cloc_28019c:
    0028019cstr x4, [sp+400]
    002801a0str x6, [sp+408]
    002801a4str x6, [sp+416]
    002801a8ldr x7, [sp+456]
    002801acldrsb x27, [x7]
    002801b0ldr x8, [x7]
    002801b4ldrsb x27, [x8]
    002801b8ldr x0, [x7+8]
    002801bcldr x7, [x8+40]
    002801c0ldr x1, [sp+376]
    002801c4ldr x2, [sp+384]
    002801c8ldr x3, [sp+392]
    002801ccmov x5, x6
    002801d0blr x7
    002801d4ldr x2, [sp+488]
    002801d8ldr x3, [sp+496]
    002801dcldr x4, [sp+504]
    002801e0ldr x0, [sp+432]
    002801e4ldr x1, [sp+424]
    002801e8bl crypto/cipher.deriveCounter
    002801ecadd x7, sp, 111
    002801f0ldrsb x27, [x7]
    002801f4b 0x2801f8
    002801f8
    002801f8loc_2801f8:
    002801f8str x7, [sp+400]
    002801fcorr x9, xzr, 16
    00280200str x9, [sp+408]
    00280204str x9, [sp+416]
    00280208add x10, sp, 111
    0028020cldrsb x27, [x10]
    00280210b 0x280214
    00280214
    00280214loc_280214:
    00280214str x10, [sp+376]
    00280218str x9, [sp+384]
    0028021cstr x9, [sp+392]
    00280220ldr x9, [sp+456]
    00280224ldrsb x27, [x9]
    00280228ldr x0, [x9]
    0028022cldr x1, [x9+8]
    00280230str x0, [sp+360]
    00280234str x1, [sp+368]
    00280238ldr x5, [sp+376]
    0028023cldr x6, [sp+384]
    00280240ldr x7, [sp+392]
    00280244ldr x2, [sp+400]
    00280248ldr x3, [sp+408]
    0028024cldr x4, [sp+416]
    00280250ldr x8, [sp+424]
    00280254bl crypto/cipher.gcmCounterCryptGeneric
    00280258ldr x9, [sp+456]
    0028025cldrsb x27, [x9]
    00280260ldr x0, [x9]
    00280264ldr x1, [x9+8]
    00280268str x0, [sp+344]
    0028026cstr x1, [sp+352]
    00280270ldr x2, [sp+224]
    00280274ldr x5, [sp+512]
    00280278ldr x3, [sp+232]
    0028027cldr x6, [sp+520]
    00280280ldr x4, [sp+240]
    00280284ldr x7, [sp+528]
    00280288ldr x8, [sp+424]
    0028028cbl crypto/cipher.gcmCounterCryptGeneric
    00280290add x27, sp, 127
    00280294stp xzr, xzr, [x27]
    00280298add x9, sp, 127
    0028029cldrsb x27, [x9]
    002802a0b 0x2802a4
    002802a4
    002802a4loc_2802a4:
    002802a4str x9, [sp+376]
    002802a8orr x11, xzr, 16
    002802acstr x11, [sp+384]
    002802b0str x11, [sp+392]
    002802b4ldr x1, [sp+520]
    002802b8str x1, [sp+168]
    002802bcldr x2, [sp+240]
    002802c0ldr x5, [sp+224]
    002802c4subs xzr, x2, x1
    002802c8b.hs 0x2802d0
    002802ccb 0x280420
    002802d0
    002802d0loc_2802d0:
    002802d0b 0x2802d4
    002802d4
    002802d4loc_2802d4:
    002802d4str x5, [sp+400]
    002802d8str x1, [sp+408]
    002802dcstr x2, [sp+416]
    002802e0ldr x8, [sp+536]
    002802e4ldr x9, [sp+544]
    002802e8ldr x10, [sp+552]
    002802ecldr x0, [sp+376]
    002802f0ldr x11, [sp+384]
    002802f4ldr x12, [sp+392]
    002802f8ldr x3, [sp+432]
    002802fcadd x4, sp, 111
    00280300mov x6, x1
    00280304mov x7, x2
    00280308mov x1, x11
    0028030cmov x2, x12
    00280310bl crypto/cipher.gcmAuth
    00280314ldr x0, [sp+520]
    00280318str x0, [sp+168]
    0028031cldr x1, [sp+232]
    00280320ldr x11, [sp+240]
    00280324ldr x12, [sp+224]
    00280328b 0x28032c
    0028032c
    0028032cloc_28032c:
    0028032csubs xzr, x1, x0
    00280330b.hs 0x280338
    00280334b 0x28041c
    00280338
    00280338loc_280338:
    00280338sub x3, x11, x0
    0028033csub x4, x1, x0
    00280340sub x5, xzr, x3
    00280344and x5, x0, x5, asr #63
    00280348add x5, x12, x5
    0028034cstr x5, [sp+400]
    00280350str x4, [sp+408]
    00280354str x3, [sp+416]
    00280358add x3, sp, 127
    0028035cldrsb x27, [x3]
    00280360b 0x280364
    00280364
    00280364loc_280364:
    00280364str x3, [sp+376]
    00280368orr x3, xzr, 16
    0028036cstr x3, [sp+384]
    00280370str x3, [sp+392]
    00280374ldr x3, [sp+400]
    00280378ldr x4, [sp+408]
    0028037cldr x5, [sp+416]
    00280380str x3, [sp+320]
    00280384str x4, [sp+328]
    00280388str x5, [sp+336]
    0028038cldr x3, [sp+384]
    00280390ldr x4, [sp+376]
    00280394ldr x5, [sp+392]
    00280398str x4, [sp+296]
    0028039cstr x3, [sp+304]
    002803a0str x5, [sp+312]
    002803a4ldr x4, [sp+328]
    002803a8str x4, [sp+152]
    002803acsubs xzr, x4, x3
    002803b0b.gt 0x2803b8
    002803b4b 0x2803c0
    002803b8
    002803b8loc_2803b8:
    002803b8str x3, [sp+152]
    002803bcb 0x2803c4
    002803c0
    002803c0loc_2803c0:
    002803c0b 0x2803c4
    002803c4
    002803c4loc_2803c4:
    002803c4ldr x3, [sp+296]
    002803c8ldr x4, [sp+320]
    002803ccsubs xzr, x3, x4
    002803d0b.ne 0x2803d8
    002803d4b 0x2803f4
    002803d8
    002803d8loc_2803d8:
    002803d8ldr x3, [sp+152]
    002803dcstr x3, [sp+144]
    002803e0ldr x2, [sp+144]
    002803e4ldr x1, [sp+296]
    002803e8ldr x0, [sp+320]
    002803ecbl runtime.memmove
    002803f0b 0x2803f8
    002803f4
    002803f4loc_2803f4:
    002803f4b 0x2803f8
    002803f8
    002803f8loc_2803f8:
    002803f8ldr x0, [sp+200]
    002803fcldr x1, [sp+208]
    00280400ldr x2, [sp+216]
    00280404str x0, [sp+176]
    00280408str x1, [sp+184]
    0028040cstr x2, [sp+192]
    00280410ldp x29, x30, [sp-8]
    00280414add sp, sp, 448
    00280418ret x30
    0028041c
    0028041cloc_28041c:
    0028041cbl runtime.panicSliceB
    00280420
    00280420loc_280420:
    00280420bl runtime.panicSliceAcap
    00280424
    00280424loc_280424:
    00280424adrp x0, 0x375000
    00280428add x0, x0, 2944
    0028042cadrp x1, 0x492000
    00280430add x1, x1, 2400
    00280434bl runtime.gopanic
    00280438
    00280438loc_280438:
    00280438adrp x0, 0x375000
    0028043cadd x0, x0, 2944
    00280440adrp x1, 0x492000
    00280444add x1, x1, 2384
    00280448bl runtime.gopanic
    0028044c
    0028044cloc_28044c:
    0028044cadrp x0, 0x375000
    00280450add x0, x0, 2944
    00280454adrp x1, 0x492000
    00280458add x1, x1, 2448
    0028045cbl runtime.gopanic
    00280460
    00280460loc_280460:
    00280460adrp x0, 0x375000
    00280464add x0, x0, 2944
    00280468adrp x1, 0x492000
    0028046cadd x1, x1, 2432
    00280470bl runtime.gopanic
    00280474
    00280474loc_280474:
    00280474adrp x0, 0x375000
    00280478add x0, x0, 2944
    0028047cadrp x1, 0x492000
    00280480add x1, x1, 2416
    00280484bl runtime.gopanic
    00280488hint
    0028048c
    0028048cloc_28048c:
    0028048cstp x0, x1, [sp+8]
    00280490stp x2, x3, [sp+24]
    00280494stp x4, x5, [sp+40]
    00280498stp x6, x7, [sp+56]
    0028049cstp x8, x9, [sp+72]
    002804a0stp x10, x11, [sp+88]
    002804a4str x12, [sp+104]
    002804a8mov x3, x30
    002804acbl runtime.morestack_noctxt.abi0
    002804b0ldp x0, x1, [sp+8]
    002804b4ldp x2, x3, [sp+24]
    002804b8ldp x4, x5, [sp+40]
    002804bcldp x6, x7, [sp+56]
    002804c0ldp x8, x9, [sp+72]
    002804c4ldp x10, x11, [sp+88]
    002804c8ldr x12, [sp+104]
    002804ccb 0x27ffa0
    0027ffa0
    002804d0
    002804d0crypto/cipher.(*gcmFallback).Open: ; void crypto/cipher.(*gcmFallback).Open(crypto/cipher.gcmFallback * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
    002804d0ldr x16, [x28+16]
    002804d4sub x17, sp, 320
    002804d8subs xzr, x17, x16
    002804dcb.ls 0x280aa8
    002804e0sub x20, sp, 448
    002804e4stp x29, x30, [x20-8]
    002804e8add sp, x20, 0
    002804ecsub x29, sp, 8
    002804f0str x0, [sp+456]
    002804f4str x1, [sp+464]
    002804f8str x2, [sp+472]
    002804fcstr x3, [sp+480]
    00280500str x4, [sp+488]
    00280504str x5, [sp+496]
    00280508str x6, [sp+504]
    0028050cstr x7, [sp+512]
    00280510str x8, [sp+520]
    00280514str x9, [sp+528]
    00280518str x10, [sp+536]
    0028051cstr x11, [sp+544]
    00280520str x12, [sp+552]
    00280524str xzr, [sp+192]
    00280528stp xzr, xzr, [sp+200]
    0028052cstp xzr, xzr, [sp+176]
    00280530ldr x5, [sp+496]
    00280534str x5, [sp+168]
    00280538ldr x6, [sp+456]
    0028053cldrsb x27, [x6]
    00280540ldr x6, [x6+16]
    00280544subs xzr, x5, x6
    00280548b.ne 0x280a90
    0028054cb 0x280550
    00280550
    00280550loc_280550:
    00280550ldr x5, [sp+456]
    00280554ldrsb x27, [x5]
    00280558ldr x5, [x5+24]
    0028055csubs xzr, x5, 12
    00280560b.lt 0x280a7c
    00280564b 0x280568
    00280568
    00280568loc_280568:
    00280568ldr x5, [sp+520]
    0028056cstr x5, [sp+168]
    00280570ldr x6, [sp+456]
    00280574ldrsb x27, [x6]
    00280578ldr x6, [x6+24]
    0028057csubs xzr, x5, x6
    00280580b.lt 0x280588
    00280584b 0x2805c0
    00280588
    00280588loc_280588:
    00280588str xzr, [sp+192]
    0028058cstp xzr, xzr, [sp+200]
    00280590adrp x27, 0x7a1000
    00280594ldr x3, [x27+4048]
    00280598adrp x27, 0x7a1000
    0028059cldr x4, [x27+4056]
    002805a0str x3, [sp+176]
    002805a4str x4, [sp+184]
    002805a8ldr x0, [sp+192]
    002805acldr x1, [sp+200]
    002805b0ldr x2, [sp+208]
    002805b4ldp x29, x30, [sp-8]
    002805b8add sp, sp, 448
    002805bcret x30
    002805c0
    002805c0loc_2805c0:
    002805c0ldr x5, [sp+520]
    002805c4str x5, [sp+168]
    002805c8ldr x6, [sp+456]
    002805ccldrsb x27, [x6]
    002805d0ldr x6, [x6+24]
    002805d4orr x7, xzr, 0xfffffffe0
    002805d8add x6, x6, x7
    002805dcsubs xzr, x5, x6
    002805e0b.hi 0x2805e8
    002805e4b 0x280620
    002805e8
    002805e8loc_2805e8:
    002805e8str xzr, [sp+192]
    002805ecstp xzr, xzr, [sp+200]
    002805f0adrp x27, 0x7a1000
    002805f4ldr x3, [x27+4048]
    002805f8adrp x27, 0x7a1000
    002805fcldr x4, [x27+4056]
    00280600str x3, [sp+176]
    00280604str x4, [sp+184]
    00280608ldr x0, [sp+192]
    0028060cldr x1, [sp+200]
    00280610ldr x2, [sp+208]
    00280614ldp x29, x30, [sp-8]
    00280618add sp, sp, 448
    0028061cret x30
    00280620
    00280620loc_280620:
    00280620ldr x4, [sp+520]
    00280624str x4, [sp+168]
    00280628str xzr, [sp+376]
    0028062cstp xzr, xzr, [sp+384]
    00280630str xzr, [sp+352]
    00280634stp xzr, xzr, [sp+360]
    00280638ldr x4, [sp+168]
    0028063cldr x5, [sp+456]
    00280640ldrsb x27, [x5]
    00280644ldr x5, [x5+24]
    00280648sub x3, x4, x5
    0028064cstr x3, [sp+152]
    00280650ldr x1, [sp+472]
    00280654ldr x2, [sp+480]
    00280658ldr x0, [sp+464]
    0028065cbl crypto/cipher.sliceForAppend
    00280660str x0, [sp+376]
    00280664str x1, [sp+384]
    00280668str x2, [sp+392]
    0028066cstr x3, [sp+352]
    00280670str x4, [sp+360]
    00280674str x5, [sp+368]
    00280678ldr x4, [sp+376]
    0028067cldr x5, [sp+384]
    00280680ldr x6, [sp+392]
    00280684str x4, [sp+288]
    00280688str x5, [sp+296]
    0028068cstr x6, [sp+304]
    00280690ldr x4, [sp+352]
    00280694ldr x5, [sp+360]
    00280698ldr x6, [sp+368]
    0028069cstr x4, [sp+400]
    002806a0str x5, [sp+408]
    002806a4str x6, [sp+416]
    002806a8ldr x4, [sp+288]
    002806acldr x5, [sp+296]
    002806b0ldr x6, [sp+304]
    002806b4str x4, [sp+240]
    002806b8str x5, [sp+248]
    002806bcstr x6, [sp+256]
    002806c0ldr x0, [sp+400]
    002806c4ldr x1, [sp+408]
    002806c8ldr x2, [sp+416]
    002806ccstr x0, [sp+264]
    002806d0str x1, [sp+272]
    002806d4str x2, [sp+280]
    002806d8ldr x4, [sp+520]
    002806dcldr x5, [sp+528]
    002806e0ldr x3, [sp+512]
    002806e4bl crypto/internal/fips140/alias.InexactOverlap
    002806e8strb w0, [sp+143]
    002806ectbnz w0, 0, 0x280a68
    002806f0b 0x2806f4
    002806f4
    002806f4loc_2806f4:
    002806f4ldr x0, [sp+264]
    002806f8ldr x3, [sp+536]
    002806fcldr x1, [sp+272]
    00280700ldr x4, [sp+544]
    00280704ldr x2, [sp+280]
    00280708ldr x5, [sp+552]
    0028070cbl crypto/internal/fips140/alias.AnyOverlap
    00280710strb w0, [sp+143]
    00280714tbnz w0, 0, 0x280a54
    00280718b 0x28071c
    0028071c
    0028071cloc_28071c:
    0028071cadrp x0, 0x37c000
    00280720add x0, x0, 3264
    00280724bl runtime.newobject
    00280728str x0, [sp+432]
    0028072cstp xzr, xzr, [x0]
    00280730adrp x0, 0x37c000
    00280734add x0, x0, 3264
    00280738bl runtime.newobject
    0028073cstr x0, [sp+424]
    00280740stp xzr, xzr, [x0]
    00280744add x27, sp, 111
    00280748stp xzr, xzr, [x27]
    0028074cldr x1, [sp+432]
    00280750ldrsb x27, [x1]
    00280754b 0x280758
    00280758
    00280758loc_280758:
    00280758str x1, [sp+352]
    0028075corr x6, xzr, 16
    00280760str x6, [sp+360]
    00280764str x6, [sp+368]
    00280768ldr x4, [sp+432]
    0028076cldrsb x27, [x4]
    00280770b 0x280774
    00280774
    00280774loc_280774:
    00280774str x4, [sp+376]
    00280778str x6, [sp+384]
    0028077cstr x6, [sp+392]
    00280780ldr x7, [sp+456]
    00280784ldrsb x27, [x7]
    00280788ldr x8, [x7]
    0028078cldrsb x27, [x8]
    00280790ldr x0, [x7+8]
    00280794ldr x7, [x8+40]
    00280798ldr x1, [sp+352]
    0028079cldr x2, [sp+360]
    002807a0ldr x3, [sp+368]
    002807a4mov x5, x6
    002807a8blr x7
    002807acldr x2, [sp+488]
    002807b0ldr x3, [sp+496]
    002807b4ldr x4, [sp+504]
    002807b8ldr x0, [sp+432]
    002807bcldr x1, [sp+424]
    002807c0bl crypto/cipher.deriveCounter
    002807c4add x7, sp, 111
    002807c8ldrsb x27, [x7]
    002807ccb 0x2807d0
    002807d0
    002807d0loc_2807d0:
    002807d0str x7, [sp+376]
    002807d4orr x9, xzr, 16
    002807d8str x9, [sp+384]
    002807dcstr x9, [sp+392]
    002807e0add x10, sp, 111
    002807e4ldrsb x27, [x10]
    002807e8b 0x2807ec
    002807ec
    002807ecloc_2807ec:
    002807ecstr x10, [sp+352]
    002807f0str x9, [sp+360]
    002807f4str x9, [sp+368]
    002807f8ldr x9, [sp+456]
    002807fcldrsb x27, [x9]
    00280800ldr x0, [x9]
    00280804ldr x1, [x9+8]
    00280808str x0, [sp+336]
    0028080cstr x1, [sp+344]
    00280810ldr x5, [sp+352]
    00280814ldr x6, [sp+360]
    00280818ldr x7, [sp+368]
    0028081cldr x2, [sp+376]
    00280820ldr x3, [sp+384]
    00280824ldr x4, [sp+392]
    00280828ldr x8, [sp+424]
    0028082cbl crypto/cipher.gcmCounterCryptGeneric
    00280830ldr x9, [sp+520]
    00280834str x9, [sp+168]
    00280838ldr x10, [sp+456]
    0028083cldrsb x27, [x10]
    00280840ldr x10, [x10+24]
    00280844sub x0, x9, x10
    00280848str x0, [sp+160]
    0028084cldr x1, [sp+520]
    00280850ldr x11, [sp+528]
    00280854ldr x12, [sp+512]
    00280858b 0x28085c
    0028085c
    0028085cloc_28085c:
    0028085csubs xzr, x1, x0
    00280860b.hs 0x280868
    00280864b 0x280a50
    00280868
    00280868loc_280868:
    00280868add x11, x11, x10
    0028086csub x11, x11, x9
    00280870add x13, x1, x10
    00280874sub x13, x13, x9
    00280878sub x14, xzr, x11
    0028087cand x14, x0, x14, asr #63
    00280880add x12, x12, x14
    00280884str x12, [sp+216]
    00280888str x13, [sp+224]
    0028088cstr x11, [sp+232]
    00280890ldr x11, [sp+520]
    00280894str x11, [sp+160]
    00280898ldr x12, [sp+456]
    0028089cldrsb x27, [x12]
    002808a0ldr x12, [x12+24]
    002808a4sub x1, x11, x12
    002808a8str x1, [sp+168]
    002808acldr x2, [sp+528]
    002808b0subs xzr, x2, x1
    002808b4b.hs 0x2808bc
    002808b8b 0x280a4c
    002808bc
    002808bcloc_2808bc:
    002808bcb 0x2808c0
    002808c0
    002808c0loc_2808c0:
    002808c0str x1, [sp+520]
    002808c4add x27, sp, 127
    002808c8stp xzr, xzr, [x27]
    002808ccadd x0, sp, 127
    002808d0ldrsb x27, [x0]
    002808d4b 0x2808d8
    002808d8
    002808d8loc_2808d8:
    002808d8str x0, [sp+352]
    002808dcorr x2, xzr, 16
    002808e0str x2, [sp+360]
    002808e4str x2, [sp+368]
    002808e8ldr x5, [sp+512]
    002808ecldr x8, [sp+536]
    002808f0ldr x6, [sp+520]
    002808f4ldr x9, [sp+544]
    002808f8ldr x7, [sp+528]
    002808fcldr x10, [sp+552]
    00280900ldr x3, [sp+432]
    00280904mov x1, x2
    00280908add x4, sp, 111
    0028090cbl crypto/cipher.gcmAuth
    00280910ldr x11, [sp+456]
    00280914ldrsb x27, [x11]
    00280918ldr x1, [x11+24]
    0028091cstr x1, [sp+168]
    00280920add x0, sp, 127
    00280924ldrsb x27, [x0]
    00280928subs xzr, x1, 16
    0028092cb.ls 0x280934
    00280930b 0x280a44
    00280934
    00280934loc_280934:
    00280934b 0x280938
    00280938
    00280938loc_280938:
    00280938str x0, [sp+352]
    0028093cstr x1, [sp+360]
    00280940orr x2, xzr, 16
    00280944str x2, [sp+368]
    00280948ldr x3, [sp+216]
    0028094cldr x4, [sp+224]
    00280950ldr x5, [sp+232]
    00280954bl crypto/subtle.ConstantTimeCompare
    00280958str x0, [sp+160]
    0028095csubs xzr, x0, 1
    00280960b.ne 0x280968
    00280964b 0x2809d0
    00280968
    00280968loc_280968:
    00280968ldr x5, [sp+272]
    0028096ccbnz x5, 0x280974
    00280970b 0x280994
    00280974
    00280974loc_280974:
    00280974ldr x2, [sp+264]
    00280978str x2, [sp+328]
    0028097cldr x2, [sp+272]
    00280980str x2, [sp+144]
    00280984ldr x1, [sp+144]
    00280988ldr x0, [sp+328]
    0028098cbl runtime.memclrNoHeapPointers
    00280990b 0x280998
    00280994
    00280994loc_280994:
    00280994b 0x280998
    00280998
    00280998loc_280998:
    00280998str xzr, [sp+192]
    0028099cstp xzr, xzr, [sp+200]
    002809a0adrp x27, 0x7a1000
    002809a4ldr x3, [x27+4048]
    002809a8adrp x27, 0x7a1000
    002809acldr x4, [x27+4056]
    002809b0str x3, [sp+176]
    002809b4str x4, [sp+184]
    002809b8ldr x0, [sp+192]
    002809bcldr x1, [sp+200]
    002809c0ldr x2, [sp+208]
    002809c4ldp x29, x30, [sp-8]
    002809c8add sp, sp, 448
    002809ccret x30
    002809d0
    002809d0loc_2809d0:
    002809d0ldr x9, [sp+456]
    002809d4ldrsb x27, [x9]
    002809d8ldr x0, [x9]
    002809dcldr x1, [x9+8]
    002809e0str x0, [sp+312]
    002809e4str x1, [sp+320]
    002809e8ldr x2, [sp+264]
    002809ecldr x5, [sp+512]
    002809f0ldr x3, [sp+272]
    002809f4ldr x6, [sp+520]
    002809f8ldr x4, [sp+280]
    002809fcldr x7, [sp+528]
    00280a00ldr x8, [sp+424]
    00280a04bl crypto/cipher.gcmCounterCryptGeneric
    00280a08ldr x9, [sp+240]
    00280a0cldr x10, [sp+248]
    00280a10ldr x11, [sp+256]
    00280a14str x9, [sp+192]
    00280a18str x10, [sp+200]
    00280a1cstr x11, [sp+208]
    00280a20stp xzr, xzr, [sp+176]
    00280a24ldr x0, [sp+192]
    00280a28ldr x1, [sp+200]
    00280a2cldr x2, [sp+208]
    00280a30mov x3, xzr
    00280a34mov x4, xzr
    00280a38ldp x29, x30, [sp-8]
    00280a3cadd sp, sp, 448
    00280a40ret x30
    00280a44
    00280a44loc_280a44:
    00280a44orr x2, xzr, 16
    00280a48bl runtime.panicSliceAlen
    00280a4c
    00280a4cloc_280a4c:
    00280a4cbl runtime.panicSliceAcap
    00280a50
    00280a50loc_280a50:
    00280a50bl runtime.panicSliceB
    00280a54
    00280a54loc_280a54:
    00280a54adrp x0, 0x375000
    00280a58add x0, x0, 2944
    00280a5cadrp x1, 0x492000
    00280a60add x1, x1, 2400
    00280a64bl runtime.gopanic
    00280a68
    00280a68loc_280a68:
    00280a68adrp x0, 0x375000
    00280a6cadd x0, x0, 2944
    00280a70adrp x1, 0x492000
    00280a74add x1, x1, 2384
    00280a78bl runtime.gopanic
    00280a7c
    00280a7cloc_280a7c:
    00280a7cadrp x0, 0x375000
    00280a80add x0, x0, 2944
    00280a84adrp x1, 0x492000
    00280a88add x1, x1, 2464
    00280a8cbl runtime.gopanic
    00280a90
    00280a90loc_280a90:
    00280a90adrp x0, 0x375000
    00280a94add x0, x0, 2944
    00280a98adrp x1, 0x492000
    00280a9cadd x1, x1, 2416
    00280aa0bl runtime.gopanic
    00280aa4hint
    00280aa8
    00280aa8loc_280aa8:
    00280aa8stp x0, x1, [sp+8]
    00280aacstp x2, x3, [sp+24]
    00280ab0stp x4, x5, [sp+40]
    00280ab4stp x6, x7, [sp+56]
    00280ab8stp x8, x9, [sp+72]
    00280abcstp x10, x11, [sp+88]
    00280ac0str x12, [sp+104]
    00280ac4mov x3, x30
    00280ac8bl runtime.morestack_noctxt.abi0
    00280accldp x0, x1, [sp+8]
    00280ad0ldp x2, x3, [sp+24]
    00280ad4ldp x4, x5, [sp+40]
    00280ad8ldp x6, x7, [sp+56]
    00280adcldp x8, x9, [sp+72]
    00280ae0ldp x10, x11, [sp+88]
    00280ae4ldr x12, [sp+104]
    00280ae8b 0x2804d0
    00280aecudf 0
    002804d0
    00280af0
    00280af0crypto/cipher.deriveCounter: ; void crypto/cipher.deriveCounter(uint8[16] * H, uint8[16] * counter, struct []uint8 nonce)
    00280af0ldr x16, [x28+16]
    00280af4sub x17, sp, 224
    00280af8subs xzr, x17, x16
    00280afcb.ls 0x280da0
    00280b00sub x20, sp, 352
    00280b04stp x29, x30, [x20-8]
    00280b08add sp, x20, 0
    00280b0csub x29, sp, 8
    00280b10str x0, [sp+360]
    00280b14str x1, [sp+368]
    00280b18str x2, [sp+376]
    00280b1cstr x3, [sp+384]
    00280b20str x4, [sp+392]
    00280b24str x3, [sp+56]
    00280b28subs xzr, x3, 12
    00280b2cb.eq 0x280b34
    00280b30b 0x280bd8
    00280b34
    00280b34loc_280b34:
    00280b34ldrsb x27, [x1]
    00280b38b 0x280b3c
    00280b3c
    00280b3cloc_280b3c:
    00280b3cstr x1, [sp+240]
    00280b40orr x3, xzr, 16
    00280b44str x3, [sp+248]
    00280b48str x3, [sp+256]
    00280b4cstr x1, [sp+168]
    00280b50str x3, [sp+176]
    00280b54str x3, [sp+184]
    00280b58ldr x3, [sp+384]
    00280b5cldr x4, [sp+376]
    00280b60ldr x5, [sp+392]
    00280b64str x4, [sp+144]
    00280b68str x3, [sp+152]
    00280b6cstr x5, [sp+160]
    00280b70ldr x4, [sp+176]
    00280b74str x4, [sp+88]
    00280b78subs xzr, x4, x3
    00280b7cb.gt 0x280b84
    00280b80b 0x280b8c
    00280b84
    00280b84loc_280b84:
    00280b84str x3, [sp+88]
    00280b88b 0x280b90
    00280b8c
    00280b8cloc_280b8c:
    00280b8cb 0x280b90
    00280b90
    00280b90loc_280b90:
    00280b90ldr x3, [sp+144]
    00280b94ldr x4, [sp+168]
    00280b98subs xzr, x4, x3
    00280b9cb.ne 0x280ba4
    00280ba0b 0x280bc0
    00280ba4
    00280ba4loc_280ba4:
    00280ba4ldr x3, [sp+88]
    00280ba8str x3, [sp+80]
    00280bacldr x2, [sp+80]
    00280bb0ldr x1, [sp+144]
    00280bb4ldr x0, [sp+168]
    00280bb8bl runtime.memmove
    00280bbcb 0x280bc4
    00280bc0
    00280bc0loc_280bc0:
    00280bc0b 0x280bc4
    00280bc4
    00280bc4loc_280bc4:
    00280bc4ldr x0, [sp+368]
    00280bc8ldrsb x27, [x0]
    00280bccorr x1, xzr, 1
    00280bd0strb w1, [x0+15]
    00280bd4b 0x280d94
    00280bd8
    00280bd8loc_280bd8:
    00280bd8b 0x280bdc
    00280bdc
    00280bdcloc_280bdc:
    00280bdcstp xzr, xzr, [sp+40]
    00280be0add x4, sp, 40
    00280be4ldrsb x27, [x4]
    00280be8b 0x280bec
    00280bec
    00280becloc_280bec:
    00280becstr x4, [sp+96]
    00280bf0orr x5, xzr, 16
    00280bf4str x5, [sp+104]
    00280bf8str x5, [sp+112]
    00280bfcb 0x280c00
    00280c00
    00280c00loc_280c00:
    00280c00b 0x280c04
    00280c04
    00280c04loc_280c04:
    00280c04add x0, x4, 8
    00280c08str x0, [sp+240]
    00280c0corr x2, xzr, 8
    00280c10str x2, [sp+248]
    00280c14str x2, [sp+256]
    00280c18ldr x4, [sp+384]
    00280c1cstr x4, [sp+56]
    00280c20ubfm x3, x4, 61, 60
    00280c24mov x1, x2
    00280c28bl internal/byteorder.BEPutUint64
    00280c2cstp xzr, xzr, [sp+192]
    00280c30stp xzr, xzr, [sp+208]
    00280c34stp xzr, xzr, [sp+224]
    00280c38add x4, sp, 192
    00280c3cstr x4, [sp+312]
    00280c40ldrsb x27, [x4]
    00280c44ldr x5, [sp+376]
    00280c48ldr x6, [sp+384]
    00280c4cldr x7, [sp+392]
    00280c50str x6, [x4+8]
    00280c54str x7, [x4+16]
    00280c58adrp x27, 0x7cb000
    00280c5cldr w6, [x27+3056]
    00280c60cbz w6, 0x280c68
    00280c64b 0x280c6c
    00280c68
    00280c68loc_280c68:
    00280c68b 0x280c80
    00280c6c
    00280c6cloc_280c6c:
    00280c6cbl runtime.gcWriteBarrier2
    00280c70str x5, [x25]
    00280c74ldr x6, [x4]
    00280c78str x6, [x25+8]
    00280c7cb 0x280c80
    00280c80
    00280c80loc_280c80:
    00280c80str x5, [x4]
    00280c84ldrsb x27, [x4]
    00280c88ldr x5, [sp+96]
    00280c8cldr x6, [sp+104]
    00280c90ldr x7, [sp+112]
    00280c94str x6, [x4+32]
    00280c98str x7, [x4+40]
    00280c9cadrp x27, 0x7cb000
    00280ca0ldr w6, [x27+3056]
    00280ca4cbz w6, 0x280cac
    00280ca8b 0x280cb0
    00280cac
    00280cacloc_280cac:
    00280cacb 0x280cc4
    00280cb0
    00280cb0loc_280cb0:
    00280cb0bl runtime.gcWriteBarrier2
    00280cb4str x5, [x25]
    00280cb8ldr x6, [x4+24]
    00280cbcstr x6, [x25+8]
    00280cc0b 0x280cc4
    00280cc4
    00280cc4loc_280cc4:
    00280cc4str x5, [x4+24]
    00280cc8ldr x1, [sp+312]
    00280cccldrsb x27, [x1]
    00280cd0b 0x280cd4
    00280cd4
    00280cd4loc_280cd4:
    00280cd4str x1, [sp+320]
    00280cd8orr x3, xzr, 2
    00280cdcstr x3, [sp+328]
    00280ce0str x3, [sp+336]
    00280ce4ldr x0, [sp+360]
    00280ce8mov x2, x3
    00280cecbl crypto/internal/fips140/aes/gcm.GHASH
    00280cf0str x0, [sp+120]
    00280cf4str x1, [sp+128]
    00280cf8str x2, [sp+136]
    00280cfcldr x4, [sp+368]
    00280d00ldrsb x27, [x4]
    00280d04b 0x280d08
    00280d08
    00280d08loc_280d08:
    00280d08str x4, [sp+240]
    00280d0corr x3, xzr, 16
    00280d10str x3, [sp+248]
    00280d14str x3, [sp+256]
    00280d18str x4, [sp+288]
    00280d1cstr x3, [sp+296]
    00280d20str x3, [sp+304]
    00280d24ldr x3, [sp+128]
    00280d28ldr x4, [sp+120]
    00280d2cldr x5, [sp+136]
    00280d30str x4, [sp+264]
    00280d34str x3, [sp+272]
    00280d38str x5, [sp+280]
    00280d3cldr x4, [sp+296]
    00280d40str x4, [sp+72]
    00280d44subs xzr, x4, x3
    00280d48b.gt 0x280d50
    00280d4cb 0x280d58
    00280d50
    00280d50loc_280d50:
    00280d50str x3, [sp+72]
    00280d54b 0x280d5c
    00280d58
    00280d58loc_280d58:
    00280d58b 0x280d5c
    00280d5c
    00280d5cloc_280d5c:
    00280d5cldr x3, [sp+288]
    00280d60ldr x4, [sp+264]
    00280d64subs xzr, x4, x3
    00280d68b.ne 0x280d70
    00280d6cb 0x280d8c
    00280d70
    00280d70loc_280d70:
    00280d70ldr x3, [sp+72]
    00280d74str x3, [sp+64]
    00280d78ldr x2, [sp+64]
    00280d7cldr x1, [sp+264]
    00280d80ldr x0, [sp+288]
    00280d84bl runtime.memmove
    00280d88b 0x280d90
    00280d8c
    00280d8cloc_280d8c:
    00280d8cb 0x280d90
    00280d90
    00280d90loc_280d90:
    00280d90b 0x280d94
    00280d94
    00280d94loc_280d94:
    00280d94ldp x29, x30, [sp-8]
    00280d98add sp, sp, 352
    00280d9cret x30
    00280da0
    00280da0loc_280da0:
    00280da0stp x0, x1, [sp+8]
    00280da4stp x2, x3, [sp+24]
    00280da8str x4, [sp+40]
    00280dacmov x3, x30
    00280db0bl runtime.morestack_noctxt.abi0
    00280db4ldp x0, x1, [sp+8]
    00280db8ldp x2, x3, [sp+24]
    00280dbcldr x4, [sp+40]
    00280dc0b 0x280af0
    00280dc4udf 0
    00280dc8udf 0
    00280dccudf 0
    00280af0