File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003333d0
003333d0crypto/sha1.(*digest).UnmarshalBinary: ; void crypto/sha1.(*digest).UnmarshalBinary(crypto/sha1.digest * d, struct []uint8 b)
003333d0ldr x16, [x28+16]
003333d4sub x17, sp, 256
003333d8subs xzr, x17, x16
003333dcb.ls 0x333918
003333e0sub x20, sp, 384
003333e4stp x29, x30, [x20-8]
003333e8add sp, x20, 0
003333ecsub x29, sp, 8
003333f0str x0, [sp+392]
003333f4str x1, [sp+400]
003333f8str x2, [sp+408]
003333fcstr x3, [sp+416]
00333400stp xzr, xzr, [sp+112]
00333404ldr x3, [sp+408]
00333408str x3, [sp+96]
0033340csubs xzr, x3, 4
00333410cset x3, lt
00333414strb w3, [sp+47]
00333418b.lt 0x333420
0033341cb 0x333428
00333420
00333420loc_333420:
00333420orr x0, xzr, 4
00333424b 0x3334b0
00333428
00333428loc_333428:
00333428ldr x3, [sp+400]
0033342cldr x2, [sp+416]
00333430subs xzr, x2, 4
00333434b.hs 0x33343c
00333438b 0x33390c
0033343c
0033343cloc_33343c:
0033343cb 0x333440
00333440
00333440loc_333440:
00333440str x3, [sp+304]
00333444orr x0, xzr, 4
00333448str x0, [sp+312]
0033344cstr x2, [sp+320]
00333450str x3, [sp+272]
00333454str x0, [sp+280]
00333458b 0x33345c
0033345c
0033345cloc_33345c:
0033345cb 0x333460
00333460
00333460loc_333460:
00333460ldrb w4, [x3]
00333464b 0x333468
00333468
00333468loc_333468:
00333468ldrb w5, [x3+1]
0033346cubfm x5, x5, 56, 7
00333470orr x4, x4, x5
00333474b 0x333478
00333478
00333478loc_333478:
00333478ldrb w5, [x3+2]
0033347cubfm x5, x5, 48, 7
00333480orr x4, x4, x5
00333484b 0x333488
00333488
00333488loc_333488:
00333488ldrb w3, [x3+3]
0033348cubfm x3, x3, 40, 7
00333490orr x3, x4, x3
00333494movz x4, 26739
00333498movk x4, 0x1610000
0033349csubs wzr, w3, w4
003334a0cset x3, ne
003334a4b 0x3334a8
003334a8
003334a8loc_3334a8:
003334a8strb w3, [sp+47]
003334acb 0x3334b0
003334b0
003334b0loc_3334b0:
003334b0ldrb w3, [sp+47]
003334b4tbnz w3, 0, 0x3334bc
003334b8b 0x3334e8
003334bc
003334bcloc_3334bc:
003334bcadrp x0, 0x392000
003334c0add x0, x0, 1999
003334c4movz x1, 42
003334c8bl errors.New
003334ccstr x0, [sp+288]
003334d0str x1, [sp+296]
003334d4str x0, [sp+112]
003334d8str x1, [sp+120]
003334dcldp x29, x30, [sp-8]
003334e0add sp, sp, 384
003334e4ret x30
003334e8
003334e8loc_3334e8:
003334e8ldr x3, [sp+408]
003334ecstr x3, [sp+96]
003334f0subs xzr, x3, 96
003334f4b.ne 0x3334fc
003334f8b 0x333528
003334fc
003334fcloc_3334fc:
003334fcadrp x0, 0x38e000
00333500add x0, x0, 2929
00333504movz x1, 36
00333508bl errors.New
0033350cstr x0, [sp+288]
00333510str x1, [sp+296]
00333514str x0, [sp+112]
00333518str x1, [sp+120]
0033351cldp x29, x30, [sp-8]
00333520add sp, sp, 384
00333524ret x30
00333528
00333528loc_333528:
00333528ldr x1, [sp+408]
0033352cldr x3, [sp+400]
00333530ldr x4, [sp+416]
00333534b 0x333538
00333538
00333538loc_333538:
00333538subs xzr, x1, 4
0033353cb.hs 0x333544
00333540b 0x333908
00333544
00333544loc_333544:
00333544sub x4, x4, 4
00333548sub x5, xzr, x4
0033354csub x6, x1, 4
00333550sbfm x5, x5, 63, 63
00333554and x5, x5, 4
00333558add x3, x3, x5
0033355cstr x3, [sp+400]
00333560str x6, [sp+408]
00333564str x4, [sp+416]
00333568str xzr, [sp+304]
0033356cstp xzr, xzr, [sp+312]
00333570ldr x0, [sp+400]
00333574ldr x1, [sp+408]
00333578ldr x2, [sp+416]
0033357cbl crypto/sha1.consumeUint32
00333580str x0, [sp+304]
00333584str x1, [sp+312]
00333588str x2, [sp+320]
0033358cstr w3, [sp+60]
00333590ldr x3, [sp+312]
00333594ldr x4, [sp+320]
00333598ldr x5, [sp+304]
0033359cstr x5, [sp+200]
003335a0str x3, [sp+208]
003335a4str x4, [sp+216]
003335a8ldr w3, [sp+60]
003335acstr w3, [sp+56]
003335b0ldr x3, [sp+200]
003335b4ldr x4, [sp+208]
003335b8ldr x5, [sp+216]
003335bcstr x3, [sp+400]
003335c0str x4, [sp+408]
003335c4str x5, [sp+416]
003335c8ldr x3, [sp+392]
003335ccldrsb x27, [x3]
003335d0ldr w4, [sp+56]
003335d4str w4, [x3]
003335d8str xzr, [sp+304]
003335dcstp xzr, xzr, [sp+312]
003335e0ldr x0, [sp+400]
003335e4ldr x1, [sp+408]
003335e8ldr x2, [sp+416]
003335ecbl crypto/sha1.consumeUint32
003335f0str x0, [sp+304]
003335f4str x1, [sp+312]
003335f8str x2, [sp+320]
003335fcstr w3, [sp+60]
00333600ldr x3, [sp+312]
00333604ldr x4, [sp+320]
00333608ldr x5, [sp+304]
0033360cstr x5, [sp+176]
00333610str x3, [sp+184]
00333614str x4, [sp+192]
00333618ldr w3, [sp+60]
0033361cstr w3, [sp+52]
00333620ldr x3, [sp+176]
00333624ldr x4, [sp+184]
00333628ldr x5, [sp+192]
0033362cstr x3, [sp+400]
00333630str x4, [sp+408]
00333634str x5, [sp+416]
00333638ldr x3, [sp+392]
0033363cldrsb x27, [x3]
00333640ldr w4, [sp+52]
00333644str w4, [x3+4]
00333648str xzr, [sp+304]
0033364cstp xzr, xzr, [sp+312]
00333650ldr x0, [sp+400]
00333654ldr x1, [sp+408]
00333658ldr x2, [sp+416]
0033365cbl crypto/sha1.consumeUint32
00333660str x0, [sp+304]
00333664str x1, [sp+312]
00333668str x2, [sp+320]
0033366cstr w3, [sp+60]
00333670ldr x3, [sp+312]
00333674ldr x4, [sp+320]
00333678ldr x5, [sp+304]
0033367cstr x5, [sp+152]
00333680str x3, [sp+160]
00333684str x4, [sp+168]
00333688ldr w3, [sp+60]
0033368cstr w3, [sp+48]
00333690ldr x3, [sp+152]
00333694ldr x4, [sp+160]
00333698ldr x5, [sp+168]
0033369cstr x3, [sp+400]
003336a0str x4, [sp+408]
003336a4str x5, [sp+416]
003336a8ldr x3, [sp+392]
003336acldrsb x27, [x3]
003336b0ldr w4, [sp+48]
003336b4str w4, [x3+8]
003336b8str xzr, [sp+304]
003336bcstp xzr, xzr, [sp+312]
003336c0ldr x0, [sp+400]
003336c4ldr x1, [sp+408]
003336c8ldr x2, [sp+416]
003336ccbl crypto/sha1.consumeUint32
003336d0str x0, [sp+304]
003336d4str x1, [sp+312]
003336d8str x2, [sp+320]
003336dcstr w3, [sp+60]
003336e0ldr x3, [sp+312]
003336e4ldr x4, [sp+320]
003336e8ldr x5, [sp+304]
003336ecstr x5, [sp+128]
003336f0str x3, [sp+136]
003336f4str x4, [sp+144]
003336f8ldr w3, [sp+60]
003336fcstr w3, [sp+68]
00333700ldr x3, [sp+128]
00333704ldr x4, [sp+136]
00333708ldr x5, [sp+144]
0033370cstr x3, [sp+400]
00333710str x4, [sp+408]
00333714str x5, [sp+416]
00333718ldr x3, [sp+392]
0033371cldrsb x27, [x3]
00333720ldr w4, [sp+68]
00333724str w4, [x3+12]
00333728str xzr, [sp+304]
0033372cstp xzr, xzr, [sp+312]
00333730ldr x0, [sp+400]
00333734ldr x1, [sp+408]
00333738ldr x2, [sp+416]
0033373cbl crypto/sha1.consumeUint32
00333740str x0, [sp+304]
00333744str x1, [sp+312]
00333748str x2, [sp+320]
0033374cstr w3, [sp+60]
00333750ldr x3, [sp+312]
00333754ldr x4, [sp+320]
00333758ldr x5, [sp+304]
0033375cstr x5, [sp+352]
00333760str x3, [sp+360]
00333764str x4, [sp+368]
00333768ldr w3, [sp+60]
0033376cstr w3, [sp+64]
00333770ldr x3, [sp+352]
00333774ldr x4, [sp+360]
00333778ldr x5, [sp+368]
0033377cstr x3, [sp+400]
00333780str x4, [sp+408]
00333784str x5, [sp+416]
00333788ldr x3, [sp+392]
0033378cldrsb x27, [x3]
00333790ldr w4, [sp+64]
00333794str w4, [x3+16]
00333798ldr x3, [sp+392]
0033379cldrsb x27, [x3]
003337a0add x3, x3, 20
003337a4ldrsb x27, [x3]
003337a8b 0x3337ac
003337ac
003337acloc_3337ac:
003337acstr x3, [sp+304]
003337b0orr x4, xzr, 64
003337b4str x4, [sp+312]
003337b8str x4, [sp+320]
003337bcstr x3, [sp+248]
003337c0str x4, [sp+256]
003337c4str x4, [sp+264]
003337c8ldr x3, [sp+408]
003337ccldr x4, [sp+400]
003337d0ldr x5, [sp+416]
003337d4str x4, [sp+224]
003337d8str x3, [sp+232]
003337dcstr x5, [sp+240]
003337e0ldr x4, [sp+256]
003337e4str x4, [sp+80]
003337e8subs xzr, x4, x3
003337ecb.gt 0x3337f4
003337f0b 0x3337fc
003337f4
003337f4loc_3337f4:
003337f4str x3, [sp+80]
003337f8b 0x333800
003337fc
003337fcloc_3337fc:
003337fcb 0x333800
00333800
00333800loc_333800:
00333800ldr x3, [sp+224]
00333804ldr x4, [sp+248]
00333808subs xzr, x3, x4
0033380cb.ne 0x333814
00333810b 0x333830
00333814
00333814loc_333814:
00333814ldr x3, [sp+80]
00333818str x3, [sp+72]
0033381cldr x2, [sp+72]
00333820ldr x1, [sp+224]
00333824ldr x0, [sp+248]
00333828bl runtime.memmove
0033382cb 0x333834
00333830
00333830loc_333830:
00333830b 0x333834
00333834
00333834loc_333834:
00333834ldr x0, [sp+80]
00333838str x0, [sp+96]
0033383cldr x1, [sp+408]
00333840ldr x3, [sp+400]
00333844ldr x4, [sp+416]
00333848b 0x33384c
0033384c
0033384cloc_33384c:
0033384csubs xzr, x1, x0
00333850b.hs 0x333858
00333854b 0x333904
00333858
00333858loc_333858:
00333858sub x4, x4, x0
0033385csub x5, x1, x0
00333860sub x6, xzr, x4
00333864and x6, x0, x6, asr #63
00333868add x3, x3, x6
0033386cstr x3, [sp+400]
00333870str x5, [sp+408]
00333874str x4, [sp+416]
00333878str xzr, [sp+304]
0033387cstp xzr, xzr, [sp+312]
00333880ldr x0, [sp+400]
00333884ldr x1, [sp+408]
00333888ldr x2, [sp+416]
0033388cbl crypto/sha1.consumeUint64
00333890str x0, [sp+304]
00333894str x1, [sp+312]
00333898str x2, [sp+320]
0033389cstr x3, [sp+88]
003338a0str x0, [sp+328]
003338a4str x1, [sp+336]
003338a8str x2, [sp+344]
003338acldr x3, [sp+88]
003338b0str x3, [sp+104]
003338b4str x0, [sp+400]
003338b8str x1, [sp+408]
003338bcstr x2, [sp+416]
003338c0ldr x3, [sp+392]
003338c4ldrsb x27, [x3]
003338c8ldr x4, [sp+104]
003338ccstr x4, [x3+96]
003338d0ldr x3, [sp+392]
003338d4ldrsb x27, [x3]
003338d8ldr x4, [sp+392]
003338dcldrsb x27, [x4]
003338e0ldr x4, [x4+96]
003338e4and x4, x4, 63
003338e8str x4, [x3+88]
003338ecstp xzr, xzr, [sp+112]
003338f0mov x0, xzr
003338f4mov x1, xzr
003338f8ldp x29, x30, [sp-8]
003338fcadd sp, sp, 384
00333900ret x30
00333904
00333904loc_333904:
00333904bl runtime.panicSliceB
00333908
00333908loc_333908:
00333908bl runtime.panicSliceB
0033390c
0033390cloc_33390c:
0033390corr x1, xzr, 4
00333910bl runtime.panicSliceAcap
00333914hint
00333918
00333918loc_333918:
00333918stp x0, x1, [sp+8]
0033391cstp x2, x3, [sp+24]
00333920mov x3, x30
00333924bl runtime.morestack_noctxt.abi0
00333928ldp x0, x1, [sp+8]
0033392cldp x2, x3, [sp+24]
00333930b 0x3333d0
00333934udf 0
00333938udf 0
0033393cudf 0
003333d0
003333d0crypto/sha1.(*digest).UnmarshalBinary: ; void crypto/sha1.(*digest).UnmarshalBinary(crypto/sha1.digest * d, struct []uint8 b)
003333d0ldr x16, [x28+16]
003333d4sub x17, sp, 256
003333d8subs xzr, x17, x16
003333dcb.ls 0x333918
003333e0sub x20, sp, 384
003333e4stp x29, x30, [x20-8]
003333e8add sp, x20, 0
003333ecsub x29, sp, 8
003333f0str x0, [sp+392]
003333f4str x1, [sp+400]
003333f8str x2, [sp+408]
003333fcstr x3, [sp+416]
00333400stp xzr, xzr, [sp+112]
00333404ldr x3, [sp+408]
00333408str x3, [sp+96]
0033340csubs xzr, x3, 4
00333410cset x3, lt
00333414strb w3, [sp+47]
00333418b.lt 0x333420
0033341cb 0x333428
00333420
00333420loc_333420:
00333420orr x0, xzr, 4
00333424b 0x3334b0
00333428
00333428loc_333428:
00333428ldr x3, [sp+400]
0033342cldr x2, [sp+416]
00333430subs xzr, x2, 4
00333434b.hs 0x33343c
00333438b 0x33390c
0033343c
0033343cloc_33343c:
0033343cb 0x333440
00333440
00333440loc_333440:
00333440str x3, [sp+304]
00333444orr x0, xzr, 4
00333448str x0, [sp+312]
0033344cstr x2, [sp+320]
00333450str x3, [sp+272]
00333454str x0, [sp+280]
00333458b 0x33345c
0033345c
0033345cloc_33345c:
0033345cb 0x333460
00333460
00333460loc_333460:
00333460ldrb w4, [x3]
00333464b 0x333468
00333468
00333468loc_333468:
00333468ldrb w5, [x3+1]
0033346cubfm x5, x5, 56, 7
00333470orr x4, x4, x5
00333474b 0x333478
00333478
00333478loc_333478:
00333478ldrb w5, [x3+2]
0033347cubfm x5, x5, 48, 7
00333480orr x4, x4, x5
00333484b 0x333488
00333488
00333488loc_333488:
00333488ldrb w3, [x3+3]
0033348cubfm x3, x3, 40, 7
00333490orr x3, x4, x3
00333494movz x4, 26739
00333498movk x4, 0x1610000
0033349csubs wzr, w3, w4
003334a0cset x3, ne
003334a4b 0x3334a8
003334a8
003334a8loc_3334a8:
003334a8strb w3, [sp+47]
003334acb 0x3334b0
003334b0
003334b0loc_3334b0:
003334b0ldrb w3, [sp+47]
003334b4tbnz w3, 0, 0x3334bc
003334b8b 0x3334e8
003334bc
003334bcloc_3334bc:
003334bcadrp x0, 0x392000
003334c0add x0, x0, 1999
003334c4movz x1, 42
003334c8bl errors.New
003334ccstr x0, [sp+288]
003334d0str x1, [sp+296]
003334d4str x0, [sp+112]
003334d8str x1, [sp+120]
003334dcldp x29, x30, [sp-8]
003334e0add sp, sp, 384
003334e4ret x30
003334e8
003334e8loc_3334e8:
003334e8ldr x3, [sp+408]
003334ecstr x3, [sp+96]
003334f0subs xzr, x3, 96
003334f4b.ne 0x3334fc
003334f8b 0x333528
003334fc
003334fcloc_3334fc:
003334fcadrp x0, 0x38e000
00333500add x0, x0, 2929
00333504movz x1, 36
00333508bl errors.New
0033350cstr x0, [sp+288]
00333510str x1, [sp+296]
00333514str x0, [sp+112]
00333518str x1, [sp+120]
0033351cldp x29, x30, [sp-8]
00333520add sp, sp, 384
00333524ret x30
00333528
00333528loc_333528:
00333528ldr x1, [sp+408]
0033352cldr x3, [sp+400]
00333530ldr x4, [sp+416]
00333534b 0x333538
00333538
00333538loc_333538:
00333538subs xzr, x1, 4
0033353cb.hs 0x333544
00333540b 0x333908
00333544
00333544loc_333544:
00333544sub x4, x4, 4
00333548sub x5, xzr, x4
0033354csub x6, x1, 4
00333550sbfm x5, x5, 63, 63
00333554and x5, x5, 4
00333558add x3, x3, x5
0033355cstr x3, [sp+400]
00333560str x6, [sp+408]
00333564str x4, [sp+416]
00333568str xzr, [sp+304]
0033356cstp xzr, xzr, [sp+312]
00333570ldr x0, [sp+400]
00333574ldr x1, [sp+408]
00333578ldr x2, [sp+416]
0033357cbl crypto/sha1.consumeUint32
00333580str x0, [sp+304]
00333584str x1, [sp+312]
00333588str x2, [sp+320]
0033358cstr w3, [sp+60]
00333590ldr x3, [sp+312]
00333594ldr x4, [sp+320]
00333598ldr x5, [sp+304]
0033359cstr x5, [sp+200]
003335a0str x3, [sp+208]
003335a4str x4, [sp+216]
003335a8ldr w3, [sp+60]
003335acstr w3, [sp+56]
003335b0ldr x3, [sp+200]
003335b4ldr x4, [sp+208]
003335b8ldr x5, [sp+216]
003335bcstr x3, [sp+400]
003335c0str x4, [sp+408]
003335c4str x5, [sp+416]
003335c8ldr x3, [sp+392]
003335ccldrsb x27, [x3]
003335d0ldr w4, [sp+56]
003335d4str w4, [x3]
003335d8str xzr, [sp+304]
003335dcstp xzr, xzr, [sp+312]
003335e0ldr x0, [sp+400]
003335e4ldr x1, [sp+408]
003335e8ldr x2, [sp+416]
003335ecbl crypto/sha1.consumeUint32
003335f0str x0, [sp+304]
003335f4str x1, [sp+312]
003335f8str x2, [sp+320]
003335fcstr w3, [sp+60]
00333600ldr x3, [sp+312]
00333604ldr x4, [sp+320]
00333608ldr x5, [sp+304]
0033360cstr x5, [sp+176]
00333610str x3, [sp+184]
00333614str x4, [sp+192]
00333618ldr w3, [sp+60]
0033361cstr w3, [sp+52]
00333620ldr x3, [sp+176]
00333624ldr x4, [sp+184]
00333628ldr x5, [sp+192]
0033362cstr x3, [sp+400]
00333630str x4, [sp+408]
00333634str x5, [sp+416]
00333638ldr x3, [sp+392]
0033363cldrsb x27, [x3]
00333640ldr w4, [sp+52]
00333644str w4, [x3+4]
00333648str xzr, [sp+304]
0033364cstp xzr, xzr, [sp+312]
00333650ldr x0, [sp+400]
00333654ldr x1, [sp+408]
00333658ldr x2, [sp+416]
0033365cbl crypto/sha1.consumeUint32
00333660str x0, [sp+304]
00333664str x1, [sp+312]
00333668str x2, [sp+320]
0033366cstr w3, [sp+60]
00333670ldr x3, [sp+312]
00333674ldr x4, [sp+320]
00333678ldr x5, [sp+304]
0033367cstr x5, [sp+152]
00333680str x3, [sp+160]
00333684str x4, [sp+168]
00333688ldr w3, [sp+60]
0033368cstr w3, [sp+48]
00333690ldr x3, [sp+152]
00333694ldr x4, [sp+160]
00333698ldr x5, [sp+168]
0033369cstr x3, [sp+400]
003336a0str x4, [sp+408]
003336a4str x5, [sp+416]
003336a8ldr x3, [sp+392]
003336acldrsb x27, [x3]
003336b0ldr w4, [sp+48]
003336b4str w4, [x3+8]
003336b8str xzr, [sp+304]
003336bcstp xzr, xzr, [sp+312]
003336c0ldr x0, [sp+400]
003336c4ldr x1, [sp+408]
003336c8ldr x2, [sp+416]
003336ccbl crypto/sha1.consumeUint32
003336d0str x0, [sp+304]
003336d4str x1, [sp+312]
003336d8str x2, [sp+320]
003336dcstr w3, [sp+60]
003336e0ldr x3, [sp+312]
003336e4ldr x4, [sp+320]
003336e8ldr x5, [sp+304]
003336ecstr x5, [sp+128]
003336f0str x3, [sp+136]
003336f4str x4, [sp+144]
003336f8ldr w3, [sp+60]
003336fcstr w3, [sp+68]
00333700ldr x3, [sp+128]
00333704ldr x4, [sp+136]
00333708ldr x5, [sp+144]
0033370cstr x3, [sp+400]
00333710str x4, [sp+408]
00333714str x5, [sp+416]
00333718ldr x3, [sp+392]
0033371cldrsb x27, [x3]
00333720ldr w4, [sp+68]
00333724str w4, [x3+12]
00333728str xzr, [sp+304]
0033372cstp xzr, xzr, [sp+312]
00333730ldr x0, [sp+400]
00333734ldr x1, [sp+408]
00333738ldr x2, [sp+416]
0033373cbl crypto/sha1.consumeUint32
00333740str x0, [sp+304]
00333744str x1, [sp+312]
00333748str x2, [sp+320]
0033374cstr w3, [sp+60]
00333750ldr x3, [sp+312]
00333754ldr x4, [sp+320]
00333758ldr x5, [sp+304]
0033375cstr x5, [sp+352]
00333760str x3, [sp+360]
00333764str x4, [sp+368]
00333768ldr w3, [sp+60]
0033376cstr w3, [sp+64]
00333770ldr x3, [sp+352]
00333774ldr x4, [sp+360]
00333778ldr x5, [sp+368]
0033377cstr x3, [sp+400]
00333780str x4, [sp+408]
00333784str x5, [sp+416]
00333788ldr x3, [sp+392]
0033378cldrsb x27, [x3]
00333790ldr w4, [sp+64]
00333794str w4, [x3+16]
00333798ldr x3, [sp+392]
0033379cldrsb x27, [x3]
003337a0add x3, x3, 20
003337a4ldrsb x27, [x3]
003337a8b 0x3337ac
003337ac
003337acloc_3337ac:
003337acstr x3, [sp+304]
003337b0orr x4, xzr, 64
003337b4str x4, [sp+312]
003337b8str x4, [sp+320]
003337bcstr x3, [sp+248]
003337c0str x4, [sp+256]
003337c4str x4, [sp+264]
003337c8ldr x3, [sp+408]
003337ccldr x4, [sp+400]
003337d0ldr x5, [sp+416]
003337d4str x4, [sp+224]
003337d8str x3, [sp+232]
003337dcstr x5, [sp+240]
003337e0ldr x4, [sp+256]
003337e4str x4, [sp+80]
003337e8subs xzr, x4, x3
003337ecb.gt 0x3337f4
003337f0b 0x3337fc
003337f4
003337f4loc_3337f4:
003337f4str x3, [sp+80]
003337f8b 0x333800
003337fc
003337fcloc_3337fc:
003337fcb 0x333800
00333800
00333800loc_333800:
00333800ldr x3, [sp+224]
00333804ldr x4, [sp+248]
00333808subs xzr, x3, x4
0033380cb.ne 0x333814
00333810b 0x333830
00333814
00333814loc_333814:
00333814ldr x3, [sp+80]
00333818str x3, [sp+72]
0033381cldr x2, [sp+72]
00333820ldr x1, [sp+224]
00333824ldr x0, [sp+248]
00333828bl runtime.memmove
0033382cb 0x333834
00333830
00333830loc_333830:
00333830b 0x333834
00333834
00333834loc_333834:
00333834ldr x0, [sp+80]
00333838str x0, [sp+96]
0033383cldr x1, [sp+408]
00333840ldr x3, [sp+400]
00333844ldr x4, [sp+416]
00333848b 0x33384c
0033384c
0033384cloc_33384c:
0033384csubs xzr, x1, x0
00333850b.hs 0x333858
00333854b 0x333904
00333858
00333858loc_333858:
00333858sub x4, x4, x0
0033385csub x5, x1, x0
00333860sub x6, xzr, x4
00333864and x6, x0, x6, asr #63
00333868add x3, x3, x6
0033386cstr x3, [sp+400]
00333870str x5, [sp+408]
00333874str x4, [sp+416]
00333878str xzr, [sp+304]
0033387cstp xzr, xzr, [sp+312]
00333880ldr x0, [sp+400]
00333884ldr x1, [sp+408]
00333888ldr x2, [sp+416]
0033388cbl crypto/sha1.consumeUint64
00333890str x0, [sp+304]
00333894str x1, [sp+312]
00333898str x2, [sp+320]
0033389cstr x3, [sp+88]
003338a0str x0, [sp+328]
003338a4str x1, [sp+336]
003338a8str x2, [sp+344]
003338acldr x3, [sp+88]
003338b0str x3, [sp+104]
003338b4str x0, [sp+400]
003338b8str x1, [sp+408]
003338bcstr x2, [sp+416]
003338c0ldr x3, [sp+392]
003338c4ldrsb x27, [x3]
003338c8ldr x4, [sp+104]
003338ccstr x4, [x3+96]
003338d0ldr x3, [sp+392]
003338d4ldrsb x27, [x3]
003338d8ldr x4, [sp+392]
003338dcldrsb x27, [x4]
003338e0ldr x4, [x4+96]
003338e4and x4, x4, 63
003338e8str x4, [x3+88]
003338ecstp xzr, xzr, [sp+112]
003338f0mov x0, xzr
003338f4mov x1, xzr
003338f8ldp x29, x30, [sp-8]
003338fcadd sp, sp, 384
00333900ret x30
00333904
00333904loc_333904:
00333904bl runtime.panicSliceB
00333908
00333908loc_333908:
00333908bl runtime.panicSliceB
0033390c
0033390cloc_33390c:
0033390corr x1, xzr, 4
00333910bl runtime.panicSliceAcap
00333914hint
00333918
00333918loc_333918:
00333918stp x0, x1, [sp+8]
0033391cstp x2, x3, [sp+24]
00333920mov x3, x30
00333924bl runtime.morestack_noctxt.abi0
00333928ldp x0, x1, [sp+8]
0033392cldp x2, x3, [sp+24]
00333930b 0x3333d0
00333934udf 0
00333938udf 0
0033393cudf 0
003333d0
00333940
00333940crypto/sha1.consumeUint64: ; void crypto/sha1.consumeUint64(struct []uint8 b)
00333940ldr x16, [x28+16]
00333944subs xzr, sp, x16
00333948b.ls 0x3339fc
0033394cstr x30, [sp-112]!
00333950stur x29, [sp-8]
00333954sub x29, sp, 8
00333958str x0, [sp+120]
0033395cstr x1, [sp+128]
00333960str x2, [sp+136]
00333964str xzr, [sp+56]
00333968stp xzr, xzr, [sp+64]
0033396cstr xzr, [sp+40]
00333970ldr x1, [sp+128]
00333974ldr x3, [sp+120]
00333978ldr x4, [sp+136]
0033397cb 0x333980
00333980
00333980loc_333980:
00333980subs xzr, x1, 8
00333984b.hs 0x33398c
00333988b 0x3339f0
0033398c
0033398cloc_33398c:
0033398csub x4, x4, 8
00333990sub x5, xzr, x4
00333994sub x6, x1, 8
00333998sbfm x5, x5, 63, 63
0033399cand x5, x5, 8
003339a0add x3, x3, x5
003339a4str x3, [sp+80]
003339a8str x6, [sp+88]
003339acstr x4, [sp+96]
003339b0ldr x0, [sp+120]
003339b4ldr x1, [sp+128]
003339b8ldr x2, [sp+136]
003339bcbl internal/byteorder.BEUint64
003339c0str x0, [sp+48]
003339c4ldr x0, [sp+80]
003339c8ldr x1, [sp+88]
003339ccldr x2, [sp+96]
003339d0str x0, [sp+56]
003339d4str x1, [sp+64]
003339d8str x2, [sp+72]
003339dcldr x3, [sp+48]
003339e0str x3, [sp+40]
003339e4ldur x29, [sp-8]
003339e8ldr x30, [sp], 112
003339ecret x30
003339f0
003339f0loc_3339f0:
003339f0orr x0, xzr, 8
003339f4bl runtime.panicSliceB
003339f8hint
003339fc
003339fcloc_3339fc:
003339fcstp x0, x1, [sp+8]
00333a00str x2, [sp+24]
00333a04mov x3, x30
00333a08bl runtime.morestack_noctxt.abi0
00333a0cldp x0, x1, [sp+8]
00333a10ldr x2, [sp+24]
00333a14b 0x333940
00333a18udf 0
00333a1cudf 0
00333940
00333940crypto/sha1.consumeUint64: ; void crypto/sha1.consumeUint64(struct []uint8 b)
00333940ldr x16, [x28+16]
00333944subs xzr, sp, x16
00333948b.ls 0x3339fc
0033394cstr x30, [sp-112]!
00333950stur x29, [sp-8]
00333954sub x29, sp, 8
00333958str x0, [sp+120]
0033395cstr x1, [sp+128]
00333960str x2, [sp+136]
00333964str xzr, [sp+56]
00333968stp xzr, xzr, [sp+64]
0033396cstr xzr, [sp+40]
00333970ldr x1, [sp+128]
00333974ldr x3, [sp+120]
00333978ldr x4, [sp+136]
0033397cb 0x333980
00333980
00333980loc_333980:
00333980subs xzr, x1, 8
00333984b.hs 0x33398c
00333988b 0x3339f0
0033398c
0033398cloc_33398c:
0033398csub x4, x4, 8
00333990sub x5, xzr, x4
00333994sub x6, x1, 8
00333998sbfm x5, x5, 63, 63
0033399cand x5, x5, 8
003339a0add x3, x3, x5
003339a4str x3, [sp+80]
003339a8str x6, [sp+88]
003339acstr x4, [sp+96]
003339b0ldr x0, [sp+120]
003339b4ldr x1, [sp+128]
003339b8ldr x2, [sp+136]
003339bcbl internal/byteorder.BEUint64
003339c0str x0, [sp+48]
003339c4ldr x0, [sp+80]
003339c8ldr x1, [sp+88]
003339ccldr x2, [sp+96]
003339d0str x0, [sp+56]
003339d4str x1, [sp+64]
003339d8str x2, [sp+72]
003339dcldr x3, [sp+48]
003339e0str x3, [sp+40]
003339e4ldur x29, [sp-8]
003339e8ldr x30, [sp], 112
003339ecret x30
003339f0
003339f0loc_3339f0:
003339f0orr x0, xzr, 8
003339f4bl runtime.panicSliceB
003339f8hint
003339fc
003339fcloc_3339fc:
003339fcstp x0, x1, [sp+8]
00333a00str x2, [sp+24]
00333a04mov x3, x30
00333a08bl runtime.morestack_noctxt.abi0
00333a0cldp x0, x1, [sp+8]
00333a10ldr x2, [sp+24]
00333a14b 0x333940
00333a18udf 0
00333a1cudf 0
00333940
00333a20
00333a20crypto/sha1.consumeUint32: ; void crypto/sha1.consumeUint32(struct []uint8 b)
00333a20ldr x16, [x28+16]
00333a24subs xzr, sp, x16
00333a28b.ls 0x333ae8
00333a2cstr x30, [sp-96]!
00333a30stur x29, [sp-8]
00333a34sub x29, sp, 8
00333a38str x0, [sp+104]
00333a3cstr x1, [sp+112]
00333a40str x2, [sp+120]
00333a44str xzr, [sp+40]
00333a48stp xzr, xzr, [sp+48]
00333a4cstr wzr, [sp+32]
00333a50ldr x1, [sp+112]
00333a54ldr x3, [sp+104]
00333a58ldr x4, [sp+120]
00333a5cb 0x333a60
00333a60
00333a60loc_333a60:
00333a60subs xzr, x1, 4
00333a64b.hs 0x333a6c
00333a68b 0x333adc
00333a6c
00333a6cloc_333a6c:
00333a6csub x4, x4, 4
00333a70sub x5, xzr, x4
00333a74sub x6, x1, 4
00333a78sbfm x5, x5, 63, 63
00333a7cand x5, x5, 4
00333a80add x3, x3, x5
00333a84str x3, [sp+64]
00333a88str x6, [sp+72]
00333a8cstr x4, [sp+80]
00333a90ldr x0, [sp+104]
00333a94ldr x1, [sp+112]
00333a98ldr x2, [sp+120]
00333a9cbl internal/byteorder.BEUint32
00333aa0str w0, [sp+36]
00333aa4ldr x3, [sp+64]
00333aa8ldr x4, [sp+72]
00333aacldr x5, [sp+80]
00333ab0str x3, [sp+40]
00333ab4str x4, [sp+48]
00333ab8str x5, [sp+56]
00333abcldr w3, [sp+36]
00333ac0str w3, [sp+32]
00333ac4ldr x0, [sp+40]
00333ac8ldr x1, [sp+48]
00333accldr x2, [sp+56]
00333ad0ldur x29, [sp-8]
00333ad4ldr x30, [sp], 96
00333ad8ret x30
00333adc
00333adcloc_333adc:
00333adcorr x0, xzr, 4
00333ae0bl runtime.panicSliceB
00333ae4hint
00333ae8
00333ae8loc_333ae8:
00333ae8stp x0, x1, [sp+8]
00333aecstr x2, [sp+24]
00333af0mov x3, x30
00333af4bl runtime.morestack_noctxt.abi0
00333af8ldp x0, x1, [sp+8]
00333afcldr x2, [sp+24]
00333b00b 0x333a20
00333b04udf 0
00333b08udf 0
00333b0cudf 0
00333a20
00333a20crypto/sha1.consumeUint32: ; void crypto/sha1.consumeUint32(struct []uint8 b)
00333a20ldr x16, [x28+16]
00333a24subs xzr, sp, x16
00333a28b.ls 0x333ae8
00333a2cstr x30, [sp-96]!
00333a30stur x29, [sp-8]
00333a34sub x29, sp, 8
00333a38str x0, [sp+104]
00333a3cstr x1, [sp+112]
00333a40str x2, [sp+120]
00333a44str xzr, [sp+40]
00333a48stp xzr, xzr, [sp+48]
00333a4cstr wzr, [sp+32]
00333a50ldr x1, [sp+112]
00333a54ldr x3, [sp+104]
00333a58ldr x4, [sp+120]
00333a5cb 0x333a60
00333a60
00333a60loc_333a60:
00333a60subs xzr, x1, 4
00333a64b.hs 0x333a6c
00333a68b 0x333adc
00333a6c
00333a6cloc_333a6c:
00333a6csub x4, x4, 4
00333a70sub x5, xzr, x4
00333a74sub x6, x1, 4
00333a78sbfm x5, x5, 63, 63
00333a7cand x5, x5, 4
00333a80add x3, x3, x5
00333a84str x3, [sp+64]
00333a88str x6, [sp+72]
00333a8cstr x4, [sp+80]
00333a90ldr x0, [sp+104]
00333a94ldr x1, [sp+112]
00333a98ldr x2, [sp+120]
00333a9cbl internal/byteorder.BEUint32
00333aa0str w0, [sp+36]
00333aa4ldr x3, [sp+64]
00333aa8ldr x4, [sp+72]
00333aacldr x5, [sp+80]
00333ab0str x3, [sp+40]
00333ab4str x4, [sp+48]
00333ab8str x5, [sp+56]
00333abcldr w3, [sp+36]
00333ac0str w3, [sp+32]
00333ac4ldr x0, [sp+40]
00333ac8ldr x1, [sp+48]
00333accldr x2, [sp+56]
00333ad0ldur x29, [sp-8]
00333ad4ldr x30, [sp], 96
00333ad8ret x30
00333adc
00333adcloc_333adc:
00333adcorr x0, xzr, 4
00333ae0bl runtime.panicSliceB
00333ae4hint
00333ae8
00333ae8loc_333ae8:
00333ae8stp x0, x1, [sp+8]
00333aecstr x2, [sp+24]
00333af0mov x3, x30
00333af4bl runtime.morestack_noctxt.abi0
00333af8ldp x0, x1, [sp+8]
00333afcldr x2, [sp+24]
00333b00b 0x333a20
00333b04udf 0
00333b08udf 0
00333b0cudf 0
00333a20
00333b10
00333b10crypto/sha1.(*digest).Reset: ; void crypto/sha1.(*digest).Reset(crypto/sha1.digest * d)
00333b10str x0, [sp+8]
00333b14ldrsb x27, [x0]
00333b18movz x1, 8961
00333b1cmovk x1, 0x67450000
00333b20str w1, [x0]
00333b24ldr x0, [sp+8]
00333b28ldrsb x27, [x0]
00333b2cmovn x1, 21622
00333b30movk x1, 0xefcd0000
00333b34str w1, [x0+4]
00333b38ldr x0, [sp+8]
00333b3cldrsb x27, [x0]
00333b40movn x1, 8961
00333b44movk x1, 0x98ba0000
00333b48str w1, [x0+8]
00333b4cldr x0, [sp+8]
00333b50ldrsb x27, [x0]
00333b54movz x1, 21622
00333b58movk x1, 0x10320000
00333b5cstr w1, [x0+12]
00333b60ldr x0, [sp+8]
00333b64ldrsb x27, [x0]
00333b68movn x1, 7695
00333b6cmovk x1, 0xc3d20000
00333b70str w1, [x0+16]
00333b74ldr x0, [sp+8]
00333b78ldrsb x27, [x0]
00333b7cstr xzr, [x0+88]
00333b80ldr x0, [sp+8]
00333b84ldrsb x27, [x0]
00333b88str xzr, [x0+96]
00333b8cret x30
00333b10
00333b10crypto/sha1.(*digest).Reset: ; void crypto/sha1.(*digest).Reset(crypto/sha1.digest * d)
00333b10str x0, [sp+8]
00333b14ldrsb x27, [x0]
00333b18movz x1, 8961
00333b1cmovk x1, 0x67450000
00333b20str w1, [x0]
00333b24ldr x0, [sp+8]
00333b28ldrsb x27, [x0]
00333b2cmovn x1, 21622
00333b30movk x1, 0xefcd0000
00333b34str w1, [x0+4]
00333b38ldr x0, [sp+8]
00333b3cldrsb x27, [x0]
00333b40movn x1, 8961
00333b44movk x1, 0x98ba0000
00333b48str w1, [x0+8]
00333b4cldr x0, [sp+8]
00333b50ldrsb x27, [x0]
00333b54movz x1, 21622
00333b58movk x1, 0x10320000
00333b5cstr w1, [x0+12]
00333b60ldr x0, [sp+8]
00333b64ldrsb x27, [x0]
00333b68movn x1, 7695
00333b6cmovk x1, 0xc3d20000
00333b70str w1, [x0+16]
00333b74ldr x0, [sp+8]
00333b78ldrsb x27, [x0]
00333b7cstr xzr, [x0+88]
00333b80ldr x0, [sp+8]
00333b84ldrsb x27, [x0]
00333b88str xzr, [x0+96]
00333b8cret x30
00333b10
00333b90
00333b90crypto/sha1.New: ; void crypto/sha1.New(void)
00333b90ldr x16, [x28+16]
00333b94subs xzr, sp, x16
00333b98b.ls 0x333bec
00333b9cstr x30, [sp-80]!
00333ba0stur x29, [sp-8]
00333ba4sub x29, sp, 8
00333ba8stp xzr, xzr, [sp+40]
00333bacadrp x0, 0x333000
00333bb0add x0, x0, 1312
00333bb4bl runtime.newobject
00333bb8str x0, [sp+56]
00333bbcbl crypto/sha1.(*digest).Reset
00333bc0ldr x1, [sp+56]
00333bc4str x1, [sp+64]
00333bc8adrp x2, 0x3e6000
00333bccadd x2, x2, 2448
00333bd0str x2, [sp+40]
00333bd4str x1, [sp+48]
00333bd8ldr x0, [sp+40]
00333bdcldr x1, [sp+48]
00333be0ldur x29, [sp-8]
00333be4ldr x30, [sp], 80
00333be8ret x30
00333bec
00333becloc_333bec:
00333becmov x3, x30
00333bf0bl runtime.morestack_noctxt.abi0
00333bf4b 0x333b90
00333bf8udf 0
00333bfcudf 0
00333b90
00333b90crypto/sha1.New: ; void crypto/sha1.New(void)
00333b90ldr x16, [x28+16]
00333b94subs xzr, sp, x16
00333b98b.ls 0x333bec
00333b9cstr x30, [sp-80]!
00333ba0stur x29, [sp-8]
00333ba4sub x29, sp, 8
00333ba8stp xzr, xzr, [sp+40]
00333bacadrp x0, 0x333000
00333bb0add x0, x0, 1312
00333bb4bl runtime.newobject
00333bb8str x0, [sp+56]
00333bbcbl crypto/sha1.(*digest).Reset
00333bc0ldr x1, [sp+56]
00333bc4str x1, [sp+64]
00333bc8adrp x2, 0x3e6000
00333bccadd x2, x2, 2448
00333bd0str x2, [sp+40]
00333bd4str x1, [sp+48]
00333bd8ldr x0, [sp+40]
00333bdcldr x1, [sp+48]
00333be0ldur x29, [sp-8]
00333be4ldr x30, [sp], 80
00333be8ret x30
00333bec
00333becloc_333bec:
00333becmov x3, x30
00333bf0bl runtime.morestack_noctxt.abi0
00333bf4b 0x333b90
00333bf8udf 0
00333bfcudf 0
00333b90
00333c00
00333c00crypto/sha1.(*digest).Size: ; void crypto/sha1.(*digest).Size(crypto/sha1.digest * d)
00333c00str x30, [sp-32]!
00333c04stur x29, [sp-8]
00333c08sub x29, sp, 8
00333c0cstr x0, [sp+40]
00333c10str xzr, [sp+16]
00333c14movz x0, 20
00333c18str x0, [sp+16]
00333c1cadd x29, sp, 24
00333c20add sp, sp, 32
00333c24ret x30
00333c28udf 0
00333c2cudf 0
00333c00
00333c00crypto/sha1.(*digest).Size: ; void crypto/sha1.(*digest).Size(crypto/sha1.digest * d)
00333c00str x30, [sp-32]!
00333c04stur x29, [sp-8]
00333c08sub x29, sp, 8
00333c0cstr x0, [sp+40]
00333c10str xzr, [sp+16]
00333c14movz x0, 20
00333c18str x0, [sp+16]
00333c1cadd x29, sp, 24
00333c20add sp, sp, 32
00333c24ret x30
00333c28udf 0
00333c2cudf 0
00333c00
00333c30
00333c30crypto/sha1.(*digest).BlockSize: ; void crypto/sha1.(*digest).BlockSize(crypto/sha1.digest * d)
00333c30str x30, [sp-32]!
00333c34stur x29, [sp-8]
00333c38sub x29, sp, 8
00333c3cstr x0, [sp+40]
00333c40str xzr, [sp+16]
00333c44orr x0, xzr, 64
00333c48str x0, [sp+16]
00333c4cadd x29, sp, 24
00333c50add sp, sp, 32
00333c54ret x30
00333c58udf 0
00333c5cudf 0
00333c30
00333c30crypto/sha1.(*digest).BlockSize: ; void crypto/sha1.(*digest).BlockSize(crypto/sha1.digest * d)
00333c30str x30, [sp-32]!
00333c34stur x29, [sp-8]
00333c38sub x29, sp, 8
00333c3cstr x0, [sp+40]
00333c40str xzr, [sp+16]
00333c44orr x0, xzr, 64
00333c48str x0, [sp+16]
00333c4cadd x29, sp, 24
00333c50add sp, sp, 32
00333c54ret x30
00333c58udf 0
00333c5cudf 0
00333c30
00333c60
00333c60crypto/sha1.(*digest).Write: ; void crypto/sha1.(*digest).Write(crypto/sha1.digest * d, struct []uint8 p)
00333c60ldr x16, [x28+16]
00333c64sub x17, sp, 144
00333c68subs xzr, x17, x16
00333c6cb.ls 0x334058
00333c70sub x20, sp, 272
00333c74stp x29, x30, [x20-8]
00333c78add sp, x20, 0
00333c7csub x29, sp, 8
00333c80str x0, [sp+280]
00333c84str x1, [sp+288]
00333c88str x2, [sp+296]
00333c8cstr x3, [sp+304]
00333c90str xzr, [sp+48]
00333c94stp xzr, xzr, [sp+112]
00333c98adrp x27, 0x718000
00333c9cldrb w2, [x27+1551]
00333ca0tbnz w2, 0, 0x333ca8
00333ca4b 0x333cf0
00333ca8
00333ca8loc_333ca8:
00333ca8adrp x0, 0x399000
00333cacadd x0, x0, 3814
00333cb0orr x1, xzr, 62
00333cb4bl errors.New
00333cb8str x0, [sp+176]
00333cbcstr x1, [sp+184]
00333cc0str xzr, [sp+48]
00333cc4str x0, [sp+112]
00333cc8str x1, [sp+120]
00333cccldr x2, [sp+48]
00333cd0mov x3, x0
00333cd4mov x0, x2
00333cd8mov x4, x1
00333cdcmov x1, x3
00333ce0mov x2, x4
00333ce4ldp x29, x30, [sp-8]
00333ce8add sp, sp, 272
00333cecret x30
00333cf0
00333cf0loc_333cf0:
00333cf0bl crypto/internal/boring.Unreachable
00333cf4ldr x0, [sp+296]
00333cf8str x0, [sp+48]
00333cfcldr x1, [sp+280]
00333d00ldrsb x27, [x1]
00333d04ldr x2, [sp+280]
00333d08ldrsb x27, [x2]
00333d0cldr x2, [x2+96]
00333d10add x0, x2, x0
00333d14str x0, [x1+96]
00333d18ldr x0, [sp+280]
00333d1cldrsb x27, [x0]
00333d20ldr x0, [x0+88]
00333d24subs xzr, x0, 0
00333d28b.gt 0x333d30
00333d2cb 0x333eb8
00333d30
00333d30loc_333d30:
00333d30ldr x4, [sp+280]
00333d34ldrsb x27, [x4]
00333d38ldr x0, [x4+88]
00333d3cstr x0, [sp+72]
00333d40ldr x4, [sp+280]
00333d44ldrsb x27, [x4]
00333d48add x4, x4, 20
00333d4cldrsb x27, [x4]
00333d50subs xzr, x0, 64
00333d54b.ls 0x333d5c
00333d58b 0x33404c
00333d5c
00333d5cloc_333d5c:
00333d5corr x3, xzr, 64
00333d60sub x5, x3, x0
00333d64sub x6, xzr, x5
00333d68and x6, x0, x6, asr #63
00333d6cadd x4, x4, x6
00333d70str x4, [sp+152]
00333d74str x5, [sp+160]
00333d78str x5, [sp+168]
00333d7cstr x4, [sp+128]
00333d80str x5, [sp+136]
00333d84str x5, [sp+144]
00333d88ldr x4, [sp+296]
00333d8cldr x5, [sp+288]
00333d90ldr x6, [sp+304]
00333d94str x5, [sp+240]
00333d98str x4, [sp+248]
00333d9cstr x6, [sp+256]
00333da0ldr x5, [sp+136]
00333da4str x5, [sp+104]
00333da8subs xzr, x4, x5
00333dacb.lt 0x333db4
00333db0b 0x333dbc
00333db4
00333db4loc_333db4:
00333db4str x4, [sp+104]
00333db8b 0x333dc0
00333dbc
00333dbcloc_333dbc:
00333dbcb 0x333dc0
00333dc0
00333dc0loc_333dc0:
00333dc0ldr x4, [sp+240]
00333dc4ldr x5, [sp+128]
00333dc8subs xzr, x5, x4
00333dccb.ne 0x333dd4
00333dd0b 0x333df0
00333dd4
00333dd4loc_333dd4:
00333dd4ldr x3, [sp+104]
00333dd8str x3, [sp+96]
00333ddcldr x2, [sp+96]
00333de0ldr x1, [sp+240]
00333de4ldr x0, [sp+128]
00333de8bl runtime.memmove
00333decb 0x333df4
00333df0
00333df0loc_333df0:
00333df0b 0x333df4
00333df4
00333df4loc_333df4:
00333df4ldr x4, [sp+104]
00333df8str x4, [sp+64]
00333dfcldr x5, [sp+280]
00333e00ldrsb x27, [x5]
00333e04ldr x6, [sp+280]
00333e08ldrsb x27, [x6]
00333e0cldr x6, [x6+88]
00333e10add x4, x6, x4
00333e14str x4, [x5+88]
00333e18ldr x4, [sp+280]
00333e1cldrsb x27, [x4]
00333e20ldr x4, [x4+88]
00333e24subs xzr, x4, 64
00333e28b.eq 0x333e30
00333e2cb 0x333e70
00333e30
00333e30loc_333e30:
00333e30ldr x4, [sp+280]
00333e34ldrsb x27, [x4]
00333e38add x1, x4, 20
00333e3cldrsb x27, [x1]
00333e40b 0x333e44
00333e44
00333e44loc_333e44:
00333e44str x1, [sp+152]
00333e48orr x3, xzr, 64
00333e4cstr x3, [sp+160]
00333e50str x3, [sp+168]
00333e54ldr x0, [sp+280]
00333e58mov x2, x3
00333e5cbl crypto/sha1.block
00333e60ldr x4, [sp+280]
00333e64ldrsb x27, [x4]
00333e68str xzr, [x4+88]
00333e6cb 0x333e74
00333e70
00333e70loc_333e70:
00333e70b 0x333e74
00333e74
00333e74loc_333e74:
00333e74ldr x0, [sp+64]
00333e78ldr x1, [sp+296]
00333e7cldr x4, [sp+288]
00333e80ldr x5, [sp+304]
00333e84b 0x333e88
00333e88
00333e88loc_333e88:
00333e88subs xzr, x1, x0
00333e8cb.hs 0x333e94
00333e90b 0x334048
00333e94
00333e94loc_333e94:
00333e94sub x5, x5, x0
00333e98sub x6, x1, x0
00333e9csub x7, xzr, x5
00333ea0and x7, x0, x7, asr #63
00333ea4add x4, x4, x7
00333ea8str x4, [sp+288]
00333eacstr x6, [sp+296]
00333eb0str x5, [sp+304]
00333eb4b 0x333ebc
00333eb8
00333eb8loc_333eb8:
00333eb8b 0x333ebc
00333ebc
00333ebcloc_333ebc:
00333ebcldr x4, [sp+296]
00333ec0str x4, [sp+72]
00333ec4subs xzr, x4, 64
00333ec8b.ge 0x333ed0
00333eccb 0x333f5c
00333ed0
00333ed0loc_333ed0:
00333ed0ldr x4, [sp+296]
00333ed4str x4, [sp+72]
00333ed8and x1, x4, -64
00333edcstr x1, [sp+56]
00333ee0ldr x2, [sp+304]
00333ee4ldr x4, [sp+288]
00333ee8subs xzr, x2, x1
00333eecb.hs 0x333ef4
00333ef0b 0x334044
00333ef4
00333ef4loc_333ef4:
00333ef4b 0x333ef8
00333ef8
00333ef8loc_333ef8:
00333ef8str x4, [sp+152]
00333efcstr x1, [sp+160]
00333f00str x2, [sp+168]
00333f04ldr x0, [sp+280]
00333f08mov x3, x2
00333f0cmov x2, x1
00333f10mov x1, x4
00333f14bl crypto/sha1.block
00333f18ldr x0, [sp+56]
00333f1cldr x1, [sp+296]
00333f20ldr x4, [sp+288]
00333f24ldr x5, [sp+304]
00333f28b 0x333f2c
00333f2c
00333f2cloc_333f2c:
00333f2csubs xzr, x1, x0
00333f30b.hs 0x333f38
00333f34b 0x334040
00333f38
00333f38loc_333f38:
00333f38sub x3, x5, x0
00333f3csub x5, x1, x0
00333f40sub x6, xzr, x3
00333f44and x6, x0, x6, asr #63
00333f48add x4, x4, x6
00333f4cstr x4, [sp+288]
00333f50str x5, [sp+296]
00333f54str x3, [sp+304]
00333f58b 0x333f60
00333f5c
00333f5cloc_333f5c:
00333f5cb 0x333f60
00333f60
00333f60loc_333f60:
00333f60ldr x3, [sp+296]
00333f64str x3, [sp+72]
00333f68cbnz x3, 0x333f70
00333f6cb 0x334024
00333f70
00333f70loc_333f70:
00333f70ldr x3, [sp+280]
00333f74ldrsb x27, [x3]
00333f78add x3, x3, 20
00333f7cldrsb x27, [x3]
00333f80b 0x333f84
00333f84
00333f84loc_333f84:
00333f84str x3, [sp+152]
00333f88orr x4, xzr, 64
00333f8cstr x4, [sp+160]
00333f90str x4, [sp+168]
00333f94str x3, [sp+216]
00333f98str x4, [sp+224]
00333f9cstr x4, [sp+232]
00333fa0ldr x3, [sp+296]
00333fa4ldr x4, [sp+288]
00333fa8ldr x5, [sp+304]
00333facstr x4, [sp+192]
00333fb0str x3, [sp+200]
00333fb4str x5, [sp+208]
00333fb8ldr x4, [sp+224]
00333fbcstr x4, [sp+88]
00333fc0subs xzr, x4, x3
00333fc4b.gt 0x333fcc
00333fc8b 0x333fd4
00333fcc
00333fccloc_333fcc:
00333fccstr x3, [sp+88]
00333fd0b 0x333fd8
00333fd4
00333fd4loc_333fd4:
00333fd4b 0x333fd8
00333fd8
00333fd8loc_333fd8:
00333fd8ldr x3, [sp+192]
00333fdcldr x4, [sp+216]
00333fe0subs xzr, x3, x4
00333fe4b.ne 0x333fec
00333fe8b 0x334008
00333fec
00333fecloc_333fec:
00333fecldr x3, [sp+88]
00333ff0str x3, [sp+80]
00333ff4ldr x2, [sp+80]
00333ff8ldr x1, [sp+192]
00333ffcldr x0, [sp+216]
00334000bl runtime.memmove
00334004b 0x33400c
00334008
00334008loc_334008:
00334008b 0x33400c
0033400c
0033400cloc_33400c:
0033400cldr x3, [sp+88]
00334010str x3, [sp+72]
00334014ldr x4, [sp+280]
00334018ldrsb x27, [x4]
0033401cstr x3, [x4+88]
00334020b 0x334028
00334024
00334024loc_334024:
00334024b 0x334028
00334028
00334028loc_334028:
00334028ldr x1, [sp+112]
0033402cldr x2, [sp+120]
00334030ldr x0, [sp+48]
00334034ldp x29, x30, [sp-8]
00334038add sp, sp, 272
0033403cret x30
00334040
00334040loc_334040:
00334040bl runtime.panicSliceB
00334044
00334044loc_334044:
00334044bl runtime.panicSliceAcap
00334048
00334048loc_334048:
00334048bl runtime.panicSliceB
0033404c
0033404cloc_33404c:
0033404corr x1, xzr, 64
00334050bl runtime.panicSliceB
00334054hint
00334058
00334058loc_334058:
00334058stp x0, x1, [sp+8]
0033405cstp x2, x3, [sp+24]
00334060mov x3, x30
00334064bl runtime.morestack_noctxt.abi0
00334068ldp x0, x1, [sp+8]
0033406cldp x2, x3, [sp+24]
00334070b 0x333c60
00334074udf 0
00334078udf 0
0033407cudf 0
00333c60
00333c60crypto/sha1.(*digest).Write: ; void crypto/sha1.(*digest).Write(crypto/sha1.digest * d, struct []uint8 p)
00333c60ldr x16, [x28+16]
00333c64sub x17, sp, 144
00333c68subs xzr, x17, x16
00333c6cb.ls 0x334058
00333c70sub x20, sp, 272
00333c74stp x29, x30, [x20-8]
00333c78add sp, x20, 0
00333c7csub x29, sp, 8
00333c80str x0, [sp+280]
00333c84str x1, [sp+288]
00333c88str x2, [sp+296]
00333c8cstr x3, [sp+304]
00333c90str xzr, [sp+48]
00333c94stp xzr, xzr, [sp+112]
00333c98adrp x27, 0x718000
00333c9cldrb w2, [x27+1551]
00333ca0tbnz w2, 0, 0x333ca8
00333ca4b 0x333cf0
00333ca8
00333ca8loc_333ca8:
00333ca8adrp x0, 0x399000
00333cacadd x0, x0, 3814
00333cb0orr x1, xzr, 62
00333cb4bl errors.New
00333cb8str x0, [sp+176]
00333cbcstr x1, [sp+184]
00333cc0str xzr, [sp+48]
00333cc4str x0, [sp+112]
00333cc8str x1, [sp+120]
00333cccldr x2, [sp+48]
00333cd0mov x3, x0
00333cd4mov x0, x2
00333cd8mov x4, x1
00333cdcmov x1, x3
00333ce0mov x2, x4
00333ce4ldp x29, x30, [sp-8]
00333ce8add sp, sp, 272
00333cecret x30
00333cf0
00333cf0loc_333cf0:
00333cf0bl crypto/internal/boring.Unreachable
00333cf4ldr x0, [sp+296]
00333cf8str x0, [sp+48]
00333cfcldr x1, [sp+280]
00333d00ldrsb x27, [x1]
00333d04ldr x2, [sp+280]
00333d08ldrsb x27, [x2]
00333d0cldr x2, [x2+96]
00333d10add x0, x2, x0
00333d14str x0, [x1+96]
00333d18ldr x0, [sp+280]
00333d1cldrsb x27, [x0]
00333d20ldr x0, [x0+88]
00333d24subs xzr, x0, 0
00333d28b.gt 0x333d30
00333d2cb 0x333eb8
00333d30
00333d30loc_333d30:
00333d30ldr x4, [sp+280]
00333d34ldrsb x27, [x4]
00333d38ldr x0, [x4+88]
00333d3cstr x0, [sp+72]
00333d40ldr x4, [sp+280]
00333d44ldrsb x27, [x4]
00333d48add x4, x4, 20
00333d4cldrsb x27, [x4]
00333d50subs xzr, x0, 64
00333d54b.ls 0x333d5c
00333d58b 0x33404c
00333d5c
00333d5cloc_333d5c:
00333d5corr x3, xzr, 64
00333d60sub x5, x3, x0
00333d64sub x6, xzr, x5
00333d68and x6, x0, x6, asr #63
00333d6cadd x4, x4, x6
00333d70str x4, [sp+152]
00333d74str x5, [sp+160]
00333d78str x5, [sp+168]
00333d7cstr x4, [sp+128]
00333d80str x5, [sp+136]
00333d84str x5, [sp+144]
00333d88ldr x4, [sp+296]
00333d8cldr x5, [sp+288]
00333d90ldr x6, [sp+304]
00333d94str x5, [sp+240]
00333d98str x4, [sp+248]
00333d9cstr x6, [sp+256]
00333da0ldr x5, [sp+136]
00333da4str x5, [sp+104]
00333da8subs xzr, x4, x5
00333dacb.lt 0x333db4
00333db0b 0x333dbc
00333db4
00333db4loc_333db4:
00333db4str x4, [sp+104]
00333db8b 0x333dc0
00333dbc
00333dbcloc_333dbc:
00333dbcb 0x333dc0
00333dc0
00333dc0loc_333dc0:
00333dc0ldr x4, [sp+240]
00333dc4ldr x5, [sp+128]
00333dc8subs xzr, x5, x4
00333dccb.ne 0x333dd4
00333dd0b 0x333df0
00333dd4
00333dd4loc_333dd4:
00333dd4ldr x3, [sp+104]
00333dd8str x3, [sp+96]
00333ddcldr x2, [sp+96]
00333de0ldr x1, [sp+240]
00333de4ldr x0, [sp+128]
00333de8bl runtime.memmove
00333decb 0x333df4
00333df0
00333df0loc_333df0:
00333df0b 0x333df4
00333df4
00333df4loc_333df4:
00333df4ldr x4, [sp+104]
00333df8str x4, [sp+64]
00333dfcldr x5, [sp+280]
00333e00ldrsb x27, [x5]
00333e04ldr x6, [sp+280]
00333e08ldrsb x27, [x6]
00333e0cldr x6, [x6+88]
00333e10add x4, x6, x4
00333e14str x4, [x5+88]
00333e18ldr x4, [sp+280]
00333e1cldrsb x27, [x4]
00333e20ldr x4, [x4+88]
00333e24subs xzr, x4, 64
00333e28b.eq 0x333e30
00333e2cb 0x333e70
00333e30
00333e30loc_333e30:
00333e30ldr x4, [sp+280]
00333e34ldrsb x27, [x4]
00333e38add x1, x4, 20
00333e3cldrsb x27, [x1]
00333e40b 0x333e44
00333e44
00333e44loc_333e44:
00333e44str x1, [sp+152]
00333e48orr x3, xzr, 64
00333e4cstr x3, [sp+160]
00333e50str x3, [sp+168]
00333e54ldr x0, [sp+280]
00333e58mov x2, x3
00333e5cbl crypto/sha1.block
00333e60ldr x4, [sp+280]
00333e64ldrsb x27, [x4]
00333e68str xzr, [x4+88]
00333e6cb 0x333e74
00333e70
00333e70loc_333e70:
00333e70b 0x333e74
00333e74
00333e74loc_333e74:
00333e74ldr x0, [sp+64]
00333e78ldr x1, [sp+296]
00333e7cldr x4, [sp+288]
00333e80ldr x5, [sp+304]
00333e84b 0x333e88
00333e88
00333e88loc_333e88:
00333e88subs xzr, x1, x0
00333e8cb.hs 0x333e94
00333e90b 0x334048
00333e94
00333e94loc_333e94:
00333e94sub x5, x5, x0
00333e98sub x6, x1, x0
00333e9csub x7, xzr, x5
00333ea0and x7, x0, x7, asr #63
00333ea4add x4, x4, x7
00333ea8str x4, [sp+288]
00333eacstr x6, [sp+296]
00333eb0str x5, [sp+304]
00333eb4b 0x333ebc
00333eb8
00333eb8loc_333eb8:
00333eb8b 0x333ebc
00333ebc
00333ebcloc_333ebc:
00333ebcldr x4, [sp+296]
00333ec0str x4, [sp+72]
00333ec4subs xzr, x4, 64
00333ec8b.ge 0x333ed0
00333eccb 0x333f5c
00333ed0
00333ed0loc_333ed0:
00333ed0ldr x4, [sp+296]
00333ed4str x4, [sp+72]
00333ed8and x1, x4, -64
00333edcstr x1, [sp+56]
00333ee0ldr x2, [sp+304]
00333ee4ldr x4, [sp+288]
00333ee8subs xzr, x2, x1
00333eecb.hs 0x333ef4
00333ef0b 0x334044
00333ef4
00333ef4loc_333ef4:
00333ef4b 0x333ef8
00333ef8
00333ef8loc_333ef8:
00333ef8str x4, [sp+152]
00333efcstr x1, [sp+160]
00333f00str x2, [sp+168]
00333f04ldr x0, [sp+280]
00333f08mov x3, x2
00333f0cmov x2, x1
00333f10mov x1, x4
00333f14bl crypto/sha1.block
00333f18ldr x0, [sp+56]
00333f1cldr x1, [sp+296]
00333f20ldr x4, [sp+288]
00333f24ldr x5, [sp+304]
00333f28b 0x333f2c
00333f2c
00333f2cloc_333f2c:
00333f2csubs xzr, x1, x0
00333f30b.hs 0x333f38
00333f34b 0x334040
00333f38
00333f38loc_333f38:
00333f38sub x3, x5, x0
00333f3csub x5, x1, x0
00333f40sub x6, xzr, x3
00333f44and x6, x0, x6, asr #63
00333f48add x4, x4, x6
00333f4cstr x4, [sp+288]
00333f50str x5, [sp+296]
00333f54str x3, [sp+304]
00333f58b 0x333f60
00333f5c
00333f5cloc_333f5c:
00333f5cb 0x333f60
00333f60
00333f60loc_333f60:
00333f60ldr x3, [sp+296]
00333f64str x3, [sp+72]
00333f68cbnz x3, 0x333f70
00333f6cb 0x334024
00333f70
00333f70loc_333f70:
00333f70ldr x3, [sp+280]
00333f74ldrsb x27, [x3]
00333f78add x3, x3, 20
00333f7cldrsb x27, [x3]
00333f80b 0x333f84
00333f84
00333f84loc_333f84:
00333f84str x3, [sp+152]
00333f88orr x4, xzr, 64
00333f8cstr x4, [sp+160]
00333f90str x4, [sp+168]
00333f94str x3, [sp+216]
00333f98str x4, [sp+224]
00333f9cstr x4, [sp+232]
00333fa0ldr x3, [sp+296]
00333fa4ldr x4, [sp+288]
00333fa8ldr x5, [sp+304]
00333facstr x4, [sp+192]
00333fb0str x3, [sp+200]
00333fb4str x5, [sp+208]
00333fb8ldr x4, [sp+224]
00333fbcstr x4, [sp+88]
00333fc0subs xzr, x4, x3
00333fc4b.gt 0x333fcc
00333fc8b 0x333fd4
00333fcc
00333fccloc_333fcc:
00333fccstr x3, [sp+88]
00333fd0b 0x333fd8
00333fd4
00333fd4loc_333fd4:
00333fd4b 0x333fd8
00333fd8
00333fd8loc_333fd8:
00333fd8ldr x3, [sp+192]
00333fdcldr x4, [sp+216]
00333fe0subs xzr, x3, x4
00333fe4b.ne 0x333fec
00333fe8b 0x334008
00333fec
00333fecloc_333fec:
00333fecldr x3, [sp+88]
00333ff0str x3, [sp+80]
00333ff4ldr x2, [sp+80]
00333ff8ldr x1, [sp+192]
00333ffcldr x0, [sp+216]
00334000bl runtime.memmove
00334004b 0x33400c
00334008
00334008loc_334008:
00334008b 0x33400c
0033400c
0033400cloc_33400c:
0033400cldr x3, [sp+88]
00334010str x3, [sp+72]
00334014ldr x4, [sp+280]
00334018ldrsb x27, [x4]
0033401cstr x3, [x4+88]
00334020b 0x334028
00334024
00334024loc_334024:
00334024b 0x334028
00334028
00334028loc_334028:
00334028ldr x1, [sp+112]
0033402cldr x2, [sp+120]
00334030ldr x0, [sp+48]
00334034ldp x29, x30, [sp-8]
00334038add sp, sp, 272
0033403cret x30
00334040
00334040loc_334040:
00334040bl runtime.panicSliceB
00334044
00334044loc_334044:
00334044bl runtime.panicSliceAcap
00334048
00334048loc_334048:
00334048bl runtime.panicSliceB
0033404c
0033404cloc_33404c:
0033404corr x1, xzr, 64
00334050bl runtime.panicSliceB
00334054hint
00334058
00334058loc_334058:
00334058stp x0, x1, [sp+8]
0033405cstp x2, x3, [sp+24]
00334060mov x3, x30
00334064bl runtime.morestack_noctxt.abi0
00334068ldp x0, x1, [sp+8]
0033406cldp x2, x3, [sp+24]
00334070b 0x333c60
00334074udf 0
00334078udf 0
0033407cudf 0
00333c60
00334080
00334080crypto/sha1.(*digest).Sum: ; void crypto/sha1.(*digest).Sum(crypto/sha1.digest * d, struct []uint8 in)
00334080ldr x16, [x28+16]
00334084sub x17, sp, 192
00334088subs xzr, x17, x16
0033408cb.ls 0x3341d8
00334090sub x20, sp, 320
00334094stp x29, x30, [x20-8]
00334098add sp, x20, 0
0033409csub x29, sp, 8
003340a0str x0, [sp+328]
003340a4str x1, [sp+336]
003340a8str x2, [sp+344]
003340acstr x3, [sp+352]
003340b0str xzr, [sp+200]
003340b4stp xzr, xzr, [sp+208]
003340b8bl crypto/internal/boring.Unreachable
003340bcldr x20, [sp+328]
003340c0str x20, [sp+296]
003340c4ldrsb x27, [x20]
003340c8add x21, sp, 80
003340ccadr x27, 16
003340d0stp x29, x27, [sp-24]
003340d4sub x29, sp, 24
003340d8bl fn_87ef0
003340dcsub x29, sp, 8
003340e0ldr x0, [sp+296]
003340e4ldr x0, [x0+96]
003340e8str x0, [sp+176]
003340ecadd x0, sp, 80
003340f0bl crypto/sha1.(*digest).checkSum
003340f4ldp x0, x1, [sp+8]
003340f8add x27, sp, 60
003340fcstp x0, x1, [x27]
00334100ldur x0, [sp+20]
00334104str x0, [sp+72]
00334108add x0, sp, 60
0033410cldrsb x27, [x0]
00334110b 0x334114
00334114
00334114loc_334114:
00334114str x0, [sp+272]
00334118movz x5, 20
0033411cstr x5, [sp+280]
00334120str x5, [sp+288]
00334124ldr x2, [sp+352]
00334128ldr x0, [sp+336]
0033412cldr x5, [sp+344]
00334130str x0, [sp+224]
00334134str x5, [sp+232]
00334138str x2, [sp+240]
0033413cldr x6, [sp+280]
00334140add x1, x5, x6
00334144str x1, [sp+192]
00334148subs xzr, x2, x1
0033414cb.hs 0x334154
00334150b 0x33415c
00334154
00334154loc_334154:
00334154str x1, [sp+232]
00334158b 0x33417c
0033415c
0033415cloc_33415c:
0033415cldr x3, [sp+280]
00334160adrp x4, 0x2c1000
00334164add x4, x4, 3072
00334168bl runtime.growslice
0033416cstr x0, [sp+224]
00334170str x1, [sp+232]
00334174str x2, [sp+240]
00334178b 0x33417c
0033417c
0033417cloc_33417c:
0033417cldr x3, [sp+280]
00334180str x3, [sp+184]
00334184ldr x3, [sp+192]
00334188ldr x4, [sp+280]
0033418csub x3, x3, x4
00334190ldr x4, [sp+224]
00334194add x0, x4, x3
00334198str x0, [sp+304]
0033419cldr x2, [sp+184]
003341a0ldr x1, [sp+272]
003341a4bl runtime.memmove
003341a8ldr x0, [sp+224]
003341acldr x1, [sp+232]
003341b0ldr x2, [sp+240]
003341b4str x0, [sp+248]
003341b8str x1, [sp+256]
003341bcstr x2, [sp+264]
003341c0str x0, [sp+200]
003341c4str x1, [sp+208]
003341c8str x2, [sp+216]
003341ccldp x29, x30, [sp-8]
003341d0add sp, sp, 320
003341d4ret x30
003341d8
003341d8loc_3341d8:
003341d8stp x0, x1, [sp+8]
003341dcstp x2, x3, [sp+24]
003341e0mov x3, x30
003341e4bl runtime.morestack_noctxt.abi0
003341e8ldp x0, x1, [sp+8]
003341ecldp x2, x3, [sp+24]
003341f0b 0x334080
003341f4udf 0
003341f8udf 0
003341fcudf 0
00334080
00334080crypto/sha1.(*digest).Sum: ; void crypto/sha1.(*digest).Sum(crypto/sha1.digest * d, struct []uint8 in)
00334080ldr x16, [x28+16]
00334084sub x17, sp, 192
00334088subs xzr, x17, x16
0033408cb.ls 0x3341d8
00334090sub x20, sp, 320
00334094stp x29, x30, [x20-8]
00334098add sp, x20, 0
0033409csub x29, sp, 8
003340a0str x0, [sp+328]
003340a4str x1, [sp+336]
003340a8str x2, [sp+344]
003340acstr x3, [sp+352]
003340b0str xzr, [sp+200]
003340b4stp xzr, xzr, [sp+208]
003340b8bl crypto/internal/boring.Unreachable
003340bcldr x20, [sp+328]
003340c0str x20, [sp+296]
003340c4ldrsb x27, [x20]
003340c8add x21, sp, 80
003340ccadr x27, 16
003340d0stp x29, x27, [sp-24]
003340d4sub x29, sp, 24
003340d8bl fn_87ef0
003340dcsub x29, sp, 8
003340e0ldr x0, [sp+296]
003340e4ldr x0, [x0+96]
003340e8str x0, [sp+176]
003340ecadd x0, sp, 80
003340f0bl crypto/sha1.(*digest).checkSum
003340f4ldp x0, x1, [sp+8]
003340f8add x27, sp, 60
003340fcstp x0, x1, [x27]
00334100ldur x0, [sp+20]
00334104str x0, [sp+72]
00334108add x0, sp, 60
0033410cldrsb x27, [x0]
00334110b 0x334114
00334114
00334114loc_334114:
00334114str x0, [sp+272]
00334118movz x5, 20
0033411cstr x5, [sp+280]
00334120str x5, [sp+288]
00334124ldr x2, [sp+352]
00334128ldr x0, [sp+336]
0033412cldr x5, [sp+344]
00334130str x0, [sp+224]
00334134str x5, [sp+232]
00334138str x2, [sp+240]
0033413cldr x6, [sp+280]
00334140add x1, x5, x6
00334144str x1, [sp+192]
00334148subs xzr, x2, x1
0033414cb.hs 0x334154
00334150b 0x33415c
00334154
00334154loc_334154:
00334154str x1, [sp+232]
00334158b 0x33417c
0033415c
0033415cloc_33415c:
0033415cldr x3, [sp+280]
00334160adrp x4, 0x2c1000
00334164add x4, x4, 3072
00334168bl runtime.growslice
0033416cstr x0, [sp+224]
00334170str x1, [sp+232]
00334174str x2, [sp+240]
00334178b 0x33417c
0033417c
0033417cloc_33417c:
0033417cldr x3, [sp+280]
00334180str x3, [sp+184]
00334184ldr x3, [sp+192]
00334188ldr x4, [sp+280]
0033418csub x3, x3, x4
00334190ldr x4, [sp+224]
00334194add x0, x4, x3
00334198str x0, [sp+304]
0033419cldr x2, [sp+184]
003341a0ldr x1, [sp+272]
003341a4bl runtime.memmove
003341a8ldr x0, [sp+224]
003341acldr x1, [sp+232]
003341b0ldr x2, [sp+240]
003341b4str x0, [sp+248]
003341b8str x1, [sp+256]
003341bcstr x2, [sp+264]
003341c0str x0, [sp+200]
003341c4str x1, [sp+208]
003341c8str x2, [sp+216]
003341ccldp x29, x30, [sp-8]
003341d0add sp, sp, 320
003341d4ret x30
003341d8
003341d8loc_3341d8:
003341d8stp x0, x1, [sp+8]
003341dcstp x2, x3, [sp+24]
003341e0mov x3, x30
003341e4bl runtime.morestack_noctxt.abi0
003341e8ldp x0, x1, [sp+8]
003341ecldp x2, x3, [sp+24]
003341f0b 0x334080
003341f4udf 0
003341f8udf 0
003341fcudf 0
00334080
00334200
00334200crypto/sha1.(*digest).checkSum: ; void crypto/sha1.(*digest).checkSum(crypto/sha1.digest * d)
00334200ldr x16, [x28+16]
00334204sub x17, sp, 112
00334208subs xzr, x17, x16
0033420cb.ls 0x334500
00334210str x30, [sp-240]!
00334214stur x29, [sp-8]
00334218sub x29, sp, 8
0033421cstr x0, [sp+272]
00334220stp xzr, xzr, [sp+248]
00334224add x27, sp, 260
00334228str xzr, [x27]
0033422cadrp x27, 0x717000
00334230ldrb w4, [x27+1551]
00334234tbnz w4, 0, 0x3344e8
00334238b 0x33423c
0033423c
0033423cloc_33423c:
0033423cldr x4, [sp+272]
00334240ldrsb x27, [x4]
00334244ldr x4, [x4+96]
00334248str x4, [sp+168]
0033424cstp xzr, xzr, [sp+48]
00334250stp xzr, xzr, [sp+64]
00334254stp xzr, xzr, [sp+80]
00334258stp xzr, xzr, [sp+96]
0033425cstr xzr, [sp+112]
00334260movn x4, 127
00334264strb w4, [sp+48]
00334268str xzr, [sp+160]
0033426cldr x4, [sp+168]
00334270and x4, x4, 63
00334274subs xzr, x4, 56
00334278b.lo 0x334280
0033427cb 0x334298
00334280
00334280loc_334280:
00334280ldr x4, [sp+168]
00334284and x4, x4, 63
00334288orr x5, xzr, 56
0033428csub x4, x5, x4
00334290str x4, [sp+160]
00334294b 0x3342b0
00334298
00334298loc_334298:
00334298ldr x4, [sp+168]
0033429cand x4, x4, 63
003342a0orr x5, xzr, 120
003342a4sub x4, x5, x4
003342a8str x4, [sp+160]
003342acb 0x3342b0
003342b0
003342b0loc_3342b0:
003342b0ldr x4, [sp+168]
003342b4ubfm x4, x4, 61, 60
003342b8str x4, [sp+168]
003342bcldr x4, [sp+160]
003342c0add x1, x4, 8
003342c4str x1, [sp+176]
003342c8add x5, sp, 48
003342ccldrsb x27, [x5]
003342d0subs xzr, x1, 72
003342d4b.ls 0x3342dc
003342d8b 0x3344e0
003342dc
003342dcloc_3342dc:
003342dcb 0x3342e0
003342e0
003342e0loc_3342e0:
003342e0str x5, [sp+184]
003342e4str x1, [sp+192]
003342e8movz x2, 72
003342ecstr x2, [sp+200]
003342f0ldr x0, [sp+160]
003342f4subs xzr, x1, 72
003342f8b.ls 0x334300
003342fcb 0x3344dc
00334300
00334300loc_334300:
00334300subs xzr, x0, x1
00334304b.ls 0x33430c
00334308b 0x3344d8
0033430c
0033430cloc_33430c:
0033430csub x2, x2, x0
00334310sub x4, x4, x0
00334314add x1, x4, 8
00334318sub x4, xzr, x2
0033431cand x4, x0, x4, asr #63
00334320add x0, x5, x4
00334324str x0, [sp+208]
00334328str x1, [sp+216]
0033432cstr x2, [sp+224]
00334330ldr x3, [sp+168]
00334334bl internal/byteorder.BEPutUint64
00334338ldr x1, [sp+184]
0033433cldr x2, [sp+192]
00334340ldr x3, [sp+200]
00334344ldr x0, [sp+272]
00334348bl crypto/sha1.(*digest).Write
0033434cldr x4, [sp+272]
00334350ldrsb x27, [x4]
00334354ldr x4, [x4+88]
00334358cbnz x4, 0x3344c4
0033435cb 0x334360
00334360
00334360loc_334360:
00334360stp xzr, xzr, [sp+120]
00334364stur xzr, [sp+132]
00334368add x4, sp, 120
0033436cldrsb x27, [x4]
00334370b 0x334374
00334374
00334374loc_334374:
00334374str x4, [sp+208]
00334378movz x4, 20
0033437cstr x4, [sp+216]
00334380str x4, [sp+224]
00334384ldr x4, [sp+272]
00334388ldrsb x27, [x4]
0033438cldr w3, [x4]
00334390str w3, [sp+140]
00334394ldr x0, [sp+208]
00334398ldr x1, [sp+216]
0033439cldr x2, [sp+224]
003343a0bl internal/byteorder.BEPutUint32
003343a4add x4, sp, 120
003343a8ldrsb x27, [x4]
003343acb 0x3343b0
003343b0
003343b0loc_3343b0:
003343b0add x4, x4, 4
003343b4str x4, [sp+208]
003343b8orr x4, xzr, 16
003343bcstr x4, [sp+216]
003343c0str x4, [sp+224]
003343c4ldr x4, [sp+272]
003343c8ldrsb x27, [x4]
003343ccldr w3, [x4+4]
003343d0str w3, [sp+156]
003343d4ldr x0, [sp+208]
003343d8ldr x1, [sp+216]
003343dcldr x2, [sp+224]
003343e0bl internal/byteorder.BEPutUint32
003343e4add x4, sp, 120
003343e8ldrsb x27, [x4]
003343ecb 0x3343f0
003343f0
003343f0loc_3343f0:
003343f0add x4, x4, 8
003343f4str x4, [sp+208]
003343f8orr x4, xzr, 12
003343fcstr x4, [sp+216]
00334400str x4, [sp+224]
00334404ldr x4, [sp+272]
00334408ldrsb x27, [x4]
0033440cldr w3, [x4+8]
00334410str w3, [sp+152]
00334414ldr x0, [sp+208]
00334418ldr x1, [sp+216]
0033441cldr x2, [sp+224]
00334420bl internal/byteorder.BEPutUint32
00334424add x4, sp, 120
00334428ldrsb x27, [x4]
0033442cb 0x334430
00334430
00334430loc_334430:
00334430add x4, x4, 12
00334434str x4, [sp+208]
00334438orr x4, xzr, 8
0033443cstr x4, [sp+216]
00334440str x4, [sp+224]
00334444ldr x4, [sp+272]
00334448ldrsb x27, [x4]
0033444cldr w3, [x4+12]
00334450str w3, [sp+148]
00334454ldr x0, [sp+208]
00334458ldr x1, [sp+216]
0033445cldr x2, [sp+224]
00334460bl internal/byteorder.BEPutUint32
00334464add x4, sp, 120
00334468ldrsb x27, [x4]
0033446cb 0x334470
00334470
00334470loc_334470:
00334470add x4, x4, 16
00334474str x4, [sp+208]
00334478orr x4, xzr, 4
0033447cstr x4, [sp+216]
00334480str x4, [sp+224]
00334484ldr x4, [sp+272]
00334488ldrsb x27, [x4]
0033448cldr w3, [x4+16]
00334490str w3, [sp+144]
00334494ldr x0, [sp+208]
00334498ldr x1, [sp+216]
0033449cldr x2, [sp+224]
003344a0bl internal/byteorder.BEPutUint32
003344a4ldp x4, x5, [sp+120]
003344a8stp x4, x5, [sp+248]
003344acldur x4, [sp+132]
003344b0add x27, sp, 260
003344b4str x4, [x27]
003344b8ldur x29, [sp-8]
003344bcldr x30, [sp], 240
003344c0ret x30
003344c4
003344c4loc_3344c4:
003344c4adrp x0, 0x2c1000
003344c8add x0, x0, 2944
003344ccadrp x1, 0x3de000
003344d0add x1, x1, 464
003344d4bl runtime.gopanic
003344d8
003344d8loc_3344d8:
003344d8bl runtime.panicSliceBU
003344dc
003344dcloc_3344dc:
003344dcbl runtime.panicSliceAcap
003344e0
003344e0loc_3344e0:
003344e0movz x2, 72
003344e4bl runtime.panicSliceAlenU
003344e8
003344e8loc_3344e8:
003344e8adrp x0, 0x2c1000
003344ecadd x0, x0, 2944
003344f0adrp x1, 0x3de000
003344f4add x1, x1, 480
003344f8bl runtime.gopanic
003344fchint
00334500
00334500loc_334500:
00334500str x0, [sp+32]
00334504mov x3, x30
00334508bl runtime.morestack_noctxt.abi0
0033450cldr x0, [sp+32]
00334510b 0x334200
00334514udf 0
00334518udf 0
0033451cudf 0
00334200
00334200crypto/sha1.(*digest).checkSum: ; void crypto/sha1.(*digest).checkSum(crypto/sha1.digest * d)
00334200ldr x16, [x28+16]
00334204sub x17, sp, 112
00334208subs xzr, x17, x16
0033420cb.ls 0x334500
00334210str x30, [sp-240]!
00334214stur x29, [sp-8]
00334218sub x29, sp, 8
0033421cstr x0, [sp+272]
00334220stp xzr, xzr, [sp+248]
00334224add x27, sp, 260
00334228str xzr, [x27]
0033422cadrp x27, 0x717000
00334230ldrb w4, [x27+1551]
00334234tbnz w4, 0, 0x3344e8
00334238b 0x33423c
0033423c
0033423cloc_33423c:
0033423cldr x4, [sp+272]
00334240ldrsb x27, [x4]
00334244ldr x4, [x4+96]
00334248str x4, [sp+168]
0033424cstp xzr, xzr, [sp+48]
00334250stp xzr, xzr, [sp+64]
00334254stp xzr, xzr, [sp+80]
00334258stp xzr, xzr, [sp+96]
0033425cstr xzr, [sp+112]
00334260movn x4, 127
00334264strb w4, [sp+48]
00334268str xzr, [sp+160]
0033426cldr x4, [sp+168]
00334270and x4, x4, 63
00334274subs xzr, x4, 56
00334278b.lo 0x334280
0033427cb 0x334298
00334280
00334280loc_334280:
00334280ldr x4, [sp+168]
00334284and x4, x4, 63
00334288orr x5, xzr, 56
0033428csub x4, x5, x4
00334290str x4, [sp+160]
00334294b 0x3342b0
00334298
00334298loc_334298:
00334298ldr x4, [sp+168]
0033429cand x4, x4, 63
003342a0orr x5, xzr, 120
003342a4sub x4, x5, x4
003342a8str x4, [sp+160]
003342acb 0x3342b0
003342b0
003342b0loc_3342b0:
003342b0ldr x4, [sp+168]
003342b4ubfm x4, x4, 61, 60
003342b8str x4, [sp+168]
003342bcldr x4, [sp+160]
003342c0add x1, x4, 8
003342c4str x1, [sp+176]
003342c8add x5, sp, 48
003342ccldrsb x27, [x5]
003342d0subs xzr, x1, 72
003342d4b.ls 0x3342dc
003342d8b 0x3344e0
003342dc
003342dcloc_3342dc:
003342dcb 0x3342e0
003342e0
003342e0loc_3342e0:
003342e0str x5, [sp+184]
003342e4str x1, [sp+192]
003342e8movz x2, 72
003342ecstr x2, [sp+200]
003342f0ldr x0, [sp+160]
003342f4subs xzr, x1, 72
003342f8b.ls 0x334300
003342fcb 0x3344dc
00334300
00334300loc_334300:
00334300subs xzr, x0, x1
00334304b.ls 0x33430c
00334308b 0x3344d8
0033430c
0033430cloc_33430c:
0033430csub x2, x2, x0
00334310sub x4, x4, x0
00334314add x1, x4, 8
00334318sub x4, xzr, x2
0033431cand x4, x0, x4, asr #63
00334320add x0, x5, x4
00334324str x0, [sp+208]
00334328str x1, [sp+216]
0033432cstr x2, [sp+224]
00334330ldr x3, [sp+168]
00334334bl internal/byteorder.BEPutUint64
00334338ldr x1, [sp+184]
0033433cldr x2, [sp+192]
00334340ldr x3, [sp+200]
00334344ldr x0, [sp+272]
00334348bl crypto/sha1.(*digest).Write
0033434cldr x4, [sp+272]
00334350ldrsb x27, [x4]
00334354ldr x4, [x4+88]
00334358cbnz x4, 0x3344c4
0033435cb 0x334360
00334360
00334360loc_334360:
00334360stp xzr, xzr, [sp+120]
00334364stur xzr, [sp+132]
00334368add x4, sp, 120
0033436cldrsb x27, [x4]
00334370b 0x334374
00334374
00334374loc_334374:
00334374str x4, [sp+208]
00334378movz x4, 20
0033437cstr x4, [sp+216]
00334380str x4, [sp+224]
00334384ldr x4, [sp+272]
00334388ldrsb x27, [x4]
0033438cldr w3, [x4]
00334390str w3, [sp+140]
00334394ldr x0, [sp+208]
00334398ldr x1, [sp+216]
0033439cldr x2, [sp+224]
003343a0bl internal/byteorder.BEPutUint32
003343a4add x4, sp, 120
003343a8ldrsb x27, [x4]
003343acb 0x3343b0
003343b0
003343b0loc_3343b0:
003343b0add x4, x4, 4
003343b4str x4, [sp+208]
003343b8orr x4, xzr, 16
003343bcstr x4, [sp+216]
003343c0str x4, [sp+224]
003343c4ldr x4, [sp+272]
003343c8ldrsb x27, [x4]
003343ccldr w3, [x4+4]
003343d0str w3, [sp+156]
003343d4ldr x0, [sp+208]
003343d8ldr x1, [sp+216]
003343dcldr x2, [sp+224]
003343e0bl internal/byteorder.BEPutUint32
003343e4add x4, sp, 120
003343e8ldrsb x27, [x4]
003343ecb 0x3343f0
003343f0
003343f0loc_3343f0:
003343f0add x4, x4, 8
003343f4str x4, [sp+208]
003343f8orr x4, xzr, 12
003343fcstr x4, [sp+216]
00334400str x4, [sp+224]
00334404ldr x4, [sp+272]
00334408ldrsb x27, [x4]
0033440cldr w3, [x4+8]
00334410str w3, [sp+152]
00334414ldr x0, [sp+208]
00334418ldr x1, [sp+216]
0033441cldr x2, [sp+224]
00334420bl internal/byteorder.BEPutUint32
00334424add x4, sp, 120
00334428ldrsb x27, [x4]
0033442cb 0x334430
00334430
00334430loc_334430:
00334430add x4, x4, 12
00334434str x4, [sp+208]
00334438orr x4, xzr, 8
0033443cstr x4, [sp+216]
00334440str x4, [sp+224]
00334444ldr x4, [sp+272]
00334448ldrsb x27, [x4]
0033444cldr w3, [x4+12]
00334450str w3, [sp+148]
00334454ldr x0, [sp+208]
00334458ldr x1, [sp+216]
0033445cldr x2, [sp+224]
00334460bl internal/byteorder.BEPutUint32
00334464add x4, sp, 120
00334468ldrsb x27, [x4]
0033446cb 0x334470
00334470
00334470loc_334470:
00334470add x4, x4, 16
00334474str x4, [sp+208]
00334478orr x4, xzr, 4
0033447cstr x4, [sp+216]
00334480str x4, [sp+224]
00334484ldr x4, [sp+272]
00334488ldrsb x27, [x4]
0033448cldr w3, [x4+16]
00334490str w3, [sp+144]
00334494ldr x0, [sp+208]
00334498ldr x1, [sp+216]
0033449cldr x2, [sp+224]
003344a0bl internal/byteorder.BEPutUint32
003344a4ldp x4, x5, [sp+120]
003344a8stp x4, x5, [sp+248]
003344acldur x4, [sp+132]
003344b0add x27, sp, 260
003344b4str x4, [x27]
003344b8ldur x29, [sp-8]
003344bcldr x30, [sp], 240
003344c0ret x30
003344c4
003344c4loc_3344c4:
003344c4adrp x0, 0x2c1000
003344c8add x0, x0, 2944
003344ccadrp x1, 0x3de000
003344d0add x1, x1, 464
003344d4bl runtime.gopanic
003344d8
003344d8loc_3344d8:
003344d8bl runtime.panicSliceBU
003344dc
003344dcloc_3344dc:
003344dcbl runtime.panicSliceAcap
003344e0
003344e0loc_3344e0:
003344e0movz x2, 72
003344e4bl runtime.panicSliceAlenU
003344e8
003344e8loc_3344e8:
003344e8adrp x0, 0x2c1000
003344ecadd x0, x0, 2944
003344f0adrp x1, 0x3de000
003344f4add x1, x1, 480
003344f8bl runtime.gopanic
003344fchint
00334500
00334500loc_334500:
00334500str x0, [sp+32]
00334504mov x3, x30
00334508bl runtime.morestack_noctxt.abi0
0033450cldr x0, [sp+32]
00334510b 0x334200
00334514udf 0
00334518udf 0
0033451cudf 0
00334200
00334520
00334520crypto/sha1.(*digest).ConstantTimeSum: ; void crypto/sha1.(*digest).ConstantTimeSum(crypto/sha1.digest * d, struct []uint8 in)
00334520ldr x16, [x28+16]
00334524sub x17, sp, 192
00334528subs xzr, x17, x16
0033452cb.ls 0x334674
00334530sub x20, sp, 320
00334534stp x29, x30, [x20-8]
00334538add sp, x20, 0
0033453csub x29, sp, 8
00334540str x0, [sp+328]
00334544str x1, [sp+336]
00334548str x2, [sp+344]
0033454cstr x3, [sp+352]
00334550str xzr, [sp+200]
00334554stp xzr, xzr, [sp+208]
00334558ldr x20, [sp+328]
0033455cstr x20, [sp+296]
00334560ldrsb x27, [x20]
00334564add x21, sp, 80
00334568adr x27, 16
0033456cstp x29, x27, [sp-24]
00334570sub x29, sp, 24
00334574bl fn_87ef0
00334578sub x29, sp, 8
0033457cldr x1, [sp+296]
00334580ldr x1, [x1+96]
00334584str x1, [sp+176]
00334588add x0, sp, 80
0033458cbl crypto/sha1.(*digest).constSum
00334590ldp x1, x2, [sp+8]
00334594add x27, sp, 60
00334598stp x1, x2, [x27]
0033459cldur x1, [sp+20]
003345a0str x1, [sp+72]
003345a4add x1, sp, 60
003345a8ldrsb x27, [x1]
003345acb 0x3345b0
003345b0
003345b0loc_3345b0:
003345b0str x1, [sp+272]
003345b4movz x5, 20
003345b8str x5, [sp+280]
003345bcstr x5, [sp+288]
003345c0ldr x2, [sp+352]
003345c4ldr x0, [sp+336]
003345c8ldr x5, [sp+344]
003345ccstr x0, [sp+224]
003345d0str x5, [sp+232]
003345d4str x2, [sp+240]
003345d8ldr x6, [sp+280]
003345dcadd x1, x5, x6
003345e0str x1, [sp+192]
003345e4subs xzr, x2, x1
003345e8b.hs 0x3345f0
003345ecb 0x3345f8
003345f0
003345f0loc_3345f0:
003345f0str x1, [sp+232]
003345f4b 0x334618
003345f8
003345f8loc_3345f8:
003345f8ldr x3, [sp+280]
003345fcadrp x4, 0x2c1000
00334600add x4, x4, 3072
00334604bl runtime.growslice
00334608str x0, [sp+224]
0033460cstr x1, [sp+232]
00334610str x2, [sp+240]
00334614b 0x334618
00334618
00334618loc_334618:
00334618ldr x3, [sp+280]
0033461cstr x3, [sp+184]
00334620ldr x3, [sp+192]
00334624ldr x4, [sp+280]
00334628sub x3, x3, x4
0033462cldr x4, [sp+224]
00334630add x0, x4, x3
00334634str x0, [sp+304]
00334638ldr x2, [sp+184]
0033463cldr x1, [sp+272]
00334640bl runtime.memmove
00334644ldr x0, [sp+224]
00334648ldr x1, [sp+232]
0033464cldr x2, [sp+240]
00334650str x0, [sp+248]
00334654str x1, [sp+256]
00334658str x2, [sp+264]
0033465cstr x0, [sp+200]
00334660str x1, [sp+208]
00334664str x2, [sp+216]
00334668ldp x29, x30, [sp-8]
0033466cadd sp, sp, 320
00334670ret x30
00334674
00334674loc_334674:
00334674stp x0, x1, [sp+8]
00334678stp x2, x3, [sp+24]
0033467cmov x3, x30
00334680bl runtime.morestack_noctxt.abi0
00334684ldp x0, x1, [sp+8]
00334688ldp x2, x3, [sp+24]
0033468cb 0x334520
00334520
00334520crypto/sha1.(*digest).ConstantTimeSum: ; void crypto/sha1.(*digest).ConstantTimeSum(crypto/sha1.digest * d, struct []uint8 in)
00334520ldr x16, [x28+16]
00334524sub x17, sp, 192
00334528subs xzr, x17, x16
0033452cb.ls 0x334674
00334530sub x20, sp, 320
00334534stp x29, x30, [x20-8]
00334538add sp, x20, 0
0033453csub x29, sp, 8
00334540str x0, [sp+328]
00334544str x1, [sp+336]
00334548str x2, [sp+344]
0033454cstr x3, [sp+352]
00334550str xzr, [sp+200]
00334554stp xzr, xzr, [sp+208]
00334558ldr x20, [sp+328]
0033455cstr x20, [sp+296]
00334560ldrsb x27, [x20]
00334564add x21, sp, 80
00334568adr x27, 16
0033456cstp x29, x27, [sp-24]
00334570sub x29, sp, 24
00334574bl fn_87ef0
00334578sub x29, sp, 8
0033457cldr x1, [sp+296]
00334580ldr x1, [x1+96]
00334584str x1, [sp+176]
00334588add x0, sp, 80
0033458cbl crypto/sha1.(*digest).constSum
00334590ldp x1, x2, [sp+8]
00334594add x27, sp, 60
00334598stp x1, x2, [x27]
0033459cldur x1, [sp+20]
003345a0str x1, [sp+72]
003345a4add x1, sp, 60
003345a8ldrsb x27, [x1]
003345acb 0x3345b0
003345b0
003345b0loc_3345b0:
003345b0str x1, [sp+272]
003345b4movz x5, 20
003345b8str x5, [sp+280]
003345bcstr x5, [sp+288]
003345c0ldr x2, [sp+352]
003345c4ldr x0, [sp+336]
003345c8ldr x5, [sp+344]
003345ccstr x0, [sp+224]
003345d0str x5, [sp+232]
003345d4str x2, [sp+240]
003345d8ldr x6, [sp+280]
003345dcadd x1, x5, x6
003345e0str x1, [sp+192]
003345e4subs xzr, x2, x1
003345e8b.hs 0x3345f0
003345ecb 0x3345f8
003345f0
003345f0loc_3345f0:
003345f0str x1, [sp+232]
003345f4b 0x334618
003345f8
003345f8loc_3345f8:
003345f8ldr x3, [sp+280]
003345fcadrp x4, 0x2c1000
00334600add x4, x4, 3072
00334604bl runtime.growslice
00334608str x0, [sp+224]
0033460cstr x1, [sp+232]
00334610str x2, [sp+240]
00334614b 0x334618
00334618
00334618loc_334618:
00334618ldr x3, [sp+280]
0033461cstr x3, [sp+184]
00334620ldr x3, [sp+192]
00334624ldr x4, [sp+280]
00334628sub x3, x3, x4
0033462cldr x4, [sp+224]
00334630add x0, x4, x3
00334634str x0, [sp+304]
00334638ldr x2, [sp+184]
0033463cldr x1, [sp+272]
00334640bl runtime.memmove
00334644ldr x0, [sp+224]
00334648ldr x1, [sp+232]
0033464cldr x2, [sp+240]
00334650str x0, [sp+248]
00334654str x1, [sp+256]
00334658str x2, [sp+264]
0033465cstr x0, [sp+200]
00334660str x1, [sp+208]
00334664str x2, [sp+216]
00334668ldp x29, x30, [sp-8]
0033466cadd sp, sp, 320
00334670ret x30
00334674
00334674loc_334674:
00334674stp x0, x1, [sp+8]
00334678stp x2, x3, [sp+24]
0033467cmov x3, x30
00334680bl runtime.morestack_noctxt.abi0
00334684ldp x0, x1, [sp+8]
00334688ldp x2, x3, [sp+24]
0033468cb 0x334520
00334520
00334690
00334690crypto/sha1.(*digest).constSum: ; void crypto/sha1.(*digest).constSum(crypto/sha1.digest * d)
00334690ldr x16, [x28+16]
00334694sub x17, sp, 144
00334698subs xzr, x17, x16
0033469cb.ls 0x334d70
003346a0sub x20, sp, 272
003346a4stp x29, x30, [x20-8]
003346a8add sp, x20, 0
003346acsub x29, sp, 8
003346b0str x0, [sp+304]
003346b4stp xzr, xzr, [sp+280]
003346b8add x27, sp, 292
003346bcstr xzr, [x27]
003346c0adrp x27, 0x717000
003346c4ldrb w4, [x27+1551]
003346c8tbnz w4, 0, 0x334d58
003346ccb 0x3346d0
003346d0
003346d0loc_3346d0:
003346d0stur xzr, [sp+54]
003346d4ldr x4, [sp+304]
003346d8ldrsb x27, [x4]
003346dcldr x4, [x4+96]
003346e0ubfm x4, x4, 61, 60
003346e4str x4, [sp+112]
003346e8str xzr, [sp+136]
003346ecb 0x3346f0
003346f0
003346f0loc_3346f0:
003346f0ldr x4, [sp+136]
003346f4subs xzr, x4, 8
003346f8b.lo 0x334700
003346fcb 0x334748
00334700
00334700loc_334700:
00334700ldr x0, [sp+136]
00334704ldr x4, [sp+112]
00334708ldr x5, [sp+136]
0033470corr x6, xzr, 56
00334710sub x5, x6, x5, lsl #3
00334714lsrv x4, x4, x5
00334718subs xzr, x5, 64
0033471ccsel x4, x4, xzr, lo
00334720subs xzr, x0, 8
00334724b.lo 0x33472c
00334728b 0x334d50
0033472c
0033472cloc_33472c:
0033472cadd x5, sp, 54
00334730strb w4, [x5+x0]
00334734b 0x334738
00334738
00334738loc_334738:
00334738ldr x4, [sp+136]
0033473cadd x4, x4, 1
00334740str x4, [sp+136]
00334744b 0x3346f0
00334748
00334748loc_334748:
00334748ldr x4, [sp+304]
0033474cldrsb x27, [x4]
00334750ldr x4, [x4+88]
00334754strb w4, [sp+51]
00334758sub x4, x4, 56
0033475cstrb w4, [sp+49]
00334760sbfm x4, x4, 7, 7
00334764strb w4, [sp+52]
00334768movn x4, 127
0033476cstrb w4, [sp+50]
00334770strb wzr, [sp+63]
00334774b 0x334778
00334778
00334778loc_334778:
00334778ldrb w4, [sp+63]
0033477csubs wzr, w4, 64
00334780b.lo 0x334788
00334784b 0x3348a4
00334788
00334788loc_334788:
00334788ldrb w4, [sp+51]
0033478cldrb w5, [sp+63]
00334790sub x4, x5, x4
00334794sbfm x4, x4, 7, 7
00334798strb w4, [sp+53]
0033479cldrb w4, [sp+53]
003347a0ldrb w5, [sp+50]
003347a4bic x4, x5, x4
003347a8ldrb w5, [sp+53]
003347acldr x6, [sp+304]
003347b0ldrsb x27, [x6]
003347b4add x6, x6, 20
003347b8ldrb w7, [sp+63]
003347bcmov x0, x7
003347c0subs xzr, x0, 64
003347c4b.lo 0x3347cc
003347c8b 0x334d48
003347cc
003347ccloc_3347cc:
003347ccldr x7, [sp+304]
003347d0ldrsb x27, [x7]
003347d4add x7, x7, 20
003347d8ldrb w8, [sp+63]
003347dcldrb w6, [x6+x0]
003347e0and x5, x5, x6
003347e4orr x4, x4, x5
003347e8subs xzr, x8, 64
003347ecb.lo 0x3347f4
003347f0b 0x334d3c
003347f4
003347f4loc_3347f4:
003347f4strb w4, [x7+x8]
003347f8ldrb w4, [sp+53]
003347fcldrb w5, [sp+50]
00334800and x4, x5, x4
00334804strb w4, [sp+50]
00334808ldrb w4, [sp+63]
0033480csubs wzr, w4, 56
00334810b.hs 0x334818
00334814b 0x33488c
00334818
00334818loc_334818:
00334818ldr x4, [sp+304]
0033481cldrsb x27, [x4]
00334820add x4, x4, 20
00334824ldrb w5, [sp+63]
00334828mov x0, x5
0033482csubs xzr, x0, 64
00334830b.lo 0x334838
00334834b 0x334d34
00334838
00334838loc_334838:
00334838ldrb w4, [x4+x0]
0033483cldrb w5, [sp+52]
00334840ldrb w6, [sp+63]
00334844sub x6, x6, 56
00334848ubfm x0, x6, 0, 7
0033484csubs xzr, x0, 8
00334850b.lo 0x334858
00334854b 0x334d2c
00334858
00334858loc_334858:
00334858ldr x6, [sp+304]
0033485cldrsb x27, [x6]
00334860add x6, x6, 20
00334864ldrb w7, [sp+63]
00334868add x8, sp, 54
0033486cldrb w8, [x8+x0]
00334870and x5, x5, x8
00334874orr x4, x4, x5
00334878subs xzr, x7, 64
0033487cb.lo 0x334884
00334880b 0x334d20
00334884
00334884loc_334884:
00334884strb w4, [x6+x7]
00334888b 0x334890
0033488c
0033488cloc_33488c:
0033488cb 0x334890
00334890
00334890loc_334890:
00334890b 0x334894
00334894
00334894loc_334894:
00334894ldrb w4, [sp+63]
00334898add x4, x4, 1
0033489cstrb w4, [sp+63]
003348a0b 0x334778
003348a4
003348a4loc_3348a4:
003348a4ldr x4, [sp+304]
003348a8ldrsb x27, [x4]
003348acadd x1, x4, 20
003348b0ldrsb x27, [x1]
003348b4b 0x3348b8
003348b8
003348b8loc_3348b8:
003348b8str x1, [sp+240]
003348bcorr x3, xzr, 64
003348c0str x3, [sp+248]
003348c4str x3, [sp+256]
003348c8ldr x0, [sp+304]
003348ccmov x2, x3
003348d0bl crypto/sha1.block
003348d4stp xzr, xzr, [sp+64]
003348d8stur xzr, [sp+76]
003348dcldr x4, [sp+304]
003348e0ldrsb x27, [x4]
003348e4ldp x5, x6, [x4]
003348e8add x27, sp, 92
003348ecstp x5, x6, [x27]
003348f0ldur x4, [x4+12]
003348f4str x4, [sp+104]
003348f8str xzr, [sp+232]
003348fcmovz x4, 5
00334900str x4, [sp+224]
00334904b 0x334908
00334908
00334908loc_334908:
00334908ldr x5, [sp+224]
0033490cldr x6, [sp+232]
00334910subs xzr, x5, x6
00334914b.gt 0x33491c
00334918b 0x334a10
0033491c
0033491cloc_33491c:
0033491cldr x5, [sp+232]
00334920str x5, [sp+128]
00334924ldr x5, [sp+232]
00334928add x6, sp, 92
0033492cldr w5, [x6+2*x5]
00334930str w5, [sp+88]
00334934ldr x5, [sp+128]
00334938ubfm x0, x5, 62, 61
0033493cstr x0, [sp+216]
00334940ldrb w5, [sp+52]
00334944ldr w6, [sp+88]
00334948ubfm x6, x6, 24, 31
0033494cand x5, x5, x6
00334950subs xzr, x0, 20
00334954b.lo 0x33495c
00334958b 0x334d18
0033495c
0033495cloc_33495c:
0033495cadd x6, sp, 64
00334960strb w5, [x6+x0]
00334964ldr x5, [sp+128]
00334968ubfm x5, x5, 62, 61
0033496cadd x0, x5, 1
00334970str x0, [sp+208]
00334974ldrb w5, [sp+52]
00334978ldr w6, [sp+88]
0033497cubfm x6, x6, 16, 31
00334980and x5, x5, x6
00334984subs xzr, x0, 20
00334988b.lo 0x334990
0033498cb 0x334d10
00334990
00334990loc_334990:
00334990add x6, sp, 64
00334994strb w5, [x6+x0]
00334998ldr x5, [sp+128]
0033499cubfm x5, x5, 62, 61
003349a0add x0, x5, 2
003349a4str x0, [sp+200]
003349a8ldrb w5, [sp+52]
003349acldr w6, [sp+88]
003349b0ubfm x6, x6, 8, 31
003349b4and x5, x5, x6
003349b8subs xzr, x0, 20
003349bcb.lo 0x3349c4
003349c0b 0x334d08
003349c4
003349c4loc_3349c4:
003349c4add x6, sp, 64
003349c8strb w5, [x6+x0]
003349ccldr x5, [sp+128]
003349d0ubfm x5, x5, 62, 61
003349d4add x0, x5, 3
003349d8str x0, [sp+192]
003349dcldrb w5, [sp+52]
003349e0ldr w6, [sp+88]
003349e4and x5, x5, x6
003349e8subs xzr, x0, 20
003349ecb.lo 0x3349f4
003349f0b 0x334d00
003349f4
003349f4loc_3349f4:
003349f4add x6, sp, 64
003349f8strb w5, [x6+x0]
003349fcb 0x334a00
00334a00
00334a00loc_334a00:
00334a00ldr x5, [sp+232]
00334a04add x5, x5, 1
00334a08str x5, [sp+232]
00334a0cb 0x334908
00334a10
00334a10loc_334a10:
00334a10strb wzr, [sp+62]
00334a14b 0x334a18
00334a18
00334a18loc_334a18:
00334a18ldrb w5, [sp+62]
00334a1csubs wzr, w5, 64
00334a20b.lo 0x334a28
00334a24b 0x334ac0
00334a28
00334a28loc_334a28:
00334a28ldrb w5, [sp+62]
00334a2csubs wzr, w5, 56
00334a30b.lo 0x334a38
00334a34b 0x334a68
00334a38
00334a38loc_334a38:
00334a38ldr x5, [sp+304]
00334a3cldrsb x27, [x5]
00334a40add x5, x5, 20
00334a44ldrb w6, [sp+62]
00334a48mov x0, x6
00334a4cldrb w6, [sp+50]
00334a50subs xzr, x0, 64
00334a54b.lo 0x334a5c
00334a58b 0x334cf8
00334a5c
00334a5cloc_334a5c:
00334a5cstrb w6, [x5+x0]
00334a60strb wzr, [sp+50]
00334a64b 0x334aac
00334a68
00334a68loc_334a68:
00334a68ldrb w5, [sp+62]
00334a6csub x5, x5, 56
00334a70ubfm x0, x5, 0, 7
00334a74subs xzr, x0, 8
00334a78b.lo 0x334a80
00334a7cb 0x334cf0
00334a80
00334a80loc_334a80:
00334a80ldr x5, [sp+304]
00334a84ldrsb x27, [x5]
00334a88add x5, x5, 20
00334a8cldrb w6, [sp+62]
00334a90add x7, sp, 54
00334a94ldrb w7, [x7+x0]
00334a98subs xzr, x6, 64
00334a9cb.lo 0x334aa4
00334aa0b 0x334ce4
00334aa4
00334aa4loc_334aa4:
00334aa4strb w7, [x5+x6]
00334aa8b 0x334aac
00334aac
00334aacloc_334aac:
00334aacb 0x334ab0
00334ab0
00334ab0loc_334ab0:
00334ab0ldrb w5, [sp+62]
00334ab4add x5, x5, 1
00334ab8strb w5, [sp+62]
00334abcb 0x334a18
00334ac0
00334ac0loc_334ac0:
00334ac0ldr x5, [sp+304]
00334ac4ldrsb x27, [x5]
00334ac8add x1, x5, 20
00334accldrsb x27, [x1]
00334ad0b 0x334ad4
00334ad4
00334ad4loc_334ad4:
00334ad4str x1, [sp+240]
00334ad8orr x3, xzr, 64
00334adcstr x3, [sp+248]
00334ae0str x3, [sp+256]
00334ae4ldr x0, [sp+304]
00334ae8mov x2, x3
00334aecbl crypto/sha1.block
00334af0ldr x4, [sp+304]
00334af4ldrsb x27, [x4]
00334af8ldp x5, x6, [x4]
00334afcadd x27, sp, 92
00334b00stp x5, x6, [x27]
00334b04ldur x4, [x4+12]
00334b08str x4, [sp+104]
00334b0cstr xzr, [sp+184]
00334b10movz x4, 5
00334b14str x4, [sp+176]
00334b18b 0x334b1c
00334b1c
00334b1cloc_334b1c:
00334b1cldr x2, [sp+176]
00334b20ldr x3, [sp+184]
00334b24subs xzr, x2, x3
00334b28b.gt 0x334b30
00334b2cb 0x334c84
00334b30
00334b30loc_334b30:
00334b30ldr x2, [sp+184]
00334b34str x2, [sp+120]
00334b38ldr x2, [sp+184]
00334b3cadd x3, sp, 92
00334b40ldr w2, [x3+2*x2]
00334b44str w2, [sp+84]
00334b48ldr x2, [sp+120]
00334b4cubfm x0, x2, 62, 61
00334b50str x0, [sp+168]
00334b54subs xzr, x0, 20
00334b58b.lo 0x334b60
00334b5cb 0x334cdc
00334b60
00334b60loc_334b60:
00334b60add x2, sp, 64
00334b64ldrb w2, [x2+x0]
00334b68ldrb w3, [sp+52]
00334b6cldr w4, [sp+84]
00334b70ubfm x4, x4, 24, 31
00334b74bic x3, x4, x3
00334b78orr x2, x2, x3
00334b7csubs xzr, x0, 20
00334b80b.lo 0x334b88
00334b84b 0x334cd4
00334b88
00334b88loc_334b88:
00334b88add x3, sp, 64
00334b8cstrb w2, [x3+x0]
00334b90ldr x2, [sp+120]
00334b94ubfm x2, x2, 62, 61
00334b98add x0, x2, 1
00334b9cstr x0, [sp+160]
00334ba0subs xzr, x0, 20
00334ba4b.lo 0x334bac
00334ba8b 0x334ccc
00334bac
00334bacloc_334bac:
00334bacadd x2, sp, 64
00334bb0ldrb w2, [x2+x0]
00334bb4ldrb w3, [sp+52]
00334bb8ldr w4, [sp+84]
00334bbcubfm x4, x4, 16, 31
00334bc0bic x3, x4, x3
00334bc4orr x2, x2, x3
00334bc8subs xzr, x0, 20
00334bccb.lo 0x334bd4
00334bd0b 0x334cc4
00334bd4
00334bd4loc_334bd4:
00334bd4add x3, sp, 64
00334bd8strb w2, [x3+x0]
00334bdcldr x2, [sp+120]
00334be0ubfm x2, x2, 62, 61
00334be4add x0, x2, 2
00334be8str x0, [sp+152]
00334becsubs xzr, x0, 20
00334bf0b.lo 0x334bf8
00334bf4b 0x334cbc
00334bf8
00334bf8loc_334bf8:
00334bf8add x2, sp, 64
00334bfcldrb w2, [x2+x0]
00334c00ldrb w3, [sp+52]
00334c04ldr w4, [sp+84]
00334c08ubfm x4, x4, 8, 31
00334c0cbic x3, x4, x3
00334c10orr x2, x2, x3
00334c14subs xzr, x0, 20
00334c18b.lo 0x334c20
00334c1cb 0x334cb4
00334c20
00334c20loc_334c20:
00334c20add x3, sp, 64
00334c24strb w2, [x3+x0]
00334c28ldr x2, [sp+120]
00334c2cubfm x2, x2, 62, 61
00334c30add x0, x2, 3
00334c34str x0, [sp+144]
00334c38subs xzr, x0, 20
00334c3cb.lo 0x334c44
00334c40b 0x334cac
00334c44
00334c44loc_334c44:
00334c44add x2, sp, 64
00334c48ldrb w2, [x2+x0]
00334c4cldrb w3, [sp+52]
00334c50ldr w4, [sp+84]
00334c54bic x3, x4, x3
00334c58orr x2, x2, x3
00334c5csubs xzr, x0, 20
00334c60b.lo 0x334c68
00334c64b 0x334ca4
00334c68
00334c68loc_334c68:
00334c68add x3, sp, 64
00334c6cstrb w2, [x3+x0]
00334c70b 0x334c74
00334c74
00334c74loc_334c74:
00334c74ldr x2, [sp+184]
00334c78add x2, x2, 1
00334c7cstr x2, [sp+184]
00334c80b 0x334b1c
00334c84
00334c84loc_334c84:
00334c84ldp x0, x1, [sp+64]
00334c88stp x0, x1, [sp+280]
00334c8cldur x0, [sp+76]
00334c90add x27, sp, 292
00334c94str x0, [x27]
00334c98ldp x29, x30, [sp-8]
00334c9cadd sp, sp, 272
00334ca0ret x30
00334ca4
00334ca4loc_334ca4:
00334ca4movz x1, 20
00334ca8bl runtime.panicIndex
00334cac
00334cacloc_334cac:
00334cacmovz x1, 20
00334cb0bl runtime.panicIndex
00334cb4
00334cb4loc_334cb4:
00334cb4movz x1, 20
00334cb8bl runtime.panicIndex
00334cbc
00334cbcloc_334cbc:
00334cbcmovz x1, 20
00334cc0bl runtime.panicIndex
00334cc4
00334cc4loc_334cc4:
00334cc4movz x1, 20
00334cc8bl runtime.panicIndex
00334ccc
00334cccloc_334ccc:
00334cccmovz x1, 20
00334cd0bl runtime.panicIndex
00334cd4
00334cd4loc_334cd4:
00334cd4movz x1, 20
00334cd8bl runtime.panicIndex
00334cdc
00334cdcloc_334cdc:
00334cdcmovz x1, 20
00334ce0bl runtime.panicIndex
00334ce4
00334ce4loc_334ce4:
00334ce4mov x0, x6
00334ce8orr x1, xzr, 64
00334cecbl runtime.panicIndex
00334cf0
00334cf0loc_334cf0:
00334cf0orr x1, xzr, 8
00334cf4bl runtime.panicIndex
00334cf8
00334cf8loc_334cf8:
00334cf8orr x1, xzr, 64
00334cfcbl runtime.panicIndex
00334d00
00334d00loc_334d00:
00334d00movz x1, 20
00334d04bl runtime.panicIndex
00334d08
00334d08loc_334d08:
00334d08movz x1, 20
00334d0cbl runtime.panicIndex
00334d10
00334d10loc_334d10:
00334d10movz x1, 20
00334d14bl runtime.panicIndex
00334d18
00334d18loc_334d18:
00334d18movz x1, 20
00334d1cbl runtime.panicIndex
00334d20
00334d20loc_334d20:
00334d20mov x0, x7
00334d24orr x1, xzr, 64
00334d28bl runtime.panicIndex
00334d2c
00334d2cloc_334d2c:
00334d2corr x1, xzr, 8
00334d30bl runtime.panicIndex
00334d34
00334d34loc_334d34:
00334d34orr x1, xzr, 64
00334d38bl runtime.panicIndex
00334d3c
00334d3cloc_334d3c:
00334d3cmov x0, x8
00334d40orr x1, xzr, 64
00334d44bl runtime.panicIndex
00334d48
00334d48loc_334d48:
00334d48orr x1, xzr, 64
00334d4cbl runtime.panicIndex
00334d50
00334d50loc_334d50:
00334d50orr x1, xzr, 8
00334d54bl runtime.panicIndexU
00334d58
00334d58loc_334d58:
00334d58adrp x0, 0x2c1000
00334d5cadd x0, x0, 2944
00334d60adrp x1, 0x3de000
00334d64add x1, x1, 480
00334d68bl runtime.gopanic
00334d6chint
00334d70
00334d70loc_334d70:
00334d70str x0, [sp+32]
00334d74mov x3, x30
00334d78bl runtime.morestack_noctxt.abi0
00334d7cldr x0, [sp+32]
00334d80b 0x334690
00334d84udf 0
00334d88udf 0
00334d8cudf 0
00334690
00334690crypto/sha1.(*digest).constSum: ; void crypto/sha1.(*digest).constSum(crypto/sha1.digest * d)
00334690ldr x16, [x28+16]
00334694sub x17, sp, 144
00334698subs xzr, x17, x16
0033469cb.ls 0x334d70
003346a0sub x20, sp, 272
003346a4stp x29, x30, [x20-8]
003346a8add sp, x20, 0
003346acsub x29, sp, 8
003346b0str x0, [sp+304]
003346b4stp xzr, xzr, [sp+280]
003346b8add x27, sp, 292
003346bcstr xzr, [x27]
003346c0adrp x27, 0x717000
003346c4ldrb w4, [x27+1551]
003346c8tbnz w4, 0, 0x334d58
003346ccb 0x3346d0
003346d0
003346d0loc_3346d0:
003346d0stur xzr, [sp+54]
003346d4ldr x4, [sp+304]
003346d8ldrsb x27, [x4]
003346dcldr x4, [x4+96]
003346e0ubfm x4, x4, 61, 60
003346e4str x4, [sp+112]
003346e8str xzr, [sp+136]
003346ecb 0x3346f0
003346f0
003346f0loc_3346f0:
003346f0ldr x4, [sp+136]
003346f4subs xzr, x4, 8
003346f8b.lo 0x334700
003346fcb 0x334748
00334700
00334700loc_334700:
00334700ldr x0, [sp+136]
00334704ldr x4, [sp+112]
00334708ldr x5, [sp+136]
0033470corr x6, xzr, 56
00334710sub x5, x6, x5, lsl #3
00334714lsrv x4, x4, x5
00334718subs xzr, x5, 64
0033471ccsel x4, x4, xzr, lo
00334720subs xzr, x0, 8
00334724b.lo 0x33472c
00334728b 0x334d50
0033472c
0033472cloc_33472c:
0033472cadd x5, sp, 54
00334730strb w4, [x5+x0]
00334734b 0x334738
00334738
00334738loc_334738:
00334738ldr x4, [sp+136]
0033473cadd x4, x4, 1
00334740str x4, [sp+136]
00334744b 0x3346f0
00334748
00334748loc_334748:
00334748ldr x4, [sp+304]
0033474cldrsb x27, [x4]
00334750ldr x4, [x4+88]
00334754strb w4, [sp+51]
00334758sub x4, x4, 56
0033475cstrb w4, [sp+49]
00334760sbfm x4, x4, 7, 7
00334764strb w4, [sp+52]
00334768movn x4, 127
0033476cstrb w4, [sp+50]
00334770strb wzr, [sp+63]
00334774b 0x334778
00334778
00334778loc_334778:
00334778ldrb w4, [sp+63]
0033477csubs wzr, w4, 64
00334780b.lo 0x334788
00334784b 0x3348a4
00334788
00334788loc_334788:
00334788ldrb w4, [sp+51]
0033478cldrb w5, [sp+63]
00334790sub x4, x5, x4
00334794sbfm x4, x4, 7, 7
00334798strb w4, [sp+53]
0033479cldrb w4, [sp+53]
003347a0ldrb w5, [sp+50]
003347a4bic x4, x5, x4
003347a8ldrb w5, [sp+53]
003347acldr x6, [sp+304]
003347b0ldrsb x27, [x6]
003347b4add x6, x6, 20
003347b8ldrb w7, [sp+63]
003347bcmov x0, x7
003347c0subs xzr, x0, 64
003347c4b.lo 0x3347cc
003347c8b 0x334d48
003347cc
003347ccloc_3347cc:
003347ccldr x7, [sp+304]
003347d0ldrsb x27, [x7]
003347d4add x7, x7, 20
003347d8ldrb w8, [sp+63]
003347dcldrb w6, [x6+x0]
003347e0and x5, x5, x6
003347e4orr x4, x4, x5
003347e8subs xzr, x8, 64
003347ecb.lo 0x3347f4
003347f0b 0x334d3c
003347f4
003347f4loc_3347f4:
003347f4strb w4, [x7+x8]
003347f8ldrb w4, [sp+53]
003347fcldrb w5, [sp+50]
00334800and x4, x5, x4
00334804strb w4, [sp+50]
00334808ldrb w4, [sp+63]
0033480csubs wzr, w4, 56
00334810b.hs 0x334818
00334814b 0x33488c
00334818
00334818loc_334818:
00334818ldr x4, [sp+304]
0033481cldrsb x27, [x4]
00334820add x4, x4, 20
00334824ldrb w5, [sp+63]
00334828mov x0, x5
0033482csubs xzr, x0, 64
00334830b.lo 0x334838
00334834b 0x334d34
00334838
00334838loc_334838:
00334838ldrb w4, [x4+x0]
0033483cldrb w5, [sp+52]
00334840ldrb w6, [sp+63]
00334844sub x6, x6, 56
00334848ubfm x0, x6, 0, 7
0033484csubs xzr, x0, 8
00334850b.lo 0x334858
00334854b 0x334d2c
00334858
00334858loc_334858:
00334858ldr x6, [sp+304]
0033485cldrsb x27, [x6]
00334860add x6, x6, 20
00334864ldrb w7, [sp+63]
00334868add x8, sp, 54
0033486cldrb w8, [x8+x0]
00334870and x5, x5, x8
00334874orr x4, x4, x5
00334878subs xzr, x7, 64
0033487cb.lo 0x334884
00334880b 0x334d20
00334884
00334884loc_334884:
00334884strb w4, [x6+x7]
00334888b 0x334890
0033488c
0033488cloc_33488c:
0033488cb 0x334890
00334890
00334890loc_334890:
00334890b 0x334894
00334894
00334894loc_334894:
00334894ldrb w4, [sp+63]
00334898add x4, x4, 1
0033489cstrb w4, [sp+63]
003348a0b 0x334778
003348a4
003348a4loc_3348a4:
003348a4ldr x4, [sp+304]
003348a8ldrsb x27, [x4]
003348acadd x1, x4, 20
003348b0ldrsb x27, [x1]
003348b4b 0x3348b8
003348b8
003348b8loc_3348b8:
003348b8str x1, [sp+240]
003348bcorr x3, xzr, 64
003348c0str x3, [sp+248]
003348c4str x3, [sp+256]
003348c8ldr x0, [sp+304]
003348ccmov x2, x3
003348d0bl crypto/sha1.block
003348d4stp xzr, xzr, [sp+64]
003348d8stur xzr, [sp+76]
003348dcldr x4, [sp+304]
003348e0ldrsb x27, [x4]
003348e4ldp x5, x6, [x4]
003348e8add x27, sp, 92
003348ecstp x5, x6, [x27]
003348f0ldur x4, [x4+12]
003348f4str x4, [sp+104]
003348f8str xzr, [sp+232]
003348fcmovz x4, 5
00334900str x4, [sp+224]
00334904b 0x334908
00334908
00334908loc_334908:
00334908ldr x5, [sp+224]
0033490cldr x6, [sp+232]
00334910subs xzr, x5, x6
00334914b.gt 0x33491c
00334918b 0x334a10
0033491c
0033491cloc_33491c:
0033491cldr x5, [sp+232]
00334920str x5, [sp+128]
00334924ldr x5, [sp+232]
00334928add x6, sp, 92
0033492cldr w5, [x6+2*x5]
00334930str w5, [sp+88]
00334934ldr x5, [sp+128]
00334938ubfm x0, x5, 62, 61
0033493cstr x0, [sp+216]
00334940ldrb w5, [sp+52]
00334944ldr w6, [sp+88]
00334948ubfm x6, x6, 24, 31
0033494cand x5, x5, x6
00334950subs xzr, x0, 20
00334954b.lo 0x33495c
00334958b 0x334d18
0033495c
0033495cloc_33495c:
0033495cadd x6, sp, 64
00334960strb w5, [x6+x0]
00334964ldr x5, [sp+128]
00334968ubfm x5, x5, 62, 61
0033496cadd x0, x5, 1
00334970str x0, [sp+208]
00334974ldrb w5, [sp+52]
00334978ldr w6, [sp+88]
0033497cubfm x6, x6, 16, 31
00334980and x5, x5, x6
00334984subs xzr, x0, 20
00334988b.lo 0x334990
0033498cb 0x334d10
00334990
00334990loc_334990:
00334990add x6, sp, 64
00334994strb w5, [x6+x0]
00334998ldr x5, [sp+128]
0033499cubfm x5, x5, 62, 61
003349a0add x0, x5, 2
003349a4str x0, [sp+200]
003349a8ldrb w5, [sp+52]
003349acldr w6, [sp+88]
003349b0ubfm x6, x6, 8, 31
003349b4and x5, x5, x6
003349b8subs xzr, x0, 20
003349bcb.lo 0x3349c4
003349c0b 0x334d08
003349c4
003349c4loc_3349c4:
003349c4add x6, sp, 64
003349c8strb w5, [x6+x0]
003349ccldr x5, [sp+128]
003349d0ubfm x5, x5, 62, 61
003349d4add x0, x5, 3
003349d8str x0, [sp+192]
003349dcldrb w5, [sp+52]
003349e0ldr w6, [sp+88]
003349e4and x5, x5, x6
003349e8subs xzr, x0, 20
003349ecb.lo 0x3349f4
003349f0b 0x334d00
003349f4
003349f4loc_3349f4:
003349f4add x6, sp, 64
003349f8strb w5, [x6+x0]
003349fcb 0x334a00
00334a00
00334a00loc_334a00:
00334a00ldr x5, [sp+232]
00334a04add x5, x5, 1
00334a08str x5, [sp+232]
00334a0cb 0x334908
00334a10
00334a10loc_334a10:
00334a10strb wzr, [sp+62]
00334a14b 0x334a18
00334a18
00334a18loc_334a18:
00334a18ldrb w5, [sp+62]
00334a1csubs wzr, w5, 64
00334a20b.lo 0x334a28
00334a24b 0x334ac0
00334a28
00334a28loc_334a28:
00334a28ldrb w5, [sp+62]
00334a2csubs wzr, w5, 56
00334a30b.lo 0x334a38
00334a34b 0x334a68
00334a38
00334a38loc_334a38:
00334a38ldr x5, [sp+304]
00334a3cldrsb x27, [x5]
00334a40add x5, x5, 20
00334a44ldrb w6, [sp+62]
00334a48mov x0, x6
00334a4cldrb w6, [sp+50]
00334a50subs xzr, x0, 64
00334a54b.lo 0x334a5c
00334a58b 0x334cf8
00334a5c
00334a5cloc_334a5c:
00334a5cstrb w6, [x5+x0]
00334a60strb wzr, [sp+50]
00334a64b 0x334aac
00334a68
00334a68loc_334a68:
00334a68ldrb w5, [sp+62]
00334a6csub x5, x5, 56
00334a70ubfm x0, x5, 0, 7
00334a74subs xzr, x0, 8
00334a78b.lo 0x334a80
00334a7cb 0x334cf0
00334a80
00334a80loc_334a80:
00334a80ldr x5, [sp+304]
00334a84ldrsb x27, [x5]
00334a88add x5, x5, 20
00334a8cldrb w6, [sp+62]
00334a90add x7, sp, 54
00334a94ldrb w7, [x7+x0]
00334a98subs xzr, x6, 64
00334a9cb.lo 0x334aa4
00334aa0b 0x334ce4
00334aa4
00334aa4loc_334aa4:
00334aa4strb w7, [x5+x6]
00334aa8b 0x334aac
00334aac
00334aacloc_334aac:
00334aacb 0x334ab0
00334ab0
00334ab0loc_334ab0:
00334ab0ldrb w5, [sp+62]
00334ab4add x5, x5, 1
00334ab8strb w5, [sp+62]
00334abcb 0x334a18
00334ac0
00334ac0loc_334ac0:
00334ac0ldr x5, [sp+304]
00334ac4ldrsb x27, [x5]
00334ac8add x1, x5, 20
00334accldrsb x27, [x1]
00334ad0b 0x334ad4
00334ad4
00334ad4loc_334ad4:
00334ad4str x1, [sp+240]
00334ad8orr x3, xzr, 64
00334adcstr x3, [sp+248]
00334ae0str x3, [sp+256]
00334ae4ldr x0, [sp+304]
00334ae8mov x2, x3
00334aecbl crypto/sha1.block
00334af0ldr x4, [sp+304]
00334af4ldrsb x27, [x4]
00334af8ldp x5, x6, [x4]
00334afcadd x27, sp, 92
00334b00stp x5, x6, [x27]
00334b04ldur x4, [x4+12]
00334b08str x4, [sp+104]
00334b0cstr xzr, [sp+184]
00334b10movz x4, 5
00334b14str x4, [sp+176]
00334b18b 0x334b1c
00334b1c
00334b1cloc_334b1c:
00334b1cldr x2, [sp+176]
00334b20ldr x3, [sp+184]
00334b24subs xzr, x2, x3
00334b28b.gt 0x334b30
00334b2cb 0x334c84
00334b30
00334b30loc_334b30:
00334b30ldr x2, [sp+184]
00334b34str x2, [sp+120]
00334b38ldr x2, [sp+184]
00334b3cadd x3, sp, 92
00334b40ldr w2, [x3+2*x2]
00334b44str w2, [sp+84]
00334b48ldr x2, [sp+120]
00334b4cubfm x0, x2, 62, 61
00334b50str x0, [sp+168]
00334b54subs xzr, x0, 20
00334b58b.lo 0x334b60
00334b5cb 0x334cdc
00334b60
00334b60loc_334b60:
00334b60add x2, sp, 64
00334b64ldrb w2, [x2+x0]
00334b68ldrb w3, [sp+52]
00334b6cldr w4, [sp+84]
00334b70ubfm x4, x4, 24, 31
00334b74bic x3, x4, x3
00334b78orr x2, x2, x3
00334b7csubs xzr, x0, 20
00334b80b.lo 0x334b88
00334b84b 0x334cd4
00334b88
00334b88loc_334b88:
00334b88add x3, sp, 64
00334b8cstrb w2, [x3+x0]
00334b90ldr x2, [sp+120]
00334b94ubfm x2, x2, 62, 61
00334b98add x0, x2, 1
00334b9cstr x0, [sp+160]
00334ba0subs xzr, x0, 20
00334ba4b.lo 0x334bac
00334ba8b 0x334ccc
00334bac
00334bacloc_334bac:
00334bacadd x2, sp, 64
00334bb0ldrb w2, [x2+x0]
00334bb4ldrb w3, [sp+52]
00334bb8ldr w4, [sp+84]
00334bbcubfm x4, x4, 16, 31
00334bc0bic x3, x4, x3
00334bc4orr x2, x2, x3
00334bc8subs xzr, x0, 20
00334bccb.lo 0x334bd4
00334bd0b 0x334cc4
00334bd4
00334bd4loc_334bd4:
00334bd4add x3, sp, 64
00334bd8strb w2, [x3+x0]
00334bdcldr x2, [sp+120]
00334be0ubfm x2, x2, 62, 61
00334be4add x0, x2, 2
00334be8str x0, [sp+152]
00334becsubs xzr, x0, 20
00334bf0b.lo 0x334bf8
00334bf4b 0x334cbc
00334bf8
00334bf8loc_334bf8:
00334bf8add x2, sp, 64
00334bfcldrb w2, [x2+x0]
00334c00ldrb w3, [sp+52]
00334c04ldr w4, [sp+84]
00334c08ubfm x4, x4, 8, 31
00334c0cbic x3, x4, x3
00334c10orr x2, x2, x3
00334c14subs xzr, x0, 20
00334c18b.lo 0x334c20
00334c1cb 0x334cb4
00334c20
00334c20loc_334c20:
00334c20add x3, sp, 64
00334c24strb w2, [x3+x0]
00334c28ldr x2, [sp+120]
00334c2cubfm x2, x2, 62, 61
00334c30add x0, x2, 3
00334c34str x0, [sp+144]
00334c38subs xzr, x0, 20
00334c3cb.lo 0x334c44
00334c40b 0x334cac
00334c44
00334c44loc_334c44:
00334c44add x2, sp, 64
00334c48ldrb w2, [x2+x0]
00334c4cldrb w3, [sp+52]
00334c50ldr w4, [sp+84]
00334c54bic x3, x4, x3
00334c58orr x2, x2, x3
00334c5csubs xzr, x0, 20
00334c60b.lo 0x334c68
00334c64b 0x334ca4
00334c68
00334c68loc_334c68:
00334c68add x3, sp, 64
00334c6cstrb w2, [x3+x0]
00334c70b 0x334c74
00334c74
00334c74loc_334c74:
00334c74ldr x2, [sp+184]
00334c78add x2, x2, 1
00334c7cstr x2, [sp+184]
00334c80b 0x334b1c
00334c84
00334c84loc_334c84:
00334c84ldp x0, x1, [sp+64]
00334c88stp x0, x1, [sp+280]
00334c8cldur x0, [sp+76]
00334c90add x27, sp, 292
00334c94str x0, [x27]
00334c98ldp x29, x30, [sp-8]
00334c9cadd sp, sp, 272
00334ca0ret x30
00334ca4
00334ca4loc_334ca4:
00334ca4movz x1, 20
00334ca8bl runtime.panicIndex
00334cac
00334cacloc_334cac:
00334cacmovz x1, 20
00334cb0bl runtime.panicIndex
00334cb4
00334cb4loc_334cb4:
00334cb4movz x1, 20
00334cb8bl runtime.panicIndex
00334cbc
00334cbcloc_334cbc:
00334cbcmovz x1, 20
00334cc0bl runtime.panicIndex
00334cc4
00334cc4loc_334cc4:
00334cc4movz x1, 20
00334cc8bl runtime.panicIndex
00334ccc
00334cccloc_334ccc:
00334cccmovz x1, 20
00334cd0bl runtime.panicIndex
00334cd4
00334cd4loc_334cd4:
00334cd4movz x1, 20
00334cd8bl runtime.panicIndex
00334cdc
00334cdcloc_334cdc:
00334cdcmovz x1, 20
00334ce0bl runtime.panicIndex
00334ce4
00334ce4loc_334ce4:
00334ce4mov x0, x6
00334ce8orr x1, xzr, 64
00334cecbl runtime.panicIndex
00334cf0
00334cf0loc_334cf0:
00334cf0orr x1, xzr, 8
00334cf4bl runtime.panicIndex
00334cf8
00334cf8loc_334cf8:
00334cf8orr x1, xzr, 64
00334cfcbl runtime.panicIndex
00334d00
00334d00loc_334d00:
00334d00movz x1, 20
00334d04bl runtime.panicIndex
00334d08
00334d08loc_334d08:
00334d08movz x1, 20
00334d0cbl runtime.panicIndex
00334d10
00334d10loc_334d10:
00334d10movz x1, 20
00334d14bl runtime.panicIndex
00334d18
00334d18loc_334d18:
00334d18movz x1, 20
00334d1cbl runtime.panicIndex
00334d20
00334d20loc_334d20:
00334d20mov x0, x7
00334d24orr x1, xzr, 64
00334d28bl runtime.panicIndex
00334d2c
00334d2cloc_334d2c:
00334d2corr x1, xzr, 8
00334d30bl runtime.panicIndex
00334d34
00334d34loc_334d34:
00334d34orr x1, xzr, 64
00334d38bl runtime.panicIndex
00334d3c
00334d3cloc_334d3c:
00334d3cmov x0, x8
00334d40orr x1, xzr, 64
00334d44bl runtime.panicIndex
00334d48
00334d48loc_334d48:
00334d48orr x1, xzr, 64
00334d4cbl runtime.panicIndex
00334d50
00334d50loc_334d50:
00334d50orr x1, xzr, 8
00334d54bl runtime.panicIndexU
00334d58
00334d58loc_334d58:
00334d58adrp x0, 0x2c1000
00334d5cadd x0, x0, 2944
00334d60adrp x1, 0x3de000
00334d64add x1, x1, 480
00334d68bl runtime.gopanic
00334d6chint
00334d70
00334d70loc_334d70:
00334d70str x0, [sp+32]
00334d74mov x3, x30
00334d78bl runtime.morestack_noctxt.abi0
00334d7cldr x0, [sp+32]
00334d80b 0x334690
00334d84udf 0
00334d88udf 0
00334d8cudf 0
00334690
00334d90
00334d90crypto/sha1.blockGeneric: ; void crypto/sha1.blockGeneric(crypto/sha1.digest * dig, struct []uint8 p)
00334d90ldr x16, [x28+16]
00334d94sub x17, sp, 192
00334d98subs xzr, x17, x16
00334d9cb.ls 0x335650
00334da0sub x20, sp, 320
00334da4stp x29, x30, [x20-8]
00334da8add sp, x20, 0
00334dacsub x29, sp, 8
00334db0str x0, [sp+328]
00334db4str x1, [sp+336]
00334db8str x2, [sp+344]
00334dbcstr x3, [sp+352]
00334dc0stp xzr, xzr, [sp+24]
00334dc4stp xzr, xzr, [sp+40]
00334dc8stp xzr, xzr, [sp+56]
00334dccstp xzr, xzr, [sp+72]
00334dd0ldr x2, [sp+328]
00334dd4ldrsb x27, [x2]
00334dd8ldr w2, [x2]
00334ddcstr w2, [sp+140]
00334de0ldr x2, [sp+328]
00334de4ldrsb x27, [x2]
00334de8ldr w2, [x2+4]
00334decstr w2, [sp+136]
00334df0ldr x2, [sp+328]
00334df4ldrsb x27, [x2]
00334df8ldr w2, [x2+8]
00334dfcstr w2, [sp+132]
00334e00ldr x2, [sp+328]
00334e04ldrsb x27, [x2]
00334e08ldr w2, [x2+12]
00334e0cstr w2, [sp+128]
00334e10ldr x2, [sp+328]
00334e14ldrsb x27, [x2]
00334e18ldr w2, [x2+16]
00334e1cstr w2, [sp+124]
00334e20b 0x334e24
00334e24
00334e24loc_334e24:
00334e24ldr x2, [sp+344]
00334e28str x2, [sp+304]
00334e2csubs xzr, x2, 64
00334e30b.ge 0x334e38
00334e34b 0x334e40
00334e38
00334e38loc_334e38:
00334e38str xzr, [sp+264]
00334e3cb 0x334e9c
00334e40
00334e40loc_334e40:
00334e40ldr x0, [sp+328]
00334e44ldrsb x27, [x0]
00334e48ldr w1, [sp+140]
00334e4cstr w1, [x0]
00334e50ldr x0, [sp+328]
00334e54ldrsb x27, [x0]
00334e58ldr w1, [sp+136]
00334e5cstr w1, [x0+4]
00334e60ldr x0, [sp+328]
00334e64ldrsb x27, [x0]
00334e68ldr w1, [sp+132]
00334e6cstr w1, [x0+8]
00334e70ldr x0, [sp+328]
00334e74ldrsb x27, [x0]
00334e78ldr w1, [sp+128]
00334e7cstr w1, [x0+12]
00334e80ldr x0, [sp+328]
00334e84ldrsb x27, [x0]
00334e88ldr w1, [sp+124]
00334e8cstr w1, [x0+16]
00334e90ldp x29, x30, [sp-8]
00334e94add sp, sp, 320
00334e98ret x30
00334e9c
00334e9cloc_334e9c:
00334e9cldr x2, [sp+264]
00334ea0subs xzr, x2, 16
00334ea4b.lt 0x334eac
00334ea8b 0x334f68
00334eac
00334eacloc_334eac:
00334eacldr x2, [sp+264]
00334eb0ubfm x0, x2, 62, 61
00334eb4str x0, [sp+248]
00334eb8ldr x1, [sp+344]
00334ebcldr x3, [sp+336]
00334ec0subs xzr, x1, x2, lsl #2
00334ec4b.hi 0x334ecc
00334ec8b 0x335648
00334ecc
00334eccloc_334ecc:
00334eccldrb w2, [x3+x0]
00334ed0ubfm x2, x2, 40, 7
00334ed4ldr x1, [sp+344]
00334ed8ldr x3, [sp+336]
00334edcadd x4, x0, 1
00334ee0subs xzr, x1, x4
00334ee4b.hi 0x334eec
00334ee8b 0x335640
00334eec
00334eecloc_334eec:
00334eecldrb w3, [x3+x4]
00334ef0ubfm x3, x3, 48, 7
00334ef4orr x2, x2, x3
00334ef8ldr x1, [sp+344]
00334efcldr x3, [sp+336]
00334f00add x4, x0, 2
00334f04subs xzr, x1, x4
00334f08b.hi 0x334f10
00334f0cb 0x335638
00334f10
00334f10loc_334f10:
00334f10ldrb w3, [x3+x4]
00334f14ubfm x3, x3, 56, 7
00334f18orr x2, x2, x3
00334f1cldr x1, [sp+344]
00334f20ldr x3, [sp+336]
00334f24add x0, x0, 3
00334f28subs xzr, x1, x0
00334f2cb.hi 0x334f34
00334f30b 0x335634
00334f34
00334f34loc_334f34:
00334f34ldr x4, [sp+264]
00334f38ldrb w3, [x3+x0]
00334f3corr x2, x2, x3
00334f40subs xzr, x4, 16
00334f44b.lo 0x334f4c
00334f48b 0x335628
00334f4c
00334f4cloc_334f4c:
00334f4cadd x3, sp, 24
00334f50str w2, [x3+2*x4]
00334f54b 0x334f58
00334f58
00334f58loc_334f58:
00334f58ldr x2, [sp+264]
00334f5cadd x2, x2, 1
00334f60str x2, [sp+264]
00334f64b 0x334e9c
00334f68
00334f68loc_334f68:
00334f68ldr w2, [sp+140]
00334f6cstr w2, [sp+180]
00334f70ldr w2, [sp+136]
00334f74str w2, [sp+176]
00334f78ldr w2, [sp+132]
00334f7cstr w2, [sp+172]
00334f80ldr w2, [sp+128]
00334f84str w2, [sp+168]
00334f88ldr w2, [sp+124]
00334f8cstr w2, [sp+164]
00334f90str xzr, [sp+256]
00334f94b 0x334f98
00334f98
00334f98loc_334f98:
00334f98ldr x2, [sp+256]
00334f9csubs xzr, x2, 16
00334fa0b.lt 0x334fa8
00334fa4b 0x335060
00334fa8
00334fa8loc_334fa8:
00334fa8ldr w2, [sp+172]
00334facldr w3, [sp+176]
00334fb0and x2, x3, x2
00334fb4ldr w3, [sp+176]
00334fb8ldr w4, [sp+168]
00334fbcbic x3, x4, x3
00334fc0orr x2, x2, x3
00334fc4str w2, [sp+160]
00334fc8ldr w3, [sp+180]
00334fccextr w3, w3, w3, 27
00334fd0str w3, [sp+244]
00334fd4add x2, x3, x2
00334fd8ldr w3, [sp+164]
00334fdcadd x2, x2, x3
00334fe0ldr x3, [sp+256]
00334fe4ubfm x3, x3, 62, 3
00334fe8add x4, sp, 24
00334fecldr w3, [x4+x3]
00334ff0add x2, x2, x3
00334ff4movz x3, 31129
00334ff8movk x3, 0x5a820000
00334ffcadd x2, x2, x3
00335000str w2, [sp+120]
00335004ldr w2, [sp+176]
00335008extr w2, w2, w2, 2
0033500cstr w2, [sp+244]
00335010ldr w2, [sp+180]
00335014str w2, [sp+240]
00335018ldr w3, [sp+172]
0033501cstr w3, [sp+236]
00335020ldr w3, [sp+168]
00335024str w3, [sp+232]
00335028ldr w3, [sp+120]
0033502cstr w3, [sp+180]
00335030str w2, [sp+176]
00335034ldr w2, [sp+244]
00335038str w2, [sp+172]
0033503cldr w2, [sp+236]
00335040str w2, [sp+168]
00335044ldr w2, [sp+232]
00335048str w2, [sp+164]
0033504cb 0x335050
00335050
00335050loc_335050:
00335050ldr x2, [sp+256]
00335054add x2, x2, 1
00335058str x2, [sp+256]
0033505cb 0x334f98
00335060
00335060loc_335060:
00335060b 0x335064
00335064
00335064loc_335064:
00335064ldr x2, [sp+256]
00335068subs xzr, x2, 20
0033506cb.lt 0x335074
00335070b 0x3351ac
00335074
00335074loc_335074:
00335074ldr x2, [sp+256]
00335078sub x2, x2, 3
0033507cubfm x2, x2, 62, 3
00335080add x3, sp, 24
00335084ldr w2, [x3+x2]
00335088ldr x3, [sp+256]
0033508csub x3, x3, 8
00335090ubfm x3, x3, 62, 3
00335094add x4, sp, 24
00335098ldr w3, [x4+x3]
0033509ceor x2, x2, x3
003350a0ldr x3, [sp+256]
003350a4sub x3, x3, 14
003350a8ubfm x3, x3, 62, 3
003350acadd x4, sp, 24
003350b0ldr w3, [x4+x3]
003350b4eor x2, x2, x3
003350b8ldr x3, [sp+256]
003350bcubfm x3, x3, 62, 3
003350c0add x4, sp, 24
003350c4ldr w3, [x4+x3]
003350c8eor x2, x2, x3
003350ccstr w2, [sp+100]
003350d0extr w2, w2, w2, 31
003350d4str w2, [sp+244]
003350d8ldr x2, [sp+256]
003350dcubfm x3, x2, 62, 3
003350e0and x2, x2, 15
003350e4str x2, [sp+296]
003350e8ldr w2, [sp+244]
003350ecadd x4, sp, 24
003350f0str w2, [x4+x3]
003350f4ldr w2, [sp+172]
003350f8ldr w3, [sp+176]
003350fcand x2, x3, x2
00335100ldr w3, [sp+176]
00335104ldr w4, [sp+168]
00335108bic x3, x4, x3
0033510corr x2, x2, x3
00335110str w2, [sp+156]
00335114ldr w3, [sp+180]
00335118extr w3, w3, w3, 27
0033511cstr w3, [sp+244]
00335120add x2, x3, x2
00335124ldr w3, [sp+164]
00335128add x2, x2, x3
0033512cldr x3, [sp+256]
00335130ubfm x3, x3, 62, 3
00335134add x4, sp, 24
00335138ldr w3, [x4+x3]
0033513cadd x2, x2, x3
00335140movz x3, 31129
00335144movk x3, 0x5a820000
00335148add x2, x2, x3
0033514cstr w2, [sp+116]
00335150ldr w2, [sp+176]
00335154extr w2, w2, w2, 2
00335158str w2, [sp+244]
0033515cldr w2, [sp+180]
00335160str w2, [sp+228]
00335164ldr w3, [sp+172]
00335168str w3, [sp+224]
0033516cldr w3, [sp+168]
00335170str w3, [sp+220]
00335174ldr w3, [sp+116]
00335178str w3, [sp+180]
0033517cstr w2, [sp+176]
00335180ldr w2, [sp+244]
00335184str w2, [sp+172]
00335188ldr w2, [sp+224]
0033518cstr w2, [sp+168]
00335190ldr w2, [sp+220]
00335194str w2, [sp+164]
00335198b 0x33519c
0033519c
0033519cloc_33519c:
0033519cldr x2, [sp+256]
003351a0add x2, x2, 1
003351a4str x2, [sp+256]
003351a8b 0x335064
003351ac
003351acloc_3351ac:
003351acb 0x3351b0
003351b0
003351b0loc_3351b0:
003351b0ldr x2, [sp+256]
003351b4subs xzr, x2, 40
003351b8b.lt 0x3351c0
003351bcb 0x3352f0
003351c0
003351c0loc_3351c0:
003351c0ldr x2, [sp+256]
003351c4sub x2, x2, 3
003351c8ubfm x2, x2, 62, 3
003351ccadd x3, sp, 24
003351d0ldr w2, [x3+x2]
003351d4ldr x3, [sp+256]
003351d8sub x3, x3, 8
003351dcubfm x3, x3, 62, 3
003351e0add x4, sp, 24
003351e4ldr w3, [x4+x3]
003351e8eor x2, x2, x3
003351ecldr x3, [sp+256]
003351f0sub x3, x3, 14
003351f4ubfm x3, x3, 62, 3
003351f8add x4, sp, 24
003351fcldr w3, [x4+x3]
00335200eor x2, x2, x3
00335204ldr x3, [sp+256]
00335208ubfm x3, x3, 62, 3
0033520cadd x4, sp, 24
00335210ldr w3, [x4+x3]
00335214eor x2, x2, x3
00335218str w2, [sp+96]
0033521cextr w2, w2, w2, 31
00335220str w2, [sp+244]
00335224ldr x2, [sp+256]
00335228ubfm x3, x2, 62, 3
0033522cand x2, x2, 15
00335230str x2, [sp+288]
00335234ldr w2, [sp+244]
00335238add x4, sp, 24
0033523cstr w2, [x4+x3]
00335240ldr w2, [sp+172]
00335244ldr w3, [sp+176]
00335248eor x2, x3, x2
0033524cldr w3, [sp+168]
00335250eor x2, x2, x3
00335254str w2, [sp+152]
00335258ldr w3, [sp+180]
0033525cextr w3, w3, w3, 27
00335260str w3, [sp+244]
00335264add x2, x3, x2
00335268ldr w3, [sp+164]
0033526cadd x2, x2, x3
00335270ldr x3, [sp+256]
00335274ubfm x3, x3, 62, 3
00335278add x4, sp, 24
0033527cldr w3, [x4+x3]
00335280add x2, x2, x3
00335284movz x3, 60321
00335288movk x3, 0x6ed90000
0033528cadd x2, x2, x3
00335290str w2, [sp+112]
00335294ldr w2, [sp+176]
00335298extr w2, w2, w2, 2
0033529cstr w2, [sp+244]
003352a0ldr w2, [sp+180]
003352a4str w2, [sp+216]
003352a8ldr w3, [sp+172]
003352acstr w3, [sp+212]
003352b0ldr w3, [sp+168]
003352b4str w3, [sp+208]
003352b8ldr w3, [sp+112]
003352bcstr w3, [sp+180]
003352c0str w2, [sp+176]
003352c4ldr w2, [sp+244]
003352c8str w2, [sp+172]
003352ccldr w2, [sp+212]
003352d0str w2, [sp+168]
003352d4ldr w2, [sp+208]
003352d8str w2, [sp+164]
003352dcb 0x3352e0
003352e0
003352e0loc_3352e0:
003352e0ldr x2, [sp+256]
003352e4add x2, x2, 1
003352e8str x2, [sp+256]
003352ecb 0x3351b0
003352f0
003352f0loc_3352f0:
003352f0b 0x3352f4
003352f4
003352f4loc_3352f4:
003352f4ldr x2, [sp+256]
003352f8subs xzr, x2, 60
003352fcb.lt 0x335304
00335300b 0x335444
00335304
00335304loc_335304:
00335304ldr x2, [sp+256]
00335308sub x2, x2, 3
0033530cubfm x2, x2, 62, 3
00335310add x3, sp, 24
00335314ldr w2, [x3+x2]
00335318ldr x3, [sp+256]
0033531csub x3, x3, 8
00335320ubfm x3, x3, 62, 3
00335324add x4, sp, 24
00335328ldr w3, [x4+x3]
0033532ceor x2, x2, x3
00335330ldr x3, [sp+256]
00335334sub x3, x3, 14
00335338ubfm x3, x3, 62, 3
0033533cadd x4, sp, 24
00335340ldr w3, [x4+x3]
00335344eor x2, x2, x3
00335348ldr x3, [sp+256]
0033534cubfm x3, x3, 62, 3
00335350add x4, sp, 24
00335354ldr w3, [x4+x3]
00335358eor x2, x2, x3
0033535cstr w2, [sp+92]
00335360extr w2, w2, w2, 31
00335364str w2, [sp+244]
00335368ldr x2, [sp+256]
0033536cubfm x3, x2, 62, 3
00335370and x2, x2, 15
00335374str x2, [sp+280]
00335378ldr w2, [sp+244]
0033537cadd x4, sp, 24
00335380str w2, [x4+x3]
00335384ldr w2, [sp+172]
00335388ldr w3, [sp+176]
0033538corr x2, x3, x2
00335390ldr w3, [sp+168]
00335394and x2, x2, x3
00335398ldr w3, [sp+176]
0033539cldr w4, [sp+172]
003353a0and x3, x3, x4
003353a4orr x2, x2, x3
003353a8str w2, [sp+148]
003353acldr w3, [sp+180]
003353b0extr w3, w3, w3, 27
003353b4str w3, [sp+244]
003353b8add x2, x3, x2
003353bcldr w3, [sp+164]
003353c0add x2, x2, x3
003353c4ldr x3, [sp+256]
003353c8ubfm x3, x3, 62, 3
003353ccadd x4, sp, 24
003353d0ldr w3, [x4+x3]
003353d4add x2, x2, x3
003353d8movz x3, 17188
003353dcmovk x3, 0x70e40000
003353e0sub x2, x2, x3
003353e4str w2, [sp+108]
003353e8ldr w2, [sp+176]
003353ecextr w2, w2, w2, 2
003353f0str w2, [sp+244]
003353f4ldr w2, [sp+180]
003353f8str w2, [sp+204]
003353fcldr w3, [sp+172]
00335400str w3, [sp+200]
00335404ldr w3, [sp+168]
00335408str w3, [sp+196]
0033540cldr w3, [sp+108]
00335410str w3, [sp+180]
00335414str w2, [sp+176]
00335418ldr w2, [sp+244]
0033541cstr w2, [sp+172]
00335420ldr w2, [sp+200]
00335424str w2, [sp+168]
00335428ldr w2, [sp+196]
0033542cstr w2, [sp+164]
00335430b 0x335434
00335434
00335434loc_335434:
00335434ldr x2, [sp+256]
00335438add x2, x2, 1
0033543cstr x2, [sp+256]
00335440b 0x3352f4
00335444
00335444loc_335444:
00335444b 0x335448
00335448
00335448loc_335448:
00335448ldr x2, [sp+256]
0033544csubs xzr, x2, 80
00335450b.lt 0x335458
00335454b 0x335588
00335458
00335458loc_335458:
00335458ldr x2, [sp+256]
0033545csub x2, x2, 3
00335460ubfm x2, x2, 62, 3
00335464add x3, sp, 24
00335468ldr w2, [x3+x2]
0033546cldr x3, [sp+256]
00335470sub x3, x3, 8
00335474ubfm x3, x3, 62, 3
00335478add x4, sp, 24
0033547cldr w3, [x4+x3]
00335480eor x2, x2, x3
00335484ldr x3, [sp+256]
00335488sub x3, x3, 14
0033548cubfm x3, x3, 62, 3
00335490add x4, sp, 24
00335494ldr w3, [x4+x3]
00335498eor x2, x2, x3
0033549cldr x3, [sp+256]
003354a0ubfm x3, x3, 62, 3
003354a4add x4, sp, 24
003354a8ldr w3, [x4+x3]
003354aceor x2, x2, x3
003354b0str w2, [sp+88]
003354b4extr w2, w2, w2, 31
003354b8str w2, [sp+244]
003354bcldr x2, [sp+256]
003354c0ubfm x3, x2, 62, 3
003354c4and x2, x2, 15
003354c8str x2, [sp+272]
003354ccldr w2, [sp+244]
003354d0add x4, sp, 24
003354d4str w2, [x4+x3]
003354d8ldr w2, [sp+172]
003354dcldr w3, [sp+176]
003354e0eor x2, x3, x2
003354e4ldr w3, [sp+168]
003354e8eor x2, x2, x3
003354ecstr w2, [sp+144]
003354f0ldr w3, [sp+180]
003354f4extr w3, w3, w3, 27
003354f8str w3, [sp+244]
003354fcadd x2, x3, x2
00335500ldr w3, [sp+164]
00335504add x2, x2, x3
00335508ldr x3, [sp+256]
0033550cubfm x3, x3, 62, 3
00335510add x4, sp, 24
00335514ldr w3, [x4+x3]
00335518add x2, x2, x3
0033551cmovz x3, 15914
00335520movk x3, 0x359d0000
00335524sub x2, x2, x3
00335528str w2, [sp+104]
0033552cldr w2, [sp+176]
00335530extr w2, w2, w2, 2
00335534str w2, [sp+244]
00335538ldr w2, [sp+180]
0033553cstr w2, [sp+192]
00335540ldr w3, [sp+172]
00335544str w3, [sp+188]
00335548ldr w3, [sp+168]
0033554cstr w3, [sp+184]
00335550ldr w3, [sp+104]
00335554str w3, [sp+180]
00335558str w2, [sp+176]
0033555cldr w2, [sp+244]
00335560str w2, [sp+172]
00335564ldr w2, [sp+188]
00335568str w2, [sp+168]
0033556cldr w2, [sp+184]
00335570str w2, [sp+164]
00335574b 0x335578
00335578
00335578loc_335578:
00335578ldr x2, [sp+256]
0033557cadd x2, x2, 1
00335580str x2, [sp+256]
00335584b 0x335448
00335588
00335588loc_335588:
00335588ldr w2, [sp+180]
0033558cldr w3, [sp+140]
00335590add x2, x3, x2
00335594str w2, [sp+140]
00335598ldr w2, [sp+176]
0033559cldr w3, [sp+136]
003355a0add x2, x3, x2
003355a4str w2, [sp+136]
003355a8ldr w2, [sp+172]
003355acldr w3, [sp+132]
003355b0add x2, x3, x2
003355b4str w2, [sp+132]
003355b8ldr w2, [sp+168]
003355bcldr w3, [sp+128]
003355c0add x2, x3, x2
003355c4str w2, [sp+128]
003355c8ldr w2, [sp+164]
003355ccldr w3, [sp+124]
003355d0add x2, x3, x2
003355d4str w2, [sp+124]
003355d8ldr x1, [sp+344]
003355dcldr x2, [sp+336]
003355e0ldr x3, [sp+352]
003355e4b 0x3355e8
003355e8
003355e8loc_3355e8:
003355e8subs xzr, x1, 64
003355ecb.hs 0x3355f4
003355f0b 0x335620
003355f4
003355f4loc_3355f4:
003355f4sub x3, x3, 64
003355f8sub x4, xzr, x3
003355fcsbfm x4, x4, 63, 63
00335600sub x5, x1, 64
00335604and x4, x4, 64
00335608add x2, x2, x4
0033560cstr x2, [sp+336]
00335610str x5, [sp+344]
00335614str x3, [sp+352]
00335618b 0x33561c
0033561c
0033561cloc_33561c:
0033561cb 0x334e24
00335620
00335620loc_335620:
00335620orr x0, xzr, 64
00335624bl runtime.panicSliceB
00335628
00335628loc_335628:
00335628mov x0, x4
0033562corr x1, xzr, 16
00335630bl runtime.panicIndex
00335634
00335634loc_335634:
00335634bl runtime.panicIndex
00335638
00335638loc_335638:
00335638mov x0, x4
0033563cbl runtime.panicIndex
00335640
00335640loc_335640:
00335640mov x0, x4
00335644bl runtime.panicIndex
00335648
00335648loc_335648:
00335648bl runtime.panicIndex
0033564chint
00335650
00335650loc_335650:
00335650stp x0, x1, [sp+8]
00335654stp x2, x3, [sp+24]
00335658mov x3, x30
0033565cbl runtime.morestack_noctxt.abi0
00335660ldp x0, x1, [sp+8]
00335664ldp x2, x3, [sp+24]
00335668b 0x334d90
0033566cudf 0
00334d90
00334d90crypto/sha1.blockGeneric: ; void crypto/sha1.blockGeneric(crypto/sha1.digest * dig, struct []uint8 p)
00334d90ldr x16, [x28+16]
00334d94sub x17, sp, 192
00334d98subs xzr, x17, x16
00334d9cb.ls 0x335650
00334da0sub x20, sp, 320
00334da4stp x29, x30, [x20-8]
00334da8add sp, x20, 0
00334dacsub x29, sp, 8
00334db0str x0, [sp+328]
00334db4str x1, [sp+336]
00334db8str x2, [sp+344]
00334dbcstr x3, [sp+352]
00334dc0stp xzr, xzr, [sp+24]
00334dc4stp xzr, xzr, [sp+40]
00334dc8stp xzr, xzr, [sp+56]
00334dccstp xzr, xzr, [sp+72]
00334dd0ldr x2, [sp+328]
00334dd4ldrsb x27, [x2]
00334dd8ldr w2, [x2]
00334ddcstr w2, [sp+140]
00334de0ldr x2, [sp+328]
00334de4ldrsb x27, [x2]
00334de8ldr w2, [x2+4]
00334decstr w2, [sp+136]
00334df0ldr x2, [sp+328]
00334df4ldrsb x27, [x2]
00334df8ldr w2, [x2+8]
00334dfcstr w2, [sp+132]
00334e00ldr x2, [sp+328]
00334e04ldrsb x27, [x2]
00334e08ldr w2, [x2+12]
00334e0cstr w2, [sp+128]
00334e10ldr x2, [sp+328]
00334e14ldrsb x27, [x2]
00334e18ldr w2, [x2+16]
00334e1cstr w2, [sp+124]
00334e20b 0x334e24
00334e24
00334e24loc_334e24:
00334e24ldr x2, [sp+344]
00334e28str x2, [sp+304]
00334e2csubs xzr, x2, 64
00334e30b.ge 0x334e38
00334e34b 0x334e40
00334e38
00334e38loc_334e38:
00334e38str xzr, [sp+264]
00334e3cb 0x334e9c
00334e40
00334e40loc_334e40:
00334e40ldr x0, [sp+328]
00334e44ldrsb x27, [x0]
00334e48ldr w1, [sp+140]
00334e4cstr w1, [x0]
00334e50ldr x0, [sp+328]
00334e54ldrsb x27, [x0]
00334e58ldr w1, [sp+136]
00334e5cstr w1, [x0+4]
00334e60ldr x0, [sp+328]
00334e64ldrsb x27, [x0]
00334e68ldr w1, [sp+132]
00334e6cstr w1, [x0+8]
00334e70ldr x0, [sp+328]
00334e74ldrsb x27, [x0]
00334e78ldr w1, [sp+128]
00334e7cstr w1, [x0+12]
00334e80ldr x0, [sp+328]
00334e84ldrsb x27, [x0]
00334e88ldr w1, [sp+124]
00334e8cstr w1, [x0+16]
00334e90ldp x29, x30, [sp-8]
00334e94add sp, sp, 320
00334e98ret x30
00334e9c
00334e9cloc_334e9c:
00334e9cldr x2, [sp+264]
00334ea0subs xzr, x2, 16
00334ea4b.lt 0x334eac
00334ea8b 0x334f68
00334eac
00334eacloc_334eac:
00334eacldr x2, [sp+264]
00334eb0ubfm x0, x2, 62, 61
00334eb4str x0, [sp+248]
00334eb8ldr x1, [sp+344]
00334ebcldr x3, [sp+336]
00334ec0subs xzr, x1, x2, lsl #2
00334ec4b.hi 0x334ecc
00334ec8b 0x335648
00334ecc
00334eccloc_334ecc:
00334eccldrb w2, [x3+x0]
00334ed0ubfm x2, x2, 40, 7
00334ed4ldr x1, [sp+344]
00334ed8ldr x3, [sp+336]
00334edcadd x4, x0, 1
00334ee0subs xzr, x1, x4
00334ee4b.hi 0x334eec
00334ee8b 0x335640
00334eec
00334eecloc_334eec:
00334eecldrb w3, [x3+x4]
00334ef0ubfm x3, x3, 48, 7
00334ef4orr x2, x2, x3
00334ef8ldr x1, [sp+344]
00334efcldr x3, [sp+336]
00334f00add x4, x0, 2
00334f04subs xzr, x1, x4
00334f08b.hi 0x334f10
00334f0cb 0x335638
00334f10
00334f10loc_334f10:
00334f10ldrb w3, [x3+x4]
00334f14ubfm x3, x3, 56, 7
00334f18orr x2, x2, x3
00334f1cldr x1, [sp+344]
00334f20ldr x3, [sp+336]
00334f24add x0, x0, 3
00334f28subs xzr, x1, x0
00334f2cb.hi 0x334f34
00334f30b 0x335634
00334f34
00334f34loc_334f34:
00334f34ldr x4, [sp+264]
00334f38ldrb w3, [x3+x0]
00334f3corr x2, x2, x3
00334f40subs xzr, x4, 16
00334f44b.lo 0x334f4c
00334f48b 0x335628
00334f4c
00334f4cloc_334f4c:
00334f4cadd x3, sp, 24
00334f50str w2, [x3+2*x4]
00334f54b 0x334f58
00334f58
00334f58loc_334f58:
00334f58ldr x2, [sp+264]
00334f5cadd x2, x2, 1
00334f60str x2, [sp+264]
00334f64b 0x334e9c
00334f68
00334f68loc_334f68:
00334f68ldr w2, [sp+140]
00334f6cstr w2, [sp+180]
00334f70ldr w2, [sp+136]
00334f74str w2, [sp+176]
00334f78ldr w2, [sp+132]
00334f7cstr w2, [sp+172]
00334f80ldr w2, [sp+128]
00334f84str w2, [sp+168]
00334f88ldr w2, [sp+124]
00334f8cstr w2, [sp+164]
00334f90str xzr, [sp+256]
00334f94b 0x334f98
00334f98
00334f98loc_334f98:
00334f98ldr x2, [sp+256]
00334f9csubs xzr, x2, 16
00334fa0b.lt 0x334fa8
00334fa4b 0x335060
00334fa8
00334fa8loc_334fa8:
00334fa8ldr w2, [sp+172]
00334facldr w3, [sp+176]
00334fb0and x2, x3, x2
00334fb4ldr w3, [sp+176]
00334fb8ldr w4, [sp+168]
00334fbcbic x3, x4, x3
00334fc0orr x2, x2, x3
00334fc4str w2, [sp+160]
00334fc8ldr w3, [sp+180]
00334fccextr w3, w3, w3, 27
00334fd0str w3, [sp+244]
00334fd4add x2, x3, x2
00334fd8ldr w3, [sp+164]
00334fdcadd x2, x2, x3
00334fe0ldr x3, [sp+256]
00334fe4ubfm x3, x3, 62, 3
00334fe8add x4, sp, 24
00334fecldr w3, [x4+x3]
00334ff0add x2, x2, x3
00334ff4movz x3, 31129
00334ff8movk x3, 0x5a820000
00334ffcadd x2, x2, x3
00335000str w2, [sp+120]
00335004ldr w2, [sp+176]
00335008extr w2, w2, w2, 2
0033500cstr w2, [sp+244]
00335010ldr w2, [sp+180]
00335014str w2, [sp+240]
00335018ldr w3, [sp+172]
0033501cstr w3, [sp+236]
00335020ldr w3, [sp+168]
00335024str w3, [sp+232]
00335028ldr w3, [sp+120]
0033502cstr w3, [sp+180]
00335030str w2, [sp+176]
00335034ldr w2, [sp+244]
00335038str w2, [sp+172]
0033503cldr w2, [sp+236]
00335040str w2, [sp+168]
00335044ldr w2, [sp+232]
00335048str w2, [sp+164]
0033504cb 0x335050
00335050
00335050loc_335050:
00335050ldr x2, [sp+256]
00335054add x2, x2, 1
00335058str x2, [sp+256]
0033505cb 0x334f98
00335060
00335060loc_335060:
00335060b 0x335064
00335064
00335064loc_335064:
00335064ldr x2, [sp+256]
00335068subs xzr, x2, 20
0033506cb.lt 0x335074
00335070b 0x3351ac
00335074
00335074loc_335074:
00335074ldr x2, [sp+256]
00335078sub x2, x2, 3
0033507cubfm x2, x2, 62, 3
00335080add x3, sp, 24
00335084ldr w2, [x3+x2]
00335088ldr x3, [sp+256]
0033508csub x3, x3, 8
00335090ubfm x3, x3, 62, 3
00335094add x4, sp, 24
00335098ldr w3, [x4+x3]
0033509ceor x2, x2, x3
003350a0ldr x3, [sp+256]
003350a4sub x3, x3, 14
003350a8ubfm x3, x3, 62, 3
003350acadd x4, sp, 24
003350b0ldr w3, [x4+x3]
003350b4eor x2, x2, x3
003350b8ldr x3, [sp+256]
003350bcubfm x3, x3, 62, 3
003350c0add x4, sp, 24
003350c4ldr w3, [x4+x3]
003350c8eor x2, x2, x3
003350ccstr w2, [sp+100]
003350d0extr w2, w2, w2, 31
003350d4str w2, [sp+244]
003350d8ldr x2, [sp+256]
003350dcubfm x3, x2, 62, 3
003350e0and x2, x2, 15
003350e4str x2, [sp+296]
003350e8ldr w2, [sp+244]
003350ecadd x4, sp, 24
003350f0str w2, [x4+x3]
003350f4ldr w2, [sp+172]
003350f8ldr w3, [sp+176]
003350fcand x2, x3, x2
00335100ldr w3, [sp+176]
00335104ldr w4, [sp+168]
00335108bic x3, x4, x3
0033510corr x2, x2, x3
00335110str w2, [sp+156]
00335114ldr w3, [sp+180]
00335118extr w3, w3, w3, 27
0033511cstr w3, [sp+244]
00335120add x2, x3, x2
00335124ldr w3, [sp+164]
00335128add x2, x2, x3
0033512cldr x3, [sp+256]
00335130ubfm x3, x3, 62, 3
00335134add x4, sp, 24
00335138ldr w3, [x4+x3]
0033513cadd x2, x2, x3
00335140movz x3, 31129
00335144movk x3, 0x5a820000
00335148add x2, x2, x3
0033514cstr w2, [sp+116]
00335150ldr w2, [sp+176]
00335154extr w2, w2, w2, 2
00335158str w2, [sp+244]
0033515cldr w2, [sp+180]
00335160str w2, [sp+228]
00335164ldr w3, [sp+172]
00335168str w3, [sp+224]
0033516cldr w3, [sp+168]
00335170str w3, [sp+220]
00335174ldr w3, [sp+116]
00335178str w3, [sp+180]
0033517cstr w2, [sp+176]
00335180ldr w2, [sp+244]
00335184str w2, [sp+172]
00335188ldr w2, [sp+224]
0033518cstr w2, [sp+168]
00335190ldr w2, [sp+220]
00335194str w2, [sp+164]
00335198b 0x33519c
0033519c
0033519cloc_33519c:
0033519cldr x2, [sp+256]
003351a0add x2, x2, 1
003351a4str x2, [sp+256]
003351a8b 0x335064
003351ac
003351acloc_3351ac:
003351acb 0x3351b0
003351b0
003351b0loc_3351b0:
003351b0ldr x2, [sp+256]
003351b4subs xzr, x2, 40
003351b8b.lt 0x3351c0
003351bcb 0x3352f0
003351c0
003351c0loc_3351c0:
003351c0ldr x2, [sp+256]
003351c4sub x2, x2, 3
003351c8ubfm x2, x2, 62, 3
003351ccadd x3, sp, 24
003351d0ldr w2, [x3+x2]
003351d4ldr x3, [sp+256]
003351d8sub x3, x3, 8
003351dcubfm x3, x3, 62, 3
003351e0add x4, sp, 24
003351e4ldr w3, [x4+x3]
003351e8eor x2, x2, x3
003351ecldr x3, [sp+256]
003351f0sub x3, x3, 14
003351f4ubfm x3, x3, 62, 3
003351f8add x4, sp, 24
003351fcldr w3, [x4+x3]
00335200eor x2, x2, x3
00335204ldr x3, [sp+256]
00335208ubfm x3, x3, 62, 3
0033520cadd x4, sp, 24
00335210ldr w3, [x4+x3]
00335214eor x2, x2, x3
00335218str w2, [sp+96]
0033521cextr w2, w2, w2, 31
00335220str w2, [sp+244]
00335224ldr x2, [sp+256]
00335228ubfm x3, x2, 62, 3
0033522cand x2, x2, 15
00335230str x2, [sp+288]
00335234ldr w2, [sp+244]
00335238add x4, sp, 24
0033523cstr w2, [x4+x3]
00335240ldr w2, [sp+172]
00335244ldr w3, [sp+176]
00335248eor x2, x3, x2
0033524cldr w3, [sp+168]
00335250eor x2, x2, x3
00335254str w2, [sp+152]
00335258ldr w3, [sp+180]
0033525cextr w3, w3, w3, 27
00335260str w3, [sp+244]
00335264add x2, x3, x2
00335268ldr w3, [sp+164]
0033526cadd x2, x2, x3
00335270ldr x3, [sp+256]
00335274ubfm x3, x3, 62, 3
00335278add x4, sp, 24
0033527cldr w3, [x4+x3]
00335280add x2, x2, x3
00335284movz x3, 60321
00335288movk x3, 0x6ed90000
0033528cadd x2, x2, x3
00335290str w2, [sp+112]
00335294ldr w2, [sp+176]
00335298extr w2, w2, w2, 2
0033529cstr w2, [sp+244]
003352a0ldr w2, [sp+180]
003352a4str w2, [sp+216]
003352a8ldr w3, [sp+172]
003352acstr w3, [sp+212]
003352b0ldr w3, [sp+168]
003352b4str w3, [sp+208]
003352b8ldr w3, [sp+112]
003352bcstr w3, [sp+180]
003352c0str w2, [sp+176]
003352c4ldr w2, [sp+244]
003352c8str w2, [sp+172]
003352ccldr w2, [sp+212]
003352d0str w2, [sp+168]
003352d4ldr w2, [sp+208]
003352d8str w2, [sp+164]
003352dcb 0x3352e0
003352e0
003352e0loc_3352e0:
003352e0ldr x2, [sp+256]
003352e4add x2, x2, 1
003352e8str x2, [sp+256]
003352ecb 0x3351b0
003352f0
003352f0loc_3352f0:
003352f0b 0x3352f4
003352f4
003352f4loc_3352f4:
003352f4ldr x2, [sp+256]
003352f8subs xzr, x2, 60
003352fcb.lt 0x335304
00335300b 0x335444
00335304
00335304loc_335304:
00335304ldr x2, [sp+256]
00335308sub x2, x2, 3
0033530cubfm x2, x2, 62, 3
00335310add x3, sp, 24
00335314ldr w2, [x3+x2]
00335318ldr x3, [sp+256]
0033531csub x3, x3, 8
00335320ubfm x3, x3, 62, 3
00335324add x4, sp, 24
00335328ldr w3, [x4+x3]
0033532ceor x2, x2, x3
00335330ldr x3, [sp+256]
00335334sub x3, x3, 14
00335338ubfm x3, x3, 62, 3
0033533cadd x4, sp, 24
00335340ldr w3, [x4+x3]
00335344eor x2, x2, x3
00335348ldr x3, [sp+256]
0033534cubfm x3, x3, 62, 3
00335350add x4, sp, 24
00335354ldr w3, [x4+x3]
00335358eor x2, x2, x3
0033535cstr w2, [sp+92]
00335360extr w2, w2, w2, 31
00335364str w2, [sp+244]
00335368ldr x2, [sp+256]
0033536cubfm x3, x2, 62, 3
00335370and x2, x2, 15
00335374str x2, [sp+280]
00335378ldr w2, [sp+244]
0033537cadd x4, sp, 24
00335380str w2, [x4+x3]
00335384ldr w2, [sp+172]
00335388ldr w3, [sp+176]
0033538corr x2, x3, x2
00335390ldr w3, [sp+168]
00335394and x2, x2, x3
00335398ldr w3, [sp+176]
0033539cldr w4, [sp+172]
003353a0and x3, x3, x4
003353a4orr x2, x2, x3
003353a8str w2, [sp+148]
003353acldr w3, [sp+180]
003353b0extr w3, w3, w3, 27
003353b4str w3, [sp+244]
003353b8add x2, x3, x2
003353bcldr w3, [sp+164]
003353c0add x2, x2, x3
003353c4ldr x3, [sp+256]
003353c8ubfm x3, x3, 62, 3
003353ccadd x4, sp, 24
003353d0ldr w3, [x4+x3]
003353d4add x2, x2, x3
003353d8movz x3, 17188
003353dcmovk x3, 0x70e40000
003353e0sub x2, x2, x3
003353e4str w2, [sp+108]
003353e8ldr w2, [sp+176]
003353ecextr w2, w2, w2, 2
003353f0str w2, [sp+244]
003353f4ldr w2, [sp+180]
003353f8str w2, [sp+204]
003353fcldr w3, [sp+172]
00335400str w3, [sp+200]
00335404ldr w3, [sp+168]
00335408str w3, [sp+196]
0033540cldr w3, [sp+108]
00335410str w3, [sp+180]
00335414str w2, [sp+176]
00335418ldr w2, [sp+244]
0033541cstr w2, [sp+172]
00335420ldr w2, [sp+200]
00335424str w2, [sp+168]
00335428ldr w2, [sp+196]
0033542cstr w2, [sp+164]
00335430b 0x335434
00335434
00335434loc_335434:
00335434ldr x2, [sp+256]
00335438add x2, x2, 1
0033543cstr x2, [sp+256]
00335440b 0x3352f4
00335444
00335444loc_335444:
00335444b 0x335448
00335448
00335448loc_335448:
00335448ldr x2, [sp+256]
0033544csubs xzr, x2, 80
00335450b.lt 0x335458
00335454b 0x335588
00335458
00335458loc_335458:
00335458ldr x2, [sp+256]
0033545csub x2, x2, 3
00335460ubfm x2, x2, 62, 3
00335464add x3, sp, 24
00335468ldr w2, [x3+x2]
0033546cldr x3, [sp+256]
00335470sub x3, x3, 8
00335474ubfm x3, x3, 62, 3
00335478add x4, sp, 24
0033547cldr w3, [x4+x3]
00335480eor x2, x2, x3
00335484ldr x3, [sp+256]
00335488sub x3, x3, 14
0033548cubfm x3, x3, 62, 3
00335490add x4, sp, 24
00335494ldr w3, [x4+x3]
00335498eor x2, x2, x3
0033549cldr x3, [sp+256]
003354a0ubfm x3, x3, 62, 3
003354a4add x4, sp, 24
003354a8ldr w3, [x4+x3]
003354aceor x2, x2, x3
003354b0str w2, [sp+88]
003354b4extr w2, w2, w2, 31
003354b8str w2, [sp+244]
003354bcldr x2, [sp+256]
003354c0ubfm x3, x2, 62, 3
003354c4and x2, x2, 15
003354c8str x2, [sp+272]
003354ccldr w2, [sp+244]
003354d0add x4, sp, 24
003354d4str w2, [x4+x3]
003354d8ldr w2, [sp+172]
003354dcldr w3, [sp+176]
003354e0eor x2, x3, x2
003354e4ldr w3, [sp+168]
003354e8eor x2, x2, x3
003354ecstr w2, [sp+144]
003354f0ldr w3, [sp+180]
003354f4extr w3, w3, w3, 27
003354f8str w3, [sp+244]
003354fcadd x2, x3, x2
00335500ldr w3, [sp+164]
00335504add x2, x2, x3
00335508ldr x3, [sp+256]
0033550cubfm x3, x3, 62, 3
00335510add x4, sp, 24
00335514ldr w3, [x4+x3]
00335518add x2, x2, x3
0033551cmovz x3, 15914
00335520movk x3, 0x359d0000
00335524sub x2, x2, x3
00335528str w2, [sp+104]
0033552cldr w2, [sp+176]
00335530extr w2, w2, w2, 2
00335534str w2, [sp+244]
00335538ldr w2, [sp+180]
0033553cstr w2, [sp+192]
00335540ldr w3, [sp+172]
00335544str w3, [sp+188]
00335548ldr w3, [sp+168]
0033554cstr w3, [sp+184]
00335550ldr w3, [sp+104]
00335554str w3, [sp+180]
00335558str w2, [sp+176]
0033555cldr w2, [sp+244]
00335560str w2, [sp+172]
00335564ldr w2, [sp+188]
00335568str w2, [sp+168]
0033556cldr w2, [sp+184]
00335570str w2, [sp+164]
00335574b 0x335578
00335578
00335578loc_335578:
00335578ldr x2, [sp+256]
0033557cadd x2, x2, 1
00335580str x2, [sp+256]
00335584b 0x335448
00335588
00335588loc_335588:
00335588ldr w2, [sp+180]
0033558cldr w3, [sp+140]
00335590add x2, x3, x2
00335594str w2, [sp+140]
00335598ldr w2, [sp+176]
0033559cldr w3, [sp+136]
003355a0add x2, x3, x2
003355a4str w2, [sp+136]
003355a8ldr w2, [sp+172]
003355acldr w3, [sp+132]
003355b0add x2, x3, x2
003355b4str w2, [sp+132]
003355b8ldr w2, [sp+168]
003355bcldr w3, [sp+128]
003355c0add x2, x3, x2
003355c4str w2, [sp+128]
003355c8ldr w2, [sp+164]
003355ccldr w3, [sp+124]
003355d0add x2, x3, x2
003355d4str w2, [sp+124]
003355d8ldr x1, [sp+344]
003355dcldr x2, [sp+336]
003355e0ldr x3, [sp+352]
003355e4b 0x3355e8
003355e8
003355e8loc_3355e8:
003355e8subs xzr, x1, 64
003355ecb.hs 0x3355f4
003355f0b 0x335620
003355f4
003355f4loc_3355f4:
003355f4sub x3, x3, 64
003355f8sub x4, xzr, x3
003355fcsbfm x4, x4, 63, 63
00335600sub x5, x1, 64
00335604and x4, x4, 64
00335608add x2, x2, x4
0033560cstr x2, [sp+336]
00335610str x5, [sp+344]
00335614str x3, [sp+352]
00335618b 0x33561c
0033561c
0033561cloc_33561c:
0033561cb 0x334e24
00335620
00335620loc_335620:
00335620orr x0, xzr, 64
00335624bl runtime.panicSliceB
00335628
00335628loc_335628:
00335628mov x0, x4
0033562corr x1, xzr, 16
00335630bl runtime.panicIndex
00335634
00335634loc_335634:
00335634bl runtime.panicIndex
00335638
00335638loc_335638:
00335638mov x0, x4
0033563cbl runtime.panicIndex
00335640
00335640loc_335640:
00335640mov x0, x4
00335644bl runtime.panicIndex
00335648
00335648loc_335648:
00335648bl runtime.panicIndex
0033564chint
00335650
00335650loc_335650:
00335650stp x0, x1, [sp+8]
00335654stp x2, x3, [sp+24]
00335658mov x3, x30
0033565cbl runtime.morestack_noctxt.abi0
00335660ldp x0, x1, [sp+8]
00335664ldp x2, x3, [sp+24]
00335668b 0x334d90
0033566cudf 0
00334d90
00335670
00335670crypto/sha1.block: ; void crypto/sha1.block(crypto/sha1.digest * dig, struct []uint8 p)
00335670ldr x16, [x28+16]
00335674subs xzr, sp, x16
00335678b.ls 0x335728
0033567cstr x30, [sp-112]!
00335680stur x29, [sp-8]
00335684sub x29, sp, 8
00335688str x0, [sp+120]
0033568cstr x1, [sp+128]
00335690str x2, [sp+136]
00335694str x3, [sp+144]
00335698adrp x27, 0x717000
0033569cldrb w4, [x27+1410]
003356a0tbnz w4, 0, 0x3356a8
003356a4b 0x335714
003356a8
003356a8loc_3356a8:
003356a8ldrsb x27, [x0]
003356acldrsb x27, [x0]
003356b0b 0x3356b4
003356b4
003356b4loc_3356b4:
003356b4str x0, [sp+80]
003356b8movz x1, 5
003356bcstr x1, [sp+88]
003356c0str x1, [sp+96]
003356c4ldr x2, [sp+136]
003356c8adrp x27, 0x6da000
003356ccldr x3, [x27+1432]
003356d0ldr x4, [sp+144]
003356d4adrp x27, 0x6da000
003356d8ldr x5, [x27+1440]
003356dcldr x6, [sp+128]
003356e0adrp x27, 0x6da000
003356e4ldr x7, [x27+1424]
003356e8str x0, [sp+8]
003356ecstr x1, [sp+16]
003356f0str x1, [sp+24]
003356f4str x6, [sp+32]
003356f8str x2, [sp+40]
003356fcstr x4, [sp+48]
00335700str x7, [sp+56]
00335704str x3, [sp+64]
00335708str x5, [sp+72]
0033570cbl crypto/sha1.sha1block.abi0
00335710b 0x33571c
00335714
00335714loc_335714:
00335714bl crypto/sha1.blockGeneric
00335718b 0x33571c
0033571c
0033571cloc_33571c:
0033571cldur x29, [sp-8]
00335720ldr x30, [sp], 112
00335724ret x30
00335728
00335728loc_335728:
00335728stp x0, x1, [sp+8]
0033572cstp x2, x3, [sp+24]
00335730mov x3, x30
00335734bl runtime.morestack_noctxt.abi0
00335738ldp x0, x1, [sp+8]
0033573cldp x2, x3, [sp+24]
00335740b 0x335670
00335744udf 0
00335748udf 0
0033574cudf 0
00335670
00335670crypto/sha1.block: ; void crypto/sha1.block(crypto/sha1.digest * dig, struct []uint8 p)
00335670ldr x16, [x28+16]
00335674subs xzr, sp, x16
00335678b.ls 0x335728
0033567cstr x30, [sp-112]!
00335680stur x29, [sp-8]
00335684sub x29, sp, 8
00335688str x0, [sp+120]
0033568cstr x1, [sp+128]
00335690str x2, [sp+136]
00335694str x3, [sp+144]
00335698adrp x27, 0x717000
0033569cldrb w4, [x27+1410]
003356a0tbnz w4, 0, 0x3356a8
003356a4b 0x335714
003356a8
003356a8loc_3356a8:
003356a8ldrsb x27, [x0]
003356acldrsb x27, [x0]
003356b0b 0x3356b4
003356b4
003356b4loc_3356b4:
003356b4str x0, [sp+80]
003356b8movz x1, 5
003356bcstr x1, [sp+88]
003356c0str x1, [sp+96]
003356c4ldr x2, [sp+136]
003356c8adrp x27, 0x6da000
003356ccldr x3, [x27+1432]
003356d0ldr x4, [sp+144]
003356d4adrp x27, 0x6da000
003356d8ldr x5, [x27+1440]
003356dcldr x6, [sp+128]
003356e0adrp x27, 0x6da000
003356e4ldr x7, [x27+1424]
003356e8str x0, [sp+8]
003356ecstr x1, [sp+16]
003356f0str x1, [sp+24]
003356f4str x6, [sp+32]
003356f8str x2, [sp+40]
003356fcstr x4, [sp+48]
00335700str x7, [sp+56]
00335704str x3, [sp+64]
00335708str x5, [sp+72]
0033570cbl crypto/sha1.sha1block.abi0
00335710b 0x33571c
00335714
00335714loc_335714:
00335714bl crypto/sha1.blockGeneric
00335718b 0x33571c
0033571c
0033571cloc_33571c:
0033571cldur x29, [sp-8]
00335720ldr x30, [sp], 112
00335724ret x30
00335728
00335728loc_335728:
00335728stp x0, x1, [sp+8]
0033572cstp x2, x3, [sp+24]
00335730mov x3, x30
00335734bl runtime.morestack_noctxt.abi0
00335738ldp x0, x1, [sp+8]
0033573cldp x2, x3, [sp+24]
00335740b 0x335670
00335744udf 0
00335748udf 0
0033574cudf 0
00335670
00335750
00335750crypto/sha1.sha1block.abi0: ; void crypto/sha1.sha1block(void)
00335750ldr x0, [sp+8]
00335754ldr x1, [sp+32]
00335758ldr x2, [sp+56]
0033575cldr x3, [sp+40]
00335760ld1
00335764ldr s20, [x0]
00335768sub x0, x0, 16
0033576c
0033576cloc_33576c:
0033576cld1
00335770ld1
00335774ld1
00335778ld1
0033577cld1
00335780orr v2.16b, v0.16b, v0.16b
00335784dup s1, v20.s[0]
00335788orr v3.16b, v2.16b, v2.16b
0033578cdup v17.4s, v19.s[0]
00335790rev32 v4.16b, v4.16b
00335794rev32 v5.16b, v5.16b
00335798rev32 v6.16b, v6.16b
0033579crev32 v7.16b, v7.16b
003357a0dup v18.4s, v19.s[1]
003357a4add v16.4s, v4.4s, v17.4s
003357a8sha1su0 v4.4s, v5.4s, v6.4s
003357acsha1c q2, s1, v16.4s
003357b0sha1h s1, s3
003357b4orr v3.16b, v2.16b, v2.16b
003357b8sha1su1 v4.4s, v7.4s
003357bcadd v16.4s, v5.4s, v17.4s
003357c0sha1su0 v5.4s, v6.4s, v7.4s
003357c4sha1c q2, s1, v16.4s
003357c8sha1h s1, s3
003357ccorr v3.16b, v2.16b, v2.16b
003357d0sha1su1 v5.4s, v4.4s
003357d4add v16.4s, v6.4s, v17.4s
003357d8sha1su0 v6.4s, v7.4s, v4.4s
003357dcsha1c q2, s1, v16.4s
003357e0sha1h s1, s3
003357e4orr v3.16b, v2.16b, v2.16b
003357e8sha1su1 v6.4s, v5.4s
003357ecadd v16.4s, v7.4s, v17.4s
003357f0sha1su0 v7.4s, v4.4s, v5.4s
003357f4sha1c q2, s1, v16.4s
003357f8sha1h s1, s3
003357fcorr v3.16b, v2.16b, v2.16b
00335800sha1su1 v7.4s, v6.4s
00335804add v16.4s, v4.4s, v17.4s
00335808sha1su0 v4.4s, v5.4s, v6.4s
0033580csha1c q2, s1, v16.4s
00335810sha1h s1, s3
00335814orr v3.16b, v2.16b, v2.16b
00335818sha1su1 v4.4s, v7.4s
0033581cdup v17.4s, v19.s[2]
00335820add v16.4s, v5.4s, v18.4s
00335824sha1su0 v5.4s, v6.4s, v7.4s
00335828sha1p q2, s1, v16.4s
0033582csha1h s1, s3
00335830orr v3.16b, v2.16b, v2.16b
00335834sha1su1 v5.4s, v4.4s
00335838add v16.4s, v6.4s, v18.4s
0033583csha1su0 v6.4s, v7.4s, v4.4s
00335840sha1p q2, s1, v16.4s
00335844sha1h s1, s3
00335848orr v3.16b, v2.16b, v2.16b
0033584csha1su1 v6.4s, v5.4s
00335850add v16.4s, v7.4s, v18.4s
00335854sha1su0 v7.4s, v4.4s, v5.4s
00335858sha1p q2, s1, v16.4s
0033585csha1h s1, s3
00335860orr v3.16b, v2.16b, v2.16b
00335864sha1su1 v7.4s, v6.4s
00335868add v16.4s, v4.4s, v18.4s
0033586csha1su0 v4.4s, v5.4s, v6.4s
00335870sha1p q2, s1, v16.4s
00335874sha1h s1, s3
00335878orr v3.16b, v2.16b, v2.16b
0033587csha1su1 v4.4s, v7.4s
00335880add v16.4s, v5.4s, v18.4s
00335884sha1su0 v5.4s, v6.4s, v7.4s
00335888sha1p q2, s1, v16.4s
0033588csha1h s1, s3
00335890orr v3.16b, v2.16b, v2.16b
00335894sha1su1 v5.4s, v4.4s
00335898dup v18.4s, v19.s[3]
0033589cadd v16.4s, v6.4s, v17.4s
003358a0sha1su0 v6.4s, v7.4s, v4.4s
003358a4sha1m q2, s1, v16.4s
003358a8sha1h s1, s3
003358acorr v3.16b, v2.16b, v2.16b
003358b0sha1su1 v6.4s, v5.4s
003358b4add v16.4s, v7.4s, v17.4s
003358b8sha1su0 v7.4s, v4.4s, v5.4s
003358bcsha1m q2, s1, v16.4s
003358c0sha1h s1, s3
003358c4orr v3.16b, v2.16b, v2.16b
003358c8sha1su1 v7.4s, v6.4s
003358ccadd v16.4s, v4.4s, v17.4s
003358d0sha1su0 v4.4s, v5.4s, v6.4s
003358d4sha1m q2, s1, v16.4s
003358d8sha1h s1, s3
003358dcorr v3.16b, v2.16b, v2.16b
003358e0sha1su1 v4.4s, v7.4s
003358e4add v16.4s, v5.4s, v17.4s
003358e8sha1su0 v5.4s, v6.4s, v7.4s
003358ecsha1m q2, s1, v16.4s
003358f0sha1h s1, s3
003358f4orr v3.16b, v2.16b, v2.16b
003358f8sha1su1 v5.4s, v4.4s
003358fcadd v16.4s, v6.4s, v17.4s
00335900sha1su0 v6.4s, v7.4s, v4.4s
00335904sha1m q2, s1, v16.4s
00335908sha1h s1, s3
0033590corr v3.16b, v2.16b, v2.16b
00335910sha1su1 v6.4s, v5.4s
00335914add v16.4s, v7.4s, v18.4s
00335918sha1su0 v7.4s, v4.4s, v5.4s
0033591csha1p q2, s1, v16.4s
00335920sha1h s1, s3
00335924orr v3.16b, v2.16b, v2.16b
00335928sha1su1 v7.4s, v6.4s
0033592cadd v16.4s, v4.4s, v18.4s
00335930sha1p q2, s1, v16.4s
00335934sha1h s1, s3
00335938orr v3.16b, v2.16b, v2.16b
0033593cadd v16.4s, v5.4s, v18.4s
00335940sha1p q2, s1, v16.4s
00335944sha1h s1, s3
00335948orr v3.16b, v2.16b, v2.16b
0033594cadd v16.4s, v6.4s, v18.4s
00335950sha1p q2, s1, v16.4s
00335954sha1h s1, s3
00335958orr v3.16b, v2.16b, v2.16b
0033595cadd v16.4s, v7.4s, v18.4s
00335960sha1p q2, s1, v16.4s
00335964sha1h s1, s3
00335968orr v3.16b, v2.16b, v2.16b
0033596csub x3, x3, 64
00335970add v0.4s, v0.4s, v2.4s
00335974add v20.4s, v20.4s, v1.4s
00335978cbnz x3, 0x33576c
0033597cst1
00335980str s20, [x0]
00335984ret x30
00335988udf 0
0033598cudf 0
00335750
00335750crypto/sha1.sha1block.abi0: ; void crypto/sha1.sha1block(void)
00335750ldr x0, [sp+8]
00335754ldr x1, [sp+32]
00335758ldr x2, [sp+56]
0033575cldr x3, [sp+40]
00335760ld1
00335764ldr s20, [x0]
00335768sub x0, x0, 16
0033576c
0033576cloc_33576c:
0033576cld1
00335770ld1
00335774ld1
00335778ld1
0033577cld1
00335780orr v2.16b, v0.16b, v0.16b
00335784dup s1, v20.s[0]
00335788orr v3.16b, v2.16b, v2.16b
0033578cdup v17.4s, v19.s[0]
00335790rev32 v4.16b, v4.16b
00335794rev32 v5.16b, v5.16b
00335798rev32 v6.16b, v6.16b
0033579crev32 v7.16b, v7.16b
003357a0dup v18.4s, v19.s[1]
003357a4add v16.4s, v4.4s, v17.4s
003357a8sha1su0 v4.4s, v5.4s, v6.4s
003357acsha1c q2, s1, v16.4s
003357b0sha1h s1, s3
003357b4orr v3.16b, v2.16b, v2.16b
003357b8sha1su1 v4.4s, v7.4s
003357bcadd v16.4s, v5.4s, v17.4s
003357c0sha1su0 v5.4s, v6.4s, v7.4s
003357c4sha1c q2, s1, v16.4s
003357c8sha1h s1, s3
003357ccorr v3.16b, v2.16b, v2.16b
003357d0sha1su1 v5.4s, v4.4s
003357d4add v16.4s, v6.4s, v17.4s
003357d8sha1su0 v6.4s, v7.4s, v4.4s
003357dcsha1c q2, s1, v16.4s
003357e0sha1h s1, s3
003357e4orr v3.16b, v2.16b, v2.16b
003357e8sha1su1 v6.4s, v5.4s
003357ecadd v16.4s, v7.4s, v17.4s
003357f0sha1su0 v7.4s, v4.4s, v5.4s
003357f4sha1c q2, s1, v16.4s
003357f8sha1h s1, s3
003357fcorr v3.16b, v2.16b, v2.16b
00335800sha1su1 v7.4s, v6.4s
00335804add v16.4s, v4.4s, v17.4s
00335808sha1su0 v4.4s, v5.4s, v6.4s
0033580csha1c q2, s1, v16.4s
00335810sha1h s1, s3
00335814orr v3.16b, v2.16b, v2.16b
00335818sha1su1 v4.4s, v7.4s
0033581cdup v17.4s, v19.s[2]
00335820add v16.4s, v5.4s, v18.4s
00335824sha1su0 v5.4s, v6.4s, v7.4s
00335828sha1p q2, s1, v16.4s
0033582csha1h s1, s3
00335830orr v3.16b, v2.16b, v2.16b
00335834sha1su1 v5.4s, v4.4s
00335838add v16.4s, v6.4s, v18.4s
0033583csha1su0 v6.4s, v7.4s, v4.4s
00335840sha1p q2, s1, v16.4s
00335844sha1h s1, s3
00335848orr v3.16b, v2.16b, v2.16b
0033584csha1su1 v6.4s, v5.4s
00335850add v16.4s, v7.4s, v18.4s
00335854sha1su0 v7.4s, v4.4s, v5.4s
00335858sha1p q2, s1, v16.4s
0033585csha1h s1, s3
00335860orr v3.16b, v2.16b, v2.16b
00335864sha1su1 v7.4s, v6.4s
00335868add v16.4s, v4.4s, v18.4s
0033586csha1su0 v4.4s, v5.4s, v6.4s
00335870sha1p q2, s1, v16.4s
00335874sha1h s1, s3
00335878orr v3.16b, v2.16b, v2.16b
0033587csha1su1 v4.4s, v7.4s
00335880add v16.4s, v5.4s, v18.4s
00335884sha1su0 v5.4s, v6.4s, v7.4s
00335888sha1p q2, s1, v16.4s
0033588csha1h s1, s3
00335890orr v3.16b, v2.16b, v2.16b
00335894sha1su1 v5.4s, v4.4s
00335898dup v18.4s, v19.s[3]
0033589cadd v16.4s, v6.4s, v17.4s
003358a0sha1su0 v6.4s, v7.4s, v4.4s
003358a4sha1m q2, s1, v16.4s
003358a8sha1h s1, s3
003358acorr v3.16b, v2.16b, v2.16b
003358b0sha1su1 v6.4s, v5.4s
003358b4add v16.4s, v7.4s, v17.4s
003358b8sha1su0 v7.4s, v4.4s, v5.4s
003358bcsha1m q2, s1, v16.4s
003358c0sha1h s1, s3
003358c4orr v3.16b, v2.16b, v2.16b
003358c8sha1su1 v7.4s, v6.4s
003358ccadd v16.4s, v4.4s, v17.4s
003358d0sha1su0 v4.4s, v5.4s, v6.4s
003358d4sha1m q2, s1, v16.4s
003358d8sha1h s1, s3
003358dcorr v3.16b, v2.16b, v2.16b
003358e0sha1su1 v4.4s, v7.4s
003358e4add v16.4s, v5.4s, v17.4s
003358e8sha1su0 v5.4s, v6.4s, v7.4s
003358ecsha1m q2, s1, v16.4s
003358f0sha1h s1, s3
003358f4orr v3.16b, v2.16b, v2.16b
003358f8sha1su1 v5.4s, v4.4s
003358fcadd v16.4s, v6.4s, v17.4s
00335900sha1su0 v6.4s, v7.4s, v4.4s
00335904sha1m q2, s1, v16.4s
00335908sha1h s1, s3
0033590corr v3.16b, v2.16b, v2.16b
00335910sha1su1 v6.4s, v5.4s
00335914add v16.4s, v7.4s, v18.4s
00335918sha1su0 v7.4s, v4.4s, v5.4s
0033591csha1p q2, s1, v16.4s
00335920sha1h s1, s3
00335924orr v3.16b, v2.16b, v2.16b
00335928sha1su1 v7.4s, v6.4s
0033592cadd v16.4s, v4.4s, v18.4s
00335930sha1p q2, s1, v16.4s
00335934sha1h s1, s3
00335938orr v3.16b, v2.16b, v2.16b
0033593cadd v16.4s, v5.4s, v18.4s
00335940sha1p q2, s1, v16.4s
00335944sha1h s1, s3
00335948orr v3.16b, v2.16b, v2.16b
0033594cadd v16.4s, v6.4s, v18.4s
00335950sha1p q2, s1, v16.4s
00335954sha1h s1, s3
00335958orr v3.16b, v2.16b, v2.16b
0033595cadd v16.4s, v7.4s, v18.4s
00335960sha1p q2, s1, v16.4s
00335964sha1h s1, s3
00335968orr v3.16b, v2.16b, v2.16b
0033596csub x3, x3, 64
00335970add v0.4s, v0.4s, v2.4s
00335974add v20.4s, v20.4s, v1.4s
00335978cbnz x3, 0x33576c
0033597cst1
00335980str s20, [x0]
00335984ret x30
00335988udf 0
0033598cudf 0
00335750
Loading..