File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
00528250crypto/internal/fips140/aes/gcm.NewCounterKDF: ; void crypto/internal/fips140/aes/gcm.NewCounterKDF(crypto/internal/fips140/aes.Block * b)
00528250ldr x16, [x28+16]
00528254subs xzr, sp, x16
00528258b.ls 0x5282d0
0052825cstr x30, [sp-80]!
00528260stur x29, [sp-8]
00528264sub x29, sp, 8
00528268str x0, [sp+88]
0052826cstr xzr, [sp+40]
00528270ldr x0, [sp+88]
00528274bl crypto/internal/fips140/aes/gcm.NewCMAC
00528278str x0, [sp+64]
0052827cadrp x0, 0x105000
00528280add x0, x0, 608
00528284bl runtime.newobject
00528288str x0, [sp+56]
0052828cldr x20, [sp+64]
00528290str x20, [sp+48]
00528294ldrsb x27, [x20]
00528298mov x21, x0
0052829cadr x27, 16
005282a0stp x29, x27, [sp-24]
005282a4sub x29, sp, 24
005282a8bl fn_87e20
005282acsub x29, sp, 8
005282b0ldr x1, [sp+48]
005282b4ldr x1, [x1+512]
005282b8str x1, [x0+512]
005282bcldr x0, [sp+56]
005282c0str x0, [sp+40]
005282c4ldur x29, [sp-8]
005282c8ldr x30, [sp], 80
005282ccret x30
005282d0
005282d0loc_5282d0:
005282d0str x0, [sp+8]
005282d4mov x3, x30
005282d8bl runtime.morestack_noctxt.abi0
005282dcldr x0, [sp+8]
005282e0b 0x528250
005282e4udf 0
005282e8udf 0
005282ecudf 0
00528250
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
005282f0crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey: ; void crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey(crypto/internal/fips140/aes/gcm.CounterKDF * kdf, uint8 label, uint8[12] context)
005282f0ldr x16, [x28+16]
005282f4sub x17, sp, 272
005282f8subs xzr, x17, x16
005282fcb.ls 0x528618
00528300sub x20, sp, 400
00528304stp x29, x30, [x20-8]
00528308add sp, x20, 0
0052830csub x29, sp, 8
00528310str x0, [sp+456]
00528314strb w1, [sp+464]
00528318stp xzr, xzr, [sp+424]
0052831cstp xzr, xzr, [sp+440]
00528320bl crypto/internal/fips140.RecordApproved
00528324stp xzr, xzr, [sp+56]
00528328stp xzr, xzr, [sp+72]
0052832cstp xzr, xzr, [sp+88]
00528330ldrb w0, [sp+464]
00528334strb w0, [sp+90]
00528338add x0, sp, 88
0052833cldrsb x27, [x0]
00528340b 0x528344
00528344
00528344loc_528344:
00528344add x4, x0, 4
00528348str x4, [sp+208]
0052834corr x4, xzr, 12
00528350str x4, [sp+216]
00528354str x4, [sp+224]
00528358add x5, sp, 408
0052835cldrsb x27, [x5]
00528360b 0x528364
00528364
00528364loc_528364:
00528364str x5, [sp+184]
00528368str x4, [sp+192]
0052836cstr x4, [sp+200]
00528370ldr x4, [sp+208]
00528374ldr x5, [sp+216]
00528378ldr x6, [sp+224]
0052837cstr x4, [sp+368]
00528380str x5, [sp+376]
00528384str x6, [sp+384]
00528388ldr x4, [sp+192]
0052838cldr x5, [sp+184]
00528390ldr x6, [sp+200]
00528394str x5, [sp+344]
00528398str x4, [sp+352]
0052839cstr x6, [sp+360]
005283a0ldr x5, [sp+376]
005283a4str x5, [sp+176]
005283a8subs xzr, x4, x5
005283acb.lt 0x5283b4
005283b0b 0x5283bc
005283b4
005283b4loc_5283b4:
005283b4str x4, [sp+176]
005283b8b 0x5283c0
005283bc
005283bcloc_5283bc:
005283bcb 0x5283c0
005283c0
005283c0loc_5283c0:
005283c0ldr x4, [sp+344]
005283c4ldr x5, [sp+368]
005283c8subs xzr, x4, x5
005283ccb.ne 0x5283d4
005283d0b 0x5283f0
005283d4
005283d4loc_5283d4:
005283d4ldr x3, [sp+176]
005283d8str x3, [sp+168]
005283dcldr x2, [sp+168]
005283e0ldr x0, [sp+368]
005283e4ldr x1, [sp+344]
005283e8bl runtime.memmove
005283ecb 0x5283f4
005283f0
005283f0loc_5283f0:
005283f0b 0x5283f4
005283f4
005283f4loc_5283f4:
005283f4orr x4, xzr, 1
005283f8strb w4, [sp+89]
005283fcadd x4, sp, 88
00528400ldrsb x27, [x4]
00528404b 0x528408
00528408
00528408loc_528408:
00528408str x4, [sp+184]
0052840corr x4, xzr, 16
00528410str x4, [sp+192]
00528414str x4, [sp+200]
00528418ldr x0, [sp+456]
0052841cldrsb x27, [x0]
00528420str x0, [sp+336]
00528424ldr x1, [sp+184]
00528428ldr x2, [sp+192]
0052842cldr x3, [sp+200]
00528430bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
00528434ldp x4, x5, [sp+8]
00528438stp x4, x5, [sp+120]
0052843corr x4, xzr, 2
00528440strb w4, [sp+89]
00528444add x4, sp, 88
00528448ldrsb x27, [x4]
0052844cb 0x528450
00528450
00528450loc_528450:
00528450str x4, [sp+184]
00528454orr x4, xzr, 16
00528458str x4, [sp+192]
0052845cstr x4, [sp+200]
00528460ldr x0, [sp+456]
00528464ldrsb x27, [x0]
00528468str x0, [sp+328]
0052846cldr x1, [sp+184]
00528470ldr x2, [sp+192]
00528474ldr x3, [sp+200]
00528478bl crypto/internal/fips140/aes/gcm.(*CMAC).MAC
0052847cldp x4, x5, [sp+8]
00528480stp x4, x5, [sp+104]
00528484add x4, sp, 56
00528488ldrsb x27, [x4]
0052848cb 0x528490
00528490
00528490loc_528490:
00528490str x4, [sp+184]
00528494orr x3, xzr, 32
00528498str x3, [sp+192]
0052849cstr x3, [sp+200]
005284a0add x3, sp, 120
005284a4ldrsb x27, [x3]
005284a8b 0x5284ac
005284ac
005284acloc_5284ac:
005284acstr x3, [sp+208]
005284b0orr x3, xzr, 16
005284b4str x3, [sp+216]
005284b8str x3, [sp+224]
005284bcldr x4, [sp+184]
005284c0ldr x5, [sp+192]
005284c4ldr x6, [sp+200]
005284c8str x4, [sp+304]
005284ccstr x5, [sp+312]
005284d0str x6, [sp+320]
005284d4ldr x4, [sp+216]
005284d8ldr x5, [sp+208]
005284dcldr x6, [sp+224]
005284e0str x5, [sp+280]
005284e4str x4, [sp+288]
005284e8str x6, [sp+296]
005284ecldr x5, [sp+312]
005284f0str x5, [sp+160]
005284f4subs xzr, x5, x4
005284f8b.gt 0x528500
005284fcb 0x528508
00528500
00528500loc_528500:
00528500str x4, [sp+160]
00528504b 0x52850c
00528508
00528508loc_528508:
00528508b 0x52850c
0052850c
0052850cloc_52850c:
0052850cldr x4, [sp+280]
00528510ldr x5, [sp+304]
00528514subs xzr, x4, x5
00528518b.ne 0x528520
0052851cb 0x52853c
00528520
00528520loc_528520:
00528520ldr x3, [sp+160]
00528524str x3, [sp+152]
00528528ldr x2, [sp+152]
0052852cldr x0, [sp+304]
00528530ldr x1, [sp+280]
00528534bl runtime.memmove
00528538b 0x528540
0052853c
0052853cloc_52853c:
0052853cb 0x528540
00528540
00528540loc_528540:
00528540add x3, sp, 56
00528544ldrsb x27, [x3]
00528548b 0x52854c
0052854c
0052854cloc_52854c:
0052854cadd x3, x3, 16
00528550str x3, [sp+208]
00528554orr x3, xzr, 16
00528558str x3, [sp+216]
0052855cstr x3, [sp+224]
00528560add x4, sp, 104
00528564ldrsb x27, [x4]
00528568b 0x52856c
0052856c
0052856cloc_52856c:
0052856cstr x4, [sp+184]
00528570str x3, [sp+192]
00528574str x3, [sp+200]
00528578ldr x3, [sp+208]
0052857cldr x4, [sp+216]
00528580ldr x5, [sp+224]
00528584str x3, [sp+256]
00528588str x4, [sp+264]
0052858cstr x5, [sp+272]
00528590ldr x3, [sp+192]
00528594ldr x4, [sp+184]
00528598ldr x5, [sp+200]
0052859cstr x4, [sp+232]
005285a0str x3, [sp+240]
005285a4str x5, [sp+248]
005285a8ldr x4, [sp+264]
005285acstr x4, [sp+144]
005285b0subs xzr, x4, x3
005285b4b.gt 0x5285bc
005285b8b 0x5285c4
005285bc
005285bcloc_5285bc:
005285bcstr x3, [sp+144]
005285c0b 0x5285c8
005285c4
005285c4loc_5285c4:
005285c4b 0x5285c8
005285c8
005285c8loc_5285c8:
005285c8ldr x3, [sp+256]
005285ccldr x4, [sp+232]
005285d0subs xzr, x4, x3
005285d4b.ne 0x5285dc
005285d8b 0x5285f8
005285dc
005285dcloc_5285dc:
005285dcldr x3, [sp+144]
005285e0str x3, [sp+136]
005285e4ldr x2, [sp+136]
005285e8ldr x1, [sp+232]
005285ecldr x0, [sp+256]
005285f0bl runtime.memmove
005285f4b 0x5285fc
005285f8
005285f8loc_5285f8:
005285f8b 0x5285fc
005285fc
005285fcloc_5285fc:
005285fcldp x0, x1, [sp+56]
00528600ldp x2, x3, [sp+72]
00528604stp x0, x1, [sp+424]
00528608stp x2, x3, [sp+440]
0052860cldp x29, x30, [sp-8]
00528610add sp, sp, 400
00528614ret x30
00528618
00528618loc_528618:
00528618str x0, [sp+56]
0052861cstrb w1, [sp+64]
00528620mov x3, x30
00528624bl runtime.morestack_noctxt.abi0
00528628ldr x0, [sp+56]
0052862cldrb w1, [sp+64]
00528630b 0x5282f0
00528634udf 0
00528638udf 0
0052863cudf 0
005282f0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528640crypto/internal/fips140/aes/gcm.New: ; void crypto/internal/fips140/aes/gcm.New(crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528640ldr x16, [x28+16]
00528644subs xzr, sp, x16
00528648b.ls 0x528700
0052864cstr x30, [sp-128]!
00528650stur x29, [sp-8]
00528654sub x29, sp, 8
00528658str x0, [sp+136]
0052865cstr x1, [sp+144]
00528660str x2, [sp+152]
00528664str xzr, [sp+56]
00528668stp xzr, xzr, [sp+40]
0052866cstr xzr, [sp+88]
00528670stp xzr, xzr, [sp+72]
00528674adrp x0, 0x13f000
00528678add x0, x0, 1824
0052867cbl runtime.newobject
00528680str x0, [sp+64]
00528684mov x20, x0
00528688adr x27, 16
0052868cstp x29, x27, [sp-24]
00528690sub x29, sp, 24
00528694bl fn_87c54
00528698sub x29, sp, 8
0052869cstr xzr, [x0+752]
005286a0ldr x2, [sp+144]
005286a4ldr x3, [sp+152]
005286a8ldr x1, [sp+136]
005286acldr x0, [sp+64]
005286b0bl crypto/internal/fips140/aes/gcm.newGCM
005286b4str x0, [sp+88]
005286b8str x1, [sp+72]
005286bcstr x2, [sp+80]
005286c0ldr x1, [sp+88]
005286c4str x1, [sp+112]
005286c8ldr x1, [sp+72]
005286ccldr x2, [sp+80]
005286d0str x1, [sp+96]
005286d4str x2, [sp+104]
005286d8ldr x1, [sp+112]
005286dcstr x1, [sp+56]
005286e0ldr x1, [sp+96]
005286e4ldr x2, [sp+104]
005286e8str x1, [sp+40]
005286ecstr x2, [sp+48]
005286f0ldr x0, [sp+56]
005286f4ldur x29, [sp-8]
005286f8ldr x30, [sp], 128
005286fcret x30
00528700
00528700loc_528700:
00528700stp x0, x1, [sp+8]
00528704str x2, [sp+24]
00528708mov x3, x30
0052870cbl runtime.morestack_noctxt.abi0
00528710ldp x0, x1, [sp+8]
00528714ldr x2, [sp+24]
00528718b 0x528640
0052871cudf 0
00528640
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528720crypto/internal/fips140/aes/gcm.newGCM: ; void crypto/internal/fips140/aes/gcm.newGCM(crypto/internal/fips140/aes/gcm.GCM * g, crypto/internal/fips140/aes.Block * cipher, int nonceSize, int tagSize)
00528720ldr x16, [x28+16]
00528724subs xzr, sp, x16
00528728b.ls 0x5288f0
0052872cstr x30, [sp-112]!
00528730stur x29, [sp-8]
00528734sub x29, sp, 8
00528738str x0, [sp+120]
0052873cstr x1, [sp+128]
00528740str x2, [sp+136]
00528744str x3, [sp+144]
00528748str xzr, [sp+64]
0052874cstp xzr, xzr, [sp+48]
00528750ldr x2, [sp+144]
00528754subs xzr, x2, 12
00528758cset x2, lt
0052875cstrb w2, [sp+39]
00528760b.lt 0x528768
00528764b 0x52876c
00528768
00528768loc_528768:
00528768b 0x528780
0052876c
0052876cloc_52876c:
0052876cldr x2, [sp+144]
00528770subs xzr, x2, 16
00528774cset x2, gt
00528778strb w2, [sp+39]
0052877cb 0x528780
00528780
00528780loc_528780:
00528780ldrb w2, [sp+39]
00528784tbnz w2, 0, 0x52878c
00528788b 0x5287c8
0052878c
0052878cloc_52878c:
0052878cadrp x0, 0x19b000
00528790add x0, x0, 3250
00528794movz x1, 39
00528798bl errors.New
0052879cstr x0, [sp+80]
005287a0str x1, [sp+88]
005287a4str xzr, [sp+64]
005287a8ldr x1, [sp+80]
005287acldr x2, [sp+88]
005287b0str x1, [sp+48]
005287b4str x2, [sp+56]
005287b8ldr x0, [sp+64]
005287bcldur x29, [sp-8]
005287c0ldr x30, [sp], 112
005287c4ret x30
005287c8
005287c8loc_5287c8:
005287c8ldr x2, [sp+136]
005287ccsubs xzr, x2, 0
005287d0b.le 0x5287d8
005287d4b 0x528814
005287d8
005287d8loc_5287d8:
005287d8adrp x0, 0x19c000
005287dcadd x0, x0, 1699
005287e0movz x1, 40
005287e4bl errors.New
005287e8str x0, [sp+80]
005287ecstr x1, [sp+88]
005287f0str xzr, [sp+64]
005287f4ldr x1, [sp+80]
005287f8ldr x2, [sp+88]
005287fcstr x1, [sp+48]
00528800str x2, [sp+56]
00528804ldr x0, [sp+64]
00528808ldur x29, [sp-8]
0052880cldr x30, [sp], 112
00528810ret x30
00528814
00528814loc_528814:
00528814ldr x0, [sp+128]
00528818bl crypto/internal/fips140/aes.(*Block).BlockSize
0052881cstr x0, [sp+40]
00528820subs xzr, x0, 16
00528824b.ne 0x52882c
00528828b 0x528868
0052882c
0052882cloc_52882c:
0052882cadrp x0, 0x19e000
00528830add x0, x0, 2608
00528834movz x1, 44
00528838bl errors.New
0052883cstr x0, [sp+80]
00528840str x1, [sp+88]
00528844str xzr, [sp+64]
00528848ldr x1, [sp+80]
0052884cldr x2, [sp+88]
00528850str x1, [sp+48]
00528854str x2, [sp+56]
00528858ldr x0, [sp+64]
0052885cldur x29, [sp-8]
00528860ldr x30, [sp], 112
00528864ret x30
00528868
00528868loc_528868:
00528868ldr x21, [sp+120]
0052886cstr x21, [sp+72]
00528870ldrsb x27, [x21]
00528874ldr x20, [sp+128]
00528878str x20, [sp+96]
0052887cldrsb x27, [x20]
00528880adr x27, 16
00528884stp x29, x27, [sp-24]
00528888sub x29, sp, 24
0052888cbl fn_87e30
00528890sub x29, sp, 8
00528894ldr x1, [sp+96]
00528898ldr x1, [x1+480]
0052889cldr x2, [sp+72]
005288a0str x1, [x2+480]
005288a4ldr x1, [sp+120]
005288a8ldrsb x27, [x1]
005288acldr x2, [sp+136]
005288b0str x2, [x1+488]
005288b4ldr x1, [sp+120]
005288b8ldrsb x27, [x1]
005288bcldr x2, [sp+144]
005288c0str x2, [x1+496]
005288c4ldr x0, [sp+120]
005288c8bl crypto/internal/fips140/aes/gcm.initGCM
005288ccldr x1, [sp+120]
005288d0str x1, [sp+64]
005288d4stp xzr, xzr, [sp+48]
005288d8ldr x0, [sp+64]
005288dcmov x1, xzr
005288e0mov x2, xzr
005288e4ldur x29, [sp-8]
005288e8ldr x30, [sp], 112
005288ecret x30
005288f0
005288f0loc_5288f0:
005288f0stp x0, x1, [sp+8]
005288f4stp x2, x3, [sp+24]
005288f8mov x3, x30
005288fcbl runtime.morestack_noctxt.abi0
00528900ldp x0, x1, [sp+8]
00528904ldp x2, x3, [sp+24]
00528908b 0x528720
0052890cudf 0
00528720
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528910crypto/internal/fips140/aes/gcm.(*GCM).NonceSize: ; void crypto/internal/fips140/aes/gcm.(*GCM).NonceSize(crypto/internal/fips140/aes/gcm.GCM * g)
00528910str x30, [sp-32]!
00528914stur x29, [sp-8]
00528918sub x29, sp, 8
0052891cstr x0, [sp+40]
00528920str xzr, [sp+16]
00528924ldrsb x27, [x0]
00528928ldr x0, [x0+488]
0052892cstr x0, [sp+16]
00528930add x29, sp, 24
00528934add sp, sp, 32
00528938ret x30
0052893cudf 0
00528910
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528940crypto/internal/fips140/aes/gcm.(*GCM).Overhead: ; void crypto/internal/fips140/aes/gcm.(*GCM).Overhead(crypto/internal/fips140/aes/gcm.GCM * g)
00528940str x30, [sp-32]!
00528944stur x29, [sp-8]
00528948sub x29, sp, 8
0052894cstr x0, [sp+40]
00528950str xzr, [sp+16]
00528954ldrsb x27, [x0]
00528958ldr x0, [x0+496]
0052895cstr x0, [sp+16]
00528960add x29, sp, 24
00528964add sp, sp, 32
00528968ret x30
0052896cudf 0
00528940
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528970crypto/internal/fips140/aes/gcm.(*GCM).Seal: ; void crypto/internal/fips140/aes/gcm.(*GCM).Seal(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528970ldr x16, [x28+16]
00528974sub x17, sp, 48
00528978subs xzr, x17, x16
0052897cb.ls 0x528a28
00528980str x30, [sp-176]!
00528984stur x29, [sp-8]
00528988sub x29, sp, 8
0052898cstr x0, [sp+184]
00528990str x1, [sp+192]
00528994str x2, [sp+200]
00528998str x3, [sp+208]
0052899cstr x4, [sp+216]
005289a0str x5, [sp+224]
005289a4str x6, [sp+232]
005289a8str x7, [sp+240]
005289acstr x8, [sp+248]
005289b0str x9, [sp+256]
005289b4str x10, [sp+264]
005289b8str x11, [sp+272]
005289bcstr x12, [sp+280]
005289c0str xzr, [sp+120]
005289c4stp xzr, xzr, [sp+128]
005289c8bl crypto/internal/fips140.RecordNonApproved
005289ccldr x1, [sp+192]
005289d0ldr x4, [sp+216]
005289d4ldr x7, [sp+240]
005289d8ldr x10, [sp+264]
005289dcldr x2, [sp+200]
005289e0ldr x5, [sp+224]
005289e4ldr x8, [sp+248]
005289e8ldr x11, [sp+272]
005289ecldr x3, [sp+208]
005289f0ldr x6, [sp+232]
005289f4ldr x9, [sp+256]
005289f8ldr x12, [sp+280]
005289fcldr x0, [sp+184]
00528a00bl crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator
00528a04str x0, [sp+144]
00528a08str x1, [sp+152]
00528a0cstr x2, [sp+160]
00528a10str x0, [sp+120]
00528a14str x1, [sp+128]
00528a18str x2, [sp+136]
00528a1cldur x29, [sp-8]
00528a20ldr x30, [sp], 176
00528a24ret x30
00528a28
00528a28loc_528a28:
00528a28stp x0, x1, [sp+8]
00528a2cstp x2, x3, [sp+24]
00528a30stp x4, x5, [sp+40]
00528a34stp x6, x7, [sp+56]
00528a38stp x8, x9, [sp+72]
00528a3cstp x10, x11, [sp+88]
00528a40str x12, [sp+104]
00528a44mov x3, x30
00528a48bl runtime.morestack_noctxt.abi0
00528a4cldp x0, x1, [sp+8]
00528a50ldp x2, x3, [sp+24]
00528a54ldp x4, x5, [sp+40]
00528a58ldp x6, x7, [sp+56]
00528a5cldp x8, x9, [sp+72]
00528a60ldp x10, x11, [sp+88]
00528a64ldr x12, [sp+104]
00528a68b 0x528970
00528a6cudf 0
00528970
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528a70crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator: ; void crypto/internal/fips140/aes/gcm.(*GCM).sealAfterIndicator(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00528a70ldr x16, [x28+16]
00528a74sub x17, sp, 240
00528a78subs xzr, x17, x16
00528a7cb.ls 0x528d50
00528a80sub x20, sp, 368
00528a84stp x29, x30, [x20-8]
00528a88add sp, x20, 0
00528a8csub x29, sp, 8
00528a90str x0, [sp+376]
00528a94str x1, [sp+384]
00528a98str x2, [sp+392]
00528a9cstr x3, [sp+400]
00528aa0str x4, [sp+408]
00528aa4str x5, [sp+416]
00528aa8str x6, [sp+424]
00528aacstr x7, [sp+432]
00528ab0str x8, [sp+440]
00528ab4str x9, [sp+448]
00528ab8str x10, [sp+456]
00528abcstr x11, [sp+464]
00528ac0str x12, [sp+472]
00528ac4str xzr, [sp+136]
00528ac8stp xzr, xzr, [sp+144]
00528accldr x4, [sp+416]
00528ad0str x4, [sp+128]
00528ad4ldr x5, [sp+376]
00528ad8ldrsb x27, [x5]
00528adcldr x5, [x5+488]
00528ae0subs xzr, x4, x5
00528ae4b.ne 0x528d20
00528ae8b 0x528aec
00528aec
00528aecloc_528aec:
00528aecldr x4, [sp+376]
00528af0ldrsb x27, [x4]
00528af4ldr x4, [x4+488]
00528af8cbz x4, 0x528cf4
00528afcb 0x528b00
00528b00
00528b00loc_528b00:
00528b00ldr x4, [sp+440]
00528b04str x4, [sp+128]
00528b08orr x5, xzr, 0xfffffffe0
00528b0csubs xzr, x4, x5
00528b10b.hi 0x528cc8
00528b14b 0x528b18
00528b18
00528b18loc_528b18:
00528b18ldr x4, [sp+440]
00528b1cstr x4, [sp+128]
00528b20str xzr, [sp+320]
00528b24stp xzr, xzr, [sp+328]
00528b28str xzr, [sp+296]
00528b2cstp xzr, xzr, [sp+304]
00528b30ldr x4, [sp+128]
00528b34ldr x5, [sp+376]
00528b38ldrsb x27, [x5]
00528b3cldr x5, [x5+496]
00528b40add x3, x4, x5
00528b44str x3, [sp+120]
00528b48ldr x1, [sp+392]
00528b4cldr x2, [sp+400]
00528b50ldr x0, [sp+384]
00528b54bl crypto/internal/fips140/aes/gcm.sliceForAppend
00528b58str x0, [sp+320]
00528b5cstr x1, [sp+328]
00528b60str x2, [sp+336]
00528b64str x3, [sp+296]
00528b68str x4, [sp+304]
00528b6cstr x5, [sp+312]
00528b70ldr x4, [sp+320]
00528b74ldr x5, [sp+328]
00528b78ldr x6, [sp+336]
00528b7cstr x4, [sp+232]
00528b80str x5, [sp+240]
00528b84str x6, [sp+248]
00528b88ldr x4, [sp+296]
00528b8cldr x5, [sp+304]
00528b90ldr x6, [sp+312]
00528b94str x4, [sp+208]
00528b98str x5, [sp+216]
00528b9cstr x6, [sp+224]
00528ba0ldr x4, [sp+232]
00528ba4ldr x5, [sp+240]
00528ba8ldr x6, [sp+248]
00528bacstr x4, [sp+160]
00528bb0str x5, [sp+168]
00528bb4str x6, [sp+176]
00528bb8ldr x0, [sp+208]
00528bbcldr x1, [sp+216]
00528bc0ldr x2, [sp+224]
00528bc4str x0, [sp+184]
00528bc8str x1, [sp+192]
00528bccstr x2, [sp+200]
00528bd0ldr x4, [sp+440]
00528bd4ldr x5, [sp+448]
00528bd8ldr x3, [sp+432]
00528bdcbl crypto/internal/fips140/alias.InexactOverlap
00528be0strb w0, [sp+119]
00528be4tbnz w0, 0, 0x528c9c
00528be8b 0x528bec
00528bec
00528becloc_528bec:
00528becldr x0, [sp+184]
00528bf0ldr x3, [sp+456]
00528bf4ldr x1, [sp+192]
00528bf8ldr x4, [sp+464]
00528bfcldr x2, [sp+200]
00528c00ldr x5, [sp+472]
00528c04bl crypto/internal/fips140/alias.AnyOverlap
00528c08strb w0, [sp+119]
00528c0ctbnz w0, 0, 0x528c70
00528c10b 0x528c14
00528c14
00528c14loc_528c14:
00528c14ldr x7, [sp+432]
00528c18ldr x10, [sp+456]
00528c1cldr x5, [sp+416]
00528c20ldr x8, [sp+440]
00528c24ldr x11, [sp+464]
00528c28ldr x6, [sp+424]
00528c2cldr x9, [sp+448]
00528c30ldr x12, [sp+472]
00528c34ldr x0, [sp+184]
00528c38ldr x4, [sp+408]
00528c3cldr x3, [sp+376]
00528c40ldr x1, [sp+192]
00528c44ldr x2, [sp+200]
00528c48bl crypto/internal/fips140/aes/gcm.seal
00528c4cldr x0, [sp+160]
00528c50ldr x1, [sp+168]
00528c54ldr x2, [sp+176]
00528c58str x0, [sp+136]
00528c5cstr x1, [sp+144]
00528c60str x2, [sp+152]
00528c64ldp x29, x30, [sp-8]
00528c68add sp, sp, 368
00528c6cret x30
00528c70
00528c70loc_528c70:
00528c70adrp x0, 0x1a6000
00528c74add x0, x0, 247
00528c78str x0, [sp+344]
00528c7cmovz x1, 67
00528c80str x1, [sp+352]
00528c84bl runtime.convTstring
00528c88str x0, [sp+256]
00528c8cmov x1, x0
00528c90adrp x0, 0xcd000
00528c94add x0, x0, 2944
00528c98bl runtime.gopanic
00528c9c
00528c9cloc_528c9c:
00528c9cadrp x0, 0x1a3000
00528ca0add x0, x0, 3441
00528ca4str x0, [sp+344]
00528ca8movz x1, 57
00528cacstr x1, [sp+352]
00528cb0bl runtime.convTstring
00528cb4str x0, [sp+264]
00528cb8mov x1, x0
00528cbcadrp x0, 0xcd000
00528cc0add x0, x0, 2944
00528cc4bl runtime.gopanic
00528cc8
00528cc8loc_528cc8:
00528cc8adrp x0, 0x19c000
00528cccadd x0, x0, 1739
00528cd0str x0, [sp+344]
00528cd4movz x1, 40
00528cd8str x1, [sp+352]
00528cdcbl runtime.convTstring
00528ce0str x0, [sp+272]
00528ce4mov x1, x0
00528ce8adrp x0, 0xcd000
00528cecadd x0, x0, 2944
00528cf0bl runtime.gopanic
00528cf4
00528cf4loc_528cf4:
00528cf4adrp x0, 0x19b000
00528cf8add x0, x0, 3289
00528cfcstr x0, [sp+344]
00528d00movz x1, 39
00528d04str x1, [sp+352]
00528d08bl runtime.convTstring
00528d0cstr x0, [sp+280]
00528d10mov x1, x0
00528d14adrp x0, 0xcd000
00528d18add x0, x0, 2944
00528d1cbl runtime.gopanic
00528d20
00528d20loc_528d20:
00528d20adrp x0, 0x1a1000
00528d24add x0, x0, 1658
00528d28str x0, [sp+344]
00528d2cmovz x1, 50
00528d30str x1, [sp+352]
00528d34bl runtime.convTstring
00528d38str x0, [sp+288]
00528d3cmov x1, x0
00528d40adrp x0, 0xcd000
00528d44add x0, x0, 2944
00528d48bl runtime.gopanic
00528d4chint
00528d50
00528d50loc_528d50:
00528d50stp x0, x1, [sp+8]
00528d54stp x2, x3, [sp+24]
00528d58stp x4, x5, [sp+40]
00528d5cstp x6, x7, [sp+56]
00528d60stp x8, x9, [sp+72]
00528d64stp x10, x11, [sp+88]
00528d68str x12, [sp+104]
00528d6cmov x3, x30
00528d70bl runtime.morestack_noctxt.abi0
00528d74ldp x0, x1, [sp+8]
00528d78ldp x2, x3, [sp+24]
00528d7cldp x4, x5, [sp+40]
00528d80ldp x6, x7, [sp+56]
00528d84ldp x8, x9, [sp+72]
00528d88ldp x10, x11, [sp+88]
00528d8cldr x12, [sp+104]
00528d90b 0x528a70
00528d94udf 0
00528d98udf 0
00528d9cudf 0
00528a70
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
00528da0crypto/internal/fips140/aes/gcm.(*GCM).Open: ; void crypto/internal/fips140/aes/gcm.(*GCM).Open(crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00528da0ldr x16, [x28+16]
00528da4sub x17, sp, 288
00528da8subs xzr, x17, x16
00528dacb.ls 0x529188
00528db0sub x20, sp, 416
00528db4stp x29, x30, [x20-8]
00528db8add sp, x20, 0
00528dbcsub x29, sp, 8
00528dc0str x0, [sp+424]
00528dc4str x1, [sp+432]
00528dc8str x2, [sp+440]
00528dccstr x3, [sp+448]
00528dd0str x4, [sp+456]
00528dd4str x5, [sp+464]
00528dd8str x6, [sp+472]
00528ddcstr x7, [sp+480]
00528de0str x8, [sp+488]
00528de4str x9, [sp+496]
00528de8str x10, [sp+504]
00528decstr x11, [sp+512]
00528df0str x12, [sp+520]
00528df4str xzr, [sp+168]
00528df8stp xzr, xzr, [sp+176]
00528dfcstp xzr, xzr, [sp+152]
00528e00ldr x5, [sp+464]
00528e04str x5, [sp+144]
00528e08ldr x6, [sp+424]
00528e0cldrsb x27, [x6]
00528e10ldr x6, [x6+488]
00528e14subs xzr, x5, x6
00528e18b.ne 0x529158
00528e1cb 0x528e20
00528e20
00528e20loc_528e20:
00528e20ldr x5, [sp+424]
00528e24ldrsb x27, [x5]
00528e28ldr x5, [x5+496]
00528e2csubs xzr, x5, 12
00528e30b.lt 0x52912c
00528e34b 0x528e38
00528e38
00528e38loc_528e38:
00528e38ldr x5, [sp+488]
00528e3cstr x5, [sp+144]
00528e40ldr x6, [sp+424]
00528e44ldrsb x27, [x6]
00528e48ldr x6, [x6+496]
00528e4csubs xzr, x5, x6
00528e50b.lt 0x528e58
00528e54b 0x528e90
00528e58
00528e58loc_528e58:
00528e58str xzr, [sp+168]
00528e5cstp xzr, xzr, [sp+176]
00528e60adrp x27, 0x4f9000
00528e64ldr x3, [x27+4064]
00528e68adrp x27, 0x4f9000
00528e6cldr x4, [x27+4072]
00528e70str x3, [sp+152]
00528e74str x4, [sp+160]
00528e78ldr x0, [sp+168]
00528e7cldr x1, [sp+176]
00528e80ldr x2, [sp+184]
00528e84ldp x29, x30, [sp-8]
00528e88add sp, sp, 416
00528e8cret x30
00528e90
00528e90loc_528e90:
00528e90ldr x5, [sp+488]
00528e94str x5, [sp+144]
00528e98ldr x6, [sp+424]
00528e9cldrsb x27, [x6]
00528ea0ldr x6, [x6+496]
00528ea4orr x7, xzr, 0xfffffffe0
00528ea8add x6, x6, x7
00528eacsubs xzr, x5, x6
00528eb0b.hi 0x528eb8
00528eb4b 0x528ef0
00528eb8
00528eb8loc_528eb8:
00528eb8str xzr, [sp+168]
00528ebcstp xzr, xzr, [sp+176]
00528ec0adrp x27, 0x4f9000
00528ec4ldr x3, [x27+4064]
00528ec8adrp x27, 0x4f9000
00528eccldr x4, [x27+4072]
00528ed0str x3, [sp+152]
00528ed4str x4, [sp+160]
00528ed8ldr x0, [sp+168]
00528edcldr x1, [sp+176]
00528ee0ldr x2, [sp+184]
00528ee4ldp x29, x30, [sp-8]
00528ee8add sp, sp, 416
00528eecret x30
00528ef0
00528ef0loc_528ef0:
00528ef0ldr x4, [sp+488]
00528ef4str x4, [sp+144]
00528ef8str xzr, [sp+344]
00528efcstp xzr, xzr, [sp+352]
00528f00str xzr, [sp+320]
00528f04stp xzr, xzr, [sp+328]
00528f08ldr x4, [sp+144]
00528f0cldr x5, [sp+424]
00528f10ldrsb x27, [x5]
00528f14ldr x5, [x5+496]
00528f18sub x3, x4, x5
00528f1cstr x3, [sp+136]
00528f20ldr x1, [sp+440]
00528f24ldr x2, [sp+448]
00528f28ldr x0, [sp+432]
00528f2cbl crypto/internal/fips140/aes/gcm.sliceForAppend
00528f30str x0, [sp+344]
00528f34str x1, [sp+352]
00528f38str x2, [sp+360]
00528f3cstr x3, [sp+320]
00528f40str x4, [sp+328]
00528f44str x5, [sp+336]
00528f48ldr x4, [sp+344]
00528f4cldr x5, [sp+352]
00528f50ldr x6, [sp+360]
00528f54str x4, [sp+256]
00528f58str x5, [sp+264]
00528f5cstr x6, [sp+272]
00528f60ldr x4, [sp+320]
00528f64ldr x5, [sp+328]
00528f68ldr x6, [sp+336]
00528f6cstr x4, [sp+384]
00528f70str x5, [sp+392]
00528f74str x6, [sp+400]
00528f78ldr x4, [sp+256]
00528f7cldr x5, [sp+264]
00528f80ldr x6, [sp+272]
00528f84str x4, [sp+192]
00528f88str x5, [sp+200]
00528f8cstr x6, [sp+208]
00528f90ldr x0, [sp+384]
00528f94ldr x1, [sp+392]
00528f98ldr x2, [sp+400]
00528f9cstr x0, [sp+216]
00528fa0str x1, [sp+224]
00528fa4str x2, [sp+232]
00528fa8ldr x4, [sp+488]
00528facldr x5, [sp+496]
00528fb0ldr x3, [sp+480]
00528fb4bl crypto/internal/fips140/alias.InexactOverlap
00528fb8strb w0, [sp+127]
00528fbctbnz w0, 0, 0x529100
00528fc0b 0x528fc4
00528fc4
00528fc4loc_528fc4:
00528fc4ldr x0, [sp+216]
00528fc8ldr x3, [sp+504]
00528fccldr x1, [sp+224]
00528fd0ldr x4, [sp+512]
00528fd4ldr x2, [sp+232]
00528fd8ldr x5, [sp+520]
00528fdcbl crypto/internal/fips140/alias.AnyOverlap
00528fe0strb w0, [sp+127]
00528fe4tbnz w0, 0, 0x5290d4
00528fe8b 0x528fec
00528fec
00528fecloc_528fec:
00528fecbl crypto/internal/fips140.RecordApproved
00528ff0ldr x7, [sp+480]
00528ff4ldr x10, [sp+504]
00528ff8ldr x5, [sp+464]
00528ffcldr x8, [sp+488]
00529000ldr x11, [sp+512]
00529004ldr x6, [sp+472]
00529008ldr x9, [sp+496]
0052900cldr x12, [sp+520]
00529010ldr x0, [sp+216]
00529014ldr x4, [sp+456]
00529018ldr x3, [sp+424]
0052901cldr x1, [sp+224]
00529020ldr x2, [sp+232]
00529024bl crypto/internal/fips140/aes/gcm.open
00529028str x0, [sp+240]
0052902cstr x1, [sp+248]
00529030cbnz x0, 0x529038
00529034b 0x529098
00529038
00529038loc_529038:
00529038ldr x5, [sp+224]
0052903ccbnz x5, 0x529044
00529040b 0x529064
00529044
00529044loc_529044:
00529044ldr x2, [sp+216]
00529048str x2, [sp+280]
0052904cldr x2, [sp+224]
00529050str x2, [sp+128]
00529054ldr x1, [sp+128]
00529058ldr x0, [sp+280]
0052905cbl runtime.memclrNoHeapPointers
00529060b 0x529068
00529064
00529064loc_529064:
00529064b 0x529068
00529068
00529068loc_529068:
00529068str xzr, [sp+168]
0052906cstp xzr, xzr, [sp+176]
00529070ldr x3, [sp+240]
00529074ldr x4, [sp+248]
00529078str x3, [sp+152]
0052907cstr x4, [sp+160]
00529080ldr x0, [sp+168]
00529084ldr x1, [sp+176]
00529088ldr x2, [sp+184]
0052908cldp x29, x30, [sp-8]
00529090add sp, sp, 416
00529094ret x30
00529098
00529098loc_529098:
00529098ldr x5, [sp+192]
0052909cldr x6, [sp+200]
005290a0ldr x7, [sp+208]
005290a4str x5, [sp+168]
005290a8str x6, [sp+176]
005290acstr x7, [sp+184]
005290b0stp xzr, xzr, [sp+152]
005290b4ldr x0, [sp+168]
005290b8ldr x1, [sp+176]
005290bcldr x2, [sp+184]
005290c0mov x3, xzr
005290c4mov x4, xzr
005290c8ldp x29, x30, [sp-8]
005290ccadd sp, sp, 416
005290d0ret x30
005290d4
005290d4loc_5290d4:
005290d4adrp x0, 0x1a5000
005290d8add x0, x0, 247
005290dcstr x0, [sp+368]
005290e0movz x1, 67
005290e4str x1, [sp+376]
005290e8bl runtime.convTstring
005290ecstr x0, [sp+288]
005290f0mov x1, x0
005290f4adrp x0, 0xcc000
005290f8add x0, x0, 2944
005290fcbl runtime.gopanic
00529100
00529100loc_529100:
00529100adrp x0, 0x1a2000
00529104add x0, x0, 3441
00529108str x0, [sp+368]
0052910cmovz x1, 57
00529110str x1, [sp+376]
00529114bl runtime.convTstring
00529118str x0, [sp+296]
0052911cmov x1, x0
00529120adrp x0, 0xcc000
00529124add x0, x0, 2944
00529128bl runtime.gopanic
0052912c
0052912cloc_52912c:
0052912cadrp x0, 0x199000
00529130add x0, x0, 1801
00529134str x0, [sp+368]
00529138movz x1, 37
0052913cstr x1, [sp+376]
00529140bl runtime.convTstring
00529144str x0, [sp+304]
00529148mov x1, x0
0052914cadrp x0, 0xcc000
00529150add x0, x0, 2944
00529154bl runtime.gopanic
00529158
00529158loc_529158:
00529158adrp x0, 0x1a0000
0052915cadd x0, x0, 1658
00529160str x0, [sp+368]
00529164movz x1, 50
00529168str x1, [sp+376]
0052916cbl runtime.convTstring
00529170str x0, [sp+312]
00529174mov x1, x0
00529178adrp x0, 0xcc000
0052917cadd x0, x0, 2944
00529180bl runtime.gopanic
00529184hint
00529188
00529188loc_529188:
00529188stp x0, x1, [sp+8]
0052918cstp x2, x3, [sp+24]
00529190stp x4, x5, [sp+40]
00529194stp x6, x7, [sp+56]
00529198stp x8, x9, [sp+72]
0052919cstp x10, x11, [sp+88]
005291a0str x12, [sp+104]
005291a4mov x3, x30
005291a8bl runtime.morestack_noctxt.abi0
005291acldp x0, x1, [sp+8]
005291b0ldp x2, x3, [sp+24]
005291b4ldp x4, x5, [sp+40]
005291b8ldp x6, x7, [sp+56]
005291bcldp x8, x9, [sp+72]
005291c0ldp x10, x11, [sp+88]
005291c4ldr x12, [sp+104]
005291c8b 0x528da0
005291ccudf 0
00528da0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
005291d0crypto/internal/fips140/aes/gcm.sliceForAppend: ; void crypto/internal/fips140/aes/gcm.sliceForAppend(struct []uint8 in, int n)
005291d0ldr x16, [x28+16]
005291d4sub x17, sp, 48
005291d8subs xzr, x17, x16
005291dcb.ls 0x52936c
005291e0str x30, [sp-176]!
005291e4stur x29, [sp-8]
005291e8sub x29, sp, 8
005291ecstr x0, [sp+184]
005291f0str x1, [sp+192]
005291f4str x2, [sp+200]
005291f8str x3, [sp+208]
005291fcstr xzr, [sp+96]
00529200stp xzr, xzr, [sp+104]
00529204str xzr, [sp+72]
00529208stp xzr, xzr, [sp+80]
0052920cldr x6, [sp+192]
00529210str x6, [sp+64]
00529214ldr x7, [sp+208]
00529218add x2, x6, x7
0052921cstr x2, [sp+40]
00529220ldr x6, [sp+200]
00529224str x6, [sp+64]
00529228subs xzr, x6, x2
0052922cb.ge 0x529234
00529230b 0x52925c
00529234
00529234loc_529234:
00529234ldr x6, [sp+200]
00529238ldr x7, [sp+184]
0052923csubs xzr, x6, x2
00529240b.hs 0x529248
00529244b 0x52935c
00529248
00529248loc_529248:
00529248b 0x52924c
0052924c
0052924cloc_52924c:
0052924cstr x7, [sp+96]
00529250str x2, [sp+104]
00529254str x6, [sp+112]
00529258b 0x5292fc
0052925c
0052925cloc_52925c:
0052925cadrp x0, 0xcc000
00529260add x0, x0, 3072
00529264mov x1, x2
00529268bl runtime.makeslice
0052926cldr x3, [sp+40]
00529270ldr x4, [sp+40]
00529274str x0, [sp+96]
00529278str x3, [sp+104]
0052927cstr x4, [sp+112]
00529280str x0, [sp+144]
00529284str x3, [sp+152]
00529288str x4, [sp+160]
0052928cldr x3, [sp+192]
00529290ldr x4, [sp+184]
00529294ldr x5, [sp+200]
00529298str x4, [sp+120]
0052929cstr x3, [sp+128]
005292a0str x5, [sp+136]
005292a4ldr x4, [sp+152]
005292a8str x4, [sp+56]
005292acsubs xzr, x4, x3
005292b0b.gt 0x5292b8
005292b4b 0x5292c0
005292b8
005292b8loc_5292b8:
005292b8str x3, [sp+56]
005292bcb 0x5292c4
005292c0
005292c0loc_5292c0:
005292c0b 0x5292c4
005292c4
005292c4loc_5292c4:
005292c4ldr x6, [sp+120]
005292c8ldr x7, [sp+144]
005292ccsubs xzr, x6, x7
005292d0b.ne 0x5292d8
005292d4b 0x5292f4
005292d8
005292d8loc_5292d8:
005292d8ldr x3, [sp+56]
005292dcstr x3, [sp+48]
005292e0ldr x2, [sp+48]
005292e4ldr x1, [sp+120]
005292e8ldr x0, [sp+144]
005292ecbl runtime.memmove
005292f0b 0x5292f8
005292f4
005292f4loc_5292f4:
005292f4b 0x5292f8
005292f8
005292f8loc_5292f8:
005292f8b 0x5292fc
005292fc
005292fcloc_5292fc:
005292fcldr x0, [sp+192]
00529300str x0, [sp+64]
00529304ldr x1, [sp+104]
00529308ldr x6, [sp+112]
0052930cldr x7, [sp+96]
00529310b 0x529314
00529314
00529314loc_529314:
00529314subs xzr, x0, x1
00529318b.ls 0x529320
0052931cb 0x529358
00529320
00529320loc_529320:
00529320sub x5, x6, x0
00529324sub x4, x1, x0
00529328sub x6, xzr, x5
0052932cand x6, x0, x6, asr #63
00529330add x3, x7, x6
00529334str x3, [sp+72]
00529338str x4, [sp+80]
0052933cstr x5, [sp+88]
00529340ldr x0, [sp+96]
00529344ldr x1, [sp+104]
00529348ldr x2, [sp+112]
0052934cldur x29, [sp-8]
00529350ldr x30, [sp], 176
00529354ret x30
00529358
00529358loc_529358:
00529358bl runtime.panicSliceB
0052935c
0052935cloc_52935c:
0052935cmov x1, x2
00529360mov x2, x6
00529364bl runtime.panicSliceAcap
00529368hint
0052936c
0052936cloc_52936c:
0052936cstp x0, x1, [sp+8]
00529370stp x2, x3, [sp+24]
00529374mov x3, x30
00529378bl runtime.morestack_noctxt.abi0
0052937cldp x0, x1, [sp+8]
00529380ldp x2, x3, [sp+24]
00529384b 0x5291d0
00529388udf 0
0052938cudf 0
005291d0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
00529390crypto/internal/fips140/aes/gcm.init.1: ; void crypto/internal/fips140/aes/gcm.init.1(void)
00529390ldr x16, [x28+16]
00529394subs xzr, sp, x16
00529398b.ls 0x5293d8
0052939cstr x30, [sp-64]!
005293a0stur x29, [sp-8]
005293a4sub x29, sp, 8
005293a8adrp x0, 0x187000
005293acadd x0, x0, 633
005293b0orr x1, xzr, 3
005293b4adrp x2, 0x188000
005293b8add x2, x2, 209
005293bcorr x3, xzr, 7
005293c0adrp x4, 0x522000
005293c4add x4, x4, 1553
005293c8bl crypto/internal/impl.Register
005293ccldur x29, [sp-8]
005293d0ldr x30, [sp], 64
005293d4ret x30
005293d8
005293d8loc_5293d8:
005293d8mov x3, x30
005293dcbl runtime.morestack_noctxt.abi0
005293e0b 0x529390
005293e4udf 0
005293e8udf 0
005293ecudf 0
00529390
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
005293f0crypto/internal/fips140/aes/gcm.checkGenericIsExpected: ; void crypto/internal/fips140/aes/gcm.checkGenericIsExpected(void)
005293f0ldr x16, [x28+16]
005293f4subs xzr, sp, x16
005293f8b.ls 0x529454
005293fcstr x30, [sp-64]!
00529400stur x29, [sp-8]
00529404sub x29, sp, 8
00529408adrp x27, 0x522000
0052940cldrb w2, [x27+1553]
00529410tbnz w2, 0, 0x529424
00529414b 0x529418
00529418
00529418loc_529418:
00529418ldur x29, [sp-8]
0052941cldr x30, [sp], 64
00529420ret x30
00529424
00529424loc_529424:
00529424adrp x0, 0x1a5000
00529428add x0, x0, 3894
0052942cstr x0, [sp+40]
00529430movz x1, 74
00529434str x1, [sp+48]
00529438bl runtime.convTstring
0052943cstr x0, [sp+32]
00529440mov x1, x0
00529444adrp x0, 0xcc000
00529448add x0, x0, 2944
0052944cbl runtime.gopanic
00529450hint
00529454
00529454loc_529454:
00529454mov x3, x30
00529458bl runtime.morestack_noctxt.abi0
0052945cb 0x5293f0
005293f0
00529460
00529460crypto/internal/fips140/aes/gcm.initGCM: ; void crypto/internal/fips140/aes/gcm.initGCM(crypto/internal/fips140/aes/gcm.GCM * g)
00529460ldr x16, [x28+16]
00529464subs xzr, sp, x16
00529468b.ls 0x5294ec
0052946cstr x30, [sp-96]!
00529470stur x29, [sp-8]
00529474sub x29, sp, 8
00529478str x0, [sp+104]
0052947cadrp x27, 0x522000
00529480ldrb w1, [x27+1553]
00529484tbnz w1, 0, 0x52948c
00529488b 0x5294e0
0052948c
0052948cloc_52948c:
0052948cldrsb x27, [x0]
00529490str x0, [sp+56]
00529494bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529498str x0, [sp+64]
0052949cstr x1, [sp+72]
005294a0str x2, [sp+80]
005294a4ldr x1, [sp+104]
005294a8ldrsb x27, [x1]
005294acadd x1, x1, 504
005294b0str x1, [sp+48]
005294b4ldr x2, [sp+64]
005294b8ldr x3, [sp+72]
005294bcldr x4, [sp+80]
005294c0str x1, [sp+8]
005294c4str x2, [sp+16]
005294c8str x3, [sp+24]
005294ccstr x4, [sp+32]
005294d0bl crypto/internal/fips140/aes/gcm.gcmAesInit.abi0
005294d4ldur x29, [sp-8]
005294d8ldr x30, [sp], 96
005294dcret x30
005294e0
005294e0loc_5294e0:
005294e0ldur x29, [sp-8]
005294e4ldr x30, [sp], 96
005294e8ret x30
005294ec
005294ecloc_5294ec:
005294ecstr x0, [sp+8]
005294f0mov x3, x30
005294f4bl runtime.morestack_noctxt.abi0
005294f8ldr x0, [sp+8]
005294fcb 0x529460
00529460
00529460crypto/internal/fips140/aes/gcm.initGCM: ; void crypto/internal/fips140/aes/gcm.initGCM(crypto/internal/fips140/aes/gcm.GCM * g)
00529460ldr x16, [x28+16]
00529464subs xzr, sp, x16
00529468b.ls 0x5294ec
0052946cstr x30, [sp-96]!
00529470stur x29, [sp-8]
00529474sub x29, sp, 8
00529478str x0, [sp+104]
0052947cadrp x27, 0x522000
00529480ldrb w1, [x27+1553]
00529484tbnz w1, 0, 0x52948c
00529488b 0x5294e0
0052948c
0052948cloc_52948c:
0052948cldrsb x27, [x0]
00529490str x0, [sp+56]
00529494bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529498str x0, [sp+64]
0052949cstr x1, [sp+72]
005294a0str x2, [sp+80]
005294a4ldr x1, [sp+104]
005294a8ldrsb x27, [x1]
005294acadd x1, x1, 504
005294b0str x1, [sp+48]
005294b4ldr x2, [sp+64]
005294b8ldr x3, [sp+72]
005294bcldr x4, [sp+80]
005294c0str x1, [sp+8]
005294c4str x2, [sp+16]
005294c8str x3, [sp+24]
005294ccstr x4, [sp+32]
005294d0bl crypto/internal/fips140/aes/gcm.gcmAesInit.abi0
005294d4ldur x29, [sp-8]
005294d8ldr x30, [sp], 96
005294dcret x30
005294e0
005294e0loc_5294e0:
005294e0ldur x29, [sp-8]
005294e4ldr x30, [sp], 96
005294e8ret x30
005294ec
005294ecloc_5294ec:
005294ecstr x0, [sp+8]
005294f0mov x3, x30
005294f4bl runtime.morestack_noctxt.abi0
005294f8ldr x0, [sp+8]
005294fcb 0x529460
00529460
00529500
00529500crypto/internal/fips140/aes/gcm.seal: ; void crypto/internal/fips140/aes/gcm.seal(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00529500ldr x16, [x28+16]
00529504sub x17, sp, 320
00529508subs xzr, x17, x16
0052950cb.ls 0x529934
00529510sub x20, sp, 448
00529514stp x29, x30, [x20-8]
00529518add sp, x20, 0
0052951csub x29, sp, 8
00529520str x0, [sp+456]
00529524str x1, [sp+464]
00529528str x2, [sp+472]
0052952cstr x3, [sp+480]
00529530str x4, [sp+488]
00529534str x5, [sp+496]
00529538str x6, [sp+504]
0052953cstr x7, [sp+512]
00529540str x8, [sp+520]
00529544str x9, [sp+528]
00529548str x10, [sp+536]
0052954cstr x11, [sp+544]
00529550str x12, [sp+552]
00529554adrp x27, 0x522000
00529558ldrb w13, [x27+1553]
0052955ctbnz w13, 0, 0x529564
00529560b 0x52990c
00529564
00529564loc_529564:
00529564stp xzr, xzr, [sp+152]
00529568stp xzr, xzr, [sp+136]
0052956cldr x7, [sp+496]
00529570str x7, [sp+168]
00529574subs xzr, x7, 12
00529578b.eq 0x529580
0052957cb 0x529620
00529580
00529580loc_529580:
00529580add x7, sp, 152
00529584ldrsb x27, [x7]
00529588b 0x52958c
0052958c
0052958cloc_52958c:
0052958cstr x7, [sp+216]
00529590orr x8, xzr, 16
00529594str x8, [sp+224]
00529598str x8, [sp+232]
0052959cstr x7, [sp+368]
005295a0str x8, [sp+376]
005295a4str x8, [sp+384]
005295a8ldr x7, [sp+496]
005295acldr x9, [sp+488]
005295b0ldr x10, [sp+504]
005295b4str x9, [sp+344]
005295b8str x7, [sp+352]
005295bcstr x10, [sp+360]
005295c0ldr x9, [sp+376]
005295c4str x9, [sp+200]
005295c8subs xzr, x9, x7
005295ccb.gt 0x5295d4
005295d0b 0x5295dc
005295d4
005295d4loc_5295d4:
005295d4str x7, [sp+200]
005295d8b 0x5295e0
005295dc
005295dcloc_5295dc:
005295dcb 0x5295e0
005295e0
005295e0loc_5295e0:
005295e0ldr x7, [sp+344]
005295e4ldr x9, [sp+368]
005295e8subs xzr, x7, x9
005295ecb.ne 0x5295f4
005295f0b 0x529610
005295f4
005295f4loc_5295f4:
005295f4ldr x3, [sp+200]
005295f8str x3, [sp+192]
005295fcldr x2, [sp+192]
00529600ldr x1, [sp+344]
00529604ldr x0, [sp+368]
00529608bl runtime.memmove
0052960cb 0x529614
00529610
00529610loc_529610:
00529610b 0x529614
00529614
00529614loc_529614:
00529614orr x7, xzr, 1
00529618strb w7, [sp+167]
0052961cb 0x529698
00529620
00529620loc_529620:
00529620ldr x0, [sp+480]
00529624ldrsb x27, [x0]
00529628add x0, x0, 504
0052962cstr x0, [sp+336]
00529630ldr x1, [sp+488]
00529634ldr x2, [sp+496]
00529638ldr x3, [sp+504]
0052963cstr x0, [sp+8]
00529640str x1, [sp+16]
00529644str x2, [sp+24]
00529648str x3, [sp+32]
0052964cadd x0, sp, 152
00529650str x0, [sp+40]
00529654bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529658ldr x0, [sp+496]
0052965cstr x0, [sp+168]
00529660ldr x0, [sp+480]
00529664ldrsb x27, [x0]
00529668add x0, x0, 504
0052966cstr x0, [sp+328]
00529670ldr x1, [sp+168]
00529674str x0, [sp+8]
00529678add x0, sp, 136
0052967cstr x0, [sp+16]
00529680add x0, sp, 152
00529684str x0, [sp+24]
00529688str x1, [sp+32]
0052968cstr xzr, [sp+40]
00529690bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529694b 0x529698
00529698
00529698loc_529698:
00529698add x7, sp, 136
0052969cldrsb x27, [x7]
005296a0b 0x5296a4
005296a4
005296a4loc_5296a4:
005296a4str x7, [sp+216]
005296a8orr x7, xzr, 16
005296acstr x7, [sp+224]
005296b0str x7, [sp+232]
005296b4add x8, sp, 152
005296b8ldrsb x27, [x8]
005296bcb 0x5296c0
005296c0
005296c0loc_5296c0:
005296c0str x8, [sp+416]
005296c4str x7, [sp+424]
005296c8str x7, [sp+432]
005296ccldr x0, [sp+480]
005296d0ldrsb x27, [x0]
005296d4str x0, [sp+320]
005296d8ldr x4, [sp+416]
005296dcldr x5, [sp+424]
005296e0ldr x6, [sp+432]
005296e4ldr x1, [sp+216]
005296e8ldr x2, [sp+224]
005296ecldr x3, [sp+232]
005296f0bl crypto/internal/fips140/aes.EncryptBlockInternal
005296f4stp xzr, xzr, [sp+120]
005296f8ldr x7, [sp+480]
005296fcldrsb x27, [x7]
00529700add x7, x7, 504
00529704str x7, [sp+312]
00529708ldr x8, [sp+536]
0052970cldr x9, [sp+544]
00529710ldr x10, [sp+552]
00529714str x7, [sp+8]
00529718str x8, [sp+16]
0052971cstr x9, [sp+24]
00529720str x10, [sp+32]
00529724add x7, sp, 120
00529728str x7, [sp+40]
0052972cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529730ldr x7, [sp+520]
00529734str x7, [sp+168]
00529738cbnz x7, 0x529740
0052973cb 0x5297d0
00529740
00529740loc_529740:
00529740ldr x0, [sp+480]
00529744ldrsb x27, [x0]
00529748str x0, [sp+304]
0052974cbl crypto/internal/fips140/aes.EncryptionKeySchedule
00529750str x0, [sp+392]
00529754str x1, [sp+400]
00529758str x2, [sp+408]
0052975cldr x1, [sp+480]
00529760ldrsb x27, [x1]
00529764add x1, x1, 504
00529768str x1, [sp+296]
0052976cldr x2, [sp+456]
00529770ldr x3, [sp+512]
00529774ldr x4, [sp+464]
00529778ldr x5, [sp+520]
0052977cldr x6, [sp+472]
00529780ldr x7, [sp+528]
00529784ldr x8, [sp+392]
00529788ldr x9, [sp+400]
0052978cldr x10, [sp+408]
00529790str x1, [sp+8]
00529794str x2, [sp+16]
00529798str x4, [sp+24]
0052979cstr x6, [sp+32]
005297a0str x3, [sp+40]
005297a4str x5, [sp+48]
005297a8str x7, [sp+56]
005297acadd x1, sp, 152
005297b0str x1, [sp+64]
005297b4add x1, sp, 120
005297b8str x1, [sp+72]
005297bcstr x8, [sp+80]
005297c0str x9, [sp+88]
005297c4str x10, [sp+96]
005297c8bl crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0
005297ccb 0x5297d4
005297d0
005297d0loc_5297d0:
005297d0b 0x5297d4
005297d4
005297d4loc_5297d4:
005297d4ldr x0, [sp+520]
005297d8str x0, [sp+168]
005297dcldr x0, [sp+544]
005297e0str x0, [sp+208]
005297e4ldr x0, [sp+480]
005297e8ldrsb x27, [x0]
005297ecadd x0, x0, 504
005297f0str x0, [sp+288]
005297f4ldr x1, [sp+168]
005297f8ldr x2, [sp+208]
005297fcstr x0, [sp+8]
00529800add x0, sp, 136
00529804str x0, [sp+16]
00529808add x0, sp, 120
0052980cstr x0, [sp+24]
00529810str x1, [sp+32]
00529814str x2, [sp+40]
00529818bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
0052981cldr x0, [sp+520]
00529820str x0, [sp+208]
00529824ldr x1, [sp+464]
00529828ldr x2, [sp+472]
0052982cldr x3, [sp+456]
00529830b 0x529834
00529834
00529834loc_529834:
00529834subs xzr, x1, x0
00529838b.hs 0x529840
0052983cb 0x52992c
00529840
00529840loc_529840:
00529840sub x4, x2, x0
00529844sub x5, x1, x0
00529848sub x6, xzr, x4
0052984cand x6, x0, x6, asr #63
00529850add x3, x3, x6
00529854str x3, [sp+416]
00529858str x5, [sp+424]
0052985cstr x4, [sp+432]
00529860add x3, sp, 120
00529864ldrsb x27, [x3]
00529868b 0x52986c
0052986c
0052986cloc_52986c:
0052986cstr x3, [sp+216]
00529870orr x3, xzr, 16
00529874str x3, [sp+224]
00529878str x3, [sp+232]
0052987cldr x3, [sp+416]
00529880ldr x4, [sp+424]
00529884ldr x5, [sp+432]
00529888str x3, [sp+264]
0052988cstr x4, [sp+272]
00529890str x5, [sp+280]
00529894ldr x3, [sp+224]
00529898ldr x4, [sp+216]
0052989cldr x5, [sp+232]
005298a0str x4, [sp+240]
005298a4str x3, [sp+248]
005298a8str x5, [sp+256]
005298acldr x4, [sp+272]
005298b0str x4, [sp+184]
005298b4subs xzr, x4, x3
005298b8b.gt 0x5298c0
005298bcb 0x5298c8
005298c0
005298c0loc_5298c0:
005298c0str x3, [sp+184]
005298c4b 0x5298cc
005298c8
005298c8loc_5298c8:
005298c8b 0x5298cc
005298cc
005298ccloc_5298cc:
005298ccldr x3, [sp+240]
005298d0ldr x4, [sp+264]
005298d4subs xzr, x3, x4
005298d8b.ne 0x5298e0
005298dcb 0x5298fc
005298e0
005298e0loc_5298e0:
005298e0ldr x3, [sp+184]
005298e4str x3, [sp+176]
005298e8ldr x2, [sp+176]
005298ecldr x1, [sp+240]
005298f0ldr x0, [sp+264]
005298f4bl runtime.memmove
005298f8b 0x529900
005298fc
005298fcloc_5298fc:
005298fcb 0x529900
00529900
00529900loc_529900:
00529900ldp x29, x30, [sp-8]
00529904add sp, sp, 448
00529908ret x30
0052990c
0052990cloc_52990c:
0052990cldr x0, [sp+456]
00529910ldr x3, [sp+480]
00529914ldr x1, [sp+464]
00529918ldr x2, [sp+472]
0052991cbl crypto/internal/fips140/aes/gcm.sealGeneric
00529920ldp x29, x30, [sp-8]
00529924add sp, sp, 448
00529928ret x30
0052992c
0052992cloc_52992c:
0052992cbl runtime.panicSliceB
00529930hint
00529934
00529934loc_529934:
00529934stp x0, x1, [sp+8]
00529938stp x2, x3, [sp+24]
0052993cstp x4, x5, [sp+40]
00529940stp x6, x7, [sp+56]
00529944stp x8, x9, [sp+72]
00529948stp x10, x11, [sp+88]
0052994cstr x12, [sp+104]
00529950mov x3, x30
00529954bl runtime.morestack_noctxt.abi0
00529958ldp x0, x1, [sp+8]
0052995cldp x2, x3, [sp+24]
00529960ldp x4, x5, [sp+40]
00529964ldp x6, x7, [sp+56]
00529968ldp x8, x9, [sp+72]
0052996cldp x10, x11, [sp+88]
00529970ldr x12, [sp+104]
00529974b 0x529500
00529978udf 0
0052997cudf 0
00529500
00529500crypto/internal/fips140/aes/gcm.seal: ; void crypto/internal/fips140/aes/gcm.seal(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 data)
00529500ldr x16, [x28+16]
00529504sub x17, sp, 320
00529508subs xzr, x17, x16
0052950cb.ls 0x529934
00529510sub x20, sp, 448
00529514stp x29, x30, [x20-8]
00529518add sp, x20, 0
0052951csub x29, sp, 8
00529520str x0, [sp+456]
00529524str x1, [sp+464]
00529528str x2, [sp+472]
0052952cstr x3, [sp+480]
00529530str x4, [sp+488]
00529534str x5, [sp+496]
00529538str x6, [sp+504]
0052953cstr x7, [sp+512]
00529540str x8, [sp+520]
00529544str x9, [sp+528]
00529548str x10, [sp+536]
0052954cstr x11, [sp+544]
00529550str x12, [sp+552]
00529554adrp x27, 0x522000
00529558ldrb w13, [x27+1553]
0052955ctbnz w13, 0, 0x529564
00529560b 0x52990c
00529564
00529564loc_529564:
00529564stp xzr, xzr, [sp+152]
00529568stp xzr, xzr, [sp+136]
0052956cldr x7, [sp+496]
00529570str x7, [sp+168]
00529574subs xzr, x7, 12
00529578b.eq 0x529580
0052957cb 0x529620
00529580
00529580loc_529580:
00529580add x7, sp, 152
00529584ldrsb x27, [x7]
00529588b 0x52958c
0052958c
0052958cloc_52958c:
0052958cstr x7, [sp+216]
00529590orr x8, xzr, 16
00529594str x8, [sp+224]
00529598str x8, [sp+232]
0052959cstr x7, [sp+368]
005295a0str x8, [sp+376]
005295a4str x8, [sp+384]
005295a8ldr x7, [sp+496]
005295acldr x9, [sp+488]
005295b0ldr x10, [sp+504]
005295b4str x9, [sp+344]
005295b8str x7, [sp+352]
005295bcstr x10, [sp+360]
005295c0ldr x9, [sp+376]
005295c4str x9, [sp+200]
005295c8subs xzr, x9, x7
005295ccb.gt 0x5295d4
005295d0b 0x5295dc
005295d4
005295d4loc_5295d4:
005295d4str x7, [sp+200]
005295d8b 0x5295e0
005295dc
005295dcloc_5295dc:
005295dcb 0x5295e0
005295e0
005295e0loc_5295e0:
005295e0ldr x7, [sp+344]
005295e4ldr x9, [sp+368]
005295e8subs xzr, x7, x9
005295ecb.ne 0x5295f4
005295f0b 0x529610
005295f4
005295f4loc_5295f4:
005295f4ldr x3, [sp+200]
005295f8str x3, [sp+192]
005295fcldr x2, [sp+192]
00529600ldr x1, [sp+344]
00529604ldr x0, [sp+368]
00529608bl runtime.memmove
0052960cb 0x529614
00529610
00529610loc_529610:
00529610b 0x529614
00529614
00529614loc_529614:
00529614orr x7, xzr, 1
00529618strb w7, [sp+167]
0052961cb 0x529698
00529620
00529620loc_529620:
00529620ldr x0, [sp+480]
00529624ldrsb x27, [x0]
00529628add x0, x0, 504
0052962cstr x0, [sp+336]
00529630ldr x1, [sp+488]
00529634ldr x2, [sp+496]
00529638ldr x3, [sp+504]
0052963cstr x0, [sp+8]
00529640str x1, [sp+16]
00529644str x2, [sp+24]
00529648str x3, [sp+32]
0052964cadd x0, sp, 152
00529650str x0, [sp+40]
00529654bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529658ldr x0, [sp+496]
0052965cstr x0, [sp+168]
00529660ldr x0, [sp+480]
00529664ldrsb x27, [x0]
00529668add x0, x0, 504
0052966cstr x0, [sp+328]
00529670ldr x1, [sp+168]
00529674str x0, [sp+8]
00529678add x0, sp, 136
0052967cstr x0, [sp+16]
00529680add x0, sp, 152
00529684str x0, [sp+24]
00529688str x1, [sp+32]
0052968cstr xzr, [sp+40]
00529690bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529694b 0x529698
00529698
00529698loc_529698:
00529698add x7, sp, 136
0052969cldrsb x27, [x7]
005296a0b 0x5296a4
005296a4
005296a4loc_5296a4:
005296a4str x7, [sp+216]
005296a8orr x7, xzr, 16
005296acstr x7, [sp+224]
005296b0str x7, [sp+232]
005296b4add x8, sp, 152
005296b8ldrsb x27, [x8]
005296bcb 0x5296c0
005296c0
005296c0loc_5296c0:
005296c0str x8, [sp+416]
005296c4str x7, [sp+424]
005296c8str x7, [sp+432]
005296ccldr x0, [sp+480]
005296d0ldrsb x27, [x0]
005296d4str x0, [sp+320]
005296d8ldr x4, [sp+416]
005296dcldr x5, [sp+424]
005296e0ldr x6, [sp+432]
005296e4ldr x1, [sp+216]
005296e8ldr x2, [sp+224]
005296ecldr x3, [sp+232]
005296f0bl crypto/internal/fips140/aes.EncryptBlockInternal
005296f4stp xzr, xzr, [sp+120]
005296f8ldr x7, [sp+480]
005296fcldrsb x27, [x7]
00529700add x7, x7, 504
00529704str x7, [sp+312]
00529708ldr x8, [sp+536]
0052970cldr x9, [sp+544]
00529710ldr x10, [sp+552]
00529714str x7, [sp+8]
00529718str x8, [sp+16]
0052971cstr x9, [sp+24]
00529720str x10, [sp+32]
00529724add x7, sp, 120
00529728str x7, [sp+40]
0052972cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529730ldr x7, [sp+520]
00529734str x7, [sp+168]
00529738cbnz x7, 0x529740
0052973cb 0x5297d0
00529740
00529740loc_529740:
00529740ldr x0, [sp+480]
00529744ldrsb x27, [x0]
00529748str x0, [sp+304]
0052974cbl crypto/internal/fips140/aes.EncryptionKeySchedule
00529750str x0, [sp+392]
00529754str x1, [sp+400]
00529758str x2, [sp+408]
0052975cldr x1, [sp+480]
00529760ldrsb x27, [x1]
00529764add x1, x1, 504
00529768str x1, [sp+296]
0052976cldr x2, [sp+456]
00529770ldr x3, [sp+512]
00529774ldr x4, [sp+464]
00529778ldr x5, [sp+520]
0052977cldr x6, [sp+472]
00529780ldr x7, [sp+528]
00529784ldr x8, [sp+392]
00529788ldr x9, [sp+400]
0052978cldr x10, [sp+408]
00529790str x1, [sp+8]
00529794str x2, [sp+16]
00529798str x4, [sp+24]
0052979cstr x6, [sp+32]
005297a0str x3, [sp+40]
005297a4str x5, [sp+48]
005297a8str x7, [sp+56]
005297acadd x1, sp, 152
005297b0str x1, [sp+64]
005297b4add x1, sp, 120
005297b8str x1, [sp+72]
005297bcstr x8, [sp+80]
005297c0str x9, [sp+88]
005297c4str x10, [sp+96]
005297c8bl crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0
005297ccb 0x5297d4
005297d0
005297d0loc_5297d0:
005297d0b 0x5297d4
005297d4
005297d4loc_5297d4:
005297d4ldr x0, [sp+520]
005297d8str x0, [sp+168]
005297dcldr x0, [sp+544]
005297e0str x0, [sp+208]
005297e4ldr x0, [sp+480]
005297e8ldrsb x27, [x0]
005297ecadd x0, x0, 504
005297f0str x0, [sp+288]
005297f4ldr x1, [sp+168]
005297f8ldr x2, [sp+208]
005297fcstr x0, [sp+8]
00529800add x0, sp, 136
00529804str x0, [sp+16]
00529808add x0, sp, 120
0052980cstr x0, [sp+24]
00529810str x1, [sp+32]
00529814str x2, [sp+40]
00529818bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
0052981cldr x0, [sp+520]
00529820str x0, [sp+208]
00529824ldr x1, [sp+464]
00529828ldr x2, [sp+472]
0052982cldr x3, [sp+456]
00529830b 0x529834
00529834
00529834loc_529834:
00529834subs xzr, x1, x0
00529838b.hs 0x529840
0052983cb 0x52992c
00529840
00529840loc_529840:
00529840sub x4, x2, x0
00529844sub x5, x1, x0
00529848sub x6, xzr, x4
0052984cand x6, x0, x6, asr #63
00529850add x3, x3, x6
00529854str x3, [sp+416]
00529858str x5, [sp+424]
0052985cstr x4, [sp+432]
00529860add x3, sp, 120
00529864ldrsb x27, [x3]
00529868b 0x52986c
0052986c
0052986cloc_52986c:
0052986cstr x3, [sp+216]
00529870orr x3, xzr, 16
00529874str x3, [sp+224]
00529878str x3, [sp+232]
0052987cldr x3, [sp+416]
00529880ldr x4, [sp+424]
00529884ldr x5, [sp+432]
00529888str x3, [sp+264]
0052988cstr x4, [sp+272]
00529890str x5, [sp+280]
00529894ldr x3, [sp+224]
00529898ldr x4, [sp+216]
0052989cldr x5, [sp+232]
005298a0str x4, [sp+240]
005298a4str x3, [sp+248]
005298a8str x5, [sp+256]
005298acldr x4, [sp+272]
005298b0str x4, [sp+184]
005298b4subs xzr, x4, x3
005298b8b.gt 0x5298c0
005298bcb 0x5298c8
005298c0
005298c0loc_5298c0:
005298c0str x3, [sp+184]
005298c4b 0x5298cc
005298c8
005298c8loc_5298c8:
005298c8b 0x5298cc
005298cc
005298ccloc_5298cc:
005298ccldr x3, [sp+240]
005298d0ldr x4, [sp+264]
005298d4subs xzr, x3, x4
005298d8b.ne 0x5298e0
005298dcb 0x5298fc
005298e0
005298e0loc_5298e0:
005298e0ldr x3, [sp+184]
005298e4str x3, [sp+176]
005298e8ldr x2, [sp+176]
005298ecldr x1, [sp+240]
005298f0ldr x0, [sp+264]
005298f4bl runtime.memmove
005298f8b 0x529900
005298fc
005298fcloc_5298fc:
005298fcb 0x529900
00529900
00529900loc_529900:
00529900ldp x29, x30, [sp-8]
00529904add sp, sp, 448
00529908ret x30
0052990c
0052990cloc_52990c:
0052990cldr x0, [sp+456]
00529910ldr x3, [sp+480]
00529914ldr x1, [sp+464]
00529918ldr x2, [sp+472]
0052991cbl crypto/internal/fips140/aes/gcm.sealGeneric
00529920ldp x29, x30, [sp-8]
00529924add sp, sp, 448
00529928ret x30
0052992c
0052992cloc_52992c:
0052992cbl runtime.panicSliceB
00529930hint
00529934
00529934loc_529934:
00529934stp x0, x1, [sp+8]
00529938stp x2, x3, [sp+24]
0052993cstp x4, x5, [sp+40]
00529940stp x6, x7, [sp+56]
00529944stp x8, x9, [sp+72]
00529948stp x10, x11, [sp+88]
0052994cstr x12, [sp+104]
00529950mov x3, x30
00529954bl runtime.morestack_noctxt.abi0
00529958ldp x0, x1, [sp+8]
0052995cldp x2, x3, [sp+24]
00529960ldp x4, x5, [sp+40]
00529964ldp x6, x7, [sp+56]
00529968ldp x8, x9, [sp+72]
0052996cldp x10, x11, [sp+88]
00529970ldr x12, [sp+104]
00529974b 0x529500
00529978udf 0
0052997cudf 0
00529500
00529980
00529980crypto/internal/fips140/aes/gcm.open: ; void crypto/internal/fips140/aes/gcm.open(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00529980ldr x16, [x28+16]
00529984sub x17, sp, 304
00529988subs xzr, x17, x16
0052998cb.ls 0x529e30
00529990sub x20, sp, 432
00529994stp x29, x30, [x20-8]
00529998add sp, x20, 0
0052999csub x29, sp, 8
005299a0str x0, [sp+440]
005299a4str x1, [sp+448]
005299a8str x2, [sp+456]
005299acstr x3, [sp+464]
005299b0str x4, [sp+472]
005299b4str x5, [sp+480]
005299b8str x6, [sp+488]
005299bcstr x7, [sp+496]
005299c0str x8, [sp+504]
005299c4str x9, [sp+512]
005299c8str x10, [sp+520]
005299ccstr x11, [sp+528]
005299d0str x12, [sp+536]
005299d4stp xzr, xzr, [sp+192]
005299d8adrp x27, 0x522000
005299dcldrb w13, [x27+1553]
005299e0tbnz w13, 0, 0x5299e8
005299e4b 0x529dc8
005299e8
005299e8loc_5299e8:
005299e8ldr x7, [sp+504]
005299ecstr x7, [sp+184]
005299f0ldr x8, [sp+464]
005299f4ldrsb x27, [x8]
005299f8ldr x8, [x8+496]
005299fcsub x0, x7, x8
00529a00str x0, [sp+176]
00529a04ldr x1, [sp+504]
00529a08ldr x9, [sp+512]
00529a0cldr x10, [sp+496]
00529a10b 0x529a14
00529a14
00529a14loc_529a14:
00529a14subs xzr, x1, x0
00529a18b.hs 0x529a20
00529a1cb 0x529e28
00529a20
00529a20loc_529a20:
00529a20add x9, x9, x8
00529a24sub x9, x9, x7
00529a28add x8, x1, x8
00529a2csub x7, x8, x7
00529a30sub x8, xzr, x9
00529a34and x8, x0, x8, asr #63
00529a38add x8, x10, x8
00529a3cstr x8, [sp+208]
00529a40str x7, [sp+216]
00529a44str x9, [sp+224]
00529a48ldr x7, [sp+504]
00529a4cstr x7, [sp+176]
00529a50ldr x8, [sp+464]
00529a54ldrsb x27, [x8]
00529a58ldr x8, [x8+496]
00529a5csub x1, x7, x8
00529a60str x1, [sp+184]
00529a64ldr x2, [sp+512]
00529a68subs xzr, x2, x1
00529a6cb.hs 0x529a74
00529a70b 0x529e24
00529a74
00529a74loc_529a74:
00529a74b 0x529a78
00529a78
00529a78loc_529a78:
00529a78str x1, [sp+504]
00529a7cstp xzr, xzr, [sp+144]
00529a80stp xzr, xzr, [sp+112]
00529a84ldr x7, [sp+480]
00529a88str x7, [sp+184]
00529a8csubs xzr, x7, 12
00529a90b.eq 0x529a98
00529a94b 0x529b38
00529a98
00529a98loc_529a98:
00529a98add x7, sp, 144
00529a9cldrsb x27, [x7]
00529aa0b 0x529aa4
00529aa4
00529aa4loc_529aa4:
00529aa4str x7, [sp+384]
00529aa8orr x8, xzr, 16
00529aacstr x8, [sp+392]
00529ab0str x8, [sp+400]
00529ab4str x7, [sp+312]
00529ab8str x8, [sp+320]
00529abcstr x8, [sp+328]
00529ac0ldr x7, [sp+480]
00529ac4ldr x9, [sp+472]
00529ac8ldr x10, [sp+488]
00529accstr x9, [sp+288]
00529ad0str x7, [sp+296]
00529ad4str x10, [sp+304]
00529ad8ldr x9, [sp+320]
00529adcstr x9, [sp+168]
00529ae0subs xzr, x9, x7
00529ae4b.gt 0x529aec
00529ae8b 0x529af4
00529aec
00529aecloc_529aec:
00529aecstr x7, [sp+168]
00529af0b 0x529af8
00529af4
00529af4loc_529af4:
00529af4b 0x529af8
00529af8
00529af8loc_529af8:
00529af8ldr x7, [sp+288]
00529afcldr x9, [sp+312]
00529b00subs xzr, x7, x9
00529b04b.ne 0x529b0c
00529b08b 0x529b28
00529b0c
00529b0cloc_529b0c:
00529b0cldr x3, [sp+168]
00529b10str x3, [sp+160]
00529b14ldr x2, [sp+160]
00529b18ldr x1, [sp+288]
00529b1cldr x0, [sp+312]
00529b20bl runtime.memmove
00529b24b 0x529b2c
00529b28
00529b28loc_529b28:
00529b28b 0x529b2c
00529b2c
00529b2cloc_529b2c:
00529b2corr x7, xzr, 1
00529b30strb w7, [sp+159]
00529b34b 0x529bb0
00529b38
00529b38loc_529b38:
00529b38ldr x0, [sp+464]
00529b3cldrsb x27, [x0]
00529b40add x0, x0, 504
00529b44str x0, [sp+280]
00529b48ldr x1, [sp+472]
00529b4cldr x2, [sp+480]
00529b50ldr x3, [sp+488]
00529b54str x0, [sp+8]
00529b58str x1, [sp+16]
00529b5cstr x2, [sp+24]
00529b60str x3, [sp+32]
00529b64add x0, sp, 144
00529b68str x0, [sp+40]
00529b6cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529b70ldr x0, [sp+480]
00529b74str x0, [sp+184]
00529b78ldr x0, [sp+464]
00529b7cldrsb x27, [x0]
00529b80add x0, x0, 504
00529b84str x0, [sp+272]
00529b88ldr x1, [sp+184]
00529b8cstr x0, [sp+8]
00529b90add x0, sp, 112
00529b94str x0, [sp+16]
00529b98add x0, sp, 144
00529b9cstr x0, [sp+24]
00529ba0str x1, [sp+32]
00529ba4str xzr, [sp+40]
00529ba8bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529bacb 0x529bb0
00529bb0
00529bb0loc_529bb0:
00529bb0add x7, sp, 112
00529bb4ldrsb x27, [x7]
00529bb8b 0x529bbc
00529bbc
00529bbcloc_529bbc:
00529bbcstr x7, [sp+384]
00529bc0orr x7, xzr, 16
00529bc4str x7, [sp+392]
00529bc8str x7, [sp+400]
00529bccadd x8, sp, 144
00529bd0ldrsb x27, [x8]
00529bd4b 0x529bd8
00529bd8
00529bd8loc_529bd8:
00529bd8str x8, [sp+360]
00529bdcstr x7, [sp+368]
00529be0str x7, [sp+376]
00529be4ldr x0, [sp+464]
00529be8ldrsb x27, [x0]
00529becstr x0, [sp+264]
00529bf0ldr x4, [sp+360]
00529bf4ldr x5, [sp+368]
00529bf8ldr x6, [sp+376]
00529bfcldr x1, [sp+384]
00529c00ldr x2, [sp+392]
00529c04ldr x3, [sp+400]
00529c08bl crypto/internal/fips140/aes.EncryptBlockInternal
00529c0cstp xzr, xzr, [sp+128]
00529c10ldr x7, [sp+464]
00529c14ldrsb x27, [x7]
00529c18add x7, x7, 504
00529c1cstr x7, [sp+256]
00529c20ldr x8, [sp+520]
00529c24ldr x9, [sp+528]
00529c28ldr x10, [sp+536]
00529c2cstr x7, [sp+8]
00529c30str x8, [sp+16]
00529c34str x9, [sp+24]
00529c38str x10, [sp+32]
00529c3cadd x7, sp, 128
00529c40str x7, [sp+40]
00529c44bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529c48ldr x7, [sp+504]
00529c4cstr x7, [sp+184]
00529c50cbnz x7, 0x529c58
00529c54b 0x529ce8
00529c58
00529c58loc_529c58:
00529c58ldr x0, [sp+464]
00529c5cldrsb x27, [x0]
00529c60str x0, [sp+248]
00529c64bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529c68str x0, [sp+336]
00529c6cstr x1, [sp+344]
00529c70str x2, [sp+352]
00529c74ldr x1, [sp+464]
00529c78ldrsb x27, [x1]
00529c7cadd x1, x1, 504
00529c80str x1, [sp+240]
00529c84ldr x2, [sp+440]
00529c88ldr x3, [sp+496]
00529c8cldr x4, [sp+448]
00529c90ldr x5, [sp+504]
00529c94ldr x6, [sp+456]
00529c98ldr x7, [sp+512]
00529c9cldr x8, [sp+336]
00529ca0ldr x9, [sp+344]
00529ca4ldr x10, [sp+352]
00529ca8str x1, [sp+8]
00529cacstr x2, [sp+16]
00529cb0str x4, [sp+24]
00529cb4str x6, [sp+32]
00529cb8str x3, [sp+40]
00529cbcstr x5, [sp+48]
00529cc0str x7, [sp+56]
00529cc4add x1, sp, 144
00529cc8str x1, [sp+64]
00529cccadd x1, sp, 128
00529cd0str x1, [sp+72]
00529cd4str x8, [sp+80]
00529cd8str x9, [sp+88]
00529cdcstr x10, [sp+96]
00529ce0bl crypto/internal/fips140/aes/gcm.gcmAesDec.abi0
00529ce4b 0x529cec
00529ce8
00529ce8loc_529ce8:
00529ce8b 0x529cec
00529cec
00529cecloc_529cec:
00529cecldr x0, [sp+504]
00529cf0str x0, [sp+184]
00529cf4ldr x0, [sp+528]
00529cf8str x0, [sp+176]
00529cfcldr x0, [sp+464]
00529d00ldrsb x27, [x0]
00529d04add x0, x0, 504
00529d08str x0, [sp+232]
00529d0cldr x1, [sp+184]
00529d10ldr x2, [sp+176]
00529d14str x0, [sp+8]
00529d18add x0, sp, 112
00529d1cstr x0, [sp+16]
00529d20add x0, sp, 128
00529d24str x0, [sp+24]
00529d28str x1, [sp+32]
00529d2cstr x2, [sp+40]
00529d30bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529d34ldr x0, [sp+464]
00529d38ldrsb x27, [x0]
00529d3cldr x1, [x0+496]
00529d40str x1, [sp+176]
00529d44add x0, sp, 128
00529d48ldrsb x27, [x0]
00529d4csubs xzr, x1, 16
00529d50b.ls 0x529d58
00529d54b 0x529e1c
00529d58
00529d58loc_529d58:
00529d58b 0x529d5c
00529d5c
00529d5cloc_529d5c:
00529d5cstr x0, [sp+360]
00529d60str x1, [sp+368]
00529d64orr x2, xzr, 16
00529d68str x2, [sp+376]
00529d6cldr x3, [sp+208]
00529d70ldr x4, [sp+216]
00529d74ldr x5, [sp+224]
00529d78bl crypto/internal/fips140/subtle.ConstantTimeCompare
00529d7cstr x0, [sp+184]
00529d80subs xzr, x0, 1
00529d84b.ne 0x529d8c
00529d88b 0x529db0
00529d8c
00529d8cloc_529d8c:
00529d8cadrp x27, 0x4f8000
00529d90ldr x0, [x27+4064]
00529d94adrp x27, 0x4f8000
00529d98ldr x1, [x27+4072]
00529d9cstr x0, [sp+192]
00529da0str x1, [sp+200]
00529da4ldp x29, x30, [sp-8]
00529da8add sp, sp, 432
00529dacret x30
00529db0
00529db0loc_529db0:
00529db0stp xzr, xzr, [sp+192]
00529db4mov x0, xzr
00529db8mov x1, xzr
00529dbcldp x29, x30, [sp-8]
00529dc0add sp, sp, 432
00529dc4ret x30
00529dc8
00529dc8loc_529dc8:
00529dc8ldr x7, [sp+496]
00529dccldr x10, [sp+520]
00529dd0ldr x5, [sp+480]
00529dd4ldr x8, [sp+504]
00529dd8ldr x11, [sp+528]
00529ddcldr x6, [sp+488]
00529de0ldr x9, [sp+512]
00529de4ldr x12, [sp+536]
00529de8ldr x0, [sp+440]
00529decldr x4, [sp+472]
00529df0ldr x3, [sp+464]
00529df4ldr x1, [sp+448]
00529df8ldr x2, [sp+456]
00529dfcbl crypto/internal/fips140/aes/gcm.openGeneric
00529e00str x0, [sp+408]
00529e04str x1, [sp+416]
00529e08str x0, [sp+192]
00529e0cstr x1, [sp+200]
00529e10ldp x29, x30, [sp-8]
00529e14add sp, sp, 432
00529e18ret x30
00529e1c
00529e1cloc_529e1c:
00529e1corr x2, xzr, 16
00529e20bl runtime.panicSliceAlen
00529e24
00529e24loc_529e24:
00529e24bl runtime.panicSliceAcap
00529e28
00529e28loc_529e28:
00529e28bl runtime.panicSliceB
00529e2chint
00529e30
00529e30loc_529e30:
00529e30stp x0, x1, [sp+8]
00529e34stp x2, x3, [sp+24]
00529e38stp x4, x5, [sp+40]
00529e3cstp x6, x7, [sp+56]
00529e40stp x8, x9, [sp+72]
00529e44stp x10, x11, [sp+88]
00529e48str x12, [sp+104]
00529e4cmov x3, x30
00529e50bl runtime.morestack_noctxt.abi0
00529e54ldp x0, x1, [sp+8]
00529e58ldp x2, x3, [sp+24]
00529e5cldp x4, x5, [sp+40]
00529e60ldp x6, x7, [sp+56]
00529e64ldp x8, x9, [sp+72]
00529e68ldp x10, x11, [sp+88]
00529e6cldr x12, [sp+104]
00529e70b 0x529980
00529e74udf 0
00529e78udf 0
00529e7cudf 0
00529980
00529980crypto/internal/fips140/aes/gcm.open: ; void crypto/internal/fips140/aes/gcm.open(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 data)
00529980ldr x16, [x28+16]
00529984sub x17, sp, 304
00529988subs xzr, x17, x16
0052998cb.ls 0x529e30
00529990sub x20, sp, 432
00529994stp x29, x30, [x20-8]
00529998add sp, x20, 0
0052999csub x29, sp, 8
005299a0str x0, [sp+440]
005299a4str x1, [sp+448]
005299a8str x2, [sp+456]
005299acstr x3, [sp+464]
005299b0str x4, [sp+472]
005299b4str x5, [sp+480]
005299b8str x6, [sp+488]
005299bcstr x7, [sp+496]
005299c0str x8, [sp+504]
005299c4str x9, [sp+512]
005299c8str x10, [sp+520]
005299ccstr x11, [sp+528]
005299d0str x12, [sp+536]
005299d4stp xzr, xzr, [sp+192]
005299d8adrp x27, 0x522000
005299dcldrb w13, [x27+1553]
005299e0tbnz w13, 0, 0x5299e8
005299e4b 0x529dc8
005299e8
005299e8loc_5299e8:
005299e8ldr x7, [sp+504]
005299ecstr x7, [sp+184]
005299f0ldr x8, [sp+464]
005299f4ldrsb x27, [x8]
005299f8ldr x8, [x8+496]
005299fcsub x0, x7, x8
00529a00str x0, [sp+176]
00529a04ldr x1, [sp+504]
00529a08ldr x9, [sp+512]
00529a0cldr x10, [sp+496]
00529a10b 0x529a14
00529a14
00529a14loc_529a14:
00529a14subs xzr, x1, x0
00529a18b.hs 0x529a20
00529a1cb 0x529e28
00529a20
00529a20loc_529a20:
00529a20add x9, x9, x8
00529a24sub x9, x9, x7
00529a28add x8, x1, x8
00529a2csub x7, x8, x7
00529a30sub x8, xzr, x9
00529a34and x8, x0, x8, asr #63
00529a38add x8, x10, x8
00529a3cstr x8, [sp+208]
00529a40str x7, [sp+216]
00529a44str x9, [sp+224]
00529a48ldr x7, [sp+504]
00529a4cstr x7, [sp+176]
00529a50ldr x8, [sp+464]
00529a54ldrsb x27, [x8]
00529a58ldr x8, [x8+496]
00529a5csub x1, x7, x8
00529a60str x1, [sp+184]
00529a64ldr x2, [sp+512]
00529a68subs xzr, x2, x1
00529a6cb.hs 0x529a74
00529a70b 0x529e24
00529a74
00529a74loc_529a74:
00529a74b 0x529a78
00529a78
00529a78loc_529a78:
00529a78str x1, [sp+504]
00529a7cstp xzr, xzr, [sp+144]
00529a80stp xzr, xzr, [sp+112]
00529a84ldr x7, [sp+480]
00529a88str x7, [sp+184]
00529a8csubs xzr, x7, 12
00529a90b.eq 0x529a98
00529a94b 0x529b38
00529a98
00529a98loc_529a98:
00529a98add x7, sp, 144
00529a9cldrsb x27, [x7]
00529aa0b 0x529aa4
00529aa4
00529aa4loc_529aa4:
00529aa4str x7, [sp+384]
00529aa8orr x8, xzr, 16
00529aacstr x8, [sp+392]
00529ab0str x8, [sp+400]
00529ab4str x7, [sp+312]
00529ab8str x8, [sp+320]
00529abcstr x8, [sp+328]
00529ac0ldr x7, [sp+480]
00529ac4ldr x9, [sp+472]
00529ac8ldr x10, [sp+488]
00529accstr x9, [sp+288]
00529ad0str x7, [sp+296]
00529ad4str x10, [sp+304]
00529ad8ldr x9, [sp+320]
00529adcstr x9, [sp+168]
00529ae0subs xzr, x9, x7
00529ae4b.gt 0x529aec
00529ae8b 0x529af4
00529aec
00529aecloc_529aec:
00529aecstr x7, [sp+168]
00529af0b 0x529af8
00529af4
00529af4loc_529af4:
00529af4b 0x529af8
00529af8
00529af8loc_529af8:
00529af8ldr x7, [sp+288]
00529afcldr x9, [sp+312]
00529b00subs xzr, x7, x9
00529b04b.ne 0x529b0c
00529b08b 0x529b28
00529b0c
00529b0cloc_529b0c:
00529b0cldr x3, [sp+168]
00529b10str x3, [sp+160]
00529b14ldr x2, [sp+160]
00529b18ldr x1, [sp+288]
00529b1cldr x0, [sp+312]
00529b20bl runtime.memmove
00529b24b 0x529b2c
00529b28
00529b28loc_529b28:
00529b28b 0x529b2c
00529b2c
00529b2cloc_529b2c:
00529b2corr x7, xzr, 1
00529b30strb w7, [sp+159]
00529b34b 0x529bb0
00529b38
00529b38loc_529b38:
00529b38ldr x0, [sp+464]
00529b3cldrsb x27, [x0]
00529b40add x0, x0, 504
00529b44str x0, [sp+280]
00529b48ldr x1, [sp+472]
00529b4cldr x2, [sp+480]
00529b50ldr x3, [sp+488]
00529b54str x0, [sp+8]
00529b58str x1, [sp+16]
00529b5cstr x2, [sp+24]
00529b60str x3, [sp+32]
00529b64add x0, sp, 144
00529b68str x0, [sp+40]
00529b6cbl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529b70ldr x0, [sp+480]
00529b74str x0, [sp+184]
00529b78ldr x0, [sp+464]
00529b7cldrsb x27, [x0]
00529b80add x0, x0, 504
00529b84str x0, [sp+272]
00529b88ldr x1, [sp+184]
00529b8cstr x0, [sp+8]
00529b90add x0, sp, 112
00529b94str x0, [sp+16]
00529b98add x0, sp, 144
00529b9cstr x0, [sp+24]
00529ba0str x1, [sp+32]
00529ba4str xzr, [sp+40]
00529ba8bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529bacb 0x529bb0
00529bb0
00529bb0loc_529bb0:
00529bb0add x7, sp, 112
00529bb4ldrsb x27, [x7]
00529bb8b 0x529bbc
00529bbc
00529bbcloc_529bbc:
00529bbcstr x7, [sp+384]
00529bc0orr x7, xzr, 16
00529bc4str x7, [sp+392]
00529bc8str x7, [sp+400]
00529bccadd x8, sp, 144
00529bd0ldrsb x27, [x8]
00529bd4b 0x529bd8
00529bd8
00529bd8loc_529bd8:
00529bd8str x8, [sp+360]
00529bdcstr x7, [sp+368]
00529be0str x7, [sp+376]
00529be4ldr x0, [sp+464]
00529be8ldrsb x27, [x0]
00529becstr x0, [sp+264]
00529bf0ldr x4, [sp+360]
00529bf4ldr x5, [sp+368]
00529bf8ldr x6, [sp+376]
00529bfcldr x1, [sp+384]
00529c00ldr x2, [sp+392]
00529c04ldr x3, [sp+400]
00529c08bl crypto/internal/fips140/aes.EncryptBlockInternal
00529c0cstp xzr, xzr, [sp+128]
00529c10ldr x7, [sp+464]
00529c14ldrsb x27, [x7]
00529c18add x7, x7, 504
00529c1cstr x7, [sp+256]
00529c20ldr x8, [sp+520]
00529c24ldr x9, [sp+528]
00529c28ldr x10, [sp+536]
00529c2cstr x7, [sp+8]
00529c30str x8, [sp+16]
00529c34str x9, [sp+24]
00529c38str x10, [sp+32]
00529c3cadd x7, sp, 128
00529c40str x7, [sp+40]
00529c44bl crypto/internal/fips140/aes/gcm.gcmAesData.abi0
00529c48ldr x7, [sp+504]
00529c4cstr x7, [sp+184]
00529c50cbnz x7, 0x529c58
00529c54b 0x529ce8
00529c58
00529c58loc_529c58:
00529c58ldr x0, [sp+464]
00529c5cldrsb x27, [x0]
00529c60str x0, [sp+248]
00529c64bl crypto/internal/fips140/aes.EncryptionKeySchedule
00529c68str x0, [sp+336]
00529c6cstr x1, [sp+344]
00529c70str x2, [sp+352]
00529c74ldr x1, [sp+464]
00529c78ldrsb x27, [x1]
00529c7cadd x1, x1, 504
00529c80str x1, [sp+240]
00529c84ldr x2, [sp+440]
00529c88ldr x3, [sp+496]
00529c8cldr x4, [sp+448]
00529c90ldr x5, [sp+504]
00529c94ldr x6, [sp+456]
00529c98ldr x7, [sp+512]
00529c9cldr x8, [sp+336]
00529ca0ldr x9, [sp+344]
00529ca4ldr x10, [sp+352]
00529ca8str x1, [sp+8]
00529cacstr x2, [sp+16]
00529cb0str x4, [sp+24]
00529cb4str x6, [sp+32]
00529cb8str x3, [sp+40]
00529cbcstr x5, [sp+48]
00529cc0str x7, [sp+56]
00529cc4add x1, sp, 144
00529cc8str x1, [sp+64]
00529cccadd x1, sp, 128
00529cd0str x1, [sp+72]
00529cd4str x8, [sp+80]
00529cd8str x9, [sp+88]
00529cdcstr x10, [sp+96]
00529ce0bl crypto/internal/fips140/aes/gcm.gcmAesDec.abi0
00529ce4b 0x529cec
00529ce8
00529ce8loc_529ce8:
00529ce8b 0x529cec
00529cec
00529cecloc_529cec:
00529cecldr x0, [sp+504]
00529cf0str x0, [sp+184]
00529cf4ldr x0, [sp+528]
00529cf8str x0, [sp+176]
00529cfcldr x0, [sp+464]
00529d00ldrsb x27, [x0]
00529d04add x0, x0, 504
00529d08str x0, [sp+232]
00529d0cldr x1, [sp+184]
00529d10ldr x2, [sp+176]
00529d14str x0, [sp+8]
00529d18add x0, sp, 112
00529d1cstr x0, [sp+16]
00529d20add x0, sp, 128
00529d24str x0, [sp+24]
00529d28str x1, [sp+32]
00529d2cstr x2, [sp+40]
00529d30bl crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0
00529d34ldr x0, [sp+464]
00529d38ldrsb x27, [x0]
00529d3cldr x1, [x0+496]
00529d40str x1, [sp+176]
00529d44add x0, sp, 128
00529d48ldrsb x27, [x0]
00529d4csubs xzr, x1, 16
00529d50b.ls 0x529d58
00529d54b 0x529e1c
00529d58
00529d58loc_529d58:
00529d58b 0x529d5c
00529d5c
00529d5cloc_529d5c:
00529d5cstr x0, [sp+360]
00529d60str x1, [sp+368]
00529d64orr x2, xzr, 16
00529d68str x2, [sp+376]
00529d6cldr x3, [sp+208]
00529d70ldr x4, [sp+216]
00529d74ldr x5, [sp+224]
00529d78bl crypto/internal/fips140/subtle.ConstantTimeCompare
00529d7cstr x0, [sp+184]
00529d80subs xzr, x0, 1
00529d84b.ne 0x529d8c
00529d88b 0x529db0
00529d8c
00529d8cloc_529d8c:
00529d8cadrp x27, 0x4f8000
00529d90ldr x0, [x27+4064]
00529d94adrp x27, 0x4f8000
00529d98ldr x1, [x27+4072]
00529d9cstr x0, [sp+192]
00529da0str x1, [sp+200]
00529da4ldp x29, x30, [sp-8]
00529da8add sp, sp, 432
00529dacret x30
00529db0
00529db0loc_529db0:
00529db0stp xzr, xzr, [sp+192]
00529db4mov x0, xzr
00529db8mov x1, xzr
00529dbcldp x29, x30, [sp-8]
00529dc0add sp, sp, 432
00529dc4ret x30
00529dc8
00529dc8loc_529dc8:
00529dc8ldr x7, [sp+496]
00529dccldr x10, [sp+520]
00529dd0ldr x5, [sp+480]
00529dd4ldr x8, [sp+504]
00529dd8ldr x11, [sp+528]
00529ddcldr x6, [sp+488]
00529de0ldr x9, [sp+512]
00529de4ldr x12, [sp+536]
00529de8ldr x0, [sp+440]
00529decldr x4, [sp+472]
00529df0ldr x3, [sp+464]
00529df4ldr x1, [sp+448]
00529df8ldr x2, [sp+456]
00529dfcbl crypto/internal/fips140/aes/gcm.openGeneric
00529e00str x0, [sp+408]
00529e04str x1, [sp+416]
00529e08str x0, [sp+192]
00529e0cstr x1, [sp+200]
00529e10ldp x29, x30, [sp-8]
00529e14add sp, sp, 432
00529e18ret x30
00529e1c
00529e1cloc_529e1c:
00529e1corr x2, xzr, 16
00529e20bl runtime.panicSliceAlen
00529e24
00529e24loc_529e24:
00529e24bl runtime.panicSliceAcap
00529e28
00529e28loc_529e28:
00529e28bl runtime.panicSliceB
00529e2chint
00529e30
00529e30loc_529e30:
00529e30stp x0, x1, [sp+8]
00529e34stp x2, x3, [sp+24]
00529e38stp x4, x5, [sp+40]
00529e3cstp x6, x7, [sp+56]
00529e40stp x8, x9, [sp+72]
00529e44stp x10, x11, [sp+88]
00529e48str x12, [sp+104]
00529e4cmov x3, x30
00529e50bl runtime.morestack_noctxt.abi0
00529e54ldp x0, x1, [sp+8]
00529e58ldp x2, x3, [sp+24]
00529e5cldp x4, x5, [sp+40]
00529e60ldp x6, x7, [sp+56]
00529e64ldp x8, x9, [sp+72]
00529e68ldp x10, x11, [sp+88]
00529e6cldr x12, [sp+104]
00529e70b 0x529980
00529e74udf 0
00529e78udf 0
00529e7cudf 0
00529980
00529e80
00529e80crypto/internal/fips140/aes/gcm.sealGeneric: ; void crypto/internal/fips140/aes/gcm.sealGeneric(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
00529e80ldr x16, [x28+16]
00529e84sub x17, sp, 192
00529e88subs xzr, x17, x16
00529e8cb.ls 0x52a15c
00529e90sub x20, sp, 320
00529e94stp x29, x30, [x20-8]
00529e98add sp, x20, 0
00529e9csub x29, sp, 8
00529ea0str x0, [sp+328]
00529ea4str x1, [sp+336]
00529ea8str x2, [sp+344]
00529eacstr x3, [sp+352]
00529eb0str x4, [sp+360]
00529eb4str x5, [sp+368]
00529eb8str x6, [sp+376]
00529ebcstr x7, [sp+384]
00529ec0str x8, [sp+392]
00529ec4str x9, [sp+400]
00529ec8str x10, [sp+408]
00529eccstr x11, [sp+416]
00529ed0str x12, [sp+424]
00529ed4stp xzr, xzr, [sp+152]
00529ed8stp xzr, xzr, [sp+136]
00529edcstp xzr, xzr, [sp+104]
00529ee0add x7, sp, 152
00529ee4ldrsb x27, [x7]
00529ee8b 0x529eec
00529eec
00529eecloc_529eec:
00529eecstr x7, [sp+192]
00529ef0orr x7, xzr, 16
00529ef4str x7, [sp+200]
00529ef8str x7, [sp+208]
00529efcadd x8, sp, 152
00529f00ldrsb x27, [x8]
00529f04b 0x529f08
00529f08
00529f08loc_529f08:
00529f08str x8, [sp+288]
00529f0cstr x7, [sp+296]
00529f10str x7, [sp+304]
00529f14ldr x0, [sp+352]
00529f18ldrsb x27, [x0]
00529f1cstr x0, [sp+280]
00529f20ldr x4, [sp+288]
00529f24ldr x5, [sp+296]
00529f28ldr x6, [sp+304]
00529f2cldr x1, [sp+192]
00529f30ldr x2, [sp+200]
00529f34ldr x3, [sp+208]
00529f38bl crypto/internal/fips140/aes.EncryptBlockInternal
00529f3cldr x2, [sp+360]
00529f40ldr x3, [sp+368]
00529f44ldr x4, [sp+376]
00529f48add x0, sp, 152
00529f4cadd x1, sp, 136
00529f50bl crypto/internal/fips140/aes/gcm.deriveCounterGeneric
00529f54add x7, sp, 104
00529f58ldrsb x27, [x7]
00529f5cb 0x529f60
00529f60
00529f60loc_529f60:
00529f60str x7, [sp+288]
00529f64orr x8, xzr, 16
00529f68str x8, [sp+296]
00529f6cstr x8, [sp+304]
00529f70add x9, sp, 104
00529f74ldrsb x27, [x9]
00529f78b 0x529f7c
00529f7c
00529f7cloc_529f7c:
00529f7cstr x9, [sp+192]
00529f80str x8, [sp+200]
00529f84str x8, [sp+208]
00529f88ldr x0, [sp+352]
00529f8cldrsb x27, [x0]
00529f90str x0, [sp+272]
00529f94ldr x1, [sp+288]
00529f98ldr x2, [sp+296]
00529f9cldr x3, [sp+304]
00529fa0ldr x4, [sp+192]
00529fa4ldr x5, [sp+200]
00529fa8ldr x6, [sp+208]
00529facadd x7, sp, 136
00529fb0bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
00529fb4ldr x0, [sp+352]
00529fb8ldrsb x27, [x0]
00529fbcstr x0, [sp+264]
00529fc0ldr x1, [sp+328]
00529fc4ldr x4, [sp+384]
00529fc8ldr x2, [sp+336]
00529fccldr x5, [sp+392]
00529fd0ldr x3, [sp+344]
00529fd4ldr x6, [sp+400]
00529fd8add x7, sp, 136
00529fdcbl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
00529fe0stp xzr, xzr, [sp+120]
00529fe4add x8, sp, 120
00529fe8ldrsb x27, [x8]
00529fecb 0x529ff0
00529ff0
00529ff0loc_529ff0:
00529ff0str x8, [sp+192]
00529ff4orr x11, xzr, 16
00529ff8str x11, [sp+200]
00529ffcstr x11, [sp+208]
0052a000ldr x1, [sp+392]
0052a004str x1, [sp+184]
0052a008ldr x2, [sp+344]
0052a00cldr x5, [sp+328]
0052a010subs xzr, x2, x1
0052a014b.hs 0x52a01c
0052a018b 0x52a154
0052a01c
0052a01cloc_52a01c:
0052a01cb 0x52a020
0052a020
0052a020loc_52a020:
0052a020str x5, [sp+288]
0052a024str x1, [sp+296]
0052a028str x2, [sp+304]
0052a02cldr x8, [sp+408]
0052a030ldr x9, [sp+416]
0052a034ldr x10, [sp+424]
0052a038ldr x0, [sp+192]
0052a03cldr x11, [sp+200]
0052a040ldr x12, [sp+208]
0052a044add x3, sp, 152
0052a048add x4, sp, 104
0052a04cmov x6, x1
0052a050mov x7, x2
0052a054mov x1, x11
0052a058mov x2, x12
0052a05cbl crypto/internal/fips140/aes/gcm.gcmAuthGeneric
0052a060ldr x0, [sp+392]
0052a064str x0, [sp+184]
0052a068ldr x1, [sp+336]
0052a06cldr x11, [sp+344]
0052a070ldr x12, [sp+328]
0052a074b 0x52a078
0052a078
0052a078loc_52a078:
0052a078subs xzr, x1, x0
0052a07cb.hs 0x52a084
0052a080b 0x52a150
0052a084
0052a084loc_52a084:
0052a084sub x3, x11, x0
0052a088sub x4, x1, x0
0052a08csub x5, xzr, x3
0052a090and x5, x0, x5, asr #63
0052a094add x5, x12, x5
0052a098str x5, [sp+288]
0052a09cstr x4, [sp+296]
0052a0a0str x3, [sp+304]
0052a0a4add x3, sp, 120
0052a0a8ldrsb x27, [x3]
0052a0acb 0x52a0b0
0052a0b0
0052a0b0loc_52a0b0:
0052a0b0str x3, [sp+192]
0052a0b4orr x3, xzr, 16
0052a0b8str x3, [sp+200]
0052a0bcstr x3, [sp+208]
0052a0c0ldr x3, [sp+288]
0052a0c4ldr x4, [sp+296]
0052a0c8ldr x5, [sp+304]
0052a0ccstr x3, [sp+240]
0052a0d0str x4, [sp+248]
0052a0d4str x5, [sp+256]
0052a0d8ldr x3, [sp+200]
0052a0dcldr x4, [sp+192]
0052a0e0ldr x5, [sp+208]
0052a0e4str x4, [sp+216]
0052a0e8str x3, [sp+224]
0052a0ecstr x5, [sp+232]
0052a0f0ldr x4, [sp+248]
0052a0f4str x4, [sp+176]
0052a0f8subs xzr, x4, x3
0052a0fcb.gt 0x52a104
0052a100b 0x52a10c
0052a104
0052a104loc_52a104:
0052a104str x3, [sp+176]
0052a108b 0x52a110
0052a10c
0052a10cloc_52a10c:
0052a10cb 0x52a110
0052a110
0052a110loc_52a110:
0052a110ldr x3, [sp+216]
0052a114ldr x4, [sp+240]
0052a118subs xzr, x3, x4
0052a11cb.ne 0x52a124
0052a120b 0x52a140
0052a124
0052a124loc_52a124:
0052a124ldr x3, [sp+176]
0052a128str x3, [sp+168]
0052a12cldr x2, [sp+168]
0052a130ldr x1, [sp+216]
0052a134ldr x0, [sp+240]
0052a138bl runtime.memmove
0052a13cb 0x52a144
0052a140
0052a140loc_52a140:
0052a140b 0x52a144
0052a144
0052a144loc_52a144:
0052a144ldp x29, x30, [sp-8]
0052a148add sp, sp, 320
0052a14cret x30
0052a150
0052a150loc_52a150:
0052a150bl runtime.panicSliceB
0052a154
0052a154loc_52a154:
0052a154bl runtime.panicSliceAcap
0052a158hint
0052a15c
0052a15cloc_52a15c:
0052a15cstp x0, x1, [sp+8]
0052a160stp x2, x3, [sp+24]
0052a164stp x4, x5, [sp+40]
0052a168stp x6, x7, [sp+56]
0052a16cstp x8, x9, [sp+72]
0052a170stp x10, x11, [sp+88]
0052a174str x12, [sp+104]
0052a178mov x3, x30
0052a17cbl runtime.morestack_noctxt.abi0
0052a180ldp x0, x1, [sp+8]
0052a184ldp x2, x3, [sp+24]
0052a188ldp x4, x5, [sp+40]
0052a18cldp x6, x7, [sp+56]
0052a190ldp x8, x9, [sp+72]
0052a194ldp x10, x11, [sp+88]
0052a198ldr x12, [sp+104]
0052a19cb 0x529e80
00529e80
00529e80crypto/internal/fips140/aes/gcm.sealGeneric: ; void crypto/internal/fips140/aes/gcm.sealGeneric(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
00529e80ldr x16, [x28+16]
00529e84sub x17, sp, 192
00529e88subs xzr, x17, x16
00529e8cb.ls 0x52a15c
00529e90sub x20, sp, 320
00529e94stp x29, x30, [x20-8]
00529e98add sp, x20, 0
00529e9csub x29, sp, 8
00529ea0str x0, [sp+328]
00529ea4str x1, [sp+336]
00529ea8str x2, [sp+344]
00529eacstr x3, [sp+352]
00529eb0str x4, [sp+360]
00529eb4str x5, [sp+368]
00529eb8str x6, [sp+376]
00529ebcstr x7, [sp+384]
00529ec0str x8, [sp+392]
00529ec4str x9, [sp+400]
00529ec8str x10, [sp+408]
00529eccstr x11, [sp+416]
00529ed0str x12, [sp+424]
00529ed4stp xzr, xzr, [sp+152]
00529ed8stp xzr, xzr, [sp+136]
00529edcstp xzr, xzr, [sp+104]
00529ee0add x7, sp, 152
00529ee4ldrsb x27, [x7]
00529ee8b 0x529eec
00529eec
00529eecloc_529eec:
00529eecstr x7, [sp+192]
00529ef0orr x7, xzr, 16
00529ef4str x7, [sp+200]
00529ef8str x7, [sp+208]
00529efcadd x8, sp, 152
00529f00ldrsb x27, [x8]
00529f04b 0x529f08
00529f08
00529f08loc_529f08:
00529f08str x8, [sp+288]
00529f0cstr x7, [sp+296]
00529f10str x7, [sp+304]
00529f14ldr x0, [sp+352]
00529f18ldrsb x27, [x0]
00529f1cstr x0, [sp+280]
00529f20ldr x4, [sp+288]
00529f24ldr x5, [sp+296]
00529f28ldr x6, [sp+304]
00529f2cldr x1, [sp+192]
00529f30ldr x2, [sp+200]
00529f34ldr x3, [sp+208]
00529f38bl crypto/internal/fips140/aes.EncryptBlockInternal
00529f3cldr x2, [sp+360]
00529f40ldr x3, [sp+368]
00529f44ldr x4, [sp+376]
00529f48add x0, sp, 152
00529f4cadd x1, sp, 136
00529f50bl crypto/internal/fips140/aes/gcm.deriveCounterGeneric
00529f54add x7, sp, 104
00529f58ldrsb x27, [x7]
00529f5cb 0x529f60
00529f60
00529f60loc_529f60:
00529f60str x7, [sp+288]
00529f64orr x8, xzr, 16
00529f68str x8, [sp+296]
00529f6cstr x8, [sp+304]
00529f70add x9, sp, 104
00529f74ldrsb x27, [x9]
00529f78b 0x529f7c
00529f7c
00529f7cloc_529f7c:
00529f7cstr x9, [sp+192]
00529f80str x8, [sp+200]
00529f84str x8, [sp+208]
00529f88ldr x0, [sp+352]
00529f8cldrsb x27, [x0]
00529f90str x0, [sp+272]
00529f94ldr x1, [sp+288]
00529f98ldr x2, [sp+296]
00529f9cldr x3, [sp+304]
00529fa0ldr x4, [sp+192]
00529fa4ldr x5, [sp+200]
00529fa8ldr x6, [sp+208]
00529facadd x7, sp, 136
00529fb0bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
00529fb4ldr x0, [sp+352]
00529fb8ldrsb x27, [x0]
00529fbcstr x0, [sp+264]
00529fc0ldr x1, [sp+328]
00529fc4ldr x4, [sp+384]
00529fc8ldr x2, [sp+336]
00529fccldr x5, [sp+392]
00529fd0ldr x3, [sp+344]
00529fd4ldr x6, [sp+400]
00529fd8add x7, sp, 136
00529fdcbl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
00529fe0stp xzr, xzr, [sp+120]
00529fe4add x8, sp, 120
00529fe8ldrsb x27, [x8]
00529fecb 0x529ff0
00529ff0
00529ff0loc_529ff0:
00529ff0str x8, [sp+192]
00529ff4orr x11, xzr, 16
00529ff8str x11, [sp+200]
00529ffcstr x11, [sp+208]
0052a000ldr x1, [sp+392]
0052a004str x1, [sp+184]
0052a008ldr x2, [sp+344]
0052a00cldr x5, [sp+328]
0052a010subs xzr, x2, x1
0052a014b.hs 0x52a01c
0052a018b 0x52a154
0052a01c
0052a01cloc_52a01c:
0052a01cb 0x52a020
0052a020
0052a020loc_52a020:
0052a020str x5, [sp+288]
0052a024str x1, [sp+296]
0052a028str x2, [sp+304]
0052a02cldr x8, [sp+408]
0052a030ldr x9, [sp+416]
0052a034ldr x10, [sp+424]
0052a038ldr x0, [sp+192]
0052a03cldr x11, [sp+200]
0052a040ldr x12, [sp+208]
0052a044add x3, sp, 152
0052a048add x4, sp, 104
0052a04cmov x6, x1
0052a050mov x7, x2
0052a054mov x1, x11
0052a058mov x2, x12
0052a05cbl crypto/internal/fips140/aes/gcm.gcmAuthGeneric
0052a060ldr x0, [sp+392]
0052a064str x0, [sp+184]
0052a068ldr x1, [sp+336]
0052a06cldr x11, [sp+344]
0052a070ldr x12, [sp+328]
0052a074b 0x52a078
0052a078
0052a078loc_52a078:
0052a078subs xzr, x1, x0
0052a07cb.hs 0x52a084
0052a080b 0x52a150
0052a084
0052a084loc_52a084:
0052a084sub x3, x11, x0
0052a088sub x4, x1, x0
0052a08csub x5, xzr, x3
0052a090and x5, x0, x5, asr #63
0052a094add x5, x12, x5
0052a098str x5, [sp+288]
0052a09cstr x4, [sp+296]
0052a0a0str x3, [sp+304]
0052a0a4add x3, sp, 120
0052a0a8ldrsb x27, [x3]
0052a0acb 0x52a0b0
0052a0b0
0052a0b0loc_52a0b0:
0052a0b0str x3, [sp+192]
0052a0b4orr x3, xzr, 16
0052a0b8str x3, [sp+200]
0052a0bcstr x3, [sp+208]
0052a0c0ldr x3, [sp+288]
0052a0c4ldr x4, [sp+296]
0052a0c8ldr x5, [sp+304]
0052a0ccstr x3, [sp+240]
0052a0d0str x4, [sp+248]
0052a0d4str x5, [sp+256]
0052a0d8ldr x3, [sp+200]
0052a0dcldr x4, [sp+192]
0052a0e0ldr x5, [sp+208]
0052a0e4str x4, [sp+216]
0052a0e8str x3, [sp+224]
0052a0ecstr x5, [sp+232]
0052a0f0ldr x4, [sp+248]
0052a0f4str x4, [sp+176]
0052a0f8subs xzr, x4, x3
0052a0fcb.gt 0x52a104
0052a100b 0x52a10c
0052a104
0052a104loc_52a104:
0052a104str x3, [sp+176]
0052a108b 0x52a110
0052a10c
0052a10cloc_52a10c:
0052a10cb 0x52a110
0052a110
0052a110loc_52a110:
0052a110ldr x3, [sp+216]
0052a114ldr x4, [sp+240]
0052a118subs xzr, x3, x4
0052a11cb.ne 0x52a124
0052a120b 0x52a140
0052a124
0052a124loc_52a124:
0052a124ldr x3, [sp+176]
0052a128str x3, [sp+168]
0052a12cldr x2, [sp+168]
0052a130ldr x1, [sp+216]
0052a134ldr x0, [sp+240]
0052a138bl runtime.memmove
0052a13cb 0x52a144
0052a140
0052a140loc_52a140:
0052a140b 0x52a144
0052a144
0052a144loc_52a144:
0052a144ldp x29, x30, [sp-8]
0052a148add sp, sp, 320
0052a14cret x30
0052a150
0052a150loc_52a150:
0052a150bl runtime.panicSliceB
0052a154
0052a154loc_52a154:
0052a154bl runtime.panicSliceAcap
0052a158hint
0052a15c
0052a15cloc_52a15c:
0052a15cstp x0, x1, [sp+8]
0052a160stp x2, x3, [sp+24]
0052a164stp x4, x5, [sp+40]
0052a168stp x6, x7, [sp+56]
0052a16cstp x8, x9, [sp+72]
0052a170stp x10, x11, [sp+88]
0052a174str x12, [sp+104]
0052a178mov x3, x30
0052a17cbl runtime.morestack_noctxt.abi0
0052a180ldp x0, x1, [sp+8]
0052a184ldp x2, x3, [sp+24]
0052a188ldp x4, x5, [sp+40]
0052a18cldp x6, x7, [sp+56]
0052a190ldp x8, x9, [sp+72]
0052a194ldp x10, x11, [sp+88]
0052a198ldr x12, [sp+104]
0052a19cb 0x529e80
00529e80
0052a1a0
0052a1a0crypto/internal/fips140/aes/gcm.openGeneric: ; void crypto/internal/fips140/aes/gcm.openGeneric(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
0052a1a0ldr x16, [x28+16]
0052a1a4sub x17, sp, 176
0052a1a8subs xzr, x17, x16
0052a1acb.ls 0x52a488
0052a1b0sub x20, sp, 304
0052a1b4stp x29, x30, [x20-8]
0052a1b8add sp, x20, 0
0052a1bcsub x29, sp, 8
0052a1c0str x0, [sp+312]
0052a1c4str x1, [sp+320]
0052a1c8str x2, [sp+328]
0052a1ccstr x3, [sp+336]
0052a1d0str x4, [sp+344]
0052a1d4str x5, [sp+352]
0052a1d8str x6, [sp+360]
0052a1dcstr x7, [sp+368]
0052a1e0str x8, [sp+376]
0052a1e4str x9, [sp+384]
0052a1e8str x10, [sp+392]
0052a1ecstr x11, [sp+400]
0052a1f0str x12, [sp+408]
0052a1f4stp xzr, xzr, [sp+184]
0052a1f8stp xzr, xzr, [sp+152]
0052a1fcstp xzr, xzr, [sp+136]
0052a200stp xzr, xzr, [sp+104]
0052a204add x7, sp, 152
0052a208ldrsb x27, [x7]
0052a20cb 0x52a210
0052a210
0052a210loc_52a210:
0052a210str x7, [sp+272]
0052a214orr x7, xzr, 16
0052a218str x7, [sp+280]
0052a21cstr x7, [sp+288]
0052a220add x8, sp, 152
0052a224ldrsb x27, [x8]
0052a228b 0x52a22c
0052a22c
0052a22cloc_52a22c:
0052a22cstr x8, [sp+248]
0052a230str x7, [sp+256]
0052a234str x7, [sp+264]
0052a238ldr x0, [sp+336]
0052a23cldrsb x27, [x0]
0052a240str x0, [sp+240]
0052a244ldr x4, [sp+248]
0052a248ldr x5, [sp+256]
0052a24cldr x6, [sp+264]
0052a250ldr x1, [sp+272]
0052a254ldr x2, [sp+280]
0052a258ldr x3, [sp+288]
0052a25cbl crypto/internal/fips140/aes.EncryptBlockInternal
0052a260ldr x2, [sp+344]
0052a264ldr x3, [sp+352]
0052a268ldr x4, [sp+360]
0052a26cadd x0, sp, 152
0052a270add x1, sp, 136
0052a274bl crypto/internal/fips140/aes/gcm.deriveCounterGeneric
0052a278add x7, sp, 104
0052a27cldrsb x27, [x7]
0052a280b 0x52a284
0052a284
0052a284loc_52a284:
0052a284str x7, [sp+248]
0052a288orr x8, xzr, 16
0052a28cstr x8, [sp+256]
0052a290str x8, [sp+264]
0052a294add x9, sp, 104
0052a298ldrsb x27, [x9]
0052a29cb 0x52a2a0
0052a2a0
0052a2a0loc_52a2a0:
0052a2a0str x9, [sp+272]
0052a2a4str x8, [sp+280]
0052a2a8str x8, [sp+288]
0052a2acldr x0, [sp+336]
0052a2b0ldrsb x27, [x0]
0052a2b4str x0, [sp+232]
0052a2b8ldr x4, [sp+272]
0052a2bcldr x5, [sp+280]
0052a2c0ldr x6, [sp+288]
0052a2c4ldr x1, [sp+248]
0052a2c8ldr x2, [sp+256]
0052a2ccldr x3, [sp+264]
0052a2d0add x7, sp, 136
0052a2d4bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
0052a2d8ldr x8, [sp+376]
0052a2dcstr x8, [sp+176]
0052a2e0ldr x9, [sp+336]
0052a2e4ldrsb x27, [x9]
0052a2e8ldr x9, [x9+496]
0052a2ecsub x0, x8, x9
0052a2f0str x0, [sp+168]
0052a2f4ldr x1, [sp+376]
0052a2f8ldr x10, [sp+384]
0052a2fcldr x11, [sp+368]
0052a300b 0x52a304
0052a304
0052a304loc_52a304:
0052a304subs xzr, x1, x0
0052a308b.hs 0x52a310
0052a30cb 0x52a480
0052a310
0052a310loc_52a310:
0052a310add x12, x10, x9
0052a314sub x12, x12, x8
0052a318add x13, x1, x9
0052a31csub x13, x13, x8
0052a320sub x14, xzr, x12
0052a324and x14, x0, x14, asr #63
0052a328add x11, x11, x14
0052a32cstr x11, [sp+200]
0052a330str x13, [sp+208]
0052a334str x12, [sp+216]
0052a338ldr x11, [sp+376]
0052a33cstr x11, [sp+168]
0052a340ldr x12, [sp+336]
0052a344ldrsb x27, [x12]
0052a348ldr x12, [x12+496]
0052a34csub x1, x11, x12
0052a350str x1, [sp+176]
0052a354ldr x2, [sp+384]
0052a358subs xzr, x2, x1
0052a35cb.hs 0x52a364
0052a360b 0x52a47c
0052a364
0052a364loc_52a364:
0052a364b 0x52a368
0052a368
0052a368loc_52a368:
0052a368str x1, [sp+376]
0052a36cstp xzr, xzr, [sp+120]
0052a370add x0, sp, 120
0052a374ldrsb x27, [x0]
0052a378b 0x52a37c
0052a37c
0052a37cloc_52a37c:
0052a37cstr x0, [sp+272]
0052a380orr x2, xzr, 16
0052a384str x2, [sp+280]
0052a388str x2, [sp+288]
0052a38cldr x5, [sp+368]
0052a390ldr x8, [sp+392]
0052a394ldr x6, [sp+376]
0052a398ldr x9, [sp+400]
0052a39cldr x7, [sp+384]
0052a3a0ldr x10, [sp+408]
0052a3a4mov x1, x2
0052a3a8add x3, sp, 152
0052a3acadd x4, sp, 104
0052a3b0bl crypto/internal/fips140/aes/gcm.gcmAuthGeneric
0052a3b4ldr x11, [sp+336]
0052a3b8ldrsb x27, [x11]
0052a3bcldr x1, [x11+496]
0052a3c0str x1, [sp+176]
0052a3c4add x0, sp, 120
0052a3c8ldrsb x27, [x0]
0052a3ccsubs xzr, x1, 16
0052a3d0b.ls 0x52a3d8
0052a3d4b 0x52a474
0052a3d8
0052a3d8loc_52a3d8:
0052a3d8b 0x52a3dc
0052a3dc
0052a3dcloc_52a3dc:
0052a3dcstr x0, [sp+272]
0052a3e0str x1, [sp+280]
0052a3e4orr x2, xzr, 16
0052a3e8str x2, [sp+288]
0052a3ecldr x3, [sp+200]
0052a3f0ldr x4, [sp+208]
0052a3f4ldr x5, [sp+216]
0052a3f8bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052a3fcstr x0, [sp+168]
0052a400subs xzr, x0, 1
0052a404b.ne 0x52a40c
0052a408b 0x52a430
0052a40c
0052a40cloc_52a40c:
0052a40cadrp x27, 0x4f7000
0052a410ldr x0, [x27+4064]
0052a414adrp x27, 0x4f7000
0052a418ldr x1, [x27+4072]
0052a41cstr x0, [sp+184]
0052a420str x1, [sp+192]
0052a424ldp x29, x30, [sp-8]
0052a428add sp, sp, 304
0052a42cret x30
0052a430
0052a430loc_52a430:
0052a430ldr x0, [sp+336]
0052a434ldrsb x27, [x0]
0052a438str x0, [sp+224]
0052a43cldr x1, [sp+312]
0052a440ldr x4, [sp+368]
0052a444ldr x2, [sp+320]
0052a448ldr x5, [sp+376]
0052a44cldr x3, [sp+328]
0052a450ldr x6, [sp+384]
0052a454add x7, sp, 136
0052a458bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
0052a45cstp xzr, xzr, [sp+184]
0052a460mov x0, xzr
0052a464mov x1, xzr
0052a468ldp x29, x30, [sp-8]
0052a46cadd sp, sp, 304
0052a470ret x30
0052a474
0052a474loc_52a474:
0052a474orr x2, xzr, 16
0052a478bl runtime.panicSliceAlen
0052a47c
0052a47cloc_52a47c:
0052a47cbl runtime.panicSliceAcap
0052a480
0052a480loc_52a480:
0052a480bl runtime.panicSliceB
0052a484hint
0052a488
0052a488loc_52a488:
0052a488stp x0, x1, [sp+8]
0052a48cstp x2, x3, [sp+24]
0052a490stp x4, x5, [sp+40]
0052a494stp x6, x7, [sp+56]
0052a498stp x8, x9, [sp+72]
0052a49cstp x10, x11, [sp+88]
0052a4a0str x12, [sp+104]
0052a4a4mov x3, x30
0052a4a8bl runtime.morestack_noctxt.abi0
0052a4acldp x0, x1, [sp+8]
0052a4b0ldp x2, x3, [sp+24]
0052a4b4ldp x4, x5, [sp+40]
0052a4b8ldp x6, x7, [sp+56]
0052a4bcldp x8, x9, [sp+72]
0052a4c0ldp x10, x11, [sp+88]
0052a4c4ldr x12, [sp+104]
0052a4c8b 0x52a1a0
0052a4ccudf 0
0052a1a0
0052a1a0crypto/internal/fips140/aes/gcm.openGeneric: ; void crypto/internal/fips140/aes/gcm.openGeneric(struct []uint8 out, crypto/internal/fips140/aes/gcm.GCM * g, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
0052a1a0ldr x16, [x28+16]
0052a1a4sub x17, sp, 176
0052a1a8subs xzr, x17, x16
0052a1acb.ls 0x52a488
0052a1b0sub x20, sp, 304
0052a1b4stp x29, x30, [x20-8]
0052a1b8add sp, x20, 0
0052a1bcsub x29, sp, 8
0052a1c0str x0, [sp+312]
0052a1c4str x1, [sp+320]
0052a1c8str x2, [sp+328]
0052a1ccstr x3, [sp+336]
0052a1d0str x4, [sp+344]
0052a1d4str x5, [sp+352]
0052a1d8str x6, [sp+360]
0052a1dcstr x7, [sp+368]
0052a1e0str x8, [sp+376]
0052a1e4str x9, [sp+384]
0052a1e8str x10, [sp+392]
0052a1ecstr x11, [sp+400]
0052a1f0str x12, [sp+408]
0052a1f4stp xzr, xzr, [sp+184]
0052a1f8stp xzr, xzr, [sp+152]
0052a1fcstp xzr, xzr, [sp+136]
0052a200stp xzr, xzr, [sp+104]
0052a204add x7, sp, 152
0052a208ldrsb x27, [x7]
0052a20cb 0x52a210
0052a210
0052a210loc_52a210:
0052a210str x7, [sp+272]
0052a214orr x7, xzr, 16
0052a218str x7, [sp+280]
0052a21cstr x7, [sp+288]
0052a220add x8, sp, 152
0052a224ldrsb x27, [x8]
0052a228b 0x52a22c
0052a22c
0052a22cloc_52a22c:
0052a22cstr x8, [sp+248]
0052a230str x7, [sp+256]
0052a234str x7, [sp+264]
0052a238ldr x0, [sp+336]
0052a23cldrsb x27, [x0]
0052a240str x0, [sp+240]
0052a244ldr x4, [sp+248]
0052a248ldr x5, [sp+256]
0052a24cldr x6, [sp+264]
0052a250ldr x1, [sp+272]
0052a254ldr x2, [sp+280]
0052a258ldr x3, [sp+288]
0052a25cbl crypto/internal/fips140/aes.EncryptBlockInternal
0052a260ldr x2, [sp+344]
0052a264ldr x3, [sp+352]
0052a268ldr x4, [sp+360]
0052a26cadd x0, sp, 152
0052a270add x1, sp, 136
0052a274bl crypto/internal/fips140/aes/gcm.deriveCounterGeneric
0052a278add x7, sp, 104
0052a27cldrsb x27, [x7]
0052a280b 0x52a284
0052a284
0052a284loc_52a284:
0052a284str x7, [sp+248]
0052a288orr x8, xzr, 16
0052a28cstr x8, [sp+256]
0052a290str x8, [sp+264]
0052a294add x9, sp, 104
0052a298ldrsb x27, [x9]
0052a29cb 0x52a2a0
0052a2a0
0052a2a0loc_52a2a0:
0052a2a0str x9, [sp+272]
0052a2a4str x8, [sp+280]
0052a2a8str x8, [sp+288]
0052a2acldr x0, [sp+336]
0052a2b0ldrsb x27, [x0]
0052a2b4str x0, [sp+232]
0052a2b8ldr x4, [sp+272]
0052a2bcldr x5, [sp+280]
0052a2c0ldr x6, [sp+288]
0052a2c4ldr x1, [sp+248]
0052a2c8ldr x2, [sp+256]
0052a2ccldr x3, [sp+264]
0052a2d0add x7, sp, 136
0052a2d4bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
0052a2d8ldr x8, [sp+376]
0052a2dcstr x8, [sp+176]
0052a2e0ldr x9, [sp+336]
0052a2e4ldrsb x27, [x9]
0052a2e8ldr x9, [x9+496]
0052a2ecsub x0, x8, x9
0052a2f0str x0, [sp+168]
0052a2f4ldr x1, [sp+376]
0052a2f8ldr x10, [sp+384]
0052a2fcldr x11, [sp+368]
0052a300b 0x52a304
0052a304
0052a304loc_52a304:
0052a304subs xzr, x1, x0
0052a308b.hs 0x52a310
0052a30cb 0x52a480
0052a310
0052a310loc_52a310:
0052a310add x12, x10, x9
0052a314sub x12, x12, x8
0052a318add x13, x1, x9
0052a31csub x13, x13, x8
0052a320sub x14, xzr, x12
0052a324and x14, x0, x14, asr #63
0052a328add x11, x11, x14
0052a32cstr x11, [sp+200]
0052a330str x13, [sp+208]
0052a334str x12, [sp+216]
0052a338ldr x11, [sp+376]
0052a33cstr x11, [sp+168]
0052a340ldr x12, [sp+336]
0052a344ldrsb x27, [x12]
0052a348ldr x12, [x12+496]
0052a34csub x1, x11, x12
0052a350str x1, [sp+176]
0052a354ldr x2, [sp+384]
0052a358subs xzr, x2, x1
0052a35cb.hs 0x52a364
0052a360b 0x52a47c
0052a364
0052a364loc_52a364:
0052a364b 0x52a368
0052a368
0052a368loc_52a368:
0052a368str x1, [sp+376]
0052a36cstp xzr, xzr, [sp+120]
0052a370add x0, sp, 120
0052a374ldrsb x27, [x0]
0052a378b 0x52a37c
0052a37c
0052a37cloc_52a37c:
0052a37cstr x0, [sp+272]
0052a380orr x2, xzr, 16
0052a384str x2, [sp+280]
0052a388str x2, [sp+288]
0052a38cldr x5, [sp+368]
0052a390ldr x8, [sp+392]
0052a394ldr x6, [sp+376]
0052a398ldr x9, [sp+400]
0052a39cldr x7, [sp+384]
0052a3a0ldr x10, [sp+408]
0052a3a4mov x1, x2
0052a3a8add x3, sp, 152
0052a3acadd x4, sp, 104
0052a3b0bl crypto/internal/fips140/aes/gcm.gcmAuthGeneric
0052a3b4ldr x11, [sp+336]
0052a3b8ldrsb x27, [x11]
0052a3bcldr x1, [x11+496]
0052a3c0str x1, [sp+176]
0052a3c4add x0, sp, 120
0052a3c8ldrsb x27, [x0]
0052a3ccsubs xzr, x1, 16
0052a3d0b.ls 0x52a3d8
0052a3d4b 0x52a474
0052a3d8
0052a3d8loc_52a3d8:
0052a3d8b 0x52a3dc
0052a3dc
0052a3dcloc_52a3dc:
0052a3dcstr x0, [sp+272]
0052a3e0str x1, [sp+280]
0052a3e4orr x2, xzr, 16
0052a3e8str x2, [sp+288]
0052a3ecldr x3, [sp+200]
0052a3f0ldr x4, [sp+208]
0052a3f4ldr x5, [sp+216]
0052a3f8bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052a3fcstr x0, [sp+168]
0052a400subs xzr, x0, 1
0052a404b.ne 0x52a40c
0052a408b 0x52a430
0052a40c
0052a40cloc_52a40c:
0052a40cadrp x27, 0x4f7000
0052a410ldr x0, [x27+4064]
0052a414adrp x27, 0x4f7000
0052a418ldr x1, [x27+4072]
0052a41cstr x0, [sp+184]
0052a420str x1, [sp+192]
0052a424ldp x29, x30, [sp-8]
0052a428add sp, sp, 304
0052a42cret x30
0052a430
0052a430loc_52a430:
0052a430ldr x0, [sp+336]
0052a434ldrsb x27, [x0]
0052a438str x0, [sp+224]
0052a43cldr x1, [sp+312]
0052a440ldr x4, [sp+368]
0052a444ldr x2, [sp+320]
0052a448ldr x5, [sp+376]
0052a44cldr x3, [sp+328]
0052a450ldr x6, [sp+384]
0052a454add x7, sp, 136
0052a458bl crypto/internal/fips140/aes/gcm.gcmCounterCryptGeneric
0052a45cstp xzr, xzr, [sp+184]
0052a460mov x0, xzr
0052a464mov x1, xzr
0052a468ldp x29, x30, [sp-8]
0052a46cadd sp, sp, 304
0052a470ret x30
0052a474
0052a474loc_52a474:
0052a474orr x2, xzr, 16
0052a478bl runtime.panicSliceAlen
0052a47c
0052a47cloc_52a47c:
0052a47cbl runtime.panicSliceAcap
0052a480
0052a480loc_52a480:
0052a480bl runtime.panicSliceB
0052a484hint
0052a488
0052a488loc_52a488:
0052a488stp x0, x1, [sp+8]
0052a48cstp x2, x3, [sp+24]
0052a490stp x4, x5, [sp+40]
0052a494stp x6, x7, [sp+56]
0052a498stp x8, x9, [sp+72]
0052a49cstp x10, x11, [sp+88]
0052a4a0str x12, [sp+104]
0052a4a4mov x3, x30
0052a4a8bl runtime.morestack_noctxt.abi0
0052a4acldp x0, x1, [sp+8]
0052a4b0ldp x2, x3, [sp+24]
0052a4b4ldp x4, x5, [sp+40]
0052a4b8ldp x6, x7, [sp+56]
0052a4bcldp x8, x9, [sp+72]
0052a4c0ldp x10, x11, [sp+88]
0052a4c4ldr x12, [sp+104]
0052a4c8b 0x52a1a0
0052a4ccudf 0
0052a1a0
Loading..