File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00359040
00359040vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 b)
00359040ldr x16, [x28+16]
00359044sub x17, sp, 80
00359048subs xzr, x17, x16
0035904cb.ls 0x35916c
00359050str x30, [sp-208]!
00359054stur x29, [sp-8]
00359058sub x29, sp, 8
0035905cstr x0, [sp+216]
00359060str x1, [sp+224]
00359064str x2, [sp+232]
00359068str x3, [sp+240]
0035906cstr xzr, [sp+88]
00359070stp xzr, xzr, [sp+96]
00359074stp xzr, xzr, [sp+56]
00359078ldr x0, [sp+216]
0035907cldrsb x27, [x0]
00359080str x0, [sp+136]
00359084add x1, sp, 56
00359088bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
0035908cldr x2, [sp+216]
00359090ldrsb x27, [x2]
00359094orr x3, xzr, 1
00359098strb w3, [x2+80]
0035909cadd x2, sp, 56
003590a0ldrsb x27, [x2]
003590a4b 0x3590a8
003590a8
003590a8loc_3590a8:
003590a8str x2, [sp+168]
003590acorr x5, xzr, 16
003590b0str x5, [sp+176]
003590b4str x5, [sp+184]
003590b8ldr x2, [sp+240]
003590bcldr x0, [sp+224]
003590c0ldr x5, [sp+232]
003590c4str x0, [sp+112]
003590c8str x5, [sp+120]
003590ccstr x2, [sp+128]
003590d0ldr x6, [sp+176]
003590d4add x1, x5, x6
003590d8str x1, [sp+80]
003590dcsubs xzr, x2, x1
003590e0b.hs 0x3590e8
003590e4b 0x3590f0
003590e8
003590e8loc_3590e8:
003590e8str x1, [sp+120]
003590ecb 0x359110
003590f0
003590f0loc_3590f0:
003590f0ldr x3, [sp+176]
003590f4adrp x4, 0x29c000
003590f8add x4, x4, 3072
003590fcbl runtime.growslice
00359100str x0, [sp+112]
00359104str x1, [sp+120]
00359108str x2, [sp+128]
0035910cb 0x359110
00359110
00359110loc_359110:
00359110ldr x3, [sp+176]
00359114str x3, [sp+72]
00359118ldr x3, [sp+80]
0035911cldr x4, [sp+176]
00359120sub x3, x3, x4
00359124ldr x4, [sp+112]
00359128add x0, x4, x3
0035912cstr x0, [sp+192]
00359130ldr x2, [sp+72]
00359134ldr x1, [sp+168]
00359138bl runtime.memmove
0035913cldr x0, [sp+112]
00359140ldr x1, [sp+120]
00359144ldr x2, [sp+128]
00359148str x0, [sp+144]
0035914cstr x1, [sp+152]
00359150str x2, [sp+160]
00359154str x0, [sp+88]
00359158str x1, [sp+96]
0035915cstr x2, [sp+104]
00359160ldur x29, [sp-8]
00359164ldr x30, [sp], 208
00359168ret x30
0035916c
0035916cloc_35916c:
0035916cstp x0, x1, [sp+8]
00359170stp x2, x3, [sp+24]
00359174mov x3, x30
00359178bl runtime.morestack_noctxt.abi0
0035917cldp x0, x1, [sp+8]
00359180ldp x2, x3, [sp+24]
00359184b 0x359040
00359188udf 0
0035918cudf 0
00359040
00359040vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 b)
00359040ldr x16, [x28+16]
00359044sub x17, sp, 80
00359048subs xzr, x17, x16
0035904cb.ls 0x35916c
00359050str x30, [sp-208]!
00359054stur x29, [sp-8]
00359058sub x29, sp, 8
0035905cstr x0, [sp+216]
00359060str x1, [sp+224]
00359064str x2, [sp+232]
00359068str x3, [sp+240]
0035906cstr xzr, [sp+88]
00359070stp xzr, xzr, [sp+96]
00359074stp xzr, xzr, [sp+56]
00359078ldr x0, [sp+216]
0035907cldrsb x27, [x0]
00359080str x0, [sp+136]
00359084add x1, sp, 56
00359088bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
0035908cldr x2, [sp+216]
00359090ldrsb x27, [x2]
00359094orr x3, xzr, 1
00359098strb w3, [x2+80]
0035909cadd x2, sp, 56
003590a0ldrsb x27, [x2]
003590a4b 0x3590a8
003590a8
003590a8loc_3590a8:
003590a8str x2, [sp+168]
003590acorr x5, xzr, 16
003590b0str x5, [sp+176]
003590b4str x5, [sp+184]
003590b8ldr x2, [sp+240]
003590bcldr x0, [sp+224]
003590c0ldr x5, [sp+232]
003590c4str x0, [sp+112]
003590c8str x5, [sp+120]
003590ccstr x2, [sp+128]
003590d0ldr x6, [sp+176]
003590d4add x1, x5, x6
003590d8str x1, [sp+80]
003590dcsubs xzr, x2, x1
003590e0b.hs 0x3590e8
003590e4b 0x3590f0
003590e8
003590e8loc_3590e8:
003590e8str x1, [sp+120]
003590ecb 0x359110
003590f0
003590f0loc_3590f0:
003590f0ldr x3, [sp+176]
003590f4adrp x4, 0x29c000
003590f8add x4, x4, 3072
003590fcbl runtime.growslice
00359100str x0, [sp+112]
00359104str x1, [sp+120]
00359108str x2, [sp+128]
0035910cb 0x359110
00359110
00359110loc_359110:
00359110ldr x3, [sp+176]
00359114str x3, [sp+72]
00359118ldr x3, [sp+80]
0035911cldr x4, [sp+176]
00359120sub x3, x3, x4
00359124ldr x4, [sp+112]
00359128add x0, x4, x3
0035912cstr x0, [sp+192]
00359130ldr x2, [sp+72]
00359134ldr x1, [sp+168]
00359138bl runtime.memmove
0035913cldr x0, [sp+112]
00359140ldr x1, [sp+120]
00359144ldr x2, [sp+128]
00359148str x0, [sp+144]
0035914cstr x1, [sp+152]
00359150str x2, [sp+160]
00359154str x0, [sp+88]
00359158str x1, [sp+96]
0035915cstr x2, [sp+104]
00359160ldur x29, [sp-8]
00359164ldr x30, [sp], 208
00359168ret x30
0035916c
0035916cloc_35916c:
0035916cstp x0, x1, [sp+8]
00359170stp x2, x3, [sp+24]
00359174mov x3, x30
00359178bl runtime.morestack_noctxt.abi0
0035917cldp x0, x1, [sp+8]
00359180ldp x2, x3, [sp+24]
00359184b 0x359040
00359188udf 0
0035918cudf 0
00359040
00359190
00359190vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 expected)
00359190ldr x16, [x28+16]
00359194subs xzr, sp, x16
00359198b.ls 0x359230
0035919cstr x30, [sp-128]!
003591a0stur x29, [sp-8]
003591a4sub x29, sp, 8
003591a8str x0, [sp+136]
003591acstr x1, [sp+144]
003591b0str x2, [sp+152]
003591b4str x3, [sp+160]
003591b8strb wzr, [sp+63]
003591bcstp xzr, xzr, [sp+64]
003591c0ldr x0, [sp+136]
003591c4ldrsb x27, [x0]
003591c8str x0, [sp+88]
003591ccadd x1, sp, 64
003591d0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
003591d4ldr x2, [sp+136]
003591d8ldrsb x27, [x2]
003591dcorr x3, xzr, 1
003591e0strb w3, [x2+80]
003591e4add x3, sp, 64
003591e8ldrsb x27, [x3]
003591ecb 0x3591f0
003591f0
003591f0loc_3591f0:
003591f0str x3, [sp+96]
003591f4orr x5, xzr, 16
003591f8str x5, [sp+104]
003591fcstr x5, [sp+112]
00359200ldr x0, [sp+144]
00359204ldr x1, [sp+152]
00359208ldr x2, [sp+160]
0035920cmov x4, x5
00359210bl crypto/subtle.ConstantTimeCompare
00359214str x0, [sp+80]
00359218subs xzr, x0, 1
0035921ccset x0, eq
00359220strb w0, [sp+63]
00359224ldur x29, [sp-8]
00359228ldr x30, [sp], 128
0035922cret x30
00359230
00359230loc_359230:
00359230stp x0, x1, [sp+8]
00359234stp x2, x3, [sp+24]
00359238mov x3, x30
0035923cbl runtime.morestack_noctxt.abi0
00359240ldp x0, x1, [sp+8]
00359244ldp x2, x3, [sp+24]
00359248b 0x359190
0035924cudf 0
00359190
00359190vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify: ; void vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Verify(vendor/golang.org/x/crypto/internal/poly1305.MAC * h, struct []uint8 expected)
00359190ldr x16, [x28+16]
00359194subs xzr, sp, x16
00359198b.ls 0x359230
0035919cstr x30, [sp-128]!
003591a0stur x29, [sp-8]
003591a4sub x29, sp, 8
003591a8str x0, [sp+136]
003591acstr x1, [sp+144]
003591b0str x2, [sp+152]
003591b4str x3, [sp+160]
003591b8strb wzr, [sp+63]
003591bcstp xzr, xzr, [sp+64]
003591c0ldr x0, [sp+136]
003591c4ldrsb x27, [x0]
003591c8str x0, [sp+88]
003591ccadd x1, sp, 64
003591d0bl vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum
003591d4ldr x2, [sp+136]
003591d8ldrsb x27, [x2]
003591dcorr x3, xzr, 1
003591e0strb w3, [x2+80]
003591e4add x3, sp, 64
003591e8ldrsb x27, [x3]
003591ecb 0x3591f0
003591f0
003591f0loc_3591f0:
003591f0str x3, [sp+96]
003591f4orr x5, xzr, 16
003591f8str x5, [sp+104]
003591fcstr x5, [sp+112]
00359200ldr x0, [sp+144]
00359204ldr x1, [sp+152]
00359208ldr x2, [sp+160]
0035920cmov x4, x5
00359210bl crypto/subtle.ConstantTimeCompare
00359214str x0, [sp+80]
00359218subs xzr, x0, 1
0035921ccset x0, eq
00359220strb w0, [sp+63]
00359224ldur x29, [sp-8]
00359228ldr x30, [sp], 128
0035922cret x30
00359230
00359230loc_359230:
00359230stp x0, x1, [sp+8]
00359234stp x2, x3, [sp+24]
00359238mov x3, x30
0035923cbl runtime.morestack_noctxt.abi0
00359240ldp x0, x1, [sp+8]
00359244ldp x2, x3, [sp+24]
00359248b 0x359190
0035924cudf 0
00359190
00359250
00359250vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, struct []uint8 p)
00359250ldr x16, [x28+16]
00359254sub x17, sp, 160
00359258subs xzr, x17, x16
0035925cb.ls 0x359654
00359260sub x20, sp, 288
00359264stp x29, x30, [x20-8]
00359268add sp, x20, 0
0035926csub x29, sp, 8
00359270str x0, [sp+296]
00359274str x1, [sp+304]
00359278str x2, [sp+312]
0035927cstr x3, [sp+320]
00359280str xzr, [sp+48]
00359284stp xzr, xzr, [sp+128]
00359288ldr x4, [sp+312]
0035928cstr x4, [sp+56]
00359290ldr x4, [sp+296]
00359294ldrsb x27, [x4]
00359298ldr x4, [x4+72]
0035929csubs xzr, x4, 0
003592a0b.gt 0x3592a8
003592a4b 0x35945c
003592a8
003592a8loc_3592a8:
003592a8ldr x4, [sp+296]
003592acldrsb x27, [x4]
003592b0ldr x0, [x4+72]
003592b4str x0, [sp+88]
003592b8ldr x4, [sp+296]
003592bcldrsb x27, [x4]
003592c0add x4, x4, 56
003592c4ldrsb x27, [x4]
003592c8subs xzr, x0, 16
003592ccb.ls 0x3592d4
003592d0b 0x359648
003592d4
003592d4loc_3592d4:
003592d4orr x5, xzr, 16
003592d8sub x6, x5, x0
003592dcsub x7, xzr, x6
003592e0and x7, x0, x7, asr #63
003592e4add x4, x4, x7
003592e8str x4, [sp+144]
003592ecstr x6, [sp+152]
003592f0str x6, [sp+160]
003592f4str x4, [sp+256]
003592f8str x6, [sp+264]
003592fcstr x6, [sp+272]
00359300ldr x4, [sp+312]
00359304ldr x6, [sp+304]
00359308ldr x7, [sp+320]
0035930cstr x6, [sp+232]
00359310str x4, [sp+240]
00359314str x7, [sp+248]
00359318ldr x6, [sp+264]
0035931cstr x6, [sp+120]
00359320subs xzr, x4, x6
00359324b.lt 0x35932c
00359328b 0x359334
0035932c
0035932cloc_35932c:
0035932cstr x4, [sp+120]
00359330b 0x359338
00359334
00359334loc_359334:
00359334b 0x359338
00359338
00359338loc_359338:
00359338ldr x4, [sp+232]
0035933cldr x6, [sp+256]
00359340subs xzr, x6, x4
00359344b.ne 0x35934c
00359348b 0x359368
0035934c
0035934cloc_35934c:
0035934cldr x3, [sp+120]
00359350str x3, [sp+112]
00359354ldr x2, [sp+112]
00359358ldr x0, [sp+256]
0035935cldr x1, [sp+232]
00359360bl runtime.memmove
00359364b 0x35936c
00359368
00359368loc_359368:
00359368b 0x35936c
0035936c
0035936cloc_35936c:
0035936cldr x0, [sp+120]
00359370str x0, [sp+72]
00359374ldr x4, [sp+296]
00359378ldrsb x27, [x4]
0035937cldr x4, [x4+72]
00359380add x4, x4, x0
00359384subs xzr, x4, 16
00359388b.lt 0x359390
0035938cb 0x3593d0
00359390
00359390loc_359390:
00359390ldr x3, [sp+296]
00359394ldrsb x27, [x3]
00359398ldr x4, [sp+296]
0035939cldrsb x27, [x4]
003593a0ldr x4, [x4+72]
003593a4add x4, x4, x0
003593a8str x4, [x3+72]
003593acldr x3, [sp+56]
003593b0str x3, [sp+48]
003593b4stp xzr, xzr, [sp+128]
003593b8ldr x0, [sp+48]
003593bcmov x1, xzr
003593c0mov x2, xzr
003593c4ldp x29, x30, [sp-8]
003593c8add sp, sp, 288
003593ccret x30
003593d0
003593d0loc_3593d0:
003593d0ldr x1, [sp+312]
003593d4ldr x4, [sp+304]
003593d8ldr x5, [sp+320]
003593dcb 0x3593e0
003593e0
003593e0loc_3593e0:
003593e0subs xzr, x1, x0
003593e4b.hs 0x3593ec
003593e8b 0x359644
003593ec
003593ecloc_3593ec:
003593ecsub x5, x5, x0
003593f0sub x6, x1, x0
003593f4sub x7, xzr, x5
003593f8and x7, x0, x7, asr #63
003593fcadd x4, x4, x7
00359400str x4, [sp+304]
00359404str x6, [sp+312]
00359408str x5, [sp+320]
0035940cldr x4, [sp+296]
00359410ldrsb x27, [x4]
00359414str xzr, [x4+72]
00359418ldr x4, [sp+296]
0035941cldrsb x27, [x4]
00359420add x4, x4, 56
00359424ldrsb x27, [x4]
00359428b 0x35942c
0035942c
0035942cloc_35942c:
0035942cstr x4, [sp+144]
00359430orr x4, xzr, 16
00359434str x4, [sp+152]
00359438str x4, [sp+160]
0035943cldr x0, [sp+296]
00359440ldrsb x27, [x0]
00359444str x0, [sp+224]
00359448ldr x1, [sp+144]
0035944cldr x2, [sp+152]
00359450ldr x3, [sp+160]
00359454bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
00359458b 0x359460
0035945c
0035945cloc_35945c:
0035945cb 0x359460
00359460
00359460loc_359460:
00359460ldr x4, [sp+312]
00359464str x4, [sp+88]
00359468ldr x5, [sp+312]
0035946cstr x5, [sp+80]
00359470and x5, x5, 15
00359474sub x1, x4, x5
00359478str x1, [sp+64]
0035947csubs xzr, x1, 0
00359480b.gt 0x359488
00359484b 0x35950c
00359488
00359488loc_359488:
00359488ldr x2, [sp+320]
0035948cldr x4, [sp+304]
00359490subs xzr, x2, x1
00359494b.hs 0x35949c
00359498b 0x359640
0035949c
0035949cloc_35949c:
0035949cb 0x3594a0
003594a0
003594a0loc_3594a0:
003594a0str x4, [sp+144]
003594a4str x1, [sp+152]
003594a8str x2, [sp+160]
003594acldr x0, [sp+296]
003594b0ldrsb x27, [x0]
003594b4str x0, [sp+216]
003594b8ldr x1, [sp+144]
003594bcldr x2, [sp+152]
003594c0ldr x3, [sp+160]
003594c4bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
003594c8ldr x0, [sp+64]
003594ccldr x1, [sp+312]
003594d0ldr x4, [sp+304]
003594d4ldr x5, [sp+320]
003594d8b 0x3594dc
003594dc
003594dcloc_3594dc:
003594dcsubs xzr, x1, x0
003594e0b.hs 0x3594e8
003594e4b 0x35963c
003594e8
003594e8loc_3594e8:
003594e8sub x3, x5, x0
003594ecsub x5, x1, x0
003594f0sub x6, xzr, x3
003594f4and x6, x0, x6, asr #63
003594f8add x4, x4, x6
003594fcstr x4, [sp+304]
00359500str x5, [sp+312]
00359504str x3, [sp+320]
00359508b 0x359510
0035950c
0035950cloc_35950c:
0035950cb 0x359510
00359510
00359510loc_359510:
00359510ldr x3, [sp+312]
00359514str x3, [sp+80]
00359518cbnz x3, 0x359520
0035951cb 0x35960c
00359520
00359520loc_359520:
00359520ldr x3, [sp+296]
00359524ldrsb x27, [x3]
00359528ldr x0, [x3+72]
0035952cstr x0, [sp+80]
00359530ldr x3, [sp+296]
00359534ldrsb x27, [x3]
00359538add x3, x3, 56
0035953cldrsb x27, [x3]
00359540subs xzr, x0, 16
00359544b.ls 0x35954c
00359548b 0x359634
0035954c
0035954cloc_35954c:
0035954corr x4, xzr, 16
00359550sub x4, x4, x0
00359554sub x5, xzr, x4
00359558and x5, x0, x5, asr #63
0035955cadd x3, x3, x5
00359560str x3, [sp+144]
00359564str x4, [sp+152]
00359568str x4, [sp+160]
0035956cstr x3, [sp+192]
00359570str x4, [sp+200]
00359574str x4, [sp+208]
00359578ldr x3, [sp+312]
0035957cldr x4, [sp+304]
00359580ldr x5, [sp+320]
00359584str x4, [sp+168]
00359588str x3, [sp+176]
0035958cstr x5, [sp+184]
00359590ldr x4, [sp+200]
00359594str x4, [sp+104]
00359598subs xzr, x4, x3
0035959cb.gt 0x3595a4
003595a0b 0x3595ac
003595a4
003595a4loc_3595a4:
003595a4str x3, [sp+104]
003595a8b 0x3595b0
003595ac
003595acloc_3595ac:
003595acb 0x3595b0
003595b0
003595b0loc_3595b0:
003595b0ldr x3, [sp+192]
003595b4ldr x4, [sp+168]
003595b8subs xzr, x4, x3
003595bcb.ne 0x3595c4
003595c0b 0x3595e0
003595c4
003595c4loc_3595c4:
003595c4ldr x3, [sp+104]
003595c8str x3, [sp+96]
003595ccldr x2, [sp+96]
003595d0ldr x1, [sp+168]
003595d4ldr x0, [sp+192]
003595d8bl runtime.memmove
003595dcb 0x3595e4
003595e0
003595e0loc_3595e0:
003595e0b 0x3595e4
003595e4
003595e4loc_3595e4:
003595e4ldr x3, [sp+104]
003595e8str x3, [sp+88]
003595ecldr x4, [sp+296]
003595f0ldrsb x27, [x4]
003595f4ldr x5, [sp+296]
003595f8ldrsb x27, [x5]
003595fcldr x4, [x4+72]
00359600add x3, x4, x3
00359604str x3, [x5+72]
00359608b 0x359610
0035960c
0035960cloc_35960c:
0035960cb 0x359610
00359610
00359610loc_359610:
00359610ldr x3, [sp+56]
00359614str x3, [sp+48]
00359618stp xzr, xzr, [sp+128]
0035961cldr x0, [sp+48]
00359620mov x1, xzr
00359624mov x2, xzr
00359628ldp x29, x30, [sp-8]
0035962cadd sp, sp, 288
00359630ret x30
00359634
00359634loc_359634:
00359634orr x1, xzr, 16
00359638bl runtime.panicSliceB
0035963c
0035963cloc_35963c:
0035963cbl runtime.panicSliceB
00359640
00359640loc_359640:
00359640bl runtime.panicSliceAcap
00359644
00359644loc_359644:
00359644bl runtime.panicSliceB
00359648
00359648loc_359648:
00359648orr x1, xzr, 16
0035964cbl runtime.panicSliceB
00359650hint
00359654
00359654loc_359654:
00359654stp x0, x1, [sp+8]
00359658stp x2, x3, [sp+24]
0035965cmov x3, x30
00359660bl runtime.morestack_noctxt.abi0
00359664ldp x0, x1, [sp+8]
00359668ldp x2, x3, [sp+24]
0035966cb 0x359250
00359250
00359250vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Write(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, struct []uint8 p)
00359250ldr x16, [x28+16]
00359254sub x17, sp, 160
00359258subs xzr, x17, x16
0035925cb.ls 0x359654
00359260sub x20, sp, 288
00359264stp x29, x30, [x20-8]
00359268add sp, x20, 0
0035926csub x29, sp, 8
00359270str x0, [sp+296]
00359274str x1, [sp+304]
00359278str x2, [sp+312]
0035927cstr x3, [sp+320]
00359280str xzr, [sp+48]
00359284stp xzr, xzr, [sp+128]
00359288ldr x4, [sp+312]
0035928cstr x4, [sp+56]
00359290ldr x4, [sp+296]
00359294ldrsb x27, [x4]
00359298ldr x4, [x4+72]
0035929csubs xzr, x4, 0
003592a0b.gt 0x3592a8
003592a4b 0x35945c
003592a8
003592a8loc_3592a8:
003592a8ldr x4, [sp+296]
003592acldrsb x27, [x4]
003592b0ldr x0, [x4+72]
003592b4str x0, [sp+88]
003592b8ldr x4, [sp+296]
003592bcldrsb x27, [x4]
003592c0add x4, x4, 56
003592c4ldrsb x27, [x4]
003592c8subs xzr, x0, 16
003592ccb.ls 0x3592d4
003592d0b 0x359648
003592d4
003592d4loc_3592d4:
003592d4orr x5, xzr, 16
003592d8sub x6, x5, x0
003592dcsub x7, xzr, x6
003592e0and x7, x0, x7, asr #63
003592e4add x4, x4, x7
003592e8str x4, [sp+144]
003592ecstr x6, [sp+152]
003592f0str x6, [sp+160]
003592f4str x4, [sp+256]
003592f8str x6, [sp+264]
003592fcstr x6, [sp+272]
00359300ldr x4, [sp+312]
00359304ldr x6, [sp+304]
00359308ldr x7, [sp+320]
0035930cstr x6, [sp+232]
00359310str x4, [sp+240]
00359314str x7, [sp+248]
00359318ldr x6, [sp+264]
0035931cstr x6, [sp+120]
00359320subs xzr, x4, x6
00359324b.lt 0x35932c
00359328b 0x359334
0035932c
0035932cloc_35932c:
0035932cstr x4, [sp+120]
00359330b 0x359338
00359334
00359334loc_359334:
00359334b 0x359338
00359338
00359338loc_359338:
00359338ldr x4, [sp+232]
0035933cldr x6, [sp+256]
00359340subs xzr, x6, x4
00359344b.ne 0x35934c
00359348b 0x359368
0035934c
0035934cloc_35934c:
0035934cldr x3, [sp+120]
00359350str x3, [sp+112]
00359354ldr x2, [sp+112]
00359358ldr x0, [sp+256]
0035935cldr x1, [sp+232]
00359360bl runtime.memmove
00359364b 0x35936c
00359368
00359368loc_359368:
00359368b 0x35936c
0035936c
0035936cloc_35936c:
0035936cldr x0, [sp+120]
00359370str x0, [sp+72]
00359374ldr x4, [sp+296]
00359378ldrsb x27, [x4]
0035937cldr x4, [x4+72]
00359380add x4, x4, x0
00359384subs xzr, x4, 16
00359388b.lt 0x359390
0035938cb 0x3593d0
00359390
00359390loc_359390:
00359390ldr x3, [sp+296]
00359394ldrsb x27, [x3]
00359398ldr x4, [sp+296]
0035939cldrsb x27, [x4]
003593a0ldr x4, [x4+72]
003593a4add x4, x4, x0
003593a8str x4, [x3+72]
003593acldr x3, [sp+56]
003593b0str x3, [sp+48]
003593b4stp xzr, xzr, [sp+128]
003593b8ldr x0, [sp+48]
003593bcmov x1, xzr
003593c0mov x2, xzr
003593c4ldp x29, x30, [sp-8]
003593c8add sp, sp, 288
003593ccret x30
003593d0
003593d0loc_3593d0:
003593d0ldr x1, [sp+312]
003593d4ldr x4, [sp+304]
003593d8ldr x5, [sp+320]
003593dcb 0x3593e0
003593e0
003593e0loc_3593e0:
003593e0subs xzr, x1, x0
003593e4b.hs 0x3593ec
003593e8b 0x359644
003593ec
003593ecloc_3593ec:
003593ecsub x5, x5, x0
003593f0sub x6, x1, x0
003593f4sub x7, xzr, x5
003593f8and x7, x0, x7, asr #63
003593fcadd x4, x4, x7
00359400str x4, [sp+304]
00359404str x6, [sp+312]
00359408str x5, [sp+320]
0035940cldr x4, [sp+296]
00359410ldrsb x27, [x4]
00359414str xzr, [x4+72]
00359418ldr x4, [sp+296]
0035941cldrsb x27, [x4]
00359420add x4, x4, 56
00359424ldrsb x27, [x4]
00359428b 0x35942c
0035942c
0035942cloc_35942c:
0035942cstr x4, [sp+144]
00359430orr x4, xzr, 16
00359434str x4, [sp+152]
00359438str x4, [sp+160]
0035943cldr x0, [sp+296]
00359440ldrsb x27, [x0]
00359444str x0, [sp+224]
00359448ldr x1, [sp+144]
0035944cldr x2, [sp+152]
00359450ldr x3, [sp+160]
00359454bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
00359458b 0x359460
0035945c
0035945cloc_35945c:
0035945cb 0x359460
00359460
00359460loc_359460:
00359460ldr x4, [sp+312]
00359464str x4, [sp+88]
00359468ldr x5, [sp+312]
0035946cstr x5, [sp+80]
00359470and x5, x5, 15
00359474sub x1, x4, x5
00359478str x1, [sp+64]
0035947csubs xzr, x1, 0
00359480b.gt 0x359488
00359484b 0x35950c
00359488
00359488loc_359488:
00359488ldr x2, [sp+320]
0035948cldr x4, [sp+304]
00359490subs xzr, x2, x1
00359494b.hs 0x35949c
00359498b 0x359640
0035949c
0035949cloc_35949c:
0035949cb 0x3594a0
003594a0
003594a0loc_3594a0:
003594a0str x4, [sp+144]
003594a4str x1, [sp+152]
003594a8str x2, [sp+160]
003594acldr x0, [sp+296]
003594b0ldrsb x27, [x0]
003594b4str x0, [sp+216]
003594b8ldr x1, [sp+144]
003594bcldr x2, [sp+152]
003594c0ldr x3, [sp+160]
003594c4bl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
003594c8ldr x0, [sp+64]
003594ccldr x1, [sp+312]
003594d0ldr x4, [sp+304]
003594d4ldr x5, [sp+320]
003594d8b 0x3594dc
003594dc
003594dcloc_3594dc:
003594dcsubs xzr, x1, x0
003594e0b.hs 0x3594e8
003594e4b 0x35963c
003594e8
003594e8loc_3594e8:
003594e8sub x3, x5, x0
003594ecsub x5, x1, x0
003594f0sub x6, xzr, x3
003594f4and x6, x0, x6, asr #63
003594f8add x4, x4, x6
003594fcstr x4, [sp+304]
00359500str x5, [sp+312]
00359504str x3, [sp+320]
00359508b 0x359510
0035950c
0035950cloc_35950c:
0035950cb 0x359510
00359510
00359510loc_359510:
00359510ldr x3, [sp+312]
00359514str x3, [sp+80]
00359518cbnz x3, 0x359520
0035951cb 0x35960c
00359520
00359520loc_359520:
00359520ldr x3, [sp+296]
00359524ldrsb x27, [x3]
00359528ldr x0, [x3+72]
0035952cstr x0, [sp+80]
00359530ldr x3, [sp+296]
00359534ldrsb x27, [x3]
00359538add x3, x3, 56
0035953cldrsb x27, [x3]
00359540subs xzr, x0, 16
00359544b.ls 0x35954c
00359548b 0x359634
0035954c
0035954cloc_35954c:
0035954corr x4, xzr, 16
00359550sub x4, x4, x0
00359554sub x5, xzr, x4
00359558and x5, x0, x5, asr #63
0035955cadd x3, x3, x5
00359560str x3, [sp+144]
00359564str x4, [sp+152]
00359568str x4, [sp+160]
0035956cstr x3, [sp+192]
00359570str x4, [sp+200]
00359574str x4, [sp+208]
00359578ldr x3, [sp+312]
0035957cldr x4, [sp+304]
00359580ldr x5, [sp+320]
00359584str x4, [sp+168]
00359588str x3, [sp+176]
0035958cstr x5, [sp+184]
00359590ldr x4, [sp+200]
00359594str x4, [sp+104]
00359598subs xzr, x4, x3
0035959cb.gt 0x3595a4
003595a0b 0x3595ac
003595a4
003595a4loc_3595a4:
003595a4str x3, [sp+104]
003595a8b 0x3595b0
003595ac
003595acloc_3595ac:
003595acb 0x3595b0
003595b0
003595b0loc_3595b0:
003595b0ldr x3, [sp+192]
003595b4ldr x4, [sp+168]
003595b8subs xzr, x4, x3
003595bcb.ne 0x3595c4
003595c0b 0x3595e0
003595c4
003595c4loc_3595c4:
003595c4ldr x3, [sp+104]
003595c8str x3, [sp+96]
003595ccldr x2, [sp+96]
003595d0ldr x1, [sp+168]
003595d4ldr x0, [sp+192]
003595d8bl runtime.memmove
003595dcb 0x3595e4
003595e0
003595e0loc_3595e0:
003595e0b 0x3595e4
003595e4
003595e4loc_3595e4:
003595e4ldr x3, [sp+104]
003595e8str x3, [sp+88]
003595ecldr x4, [sp+296]
003595f0ldrsb x27, [x4]
003595f4ldr x5, [sp+296]
003595f8ldrsb x27, [x5]
003595fcldr x4, [x4+72]
00359600add x3, x4, x3
00359604str x3, [x5+72]
00359608b 0x359610
0035960c
0035960cloc_35960c:
0035960cb 0x359610
00359610
00359610loc_359610:
00359610ldr x3, [sp+56]
00359614str x3, [sp+48]
00359618stp xzr, xzr, [sp+128]
0035961cldr x0, [sp+48]
00359620mov x1, xzr
00359624mov x2, xzr
00359628ldp x29, x30, [sp-8]
0035962cadd sp, sp, 288
00359630ret x30
00359634
00359634loc_359634:
00359634orr x1, xzr, 16
00359638bl runtime.panicSliceB
0035963c
0035963cloc_35963c:
0035963cbl runtime.panicSliceB
00359640
00359640loc_359640:
00359640bl runtime.panicSliceAcap
00359644
00359644loc_359644:
00359644bl runtime.panicSliceB
00359648
00359648loc_359648:
00359648orr x1, xzr, 16
0035964cbl runtime.panicSliceB
00359650hint
00359654
00359654loc_359654:
00359654stp x0, x1, [sp+8]
00359658stp x2, x3, [sp+24]
0035965cmov x3, x30
00359660bl runtime.morestack_noctxt.abi0
00359664ldp x0, x1, [sp+8]
00359668ldp x2, x3, [sp+24]
0035966cb 0x359250
00359250
00359670
00359670vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, uint8[16] * out)
00359670ldr x16, [x28+16]
00359674sub x17, sp, 16
00359678subs xzr, x17, x16
0035967cb.ls 0x359750
00359680str x30, [sp-144]!
00359684stur x29, [sp-8]
00359688sub x29, sp, 8
0035968cstr x0, [sp+152]
00359690str x1, [sp+160]
00359694ldrsb x27, [x0]
00359698ldp x4, x5, [x0]
0035969cldp x6, x7, [x0+16]
003596a0ldp x8, x9, [x0+32]
003596a4stp x4, x5, [sp+48]
003596a8stp x6, x7, [sp+64]
003596acstp x8, x9, [sp+80]
003596b0ldr x4, [x0+48]
003596b4str x4, [sp+96]
003596b8ldr x4, [sp+152]
003596bcldrsb x27, [x4]
003596c0ldr x4, [x4+72]
003596c4subs xzr, x4, 0
003596c8b.gt 0x3596d0
003596ccb 0x359724
003596d0
003596d0loc_3596d0:
003596d0ldr x4, [sp+152]
003596d4ldrsb x27, [x4]
003596d8ldr x1, [x4+72]
003596dcstr x1, [sp+104]
003596e0ldr x4, [sp+152]
003596e4ldrsb x27, [x4]
003596e8add x4, x4, 56
003596ecldrsb x27, [x4]
003596f0subs xzr, x1, 16
003596f4b.ls 0x3596fc
003596f8b 0x359744
003596fc
003596fcloc_3596fc:
003596fcb 0x359700
00359700
00359700loc_359700:
00359700str x4, [sp+112]
00359704str x1, [sp+120]
00359708orr x3, xzr, 16
0035970cstr x3, [sp+128]
00359710add x0, sp, 48
00359714mov x2, x1
00359718mov x1, x4
0035971cbl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
00359720b 0x359728
00359724
00359724loc_359724:
00359724b 0x359728
00359728
00359728loc_359728:
00359728ldr x0, [sp+160]
0035972cadd x1, sp, 48
00359730add x2, sp, 88
00359734bl vendor/golang.org/x/crypto/internal/poly1305.finalize
00359738ldur x29, [sp-8]
0035973cldr x30, [sp], 144
00359740ret x30
00359744
00359744loc_359744:
00359744orr x2, xzr, 16
00359748bl runtime.panicSliceAlen
0035974chint
00359750
00359750loc_359750:
00359750stp x0, x1, [sp+8]
00359754mov x3, x30
00359758bl runtime.morestack_noctxt.abi0
0035975cldp x0, x1, [sp+8]
00359760b 0x359670
00359764udf 0
00359768udf 0
0035976cudf 0
00359670
00359670vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum: ; void vendor/golang.org/x/crypto/internal/poly1305.(*macGeneric).Sum(vendor/golang.org/x/crypto/internal/poly1305.macGeneric * h, uint8[16] * out)
00359670ldr x16, [x28+16]
00359674sub x17, sp, 16
00359678subs xzr, x17, x16
0035967cb.ls 0x359750
00359680str x30, [sp-144]!
00359684stur x29, [sp-8]
00359688sub x29, sp, 8
0035968cstr x0, [sp+152]
00359690str x1, [sp+160]
00359694ldrsb x27, [x0]
00359698ldp x4, x5, [x0]
0035969cldp x6, x7, [x0+16]
003596a0ldp x8, x9, [x0+32]
003596a4stp x4, x5, [sp+48]
003596a8stp x6, x7, [sp+64]
003596acstp x8, x9, [sp+80]
003596b0ldr x4, [x0+48]
003596b4str x4, [sp+96]
003596b8ldr x4, [sp+152]
003596bcldrsb x27, [x4]
003596c0ldr x4, [x4+72]
003596c4subs xzr, x4, 0
003596c8b.gt 0x3596d0
003596ccb 0x359724
003596d0
003596d0loc_3596d0:
003596d0ldr x4, [sp+152]
003596d4ldrsb x27, [x4]
003596d8ldr x1, [x4+72]
003596dcstr x1, [sp+104]
003596e0ldr x4, [sp+152]
003596e4ldrsb x27, [x4]
003596e8add x4, x4, 56
003596ecldrsb x27, [x4]
003596f0subs xzr, x1, 16
003596f4b.ls 0x3596fc
003596f8b 0x359744
003596fc
003596fcloc_3596fc:
003596fcb 0x359700
00359700
00359700loc_359700:
00359700str x4, [sp+112]
00359704str x1, [sp+120]
00359708orr x3, xzr, 16
0035970cstr x3, [sp+128]
00359710add x0, sp, 48
00359714mov x2, x1
00359718mov x1, x4
0035971cbl vendor/golang.org/x/crypto/internal/poly1305.updateGeneric
00359720b 0x359728
00359724
00359724loc_359724:
00359724b 0x359728
00359728
00359728loc_359728:
00359728ldr x0, [sp+160]
0035972cadd x1, sp, 48
00359730add x2, sp, 88
00359734bl vendor/golang.org/x/crypto/internal/poly1305.finalize
00359738ldur x29, [sp-8]
0035973cldr x30, [sp], 144
00359740ret x30
00359744
00359744loc_359744:
00359744orr x2, xzr, 16
00359748bl runtime.panicSliceAlen
0035974chint
00359750
00359750loc_359750:
00359750stp x0, x1, [sp+8]
00359754mov x3, x30
00359758bl runtime.morestack_noctxt.abi0
0035975cldp x0, x1, [sp+8]
00359760b 0x359670
00359764udf 0
00359768udf 0
0035976cudf 0
00359670
00359770
00359770vendor/golang.org/x/crypto/internal/poly1305.initialize: ; void vendor/golang.org/x/crypto/internal/poly1305.initialize(uint8[32] * key, vendor/golang.org/x/crypto/internal/poly1305.macState * m)
00359770ldr x16, [x28+16]
00359774subs xzr, sp, x16
00359778b.ls 0x359894
0035977cstr x30, [sp-80]!
00359780stur x29, [sp-8]
00359784sub x29, sp, 8
00359788str x0, [sp+88]
0035978cstr x1, [sp+96]
00359790ldrsb x27, [x0]
00359794b 0x359798
00359798
00359798loc_359798:
00359798b 0x35979c
0035979c
0035979cloc_35979c:
0035979cstr x0, [sp+48]
003597a0orr x1, xzr, 8
003597a4str x1, [sp+56]
003597a8orr x2, xzr, 32
003597acstr x2, [sp+64]
003597b0bl encoding/binary.littleEndian.Uint64
003597b4str x0, [sp+40]
003597b8ldr x3, [sp+96]
003597bcldrsb x27, [x3]
003597c0movn x4, 0xf0000000
003597c4movk x4, 0xfffc00000000
003597c8movk x4, 0xfff000000000000
003597ccand x4, x0, x4
003597d0str x4, [x3+24]
003597d4ldr x3, [sp+88]
003597d8ldrsb x27, [x3]
003597dcb 0x3597e0
003597e0
003597e0loc_3597e0:
003597e0b 0x3597e4
003597e4
003597e4loc_3597e4:
003597e4add x0, x3, 8
003597e8str x0, [sp+48]
003597ecorr x1, xzr, 8
003597f0str x1, [sp+56]
003597f4orr x2, xzr, 24
003597f8str x2, [sp+64]
003597fcbl encoding/binary.littleEndian.Uint64
00359800str x0, [sp+40]
00359804ldr x3, [sp+96]
00359808ldrsb x27, [x3]
0035980cand x4, x0, 0xffffffc0ffffffc
00359810str x4, [x3+32]
00359814ldr x3, [sp+88]
00359818ldrsb x27, [x3]
0035981cb 0x359820
00359820
00359820loc_359820:
00359820b 0x359824
00359824
00359824loc_359824:
00359824add x0, x3, 16
00359828str x0, [sp+48]
0035982corr x1, xzr, 8
00359830str x1, [sp+56]
00359834orr x2, xzr, 16
00359838str x2, [sp+64]
0035983cbl encoding/binary.littleEndian.Uint64
00359840str x0, [sp+40]
00359844ldr x3, [sp+96]
00359848ldrsb x27, [x3]
0035984cstr x0, [x3+40]
00359850ldr x3, [sp+88]
00359854ldrsb x27, [x3]
00359858b 0x35985c
0035985c
0035985cloc_35985c:
0035985cadd x0, x3, 24
00359860str x0, [sp+48]
00359864orr x2, xzr, 8
00359868str x2, [sp+56]
0035986cstr x2, [sp+64]
00359870mov x1, x2
00359874bl encoding/binary.littleEndian.Uint64
00359878str x0, [sp+40]
0035987cldr x3, [sp+96]
00359880ldrsb x27, [x3]
00359884str x0, [x3+48]
00359888ldur x29, [sp-8]
0035988cldr x30, [sp], 80
00359890ret x30
00359894
00359894loc_359894:
00359894stp x0, x1, [sp+8]
00359898mov x3, x30
0035989cbl runtime.morestack_noctxt.abi0
003598a0ldp x0, x1, [sp+8]
003598a4b 0x359770
003598a8udf 0
003598acudf 0
00359770
00359770vendor/golang.org/x/crypto/internal/poly1305.initialize: ; void vendor/golang.org/x/crypto/internal/poly1305.initialize(uint8[32] * key, vendor/golang.org/x/crypto/internal/poly1305.macState * m)
00359770ldr x16, [x28+16]
00359774subs xzr, sp, x16
00359778b.ls 0x359894
0035977cstr x30, [sp-80]!
00359780stur x29, [sp-8]
00359784sub x29, sp, 8
00359788str x0, [sp+88]
0035978cstr x1, [sp+96]
00359790ldrsb x27, [x0]
00359794b 0x359798
00359798
00359798loc_359798:
00359798b 0x35979c
0035979c
0035979cloc_35979c:
0035979cstr x0, [sp+48]
003597a0orr x1, xzr, 8
003597a4str x1, [sp+56]
003597a8orr x2, xzr, 32
003597acstr x2, [sp+64]
003597b0bl encoding/binary.littleEndian.Uint64
003597b4str x0, [sp+40]
003597b8ldr x3, [sp+96]
003597bcldrsb x27, [x3]
003597c0movn x4, 0xf0000000
003597c4movk x4, 0xfffc00000000
003597c8movk x4, 0xfff000000000000
003597ccand x4, x0, x4
003597d0str x4, [x3+24]
003597d4ldr x3, [sp+88]
003597d8ldrsb x27, [x3]
003597dcb 0x3597e0
003597e0
003597e0loc_3597e0:
003597e0b 0x3597e4
003597e4
003597e4loc_3597e4:
003597e4add x0, x3, 8
003597e8str x0, [sp+48]
003597ecorr x1, xzr, 8
003597f0str x1, [sp+56]
003597f4orr x2, xzr, 24
003597f8str x2, [sp+64]
003597fcbl encoding/binary.littleEndian.Uint64
00359800str x0, [sp+40]
00359804ldr x3, [sp+96]
00359808ldrsb x27, [x3]
0035980cand x4, x0, 0xffffffc0ffffffc
00359810str x4, [x3+32]
00359814ldr x3, [sp+88]
00359818ldrsb x27, [x3]
0035981cb 0x359820
00359820
00359820loc_359820:
00359820b 0x359824
00359824
00359824loc_359824:
00359824add x0, x3, 16
00359828str x0, [sp+48]
0035982corr x1, xzr, 8
00359830str x1, [sp+56]
00359834orr x2, xzr, 16
00359838str x2, [sp+64]
0035983cbl encoding/binary.littleEndian.Uint64
00359840str x0, [sp+40]
00359844ldr x3, [sp+96]
00359848ldrsb x27, [x3]
0035984cstr x0, [x3+40]
00359850ldr x3, [sp+88]
00359854ldrsb x27, [x3]
00359858b 0x35985c
0035985c
0035985cloc_35985c:
0035985cadd x0, x3, 24
00359860str x0, [sp+48]
00359864orr x2, xzr, 8
00359868str x2, [sp+56]
0035986cstr x2, [sp+64]
00359870mov x1, x2
00359874bl encoding/binary.littleEndian.Uint64
00359878str x0, [sp+40]
0035987cldr x3, [sp+96]
00359880ldrsb x27, [x3]
00359884str x0, [x3+48]
00359888ldur x29, [sp-8]
0035988cldr x30, [sp], 80
00359890ret x30
00359894
00359894loc_359894:
00359894stp x0, x1, [sp+8]
00359898mov x3, x30
0035989cbl runtime.morestack_noctxt.abi0
003598a0ldp x0, x1, [sp+8]
003598a4b 0x359770
003598a8udf 0
003598acudf 0
00359770
003598b0
003598b0vendor/golang.org/x/crypto/internal/poly1305.mul64: ; void vendor/golang.org/x/crypto/internal/poly1305.mul64(uint64 a, uint64 b)
003598b0str x30, [sp-80]!
003598b4stur x29, [sp-8]
003598b8sub x29, sp, 8
003598bcstr x0, [sp+88]
003598c0str x1, [sp+96]
003598c4stp xzr, xzr, [sp+8]
003598c8madd x2, x0, x1, xzr
003598ccumulh x3, x0, x1
003598d0str x3, [sp+48]
003598d4str x2, [sp+40]
003598d8str x3, [sp+64]
003598dcstr x2, [sp+56]
003598e0str x3, [sp+32]
003598e4str x2, [sp+24]
003598e8stp xzr, xzr, [sp+8]
003598ecstr x2, [sp+8]
003598f0ldr x1, [sp+32]
003598f4str x1, [sp+16]
003598f8mov x0, x2
003598fcadd x29, sp, 72
00359900add sp, sp, 80
00359904ret x30
00359908udf 0
0035990cudf 0
003598b0
003598b0vendor/golang.org/x/crypto/internal/poly1305.mul64: ; void vendor/golang.org/x/crypto/internal/poly1305.mul64(uint64 a, uint64 b)
003598b0str x30, [sp-80]!
003598b4stur x29, [sp-8]
003598b8sub x29, sp, 8
003598bcstr x0, [sp+88]
003598c0str x1, [sp+96]
003598c4stp xzr, xzr, [sp+8]
003598c8madd x2, x0, x1, xzr
003598ccumulh x3, x0, x1
003598d0str x3, [sp+48]
003598d4str x2, [sp+40]
003598d8str x3, [sp+64]
003598dcstr x2, [sp+56]
003598e0str x3, [sp+32]
003598e4str x2, [sp+24]
003598e8stp xzr, xzr, [sp+8]
003598ecstr x2, [sp+8]
003598f0ldr x1, [sp+32]
003598f4str x1, [sp+16]
003598f8mov x0, x2
003598fcadd x29, sp, 72
00359900add sp, sp, 80
00359904ret x30
00359908udf 0
0035990cudf 0
003598b0
00359910
00359910vendor/golang.org/x/crypto/internal/poly1305.add128: ; void vendor/golang.org/x/crypto/internal/poly1305.add128(vendor/golang.org/x/crypto/internal/poly1305.uint128 a, vendor/golang.org/x/crypto/internal/poly1305.uint128 b)
00359910ldr x16, [x28+16]
00359914subs xzr, sp, x16
00359918b.ls 0x3599e0
0035991cstr x30, [sp-128]!
00359920stur x29, [sp-8]
00359924sub x29, sp, 8
00359928str x0, [sp+136]
0035992cstr x1, [sp+144]
00359930str x2, [sp+152]
00359934str x3, [sp+160]
00359938stp xzr, xzr, [sp+32]
0035993cldr x3, [sp+136]
00359940adds x4, x3, x2
00359944adc x4, xzr, xzr
00359948adds x5, x3, x2
0035994cstr x5, [sp+112]
00359950str x4, [sp+104]
00359954str x5, [sp+96]
00359958str x4, [sp+88]
0035995cstr x5, [sp+48]
00359960str x4, [sp+64]
00359964ldr x4, [sp+144]
00359968ldr x5, [sp+160]
0035996cadds x6, x3, x2
00359970adcs x6, x4, x5
00359974adds x6, x3, x2
00359978adcs x6, x4, x5
0035997cstr x6, [sp+104]
00359980adds x2, x3, x2
00359984adcs x2, x4, x5
00359988adc x2, xzr, xzr
0035998cstr x2, [sp+112]
00359990str x6, [sp+80]
00359994str x2, [sp+72]
00359998str x6, [sp+56]
0035999cstr x2, [sp+64]
003599a0cbnz x2, 0x3599c8
003599a4b 0x3599a8
003599a8
003599a8loc_3599a8:
003599a8stp xzr, xzr, [sp+32]
003599acldr x0, [sp+48]
003599b0str x0, [sp+32]
003599b4ldr x1, [sp+56]
003599b8str x1, [sp+40]
003599bcldur x29, [sp-8]
003599c0ldr x30, [sp], 128
003599c4ret x30
003599c8
003599c8loc_3599c8:
003599c8adrp x0, 0x29c000
003599ccadd x0, x0, 2944
003599d0adrp x1, 0x3b9000
003599d4add x1, x1, 3552
003599d8bl runtime.gopanic
003599dchint
003599e0
003599e0loc_3599e0:
003599e0stp x0, x1, [sp+8]
003599e4stp x2, x3, [sp+24]
003599e8mov x3, x30
003599ecbl runtime.morestack_noctxt.abi0
003599f0ldp x0, x1, [sp+8]
003599f4ldp x2, x3, [sp+24]
003599f8b 0x359910
003599fcudf 0
00359910
00359910vendor/golang.org/x/crypto/internal/poly1305.add128: ; void vendor/golang.org/x/crypto/internal/poly1305.add128(vendor/golang.org/x/crypto/internal/poly1305.uint128 a, vendor/golang.org/x/crypto/internal/poly1305.uint128 b)
00359910ldr x16, [x28+16]
00359914subs xzr, sp, x16
00359918b.ls 0x3599e0
0035991cstr x30, [sp-128]!
00359920stur x29, [sp-8]
00359924sub x29, sp, 8
00359928str x0, [sp+136]
0035992cstr x1, [sp+144]
00359930str x2, [sp+152]
00359934str x3, [sp+160]
00359938stp xzr, xzr, [sp+32]
0035993cldr x3, [sp+136]
00359940adds x4, x3, x2
00359944adc x4, xzr, xzr
00359948adds x5, x3, x2
0035994cstr x5, [sp+112]
00359950str x4, [sp+104]
00359954str x5, [sp+96]
00359958str x4, [sp+88]
0035995cstr x5, [sp+48]
00359960str x4, [sp+64]
00359964ldr x4, [sp+144]
00359968ldr x5, [sp+160]
0035996cadds x6, x3, x2
00359970adcs x6, x4, x5
00359974adds x6, x3, x2
00359978adcs x6, x4, x5
0035997cstr x6, [sp+104]
00359980adds x2, x3, x2
00359984adcs x2, x4, x5
00359988adc x2, xzr, xzr
0035998cstr x2, [sp+112]
00359990str x6, [sp+80]
00359994str x2, [sp+72]
00359998str x6, [sp+56]
0035999cstr x2, [sp+64]
003599a0cbnz x2, 0x3599c8
003599a4b 0x3599a8
003599a8
003599a8loc_3599a8:
003599a8stp xzr, xzr, [sp+32]
003599acldr x0, [sp+48]
003599b0str x0, [sp+32]
003599b4ldr x1, [sp+56]
003599b8str x1, [sp+40]
003599bcldur x29, [sp-8]
003599c0ldr x30, [sp], 128
003599c4ret x30
003599c8
003599c8loc_3599c8:
003599c8adrp x0, 0x29c000
003599ccadd x0, x0, 2944
003599d0adrp x1, 0x3b9000
003599d4add x1, x1, 3552
003599d8bl runtime.gopanic
003599dchint
003599e0
003599e0loc_3599e0:
003599e0stp x0, x1, [sp+8]
003599e4stp x2, x3, [sp+24]
003599e8mov x3, x30
003599ecbl runtime.morestack_noctxt.abi0
003599f0ldp x0, x1, [sp+8]
003599f4ldp x2, x3, [sp+24]
003599f8b 0x359910
003599fcudf 0
00359910
00359a00
00359a00vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2: ; void vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2(vendor/golang.org/x/crypto/internal/poly1305.uint128 a)
00359a00str x30, [sp-32]!
00359a04stur x29, [sp-8]
00359a08sub x29, sp, 8
00359a0cstr x0, [sp+40]
00359a10str x1, [sp+48]
00359a14stp xzr, xzr, [sp+8]
00359a18and x2, x1, 3
00359a1cextr x0, x2, x0, 2
00359a20str x0, [sp+40]
00359a24ubfm x1, x1, 2, 63
00359a28str x1, [sp+48]
00359a2cstr x0, [sp+8]
00359a30str x1, [sp+16]
00359a34add x29, sp, 24
00359a38add sp, sp, 32
00359a3cret x30
00359a00
00359a00vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2: ; void vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2(vendor/golang.org/x/crypto/internal/poly1305.uint128 a)
00359a00str x30, [sp-32]!
00359a04stur x29, [sp-8]
00359a08sub x29, sp, 8
00359a0cstr x0, [sp+40]
00359a10str x1, [sp+48]
00359a14stp xzr, xzr, [sp+8]
00359a18and x2, x1, 3
00359a1cextr x0, x2, x0, 2
00359a20str x0, [sp+40]
00359a24ubfm x1, x1, 2, 63
00359a28str x1, [sp+48]
00359a2cstr x0, [sp+8]
00359a30str x1, [sp+16]
00359a34add x29, sp, 24
00359a38add sp, sp, 32
00359a3cret x30
00359a00
00359a40
00359a40vendor/golang.org/x/crypto/internal/poly1305.updateGeneric: ; void vendor/golang.org/x/crypto/internal/poly1305.updateGeneric(vendor/golang.org/x/crypto/internal/poly1305.macState * state, struct []uint8 msg)
00359a40ldr x16, [x28+16]
00359a44sub x17, sp, 496
00359a48subs xzr, x17, x16
00359a4cb.ls 0x35a0cc
00359a50sub x20, sp, 624
00359a54stp x29, x30, [x20-8]
00359a58add sp, x20, 0
00359a5csub x29, sp, 8
00359a60str x0, [sp+632]
00359a64str x1, [sp+640]
00359a68str x2, [sp+648]
00359a6cstr x3, [sp+656]
00359a70ldrsb x27, [x0]
00359a74ldr x3, [x0]
00359a78str x3, [sp+280]
00359a7cldrsb x27, [x0]
00359a80ldr x3, [x0+8]
00359a84str x3, [sp+240]
00359a88ldrsb x27, [x0]
00359a8cldr x3, [x0+16]
00359a90str x3, [sp+200]
00359a94ldr x3, [sp+632]
00359a98ldrsb x27, [x3]
00359a9cldr x3, [x3+24]
00359aa0str x3, [sp+96]
00359aa4ldr x3, [sp+632]
00359aa8ldrsb x27, [x3]
00359aacldr x3, [x3+32]
00359ab0str x3, [sp+88]
00359ab4b 0x359ab8
00359ab8
00359ab8loc_359ab8:
00359ab8ldr x3, [sp+648]
00359abcstr x3, [sp+376]
00359ac0cbnz x3, 0x359ac8
00359ac4b 0x35a044
00359ac8
00359ac8loc_359ac8:
00359ac8str xzr, [sp+304]
00359accldr x3, [sp+648]
00359ad0str x3, [sp+368]
00359ad4subs xzr, x3, 16
00359ad8b.ge 0x359ae0
00359adcb 0x359c0c
00359ae0
00359ae0loc_359ae0:
00359ae0ldr x2, [sp+656]
00359ae4ldr x0, [sp+640]
00359ae8subs xzr, x2, 8
00359aecb.hs 0x359af4
00359af0b 0x35a0c0
00359af4
00359af4loc_359af4:
00359af4b 0x359af8
00359af8
00359af8loc_359af8:
00359af8str x0, [sp+592]
00359afcorr x1, xzr, 8
00359b00str x1, [sp+600]
00359b04str x2, [sp+608]
00359b08bl encoding/binary.littleEndian.Uint64
00359b0cstr x0, [sp+360]
00359b10ldr x3, [sp+280]
00359b14adds x4, x3, x0
00359b18adc x4, xzr, xzr
00359b1cadds x3, x3, x0
00359b20str x3, [sp+352]
00359b24str x4, [sp+344]
00359b28str x3, [sp+320]
00359b2cstr x4, [sp+312]
00359b30str x3, [sp+280]
00359b34str x4, [sp+304]
00359b38ldr x2, [sp+656]
00359b3cldr x3, [sp+640]
00359b40subs xzr, x2, 16
00359b44b.hs 0x359b4c
00359b48b 0x35a0b8
00359b4c
00359b4cloc_359b4c:
00359b4cb 0x359b50
00359b50
00359b50loc_359b50:
00359b50sub x2, x2, 8
00359b54sub x4, xzr, x2
00359b58sbfm x4, x4, 63, 63
00359b5cand x4, x4, 8
00359b60add x0, x3, x4
00359b64str x0, [sp+592]
00359b68orr x1, xzr, 8
00359b6cstr x1, [sp+600]
00359b70str x2, [sp+608]
00359b74bl encoding/binary.littleEndian.Uint64
00359b78str x0, [sp+344]
00359b7cldr x3, [sp+240]
00359b80ldr x4, [sp+304]
00359b84movn x5, 0
00359b88adds x5, x4, x5
00359b8cadcs x5, x3, x0
00359b90str x5, [sp+352]
00359b94movn x6, 0
00359b98adds x4, x4, x6
00359b9cadcs x3, x3, x0
00359ba0adc x3, xzr, xzr
00359ba4str x3, [sp+360]
00359ba8str x5, [sp+536]
00359bacstr x3, [sp+528]
00359bb0str x5, [sp+240]
00359bb4str x3, [sp+304]
00359bb8ldr x4, [sp+200]
00359bbcadd x3, x3, x4
00359bc0add x3, x3, 1
00359bc4str x3, [sp+200]
00359bc8ldr x1, [sp+648]
00359bccldr x3, [sp+640]
00359bd0ldr x4, [sp+656]
00359bd4b 0x359bd8
00359bd8
00359bd8loc_359bd8:
00359bd8subs xzr, x1, 16
00359bdcb.hs 0x359be4
00359be0b 0x35a0b0
00359be4
00359be4loc_359be4:
00359be4sub x2, x4, 16
00359be8sub x4, xzr, x2
00359becsub x5, x1, 16
00359bf0sbfm x4, x4, 63, 63
00359bf4and x4, x4, 16
00359bf8add x3, x3, x4
00359bfcstr x3, [sp+640]
00359c00str x5, [sp+648]
00359c04str x2, [sp+656]
00359c08b 0x359d9c
00359c0c
00359c0cloc_359c0c:
00359c0cstp xzr, xzr, [sp+40]
00359c10add x3, sp, 40
00359c14ldrsb x27, [x3]
00359c18b 0x359c1c
00359c1c
00359c1cloc_359c1c:
00359c1cstr x3, [sp+592]
00359c20orr x1, xzr, 16
00359c24str x1, [sp+600]
00359c28str x1, [sp+608]
00359c2cstr x3, [sp+568]
00359c30str x1, [sp+576]
00359c34str x1, [sp+584]
00359c38ldr x3, [sp+648]
00359c3cldr x4, [sp+640]
00359c40ldr x5, [sp+656]
00359c44str x4, [sp+544]
00359c48str x3, [sp+552]
00359c4cstr x5, [sp+560]
00359c50ldr x4, [sp+576]
00359c54str x4, [sp+336]
00359c58subs xzr, x3, x4
00359c5cb.lt 0x359c64
00359c60b 0x359c6c
00359c64
00359c64loc_359c64:
00359c64str x3, [sp+336]
00359c68b 0x359c70
00359c6c
00359c6cloc_359c6c:
00359c6cb 0x359c70
00359c70
00359c70loc_359c70:
00359c70ldr x3, [sp+568]
00359c74ldr x4, [sp+544]
00359c78subs xzr, x3, x4
00359c7cb.ne 0x359c84
00359c80b 0x359ca0
00359c84
00359c84loc_359c84:
00359c84ldr x3, [sp+336]
00359c88str x3, [sp+328]
00359c8cldr x2, [sp+328]
00359c90ldr x0, [sp+568]
00359c94ldr x1, [sp+544]
00359c98bl runtime.memmove
00359c9cb 0x359ca4
00359ca0
00359ca0loc_359ca0:
00359ca0b 0x359ca4
00359ca4
00359ca4loc_359ca4:
00359ca4ldr x0, [sp+648]
00359ca8str x0, [sp+368]
00359cacsubs xzr, x0, 16
00359cb0b.lo 0x359cb8
00359cb4b 0x35a0a8
00359cb8
00359cb8loc_359cb8:
00359cb8orr x3, xzr, 1
00359cbcadd x4, sp, 40
00359cc0strb w3, [x4+x0]
00359cc4add x0, sp, 40
00359cc8ldrsb x27, [x0]
00359cccb 0x359cd0
00359cd0
00359cd0loc_359cd0:
00359cd0b 0x359cd4
00359cd4
00359cd4loc_359cd4:
00359cd4str x0, [sp+592]
00359cd8orr x1, xzr, 8
00359cdcstr x1, [sp+600]
00359ce0orr x2, xzr, 16
00359ce4str x2, [sp+608]
00359ce8bl encoding/binary.littleEndian.Uint64
00359cecstr x0, [sp+360]
00359cf0ldr x3, [sp+280]
00359cf4adds x4, x3, x0
00359cf8str x4, [sp+352]
00359cfcadds x3, x3, x0
00359d00adc x3, xzr, xzr
00359d04str x3, [sp+344]
00359d08str x4, [sp+520]
00359d0cstr x3, [sp+512]
00359d10str x4, [sp+280]
00359d14str x3, [sp+304]
00359d18add x3, sp, 40
00359d1cldrsb x27, [x3]
00359d20b 0x359d24
00359d24
00359d24loc_359d24:
00359d24add x0, x3, 8
00359d28str x0, [sp+592]
00359d2corr x2, xzr, 8
00359d30str x2, [sp+600]
00359d34str x2, [sp+608]
00359d38mov x1, x2
00359d3cbl encoding/binary.littleEndian.Uint64
00359d40str x0, [sp+344]
00359d44ldr x3, [sp+240]
00359d48ldr x4, [sp+304]
00359d4cmovn x5, 0
00359d50adds x5, x4, x5
00359d54adcs x5, x3, x0
00359d58str x5, [sp+352]
00359d5cmovn x6, 0
00359d60adds x4, x4, x6
00359d64adcs x3, x3, x0
00359d68adc x3, xzr, xzr
00359d6cstr x3, [sp+360]
00359d70str x5, [sp+504]
00359d74str x3, [sp+496]
00359d78str x5, [sp+240]
00359d7cstr x3, [sp+304]
00359d80ldr x4, [sp+200]
00359d84add x3, x4, x3
00359d88str x3, [sp+200]
00359d8cstr xzr, [sp+640]
00359d90add x27, sp, 648
00359d94stp xzr, xzr, [x27]
00359d98b 0x359d9c
00359d9c
00359d9cloc_359d9c:
00359d9cldr x1, [sp+96]
00359da0ldr x0, [sp+280]
00359da4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359da8str x0, [sp+264]
00359dacstr x1, [sp+272]
00359db0ldr x1, [sp+96]
00359db4ldr x0, [sp+240]
00359db8bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359dbcstr x0, [sp+224]
00359dc0str x1, [sp+232]
00359dc4ldr x1, [sp+96]
00359dc8ldr x0, [sp+200]
00359dccbl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359dd0str x0, [sp+184]
00359dd4str x1, [sp+192]
00359dd8ldr x1, [sp+88]
00359ddcldr x0, [sp+280]
00359de0bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359de4str x0, [sp+248]
00359de8str x1, [sp+256]
00359decldr x1, [sp+88]
00359df0ldr x0, [sp+240]
00359df4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359df8str x0, [sp+208]
00359dfcstr x1, [sp+216]
00359e00ldr x1, [sp+88]
00359e04ldr x0, [sp+200]
00359e08bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359e0cstr x0, [sp+168]
00359e10str x1, [sp+176]
00359e14ldr x2, [sp+192]
00359e18cbnz x2, 0x35a094
00359e1cb 0x359e20
00359e20
00359e20loc_359e20:
00359e20cbnz x1, 0x35a080
00359e24b 0x359e28
00359e28
00359e28loc_359e28:
00359e28ldr x4, [sp+264]
00359e2cldr x5, [sp+272]
00359e30str x4, [sp+152]
00359e34str x5, [sp+160]
00359e38ldr x0, [sp+224]
00359e3cldr x2, [sp+248]
00359e40ldr x1, [sp+232]
00359e44ldr x3, [sp+256]
00359e48bl vendor/golang.org/x/crypto/internal/poly1305.add128
00359e4cstr x0, [sp+136]
00359e50str x1, [sp+144]
00359e54ldr x0, [sp+184]
00359e58ldr x2, [sp+208]
00359e5cldr x1, [sp+192]
00359e60ldr x3, [sp+216]
00359e64bl vendor/golang.org/x/crypto/internal/poly1305.add128
00359e68str x0, [sp+120]
00359e6cstr x1, [sp+128]
00359e70ldr x4, [sp+168]
00359e74ldr x5, [sp+176]
00359e78str x4, [sp+104]
00359e7cstr x5, [sp+112]
00359e80ldr x4, [sp+152]
00359e84str x4, [sp+80]
00359e88ldr x4, [sp+136]
00359e8cldr x5, [sp+160]
00359e90adds x6, x4, x5
00359e94adc x6, xzr, xzr
00359e98adds x7, x4, x5
00359e9cstr x7, [sp+360]
00359ea0str x6, [sp+352]
00359ea4str x7, [sp+488]
00359ea8str x6, [sp+480]
00359eacstr x7, [sp+72]
00359eb0str x6, [sp+304]
00359eb4ldr x6, [sp+120]
00359eb8ldr x7, [sp+144]
00359ebcadds x8, x4, x5
00359ec0adcs x8, x6, x7
00359ec4str x8, [sp+352]
00359ec8adds x9, x4, x5
00359eccadcs x9, x6, x7
00359ed0adc x9, xzr, xzr
00359ed4str x9, [sp+360]
00359ed8str x8, [sp+472]
00359edcstr x9, [sp+464]
00359ee0str x8, [sp+64]
00359ee4str x9, [sp+304]
00359ee8ldr x8, [sp+104]
00359eecldr x9, [sp+128]
00359ef0adcs x10, x8, x9
00359ef4adds x10, x4, x5
00359ef8adcs x10, x6, x7
00359efcadcs x10, x8, x9
00359f00str x10, [sp+360]
00359f04adds x4, x4, x5
00359f08adcs x4, x6, x7
00359f0cadcs x4, x8, x9
00359f10adc x4, xzr, xzr
00359f14str x4, [sp+352]
00359f18str x10, [sp+456]
00359f1cstr x4, [sp+448]
00359f20str x10, [sp+56]
00359f24ldr x4, [sp+80]
00359f28str x4, [sp+280]
00359f2cldr x4, [sp+72]
00359f30str x4, [sp+240]
00359f34ldr x4, [sp+64]
00359f38and x4, x4, 3
00359f3cstr x4, [sp+200]
00359f40stp xzr, xzr, [sp+288]
00359f44ldr x4, [sp+64]
00359f48and x4, x4, -4
00359f4cstr x4, [sp+288]
00359f50ldr x5, [sp+56]
00359f54str x5, [sp+296]
00359f58ldr x5, [sp+280]
00359f5cadds x6, x5, x4
00359f60str x6, [sp+352]
00359f64adds x7, x5, x4
00359f68adc x7, xzr, xzr
00359f6cstr x7, [sp+360]
00359f70str x6, [sp+440]
00359f74str x7, [sp+432]
00359f78str x6, [sp+280]
00359f7cstr x7, [sp+304]
00359f80ldr x6, [sp+240]
00359f84ldr x7, [sp+296]
00359f88adcs x8, x6, x7
00359f8cadds x8, x5, x4
00359f90adcs x8, x6, x7
00359f94str x8, [sp+360]
00359f98adds x4, x5, x4
00359f9cadcs x4, x6, x7
00359fa0adc x4, xzr, xzr
00359fa4str x4, [sp+352]
00359fa8str x8, [sp+424]
00359facstr x4, [sp+416]
00359fb0str x8, [sp+240]
00359fb4str x4, [sp+304]
00359fb8ldr x5, [sp+200]
00359fbcadd x4, x5, x4
00359fc0str x4, [sp+200]
00359fc4ldr x0, [sp+288]
00359fc8ldr x1, [sp+296]
00359fccbl vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2
00359fd0str x0, [sp+288]
00359fd4str x1, [sp+296]
00359fd8ldr x4, [sp+280]
00359fdcadds x5, x4, x0
00359fe0str x5, [sp+352]
00359fe4adds x6, x4, x0
00359fe8adc x6, xzr, xzr
00359fecstr x6, [sp+360]
00359ff0str x5, [sp+408]
00359ff4str x6, [sp+400]
00359ff8str x5, [sp+280]
00359ffcstr x6, [sp+304]
0035a000ldr x5, [sp+240]
0035a004ldr x6, [sp+296]
0035a008adcs x7, x5, x6
0035a00cstr x7, [sp+360]
0035a010adds x4, x4, x0
0035a014adcs x4, x5, x6
0035a018adc x4, xzr, xzr
0035a01cstr x4, [sp+352]
0035a020str x7, [sp+392]
0035a024str x4, [sp+384]
0035a028str x7, [sp+240]
0035a02cstr x4, [sp+304]
0035a030ldr x5, [sp+200]
0035a034add x4, x5, x4
0035a038str x4, [sp+200]
0035a03cb 0x35a040
0035a040
0035a040loc_35a040:
0035a040b 0x359ab8
0035a044
0035a044loc_35a044:
0035a044ldr x0, [sp+632]
0035a048ldrsb x27, [x0]
0035a04cldr x1, [sp+280]
0035a050str x1, [x0]
0035a054ldr x0, [sp+632]
0035a058ldrsb x27, [x0]
0035a05cldr x1, [sp+240]
0035a060str x1, [x0+8]
0035a064ldr x0, [sp+632]
0035a068ldrsb x27, [x0]
0035a06cldr x1, [sp+200]
0035a070str x1, [x0+16]
0035a074ldp x29, x30, [sp-8]
0035a078add sp, sp, 624
0035a07cret x30
0035a080
0035a080loc_35a080:
0035a080adrp x0, 0x29b000
0035a084add x0, x0, 2944
0035a088adrp x1, 0x3b8000
0035a08cadd x1, x1, 3552
0035a090bl runtime.gopanic
0035a094
0035a094loc_35a094:
0035a094adrp x0, 0x29b000
0035a098add x0, x0, 2944
0035a09cadrp x1, 0x3b8000
0035a0a0add x1, x1, 3552
0035a0a4bl runtime.gopanic
0035a0a8
0035a0a8loc_35a0a8:
0035a0a8orr x1, xzr, 16
0035a0acbl runtime.panicIndex
0035a0b0
0035a0b0loc_35a0b0:
0035a0b0orr x0, xzr, 16
0035a0b4bl runtime.panicSliceB
0035a0b8
0035a0b8loc_35a0b8:
0035a0b8orr x1, xzr, 16
0035a0bcbl runtime.panicSliceAcap
0035a0c0
0035a0c0loc_35a0c0:
0035a0c0orr x1, xzr, 8
0035a0c4bl runtime.panicSliceAcap
0035a0c8hint
0035a0cc
0035a0ccloc_35a0cc:
0035a0ccstp x0, x1, [sp+8]
0035a0d0stp x2, x3, [sp+24]
0035a0d4mov x3, x30
0035a0d8bl runtime.morestack_noctxt.abi0
0035a0dcldp x0, x1, [sp+8]
0035a0e0ldp x2, x3, [sp+24]
0035a0e4b 0x359a40
0035a0e8udf 0
0035a0ecudf 0
00359a40
00359a40vendor/golang.org/x/crypto/internal/poly1305.updateGeneric: ; void vendor/golang.org/x/crypto/internal/poly1305.updateGeneric(vendor/golang.org/x/crypto/internal/poly1305.macState * state, struct []uint8 msg)
00359a40ldr x16, [x28+16]
00359a44sub x17, sp, 496
00359a48subs xzr, x17, x16
00359a4cb.ls 0x35a0cc
00359a50sub x20, sp, 624
00359a54stp x29, x30, [x20-8]
00359a58add sp, x20, 0
00359a5csub x29, sp, 8
00359a60str x0, [sp+632]
00359a64str x1, [sp+640]
00359a68str x2, [sp+648]
00359a6cstr x3, [sp+656]
00359a70ldrsb x27, [x0]
00359a74ldr x3, [x0]
00359a78str x3, [sp+280]
00359a7cldrsb x27, [x0]
00359a80ldr x3, [x0+8]
00359a84str x3, [sp+240]
00359a88ldrsb x27, [x0]
00359a8cldr x3, [x0+16]
00359a90str x3, [sp+200]
00359a94ldr x3, [sp+632]
00359a98ldrsb x27, [x3]
00359a9cldr x3, [x3+24]
00359aa0str x3, [sp+96]
00359aa4ldr x3, [sp+632]
00359aa8ldrsb x27, [x3]
00359aacldr x3, [x3+32]
00359ab0str x3, [sp+88]
00359ab4b 0x359ab8
00359ab8
00359ab8loc_359ab8:
00359ab8ldr x3, [sp+648]
00359abcstr x3, [sp+376]
00359ac0cbnz x3, 0x359ac8
00359ac4b 0x35a044
00359ac8
00359ac8loc_359ac8:
00359ac8str xzr, [sp+304]
00359accldr x3, [sp+648]
00359ad0str x3, [sp+368]
00359ad4subs xzr, x3, 16
00359ad8b.ge 0x359ae0
00359adcb 0x359c0c
00359ae0
00359ae0loc_359ae0:
00359ae0ldr x2, [sp+656]
00359ae4ldr x0, [sp+640]
00359ae8subs xzr, x2, 8
00359aecb.hs 0x359af4
00359af0b 0x35a0c0
00359af4
00359af4loc_359af4:
00359af4b 0x359af8
00359af8
00359af8loc_359af8:
00359af8str x0, [sp+592]
00359afcorr x1, xzr, 8
00359b00str x1, [sp+600]
00359b04str x2, [sp+608]
00359b08bl encoding/binary.littleEndian.Uint64
00359b0cstr x0, [sp+360]
00359b10ldr x3, [sp+280]
00359b14adds x4, x3, x0
00359b18adc x4, xzr, xzr
00359b1cadds x3, x3, x0
00359b20str x3, [sp+352]
00359b24str x4, [sp+344]
00359b28str x3, [sp+320]
00359b2cstr x4, [sp+312]
00359b30str x3, [sp+280]
00359b34str x4, [sp+304]
00359b38ldr x2, [sp+656]
00359b3cldr x3, [sp+640]
00359b40subs xzr, x2, 16
00359b44b.hs 0x359b4c
00359b48b 0x35a0b8
00359b4c
00359b4cloc_359b4c:
00359b4cb 0x359b50
00359b50
00359b50loc_359b50:
00359b50sub x2, x2, 8
00359b54sub x4, xzr, x2
00359b58sbfm x4, x4, 63, 63
00359b5cand x4, x4, 8
00359b60add x0, x3, x4
00359b64str x0, [sp+592]
00359b68orr x1, xzr, 8
00359b6cstr x1, [sp+600]
00359b70str x2, [sp+608]
00359b74bl encoding/binary.littleEndian.Uint64
00359b78str x0, [sp+344]
00359b7cldr x3, [sp+240]
00359b80ldr x4, [sp+304]
00359b84movn x5, 0
00359b88adds x5, x4, x5
00359b8cadcs x5, x3, x0
00359b90str x5, [sp+352]
00359b94movn x6, 0
00359b98adds x4, x4, x6
00359b9cadcs x3, x3, x0
00359ba0adc x3, xzr, xzr
00359ba4str x3, [sp+360]
00359ba8str x5, [sp+536]
00359bacstr x3, [sp+528]
00359bb0str x5, [sp+240]
00359bb4str x3, [sp+304]
00359bb8ldr x4, [sp+200]
00359bbcadd x3, x3, x4
00359bc0add x3, x3, 1
00359bc4str x3, [sp+200]
00359bc8ldr x1, [sp+648]
00359bccldr x3, [sp+640]
00359bd0ldr x4, [sp+656]
00359bd4b 0x359bd8
00359bd8
00359bd8loc_359bd8:
00359bd8subs xzr, x1, 16
00359bdcb.hs 0x359be4
00359be0b 0x35a0b0
00359be4
00359be4loc_359be4:
00359be4sub x2, x4, 16
00359be8sub x4, xzr, x2
00359becsub x5, x1, 16
00359bf0sbfm x4, x4, 63, 63
00359bf4and x4, x4, 16
00359bf8add x3, x3, x4
00359bfcstr x3, [sp+640]
00359c00str x5, [sp+648]
00359c04str x2, [sp+656]
00359c08b 0x359d9c
00359c0c
00359c0cloc_359c0c:
00359c0cstp xzr, xzr, [sp+40]
00359c10add x3, sp, 40
00359c14ldrsb x27, [x3]
00359c18b 0x359c1c
00359c1c
00359c1cloc_359c1c:
00359c1cstr x3, [sp+592]
00359c20orr x1, xzr, 16
00359c24str x1, [sp+600]
00359c28str x1, [sp+608]
00359c2cstr x3, [sp+568]
00359c30str x1, [sp+576]
00359c34str x1, [sp+584]
00359c38ldr x3, [sp+648]
00359c3cldr x4, [sp+640]
00359c40ldr x5, [sp+656]
00359c44str x4, [sp+544]
00359c48str x3, [sp+552]
00359c4cstr x5, [sp+560]
00359c50ldr x4, [sp+576]
00359c54str x4, [sp+336]
00359c58subs xzr, x3, x4
00359c5cb.lt 0x359c64
00359c60b 0x359c6c
00359c64
00359c64loc_359c64:
00359c64str x3, [sp+336]
00359c68b 0x359c70
00359c6c
00359c6cloc_359c6c:
00359c6cb 0x359c70
00359c70
00359c70loc_359c70:
00359c70ldr x3, [sp+568]
00359c74ldr x4, [sp+544]
00359c78subs xzr, x3, x4
00359c7cb.ne 0x359c84
00359c80b 0x359ca0
00359c84
00359c84loc_359c84:
00359c84ldr x3, [sp+336]
00359c88str x3, [sp+328]
00359c8cldr x2, [sp+328]
00359c90ldr x0, [sp+568]
00359c94ldr x1, [sp+544]
00359c98bl runtime.memmove
00359c9cb 0x359ca4
00359ca0
00359ca0loc_359ca0:
00359ca0b 0x359ca4
00359ca4
00359ca4loc_359ca4:
00359ca4ldr x0, [sp+648]
00359ca8str x0, [sp+368]
00359cacsubs xzr, x0, 16
00359cb0b.lo 0x359cb8
00359cb4b 0x35a0a8
00359cb8
00359cb8loc_359cb8:
00359cb8orr x3, xzr, 1
00359cbcadd x4, sp, 40
00359cc0strb w3, [x4+x0]
00359cc4add x0, sp, 40
00359cc8ldrsb x27, [x0]
00359cccb 0x359cd0
00359cd0
00359cd0loc_359cd0:
00359cd0b 0x359cd4
00359cd4
00359cd4loc_359cd4:
00359cd4str x0, [sp+592]
00359cd8orr x1, xzr, 8
00359cdcstr x1, [sp+600]
00359ce0orr x2, xzr, 16
00359ce4str x2, [sp+608]
00359ce8bl encoding/binary.littleEndian.Uint64
00359cecstr x0, [sp+360]
00359cf0ldr x3, [sp+280]
00359cf4adds x4, x3, x0
00359cf8str x4, [sp+352]
00359cfcadds x3, x3, x0
00359d00adc x3, xzr, xzr
00359d04str x3, [sp+344]
00359d08str x4, [sp+520]
00359d0cstr x3, [sp+512]
00359d10str x4, [sp+280]
00359d14str x3, [sp+304]
00359d18add x3, sp, 40
00359d1cldrsb x27, [x3]
00359d20b 0x359d24
00359d24
00359d24loc_359d24:
00359d24add x0, x3, 8
00359d28str x0, [sp+592]
00359d2corr x2, xzr, 8
00359d30str x2, [sp+600]
00359d34str x2, [sp+608]
00359d38mov x1, x2
00359d3cbl encoding/binary.littleEndian.Uint64
00359d40str x0, [sp+344]
00359d44ldr x3, [sp+240]
00359d48ldr x4, [sp+304]
00359d4cmovn x5, 0
00359d50adds x5, x4, x5
00359d54adcs x5, x3, x0
00359d58str x5, [sp+352]
00359d5cmovn x6, 0
00359d60adds x4, x4, x6
00359d64adcs x3, x3, x0
00359d68adc x3, xzr, xzr
00359d6cstr x3, [sp+360]
00359d70str x5, [sp+504]
00359d74str x3, [sp+496]
00359d78str x5, [sp+240]
00359d7cstr x3, [sp+304]
00359d80ldr x4, [sp+200]
00359d84add x3, x4, x3
00359d88str x3, [sp+200]
00359d8cstr xzr, [sp+640]
00359d90add x27, sp, 648
00359d94stp xzr, xzr, [x27]
00359d98b 0x359d9c
00359d9c
00359d9cloc_359d9c:
00359d9cldr x1, [sp+96]
00359da0ldr x0, [sp+280]
00359da4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359da8str x0, [sp+264]
00359dacstr x1, [sp+272]
00359db0ldr x1, [sp+96]
00359db4ldr x0, [sp+240]
00359db8bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359dbcstr x0, [sp+224]
00359dc0str x1, [sp+232]
00359dc4ldr x1, [sp+96]
00359dc8ldr x0, [sp+200]
00359dccbl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359dd0str x0, [sp+184]
00359dd4str x1, [sp+192]
00359dd8ldr x1, [sp+88]
00359ddcldr x0, [sp+280]
00359de0bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359de4str x0, [sp+248]
00359de8str x1, [sp+256]
00359decldr x1, [sp+88]
00359df0ldr x0, [sp+240]
00359df4bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359df8str x0, [sp+208]
00359dfcstr x1, [sp+216]
00359e00ldr x1, [sp+88]
00359e04ldr x0, [sp+200]
00359e08bl vendor/golang.org/x/crypto/internal/poly1305.mul64
00359e0cstr x0, [sp+168]
00359e10str x1, [sp+176]
00359e14ldr x2, [sp+192]
00359e18cbnz x2, 0x35a094
00359e1cb 0x359e20
00359e20
00359e20loc_359e20:
00359e20cbnz x1, 0x35a080
00359e24b 0x359e28
00359e28
00359e28loc_359e28:
00359e28ldr x4, [sp+264]
00359e2cldr x5, [sp+272]
00359e30str x4, [sp+152]
00359e34str x5, [sp+160]
00359e38ldr x0, [sp+224]
00359e3cldr x2, [sp+248]
00359e40ldr x1, [sp+232]
00359e44ldr x3, [sp+256]
00359e48bl vendor/golang.org/x/crypto/internal/poly1305.add128
00359e4cstr x0, [sp+136]
00359e50str x1, [sp+144]
00359e54ldr x0, [sp+184]
00359e58ldr x2, [sp+208]
00359e5cldr x1, [sp+192]
00359e60ldr x3, [sp+216]
00359e64bl vendor/golang.org/x/crypto/internal/poly1305.add128
00359e68str x0, [sp+120]
00359e6cstr x1, [sp+128]
00359e70ldr x4, [sp+168]
00359e74ldr x5, [sp+176]
00359e78str x4, [sp+104]
00359e7cstr x5, [sp+112]
00359e80ldr x4, [sp+152]
00359e84str x4, [sp+80]
00359e88ldr x4, [sp+136]
00359e8cldr x5, [sp+160]
00359e90adds x6, x4, x5
00359e94adc x6, xzr, xzr
00359e98adds x7, x4, x5
00359e9cstr x7, [sp+360]
00359ea0str x6, [sp+352]
00359ea4str x7, [sp+488]
00359ea8str x6, [sp+480]
00359eacstr x7, [sp+72]
00359eb0str x6, [sp+304]
00359eb4ldr x6, [sp+120]
00359eb8ldr x7, [sp+144]
00359ebcadds x8, x4, x5
00359ec0adcs x8, x6, x7
00359ec4str x8, [sp+352]
00359ec8adds x9, x4, x5
00359eccadcs x9, x6, x7
00359ed0adc x9, xzr, xzr
00359ed4str x9, [sp+360]
00359ed8str x8, [sp+472]
00359edcstr x9, [sp+464]
00359ee0str x8, [sp+64]
00359ee4str x9, [sp+304]
00359ee8ldr x8, [sp+104]
00359eecldr x9, [sp+128]
00359ef0adcs x10, x8, x9
00359ef4adds x10, x4, x5
00359ef8adcs x10, x6, x7
00359efcadcs x10, x8, x9
00359f00str x10, [sp+360]
00359f04adds x4, x4, x5
00359f08adcs x4, x6, x7
00359f0cadcs x4, x8, x9
00359f10adc x4, xzr, xzr
00359f14str x4, [sp+352]
00359f18str x10, [sp+456]
00359f1cstr x4, [sp+448]
00359f20str x10, [sp+56]
00359f24ldr x4, [sp+80]
00359f28str x4, [sp+280]
00359f2cldr x4, [sp+72]
00359f30str x4, [sp+240]
00359f34ldr x4, [sp+64]
00359f38and x4, x4, 3
00359f3cstr x4, [sp+200]
00359f40stp xzr, xzr, [sp+288]
00359f44ldr x4, [sp+64]
00359f48and x4, x4, -4
00359f4cstr x4, [sp+288]
00359f50ldr x5, [sp+56]
00359f54str x5, [sp+296]
00359f58ldr x5, [sp+280]
00359f5cadds x6, x5, x4
00359f60str x6, [sp+352]
00359f64adds x7, x5, x4
00359f68adc x7, xzr, xzr
00359f6cstr x7, [sp+360]
00359f70str x6, [sp+440]
00359f74str x7, [sp+432]
00359f78str x6, [sp+280]
00359f7cstr x7, [sp+304]
00359f80ldr x6, [sp+240]
00359f84ldr x7, [sp+296]
00359f88adcs x8, x6, x7
00359f8cadds x8, x5, x4
00359f90adcs x8, x6, x7
00359f94str x8, [sp+360]
00359f98adds x4, x5, x4
00359f9cadcs x4, x6, x7
00359fa0adc x4, xzr, xzr
00359fa4str x4, [sp+352]
00359fa8str x8, [sp+424]
00359facstr x4, [sp+416]
00359fb0str x8, [sp+240]
00359fb4str x4, [sp+304]
00359fb8ldr x5, [sp+200]
00359fbcadd x4, x5, x4
00359fc0str x4, [sp+200]
00359fc4ldr x0, [sp+288]
00359fc8ldr x1, [sp+296]
00359fccbl vendor/golang.org/x/crypto/internal/poly1305.shiftRightBy2
00359fd0str x0, [sp+288]
00359fd4str x1, [sp+296]
00359fd8ldr x4, [sp+280]
00359fdcadds x5, x4, x0
00359fe0str x5, [sp+352]
00359fe4adds x6, x4, x0
00359fe8adc x6, xzr, xzr
00359fecstr x6, [sp+360]
00359ff0str x5, [sp+408]
00359ff4str x6, [sp+400]
00359ff8str x5, [sp+280]
00359ffcstr x6, [sp+304]
0035a000ldr x5, [sp+240]
0035a004ldr x6, [sp+296]
0035a008adcs x7, x5, x6
0035a00cstr x7, [sp+360]
0035a010adds x4, x4, x0
0035a014adcs x4, x5, x6
0035a018adc x4, xzr, xzr
0035a01cstr x4, [sp+352]
0035a020str x7, [sp+392]
0035a024str x4, [sp+384]
0035a028str x7, [sp+240]
0035a02cstr x4, [sp+304]
0035a030ldr x5, [sp+200]
0035a034add x4, x5, x4
0035a038str x4, [sp+200]
0035a03cb 0x35a040
0035a040
0035a040loc_35a040:
0035a040b 0x359ab8
0035a044
0035a044loc_35a044:
0035a044ldr x0, [sp+632]
0035a048ldrsb x27, [x0]
0035a04cldr x1, [sp+280]
0035a050str x1, [x0]
0035a054ldr x0, [sp+632]
0035a058ldrsb x27, [x0]
0035a05cldr x1, [sp+240]
0035a060str x1, [x0+8]
0035a064ldr x0, [sp+632]
0035a068ldrsb x27, [x0]
0035a06cldr x1, [sp+200]
0035a070str x1, [x0+16]
0035a074ldp x29, x30, [sp-8]
0035a078add sp, sp, 624
0035a07cret x30
0035a080
0035a080loc_35a080:
0035a080adrp x0, 0x29b000
0035a084add x0, x0, 2944
0035a088adrp x1, 0x3b8000
0035a08cadd x1, x1, 3552
0035a090bl runtime.gopanic
0035a094
0035a094loc_35a094:
0035a094adrp x0, 0x29b000
0035a098add x0, x0, 2944
0035a09cadrp x1, 0x3b8000
0035a0a0add x1, x1, 3552
0035a0a4bl runtime.gopanic
0035a0a8
0035a0a8loc_35a0a8:
0035a0a8orr x1, xzr, 16
0035a0acbl runtime.panicIndex
0035a0b0
0035a0b0loc_35a0b0:
0035a0b0orr x0, xzr, 16
0035a0b4bl runtime.panicSliceB
0035a0b8
0035a0b8loc_35a0b8:
0035a0b8orr x1, xzr, 16
0035a0bcbl runtime.panicSliceAcap
0035a0c0
0035a0c0loc_35a0c0:
0035a0c0orr x1, xzr, 8
0035a0c4bl runtime.panicSliceAcap
0035a0c8hint
0035a0cc
0035a0ccloc_35a0cc:
0035a0ccstp x0, x1, [sp+8]
0035a0d0stp x2, x3, [sp+24]
0035a0d4mov x3, x30
0035a0d8bl runtime.morestack_noctxt.abi0
0035a0dcldp x0, x1, [sp+8]
0035a0e0ldp x2, x3, [sp+24]
0035a0e4b 0x359a40
0035a0e8udf 0
0035a0ecudf 0
00359a40
0035a0f0
0035a0f0vendor/golang.org/x/crypto/internal/poly1305.select64: ; void vendor/golang.org/x/crypto/internal/poly1305.select64(uint64 v, uint64 x, uint64 y)
0035a0f0str x30, [sp-32]!
0035a0f4stur x29, [sp-8]
0035a0f8sub x29, sp, 8
0035a0fcstr x0, [sp+40]
0035a100str x1, [sp+48]
0035a104str x2, [sp+56]
0035a108str xzr, [sp+16]
0035a10csub x3, xzr, x0
0035a110and x1, x3, x1
0035a114sub x3, x0, 1
0035a118and x2, x3, x2
0035a11corr x0, x1, x2
0035a120str x0, [sp+16]
0035a124add x29, sp, 24
0035a128add sp, sp, 32
0035a12cret x30
0035a0f0
0035a0f0vendor/golang.org/x/crypto/internal/poly1305.select64: ; void vendor/golang.org/x/crypto/internal/poly1305.select64(uint64 v, uint64 x, uint64 y)
0035a0f0str x30, [sp-32]!
0035a0f4stur x29, [sp-8]
0035a0f8sub x29, sp, 8
0035a0fcstr x0, [sp+40]
0035a100str x1, [sp+48]
0035a104str x2, [sp+56]
0035a108str xzr, [sp+16]
0035a10csub x3, xzr, x0
0035a110and x1, x3, x1
0035a114sub x3, x0, 1
0035a118and x2, x3, x2
0035a11corr x0, x1, x2
0035a120str x0, [sp+16]
0035a124add x29, sp, 24
0035a128add sp, sp, 32
0035a12cret x30
0035a0f0
0035a130
0035a130vendor/golang.org/x/crypto/internal/poly1305.finalize: ; void vendor/golang.org/x/crypto/internal/poly1305.finalize(uint8[16] * out, uint64[3] * h, uint64[2] * s)
0035a130ldr x16, [x28+16]
0035a134sub x17, sp, 112
0035a138subs xzr, x17, x16
0035a13cb.ls 0x35a314
0035a140str x30, [sp-240]!
0035a144stur x29, [sp-8]
0035a148sub x29, sp, 8
0035a14cstr x0, [sp+248]
0035a150str x1, [sp+256]
0035a154str x2, [sp+264]
0035a158ldrsb x27, [x1]
0035a15cldr x3, [x1]
0035a160str x3, [sp+72]
0035a164ldrsb x27, [x1]
0035a168ldr x4, [x1+8]
0035a16cstr x4, [sp+64]
0035a170ldrsb x27, [x1]
0035a174ldr x4, [x1+16]
0035a178str x4, [sp+56]
0035a17cmovn x4, 4
0035a180subs x5, x3, x4
0035a184str x5, [sp+136]
0035a188subs x6, x3, x4
0035a18csbc x6, xzr, xzr
0035a190sub x6, xzr, x6
0035a194str x6, [sp+128]
0035a198str x5, [sp+104]
0035a19cstr x6, [sp+96]
0035a1a0str x5, [sp+48]
0035a1a4str x6, [sp+88]
0035a1a8ldr x5, [sp+64]
0035a1acmovn x6, 0
0035a1b0sbcs x7, x5, x6
0035a1b4str x7, [sp+128]
0035a1b8subs x8, x3, x4
0035a1bcsbcs x8, x5, x6
0035a1c0sbc x8, xzr, xzr
0035a1c4sub x8, xzr, x8
0035a1c8str x8, [sp+136]
0035a1ccstr x7, [sp+200]
0035a1d0str x8, [sp+192]
0035a1d4str x7, [sp+40]
0035a1d8str x8, [sp+88]
0035a1dcldr x7, [sp+56]
0035a1e0orr x8, xzr, 3
0035a1e4sbcs x9, x7, x8
0035a1e8str x9, [sp+136]
0035a1ecsubs x3, x3, x4
0035a1f0sbcs x3, x5, x6
0035a1f4sbcs x3, x7, x8
0035a1f8sbc x3, xzr, xzr
0035a1fcsub x0, xzr, x3
0035a200str x0, [sp+128]
0035a204str x9, [sp+184]
0035a208str x0, [sp+176]
0035a20cstr x0, [sp+88]
0035a210ldr x1, [sp+72]
0035a214ldr x2, [sp+48]
0035a218bl vendor/golang.org/x/crypto/internal/poly1305.select64
0035a21cstr x0, [sp+72]
0035a220ldr x1, [sp+64]
0035a224ldr x2, [sp+40]
0035a228ldr x0, [sp+88]
0035a22cbl vendor/golang.org/x/crypto/internal/poly1305.select64
0035a230str x0, [sp+64]
0035a234ldr x3, [sp+264]
0035a238ldrsb x27, [x3]
0035a23cldr x3, [x3]
0035a240str x3, [sp+120]
0035a244ldr x4, [sp+72]
0035a248adds x5, x4, x3
0035a24cadc x5, xzr, xzr
0035a250adds x6, x4, x3
0035a254str x6, [sp+128]
0035a258str x5, [sp+136]
0035a25cstr x6, [sp+168]
0035a260str x5, [sp+160]
0035a264str x6, [sp+72]
0035a268str x5, [sp+80]
0035a26cldr x5, [sp+264]
0035a270ldrsb x27, [x5]
0035a274ldr x5, [x5+8]
0035a278str x5, [sp+112]
0035a27cldr x6, [sp+64]
0035a280adds x7, x4, x3
0035a284adcs x7, x6, x5
0035a288adds x7, x4, x3
0035a28cadcs x7, x6, x5
0035a290str x7, [sp+136]
0035a294adds x3, x4, x3
0035a298adcs x3, x6, x5
0035a29cadc x3, xzr, xzr
0035a2a0str x3, [sp+128]
0035a2a4str x7, [sp+152]
0035a2a8str x3, [sp+144]
0035a2acstr x7, [sp+64]
0035a2b0ldr x0, [sp+248]
0035a2b4ldrsb x27, [x0]
0035a2b8b 0x35a2bc
0035a2bc
0035a2bcloc_35a2bc:
0035a2bcb 0x35a2c0
0035a2c0
0035a2c0loc_35a2c0:
0035a2c0str x0, [sp+208]
0035a2c4orr x1, xzr, 8
0035a2c8str x1, [sp+216]
0035a2ccorr x2, xzr, 16
0035a2d0str x2, [sp+224]
0035a2d4ldr x3, [sp+72]
0035a2d8bl encoding/binary.littleEndian.PutUint64
0035a2dcldr x4, [sp+248]
0035a2e0ldrsb x27, [x4]
0035a2e4b 0x35a2e8
0035a2e8
0035a2e8loc_35a2e8:
0035a2e8add x0, x4, 8
0035a2ecstr x0, [sp+208]
0035a2f0orr x2, xzr, 8
0035a2f4str x2, [sp+216]
0035a2f8str x2, [sp+224]
0035a2fcldr x3, [sp+64]
0035a300mov x1, x2
0035a304bl encoding/binary.littleEndian.PutUint64
0035a308ldur x29, [sp-8]
0035a30cldr x30, [sp], 240
0035a310ret x30
0035a314
0035a314loc_35a314:
0035a314stp x0, x1, [sp+8]
0035a318str x2, [sp+24]
0035a31cmov x3, x30
0035a320bl runtime.morestack_noctxt.abi0
0035a324ldp x0, x1, [sp+8]
0035a328ldr x2, [sp+24]
0035a32cb 0x35a130
0035a130
0035a130vendor/golang.org/x/crypto/internal/poly1305.finalize: ; void vendor/golang.org/x/crypto/internal/poly1305.finalize(uint8[16] * out, uint64[3] * h, uint64[2] * s)
0035a130ldr x16, [x28+16]
0035a134sub x17, sp, 112
0035a138subs xzr, x17, x16
0035a13cb.ls 0x35a314
0035a140str x30, [sp-240]!
0035a144stur x29, [sp-8]
0035a148sub x29, sp, 8
0035a14cstr x0, [sp+248]
0035a150str x1, [sp+256]
0035a154str x2, [sp+264]
0035a158ldrsb x27, [x1]
0035a15cldr x3, [x1]
0035a160str x3, [sp+72]
0035a164ldrsb x27, [x1]
0035a168ldr x4, [x1+8]
0035a16cstr x4, [sp+64]
0035a170ldrsb x27, [x1]
0035a174ldr x4, [x1+16]
0035a178str x4, [sp+56]
0035a17cmovn x4, 4
0035a180subs x5, x3, x4
0035a184str x5, [sp+136]
0035a188subs x6, x3, x4
0035a18csbc x6, xzr, xzr
0035a190sub x6, xzr, x6
0035a194str x6, [sp+128]
0035a198str x5, [sp+104]
0035a19cstr x6, [sp+96]
0035a1a0str x5, [sp+48]
0035a1a4str x6, [sp+88]
0035a1a8ldr x5, [sp+64]
0035a1acmovn x6, 0
0035a1b0sbcs x7, x5, x6
0035a1b4str x7, [sp+128]
0035a1b8subs x8, x3, x4
0035a1bcsbcs x8, x5, x6
0035a1c0sbc x8, xzr, xzr
0035a1c4sub x8, xzr, x8
0035a1c8str x8, [sp+136]
0035a1ccstr x7, [sp+200]
0035a1d0str x8, [sp+192]
0035a1d4str x7, [sp+40]
0035a1d8str x8, [sp+88]
0035a1dcldr x7, [sp+56]
0035a1e0orr x8, xzr, 3
0035a1e4sbcs x9, x7, x8
0035a1e8str x9, [sp+136]
0035a1ecsubs x3, x3, x4
0035a1f0sbcs x3, x5, x6
0035a1f4sbcs x3, x7, x8
0035a1f8sbc x3, xzr, xzr
0035a1fcsub x0, xzr, x3
0035a200str x0, [sp+128]
0035a204str x9, [sp+184]
0035a208str x0, [sp+176]
0035a20cstr x0, [sp+88]
0035a210ldr x1, [sp+72]
0035a214ldr x2, [sp+48]
0035a218bl vendor/golang.org/x/crypto/internal/poly1305.select64
0035a21cstr x0, [sp+72]
0035a220ldr x1, [sp+64]
0035a224ldr x2, [sp+40]
0035a228ldr x0, [sp+88]
0035a22cbl vendor/golang.org/x/crypto/internal/poly1305.select64
0035a230str x0, [sp+64]
0035a234ldr x3, [sp+264]
0035a238ldrsb x27, [x3]
0035a23cldr x3, [x3]
0035a240str x3, [sp+120]
0035a244ldr x4, [sp+72]
0035a248adds x5, x4, x3
0035a24cadc x5, xzr, xzr
0035a250adds x6, x4, x3
0035a254str x6, [sp+128]
0035a258str x5, [sp+136]
0035a25cstr x6, [sp+168]
0035a260str x5, [sp+160]
0035a264str x6, [sp+72]
0035a268str x5, [sp+80]
0035a26cldr x5, [sp+264]
0035a270ldrsb x27, [x5]
0035a274ldr x5, [x5+8]
0035a278str x5, [sp+112]
0035a27cldr x6, [sp+64]
0035a280adds x7, x4, x3
0035a284adcs x7, x6, x5
0035a288adds x7, x4, x3
0035a28cadcs x7, x6, x5
0035a290str x7, [sp+136]
0035a294adds x3, x4, x3
0035a298adcs x3, x6, x5
0035a29cadc x3, xzr, xzr
0035a2a0str x3, [sp+128]
0035a2a4str x7, [sp+152]
0035a2a8str x3, [sp+144]
0035a2acstr x7, [sp+64]
0035a2b0ldr x0, [sp+248]
0035a2b4ldrsb x27, [x0]
0035a2b8b 0x35a2bc
0035a2bc
0035a2bcloc_35a2bc:
0035a2bcb 0x35a2c0
0035a2c0
0035a2c0loc_35a2c0:
0035a2c0str x0, [sp+208]
0035a2c4orr x1, xzr, 8
0035a2c8str x1, [sp+216]
0035a2ccorr x2, xzr, 16
0035a2d0str x2, [sp+224]
0035a2d4ldr x3, [sp+72]
0035a2d8bl encoding/binary.littleEndian.PutUint64
0035a2dcldr x4, [sp+248]
0035a2e0ldrsb x27, [x4]
0035a2e4b 0x35a2e8
0035a2e8
0035a2e8loc_35a2e8:
0035a2e8add x0, x4, 8
0035a2ecstr x0, [sp+208]
0035a2f0orr x2, xzr, 8
0035a2f4str x2, [sp+216]
0035a2f8str x2, [sp+224]
0035a2fcldr x3, [sp+64]
0035a300mov x1, x2
0035a304bl encoding/binary.littleEndian.PutUint64
0035a308ldur x29, [sp-8]
0035a30cldr x30, [sp], 240
0035a310ret x30
0035a314
0035a314loc_35a314:
0035a314stp x0, x1, [sp+8]
0035a318str x2, [sp+24]
0035a31cmov x3, x30
0035a320bl runtime.morestack_noctxt.abi0
0035a324ldp x0, x1, [sp+8]
0035a328ldr x2, [sp+24]
0035a32cb 0x35a130
0035a130
0035a330
0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
0035a330ldr x16, [x28+16]
0035a334subs xzr, sp, x16
0035a338b.ls 0x35a384
0035a33cstr x30, [sp-64]!
0035a340stur x29, [sp-8]
0035a344sub x29, sp, 8
0035a348str x0, [sp+72]
0035a34cstr x1, [sp+80]
0035a350strb wzr, [sp+39]
0035a354ldr x3, [sp+72]
0035a358str x3, [sp+48]
0035a35cldr x1, [sp+80]
0035a360str x1, [sp+40]
0035a364ldr x0, [sp+48]
0035a368movz x2, 81
0035a36cbl runtime.memequal
0035a370strb w0, [sp+39]
0035a374b 0x35a378
0035a378
0035a378loc_35a378:
0035a378ldur x29, [sp-8]
0035a37cldr x30, [sp], 64
0035a380ret x30
0035a384
0035a384loc_35a384:
0035a384stp x0, x1, [sp+8]
0035a388mov x3, x30
0035a38cbl runtime.morestack_noctxt.abi0
0035a390ldp x0, x1, [sp+8]
0035a394b 0x35a330
0035a398udf 0
0035a39cudf 0
0035a330
0035a330type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC: ; void type:.eq.vendor/golang.org/x/crypto/internal/poly1305.MAC(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, vendor/golang.org/x/crypto/internal/poly1305.MAC * q)
0035a330ldr x16, [x28+16]
0035a334subs xzr, sp, x16
0035a338b.ls 0x35a384
0035a33cstr x30, [sp-64]!
0035a340stur x29, [sp-8]
0035a344sub x29, sp, 8
0035a348str x0, [sp+72]
0035a34cstr x1, [sp+80]
0035a350strb wzr, [sp+39]
0035a354ldr x3, [sp+72]
0035a358str x3, [sp+48]
0035a35cldr x1, [sp+80]
0035a360str x1, [sp+40]
0035a364ldr x0, [sp+48]
0035a368movz x2, 81
0035a36cbl runtime.memequal
0035a370strb w0, [sp+39]
0035a374b 0x35a378
0035a378
0035a378loc_35a378:
0035a378ldur x29, [sp-8]
0035a37cldr x30, [sp], 64
0035a380ret x30
0035a384
0035a384loc_35a384:
0035a384stp x0, x1, [sp+8]
0035a388mov x3, x30
0035a38cbl runtime.morestack_noctxt.abi0
0035a390ldp x0, x1, [sp+8]
0035a394b 0x35a330
0035a398udf 0
0035a39cudf 0
0035a330
0035a3a0
0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
0035a3a0ldr x16, [x28+16]
0035a3a4subs xzr, sp, x16
0035a3a8b.ls 0x35a410
0035a3acstr x30, [sp-32]!
0035a3b0stur x29, [sp-8]
0035a3b4sub x29, sp, 8
0035a3b8adrp x0, 0x36e000
0035a3bcadd x0, x0, 230
0035a3c0movz x1, 47
0035a3c4bl errors.New
0035a3c8adrp x27, 0x6c7000
0035a3ccstr x0, [x27+4080]
0035a3d0adrp x27, 0x6f1000
0035a3d4ldr w2, [x27+3056]
0035a3d8cbz w2, 0x35a3e0
0035a3dcb 0x35a3e4
0035a3e0
0035a3e0loc_35a3e0:
0035a3e0b 0x35a3fc
0035a3e4
0035a3e4loc_35a3e4:
0035a3e4bl runtime.gcWriteBarrier2
0035a3e8str x1, [x25]
0035a3ecadrp x27, 0x6c7000
0035a3f0ldr x0, [x27+4088]
0035a3f4str x0, [x25+8]
0035a3f8b 0x35a3fc
0035a3fc
0035a3fcloc_35a3fc:
0035a3fcadrp x27, 0x6c7000
0035a400str x1, [x27+4088]
0035a404ldur x29, [sp-8]
0035a408ldr x30, [sp], 32
0035a40cret x30
0035a410
0035a410loc_35a410:
0035a410mov x3, x30
0035a414bl runtime.morestack_noctxt.abi0
0035a418b 0x35a3a0
0035a41cudf 0
0035a3a0
0035a3a0vendor/golang.org/x/crypto/chacha20poly1305.init: ; void vendor/golang.org/x/crypto/chacha20poly1305.init(void)
0035a3a0ldr x16, [x28+16]
0035a3a4subs xzr, sp, x16
0035a3a8b.ls 0x35a410
0035a3acstr x30, [sp-32]!
0035a3b0stur x29, [sp-8]
0035a3b4sub x29, sp, 8
0035a3b8adrp x0, 0x36e000
0035a3bcadd x0, x0, 230
0035a3c0movz x1, 47
0035a3c4bl errors.New
0035a3c8adrp x27, 0x6c7000
0035a3ccstr x0, [x27+4080]
0035a3d0adrp x27, 0x6f1000
0035a3d4ldr w2, [x27+3056]
0035a3d8cbz w2, 0x35a3e0
0035a3dcb 0x35a3e4
0035a3e0
0035a3e0loc_35a3e0:
0035a3e0b 0x35a3fc
0035a3e4
0035a3e4loc_35a3e4:
0035a3e4bl runtime.gcWriteBarrier2
0035a3e8str x1, [x25]
0035a3ecadrp x27, 0x6c7000
0035a3f0ldr x0, [x27+4088]
0035a3f4str x0, [x25+8]
0035a3f8b 0x35a3fc
0035a3fc
0035a3fcloc_35a3fc:
0035a3fcadrp x27, 0x6c7000
0035a400str x1, [x27+4088]
0035a404ldur x29, [sp-8]
0035a408ldr x30, [sp], 32
0035a40cret x30
0035a410
0035a410loc_35a410:
0035a410mov x3, x30
0035a414bl runtime.morestack_noctxt.abi0
0035a418b 0x35a3a0
0035a41cudf 0
0035a3a0
0035a420
0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
0035a420ldr x16, [x28+16]
0035a424sub x17, sp, 80
0035a428subs xzr, x17, x16
0035a42cb.ls 0x35a578
0035a430str x30, [sp-208]!
0035a434stur x29, [sp-8]
0035a438sub x29, sp, 8
0035a43cstr x0, [sp+216]
0035a440str x1, [sp+224]
0035a444str x2, [sp+232]
0035a448stp xzr, xzr, [sp+80]
0035a44cstp xzr, xzr, [sp+64]
0035a450ldr x2, [sp+224]
0035a454str x2, [sp+40]
0035a458subs xzr, x2, 32
0035a45cb.ne 0x35a464
0035a460b 0x35a4a4
0035a464
0035a464loc_35a464:
0035a464adrp x0, 0x364000
0035a468add x0, x0, 3152
0035a46corr x1, xzr, 32
0035a470bl errors.New
0035a474str x0, [sp+184]
0035a478str x1, [sp+192]
0035a47cstp xzr, xzr, [sp+80]
0035a480ldr x2, [sp+184]
0035a484ldr x3, [sp+192]
0035a488str x2, [sp+64]
0035a48cstr x3, [sp+72]
0035a490ldr x0, [sp+80]
0035a494ldr x1, [sp+88]
0035a498ldur x29, [sp-8]
0035a49cldr x30, [sp], 208
0035a4a0ret x30
0035a4a4
0035a4a4loc_35a4a4:
0035a4a4adrp x0, 0x2d3000
0035a4a8add x0, x0, 864
0035a4acbl runtime.newobject
0035a4b0str x0, [sp+96]
0035a4b4b 0x35a4b8
0035a4b8
0035a4b8loc_35a4b8:
0035a4b8str x0, [sp+160]
0035a4bcorr x4, xzr, 32
0035a4c0str x4, [sp+168]
0035a4c4str x4, [sp+176]
0035a4c8str x0, [sp+128]
0035a4ccstr x4, [sp+136]
0035a4d0str x4, [sp+144]
0035a4d4ldr x4, [sp+224]
0035a4d8ldr x5, [sp+216]
0035a4dcldr x6, [sp+232]
0035a4e0str x5, [sp+104]
0035a4e4str x4, [sp+112]
0035a4e8str x6, [sp+120]
0035a4ecldr x5, [sp+136]
0035a4f0str x5, [sp+56]
0035a4f4subs xzr, x5, x4
0035a4f8b.gt 0x35a500
0035a4fcb 0x35a508
0035a500
0035a500loc_35a500:
0035a500str x4, [sp+56]
0035a504b 0x35a50c
0035a508
0035a508loc_35a508:
0035a508b 0x35a50c
0035a50c
0035a50cloc_35a50c:
0035a50cldr x4, [sp+104]
0035a510ldr x5, [sp+128]
0035a514subs xzr, x4, x5
0035a518b.ne 0x35a520
0035a51cb 0x35a53c
0035a520
0035a520loc_35a520:
0035a520ldr x3, [sp+56]
0035a524str x3, [sp+48]
0035a528ldr x2, [sp+48]
0035a52cldr x1, [sp+104]
0035a530ldr x0, [sp+128]
0035a534bl runtime.memmove
0035a538b 0x35a540
0035a53c
0035a53cloc_35a53c:
0035a53cb 0x35a540
0035a540
0035a540loc_35a540:
0035a540ldr x4, [sp+96]
0035a544str x4, [sp+152]
0035a548adrp x5, 0x3bf000
0035a54cadd x5, x5, 1088
0035a550str x5, [sp+80]
0035a554str x4, [sp+88]
0035a558stp xzr, xzr, [sp+64]
0035a55cldr x0, [sp+80]
0035a560ldr x1, [sp+88]
0035a564mov x2, xzr
0035a568mov x3, xzr
0035a56cldur x29, [sp-8]
0035a570ldr x30, [sp], 208
0035a574ret x30
0035a578
0035a578loc_35a578:
0035a578stp x0, x1, [sp+8]
0035a57cstr x2, [sp+24]
0035a580mov x3, x30
0035a584bl runtime.morestack_noctxt.abi0
0035a588ldp x0, x1, [sp+8]
0035a58cldr x2, [sp+24]
0035a590b 0x35a420
0035a594udf 0
0035a598udf 0
0035a59cudf 0
0035a420
0035a420vendor/golang.org/x/crypto/chacha20poly1305.New: ; void vendor/golang.org/x/crypto/chacha20poly1305.New(struct []uint8 key)
0035a420ldr x16, [x28+16]
0035a424sub x17, sp, 80
0035a428subs xzr, x17, x16
0035a42cb.ls 0x35a578
0035a430str x30, [sp-208]!
0035a434stur x29, [sp-8]
0035a438sub x29, sp, 8
0035a43cstr x0, [sp+216]
0035a440str x1, [sp+224]
0035a444str x2, [sp+232]
0035a448stp xzr, xzr, [sp+80]
0035a44cstp xzr, xzr, [sp+64]
0035a450ldr x2, [sp+224]
0035a454str x2, [sp+40]
0035a458subs xzr, x2, 32
0035a45cb.ne 0x35a464
0035a460b 0x35a4a4
0035a464
0035a464loc_35a464:
0035a464adrp x0, 0x364000
0035a468add x0, x0, 3152
0035a46corr x1, xzr, 32
0035a470bl errors.New
0035a474str x0, [sp+184]
0035a478str x1, [sp+192]
0035a47cstp xzr, xzr, [sp+80]
0035a480ldr x2, [sp+184]
0035a484ldr x3, [sp+192]
0035a488str x2, [sp+64]
0035a48cstr x3, [sp+72]
0035a490ldr x0, [sp+80]
0035a494ldr x1, [sp+88]
0035a498ldur x29, [sp-8]
0035a49cldr x30, [sp], 208
0035a4a0ret x30
0035a4a4
0035a4a4loc_35a4a4:
0035a4a4adrp x0, 0x2d3000
0035a4a8add x0, x0, 864
0035a4acbl runtime.newobject
0035a4b0str x0, [sp+96]
0035a4b4b 0x35a4b8
0035a4b8
0035a4b8loc_35a4b8:
0035a4b8str x0, [sp+160]
0035a4bcorr x4, xzr, 32
0035a4c0str x4, [sp+168]
0035a4c4str x4, [sp+176]
0035a4c8str x0, [sp+128]
0035a4ccstr x4, [sp+136]
0035a4d0str x4, [sp+144]
0035a4d4ldr x4, [sp+224]
0035a4d8ldr x5, [sp+216]
0035a4dcldr x6, [sp+232]
0035a4e0str x5, [sp+104]
0035a4e4str x4, [sp+112]
0035a4e8str x6, [sp+120]
0035a4ecldr x5, [sp+136]
0035a4f0str x5, [sp+56]
0035a4f4subs xzr, x5, x4
0035a4f8b.gt 0x35a500
0035a4fcb 0x35a508
0035a500
0035a500loc_35a500:
0035a500str x4, [sp+56]
0035a504b 0x35a50c
0035a508
0035a508loc_35a508:
0035a508b 0x35a50c
0035a50c
0035a50cloc_35a50c:
0035a50cldr x4, [sp+104]
0035a510ldr x5, [sp+128]
0035a514subs xzr, x4, x5
0035a518b.ne 0x35a520
0035a51cb 0x35a53c
0035a520
0035a520loc_35a520:
0035a520ldr x3, [sp+56]
0035a524str x3, [sp+48]
0035a528ldr x2, [sp+48]
0035a52cldr x1, [sp+104]
0035a530ldr x0, [sp+128]
0035a534bl runtime.memmove
0035a538b 0x35a540
0035a53c
0035a53cloc_35a53c:
0035a53cb 0x35a540
0035a540
0035a540loc_35a540:
0035a540ldr x4, [sp+96]
0035a544str x4, [sp+152]
0035a548adrp x5, 0x3bf000
0035a54cadd x5, x5, 1088
0035a550str x5, [sp+80]
0035a554str x4, [sp+88]
0035a558stp xzr, xzr, [sp+64]
0035a55cldr x0, [sp+80]
0035a560ldr x1, [sp+88]
0035a564mov x2, xzr
0035a568mov x3, xzr
0035a56cldur x29, [sp-8]
0035a570ldr x30, [sp], 208
0035a574ret x30
0035a578
0035a578loc_35a578:
0035a578stp x0, x1, [sp+8]
0035a57cstr x2, [sp+24]
0035a580mov x3, x30
0035a584bl runtime.morestack_noctxt.abi0
0035a588ldp x0, x1, [sp+8]
0035a58cldr x2, [sp+24]
0035a590b 0x35a420
0035a594udf 0
0035a598udf 0
0035a59cudf 0
0035a420
0035a5a0
0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
0035a5a0str x30, [sp-32]!
0035a5a4stur x29, [sp-8]
0035a5a8sub x29, sp, 8
0035a5acstr x0, [sp+40]
0035a5b0str xzr, [sp+16]
0035a5b4orr x0, xzr, 12
0035a5b8str x0, [sp+16]
0035a5bcadd x29, sp, 24
0035a5c0add sp, sp, 32
0035a5c4ret x30
0035a5c8udf 0
0035a5ccudf 0
0035a5a0
0035a5a0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).NonceSize(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
0035a5a0str x30, [sp-32]!
0035a5a4stur x29, [sp-8]
0035a5a8sub x29, sp, 8
0035a5acstr x0, [sp+40]
0035a5b0str xzr, [sp+16]
0035a5b4orr x0, xzr, 12
0035a5b8str x0, [sp+16]
0035a5bcadd x29, sp, 24
0035a5c0add sp, sp, 32
0035a5c4ret x30
0035a5c8udf 0
0035a5ccudf 0
0035a5a0
0035a5d0
0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
0035a5d0str x30, [sp-32]!
0035a5d4stur x29, [sp-8]
0035a5d8sub x29, sp, 8
0035a5dcstr x0, [sp+40]
0035a5e0str xzr, [sp+16]
0035a5e4orr x0, xzr, 16
0035a5e8str x0, [sp+16]
0035a5ecadd x29, sp, 24
0035a5f0add sp, sp, 32
0035a5f4ret x30
0035a5f8udf 0
0035a5fcudf 0
0035a5d0
0035a5d0vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Overhead(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c)
0035a5d0str x30, [sp-32]!
0035a5d4stur x29, [sp-8]
0035a5d8sub x29, sp, 8
0035a5dcstr x0, [sp+40]
0035a5e0str xzr, [sp+16]
0035a5e4orr x0, xzr, 16
0035a5e8str x0, [sp+16]
0035a5ecadd x29, sp, 24
0035a5f0add sp, sp, 32
0035a5f4ret x30
0035a5f8udf 0
0035a5fcudf 0
0035a5d0
0035a600
0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
0035a600ldr x16, [x28+16]
0035a604sub x17, sp, 48
0035a608subs xzr, x17, x16
0035a60cb.ls 0x35a70c
0035a610str x30, [sp-176]!
0035a614stur x29, [sp-8]
0035a618sub x29, sp, 8
0035a61cstr x0, [sp+184]
0035a620str x1, [sp+192]
0035a624str x2, [sp+200]
0035a628str x3, [sp+208]
0035a62cstr x4, [sp+216]
0035a630str x5, [sp+224]
0035a634str x6, [sp+232]
0035a638str x7, [sp+240]
0035a63cstr x8, [sp+248]
0035a640str x9, [sp+256]
0035a644str x10, [sp+264]
0035a648str x11, [sp+272]
0035a64cstr x12, [sp+280]
0035a650str xzr, [sp+120]
0035a654stp xzr, xzr, [sp+128]
0035a658ldr x13, [sp+224]
0035a65cstr x13, [sp+112]
0035a660subs xzr, x13, 12
0035a664b.ne 0x35a6f4
0035a668b 0x35a66c
0035a66c
0035a66cloc_35a66c:
0035a66cldr x13, [sp+248]
0035a670str x13, [sp+112]
0035a674orr x14, xzr, 0x3fffffffc0
0035a678subs xzr, x13, x14
0035a67cb.hi 0x35a6e0
0035a680b 0x35a684
0035a684
0035a684loc_35a684:
0035a684ldr x1, [sp+192]
0035a688ldr x4, [sp+216]
0035a68cldr x7, [sp+240]
0035a690ldr x10, [sp+264]
0035a694ldr x2, [sp+200]
0035a698ldr x5, [sp+224]
0035a69cldr x8, [sp+248]
0035a6a0ldr x11, [sp+272]
0035a6a4ldr x3, [sp+208]
0035a6a8ldr x6, [sp+232]
0035a6acldr x9, [sp+256]
0035a6b0ldr x12, [sp+280]
0035a6b4ldr x0, [sp+184]
0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
0035a6bcstr x0, [sp+144]
0035a6c0str x1, [sp+152]
0035a6c4str x2, [sp+160]
0035a6c8str x0, [sp+120]
0035a6ccstr x1, [sp+128]
0035a6d0str x2, [sp+136]
0035a6d4ldur x29, [sp-8]
0035a6d8ldr x30, [sp], 176
0035a6dcret x30
0035a6e0
0035a6e0loc_35a6e0:
0035a6e0adrp x0, 0x29b000
0035a6e4add x0, x0, 2944
0035a6e8adrp x1, 0x3b8000
0035a6ecadd x1, x1, 1456
0035a6f0bl runtime.gopanic
0035a6f4
0035a6f4loc_35a6f4:
0035a6f4adrp x0, 0x29b000
0035a6f8add x0, x0, 2944
0035a6fcadrp x1, 0x3b8000
0035a700add x1, x1, 1440
0035a704bl runtime.gopanic
0035a708hint
0035a70c
0035a70cloc_35a70c:
0035a70cstp x0, x1, [sp+8]
0035a710stp x2, x3, [sp+24]
0035a714stp x4, x5, [sp+40]
0035a718stp x6, x7, [sp+56]
0035a71cstp x8, x9, [sp+72]
0035a720stp x10, x11, [sp+88]
0035a724str x12, [sp+104]
0035a728mov x3, x30
0035a72cbl runtime.morestack_noctxt.abi0
0035a730ldp x0, x1, [sp+8]
0035a734ldp x2, x3, [sp+24]
0035a738ldp x4, x5, [sp+40]
0035a73cldp x6, x7, [sp+56]
0035a740ldp x8, x9, [sp+72]
0035a744ldp x10, x11, [sp+88]
0035a748ldr x12, [sp+104]
0035a74cb 0x35a600
0035a600
0035a600vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Seal(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
0035a600ldr x16, [x28+16]
0035a604sub x17, sp, 48
0035a608subs xzr, x17, x16
0035a60cb.ls 0x35a70c
0035a610str x30, [sp-176]!
0035a614stur x29, [sp-8]
0035a618sub x29, sp, 8
0035a61cstr x0, [sp+184]
0035a620str x1, [sp+192]
0035a624str x2, [sp+200]
0035a628str x3, [sp+208]
0035a62cstr x4, [sp+216]
0035a630str x5, [sp+224]
0035a634str x6, [sp+232]
0035a638str x7, [sp+240]
0035a63cstr x8, [sp+248]
0035a640str x9, [sp+256]
0035a644str x10, [sp+264]
0035a648str x11, [sp+272]
0035a64cstr x12, [sp+280]
0035a650str xzr, [sp+120]
0035a654stp xzr, xzr, [sp+128]
0035a658ldr x13, [sp+224]
0035a65cstr x13, [sp+112]
0035a660subs xzr, x13, 12
0035a664b.ne 0x35a6f4
0035a668b 0x35a66c
0035a66c
0035a66cloc_35a66c:
0035a66cldr x13, [sp+248]
0035a670str x13, [sp+112]
0035a674orr x14, xzr, 0x3fffffffc0
0035a678subs xzr, x13, x14
0035a67cb.hi 0x35a6e0
0035a680b 0x35a684
0035a684
0035a684loc_35a684:
0035a684ldr x1, [sp+192]
0035a688ldr x4, [sp+216]
0035a68cldr x7, [sp+240]
0035a690ldr x10, [sp+264]
0035a694ldr x2, [sp+200]
0035a698ldr x5, [sp+224]
0035a69cldr x8, [sp+248]
0035a6a0ldr x11, [sp+272]
0035a6a4ldr x3, [sp+208]
0035a6a8ldr x6, [sp+232]
0035a6acldr x9, [sp+256]
0035a6b0ldr x12, [sp+280]
0035a6b4ldr x0, [sp+184]
0035a6b8bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).seal
0035a6bcstr x0, [sp+144]
0035a6c0str x1, [sp+152]
0035a6c4str x2, [sp+160]
0035a6c8str x0, [sp+120]
0035a6ccstr x1, [sp+128]
0035a6d0str x2, [sp+136]
0035a6d4ldur x29, [sp-8]
0035a6d8ldr x30, [sp], 176
0035a6dcret x30
0035a6e0
0035a6e0loc_35a6e0:
0035a6e0adrp x0, 0x29b000
0035a6e4add x0, x0, 2944
0035a6e8adrp x1, 0x3b8000
0035a6ecadd x1, x1, 1456
0035a6f0bl runtime.gopanic
0035a6f4
0035a6f4loc_35a6f4:
0035a6f4adrp x0, 0x29b000
0035a6f8add x0, x0, 2944
0035a6fcadrp x1, 0x3b8000
0035a700add x1, x1, 1440
0035a704bl runtime.gopanic
0035a708hint
0035a70c
0035a70cloc_35a70c:
0035a70cstp x0, x1, [sp+8]
0035a710stp x2, x3, [sp+24]
0035a714stp x4, x5, [sp+40]
0035a718stp x6, x7, [sp+56]
0035a71cstp x8, x9, [sp+72]
0035a720stp x10, x11, [sp+88]
0035a724str x12, [sp+104]
0035a728mov x3, x30
0035a72cbl runtime.morestack_noctxt.abi0
0035a730ldp x0, x1, [sp+8]
0035a734ldp x2, x3, [sp+24]
0035a738ldp x4, x5, [sp+40]
0035a73cldp x6, x7, [sp+56]
0035a740ldp x8, x9, [sp+72]
0035a744ldp x10, x11, [sp+88]
0035a748ldr x12, [sp+104]
0035a74cb 0x35a600
0035a600
0035a750
0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
0035a750ldr x16, [x28+16]
0035a754sub x17, sp, 128
0035a758subs xzr, x17, x16
0035a75cb.ls 0x35a91c
0035a760sub x20, sp, 256
0035a764stp x29, x30, [x20-8]
0035a768add sp, x20, 0
0035a76csub x29, sp, 8
0035a770str x0, [sp+264]
0035a774str x1, [sp+272]
0035a778str x2, [sp+280]
0035a77cstr x3, [sp+288]
0035a780str x4, [sp+296]
0035a784str x5, [sp+304]
0035a788str x6, [sp+312]
0035a78cstr x7, [sp+320]
0035a790str x8, [sp+328]
0035a794str x9, [sp+336]
0035a798str x10, [sp+344]
0035a79cstr x11, [sp+352]
0035a7a0str x12, [sp+360]
0035a7a4str xzr, [sp+144]
0035a7a8stp xzr, xzr, [sp+152]
0035a7acstp xzr, xzr, [sp+128]
0035a7b0ldr x13, [sp+304]
0035a7b4str x13, [sp+120]
0035a7b8subs xzr, x13, 12
0035a7bcb.ne 0x35a904
0035a7c0b 0x35a7c4
0035a7c4
0035a7c4loc_35a7c4:
0035a7c4ldr x13, [sp+328]
0035a7c8str x13, [sp+120]
0035a7ccsubs xzr, x13, 16
0035a7d0b.lt 0x35a7d8
0035a7d4b 0x35a810
0035a7d8
0035a7d8loc_35a7d8:
0035a7d8str xzr, [sp+144]
0035a7dcstp xzr, xzr, [sp+152]
0035a7e0adrp x27, 0x6c7000
0035a7e4ldr x3, [x27+4080]
0035a7e8adrp x27, 0x6c7000
0035a7ecldr x4, [x27+4088]
0035a7f0str x3, [sp+128]
0035a7f4str x4, [sp+136]
0035a7f8ldr x0, [sp+144]
0035a7fcldr x1, [sp+152]
0035a800ldr x2, [sp+160]
0035a804ldp x29, x30, [sp-8]
0035a808add sp, sp, 256
0035a80cret x30
0035a810
0035a810loc_35a810:
0035a810ldr x13, [sp+328]
0035a814str x13, [sp+120]
0035a818movz x14, 65488
0035a81cmovk x14, 0xffff0000
0035a820movk x14, 0x3f00000000
0035a824subs xzr, x13, x14
0035a828b.hi 0x35a8f0
0035a82cb 0x35a830
0035a830
0035a830loc_35a830:
0035a830str xzr, [sp+224]
0035a834stp xzr, xzr, [sp+232]
0035a838stp xzr, xzr, [sp+208]
0035a83cldr x1, [sp+272]
0035a840ldr x4, [sp+296]
0035a844ldr x7, [sp+320]
0035a848ldr x10, [sp+344]
0035a84cldr x2, [sp+280]
0035a850ldr x5, [sp+304]
0035a854ldr x8, [sp+328]
0035a858ldr x11, [sp+352]
0035a85cldr x3, [sp+288]
0035a860ldr x6, [sp+312]
0035a864ldr x9, [sp+336]
0035a868ldr x12, [sp+360]
0035a86cldr x0, [sp+264]
0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
0035a874str x0, [sp+224]
0035a878str x1, [sp+232]
0035a87cstr x2, [sp+240]
0035a880str x3, [sp+208]
0035a884str x4, [sp+216]
0035a888ldr x13, [sp+224]
0035a88cldr x14, [sp+232]
0035a890ldr x15, [sp+240]
0035a894str x13, [sp+184]
0035a898str x14, [sp+192]
0035a89cstr x15, [sp+200]
0035a8a0ldr x13, [sp+208]
0035a8a4ldr x14, [sp+216]
0035a8a8str x13, [sp+168]
0035a8acstr x14, [sp+176]
0035a8b0ldr x13, [sp+184]
0035a8b4ldr x14, [sp+192]
0035a8b8ldr x15, [sp+200]
0035a8bcstr x13, [sp+144]
0035a8c0str x14, [sp+152]
0035a8c4str x15, [sp+160]
0035a8c8ldr x3, [sp+168]
0035a8ccldr x4, [sp+176]
0035a8d0str x3, [sp+128]
0035a8d4str x4, [sp+136]
0035a8d8ldr x0, [sp+144]
0035a8dcldr x1, [sp+152]
0035a8e0ldr x2, [sp+160]
0035a8e4ldp x29, x30, [sp-8]
0035a8e8add sp, sp, 256
0035a8ecret x30
0035a8f0
0035a8f0loc_35a8f0:
0035a8f0adrp x0, 0x29b000
0035a8f4add x0, x0, 2944
0035a8f8adrp x1, 0x3b8000
0035a8fcadd x1, x1, 1488
0035a900bl runtime.gopanic
0035a904
0035a904loc_35a904:
0035a904adrp x0, 0x29b000
0035a908add x0, x0, 2944
0035a90cadrp x1, 0x3b8000
0035a910add x1, x1, 1472
0035a914bl runtime.gopanic
0035a918hint
0035a91c
0035a91cloc_35a91c:
0035a91cstp x0, x1, [sp+8]
0035a920stp x2, x3, [sp+24]
0035a924stp x4, x5, [sp+40]
0035a928stp x6, x7, [sp+56]
0035a92cstp x8, x9, [sp+72]
0035a930stp x10, x11, [sp+88]
0035a934str x12, [sp+104]
0035a938mov x3, x30
0035a93cbl runtime.morestack_noctxt.abi0
0035a940ldp x0, x1, [sp+8]
0035a944ldp x2, x3, [sp+24]
0035a948ldp x4, x5, [sp+40]
0035a94cldp x6, x7, [sp+56]
0035a950ldp x8, x9, [sp+72]
0035a954ldp x10, x11, [sp+88]
0035a958ldr x12, [sp+104]
0035a95cb 0x35a750
0035a750
0035a750vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).Open(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 ciphertext, struct []uint8 additionalData)
0035a750ldr x16, [x28+16]
0035a754sub x17, sp, 128
0035a758subs xzr, x17, x16
0035a75cb.ls 0x35a91c
0035a760sub x20, sp, 256
0035a764stp x29, x30, [x20-8]
0035a768add sp, x20, 0
0035a76csub x29, sp, 8
0035a770str x0, [sp+264]
0035a774str x1, [sp+272]
0035a778str x2, [sp+280]
0035a77cstr x3, [sp+288]
0035a780str x4, [sp+296]
0035a784str x5, [sp+304]
0035a788str x6, [sp+312]
0035a78cstr x7, [sp+320]
0035a790str x8, [sp+328]
0035a794str x9, [sp+336]
0035a798str x10, [sp+344]
0035a79cstr x11, [sp+352]
0035a7a0str x12, [sp+360]
0035a7a4str xzr, [sp+144]
0035a7a8stp xzr, xzr, [sp+152]
0035a7acstp xzr, xzr, [sp+128]
0035a7b0ldr x13, [sp+304]
0035a7b4str x13, [sp+120]
0035a7b8subs xzr, x13, 12
0035a7bcb.ne 0x35a904
0035a7c0b 0x35a7c4
0035a7c4
0035a7c4loc_35a7c4:
0035a7c4ldr x13, [sp+328]
0035a7c8str x13, [sp+120]
0035a7ccsubs xzr, x13, 16
0035a7d0b.lt 0x35a7d8
0035a7d4b 0x35a810
0035a7d8
0035a7d8loc_35a7d8:
0035a7d8str xzr, [sp+144]
0035a7dcstp xzr, xzr, [sp+152]
0035a7e0adrp x27, 0x6c7000
0035a7e4ldr x3, [x27+4080]
0035a7e8adrp x27, 0x6c7000
0035a7ecldr x4, [x27+4088]
0035a7f0str x3, [sp+128]
0035a7f4str x4, [sp+136]
0035a7f8ldr x0, [sp+144]
0035a7fcldr x1, [sp+152]
0035a800ldr x2, [sp+160]
0035a804ldp x29, x30, [sp-8]
0035a808add sp, sp, 256
0035a80cret x30
0035a810
0035a810loc_35a810:
0035a810ldr x13, [sp+328]
0035a814str x13, [sp+120]
0035a818movz x14, 65488
0035a81cmovk x14, 0xffff0000
0035a820movk x14, 0x3f00000000
0035a824subs xzr, x13, x14
0035a828b.hi 0x35a8f0
0035a82cb 0x35a830
0035a830
0035a830loc_35a830:
0035a830str xzr, [sp+224]
0035a834stp xzr, xzr, [sp+232]
0035a838stp xzr, xzr, [sp+208]
0035a83cldr x1, [sp+272]
0035a840ldr x4, [sp+296]
0035a844ldr x7, [sp+320]
0035a848ldr x10, [sp+344]
0035a84cldr x2, [sp+280]
0035a850ldr x5, [sp+304]
0035a854ldr x8, [sp+328]
0035a858ldr x11, [sp+352]
0035a85cldr x3, [sp+288]
0035a860ldr x6, [sp+312]
0035a864ldr x9, [sp+336]
0035a868ldr x12, [sp+360]
0035a86cldr x0, [sp+264]
0035a870bl vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).open
0035a874str x0, [sp+224]
0035a878str x1, [sp+232]
0035a87cstr x2, [sp+240]
0035a880str x3, [sp+208]
0035a884str x4, [sp+216]
0035a888ldr x13, [sp+224]
0035a88cldr x14, [sp+232]
0035a890ldr x15, [sp+240]
0035a894str x13, [sp+184]
0035a898str x14, [sp+192]
0035a89cstr x15, [sp+200]
0035a8a0ldr x13, [sp+208]
0035a8a4ldr x14, [sp+216]
0035a8a8str x13, [sp+168]
0035a8acstr x14, [sp+176]
0035a8b0ldr x13, [sp+184]
0035a8b4ldr x14, [sp+192]
0035a8b8ldr x15, [sp+200]
0035a8bcstr x13, [sp+144]
0035a8c0str x14, [sp+152]
0035a8c4str x15, [sp+160]
0035a8c8ldr x3, [sp+168]
0035a8ccldr x4, [sp+176]
0035a8d0str x3, [sp+128]
0035a8d4str x4, [sp+136]
0035a8d8ldr x0, [sp+144]
0035a8dcldr x1, [sp+152]
0035a8e0ldr x2, [sp+160]
0035a8e4ldp x29, x30, [sp-8]
0035a8e8add sp, sp, 256
0035a8ecret x30
0035a8f0
0035a8f0loc_35a8f0:
0035a8f0adrp x0, 0x29b000
0035a8f4add x0, x0, 2944
0035a8f8adrp x1, 0x3b8000
0035a8fcadd x1, x1, 1488
0035a900bl runtime.gopanic
0035a904
0035a904loc_35a904:
0035a904adrp x0, 0x29b000
0035a908add x0, x0, 2944
0035a90cadrp x1, 0x3b8000
0035a910add x1, x1, 1472
0035a914bl runtime.gopanic
0035a918hint
0035a91c
0035a91cloc_35a91c:
0035a91cstp x0, x1, [sp+8]
0035a920stp x2, x3, [sp+24]
0035a924stp x4, x5, [sp+40]
0035a928stp x6, x7, [sp+56]
0035a92cstp x8, x9, [sp+72]
0035a930stp x10, x11, [sp+88]
0035a934str x12, [sp+104]
0035a938mov x3, x30
0035a93cbl runtime.morestack_noctxt.abi0
0035a940ldp x0, x1, [sp+8]
0035a944ldp x2, x3, [sp+24]
0035a948ldp x4, x5, [sp+40]
0035a94cldp x6, x7, [sp+56]
0035a950ldp x8, x9, [sp+72]
0035a954ldp x10, x11, [sp+88]
0035a958ldr x12, [sp+104]
0035a95cb 0x35a750
0035a750
0035a960
0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
0035a960ldr x16, [x28+16]
0035a964sub x17, sp, 48
0035a968subs xzr, x17, x16
0035a96cb.ls 0x35aafc
0035a970str x30, [sp-176]!
0035a974stur x29, [sp-8]
0035a978sub x29, sp, 8
0035a97cstr x0, [sp+184]
0035a980str x1, [sp+192]
0035a984str x2, [sp+200]
0035a988str x3, [sp+208]
0035a98cstr xzr, [sp+96]
0035a990stp xzr, xzr, [sp+104]
0035a994str xzr, [sp+72]
0035a998stp xzr, xzr, [sp+80]
0035a99cldr x6, [sp+192]
0035a9a0str x6, [sp+64]
0035a9a4ldr x7, [sp+208]
0035a9a8add x2, x6, x7
0035a9acstr x2, [sp+40]
0035a9b0ldr x6, [sp+200]
0035a9b4str x6, [sp+64]
0035a9b8subs xzr, x6, x2
0035a9bcb.ge 0x35a9c4
0035a9c0b 0x35a9ec
0035a9c4
0035a9c4loc_35a9c4:
0035a9c4ldr x6, [sp+200]
0035a9c8ldr x7, [sp+184]
0035a9ccsubs xzr, x6, x2
0035a9d0b.hs 0x35a9d8
0035a9d4b 0x35aaec
0035a9d8
0035a9d8loc_35a9d8:
0035a9d8b 0x35a9dc
0035a9dc
0035a9dcloc_35a9dc:
0035a9dcstr x7, [sp+96]
0035a9e0str x2, [sp+104]
0035a9e4str x6, [sp+112]
0035a9e8b 0x35aa8c
0035a9ec
0035a9ecloc_35a9ec:
0035a9ecadrp x0, 0x29b000
0035a9f0add x0, x0, 3072
0035a9f4mov x1, x2
0035a9f8bl runtime.makeslice
0035a9fcldr x3, [sp+40]
0035aa00ldr x4, [sp+40]
0035aa04str x0, [sp+96]
0035aa08str x3, [sp+104]
0035aa0cstr x4, [sp+112]
0035aa10str x0, [sp+144]
0035aa14str x3, [sp+152]
0035aa18str x4, [sp+160]
0035aa1cldr x3, [sp+192]
0035aa20ldr x4, [sp+184]
0035aa24ldr x5, [sp+200]
0035aa28str x4, [sp+120]
0035aa2cstr x3, [sp+128]
0035aa30str x5, [sp+136]
0035aa34ldr x4, [sp+152]
0035aa38str x4, [sp+56]
0035aa3csubs xzr, x4, x3
0035aa40b.gt 0x35aa48
0035aa44b 0x35aa50
0035aa48
0035aa48loc_35aa48:
0035aa48str x3, [sp+56]
0035aa4cb 0x35aa54
0035aa50
0035aa50loc_35aa50:
0035aa50b 0x35aa54
0035aa54
0035aa54loc_35aa54:
0035aa54ldr x6, [sp+120]
0035aa58ldr x7, [sp+144]
0035aa5csubs xzr, x6, x7
0035aa60b.ne 0x35aa68
0035aa64b 0x35aa84
0035aa68
0035aa68loc_35aa68:
0035aa68ldr x3, [sp+56]
0035aa6cstr x3, [sp+48]
0035aa70ldr x2, [sp+48]
0035aa74ldr x1, [sp+120]
0035aa78ldr x0, [sp+144]
0035aa7cbl runtime.memmove
0035aa80b 0x35aa88
0035aa84
0035aa84loc_35aa84:
0035aa84b 0x35aa88
0035aa88
0035aa88loc_35aa88:
0035aa88b 0x35aa8c
0035aa8c
0035aa8cloc_35aa8c:
0035aa8cldr x0, [sp+192]
0035aa90str x0, [sp+64]
0035aa94ldr x1, [sp+104]
0035aa98ldr x6, [sp+112]
0035aa9cldr x7, [sp+96]
0035aaa0b 0x35aaa4
0035aaa4
0035aaa4loc_35aaa4:
0035aaa4subs xzr, x0, x1
0035aaa8b.ls 0x35aab0
0035aaacb 0x35aae8
0035aab0
0035aab0loc_35aab0:
0035aab0sub x5, x6, x0
0035aab4sub x4, x1, x0
0035aab8sub x6, xzr, x5
0035aabcand x6, x0, x6, asr #63
0035aac0add x3, x7, x6
0035aac4str x3, [sp+72]
0035aac8str x4, [sp+80]
0035aaccstr x5, [sp+88]
0035aad0ldr x0, [sp+96]
0035aad4ldr x1, [sp+104]
0035aad8ldr x2, [sp+112]
0035aadcldur x29, [sp-8]
0035aae0ldr x30, [sp], 176
0035aae4ret x30
0035aae8
0035aae8loc_35aae8:
0035aae8bl runtime.panicSliceB
0035aaec
0035aaecloc_35aaec:
0035aaecmov x1, x2
0035aaf0mov x2, x6
0035aaf4bl runtime.panicSliceAcap
0035aaf8hint
0035aafc
0035aafcloc_35aafc:
0035aafcstp x0, x1, [sp+8]
0035ab00stp x2, x3, [sp+24]
0035ab04mov x3, x30
0035ab08bl runtime.morestack_noctxt.abi0
0035ab0cldp x0, x1, [sp+8]
0035ab10ldp x2, x3, [sp+24]
0035ab14b 0x35a960
0035ab18udf 0
0035ab1cudf 0
0035a960
0035a960vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend: ; void vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend(struct []uint8 in, int n)
0035a960ldr x16, [x28+16]
0035a964sub x17, sp, 48
0035a968subs xzr, x17, x16
0035a96cb.ls 0x35aafc
0035a970str x30, [sp-176]!
0035a974stur x29, [sp-8]
0035a978sub x29, sp, 8
0035a97cstr x0, [sp+184]
0035a980str x1, [sp+192]
0035a984str x2, [sp+200]
0035a988str x3, [sp+208]
0035a98cstr xzr, [sp+96]
0035a990stp xzr, xzr, [sp+104]
0035a994str xzr, [sp+72]
0035a998stp xzr, xzr, [sp+80]
0035a99cldr x6, [sp+192]
0035a9a0str x6, [sp+64]
0035a9a4ldr x7, [sp+208]
0035a9a8add x2, x6, x7
0035a9acstr x2, [sp+40]
0035a9b0ldr x6, [sp+200]
0035a9b4str x6, [sp+64]
0035a9b8subs xzr, x6, x2
0035a9bcb.ge 0x35a9c4
0035a9c0b 0x35a9ec
0035a9c4
0035a9c4loc_35a9c4:
0035a9c4ldr x6, [sp+200]
0035a9c8ldr x7, [sp+184]
0035a9ccsubs xzr, x6, x2
0035a9d0b.hs 0x35a9d8
0035a9d4b 0x35aaec
0035a9d8
0035a9d8loc_35a9d8:
0035a9d8b 0x35a9dc
0035a9dc
0035a9dcloc_35a9dc:
0035a9dcstr x7, [sp+96]
0035a9e0str x2, [sp+104]
0035a9e4str x6, [sp+112]
0035a9e8b 0x35aa8c
0035a9ec
0035a9ecloc_35a9ec:
0035a9ecadrp x0, 0x29b000
0035a9f0add x0, x0, 3072
0035a9f4mov x1, x2
0035a9f8bl runtime.makeslice
0035a9fcldr x3, [sp+40]
0035aa00ldr x4, [sp+40]
0035aa04str x0, [sp+96]
0035aa08str x3, [sp+104]
0035aa0cstr x4, [sp+112]
0035aa10str x0, [sp+144]
0035aa14str x3, [sp+152]
0035aa18str x4, [sp+160]
0035aa1cldr x3, [sp+192]
0035aa20ldr x4, [sp+184]
0035aa24ldr x5, [sp+200]
0035aa28str x4, [sp+120]
0035aa2cstr x3, [sp+128]
0035aa30str x5, [sp+136]
0035aa34ldr x4, [sp+152]
0035aa38str x4, [sp+56]
0035aa3csubs xzr, x4, x3
0035aa40b.gt 0x35aa48
0035aa44b 0x35aa50
0035aa48
0035aa48loc_35aa48:
0035aa48str x3, [sp+56]
0035aa4cb 0x35aa54
0035aa50
0035aa50loc_35aa50:
0035aa50b 0x35aa54
0035aa54
0035aa54loc_35aa54:
0035aa54ldr x6, [sp+120]
0035aa58ldr x7, [sp+144]
0035aa5csubs xzr, x6, x7
0035aa60b.ne 0x35aa68
0035aa64b 0x35aa84
0035aa68
0035aa68loc_35aa68:
0035aa68ldr x3, [sp+56]
0035aa6cstr x3, [sp+48]
0035aa70ldr x2, [sp+48]
0035aa74ldr x1, [sp+120]
0035aa78ldr x0, [sp+144]
0035aa7cbl runtime.memmove
0035aa80b 0x35aa88
0035aa84
0035aa84loc_35aa84:
0035aa84b 0x35aa88
0035aa88
0035aa88loc_35aa88:
0035aa88b 0x35aa8c
0035aa8c
0035aa8cloc_35aa8c:
0035aa8cldr x0, [sp+192]
0035aa90str x0, [sp+64]
0035aa94ldr x1, [sp+104]
0035aa98ldr x6, [sp+112]
0035aa9cldr x7, [sp+96]
0035aaa0b 0x35aaa4
0035aaa4
0035aaa4loc_35aaa4:
0035aaa4subs xzr, x0, x1
0035aaa8b.ls 0x35aab0
0035aaacb 0x35aae8
0035aab0
0035aab0loc_35aab0:
0035aab0sub x5, x6, x0
0035aab4sub x4, x1, x0
0035aab8sub x6, xzr, x5
0035aabcand x6, x0, x6, asr #63
0035aac0add x3, x7, x6
0035aac4str x3, [sp+72]
0035aac8str x4, [sp+80]
0035aaccstr x5, [sp+88]
0035aad0ldr x0, [sp+96]
0035aad4ldr x1, [sp+104]
0035aad8ldr x2, [sp+112]
0035aadcldur x29, [sp-8]
0035aae0ldr x30, [sp], 176
0035aae4ret x30
0035aae8
0035aae8loc_35aae8:
0035aae8bl runtime.panicSliceB
0035aaec
0035aaecloc_35aaec:
0035aaecmov x1, x2
0035aaf0mov x2, x6
0035aaf4bl runtime.panicSliceAcap
0035aaf8hint
0035aafc
0035aafcloc_35aafc:
0035aafcstp x0, x1, [sp+8]
0035ab00stp x2, x3, [sp+24]
0035ab04mov x3, x30
0035ab08bl runtime.morestack_noctxt.abi0
0035ab0cldp x0, x1, [sp+8]
0035ab10ldp x2, x3, [sp+24]
0035ab14b 0x35a960
0035ab18udf 0
0035ab1cudf 0
0035a960
0035ab20
0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
0035ab20ldr x16, [x28+16]
0035ab24subs xzr, sp, x16
0035ab28b.ls 0x35abcc
0035ab2cstr x30, [sp-112]!
0035ab30stur x29, [sp-8]
0035ab34sub x29, sp, 8
0035ab38str x0, [sp+120]
0035ab3cstr x1, [sp+128]
0035ab40str x2, [sp+136]
0035ab44str x3, [sp+144]
0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ab4cldr x4, [sp+136]
0035ab50str x4, [sp+72]
0035ab54and x4, x4, 15
0035ab58str x4, [sp+56]
0035ab5ccbnz x4, 0x35ab64
0035ab60b 0x35abb4
0035ab64
0035ab64loc_35ab64:
0035ab64stp xzr, xzr, [sp+40]
0035ab68ldr x4, [sp+56]
0035ab6corr x2, xzr, 16
0035ab70sub x1, x2, x4
0035ab74str x1, [sp+64]
0035ab78add x4, sp, 40
0035ab7cldrsb x27, [x4]
0035ab80subs xzr, x1, 16
0035ab84b.ls 0x35ab8c
0035ab88b 0x35abc4
0035ab8c
0035ab8cloc_35ab8c:
0035ab8cb 0x35ab90
0035ab90
0035ab90loc_35ab90:
0035ab90str x4, [sp+80]
0035ab94str x1, [sp+88]
0035ab98str x2, [sp+96]
0035ab9cldr x0, [sp+120]
0035aba0mov x3, x2
0035aba4mov x2, x1
0035aba8mov x1, x4
0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035abb0b 0x35abb8
0035abb4
0035abb4loc_35abb4:
0035abb4b 0x35abb8
0035abb8
0035abb8loc_35abb8:
0035abb8ldur x29, [sp-8]
0035abbcldr x30, [sp], 112
0035abc0ret x30
0035abc4
0035abc4loc_35abc4:
0035abc4bl runtime.panicSliceAlen
0035abc8hint
0035abcc
0035abccloc_35abcc:
0035abccstp x0, x1, [sp+8]
0035abd0stp x2, x3, [sp+24]
0035abd4mov x3, x30
0035abd8bl runtime.morestack_noctxt.abi0
0035abdcldp x0, x1, [sp+8]
0035abe0ldp x2, x3, [sp+24]
0035abe4b 0x35ab20
0035abe8udf 0
0035abecudf 0
0035ab20
0035ab20vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, struct []uint8 b)
0035ab20ldr x16, [x28+16]
0035ab24subs xzr, sp, x16
0035ab28b.ls 0x35abcc
0035ab2cstr x30, [sp-112]!
0035ab30stur x29, [sp-8]
0035ab34sub x29, sp, 8
0035ab38str x0, [sp+120]
0035ab3cstr x1, [sp+128]
0035ab40str x2, [sp+136]
0035ab44str x3, [sp+144]
0035ab48bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ab4cldr x4, [sp+136]
0035ab50str x4, [sp+72]
0035ab54and x4, x4, 15
0035ab58str x4, [sp+56]
0035ab5ccbnz x4, 0x35ab64
0035ab60b 0x35abb4
0035ab64
0035ab64loc_35ab64:
0035ab64stp xzr, xzr, [sp+40]
0035ab68ldr x4, [sp+56]
0035ab6corr x2, xzr, 16
0035ab70sub x1, x2, x4
0035ab74str x1, [sp+64]
0035ab78add x4, sp, 40
0035ab7cldrsb x27, [x4]
0035ab80subs xzr, x1, 16
0035ab84b.ls 0x35ab8c
0035ab88b 0x35abc4
0035ab8c
0035ab8cloc_35ab8c:
0035ab8cb 0x35ab90
0035ab90
0035ab90loc_35ab90:
0035ab90str x4, [sp+80]
0035ab94str x1, [sp+88]
0035ab98str x2, [sp+96]
0035ab9cldr x0, [sp+120]
0035aba0mov x3, x2
0035aba4mov x2, x1
0035aba8mov x1, x4
0035abacbl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035abb0b 0x35abb8
0035abb4
0035abb4loc_35abb4:
0035abb4b 0x35abb8
0035abb8
0035abb8loc_35abb8:
0035abb8ldur x29, [sp-8]
0035abbcldr x30, [sp], 112
0035abc0ret x30
0035abc4
0035abc4loc_35abc4:
0035abc4bl runtime.panicSliceAlen
0035abc8hint
0035abcc
0035abccloc_35abcc:
0035abccstp x0, x1, [sp+8]
0035abd0stp x2, x3, [sp+24]
0035abd4mov x3, x30
0035abd8bl runtime.morestack_noctxt.abi0
0035abdcldp x0, x1, [sp+8]
0035abe0ldp x2, x3, [sp+24]
0035abe4b 0x35ab20
0035abe8udf 0
0035abecudf 0
0035ab20
0035abf0
0035abf0vendor/golang.org/x/crypto/chacha20poly1305.writeUint64: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeUint64(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, int n)
0035abf0ldr x16, [x28+16]
0035abf4subs xzr, sp, x16
0035abf8b.ls 0x35ac70
0035abfcstr x30, [sp-80]!
0035ac00stur x29, [sp-8]
0035ac04sub x29, sp, 8
0035ac08str x0, [sp+88]
0035ac0cstr x1, [sp+96]
0035ac10str xzr, [sp+40]
0035ac14add x0, sp, 40
0035ac18ldrsb x27, [x0]
0035ac1cb 0x35ac20
0035ac20
0035ac20loc_35ac20:
0035ac20str x0, [sp+48]
0035ac24orr x2, xzr, 8
0035ac28str x2, [sp+56]
0035ac2cstr x2, [sp+64]
0035ac30ldr x3, [sp+96]
0035ac34mov x1, x2
0035ac38bl encoding/binary.littleEndian.PutUint64
0035ac3cadd x1, sp, 40
0035ac40ldrsb x27, [x1]
0035ac44b 0x35ac48
0035ac48
0035ac48loc_35ac48:
0035ac48str x1, [sp+48]
0035ac4corr x3, xzr, 8
0035ac50str x3, [sp+56]
0035ac54str x3, [sp+64]
0035ac58ldr x0, [sp+88]
0035ac5cmov x2, x3
0035ac60bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ac64ldur x29, [sp-8]
0035ac68ldr x30, [sp], 80
0035ac6cret x30
0035ac70
0035ac70loc_35ac70:
0035ac70stp x0, x1, [sp+8]
0035ac74mov x3, x30
0035ac78bl runtime.morestack_noctxt.abi0
0035ac7cldp x0, x1, [sp+8]
0035ac80b 0x35abf0
0035ac84udf 0
0035ac88udf 0
0035ac8cudf 0
0035abf0
0035abf0vendor/golang.org/x/crypto/chacha20poly1305.writeUint64: ; void vendor/golang.org/x/crypto/chacha20poly1305.writeUint64(vendor/golang.org/x/crypto/internal/poly1305.MAC * p, int n)
0035abf0ldr x16, [x28+16]
0035abf4subs xzr, sp, x16
0035abf8b.ls 0x35ac70
0035abfcstr x30, [sp-80]!
0035ac00stur x29, [sp-8]
0035ac04sub x29, sp, 8
0035ac08str x0, [sp+88]
0035ac0cstr x1, [sp+96]
0035ac10str xzr, [sp+40]
0035ac14add x0, sp, 40
0035ac18ldrsb x27, [x0]
0035ac1cb 0x35ac20
0035ac20
0035ac20loc_35ac20:
0035ac20str x0, [sp+48]
0035ac24orr x2, xzr, 8
0035ac28str x2, [sp+56]
0035ac2cstr x2, [sp+64]
0035ac30ldr x3, [sp+96]
0035ac34mov x1, x2
0035ac38bl encoding/binary.littleEndian.PutUint64
0035ac3cadd x1, sp, 40
0035ac40ldrsb x27, [x1]
0035ac44b 0x35ac48
0035ac48
0035ac48loc_35ac48:
0035ac48str x1, [sp+48]
0035ac4corr x3, xzr, 8
0035ac50str x3, [sp+56]
0035ac54str x3, [sp+64]
0035ac58ldr x0, [sp+88]
0035ac5cmov x2, x3
0035ac60bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Write
0035ac64ldur x29, [sp-8]
0035ac68ldr x30, [sp], 80
0035ac6cret x30
0035ac70
0035ac70loc_35ac70:
0035ac70stp x0, x1, [sp+8]
0035ac74mov x3, x30
0035ac78bl runtime.morestack_noctxt.abi0
0035ac7cldp x0, x1, [sp+8]
0035ac80b 0x35abf0
0035ac84udf 0
0035ac88udf 0
0035ac8cudf 0
0035abf0
0035ac90
0035ac90vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
0035ac90ldr x16, [x28+16]
0035ac94sub x17, sp, 288
0035ac98subs xzr, x17, x16
0035ac9cb.ls 0x35b008
0035aca0sub x20, sp, 416
0035aca4stp x29, x30, [x20-8]
0035aca8add sp, x20, 0
0035acacsub x29, sp, 8
0035acb0str x0, [sp+424]
0035acb4str x1, [sp+432]
0035acb8str x2, [sp+440]
0035acbcstr x3, [sp+448]
0035acc0str x4, [sp+456]
0035acc4str x5, [sp+464]
0035acc8str x6, [sp+472]
0035acccstr x7, [sp+480]
0035acd0str x8, [sp+488]
0035acd4str x9, [sp+496]
0035acd8str x10, [sp+504]
0035acdcstr x11, [sp+512]
0035ace0str x12, [sp+520]
0035ace4str xzr, [sp+128]
0035ace8stp xzr, xzr, [sp+136]
0035acecldr x4, [sp+488]
0035acf0str x4, [sp+120]
0035acf4str xzr, [sp+360]
0035acf8stp xzr, xzr, [sp+368]
0035acfcstr xzr, [sp+336]
0035ad00stp xzr, xzr, [sp+344]
0035ad04ldr x1, [sp+440]
0035ad08ldr x2, [sp+448]
0035ad0cldr x0, [sp+432]
0035ad10ldr x4, [sp+120]
0035ad14add x3, x4, 16
0035ad18bl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
0035ad1cstr x0, [sp+360]
0035ad20str x1, [sp+368]
0035ad24str x2, [sp+376]
0035ad28str x3, [sp+336]
0035ad2cstr x4, [sp+344]
0035ad30str x5, [sp+352]
0035ad34ldr x4, [sp+360]
0035ad38ldr x5, [sp+368]
0035ad3cldr x6, [sp+376]
0035ad40str x4, [sp+288]
0035ad44str x5, [sp+296]
0035ad48str x6, [sp+304]
0035ad4cldr x4, [sp+336]
0035ad50ldr x5, [sp+344]
0035ad54ldr x6, [sp+352]
0035ad58str x4, [sp+264]
0035ad5cstr x5, [sp+272]
0035ad60str x6, [sp+280]
0035ad64ldr x4, [sp+288]
0035ad68ldr x5, [sp+296]
0035ad6cldr x6, [sp+304]
0035ad70str x4, [sp+184]
0035ad74str x5, [sp+192]
0035ad78str x6, [sp+200]
0035ad7cldr x2, [sp+280]
0035ad80ldr x4, [sp+264]
0035ad84ldr x5, [sp+272]
0035ad88str x4, [sp+216]
0035ad8cstr x5, [sp+224]
0035ad90str x2, [sp+232]
0035ad94ldr x1, [sp+488]
0035ad98str x1, [sp+120]
0035ad9csubs xzr, x1, x2
0035ada0b.ls 0x35ada8
0035ada4b 0x35b000
0035ada8
0035ada8loc_35ada8:
0035ada8b 0x35adac
0035adac
0035adacloc_35adac:
0035adacstr x4, [sp+336]
0035adb0str x1, [sp+344]
0035adb4str x2, [sp+352]
0035adb8ldr x0, [sp+488]
0035adbcstr x0, [sp+112]
0035adc0ldr x1, [sp+224]
0035adc4ldr x6, [sp+216]
0035adc8ldr x7, [sp+232]
0035adccb 0x35add0
0035add0
0035add0loc_35add0:
0035add0subs xzr, x1, x0
0035add4b.hs 0x35addc
0035add8b 0x35affc
0035addc
0035addcloc_35addc:
0035addcsub x7, x7, x0
0035ade0sub x8, x1, x0
0035ade4sub x9, xzr, x7
0035ade8and x9, x0, x9, asr #63
0035adecadd x6, x6, x9
0035adf0str x6, [sp+360]
0035adf4str x8, [sp+368]
0035adf8str x7, [sp+376]
0035adfcldr x6, [sp+336]
0035ae00ldr x7, [sp+344]
0035ae04ldr x8, [sp+352]
0035ae08str x6, [sp+240]
0035ae0cstr x7, [sp+248]
0035ae10str x8, [sp+256]
0035ae14ldr x6, [sp+360]
0035ae18ldr x7, [sp+368]
0035ae1cldr x8, [sp+376]
0035ae20str x6, [sp+152]
0035ae24str x7, [sp+160]
0035ae28str x8, [sp+168]
0035ae2cldr x0, [sp+216]
0035ae30ldr x3, [sp+480]
0035ae34ldr x1, [sp+224]
0035ae38ldr x4, [sp+488]
0035ae3cldr x2, [sp+232]
0035ae40ldr x5, [sp+496]
0035ae44bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
0035ae48strb w0, [sp+111]
0035ae4ctbnz w0, 0, 0x35afe8
0035ae50b 0x35ae54
0035ae54
0035ae54loc_35ae54:
0035ae54add x27, sp, 79
0035ae58stp xzr, xzr, [x27]
0035ae5cadd x27, sp, 95
0035ae60stp xzr, xzr, [x27]
0035ae64ldr x6, [sp+424]
0035ae68ldrsb x27, [x6]
0035ae6cldrsb x27, [x6]
0035ae70b 0x35ae74
0035ae74
0035ae74loc_35ae74:
0035ae74str x6, [sp+360]
0035ae78orr x6, xzr, 32
0035ae7cstr x6, [sp+368]
0035ae80str x6, [sp+376]
0035ae84str xzr, [sp+328]
0035ae88stp xzr, xzr, [sp+312]
0035ae8cldr x3, [sp+456]
0035ae90ldr x4, [sp+464]
0035ae94ldr x5, [sp+472]
0035ae98ldr x0, [sp+360]
0035ae9cldr x1, [sp+368]
0035aea0ldr x2, [sp+376]
0035aea4bl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
0035aea8str x0, [sp+328]
0035aeacstr x1, [sp+312]
0035aeb0str x2, [sp+320]
0035aeb4ldr x6, [sp+328]
0035aeb8str x6, [sp+400]
0035aebcldr x6, [sp+312]
0035aec0ldr x7, [sp+320]
0035aec4str x6, [sp+384]
0035aec8str x7, [sp+392]
0035aeccldr x6, [sp+400]
0035aed0str x6, [sp+176]
0035aed4add x6, sp, 79
0035aed8ldrsb x27, [x6]
0035aedcb 0x35aee0
0035aee0
0035aee0loc_35aee0:
0035aee0str x6, [sp+360]
0035aee4orr x6, xzr, 32
0035aee8str x6, [sp+368]
0035aeecstr x6, [sp+376]
0035aef0add x4, sp, 79
0035aef4ldrsb x27, [x4]
0035aef8b 0x35aefc
0035aefc
0035aefcloc_35aefc:
0035aefcstr x4, [sp+336]
0035af00str x6, [sp+344]
0035af04str x6, [sp+352]
0035af08ldr x0, [sp+176]
0035af0cldr x1, [sp+360]
0035af10ldr x2, [sp+368]
0035af14ldr x3, [sp+376]
0035af18mov x5, x6
0035af1cbl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
0035af20ldr x0, [sp+176]
0035af24orr x1, xzr, 1
0035af28bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
0035af2cldr x1, [sp+240]
0035af30ldr x4, [sp+480]
0035af34ldr x2, [sp+248]
0035af38ldr x5, [sp+488]
0035af3cldr x3, [sp+256]
0035af40ldr x6, [sp+496]
0035af44ldr x0, [sp+176]
0035af48bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
0035af4cadd x0, sp, 79
0035af50bl vendor/golang.org/x/crypto/internal/poly1305.New
0035af54str x0, [sp+208]
0035af58ldr x2, [sp+512]
0035af5cldr x3, [sp+520]
0035af60ldr x1, [sp+504]
0035af64bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
0035af68ldr x1, [sp+240]
0035af6cldr x2, [sp+248]
0035af70ldr x3, [sp+256]
0035af74ldr x0, [sp+208]
0035af78bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
0035af7cldr x1, [sp+512]
0035af80str x1, [sp+112]
0035af84ldr x0, [sp+208]
0035af88bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
0035af8cldr x1, [sp+488]
0035af90str x1, [sp+112]
0035af94ldr x0, [sp+208]
0035af98bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
0035af9cldr x1, [sp+152]
0035afa0ldr x3, [sp+168]
0035afa4b 0x35afa8
0035afa8
0035afa8loc_35afa8:
0035afa8b 0x35afac
0035afac
0035afacloc_35afac:
0035afacstr x1, [sp+336]
0035afb0str xzr, [sp+344]
0035afb4str x3, [sp+352]
0035afb8ldr x0, [sp+208]
0035afbcmov x2, xzr
0035afc0bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum
0035afc4ldr x0, [sp+184]
0035afc8ldr x1, [sp+192]
0035afccldr x2, [sp+200]
0035afd0str x0, [sp+128]
0035afd4str x1, [sp+136]
0035afd8str x2, [sp+144]
0035afdcldp x29, x30, [sp-8]
0035afe0add sp, sp, 416
0035afe4ret x30
0035afe8
0035afe8loc_35afe8:
0035afe8adrp x0, 0x29b000
0035afecadd x0, x0, 2944
0035aff0adrp x1, 0x3b8000
0035aff4add x1, x1, 1504
0035aff8bl runtime.gopanic
0035affc
0035affcloc_35affc:
0035affcbl runtime.panicSliceB
0035b000
0035b000loc_35b000:
0035b000bl runtime.panicSliceAcap
0035b004hint
0035b008
0035b008loc_35b008:
0035b008stp x0, x1, [sp+8]
0035b00cstp x2, x3, [sp+24]
0035b010stp x4, x5, [sp+40]
0035b014stp x6, x7, [sp+56]
0035b018stp x8, x9, [sp+72]
0035b01cstp x10, x11, [sp+88]
0035b020str x12, [sp+104]
0035b024mov x3, x30
0035b028bl runtime.morestack_noctxt.abi0
0035b02cldp x0, x1, [sp+8]
0035b030ldp x2, x3, [sp+24]
0035b034ldp x4, x5, [sp+40]
0035b038ldp x6, x7, [sp+56]
0035b03cldp x8, x9, [sp+72]
0035b040ldp x10, x11, [sp+88]
0035b044ldr x12, [sp+104]
0035b048b 0x35ac90
0035b04cudf 0
0035ac90
0035ac90vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric: ; void vendor/golang.org/x/crypto/chacha20poly1305.(*chacha20poly1305).sealGeneric(vendor/golang.org/x/crypto/chacha20poly1305.chacha20poly1305 * c, struct []uint8 dst, struct []uint8 nonce, struct []uint8 plaintext, struct []uint8 additionalData)
0035ac90ldr x16, [x28+16]
0035ac94sub x17, sp, 288
0035ac98subs xzr, x17, x16
0035ac9cb.ls 0x35b008
0035aca0sub x20, sp, 416
0035aca4stp x29, x30, [x20-8]
0035aca8add sp, x20, 0
0035acacsub x29, sp, 8
0035acb0str x0, [sp+424]
0035acb4str x1, [sp+432]
0035acb8str x2, [sp+440]
0035acbcstr x3, [sp+448]
0035acc0str x4, [sp+456]
0035acc4str x5, [sp+464]
0035acc8str x6, [sp+472]
0035acccstr x7, [sp+480]
0035acd0str x8, [sp+488]
0035acd4str x9, [sp+496]
0035acd8str x10, [sp+504]
0035acdcstr x11, [sp+512]
0035ace0str x12, [sp+520]
0035ace4str xzr, [sp+128]
0035ace8stp xzr, xzr, [sp+136]
0035acecldr x4, [sp+488]
0035acf0str x4, [sp+120]
0035acf4str xzr, [sp+360]
0035acf8stp xzr, xzr, [sp+368]
0035acfcstr xzr, [sp+336]
0035ad00stp xzr, xzr, [sp+344]
0035ad04ldr x1, [sp+440]
0035ad08ldr x2, [sp+448]
0035ad0cldr x0, [sp+432]
0035ad10ldr x4, [sp+120]
0035ad14add x3, x4, 16
0035ad18bl vendor/golang.org/x/crypto/chacha20poly1305.sliceForAppend
0035ad1cstr x0, [sp+360]
0035ad20str x1, [sp+368]
0035ad24str x2, [sp+376]
0035ad28str x3, [sp+336]
0035ad2cstr x4, [sp+344]
0035ad30str x5, [sp+352]
0035ad34ldr x4, [sp+360]
0035ad38ldr x5, [sp+368]
0035ad3cldr x6, [sp+376]
0035ad40str x4, [sp+288]
0035ad44str x5, [sp+296]
0035ad48str x6, [sp+304]
0035ad4cldr x4, [sp+336]
0035ad50ldr x5, [sp+344]
0035ad54ldr x6, [sp+352]
0035ad58str x4, [sp+264]
0035ad5cstr x5, [sp+272]
0035ad60str x6, [sp+280]
0035ad64ldr x4, [sp+288]
0035ad68ldr x5, [sp+296]
0035ad6cldr x6, [sp+304]
0035ad70str x4, [sp+184]
0035ad74str x5, [sp+192]
0035ad78str x6, [sp+200]
0035ad7cldr x2, [sp+280]
0035ad80ldr x4, [sp+264]
0035ad84ldr x5, [sp+272]
0035ad88str x4, [sp+216]
0035ad8cstr x5, [sp+224]
0035ad90str x2, [sp+232]
0035ad94ldr x1, [sp+488]
0035ad98str x1, [sp+120]
0035ad9csubs xzr, x1, x2
0035ada0b.ls 0x35ada8
0035ada4b 0x35b000
0035ada8
0035ada8loc_35ada8:
0035ada8b 0x35adac
0035adac
0035adacloc_35adac:
0035adacstr x4, [sp+336]
0035adb0str x1, [sp+344]
0035adb4str x2, [sp+352]
0035adb8ldr x0, [sp+488]
0035adbcstr x0, [sp+112]
0035adc0ldr x1, [sp+224]
0035adc4ldr x6, [sp+216]
0035adc8ldr x7, [sp+232]
0035adccb 0x35add0
0035add0
0035add0loc_35add0:
0035add0subs xzr, x1, x0
0035add4b.hs 0x35addc
0035add8b 0x35affc
0035addc
0035addcloc_35addc:
0035addcsub x7, x7, x0
0035ade0sub x8, x1, x0
0035ade4sub x9, xzr, x7
0035ade8and x9, x0, x9, asr #63
0035adecadd x6, x6, x9
0035adf0str x6, [sp+360]
0035adf4str x8, [sp+368]
0035adf8str x7, [sp+376]
0035adfcldr x6, [sp+336]
0035ae00ldr x7, [sp+344]
0035ae04ldr x8, [sp+352]
0035ae08str x6, [sp+240]
0035ae0cstr x7, [sp+248]
0035ae10str x8, [sp+256]
0035ae14ldr x6, [sp+360]
0035ae18ldr x7, [sp+368]
0035ae1cldr x8, [sp+376]
0035ae20str x6, [sp+152]
0035ae24str x7, [sp+160]
0035ae28str x8, [sp+168]
0035ae2cldr x0, [sp+216]
0035ae30ldr x3, [sp+480]
0035ae34ldr x1, [sp+224]
0035ae38ldr x4, [sp+488]
0035ae3cldr x2, [sp+232]
0035ae40ldr x5, [sp+496]
0035ae44bl vendor/golang.org/x/crypto/internal/alias.InexactOverlap
0035ae48strb w0, [sp+111]
0035ae4ctbnz w0, 0, 0x35afe8
0035ae50b 0x35ae54
0035ae54
0035ae54loc_35ae54:
0035ae54add x27, sp, 79
0035ae58stp xzr, xzr, [x27]
0035ae5cadd x27, sp, 95
0035ae60stp xzr, xzr, [x27]
0035ae64ldr x6, [sp+424]
0035ae68ldrsb x27, [x6]
0035ae6cldrsb x27, [x6]
0035ae70b 0x35ae74
0035ae74
0035ae74loc_35ae74:
0035ae74str x6, [sp+360]
0035ae78orr x6, xzr, 32
0035ae7cstr x6, [sp+368]
0035ae80str x6, [sp+376]
0035ae84str xzr, [sp+328]
0035ae88stp xzr, xzr, [sp+312]
0035ae8cldr x3, [sp+456]
0035ae90ldr x4, [sp+464]
0035ae94ldr x5, [sp+472]
0035ae98ldr x0, [sp+360]
0035ae9cldr x1, [sp+368]
0035aea0ldr x2, [sp+376]
0035aea4bl vendor/golang.org/x/crypto/chacha20.NewUnauthenticatedCipher
0035aea8str x0, [sp+328]
0035aeacstr x1, [sp+312]
0035aeb0str x2, [sp+320]
0035aeb4ldr x6, [sp+328]
0035aeb8str x6, [sp+400]
0035aebcldr x6, [sp+312]
0035aec0ldr x7, [sp+320]
0035aec4str x6, [sp+384]
0035aec8str x7, [sp+392]
0035aeccldr x6, [sp+400]
0035aed0str x6, [sp+176]
0035aed4add x6, sp, 79
0035aed8ldrsb x27, [x6]
0035aedcb 0x35aee0
0035aee0
0035aee0loc_35aee0:
0035aee0str x6, [sp+360]
0035aee4orr x6, xzr, 32
0035aee8str x6, [sp+368]
0035aeecstr x6, [sp+376]
0035aef0add x4, sp, 79
0035aef4ldrsb x27, [x4]
0035aef8b 0x35aefc
0035aefc
0035aefcloc_35aefc:
0035aefcstr x4, [sp+336]
0035af00str x6, [sp+344]
0035af04str x6, [sp+352]
0035af08ldr x0, [sp+176]
0035af0cldr x1, [sp+360]
0035af10ldr x2, [sp+368]
0035af14ldr x3, [sp+376]
0035af18mov x5, x6
0035af1cbl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
0035af20ldr x0, [sp+176]
0035af24orr x1, xzr, 1
0035af28bl vendor/golang.org/x/crypto/chacha20.(*Cipher).SetCounter
0035af2cldr x1, [sp+240]
0035af30ldr x4, [sp+480]
0035af34ldr x2, [sp+248]
0035af38ldr x5, [sp+488]
0035af3cldr x3, [sp+256]
0035af40ldr x6, [sp+496]
0035af44ldr x0, [sp+176]
0035af48bl vendor/golang.org/x/crypto/chacha20.(*Cipher).XORKeyStream
0035af4cadd x0, sp, 79
0035af50bl vendor/golang.org/x/crypto/internal/poly1305.New
0035af54str x0, [sp+208]
0035af58ldr x2, [sp+512]
0035af5cldr x3, [sp+520]
0035af60ldr x1, [sp+504]
0035af64bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
0035af68ldr x1, [sp+240]
0035af6cldr x2, [sp+248]
0035af70ldr x3, [sp+256]
0035af74ldr x0, [sp+208]
0035af78bl vendor/golang.org/x/crypto/chacha20poly1305.writeWithPadding
0035af7cldr x1, [sp+512]
0035af80str x1, [sp+112]
0035af84ldr x0, [sp+208]
0035af88bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
0035af8cldr x1, [sp+488]
0035af90str x1, [sp+112]
0035af94ldr x0, [sp+208]
0035af98bl vendor/golang.org/x/crypto/chacha20poly1305.writeUint64
0035af9cldr x1, [sp+152]
0035afa0ldr x3, [sp+168]
0035afa4b 0x35afa8
0035afa8
0035afa8loc_35afa8:
0035afa8b 0x35afac
0035afac
0035afacloc_35afac:
0035afacstr x1, [sp+336]
0035afb0str xzr, [sp+344]
0035afb4str x3, [sp+352]
0035afb8ldr x0, [sp+208]
0035afbcmov x2, xzr
0035afc0bl vendor/golang.org/x/crypto/internal/poly1305.(*MAC).Sum
0035afc4ldr x0, [sp+184]
0035afc8ldr x1, [sp+192]
0035afccldr x2, [sp+200]
0035afd0str x0, [sp+128]
0035afd4str x1, [sp+136]
0035afd8str x2, [sp+144]
0035afdcldp x29, x30, [sp-8]
0035afe0add sp, sp, 416
0035afe4ret x30
0035afe8
0035afe8loc_35afe8:
0035afe8adrp x0, 0x29b000
0035afecadd x0, x0, 2944
0035aff0adrp x1, 0x3b8000
0035aff4add x1, x1, 1504
0035aff8bl runtime.gopanic
0035affc
0035affcloc_35affc:
0035affcbl runtime.panicSliceB
0035b000
0035b000loc_35b000:
0035b000bl runtime.panicSliceAcap
0035b004hint
0035b008
0035b008loc_35b008:
0035b008stp x0, x1, [sp+8]
0035b00cstp x2, x3, [sp+24]
0035b010stp x4, x5, [sp+40]
0035b014stp x6, x7, [sp+56]
0035b018stp x8, x9, [sp+72]
0035b01cstp x10, x11, [sp+88]
0035b020str x12, [sp+104]
0035b024mov x3, x30
0035b028bl runtime.morestack_noctxt.abi0
0035b02cldp x0, x1, [sp+8]
0035b030ldp x2, x3, [sp+24]
0035b034ldp x4, x5, [sp+40]
0035b038ldp x6, x7, [sp+56]
0035b03cldp x8, x9, [sp+72]
0035b040ldp x10, x11, [sp+88]
0035b044ldr x12, [sp+104]
0035b048b 0x35ac90
0035b04cudf 0
0035ac90
Loading..