File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003321c0
    003321c0path/filepath.walkSymlinks: ; void path/filepath.walkSymlinks(struct string path)
    003321c0ldr x16, [x28+16]
    003321c4sub x17, sp, 272
    003321c8subs xzr, x17, x16
    003321ccb.ls 0x332dd8
    003321d0sub x20, sp, 400
    003321d4stp x29, x30, [x20-8]
    003321d8add sp, x20, 0
    003321dcsub x29, sp, 8
    003321e0str x0, [sp+408]
    003321e4str x1, [sp+416]
    003321e8stp xzr, xzr, [sp+168]
    003321ecstp xzr, xzr, [sp+152]
    003321f0ldr x0, [sp+408]
    003321f4ldr x1, [sp+416]
    003321f8bl internal/filepathlite.VolumeNameLen
    003321fcstr x0, [sp+64]
    00332200adrp x2, 0x37d000
    00332204add x2, x2, 4032
    00332208str x2, [sp+200]
    0033220corr x0, xzr, 1
    00332210str x0, [sp+208]
    00332214ldr x2, [sp+416]
    00332218str x2, [sp+144]
    0033221cldr x3, [sp+64]
    00332220subs xzr, x2, x3
    00332224cset x2, gt
    00332228strb w2, [sp+59]
    0033222cb.gt 0x332234
    00332230b 0x332264
    00332234
    00332234loc_332234:
    00332234ldr x2, [sp+64]
    00332238ldr x1, [sp+416]
    0033223cldr x3, [sp+408]
    00332240subs xzr, x1, x2
    00332244b.hi 0x33224c
    00332248b 0x332dcc
    0033224c
    0033224cloc_33224c:
    0033224cldrb w0, [x3+x2]
    00332250strb w0, [sp+57]
    00332254bl os.IsPathSeparator
    00332258strb w0, [sp+58]
    0033225cstrb w0, [sp+59]
    00332260b 0x332268
    00332264
    00332264loc_332264:
    00332264b 0x332268
    00332268
    00332268loc_332268:
    00332268ldrb w5, [sp+59]
    0033226ctbnz w5, 0, 0x332274
    00332270b 0x332284
    00332274
    00332274loc_332274:
    00332274ldr x5, [sp+64]
    00332278add x5, x5, 1
    0033227cstr x5, [sp+64]
    00332280b 0x332288
    00332284
    00332284loc_332284:
    00332284b 0x332288
    00332288
    00332288loc_332288:
    00332288ldr x1, [sp+64]
    0033228cldr x5, [sp+408]
    00332290ldr x2, [sp+416]
    00332294subs xzr, x2, x1
    00332298b.hs 0x3322a0
    0033229cb 0x332dc8
    003322a0
    003322a0loc_3322a0:
    003322a0b 0x3322a4
    003322a4
    003322a4loc_3322a4:
    003322a4str x5, [sp+184]
    003322a8str x1, [sp+192]
    003322acstr x5, [sp+264]
    003322b0str x1, [sp+272]
    003322b4str xzr, [sp+104]
    003322b8ldr x5, [sp+64]
    003322bcstr x5, [sp+80]
    003322c0ldr x5, [sp+64]
    003322c4str x5, [sp+112]
    003322c8b 0x3322cc
    003322cc
    003322ccloc_3322cc:
    003322ccldr x5, [sp+416]
    003322d0str x5, [sp+144]
    003322d4ldr x6, [sp+80]
    003322d8subs xzr, x5, x6
    003322dcb.gt 0x3322e4
    003322e0b 0x3322e8
    003322e4
    003322e4loc_3322e4:
    003322e4b 0x332328
    003322e8
    003322e8loc_3322e8:
    003322e8b 0x3322ec
    003322ec
    003322ecloc_3322ec:
    003322ecldr x0, [sp+264]
    003322f0ldr x1, [sp+272]
    003322f4bl path/filepath.Clean
    003322f8str x0, [sp+312]
    003322fcstr x1, [sp+320]
    00332300str x0, [sp+168]
    00332304str x1, [sp+176]
    00332308stp xzr, xzr, [sp+152]
    0033230cldr x0, [sp+168]
    00332310ldr x1, [sp+176]
    00332314mov x2, xzr
    00332318mov x3, xzr
    0033231cldp x29, x30, [sp-8]
    00332320add sp, sp, 400
    00332324ret x30
    00332328
    00332328loc_332328:
    00332328ldr x5, [sp+416]
    0033232cstr x5, [sp+136]
    00332330ldr x6, [sp+80]
    00332334subs xzr, x5, x6
    00332338cset x5, gt
    0033233cstrb w5, [sp+59]
    00332340b.gt 0x332348
    00332344b 0x332378
    00332348
    00332348loc_332348:
    00332348ldr x0, [sp+80]
    0033234cldr x1, [sp+416]
    00332350ldr x2, [sp+408]
    00332354subs xzr, x1, x0
    00332358b.hi 0x332360
    0033235cb 0x332dc4
    00332360
    00332360loc_332360:
    00332360ldrb w0, [x2+x0]
    00332364strb w0, [sp+56]
    00332368bl os.IsPathSeparator
    0033236cstrb w0, [sp+58]
    00332370strb w0, [sp+59]
    00332374b 0x33237c
    00332378
    00332378loc_332378:
    00332378b 0x33237c
    0033237c
    0033237cloc_33237c:
    0033237cldrb w5, [sp+59]
    00332380tbnz w5, 0, 0x332388
    00332384b 0x33239c
    00332388
    00332388loc_332388:
    00332388ldr x5, [sp+80]
    0033238cadd x5, x5, 1
    00332390str x5, [sp+80]
    00332394b 0x332398
    00332398
    00332398loc_332398:
    00332398b 0x332328
    0033239c
    0033239cloc_33239c:
    0033239cldr x5, [sp+80]
    003323a0str x5, [sp+112]
    003323a4b 0x3323a8
    003323a8
    003323a8loc_3323a8:
    003323a8ldr x5, [sp+416]
    003323acstr x5, [sp+136]
    003323b0ldr x6, [sp+112]
    003323b4subs xzr, x5, x6
    003323b8cset x5, gt
    003323bcstrb w5, [sp+59]
    003323c0b.gt 0x3323c8
    003323c4b 0x3323fc
    003323c8
    003323c8loc_3323c8:
    003323c8ldr x0, [sp+112]
    003323ccldr x1, [sp+416]
    003323d0ldr x2, [sp+408]
    003323d4subs xzr, x1, x0
    003323d8b.hi 0x3323e0
    003323dcb 0x332dc0
    003323e0
    003323e0loc_3323e0:
    003323e0ldrb w0, [x2+x0]
    003323e4strb w0, [sp+55]
    003323e8bl os.IsPathSeparator
    003323ecstrb w0, [sp+58]
    003323f0eor x1, x0, 1
    003323f4strb w1, [sp+59]
    003323f8b 0x332400
    003323fc
    003323fcloc_3323fc:
    003323fcb 0x332400
    00332400
    00332400loc_332400:
    00332400ldrb w5, [sp+59]
    00332404tbnz w5, 0, 0x33240c
    00332408b 0x332420
    0033240c
    0033240cloc_33240c:
    0033240cldr x5, [sp+112]
    00332410add x5, x5, 1
    00332414str x5, [sp+112]
    00332418b 0x33241c
    0033241c
    0033241cloc_33241c:
    0033241cb 0x3323a8
    00332420
    00332420loc_332420:
    00332420strb wzr, [sp+59]
    00332424b 0x332428
    00332428
    00332428loc_332428:
    00332428strb wzr, [sp+49]
    0033242cldr x5, [sp+80]
    00332430ldr x6, [sp+112]
    00332434subs xzr, x5, x6
    00332438b.eq 0x332440
    0033243cb 0x332444
    00332440
    00332440loc_332440:
    00332440b 0x3322ec
    00332444
    00332444loc_332444:
    00332444ldr x1, [sp+112]
    00332448ldr x0, [sp+80]
    0033244cldr x5, [sp+408]
    00332450ldr x2, [sp+416]
    00332454subs xzr, x2, x1
    00332458b.hs 0x332460
    0033245cb 0x332dbc
    00332460
    00332460loc_332460:
    00332460subs xzr, x1, x0
    00332464b.hs 0x33246c
    00332468b 0x332db8
    0033246c
    0033246cloc_33246c:
    0033246csub x1, x1, x0
    00332470sub x6, xzr, x1
    00332474and x6, x0, x6, asr #63
    00332478add x7, x5, x6
    0033247cstr x7, [sp+312]
    00332480str x1, [sp+320]
    00332484subs xzr, x1, 1
    00332488cset x7, eq
    0033248cb.eq 0x332494
    00332490b 0x3324b0
    00332494
    00332494loc_332494:
    00332494subs xzr, x1, 0
    00332498b.hi 0x3324a0
    0033249cb 0x332db0
    003324a0
    003324a0loc_3324a0:
    003324a0ldrb w5, [x5+x6]
    003324a4subs wzr, w5, 46
    003324a8cset x7, eq
    003324acb 0x3324b4
    003324b0
    003324b0loc_3324b0:
    003324b0b 0x3324b4
    003324b4
    003324b4loc_3324b4:
    003324b4strb w7, [sp+59]
    003324b8tbnz w7, 0, 0x3324c0
    003324bcb 0x3324d0
    003324c0
    003324c0loc_3324c0:
    003324c0ldrb w5, [sp+49]
    003324c4eor x5, x5, 1
    003324c8strb w5, [sp+59]
    003324ccb 0x3324d4
    003324d0
    003324d0loc_3324d0:
    003324d0b 0x3324d4
    003324d4
    003324d4loc_3324d4:
    003324d4ldrb w5, [sp+59]
    003324d8tbnz w5, 0, 0x3324e0
    003324dcb 0x3324e4
    003324e0
    003324e0loc_3324e0:
    003324e0b 0x332b90
    003324e4
    003324e4loc_3324e4:
    003324e4ldr x1, [sp+112]
    003324e8ldr x0, [sp+80]
    003324ecldr x5, [sp+408]
    003324f0ldr x2, [sp+416]
    003324f4subs xzr, x2, x1
    003324f8b.hs 0x332500
    003324fcb 0x332dac
    00332500
    00332500loc_332500:
    00332500subs xzr, x1, x0
    00332504b.hs 0x33250c
    00332508b 0x332da8
    0033250c
    0033250cloc_33250c:
    0033250csub x1, x1, x0
    00332510sub x6, xzr, x1
    00332514and x6, x0, x6, asr #63
    00332518add x7, x5, x6
    0033251cstr x7, [sp+312]
    00332520str x1, [sp+320]
    00332524subs xzr, x1, 2
    00332528b.eq 0x332530
    0033252cb 0x332588
    00332530
    00332530loc_332530:
    00332530subs xzr, x1, 0
    00332534b.hi 0x33253c
    00332538b 0x332da0
    0033253c
    0033253cloc_33253c:
    0033253cldrb w5, [x5+x6]
    00332540subs xzr, x1, 1
    00332544b.hi 0x33254c
    00332548b 0x332d98
    0033254c
    0033254cloc_33254c:
    0033254cldrb w6, [x7+1]
    00332550ubfm x6, x6, 56, 7
    00332554orr x5, x5, x6
    00332558ubfm x5, x5, 0, 15
    0033255cmovz x6, 11822
    00332560subs wzr, w5, w6
    00332564b.eq 0x33256c
    00332568b 0x332584
    0033256c
    0033256cloc_33256c:
    0033256cstr xzr, [sp+96]
    00332570ldr x5, [sp+272]
    00332574str x5, [sp+136]
    00332578sub x5, x5, 1
    0033257cstr x5, [sp+96]
    00332580b 0x332bd0
    00332584
    00332584loc_332584:
    00332584b 0x33258c
    00332588
    00332588loc_332588:
    00332588b 0x33258c
    0033258c
    0033258cloc_33258c:
    0033258cb 0x332590
    00332590
    00332590loc_332590:
    00332590b 0x332594
    00332594
    00332594loc_332594:
    00332594ldr x2, [sp+272]
    00332598str x2, [sp+136]
    0033259cldr x0, [sp+264]
    003325a0ldr x1, [sp+272]
    003325a4bl internal/filepathlite.VolumeNameLen
    003325a8str x0, [sp+128]
    003325acldr x2, [sp+136]
    003325b0subs xzr, x0, x2
    003325b4cset x2, lt
    003325b8strb w2, [sp+59]
    003325bcb.lt 0x3325c4
    003325c0b 0x332600
    003325c4
    003325c4loc_3325c4:
    003325c4ldr x2, [sp+272]
    003325c8str x2, [sp+120]
    003325ccldr x1, [sp+272]
    003325d0ldr x3, [sp+264]
    003325d4sub x0, x2, 1
    003325d8subs xzr, x1, x0
    003325dcb.hi 0x3325e4
    003325e0b 0x332bcc
    003325e4
    003325e4loc_3325e4:
    003325e4ldrb w0, [x3+x0]
    003325e8strb w0, [sp+53]
    003325ecbl os.IsPathSeparator
    003325f0strb w0, [sp+58]
    003325f4eor x1, x0, 1
    003325f8strb w1, [sp+59]
    003325fcb 0x332604
    00332600
    00332600loc_332600:
    00332600b 0x332604
    00332604
    00332604loc_332604:
    00332604ldrb w5, [sp+59]
    00332608tbnz w5, 0, 0x332610
    0033260cb 0x332634
    00332610
    00332610loc_332610:
    00332610ldr x3, [sp+200]
    00332614ldr x1, [sp+264]
    00332618ldr x4, [sp+208]
    0033261cldr x2, [sp+272]
    00332620mov x0, xzr
    00332624bl runtime.concatstring2
    00332628str x0, [sp+264]
    0033262cstr x1, [sp+272]
    00332630b 0x332638
    00332634
    00332634loc_332634:
    00332634b 0x332638
    00332638
    00332638loc_332638:
    00332638ldr x1, [sp+112]
    0033263cldr x0, [sp+80]
    00332640ldr x2, [sp+416]
    00332644ldr x5, [sp+408]
    00332648subs xzr, x1, x2
    0033264cb.ls 0x332654
    00332650b 0x332bc8
    00332654
    00332654loc_332654:
    00332654subs xzr, x1, x0
    00332658b.hs 0x332660
    0033265cb 0x332bc4
    00332660
    00332660loc_332660:
    00332660sub x4, x1, x0
    00332664sub x6, xzr, x4
    00332668and x6, x0, x6, asr #63
    0033266cadd x3, x5, x6
    00332670str x3, [sp+312]
    00332674str x4, [sp+320]
    00332678ldr x1, [sp+264]
    0033267cldr x2, [sp+272]
    00332680mov x0, xzr
    00332684bl runtime.concatstring2
    00332688str x0, [sp+264]
    0033268cstr x1, [sp+272]
    00332690stp xzr, xzr, [sp+296]
    00332694stp xzr, xzr, [sp+280]
    00332698ldr x0, [sp+264]
    0033269cldr x1, [sp+272]
    003326a0bl os.Lstat
    003326a4str x0, [sp+296]
    003326a8str x1, [sp+304]
    003326acstr x2, [sp+280]
    003326b0str x3, [sp+288]
    003326b4ldr x5, [sp+304]
    003326b8ldr x6, [sp+296]
    003326bcstr x6, [sp+376]
    003326c0str x5, [sp+384]
    003326c4ldr x5, [sp+280]
    003326c8ldr x6, [sp+288]
    003326ccstr x5, [sp+360]
    003326d0str x6, [sp+368]
    003326d4ldr x5, [sp+376]
    003326d8ldr x6, [sp+384]
    003326dcstr x5, [sp+232]
    003326e0str x6, [sp+240]
    003326e4ldr x5, [sp+368]
    003326e8ldr x6, [sp+360]
    003326ecstr x6, [sp+248]
    003326f0str x5, [sp+256]
    003326f4cbnz x6, 0x3326fc
    003326f8b 0x332724
    003326fc
    003326fcloc_3326fc:
    003326fcstp xzr, xzr, [sp+168]
    00332700ldr x3, [sp+256]
    00332704ldr x2, [sp+248]
    00332708str x2, [sp+152]
    0033270cstr x3, [sp+160]
    00332710ldr x0, [sp+168]
    00332714ldr x1, [sp+176]
    00332718ldp x29, x30, [sp-8]
    0033271cadd sp, sp, 400
    00332720ret x30
    00332724
    00332724loc_332724:
    00332724ldr x1, [sp+232]
    00332728ldrsb x27, [x1]
    0033272cldr x1, [x1+40]
    00332730ldr x0, [sp+240]
    00332734blr x1
    00332738str w0, [sp+60]
    0033273ctbz w0, 27, 0x332744
    00332740b 0x3327dc
    00332744
    00332744loc_332744:
    00332744ldr x1, [sp+232]
    00332748ldrsb x27, [x1]
    0033274cldr x1, [x1+40]
    00332750ldr x0, [sp+240]
    00332754blr x1
    00332758str w0, [sp+60]
    0033275cbl io/fs.FileMode.IsDir
    00332760strb w0, [sp+58]
    00332764eor x1, x0, 1
    00332768strb w1, [sp+59]
    0033276ctbnz w0, 0, 0x332774
    00332770b 0x332778
    00332774
    00332774loc_332774:
    00332774b 0x332794
    00332778
    00332778loc_332778:
    00332778ldr x5, [sp+416]
    0033277cstr x5, [sp+128]
    00332780ldr x6, [sp+112]
    00332784subs xzr, x6, x5
    00332788cset x5, lt
    0033278cstrb w5, [sp+59]
    00332790b 0x332794
    00332794
    00332794loc_332794:
    00332794ldrb w5, [sp+59]
    00332798tbnz w5, 0, 0x3327a0
    0033279cb 0x3327d8
    003327a0
    003327a0loc_3327a0:
    003327a0stp xzr, xzr, [sp+168]
    003327a4adrp x4, 0x3e1000
    003327a8add x4, x4, 2264
    003327acstr x4, [sp+152]
    003327b0adrp x4, 0x3de000
    003327b4add x4, x4, 3096
    003327b8str x4, [sp+160]
    003327bcldr x2, [sp+152]
    003327c0ldr x0, [sp+168]
    003327c4ldr x1, [sp+176]
    003327c8ldr x3, [sp+160]
    003327ccldp x29, x30, [sp-8]
    003327d0add sp, sp, 400
    003327d4ret x30
    003327d8
    003327d8loc_3327d8:
    003327d8b 0x332b90
    003327dc
    003327dcloc_3327dc:
    003327dcldr x2, [sp+104]
    003327e0add x2, x2, 1
    003327e4str x2, [sp+104]
    003327e8subs xzr, x2, 255
    003327ecb.gt 0x3327f4
    003327f0b 0x332834
    003327f4
    003327f4loc_3327f4:
    003327f4adrp x0, 0x389000
    003327f8add x0, x0, 3208
    003327fcorr x1, xzr, 28
    00332800bl errors.New
    00332804str x0, [sp+280]
    00332808str x1, [sp+288]
    0033280cstp xzr, xzr, [sp+168]
    00332810ldr x2, [sp+280]
    00332814ldr x3, [sp+288]
    00332818str x2, [sp+152]
    0033281cstr x3, [sp+160]
    00332820ldr x0, [sp+168]
    00332824ldr x1, [sp+176]
    00332828ldp x29, x30, [sp-8]
    0033282cadd sp, sp, 400
    00332830ret x30
    00332834
    00332834loc_332834:
    00332834stp xzr, xzr, [sp+312]
    00332838stp xzr, xzr, [sp+280]
    0033283cldr x0, [sp+264]
    00332840ldr x1, [sp+272]
    00332844bl os.Readlink
    00332848str x0, [sp+312]
    0033284cstr x1, [sp+320]
    00332850str x2, [sp+280]
    00332854str x3, [sp+288]
    00332858ldr x2, [sp+320]
    0033285cldr x3, [sp+312]
    00332860str x3, [sp+344]
    00332864str x2, [sp+352]
    00332868ldr x2, [sp+280]
    0033286cldr x3, [sp+288]
    00332870str x2, [sp+328]
    00332874str x3, [sp+336]
    00332878ldr x2, [sp+344]
    0033287cldr x3, [sp+352]
    00332880str x2, [sp+216]
    00332884str x3, [sp+224]
    00332888ldr x2, [sp+336]
    0033288cldr x3, [sp+328]
    00332890str x3, [sp+248]
    00332894str x2, [sp+256]
    00332898cbnz x3, 0x3328a0
    0033289cb 0x3328c8
    003328a0
    003328a0loc_3328a0:
    003328a0stp xzr, xzr, [sp+168]
    003328a4ldr x3, [sp+256]
    003328a8ldr x2, [sp+248]
    003328acstr x2, [sp+152]
    003328b0str x3, [sp+160]
    003328b4ldr x0, [sp+168]
    003328b8ldr x1, [sp+176]
    003328bcldp x29, x30, [sp-8]
    003328c0add sp, sp, 400
    003328c4ret x30
    003328c8
    003328c8loc_3328c8:
    003328c8ldrb w5, [sp+49]
    003328ccstrb w5, [sp+58]
    003328d0tbnz w5, 0, 0x3328d8
    003328d4b 0x3328f4
    003328d8
    003328d8loc_3328d8:
    003328d8ldr x0, [sp+216]
    003328dcldr x1, [sp+224]
    003328e0bl path/filepath.IsAbs
    003328e4strb w0, [sp+59]
    003328e8eor x2, x0, 1
    003328ecstrb w2, [sp+58]
    003328f0b 0x3328f8
    003328f4
    003328f4loc_3328f4:
    003328f4b 0x3328f8
    003328f8
    003328f8loc_3328f8:
    003328f8ldrb w5, [sp+58]
    003328fctbnz w5, 0, 0x332904
    00332900b 0x332908
    00332904
    00332904loc_332904:
    00332904b 0x3322ec
    00332908
    00332908loc_332908:
    00332908ldr x0, [sp+112]
    0033290cldr x1, [sp+416]
    00332910ldr x5, [sp+408]
    00332914subs xzr, x1, x0
    00332918b.hs 0x332920
    0033291cb 0x332bc0
    00332920
    00332920loc_332920:
    00332920sub x4, x1, x0
    00332924sub x6, xzr, x4
    00332928and x6, x0, x6, asr #63
    0033292cadd x3, x5, x6
    00332930str x3, [sp+312]
    00332934str x4, [sp+320]
    00332938ldr x1, [sp+216]
    0033293cldr x2, [sp+224]
    00332940mov x0, xzr
    00332944bl runtime.concatstring2
    00332948str x0, [sp+408]
    0033294cstr x1, [sp+416]
    00332950ldr x0, [sp+216]
    00332954ldr x1, [sp+224]
    00332958bl internal/filepathlite.VolumeNameLen
    0033295cstr x0, [sp+72]
    00332960subs xzr, x0, 0
    00332964b.gt 0x33296c
    00332968b 0x332a14
    0033296c
    0033296cloc_33296c:
    0033296cldr x5, [sp+224]
    00332970str x5, [sp+128]
    00332974subs xzr, x0, x5
    00332978cset x5, lt
    0033297cstrb w5, [sp+58]
    00332980b.lt 0x332988
    00332984b 0x3329b8
    00332988
    00332988loc_332988:
    00332988ldr x0, [sp+72]
    0033298cldr x1, [sp+224]
    00332990ldr x2, [sp+216]
    00332994subs xzr, x1, x0
    00332998b.hi 0x3329a0
    0033299cb 0x332bbc
    003329a0
    003329a0loc_3329a0:
    003329a0ldrb w0, [x2+x0]
    003329a4strb w0, [sp+52]
    003329a8bl os.IsPathSeparator
    003329acstrb w0, [sp+59]
    003329b0strb w0, [sp+58]
    003329b4b 0x3329bc
    003329b8
    003329b8loc_3329b8:
    003329b8b 0x3329bc
    003329bc
    003329bcloc_3329bc:
    003329bcldrb w5, [sp+58]
    003329c0tbnz w5, 0, 0x3329c8
    003329c4b 0x3329d8
    003329c8
    003329c8loc_3329c8:
    003329c8ldr x5, [sp+72]
    003329ccadd x5, x5, 1
    003329d0str x5, [sp+72]
    003329d4b 0x3329dc
    003329d8
    003329d8loc_3329d8:
    003329d8b 0x3329dc
    003329dc
    003329dcloc_3329dc:
    003329dcldr x1, [sp+72]
    003329e0ldr x5, [sp+216]
    003329e4ldr x2, [sp+224]
    003329e8subs xzr, x2, x1
    003329ecb.hs 0x3329f4
    003329f0b 0x332bb8
    003329f4
    003329f4loc_3329f4:
    003329f4b 0x3329f8
    003329f8
    003329f8loc_3329f8:
    003329f8str x5, [sp+184]
    003329fcstr x1, [sp+192]
    00332a00str x5, [sp+264]
    00332a04str x1, [sp+272]
    00332a08ldr x5, [sp+192]
    00332a0cstr x5, [sp+112]
    00332a10b 0x332b8c
    00332a14
    00332a14loc_332a14:
    00332a14ldr x5, [sp+224]
    00332a18str x5, [sp+128]
    00332a1csubs xzr, x5, 0
    00332a20cset x6, ne
    00332a24strb w6, [sp+58]
    00332a28cbnz x5, 0x332a30
    00332a2cb 0x332a5c
    00332a30
    00332a30loc_332a30:
    00332a30ldr x1, [sp+224]
    00332a34ldr x2, [sp+216]
    00332a38subs xzr, x1, 0
    00332a3cb.hi 0x332a44
    00332a40b 0x332bb0
    00332a44
    00332a44loc_332a44:
    00332a44ldrb w0, [x2]
    00332a48strb w0, [sp+51]
    00332a4cbl os.IsPathSeparator
    00332a50strb w0, [sp+59]
    00332a54strb w0, [sp+58]
    00332a58b 0x332a60
    00332a5c
    00332a5cloc_332a5c:
    00332a5cb 0x332a60
    00332a60
    00332a60loc_332a60:
    00332a60ldrb w5, [sp+58]
    00332a64tbnz w5, 0, 0x332a6c
    00332a68b 0x332abc
    00332a6c
    00332a6cloc_332a6c:
    00332a6cldr x2, [sp+224]
    00332a70ldr x5, [sp+216]
    00332a74subs xzr, x2, 1
    00332a78b.hs 0x332a80
    00332a7cb 0x332ba8
    00332a80
    00332a80loc_332a80:
    00332a80b 0x332a84
    00332a84
    00332a84loc_332a84:
    00332a84str x5, [sp+264]
    00332a88orr x1, xzr, 1
    00332a8cstr x1, [sp+272]
    00332a90str x1, [sp+112]
    00332a94ldr x2, [sp+224]
    00332a98ldr x5, [sp+216]
    00332a9csubs xzr, x2, 1
    00332aa0b.hs 0x332aa8
    00332aa4b 0x332ba4
    00332aa8
    00332aa8loc_332aa8:
    00332aa8b 0x332aac
    00332aac
    00332aacloc_332aac:
    00332aacstr x5, [sp+184]
    00332ab0str x1, [sp+192]
    00332ab4str x1, [sp+64]
    00332ab8b 0x332b88
    00332abc
    00332abcloc_332abc:
    00332abcstr xzr, [sp+88]
    00332ac0ldr x5, [sp+272]
    00332ac4str x5, [sp+128]
    00332ac8sub x5, x5, 1
    00332accstr x5, [sp+88]
    00332ad0b 0x332ad4
    00332ad4
    00332ad4loc_332ad4:
    00332ad4ldr x5, [sp+64]
    00332ad8ldr x6, [sp+88]
    00332adcsubs xzr, x5, x6
    00332ae0b.le 0x332ae8
    00332ae4b 0x332b30
    00332ae8
    00332ae8loc_332ae8:
    00332ae8ldr x0, [sp+88]
    00332aecldr x1, [sp+272]
    00332af0ldr x2, [sp+264]
    00332af4subs xzr, x1, x0
    00332af8b.hi 0x332b00
    00332afcb 0x332ba0
    00332b00
    00332b00loc_332b00:
    00332b00ldrb w0, [x2+x0]
    00332b04strb w0, [sp+50]
    00332b08bl os.IsPathSeparator
    00332b0cstrb w0, [sp+58]
    00332b10tbnz w0, 0, 0x332b18
    00332b14b 0x332b1c
    00332b18
    00332b18loc_332b18:
    00332b18b 0x332b34
    00332b1c
    00332b1cloc_332b1c:
    00332b1cb 0x332b20
    00332b20
    00332b20loc_332b20:
    00332b20ldr x5, [sp+88]
    00332b24sub x5, x5, 1
    00332b28str x5, [sp+88]
    00332b2cb 0x332ad4
    00332b30
    00332b30loc_332b30:
    00332b30b 0x332b34
    00332b34
    00332b34loc_332b34:
    00332b34ldr x5, [sp+64]
    00332b38ldr x6, [sp+88]
    00332b3csubs xzr, x5, x6
    00332b40b.gt 0x332b48
    00332b44b 0x332b5c
    00332b48
    00332b48loc_332b48:
    00332b48ldr x5, [sp+184]
    00332b4cldr x6, [sp+192]
    00332b50str x5, [sp+264]
    00332b54str x6, [sp+272]
    00332b58b 0x332b7c
    00332b5c
    00332b5cloc_332b5c:
    00332b5cldr x1, [sp+88]
    00332b60ldr x2, [sp+272]
    00332b64subs xzr, x2, x1
    00332b68b.hs 0x332b70
    00332b6cb 0x332b9c
    00332b70
    00332b70loc_332b70:
    00332b70b 0x332b74
    00332b74
    00332b74loc_332b74:
    00332b74str x1, [sp+272]
    00332b78b 0x332b7c
    00332b7c
    00332b7cloc_332b7c:
    00332b7cstr xzr, [sp+112]
    00332b80orr x1, xzr, 1
    00332b84b 0x332b88
    00332b88
    00332b88loc_332b88:
    00332b88b 0x332b8c
    00332b8c
    00332b8cloc_332b8c:
    00332b8cb 0x332b90
    00332b90
    00332b90loc_332b90:
    00332b90ldr x5, [sp+112]
    00332b94str x5, [sp+80]
    00332b98b 0x3322cc
    00332b9c
    00332b9cloc_332b9c:
    00332b9cbl runtime.panicSliceAlen
    00332ba0
    00332ba0loc_332ba0:
    00332ba0bl runtime.panicIndex
    00332ba4
    00332ba4loc_332ba4:
    00332ba4bl runtime.panicSliceAlen
    00332ba8
    00332ba8loc_332ba8:
    00332ba8orr x1, xzr, 1
    00332bacbl runtime.panicSliceAlen
    00332bb0
    00332bb0loc_332bb0:
    00332bb0mov x0, xzr
    00332bb4bl runtime.panicIndex
    00332bb8
    00332bb8loc_332bb8:
    00332bb8bl runtime.panicSliceAlen
    00332bbc
    00332bbcloc_332bbc:
    00332bbcbl runtime.panicIndex
    00332bc0
    00332bc0loc_332bc0:
    00332bc0bl runtime.panicSliceB
    00332bc4
    00332bc4loc_332bc4:
    00332bc4bl runtime.panicSliceB
    00332bc8
    00332bc8loc_332bc8:
    00332bc8bl runtime.panicSliceAlen
    00332bcc
    00332bccloc_332bcc:
    00332bccbl runtime.panicIndex
    00332bd0
    00332bd0loc_332bd0:
    00332bd0ldr x5, [sp+64]
    00332bd4ldr x6, [sp+96]
    00332bd8subs xzr, x5, x6
    00332bdcb.le 0x332be4
    00332be0b 0x332c2c
    00332be4
    00332be4loc_332be4:
    00332be4ldr x0, [sp+96]
    00332be8ldr x1, [sp+272]
    00332becldr x2, [sp+264]
    00332bf0subs xzr, x1, x0
    00332bf4b.hi 0x332bfc
    00332bf8b 0x332d94
    00332bfc
    00332bfcloc_332bfc:
    00332bfcldrb w0, [x2+x0]
    00332c00strb w0, [sp+54]
    00332c04bl os.IsPathSeparator
    00332c08strb w0, [sp+59]
    00332c0ctbnz w0, 0, 0x332c14
    00332c10b 0x332c18
    00332c14
    00332c14loc_332c14:
    00332c14b 0x332c30
    00332c18
    00332c18loc_332c18:
    00332c18b 0x332c1c
    00332c1c
    00332c1cloc_332c1c:
    00332c1cldr x5, [sp+96]
    00332c20sub x5, x5, 1
    00332c24str x5, [sp+96]
    00332c28b 0x332bd0
    00332c2c
    00332c2cloc_332c2c:
    00332c2cb 0x332c30
    00332c30
    00332c30loc_332c30:
    00332c30ldr x5, [sp+64]
    00332c34ldr x6, [sp+96]
    00332c38subs xzr, x5, x6
    00332c3ccset x5, gt
    00332c40strb w5, [sp+59]
    00332c44b.gt 0x332c4c
    00332c48b 0x332c50
    00332c4c
    00332c4cloc_332c4c:
    00332c4cb 0x332ce4
    00332c50
    00332c50loc_332c50:
    00332c50ldr x5, [sp+96]
    00332c54add x0, x5, 1
    00332c58str x0, [sp+136]
    00332c5cldr x1, [sp+272]
    00332c60ldr x6, [sp+264]
    00332c64subs xzr, x1, x0
    00332c68b.hs 0x332c70
    00332c6cb 0x332d90
    00332c70
    00332c70loc_332c70:
    00332c70sub x5, x1, x5
    00332c74sub x1, x5, 1
    00332c78sub x7, xzr, x1
    00332c7cand x7, x0, x7, asr #63
    00332c80add x8, x6, x7
    00332c84str x8, [sp+312]
    00332c88str x1, [sp+320]
    00332c8csubs xzr, x5, 3
    00332c90cset x5, eq
    00332c94b.eq 0x332c9c
    00332c98b 0x332cd8
    00332c9c
    00332c9cloc_332c9c:
    00332c9csubs xzr, x1, 0
    00332ca0b.hi 0x332ca8
    00332ca4b 0x332d88
    00332ca8
    00332ca8loc_332ca8:
    00332ca8ldrb w5, [x6+x7]
    00332cacsubs xzr, x1, 1
    00332cb0b.hi 0x332cb8
    00332cb4b 0x332d80
    00332cb8
    00332cb8loc_332cb8:
    00332cb8ldrb w6, [x8+1]
    00332cbcubfm x6, x6, 56, 7
    00332cc0orr x6, x5, x6
    00332cc4ubfm x6, x6, 0, 15
    00332cc8movz x7, 11822
    00332cccsubs wzr, w6, w7
    00332cd0cset x5, eq
    00332cd4b 0x332cdc
    00332cd8
    00332cd8loc_332cd8:
    00332cd8b 0x332cdc
    00332cdc
    00332cdcloc_332cdc:
    00332cdcstrb w5, [sp+59]
    00332ce0b 0x332ce4
    00332ce4
    00332ce4loc_332ce4:
    00332ce4ldrb w5, [sp+59]
    00332ce8tbnz w5, 0, 0x332cf0
    00332cecb 0x332d58
    00332cf0
    00332cf0loc_332cf0:
    00332cf0ldr x5, [sp+272]
    00332cf4str x5, [sp+136]
    00332cf8ldr x6, [sp+64]
    00332cfcsubs xzr, x5, x6
    00332d00b.gt 0x332d08
    00332d04b 0x332d2c
    00332d08
    00332d08loc_332d08:
    00332d08ldr x3, [sp+200]
    00332d0cldr x1, [sp+264]
    00332d10ldr x4, [sp+208]
    00332d14ldr x2, [sp+272]
    00332d18mov x0, xzr
    00332d1cbl runtime.concatstring2
    00332d20str x0, [sp+264]
    00332d24str x1, [sp+272]
    00332d28b 0x332d30
    00332d2c
    00332d2cloc_332d2c:
    00332d2cb 0x332d30
    00332d30
    00332d30loc_332d30:
    00332d30ldr x1, [sp+264]
    00332d34ldr x2, [sp+272]
    00332d38mov x0, xzr
    00332d3cadrp x3, 0x37d000
    00332d40add x3, x3, 4043
    00332d44orr x4, xzr, 2
    00332d48bl runtime.concatstring2
    00332d4cstr x0, [sp+264]
    00332d50str x1, [sp+272]
    00332d54b 0x332d78
    00332d58
    00332d58loc_332d58:
    00332d58ldr x1, [sp+96]
    00332d5cldr x2, [sp+272]
    00332d60subs xzr, x2, x1
    00332d64b.hs 0x332d6c
    00332d68b 0x332d7c
    00332d6c
    00332d6cloc_332d6c:
    00332d6cb 0x332d70
    00332d70
    00332d70loc_332d70:
    00332d70str x1, [sp+272]
    00332d74b 0x332d78
    00332d78
    00332d78loc_332d78:
    00332d78b 0x332b90
    00332d7c
    00332d7cloc_332d7c:
    00332d7cbl runtime.panicSliceAlen
    00332d80
    00332d80loc_332d80:
    00332d80orr x0, xzr, 1
    00332d84bl runtime.panicIndex
    00332d88
    00332d88loc_332d88:
    00332d88mov x0, xzr
    00332d8cbl runtime.panicIndex
    00332d90
    00332d90loc_332d90:
    00332d90bl runtime.panicSliceB
    00332d94
    00332d94loc_332d94:
    00332d94bl runtime.panicIndex
    00332d98
    00332d98loc_332d98:
    00332d98orr x0, xzr, 1
    00332d9cbl runtime.panicIndex
    00332da0
    00332da0loc_332da0:
    00332da0mov x0, xzr
    00332da4bl runtime.panicIndex
    00332da8
    00332da8loc_332da8:
    00332da8bl runtime.panicSliceB
    00332dac
    00332dacloc_332dac:
    00332dacbl runtime.panicSliceAlen
    00332db0
    00332db0loc_332db0:
    00332db0mov x0, xzr
    00332db4bl runtime.panicIndex
    00332db8
    00332db8loc_332db8:
    00332db8bl runtime.panicSliceB
    00332dbc
    00332dbcloc_332dbc:
    00332dbcbl runtime.panicSliceAlen
    00332dc0
    00332dc0loc_332dc0:
    00332dc0bl runtime.panicIndex
    00332dc4
    00332dc4loc_332dc4:
    00332dc4bl runtime.panicIndex
    00332dc8
    00332dc8loc_332dc8:
    00332dc8bl runtime.panicSliceAlen
    00332dcc
    00332dccloc_332dcc:
    00332dccmov x0, x2
    00332dd0bl runtime.panicIndex
    00332dd4hint
    00332dd8
    00332dd8loc_332dd8:
    00332dd8stp x0, x1, [sp+8]
    00332ddcmov x3, x30
    00332de0bl runtime.morestack_noctxt.abi0
    00332de4ldp x0, x1, [sp+8]
    00332de8b 0x3321c0
    00332decudf 0
    003321c0
    00332df0
    00332df0path/filepath.evalSymlinks: ; void path/filepath.evalSymlinks(struct string path)
    00332df0ldr x16, [x28+16]
    00332df4subs xzr, sp, x16
    00332df8b.ls 0x332e90
    00332dfcstr x30, [sp-128]!
    00332e00stur x29, [sp-8]
    00332e04sub x29, sp, 8
    00332e08str x0, [sp+136]
    00332e0cstr x1, [sp+144]
    00332e10stp xzr, xzr, [sp+40]
    00332e14stp xzr, xzr, [sp+24]
    00332e18stp xzr, xzr, [sp+72]
    00332e1cstp xzr, xzr, [sp+56]
    00332e20ldr x0, [sp+136]
    00332e24ldr x1, [sp+144]
    00332e28bl path/filepath.walkSymlinks
    00332e2cstr x0, [sp+72]
    00332e30str x1, [sp+80]
    00332e34str x2, [sp+56]
    00332e38str x3, [sp+64]
    00332e3cldr x2, [sp+80]
    00332e40ldr x3, [sp+72]
    00332e44str x3, [sp+104]
    00332e48str x2, [sp+112]
    00332e4cldr x2, [sp+56]
    00332e50ldr x3, [sp+64]
    00332e54str x2, [sp+88]
    00332e58str x3, [sp+96]
    00332e5cldr x2, [sp+104]
    00332e60ldr x3, [sp+112]
    00332e64str x2, [sp+40]
    00332e68str x3, [sp+48]
    00332e6cldr x2, [sp+88]
    00332e70ldr x3, [sp+96]
    00332e74str x2, [sp+24]
    00332e78str x3, [sp+32]
    00332e7cldr x0, [sp+40]
    00332e80ldr x1, [sp+48]
    00332e84ldur x29, [sp-8]
    00332e88ldr x30, [sp], 128
    00332e8cret x30
    00332e90
    00332e90loc_332e90:
    00332e90stp x0, x1, [sp+8]
    00332e94mov x3, x30
    00332e98bl runtime.morestack_noctxt.abi0
    00332e9cldp x0, x1, [sp+8]
    00332ea0b 0x332df0
    00332ea4udf 0
    00332ea8udf 0
    00332eacudf 0
    00332df0
    00332eb0
    00332eb0crypto/sha1.init.0: ; void crypto/sha1.init.0(void)
    00332eb0ldr x16, [x28+16]
    00332eb4subs xzr, sp, x16
    00332eb8b.ls 0x332ee4
    00332ebcstr x30, [sp-32]!
    00332ec0stur x29, [sp-8]
    00332ec4sub x29, sp, 8
    00332ec8orr x0, xzr, 3
    00332eccadrp x1, 0x3a7000
    00332ed0add x1, x1, 152
    00332ed4bl crypto.RegisterHash
    00332ed8ldur x29, [sp-8]
    00332edcldr x30, [sp], 32
    00332ee0ret x30
    00332ee4
    00332ee4loc_332ee4:
    00332ee4mov x3, x30
    00332ee8bl runtime.morestack_noctxt.abi0
    00332eecb 0x332eb0
    00332eb0
    00332ef0
    00332ef0crypto/sha1.(*digest).MarshalBinary: ; void crypto/sha1.(*digest).MarshalBinary(crypto/sha1.digest * d)
    00332ef0ldr x16, [x28+16]
    00332ef4sub x17, sp, 64
    00332ef8subs xzr, x17, x16
    00332efcb.ls 0x332fdc
    00332f00str x30, [sp-192]!
    00332f04stur x29, [sp-8]
    00332f08sub x29, sp, 8
    00332f0cstr x0, [sp+200]
    00332f10str xzr, [sp+56]
    00332f14stp xzr, xzr, [sp+64]
    00332f18stp xzr, xzr, [sp+40]
    00332f1cadrp x0, 0x2c3000
    00332f20add x0, x0, 3072
    00332f24mov x1, xzr
    00332f28orr x2, xzr, 96
    00332f2cbl runtime.makeslice
    00332f30str x0, [sp+120]
    00332f34str xzr, [sp+128]
    00332f38orr x3, xzr, 96
    00332f3cstr x3, [sp+136]
    00332f40str xzr, [sp+96]
    00332f44stp xzr, xzr, [sp+104]
    00332f48stp xzr, xzr, [sp+80]
    00332f4cldr x0, [sp+200]
    00332f50ldr x1, [sp+120]
    00332f54ldr x2, [sp+128]
    00332f58ldr x3, [sp+136]
    00332f5cbl crypto/sha1.(*digest).AppendBinary
    00332f60str x0, [sp+96]
    00332f64str x1, [sp+104]
    00332f68str x2, [sp+112]
    00332f6cstr x3, [sp+80]
    00332f70str x4, [sp+88]
    00332f74ldr x3, [sp+96]
    00332f78ldr x4, [sp+104]
    00332f7cldr x5, [sp+112]
    00332f80str x3, [sp+160]
    00332f84str x4, [sp+168]
    00332f88str x5, [sp+176]
    00332f8cldr x3, [sp+80]
    00332f90ldr x4, [sp+88]
    00332f94str x3, [sp+144]
    00332f98str x4, [sp+152]
    00332f9cldr x3, [sp+160]
    00332fa0ldr x4, [sp+168]
    00332fa4ldr x5, [sp+176]
    00332fa8str x3, [sp+56]
    00332facstr x4, [sp+64]
    00332fb0str x5, [sp+72]
    00332fb4ldr x3, [sp+144]
    00332fb8ldr x4, [sp+152]
    00332fbcstr x3, [sp+40]
    00332fc0str x4, [sp+48]
    00332fc4ldr x0, [sp+56]
    00332fc8ldr x1, [sp+64]
    00332fccldr x2, [sp+72]
    00332fd0ldur x29, [sp-8]
    00332fd4ldr x30, [sp], 192
    00332fd8ret x30
    00332fdc
    00332fdcloc_332fdc:
    00332fdcstr x0, [sp+8]
    00332fe0mov x3, x30
    00332fe4bl runtime.morestack_noctxt.abi0
    00332fe8ldr x0, [sp+8]
    00332fecb 0x332ef0
    00332ef0
    00332ff0
    00332ff0crypto/sha1.(*digest).AppendBinary: ; void crypto/sha1.(*digest).AppendBinary(crypto/sha1.digest * d, struct []uint8 b)
    00332ff0ldr x16, [x28+16]
    00332ff4sub x17, sp, 192
    00332ff8subs xzr, x17, x16
    00332ffcb.ls 0x3333b0
    00333000sub x20, sp, 320
    00333004stp x29, x30, [x20-8]
    00333008add sp, x20, 0
    0033300csub x29, sp, 8
    00333010str x0, [sp+328]
    00333014str x1, [sp+336]
    00333018str x2, [sp+344]
    0033301cstr x3, [sp+352]
    00333020str xzr, [sp+168]
    00333024stp xzr, xzr, [sp+176]
    00333028stp xzr, xzr, [sp+152]
    0033302cldr x2, [sp+352]
    00333030ldr x0, [sp+336]
    00333034ldr x5, [sp+344]
    00333038add x1, x5, 4
    0033303cstr x0, [sp+200]
    00333040str x5, [sp+208]
    00333044str x2, [sp+216]
    00333048str x1, [sp+88]
    0033304csubs xzr, x2, x1
    00333050b.hs 0x333058
    00333054b 0x333060
    00333058
    00333058loc_333058:
    00333058str x1, [sp+208]
    0033305cb 0x333080
    00333060
    00333060loc_333060:
    00333060orr x3, xzr, 4
    00333064adrp x4, 0x2c2000
    00333068add x4, x4, 3072
    0033306cbl runtime.growslice
    00333070str x0, [sp+200]
    00333074str x1, [sp+208]
    00333078str x2, [sp+216]
    0033307cb 0x333080
    00333080
    00333080loc_333080:
    00333080orr x3, xzr, 4
    00333084str x3, [sp+80]
    00333088ldr x3, [sp+88]
    0033308csub x3, x3, 4
    00333090ldr x4, [sp+200]
    00333094add x0, x4, x3
    00333098str x0, [sp+192]
    0033309cldr x2, [sp+80]
    003330a0adrp x1, 0x37d000
    003330a4add x1, x1, 1174
    003330a8bl runtime.memmove
    003330acldr x3, [sp+200]
    003330b0ldr x4, [sp+208]
    003330b4ldr x5, [sp+216]
    003330b8str x3, [sp+336]
    003330bcstr x4, [sp+344]
    003330c0str x5, [sp+352]
    003330c4ldr x3, [sp+328]
    003330c8ldrsb x27, [x3]
    003330ccldr w3, [x3]
    003330d0str w3, [sp+76]
    003330d4ldr x0, [sp+336]
    003330d8ldr x1, [sp+344]
    003330dcldr x2, [sp+352]
    003330e0bl internal/byteorder.BEAppendUint32
    003330e4str x0, [sp+336]
    003330e8str x1, [sp+344]
    003330ecstr x2, [sp+352]
    003330f0ldr x3, [sp+328]
    003330f4ldrsb x27, [x3]
    003330f8ldr w3, [x3+4]
    003330fcstr w3, [sp+72]
    00333100ldr x0, [sp+336]
    00333104ldr x1, [sp+344]
    00333108ldr x2, [sp+352]
    0033310cbl internal/byteorder.BEAppendUint32
    00333110str x0, [sp+336]
    00333114str x1, [sp+344]
    00333118str x2, [sp+352]
    0033311cldr x3, [sp+328]
    00333120ldrsb x27, [x3]
    00333124ldr w3, [x3+8]
    00333128str w3, [sp+68]
    0033312cldr x0, [sp+336]
    00333130ldr x1, [sp+344]
    00333134ldr x2, [sp+352]
    00333138bl internal/byteorder.BEAppendUint32
    0033313cstr x0, [sp+336]
    00333140str x1, [sp+344]
    00333144str x2, [sp+352]
    00333148ldr x3, [sp+328]
    0033314cldrsb x27, [x3]
    00333150ldr w3, [x3+12]
    00333154str w3, [sp+64]
    00333158ldr x0, [sp+336]
    0033315cldr x1, [sp+344]
    00333160ldr x2, [sp+352]
    00333164bl internal/byteorder.BEAppendUint32
    00333168str x0, [sp+336]
    0033316cstr x1, [sp+344]
    00333170str x2, [sp+352]
    00333174ldr x3, [sp+328]
    00333178ldrsb x27, [x3]
    0033317cldr w3, [x3+16]
    00333180str w3, [sp+60]
    00333184ldr x0, [sp+336]
    00333188ldr x1, [sp+344]
    0033318cldr x2, [sp+352]
    00333190bl internal/byteorder.BEAppendUint32
    00333194str x0, [sp+336]
    00333198str x1, [sp+344]
    0033319cstr x2, [sp+352]
    003331a0ldr x3, [sp+328]
    003331a4ldrsb x27, [x3]
    003331a8ldr x1, [x3+88]
    003331acstr x1, [sp+96]
    003331b0ldr x3, [sp+328]
    003331b4ldrsb x27, [x3]
    003331b8add x3, x3, 20
    003331bcldrsb x27, [x3]
    003331c0subs xzr, x1, 64
    003331c4b.ls 0x3331cc
    003331c8b 0x3333a4
    003331cc
    003331ccloc_3331cc:
    003331ccb 0x3331d0
    003331d0
    003331d0loc_3331d0:
    003331d0str x3, [sp+224]
    003331d4str x1, [sp+232]
    003331d8orr x5, xzr, 64
    003331dcstr x5, [sp+240]
    003331e0ldr x2, [sp+352]
    003331e4ldr x0, [sp+336]
    003331e8ldr x6, [sp+344]
    003331ecstr x0, [sp+288]
    003331f0str x6, [sp+296]
    003331f4str x2, [sp+304]
    003331f8ldr x7, [sp+232]
    003331fcadd x1, x6, x7
    00333200str x1, [sp+144]
    00333204subs xzr, x2, x1
    00333208b.hs 0x333210
    0033320cb 0x333218
    00333210
    00333210loc_333210:
    00333210str x1, [sp+296]
    00333214b 0x333238
    00333218
    00333218loc_333218:
    00333218ldr x3, [sp+232]
    0033321cadrp x4, 0x2c2000
    00333220add x4, x4, 3072
    00333224bl runtime.growslice
    00333228str x0, [sp+288]
    0033322cstr x1, [sp+296]
    00333230str x2, [sp+304]
    00333234b 0x333238
    00333238
    00333238loc_333238:
    00333238ldr x3, [sp+232]
    0033323cstr x3, [sp+136]
    00333240ldr x3, [sp+144]
    00333244ldr x4, [sp+232]
    00333248sub x3, x3, x4
    0033324cldr x4, [sp+288]
    00333250add x0, x4, x3
    00333254str x0, [sp+280]
    00333258ldr x2, [sp+136]
    0033325cldr x1, [sp+224]
    00333260bl runtime.memmove
    00333264ldr x3, [sp+288]
    00333268ldr x4, [sp+296]
    0033326cldr x5, [sp+304]
    00333270str x3, [sp+336]
    00333274str x4, [sp+344]
    00333278str x5, [sp+352]
    0033327cldr x3, [sp+328]
    00333280ldrsb x27, [x3]
    00333284ldr x3, [x3+88]
    00333288orr x4, xzr, 64
    0033328csub x2, x4, x3
    00333290str x2, [sp+128]
    00333294adrp x0, 0x2c2000
    00333298add x0, x0, 3072
    0033329cmov x1, x2
    003332a0bl runtime.makeslice
    003332a4ldr x3, [sp+128]
    003332a8ldr x4, [sp+128]
    003332acstr x0, [sp+224]
    003332b0str x3, [sp+232]
    003332b4str x4, [sp+240]
    003332b8ldr x2, [sp+352]
    003332bcldr x0, [sp+336]
    003332c0ldr x3, [sp+344]
    003332c4str x0, [sp+256]
    003332c8str x3, [sp+264]
    003332ccstr x2, [sp+272]
    003332d0ldr x4, [sp+232]
    003332d4add x1, x3, x4
    003332d8str x1, [sp+120]
    003332dcsubs xzr, x2, x1
    003332e0b.hs 0x3332e8
    003332e4b 0x3332f0
    003332e8
    003332e8loc_3332e8:
    003332e8str x1, [sp+264]
    003332ecb 0x333310
    003332f0
    003332f0loc_3332f0:
    003332f0ldr x3, [sp+232]
    003332f4adrp x4, 0x2c2000
    003332f8add x4, x4, 3072
    003332fcbl runtime.growslice
    00333300str x0, [sp+256]
    00333304str x1, [sp+264]
    00333308str x2, [sp+272]
    0033330cb 0x333310
    00333310
    00333310loc_333310:
    00333310ldr x3, [sp+232]
    00333314str x3, [sp+112]
    00333318ldr x3, [sp+120]
    0033331cldr x4, [sp+232]
    00333320sub x3, x3, x4
    00333324ldr x4, [sp+256]
    00333328add x0, x4, x3
    0033332cstr x0, [sp+248]
    00333330ldr x2, [sp+112]
    00333334ldr x1, [sp+224]
    00333338bl runtime.memmove
    0033333cldr x0, [sp+256]
    00333340ldr x1, [sp+264]
    00333344ldr x2, [sp+272]
    00333348str x0, [sp+336]
    0033334cstr x1, [sp+344]
    00333350str x2, [sp+352]
    00333354ldr x3, [sp+328]
    00333358ldrsb x27, [x3]
    0033335cldr x3, [x3+96]
    00333360str x3, [sp+104]
    00333364bl internal/byteorder.BEAppendUint64
    00333368str x0, [sp+336]
    0033336cstr x1, [sp+344]
    00333370str x2, [sp+352]
    00333374str x0, [sp+168]
    00333378str x1, [sp+176]
    0033337cstr x2, [sp+184]
    00333380stp xzr, xzr, [sp+152]
    00333384ldr x0, [sp+168]
    00333388ldr x1, [sp+176]
    0033338cldr x2, [sp+184]
    00333390mov x3, xzr
    00333394mov x4, xzr
    00333398ldp x29, x30, [sp-8]
    0033339cadd sp, sp, 320
    003333a0ret x30
    003333a4
    003333a4loc_3333a4:
    003333a4orr x2, xzr, 64
    003333a8bl runtime.panicSliceAlen
    003333achint
    003333b0
    003333b0loc_3333b0:
    003333b0stp x0, x1, [sp+8]
    003333b4stp x2, x3, [sp+24]
    003333b8mov x3, x30
    003333bcbl runtime.morestack_noctxt.abi0
    003333c0ldp x0, x1, [sp+8]
    003333c4ldp x2, x3, [sp+24]
    003333c8b 0x332ff0
    003333ccudf 0
    00332ff0
    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
    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
    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
    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
    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
    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
    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