File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0027dce0
    0027dce0crypto/cipher.(*cbcEncrypter).CryptBlocks: ; void crypto/cipher.(*cbcEncrypter).CryptBlocks(crypto/cipher.cbcEncrypter * x, struct []uint8 dst, struct []uint8 src)
    0027dce0ldr x16, [x28+16]
    0027dce4sub x17, sp, 144
    0027dce8subs xzr, x17, x16
    0027dcecb.ls 0x27e14c
    0027dcf0sub x20, sp, 272
    0027dcf4stp x29, x30, [x20-8]
    0027dcf8add sp, x20, 0
    0027dcfcsub x29, sp, 8
    0027dd00str x0, [sp+280]
    0027dd04str x1, [sp+288]
    0027dd08str x2, [sp+296]
    0027dd0cstr x3, [sp+304]
    0027dd10str x4, [sp+312]
    0027dd14str x5, [sp+320]
    0027dd18str x6, [sp+328]
    0027dd1cstr x5, [sp+96]
    0027dd20ldrsb x27, [x0]
    0027dd24ldr x6, [x0+16]
    0027dd28cbnz x6, 0x27dd30
    0027dd2cb 0x27e144
    0027dd30
    0027dd30loc_27dd30:
    0027dd30sdiv x27, x5, x6
    0027dd34msub x6, x27, x6, x5
    0027dd38cbnz x6, 0x27e130
    0027dd3cb 0x27dd40
    0027dd40
    0027dd40loc_27dd40:
    0027dd40ldr x6, [sp+296]
    0027dd44str x6, [sp+96]
    0027dd48str x5, [sp+88]
    0027dd4csubs xzr, x5, x6
    0027dd50b.gt 0x27e11c
    0027dd54b 0x27dd58
    0027dd58
    0027dd58loc_27dd58:
    0027dd58ldr x1, [sp+320]
    0027dd5cstr x1, [sp+88]
    0027dd60ldr x2, [sp+304]
    0027dd64ldr x0, [sp+288]
    0027dd68subs xzr, x1, x2
    0027dd6cb.ls 0x27dd74
    0027dd70b 0x27e118
    0027dd74
    0027dd74loc_27dd74:
    0027dd74b 0x27dd78
    0027dd78
    0027dd78loc_27dd78:
    0027dd78str x0, [sp+152]
    0027dd7cstr x1, [sp+160]
    0027dd80str x2, [sp+168]
    0027dd84ldr x3, [sp+312]
    0027dd88ldr x4, [sp+320]
    0027dd8cldr x5, [sp+328]
    0027dd90bl crypto/internal/fips140/alias.InexactOverlap
    0027dd94strb w0, [sp+87]
    0027dd98tbnz w0, 0, 0x27e104
    0027dd9cb 0x27dda0
    0027dda0
    0027dda0loc_27dda0:
    0027dda0str xzr, [sp+256]
    0027dda4ldr x9, [sp+280]
    0027dda8ldrsb x27, [x9]
    0027ddacldr x10, [x9]
    0027ddb0ldr x9, [x9+8]
    0027ddb4adrp x11, 0x49b000
    0027ddb8add x11, x11, 1336
    0027ddbcsubs xzr, x10, x11
    0027ddc0b.eq 0x27ddc8
    0027ddc4b 0x27ddd0
    0027ddc8
    0027ddc8loc_27ddc8:
    0027ddc8orr x0, xzr, 1
    0027ddccb 0x27dddc
    0027ddd0
    0027ddd0loc_27ddd0:
    0027ddd0mov x0, xzr
    0027ddd4mov x9, xzr
    0027ddd8b 0x27dddc
    0027dddc
    0027dddcloc_27dddc:
    0027dddcstr x9, [sp+256]
    0027dde0strb w0, [sp+87]
    0027dde4ldr x9, [sp+256]
    0027dde8str x9, [sp+176]
    0027ddecldrb w9, [sp+87]
    0027ddf0strb w9, [sp+86]
    0027ddf4strb w9, [sp+85]
    0027ddf8tbnz w9, 0, 0x27e0f0
    0027ddfcb 0x27de00
    0027de00
    0027de00loc_27de00:
    0027de00ldr x9, [sp+280]
    0027de04ldrsb x27, [x9]
    0027de08ldr x10, [x9+24]
    0027de0cldr x11, [x9+32]
    0027de10ldr x9, [x9+40]
    0027de14str x10, [sp+128]
    0027de18str x11, [sp+136]
    0027de1cstr x9, [sp+144]
    0027de20b 0x27de24
    0027de24
    0027de24loc_27de24:
    0027de24ldr x9, [sp+320]
    0027de28str x9, [sp+88]
    0027de2ccbnz x9, 0x27de34
    0027de30b 0x27e03c
    0027de34
    0027de34loc_27de34:
    0027de34ldr x9, [sp+280]
    0027de38ldrsb x27, [x9]
    0027de3cldr x1, [x9+16]
    0027de40str x1, [sp+96]
    0027de44ldr x2, [sp+304]
    0027de48ldr x9, [sp+288]
    0027de4csubs xzr, x2, x1
    0027de50b.hs 0x27de58
    0027de54b 0x27e0ec
    0027de58
    0027de58loc_27de58:
    0027de58b 0x27de5c
    0027de5c
    0027de5cloc_27de5c:
    0027de5cstr x9, [sp+152]
    0027de60str x1, [sp+160]
    0027de64str x2, [sp+168]
    0027de68ldr x9, [sp+280]
    0027de6cldrsb x27, [x9]
    0027de70ldr x1, [x9+16]
    0027de74str x1, [sp+120]
    0027de78ldr x2, [sp+328]
    0027de7cldr x3, [sp+312]
    0027de80subs xzr, x1, x2
    0027de84b.ls 0x27de8c
    0027de88b 0x27e0e8
    0027de8c
    0027de8cloc_27de8c:
    0027de8cb 0x27de90
    0027de90
    0027de90loc_27de90:
    0027de90str x3, [sp+232]
    0027de94str x1, [sp+240]
    0027de98str x2, [sp+248]
    0027de9cldr x6, [sp+128]
    0027dea0ldr x7, [sp+136]
    0027dea4ldr x8, [sp+144]
    0027dea8ldr x0, [sp+152]
    0027deacldr x9, [sp+160]
    0027deb0ldr x10, [sp+168]
    0027deb4mov x4, x1
    0027deb8mov x5, x2
    0027debcmov x1, x9
    0027dec0mov x2, x10
    0027dec4bl crypto/subtle.XORBytes
    0027dec8ldr x9, [sp+280]
    0027deccldrsb x27, [x9]
    0027ded0ldr x1, [x9+16]
    0027ded4str x1, [sp+120]
    0027ded8ldr x2, [sp+304]
    0027dedcldr x9, [sp+288]
    0027dee0subs xzr, x2, x1
    0027dee4b.hs 0x27deec
    0027dee8b 0x27e0e4
    0027deec
    0027deecloc_27deec:
    0027deecb 0x27def0
    0027def0
    0027def0loc_27def0:
    0027def0str x9, [sp+232]
    0027def4str x1, [sp+240]
    0027def8str x2, [sp+248]
    0027defcldr x7, [sp+280]
    0027df00ldrsb x27, [x7]
    0027df04ldr x1, [x7+16]
    0027df08str x1, [sp+96]
    0027df0cldr x2, [sp+304]
    0027df10ldr x4, [sp+288]
    0027df14subs xzr, x2, x1
    0027df18b.hs 0x27df20
    0027df1cb 0x27e0e0
    0027df20
    0027df20loc_27df20:
    0027df20b 0x27df24
    0027df24
    0027df24loc_27df24:
    0027df24str x4, [sp+152]
    0027df28str x1, [sp+160]
    0027df2cstr x2, [sp+168]
    0027df30ldr x7, [sp+280]
    0027df34ldrsb x27, [x7]
    0027df38ldr x8, [x7]
    0027df3cldrsb x27, [x8]
    0027df40ldr x0, [x7+8]
    0027df44ldr x7, [x8+40]
    0027df48ldr x8, [sp+232]
    0027df4cldr x9, [sp+240]
    0027df50ldr x3, [sp+248]
    0027df54mov x5, x1
    0027df58mov x6, x2
    0027df5cmov x1, x8
    0027df60mov x2, x9
    0027df64blr x7
    0027df68ldr x7, [sp+280]
    0027df6cldrsb x27, [x7]
    0027df70ldr x1, [x7+16]
    0027df74str x1, [sp+96]
    0027df78ldr x2, [sp+304]
    0027df7cldr x7, [sp+288]
    0027df80subs xzr, x2, x1
    0027df84b.hs 0x27df8c
    0027df88b 0x27e0dc
    0027df8c
    0027df8cloc_27df8c:
    0027df8cb 0x27df90
    0027df90
    0027df90loc_27df90:
    0027df90str x7, [sp+128]
    0027df94str x1, [sp+136]
    0027df98str x2, [sp+144]
    0027df9cldr x9, [sp+280]
    0027dfa0ldrsb x27, [x9]
    0027dfa4ldr x0, [x9+16]
    0027dfa8str x0, [sp+96]
    0027dfacldr x1, [sp+320]
    0027dfb0ldr x9, [sp+312]
    0027dfb4ldr x10, [sp+328]
    0027dfb8b 0x27dfbc
    0027dfbc
    0027dfbcloc_27dfbc:
    0027dfbcsubs xzr, x1, x0
    0027dfc0b.hs 0x27dfc8
    0027dfc4b 0x27e0d8
    0027dfc8
    0027dfc8loc_27dfc8:
    0027dfc8sub x10, x10, x0
    0027dfccsub x11, x1, x0
    0027dfd0sub x12, xzr, x10
    0027dfd4and x12, x0, x12, asr #63
    0027dfd8add x9, x9, x12
    0027dfdcstr x9, [sp+312]
    0027dfe0str x11, [sp+320]
    0027dfe4str x10, [sp+328]
    0027dfe8ldr x9, [sp+280]
    0027dfecldrsb x27, [x9]
    0027dff0ldr x0, [x9+16]
    0027dff4str x0, [sp+96]
    0027dff8ldr x1, [sp+296]
    0027dffcldr x9, [sp+288]
    0027e000ldr x10, [sp+304]
    0027e004b 0x27e008
    0027e008
    0027e008loc_27e008:
    0027e008subs xzr, x1, x0
    0027e00cb.hs 0x27e014
    0027e010b 0x27e0d4
    0027e014
    0027e014loc_27e014:
    0027e014sub x10, x10, x0
    0027e018sub x11, x1, x0
    0027e01csub x12, xzr, x10
    0027e020and x12, x0, x12, asr #63
    0027e024add x9, x9, x12
    0027e028str x9, [sp+288]
    0027e02cstr x11, [sp+296]
    0027e030str x10, [sp+304]
    0027e034b 0x27e038
    0027e038
    0027e038loc_27e038:
    0027e038b 0x27de24
    0027e03c
    0027e03cloc_27e03c:
    0027e03cldr x3, [sp+280]
    0027e040ldrsb x27, [x3]
    0027e044ldr x4, [x3+24]
    0027e048ldr x5, [x3+32]
    0027e04cldr x3, [x3+40]
    0027e050str x4, [sp+208]
    0027e054str x5, [sp+216]
    0027e058str x3, [sp+224]
    0027e05cldr x3, [sp+136]
    0027e060ldr x4, [sp+128]
    0027e064ldr x5, [sp+144]
    0027e068str x4, [sp+184]
    0027e06cstr x3, [sp+192]
    0027e070str x5, [sp+200]
    0027e074ldr x4, [sp+216]
    0027e078str x4, [sp+112]
    0027e07csubs xzr, x3, x4
    0027e080b.lt 0x27e088
    0027e084b 0x27e090
    0027e088
    0027e088loc_27e088:
    0027e088str x3, [sp+112]
    0027e08cb 0x27e094
    0027e090
    0027e090loc_27e090:
    0027e090b 0x27e094
    0027e094
    0027e094loc_27e094:
    0027e094ldr x3, [sp+208]
    0027e098ldr x4, [sp+184]
    0027e09csubs xzr, x4, x3
    0027e0a0b.ne 0x27e0a8
    0027e0a4b 0x27e0c4
    0027e0a8
    0027e0a8loc_27e0a8:
    0027e0a8ldr x3, [sp+112]
    0027e0acstr x3, [sp+104]
    0027e0b0ldr x2, [sp+104]
    0027e0b4ldr x1, [sp+184]
    0027e0b8ldr x0, [sp+208]
    0027e0bcbl runtime.memmove
    0027e0c0b 0x27e0c8
    0027e0c4
    0027e0c4loc_27e0c4:
    0027e0c4b 0x27e0c8
    0027e0c8
    0027e0c8loc_27e0c8:
    0027e0c8ldp x29, x30, [sp-8]
    0027e0ccadd sp, sp, 272
    0027e0d0ret x30
    0027e0d4
    0027e0d4loc_27e0d4:
    0027e0d4bl runtime.panicSliceB
    0027e0d8
    0027e0d8loc_27e0d8:
    0027e0d8bl runtime.panicSliceB
    0027e0dc
    0027e0dcloc_27e0dc:
    0027e0dcbl runtime.panicSliceAcap
    0027e0e0
    0027e0e0loc_27e0e0:
    0027e0e0bl runtime.panicSliceAcap
    0027e0e4
    0027e0e4loc_27e0e4:
    0027e0e4bl runtime.panicSliceAcap
    0027e0e8
    0027e0e8loc_27e0e8:
    0027e0e8bl runtime.panicSliceAcap
    0027e0ec
    0027e0ecloc_27e0ec:
    0027e0ecbl runtime.panicSliceAcap
    0027e0f0
    0027e0f0loc_27e0f0:
    0027e0f0adrp x0, 0x377000
    0027e0f4add x0, x0, 2944
    0027e0f8adrp x1, 0x494000
    0027e0fcadd x1, x1, 2288
    0027e100bl runtime.gopanic
    0027e104
    0027e104loc_27e104:
    0027e104adrp x0, 0x377000
    0027e108add x0, x0, 2944
    0027e10cadrp x1, 0x494000
    0027e110add x1, x1, 2272
    0027e114bl runtime.gopanic
    0027e118
    0027e118loc_27e118:
    0027e118bl runtime.panicSliceAcap
    0027e11c
    0027e11cloc_27e11c:
    0027e11cadrp x0, 0x377000
    0027e120add x0, x0, 2944
    0027e124adrp x1, 0x494000
    0027e128add x1, x1, 2256
    0027e12cbl runtime.gopanic
    0027e130
    0027e130loc_27e130:
    0027e130adrp x0, 0x377000
    0027e134add x0, x0, 2944
    0027e138adrp x1, 0x494000
    0027e13cadd x1, x1, 2240
    0027e140bl runtime.gopanic
    0027e144
    0027e144loc_27e144:
    0027e144bl runtime.panicdivide
    0027e148hint
    0027e14c
    0027e14cloc_27e14c:
    0027e14cstp x0, x1, [sp+8]
    0027e150stp x2, x3, [sp+24]
    0027e154stp x4, x5, [sp+40]
    0027e158str x6, [sp+56]
    0027e15cmov x3, x30
    0027e160bl runtime.morestack_noctxt.abi0
    0027e164ldp x0, x1, [sp+8]
    0027e168ldp x2, x3, [sp+24]
    0027e16cldp x4, x5, [sp+40]
    0027e170ldr x6, [sp+56]
    0027e174b 0x27dce0
    0027e178udf 0
    0027e17cudf 0
    0027dce0
    0027e180
    0027e180crypto/cipher.(*cbcEncrypter).SetIV: ; void crypto/cipher.(*cbcEncrypter).SetIV(crypto/cipher.cbcEncrypter * x, struct []uint8 iv)
    0027e180ldr x16, [x28+16]
    0027e184subs xzr, sp, x16
    0027e188b.ls 0x27e270
    0027e18cstr x30, [sp-128]!
    0027e190stur x29, [sp-8]
    0027e194sub x29, sp, 8
    0027e198str x0, [sp+136]
    0027e19cstr x1, [sp+144]
    0027e1a0str x2, [sp+152]
    0027e1a4str x3, [sp+160]
    0027e1a8str x2, [sp+64]
    0027e1acldrsb x27, [x0]
    0027e1b0ldr x3, [x0+32]
    0027e1b4str x3, [sp+56]
    0027e1b8subs xzr, x2, x3
    0027e1bcb.ne 0x27e258
    0027e1c0b 0x27e1c4
    0027e1c4
    0027e1c4loc_27e1c4:
    0027e1c4ldrsb x27, [x0]
    0027e1c8ldr x3, [x0+24]
    0027e1ccldr x4, [x0+32]
    0027e1d0ldr x5, [x0+40]
    0027e1d4str x3, [sp+96]
    0027e1d8str x4, [sp+104]
    0027e1dcstr x5, [sp+112]
    0027e1e0ldr x3, [sp+152]
    0027e1e4ldr x4, [sp+144]
    0027e1e8ldr x5, [sp+160]
    0027e1ecstr x4, [sp+72]
    0027e1f0str x3, [sp+80]
    0027e1f4str x5, [sp+88]
    0027e1f8ldr x4, [sp+104]
    0027e1fcstr x4, [sp+48]
    0027e200subs xzr, x4, x3
    0027e204b.gt 0x27e20c
    0027e208b 0x27e214
    0027e20c
    0027e20cloc_27e20c:
    0027e20cstr x3, [sp+48]
    0027e210b 0x27e218
    0027e214
    0027e214loc_27e214:
    0027e214b 0x27e218
    0027e218
    0027e218loc_27e218:
    0027e218ldr x3, [sp+72]
    0027e21cldr x4, [sp+96]
    0027e220subs xzr, x3, x4
    0027e224b.ne 0x27e22c
    0027e228b 0x27e248
    0027e22c
    0027e22cloc_27e22c:
    0027e22cldr x3, [sp+48]
    0027e230str x3, [sp+40]
    0027e234ldr x2, [sp+40]
    0027e238ldr x1, [sp+72]
    0027e23cldr x0, [sp+96]
    0027e240bl runtime.memmove
    0027e244b 0x27e24c
    0027e248
    0027e248loc_27e248:
    0027e248b 0x27e24c
    0027e24c
    0027e24cloc_27e24c:
    0027e24cldur x29, [sp-8]
    0027e250ldr x30, [sp], 128
    0027e254ret x30
    0027e258
    0027e258loc_27e258:
    0027e258adrp x0, 0x377000
    0027e25cadd x0, x0, 2944
    0027e260adrp x1, 0x494000
    0027e264add x1, x1, 2304
    0027e268bl runtime.gopanic
    0027e26chint
    0027e270
    0027e270loc_27e270:
    0027e270stp x0, x1, [sp+8]
    0027e274stp x2, x3, [sp+24]
    0027e278mov x3, x30
    0027e27cbl runtime.morestack_noctxt.abi0
    0027e280ldp x0, x1, [sp+8]
    0027e284ldp x2, x3, [sp+24]
    0027e288b 0x27e180
    0027e28cudf 0
    0027e180
    0027e290
    0027e290crypto/cipher.NewCBCDecrypter: ; void crypto/cipher.NewCBCDecrypter(crypto/cipher.Block b, struct []uint8 iv)
    0027e290ldr x16, [x28+16]
    0027e294sub x17, sp, 112
    0027e298subs xzr, x17, x16
    0027e29cb.ls 0x27e504
    0027e2a0str x30, [sp-240]!
    0027e2a4stur x29, [sp-8]
    0027e2a8sub x29, sp, 8
    0027e2acstr x0, [sp+248]
    0027e2b0str x1, [sp+256]
    0027e2b4str x2, [sp+264]
    0027e2b8str x3, [sp+272]
    0027e2bcstr x4, [sp+280]
    0027e2c0stp xzr, xzr, [sp+88]
    0027e2c4ldr x1, [sp+272]
    0027e2c8str x1, [sp+80]
    0027e2ccldr x0, [sp+256]
    0027e2d0ldr x1, [sp+248]
    0027e2d4ldrsb x27, [x1]
    0027e2d8ldr x1, [x1+24]
    0027e2dcblr x1
    0027e2e0str x0, [sp+72]
    0027e2e4ldr x1, [sp+80]
    0027e2e8subs xzr, x0, x1
    0027e2ecb.ne 0x27e4ec
    0027e2f0b 0x27e2f4
    0027e2f4
    0027e2f4loc_27e2f4:
    0027e2f4str xzr, [sp+224]
    0027e2f8ldr x5, [sp+248]
    0027e2fcldr x6, [sp+256]
    0027e300adrp x7, 0x49a000
    0027e304add x7, x7, 1336
    0027e308subs xzr, x5, x7
    0027e30cb.eq 0x27e314
    0027e310b 0x27e31c
    0027e314
    0027e314loc_27e314:
    0027e314orr x0, xzr, 1
    0027e318b 0x27e328
    0027e31c
    0027e31cloc_27e31c:
    0027e31cmov x0, xzr
    0027e320mov x6, xzr
    0027e324b 0x27e328
    0027e328
    0027e328loc_27e328:
    0027e328str x6, [sp+224]
    0027e32cstrb w0, [sp+70]
    0027e330ldr x5, [sp+224]
    0027e334str x5, [sp+144]
    0027e338ldrb w5, [sp+70]
    0027e33cstrb w5, [sp+53]
    0027e340ldr x5, [sp+144]
    0027e344str x5, [sp+120]
    0027e348ldrb w5, [sp+53]
    0027e34cstrb w5, [sp+52]
    0027e350tbnz w5, 0, 0x27e358
    0027e354b 0x27e3b8
    0027e358
    0027e358loc_27e358:
    0027e358ldr x3, [sp+272]
    0027e35cldr x1, [sp+264]
    0027e360subs xzr, x3, 16
    0027e364b.hs 0x27e36c
    0027e368b 0x27e4e4
    0027e36c
    0027e36cloc_27e36c:
    0027e36cldp x1, x2, [x1]
    0027e370add x27, sp, 54
    0027e374stp x1, x2, [x27]
    0027e378add x27, sp, 54
    0027e37cldp x1, x2, [x27]
    0027e380ldr x0, [sp+120]
    0027e384stp x1, x2, [sp+8]
    0027e388bl crypto/internal/fips140/aes.NewCBCDecrypter
    0027e38cstr x0, [sp+216]
    0027e390str x0, [sp+208]
    0027e394adrp x1, 0x499000
    0027e398add x1, x1, 3024
    0027e39cstr x1, [sp+88]
    0027e3a0str x0, [sp+96]
    0027e3a4ldr x0, [sp+88]
    0027e3a8ldr x1, [sp+96]
    0027e3acldur x29, [sp-8]
    0027e3b0ldr x30, [sp], 240
    0027e3b4ret x30
    0027e3b8
    0027e3b8loc_27e3b8:
    0027e3b8adrp x27, 0x7cd000
    0027e3bcldrb w5, [x27+1551]
    0027e3c0tbnz w5, 0, 0x27e4d0
    0027e3c4b 0x27e3c8
    0027e3c8
    0027e3c8loc_27e3c8:
    0027e3c8stp xzr, xzr, [sp+192]
    0027e3ccldr x5, [sp+256]
    0027e3d0ldr x6, [sp+248]
    0027e3d4cbnz x6, 0x27e3dc
    0027e3d8b 0x27e3fc
    0027e3dc
    0027e3dcloc_27e3dc:
    0027e3dcstr x5, [sp+152]
    0027e3e0ldr x1, [x6+8]
    0027e3e4adrp x0, 0x793000
    0027e3e8add x0, x0, 16
    0027e3ecbl runtime.typeAssert
    0027e3f0ldr x5, [sp+152]
    0027e3f4mov x6, x0
    0027e3f8b 0x27e400
    0027e3fc
    0027e3fcloc_27e3fc:
    0027e3fcb 0x27e400
    0027e400
    0027e400loc_27e400:
    0027e400str x6, [sp+192]
    0027e404str x5, [sp+200]
    0027e408subs xzr, x6, 0
    0027e40ccset x5, ne
    0027e410strb w5, [sp+70]
    0027e414ldr x5, [sp+192]
    0027e418ldr x6, [sp+200]
    0027e41cstr x5, [sp+128]
    0027e420str x6, [sp+136]
    0027e424ldrb w5, [sp+70]
    0027e428strb w5, [sp+71]
    0027e42cldr x5, [sp+128]
    0027e430ldr x6, [sp+136]
    0027e434str x5, [sp+104]
    0027e438str x6, [sp+112]
    0027e43cldrb w5, [sp+71]
    0027e440strb w5, [sp+51]
    0027e444tbnz w5, 0, 0x27e44c
    0027e448b 0x27e488
    0027e44c
    0027e44cloc_27e44c:
    0027e44cldr x2, [sp+272]
    0027e450ldr x3, [sp+280]
    0027e454ldr x4, [sp+104]
    0027e458ldrsb x27, [x4]
    0027e45cldr x4, [x4+24]
    0027e460ldr x1, [sp+264]
    0027e464ldr x0, [sp+112]
    0027e468blr x4
    0027e46cstr x0, [sp+176]
    0027e470str x1, [sp+184]
    0027e474str x0, [sp+88]
    0027e478str x1, [sp+96]
    0027e47cldur x29, [sp-8]
    0027e480ldr x30, [sp], 240
    0027e484ret x30
    0027e488
    0027e488loc_27e488:
    0027e488ldr x0, [sp+248]
    0027e48cldr x2, [sp+264]
    0027e490ldr x3, [sp+272]
    0027e494ldr x1, [sp+256]
    0027e498ldr x4, [sp+280]
    0027e49cbl crypto/cipher.newCBC
    0027e4a0str x0, [sp+168]
    0027e4a4str x0, [sp+160]
    0027e4a8ldr x5, [sp+160]
    0027e4acadrp x6, 0x499000
    0027e4b0add x6, x6, 2984
    0027e4b4str x6, [sp+88]
    0027e4b8str x5, [sp+96]
    0027e4bcldr x0, [sp+88]
    0027e4c0ldr x1, [sp+96]
    0027e4c4ldur x29, [sp-8]
    0027e4c8ldr x30, [sp], 240
    0027e4ccret x30
    0027e4d0
    0027e4d0loc_27e4d0:
    0027e4d0adrp x0, 0x377000
    0027e4d4add x0, x0, 2944
    0027e4d8adrp x1, 0x494000
    0027e4dcadd x1, x1, 2224
    0027e4e0bl runtime.gopanic
    0027e4e4
    0027e4e4loc_27e4e4:
    0027e4e4orr x2, xzr, 16
    0027e4e8bl runtime.panicSliceConvert
    0027e4ec
    0027e4ecloc_27e4ec:
    0027e4ecadrp x0, 0x377000
    0027e4f0add x0, x0, 2944
    0027e4f4adrp x1, 0x494000
    0027e4f8add x1, x1, 2320
    0027e4fcbl runtime.gopanic
    0027e500hint
    0027e504
    0027e504loc_27e504:
    0027e504stp x0, x1, [sp+8]
    0027e508stp x2, x3, [sp+24]
    0027e50cstr x4, [sp+40]
    0027e510mov x3, x30
    0027e514bl runtime.morestack_noctxt.abi0
    0027e518ldp x0, x1, [sp+8]
    0027e51cldp x2, x3, [sp+24]
    0027e520ldr x4, [sp+40]
    0027e524b 0x27e290
    0027e528udf 0
    0027e52cudf 0
    0027e290
    0027e530
    0027e530crypto/cipher.(*cbcDecrypter).BlockSize: ; void crypto/cipher.(*cbcDecrypter).BlockSize(crypto/cipher.cbcDecrypter * x)
    0027e530str x30, [sp-32]!
    0027e534stur x29, [sp-8]
    0027e538sub x29, sp, 8
    0027e53cstr x0, [sp+40]
    0027e540str xzr, [sp+16]
    0027e544ldrsb x27, [x0]
    0027e548ldr x0, [x0+16]
    0027e54cstr x0, [sp+16]
    0027e550add x29, sp, 24
    0027e554add sp, sp, 32
    0027e558ret x30
    0027e55cudf 0
    0027e530
    0027e560
    0027e560crypto/cipher.(*cbcDecrypter).CryptBlocks: ; void crypto/cipher.(*cbcDecrypter).CryptBlocks(crypto/cipher.cbcDecrypter * x, struct []uint8 dst, struct []uint8 src)
    0027e560ldr x16, [x28+16]
    0027e564sub x17, sp, 208
    0027e568subs xzr, x17, x16
    0027e56cb.ls 0x27ec88
    0027e570sub x20, sp, 336
    0027e574stp x29, x30, [x20-8]
    0027e578add sp, x20, 0
    0027e57csub x29, sp, 8
    0027e580str x0, [sp+344]
    0027e584str x1, [sp+352]
    0027e588str x2, [sp+360]
    0027e58cstr x3, [sp+368]
    0027e590str x4, [sp+376]
    0027e594str x5, [sp+384]
    0027e598str x6, [sp+392]
    0027e59cstr x5, [sp+112]
    0027e5a0ldrsb x27, [x0]
    0027e5a4ldr x6, [x0+16]
    0027e5a8cbnz x6, 0x27e5b0
    0027e5acb 0x27ec80
    0027e5b0
    0027e5b0loc_27e5b0:
    0027e5b0sdiv x27, x5, x6
    0027e5b4msub x6, x27, x6, x5
    0027e5b8cbnz x6, 0x27ec6c
    0027e5bcb 0x27e5c0
    0027e5c0
    0027e5c0loc_27e5c0:
    0027e5c0ldr x6, [sp+360]
    0027e5c4str x6, [sp+112]
    0027e5c8str x5, [sp+136]
    0027e5ccsubs xzr, x5, x6
    0027e5d0b.gt 0x27ec58
    0027e5d4b 0x27e5d8
    0027e5d8
    0027e5d8loc_27e5d8:
    0027e5d8ldr x1, [sp+384]
    0027e5dcstr x1, [sp+136]
    0027e5e0ldr x2, [sp+368]
    0027e5e4ldr x0, [sp+352]
    0027e5e8subs xzr, x1, x2
    0027e5ecb.ls 0x27e5f4
    0027e5f0b 0x27ec54
    0027e5f4
    0027e5f4loc_27e5f4:
    0027e5f4b 0x27e5f8
    0027e5f8
    0027e5f8loc_27e5f8:
    0027e5f8str x0, [sp+304]
    0027e5fcstr x1, [sp+312]
    0027e600str x2, [sp+320]
    0027e604ldr x3, [sp+376]
    0027e608ldr x4, [sp+384]
    0027e60cldr x5, [sp+392]
    0027e610bl crypto/internal/fips140/alias.InexactOverlap
    0027e614strb w0, [sp+87]
    0027e618tbnz w0, 0, 0x27ec40
    0027e61cb 0x27e620
    0027e620
    0027e620loc_27e620:
    0027e620str xzr, [sp+296]
    0027e624ldr x7, [sp+344]
    0027e628ldrsb x27, [x7]
    0027e62cldr x8, [x7]
    0027e630ldr x7, [x7+8]
    0027e634adrp x9, 0x49a000
    0027e638add x9, x9, 1336
    0027e63csubs xzr, x8, x9
    0027e640b.eq 0x27e648
    0027e644b 0x27e650
    0027e648
    0027e648loc_27e648:
    0027e648orr x0, xzr, 1
    0027e64cb 0x27e65c
    0027e650
    0027e650loc_27e650:
    0027e650mov x0, xzr
    0027e654mov x7, xzr
    0027e658b 0x27e65c
    0027e65c
    0027e65cloc_27e65c:
    0027e65cstr x7, [sp+296]
    0027e660strb w0, [sp+87]
    0027e664ldr x7, [sp+296]
    0027e668str x7, [sp+144]
    0027e66cldrb w7, [sp+87]
    0027e670strb w7, [sp+86]
    0027e674strb w7, [sp+85]
    0027e678tbnz w7, 0, 0x27ec2c
    0027e67cb 0x27e680
    0027e680
    0027e680loc_27e680:
    0027e680ldr x7, [sp+384]
    0027e684str x7, [sp+136]
    0027e688cbz x7, 0x27e690
    0027e68cb 0x27e69c
    0027e690
    0027e690loc_27e690:
    0027e690ldp x29, x30, [sp-8]
    0027e694add sp, sp, 336
    0027e698ret x30
    0027e69c
    0027e69cloc_27e69c:
    0027e69cldr x1, [sp+384]
    0027e6a0str x1, [sp+104]
    0027e6a4ldr x7, [sp+344]
    0027e6a8ldrsb x27, [x7]
    0027e6acldr x7, [x7+16]
    0027e6b0sub x0, x1, x7
    0027e6b4str x0, [sp+88]
    0027e6b8ldr x8, [sp+344]
    0027e6bcldrsb x27, [x8]
    0027e6c0ldr x8, [x8+16]
    0027e6c4add x8, x7, x8
    0027e6c8sub x8, x1, x8
    0027e6ccstr x8, [sp+96]
    0027e6d0ldr x2, [sp+392]
    0027e6d4ldr x8, [sp+376]
    0027e6d8subs xzr, x2, x1
    0027e6dcb.hs 0x27e6e4
    0027e6e0b 0x27ec28
    0027e6e4
    0027e6e4loc_27e6e4:
    0027e6e4subs xzr, x1, x0
    0027e6e8b.hs 0x27e6f0
    0027e6ecb 0x27ec24
    0027e6f0
    0027e6f0loc_27e6f0:
    0027e6f0add x9, x1, x7
    0027e6f4add x7, x2, x7
    0027e6f8sub x7, x7, x1
    0027e6fcsub x9, x9, x1
    0027e700sub x10, xzr, x7
    0027e704and x10, x0, x10, asr #63
    0027e708add x8, x8, x10
    0027e70cstr x8, [sp+304]
    0027e710str x9, [sp+312]
    0027e714str x7, [sp+320]
    0027e718ldr x7, [sp+344]
    0027e71cldrsb x27, [x7]
    0027e720ldr x8, [x7+48]
    0027e724ldr x9, [x7+56]
    0027e728ldr x7, [x7+64]
    0027e72cstr x8, [sp+224]
    0027e730str x9, [sp+232]
    0027e734str x7, [sp+240]
    0027e738ldr x7, [sp+312]
    0027e73cldr x8, [sp+304]
    0027e740ldr x9, [sp+320]
    0027e744str x8, [sp+200]
    0027e748str x7, [sp+208]
    0027e74cstr x9, [sp+216]
    0027e750ldr x8, [sp+232]
    0027e754str x8, [sp+128]
    0027e758subs xzr, x8, x7
    0027e75cb.gt 0x27e764
    0027e760b 0x27e76c
    0027e764
    0027e764loc_27e764:
    0027e764str x7, [sp+128]
    0027e768b 0x27e770
    0027e76c
    0027e76cloc_27e76c:
    0027e76cb 0x27e770
    0027e770
    0027e770loc_27e770:
    0027e770ldr x7, [sp+200]
    0027e774ldr x8, [sp+224]
    0027e778subs xzr, x7, x8
    0027e77cb.ne 0x27e784
    0027e780b 0x27e7a0
    0027e784
    0027e784loc_27e784:
    0027e784ldr x3, [sp+128]
    0027e788str x3, [sp+120]
    0027e78cldr x2, [sp+120]
    0027e790ldr x1, [sp+200]
    0027e794ldr x0, [sp+224]
    0027e798bl runtime.memmove
    0027e79cb 0x27e7a4
    0027e7a0
    0027e7a0loc_27e7a0:
    0027e7a0b 0x27e7a4
    0027e7a4
    0027e7a4loc_27e7a4:
    0027e7a4b 0x27e7a8
    0027e7a8
    0027e7a8loc_27e7a8:
    0027e7a8ldr x7, [sp+88]
    0027e7acsubs xzr, x7, 0
    0027e7b0b.gt 0x27e7b8
    0027e7b4b 0x27e994
    0027e7b8
    0027e7b8loc_27e7b8:
    0027e7b8ldr x1, [sp+104]
    0027e7bcldr x0, [sp+88]
    0027e7c0ldr x2, [sp+368]
    0027e7c4ldr x7, [sp+352]
    0027e7c8subs xzr, x2, x1
    0027e7ccb.hs 0x27e7d4
    0027e7d0b 0x27ec20
    0027e7d4
    0027e7d4loc_27e7d4:
    0027e7d4subs xzr, x1, x0
    0027e7d8b.hs 0x27e7e0
    0027e7dcb 0x27ec1c
    0027e7e0
    0027e7e0loc_27e7e0:
    0027e7e0sub x8, x2, x0
    0027e7e4sub x9, x1, x0
    0027e7e8sub x10, xzr, x8
    0027e7ecand x10, x0, x10, asr #63
    0027e7f0add x7, x7, x10
    0027e7f4str x7, [sp+304]
    0027e7f8str x9, [sp+312]
    0027e7fcstr x8, [sp+320]
    0027e800ldr x0, [sp+88]
    0027e804ldr x1, [sp+104]
    0027e808ldr x2, [sp+392]
    0027e80cldr x7, [sp+376]
    0027e810subs xzr, x2, x1
    0027e814b.hs 0x27e81c
    0027e818b 0x27ec18
    0027e81c
    0027e81cloc_27e81c:
    0027e81csubs xzr, x1, x0
    0027e820b.hs 0x27e828
    0027e824b 0x27ec14
    0027e828
    0027e828loc_27e828:
    0027e828sub x6, x2, x0
    0027e82csub x5, x1, x0
    0027e830sub x8, xzr, x6
    0027e834and x8, x0, x8, asr #63
    0027e838add x4, x7, x8
    0027e83cstr x4, [sp+272]
    0027e840str x5, [sp+280]
    0027e844str x6, [sp+288]
    0027e848ldr x7, [sp+344]
    0027e84cldrsb x27, [x7]
    0027e850ldr x8, [x7]
    0027e854ldrsb x27, [x8]
    0027e858ldr x0, [x7+8]
    0027e85cldr x7, [x8+32]
    0027e860ldr x1, [sp+304]
    0027e864ldr x2, [sp+312]
    0027e868ldr x3, [sp+320]
    0027e86cblr x7
    0027e870ldr x1, [sp+104]
    0027e874ldr x0, [sp+88]
    0027e878ldr x2, [sp+368]
    0027e87cldr x7, [sp+352]
    0027e880subs xzr, x2, x1
    0027e884b.hs 0x27e88c
    0027e888b 0x27ec10
    0027e88c
    0027e88cloc_27e88c:
    0027e88csubs xzr, x1, x0
    0027e890b.hs 0x27e898
    0027e894b 0x27ec0c
    0027e898
    0027e898loc_27e898:
    0027e898sub x9, x2, x0
    0027e89csub x10, x1, x0
    0027e8a0sub x11, xzr, x9
    0027e8a4and x11, x0, x11, asr #63
    0027e8a8add x11, x7, x11
    0027e8acstr x11, [sp+272]
    0027e8b0str x10, [sp+280]
    0027e8b4str x9, [sp+288]
    0027e8b8ldr x0, [sp+88]
    0027e8bcldr x1, [sp+104]
    0027e8c0ldr x2, [sp+368]
    0027e8c4ldr x9, [sp+352]
    0027e8c8subs xzr, x2, x1
    0027e8ccb.hs 0x27e8d4
    0027e8d0b 0x27ec08
    0027e8d4
    0027e8d4loc_27e8d4:
    0027e8d4subs xzr, x1, x0
    0027e8d8b.hs 0x27e8e0
    0027e8dcb 0x27ec04
    0027e8e0
    0027e8e0loc_27e8e0:
    0027e8e0sub x10, x2, x0
    0027e8e4sub x11, x1, x0
    0027e8e8sub x12, xzr, x10
    0027e8ecand x12, x0, x12, asr #63
    0027e8f0add x9, x9, x12
    0027e8f4str x9, [sp+304]
    0027e8f8str x11, [sp+312]
    0027e8fcstr x10, [sp+320]
    0027e900ldr x0, [sp+96]
    0027e904ldr x1, [sp+88]
    0027e908ldr x2, [sp+392]
    0027e90cldr x9, [sp+376]
    0027e910subs xzr, x2, x1
    0027e914b.hs 0x27e91c
    0027e918b 0x27ec00
    0027e91c
    0027e91cloc_27e91c:
    0027e91csubs xzr, x1, x0
    0027e920b.hs 0x27e928
    0027e924b 0x27ebfc
    0027e928
    0027e928loc_27e928:
    0027e928sub x8, x2, x0
    0027e92csub x7, x1, x0
    0027e930sub x10, xzr, x8
    0027e934and x10, x0, x10, asr #63
    0027e938add x6, x9, x10
    0027e93cstr x6, [sp+248]
    0027e940str x7, [sp+256]
    0027e944str x8, [sp+264]
    0027e948ldr x3, [sp+304]
    0027e94cldr x4, [sp+312]
    0027e950ldr x5, [sp+320]
    0027e954ldr x0, [sp+272]
    0027e958ldr x1, [sp+280]
    0027e95cldr x2, [sp+288]
    0027e960bl crypto/subtle.XORBytes
    0027e964ldr x9, [sp+88]
    0027e968str x9, [sp+104]
    0027e96cldr x9, [sp+96]
    0027e970str x9, [sp+88]
    0027e974ldr x9, [sp+96]
    0027e978ldr x10, [sp+344]
    0027e97cldrsb x27, [x10]
    0027e980ldr x10, [x10+16]
    0027e984sub x9, x9, x10
    0027e988str x9, [sp+96]
    0027e98cb 0x27e990
    0027e990
    0027e990loc_27e990:
    0027e990b 0x27e7a8
    0027e994
    0027e994loc_27e994:
    0027e994ldr x1, [sp+104]
    0027e998ldr x0, [sp+88]
    0027e99cldr x2, [sp+368]
    0027e9a0ldr x7, [sp+352]
    0027e9a4subs xzr, x2, x1
    0027e9a8b.hs 0x27e9b0
    0027e9acb 0x27ebf8
    0027e9b0
    0027e9b0loc_27e9b0:
    0027e9b0subs xzr, x1, x0
    0027e9b4b.hs 0x27e9bc
    0027e9b8b 0x27ebf4
    0027e9bc
    0027e9bcloc_27e9bc:
    0027e9bcsub x8, x2, x0
    0027e9c0sub x9, x1, x0
    0027e9c4sub x10, xzr, x8
    0027e9c8and x10, x0, x10, asr #63
    0027e9ccadd x7, x7, x10
    0027e9d0str x7, [sp+248]
    0027e9d4str x9, [sp+256]
    0027e9d8str x8, [sp+264]
    0027e9dcldr x0, [sp+88]
    0027e9e0ldr x1, [sp+104]
    0027e9e4ldr x2, [sp+392]
    0027e9e8ldr x7, [sp+376]
    0027e9ecsubs xzr, x2, x1
    0027e9f0b.hs 0x27e9f8
    0027e9f4b 0x27ebf0
    0027e9f8
    0027e9f8loc_27e9f8:
    0027e9f8subs xzr, x1, x0
    0027e9fcb.hs 0x27ea04
    0027ea00b 0x27ebec
    0027ea04
    0027ea04loc_27ea04:
    0027ea04sub x6, x2, x0
    0027ea08sub x5, x1, x0
    0027ea0csub x8, xzr, x6
    0027ea10and x8, x0, x8, asr #63
    0027ea14add x4, x7, x8
    0027ea18str x4, [sp+304]
    0027ea1cstr x5, [sp+312]
    0027ea20str x6, [sp+320]
    0027ea24ldr x7, [sp+344]
    0027ea28ldrsb x27, [x7]
    0027ea2cldr x8, [x7]
    0027ea30ldrsb x27, [x8]
    0027ea34ldr x0, [x7+8]
    0027ea38ldr x7, [x8+32]
    0027ea3cldr x1, [sp+248]
    0027ea40ldr x2, [sp+256]
    0027ea44ldr x3, [sp+264]
    0027ea48blr x7
    0027ea4cldr x1, [sp+104]
    0027ea50ldr x0, [sp+88]
    0027ea54ldr x2, [sp+368]
    0027ea58ldr x7, [sp+352]
    0027ea5csubs xzr, x2, x1
    0027ea60b.hs 0x27ea68
    0027ea64b 0x27ebe8
    0027ea68
    0027ea68loc_27ea68:
    0027ea68subs xzr, x1, x0
    0027ea6cb.hs 0x27ea74
    0027ea70b 0x27ebe4
    0027ea74
    0027ea74loc_27ea74:
    0027ea74sub x9, x2, x0
    0027ea78sub x10, x1, x0
    0027ea7csub x11, xzr, x9
    0027ea80and x11, x0, x11, asr #63
    0027ea84add x11, x7, x11
    0027ea88str x11, [sp+304]
    0027ea8cstr x10, [sp+312]
    0027ea90str x9, [sp+320]
    0027ea94ldr x0, [sp+88]
    0027ea98ldr x1, [sp+104]
    0027ea9cldr x2, [sp+368]
    0027eaa0ldr x9, [sp+352]
    0027eaa4subs xzr, x2, x1
    0027eaa8b.hs 0x27eab0
    0027eaacb 0x27ebe0
    0027eab0
    0027eab0loc_27eab0:
    0027eab0subs xzr, x1, x0
    0027eab4b.hs 0x27eabc
    0027eab8b 0x27ebdc
    0027eabc
    0027eabcloc_27eabc:
    0027eabcsub x10, x2, x0
    0027eac0sub x11, x1, x0
    0027eac4sub x12, xzr, x10
    0027eac8and x12, x0, x12, asr #63
    0027eaccadd x9, x9, x12
    0027ead0str x9, [sp+248]
    0027ead4str x11, [sp+256]
    0027ead8str x10, [sp+264]
    0027eadcldr x9, [sp+344]
    0027eae0ldrsb x27, [x9]
    0027eae4ldr x6, [x9+24]
    0027eae8ldr x7, [x9+32]
    0027eaecldr x8, [x9+40]
    0027eaf0str x6, [sp+176]
    0027eaf4str x7, [sp+184]
    0027eaf8str x8, [sp+192]
    0027eafcldr x3, [sp+248]
    0027eb00ldr x4, [sp+256]
    0027eb04ldr x5, [sp+264]
    0027eb08ldr x0, [sp+304]
    0027eb0cldr x1, [sp+312]
    0027eb10ldr x2, [sp+320]
    0027eb14bl crypto/subtle.XORBytes
    0027eb18ldr x9, [sp+344]
    0027eb1cldrsb x27, [x9]
    0027eb20ldr x10, [x9+24]
    0027eb24ldr x11, [x9+32]
    0027eb28ldr x9, [x9+40]
    0027eb2cstr x10, [sp+152]
    0027eb30str x11, [sp+160]
    0027eb34str x9, [sp+168]
    0027eb38ldr x9, [sp+344]
    0027eb3cldrsb x27, [x9]
    0027eb40ldr x10, [sp+344]
    0027eb44ldrsb x27, [x10]
    0027eb48ldr x11, [x10+48]
    0027eb4cldr x12, [x10+56]
    0027eb50ldr x10, [x10+64]
    0027eb54str x12, [x9+32]
    0027eb58str x10, [x9+40]
    0027eb5cadrp x27, 0x7cd000
    0027eb60ldr w10, [x27+3056]
    0027eb64cbz w10, 0x27eb6c
    0027eb68b 0x27eb70
    0027eb6c
    0027eb6cloc_27eb6c:
    0027eb6cb 0x27eb84
    0027eb70
    0027eb70loc_27eb70:
    0027eb70bl runtime.gcWriteBarrier2
    0027eb74str x11, [x25]
    0027eb78ldr x0, [x9+24]
    0027eb7cstr x0, [x25+8]
    0027eb80b 0x27eb84
    0027eb84
    0027eb84loc_27eb84:
    0027eb84str x11, [x9+24]
    0027eb88ldr x0, [sp+344]
    0027eb8cldrsb x27, [x0]
    0027eb90ldr x1, [sp+152]
    0027eb94ldr x2, [sp+160]
    0027eb98ldr x3, [sp+168]
    0027eb9cstr x2, [x0+56]
    0027eba0str x3, [x0+64]
    0027eba4adrp x27, 0x7cd000
    0027eba8ldr w2, [x27+3056]
    0027ebaccbz w2, 0x27ebb4
    0027ebb0b 0x27ebb8
    0027ebb4
    0027ebb4loc_27ebb4:
    0027ebb4b 0x27ebcc
    0027ebb8
    0027ebb8loc_27ebb8:
    0027ebb8bl runtime.gcWriteBarrier2
    0027ebbcstr x1, [x25]
    0027ebc0ldr x2, [x0+48]
    0027ebc4str x2, [x25+8]
    0027ebc8b 0x27ebcc
    0027ebcc
    0027ebccloc_27ebcc:
    0027ebccstr x1, [x0+48]
    0027ebd0ldp x29, x30, [sp-8]
    0027ebd4add sp, sp, 336
    0027ebd8ret x30
    0027ebdc
    0027ebdcloc_27ebdc:
    0027ebdcbl runtime.panicSliceB
    0027ebe0
    0027ebe0loc_27ebe0:
    0027ebe0bl runtime.panicSliceAcap
    0027ebe4
    0027ebe4loc_27ebe4:
    0027ebe4bl runtime.panicSliceB
    0027ebe8
    0027ebe8loc_27ebe8:
    0027ebe8bl runtime.panicSliceAcap
    0027ebec
    0027ebecloc_27ebec:
    0027ebecbl runtime.panicSliceB
    0027ebf0
    0027ebf0loc_27ebf0:
    0027ebf0bl runtime.panicSliceAcap
    0027ebf4
    0027ebf4loc_27ebf4:
    0027ebf4bl runtime.panicSliceB
    0027ebf8
    0027ebf8loc_27ebf8:
    0027ebf8bl runtime.panicSliceAcap
    0027ebfc
    0027ebfcloc_27ebfc:
    0027ebfcbl runtime.panicSliceB
    0027ec00
    0027ec00loc_27ec00:
    0027ec00bl runtime.panicSliceAcap
    0027ec04
    0027ec04loc_27ec04:
    0027ec04bl runtime.panicSliceB
    0027ec08
    0027ec08loc_27ec08:
    0027ec08bl runtime.panicSliceAcap
    0027ec0c
    0027ec0cloc_27ec0c:
    0027ec0cbl runtime.panicSliceB
    0027ec10
    0027ec10loc_27ec10:
    0027ec10bl runtime.panicSliceAcap
    0027ec14
    0027ec14loc_27ec14:
    0027ec14bl runtime.panicSliceB
    0027ec18
    0027ec18loc_27ec18:
    0027ec18bl runtime.panicSliceAcap
    0027ec1c
    0027ec1cloc_27ec1c:
    0027ec1cbl runtime.panicSliceB
    0027ec20
    0027ec20loc_27ec20:
    0027ec20bl runtime.panicSliceAcap
    0027ec24
    0027ec24loc_27ec24:
    0027ec24bl runtime.panicSliceB
    0027ec28
    0027ec28loc_27ec28:
    0027ec28bl runtime.panicSliceAcap
    0027ec2c
    0027ec2cloc_27ec2c:
    0027ec2cadrp x0, 0x377000
    0027ec30add x0, x0, 2944
    0027ec34adrp x1, 0x494000
    0027ec38add x1, x1, 2288
    0027ec3cbl runtime.gopanic
    0027ec40
    0027ec40loc_27ec40:
    0027ec40adrp x0, 0x377000
    0027ec44add x0, x0, 2944
    0027ec48adrp x1, 0x494000
    0027ec4cadd x1, x1, 2272
    0027ec50bl runtime.gopanic
    0027ec54
    0027ec54loc_27ec54:
    0027ec54bl runtime.panicSliceAcap
    0027ec58
    0027ec58loc_27ec58:
    0027ec58adrp x0, 0x377000
    0027ec5cadd x0, x0, 2944
    0027ec60adrp x1, 0x494000
    0027ec64add x1, x1, 2256
    0027ec68bl runtime.gopanic
    0027ec6c
    0027ec6cloc_27ec6c:
    0027ec6cadrp x0, 0x377000
    0027ec70add x0, x0, 2944
    0027ec74adrp x1, 0x494000
    0027ec78add x1, x1, 2240
    0027ec7cbl runtime.gopanic
    0027ec80
    0027ec80loc_27ec80:
    0027ec80bl runtime.panicdivide
    0027ec84hint
    0027ec88
    0027ec88loc_27ec88:
    0027ec88stp x0, x1, [sp+8]
    0027ec8cstp x2, x3, [sp+24]
    0027ec90stp x4, x5, [sp+40]
    0027ec94str x6, [sp+56]
    0027ec98mov x3, x30
    0027ec9cbl runtime.morestack_noctxt.abi0
    0027eca0ldp x0, x1, [sp+8]
    0027eca4ldp x2, x3, [sp+24]
    0027eca8ldp x4, x5, [sp+40]
    0027ecacldr x6, [sp+56]
    0027ecb0b 0x27e560
    0027ecb4udf 0
    0027ecb8udf 0
    0027ecbcudf 0
    0027e560
    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