File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0052c2d0
0052c2d0crypto/internal/fips140/aes/gcm.init.0.func1: ; void crypto/internal/fips140/aes/gcm.init.0.func1(void)
0052c2d0ldr x16, [x28+16]
0052c2d4sub x17, sp, 176
0052c2d8subs xzr, x17, x16
0052c2dcb.ls 0x52c564
0052c2e0sub x20, sp, 304
0052c2e4stp x29, x30, [x20-8]
0052c2e8add sp, x20, 0
0052c2ecsub x29, sp, 8
0052c2f0stp xzr, xzr, [sp+168]
0052c2f4stp xzr, xzr, [sp+152]
0052c2f8add x3, sp, 152
0052c2fcstr x3, [sp+264]
0052c300ldrsb x27, [x3]
0052c304orr x4, xzr, 1
0052c308strb w4, [x3]
0052c30cldr x3, [sp+264]
0052c310ldrsb x27, [x3]
0052c314orr x4, xzr, 2
0052c318strb w4, [x3+1]
0052c31cldr x3, [sp+264]
0052c320ldrsb x27, [x3]
0052c324orr x4, xzr, 3
0052c328strb w4, [x3+2]
0052c32cldr x3, [sp+264]
0052c330ldrsb x27, [x3]
0052c334orr x4, xzr, 4
0052c338strb w4, [x3+3]
0052c33cldr x3, [sp+264]
0052c340ldrsb x27, [x3]
0052c344movz x4, 5
0052c348strb w4, [x3+4]
0052c34cldr x3, [sp+264]
0052c350ldrsb x27, [x3]
0052c354orr x4, xzr, 6
0052c358strb w4, [x3+5]
0052c35cldr x3, [sp+264]
0052c360ldrsb x27, [x3]
0052c364orr x4, xzr, 7
0052c368strb w4, [x3+6]
0052c36cldr x3, [sp+264]
0052c370ldrsb x27, [x3]
0052c374orr x4, xzr, 8
0052c378strb w4, [x3+7]
0052c37cldr x3, [sp+264]
0052c380ldrsb x27, [x3]
0052c384movz x4, 9
0052c388strb w4, [x3+8]
0052c38cldr x3, [sp+264]
0052c390ldrsb x27, [x3]
0052c394movz x4, 10
0052c398strb w4, [x3+9]
0052c39cldr x3, [sp+264]
0052c3a0ldrsb x27, [x3]
0052c3a4movz x4, 11
0052c3a8strb w4, [x3+10]
0052c3acldr x3, [sp+264]
0052c3b0ldrsb x27, [x3]
0052c3b4orr x4, xzr, 12
0052c3b8strb w4, [x3+11]
0052c3bcldr x3, [sp+264]
0052c3c0ldrsb x27, [x3]
0052c3c4movz x4, 13
0052c3c8strb w4, [x3+12]
0052c3ccldr x3, [sp+264]
0052c3d0ldrsb x27, [x3]
0052c3d4orr x4, xzr, 14
0052c3d8strb w4, [x3+13]
0052c3dcldr x3, [sp+264]
0052c3e0ldrsb x27, [x3]
0052c3e4orr x4, xzr, 15
0052c3e8strb w4, [x3+14]
0052c3ecldr x3, [sp+264]
0052c3f0ldrsb x27, [x3]
0052c3f4orr x4, xzr, 16
0052c3f8strb w4, [x3+15]
0052c3fcldr x3, [sp+264]
0052c400ldrsb x27, [x3]
0052c404b 0x52c408
0052c408
0052c408loc_52c408:
0052c408str x3, [sp+184]
0052c40corr x3, xzr, 16
0052c410str x3, [sp+192]
0052c414str x3, [sp+200]
0052c418adrp x27, 0x1fd000
0052c41cadd x27, x27, 2944
0052c420ldr x3, [x27]
0052c424adrp x27, 0x1fd000
0052c428ldr w4, [x27+2952]
0052c42cstur x3, [sp+140]
0052c430str w4, [sp+148]
0052c434adrp x27, 0x1fd000
0052c438add x27, x27, 3072
0052c43cldp x3, x4, [x27]
0052c440adrp x27, 0x1fd000
0052c444add x27, x27, 3088
0052c448ldp x5, x6, [x27]
0052c44cadd x27, sp, 76
0052c450stp x3, x4, [x27]
0052c454add x27, sp, 92
0052c458stp x5, x6, [x27]
0052c45cstr xzr, [sp+232]
0052c460stp xzr, xzr, [sp+280]
0052c464ldr x0, [sp+184]
0052c468ldr x1, [sp+192]
0052c46cldr x2, [sp+200]
0052c470bl crypto/internal/fips140/aes.New
0052c474str x0, [sp+232]
0052c478str x1, [sp+280]
0052c47cstr x2, [sp+288]
0052c480ldr x3, [sp+232]
0052c484str x3, [sp+256]
0052c488ldr x3, [sp+288]
0052c48cldr x4, [sp+280]
0052c490str x4, [sp+240]
0052c494str x3, [sp+248]
0052c498ldr x3, [sp+256]
0052c49cstr x3, [sp+224]
0052c4a0ldr x1, [sp+248]
0052c4a4ldr x0, [sp+240]
0052c4a8str x0, [sp+208]
0052c4acstr x1, [sp+216]
0052c4b0cbnz x0, 0x52c4b8
0052c4b4b 0x52c4cc
0052c4b8
0052c4b8loc_52c4b8:
0052c4b8str x0, [sp+168]
0052c4bcstr x1, [sp+176]
0052c4c0ldp x29, x30, [sp-8]
0052c4c4add sp, sp, 304
0052c4c8ret x30
0052c4cc
0052c4ccloc_52c4cc:
0052c4ccldr x0, [sp+224]
0052c4d0bl crypto/internal/fips140/aes/gcm.NewCounterKDF
0052c4d4str x0, [sp+272]
0052c4d8ldur x1, [sp+140]
0052c4dcldr w2, [sp+148]
0052c4e0str x1, [sp+8]
0052c4e4str w2, [sp+16]
0052c4e8movn x1, 0
0052c4ecbl crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey
0052c4f0ldp x1, x2, [sp+24]
0052c4f4ldp x3, x4, [sp+40]
0052c4f8add x27, sp, 108
0052c4fcstp x1, x2, [x27]
0052c500add x27, sp, 124
0052c504stp x3, x4, [x27]
0052c508add x0, sp, 108
0052c50cadd x1, sp, 76
0052c510orr x2, xzr, 32
0052c514bl runtime.memequal
0052c518tbnz w0, 0, 0x52c520
0052c51cb 0x52c538
0052c520
0052c520loc_52c520:
0052c520stp xzr, xzr, [sp+168]
0052c524mov x0, xzr
0052c528mov x1, xzr
0052c52cldp x29, x30, [sp-8]
0052c530add sp, sp, 304
0052c534ret x30
0052c538
0052c538loc_52c538:
0052c538adrp x0, 0x189000
0052c53cadd x0, x0, 1543
0052c540movz x1, 17
0052c544bl errors.New
0052c548str x0, [sp+280]
0052c54cstr x1, [sp+288]
0052c550str x0, [sp+168]
0052c554str x1, [sp+176]
0052c558ldp x29, x30, [sp-8]
0052c55cadd sp, sp, 304
0052c560ret x30
0052c564
0052c564loc_52c564:
0052c564mov x3, x30
0052c568bl runtime.morestack_noctxt.abi0
0052c56cb 0x52c2d0
0052c2d0
0052c2d0crypto/internal/fips140/aes/gcm.init.0.func1: ; void crypto/internal/fips140/aes/gcm.init.0.func1(void)
0052c2d0ldr x16, [x28+16]
0052c2d4sub x17, sp, 176
0052c2d8subs xzr, x17, x16
0052c2dcb.ls 0x52c564
0052c2e0sub x20, sp, 304
0052c2e4stp x29, x30, [x20-8]
0052c2e8add sp, x20, 0
0052c2ecsub x29, sp, 8
0052c2f0stp xzr, xzr, [sp+168]
0052c2f4stp xzr, xzr, [sp+152]
0052c2f8add x3, sp, 152
0052c2fcstr x3, [sp+264]
0052c300ldrsb x27, [x3]
0052c304orr x4, xzr, 1
0052c308strb w4, [x3]
0052c30cldr x3, [sp+264]
0052c310ldrsb x27, [x3]
0052c314orr x4, xzr, 2
0052c318strb w4, [x3+1]
0052c31cldr x3, [sp+264]
0052c320ldrsb x27, [x3]
0052c324orr x4, xzr, 3
0052c328strb w4, [x3+2]
0052c32cldr x3, [sp+264]
0052c330ldrsb x27, [x3]
0052c334orr x4, xzr, 4
0052c338strb w4, [x3+3]
0052c33cldr x3, [sp+264]
0052c340ldrsb x27, [x3]
0052c344movz x4, 5
0052c348strb w4, [x3+4]
0052c34cldr x3, [sp+264]
0052c350ldrsb x27, [x3]
0052c354orr x4, xzr, 6
0052c358strb w4, [x3+5]
0052c35cldr x3, [sp+264]
0052c360ldrsb x27, [x3]
0052c364orr x4, xzr, 7
0052c368strb w4, [x3+6]
0052c36cldr x3, [sp+264]
0052c370ldrsb x27, [x3]
0052c374orr x4, xzr, 8
0052c378strb w4, [x3+7]
0052c37cldr x3, [sp+264]
0052c380ldrsb x27, [x3]
0052c384movz x4, 9
0052c388strb w4, [x3+8]
0052c38cldr x3, [sp+264]
0052c390ldrsb x27, [x3]
0052c394movz x4, 10
0052c398strb w4, [x3+9]
0052c39cldr x3, [sp+264]
0052c3a0ldrsb x27, [x3]
0052c3a4movz x4, 11
0052c3a8strb w4, [x3+10]
0052c3acldr x3, [sp+264]
0052c3b0ldrsb x27, [x3]
0052c3b4orr x4, xzr, 12
0052c3b8strb w4, [x3+11]
0052c3bcldr x3, [sp+264]
0052c3c0ldrsb x27, [x3]
0052c3c4movz x4, 13
0052c3c8strb w4, [x3+12]
0052c3ccldr x3, [sp+264]
0052c3d0ldrsb x27, [x3]
0052c3d4orr x4, xzr, 14
0052c3d8strb w4, [x3+13]
0052c3dcldr x3, [sp+264]
0052c3e0ldrsb x27, [x3]
0052c3e4orr x4, xzr, 15
0052c3e8strb w4, [x3+14]
0052c3ecldr x3, [sp+264]
0052c3f0ldrsb x27, [x3]
0052c3f4orr x4, xzr, 16
0052c3f8strb w4, [x3+15]
0052c3fcldr x3, [sp+264]
0052c400ldrsb x27, [x3]
0052c404b 0x52c408
0052c408
0052c408loc_52c408:
0052c408str x3, [sp+184]
0052c40corr x3, xzr, 16
0052c410str x3, [sp+192]
0052c414str x3, [sp+200]
0052c418adrp x27, 0x1fd000
0052c41cadd x27, x27, 2944
0052c420ldr x3, [x27]
0052c424adrp x27, 0x1fd000
0052c428ldr w4, [x27+2952]
0052c42cstur x3, [sp+140]
0052c430str w4, [sp+148]
0052c434adrp x27, 0x1fd000
0052c438add x27, x27, 3072
0052c43cldp x3, x4, [x27]
0052c440adrp x27, 0x1fd000
0052c444add x27, x27, 3088
0052c448ldp x5, x6, [x27]
0052c44cadd x27, sp, 76
0052c450stp x3, x4, [x27]
0052c454add x27, sp, 92
0052c458stp x5, x6, [x27]
0052c45cstr xzr, [sp+232]
0052c460stp xzr, xzr, [sp+280]
0052c464ldr x0, [sp+184]
0052c468ldr x1, [sp+192]
0052c46cldr x2, [sp+200]
0052c470bl crypto/internal/fips140/aes.New
0052c474str x0, [sp+232]
0052c478str x1, [sp+280]
0052c47cstr x2, [sp+288]
0052c480ldr x3, [sp+232]
0052c484str x3, [sp+256]
0052c488ldr x3, [sp+288]
0052c48cldr x4, [sp+280]
0052c490str x4, [sp+240]
0052c494str x3, [sp+248]
0052c498ldr x3, [sp+256]
0052c49cstr x3, [sp+224]
0052c4a0ldr x1, [sp+248]
0052c4a4ldr x0, [sp+240]
0052c4a8str x0, [sp+208]
0052c4acstr x1, [sp+216]
0052c4b0cbnz x0, 0x52c4b8
0052c4b4b 0x52c4cc
0052c4b8
0052c4b8loc_52c4b8:
0052c4b8str x0, [sp+168]
0052c4bcstr x1, [sp+176]
0052c4c0ldp x29, x30, [sp-8]
0052c4c4add sp, sp, 304
0052c4c8ret x30
0052c4cc
0052c4ccloc_52c4cc:
0052c4ccldr x0, [sp+224]
0052c4d0bl crypto/internal/fips140/aes/gcm.NewCounterKDF
0052c4d4str x0, [sp+272]
0052c4d8ldur x1, [sp+140]
0052c4dcldr w2, [sp+148]
0052c4e0str x1, [sp+8]
0052c4e4str w2, [sp+16]
0052c4e8movn x1, 0
0052c4ecbl crypto/internal/fips140/aes/gcm.(*CounterKDF).DeriveKey
0052c4f0ldp x1, x2, [sp+24]
0052c4f4ldp x3, x4, [sp+40]
0052c4f8add x27, sp, 108
0052c4fcstp x1, x2, [x27]
0052c500add x27, sp, 124
0052c504stp x3, x4, [x27]
0052c508add x0, sp, 108
0052c50cadd x1, sp, 76
0052c510orr x2, xzr, 32
0052c514bl runtime.memequal
0052c518tbnz w0, 0, 0x52c520
0052c51cb 0x52c538
0052c520
0052c520loc_52c520:
0052c520stp xzr, xzr, [sp+168]
0052c524mov x0, xzr
0052c528mov x1, xzr
0052c52cldp x29, x30, [sp-8]
0052c530add sp, sp, 304
0052c534ret x30
0052c538
0052c538loc_52c538:
0052c538adrp x0, 0x189000
0052c53cadd x0, x0, 1543
0052c540movz x1, 17
0052c544bl errors.New
0052c548str x0, [sp+280]
0052c54cstr x1, [sp+288]
0052c550str x0, [sp+168]
0052c554str x1, [sp+176]
0052c558ldp x29, x30, [sp-8]
0052c55cadd sp, sp, 304
0052c560ret x30
0052c564
0052c564loc_52c564:
0052c564mov x3, x30
0052c568bl runtime.morestack_noctxt.abi0
0052c56cb 0x52c2d0
0052c2d0
0052c570
0052c570crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesFinish(void)
0052c570movz x1, 194
0052c574ubfm x1, x1, 8, 7
0052c578orr x0, xzr, 1
0052c57cins v15.d[0], x1
0052c580ins v15.d[1], x0
0052c584eor v16.16b, v16.16b, v16.16b
0052c588ldr x0, [sp+8]
0052c58cldr x1, [sp+16]
0052c590ldr x2, [sp+24]
0052c594ldr x3, [sp+32]
0052c598ldr x4, [sp+40]
0052c59cld1
0052c5a0ld1
0052c5a4ubfm x3, x3, 61, 60
0052c5a8ubfm x4, x4, 61, 60
0052c5acins v0.d[0], x4
0052c5b0ins v0.d[1], x3
0052c5b4add x0, x0, 224
0052c5b8ld1
0052c5bceor v0.16b, v0.16b, v8.16b
0052c5c0ext v11.16b, v0.16b, v0.16b, 8
0052c5c4eor v11.16b, v11.16b, v0.16b
0052c5c8pmull v9.1q, v12.1d, v0.1d
0052c5ccpmull2 v8.1q, v12.2d, v0.2d
0052c5d0pmull v10.1q, v13.1d, v11.1d
0052c5d4eor v10.16b, v10.16b, v8.16b
0052c5d8eor v10.16b, v10.16b, v9.16b
0052c5dcext v11.16b, v10.16b, v16.16b, 8
0052c5e0ext v10.16b, v16.16b, v10.16b, 8
0052c5e4eor v8.16b, v8.16b, v10.16b
0052c5e8eor v9.16b, v9.16b, v11.16b
0052c5ecpmull v11.1q, v8.1d, v15.1d
0052c5f0ext v8.16b, v8.16b, v8.16b, 8
0052c5f4eor v8.16b, v8.16b, v11.16b
0052c5f8pmull v11.1q, v8.1d, v15.1d
0052c5fceor v9.16b, v9.16b, v11.16b
0052c600ext v9.16b, v9.16b, v9.16b, 8
0052c604eor v8.16b, v8.16b, v9.16b
0052c608rev64 v8.16b, v8.16b
0052c60ceor v8.16b, v8.16b, v1.16b
0052c610st1
0052c614ret x30
0052c618udf 0
0052c61cudf 0
0052c570
0052c570crypto/internal/fips140/aes/gcm.gcmAesFinish.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesFinish(void)
0052c570movz x1, 194
0052c574ubfm x1, x1, 8, 7
0052c578orr x0, xzr, 1
0052c57cins v15.d[0], x1
0052c580ins v15.d[1], x0
0052c584eor v16.16b, v16.16b, v16.16b
0052c588ldr x0, [sp+8]
0052c58cldr x1, [sp+16]
0052c590ldr x2, [sp+24]
0052c594ldr x3, [sp+32]
0052c598ldr x4, [sp+40]
0052c59cld1
0052c5a0ld1
0052c5a4ubfm x3, x3, 61, 60
0052c5a8ubfm x4, x4, 61, 60
0052c5acins v0.d[0], x4
0052c5b0ins v0.d[1], x3
0052c5b4add x0, x0, 224
0052c5b8ld1
0052c5bceor v0.16b, v0.16b, v8.16b
0052c5c0ext v11.16b, v0.16b, v0.16b, 8
0052c5c4eor v11.16b, v11.16b, v0.16b
0052c5c8pmull v9.1q, v12.1d, v0.1d
0052c5ccpmull2 v8.1q, v12.2d, v0.2d
0052c5d0pmull v10.1q, v13.1d, v11.1d
0052c5d4eor v10.16b, v10.16b, v8.16b
0052c5d8eor v10.16b, v10.16b, v9.16b
0052c5dcext v11.16b, v10.16b, v16.16b, 8
0052c5e0ext v10.16b, v16.16b, v10.16b, 8
0052c5e4eor v8.16b, v8.16b, v10.16b
0052c5e8eor v9.16b, v9.16b, v11.16b
0052c5ecpmull v11.1q, v8.1d, v15.1d
0052c5f0ext v8.16b, v8.16b, v8.16b, 8
0052c5f4eor v8.16b, v8.16b, v11.16b
0052c5f8pmull v11.1q, v8.1d, v15.1d
0052c5fceor v9.16b, v9.16b, v11.16b
0052c600ext v9.16b, v9.16b, v9.16b, 8
0052c604eor v8.16b, v8.16b, v9.16b
0052c608rev64 v8.16b, v8.16b
0052c60ceor v8.16b, v8.16b, v1.16b
0052c610st1
0052c614ret x30
0052c618udf 0
0052c61cudf 0
0052c570
0052c620
0052c620crypto/internal/fips140/aes/gcm.gcmAesInit.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesInit(void)
0052c620ldr x0, [sp+8]
0052c624ldr x1, [sp+16]
0052c628ldr x2, [sp+24]
0052c62cmovz x3, 194
0052c630ubfm x3, x3, 8, 7
0052c634ins v15.d[0], x3
0052c638orr x3, xzr, 1
0052c63cins v15.d[1], x3
0052c640eor v16.16b, v16.16b, v16.16b
0052c644ld1
0052c648eor v0.16b, v0.16b, v0.16b
0052c64caese v0.16b, v11.16b
0052c650aesmc v0.16b, v0.16b
0052c654aese v0.16b, v12.16b
0052c658aesmc v0.16b, v0.16b
0052c65caese v0.16b, v13.16b
0052c660aesmc v0.16b, v0.16b
0052c664aese v0.16b, v14.16b
0052c668aesmc v0.16b, v0.16b
0052c66cld1
0052c670aese v0.16b, v11.16b
0052c674aesmc v0.16b, v0.16b
0052c678aese v0.16b, v12.16b
0052c67caesmc v0.16b, v0.16b
0052c680aese v0.16b, v13.16b
0052c684aesmc v0.16b, v0.16b
0052c688aese v0.16b, v14.16b
0052c68caesmc v0.16b, v0.16b
0052c690tbz w2, 4, 0x52c6c0
0052c694ld1
0052c698aese v0.16b, v11.16b
0052c69caesmc v0.16b, v0.16b
0052c6a0aese v0.16b, v12.16b
0052c6a4aesmc v0.16b, v0.16b
0052c6a8tbz w2, 3, 0x52c6c0
0052c6acld1
0052c6b0aese v0.16b, v11.16b
0052c6b4aesmc v0.16b, v0.16b
0052c6b8aese v0.16b, v12.16b
0052c6bcaesmc v0.16b, v0.16b
0052c6c0
0052c6c0loc_52c6c0:
0052c6c0ld1
0052c6c4aese v0.16b, v11.16b
0052c6c8aesmc v0.16b, v0.16b
0052c6ccaese v0.16b, v12.16b
0052c6d0eor v0.16b, v0.16b, v13.16b
0052c6d4rev64 v0.16b, v0.16b
0052c6d8umov x3, v0.d[0]
0052c6dcsbfm x3, x3, 63, 63
0052c6e0ins v12.d[0], x3
0052c6e4ins v12.d[1], x3
0052c6e8and v12.16b, v12.16b, v15.16b
0052c6ecushr v13.2d, v0.2d, 63
0052c6f0ext v13.16b, v13.16b, v16.16b, 8
0052c6f4shl v0.2d, v0.2d, 1
0052c6f8eor v0.16b, v0.16b, v12.16b
0052c6fceor v0.16b, v0.16b, v13.16b
0052c700ext v1.16b, v0.16b, v0.16b, 8
0052c704eor v1.16b, v1.16b, v0.16b
0052c708add x0, x0, 224
0052c70cst1
0052c710sub x0, x0, 32
0052c714orr v2.16b, v0.16b, v0.16b
0052c718orr v3.16b, v1.16b, v1.16b
0052c71corr x3, xzr, 7
0052c720
0052c720loc_52c720:
0052c720subs x3, x3, 1
0052c724pmull v12.1q, v2.1d, v0.1d
0052c728pmull2 v11.1q, v2.2d, v0.2d
0052c72cpmull v13.1q, v3.1d, v1.1d
0052c730eor v13.16b, v13.16b, v11.16b
0052c734eor v13.16b, v13.16b, v12.16b
0052c738ext v14.16b, v13.16b, v16.16b, 8
0052c73cext v13.16b, v16.16b, v13.16b, 8
0052c740eor v11.16b, v11.16b, v13.16b
0052c744eor v12.16b, v12.16b, v14.16b
0052c748pmull v13.1q, v11.1d, v15.1d
0052c74cext v11.16b, v11.16b, v11.16b, 8
0052c750eor v11.16b, v11.16b, v13.16b
0052c754pmull v13.1q, v11.1d, v15.1d
0052c758ext v11.16b, v11.16b, v11.16b, 8
0052c75ceor v11.16b, v11.16b, v13.16b
0052c760eor v2.16b, v11.16b, v12.16b
0052c764orr v3.16b, v2.16b, v2.16b
0052c768ext v2.16b, v2.16b, v2.16b, 8
0052c76ceor v3.16b, v3.16b, v2.16b
0052c770st1
0052c774sub x0, x0, 32
0052c778b.ne 0x52c720
0052c77cret x30
0052c620
0052c620crypto/internal/fips140/aes/gcm.gcmAesInit.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesInit(void)
0052c620ldr x0, [sp+8]
0052c624ldr x1, [sp+16]
0052c628ldr x2, [sp+24]
0052c62cmovz x3, 194
0052c630ubfm x3, x3, 8, 7
0052c634ins v15.d[0], x3
0052c638orr x3, xzr, 1
0052c63cins v15.d[1], x3
0052c640eor v16.16b, v16.16b, v16.16b
0052c644ld1
0052c648eor v0.16b, v0.16b, v0.16b
0052c64caese v0.16b, v11.16b
0052c650aesmc v0.16b, v0.16b
0052c654aese v0.16b, v12.16b
0052c658aesmc v0.16b, v0.16b
0052c65caese v0.16b, v13.16b
0052c660aesmc v0.16b, v0.16b
0052c664aese v0.16b, v14.16b
0052c668aesmc v0.16b, v0.16b
0052c66cld1
0052c670aese v0.16b, v11.16b
0052c674aesmc v0.16b, v0.16b
0052c678aese v0.16b, v12.16b
0052c67caesmc v0.16b, v0.16b
0052c680aese v0.16b, v13.16b
0052c684aesmc v0.16b, v0.16b
0052c688aese v0.16b, v14.16b
0052c68caesmc v0.16b, v0.16b
0052c690tbz w2, 4, 0x52c6c0
0052c694ld1
0052c698aese v0.16b, v11.16b
0052c69caesmc v0.16b, v0.16b
0052c6a0aese v0.16b, v12.16b
0052c6a4aesmc v0.16b, v0.16b
0052c6a8tbz w2, 3, 0x52c6c0
0052c6acld1
0052c6b0aese v0.16b, v11.16b
0052c6b4aesmc v0.16b, v0.16b
0052c6b8aese v0.16b, v12.16b
0052c6bcaesmc v0.16b, v0.16b
0052c6c0
0052c6c0loc_52c6c0:
0052c6c0ld1
0052c6c4aese v0.16b, v11.16b
0052c6c8aesmc v0.16b, v0.16b
0052c6ccaese v0.16b, v12.16b
0052c6d0eor v0.16b, v0.16b, v13.16b
0052c6d4rev64 v0.16b, v0.16b
0052c6d8umov x3, v0.d[0]
0052c6dcsbfm x3, x3, 63, 63
0052c6e0ins v12.d[0], x3
0052c6e4ins v12.d[1], x3
0052c6e8and v12.16b, v12.16b, v15.16b
0052c6ecushr v13.2d, v0.2d, 63
0052c6f0ext v13.16b, v13.16b, v16.16b, 8
0052c6f4shl v0.2d, v0.2d, 1
0052c6f8eor v0.16b, v0.16b, v12.16b
0052c6fceor v0.16b, v0.16b, v13.16b
0052c700ext v1.16b, v0.16b, v0.16b, 8
0052c704eor v1.16b, v1.16b, v0.16b
0052c708add x0, x0, 224
0052c70cst1
0052c710sub x0, x0, 32
0052c714orr v2.16b, v0.16b, v0.16b
0052c718orr v3.16b, v1.16b, v1.16b
0052c71corr x3, xzr, 7
0052c720
0052c720loc_52c720:
0052c720subs x3, x3, 1
0052c724pmull v12.1q, v2.1d, v0.1d
0052c728pmull2 v11.1q, v2.2d, v0.2d
0052c72cpmull v13.1q, v3.1d, v1.1d
0052c730eor v13.16b, v13.16b, v11.16b
0052c734eor v13.16b, v13.16b, v12.16b
0052c738ext v14.16b, v13.16b, v16.16b, 8
0052c73cext v13.16b, v16.16b, v13.16b, 8
0052c740eor v11.16b, v11.16b, v13.16b
0052c744eor v12.16b, v12.16b, v14.16b
0052c748pmull v13.1q, v11.1d, v15.1d
0052c74cext v11.16b, v11.16b, v11.16b, 8
0052c750eor v11.16b, v11.16b, v13.16b
0052c754pmull v13.1q, v11.1d, v15.1d
0052c758ext v11.16b, v11.16b, v11.16b, 8
0052c75ceor v11.16b, v11.16b, v13.16b
0052c760eor v2.16b, v11.16b, v12.16b
0052c764orr v3.16b, v2.16b, v2.16b
0052c768ext v2.16b, v2.16b, v2.16b, 8
0052c76ceor v3.16b, v3.16b, v2.16b
0052c770st1
0052c774sub x0, x0, 32
0052c778b.ne 0x52c720
0052c77cret x30
0052c620
0052c780
0052c780crypto/internal/fips140/aes/gcm.gcmAesData.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesData(void)
0052c780ldr x0, [sp+8]
0052c784ldr x1, [sp+16]
0052c788ldr x3, [sp+24]
0052c78cldr x2, [sp+40]
0052c790eor v8.16b, v8.16b, v8.16b
0052c794cbz x3, 0x52ca14
0052c798movz x4, 194
0052c79cubfm x4, x4, 8, 7
0052c7a0ins v15.d[0], x4
0052c7a4orr x4, xzr, 1
0052c7a8ins v15.d[1], x4
0052c7aceor v16.16b, v16.16b, v16.16b
0052c7b0mov x5, x0
0052c7b4subs xzr, x3, 13
0052c7b8b.eq 0x52c7c8
0052c7bcsubs xzr, x3, 128
0052c7c0b.lt 0x52c984
0052c7c4b 0x52c7f4
0052c7c8
0052c7c8loc_52c7c8:
0052c7c8add x0, x0, 224
0052c7ccld1
0052c7d0eor v0.16b, v0.16b, v0.16b
0052c7d4ldr x4, [x1]
0052c7d8ins v0.d[0], x4
0052c7dcldrsw x4, [x1+8]
0052c7e0ins v0.s[2], w4
0052c7e4ldrsb x4, [x1+12]
0052c7e8ins v0.b[12], w4
0052c7ecmov x3, xzr
0052c7f0b 0x52c99c
0052c7f4
0052c7f4loc_52c7f4:
0052c7f4subs xzr, x3, 128
0052c7f8b.lt 0x52c984
0052c7fcsub x3, x3, 128
0052c800ld1
0052c804ld1
0052c808rev64 v0.16b, v0.16b
0052c80ceor v0.16b, v0.16b, v8.16b
0052c810ext v11.16b, v0.16b, v0.16b, 8
0052c814eor v11.16b, v11.16b, v0.16b
0052c818pmull v9.1q, v12.1d, v0.1d
0052c81cpmull2 v8.1q, v12.2d, v0.2d
0052c820pmull v10.1q, v13.1d, v11.1d
0052c824ld1
0052c828rev64 v1.16b, v1.16b
0052c82cext v11.16b, v1.16b, v1.16b, 8
0052c830eor v11.16b, v11.16b, v1.16b
0052c834pmull v14.1q, v12.1d, v1.1d
0052c838eor v9.16b, v9.16b, v14.16b
0052c83cpmull2 v14.1q, v12.2d, v1.2d
0052c840eor v8.16b, v8.16b, v14.16b
0052c844pmull v14.1q, v13.1d, v11.1d
0052c848eor v10.16b, v10.16b, v14.16b
0052c84cld1
0052c850ld1
0052c854rev64 v2.16b, v2.16b
0052c858ext v11.16b, v2.16b, v2.16b, 8
0052c85ceor v11.16b, v11.16b, v2.16b
0052c860pmull v14.1q, v12.1d, v2.1d
0052c864eor v9.16b, v9.16b, v14.16b
0052c868pmull2 v14.1q, v12.2d, v2.2d
0052c86ceor v8.16b, v8.16b, v14.16b
0052c870pmull v14.1q, v13.1d, v11.1d
0052c874eor v10.16b, v10.16b, v14.16b
0052c878ld1
0052c87crev64 v3.16b, v3.16b
0052c880ext v11.16b, v3.16b, v3.16b, 8
0052c884eor v11.16b, v11.16b, v3.16b
0052c888pmull v14.1q, v12.1d, v3.1d
0052c88ceor v9.16b, v9.16b, v14.16b
0052c890pmull2 v14.1q, v12.2d, v3.2d
0052c894eor v8.16b, v8.16b, v14.16b
0052c898pmull v14.1q, v13.1d, v11.1d
0052c89ceor v10.16b, v10.16b, v14.16b
0052c8a0ld1
0052c8a4ld1
0052c8a8rev64 v4.16b, v4.16b
0052c8acext v11.16b, v4.16b, v4.16b, 8
0052c8b0eor v11.16b, v11.16b, v4.16b
0052c8b4pmull v14.1q, v12.1d, v4.1d
0052c8b8eor v9.16b, v9.16b, v14.16b
0052c8bcpmull2 v14.1q, v12.2d, v4.2d
0052c8c0eor v8.16b, v8.16b, v14.16b
0052c8c4pmull v14.1q, v13.1d, v11.1d
0052c8c8eor v10.16b, v10.16b, v14.16b
0052c8ccld1
0052c8d0rev64 v5.16b, v5.16b
0052c8d4ext v11.16b, v5.16b, v5.16b, 8
0052c8d8eor v11.16b, v11.16b, v5.16b
0052c8dcpmull v14.1q, v12.1d, v5.1d
0052c8e0eor v9.16b, v9.16b, v14.16b
0052c8e4pmull2 v14.1q, v12.2d, v5.2d
0052c8e8eor v8.16b, v8.16b, v14.16b
0052c8ecpmull v14.1q, v13.1d, v11.1d
0052c8f0eor v10.16b, v10.16b, v14.16b
0052c8f4ld1
0052c8f8ld1
0052c8fcrev64 v6.16b, v6.16b
0052c900ext v11.16b, v6.16b, v6.16b, 8
0052c904eor v11.16b, v11.16b, v6.16b
0052c908pmull v14.1q, v12.1d, v6.1d
0052c90ceor v9.16b, v9.16b, v14.16b
0052c910pmull2 v14.1q, v12.2d, v6.2d
0052c914eor v8.16b, v8.16b, v14.16b
0052c918pmull v14.1q, v13.1d, v11.1d
0052c91ceor v10.16b, v10.16b, v14.16b
0052c920ld1
0052c924rev64 v7.16b, v7.16b
0052c928ext v11.16b, v7.16b, v7.16b, 8
0052c92ceor v11.16b, v11.16b, v7.16b
0052c930pmull v14.1q, v12.1d, v7.1d
0052c934eor v9.16b, v9.16b, v14.16b
0052c938pmull2 v14.1q, v12.2d, v7.2d
0052c93ceor v8.16b, v8.16b, v14.16b
0052c940pmull v14.1q, v13.1d, v11.1d
0052c944eor v10.16b, v10.16b, v14.16b
0052c948mov x0, x5
0052c94ceor v10.16b, v10.16b, v8.16b
0052c950eor v10.16b, v10.16b, v9.16b
0052c954ext v11.16b, v10.16b, v16.16b, 8
0052c958ext v10.16b, v16.16b, v10.16b, 8
0052c95ceor v8.16b, v8.16b, v10.16b
0052c960eor v9.16b, v9.16b, v11.16b
0052c964pmull v11.1q, v8.1d, v15.1d
0052c968ext v8.16b, v8.16b, v8.16b, 8
0052c96ceor v8.16b, v8.16b, v11.16b
0052c970pmull v11.1q, v8.1d, v15.1d
0052c974eor v9.16b, v9.16b, v11.16b
0052c978ext v9.16b, v9.16b, v9.16b, 8
0052c97ceor v8.16b, v8.16b, v9.16b
0052c980b 0x52c7f4
0052c984
0052c984loc_52c984:
0052c984add x0, x0, 224
0052c988ld1
0052c98c
0052c98cloc_52c98c:
0052c98csubs xzr, x3, 16
0052c990b.lt 0x52c9f0
0052c994sub x3, x3, 16
0052c998ld1
0052c99c
0052c99cloc_52c99c:
0052c99crev64 v0.16b, v0.16b
0052c9a0eor v0.16b, v0.16b, v8.16b
0052c9a4ext v11.16b, v0.16b, v0.16b, 8
0052c9a8eor v11.16b, v11.16b, v0.16b
0052c9acpmull v9.1q, v12.1d, v0.1d
0052c9b0pmull2 v8.1q, v12.2d, v0.2d
0052c9b4pmull v10.1q, v13.1d, v11.1d
0052c9b8eor v10.16b, v10.16b, v8.16b
0052c9bceor v10.16b, v10.16b, v9.16b
0052c9c0ext v11.16b, v10.16b, v16.16b, 8
0052c9c4ext v10.16b, v16.16b, v10.16b, 8
0052c9c8eor v8.16b, v8.16b, v10.16b
0052c9cceor v9.16b, v9.16b, v11.16b
0052c9d0pmull v11.1q, v8.1d, v15.1d
0052c9d4ext v8.16b, v8.16b, v8.16b, 8
0052c9d8eor v8.16b, v8.16b, v11.16b
0052c9dcpmull v11.1q, v8.1d, v15.1d
0052c9e0eor v9.16b, v9.16b, v11.16b
0052c9e4ext v9.16b, v9.16b, v9.16b, 8
0052c9e8eor v8.16b, v8.16b, v9.16b
0052c9ecb 0x52c98c
0052c9f0
0052c9f0loc_52c9f0:
0052c9f0cbz x3, 0x52ca14
0052c9f4eor v0.16b, v0.16b, v0.16b
0052c9f8add x1, x1, x3
0052c9fc
0052c9fcloc_52c9fc:
0052c9fcldrsb x4, [x1-1]!
0052ca00ext v0.16b, v16.16b, v0.16b, 15
0052ca04ins v0.b[0], w4
0052ca08subs x3, x3, 1
0052ca0cb.ne 0x52c9fc
0052ca10b 0x52c99c
0052ca14
0052ca14loc_52ca14:
0052ca14st1
0052ca18ret x30
0052ca1cudf 0
0052c780
0052c780crypto/internal/fips140/aes/gcm.gcmAesData.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesData(void)
0052c780ldr x0, [sp+8]
0052c784ldr x1, [sp+16]
0052c788ldr x3, [sp+24]
0052c78cldr x2, [sp+40]
0052c790eor v8.16b, v8.16b, v8.16b
0052c794cbz x3, 0x52ca14
0052c798movz x4, 194
0052c79cubfm x4, x4, 8, 7
0052c7a0ins v15.d[0], x4
0052c7a4orr x4, xzr, 1
0052c7a8ins v15.d[1], x4
0052c7aceor v16.16b, v16.16b, v16.16b
0052c7b0mov x5, x0
0052c7b4subs xzr, x3, 13
0052c7b8b.eq 0x52c7c8
0052c7bcsubs xzr, x3, 128
0052c7c0b.lt 0x52c984
0052c7c4b 0x52c7f4
0052c7c8
0052c7c8loc_52c7c8:
0052c7c8add x0, x0, 224
0052c7ccld1
0052c7d0eor v0.16b, v0.16b, v0.16b
0052c7d4ldr x4, [x1]
0052c7d8ins v0.d[0], x4
0052c7dcldrsw x4, [x1+8]
0052c7e0ins v0.s[2], w4
0052c7e4ldrsb x4, [x1+12]
0052c7e8ins v0.b[12], w4
0052c7ecmov x3, xzr
0052c7f0b 0x52c99c
0052c7f4
0052c7f4loc_52c7f4:
0052c7f4subs xzr, x3, 128
0052c7f8b.lt 0x52c984
0052c7fcsub x3, x3, 128
0052c800ld1
0052c804ld1
0052c808rev64 v0.16b, v0.16b
0052c80ceor v0.16b, v0.16b, v8.16b
0052c810ext v11.16b, v0.16b, v0.16b, 8
0052c814eor v11.16b, v11.16b, v0.16b
0052c818pmull v9.1q, v12.1d, v0.1d
0052c81cpmull2 v8.1q, v12.2d, v0.2d
0052c820pmull v10.1q, v13.1d, v11.1d
0052c824ld1
0052c828rev64 v1.16b, v1.16b
0052c82cext v11.16b, v1.16b, v1.16b, 8
0052c830eor v11.16b, v11.16b, v1.16b
0052c834pmull v14.1q, v12.1d, v1.1d
0052c838eor v9.16b, v9.16b, v14.16b
0052c83cpmull2 v14.1q, v12.2d, v1.2d
0052c840eor v8.16b, v8.16b, v14.16b
0052c844pmull v14.1q, v13.1d, v11.1d
0052c848eor v10.16b, v10.16b, v14.16b
0052c84cld1
0052c850ld1
0052c854rev64 v2.16b, v2.16b
0052c858ext v11.16b, v2.16b, v2.16b, 8
0052c85ceor v11.16b, v11.16b, v2.16b
0052c860pmull v14.1q, v12.1d, v2.1d
0052c864eor v9.16b, v9.16b, v14.16b
0052c868pmull2 v14.1q, v12.2d, v2.2d
0052c86ceor v8.16b, v8.16b, v14.16b
0052c870pmull v14.1q, v13.1d, v11.1d
0052c874eor v10.16b, v10.16b, v14.16b
0052c878ld1
0052c87crev64 v3.16b, v3.16b
0052c880ext v11.16b, v3.16b, v3.16b, 8
0052c884eor v11.16b, v11.16b, v3.16b
0052c888pmull v14.1q, v12.1d, v3.1d
0052c88ceor v9.16b, v9.16b, v14.16b
0052c890pmull2 v14.1q, v12.2d, v3.2d
0052c894eor v8.16b, v8.16b, v14.16b
0052c898pmull v14.1q, v13.1d, v11.1d
0052c89ceor v10.16b, v10.16b, v14.16b
0052c8a0ld1
0052c8a4ld1
0052c8a8rev64 v4.16b, v4.16b
0052c8acext v11.16b, v4.16b, v4.16b, 8
0052c8b0eor v11.16b, v11.16b, v4.16b
0052c8b4pmull v14.1q, v12.1d, v4.1d
0052c8b8eor v9.16b, v9.16b, v14.16b
0052c8bcpmull2 v14.1q, v12.2d, v4.2d
0052c8c0eor v8.16b, v8.16b, v14.16b
0052c8c4pmull v14.1q, v13.1d, v11.1d
0052c8c8eor v10.16b, v10.16b, v14.16b
0052c8ccld1
0052c8d0rev64 v5.16b, v5.16b
0052c8d4ext v11.16b, v5.16b, v5.16b, 8
0052c8d8eor v11.16b, v11.16b, v5.16b
0052c8dcpmull v14.1q, v12.1d, v5.1d
0052c8e0eor v9.16b, v9.16b, v14.16b
0052c8e4pmull2 v14.1q, v12.2d, v5.2d
0052c8e8eor v8.16b, v8.16b, v14.16b
0052c8ecpmull v14.1q, v13.1d, v11.1d
0052c8f0eor v10.16b, v10.16b, v14.16b
0052c8f4ld1
0052c8f8ld1
0052c8fcrev64 v6.16b, v6.16b
0052c900ext v11.16b, v6.16b, v6.16b, 8
0052c904eor v11.16b, v11.16b, v6.16b
0052c908pmull v14.1q, v12.1d, v6.1d
0052c90ceor v9.16b, v9.16b, v14.16b
0052c910pmull2 v14.1q, v12.2d, v6.2d
0052c914eor v8.16b, v8.16b, v14.16b
0052c918pmull v14.1q, v13.1d, v11.1d
0052c91ceor v10.16b, v10.16b, v14.16b
0052c920ld1
0052c924rev64 v7.16b, v7.16b
0052c928ext v11.16b, v7.16b, v7.16b, 8
0052c92ceor v11.16b, v11.16b, v7.16b
0052c930pmull v14.1q, v12.1d, v7.1d
0052c934eor v9.16b, v9.16b, v14.16b
0052c938pmull2 v14.1q, v12.2d, v7.2d
0052c93ceor v8.16b, v8.16b, v14.16b
0052c940pmull v14.1q, v13.1d, v11.1d
0052c944eor v10.16b, v10.16b, v14.16b
0052c948mov x0, x5
0052c94ceor v10.16b, v10.16b, v8.16b
0052c950eor v10.16b, v10.16b, v9.16b
0052c954ext v11.16b, v10.16b, v16.16b, 8
0052c958ext v10.16b, v16.16b, v10.16b, 8
0052c95ceor v8.16b, v8.16b, v10.16b
0052c960eor v9.16b, v9.16b, v11.16b
0052c964pmull v11.1q, v8.1d, v15.1d
0052c968ext v8.16b, v8.16b, v8.16b, 8
0052c96ceor v8.16b, v8.16b, v11.16b
0052c970pmull v11.1q, v8.1d, v15.1d
0052c974eor v9.16b, v9.16b, v11.16b
0052c978ext v9.16b, v9.16b, v9.16b, 8
0052c97ceor v8.16b, v8.16b, v9.16b
0052c980b 0x52c7f4
0052c984
0052c984loc_52c984:
0052c984add x0, x0, 224
0052c988ld1
0052c98c
0052c98cloc_52c98c:
0052c98csubs xzr, x3, 16
0052c990b.lt 0x52c9f0
0052c994sub x3, x3, 16
0052c998ld1
0052c99c
0052c99cloc_52c99c:
0052c99crev64 v0.16b, v0.16b
0052c9a0eor v0.16b, v0.16b, v8.16b
0052c9a4ext v11.16b, v0.16b, v0.16b, 8
0052c9a8eor v11.16b, v11.16b, v0.16b
0052c9acpmull v9.1q, v12.1d, v0.1d
0052c9b0pmull2 v8.1q, v12.2d, v0.2d
0052c9b4pmull v10.1q, v13.1d, v11.1d
0052c9b8eor v10.16b, v10.16b, v8.16b
0052c9bceor v10.16b, v10.16b, v9.16b
0052c9c0ext v11.16b, v10.16b, v16.16b, 8
0052c9c4ext v10.16b, v16.16b, v10.16b, 8
0052c9c8eor v8.16b, v8.16b, v10.16b
0052c9cceor v9.16b, v9.16b, v11.16b
0052c9d0pmull v11.1q, v8.1d, v15.1d
0052c9d4ext v8.16b, v8.16b, v8.16b, 8
0052c9d8eor v8.16b, v8.16b, v11.16b
0052c9dcpmull v11.1q, v8.1d, v15.1d
0052c9e0eor v9.16b, v9.16b, v11.16b
0052c9e4ext v9.16b, v9.16b, v9.16b, 8
0052c9e8eor v8.16b, v8.16b, v9.16b
0052c9ecb 0x52c98c
0052c9f0
0052c9f0loc_52c9f0:
0052c9f0cbz x3, 0x52ca14
0052c9f4eor v0.16b, v0.16b, v0.16b
0052c9f8add x1, x1, x3
0052c9fc
0052c9fcloc_52c9fc:
0052c9fcldrsb x4, [x1-1]!
0052ca00ext v0.16b, v16.16b, v0.16b, 15
0052ca04ins v0.b[0], w4
0052ca08subs x3, x3, 1
0052ca0cb.ne 0x52c9fc
0052ca10b 0x52c99c
0052ca14
0052ca14loc_52ca14:
0052ca14st1
0052ca18ret x30
0052ca1cudf 0
0052c780
0052ca20
0052ca20crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesEnc(void)
0052ca20ldr x0, [sp+8]
0052ca24ldr x1, [sp+16]
0052ca28ldr x3, [sp+40]
0052ca2cldr x6, [sp+48]
0052ca30ldr x2, [sp+64]
0052ca34ldr x5, [sp+72]
0052ca38ldr x4, [sp+80]
0052ca3cldr x10, [sp+88]
0052ca40movz x12, 194
0052ca44ubfm x12, x12, 8, 7
0052ca48orr x11, xzr, 1
0052ca4cins v15.d[0], x12
0052ca50ins v15.d[1], x11
0052ca54eor v16.16b, v16.16b, v16.16b
0052ca58mov x14, x0
0052ca5cld1
0052ca60eor v9.16b, v9.16b, v9.16b
0052ca64eor v10.16b, v10.16b, v10.16b
0052ca68ld1
0052ca6ceor v17.16b, v17.16b, v17.16b
0052ca70orr x11, xzr, 1
0052ca74ins v17.s[3], w11
0052ca78rev32 v18.16b, v18.16b
0052ca7cadd v18.4s, v17.4s, v18.4s
0052ca80subs xzr, x6, 128
0052ca84mov x11, x4
0052ca88ld1
0052ca8cld1
0052ca90ld1
0052ca94orr v31.16b, v29.16b, v29.16b
0052ca98b.lt 0x52d05c
0052ca9ctbz w10, 4, 0x52cacc
0052caa0orr v29.16b, v27.16b, v27.16b
0052caa4orr v30.16b, v28.16b, v28.16b
0052caa8orr v27.16b, v31.16b, v31.16b
0052caacld1
0052cab0ld1
0052cab4tbz w10, 3, 0x52cacc
0052cab8orr v27.16b, v31.16b, v31.16b
0052cabcld1
0052cac0ld1
0052cac4add x11, x4, 160
0052cac8mov x13, x11
0052cacc
0052caccloc_52cacc:
0052caccsub x6, x6, 128
0052cad0orr v0.16b, v18.16b, v18.16b
0052cad4add v1.4s, v17.4s, v0.4s
0052cad8rev32 v0.16b, v0.16b
0052cadcadd v2.4s, v17.4s, v1.4s
0052cae0rev32 v1.16b, v1.16b
0052cae4add v3.4s, v17.4s, v2.4s
0052cae8rev32 v2.16b, v2.16b
0052caecadd v4.4s, v17.4s, v3.4s
0052caf0rev32 v3.16b, v3.16b
0052caf4add v5.4s, v17.4s, v4.4s
0052caf8rev32 v4.16b, v4.16b
0052cafcadd v6.4s, v17.4s, v5.4s
0052cb00rev32 v5.16b, v5.16b
0052cb04add v7.4s, v17.4s, v6.4s
0052cb08rev32 v6.16b, v6.16b
0052cb0cadd v18.4s, v17.4s, v7.4s
0052cb10rev32 v7.16b, v7.16b
0052cb14aese v0.16b, v19.16b
0052cb18aesmc v0.16b, v0.16b
0052cb1caese v1.16b, v19.16b
0052cb20aesmc v1.16b, v1.16b
0052cb24aese v2.16b, v19.16b
0052cb28aesmc v2.16b, v2.16b
0052cb2caese v3.16b, v19.16b
0052cb30aesmc v3.16b, v3.16b
0052cb34aese v4.16b, v19.16b
0052cb38aesmc v4.16b, v4.16b
0052cb3caese v5.16b, v19.16b
0052cb40aesmc v5.16b, v5.16b
0052cb44aese v6.16b, v19.16b
0052cb48aesmc v6.16b, v6.16b
0052cb4caese v7.16b, v19.16b
0052cb50aesmc v7.16b, v7.16b
0052cb54aese v0.16b, v20.16b
0052cb58aesmc v0.16b, v0.16b
0052cb5caese v1.16b, v20.16b
0052cb60aesmc v1.16b, v1.16b
0052cb64aese v2.16b, v20.16b
0052cb68aesmc v2.16b, v2.16b
0052cb6caese v3.16b, v20.16b
0052cb70aesmc v3.16b, v3.16b
0052cb74aese v4.16b, v20.16b
0052cb78aesmc v4.16b, v4.16b
0052cb7caese v5.16b, v20.16b
0052cb80aesmc v5.16b, v5.16b
0052cb84aese v6.16b, v20.16b
0052cb88aesmc v6.16b, v6.16b
0052cb8caese v7.16b, v20.16b
0052cb90aesmc v7.16b, v7.16b
0052cb94aese v0.16b, v21.16b
0052cb98aesmc v0.16b, v0.16b
0052cb9caese v1.16b, v21.16b
0052cba0aesmc v1.16b, v1.16b
0052cba4aese v2.16b, v21.16b
0052cba8aesmc v2.16b, v2.16b
0052cbacaese v3.16b, v21.16b
0052cbb0aesmc v3.16b, v3.16b
0052cbb4aese v4.16b, v21.16b
0052cbb8aesmc v4.16b, v4.16b
0052cbbcaese v5.16b, v21.16b
0052cbc0aesmc v5.16b, v5.16b
0052cbc4aese v6.16b, v21.16b
0052cbc8aesmc v6.16b, v6.16b
0052cbccaese v7.16b, v21.16b
0052cbd0aesmc v7.16b, v7.16b
0052cbd4aese v0.16b, v22.16b
0052cbd8aesmc v0.16b, v0.16b
0052cbdcaese v1.16b, v22.16b
0052cbe0aesmc v1.16b, v1.16b
0052cbe4aese v2.16b, v22.16b
0052cbe8aesmc v2.16b, v2.16b
0052cbecaese v3.16b, v22.16b
0052cbf0aesmc v3.16b, v3.16b
0052cbf4aese v4.16b, v22.16b
0052cbf8aesmc v4.16b, v4.16b
0052cbfcaese v5.16b, v22.16b
0052cc00aesmc v5.16b, v5.16b
0052cc04aese v6.16b, v22.16b
0052cc08aesmc v6.16b, v6.16b
0052cc0caese v7.16b, v22.16b
0052cc10aesmc v7.16b, v7.16b
0052cc14aese v0.16b, v23.16b
0052cc18aesmc v0.16b, v0.16b
0052cc1caese v1.16b, v23.16b
0052cc20aesmc v1.16b, v1.16b
0052cc24aese v2.16b, v23.16b
0052cc28aesmc v2.16b, v2.16b
0052cc2caese v3.16b, v23.16b
0052cc30aesmc v3.16b, v3.16b
0052cc34aese v4.16b, v23.16b
0052cc38aesmc v4.16b, v4.16b
0052cc3caese v5.16b, v23.16b
0052cc40aesmc v5.16b, v5.16b
0052cc44aese v6.16b, v23.16b
0052cc48aesmc v6.16b, v6.16b
0052cc4caese v7.16b, v23.16b
0052cc50aesmc v7.16b, v7.16b
0052cc54aese v0.16b, v24.16b
0052cc58aesmc v0.16b, v0.16b
0052cc5caese v1.16b, v24.16b
0052cc60aesmc v1.16b, v1.16b
0052cc64aese v2.16b, v24.16b
0052cc68aesmc v2.16b, v2.16b
0052cc6caese v3.16b, v24.16b
0052cc70aesmc v3.16b, v3.16b
0052cc74aese v4.16b, v24.16b
0052cc78aesmc v4.16b, v4.16b
0052cc7caese v5.16b, v24.16b
0052cc80aesmc v5.16b, v5.16b
0052cc84aese v6.16b, v24.16b
0052cc88aesmc v6.16b, v6.16b
0052cc8caese v7.16b, v24.16b
0052cc90aesmc v7.16b, v7.16b
0052cc94aese v0.16b, v25.16b
0052cc98aesmc v0.16b, v0.16b
0052cc9caese v1.16b, v25.16b
0052cca0aesmc v1.16b, v1.16b
0052cca4aese v2.16b, v25.16b
0052cca8aesmc v2.16b, v2.16b
0052ccacaese v3.16b, v25.16b
0052ccb0aesmc v3.16b, v3.16b
0052ccb4aese v4.16b, v25.16b
0052ccb8aesmc v4.16b, v4.16b
0052ccbcaese v5.16b, v25.16b
0052ccc0aesmc v5.16b, v5.16b
0052ccc4aese v6.16b, v25.16b
0052ccc8aesmc v6.16b, v6.16b
0052ccccaese v7.16b, v25.16b
0052ccd0aesmc v7.16b, v7.16b
0052ccd4aese v0.16b, v26.16b
0052ccd8aesmc v0.16b, v0.16b
0052ccdcaese v1.16b, v26.16b
0052cce0aesmc v1.16b, v1.16b
0052cce4aese v2.16b, v26.16b
0052cce8aesmc v2.16b, v2.16b
0052ccecaese v3.16b, v26.16b
0052ccf0aesmc v3.16b, v3.16b
0052ccf4aese v4.16b, v26.16b
0052ccf8aesmc v4.16b, v4.16b
0052ccfcaese v5.16b, v26.16b
0052cd00aesmc v5.16b, v5.16b
0052cd04aese v6.16b, v26.16b
0052cd08aesmc v6.16b, v6.16b
0052cd0caese v7.16b, v26.16b
0052cd10aesmc v7.16b, v7.16b
0052cd14tbz w10, 4, 0x52ce24
0052cd18aese v0.16b, v29.16b
0052cd1caesmc v0.16b, v0.16b
0052cd20aese v1.16b, v29.16b
0052cd24aesmc v1.16b, v1.16b
0052cd28aese v2.16b, v29.16b
0052cd2caesmc v2.16b, v2.16b
0052cd30aese v3.16b, v29.16b
0052cd34aesmc v3.16b, v3.16b
0052cd38aese v4.16b, v29.16b
0052cd3caesmc v4.16b, v4.16b
0052cd40aese v5.16b, v29.16b
0052cd44aesmc v5.16b, v5.16b
0052cd48aese v6.16b, v29.16b
0052cd4caesmc v6.16b, v6.16b
0052cd50aese v7.16b, v29.16b
0052cd54aesmc v7.16b, v7.16b
0052cd58aese v0.16b, v30.16b
0052cd5caesmc v0.16b, v0.16b
0052cd60aese v1.16b, v30.16b
0052cd64aesmc v1.16b, v1.16b
0052cd68aese v2.16b, v30.16b
0052cd6caesmc v2.16b, v2.16b
0052cd70aese v3.16b, v30.16b
0052cd74aesmc v3.16b, v3.16b
0052cd78aese v4.16b, v30.16b
0052cd7caesmc v4.16b, v4.16b
0052cd80aese v5.16b, v30.16b
0052cd84aesmc v5.16b, v5.16b
0052cd88aese v6.16b, v30.16b
0052cd8caesmc v6.16b, v6.16b
0052cd90aese v7.16b, v30.16b
0052cd94aesmc v7.16b, v7.16b
0052cd98tbz w10, 3, 0x52ce24
0052cd9cld1
0052cda0aese v0.16b, v12.16b
0052cda4aesmc v0.16b, v0.16b
0052cda8aese v1.16b, v12.16b
0052cdacaesmc v1.16b, v1.16b
0052cdb0aese v2.16b, v12.16b
0052cdb4aesmc v2.16b, v2.16b
0052cdb8aese v3.16b, v12.16b
0052cdbcaesmc v3.16b, v3.16b
0052cdc0aese v4.16b, v12.16b
0052cdc4aesmc v4.16b, v4.16b
0052cdc8aese v5.16b, v12.16b
0052cdccaesmc v5.16b, v5.16b
0052cdd0aese v6.16b, v12.16b
0052cdd4aesmc v6.16b, v6.16b
0052cdd8aese v7.16b, v12.16b
0052cddcaesmc v7.16b, v7.16b
0052cde0aese v0.16b, v13.16b
0052cde4aesmc v0.16b, v0.16b
0052cde8aese v1.16b, v13.16b
0052cdecaesmc v1.16b, v1.16b
0052cdf0aese v2.16b, v13.16b
0052cdf4aesmc v2.16b, v2.16b
0052cdf8aese v3.16b, v13.16b
0052cdfcaesmc v3.16b, v3.16b
0052ce00aese v4.16b, v13.16b
0052ce04aesmc v4.16b, v4.16b
0052ce08aese v5.16b, v13.16b
0052ce0caesmc v5.16b, v5.16b
0052ce10aese v6.16b, v13.16b
0052ce14aesmc v6.16b, v6.16b
0052ce18aese v7.16b, v13.16b
0052ce1caesmc v7.16b, v7.16b
0052ce20mov x13, x11
0052ce24
0052ce24loc_52ce24:
0052ce24aese v0.16b, v27.16b
0052ce28aesmc v0.16b, v0.16b
0052ce2caese v1.16b, v27.16b
0052ce30aesmc v1.16b, v1.16b
0052ce34aese v2.16b, v27.16b
0052ce38aesmc v2.16b, v2.16b
0052ce3caese v3.16b, v27.16b
0052ce40aesmc v3.16b, v3.16b
0052ce44aese v4.16b, v27.16b
0052ce48aesmc v4.16b, v4.16b
0052ce4caese v5.16b, v27.16b
0052ce50aesmc v5.16b, v5.16b
0052ce54aese v6.16b, v27.16b
0052ce58aesmc v6.16b, v6.16b
0052ce5caese v7.16b, v27.16b
0052ce60aesmc v7.16b, v7.16b
0052ce64aese v0.16b, v28.16b
0052ce68aese v1.16b, v28.16b
0052ce6caese v2.16b, v28.16b
0052ce70aese v3.16b, v28.16b
0052ce74aese v4.16b, v28.16b
0052ce78aese v5.16b, v28.16b
0052ce7caese v6.16b, v28.16b
0052ce80aese v7.16b, v28.16b
0052ce84eor v0.16b, v0.16b, v31.16b
0052ce88eor v1.16b, v1.16b, v31.16b
0052ce8ceor v2.16b, v2.16b, v31.16b
0052ce90eor v3.16b, v3.16b, v31.16b
0052ce94eor v4.16b, v4.16b, v31.16b
0052ce98eor v5.16b, v5.16b, v31.16b
0052ce9ceor v6.16b, v6.16b, v31.16b
0052cea0eor v7.16b, v7.16b, v31.16b
0052cea4ld1
0052cea8eor v0.16b, v12.16b, v0.16b
0052ceaceor v1.16b, v13.16b, v1.16b
0052ceb0st1
0052ceb4ld1
0052ceb8eor v2.16b, v12.16b, v2.16b
0052cebceor v3.16b, v13.16b, v3.16b
0052cec0st1
0052cec4ld1
0052cec8eor v4.16b, v12.16b, v4.16b
0052cecceor v5.16b, v13.16b, v5.16b
0052ced0st1
0052ced4ld1
0052ced8eor v6.16b, v12.16b, v6.16b
0052cedceor v7.16b, v13.16b, v7.16b
0052cee0st1
0052cee4ld1
0052cee8rev64 v0.16b, v0.16b
0052ceeceor v0.16b, v0.16b, v8.16b
0052cef0ext v11.16b, v0.16b, v0.16b, 8
0052cef4eor v11.16b, v11.16b, v0.16b
0052cef8pmull v9.1q, v12.1d, v0.1d
0052cefcpmull2 v8.1q, v12.2d, v0.2d
0052cf00pmull v10.1q, v13.1d, v11.1d
0052cf04ld1
0052cf08rev64 v1.16b, v1.16b
0052cf0cext v11.16b, v1.16b, v1.16b, 8
0052cf10eor v11.16b, v11.16b, v1.16b
0052cf14pmull v14.1q, v12.1d, v1.1d
0052cf18eor v9.16b, v9.16b, v14.16b
0052cf1cpmull2 v14.1q, v12.2d, v1.2d
0052cf20eor v8.16b, v8.16b, v14.16b
0052cf24pmull v14.1q, v13.1d, v11.1d
0052cf28eor v10.16b, v10.16b, v14.16b
0052cf2cld1
0052cf30rev64 v2.16b, v2.16b
0052cf34ext v11.16b, v2.16b, v2.16b, 8
0052cf38eor v11.16b, v11.16b, v2.16b
0052cf3cpmull v14.1q, v12.1d, v2.1d
0052cf40eor v9.16b, v9.16b, v14.16b
0052cf44pmull2 v14.1q, v12.2d, v2.2d
0052cf48eor v8.16b, v8.16b, v14.16b
0052cf4cpmull v14.1q, v13.1d, v11.1d
0052cf50eor v10.16b, v10.16b, v14.16b
0052cf54ld1
0052cf58rev64 v3.16b, v3.16b
0052cf5cext v11.16b, v3.16b, v3.16b, 8
0052cf60eor v11.16b, v11.16b, v3.16b
0052cf64pmull v14.1q, v12.1d, v3.1d
0052cf68eor v9.16b, v9.16b, v14.16b
0052cf6cpmull2 v14.1q, v12.2d, v3.2d
0052cf70eor v8.16b, v8.16b, v14.16b
0052cf74pmull v14.1q, v13.1d, v11.1d
0052cf78eor v10.16b, v10.16b, v14.16b
0052cf7cld1
0052cf80rev64 v4.16b, v4.16b
0052cf84ext v11.16b, v4.16b, v4.16b, 8
0052cf88eor v11.16b, v11.16b, v4.16b
0052cf8cpmull v14.1q, v12.1d, v4.1d
0052cf90eor v9.16b, v9.16b, v14.16b
0052cf94pmull2 v14.1q, v12.2d, v4.2d
0052cf98eor v8.16b, v8.16b, v14.16b
0052cf9cpmull v14.1q, v13.1d, v11.1d
0052cfa0eor v10.16b, v10.16b, v14.16b
0052cfa4ld1
0052cfa8rev64 v5.16b, v5.16b
0052cfacext v11.16b, v5.16b, v5.16b, 8
0052cfb0eor v11.16b, v11.16b, v5.16b
0052cfb4pmull v14.1q, v12.1d, v5.1d
0052cfb8eor v9.16b, v9.16b, v14.16b
0052cfbcpmull2 v14.1q, v12.2d, v5.2d
0052cfc0eor v8.16b, v8.16b, v14.16b
0052cfc4pmull v14.1q, v13.1d, v11.1d
0052cfc8eor v10.16b, v10.16b, v14.16b
0052cfccld1
0052cfd0rev64 v6.16b, v6.16b
0052cfd4ext v11.16b, v6.16b, v6.16b, 8
0052cfd8eor v11.16b, v11.16b, v6.16b
0052cfdcpmull v14.1q, v12.1d, v6.1d
0052cfe0eor v9.16b, v9.16b, v14.16b
0052cfe4pmull2 v14.1q, v12.2d, v6.2d
0052cfe8eor v8.16b, v8.16b, v14.16b
0052cfecpmull v14.1q, v13.1d, v11.1d
0052cff0eor v10.16b, v10.16b, v14.16b
0052cff4ld1
0052cff8rev64 v7.16b, v7.16b
0052cffcext v11.16b, v7.16b, v7.16b, 8
0052d000eor v11.16b, v11.16b, v7.16b
0052d004pmull v14.1q, v12.1d, v7.1d
0052d008eor v9.16b, v9.16b, v14.16b
0052d00cpmull2 v14.1q, v12.2d, v7.2d
0052d010eor v8.16b, v8.16b, v14.16b
0052d014pmull v14.1q, v13.1d, v11.1d
0052d018eor v10.16b, v10.16b, v14.16b
0052d01cmov x0, x14
0052d020eor v10.16b, v10.16b, v8.16b
0052d024eor v10.16b, v10.16b, v9.16b
0052d028ext v11.16b, v10.16b, v16.16b, 8
0052d02cext v10.16b, v16.16b, v10.16b, 8
0052d030eor v8.16b, v8.16b, v10.16b
0052d034eor v9.16b, v9.16b, v11.16b
0052d038pmull v11.1q, v8.1d, v15.1d
0052d03cext v8.16b, v8.16b, v8.16b, 8
0052d040eor v8.16b, v8.16b, v11.16b
0052d044pmull v11.1q, v8.1d, v15.1d
0052d048eor v9.16b, v9.16b, v11.16b
0052d04cext v9.16b, v9.16b, v9.16b, 8
0052d050eor v8.16b, v8.16b, v9.16b
0052d054subs xzr, x6, 128
0052d058b.ge 0x52cacc
0052d05c
0052d05cloc_52d05c:
0052d05ccbz x6, 0x52d274
0052d060add x0, x0, 224
0052d064ld1
0052d068add x4, x4, 128
0052d06cld1
0052d070orr v31.16b, v29.16b, v29.16b
0052d074tbz w10, 4, 0x52d08c
0052d078ld1
0052d07corr v31.16b, v2.16b, v2.16b
0052d080tbz w10, 3, 0x52d08c
0052d084ld1
0052d088orr v31.16b, v4.16b, v4.16b
0052d08c
0052d08cloc_52d08c:
0052d08csubs xzr, x6, 16
0052d090b.lt 0x52d178
0052d094sub x6, x6, 16
0052d098ld1
0052d09ceor v11.16b, v11.16b, v31.16b
0052d0a0rev32 v0.16b, v18.16b
0052d0a4add v18.4s, v17.4s, v18.4s
0052d0a8aese v0.16b, v19.16b
0052d0acaesmc v0.16b, v0.16b
0052d0b0aese v0.16b, v20.16b
0052d0b4aesmc v0.16b, v0.16b
0052d0b8aese v0.16b, v21.16b
0052d0bcaesmc v0.16b, v0.16b
0052d0c0aese v0.16b, v22.16b
0052d0c4aesmc v0.16b, v0.16b
0052d0c8aese v0.16b, v23.16b
0052d0ccaesmc v0.16b, v0.16b
0052d0d0aese v0.16b, v24.16b
0052d0d4aesmc v0.16b, v0.16b
0052d0d8aese v0.16b, v25.16b
0052d0dcaesmc v0.16b, v0.16b
0052d0e0aese v0.16b, v26.16b
0052d0e4aesmc v0.16b, v0.16b
0052d0e8aese v0.16b, v27.16b
0052d0ecaesmc v0.16b, v0.16b
0052d0f0aese v0.16b, v28.16b
0052d0f4tbz w10, 4, 0x52d11c
0052d0f8aesmc v0.16b, v0.16b
0052d0fcaese v0.16b, v29.16b
0052d100aesmc v0.16b, v0.16b
0052d104aese v0.16b, v1.16b
0052d108tbz w10, 3, 0x52d11c
0052d10caesmc v0.16b, v0.16b
0052d110aese v0.16b, v2.16b
0052d114aesmc v0.16b, v0.16b
0052d118aese v0.16b, v3.16b
0052d11c
0052d11cloc_52d11c:
0052d11ceor v0.16b, v0.16b, v11.16b
0052d120
0052d120loc_52d120:
0052d120st1
0052d124rev64 v0.16b, v0.16b
0052d128eor v0.16b, v0.16b, v8.16b
0052d12cext v11.16b, v0.16b, v0.16b, 8
0052d130eor v11.16b, v11.16b, v0.16b
0052d134pmull v9.1q, v12.1d, v0.1d
0052d138pmull2 v8.1q, v12.2d, v0.2d
0052d13cpmull v10.1q, v13.1d, v11.1d
0052d140eor v10.16b, v10.16b, v8.16b
0052d144eor v10.16b, v10.16b, v9.16b
0052d148ext v11.16b, v10.16b, v16.16b, 8
0052d14cext v10.16b, v16.16b, v10.16b, 8
0052d150eor v8.16b, v8.16b, v10.16b
0052d154eor v9.16b, v9.16b, v11.16b
0052d158pmull v11.1q, v8.1d, v15.1d
0052d15cext v8.16b, v8.16b, v8.16b, 8
0052d160eor v8.16b, v8.16b, v11.16b
0052d164pmull v11.1q, v8.1d, v15.1d
0052d168eor v9.16b, v9.16b, v11.16b
0052d16cext v9.16b, v9.16b, v9.16b, 8
0052d170eor v8.16b, v8.16b, v9.16b
0052d174b 0x52d08c
0052d178
0052d178loc_52d178:
0052d178cbz x6, 0x52d274
0052d17ceor v11.16b, v11.16b, v11.16b
0052d180eor v14.16b, v14.16b, v14.16b
0052d184mov x12, xzr
0052d188sub x12, x12, 1
0052d18cadd x3, x3, x6
0052d190tbz w6, 3, 0x52d1a0
0052d194ldr x11, [x3-8]!
0052d198ins v11.d[0], x11
0052d19cins v14.d[0], x12
0052d1a0
0052d1a0loc_52d1a0:
0052d1a0tbz w6, 2, 0x52d1b8
0052d1a4ldrsw x11, [x3-4]!
0052d1a8ext v11.16b, v16.16b, v11.16b, 12
0052d1acext v14.16b, v16.16b, v14.16b, 12
0052d1b0ins v11.s[0], w11
0052d1b4ins v14.s[0], w12
0052d1b8
0052d1b8loc_52d1b8:
0052d1b8tbz w6, 1, 0x52d1d0
0052d1bcldrsh x11, [x3-2]!
0052d1c0ext v11.16b, v16.16b, v11.16b, 14
0052d1c4ext v14.16b, v16.16b, v14.16b, 14
0052d1c8ins v11.h[0], w11
0052d1ccins v14.h[0], w12
0052d1d0
0052d1d0loc_52d1d0:
0052d1d0tbz w6, 0, 0x52d1e8
0052d1d4ldrsb x11, [x3-1]!
0052d1d8ext v11.16b, v16.16b, v11.16b, 15
0052d1dcext v14.16b, v16.16b, v14.16b, 15
0052d1e0ins v11.b[0], w11
0052d1e4ins v14.b[0], w12
0052d1e8
0052d1e8loc_52d1e8:
0052d1e8mov x6, xzr
0052d1eceor v11.16b, v11.16b, v31.16b
0052d1f0rev32 v0.16b, v18.16b
0052d1f4aese v0.16b, v19.16b
0052d1f8aesmc v0.16b, v0.16b
0052d1fcaese v0.16b, v20.16b
0052d200aesmc v0.16b, v0.16b
0052d204aese v0.16b, v21.16b
0052d208aesmc v0.16b, v0.16b
0052d20caese v0.16b, v22.16b
0052d210aesmc v0.16b, v0.16b
0052d214aese v0.16b, v23.16b
0052d218aesmc v0.16b, v0.16b
0052d21caese v0.16b, v24.16b
0052d220aesmc v0.16b, v0.16b
0052d224aese v0.16b, v25.16b
0052d228aesmc v0.16b, v0.16b
0052d22caese v0.16b, v26.16b
0052d230aesmc v0.16b, v0.16b
0052d234aese v0.16b, v27.16b
0052d238aesmc v0.16b, v0.16b
0052d23caese v0.16b, v28.16b
0052d240tbz w10, 4, 0x52d268
0052d244aesmc v0.16b, v0.16b
0052d248aese v0.16b, v29.16b
0052d24caesmc v0.16b, v0.16b
0052d250aese v0.16b, v1.16b
0052d254tbz w10, 3, 0x52d268
0052d258aesmc v0.16b, v0.16b
0052d25caese v0.16b, v2.16b
0052d260aesmc v0.16b, v0.16b
0052d264aese v0.16b, v3.16b
0052d268
0052d268loc_52d268:
0052d268eor v0.16b, v0.16b, v11.16b
0052d26cand v0.16b, v0.16b, v14.16b
0052d270b 0x52d120
0052d274
0052d274loc_52d274:
0052d274st1
0052d278ret x30
0052d27cudf 0
0052ca20
0052ca20crypto/internal/fips140/aes/gcm.gcmAesEnc.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesEnc(void)
0052ca20ldr x0, [sp+8]
0052ca24ldr x1, [sp+16]
0052ca28ldr x3, [sp+40]
0052ca2cldr x6, [sp+48]
0052ca30ldr x2, [sp+64]
0052ca34ldr x5, [sp+72]
0052ca38ldr x4, [sp+80]
0052ca3cldr x10, [sp+88]
0052ca40movz x12, 194
0052ca44ubfm x12, x12, 8, 7
0052ca48orr x11, xzr, 1
0052ca4cins v15.d[0], x12
0052ca50ins v15.d[1], x11
0052ca54eor v16.16b, v16.16b, v16.16b
0052ca58mov x14, x0
0052ca5cld1
0052ca60eor v9.16b, v9.16b, v9.16b
0052ca64eor v10.16b, v10.16b, v10.16b
0052ca68ld1
0052ca6ceor v17.16b, v17.16b, v17.16b
0052ca70orr x11, xzr, 1
0052ca74ins v17.s[3], w11
0052ca78rev32 v18.16b, v18.16b
0052ca7cadd v18.4s, v17.4s, v18.4s
0052ca80subs xzr, x6, 128
0052ca84mov x11, x4
0052ca88ld1
0052ca8cld1
0052ca90ld1
0052ca94orr v31.16b, v29.16b, v29.16b
0052ca98b.lt 0x52d05c
0052ca9ctbz w10, 4, 0x52cacc
0052caa0orr v29.16b, v27.16b, v27.16b
0052caa4orr v30.16b, v28.16b, v28.16b
0052caa8orr v27.16b, v31.16b, v31.16b
0052caacld1
0052cab0ld1
0052cab4tbz w10, 3, 0x52cacc
0052cab8orr v27.16b, v31.16b, v31.16b
0052cabcld1
0052cac0ld1
0052cac4add x11, x4, 160
0052cac8mov x13, x11
0052cacc
0052caccloc_52cacc:
0052caccsub x6, x6, 128
0052cad0orr v0.16b, v18.16b, v18.16b
0052cad4add v1.4s, v17.4s, v0.4s
0052cad8rev32 v0.16b, v0.16b
0052cadcadd v2.4s, v17.4s, v1.4s
0052cae0rev32 v1.16b, v1.16b
0052cae4add v3.4s, v17.4s, v2.4s
0052cae8rev32 v2.16b, v2.16b
0052caecadd v4.4s, v17.4s, v3.4s
0052caf0rev32 v3.16b, v3.16b
0052caf4add v5.4s, v17.4s, v4.4s
0052caf8rev32 v4.16b, v4.16b
0052cafcadd v6.4s, v17.4s, v5.4s
0052cb00rev32 v5.16b, v5.16b
0052cb04add v7.4s, v17.4s, v6.4s
0052cb08rev32 v6.16b, v6.16b
0052cb0cadd v18.4s, v17.4s, v7.4s
0052cb10rev32 v7.16b, v7.16b
0052cb14aese v0.16b, v19.16b
0052cb18aesmc v0.16b, v0.16b
0052cb1caese v1.16b, v19.16b
0052cb20aesmc v1.16b, v1.16b
0052cb24aese v2.16b, v19.16b
0052cb28aesmc v2.16b, v2.16b
0052cb2caese v3.16b, v19.16b
0052cb30aesmc v3.16b, v3.16b
0052cb34aese v4.16b, v19.16b
0052cb38aesmc v4.16b, v4.16b
0052cb3caese v5.16b, v19.16b
0052cb40aesmc v5.16b, v5.16b
0052cb44aese v6.16b, v19.16b
0052cb48aesmc v6.16b, v6.16b
0052cb4caese v7.16b, v19.16b
0052cb50aesmc v7.16b, v7.16b
0052cb54aese v0.16b, v20.16b
0052cb58aesmc v0.16b, v0.16b
0052cb5caese v1.16b, v20.16b
0052cb60aesmc v1.16b, v1.16b
0052cb64aese v2.16b, v20.16b
0052cb68aesmc v2.16b, v2.16b
0052cb6caese v3.16b, v20.16b
0052cb70aesmc v3.16b, v3.16b
0052cb74aese v4.16b, v20.16b
0052cb78aesmc v4.16b, v4.16b
0052cb7caese v5.16b, v20.16b
0052cb80aesmc v5.16b, v5.16b
0052cb84aese v6.16b, v20.16b
0052cb88aesmc v6.16b, v6.16b
0052cb8caese v7.16b, v20.16b
0052cb90aesmc v7.16b, v7.16b
0052cb94aese v0.16b, v21.16b
0052cb98aesmc v0.16b, v0.16b
0052cb9caese v1.16b, v21.16b
0052cba0aesmc v1.16b, v1.16b
0052cba4aese v2.16b, v21.16b
0052cba8aesmc v2.16b, v2.16b
0052cbacaese v3.16b, v21.16b
0052cbb0aesmc v3.16b, v3.16b
0052cbb4aese v4.16b, v21.16b
0052cbb8aesmc v4.16b, v4.16b
0052cbbcaese v5.16b, v21.16b
0052cbc0aesmc v5.16b, v5.16b
0052cbc4aese v6.16b, v21.16b
0052cbc8aesmc v6.16b, v6.16b
0052cbccaese v7.16b, v21.16b
0052cbd0aesmc v7.16b, v7.16b
0052cbd4aese v0.16b, v22.16b
0052cbd8aesmc v0.16b, v0.16b
0052cbdcaese v1.16b, v22.16b
0052cbe0aesmc v1.16b, v1.16b
0052cbe4aese v2.16b, v22.16b
0052cbe8aesmc v2.16b, v2.16b
0052cbecaese v3.16b, v22.16b
0052cbf0aesmc v3.16b, v3.16b
0052cbf4aese v4.16b, v22.16b
0052cbf8aesmc v4.16b, v4.16b
0052cbfcaese v5.16b, v22.16b
0052cc00aesmc v5.16b, v5.16b
0052cc04aese v6.16b, v22.16b
0052cc08aesmc v6.16b, v6.16b
0052cc0caese v7.16b, v22.16b
0052cc10aesmc v7.16b, v7.16b
0052cc14aese v0.16b, v23.16b
0052cc18aesmc v0.16b, v0.16b
0052cc1caese v1.16b, v23.16b
0052cc20aesmc v1.16b, v1.16b
0052cc24aese v2.16b, v23.16b
0052cc28aesmc v2.16b, v2.16b
0052cc2caese v3.16b, v23.16b
0052cc30aesmc v3.16b, v3.16b
0052cc34aese v4.16b, v23.16b
0052cc38aesmc v4.16b, v4.16b
0052cc3caese v5.16b, v23.16b
0052cc40aesmc v5.16b, v5.16b
0052cc44aese v6.16b, v23.16b
0052cc48aesmc v6.16b, v6.16b
0052cc4caese v7.16b, v23.16b
0052cc50aesmc v7.16b, v7.16b
0052cc54aese v0.16b, v24.16b
0052cc58aesmc v0.16b, v0.16b
0052cc5caese v1.16b, v24.16b
0052cc60aesmc v1.16b, v1.16b
0052cc64aese v2.16b, v24.16b
0052cc68aesmc v2.16b, v2.16b
0052cc6caese v3.16b, v24.16b
0052cc70aesmc v3.16b, v3.16b
0052cc74aese v4.16b, v24.16b
0052cc78aesmc v4.16b, v4.16b
0052cc7caese v5.16b, v24.16b
0052cc80aesmc v5.16b, v5.16b
0052cc84aese v6.16b, v24.16b
0052cc88aesmc v6.16b, v6.16b
0052cc8caese v7.16b, v24.16b
0052cc90aesmc v7.16b, v7.16b
0052cc94aese v0.16b, v25.16b
0052cc98aesmc v0.16b, v0.16b
0052cc9caese v1.16b, v25.16b
0052cca0aesmc v1.16b, v1.16b
0052cca4aese v2.16b, v25.16b
0052cca8aesmc v2.16b, v2.16b
0052ccacaese v3.16b, v25.16b
0052ccb0aesmc v3.16b, v3.16b
0052ccb4aese v4.16b, v25.16b
0052ccb8aesmc v4.16b, v4.16b
0052ccbcaese v5.16b, v25.16b
0052ccc0aesmc v5.16b, v5.16b
0052ccc4aese v6.16b, v25.16b
0052ccc8aesmc v6.16b, v6.16b
0052ccccaese v7.16b, v25.16b
0052ccd0aesmc v7.16b, v7.16b
0052ccd4aese v0.16b, v26.16b
0052ccd8aesmc v0.16b, v0.16b
0052ccdcaese v1.16b, v26.16b
0052cce0aesmc v1.16b, v1.16b
0052cce4aese v2.16b, v26.16b
0052cce8aesmc v2.16b, v2.16b
0052ccecaese v3.16b, v26.16b
0052ccf0aesmc v3.16b, v3.16b
0052ccf4aese v4.16b, v26.16b
0052ccf8aesmc v4.16b, v4.16b
0052ccfcaese v5.16b, v26.16b
0052cd00aesmc v5.16b, v5.16b
0052cd04aese v6.16b, v26.16b
0052cd08aesmc v6.16b, v6.16b
0052cd0caese v7.16b, v26.16b
0052cd10aesmc v7.16b, v7.16b
0052cd14tbz w10, 4, 0x52ce24
0052cd18aese v0.16b, v29.16b
0052cd1caesmc v0.16b, v0.16b
0052cd20aese v1.16b, v29.16b
0052cd24aesmc v1.16b, v1.16b
0052cd28aese v2.16b, v29.16b
0052cd2caesmc v2.16b, v2.16b
0052cd30aese v3.16b, v29.16b
0052cd34aesmc v3.16b, v3.16b
0052cd38aese v4.16b, v29.16b
0052cd3caesmc v4.16b, v4.16b
0052cd40aese v5.16b, v29.16b
0052cd44aesmc v5.16b, v5.16b
0052cd48aese v6.16b, v29.16b
0052cd4caesmc v6.16b, v6.16b
0052cd50aese v7.16b, v29.16b
0052cd54aesmc v7.16b, v7.16b
0052cd58aese v0.16b, v30.16b
0052cd5caesmc v0.16b, v0.16b
0052cd60aese v1.16b, v30.16b
0052cd64aesmc v1.16b, v1.16b
0052cd68aese v2.16b, v30.16b
0052cd6caesmc v2.16b, v2.16b
0052cd70aese v3.16b, v30.16b
0052cd74aesmc v3.16b, v3.16b
0052cd78aese v4.16b, v30.16b
0052cd7caesmc v4.16b, v4.16b
0052cd80aese v5.16b, v30.16b
0052cd84aesmc v5.16b, v5.16b
0052cd88aese v6.16b, v30.16b
0052cd8caesmc v6.16b, v6.16b
0052cd90aese v7.16b, v30.16b
0052cd94aesmc v7.16b, v7.16b
0052cd98tbz w10, 3, 0x52ce24
0052cd9cld1
0052cda0aese v0.16b, v12.16b
0052cda4aesmc v0.16b, v0.16b
0052cda8aese v1.16b, v12.16b
0052cdacaesmc v1.16b, v1.16b
0052cdb0aese v2.16b, v12.16b
0052cdb4aesmc v2.16b, v2.16b
0052cdb8aese v3.16b, v12.16b
0052cdbcaesmc v3.16b, v3.16b
0052cdc0aese v4.16b, v12.16b
0052cdc4aesmc v4.16b, v4.16b
0052cdc8aese v5.16b, v12.16b
0052cdccaesmc v5.16b, v5.16b
0052cdd0aese v6.16b, v12.16b
0052cdd4aesmc v6.16b, v6.16b
0052cdd8aese v7.16b, v12.16b
0052cddcaesmc v7.16b, v7.16b
0052cde0aese v0.16b, v13.16b
0052cde4aesmc v0.16b, v0.16b
0052cde8aese v1.16b, v13.16b
0052cdecaesmc v1.16b, v1.16b
0052cdf0aese v2.16b, v13.16b
0052cdf4aesmc v2.16b, v2.16b
0052cdf8aese v3.16b, v13.16b
0052cdfcaesmc v3.16b, v3.16b
0052ce00aese v4.16b, v13.16b
0052ce04aesmc v4.16b, v4.16b
0052ce08aese v5.16b, v13.16b
0052ce0caesmc v5.16b, v5.16b
0052ce10aese v6.16b, v13.16b
0052ce14aesmc v6.16b, v6.16b
0052ce18aese v7.16b, v13.16b
0052ce1caesmc v7.16b, v7.16b
0052ce20mov x13, x11
0052ce24
0052ce24loc_52ce24:
0052ce24aese v0.16b, v27.16b
0052ce28aesmc v0.16b, v0.16b
0052ce2caese v1.16b, v27.16b
0052ce30aesmc v1.16b, v1.16b
0052ce34aese v2.16b, v27.16b
0052ce38aesmc v2.16b, v2.16b
0052ce3caese v3.16b, v27.16b
0052ce40aesmc v3.16b, v3.16b
0052ce44aese v4.16b, v27.16b
0052ce48aesmc v4.16b, v4.16b
0052ce4caese v5.16b, v27.16b
0052ce50aesmc v5.16b, v5.16b
0052ce54aese v6.16b, v27.16b
0052ce58aesmc v6.16b, v6.16b
0052ce5caese v7.16b, v27.16b
0052ce60aesmc v7.16b, v7.16b
0052ce64aese v0.16b, v28.16b
0052ce68aese v1.16b, v28.16b
0052ce6caese v2.16b, v28.16b
0052ce70aese v3.16b, v28.16b
0052ce74aese v4.16b, v28.16b
0052ce78aese v5.16b, v28.16b
0052ce7caese v6.16b, v28.16b
0052ce80aese v7.16b, v28.16b
0052ce84eor v0.16b, v0.16b, v31.16b
0052ce88eor v1.16b, v1.16b, v31.16b
0052ce8ceor v2.16b, v2.16b, v31.16b
0052ce90eor v3.16b, v3.16b, v31.16b
0052ce94eor v4.16b, v4.16b, v31.16b
0052ce98eor v5.16b, v5.16b, v31.16b
0052ce9ceor v6.16b, v6.16b, v31.16b
0052cea0eor v7.16b, v7.16b, v31.16b
0052cea4ld1
0052cea8eor v0.16b, v12.16b, v0.16b
0052ceaceor v1.16b, v13.16b, v1.16b
0052ceb0st1
0052ceb4ld1
0052ceb8eor v2.16b, v12.16b, v2.16b
0052cebceor v3.16b, v13.16b, v3.16b
0052cec0st1
0052cec4ld1
0052cec8eor v4.16b, v12.16b, v4.16b
0052cecceor v5.16b, v13.16b, v5.16b
0052ced0st1
0052ced4ld1
0052ced8eor v6.16b, v12.16b, v6.16b
0052cedceor v7.16b, v13.16b, v7.16b
0052cee0st1
0052cee4ld1
0052cee8rev64 v0.16b, v0.16b
0052ceeceor v0.16b, v0.16b, v8.16b
0052cef0ext v11.16b, v0.16b, v0.16b, 8
0052cef4eor v11.16b, v11.16b, v0.16b
0052cef8pmull v9.1q, v12.1d, v0.1d
0052cefcpmull2 v8.1q, v12.2d, v0.2d
0052cf00pmull v10.1q, v13.1d, v11.1d
0052cf04ld1
0052cf08rev64 v1.16b, v1.16b
0052cf0cext v11.16b, v1.16b, v1.16b, 8
0052cf10eor v11.16b, v11.16b, v1.16b
0052cf14pmull v14.1q, v12.1d, v1.1d
0052cf18eor v9.16b, v9.16b, v14.16b
0052cf1cpmull2 v14.1q, v12.2d, v1.2d
0052cf20eor v8.16b, v8.16b, v14.16b
0052cf24pmull v14.1q, v13.1d, v11.1d
0052cf28eor v10.16b, v10.16b, v14.16b
0052cf2cld1
0052cf30rev64 v2.16b, v2.16b
0052cf34ext v11.16b, v2.16b, v2.16b, 8
0052cf38eor v11.16b, v11.16b, v2.16b
0052cf3cpmull v14.1q, v12.1d, v2.1d
0052cf40eor v9.16b, v9.16b, v14.16b
0052cf44pmull2 v14.1q, v12.2d, v2.2d
0052cf48eor v8.16b, v8.16b, v14.16b
0052cf4cpmull v14.1q, v13.1d, v11.1d
0052cf50eor v10.16b, v10.16b, v14.16b
0052cf54ld1
0052cf58rev64 v3.16b, v3.16b
0052cf5cext v11.16b, v3.16b, v3.16b, 8
0052cf60eor v11.16b, v11.16b, v3.16b
0052cf64pmull v14.1q, v12.1d, v3.1d
0052cf68eor v9.16b, v9.16b, v14.16b
0052cf6cpmull2 v14.1q, v12.2d, v3.2d
0052cf70eor v8.16b, v8.16b, v14.16b
0052cf74pmull v14.1q, v13.1d, v11.1d
0052cf78eor v10.16b, v10.16b, v14.16b
0052cf7cld1
0052cf80rev64 v4.16b, v4.16b
0052cf84ext v11.16b, v4.16b, v4.16b, 8
0052cf88eor v11.16b, v11.16b, v4.16b
0052cf8cpmull v14.1q, v12.1d, v4.1d
0052cf90eor v9.16b, v9.16b, v14.16b
0052cf94pmull2 v14.1q, v12.2d, v4.2d
0052cf98eor v8.16b, v8.16b, v14.16b
0052cf9cpmull v14.1q, v13.1d, v11.1d
0052cfa0eor v10.16b, v10.16b, v14.16b
0052cfa4ld1
0052cfa8rev64 v5.16b, v5.16b
0052cfacext v11.16b, v5.16b, v5.16b, 8
0052cfb0eor v11.16b, v11.16b, v5.16b
0052cfb4pmull v14.1q, v12.1d, v5.1d
0052cfb8eor v9.16b, v9.16b, v14.16b
0052cfbcpmull2 v14.1q, v12.2d, v5.2d
0052cfc0eor v8.16b, v8.16b, v14.16b
0052cfc4pmull v14.1q, v13.1d, v11.1d
0052cfc8eor v10.16b, v10.16b, v14.16b
0052cfccld1
0052cfd0rev64 v6.16b, v6.16b
0052cfd4ext v11.16b, v6.16b, v6.16b, 8
0052cfd8eor v11.16b, v11.16b, v6.16b
0052cfdcpmull v14.1q, v12.1d, v6.1d
0052cfe0eor v9.16b, v9.16b, v14.16b
0052cfe4pmull2 v14.1q, v12.2d, v6.2d
0052cfe8eor v8.16b, v8.16b, v14.16b
0052cfecpmull v14.1q, v13.1d, v11.1d
0052cff0eor v10.16b, v10.16b, v14.16b
0052cff4ld1
0052cff8rev64 v7.16b, v7.16b
0052cffcext v11.16b, v7.16b, v7.16b, 8
0052d000eor v11.16b, v11.16b, v7.16b
0052d004pmull v14.1q, v12.1d, v7.1d
0052d008eor v9.16b, v9.16b, v14.16b
0052d00cpmull2 v14.1q, v12.2d, v7.2d
0052d010eor v8.16b, v8.16b, v14.16b
0052d014pmull v14.1q, v13.1d, v11.1d
0052d018eor v10.16b, v10.16b, v14.16b
0052d01cmov x0, x14
0052d020eor v10.16b, v10.16b, v8.16b
0052d024eor v10.16b, v10.16b, v9.16b
0052d028ext v11.16b, v10.16b, v16.16b, 8
0052d02cext v10.16b, v16.16b, v10.16b, 8
0052d030eor v8.16b, v8.16b, v10.16b
0052d034eor v9.16b, v9.16b, v11.16b
0052d038pmull v11.1q, v8.1d, v15.1d
0052d03cext v8.16b, v8.16b, v8.16b, 8
0052d040eor v8.16b, v8.16b, v11.16b
0052d044pmull v11.1q, v8.1d, v15.1d
0052d048eor v9.16b, v9.16b, v11.16b
0052d04cext v9.16b, v9.16b, v9.16b, 8
0052d050eor v8.16b, v8.16b, v9.16b
0052d054subs xzr, x6, 128
0052d058b.ge 0x52cacc
0052d05c
0052d05cloc_52d05c:
0052d05ccbz x6, 0x52d274
0052d060add x0, x0, 224
0052d064ld1
0052d068add x4, x4, 128
0052d06cld1
0052d070orr v31.16b, v29.16b, v29.16b
0052d074tbz w10, 4, 0x52d08c
0052d078ld1
0052d07corr v31.16b, v2.16b, v2.16b
0052d080tbz w10, 3, 0x52d08c
0052d084ld1
0052d088orr v31.16b, v4.16b, v4.16b
0052d08c
0052d08cloc_52d08c:
0052d08csubs xzr, x6, 16
0052d090b.lt 0x52d178
0052d094sub x6, x6, 16
0052d098ld1
0052d09ceor v11.16b, v11.16b, v31.16b
0052d0a0rev32 v0.16b, v18.16b
0052d0a4add v18.4s, v17.4s, v18.4s
0052d0a8aese v0.16b, v19.16b
0052d0acaesmc v0.16b, v0.16b
0052d0b0aese v0.16b, v20.16b
0052d0b4aesmc v0.16b, v0.16b
0052d0b8aese v0.16b, v21.16b
0052d0bcaesmc v0.16b, v0.16b
0052d0c0aese v0.16b, v22.16b
0052d0c4aesmc v0.16b, v0.16b
0052d0c8aese v0.16b, v23.16b
0052d0ccaesmc v0.16b, v0.16b
0052d0d0aese v0.16b, v24.16b
0052d0d4aesmc v0.16b, v0.16b
0052d0d8aese v0.16b, v25.16b
0052d0dcaesmc v0.16b, v0.16b
0052d0e0aese v0.16b, v26.16b
0052d0e4aesmc v0.16b, v0.16b
0052d0e8aese v0.16b, v27.16b
0052d0ecaesmc v0.16b, v0.16b
0052d0f0aese v0.16b, v28.16b
0052d0f4tbz w10, 4, 0x52d11c
0052d0f8aesmc v0.16b, v0.16b
0052d0fcaese v0.16b, v29.16b
0052d100aesmc v0.16b, v0.16b
0052d104aese v0.16b, v1.16b
0052d108tbz w10, 3, 0x52d11c
0052d10caesmc v0.16b, v0.16b
0052d110aese v0.16b, v2.16b
0052d114aesmc v0.16b, v0.16b
0052d118aese v0.16b, v3.16b
0052d11c
0052d11cloc_52d11c:
0052d11ceor v0.16b, v0.16b, v11.16b
0052d120
0052d120loc_52d120:
0052d120st1
0052d124rev64 v0.16b, v0.16b
0052d128eor v0.16b, v0.16b, v8.16b
0052d12cext v11.16b, v0.16b, v0.16b, 8
0052d130eor v11.16b, v11.16b, v0.16b
0052d134pmull v9.1q, v12.1d, v0.1d
0052d138pmull2 v8.1q, v12.2d, v0.2d
0052d13cpmull v10.1q, v13.1d, v11.1d
0052d140eor v10.16b, v10.16b, v8.16b
0052d144eor v10.16b, v10.16b, v9.16b
0052d148ext v11.16b, v10.16b, v16.16b, 8
0052d14cext v10.16b, v16.16b, v10.16b, 8
0052d150eor v8.16b, v8.16b, v10.16b
0052d154eor v9.16b, v9.16b, v11.16b
0052d158pmull v11.1q, v8.1d, v15.1d
0052d15cext v8.16b, v8.16b, v8.16b, 8
0052d160eor v8.16b, v8.16b, v11.16b
0052d164pmull v11.1q, v8.1d, v15.1d
0052d168eor v9.16b, v9.16b, v11.16b
0052d16cext v9.16b, v9.16b, v9.16b, 8
0052d170eor v8.16b, v8.16b, v9.16b
0052d174b 0x52d08c
0052d178
0052d178loc_52d178:
0052d178cbz x6, 0x52d274
0052d17ceor v11.16b, v11.16b, v11.16b
0052d180eor v14.16b, v14.16b, v14.16b
0052d184mov x12, xzr
0052d188sub x12, x12, 1
0052d18cadd x3, x3, x6
0052d190tbz w6, 3, 0x52d1a0
0052d194ldr x11, [x3-8]!
0052d198ins v11.d[0], x11
0052d19cins v14.d[0], x12
0052d1a0
0052d1a0loc_52d1a0:
0052d1a0tbz w6, 2, 0x52d1b8
0052d1a4ldrsw x11, [x3-4]!
0052d1a8ext v11.16b, v16.16b, v11.16b, 12
0052d1acext v14.16b, v16.16b, v14.16b, 12
0052d1b0ins v11.s[0], w11
0052d1b4ins v14.s[0], w12
0052d1b8
0052d1b8loc_52d1b8:
0052d1b8tbz w6, 1, 0x52d1d0
0052d1bcldrsh x11, [x3-2]!
0052d1c0ext v11.16b, v16.16b, v11.16b, 14
0052d1c4ext v14.16b, v16.16b, v14.16b, 14
0052d1c8ins v11.h[0], w11
0052d1ccins v14.h[0], w12
0052d1d0
0052d1d0loc_52d1d0:
0052d1d0tbz w6, 0, 0x52d1e8
0052d1d4ldrsb x11, [x3-1]!
0052d1d8ext v11.16b, v16.16b, v11.16b, 15
0052d1dcext v14.16b, v16.16b, v14.16b, 15
0052d1e0ins v11.b[0], w11
0052d1e4ins v14.b[0], w12
0052d1e8
0052d1e8loc_52d1e8:
0052d1e8mov x6, xzr
0052d1eceor v11.16b, v11.16b, v31.16b
0052d1f0rev32 v0.16b, v18.16b
0052d1f4aese v0.16b, v19.16b
0052d1f8aesmc v0.16b, v0.16b
0052d1fcaese v0.16b, v20.16b
0052d200aesmc v0.16b, v0.16b
0052d204aese v0.16b, v21.16b
0052d208aesmc v0.16b, v0.16b
0052d20caese v0.16b, v22.16b
0052d210aesmc v0.16b, v0.16b
0052d214aese v0.16b, v23.16b
0052d218aesmc v0.16b, v0.16b
0052d21caese v0.16b, v24.16b
0052d220aesmc v0.16b, v0.16b
0052d224aese v0.16b, v25.16b
0052d228aesmc v0.16b, v0.16b
0052d22caese v0.16b, v26.16b
0052d230aesmc v0.16b, v0.16b
0052d234aese v0.16b, v27.16b
0052d238aesmc v0.16b, v0.16b
0052d23caese v0.16b, v28.16b
0052d240tbz w10, 4, 0x52d268
0052d244aesmc v0.16b, v0.16b
0052d248aese v0.16b, v29.16b
0052d24caesmc v0.16b, v0.16b
0052d250aese v0.16b, v1.16b
0052d254tbz w10, 3, 0x52d268
0052d258aesmc v0.16b, v0.16b
0052d25caese v0.16b, v2.16b
0052d260aesmc v0.16b, v0.16b
0052d264aese v0.16b, v3.16b
0052d268
0052d268loc_52d268:
0052d268eor v0.16b, v0.16b, v11.16b
0052d26cand v0.16b, v0.16b, v14.16b
0052d270b 0x52d120
0052d274
0052d274loc_52d274:
0052d274st1
0052d278ret x30
0052d27cudf 0
0052ca20
0052d280
0052d280crypto/internal/fips140/aes/gcm.gcmAesDec.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesDec(void)
0052d280ldr x0, [sp+8]
0052d284ldr x1, [sp+16]
0052d288ldr x3, [sp+40]
0052d28cldr x6, [sp+48]
0052d290ldr x2, [sp+64]
0052d294ldr x5, [sp+72]
0052d298ldr x4, [sp+80]
0052d29cldr x10, [sp+88]
0052d2a0movz x12, 194
0052d2a4ubfm x12, x12, 8, 7
0052d2a8orr x11, xzr, 1
0052d2acins v15.d[0], x12
0052d2b0ins v15.d[1], x11
0052d2b4eor v16.16b, v16.16b, v16.16b
0052d2b8mov x14, x0
0052d2bcld1
0052d2c0eor v9.16b, v9.16b, v9.16b
0052d2c4eor v10.16b, v10.16b, v10.16b
0052d2c8ld1
0052d2cceor v17.16b, v17.16b, v17.16b
0052d2d0orr x11, xzr, 1
0052d2d4ins v17.s[3], w11
0052d2d8rev32 v18.16b, v18.16b
0052d2dcadd v18.4s, v17.4s, v18.4s
0052d2e0mov x11, x4
0052d2e4ld1
0052d2e8ld1
0052d2ecld1
0052d2f0orr v31.16b, v29.16b, v29.16b
0052d2f4subs xzr, x6, 128
0052d2f8b.lt 0x52d8bc
0052d2fctbz w10, 4, 0x52d32c
0052d300orr v29.16b, v27.16b, v27.16b
0052d304orr v30.16b, v28.16b, v28.16b
0052d308orr v27.16b, v31.16b, v31.16b
0052d30cld1
0052d310ld1
0052d314tbz w10, 3, 0x52d32c
0052d318orr v27.16b, v31.16b, v31.16b
0052d31cld1
0052d320ld1
0052d324add x11, x4, 160
0052d328mov x13, x11
0052d32c
0052d32cloc_52d32c:
0052d32csub x6, x6, 128
0052d330orr v0.16b, v18.16b, v18.16b
0052d334add v1.4s, v17.4s, v0.4s
0052d338rev32 v0.16b, v0.16b
0052d33cadd v2.4s, v17.4s, v1.4s
0052d340rev32 v1.16b, v1.16b
0052d344add v3.4s, v17.4s, v2.4s
0052d348rev32 v2.16b, v2.16b
0052d34cadd v4.4s, v17.4s, v3.4s
0052d350rev32 v3.16b, v3.16b
0052d354add v5.4s, v17.4s, v4.4s
0052d358rev32 v4.16b, v4.16b
0052d35cadd v6.4s, v17.4s, v5.4s
0052d360rev32 v5.16b, v5.16b
0052d364add v7.4s, v17.4s, v6.4s
0052d368rev32 v6.16b, v6.16b
0052d36cadd v18.4s, v17.4s, v7.4s
0052d370rev32 v7.16b, v7.16b
0052d374aese v0.16b, v19.16b
0052d378aesmc v0.16b, v0.16b
0052d37caese v1.16b, v19.16b
0052d380aesmc v1.16b, v1.16b
0052d384aese v2.16b, v19.16b
0052d388aesmc v2.16b, v2.16b
0052d38caese v3.16b, v19.16b
0052d390aesmc v3.16b, v3.16b
0052d394aese v4.16b, v19.16b
0052d398aesmc v4.16b, v4.16b
0052d39caese v5.16b, v19.16b
0052d3a0aesmc v5.16b, v5.16b
0052d3a4aese v6.16b, v19.16b
0052d3a8aesmc v6.16b, v6.16b
0052d3acaese v7.16b, v19.16b
0052d3b0aesmc v7.16b, v7.16b
0052d3b4aese v0.16b, v20.16b
0052d3b8aesmc v0.16b, v0.16b
0052d3bcaese v1.16b, v20.16b
0052d3c0aesmc v1.16b, v1.16b
0052d3c4aese v2.16b, v20.16b
0052d3c8aesmc v2.16b, v2.16b
0052d3ccaese v3.16b, v20.16b
0052d3d0aesmc v3.16b, v3.16b
0052d3d4aese v4.16b, v20.16b
0052d3d8aesmc v4.16b, v4.16b
0052d3dcaese v5.16b, v20.16b
0052d3e0aesmc v5.16b, v5.16b
0052d3e4aese v6.16b, v20.16b
0052d3e8aesmc v6.16b, v6.16b
0052d3ecaese v7.16b, v20.16b
0052d3f0aesmc v7.16b, v7.16b
0052d3f4aese v0.16b, v21.16b
0052d3f8aesmc v0.16b, v0.16b
0052d3fcaese v1.16b, v21.16b
0052d400aesmc v1.16b, v1.16b
0052d404aese v2.16b, v21.16b
0052d408aesmc v2.16b, v2.16b
0052d40caese v3.16b, v21.16b
0052d410aesmc v3.16b, v3.16b
0052d414aese v4.16b, v21.16b
0052d418aesmc v4.16b, v4.16b
0052d41caese v5.16b, v21.16b
0052d420aesmc v5.16b, v5.16b
0052d424aese v6.16b, v21.16b
0052d428aesmc v6.16b, v6.16b
0052d42caese v7.16b, v21.16b
0052d430aesmc v7.16b, v7.16b
0052d434aese v0.16b, v22.16b
0052d438aesmc v0.16b, v0.16b
0052d43caese v1.16b, v22.16b
0052d440aesmc v1.16b, v1.16b
0052d444aese v2.16b, v22.16b
0052d448aesmc v2.16b, v2.16b
0052d44caese v3.16b, v22.16b
0052d450aesmc v3.16b, v3.16b
0052d454aese v4.16b, v22.16b
0052d458aesmc v4.16b, v4.16b
0052d45caese v5.16b, v22.16b
0052d460aesmc v5.16b, v5.16b
0052d464aese v6.16b, v22.16b
0052d468aesmc v6.16b, v6.16b
0052d46caese v7.16b, v22.16b
0052d470aesmc v7.16b, v7.16b
0052d474aese v0.16b, v23.16b
0052d478aesmc v0.16b, v0.16b
0052d47caese v1.16b, v23.16b
0052d480aesmc v1.16b, v1.16b
0052d484aese v2.16b, v23.16b
0052d488aesmc v2.16b, v2.16b
0052d48caese v3.16b, v23.16b
0052d490aesmc v3.16b, v3.16b
0052d494aese v4.16b, v23.16b
0052d498aesmc v4.16b, v4.16b
0052d49caese v5.16b, v23.16b
0052d4a0aesmc v5.16b, v5.16b
0052d4a4aese v6.16b, v23.16b
0052d4a8aesmc v6.16b, v6.16b
0052d4acaese v7.16b, v23.16b
0052d4b0aesmc v7.16b, v7.16b
0052d4b4aese v0.16b, v24.16b
0052d4b8aesmc v0.16b, v0.16b
0052d4bcaese v1.16b, v24.16b
0052d4c0aesmc v1.16b, v1.16b
0052d4c4aese v2.16b, v24.16b
0052d4c8aesmc v2.16b, v2.16b
0052d4ccaese v3.16b, v24.16b
0052d4d0aesmc v3.16b, v3.16b
0052d4d4aese v4.16b, v24.16b
0052d4d8aesmc v4.16b, v4.16b
0052d4dcaese v5.16b, v24.16b
0052d4e0aesmc v5.16b, v5.16b
0052d4e4aese v6.16b, v24.16b
0052d4e8aesmc v6.16b, v6.16b
0052d4ecaese v7.16b, v24.16b
0052d4f0aesmc v7.16b, v7.16b
0052d4f4aese v0.16b, v25.16b
0052d4f8aesmc v0.16b, v0.16b
0052d4fcaese v1.16b, v25.16b
0052d500aesmc v1.16b, v1.16b
0052d504aese v2.16b, v25.16b
0052d508aesmc v2.16b, v2.16b
0052d50caese v3.16b, v25.16b
0052d510aesmc v3.16b, v3.16b
0052d514aese v4.16b, v25.16b
0052d518aesmc v4.16b, v4.16b
0052d51caese v5.16b, v25.16b
0052d520aesmc v5.16b, v5.16b
0052d524aese v6.16b, v25.16b
0052d528aesmc v6.16b, v6.16b
0052d52caese v7.16b, v25.16b
0052d530aesmc v7.16b, v7.16b
0052d534aese v0.16b, v26.16b
0052d538aesmc v0.16b, v0.16b
0052d53caese v1.16b, v26.16b
0052d540aesmc v1.16b, v1.16b
0052d544aese v2.16b, v26.16b
0052d548aesmc v2.16b, v2.16b
0052d54caese v3.16b, v26.16b
0052d550aesmc v3.16b, v3.16b
0052d554aese v4.16b, v26.16b
0052d558aesmc v4.16b, v4.16b
0052d55caese v5.16b, v26.16b
0052d560aesmc v5.16b, v5.16b
0052d564aese v6.16b, v26.16b
0052d568aesmc v6.16b, v6.16b
0052d56caese v7.16b, v26.16b
0052d570aesmc v7.16b, v7.16b
0052d574tbz w10, 4, 0x52d684
0052d578aese v0.16b, v29.16b
0052d57caesmc v0.16b, v0.16b
0052d580aese v1.16b, v29.16b
0052d584aesmc v1.16b, v1.16b
0052d588aese v2.16b, v29.16b
0052d58caesmc v2.16b, v2.16b
0052d590aese v3.16b, v29.16b
0052d594aesmc v3.16b, v3.16b
0052d598aese v4.16b, v29.16b
0052d59caesmc v4.16b, v4.16b
0052d5a0aese v5.16b, v29.16b
0052d5a4aesmc v5.16b, v5.16b
0052d5a8aese v6.16b, v29.16b
0052d5acaesmc v6.16b, v6.16b
0052d5b0aese v7.16b, v29.16b
0052d5b4aesmc v7.16b, v7.16b
0052d5b8aese v0.16b, v30.16b
0052d5bcaesmc v0.16b, v0.16b
0052d5c0aese v1.16b, v30.16b
0052d5c4aesmc v1.16b, v1.16b
0052d5c8aese v2.16b, v30.16b
0052d5ccaesmc v2.16b, v2.16b
0052d5d0aese v3.16b, v30.16b
0052d5d4aesmc v3.16b, v3.16b
0052d5d8aese v4.16b, v30.16b
0052d5dcaesmc v4.16b, v4.16b
0052d5e0aese v5.16b, v30.16b
0052d5e4aesmc v5.16b, v5.16b
0052d5e8aese v6.16b, v30.16b
0052d5ecaesmc v6.16b, v6.16b
0052d5f0aese v7.16b, v30.16b
0052d5f4aesmc v7.16b, v7.16b
0052d5f8tbz w10, 3, 0x52d684
0052d5fcld1
0052d600aese v0.16b, v12.16b
0052d604aesmc v0.16b, v0.16b
0052d608aese v1.16b, v12.16b
0052d60caesmc v1.16b, v1.16b
0052d610aese v2.16b, v12.16b
0052d614aesmc v2.16b, v2.16b
0052d618aese v3.16b, v12.16b
0052d61caesmc v3.16b, v3.16b
0052d620aese v4.16b, v12.16b
0052d624aesmc v4.16b, v4.16b
0052d628aese v5.16b, v12.16b
0052d62caesmc v5.16b, v5.16b
0052d630aese v6.16b, v12.16b
0052d634aesmc v6.16b, v6.16b
0052d638aese v7.16b, v12.16b
0052d63caesmc v7.16b, v7.16b
0052d640aese v0.16b, v13.16b
0052d644aesmc v0.16b, v0.16b
0052d648aese v1.16b, v13.16b
0052d64caesmc v1.16b, v1.16b
0052d650aese v2.16b, v13.16b
0052d654aesmc v2.16b, v2.16b
0052d658aese v3.16b, v13.16b
0052d65caesmc v3.16b, v3.16b
0052d660aese v4.16b, v13.16b
0052d664aesmc v4.16b, v4.16b
0052d668aese v5.16b, v13.16b
0052d66caesmc v5.16b, v5.16b
0052d670aese v6.16b, v13.16b
0052d674aesmc v6.16b, v6.16b
0052d678aese v7.16b, v13.16b
0052d67caesmc v7.16b, v7.16b
0052d680mov x13, x11
0052d684
0052d684loc_52d684:
0052d684aese v0.16b, v27.16b
0052d688aesmc v0.16b, v0.16b
0052d68caese v1.16b, v27.16b
0052d690aesmc v1.16b, v1.16b
0052d694aese v2.16b, v27.16b
0052d698aesmc v2.16b, v2.16b
0052d69caese v3.16b, v27.16b
0052d6a0aesmc v3.16b, v3.16b
0052d6a4aese v4.16b, v27.16b
0052d6a8aesmc v4.16b, v4.16b
0052d6acaese v5.16b, v27.16b
0052d6b0aesmc v5.16b, v5.16b
0052d6b4aese v6.16b, v27.16b
0052d6b8aesmc v6.16b, v6.16b
0052d6bcaese v7.16b, v27.16b
0052d6c0aesmc v7.16b, v7.16b
0052d6c4aese v0.16b, v28.16b
0052d6c8aese v1.16b, v28.16b
0052d6ccaese v2.16b, v28.16b
0052d6d0aese v3.16b, v28.16b
0052d6d4aese v4.16b, v28.16b
0052d6d8aese v5.16b, v28.16b
0052d6dcaese v6.16b, v28.16b
0052d6e0aese v7.16b, v28.16b
0052d6e4eor v12.16b, v0.16b, v31.16b
0052d6e8eor v13.16b, v1.16b, v31.16b
0052d6eceor v2.16b, v2.16b, v31.16b
0052d6f0eor v3.16b, v3.16b, v31.16b
0052d6f4eor v4.16b, v4.16b, v31.16b
0052d6f8eor v5.16b, v5.16b, v31.16b
0052d6fceor v6.16b, v6.16b, v31.16b
0052d700eor v7.16b, v7.16b, v31.16b
0052d704ld1
0052d708eor v12.16b, v12.16b, v0.16b
0052d70ceor v13.16b, v13.16b, v1.16b
0052d710st1
0052d714ld1
0052d718rev64 v0.16b, v0.16b
0052d71ceor v0.16b, v0.16b, v8.16b
0052d720ext v11.16b, v0.16b, v0.16b, 8
0052d724eor v11.16b, v11.16b, v0.16b
0052d728pmull v9.1q, v12.1d, v0.1d
0052d72cpmull2 v8.1q, v12.2d, v0.2d
0052d730pmull v10.1q, v13.1d, v11.1d
0052d734ld1
0052d738rev64 v1.16b, v1.16b
0052d73cext v11.16b, v1.16b, v1.16b, 8
0052d740eor v11.16b, v11.16b, v1.16b
0052d744pmull v14.1q, v12.1d, v1.1d
0052d748eor v9.16b, v9.16b, v14.16b
0052d74cpmull2 v14.1q, v12.2d, v1.2d
0052d750eor v8.16b, v8.16b, v14.16b
0052d754pmull v14.1q, v13.1d, v11.1d
0052d758eor v10.16b, v10.16b, v14.16b
0052d75cld1
0052d760eor v12.16b, v0.16b, v2.16b
0052d764eor v13.16b, v1.16b, v3.16b
0052d768st1
0052d76cld1
0052d770rev64 v0.16b, v0.16b
0052d774ext v11.16b, v0.16b, v0.16b, 8
0052d778eor v11.16b, v11.16b, v0.16b
0052d77cpmull v14.1q, v12.1d, v0.1d
0052d780eor v9.16b, v9.16b, v14.16b
0052d784pmull2 v14.1q, v12.2d, v0.2d
0052d788eor v8.16b, v8.16b, v14.16b
0052d78cpmull v14.1q, v13.1d, v11.1d
0052d790eor v10.16b, v10.16b, v14.16b
0052d794ld1
0052d798rev64 v1.16b, v1.16b
0052d79cext v11.16b, v1.16b, v1.16b, 8
0052d7a0eor v11.16b, v11.16b, v1.16b
0052d7a4pmull v14.1q, v12.1d, v1.1d
0052d7a8eor v9.16b, v9.16b, v14.16b
0052d7acpmull2 v14.1q, v12.2d, v1.2d
0052d7b0eor v8.16b, v8.16b, v14.16b
0052d7b4pmull v14.1q, v13.1d, v11.1d
0052d7b8eor v10.16b, v10.16b, v14.16b
0052d7bcld1
0052d7c0eor v12.16b, v0.16b, v4.16b
0052d7c4eor v13.16b, v1.16b, v5.16b
0052d7c8st1
0052d7ccld1
0052d7d0rev64 v0.16b, v0.16b
0052d7d4ext v11.16b, v0.16b, v0.16b, 8
0052d7d8eor v11.16b, v11.16b, v0.16b
0052d7dcpmull v14.1q, v12.1d, v0.1d
0052d7e0eor v9.16b, v9.16b, v14.16b
0052d7e4pmull2 v14.1q, v12.2d, v0.2d
0052d7e8eor v8.16b, v8.16b, v14.16b
0052d7ecpmull v14.1q, v13.1d, v11.1d
0052d7f0eor v10.16b, v10.16b, v14.16b
0052d7f4ld1
0052d7f8rev64 v1.16b, v1.16b
0052d7fcext v11.16b, v1.16b, v1.16b, 8
0052d800eor v11.16b, v11.16b, v1.16b
0052d804pmull v14.1q, v12.1d, v1.1d
0052d808eor v9.16b, v9.16b, v14.16b
0052d80cpmull2 v14.1q, v12.2d, v1.2d
0052d810eor v8.16b, v8.16b, v14.16b
0052d814pmull v14.1q, v13.1d, v11.1d
0052d818eor v10.16b, v10.16b, v14.16b
0052d81cld1
0052d820eor v12.16b, v0.16b, v6.16b
0052d824eor v13.16b, v1.16b, v7.16b
0052d828st1
0052d82cld1
0052d830rev64 v0.16b, v0.16b
0052d834ext v11.16b, v0.16b, v0.16b, 8
0052d838eor v11.16b, v11.16b, v0.16b
0052d83cpmull v14.1q, v12.1d, v0.1d
0052d840eor v9.16b, v9.16b, v14.16b
0052d844pmull2 v14.1q, v12.2d, v0.2d
0052d848eor v8.16b, v8.16b, v14.16b
0052d84cpmull v14.1q, v13.1d, v11.1d
0052d850eor v10.16b, v10.16b, v14.16b
0052d854ld1
0052d858rev64 v1.16b, v1.16b
0052d85cext v11.16b, v1.16b, v1.16b, 8
0052d860eor v11.16b, v11.16b, v1.16b
0052d864pmull v14.1q, v12.1d, v1.1d
0052d868eor v9.16b, v9.16b, v14.16b
0052d86cpmull2 v14.1q, v12.2d, v1.2d
0052d870eor v8.16b, v8.16b, v14.16b
0052d874pmull v14.1q, v13.1d, v11.1d
0052d878eor v10.16b, v10.16b, v14.16b
0052d87cmov x0, x14
0052d880eor v10.16b, v10.16b, v8.16b
0052d884eor v10.16b, v10.16b, v9.16b
0052d888ext v11.16b, v10.16b, v16.16b, 8
0052d88cext v10.16b, v16.16b, v10.16b, 8
0052d890eor v8.16b, v8.16b, v10.16b
0052d894eor v9.16b, v9.16b, v11.16b
0052d898pmull v11.1q, v8.1d, v15.1d
0052d89cext v8.16b, v8.16b, v8.16b, 8
0052d8a0eor v8.16b, v8.16b, v11.16b
0052d8a4pmull v11.1q, v8.1d, v15.1d
0052d8a8eor v9.16b, v9.16b, v11.16b
0052d8acext v9.16b, v9.16b, v9.16b, 8
0052d8b0eor v8.16b, v8.16b, v9.16b
0052d8b4subs xzr, x6, 128
0052d8b8b.ge 0x52d32c
0052d8bc
0052d8bcloc_52d8bc:
0052d8bccbz x6, 0x52db1c
0052d8c0add x0, x0, 224
0052d8c4ld1
0052d8c8add x4, x4, 128
0052d8ccld1
0052d8d0orr v31.16b, v29.16b, v29.16b
0052d8d4tbz w10, 4, 0x52d8ec
0052d8d8ld1
0052d8dcorr v31.16b, v2.16b, v2.16b
0052d8e0tbz w10, 3, 0x52d8ec
0052d8e4ld1
0052d8e8orr v31.16b, v4.16b, v4.16b
0052d8ec
0052d8ecloc_52d8ec:
0052d8ecsubs xzr, x6, 16
0052d8f0b.lt 0x52d9d8
0052d8f4sub x6, x6, 16
0052d8f8ld1
0052d8fcrev64 v5.16b, v11.16b
0052d900eor v11.16b, v11.16b, v31.16b
0052d904rev32 v0.16b, v18.16b
0052d908add v18.4s, v17.4s, v18.4s
0052d90caese v0.16b, v19.16b
0052d910aesmc v0.16b, v0.16b
0052d914aese v0.16b, v20.16b
0052d918aesmc v0.16b, v0.16b
0052d91caese v0.16b, v21.16b
0052d920aesmc v0.16b, v0.16b
0052d924aese v0.16b, v22.16b
0052d928aesmc v0.16b, v0.16b
0052d92caese v0.16b, v23.16b
0052d930aesmc v0.16b, v0.16b
0052d934aese v0.16b, v24.16b
0052d938aesmc v0.16b, v0.16b
0052d93caese v0.16b, v25.16b
0052d940aesmc v0.16b, v0.16b
0052d944aese v0.16b, v26.16b
0052d948aesmc v0.16b, v0.16b
0052d94caese v0.16b, v27.16b
0052d950aesmc v0.16b, v0.16b
0052d954aese v0.16b, v28.16b
0052d958tbz w10, 4, 0x52d980
0052d95caesmc v0.16b, v0.16b
0052d960aese v0.16b, v29.16b
0052d964aesmc v0.16b, v0.16b
0052d968aese v0.16b, v1.16b
0052d96ctbz w10, 3, 0x52d980
0052d970aesmc v0.16b, v0.16b
0052d974aese v0.16b, v2.16b
0052d978aesmc v0.16b, v0.16b
0052d97caese v0.16b, v3.16b
0052d980
0052d980loc_52d980:
0052d980eor v0.16b, v0.16b, v11.16b
0052d984st1
0052d988eor v5.16b, v5.16b, v8.16b
0052d98cext v11.16b, v5.16b, v5.16b, 8
0052d990eor v11.16b, v11.16b, v5.16b
0052d994pmull v9.1q, v12.1d, v5.1d
0052d998pmull2 v8.1q, v12.2d, v5.2d
0052d99cpmull v10.1q, v13.1d, v11.1d
0052d9a0eor v10.16b, v10.16b, v8.16b
0052d9a4eor v10.16b, v10.16b, v9.16b
0052d9a8ext v11.16b, v10.16b, v16.16b, 8
0052d9acext v10.16b, v16.16b, v10.16b, 8
0052d9b0eor v8.16b, v8.16b, v10.16b
0052d9b4eor v9.16b, v9.16b, v11.16b
0052d9b8pmull v11.1q, v8.1d, v15.1d
0052d9bcext v8.16b, v8.16b, v8.16b, 8
0052d9c0eor v8.16b, v8.16b, v11.16b
0052d9c4pmull v11.1q, v8.1d, v15.1d
0052d9c8eor v9.16b, v9.16b, v11.16b
0052d9ccext v9.16b, v9.16b, v9.16b, 8
0052d9d0eor v8.16b, v8.16b, v9.16b
0052d9d4b 0x52d8ec
0052d9d8
0052d9d8loc_52d9d8:
0052d9d8cbz x6, 0x52db1c
0052d9dcrev32 v0.16b, v18.16b
0052d9e0add v18.4s, v17.4s, v18.4s
0052d9e4aese v0.16b, v19.16b
0052d9e8aesmc v0.16b, v0.16b
0052d9ecaese v0.16b, v20.16b
0052d9f0aesmc v0.16b, v0.16b
0052d9f4aese v0.16b, v21.16b
0052d9f8aesmc v0.16b, v0.16b
0052d9fcaese v0.16b, v22.16b
0052da00aesmc v0.16b, v0.16b
0052da04aese v0.16b, v23.16b
0052da08aesmc v0.16b, v0.16b
0052da0caese v0.16b, v24.16b
0052da10aesmc v0.16b, v0.16b
0052da14aese v0.16b, v25.16b
0052da18aesmc v0.16b, v0.16b
0052da1caese v0.16b, v26.16b
0052da20aesmc v0.16b, v0.16b
0052da24aese v0.16b, v27.16b
0052da28aesmc v0.16b, v0.16b
0052da2caese v0.16b, v28.16b
0052da30tbz w10, 4, 0x52da58
0052da34aesmc v0.16b, v0.16b
0052da38aese v0.16b, v29.16b
0052da3caesmc v0.16b, v0.16b
0052da40aese v0.16b, v1.16b
0052da44tbz w10, 3, 0x52da58
0052da48aesmc v0.16b, v0.16b
0052da4caese v0.16b, v2.16b
0052da50aesmc v0.16b, v0.16b
0052da54aese v0.16b, v3.16b
0052da58
0052da58loc_52da58:
0052da58eor v0.16b, v0.16b, v31.16b
0052da5cld1
0052da60eor v0.16b, v0.16b, v5.16b
0052da64eor v14.16b, v14.16b, v14.16b
0052da68mov x12, xzr
0052da6csub x12, x12, 1
0052da70tbz w6, 3, 0x52da84
0052da74umov x11, v0.d[0]
0052da78str x11, [x1], 8
0052da7cins v14.d[0], x12
0052da80ext v0.16b, v0.16b, v16.16b, 8
0052da84
0052da84loc_52da84:
0052da84tbz w6, 2, 0x52da9c
0052da88umov w11, v0.s[0]
0052da8cstr w11, [x1], 4
0052da90ext v14.16b, v16.16b, v14.16b, 12
0052da94ins v14.s[0], w12
0052da98ext v0.16b, v0.16b, v16.16b, 4
0052da9c
0052da9cloc_52da9c:
0052da9ctbz w6, 1, 0x52dab4
0052daa0umov w11, v0.h[0]
0052daa4strh w11, [x1], 2
0052daa8ext v14.16b, v16.16b, v14.16b, 14
0052daacins v14.h[0], w12
0052dab0ext v0.16b, v0.16b, v16.16b, 2
0052dab4
0052dab4loc_52dab4:
0052dab4tbz w6, 0, 0x52dac8
0052dab8umov w11, v0.b[0]
0052dabcstrb w11, [x1], 1
0052dac0ext v14.16b, v16.16b, v14.16b, 15
0052dac4ins v14.b[0], w12
0052dac8
0052dac8loc_52dac8:
0052dac8and v5.16b, v5.16b, v14.16b
0052daccrev64 v5.16b, v5.16b
0052dad0eor v5.16b, v5.16b, v8.16b
0052dad4ext v11.16b, v5.16b, v5.16b, 8
0052dad8eor v11.16b, v11.16b, v5.16b
0052dadcpmull v9.1q, v12.1d, v5.1d
0052dae0pmull2 v8.1q, v12.2d, v5.2d
0052dae4pmull v10.1q, v13.1d, v11.1d
0052dae8eor v10.16b, v10.16b, v8.16b
0052daeceor v10.16b, v10.16b, v9.16b
0052daf0ext v11.16b, v10.16b, v16.16b, 8
0052daf4ext v10.16b, v16.16b, v10.16b, 8
0052daf8eor v8.16b, v8.16b, v10.16b
0052dafceor v9.16b, v9.16b, v11.16b
0052db00pmull v11.1q, v8.1d, v15.1d
0052db04ext v8.16b, v8.16b, v8.16b, 8
0052db08eor v8.16b, v8.16b, v11.16b
0052db0cpmull v11.1q, v8.1d, v15.1d
0052db10eor v9.16b, v9.16b, v11.16b
0052db14ext v9.16b, v9.16b, v9.16b, 8
0052db18eor v8.16b, v8.16b, v9.16b
0052db1c
0052db1cloc_52db1c:
0052db1cst1
0052db20ret x30
0052db24udf 0
0052db28udf 0
0052db2cudf 0
0052d280
0052d280crypto/internal/fips140/aes/gcm.gcmAesDec.abi0: ; void crypto/internal/fips140/aes/gcm.gcmAesDec(void)
0052d280ldr x0, [sp+8]
0052d284ldr x1, [sp+16]
0052d288ldr x3, [sp+40]
0052d28cldr x6, [sp+48]
0052d290ldr x2, [sp+64]
0052d294ldr x5, [sp+72]
0052d298ldr x4, [sp+80]
0052d29cldr x10, [sp+88]
0052d2a0movz x12, 194
0052d2a4ubfm x12, x12, 8, 7
0052d2a8orr x11, xzr, 1
0052d2acins v15.d[0], x12
0052d2b0ins v15.d[1], x11
0052d2b4eor v16.16b, v16.16b, v16.16b
0052d2b8mov x14, x0
0052d2bcld1
0052d2c0eor v9.16b, v9.16b, v9.16b
0052d2c4eor v10.16b, v10.16b, v10.16b
0052d2c8ld1
0052d2cceor v17.16b, v17.16b, v17.16b
0052d2d0orr x11, xzr, 1
0052d2d4ins v17.s[3], w11
0052d2d8rev32 v18.16b, v18.16b
0052d2dcadd v18.4s, v17.4s, v18.4s
0052d2e0mov x11, x4
0052d2e4ld1
0052d2e8ld1
0052d2ecld1
0052d2f0orr v31.16b, v29.16b, v29.16b
0052d2f4subs xzr, x6, 128
0052d2f8b.lt 0x52d8bc
0052d2fctbz w10, 4, 0x52d32c
0052d300orr v29.16b, v27.16b, v27.16b
0052d304orr v30.16b, v28.16b, v28.16b
0052d308orr v27.16b, v31.16b, v31.16b
0052d30cld1
0052d310ld1
0052d314tbz w10, 3, 0x52d32c
0052d318orr v27.16b, v31.16b, v31.16b
0052d31cld1
0052d320ld1
0052d324add x11, x4, 160
0052d328mov x13, x11
0052d32c
0052d32cloc_52d32c:
0052d32csub x6, x6, 128
0052d330orr v0.16b, v18.16b, v18.16b
0052d334add v1.4s, v17.4s, v0.4s
0052d338rev32 v0.16b, v0.16b
0052d33cadd v2.4s, v17.4s, v1.4s
0052d340rev32 v1.16b, v1.16b
0052d344add v3.4s, v17.4s, v2.4s
0052d348rev32 v2.16b, v2.16b
0052d34cadd v4.4s, v17.4s, v3.4s
0052d350rev32 v3.16b, v3.16b
0052d354add v5.4s, v17.4s, v4.4s
0052d358rev32 v4.16b, v4.16b
0052d35cadd v6.4s, v17.4s, v5.4s
0052d360rev32 v5.16b, v5.16b
0052d364add v7.4s, v17.4s, v6.4s
0052d368rev32 v6.16b, v6.16b
0052d36cadd v18.4s, v17.4s, v7.4s
0052d370rev32 v7.16b, v7.16b
0052d374aese v0.16b, v19.16b
0052d378aesmc v0.16b, v0.16b
0052d37caese v1.16b, v19.16b
0052d380aesmc v1.16b, v1.16b
0052d384aese v2.16b, v19.16b
0052d388aesmc v2.16b, v2.16b
0052d38caese v3.16b, v19.16b
0052d390aesmc v3.16b, v3.16b
0052d394aese v4.16b, v19.16b
0052d398aesmc v4.16b, v4.16b
0052d39caese v5.16b, v19.16b
0052d3a0aesmc v5.16b, v5.16b
0052d3a4aese v6.16b, v19.16b
0052d3a8aesmc v6.16b, v6.16b
0052d3acaese v7.16b, v19.16b
0052d3b0aesmc v7.16b, v7.16b
0052d3b4aese v0.16b, v20.16b
0052d3b8aesmc v0.16b, v0.16b
0052d3bcaese v1.16b, v20.16b
0052d3c0aesmc v1.16b, v1.16b
0052d3c4aese v2.16b, v20.16b
0052d3c8aesmc v2.16b, v2.16b
0052d3ccaese v3.16b, v20.16b
0052d3d0aesmc v3.16b, v3.16b
0052d3d4aese v4.16b, v20.16b
0052d3d8aesmc v4.16b, v4.16b
0052d3dcaese v5.16b, v20.16b
0052d3e0aesmc v5.16b, v5.16b
0052d3e4aese v6.16b, v20.16b
0052d3e8aesmc v6.16b, v6.16b
0052d3ecaese v7.16b, v20.16b
0052d3f0aesmc v7.16b, v7.16b
0052d3f4aese v0.16b, v21.16b
0052d3f8aesmc v0.16b, v0.16b
0052d3fcaese v1.16b, v21.16b
0052d400aesmc v1.16b, v1.16b
0052d404aese v2.16b, v21.16b
0052d408aesmc v2.16b, v2.16b
0052d40caese v3.16b, v21.16b
0052d410aesmc v3.16b, v3.16b
0052d414aese v4.16b, v21.16b
0052d418aesmc v4.16b, v4.16b
0052d41caese v5.16b, v21.16b
0052d420aesmc v5.16b, v5.16b
0052d424aese v6.16b, v21.16b
0052d428aesmc v6.16b, v6.16b
0052d42caese v7.16b, v21.16b
0052d430aesmc v7.16b, v7.16b
0052d434aese v0.16b, v22.16b
0052d438aesmc v0.16b, v0.16b
0052d43caese v1.16b, v22.16b
0052d440aesmc v1.16b, v1.16b
0052d444aese v2.16b, v22.16b
0052d448aesmc v2.16b, v2.16b
0052d44caese v3.16b, v22.16b
0052d450aesmc v3.16b, v3.16b
0052d454aese v4.16b, v22.16b
0052d458aesmc v4.16b, v4.16b
0052d45caese v5.16b, v22.16b
0052d460aesmc v5.16b, v5.16b
0052d464aese v6.16b, v22.16b
0052d468aesmc v6.16b, v6.16b
0052d46caese v7.16b, v22.16b
0052d470aesmc v7.16b, v7.16b
0052d474aese v0.16b, v23.16b
0052d478aesmc v0.16b, v0.16b
0052d47caese v1.16b, v23.16b
0052d480aesmc v1.16b, v1.16b
0052d484aese v2.16b, v23.16b
0052d488aesmc v2.16b, v2.16b
0052d48caese v3.16b, v23.16b
0052d490aesmc v3.16b, v3.16b
0052d494aese v4.16b, v23.16b
0052d498aesmc v4.16b, v4.16b
0052d49caese v5.16b, v23.16b
0052d4a0aesmc v5.16b, v5.16b
0052d4a4aese v6.16b, v23.16b
0052d4a8aesmc v6.16b, v6.16b
0052d4acaese v7.16b, v23.16b
0052d4b0aesmc v7.16b, v7.16b
0052d4b4aese v0.16b, v24.16b
0052d4b8aesmc v0.16b, v0.16b
0052d4bcaese v1.16b, v24.16b
0052d4c0aesmc v1.16b, v1.16b
0052d4c4aese v2.16b, v24.16b
0052d4c8aesmc v2.16b, v2.16b
0052d4ccaese v3.16b, v24.16b
0052d4d0aesmc v3.16b, v3.16b
0052d4d4aese v4.16b, v24.16b
0052d4d8aesmc v4.16b, v4.16b
0052d4dcaese v5.16b, v24.16b
0052d4e0aesmc v5.16b, v5.16b
0052d4e4aese v6.16b, v24.16b
0052d4e8aesmc v6.16b, v6.16b
0052d4ecaese v7.16b, v24.16b
0052d4f0aesmc v7.16b, v7.16b
0052d4f4aese v0.16b, v25.16b
0052d4f8aesmc v0.16b, v0.16b
0052d4fcaese v1.16b, v25.16b
0052d500aesmc v1.16b, v1.16b
0052d504aese v2.16b, v25.16b
0052d508aesmc v2.16b, v2.16b
0052d50caese v3.16b, v25.16b
0052d510aesmc v3.16b, v3.16b
0052d514aese v4.16b, v25.16b
0052d518aesmc v4.16b, v4.16b
0052d51caese v5.16b, v25.16b
0052d520aesmc v5.16b, v5.16b
0052d524aese v6.16b, v25.16b
0052d528aesmc v6.16b, v6.16b
0052d52caese v7.16b, v25.16b
0052d530aesmc v7.16b, v7.16b
0052d534aese v0.16b, v26.16b
0052d538aesmc v0.16b, v0.16b
0052d53caese v1.16b, v26.16b
0052d540aesmc v1.16b, v1.16b
0052d544aese v2.16b, v26.16b
0052d548aesmc v2.16b, v2.16b
0052d54caese v3.16b, v26.16b
0052d550aesmc v3.16b, v3.16b
0052d554aese v4.16b, v26.16b
0052d558aesmc v4.16b, v4.16b
0052d55caese v5.16b, v26.16b
0052d560aesmc v5.16b, v5.16b
0052d564aese v6.16b, v26.16b
0052d568aesmc v6.16b, v6.16b
0052d56caese v7.16b, v26.16b
0052d570aesmc v7.16b, v7.16b
0052d574tbz w10, 4, 0x52d684
0052d578aese v0.16b, v29.16b
0052d57caesmc v0.16b, v0.16b
0052d580aese v1.16b, v29.16b
0052d584aesmc v1.16b, v1.16b
0052d588aese v2.16b, v29.16b
0052d58caesmc v2.16b, v2.16b
0052d590aese v3.16b, v29.16b
0052d594aesmc v3.16b, v3.16b
0052d598aese v4.16b, v29.16b
0052d59caesmc v4.16b, v4.16b
0052d5a0aese v5.16b, v29.16b
0052d5a4aesmc v5.16b, v5.16b
0052d5a8aese v6.16b, v29.16b
0052d5acaesmc v6.16b, v6.16b
0052d5b0aese v7.16b, v29.16b
0052d5b4aesmc v7.16b, v7.16b
0052d5b8aese v0.16b, v30.16b
0052d5bcaesmc v0.16b, v0.16b
0052d5c0aese v1.16b, v30.16b
0052d5c4aesmc v1.16b, v1.16b
0052d5c8aese v2.16b, v30.16b
0052d5ccaesmc v2.16b, v2.16b
0052d5d0aese v3.16b, v30.16b
0052d5d4aesmc v3.16b, v3.16b
0052d5d8aese v4.16b, v30.16b
0052d5dcaesmc v4.16b, v4.16b
0052d5e0aese v5.16b, v30.16b
0052d5e4aesmc v5.16b, v5.16b
0052d5e8aese v6.16b, v30.16b
0052d5ecaesmc v6.16b, v6.16b
0052d5f0aese v7.16b, v30.16b
0052d5f4aesmc v7.16b, v7.16b
0052d5f8tbz w10, 3, 0x52d684
0052d5fcld1
0052d600aese v0.16b, v12.16b
0052d604aesmc v0.16b, v0.16b
0052d608aese v1.16b, v12.16b
0052d60caesmc v1.16b, v1.16b
0052d610aese v2.16b, v12.16b
0052d614aesmc v2.16b, v2.16b
0052d618aese v3.16b, v12.16b
0052d61caesmc v3.16b, v3.16b
0052d620aese v4.16b, v12.16b
0052d624aesmc v4.16b, v4.16b
0052d628aese v5.16b, v12.16b
0052d62caesmc v5.16b, v5.16b
0052d630aese v6.16b, v12.16b
0052d634aesmc v6.16b, v6.16b
0052d638aese v7.16b, v12.16b
0052d63caesmc v7.16b, v7.16b
0052d640aese v0.16b, v13.16b
0052d644aesmc v0.16b, v0.16b
0052d648aese v1.16b, v13.16b
0052d64caesmc v1.16b, v1.16b
0052d650aese v2.16b, v13.16b
0052d654aesmc v2.16b, v2.16b
0052d658aese v3.16b, v13.16b
0052d65caesmc v3.16b, v3.16b
0052d660aese v4.16b, v13.16b
0052d664aesmc v4.16b, v4.16b
0052d668aese v5.16b, v13.16b
0052d66caesmc v5.16b, v5.16b
0052d670aese v6.16b, v13.16b
0052d674aesmc v6.16b, v6.16b
0052d678aese v7.16b, v13.16b
0052d67caesmc v7.16b, v7.16b
0052d680mov x13, x11
0052d684
0052d684loc_52d684:
0052d684aese v0.16b, v27.16b
0052d688aesmc v0.16b, v0.16b
0052d68caese v1.16b, v27.16b
0052d690aesmc v1.16b, v1.16b
0052d694aese v2.16b, v27.16b
0052d698aesmc v2.16b, v2.16b
0052d69caese v3.16b, v27.16b
0052d6a0aesmc v3.16b, v3.16b
0052d6a4aese v4.16b, v27.16b
0052d6a8aesmc v4.16b, v4.16b
0052d6acaese v5.16b, v27.16b
0052d6b0aesmc v5.16b, v5.16b
0052d6b4aese v6.16b, v27.16b
0052d6b8aesmc v6.16b, v6.16b
0052d6bcaese v7.16b, v27.16b
0052d6c0aesmc v7.16b, v7.16b
0052d6c4aese v0.16b, v28.16b
0052d6c8aese v1.16b, v28.16b
0052d6ccaese v2.16b, v28.16b
0052d6d0aese v3.16b, v28.16b
0052d6d4aese v4.16b, v28.16b
0052d6d8aese v5.16b, v28.16b
0052d6dcaese v6.16b, v28.16b
0052d6e0aese v7.16b, v28.16b
0052d6e4eor v12.16b, v0.16b, v31.16b
0052d6e8eor v13.16b, v1.16b, v31.16b
0052d6eceor v2.16b, v2.16b, v31.16b
0052d6f0eor v3.16b, v3.16b, v31.16b
0052d6f4eor v4.16b, v4.16b, v31.16b
0052d6f8eor v5.16b, v5.16b, v31.16b
0052d6fceor v6.16b, v6.16b, v31.16b
0052d700eor v7.16b, v7.16b, v31.16b
0052d704ld1
0052d708eor v12.16b, v12.16b, v0.16b
0052d70ceor v13.16b, v13.16b, v1.16b
0052d710st1
0052d714ld1
0052d718rev64 v0.16b, v0.16b
0052d71ceor v0.16b, v0.16b, v8.16b
0052d720ext v11.16b, v0.16b, v0.16b, 8
0052d724eor v11.16b, v11.16b, v0.16b
0052d728pmull v9.1q, v12.1d, v0.1d
0052d72cpmull2 v8.1q, v12.2d, v0.2d
0052d730pmull v10.1q, v13.1d, v11.1d
0052d734ld1
0052d738rev64 v1.16b, v1.16b
0052d73cext v11.16b, v1.16b, v1.16b, 8
0052d740eor v11.16b, v11.16b, v1.16b
0052d744pmull v14.1q, v12.1d, v1.1d
0052d748eor v9.16b, v9.16b, v14.16b
0052d74cpmull2 v14.1q, v12.2d, v1.2d
0052d750eor v8.16b, v8.16b, v14.16b
0052d754pmull v14.1q, v13.1d, v11.1d
0052d758eor v10.16b, v10.16b, v14.16b
0052d75cld1
0052d760eor v12.16b, v0.16b, v2.16b
0052d764eor v13.16b, v1.16b, v3.16b
0052d768st1
0052d76cld1
0052d770rev64 v0.16b, v0.16b
0052d774ext v11.16b, v0.16b, v0.16b, 8
0052d778eor v11.16b, v11.16b, v0.16b
0052d77cpmull v14.1q, v12.1d, v0.1d
0052d780eor v9.16b, v9.16b, v14.16b
0052d784pmull2 v14.1q, v12.2d, v0.2d
0052d788eor v8.16b, v8.16b, v14.16b
0052d78cpmull v14.1q, v13.1d, v11.1d
0052d790eor v10.16b, v10.16b, v14.16b
0052d794ld1
0052d798rev64 v1.16b, v1.16b
0052d79cext v11.16b, v1.16b, v1.16b, 8
0052d7a0eor v11.16b, v11.16b, v1.16b
0052d7a4pmull v14.1q, v12.1d, v1.1d
0052d7a8eor v9.16b, v9.16b, v14.16b
0052d7acpmull2 v14.1q, v12.2d, v1.2d
0052d7b0eor v8.16b, v8.16b, v14.16b
0052d7b4pmull v14.1q, v13.1d, v11.1d
0052d7b8eor v10.16b, v10.16b, v14.16b
0052d7bcld1
0052d7c0eor v12.16b, v0.16b, v4.16b
0052d7c4eor v13.16b, v1.16b, v5.16b
0052d7c8st1
0052d7ccld1
0052d7d0rev64 v0.16b, v0.16b
0052d7d4ext v11.16b, v0.16b, v0.16b, 8
0052d7d8eor v11.16b, v11.16b, v0.16b
0052d7dcpmull v14.1q, v12.1d, v0.1d
0052d7e0eor v9.16b, v9.16b, v14.16b
0052d7e4pmull2 v14.1q, v12.2d, v0.2d
0052d7e8eor v8.16b, v8.16b, v14.16b
0052d7ecpmull v14.1q, v13.1d, v11.1d
0052d7f0eor v10.16b, v10.16b, v14.16b
0052d7f4ld1
0052d7f8rev64 v1.16b, v1.16b
0052d7fcext v11.16b, v1.16b, v1.16b, 8
0052d800eor v11.16b, v11.16b, v1.16b
0052d804pmull v14.1q, v12.1d, v1.1d
0052d808eor v9.16b, v9.16b, v14.16b
0052d80cpmull2 v14.1q, v12.2d, v1.2d
0052d810eor v8.16b, v8.16b, v14.16b
0052d814pmull v14.1q, v13.1d, v11.1d
0052d818eor v10.16b, v10.16b, v14.16b
0052d81cld1
0052d820eor v12.16b, v0.16b, v6.16b
0052d824eor v13.16b, v1.16b, v7.16b
0052d828st1
0052d82cld1
0052d830rev64 v0.16b, v0.16b
0052d834ext v11.16b, v0.16b, v0.16b, 8
0052d838eor v11.16b, v11.16b, v0.16b
0052d83cpmull v14.1q, v12.1d, v0.1d
0052d840eor v9.16b, v9.16b, v14.16b
0052d844pmull2 v14.1q, v12.2d, v0.2d
0052d848eor v8.16b, v8.16b, v14.16b
0052d84cpmull v14.1q, v13.1d, v11.1d
0052d850eor v10.16b, v10.16b, v14.16b
0052d854ld1
0052d858rev64 v1.16b, v1.16b
0052d85cext v11.16b, v1.16b, v1.16b, 8
0052d860eor v11.16b, v11.16b, v1.16b
0052d864pmull v14.1q, v12.1d, v1.1d
0052d868eor v9.16b, v9.16b, v14.16b
0052d86cpmull2 v14.1q, v12.2d, v1.2d
0052d870eor v8.16b, v8.16b, v14.16b
0052d874pmull v14.1q, v13.1d, v11.1d
0052d878eor v10.16b, v10.16b, v14.16b
0052d87cmov x0, x14
0052d880eor v10.16b, v10.16b, v8.16b
0052d884eor v10.16b, v10.16b, v9.16b
0052d888ext v11.16b, v10.16b, v16.16b, 8
0052d88cext v10.16b, v16.16b, v10.16b, 8
0052d890eor v8.16b, v8.16b, v10.16b
0052d894eor v9.16b, v9.16b, v11.16b
0052d898pmull v11.1q, v8.1d, v15.1d
0052d89cext v8.16b, v8.16b, v8.16b, 8
0052d8a0eor v8.16b, v8.16b, v11.16b
0052d8a4pmull v11.1q, v8.1d, v15.1d
0052d8a8eor v9.16b, v9.16b, v11.16b
0052d8acext v9.16b, v9.16b, v9.16b, 8
0052d8b0eor v8.16b, v8.16b, v9.16b
0052d8b4subs xzr, x6, 128
0052d8b8b.ge 0x52d32c
0052d8bc
0052d8bcloc_52d8bc:
0052d8bccbz x6, 0x52db1c
0052d8c0add x0, x0, 224
0052d8c4ld1
0052d8c8add x4, x4, 128
0052d8ccld1
0052d8d0orr v31.16b, v29.16b, v29.16b
0052d8d4tbz w10, 4, 0x52d8ec
0052d8d8ld1
0052d8dcorr v31.16b, v2.16b, v2.16b
0052d8e0tbz w10, 3, 0x52d8ec
0052d8e4ld1
0052d8e8orr v31.16b, v4.16b, v4.16b
0052d8ec
0052d8ecloc_52d8ec:
0052d8ecsubs xzr, x6, 16
0052d8f0b.lt 0x52d9d8
0052d8f4sub x6, x6, 16
0052d8f8ld1
0052d8fcrev64 v5.16b, v11.16b
0052d900eor v11.16b, v11.16b, v31.16b
0052d904rev32 v0.16b, v18.16b
0052d908add v18.4s, v17.4s, v18.4s
0052d90caese v0.16b, v19.16b
0052d910aesmc v0.16b, v0.16b
0052d914aese v0.16b, v20.16b
0052d918aesmc v0.16b, v0.16b
0052d91caese v0.16b, v21.16b
0052d920aesmc v0.16b, v0.16b
0052d924aese v0.16b, v22.16b
0052d928aesmc v0.16b, v0.16b
0052d92caese v0.16b, v23.16b
0052d930aesmc v0.16b, v0.16b
0052d934aese v0.16b, v24.16b
0052d938aesmc v0.16b, v0.16b
0052d93caese v0.16b, v25.16b
0052d940aesmc v0.16b, v0.16b
0052d944aese v0.16b, v26.16b
0052d948aesmc v0.16b, v0.16b
0052d94caese v0.16b, v27.16b
0052d950aesmc v0.16b, v0.16b
0052d954aese v0.16b, v28.16b
0052d958tbz w10, 4, 0x52d980
0052d95caesmc v0.16b, v0.16b
0052d960aese v0.16b, v29.16b
0052d964aesmc v0.16b, v0.16b
0052d968aese v0.16b, v1.16b
0052d96ctbz w10, 3, 0x52d980
0052d970aesmc v0.16b, v0.16b
0052d974aese v0.16b, v2.16b
0052d978aesmc v0.16b, v0.16b
0052d97caese v0.16b, v3.16b
0052d980
0052d980loc_52d980:
0052d980eor v0.16b, v0.16b, v11.16b
0052d984st1
0052d988eor v5.16b, v5.16b, v8.16b
0052d98cext v11.16b, v5.16b, v5.16b, 8
0052d990eor v11.16b, v11.16b, v5.16b
0052d994pmull v9.1q, v12.1d, v5.1d
0052d998pmull2 v8.1q, v12.2d, v5.2d
0052d99cpmull v10.1q, v13.1d, v11.1d
0052d9a0eor v10.16b, v10.16b, v8.16b
0052d9a4eor v10.16b, v10.16b, v9.16b
0052d9a8ext v11.16b, v10.16b, v16.16b, 8
0052d9acext v10.16b, v16.16b, v10.16b, 8
0052d9b0eor v8.16b, v8.16b, v10.16b
0052d9b4eor v9.16b, v9.16b, v11.16b
0052d9b8pmull v11.1q, v8.1d, v15.1d
0052d9bcext v8.16b, v8.16b, v8.16b, 8
0052d9c0eor v8.16b, v8.16b, v11.16b
0052d9c4pmull v11.1q, v8.1d, v15.1d
0052d9c8eor v9.16b, v9.16b, v11.16b
0052d9ccext v9.16b, v9.16b, v9.16b, 8
0052d9d0eor v8.16b, v8.16b, v9.16b
0052d9d4b 0x52d8ec
0052d9d8
0052d9d8loc_52d9d8:
0052d9d8cbz x6, 0x52db1c
0052d9dcrev32 v0.16b, v18.16b
0052d9e0add v18.4s, v17.4s, v18.4s
0052d9e4aese v0.16b, v19.16b
0052d9e8aesmc v0.16b, v0.16b
0052d9ecaese v0.16b, v20.16b
0052d9f0aesmc v0.16b, v0.16b
0052d9f4aese v0.16b, v21.16b
0052d9f8aesmc v0.16b, v0.16b
0052d9fcaese v0.16b, v22.16b
0052da00aesmc v0.16b, v0.16b
0052da04aese v0.16b, v23.16b
0052da08aesmc v0.16b, v0.16b
0052da0caese v0.16b, v24.16b
0052da10aesmc v0.16b, v0.16b
0052da14aese v0.16b, v25.16b
0052da18aesmc v0.16b, v0.16b
0052da1caese v0.16b, v26.16b
0052da20aesmc v0.16b, v0.16b
0052da24aese v0.16b, v27.16b
0052da28aesmc v0.16b, v0.16b
0052da2caese v0.16b, v28.16b
0052da30tbz w10, 4, 0x52da58
0052da34aesmc v0.16b, v0.16b
0052da38aese v0.16b, v29.16b
0052da3caesmc v0.16b, v0.16b
0052da40aese v0.16b, v1.16b
0052da44tbz w10, 3, 0x52da58
0052da48aesmc v0.16b, v0.16b
0052da4caese v0.16b, v2.16b
0052da50aesmc v0.16b, v0.16b
0052da54aese v0.16b, v3.16b
0052da58
0052da58loc_52da58:
0052da58eor v0.16b, v0.16b, v31.16b
0052da5cld1
0052da60eor v0.16b, v0.16b, v5.16b
0052da64eor v14.16b, v14.16b, v14.16b
0052da68mov x12, xzr
0052da6csub x12, x12, 1
0052da70tbz w6, 3, 0x52da84
0052da74umov x11, v0.d[0]
0052da78str x11, [x1], 8
0052da7cins v14.d[0], x12
0052da80ext v0.16b, v0.16b, v16.16b, 8
0052da84
0052da84loc_52da84:
0052da84tbz w6, 2, 0x52da9c
0052da88umov w11, v0.s[0]
0052da8cstr w11, [x1], 4
0052da90ext v14.16b, v16.16b, v14.16b, 12
0052da94ins v14.s[0], w12
0052da98ext v0.16b, v0.16b, v16.16b, 4
0052da9c
0052da9cloc_52da9c:
0052da9ctbz w6, 1, 0x52dab4
0052daa0umov w11, v0.h[0]
0052daa4strh w11, [x1], 2
0052daa8ext v14.16b, v16.16b, v14.16b, 14
0052daacins v14.h[0], w12
0052dab0ext v0.16b, v0.16b, v16.16b, 2
0052dab4
0052dab4loc_52dab4:
0052dab4tbz w6, 0, 0x52dac8
0052dab8umov w11, v0.b[0]
0052dabcstrb w11, [x1], 1
0052dac0ext v14.16b, v16.16b, v14.16b, 15
0052dac4ins v14.b[0], w12
0052dac8
0052dac8loc_52dac8:
0052dac8and v5.16b, v5.16b, v14.16b
0052daccrev64 v5.16b, v5.16b
0052dad0eor v5.16b, v5.16b, v8.16b
0052dad4ext v11.16b, v5.16b, v5.16b, 8
0052dad8eor v11.16b, v11.16b, v5.16b
0052dadcpmull v9.1q, v12.1d, v5.1d
0052dae0pmull2 v8.1q, v12.2d, v5.2d
0052dae4pmull v10.1q, v13.1d, v11.1d
0052dae8eor v10.16b, v10.16b, v8.16b
0052daeceor v10.16b, v10.16b, v9.16b
0052daf0ext v11.16b, v10.16b, v16.16b, 8
0052daf4ext v10.16b, v16.16b, v10.16b, 8
0052daf8eor v8.16b, v8.16b, v10.16b
0052dafceor v9.16b, v9.16b, v11.16b
0052db00pmull v11.1q, v8.1d, v15.1d
0052db04ext v8.16b, v8.16b, v8.16b, 8
0052db08eor v8.16b, v8.16b, v11.16b
0052db0cpmull v11.1q, v8.1d, v15.1d
0052db10eor v9.16b, v9.16b, v11.16b
0052db14ext v9.16b, v9.16b, v9.16b, 8
0052db18eor v8.16b, v8.16b, v9.16b
0052db1c
0052db1cloc_52db1c:
0052db1cst1
0052db20ret x30
0052db24udf 0
0052db28udf 0
0052db2cudf 0
0052d280
0052db30
0052db30crypto/internal/fips140/nistec/fiat.(*P224Element).One: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).One(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052db30ldr x16, [x28+16]
0052db34subs xzr, sp, x16
0052db38b.ls 0x52db74
0052db3cstr x30, [sp-48]!
0052db40stur x29, [sp-8]
0052db44sub x29, sp, 8
0052db48str x0, [sp+56]
0052db4cstr xzr, [sp+24]
0052db50ldr x0, [sp+56]
0052db54ldrsb x27, [x0]
0052db58str x0, [sp+32]
0052db5cbl crypto/internal/fips140/nistec/fiat.p224SetOne
0052db60ldr x0, [sp+56]
0052db64str x0, [sp+24]
0052db68ldur x29, [sp-8]
0052db6cldr x30, [sp], 48
0052db70ret x30
0052db74
0052db74loc_52db74:
0052db74str x0, [sp+8]
0052db78mov x3, x30
0052db7cbl runtime.morestack_noctxt.abi0
0052db80ldr x0, [sp+8]
0052db84b 0x52db30
0052db88udf 0
0052db8cudf 0
0052db30
0052db30crypto/internal/fips140/nistec/fiat.(*P224Element).One: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).One(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052db30ldr x16, [x28+16]
0052db34subs xzr, sp, x16
0052db38b.ls 0x52db74
0052db3cstr x30, [sp-48]!
0052db40stur x29, [sp-8]
0052db44sub x29, sp, 8
0052db48str x0, [sp+56]
0052db4cstr xzr, [sp+24]
0052db50ldr x0, [sp+56]
0052db54ldrsb x27, [x0]
0052db58str x0, [sp+32]
0052db5cbl crypto/internal/fips140/nistec/fiat.p224SetOne
0052db60ldr x0, [sp+56]
0052db64str x0, [sp+24]
0052db68ldur x29, [sp-8]
0052db6cldr x30, [sp], 48
0052db70ret x30
0052db74
0052db74loc_52db74:
0052db74str x0, [sp+8]
0052db78mov x3, x30
0052db7cbl runtime.morestack_noctxt.abi0
0052db80ldr x0, [sp+8]
0052db84b 0x52db30
0052db88udf 0
0052db8cudf 0
0052db30
0052db90
0052db90crypto/internal/fips140/nistec/fiat.(*P224Element).Equal: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Equal(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t)
0052db90ldr x16, [x28+16]
0052db94subs xzr, sp, x16
0052db98b.ls 0x52dc20
0052db9cstr x30, [sp-128]!
0052dba0stur x29, [sp-8]
0052dba4sub x29, sp, 8
0052dba8str x0, [sp+136]
0052dbacstr x1, [sp+144]
0052dbb0str xzr, [sp+56]
0052dbb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dbb8str x0, [sp+96]
0052dbbcstr x1, [sp+104]
0052dbc0str x2, [sp+112]
0052dbc4ldr x0, [sp+144]
0052dbc8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dbccstr x0, [sp+72]
0052dbd0str x1, [sp+80]
0052dbd4str x2, [sp+88]
0052dbd8ldr x3, [sp+96]
0052dbdcldr x4, [sp+104]
0052dbe0ldr x5, [sp+112]
0052dbe4mov x6, x0
0052dbe8mov x0, x3
0052dbecmov x7, x1
0052dbf0mov x1, x4
0052dbf4mov x8, x2
0052dbf8mov x2, x5
0052dbfcmov x3, x6
0052dc00mov x4, x7
0052dc04mov x5, x8
0052dc08bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052dc0cstr x0, [sp+64]
0052dc10str x0, [sp+56]
0052dc14ldur x29, [sp-8]
0052dc18ldr x30, [sp], 128
0052dc1cret x30
0052dc20
0052dc20loc_52dc20:
0052dc20stp x0, x1, [sp+8]
0052dc24mov x3, x30
0052dc28bl runtime.morestack_noctxt.abi0
0052dc2cldp x0, x1, [sp+8]
0052dc30b 0x52db90
0052dc34udf 0
0052dc38udf 0
0052dc3cudf 0
0052db90
0052db90crypto/internal/fips140/nistec/fiat.(*P224Element).Equal: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Equal(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t)
0052db90ldr x16, [x28+16]
0052db94subs xzr, sp, x16
0052db98b.ls 0x52dc20
0052db9cstr x30, [sp-128]!
0052dba0stur x29, [sp-8]
0052dba4sub x29, sp, 8
0052dba8str x0, [sp+136]
0052dbacstr x1, [sp+144]
0052dbb0str xzr, [sp+56]
0052dbb4bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dbb8str x0, [sp+96]
0052dbbcstr x1, [sp+104]
0052dbc0str x2, [sp+112]
0052dbc4ldr x0, [sp+144]
0052dbc8bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dbccstr x0, [sp+72]
0052dbd0str x1, [sp+80]
0052dbd4str x2, [sp+88]
0052dbd8ldr x3, [sp+96]
0052dbdcldr x4, [sp+104]
0052dbe0ldr x5, [sp+112]
0052dbe4mov x6, x0
0052dbe8mov x0, x3
0052dbecmov x7, x1
0052dbf0mov x1, x4
0052dbf4mov x8, x2
0052dbf8mov x2, x5
0052dbfcmov x3, x6
0052dc00mov x4, x7
0052dc04mov x5, x8
0052dc08bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052dc0cstr x0, [sp+64]
0052dc10str x0, [sp+56]
0052dc14ldur x29, [sp-8]
0052dc18ldr x30, [sp], 128
0052dc1cret x30
0052dc20
0052dc20loc_52dc20:
0052dc20stp x0, x1, [sp+8]
0052dc24mov x3, x30
0052dc28bl runtime.morestack_noctxt.abi0
0052dc2cldp x0, x1, [sp+8]
0052dc30b 0x52db90
0052dc34udf 0
0052dc38udf 0
0052dc3cudf 0
0052db90
0052dc40
0052dc40crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052dc40ldr x16, [x28+16]
0052dc44sub x17, sp, 32
0052dc48subs xzr, x17, x16
0052dc4cb.ls 0x52dcc8
0052dc50str x30, [sp-160]!
0052dc54stur x29, [sp-8]
0052dc58sub x29, sp, 8
0052dc5cstr x0, [sp+168]
0052dc60str xzr, [sp+88]
0052dc64b 0x52dc68
0052dc68
0052dc68loc_52dc68:
0052dc68add x27, sp, 60
0052dc6cstp xzr, xzr, [x27]
0052dc70stp xzr, xzr, [sp+72]
0052dc74add x1, sp, 60
0052dc78ldrsb x27, [x1]
0052dc7cb 0x52dc80
0052dc80
0052dc80loc_52dc80:
0052dc80str x1, [sp+104]
0052dc84orr x1, xzr, 28
0052dc88str x1, [sp+112]
0052dc8cstr x1, [sp+120]
0052dc90ldr x0, [sp+168]
0052dc94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dc98str x0, [sp+128]
0052dc9cstr x1, [sp+136]
0052dca0str x2, [sp+144]
0052dca4ldr x4, [sp+112]
0052dca8ldr x5, [sp+120]
0052dcacldr x3, [sp+104]
0052dcb0bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052dcb4str x0, [sp+96]
0052dcb8str x0, [sp+88]
0052dcbcldur x29, [sp-8]
0052dcc0ldr x30, [sp], 160
0052dcc4ret x30
0052dcc8
0052dcc8loc_52dcc8:
0052dcc8str x0, [sp+8]
0052dcccmov x3, x30
0052dcd0bl runtime.morestack_noctxt.abi0
0052dcd4ldr x0, [sp+8]
0052dcd8b 0x52dc40
0052dcdcudf 0
0052dc40
0052dc40crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).IsZero(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052dc40ldr x16, [x28+16]
0052dc44sub x17, sp, 32
0052dc48subs xzr, x17, x16
0052dc4cb.ls 0x52dcc8
0052dc50str x30, [sp-160]!
0052dc54stur x29, [sp-8]
0052dc58sub x29, sp, 8
0052dc5cstr x0, [sp+168]
0052dc60str xzr, [sp+88]
0052dc64b 0x52dc68
0052dc68
0052dc68loc_52dc68:
0052dc68add x27, sp, 60
0052dc6cstp xzr, xzr, [x27]
0052dc70stp xzr, xzr, [sp+72]
0052dc74add x1, sp, 60
0052dc78ldrsb x27, [x1]
0052dc7cb 0x52dc80
0052dc80
0052dc80loc_52dc80:
0052dc80str x1, [sp+104]
0052dc84orr x1, xzr, 28
0052dc88str x1, [sp+112]
0052dc8cstr x1, [sp+120]
0052dc90ldr x0, [sp+168]
0052dc94bl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052dc98str x0, [sp+128]
0052dc9cstr x1, [sp+136]
0052dca0str x2, [sp+144]
0052dca4ldr x4, [sp+112]
0052dca8ldr x5, [sp+120]
0052dcacldr x3, [sp+104]
0052dcb0bl crypto/internal/fips140/subtle.ConstantTimeCompare
0052dcb4str x0, [sp+96]
0052dcb8str x0, [sp+88]
0052dcbcldur x29, [sp-8]
0052dcc0ldr x30, [sp], 160
0052dcc4ret x30
0052dcc8
0052dcc8loc_52dcc8:
0052dcc8str x0, [sp+8]
0052dcccmov x3, x30
0052dcd0bl runtime.morestack_noctxt.abi0
0052dcd4ldr x0, [sp+8]
0052dcd8b 0x52dc40
0052dcdcudf 0
0052dc40
0052dce0
0052dce0crypto/internal/fips140/nistec/fiat.(*P224Element).Set: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Set(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t)
0052dce0str x30, [sp-32]!
0052dce4stur x29, [sp-8]
0052dce8sub x29, sp, 8
0052dcecstr x0, [sp+40]
0052dcf0str x1, [sp+48]
0052dcf4str xzr, [sp+16]
0052dcf8ldr x1, [sp+40]
0052dcfcldrsb x27, [x1]
0052dd00ldr x2, [sp+48]
0052dd04ldrsb x27, [x2]
0052dd08ldp x3, x4, [x2]
0052dd0cldp x2, x5, [x2+16]
0052dd10stp x3, x4, [x1]
0052dd14stp x2, x5, [x1+16]
0052dd18ldr x0, [sp+40]
0052dd1cstr x0, [sp+16]
0052dd20add x29, sp, 24
0052dd24add sp, sp, 32
0052dd28ret x30
0052dd2cudf 0
0052dce0
0052dce0crypto/internal/fips140/nistec/fiat.(*P224Element).Set: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Set(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t)
0052dce0str x30, [sp-32]!
0052dce4stur x29, [sp-8]
0052dce8sub x29, sp, 8
0052dcecstr x0, [sp+40]
0052dcf0str x1, [sp+48]
0052dcf4str xzr, [sp+16]
0052dcf8ldr x1, [sp+40]
0052dcfcldrsb x27, [x1]
0052dd00ldr x2, [sp+48]
0052dd04ldrsb x27, [x2]
0052dd08ldp x3, x4, [x2]
0052dd0cldp x2, x5, [x2+16]
0052dd10stp x3, x4, [x1]
0052dd14stp x2, x5, [x1+16]
0052dd18ldr x0, [sp+40]
0052dd1cstr x0, [sp+16]
0052dd20add x29, sp, 24
0052dd24add sp, sp, 32
0052dd28ret x30
0052dd2cudf 0
0052dce0
0052dd30
0052dd30crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052dd30ldr x16, [x28+16]
0052dd34subs xzr, sp, x16
0052dd38b.ls 0x52dda0
0052dd3cstr x30, [sp-96]!
0052dd40stur x29, [sp-8]
0052dd44sub x29, sp, 8
0052dd48str x0, [sp+104]
0052dd4cstr xzr, [sp+32]
0052dd50stp xzr, xzr, [sp+40]
0052dd54adrp x0, 0xd6000
0052dd58add x0, x0, 0
0052dd5cbl runtime.newobject
0052dd60str x0, [sp+80]
0052dd64stp xzr, xzr, [x0]
0052dd68add x27, x0, 12
0052dd6cstp xzr, xzr, [x27]
0052dd70ldr x0, [sp+104]
0052dd74ldr x1, [sp+80]
0052dd78bl crypto/internal/fips140/nistec/fiat.(*P224Element).bytes
0052dd7cstr x0, [sp+56]
0052dd80str x1, [sp+64]
0052dd84str x2, [sp+72]
0052dd88str x0, [sp+32]
0052dd8cstr x1, [sp+40]
0052dd90str x2, [sp+48]
0052dd94ldur x29, [sp-8]
0052dd98ldr x30, [sp], 96
0052dd9cret x30
0052dda0
0052dda0loc_52dda0:
0052dda0str x0, [sp+8]
0052dda4mov x3, x30
0052dda8bl runtime.morestack_noctxt.abi0
0052ddacldr x0, [sp+8]
0052ddb0b 0x52dd30
0052ddb4udf 0
0052ddb8udf 0
0052ddbcudf 0
0052dd30
0052dd30crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes(crypto/internal/fips140/nistec/fiat.P224Element * e)
0052dd30ldr x16, [x28+16]
0052dd34subs xzr, sp, x16
0052dd38b.ls 0x52dda0
0052dd3cstr x30, [sp-96]!
0052dd40stur x29, [sp-8]
0052dd44sub x29, sp, 8
0052dd48str x0, [sp+104]
0052dd4cstr xzr, [sp+32]
0052dd50stp xzr, xzr, [sp+40]
0052dd54adrp x0, 0xd6000
0052dd58add x0, x0, 0
0052dd5cbl runtime.newobject
0052dd60str x0, [sp+80]
0052dd64stp xzr, xzr, [x0]
0052dd68add x27, x0, 12
0052dd6cstp xzr, xzr, [x27]
0052dd70ldr x0, [sp+104]
0052dd74ldr x1, [sp+80]
0052dd78bl crypto/internal/fips140/nistec/fiat.(*P224Element).bytes
0052dd7cstr x0, [sp+56]
0052dd80str x1, [sp+64]
0052dd84str x2, [sp+72]
0052dd88str x0, [sp+32]
0052dd8cstr x1, [sp+40]
0052dd90str x2, [sp+48]
0052dd94ldur x29, [sp-8]
0052dd98ldr x30, [sp], 96
0052dd9cret x30
0052dda0
0052dda0loc_52dda0:
0052dda0str x0, [sp+8]
0052dda4mov x3, x30
0052dda8bl runtime.morestack_noctxt.abi0
0052ddacldr x0, [sp+8]
0052ddb0b 0x52dd30
0052ddb4udf 0
0052ddb8udf 0
0052ddbcudf 0
0052dd30
0052ddc0
0052ddc0crypto/internal/fips140/nistec/fiat.(*P224Element).bytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).bytes(crypto/internal/fips140/nistec/fiat.P224Element * e, uint8[28] * out)
0052ddc0ldr x16, [x28+16]
0052ddc4subs xzr, sp, x16
0052ddc8b.ls 0x52de70
0052ddccstr x30, [sp-128]!
0052ddd0stur x29, [sp-8]
0052ddd4sub x29, sp, 8
0052ddd8str x0, [sp+136]
0052dddcstr x1, [sp+144]
0052dde0str xzr, [sp+64]
0052dde4stp xzr, xzr, [sp+72]
0052dde8stp xzr, xzr, [sp+32]
0052ddecstp xzr, xzr, [sp+48]
0052ddf0ldr x1, [sp+136]
0052ddf4ldrsb x27, [x1]
0052ddf8str x1, [sp+88]
0052ddfcadd x0, sp, 32
0052de00bl crypto/internal/fips140/nistec/fiat.p224FromMontgomery
0052de04ldr x0, [sp+144]
0052de08add x1, sp, 32
0052de0cbl crypto/internal/fips140/nistec/fiat.p224ToBytes
0052de10ldr x0, [sp+144]
0052de14ldrsb x27, [x0]
0052de18b 0x52de1c
0052de1c
0052de1cloc_52de1c:
0052de1cstr x0, [sp+96]
0052de20orr x2, xzr, 28
0052de24str x2, [sp+104]
0052de28str x2, [sp+112]
0052de2cmov x1, x2
0052de30bl crypto/internal/fips140/nistec/fiat.p224InvertEndianness
0052de34ldr x3, [sp+144]
0052de38ldrsb x27, [x3]
0052de3cb 0x52de40
0052de40
0052de40loc_52de40:
0052de40str x3, [sp+96]
0052de44orr x2, xzr, 28
0052de48str x2, [sp+104]
0052de4cstr x2, [sp+112]
0052de50str x3, [sp+64]
0052de54str x2, [sp+72]
0052de58str x2, [sp+80]
0052de5cldr x0, [sp+64]
0052de60mov x1, x2
0052de64ldur x29, [sp-8]
0052de68ldr x30, [sp], 128
0052de6cret x30
0052de70
0052de70loc_52de70:
0052de70stp x0, x1, [sp+8]
0052de74mov x3, x30
0052de78bl runtime.morestack_noctxt.abi0
0052de7cldp x0, x1, [sp+8]
0052de80b 0x52ddc0
0052de84udf 0
0052de88udf 0
0052de8cudf 0
0052ddc0
0052ddc0crypto/internal/fips140/nistec/fiat.(*P224Element).bytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).bytes(crypto/internal/fips140/nistec/fiat.P224Element * e, uint8[28] * out)
0052ddc0ldr x16, [x28+16]
0052ddc4subs xzr, sp, x16
0052ddc8b.ls 0x52de70
0052ddccstr x30, [sp-128]!
0052ddd0stur x29, [sp-8]
0052ddd4sub x29, sp, 8
0052ddd8str x0, [sp+136]
0052dddcstr x1, [sp+144]
0052dde0str xzr, [sp+64]
0052dde4stp xzr, xzr, [sp+72]
0052dde8stp xzr, xzr, [sp+32]
0052ddecstp xzr, xzr, [sp+48]
0052ddf0ldr x1, [sp+136]
0052ddf4ldrsb x27, [x1]
0052ddf8str x1, [sp+88]
0052ddfcadd x0, sp, 32
0052de00bl crypto/internal/fips140/nistec/fiat.p224FromMontgomery
0052de04ldr x0, [sp+144]
0052de08add x1, sp, 32
0052de0cbl crypto/internal/fips140/nistec/fiat.p224ToBytes
0052de10ldr x0, [sp+144]
0052de14ldrsb x27, [x0]
0052de18b 0x52de1c
0052de1c
0052de1cloc_52de1c:
0052de1cstr x0, [sp+96]
0052de20orr x2, xzr, 28
0052de24str x2, [sp+104]
0052de28str x2, [sp+112]
0052de2cmov x1, x2
0052de30bl crypto/internal/fips140/nistec/fiat.p224InvertEndianness
0052de34ldr x3, [sp+144]
0052de38ldrsb x27, [x3]
0052de3cb 0x52de40
0052de40
0052de40loc_52de40:
0052de40str x3, [sp+96]
0052de44orr x2, xzr, 28
0052de48str x2, [sp+104]
0052de4cstr x2, [sp+112]
0052de50str x3, [sp+64]
0052de54str x2, [sp+72]
0052de58str x2, [sp+80]
0052de5cldr x0, [sp+64]
0052de60mov x1, x2
0052de64ldur x29, [sp-8]
0052de68ldr x30, [sp], 128
0052de6cret x30
0052de70
0052de70loc_52de70:
0052de70stp x0, x1, [sp+8]
0052de74mov x3, x30
0052de78bl runtime.morestack_noctxt.abi0
0052de7cldp x0, x1, [sp+8]
0052de80b 0x52ddc0
0052de84udf 0
0052de88udf 0
0052de8cudf 0
0052ddc0
0052de90
0052de90crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes(crypto/internal/fips140/nistec/fiat.P224Element * e, struct []uint8 v)
0052de90ldr x16, [x28+16]
0052de94sub x17, sp, 304
0052de98subs xzr, x17, x16
0052de9cb.ls 0x52e19c
0052dea0sub x20, sp, 432
0052dea4stp x29, x30, [x20-8]
0052dea8add sp, x20, 0
0052deacsub x29, sp, 8
0052deb0str x0, [sp+440]
0052deb4str x1, [sp+448]
0052deb8str x2, [sp+456]
0052debcstr x3, [sp+464]
0052dec0str xzr, [sp+256]
0052dec4stp xzr, xzr, [sp+240]
0052dec8ldr x2, [sp+456]
0052deccstr x2, [sp+104]
0052ded0subs xzr, x2, 28
0052ded4b.ne 0x52dedc
0052ded8b 0x52df18
0052dedc
0052dedcloc_52dedc:
0052dedcadrp x0, 0x18f000
0052dee0add x0, x0, 344
0052dee4orr x1, xzr, 28
0052dee8bl errors.New
0052deecstr x0, [sp+288]
0052def0str x1, [sp+296]
0052def4str xzr, [sp+256]
0052def8ldr x1, [sp+288]
0052defcldr x2, [sp+296]
0052df00str x1, [sp+240]
0052df04str x2, [sp+248]
0052df08ldr x0, [sp+256]
0052df0cldp x29, x30, [sp-8]
0052df10add sp, sp, 432
0052df14ret x30
0052df18
0052df18loc_52df18:
0052df18stp xzr, xzr, [sp+208]
0052df1cstp xzr, xzr, [sp+224]
0052df20add x1, sp, 208
0052df24str x1, [sp+416]
0052df28stp xzr, xzr, [sp+176]
0052df2cstp xzr, xzr, [sp+192]
0052df30add x1, sp, 176
0052df34str x1, [sp+408]
0052df38stp xzr, xzr, [sp+144]
0052df3cstp xzr, xzr, [sp+160]
0052df40add x0, sp, 144
0052df44str x0, [sp+400]
0052df48bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
0052df4cstr x0, [sp+392]
0052df50ldr x1, [sp+408]
0052df54ldr x2, [sp+416]
0052df58mov x3, x0
0052df5cmov x0, x2
0052df60mov x2, x3
0052df64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
0052df68str x0, [sp+384]
0052df6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052df70str x0, [sp+264]
0052df74str x1, [sp+272]
0052df78str x2, [sp+280]
0052df7cstr xzr, [sp+136]
0052df80ldr x1, [sp+456]
0052df84str x1, [sp+128]
0052df88b 0x52df8c
0052df8c
0052df8cloc_52df8c:
0052df8cldr x3, [sp+128]
0052df90ldr x4, [sp+136]
0052df94subs xzr, x3, x4
0052df98b.gt 0x52dfa0
0052df9cb 0x52e074
0052dfa0
0052dfa0loc_52dfa0:
0052dfa0ldr x0, [sp+136]
0052dfa4str x0, [sp+96]
0052dfa8ldr x1, [sp+456]
0052dfacldr x3, [sp+448]
0052dfb0subs xzr, x1, x0
0052dfb4b.hi 0x52dfbc
0052dfb8b 0x52e194
0052dfbc
0052dfbcloc_52dfbc:
0052dfbcldrb w3, [x3+x0]
0052dfc0ldr x1, [sp+272]
0052dfc4ldr x4, [sp+264]
0052dfc8subs xzr, x1, x0
0052dfccb.hi 0x52dfd4
0052dfd0b 0x52e190
0052dfd4
0052dfd4loc_52dfd4:
0052dfd4ldrb w4, [x4+x0]
0052dfd8subs wzr, w3, w4
0052dfdcb.lo 0x52dfe4
0052dfe0b 0x52dfe8
0052dfe4
0052dfe4loc_52dfe4:
0052dfe4b 0x52e078
0052dfe8
0052dfe8loc_52dfe8:
0052dfe8ldr x1, [sp+456]
0052dfecldr x3, [sp+448]
0052dff0subs xzr, x1, x0
0052dff4b.hi 0x52dffc
0052dff8b 0x52e18c
0052dffc
0052dffcloc_52dffc:
0052dffcldrb w3, [x3+x0]
0052e000ldr x1, [sp+272]
0052e004ldr x4, [sp+264]
0052e008subs xzr, x1, x0
0052e00cb.hi 0x52e014
0052e010b 0x52e188
0052e014
0052e014loc_52e014:
0052e014ldrb w4, [x4+x0]
0052e018subs wzr, w4, w3
0052e01cb.lo 0x52e024
0052e020b 0x52e060
0052e024
0052e024loc_52e024:
0052e024adrp x0, 0x18e000
0052e028add x0, x0, 344
0052e02corr x1, xzr, 28
0052e030bl errors.New
0052e034str x0, [sp+288]
0052e038str x1, [sp+296]
0052e03cstr xzr, [sp+256]
0052e040ldr x1, [sp+288]
0052e044ldr x2, [sp+296]
0052e048str x1, [sp+240]
0052e04cstr x2, [sp+248]
0052e050ldr x0, [sp+256]
0052e054ldp x29, x30, [sp-8]
0052e058add sp, sp, 432
0052e05cret x30
0052e060
0052e060loc_52e060:
0052e060b 0x52e064
0052e064
0052e064loc_52e064:
0052e064ldr x3, [sp+136]
0052e068add x3, x3, 1
0052e06cstr x3, [sp+136]
0052e070b 0x52df8c
0052e074
0052e074loc_52e074:
0052e074b 0x52e078
0052e078
0052e078loc_52e078:
0052e078add x27, sp, 36
0052e07cstp xzr, xzr, [x27]
0052e080stp xzr, xzr, [sp+48]
0052e084add x3, sp, 36
0052e088ldrsb x27, [x3]
0052e08cb 0x52e090
0052e090
0052e090loc_52e090:
0052e090str x3, [sp+360]
0052e094orr x2, xzr, 28
0052e098str x2, [sp+368]
0052e09cstr x2, [sp+376]
0052e0a0str x3, [sp+336]
0052e0a4str x2, [sp+344]
0052e0a8str x2, [sp+352]
0052e0acldr x3, [sp+456]
0052e0b0ldr x4, [sp+448]
0052e0b4ldr x5, [sp+464]
0052e0b8str x4, [sp+312]
0052e0bcstr x3, [sp+320]
0052e0c0str x5, [sp+328]
0052e0c4ldr x4, [sp+344]
0052e0c8str x4, [sp+120]
0052e0ccsubs xzr, x4, x3
0052e0d0b.gt 0x52e0d8
0052e0d4b 0x52e0e0
0052e0d8
0052e0d8loc_52e0d8:
0052e0d8str x3, [sp+120]
0052e0dcb 0x52e0e4
0052e0e0
0052e0e0loc_52e0e0:
0052e0e0b 0x52e0e4
0052e0e4
0052e0e4loc_52e0e4:
0052e0e4ldr x3, [sp+312]
0052e0e8ldr x4, [sp+336]
0052e0ecsubs xzr, x3, x4
0052e0f0b.ne 0x52e0f8
0052e0f4b 0x52e114
0052e0f8
0052e0f8loc_52e0f8:
0052e0f8ldr x3, [sp+120]
0052e0fcstr x3, [sp+112]
0052e100ldr x2, [sp+112]
0052e104ldr x1, [sp+312]
0052e108ldr x0, [sp+336]
0052e10cbl runtime.memmove
0052e110b 0x52e118
0052e114
0052e114loc_52e114:
0052e114b 0x52e118
0052e118
0052e118loc_52e118:
0052e118add x0, sp, 36
0052e11cldrsb x27, [x0]
0052e120b 0x52e124
0052e124
0052e124loc_52e124:
0052e124str x0, [sp+360]
0052e128orr x2, xzr, 28
0052e12cstr x2, [sp+368]
0052e130str x2, [sp+376]
0052e134mov x1, x2
0052e138bl crypto/internal/fips140/nistec/fiat.p224InvertEndianness
0052e13cstp xzr, xzr, [sp+64]
0052e140stp xzr, xzr, [sp+80]
0052e144add x0, sp, 64
0052e148add x1, sp, 36
0052e14cbl crypto/internal/fips140/nistec/fiat.p224FromBytes
0052e150ldr x0, [sp+440]
0052e154ldrsb x27, [x0]
0052e158str x0, [sp+304]
0052e15cadd x1, sp, 64
0052e160bl crypto/internal/fips140/nistec/fiat.p224ToMontgomery
0052e164ldr x3, [sp+440]
0052e168str x3, [sp+256]
0052e16cstp xzr, xzr, [sp+240]
0052e170ldr x0, [sp+256]
0052e174mov x1, xzr
0052e178mov x2, xzr
0052e17cldp x29, x30, [sp-8]
0052e180add sp, sp, 432
0052e184ret x30
0052e188
0052e188loc_52e188:
0052e188bl runtime.panicIndex
0052e18c
0052e18cloc_52e18c:
0052e18cbl runtime.panicIndex
0052e190
0052e190loc_52e190:
0052e190bl runtime.panicIndex
0052e194
0052e194loc_52e194:
0052e194bl runtime.panicIndex
0052e198hint
0052e19c
0052e19cloc_52e19c:
0052e19cstp x0, x1, [sp+8]
0052e1a0stp x2, x3, [sp+24]
0052e1a4mov x3, x30
0052e1a8bl runtime.morestack_noctxt.abi0
0052e1acldp x0, x1, [sp+8]
0052e1b0ldp x2, x3, [sp+24]
0052e1b4b 0x52de90
0052e1b8udf 0
0052e1bcudf 0
0052de90
0052de90crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).SetBytes(crypto/internal/fips140/nistec/fiat.P224Element * e, struct []uint8 v)
0052de90ldr x16, [x28+16]
0052de94sub x17, sp, 304
0052de98subs xzr, x17, x16
0052de9cb.ls 0x52e19c
0052dea0sub x20, sp, 432
0052dea4stp x29, x30, [x20-8]
0052dea8add sp, x20, 0
0052deacsub x29, sp, 8
0052deb0str x0, [sp+440]
0052deb4str x1, [sp+448]
0052deb8str x2, [sp+456]
0052debcstr x3, [sp+464]
0052dec0str xzr, [sp+256]
0052dec4stp xzr, xzr, [sp+240]
0052dec8ldr x2, [sp+456]
0052deccstr x2, [sp+104]
0052ded0subs xzr, x2, 28
0052ded4b.ne 0x52dedc
0052ded8b 0x52df18
0052dedc
0052dedcloc_52dedc:
0052dedcadrp x0, 0x18f000
0052dee0add x0, x0, 344
0052dee4orr x1, xzr, 28
0052dee8bl errors.New
0052deecstr x0, [sp+288]
0052def0str x1, [sp+296]
0052def4str xzr, [sp+256]
0052def8ldr x1, [sp+288]
0052defcldr x2, [sp+296]
0052df00str x1, [sp+240]
0052df04str x2, [sp+248]
0052df08ldr x0, [sp+256]
0052df0cldp x29, x30, [sp-8]
0052df10add sp, sp, 432
0052df14ret x30
0052df18
0052df18loc_52df18:
0052df18stp xzr, xzr, [sp+208]
0052df1cstp xzr, xzr, [sp+224]
0052df20add x1, sp, 208
0052df24str x1, [sp+416]
0052df28stp xzr, xzr, [sp+176]
0052df2cstp xzr, xzr, [sp+192]
0052df30add x1, sp, 176
0052df34str x1, [sp+408]
0052df38stp xzr, xzr, [sp+144]
0052df3cstp xzr, xzr, [sp+160]
0052df40add x0, sp, 144
0052df44str x0, [sp+400]
0052df48bl crypto/internal/fips140/nistec/fiat.(*P224Element).One
0052df4cstr x0, [sp+392]
0052df50ldr x1, [sp+408]
0052df54ldr x2, [sp+416]
0052df58mov x3, x0
0052df5cmov x0, x2
0052df60mov x2, x3
0052df64bl crypto/internal/fips140/nistec/fiat.(*P224Element).Sub
0052df68str x0, [sp+384]
0052df6cbl crypto/internal/fips140/nistec/fiat.(*P224Element).Bytes
0052df70str x0, [sp+264]
0052df74str x1, [sp+272]
0052df78str x2, [sp+280]
0052df7cstr xzr, [sp+136]
0052df80ldr x1, [sp+456]
0052df84str x1, [sp+128]
0052df88b 0x52df8c
0052df8c
0052df8cloc_52df8c:
0052df8cldr x3, [sp+128]
0052df90ldr x4, [sp+136]
0052df94subs xzr, x3, x4
0052df98b.gt 0x52dfa0
0052df9cb 0x52e074
0052dfa0
0052dfa0loc_52dfa0:
0052dfa0ldr x0, [sp+136]
0052dfa4str x0, [sp+96]
0052dfa8ldr x1, [sp+456]
0052dfacldr x3, [sp+448]
0052dfb0subs xzr, x1, x0
0052dfb4b.hi 0x52dfbc
0052dfb8b 0x52e194
0052dfbc
0052dfbcloc_52dfbc:
0052dfbcldrb w3, [x3+x0]
0052dfc0ldr x1, [sp+272]
0052dfc4ldr x4, [sp+264]
0052dfc8subs xzr, x1, x0
0052dfccb.hi 0x52dfd4
0052dfd0b 0x52e190
0052dfd4
0052dfd4loc_52dfd4:
0052dfd4ldrb w4, [x4+x0]
0052dfd8subs wzr, w3, w4
0052dfdcb.lo 0x52dfe4
0052dfe0b 0x52dfe8
0052dfe4
0052dfe4loc_52dfe4:
0052dfe4b 0x52e078
0052dfe8
0052dfe8loc_52dfe8:
0052dfe8ldr x1, [sp+456]
0052dfecldr x3, [sp+448]
0052dff0subs xzr, x1, x0
0052dff4b.hi 0x52dffc
0052dff8b 0x52e18c
0052dffc
0052dffcloc_52dffc:
0052dffcldrb w3, [x3+x0]
0052e000ldr x1, [sp+272]
0052e004ldr x4, [sp+264]
0052e008subs xzr, x1, x0
0052e00cb.hi 0x52e014
0052e010b 0x52e188
0052e014
0052e014loc_52e014:
0052e014ldrb w4, [x4+x0]
0052e018subs wzr, w4, w3
0052e01cb.lo 0x52e024
0052e020b 0x52e060
0052e024
0052e024loc_52e024:
0052e024adrp x0, 0x18e000
0052e028add x0, x0, 344
0052e02corr x1, xzr, 28
0052e030bl errors.New
0052e034str x0, [sp+288]
0052e038str x1, [sp+296]
0052e03cstr xzr, [sp+256]
0052e040ldr x1, [sp+288]
0052e044ldr x2, [sp+296]
0052e048str x1, [sp+240]
0052e04cstr x2, [sp+248]
0052e050ldr x0, [sp+256]
0052e054ldp x29, x30, [sp-8]
0052e058add sp, sp, 432
0052e05cret x30
0052e060
0052e060loc_52e060:
0052e060b 0x52e064
0052e064
0052e064loc_52e064:
0052e064ldr x3, [sp+136]
0052e068add x3, x3, 1
0052e06cstr x3, [sp+136]
0052e070b 0x52df8c
0052e074
0052e074loc_52e074:
0052e074b 0x52e078
0052e078
0052e078loc_52e078:
0052e078add x27, sp, 36
0052e07cstp xzr, xzr, [x27]
0052e080stp xzr, xzr, [sp+48]
0052e084add x3, sp, 36
0052e088ldrsb x27, [x3]
0052e08cb 0x52e090
0052e090
0052e090loc_52e090:
0052e090str x3, [sp+360]
0052e094orr x2, xzr, 28
0052e098str x2, [sp+368]
0052e09cstr x2, [sp+376]
0052e0a0str x3, [sp+336]
0052e0a4str x2, [sp+344]
0052e0a8str x2, [sp+352]
0052e0acldr x3, [sp+456]
0052e0b0ldr x4, [sp+448]
0052e0b4ldr x5, [sp+464]
0052e0b8str x4, [sp+312]
0052e0bcstr x3, [sp+320]
0052e0c0str x5, [sp+328]
0052e0c4ldr x4, [sp+344]
0052e0c8str x4, [sp+120]
0052e0ccsubs xzr, x4, x3
0052e0d0b.gt 0x52e0d8
0052e0d4b 0x52e0e0
0052e0d8
0052e0d8loc_52e0d8:
0052e0d8str x3, [sp+120]
0052e0dcb 0x52e0e4
0052e0e0
0052e0e0loc_52e0e0:
0052e0e0b 0x52e0e4
0052e0e4
0052e0e4loc_52e0e4:
0052e0e4ldr x3, [sp+312]
0052e0e8ldr x4, [sp+336]
0052e0ecsubs xzr, x3, x4
0052e0f0b.ne 0x52e0f8
0052e0f4b 0x52e114
0052e0f8
0052e0f8loc_52e0f8:
0052e0f8ldr x3, [sp+120]
0052e0fcstr x3, [sp+112]
0052e100ldr x2, [sp+112]
0052e104ldr x1, [sp+312]
0052e108ldr x0, [sp+336]
0052e10cbl runtime.memmove
0052e110b 0x52e118
0052e114
0052e114loc_52e114:
0052e114b 0x52e118
0052e118
0052e118loc_52e118:
0052e118add x0, sp, 36
0052e11cldrsb x27, [x0]
0052e120b 0x52e124
0052e124
0052e124loc_52e124:
0052e124str x0, [sp+360]
0052e128orr x2, xzr, 28
0052e12cstr x2, [sp+368]
0052e130str x2, [sp+376]
0052e134mov x1, x2
0052e138bl crypto/internal/fips140/nistec/fiat.p224InvertEndianness
0052e13cstp xzr, xzr, [sp+64]
0052e140stp xzr, xzr, [sp+80]
0052e144add x0, sp, 64
0052e148add x1, sp, 36
0052e14cbl crypto/internal/fips140/nistec/fiat.p224FromBytes
0052e150ldr x0, [sp+440]
0052e154ldrsb x27, [x0]
0052e158str x0, [sp+304]
0052e15cadd x1, sp, 64
0052e160bl crypto/internal/fips140/nistec/fiat.p224ToMontgomery
0052e164ldr x3, [sp+440]
0052e168str x3, [sp+256]
0052e16cstp xzr, xzr, [sp+240]
0052e170ldr x0, [sp+256]
0052e174mov x1, xzr
0052e178mov x2, xzr
0052e17cldp x29, x30, [sp-8]
0052e180add sp, sp, 432
0052e184ret x30
0052e188
0052e188loc_52e188:
0052e188bl runtime.panicIndex
0052e18c
0052e18cloc_52e18c:
0052e18cbl runtime.panicIndex
0052e190
0052e190loc_52e190:
0052e190bl runtime.panicIndex
0052e194
0052e194loc_52e194:
0052e194bl runtime.panicIndex
0052e198hint
0052e19c
0052e19cloc_52e19c:
0052e19cstp x0, x1, [sp+8]
0052e1a0stp x2, x3, [sp+24]
0052e1a4mov x3, x30
0052e1a8bl runtime.morestack_noctxt.abi0
0052e1acldp x0, x1, [sp+8]
0052e1b0ldp x2, x3, [sp+24]
0052e1b4b 0x52de90
0052e1b8udf 0
0052e1bcudf 0
0052de90
0052e1c0
0052e1c0crypto/internal/fips140/nistec/fiat.(*P224Element).Add: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Add(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e1c0ldr x16, [x28+16]
0052e1c4subs xzr, sp, x16
0052e1c8b.ls 0x52e22c
0052e1ccstr x30, [sp-80]!
0052e1d0stur x29, [sp-8]
0052e1d4sub x29, sp, 8
0052e1d8str x0, [sp+88]
0052e1dcstr x1, [sp+96]
0052e1e0str x2, [sp+104]
0052e1e4str xzr, [sp+40]
0052e1e8ldr x3, [sp+88]
0052e1ecldrsb x27, [x3]
0052e1f0str x3, [sp+64]
0052e1f4ldr x3, [sp+96]
0052e1f8ldrsb x27, [x3]
0052e1fcstr x3, [sp+56]
0052e200ldr x2, [sp+104]
0052e204ldrsb x27, [x2]
0052e208str x2, [sp+48]
0052e20cldr x0, [sp+64]
0052e210ldr x1, [sp+56]
0052e214bl crypto/internal/fips140/nistec/fiat.p224Add
0052e218ldr x0, [sp+88]
0052e21cstr x0, [sp+40]
0052e220ldur x29, [sp-8]
0052e224ldr x30, [sp], 80
0052e228ret x30
0052e22c
0052e22cloc_52e22c:
0052e22cstp x0, x1, [sp+8]
0052e230str x2, [sp+24]
0052e234mov x3, x30
0052e238bl runtime.morestack_noctxt.abi0
0052e23cldp x0, x1, [sp+8]
0052e240ldr x2, [sp+24]
0052e244b 0x52e1c0
0052e248udf 0
0052e24cudf 0
0052e1c0
0052e1c0crypto/internal/fips140/nistec/fiat.(*P224Element).Add: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Add(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e1c0ldr x16, [x28+16]
0052e1c4subs xzr, sp, x16
0052e1c8b.ls 0x52e22c
0052e1ccstr x30, [sp-80]!
0052e1d0stur x29, [sp-8]
0052e1d4sub x29, sp, 8
0052e1d8str x0, [sp+88]
0052e1dcstr x1, [sp+96]
0052e1e0str x2, [sp+104]
0052e1e4str xzr, [sp+40]
0052e1e8ldr x3, [sp+88]
0052e1ecldrsb x27, [x3]
0052e1f0str x3, [sp+64]
0052e1f4ldr x3, [sp+96]
0052e1f8ldrsb x27, [x3]
0052e1fcstr x3, [sp+56]
0052e200ldr x2, [sp+104]
0052e204ldrsb x27, [x2]
0052e208str x2, [sp+48]
0052e20cldr x0, [sp+64]
0052e210ldr x1, [sp+56]
0052e214bl crypto/internal/fips140/nistec/fiat.p224Add
0052e218ldr x0, [sp+88]
0052e21cstr x0, [sp+40]
0052e220ldur x29, [sp-8]
0052e224ldr x30, [sp], 80
0052e228ret x30
0052e22c
0052e22cloc_52e22c:
0052e22cstp x0, x1, [sp+8]
0052e230str x2, [sp+24]
0052e234mov x3, x30
0052e238bl runtime.morestack_noctxt.abi0
0052e23cldp x0, x1, [sp+8]
0052e240ldr x2, [sp+24]
0052e244b 0x52e1c0
0052e248udf 0
0052e24cudf 0
0052e1c0
0052e250
0052e250crypto/internal/fips140/nistec/fiat.(*P224Element).Sub: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Sub(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e250ldr x16, [x28+16]
0052e254subs xzr, sp, x16
0052e258b.ls 0x52e2bc
0052e25cstr x30, [sp-80]!
0052e260stur x29, [sp-8]
0052e264sub x29, sp, 8
0052e268str x0, [sp+88]
0052e26cstr x1, [sp+96]
0052e270str x2, [sp+104]
0052e274str xzr, [sp+40]
0052e278ldr x3, [sp+88]
0052e27cldrsb x27, [x3]
0052e280str x3, [sp+64]
0052e284ldr x3, [sp+96]
0052e288ldrsb x27, [x3]
0052e28cstr x3, [sp+56]
0052e290ldr x2, [sp+104]
0052e294ldrsb x27, [x2]
0052e298str x2, [sp+48]
0052e29cldr x0, [sp+64]
0052e2a0ldr x1, [sp+56]
0052e2a4bl crypto/internal/fips140/nistec/fiat.p224Sub
0052e2a8ldr x0, [sp+88]
0052e2acstr x0, [sp+40]
0052e2b0ldur x29, [sp-8]
0052e2b4ldr x30, [sp], 80
0052e2b8ret x30
0052e2bc
0052e2bcloc_52e2bc:
0052e2bcstp x0, x1, [sp+8]
0052e2c0str x2, [sp+24]
0052e2c4mov x3, x30
0052e2c8bl runtime.morestack_noctxt.abi0
0052e2ccldp x0, x1, [sp+8]
0052e2d0ldr x2, [sp+24]
0052e2d4b 0x52e250
0052e2d8udf 0
0052e2dcudf 0
0052e250
0052e250crypto/internal/fips140/nistec/fiat.(*P224Element).Sub: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Sub(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e250ldr x16, [x28+16]
0052e254subs xzr, sp, x16
0052e258b.ls 0x52e2bc
0052e25cstr x30, [sp-80]!
0052e260stur x29, [sp-8]
0052e264sub x29, sp, 8
0052e268str x0, [sp+88]
0052e26cstr x1, [sp+96]
0052e270str x2, [sp+104]
0052e274str xzr, [sp+40]
0052e278ldr x3, [sp+88]
0052e27cldrsb x27, [x3]
0052e280str x3, [sp+64]
0052e284ldr x3, [sp+96]
0052e288ldrsb x27, [x3]
0052e28cstr x3, [sp+56]
0052e290ldr x2, [sp+104]
0052e294ldrsb x27, [x2]
0052e298str x2, [sp+48]
0052e29cldr x0, [sp+64]
0052e2a0ldr x1, [sp+56]
0052e2a4bl crypto/internal/fips140/nistec/fiat.p224Sub
0052e2a8ldr x0, [sp+88]
0052e2acstr x0, [sp+40]
0052e2b0ldur x29, [sp-8]
0052e2b4ldr x30, [sp], 80
0052e2b8ret x30
0052e2bc
0052e2bcloc_52e2bc:
0052e2bcstp x0, x1, [sp+8]
0052e2c0str x2, [sp+24]
0052e2c4mov x3, x30
0052e2c8bl runtime.morestack_noctxt.abi0
0052e2ccldp x0, x1, [sp+8]
0052e2d0ldr x2, [sp+24]
0052e2d4b 0x52e250
0052e2d8udf 0
0052e2dcudf 0
0052e250
0052e2e0
0052e2e0crypto/internal/fips140/nistec/fiat.(*P224Element).Mul: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Mul(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e2e0ldr x16, [x28+16]
0052e2e4subs xzr, sp, x16
0052e2e8b.ls 0x52e34c
0052e2ecstr x30, [sp-80]!
0052e2f0stur x29, [sp-8]
0052e2f4sub x29, sp, 8
0052e2f8str x0, [sp+88]
0052e2fcstr x1, [sp+96]
0052e300str x2, [sp+104]
0052e304str xzr, [sp+40]
0052e308ldr x3, [sp+88]
0052e30cldrsb x27, [x3]
0052e310str x3, [sp+64]
0052e314ldr x3, [sp+96]
0052e318ldrsb x27, [x3]
0052e31cstr x3, [sp+56]
0052e320ldr x2, [sp+104]
0052e324ldrsb x27, [x2]
0052e328str x2, [sp+48]
0052e32cldr x0, [sp+64]
0052e330ldr x1, [sp+56]
0052e334bl crypto/internal/fips140/nistec/fiat.p224Mul
0052e338ldr x0, [sp+88]
0052e33cstr x0, [sp+40]
0052e340ldur x29, [sp-8]
0052e344ldr x30, [sp], 80
0052e348ret x30
0052e34c
0052e34cloc_52e34c:
0052e34cstp x0, x1, [sp+8]
0052e350str x2, [sp+24]
0052e354mov x3, x30
0052e358bl runtime.morestack_noctxt.abi0
0052e35cldp x0, x1, [sp+8]
0052e360ldr x2, [sp+24]
0052e364b 0x52e2e0
0052e368udf 0
0052e36cudf 0
0052e2e0
0052e2e0crypto/internal/fips140/nistec/fiat.(*P224Element).Mul: ; void crypto/internal/fips140/nistec/fiat.(*P224Element).Mul(crypto/internal/fips140/nistec/fiat.P224Element * e, crypto/internal/fips140/nistec/fiat.P224Element * t1, crypto/internal/fips140/nistec/fiat.P224Element * t2)
0052e2e0ldr x16, [x28+16]
0052e2e4subs xzr, sp, x16
0052e2e8b.ls 0x52e34c
0052e2ecstr x30, [sp-80]!
0052e2f0stur x29, [sp-8]
0052e2f4sub x29, sp, 8
0052e2f8str x0, [sp+88]
0052e2fcstr x1, [sp+96]
0052e300str x2, [sp+104]
0052e304str xzr, [sp+40]
0052e308ldr x3, [sp+88]
0052e30cldrsb x27, [x3]
0052e310str x3, [sp+64]
0052e314ldr x3, [sp+96]
0052e318ldrsb x27, [x3]
0052e31cstr x3, [sp+56]
0052e320ldr x2, [sp+104]
0052e324ldrsb x27, [x2]
0052e328str x2, [sp+48]
0052e32cldr x0, [sp+64]
0052e330ldr x1, [sp+56]
0052e334bl crypto/internal/fips140/nistec/fiat.p224Mul
0052e338ldr x0, [sp+88]
0052e33cstr x0, [sp+40]
0052e340ldur x29, [sp-8]
0052e344ldr x30, [sp], 80
0052e348ret x30
0052e34c
0052e34cloc_52e34c:
0052e34cstp x0, x1, [sp+8]
0052e350str x2, [sp+24]
0052e354mov x3, x30
0052e358bl runtime.morestack_noctxt.abi0
0052e35cldp x0, x1, [sp+8]
0052e360ldr x2, [sp+24]
0052e364b 0x52e2e0
0052e368udf 0
0052e36cudf 0
0052e2e0
Loading..