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