File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
00392720
00392720crypto/tls.(*certificateRequestMsg).unmarshal: ; void crypto/tls.(*certificateRequestMsg).unmarshal(crypto/tls.certificateRequestMsg * m, struct []uint8 data)
00392720ldr x16, [x28+16]
00392724sub x17, sp, 224
00392728subs xzr, x17, x16
0039272cb.ls 0x393124
00392730sub x20, sp, 352
00392734stp x29, x30, [x20-8]
00392738add sp, x20, 0
0039273csub x29, sp, 8
00392740str x0, [sp+360]
00392744str x1, [sp+368]
00392748str x2, [sp+376]
0039274cstr x3, [sp+384]
00392750strb wzr, [sp+82]
00392754ldr x3, [sp+376]
00392758str x3, [sp+168]
0039275csubs xzr, x3, 5
00392760b.lt 0x392768
00392764b 0x39277c
00392768
00392768loc_392768:
00392768strb wzr, [sp+82]
0039276cmov x0, xzr
00392770ldp x29, x30, [sp-8]
00392774add sp, sp, 352
00392778ret x30
0039277c
0039277cloc_39277c:
0039277cldr x3, [sp+368]
00392780subs xzr, x2, 1
00392784b.hi 0x39278c
00392788b 0x393114
0039278c
0039278cloc_39278c:
0039278cldrb w3, [x3+1]
00392790ubfm x3, x3, 48, 7
00392794ldr x4, [sp+368]
00392798subs xzr, x2, 2
0039279cb.hi 0x3927a4
003927a0b 0x393108
003927a4
003927a4loc_3927a4:
003927a4ldrb w4, [x4+2]
003927a8ubfm x4, x4, 56, 7
003927acorr x3, x3, x4
003927b0ldr x4, [sp+368]
003927b4subs xzr, x2, 3
003927b8b.hi 0x3927c0
003927bcb 0x3930fc
003927c0
003927c0loc_3927c0:
003927c0ldrb w4, [x4+3]
003927c4orr x3, x3, x4
003927c8str w3, [sp+92]
003927ccldr x3, [sp+376]
003927d0str x3, [sp+168]
003927d4sub x3, x3, 4
003927d8ldr w4, [sp+92]
003927dcsubs wzr, w4, w3
003927e0b.ne 0x3927e8
003927e4b 0x3927fc
003927e8
003927e8loc_3927e8:
003927e8strb wzr, [sp+82]
003927ecmov x0, xzr
003927f0ldp x29, x30, [sp-8]
003927f4add sp, sp, 352
003927f8ret x30
003927fc
003927fcloc_3927fc:
003927fcldr x1, [sp+376]
00392800ldr x3, [sp+368]
00392804subs xzr, x1, 4
00392808b.hi 0x392810
0039280cb 0x3930f4
00392810
00392810loc_392810:
00392810ldrb w3, [x3+4]
00392814str x3, [sp+96]
00392818ldr x1, [sp+376]
0039281cldr x3, [sp+368]
00392820ldr x4, [sp+384]
00392824b 0x392828
00392828
00392828loc_392828:
00392828subs xzr, x1, 5
0039282cb.hs 0x392834
00392830b 0x3930ec
00392834
00392834loc_392834:
00392834sub x4, x4, 5
00392838sub x5, xzr, x4
0039283csub x6, x1, 5
00392840sbfm x5, x5, 63, 63
00392844movz x7, 5
00392848and x5, x5, x7
0039284cadd x3, x3, x5
00392850str x3, [sp+368]
00392854str x6, [sp+376]
00392858str x4, [sp+384]
0039285cldr x3, [sp+96]
00392860subs xzr, x3, 0
00392864cset x4, eq
00392868strb w4, [sp+83]
0039286ccbz x3, 0x392874
00392870b 0x392878
00392874
00392874loc_392874:
00392874b 0x392894
00392878
00392878loc_392878:
00392878ldr x3, [sp+376]
0039287cstr x3, [sp+168]
00392880ldr x4, [sp+96]
00392884subs xzr, x3, x4
00392888cset x3, le
0039288cstrb w3, [sp+83]
00392890b 0x392894
00392894
00392894loc_392894:
00392894ldrb w3, [sp+83]
00392898tbnz w3, 0, 0x3928a0
0039289cb 0x3928b4
003928a0
003928a0loc_3928a0:
003928a0strb wzr, [sp+82]
003928a4mov x0, xzr
003928a8ldp x29, x30, [sp-8]
003928acadd sp, sp, 352
003928b0ret x30
003928b4
003928b4loc_3928b4:
003928b4ldr x2, [sp+96]
003928b8ldr x1, [sp+96]
003928bcadrp x0, 0x263000
003928c0add x0, x0, 3072
003928c4bl runtime.makeslice
003928c8ldr x3, [sp+96]
003928ccldr x4, [sp+96]
003928d0str x0, [sp+320]
003928d4str x3, [sp+328]
003928d8str x4, [sp+336]
003928dcldr x5, [sp+360]
003928e0ldrsb x27, [x5]
003928e4str x3, [x5+16]
003928e8str x4, [x5+24]
003928ecadrp x27, 0x6b9000
003928f0ldr w3, [x27+3056]
003928f4cbz w3, 0x3928fc
003928f8b 0x392900
003928fc
003928fcloc_3928fc:
003928fcb 0x392914
00392900
00392900loc_392900:
00392900bl runtime.gcWriteBarrier2
00392904str x0, [x25]
00392908ldr x3, [x5+8]
0039290cstr x3, [x25+8]
00392910b 0x392914
00392914
00392914loc_392914:
00392914str x0, [x5+8]
00392918ldr x3, [sp+360]
0039291cldrsb x27, [x3]
00392920ldr x4, [x3+8]
00392924ldr x5, [x3+16]
00392928ldr x3, [x3+24]
0039292cstr x4, [sp+272]
00392930str x5, [sp+280]
00392934str x3, [sp+288]
00392938ldr x3, [sp+376]
0039293cldr x4, [sp+368]
00392940ldr x5, [sp+384]
00392944str x4, [sp+248]
00392948str x3, [sp+256]
0039294cstr x5, [sp+264]
00392950ldr x4, [sp+280]
00392954str x4, [sp+152]
00392958subs xzr, x3, x4
0039295cb.lt 0x392964
00392960b 0x39296c
00392964
00392964loc_392964:
00392964str x3, [sp+152]
00392968b 0x392970
0039296c
0039296cloc_39296c:
0039296cb 0x392970
00392970
00392970loc_392970:
00392970ldr x3, [sp+248]
00392974ldr x4, [sp+272]
00392978subs xzr, x4, x3
0039297cb.ne 0x392984
00392980b 0x3929a0
00392984
00392984loc_392984:
00392984ldr x3, [sp+152]
00392988str x3, [sp+144]
0039298cldr x2, [sp+144]
00392990ldr x1, [sp+248]
00392994ldr x0, [sp+272]
00392998bl runtime.memmove
0039299cb 0x3929a4
003929a0
003929a0loc_3929a0:
003929a0b 0x3929a4
003929a4
003929a4loc_3929a4:
003929a4ldr x3, [sp+152]
003929a8str x3, [sp+168]
003929acldr x4, [sp+96]
003929b0subs xzr, x4, x3
003929b4b.ne 0x3929bc
003929b8b 0x3929d0
003929bc
003929bcloc_3929bc:
003929bcstrb wzr, [sp+82]
003929c0mov x0, xzr
003929c4ldp x29, x30, [sp-8]
003929c8add sp, sp, 352
003929ccret x30
003929d0
003929d0loc_3929d0:
003929d0ldr x0, [sp+96]
003929d4ldr x1, [sp+376]
003929d8ldr x3, [sp+368]
003929dcldr x4, [sp+384]
003929e0b 0x3929e4
003929e4
003929e4loc_3929e4:
003929e4subs xzr, x1, x0
003929e8b.hs 0x3929f0
003929ecb 0x3930e8
003929f0
003929f0loc_3929f0:
003929f0sub x1, x1, x0
003929f4sub x4, x4, x0
003929f8sub x5, xzr, x4
003929fcand x5, x0, x5, asr #63
00392a00add x6, x3, x5
00392a04str x6, [sp+368]
00392a08str x1, [sp+376]
00392a0cstr x4, [sp+384]
00392a10ldr x4, [sp+360]
00392a14ldrsb x27, [x4]
00392a18ldrb w4, [x4]
00392a1ctbnz w4, 0, 0x392a24
00392a20b 0x392b84
00392a24
00392a24loc_392a24:
00392a24str x1, [sp+168]
00392a28subs xzr, x1, 2
00392a2cb.lt 0x392a34
00392a30b 0x392a48
00392a34
00392a34loc_392a34:
00392a34strb wzr, [sp+82]
00392a38mov x0, xzr
00392a3cldp x29, x30, [sp-8]
00392a40add sp, sp, 352
00392a44ret x30
00392a48
00392a48loc_392a48:
00392a48subs xzr, x1, 0
00392a4cb.hi 0x392a54
00392a50b 0x3930e0
00392a54
00392a54loc_392a54:
00392a54ldrb w3, [x3+x5]
00392a58ubfm x3, x3, 56, 7
00392a5csubs xzr, x1, 1
00392a60b.hi 0x392a68
00392a64b 0x3930d8
00392a68
00392a68loc_392a68:
00392a68ldrb w4, [x6+1]
00392a6corr x3, x3, x4
00392a70strh w3, [sp+84]
00392a74ldr x1, [sp+376]
00392a78ldr x3, [sp+368]
00392a7cldr x4, [sp+384]
00392a80b 0x392a84
00392a84
00392a84loc_392a84:
00392a84subs xzr, x1, 2
00392a88b.hs 0x392a90
00392a8cb 0x3930d0
00392a90
00392a90loc_392a90:
00392a90sub x5, x1, 2
00392a94sub x4, x4, 2
00392a98sub x6, xzr, x4
00392a9csbfm x6, x6, 63, 63
00392aa0and x6, x6, 2
00392aa4add x3, x3, x6
00392aa8str x3, [sp+368]
00392aacstr x5, [sp+376]
00392ab0str x4, [sp+384]
00392ab4ldrh w3, [sp+84]
00392ab8tbnz w3, 0, 0x392ac0
00392abcb 0x392ad4
00392ac0
00392ac0loc_392ac0:
00392ac0strb wzr, [sp+82]
00392ac4mov x0, xzr
00392ac8ldp x29, x30, [sp-8]
00392accadd sp, sp, 352
00392ad0ret x30
00392ad4
00392ad4loc_392ad4:
00392ad4str x5, [sp+168]
00392ad8ldrh w3, [sp+84]
00392adcsubs xzr, x3, x5
00392ae0b.gt 0x392ae8
00392ae4b 0x392afc
00392ae8
00392ae8loc_392ae8:
00392ae8strb wzr, [sp+82]
00392aecmov x0, xzr
00392af0ldp x29, x30, [sp-8]
00392af4add sp, sp, 352
00392af8ret x30
00392afc
00392afcloc_392afc:
00392afcldrh w3, [sp+84]
00392b00ubfm x4, x3, 1, 15
00392b04strh w4, [sp+86]
00392b08ubfm x2, x3, 1, 15
00392b0cubfm x1, x3, 1, 15
00392b10adrp x0, 0x278000
00392b14add x0, x0, 352
00392b18bl runtime.makeslice
00392b1cldrh w3, [sp+86]
00392b20ldrh w4, [sp+86]
00392b24str x0, [sp+296]
00392b28str x3, [sp+304]
00392b2cstr x4, [sp+312]
00392b30ldr x5, [sp+360]
00392b34ldrsb x27, [x5]
00392b38str x3, [x5+40]
00392b3cstr x4, [x5+48]
00392b40adrp x27, 0x6b9000
00392b44ldr w3, [x27+3056]
00392b48cbz w3, 0x392b50
00392b4cb 0x392b54
00392b50
00392b50loc_392b50:
00392b50b 0x392b68
00392b54
00392b54loc_392b54:
00392b54bl runtime.gcWriteBarrier2
00392b58str x0, [x25]
00392b5cldr x3, [x5+32]
00392b60str x3, [x25+8]
00392b64b 0x392b68
00392b68
00392b68loc_392b68:
00392b68str x0, [x5+32]
00392b6cstr xzr, [sp+136]
00392b70ldr x3, [sp+360]
00392b74ldrsb x27, [x3]
00392b78ldr x3, [x3+40]
00392b7cstr x3, [sp+128]
00392b80b 0x392fe8
00392b84
00392b84loc_392b84:
00392b84b 0x392b88
00392b88
00392b88loc_392b88:
00392b88ldr x3, [sp+376]
00392b8cstr x3, [sp+168]
00392b90subs xzr, x3, 2
00392b94b.lt 0x392b9c
00392b98b 0x392bb0
00392b9c
00392b9cloc_392b9c:
00392b9cstrb wzr, [sp+82]
00392ba0mov x0, xzr
00392ba4ldp x29, x30, [sp-8]
00392ba8add sp, sp, 352
00392bacret x30
00392bb0
00392bb0loc_392bb0:
00392bb0ldr x1, [sp+376]
00392bb4ldr x3, [sp+368]
00392bb8subs xzr, x1, 0
00392bbcb.hi 0x392bc4
00392bc0b 0x392fe0
00392bc4
00392bc4loc_392bc4:
00392bc4ldrb w3, [x3]
00392bc8ubfm x3, x3, 56, 7
00392bccldr x1, [sp+376]
00392bd0ldr x4, [sp+368]
00392bd4subs xzr, x1, 1
00392bd8b.hi 0x392be0
00392bdcb 0x392fd8
00392be0
00392be0loc_392be0:
00392be0ldrb w4, [x4+1]
00392be4orr x3, x3, x4
00392be8strh w3, [sp+88]
00392becldr x1, [sp+376]
00392bf0ldr x3, [sp+368]
00392bf4ldr x4, [sp+384]
00392bf8b 0x392bfc
00392bfc
00392bfcloc_392bfc:
00392bfcsubs xzr, x1, 2
00392c00b.hs 0x392c08
00392c04b 0x392fd0
00392c08
00392c08loc_392c08:
00392c08sub x5, x1, 2
00392c0csub x4, x4, 2
00392c10sub x6, xzr, x4
00392c14sbfm x6, x6, 63, 63
00392c18and x6, x6, 2
00392c1cadd x3, x3, x6
00392c20str x3, [sp+368]
00392c24str x5, [sp+376]
00392c28str x4, [sp+384]
00392c2cstr x5, [sp+168]
00392c30ldrh w3, [sp+88]
00392c34subs xzr, x3, x5
00392c38b.gt 0x392c40
00392c3cb 0x392c54
00392c40
00392c40loc_392c40:
00392c40strb wzr, [sp+82]
00392c44mov x0, xzr
00392c48ldp x29, x30, [sp-8]
00392c4cadd sp, sp, 352
00392c50ret x30
00392c54
00392c54loc_392c54:
00392c54ldrh w3, [sp+88]
00392c58mov x2, x3
00392c5cldrh w3, [sp+88]
00392c60mov x1, x3
00392c64adrp x0, 0x263000
00392c68add x0, x0, 3072
00392c6cbl runtime.makeslice
00392c70ldrh w3, [sp+88]
00392c74ldrh w4, [sp+88]
00392c78str x0, [sp+176]
00392c7cstr x3, [sp+184]
00392c80str x4, [sp+192]
00392c84str x0, [sp+224]
00392c88str x3, [sp+232]
00392c8cstr x4, [sp+240]
00392c90ldr x3, [sp+376]
00392c94ldr x4, [sp+368]
00392c98ldr x5, [sp+384]
00392c9cstr x4, [sp+200]
00392ca0str x3, [sp+208]
00392ca4str x5, [sp+216]
00392ca8ldr x4, [sp+232]
00392cacstr x4, [sp+120]
00392cb0subs xzr, x4, x3
00392cb4b.gt 0x392cbc
00392cb8b 0x392cc4
00392cbc
00392cbcloc_392cbc:
00392cbcstr x3, [sp+120]
00392cc0b 0x392cc8
00392cc4
00392cc4loc_392cc4:
00392cc4b 0x392cc8
00392cc8
00392cc8loc_392cc8:
00392cc8ldr x5, [sp+224]
00392cccldr x6, [sp+200]
00392cd0subs xzr, x6, x5
00392cd4b.ne 0x392cdc
00392cd8b 0x392cf8
00392cdc
00392cdcloc_392cdc:
00392cdcldr x3, [sp+120]
00392ce0str x3, [sp+112]
00392ce4ldr x2, [sp+112]
00392ce8ldr x0, [sp+224]
00392cecldr x1, [sp+200]
00392cf0bl runtime.memmove
00392cf4b 0x392cfc
00392cf8
00392cf8loc_392cf8:
00392cf8b 0x392cfc
00392cfc
00392cfcloc_392cfc:
00392cfcldr x1, [sp+376]
00392d00ldrh w5, [sp+88]
00392d04ldr x6, [sp+368]
00392d08ldr x7, [sp+384]
00392d0cb 0x392d10
00392d10
00392d10loc_392d10:
00392d10mov x0, x5
00392d14subs xzr, x0, x1
00392d18b.ls 0x392d20
00392d1cb 0x392fcc
00392d20
00392d20loc_392d20:
00392d20sub x5, x7, x0
00392d24sub x7, x1, x0
00392d28sub x8, xzr, x5
00392d2cand x8, x0, x8, asr #63
00392d30add x6, x6, x8
00392d34str x6, [sp+368]
00392d38str x7, [sp+376]
00392d3cstr x5, [sp+384]
00392d40ldr x5, [sp+360]
00392d44ldrsb x27, [x5]
00392d48stp xzr, xzr, [x5+64]
00392d4cadrp x27, 0x6b9000
00392d50ldr w6, [x27+3056]
00392d54cbz w6, 0x392d5c
00392d58b 0x392d60
00392d5c
00392d5cloc_392d5c:
00392d5cb 0x392d70
00392d60
00392d60loc_392d60:
00392d60ldr x6, [x5+56]
00392d64bl runtime.gcWriteBarrier1
00392d68str x6, [x25]
00392d6cb 0x392d70
00392d70
00392d70loc_392d70:
00392d70str xzr, [x5+56]
00392d74b 0x392d78
00392d78
00392d78loc_392d78:
00392d78ldr x5, [sp+184]
00392d7cstr x5, [sp+168]
00392d80cbnz x5, 0x392d88
00392d84b 0x392f8c
00392d88
00392d88loc_392d88:
00392d88ldr x5, [sp+184]
00392d8cstr x5, [sp+160]
00392d90subs xzr, x5, 2
00392d94b.lt 0x392d9c
00392d98b 0x392db0
00392d9c
00392d9cloc_392d9c:
00392d9cstrb wzr, [sp+82]
00392da0mov x0, xzr
00392da4ldp x29, x30, [sp-8]
00392da8add sp, sp, 352
00392dacret x30
00392db0
00392db0loc_392db0:
00392db0ldr x1, [sp+184]
00392db4ldr x5, [sp+176]
00392db8subs xzr, x1, 0
00392dbcb.hi 0x392dc4
00392dc0b 0x392fc4
00392dc4
00392dc4loc_392dc4:
00392dc4ldrb w5, [x5]
00392dc8ubfm x5, x5, 56, 7
00392dccldr x1, [sp+184]
00392dd0ldr x6, [sp+176]
00392dd4subs xzr, x1, 1
00392dd8b.hi 0x392de0
00392ddcb 0x392fbc
00392de0
00392de0loc_392de0:
00392de0ldrb w6, [x6+1]
00392de4orr x5, x5, x6
00392de8strh w5, [sp+90]
00392decldr x1, [sp+184]
00392df0ldr x5, [sp+176]
00392df4ldr x6, [sp+192]
00392df8b 0x392dfc
00392dfc
00392dfcloc_392dfc:
00392dfcsubs xzr, x1, 2
00392e00b.hs 0x392e08
00392e04b 0x392fb4
00392e08
00392e08loc_392e08:
00392e08sub x2, x6, 2
00392e0csub x6, x1, 2
00392e10sub x7, xzr, x2
00392e14sbfm x7, x7, 63, 63
00392e18and x7, x7, 2
00392e1cadd x5, x5, x7
00392e20str x5, [sp+176]
00392e24str x6, [sp+184]
00392e28str x2, [sp+192]
00392e2cstr x6, [sp+160]
00392e30ldrh w7, [sp+90]
00392e34subs xzr, x7, x6
00392e38b.gt 0x392e40
00392e3cb 0x392e54
00392e40
00392e40loc_392e40:
00392e40strb wzr, [sp+82]
00392e44mov x0, xzr
00392e48ldp x29, x30, [sp-8]
00392e4cadd sp, sp, 352
00392e50ret x30
00392e54
00392e54loc_392e54:
00392e54ldrh w6, [sp+90]
00392e58mov x1, x6
00392e5csubs xzr, x1, x2
00392e60b.ls 0x392e68
00392e64b 0x392fb0
00392e68
00392e68loc_392e68:
00392e68b 0x392e6c
00392e6c
00392e6cloc_392e6c:
00392e6cstr x5, [sp+320]
00392e70str x1, [sp+328]
00392e74str x2, [sp+336]
00392e78ldr x5, [sp+360]
00392e7cldrsb x27, [x5]
00392e80ldr x2, [x5+72]
00392e84ldr x0, [x5+56]
00392e88ldr x5, [x5+64]
00392e8cadd x1, x5, 1
00392e90subs xzr, x2, x1
00392e94b.hs 0x392e9c
00392e98b 0x392ea0
00392e9c
00392e9cloc_392e9c:
00392e9cb 0x392eb4
00392ea0
00392ea0loc_392ea0:
00392ea0orr x3, xzr, 1
00392ea4adrp x4, 0x25b000
00392ea8add x4, x4, 1216
00392eacbl runtime.growslice
00392eb0b 0x392eb4
00392eb4
00392eb4loc_392eb4:
00392eb4add x5, x1, x1, lsl #1
00392eb8ubfm x5, x5, 61, 60
00392ebcsub x5, x5, 24
00392ec0add x6, x0, x5
00392ec4ldr x7, [sp+320]
00392ec8ldr x8, [sp+328]
00392eccldr x9, [sp+336]
00392ed0str x8, [x6+8]
00392ed4str x9, [x6+16]
00392ed8adrp x27, 0x6b9000
00392edcldr w6, [x27+3056]
00392ee0cbz w6, 0x392ee8
00392ee4b 0x392eec
00392ee8
00392ee8loc_392ee8:
00392ee8b 0x392f00
00392eec
00392eecloc_392eec:
00392eecbl runtime.gcWriteBarrier2
00392ef0str x7, [x25]
00392ef4ldr x6, [x0+x5]
00392ef8str x6, [x25+8]
00392efcb 0x392f00
00392f00
00392f00loc_392f00:
00392f00str x7, [x0+x5]
00392f04ldr x5, [sp+360]
00392f08ldrsb x27, [x5]
00392f0cstr x1, [x5+64]
00392f10str x2, [x5+72]
00392f14adrp x27, 0x6b9000
00392f18ldr w6, [x27+3056]
00392f1ccbz w6, 0x392f24
00392f20b 0x392f28
00392f24
00392f24loc_392f24:
00392f24b 0x392f3c
00392f28
00392f28loc_392f28:
00392f28bl runtime.gcWriteBarrier2
00392f2cstr x0, [x25]
00392f30ldr x6, [x5+56]
00392f34str x6, [x25+8]
00392f38b 0x392f3c
00392f3c
00392f3cloc_392f3c:
00392f3cstr x0, [x5+56]
00392f40ldr x1, [sp+184]
00392f44ldrh w5, [sp+90]
00392f48ldr x6, [sp+176]
00392f4cldr x7, [sp+192]
00392f50b 0x392f54
00392f54
00392f54loc_392f54:
00392f54mov x0, x5
00392f58subs xzr, x0, x1
00392f5cb.ls 0x392f64
00392f60b 0x392fac
00392f64
00392f64loc_392f64:
00392f64sub x5, x7, x0
00392f68sub x7, x1, x0
00392f6csub x8, xzr, x5
00392f70and x8, x0, x8, asr #63
00392f74add x6, x6, x8
00392f78str x6, [sp+176]
00392f7cstr x7, [sp+184]
00392f80str x5, [sp+192]
00392f84b 0x392f88
00392f88
00392f88loc_392f88:
00392f88b 0x392d78
00392f8c
00392f8cloc_392f8c:
00392f8cldr x1, [sp+376]
00392f90str x1, [sp+168]
00392f94subs xzr, x1, 0
00392f98cset x0, eq
00392f9cstrb w0, [sp+82]
00392fa0ldp x29, x30, [sp-8]
00392fa4add sp, sp, 352
00392fa8ret x30
00392fac
00392facloc_392fac:
00392facbl runtime.panicSliceB
00392fb0
00392fb0loc_392fb0:
00392fb0bl runtime.panicSliceAcap
00392fb4
00392fb4loc_392fb4:
00392fb4orr x0, xzr, 2
00392fb8bl runtime.panicSliceB
00392fbc
00392fbcloc_392fbc:
00392fbcorr x0, xzr, 1
00392fc0bl runtime.panicIndex
00392fc4
00392fc4loc_392fc4:
00392fc4mov x0, xzr
00392fc8bl runtime.panicIndex
00392fcc
00392fccloc_392fcc:
00392fccbl runtime.panicSliceB
00392fd0
00392fd0loc_392fd0:
00392fd0orr x0, xzr, 2
00392fd4bl runtime.panicSliceB
00392fd8
00392fd8loc_392fd8:
00392fd8orr x0, xzr, 1
00392fdcbl runtime.panicIndex
00392fe0
00392fe0loc_392fe0:
00392fe0mov x0, xzr
00392fe4bl runtime.panicIndex
00392fe8
00392fe8loc_392fe8:
00392fe8ldr x3, [sp+128]
00392fecldr x4, [sp+136]
00392ff0subs xzr, x3, x4
00392ff4b.gt 0x392ffc
00392ff8b 0x3930b0
00392ffc
00392ffcloc_392ffc:
00392ffcldr x0, [sp+136]
00393000str x0, [sp+104]
00393004ldr x1, [sp+376]
00393008ldr x3, [sp+368]
0039300csubs xzr, x1, 0
00393010b.hi 0x393018
00393014b 0x3930c8
00393018
00393018loc_393018:
00393018ldrb w3, [x3]
0039301cubfm x3, x3, 56, 7
00393020ldr x1, [sp+376]
00393024ldr x4, [sp+368]
00393028subs xzr, x1, 1
0039302cb.hi 0x393034
00393030b 0x3930c0
00393034
00393034loc_393034:
00393034ldr x5, [sp+360]
00393038ldrsb x27, [x5]
0039303cldr x1, [x5+40]
00393040ldr x5, [x5+32]
00393044ldrb w4, [x4+1]
00393048orr x3, x3, x4
0039304csubs xzr, x1, x0
00393050b.hi 0x393058
00393054b 0x3930bc
00393058
00393058loc_393058:
00393058strh w3, [x5+x0]
0039305cldr x1, [sp+376]
00393060ldr x3, [sp+368]
00393064ldr x4, [sp+384]
00393068b 0x39306c
0039306c
0039306cloc_39306c:
0039306csubs xzr, x1, 2
00393070b.hs 0x393078
00393074b 0x3930b4
00393078
00393078loc_393078:
00393078sub x4, x4, 2
0039307csub x5, xzr, x4
00393080sub x6, x1, 2
00393084sbfm x5, x5, 63, 63
00393088and x5, x5, 2
0039308cadd x3, x3, x5
00393090str x3, [sp+368]
00393094str x6, [sp+376]
00393098str x4, [sp+384]
0039309cb 0x3930a0
003930a0
003930a0loc_3930a0:
003930a0ldr x3, [sp+136]
003930a4add x3, x3, 1
003930a8str x3, [sp+136]
003930acb 0x392fe8
003930b0
003930b0loc_3930b0:
003930b0b 0x392b88
003930b4
003930b4loc_3930b4:
003930b4orr x0, xzr, 2
003930b8bl runtime.panicSliceB
003930bc
003930bcloc_3930bc:
003930bcbl runtime.panicIndex
003930c0
003930c0loc_3930c0:
003930c0orr x0, xzr, 1
003930c4bl runtime.panicIndex
003930c8
003930c8loc_3930c8:
003930c8mov x0, xzr
003930ccbl runtime.panicIndex
003930d0
003930d0loc_3930d0:
003930d0orr x0, xzr, 2
003930d4bl runtime.panicSliceB
003930d8
003930d8loc_3930d8:
003930d8orr x0, xzr, 1
003930dcbl runtime.panicIndex
003930e0
003930e0loc_3930e0:
003930e0mov x0, xzr
003930e4bl runtime.panicIndex
003930e8
003930e8loc_3930e8:
003930e8bl runtime.panicSliceB
003930ec
003930ecloc_3930ec:
003930ecmovz x0, 5
003930f0bl runtime.panicSliceB
003930f4
003930f4loc_3930f4:
003930f4orr x0, xzr, 4
003930f8bl runtime.panicIndex
003930fc
003930fcloc_3930fc:
003930fcorr x0, xzr, 3
00393100mov x1, x2
00393104bl runtime.panicIndex
00393108
00393108loc_393108:
00393108orr x0, xzr, 2
0039310cmov x1, x2
00393110bl runtime.panicIndex
00393114
00393114loc_393114:
00393114orr x0, xzr, 1
00393118mov x1, x2
0039311cbl runtime.panicIndex
00393120hint
00393124
00393124loc_393124:
00393124stp x0, x1, [sp+8]
00393128stp x2, x3, [sp+24]
0039312cmov x3, x30
00393130bl runtime.morestack_noctxt.abi0
00393134ldp x0, x1, [sp+8]
00393138ldp x2, x3, [sp+24]
0039313cb 0x392720
00392720
00392720crypto/tls.(*certificateRequestMsg).unmarshal: ; void crypto/tls.(*certificateRequestMsg).unmarshal(crypto/tls.certificateRequestMsg * m, struct []uint8 data)
00392720ldr x16, [x28+16]
00392724sub x17, sp, 224
00392728subs xzr, x17, x16
0039272cb.ls 0x393124
00392730sub x20, sp, 352
00392734stp x29, x30, [x20-8]
00392738add sp, x20, 0
0039273csub x29, sp, 8
00392740str x0, [sp+360]
00392744str x1, [sp+368]
00392748str x2, [sp+376]
0039274cstr x3, [sp+384]
00392750strb wzr, [sp+82]
00392754ldr x3, [sp+376]
00392758str x3, [sp+168]
0039275csubs xzr, x3, 5
00392760b.lt 0x392768
00392764b 0x39277c
00392768
00392768loc_392768:
00392768strb wzr, [sp+82]
0039276cmov x0, xzr
00392770ldp x29, x30, [sp-8]
00392774add sp, sp, 352
00392778ret x30
0039277c
0039277cloc_39277c:
0039277cldr x3, [sp+368]
00392780subs xzr, x2, 1
00392784b.hi 0x39278c
00392788b 0x393114
0039278c
0039278cloc_39278c:
0039278cldrb w3, [x3+1]
00392790ubfm x3, x3, 48, 7
00392794ldr x4, [sp+368]
00392798subs xzr, x2, 2
0039279cb.hi 0x3927a4
003927a0b 0x393108
003927a4
003927a4loc_3927a4:
003927a4ldrb w4, [x4+2]
003927a8ubfm x4, x4, 56, 7
003927acorr x3, x3, x4
003927b0ldr x4, [sp+368]
003927b4subs xzr, x2, 3
003927b8b.hi 0x3927c0
003927bcb 0x3930fc
003927c0
003927c0loc_3927c0:
003927c0ldrb w4, [x4+3]
003927c4orr x3, x3, x4
003927c8str w3, [sp+92]
003927ccldr x3, [sp+376]
003927d0str x3, [sp+168]
003927d4sub x3, x3, 4
003927d8ldr w4, [sp+92]
003927dcsubs wzr, w4, w3
003927e0b.ne 0x3927e8
003927e4b 0x3927fc
003927e8
003927e8loc_3927e8:
003927e8strb wzr, [sp+82]
003927ecmov x0, xzr
003927f0ldp x29, x30, [sp-8]
003927f4add sp, sp, 352
003927f8ret x30
003927fc
003927fcloc_3927fc:
003927fcldr x1, [sp+376]
00392800ldr x3, [sp+368]
00392804subs xzr, x1, 4
00392808b.hi 0x392810
0039280cb 0x3930f4
00392810
00392810loc_392810:
00392810ldrb w3, [x3+4]
00392814str x3, [sp+96]
00392818ldr x1, [sp+376]
0039281cldr x3, [sp+368]
00392820ldr x4, [sp+384]
00392824b 0x392828
00392828
00392828loc_392828:
00392828subs xzr, x1, 5
0039282cb.hs 0x392834
00392830b 0x3930ec
00392834
00392834loc_392834:
00392834sub x4, x4, 5
00392838sub x5, xzr, x4
0039283csub x6, x1, 5
00392840sbfm x5, x5, 63, 63
00392844movz x7, 5
00392848and x5, x5, x7
0039284cadd x3, x3, x5
00392850str x3, [sp+368]
00392854str x6, [sp+376]
00392858str x4, [sp+384]
0039285cldr x3, [sp+96]
00392860subs xzr, x3, 0
00392864cset x4, eq
00392868strb w4, [sp+83]
0039286ccbz x3, 0x392874
00392870b 0x392878
00392874
00392874loc_392874:
00392874b 0x392894
00392878
00392878loc_392878:
00392878ldr x3, [sp+376]
0039287cstr x3, [sp+168]
00392880ldr x4, [sp+96]
00392884subs xzr, x3, x4
00392888cset x3, le
0039288cstrb w3, [sp+83]
00392890b 0x392894
00392894
00392894loc_392894:
00392894ldrb w3, [sp+83]
00392898tbnz w3, 0, 0x3928a0
0039289cb 0x3928b4
003928a0
003928a0loc_3928a0:
003928a0strb wzr, [sp+82]
003928a4mov x0, xzr
003928a8ldp x29, x30, [sp-8]
003928acadd sp, sp, 352
003928b0ret x30
003928b4
003928b4loc_3928b4:
003928b4ldr x2, [sp+96]
003928b8ldr x1, [sp+96]
003928bcadrp x0, 0x263000
003928c0add x0, x0, 3072
003928c4bl runtime.makeslice
003928c8ldr x3, [sp+96]
003928ccldr x4, [sp+96]
003928d0str x0, [sp+320]
003928d4str x3, [sp+328]
003928d8str x4, [sp+336]
003928dcldr x5, [sp+360]
003928e0ldrsb x27, [x5]
003928e4str x3, [x5+16]
003928e8str x4, [x5+24]
003928ecadrp x27, 0x6b9000
003928f0ldr w3, [x27+3056]
003928f4cbz w3, 0x3928fc
003928f8b 0x392900
003928fc
003928fcloc_3928fc:
003928fcb 0x392914
00392900
00392900loc_392900:
00392900bl runtime.gcWriteBarrier2
00392904str x0, [x25]
00392908ldr x3, [x5+8]
0039290cstr x3, [x25+8]
00392910b 0x392914
00392914
00392914loc_392914:
00392914str x0, [x5+8]
00392918ldr x3, [sp+360]
0039291cldrsb x27, [x3]
00392920ldr x4, [x3+8]
00392924ldr x5, [x3+16]
00392928ldr x3, [x3+24]
0039292cstr x4, [sp+272]
00392930str x5, [sp+280]
00392934str x3, [sp+288]
00392938ldr x3, [sp+376]
0039293cldr x4, [sp+368]
00392940ldr x5, [sp+384]
00392944str x4, [sp+248]
00392948str x3, [sp+256]
0039294cstr x5, [sp+264]
00392950ldr x4, [sp+280]
00392954str x4, [sp+152]
00392958subs xzr, x3, x4
0039295cb.lt 0x392964
00392960b 0x39296c
00392964
00392964loc_392964:
00392964str x3, [sp+152]
00392968b 0x392970
0039296c
0039296cloc_39296c:
0039296cb 0x392970
00392970
00392970loc_392970:
00392970ldr x3, [sp+248]
00392974ldr x4, [sp+272]
00392978subs xzr, x4, x3
0039297cb.ne 0x392984
00392980b 0x3929a0
00392984
00392984loc_392984:
00392984ldr x3, [sp+152]
00392988str x3, [sp+144]
0039298cldr x2, [sp+144]
00392990ldr x1, [sp+248]
00392994ldr x0, [sp+272]
00392998bl runtime.memmove
0039299cb 0x3929a4
003929a0
003929a0loc_3929a0:
003929a0b 0x3929a4
003929a4
003929a4loc_3929a4:
003929a4ldr x3, [sp+152]
003929a8str x3, [sp+168]
003929acldr x4, [sp+96]
003929b0subs xzr, x4, x3
003929b4b.ne 0x3929bc
003929b8b 0x3929d0
003929bc
003929bcloc_3929bc:
003929bcstrb wzr, [sp+82]
003929c0mov x0, xzr
003929c4ldp x29, x30, [sp-8]
003929c8add sp, sp, 352
003929ccret x30
003929d0
003929d0loc_3929d0:
003929d0ldr x0, [sp+96]
003929d4ldr x1, [sp+376]
003929d8ldr x3, [sp+368]
003929dcldr x4, [sp+384]
003929e0b 0x3929e4
003929e4
003929e4loc_3929e4:
003929e4subs xzr, x1, x0
003929e8b.hs 0x3929f0
003929ecb 0x3930e8
003929f0
003929f0loc_3929f0:
003929f0sub x1, x1, x0
003929f4sub x4, x4, x0
003929f8sub x5, xzr, x4
003929fcand x5, x0, x5, asr #63
00392a00add x6, x3, x5
00392a04str x6, [sp+368]
00392a08str x1, [sp+376]
00392a0cstr x4, [sp+384]
00392a10ldr x4, [sp+360]
00392a14ldrsb x27, [x4]
00392a18ldrb w4, [x4]
00392a1ctbnz w4, 0, 0x392a24
00392a20b 0x392b84
00392a24
00392a24loc_392a24:
00392a24str x1, [sp+168]
00392a28subs xzr, x1, 2
00392a2cb.lt 0x392a34
00392a30b 0x392a48
00392a34
00392a34loc_392a34:
00392a34strb wzr, [sp+82]
00392a38mov x0, xzr
00392a3cldp x29, x30, [sp-8]
00392a40add sp, sp, 352
00392a44ret x30
00392a48
00392a48loc_392a48:
00392a48subs xzr, x1, 0
00392a4cb.hi 0x392a54
00392a50b 0x3930e0
00392a54
00392a54loc_392a54:
00392a54ldrb w3, [x3+x5]
00392a58ubfm x3, x3, 56, 7
00392a5csubs xzr, x1, 1
00392a60b.hi 0x392a68
00392a64b 0x3930d8
00392a68
00392a68loc_392a68:
00392a68ldrb w4, [x6+1]
00392a6corr x3, x3, x4
00392a70strh w3, [sp+84]
00392a74ldr x1, [sp+376]
00392a78ldr x3, [sp+368]
00392a7cldr x4, [sp+384]
00392a80b 0x392a84
00392a84
00392a84loc_392a84:
00392a84subs xzr, x1, 2
00392a88b.hs 0x392a90
00392a8cb 0x3930d0
00392a90
00392a90loc_392a90:
00392a90sub x5, x1, 2
00392a94sub x4, x4, 2
00392a98sub x6, xzr, x4
00392a9csbfm x6, x6, 63, 63
00392aa0and x6, x6, 2
00392aa4add x3, x3, x6
00392aa8str x3, [sp+368]
00392aacstr x5, [sp+376]
00392ab0str x4, [sp+384]
00392ab4ldrh w3, [sp+84]
00392ab8tbnz w3, 0, 0x392ac0
00392abcb 0x392ad4
00392ac0
00392ac0loc_392ac0:
00392ac0strb wzr, [sp+82]
00392ac4mov x0, xzr
00392ac8ldp x29, x30, [sp-8]
00392accadd sp, sp, 352
00392ad0ret x30
00392ad4
00392ad4loc_392ad4:
00392ad4str x5, [sp+168]
00392ad8ldrh w3, [sp+84]
00392adcsubs xzr, x3, x5
00392ae0b.gt 0x392ae8
00392ae4b 0x392afc
00392ae8
00392ae8loc_392ae8:
00392ae8strb wzr, [sp+82]
00392aecmov x0, xzr
00392af0ldp x29, x30, [sp-8]
00392af4add sp, sp, 352
00392af8ret x30
00392afc
00392afcloc_392afc:
00392afcldrh w3, [sp+84]
00392b00ubfm x4, x3, 1, 15
00392b04strh w4, [sp+86]
00392b08ubfm x2, x3, 1, 15
00392b0cubfm x1, x3, 1, 15
00392b10adrp x0, 0x278000
00392b14add x0, x0, 352
00392b18bl runtime.makeslice
00392b1cldrh w3, [sp+86]
00392b20ldrh w4, [sp+86]
00392b24str x0, [sp+296]
00392b28str x3, [sp+304]
00392b2cstr x4, [sp+312]
00392b30ldr x5, [sp+360]
00392b34ldrsb x27, [x5]
00392b38str x3, [x5+40]
00392b3cstr x4, [x5+48]
00392b40adrp x27, 0x6b9000
00392b44ldr w3, [x27+3056]
00392b48cbz w3, 0x392b50
00392b4cb 0x392b54
00392b50
00392b50loc_392b50:
00392b50b 0x392b68
00392b54
00392b54loc_392b54:
00392b54bl runtime.gcWriteBarrier2
00392b58str x0, [x25]
00392b5cldr x3, [x5+32]
00392b60str x3, [x25+8]
00392b64b 0x392b68
00392b68
00392b68loc_392b68:
00392b68str x0, [x5+32]
00392b6cstr xzr, [sp+136]
00392b70ldr x3, [sp+360]
00392b74ldrsb x27, [x3]
00392b78ldr x3, [x3+40]
00392b7cstr x3, [sp+128]
00392b80b 0x392fe8
00392b84
00392b84loc_392b84:
00392b84b 0x392b88
00392b88
00392b88loc_392b88:
00392b88ldr x3, [sp+376]
00392b8cstr x3, [sp+168]
00392b90subs xzr, x3, 2
00392b94b.lt 0x392b9c
00392b98b 0x392bb0
00392b9c
00392b9cloc_392b9c:
00392b9cstrb wzr, [sp+82]
00392ba0mov x0, xzr
00392ba4ldp x29, x30, [sp-8]
00392ba8add sp, sp, 352
00392bacret x30
00392bb0
00392bb0loc_392bb0:
00392bb0ldr x1, [sp+376]
00392bb4ldr x3, [sp+368]
00392bb8subs xzr, x1, 0
00392bbcb.hi 0x392bc4
00392bc0b 0x392fe0
00392bc4
00392bc4loc_392bc4:
00392bc4ldrb w3, [x3]
00392bc8ubfm x3, x3, 56, 7
00392bccldr x1, [sp+376]
00392bd0ldr x4, [sp+368]
00392bd4subs xzr, x1, 1
00392bd8b.hi 0x392be0
00392bdcb 0x392fd8
00392be0
00392be0loc_392be0:
00392be0ldrb w4, [x4+1]
00392be4orr x3, x3, x4
00392be8strh w3, [sp+88]
00392becldr x1, [sp+376]
00392bf0ldr x3, [sp+368]
00392bf4ldr x4, [sp+384]
00392bf8b 0x392bfc
00392bfc
00392bfcloc_392bfc:
00392bfcsubs xzr, x1, 2
00392c00b.hs 0x392c08
00392c04b 0x392fd0
00392c08
00392c08loc_392c08:
00392c08sub x5, x1, 2
00392c0csub x4, x4, 2
00392c10sub x6, xzr, x4
00392c14sbfm x6, x6, 63, 63
00392c18and x6, x6, 2
00392c1cadd x3, x3, x6
00392c20str x3, [sp+368]
00392c24str x5, [sp+376]
00392c28str x4, [sp+384]
00392c2cstr x5, [sp+168]
00392c30ldrh w3, [sp+88]
00392c34subs xzr, x3, x5
00392c38b.gt 0x392c40
00392c3cb 0x392c54
00392c40
00392c40loc_392c40:
00392c40strb wzr, [sp+82]
00392c44mov x0, xzr
00392c48ldp x29, x30, [sp-8]
00392c4cadd sp, sp, 352
00392c50ret x30
00392c54
00392c54loc_392c54:
00392c54ldrh w3, [sp+88]
00392c58mov x2, x3
00392c5cldrh w3, [sp+88]
00392c60mov x1, x3
00392c64adrp x0, 0x263000
00392c68add x0, x0, 3072
00392c6cbl runtime.makeslice
00392c70ldrh w3, [sp+88]
00392c74ldrh w4, [sp+88]
00392c78str x0, [sp+176]
00392c7cstr x3, [sp+184]
00392c80str x4, [sp+192]
00392c84str x0, [sp+224]
00392c88str x3, [sp+232]
00392c8cstr x4, [sp+240]
00392c90ldr x3, [sp+376]
00392c94ldr x4, [sp+368]
00392c98ldr x5, [sp+384]
00392c9cstr x4, [sp+200]
00392ca0str x3, [sp+208]
00392ca4str x5, [sp+216]
00392ca8ldr x4, [sp+232]
00392cacstr x4, [sp+120]
00392cb0subs xzr, x4, x3
00392cb4b.gt 0x392cbc
00392cb8b 0x392cc4
00392cbc
00392cbcloc_392cbc:
00392cbcstr x3, [sp+120]
00392cc0b 0x392cc8
00392cc4
00392cc4loc_392cc4:
00392cc4b 0x392cc8
00392cc8
00392cc8loc_392cc8:
00392cc8ldr x5, [sp+224]
00392cccldr x6, [sp+200]
00392cd0subs xzr, x6, x5
00392cd4b.ne 0x392cdc
00392cd8b 0x392cf8
00392cdc
00392cdcloc_392cdc:
00392cdcldr x3, [sp+120]
00392ce0str x3, [sp+112]
00392ce4ldr x2, [sp+112]
00392ce8ldr x0, [sp+224]
00392cecldr x1, [sp+200]
00392cf0bl runtime.memmove
00392cf4b 0x392cfc
00392cf8
00392cf8loc_392cf8:
00392cf8b 0x392cfc
00392cfc
00392cfcloc_392cfc:
00392cfcldr x1, [sp+376]
00392d00ldrh w5, [sp+88]
00392d04ldr x6, [sp+368]
00392d08ldr x7, [sp+384]
00392d0cb 0x392d10
00392d10
00392d10loc_392d10:
00392d10mov x0, x5
00392d14subs xzr, x0, x1
00392d18b.ls 0x392d20
00392d1cb 0x392fcc
00392d20
00392d20loc_392d20:
00392d20sub x5, x7, x0
00392d24sub x7, x1, x0
00392d28sub x8, xzr, x5
00392d2cand x8, x0, x8, asr #63
00392d30add x6, x6, x8
00392d34str x6, [sp+368]
00392d38str x7, [sp+376]
00392d3cstr x5, [sp+384]
00392d40ldr x5, [sp+360]
00392d44ldrsb x27, [x5]
00392d48stp xzr, xzr, [x5+64]
00392d4cadrp x27, 0x6b9000
00392d50ldr w6, [x27+3056]
00392d54cbz w6, 0x392d5c
00392d58b 0x392d60
00392d5c
00392d5cloc_392d5c:
00392d5cb 0x392d70
00392d60
00392d60loc_392d60:
00392d60ldr x6, [x5+56]
00392d64bl runtime.gcWriteBarrier1
00392d68str x6, [x25]
00392d6cb 0x392d70
00392d70
00392d70loc_392d70:
00392d70str xzr, [x5+56]
00392d74b 0x392d78
00392d78
00392d78loc_392d78:
00392d78ldr x5, [sp+184]
00392d7cstr x5, [sp+168]
00392d80cbnz x5, 0x392d88
00392d84b 0x392f8c
00392d88
00392d88loc_392d88:
00392d88ldr x5, [sp+184]
00392d8cstr x5, [sp+160]
00392d90subs xzr, x5, 2
00392d94b.lt 0x392d9c
00392d98b 0x392db0
00392d9c
00392d9cloc_392d9c:
00392d9cstrb wzr, [sp+82]
00392da0mov x0, xzr
00392da4ldp x29, x30, [sp-8]
00392da8add sp, sp, 352
00392dacret x30
00392db0
00392db0loc_392db0:
00392db0ldr x1, [sp+184]
00392db4ldr x5, [sp+176]
00392db8subs xzr, x1, 0
00392dbcb.hi 0x392dc4
00392dc0b 0x392fc4
00392dc4
00392dc4loc_392dc4:
00392dc4ldrb w5, [x5]
00392dc8ubfm x5, x5, 56, 7
00392dccldr x1, [sp+184]
00392dd0ldr x6, [sp+176]
00392dd4subs xzr, x1, 1
00392dd8b.hi 0x392de0
00392ddcb 0x392fbc
00392de0
00392de0loc_392de0:
00392de0ldrb w6, [x6+1]
00392de4orr x5, x5, x6
00392de8strh w5, [sp+90]
00392decldr x1, [sp+184]
00392df0ldr x5, [sp+176]
00392df4ldr x6, [sp+192]
00392df8b 0x392dfc
00392dfc
00392dfcloc_392dfc:
00392dfcsubs xzr, x1, 2
00392e00b.hs 0x392e08
00392e04b 0x392fb4
00392e08
00392e08loc_392e08:
00392e08sub x2, x6, 2
00392e0csub x6, x1, 2
00392e10sub x7, xzr, x2
00392e14sbfm x7, x7, 63, 63
00392e18and x7, x7, 2
00392e1cadd x5, x5, x7
00392e20str x5, [sp+176]
00392e24str x6, [sp+184]
00392e28str x2, [sp+192]
00392e2cstr x6, [sp+160]
00392e30ldrh w7, [sp+90]
00392e34subs xzr, x7, x6
00392e38b.gt 0x392e40
00392e3cb 0x392e54
00392e40
00392e40loc_392e40:
00392e40strb wzr, [sp+82]
00392e44mov x0, xzr
00392e48ldp x29, x30, [sp-8]
00392e4cadd sp, sp, 352
00392e50ret x30
00392e54
00392e54loc_392e54:
00392e54ldrh w6, [sp+90]
00392e58mov x1, x6
00392e5csubs xzr, x1, x2
00392e60b.ls 0x392e68
00392e64b 0x392fb0
00392e68
00392e68loc_392e68:
00392e68b 0x392e6c
00392e6c
00392e6cloc_392e6c:
00392e6cstr x5, [sp+320]
00392e70str x1, [sp+328]
00392e74str x2, [sp+336]
00392e78ldr x5, [sp+360]
00392e7cldrsb x27, [x5]
00392e80ldr x2, [x5+72]
00392e84ldr x0, [x5+56]
00392e88ldr x5, [x5+64]
00392e8cadd x1, x5, 1
00392e90subs xzr, x2, x1
00392e94b.hs 0x392e9c
00392e98b 0x392ea0
00392e9c
00392e9cloc_392e9c:
00392e9cb 0x392eb4
00392ea0
00392ea0loc_392ea0:
00392ea0orr x3, xzr, 1
00392ea4adrp x4, 0x25b000
00392ea8add x4, x4, 1216
00392eacbl runtime.growslice
00392eb0b 0x392eb4
00392eb4
00392eb4loc_392eb4:
00392eb4add x5, x1, x1, lsl #1
00392eb8ubfm x5, x5, 61, 60
00392ebcsub x5, x5, 24
00392ec0add x6, x0, x5
00392ec4ldr x7, [sp+320]
00392ec8ldr x8, [sp+328]
00392eccldr x9, [sp+336]
00392ed0str x8, [x6+8]
00392ed4str x9, [x6+16]
00392ed8adrp x27, 0x6b9000
00392edcldr w6, [x27+3056]
00392ee0cbz w6, 0x392ee8
00392ee4b 0x392eec
00392ee8
00392ee8loc_392ee8:
00392ee8b 0x392f00
00392eec
00392eecloc_392eec:
00392eecbl runtime.gcWriteBarrier2
00392ef0str x7, [x25]
00392ef4ldr x6, [x0+x5]
00392ef8str x6, [x25+8]
00392efcb 0x392f00
00392f00
00392f00loc_392f00:
00392f00str x7, [x0+x5]
00392f04ldr x5, [sp+360]
00392f08ldrsb x27, [x5]
00392f0cstr x1, [x5+64]
00392f10str x2, [x5+72]
00392f14adrp x27, 0x6b9000
00392f18ldr w6, [x27+3056]
00392f1ccbz w6, 0x392f24
00392f20b 0x392f28
00392f24
00392f24loc_392f24:
00392f24b 0x392f3c
00392f28
00392f28loc_392f28:
00392f28bl runtime.gcWriteBarrier2
00392f2cstr x0, [x25]
00392f30ldr x6, [x5+56]
00392f34str x6, [x25+8]
00392f38b 0x392f3c
00392f3c
00392f3cloc_392f3c:
00392f3cstr x0, [x5+56]
00392f40ldr x1, [sp+184]
00392f44ldrh w5, [sp+90]
00392f48ldr x6, [sp+176]
00392f4cldr x7, [sp+192]
00392f50b 0x392f54
00392f54
00392f54loc_392f54:
00392f54mov x0, x5
00392f58subs xzr, x0, x1
00392f5cb.ls 0x392f64
00392f60b 0x392fac
00392f64
00392f64loc_392f64:
00392f64sub x5, x7, x0
00392f68sub x7, x1, x0
00392f6csub x8, xzr, x5
00392f70and x8, x0, x8, asr #63
00392f74add x6, x6, x8
00392f78str x6, [sp+176]
00392f7cstr x7, [sp+184]
00392f80str x5, [sp+192]
00392f84b 0x392f88
00392f88
00392f88loc_392f88:
00392f88b 0x392d78
00392f8c
00392f8cloc_392f8c:
00392f8cldr x1, [sp+376]
00392f90str x1, [sp+168]
00392f94subs xzr, x1, 0
00392f98cset x0, eq
00392f9cstrb w0, [sp+82]
00392fa0ldp x29, x30, [sp-8]
00392fa4add sp, sp, 352
00392fa8ret x30
00392fac
00392facloc_392fac:
00392facbl runtime.panicSliceB
00392fb0
00392fb0loc_392fb0:
00392fb0bl runtime.panicSliceAcap
00392fb4
00392fb4loc_392fb4:
00392fb4orr x0, xzr, 2
00392fb8bl runtime.panicSliceB
00392fbc
00392fbcloc_392fbc:
00392fbcorr x0, xzr, 1
00392fc0bl runtime.panicIndex
00392fc4
00392fc4loc_392fc4:
00392fc4mov x0, xzr
00392fc8bl runtime.panicIndex
00392fcc
00392fccloc_392fcc:
00392fccbl runtime.panicSliceB
00392fd0
00392fd0loc_392fd0:
00392fd0orr x0, xzr, 2
00392fd4bl runtime.panicSliceB
00392fd8
00392fd8loc_392fd8:
00392fd8orr x0, xzr, 1
00392fdcbl runtime.panicIndex
00392fe0
00392fe0loc_392fe0:
00392fe0mov x0, xzr
00392fe4bl runtime.panicIndex
00392fe8
00392fe8loc_392fe8:
00392fe8ldr x3, [sp+128]
00392fecldr x4, [sp+136]
00392ff0subs xzr, x3, x4
00392ff4b.gt 0x392ffc
00392ff8b 0x3930b0
00392ffc
00392ffcloc_392ffc:
00392ffcldr x0, [sp+136]
00393000str x0, [sp+104]
00393004ldr x1, [sp+376]
00393008ldr x3, [sp+368]
0039300csubs xzr, x1, 0
00393010b.hi 0x393018
00393014b 0x3930c8
00393018
00393018loc_393018:
00393018ldrb w3, [x3]
0039301cubfm x3, x3, 56, 7
00393020ldr x1, [sp+376]
00393024ldr x4, [sp+368]
00393028subs xzr, x1, 1
0039302cb.hi 0x393034
00393030b 0x3930c0
00393034
00393034loc_393034:
00393034ldr x5, [sp+360]
00393038ldrsb x27, [x5]
0039303cldr x1, [x5+40]
00393040ldr x5, [x5+32]
00393044ldrb w4, [x4+1]
00393048orr x3, x3, x4
0039304csubs xzr, x1, x0
00393050b.hi 0x393058
00393054b 0x3930bc
00393058
00393058loc_393058:
00393058strh w3, [x5+x0]
0039305cldr x1, [sp+376]
00393060ldr x3, [sp+368]
00393064ldr x4, [sp+384]
00393068b 0x39306c
0039306c
0039306cloc_39306c:
0039306csubs xzr, x1, 2
00393070b.hs 0x393078
00393074b 0x3930b4
00393078
00393078loc_393078:
00393078sub x4, x4, 2
0039307csub x5, xzr, x4
00393080sub x6, x1, 2
00393084sbfm x5, x5, 63, 63
00393088and x5, x5, 2
0039308cadd x3, x3, x5
00393090str x3, [sp+368]
00393094str x6, [sp+376]
00393098str x4, [sp+384]
0039309cb 0x3930a0
003930a0
003930a0loc_3930a0:
003930a0ldr x3, [sp+136]
003930a4add x3, x3, 1
003930a8str x3, [sp+136]
003930acb 0x392fe8
003930b0
003930b0loc_3930b0:
003930b0b 0x392b88
003930b4
003930b4loc_3930b4:
003930b4orr x0, xzr, 2
003930b8bl runtime.panicSliceB
003930bc
003930bcloc_3930bc:
003930bcbl runtime.panicIndex
003930c0
003930c0loc_3930c0:
003930c0orr x0, xzr, 1
003930c4bl runtime.panicIndex
003930c8
003930c8loc_3930c8:
003930c8mov x0, xzr
003930ccbl runtime.panicIndex
003930d0
003930d0loc_3930d0:
003930d0orr x0, xzr, 2
003930d4bl runtime.panicSliceB
003930d8
003930d8loc_3930d8:
003930d8orr x0, xzr, 1
003930dcbl runtime.panicIndex
003930e0
003930e0loc_3930e0:
003930e0mov x0, xzr
003930e4bl runtime.panicIndex
003930e8
003930e8loc_3930e8:
003930e8bl runtime.panicSliceB
003930ec
003930ecloc_3930ec:
003930ecmovz x0, 5
003930f0bl runtime.panicSliceB
003930f4
003930f4loc_3930f4:
003930f4orr x0, xzr, 4
003930f8bl runtime.panicIndex
003930fc
003930fcloc_3930fc:
003930fcorr x0, xzr, 3
00393100mov x1, x2
00393104bl runtime.panicIndex
00393108
00393108loc_393108:
00393108orr x0, xzr, 2
0039310cmov x1, x2
00393110bl runtime.panicIndex
00393114
00393114loc_393114:
00393114orr x0, xzr, 1
00393118mov x1, x2
0039311cbl runtime.panicIndex
00393120hint
00393124
00393124loc_393124:
00393124stp x0, x1, [sp+8]
00393128stp x2, x3, [sp+24]
0039312cmov x3, x30
00393130bl runtime.morestack_noctxt.abi0
00393134ldp x0, x1, [sp+8]
00393138ldp x2, x3, [sp+24]
0039313cb 0x392720
00392720
00393140
00393140crypto/tls.(*certificateVerifyMsg).marshal: ; void crypto/tls.(*certificateVerifyMsg).marshal(crypto/tls.certificateVerifyMsg * m)
00393140ldr x16, [x28+16]
00393144sub x17, sp, 144
00393148subs xzr, x17, x16
0039314cb.ls 0x393280
00393150sub x20, sp, 272
00393154stp x29, x30, [x20-8]
00393158add sp, x20, 0
0039315csub x29, sp, 8
00393160str x0, [sp+280]
00393164stp xzr, xzr, [sp+48]
00393168str xzr, [sp+64]
0039316cstp xzr, xzr, [sp+32]
00393170add x20, sp, 72
00393174adr x27, 16
00393178stp x29, x27, [sp-24]
0039317csub x29, sp, 24
00393180bl fn_87cfc
00393184sub x29, sp, 8
00393188str xzr, [sp+152]
0039318cadd x0, sp, 72
00393190orr x1, xzr, 15
00393194bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00393198stp xzr, xzr, [sp+208]
0039319cadd x1, sp, 208
003931a0str x1, [sp+160]
003931a4ldrsb x27, [x1]
003931a8adrp x2, 0
003931acadd x2, x2, 672
003931b0str x2, [x1]
003931b4ldrsb x27, [x1]
003931b8ldr x2, [sp+280]
003931bcadrp x27, 0x6b8000
003931c0ldr w3, [x27+3056]
003931c4cbz w3, 0x3931cc
003931c8b 0x3931d0
003931cc
003931ccloc_3931cc:
003931ccb 0x3931e4
003931d0
003931d0loc_3931d0:
003931d0bl runtime.gcWriteBarrier2
003931d4str x2, [x25]
003931d8ldr x3, [x1+8]
003931dcstr x3, [x25+8]
003931e0b 0x3931e4
003931e4
003931e4loc_3931e4:
003931e4str x2, [x1+8]
003931e8add x0, sp, 72
003931ecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003931f0stp xzr, xzr, [sp+184]
003931f4str xzr, [sp+200]
003931f8stp xzr, xzr, [sp+168]
003931fcadd x0, sp, 72
00393200bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00393204str x0, [sp+184]
00393208str x1, [sp+192]
0039320cstr x2, [sp+200]
00393210str x3, [sp+168]
00393214str x4, [sp+176]
00393218ldr x2, [sp+184]
0039321cldr x3, [sp+192]
00393220ldr x4, [sp+200]
00393224str x2, [sp+240]
00393228str x3, [sp+248]
0039322cstr x4, [sp+256]
00393230ldr x2, [sp+168]
00393234ldr x3, [sp+176]
00393238str x2, [sp+224]
0039323cstr x3, [sp+232]
00393240ldr x2, [sp+240]
00393244ldr x3, [sp+248]
00393248ldr x4, [sp+256]
0039324cstr x2, [sp+48]
00393250str x3, [sp+56]
00393254str x4, [sp+64]
00393258ldr x3, [sp+224]
0039325cldr x4, [sp+232]
00393260str x3, [sp+32]
00393264str x4, [sp+40]
00393268ldr x0, [sp+48]
0039326cldr x1, [sp+56]
00393270ldr x2, [sp+64]
00393274ldp x29, x30, [sp-8]
00393278add sp, sp, 272
0039327cret x30
00393280
00393280loc_393280:
00393280str x0, [sp+8]
00393284mov x3, x30
00393288bl runtime.morestack_noctxt.abi0
0039328cldr x0, [sp+8]
00393290b 0x393140
00393294udf 0
00393298udf 0
0039329cudf 0
00393140
00393140crypto/tls.(*certificateVerifyMsg).marshal: ; void crypto/tls.(*certificateVerifyMsg).marshal(crypto/tls.certificateVerifyMsg * m)
00393140ldr x16, [x28+16]
00393144sub x17, sp, 144
00393148subs xzr, x17, x16
0039314cb.ls 0x393280
00393150sub x20, sp, 272
00393154stp x29, x30, [x20-8]
00393158add sp, x20, 0
0039315csub x29, sp, 8
00393160str x0, [sp+280]
00393164stp xzr, xzr, [sp+48]
00393168str xzr, [sp+64]
0039316cstp xzr, xzr, [sp+32]
00393170add x20, sp, 72
00393174adr x27, 16
00393178stp x29, x27, [sp-24]
0039317csub x29, sp, 24
00393180bl fn_87cfc
00393184sub x29, sp, 8
00393188str xzr, [sp+152]
0039318cadd x0, sp, 72
00393190orr x1, xzr, 15
00393194bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00393198stp xzr, xzr, [sp+208]
0039319cadd x1, sp, 208
003931a0str x1, [sp+160]
003931a4ldrsb x27, [x1]
003931a8adrp x2, 0
003931acadd x2, x2, 672
003931b0str x2, [x1]
003931b4ldrsb x27, [x1]
003931b8ldr x2, [sp+280]
003931bcadrp x27, 0x6b8000
003931c0ldr w3, [x27+3056]
003931c4cbz w3, 0x3931cc
003931c8b 0x3931d0
003931cc
003931ccloc_3931cc:
003931ccb 0x3931e4
003931d0
003931d0loc_3931d0:
003931d0bl runtime.gcWriteBarrier2
003931d4str x2, [x25]
003931d8ldr x3, [x1+8]
003931dcstr x3, [x25+8]
003931e0b 0x3931e4
003931e4
003931e4loc_3931e4:
003931e4str x2, [x1+8]
003931e8add x0, sp, 72
003931ecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003931f0stp xzr, xzr, [sp+184]
003931f4str xzr, [sp+200]
003931f8stp xzr, xzr, [sp+168]
003931fcadd x0, sp, 72
00393200bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
00393204str x0, [sp+184]
00393208str x1, [sp+192]
0039320cstr x2, [sp+200]
00393210str x3, [sp+168]
00393214str x4, [sp+176]
00393218ldr x2, [sp+184]
0039321cldr x3, [sp+192]
00393220ldr x4, [sp+200]
00393224str x2, [sp+240]
00393228str x3, [sp+248]
0039322cstr x4, [sp+256]
00393230ldr x2, [sp+168]
00393234ldr x3, [sp+176]
00393238str x2, [sp+224]
0039323cstr x3, [sp+232]
00393240ldr x2, [sp+240]
00393244ldr x3, [sp+248]
00393248ldr x4, [sp+256]
0039324cstr x2, [sp+48]
00393250str x3, [sp+56]
00393254str x4, [sp+64]
00393258ldr x3, [sp+224]
0039325cldr x4, [sp+232]
00393260str x3, [sp+32]
00393264str x4, [sp+40]
00393268ldr x0, [sp+48]
0039326cldr x1, [sp+56]
00393270ldr x2, [sp+64]
00393274ldp x29, x30, [sp-8]
00393278add sp, sp, 272
0039327cret x30
00393280
00393280loc_393280:
00393280str x0, [sp+8]
00393284mov x3, x30
00393288bl runtime.morestack_noctxt.abi0
0039328cldr x0, [sp+8]
00393290b 0x393140
00393294udf 0
00393298udf 0
0039329cudf 0
00393140
003932a0
003932a0crypto/tls.(*certificateVerifyMsg).marshal.func1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003932a0ldr x16, [x28+16]
003932a4subs xzr, sp, x16
003932a8b.ls 0x393358
003932acstr x30, [sp-80]!
003932b0stur x29, [sp-8]
003932b4sub x29, sp, 8
003932b8str x0, [sp+88]
003932bcldr x2, [x26+8]
003932c0str x2, [sp+40]
003932c4ldrsb x27, [x2]
003932c8ldrb w3, [x2]
003932cctbnz w3, 0, 0x3932d4
003932d0b 0x3932f0
003932d4
003932d4loc_3932d4:
003932d4ldrsb x27, [x2]
003932d8ldrh w2, [x2+2]
003932dcstrh w2, [sp+38]
003932e0ldrh w1, [sp+38]
003932e4ldr x0, [sp+88]
003932e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003932ecb 0x3932f4
003932f0
003932f0loc_3932f0:
003932f0b 0x3932f4
003932f4
003932f4loc_3932f4:
003932f4stp xzr, xzr, [sp+56]
003932f8add x1, sp, 56
003932fcstr x1, [sp+48]
00393300ldrsb x27, [x1]
00393304adrp x2, 0
00393308add x2, x2, 880
0039330cstr x2, [x1]
00393310ldrsb x27, [x1]
00393314ldr x2, [sp+40]
00393318adrp x27, 0x6b8000
0039331cldr w3, [x27+3056]
00393320cbz w3, 0x393328
00393324b 0x39332c
00393328
00393328loc_393328:
00393328b 0x393340
0039332c
0039332cloc_39332c:
0039332cbl runtime.gcWriteBarrier2
00393330str x2, [x25]
00393334ldr x3, [x1+8]
00393338str x3, [x25+8]
0039333cb 0x393340
00393340
00393340loc_393340:
00393340str x2, [x1+8]
00393344ldr x0, [sp+88]
00393348bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039334cldur x29, [sp-8]
00393350ldr x30, [sp], 80
00393354ret x30
00393358
00393358loc_393358:
00393358str x0, [sp+8]
0039335cmov x3, x30
00393360bl runtime.morestack.abi0
00393364ldr x0, [sp+8]
00393368b 0x3932a0
0039336cudf 0
003932a0
003932a0crypto/tls.(*certificateVerifyMsg).marshal.func1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003932a0ldr x16, [x28+16]
003932a4subs xzr, sp, x16
003932a8b.ls 0x393358
003932acstr x30, [sp-80]!
003932b0stur x29, [sp-8]
003932b4sub x29, sp, 8
003932b8str x0, [sp+88]
003932bcldr x2, [x26+8]
003932c0str x2, [sp+40]
003932c4ldrsb x27, [x2]
003932c8ldrb w3, [x2]
003932cctbnz w3, 0, 0x3932d4
003932d0b 0x3932f0
003932d4
003932d4loc_3932d4:
003932d4ldrsb x27, [x2]
003932d8ldrh w2, [x2+2]
003932dcstrh w2, [sp+38]
003932e0ldrh w1, [sp+38]
003932e4ldr x0, [sp+88]
003932e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003932ecb 0x3932f4
003932f0
003932f0loc_3932f0:
003932f0b 0x3932f4
003932f4
003932f4loc_3932f4:
003932f4stp xzr, xzr, [sp+56]
003932f8add x1, sp, 56
003932fcstr x1, [sp+48]
00393300ldrsb x27, [x1]
00393304adrp x2, 0
00393308add x2, x2, 880
0039330cstr x2, [x1]
00393310ldrsb x27, [x1]
00393314ldr x2, [sp+40]
00393318adrp x27, 0x6b8000
0039331cldr w3, [x27+3056]
00393320cbz w3, 0x393328
00393324b 0x39332c
00393328
00393328loc_393328:
00393328b 0x393340
0039332c
0039332cloc_39332c:
0039332cbl runtime.gcWriteBarrier2
00393330str x2, [x25]
00393334ldr x3, [x1+8]
00393338str x3, [x25+8]
0039333cb 0x393340
00393340
00393340loc_393340:
00393340str x2, [x1+8]
00393344ldr x0, [sp+88]
00393348bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039334cldur x29, [sp-8]
00393350ldr x30, [sp], 80
00393354ret x30
00393358
00393358loc_393358:
00393358str x0, [sp+8]
0039335cmov x3, x30
00393360bl runtime.morestack.abi0
00393364ldr x0, [sp+8]
00393368b 0x3932a0
0039336cudf 0
003932a0
00393370
00393370crypto/tls.(*certificateVerifyMsg).marshal.func1.1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00393370ldr x16, [x28+16]
00393374subs xzr, sp, x16
00393378b.ls 0x3933c4
0039337cstr x30, [sp-80]!
00393380stur x29, [sp-8]
00393384sub x29, sp, 8
00393388str x0, [sp+88]
0039338cldr x4, [x26+8]
00393390str x4, [sp+40]
00393394ldrsb x27, [x4]
00393398ldr x1, [x4+8]
0039339cldr x2, [x4+16]
003933a0ldr x3, [x4+24]
003933a4str x1, [sp+48]
003933a8str x2, [sp+56]
003933acstr x3, [sp+64]
003933b0ldr x0, [sp+88]
003933b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003933b8ldur x29, [sp-8]
003933bcldr x30, [sp], 80
003933c0ret x30
003933c4
003933c4loc_3933c4:
003933c4str x0, [sp+8]
003933c8mov x3, x30
003933ccbl runtime.morestack.abi0
003933d0ldr x0, [sp+8]
003933d4b 0x393370
003933d8udf 0
003933dcudf 0
00393370
00393370crypto/tls.(*certificateVerifyMsg).marshal.func1.1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00393370ldr x16, [x28+16]
00393374subs xzr, sp, x16
00393378b.ls 0x3933c4
0039337cstr x30, [sp-80]!
00393380stur x29, [sp-8]
00393384sub x29, sp, 8
00393388str x0, [sp+88]
0039338cldr x4, [x26+8]
00393390str x4, [sp+40]
00393394ldrsb x27, [x4]
00393398ldr x1, [x4+8]
0039339cldr x2, [x4+16]
003933a0ldr x3, [x4+24]
003933a4str x1, [sp+48]
003933a8str x2, [sp+56]
003933acstr x3, [sp+64]
003933b0ldr x0, [sp+88]
003933b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003933b8ldur x29, [sp-8]
003933bcldr x30, [sp], 80
003933c0ret x30
003933c4
003933c4loc_3933c4:
003933c4str x0, [sp+8]
003933c8mov x3, x30
003933ccbl runtime.morestack.abi0
003933d0ldr x0, [sp+8]
003933d4b 0x393370
003933d8udf 0
003933dcudf 0
00393370
003933e0
003933e0crypto/tls.(*certificateVerifyMsg).unmarshal: ; void crypto/tls.(*certificateVerifyMsg).unmarshal(crypto/tls.certificateVerifyMsg * m, struct []uint8 data)
003933e0ldr x16, [x28+16]
003933e4subs xzr, sp, x16
003933e8b.ls 0x393504
003933ecstr x30, [sp-96]!
003933f0stur x29, [sp-8]
003933f4sub x29, sp, 8
003933f8str x0, [sp+104]
003933fcstr x1, [sp+112]
00393400str x2, [sp+120]
00393404str x3, [sp+128]
00393408strb wzr, [sp+44]
0039340cldr x2, [sp+112]
00393410ldr x3, [sp+120]
00393414ldr x4, [sp+128]
00393418str x2, [sp+48]
0039341cstr x3, [sp+56]
00393420str x4, [sp+64]
00393424add x0, sp, 48
00393428orr x1, xzr, 4
0039342cbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00393430strb w0, [sp+47]
00393434tbnz w0, 0, 0x39343c
00393438b 0x3934f0
0039343c
0039343cloc_39343c:
0039343cldr x2, [sp+104]
00393440ldrsb x27, [x2]
00393444ldrb w2, [x2]
00393448tbnz w2, 0, 0x393450
0039344cb 0x393490
00393450
00393450loc_393450:
00393450ldr x2, [sp+104]
00393454ldrsb x27, [x2]
00393458add x2, x2, 2
0039345cstr x2, [sp+80]
00393460ldr x1, [sp+80]
00393464add x0, sp, 48
00393468bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0039346cstrb w0, [sp+47]
00393470tbnz w0, 0, 0x393478
00393474b 0x39347c
00393478
00393478loc_393478:
00393478b 0x393494
0039347c
0039347cloc_39347c:
0039347cstrb wzr, [sp+44]
00393480mov x0, xzr
00393484ldur x29, [sp-8]
00393488ldr x30, [sp], 96
0039348cret x30
00393490
00393490loc_393490:
00393490b 0x393494
00393494
00393494loc_393494:
00393494ldr x2, [sp+104]
00393498ldrsb x27, [x2]
0039349cadd x1, x2, 8
003934a0str x1, [sp+72]
003934a4add x0, sp, 48
003934a8bl crypto/tls.readUint16LengthPrefixed
003934acstrb w0, [sp+46]
003934b0strb w0, [sp+47]
003934b4tbnz w0, 0, 0x3934bc
003934b8b 0x3934d8
003934bc
003934bcloc_3934bc:
003934bcldr x0, [sp+48]
003934c0ldr x1, [sp+56]
003934c4ldr x2, [sp+64]
003934c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
003934ccstrb w0, [sp+45]
003934d0strb w0, [sp+47]
003934d4b 0x3934dc
003934d8
003934d8loc_3934d8:
003934d8b 0x3934dc
003934dc
003934dcloc_3934dc:
003934dcldrb w0, [sp+47]
003934e0strb w0, [sp+44]
003934e4ldur x29, [sp-8]
003934e8ldr x30, [sp], 96
003934ecret x30
003934f0
003934f0loc_3934f0:
003934f0strb wzr, [sp+44]
003934f4mov x0, xzr
003934f8ldur x29, [sp-8]
003934fcldr x30, [sp], 96
00393500ret x30
00393504
00393504loc_393504:
00393504stp x0, x1, [sp+8]
00393508stp x2, x3, [sp+24]
0039350cmov x3, x30
00393510bl runtime.morestack_noctxt.abi0
00393514ldp x0, x1, [sp+8]
00393518ldp x2, x3, [sp+24]
0039351cb 0x3933e0
003933e0
003933e0crypto/tls.(*certificateVerifyMsg).unmarshal: ; void crypto/tls.(*certificateVerifyMsg).unmarshal(crypto/tls.certificateVerifyMsg * m, struct []uint8 data)
003933e0ldr x16, [x28+16]
003933e4subs xzr, sp, x16
003933e8b.ls 0x393504
003933ecstr x30, [sp-96]!
003933f0stur x29, [sp-8]
003933f4sub x29, sp, 8
003933f8str x0, [sp+104]
003933fcstr x1, [sp+112]
00393400str x2, [sp+120]
00393404str x3, [sp+128]
00393408strb wzr, [sp+44]
0039340cldr x2, [sp+112]
00393410ldr x3, [sp+120]
00393414ldr x4, [sp+128]
00393418str x2, [sp+48]
0039341cstr x3, [sp+56]
00393420str x4, [sp+64]
00393424add x0, sp, 48
00393428orr x1, xzr, 4
0039342cbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
00393430strb w0, [sp+47]
00393434tbnz w0, 0, 0x39343c
00393438b 0x3934f0
0039343c
0039343cloc_39343c:
0039343cldr x2, [sp+104]
00393440ldrsb x27, [x2]
00393444ldrb w2, [x2]
00393448tbnz w2, 0, 0x393450
0039344cb 0x393490
00393450
00393450loc_393450:
00393450ldr x2, [sp+104]
00393454ldrsb x27, [x2]
00393458add x2, x2, 2
0039345cstr x2, [sp+80]
00393460ldr x1, [sp+80]
00393464add x0, sp, 48
00393468bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0039346cstrb w0, [sp+47]
00393470tbnz w0, 0, 0x393478
00393474b 0x39347c
00393478
00393478loc_393478:
00393478b 0x393494
0039347c
0039347cloc_39347c:
0039347cstrb wzr, [sp+44]
00393480mov x0, xzr
00393484ldur x29, [sp-8]
00393488ldr x30, [sp], 96
0039348cret x30
00393490
00393490loc_393490:
00393490b 0x393494
00393494
00393494loc_393494:
00393494ldr x2, [sp+104]
00393498ldrsb x27, [x2]
0039349cadd x1, x2, 8
003934a0str x1, [sp+72]
003934a4add x0, sp, 48
003934a8bl crypto/tls.readUint16LengthPrefixed
003934acstrb w0, [sp+46]
003934b0strb w0, [sp+47]
003934b4tbnz w0, 0, 0x3934bc
003934b8b 0x3934d8
003934bc
003934bcloc_3934bc:
003934bcldr x0, [sp+48]
003934c0ldr x1, [sp+56]
003934c4ldr x2, [sp+64]
003934c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
003934ccstrb w0, [sp+45]
003934d0strb w0, [sp+47]
003934d4b 0x3934dc
003934d8
003934d8loc_3934d8:
003934d8b 0x3934dc
003934dc
003934dcloc_3934dc:
003934dcldrb w0, [sp+47]
003934e0strb w0, [sp+44]
003934e4ldur x29, [sp-8]
003934e8ldr x30, [sp], 96
003934ecret x30
003934f0
003934f0loc_3934f0:
003934f0strb wzr, [sp+44]
003934f4mov x0, xzr
003934f8ldur x29, [sp-8]
003934fcldr x30, [sp], 96
00393500ret x30
00393504
00393504loc_393504:
00393504stp x0, x1, [sp+8]
00393508stp x2, x3, [sp+24]
0039350cmov x3, x30
00393510bl runtime.morestack_noctxt.abi0
00393514ldp x0, x1, [sp+8]
00393518ldp x2, x3, [sp+24]
0039351cb 0x3933e0
003933e0
00393520
00393520crypto/tls.(*newSessionTicketMsg).marshal: ; void crypto/tls.(*newSessionTicketMsg).marshal(crypto/tls.newSessionTicketMsg * m)
00393520ldr x16, [x28+16]
00393524sub x17, sp, 96
00393528subs xzr, x17, x16
0039352cb.ls 0x393778
00393530str x30, [sp-224]!
00393534stur x29, [sp-8]
00393538sub x29, sp, 8
0039353cstr x0, [sp+232]
00393540str xzr, [sp+96]
00393544stp xzr, xzr, [sp+104]
00393548stp xzr, xzr, [sp+80]
0039354cldr x3, [sp+232]
00393550ldrsb x27, [x3]
00393554ldr x3, [x3+8]
00393558str x3, [sp+40]
0039355cadd x4, x3, 6
00393560str x4, [sp+48]
00393564add x2, x3, 10
00393568str x2, [sp+56]
0039356cadrp x0, 0x262000
00393570add x0, x0, 3072
00393574mov x1, x2
00393578bl runtime.makeslice
0039357cldr x1, [sp+56]
00393580ldr x3, [sp+56]
00393584str x0, [sp+120]
00393588str x1, [sp+128]
0039358cstr x3, [sp+136]
00393590subs xzr, x1, 0
00393594b.hi 0x39359c
00393598b 0x39376c
0039359c
0039359cloc_39359c:
0039359corr x5, xzr, 4
003935a0strb w5, [x0]
003935a4ldr x1, [sp+128]
003935a8ldr x5, [sp+120]
003935acldr x6, [sp+48]
003935b0sbfm x6, x6, 16, 63
003935b4subs xzr, x1, 1
003935b8b.hi 0x3935c0
003935bcb 0x393764
003935c0
003935c0loc_3935c0:
003935c0strb w6, [x5+1]
003935c4ldr x1, [sp+128]
003935c8ldr x5, [sp+120]
003935ccldr x6, [sp+48]
003935d0sbfm x6, x6, 8, 63
003935d4subs xzr, x1, 2
003935d8b.hi 0x3935e0
003935dcb 0x39375c
003935e0
003935e0loc_3935e0:
003935e0strb w6, [x5+2]
003935e4ldr x1, [sp+128]
003935e8ldr x5, [sp+120]
003935ecldr x6, [sp+48]
003935f0subs xzr, x1, 3
003935f4b.hi 0x3935fc
003935f8b 0x393754
003935fc
003935fcloc_3935fc:
003935fcstrb w6, [x5+3]
00393600ldr x1, [sp+128]
00393604ldr x5, [sp+120]
00393608ldr x6, [sp+40]
0039360csbfm x6, x6, 8, 63
00393610subs xzr, x1, 8
00393614b.hi 0x39361c
00393618b 0x39374c
0039361c
0039361cloc_39361c:
0039361cstrb w6, [x5+8]
00393620ldr x1, [sp+128]
00393624ldr x5, [sp+120]
00393628ldr x6, [sp+40]
0039362csubs xzr, x1, 9
00393630b.hi 0x393638
00393634b 0x393744
00393638
00393638loc_393638:
00393638strb w6, [x5+9]
0039363cldr x1, [sp+128]
00393640ldr x5, [sp+120]
00393644ldr x6, [sp+136]
00393648b 0x39364c
0039364c
0039364cloc_39364c:
0039364csubs xzr, x1, 10
00393650b.hs 0x393658
00393654b 0x39373c
00393658
00393658loc_393658:
00393658sub x6, x6, 10
0039365csub x7, x1, 10
00393660sub x8, xzr, x6
00393664sbfm x8, x8, 63, 63
00393668movz x9, 10
0039366cand x8, x8, x9
00393670add x5, x5, x8
00393674str x5, [sp+192]
00393678str x7, [sp+200]
0039367cstr x6, [sp+208]
00393680str x5, [sp+168]
00393684str x7, [sp+176]
00393688str x6, [sp+184]
0039368cldr x5, [sp+232]
00393690ldrsb x27, [x5]
00393694ldr x6, [x5+8]
00393698ldr x7, [x5]
0039369cldr x5, [x5+16]
003936a0str x7, [sp+144]
003936a4str x6, [sp+152]
003936a8str x5, [sp+160]
003936acldr x5, [sp+176]
003936b0str x5, [sp+72]
003936b4subs xzr, x5, x6
003936b8b.gt 0x3936c0
003936bcb 0x3936c8
003936c0
003936c0loc_3936c0:
003936c0str x6, [sp+72]
003936c4b 0x3936cc
003936c8
003936c8loc_3936c8:
003936c8b 0x3936cc
003936cc
003936ccloc_3936cc:
003936ccldr x5, [sp+144]
003936d0ldr x6, [sp+168]
003936d4subs xzr, x5, x6
003936d8b.ne 0x3936e0
003936dcb 0x3936fc
003936e0
003936e0loc_3936e0:
003936e0ldr x3, [sp+72]
003936e4str x3, [sp+64]
003936e8ldr x2, [sp+64]
003936ecldr x1, [sp+144]
003936f0ldr x0, [sp+168]
003936f4bl runtime.memmove
003936f8b 0x393700
003936fc
003936fcloc_3936fc:
003936fcb 0x393700
00393700
00393700loc_393700:
00393700ldr x5, [sp+120]
00393704ldr x6, [sp+128]
00393708ldr x7, [sp+136]
0039370cstr x5, [sp+96]
00393710str x6, [sp+104]
00393714str x7, [sp+112]
00393718stp xzr, xzr, [sp+80]
0039371cldr x0, [sp+96]
00393720ldr x1, [sp+104]
00393724ldr x2, [sp+112]
00393728mov x3, xzr
0039372cmov x4, xzr
00393730ldur x29, [sp-8]
00393734ldr x30, [sp], 224
00393738ret x30
0039373c
0039373cloc_39373c:
0039373cmovz x0, 10
00393740bl runtime.panicSliceB
00393744
00393744loc_393744:
00393744movz x0, 9
00393748bl runtime.panicIndex
0039374c
0039374cloc_39374c:
0039374corr x0, xzr, 8
00393750bl runtime.panicIndex
00393754
00393754loc_393754:
00393754orr x0, xzr, 3
00393758bl runtime.panicIndex
0039375c
0039375cloc_39375c:
0039375corr x0, xzr, 2
00393760bl runtime.panicIndex
00393764
00393764loc_393764:
00393764orr x0, xzr, 1
00393768bl runtime.panicIndex
0039376c
0039376cloc_39376c:
0039376cmov x0, xzr
00393770bl runtime.panicIndex
00393774hint
00393778
00393778loc_393778:
00393778str x0, [sp+8]
0039377cmov x3, x30
00393780bl runtime.morestack_noctxt.abi0
00393784ldr x0, [sp+8]
00393788b 0x393520
0039378cudf 0
00393520
00393520crypto/tls.(*newSessionTicketMsg).marshal: ; void crypto/tls.(*newSessionTicketMsg).marshal(crypto/tls.newSessionTicketMsg * m)
00393520ldr x16, [x28+16]
00393524sub x17, sp, 96
00393528subs xzr, x17, x16
0039352cb.ls 0x393778
00393530str x30, [sp-224]!
00393534stur x29, [sp-8]
00393538sub x29, sp, 8
0039353cstr x0, [sp+232]
00393540str xzr, [sp+96]
00393544stp xzr, xzr, [sp+104]
00393548stp xzr, xzr, [sp+80]
0039354cldr x3, [sp+232]
00393550ldrsb x27, [x3]
00393554ldr x3, [x3+8]
00393558str x3, [sp+40]
0039355cadd x4, x3, 6
00393560str x4, [sp+48]
00393564add x2, x3, 10
00393568str x2, [sp+56]
0039356cadrp x0, 0x262000
00393570add x0, x0, 3072
00393574mov x1, x2
00393578bl runtime.makeslice
0039357cldr x1, [sp+56]
00393580ldr x3, [sp+56]
00393584str x0, [sp+120]
00393588str x1, [sp+128]
0039358cstr x3, [sp+136]
00393590subs xzr, x1, 0
00393594b.hi 0x39359c
00393598b 0x39376c
0039359c
0039359cloc_39359c:
0039359corr x5, xzr, 4
003935a0strb w5, [x0]
003935a4ldr x1, [sp+128]
003935a8ldr x5, [sp+120]
003935acldr x6, [sp+48]
003935b0sbfm x6, x6, 16, 63
003935b4subs xzr, x1, 1
003935b8b.hi 0x3935c0
003935bcb 0x393764
003935c0
003935c0loc_3935c0:
003935c0strb w6, [x5+1]
003935c4ldr x1, [sp+128]
003935c8ldr x5, [sp+120]
003935ccldr x6, [sp+48]
003935d0sbfm x6, x6, 8, 63
003935d4subs xzr, x1, 2
003935d8b.hi 0x3935e0
003935dcb 0x39375c
003935e0
003935e0loc_3935e0:
003935e0strb w6, [x5+2]
003935e4ldr x1, [sp+128]
003935e8ldr x5, [sp+120]
003935ecldr x6, [sp+48]
003935f0subs xzr, x1, 3
003935f4b.hi 0x3935fc
003935f8b 0x393754
003935fc
003935fcloc_3935fc:
003935fcstrb w6, [x5+3]
00393600ldr x1, [sp+128]
00393604ldr x5, [sp+120]
00393608ldr x6, [sp+40]
0039360csbfm x6, x6, 8, 63
00393610subs xzr, x1, 8
00393614b.hi 0x39361c
00393618b 0x39374c
0039361c
0039361cloc_39361c:
0039361cstrb w6, [x5+8]
00393620ldr x1, [sp+128]
00393624ldr x5, [sp+120]
00393628ldr x6, [sp+40]
0039362csubs xzr, x1, 9
00393630b.hi 0x393638
00393634b 0x393744
00393638
00393638loc_393638:
00393638strb w6, [x5+9]
0039363cldr x1, [sp+128]
00393640ldr x5, [sp+120]
00393644ldr x6, [sp+136]
00393648b 0x39364c
0039364c
0039364cloc_39364c:
0039364csubs xzr, x1, 10
00393650b.hs 0x393658
00393654b 0x39373c
00393658
00393658loc_393658:
00393658sub x6, x6, 10
0039365csub x7, x1, 10
00393660sub x8, xzr, x6
00393664sbfm x8, x8, 63, 63
00393668movz x9, 10
0039366cand x8, x8, x9
00393670add x5, x5, x8
00393674str x5, [sp+192]
00393678str x7, [sp+200]
0039367cstr x6, [sp+208]
00393680str x5, [sp+168]
00393684str x7, [sp+176]
00393688str x6, [sp+184]
0039368cldr x5, [sp+232]
00393690ldrsb x27, [x5]
00393694ldr x6, [x5+8]
00393698ldr x7, [x5]
0039369cldr x5, [x5+16]
003936a0str x7, [sp+144]
003936a4str x6, [sp+152]
003936a8str x5, [sp+160]
003936acldr x5, [sp+176]
003936b0str x5, [sp+72]
003936b4subs xzr, x5, x6
003936b8b.gt 0x3936c0
003936bcb 0x3936c8
003936c0
003936c0loc_3936c0:
003936c0str x6, [sp+72]
003936c4b 0x3936cc
003936c8
003936c8loc_3936c8:
003936c8b 0x3936cc
003936cc
003936ccloc_3936cc:
003936ccldr x5, [sp+144]
003936d0ldr x6, [sp+168]
003936d4subs xzr, x5, x6
003936d8b.ne 0x3936e0
003936dcb 0x3936fc
003936e0
003936e0loc_3936e0:
003936e0ldr x3, [sp+72]
003936e4str x3, [sp+64]
003936e8ldr x2, [sp+64]
003936ecldr x1, [sp+144]
003936f0ldr x0, [sp+168]
003936f4bl runtime.memmove
003936f8b 0x393700
003936fc
003936fcloc_3936fc:
003936fcb 0x393700
00393700
00393700loc_393700:
00393700ldr x5, [sp+120]
00393704ldr x6, [sp+128]
00393708ldr x7, [sp+136]
0039370cstr x5, [sp+96]
00393710str x6, [sp+104]
00393714str x7, [sp+112]
00393718stp xzr, xzr, [sp+80]
0039371cldr x0, [sp+96]
00393720ldr x1, [sp+104]
00393724ldr x2, [sp+112]
00393728mov x3, xzr
0039372cmov x4, xzr
00393730ldur x29, [sp-8]
00393734ldr x30, [sp], 224
00393738ret x30
0039373c
0039373cloc_39373c:
0039373cmovz x0, 10
00393740bl runtime.panicSliceB
00393744
00393744loc_393744:
00393744movz x0, 9
00393748bl runtime.panicIndex
0039374c
0039374cloc_39374c:
0039374corr x0, xzr, 8
00393750bl runtime.panicIndex
00393754
00393754loc_393754:
00393754orr x0, xzr, 3
00393758bl runtime.panicIndex
0039375c
0039375cloc_39375c:
0039375corr x0, xzr, 2
00393760bl runtime.panicIndex
00393764
00393764loc_393764:
00393764orr x0, xzr, 1
00393768bl runtime.panicIndex
0039376c
0039376cloc_39376c:
0039376cmov x0, xzr
00393770bl runtime.panicIndex
00393774hint
00393778
00393778loc_393778:
00393778str x0, [sp+8]
0039377cmov x3, x30
00393780bl runtime.morestack_noctxt.abi0
00393784ldr x0, [sp+8]
00393788b 0x393520
0039378cudf 0
00393520
00393790
00393790crypto/tls.(*newSessionTicketMsg).unmarshal: ; void crypto/tls.(*newSessionTicketMsg).unmarshal(crypto/tls.newSessionTicketMsg * m, struct []uint8 data)
00393790ldr x16, [x28+16]
00393794subs xzr, sp, x16
00393798b.ls 0x3939a0
0039379cstr x30, [sp-80]!
003937a0stur x29, [sp-8]
003937a4sub x29, sp, 8
003937a8str x0, [sp+88]
003937acstr x1, [sp+96]
003937b0str x2, [sp+104]
003937b4str x3, [sp+112]
003937b8strb wzr, [sp+27]
003937bcldr x3, [sp+104]
003937c0str x3, [sp+40]
003937c4subs xzr, x3, 10
003937c8b.lt 0x3937d0
003937ccb 0x3937e4
003937d0
003937d0loc_3937d0:
003937d0strb wzr, [sp+27]
003937d4mov x0, xzr
003937d8ldur x29, [sp-8]
003937dcldr x30, [sp], 80
003937e0ret x30
003937e4
003937e4loc_3937e4:
003937e4ldr x3, [sp+96]
003937e8subs xzr, x2, 1
003937ecb.hi 0x3937f4
003937f0b 0x393990
003937f4
003937f4loc_3937f4:
003937f4ldrb w3, [x3+1]
003937f8ubfm x3, x3, 48, 7
003937fcldr x4, [sp+96]
00393800subs xzr, x2, 2
00393804b.hi 0x39380c
00393808b 0x393984
0039380c
0039380cloc_39380c:
0039380cldrb w4, [x4+2]
00393810ubfm x4, x4, 56, 7
00393814orr x3, x3, x4
00393818ldr x4, [sp+96]
0039381csubs xzr, x2, 3
00393820b.hi 0x393828
00393824b 0x393978
00393828
00393828loc_393828:
00393828ldrb w2, [x4+3]
0039382corr x2, x3, x2
00393830str w2, [sp+28]
00393834ldr x2, [sp+104]
00393838str x2, [sp+40]
0039383csub x2, x2, 4
00393840ldr w3, [sp+28]
00393844subs wzr, w3, w2
00393848b.ne 0x393850
0039384cb 0x393864
00393850
00393850loc_393850:
00393850strb wzr, [sp+27]
00393854mov x0, xzr
00393858ldur x29, [sp-8]
0039385cldr x30, [sp], 80
00393860ret x30
00393864
00393864loc_393864:
00393864ldr x1, [sp+104]
00393868ldr x2, [sp+96]
0039386csubs xzr, x1, 8
00393870b.hi 0x393878
00393874b 0x393970
00393878
00393878loc_393878:
00393878ldrb w2, [x2+8]
0039387cubfm x2, x2, 56, 7
00393880ldr x1, [sp+104]
00393884ldr x3, [sp+96]
00393888subs xzr, x1, 9
0039388cb.hi 0x393894
00393890b 0x393968
00393894
00393894loc_393894:
00393894ldrb w3, [x3+9]
00393898add x2, x2, x3
0039389cstr x2, [sp+32]
003938a0ldr x3, [sp+104]
003938a4str x3, [sp+40]
003938a8sub x3, x3, 10
003938acsubs xzr, x3, x2
003938b0b.ne 0x3938b8
003938b4b 0x3938cc
003938b8
003938b8loc_3938b8:
003938b8strb wzr, [sp+27]
003938bcmov x0, xzr
003938c0ldur x29, [sp-8]
003938c4ldr x30, [sp], 80
003938c8ret x30
003938cc
003938ccloc_3938cc:
003938ccldr x1, [sp+104]
003938d0ldr x2, [sp+96]
003938d4ldr x3, [sp+112]
003938d8b 0x3938dc
003938dc
003938dcloc_3938dc:
003938dcsubs xzr, x1, 10
003938e0b.hs 0x3938e8
003938e4b 0x393960
003938e8
003938e8loc_3938e8:
003938e8sub x3, x3, 10
003938ecsub x1, x1, 10
003938f0sub x4, xzr, x3
003938f4sbfm x4, x4, 63, 63
003938f8movz x5, 10
003938fcand x4, x4, x5
00393900add x2, x2, x4
00393904str x2, [sp+48]
00393908str x1, [sp+56]
0039390cstr x3, [sp+64]
00393910ldr x4, [sp+88]
00393914ldrsb x27, [x4]
00393918str x1, [x4+8]
0039391cstr x3, [x4+16]
00393920adrp x27, 0x6b8000
00393924ldr w1, [x27+3056]
00393928cbz w1, 0x393930
0039392cb 0x393934
00393930
00393930loc_393930:
00393930b 0x393948
00393934
00393934loc_393934:
00393934bl runtime.gcWriteBarrier2
00393938str x2, [x25]
0039393cldr x1, [x4]
00393940str x1, [x25+8]
00393944b 0x393948
00393948
00393948loc_393948:
00393948str x2, [x4]
0039394corr x0, xzr, 1
00393950strb w0, [sp+27]
00393954ldur x29, [sp-8]
00393958ldr x30, [sp], 80
0039395cret x30
00393960
00393960loc_393960:
00393960movz x0, 10
00393964bl runtime.panicSliceB
00393968
00393968loc_393968:
00393968movz x0, 9
0039396cbl runtime.panicIndex
00393970
00393970loc_393970:
00393970orr x0, xzr, 8
00393974bl runtime.panicIndex
00393978
00393978loc_393978:
00393978orr x0, xzr, 3
0039397cmov x1, x2
00393980bl runtime.panicIndex
00393984
00393984loc_393984:
00393984orr x0, xzr, 2
00393988mov x1, x2
0039398cbl runtime.panicIndex
00393990
00393990loc_393990:
00393990orr x0, xzr, 1
00393994mov x1, x2
00393998bl runtime.panicIndex
0039399chint
003939a0
003939a0loc_3939a0:
003939a0stp x0, x1, [sp+8]
003939a4stp x2, x3, [sp+24]
003939a8mov x3, x30
003939acbl runtime.morestack_noctxt.abi0
003939b0ldp x0, x1, [sp+8]
003939b4ldp x2, x3, [sp+24]
003939b8b 0x393790
003939bcudf 0
00393790
00393790crypto/tls.(*newSessionTicketMsg).unmarshal: ; void crypto/tls.(*newSessionTicketMsg).unmarshal(crypto/tls.newSessionTicketMsg * m, struct []uint8 data)
00393790ldr x16, [x28+16]
00393794subs xzr, sp, x16
00393798b.ls 0x3939a0
0039379cstr x30, [sp-80]!
003937a0stur x29, [sp-8]
003937a4sub x29, sp, 8
003937a8str x0, [sp+88]
003937acstr x1, [sp+96]
003937b0str x2, [sp+104]
003937b4str x3, [sp+112]
003937b8strb wzr, [sp+27]
003937bcldr x3, [sp+104]
003937c0str x3, [sp+40]
003937c4subs xzr, x3, 10
003937c8b.lt 0x3937d0
003937ccb 0x3937e4
003937d0
003937d0loc_3937d0:
003937d0strb wzr, [sp+27]
003937d4mov x0, xzr
003937d8ldur x29, [sp-8]
003937dcldr x30, [sp], 80
003937e0ret x30
003937e4
003937e4loc_3937e4:
003937e4ldr x3, [sp+96]
003937e8subs xzr, x2, 1
003937ecb.hi 0x3937f4
003937f0b 0x393990
003937f4
003937f4loc_3937f4:
003937f4ldrb w3, [x3+1]
003937f8ubfm x3, x3, 48, 7
003937fcldr x4, [sp+96]
00393800subs xzr, x2, 2
00393804b.hi 0x39380c
00393808b 0x393984
0039380c
0039380cloc_39380c:
0039380cldrb w4, [x4+2]
00393810ubfm x4, x4, 56, 7
00393814orr x3, x3, x4
00393818ldr x4, [sp+96]
0039381csubs xzr, x2, 3
00393820b.hi 0x393828
00393824b 0x393978
00393828
00393828loc_393828:
00393828ldrb w2, [x4+3]
0039382corr x2, x3, x2
00393830str w2, [sp+28]
00393834ldr x2, [sp+104]
00393838str x2, [sp+40]
0039383csub x2, x2, 4
00393840ldr w3, [sp+28]
00393844subs wzr, w3, w2
00393848b.ne 0x393850
0039384cb 0x393864
00393850
00393850loc_393850:
00393850strb wzr, [sp+27]
00393854mov x0, xzr
00393858ldur x29, [sp-8]
0039385cldr x30, [sp], 80
00393860ret x30
00393864
00393864loc_393864:
00393864ldr x1, [sp+104]
00393868ldr x2, [sp+96]
0039386csubs xzr, x1, 8
00393870b.hi 0x393878
00393874b 0x393970
00393878
00393878loc_393878:
00393878ldrb w2, [x2+8]
0039387cubfm x2, x2, 56, 7
00393880ldr x1, [sp+104]
00393884ldr x3, [sp+96]
00393888subs xzr, x1, 9
0039388cb.hi 0x393894
00393890b 0x393968
00393894
00393894loc_393894:
00393894ldrb w3, [x3+9]
00393898add x2, x2, x3
0039389cstr x2, [sp+32]
003938a0ldr x3, [sp+104]
003938a4str x3, [sp+40]
003938a8sub x3, x3, 10
003938acsubs xzr, x3, x2
003938b0b.ne 0x3938b8
003938b4b 0x3938cc
003938b8
003938b8loc_3938b8:
003938b8strb wzr, [sp+27]
003938bcmov x0, xzr
003938c0ldur x29, [sp-8]
003938c4ldr x30, [sp], 80
003938c8ret x30
003938cc
003938ccloc_3938cc:
003938ccldr x1, [sp+104]
003938d0ldr x2, [sp+96]
003938d4ldr x3, [sp+112]
003938d8b 0x3938dc
003938dc
003938dcloc_3938dc:
003938dcsubs xzr, x1, 10
003938e0b.hs 0x3938e8
003938e4b 0x393960
003938e8
003938e8loc_3938e8:
003938e8sub x3, x3, 10
003938ecsub x1, x1, 10
003938f0sub x4, xzr, x3
003938f4sbfm x4, x4, 63, 63
003938f8movz x5, 10
003938fcand x4, x4, x5
00393900add x2, x2, x4
00393904str x2, [sp+48]
00393908str x1, [sp+56]
0039390cstr x3, [sp+64]
00393910ldr x4, [sp+88]
00393914ldrsb x27, [x4]
00393918str x1, [x4+8]
0039391cstr x3, [x4+16]
00393920adrp x27, 0x6b8000
00393924ldr w1, [x27+3056]
00393928cbz w1, 0x393930
0039392cb 0x393934
00393930
00393930loc_393930:
00393930b 0x393948
00393934
00393934loc_393934:
00393934bl runtime.gcWriteBarrier2
00393938str x2, [x25]
0039393cldr x1, [x4]
00393940str x1, [x25+8]
00393944b 0x393948
00393948
00393948loc_393948:
00393948str x2, [x4]
0039394corr x0, xzr, 1
00393950strb w0, [sp+27]
00393954ldur x29, [sp-8]
00393958ldr x30, [sp], 80
0039395cret x30
00393960
00393960loc_393960:
00393960movz x0, 10
00393964bl runtime.panicSliceB
00393968
00393968loc_393968:
00393968movz x0, 9
0039396cbl runtime.panicIndex
00393970
00393970loc_393970:
00393970orr x0, xzr, 8
00393974bl runtime.panicIndex
00393978
00393978loc_393978:
00393978orr x0, xzr, 3
0039397cmov x1, x2
00393980bl runtime.panicIndex
00393984
00393984loc_393984:
00393984orr x0, xzr, 2
00393988mov x1, x2
0039398cbl runtime.panicIndex
00393990
00393990loc_393990:
00393990orr x0, xzr, 1
00393994mov x1, x2
00393998bl runtime.panicIndex
0039399chint
003939a0
003939a0loc_3939a0:
003939a0stp x0, x1, [sp+8]
003939a4stp x2, x3, [sp+24]
003939a8mov x3, x30
003939acbl runtime.morestack_noctxt.abi0
003939b0ldp x0, x1, [sp+8]
003939b4ldp x2, x3, [sp+24]
003939b8b 0x393790
003939bcudf 0
00393790
003939c0
003939c0crypto/tls.(*helloRequestMsg).marshal: ; void crypto/tls.(*helloRequestMsg).marshal(crypto/tls.helloRequestMsg * p0)
003939c0ldr x16, [x28+16]
003939c4subs xzr, sp, x16
003939c8b.ls 0x393a60
003939ccstr x30, [sp-96]!
003939d0stur x29, [sp-8]
003939d4sub x29, sp, 8
003939d8str x0, [sp+104]
003939dcstr xzr, [sp+56]
003939e0stp xzr, xzr, [sp+64]
003939e4stp xzr, xzr, [sp+40]
003939e8adrp x0, 0x26b000
003939ecadd x0, x0, 1504
003939f0bl runtime.newobject
003939f4str x0, [sp+80]
003939f8strb wzr, [x0]
003939fcldr x1, [sp+80]
00393a00ldrsb x27, [x1]
00393a04strb wzr, [x1+1]
00393a08ldr x1, [sp+80]
00393a0cldrsb x27, [x1]
00393a10strb wzr, [x1+2]
00393a14ldr x1, [sp+80]
00393a18ldrsb x27, [x1]
00393a1cstrb wzr, [x1+3]
00393a20ldr x1, [sp+80]
00393a24ldrsb x27, [x1]
00393a28b 0x393a2c
00393a2c
00393a2cloc_393a2c:
00393a2cstr x1, [sp+56]
00393a30orr x5, xzr, 4
00393a34str x5, [sp+64]
00393a38str x5, [sp+72]
00393a3cstp xzr, xzr, [sp+40]
00393a40ldr x0, [sp+56]
00393a44ldr x1, [sp+64]
00393a48ldr x2, [sp+72]
00393a4cmov x3, xzr
00393a50mov x4, xzr
00393a54ldur x29, [sp-8]
00393a58ldr x30, [sp], 96
00393a5cret x30
00393a60
00393a60loc_393a60:
00393a60str x0, [sp+8]
00393a64mov x3, x30
00393a68bl runtime.morestack_noctxt.abi0
00393a6cldr x0, [sp+8]
00393a70b 0x3939c0
00393a74udf 0
00393a78udf 0
00393a7cudf 0
003939c0
003939c0crypto/tls.(*helloRequestMsg).marshal: ; void crypto/tls.(*helloRequestMsg).marshal(crypto/tls.helloRequestMsg * p0)
003939c0ldr x16, [x28+16]
003939c4subs xzr, sp, x16
003939c8b.ls 0x393a60
003939ccstr x30, [sp-96]!
003939d0stur x29, [sp-8]
003939d4sub x29, sp, 8
003939d8str x0, [sp+104]
003939dcstr xzr, [sp+56]
003939e0stp xzr, xzr, [sp+64]
003939e4stp xzr, xzr, [sp+40]
003939e8adrp x0, 0x26b000
003939ecadd x0, x0, 1504
003939f0bl runtime.newobject
003939f4str x0, [sp+80]
003939f8strb wzr, [x0]
003939fcldr x1, [sp+80]
00393a00ldrsb x27, [x1]
00393a04strb wzr, [x1+1]
00393a08ldr x1, [sp+80]
00393a0cldrsb x27, [x1]
00393a10strb wzr, [x1+2]
00393a14ldr x1, [sp+80]
00393a18ldrsb x27, [x1]
00393a1cstrb wzr, [x1+3]
00393a20ldr x1, [sp+80]
00393a24ldrsb x27, [x1]
00393a28b 0x393a2c
00393a2c
00393a2cloc_393a2c:
00393a2cstr x1, [sp+56]
00393a30orr x5, xzr, 4
00393a34str x5, [sp+64]
00393a38str x5, [sp+72]
00393a3cstp xzr, xzr, [sp+40]
00393a40ldr x0, [sp+56]
00393a44ldr x1, [sp+64]
00393a48ldr x2, [sp+72]
00393a4cmov x3, xzr
00393a50mov x4, xzr
00393a54ldur x29, [sp-8]
00393a58ldr x30, [sp], 96
00393a5cret x30
00393a60
00393a60loc_393a60:
00393a60str x0, [sp+8]
00393a64mov x3, x30
00393a68bl runtime.morestack_noctxt.abi0
00393a6cldr x0, [sp+8]
00393a70b 0x3939c0
00393a74udf 0
00393a78udf 0
00393a7cudf 0
003939c0
00393a80
00393a80crypto/tls.(*helloRequestMsg).unmarshal: ; void crypto/tls.(*helloRequestMsg).unmarshal(crypto/tls.helloRequestMsg * p0, struct []uint8 data)
00393a80str x30, [sp-32]!
00393a84stur x29, [sp-8]
00393a88sub x29, sp, 8
00393a8cstr x0, [sp+40]
00393a90str x1, [sp+48]
00393a94str x2, [sp+56]
00393a98str x3, [sp+64]
00393a9cstrb wzr, [sp+15]
00393aa0ldr x1, [sp+56]
00393aa4str x1, [sp+16]
00393aa8subs xzr, x1, 4
00393aaccset x0, eq
00393ab0strb w0, [sp+15]
00393ab4add x29, sp, 24
00393ab8add sp, sp, 32
00393abcret x30
00393a80
00393a80crypto/tls.(*helloRequestMsg).unmarshal: ; void crypto/tls.(*helloRequestMsg).unmarshal(crypto/tls.helloRequestMsg * p0, struct []uint8 data)
00393a80str x30, [sp-32]!
00393a84stur x29, [sp-8]
00393a88sub x29, sp, 8
00393a8cstr x0, [sp+40]
00393a90str x1, [sp+48]
00393a94str x2, [sp+56]
00393a98str x3, [sp+64]
00393a9cstrb wzr, [sp+15]
00393aa0ldr x1, [sp+56]
00393aa4str x1, [sp+16]
00393aa8subs xzr, x1, 4
00393aaccset x0, eq
00393ab0strb w0, [sp+15]
00393ab4add x29, sp, 24
00393ab8add sp, sp, 32
00393abcret x30
00393a80
00393ac0
00393ac0crypto/tls.transcriptMsg: ; void crypto/tls.transcriptMsg(crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash h)
00393ac0ldr x16, [x28+16]
00393ac4sub x17, sp, 144
00393ac8subs xzr, x17, x16
00393accb.ls 0x393ce8
00393ad0sub x20, sp, 272
00393ad4stp x29, x30, [x20-8]
00393ad8add sp, x20, 0
00393adcsub x29, sp, 8
00393ae0str x0, [sp+280]
00393ae4str x1, [sp+288]
00393ae8str x2, [sp+296]
00393aecstr x3, [sp+304]
00393af0stp xzr, xzr, [sp+48]
00393af4stp xzr, xzr, [sp+208]
00393af8ldr x2, [sp+288]
00393afcldr x3, [sp+280]
00393b00cbnz x3, 0x393b08
00393b04b 0x393b28
00393b08
00393b08loc_393b08:
00393b08str x2, [sp+160]
00393b0cldr x1, [x3+8]
00393b10adrp x0, 0x67c000
00393b14add x0, x0, 1264
00393b18bl runtime.typeAssert
00393b1cldr x2, [sp+160]
00393b20mov x3, x0
00393b24b 0x393b2c
00393b28
00393b28loc_393b28:
00393b28b 0x393b2c
00393b2c
00393b2cloc_393b2c:
00393b2cstr x3, [sp+208]
00393b30str x2, [sp+216]
00393b34subs xzr, x3, 0
00393b38cset x1, ne
00393b3cstrb w1, [sp+47]
00393b40ldr x1, [sp+208]
00393b44ldr x2, [sp+216]
00393b48str x1, [sp+144]
00393b4cstr x2, [sp+152]
00393b50ldrb w1, [sp+47]
00393b54strb w1, [sp+46]
00393b58ldr x1, [sp+144]
00393b5cldr x2, [sp+152]
00393b60str x1, [sp+88]
00393b64str x2, [sp+96]
00393b68ldrb w1, [sp+46]
00393b6cstrb w1, [sp+45]
00393b70tbnz w1, 0, 0x393b78
00393b74b 0x393c0c
00393b78
00393b78loc_393b78:
00393b78ldr x1, [sp+88]
00393b7cldrsb x27, [x1]
00393b80ldr x1, [x1+32]
00393b84ldr x0, [sp+96]
00393b88blr x1
00393b8cstr x0, [sp+64]
00393b90str x1, [sp+72]
00393b94str x2, [sp+80]
00393b98cbnz x0, 0x393ba0
00393b9cb 0x393c08
00393ba0
00393ba0loc_393ba0:
00393ba0ldr x1, [sp+88]
00393ba4ldrsb x27, [x1]
00393ba8ldr x1, [x1+32]
00393bacldr x0, [sp+96]
00393bb0blr x1
00393bb4str x0, [sp+184]
00393bb8str x1, [sp+192]
00393bbcstr x2, [sp+200]
00393bc0ldr x3, [sp+304]
00393bc4ldr x4, [sp+296]
00393bc8ldrsb x27, [x4]
00393bccldr x4, [x4+24]
00393bd0mov x5, x0
00393bd4mov x0, x3
00393bd8mov x6, x1
00393bdcmov x1, x5
00393be0mov x7, x2
00393be4mov x2, x6
00393be8mov x3, x7
00393becblr x4
00393bf0stp xzr, xzr, [sp+48]
00393bf4mov x0, xzr
00393bf8mov x1, xzr
00393bfcldp x29, x30, [sp-8]
00393c00add sp, sp, 272
00393c04ret x30
00393c08
00393c08loc_393c08:
00393c08b 0x393c10
00393c0c
00393c0cloc_393c0c:
00393c0cb 0x393c10
00393c10
00393c10loc_393c10:
00393c10str xzr, [sp+184]
00393c14stp xzr, xzr, [sp+192]
00393c18stp xzr, xzr, [sp+168]
00393c1cldr x1, [sp+280]
00393c20ldrsb x27, [x1]
00393c24ldr x1, [x1+24]
00393c28ldr x0, [sp+288]
00393c2cblr x1
00393c30str x0, [sp+184]
00393c34str x1, [sp+192]
00393c38str x2, [sp+200]
00393c3cstr x3, [sp+168]
00393c40str x4, [sp+176]
00393c44ldr x1, [sp+192]
00393c48ldr x2, [sp+200]
00393c4cldr x3, [sp+184]
00393c50str x3, [sp+240]
00393c54str x1, [sp+248]
00393c58str x2, [sp+256]
00393c5cldr x1, [sp+168]
00393c60ldr x2, [sp+176]
00393c64str x1, [sp+224]
00393c68str x2, [sp+232]
00393c6cldr x1, [sp+240]
00393c70ldr x2, [sp+248]
00393c74ldr x3, [sp+256]
00393c78str x1, [sp+120]
00393c7cstr x2, [sp+128]
00393c80str x3, [sp+136]
00393c84ldr x1, [sp+232]
00393c88ldr x0, [sp+224]
00393c8cstr x0, [sp+104]
00393c90str x1, [sp+112]
00393c94cbnz x0, 0x393c9c
00393c98b 0x393cb0
00393c9c
00393c9cloc_393c9c:
00393c9cstr x0, [sp+48]
00393ca0str x1, [sp+56]
00393ca4ldp x29, x30, [sp-8]
00393ca8add sp, sp, 272
00393cacret x30
00393cb0
00393cb0loc_393cb0:
00393cb0ldr x2, [sp+128]
00393cb4ldr x3, [sp+136]
00393cb8ldr x4, [sp+296]
00393cbcldrsb x27, [x4]
00393cc0ldr x4, [x4+24]
00393cc4ldr x1, [sp+120]
00393cc8ldr x0, [sp+304]
00393cccblr x4
00393cd0stp xzr, xzr, [sp+48]
00393cd4mov x0, xzr
00393cd8mov x1, xzr
00393cdcldp x29, x30, [sp-8]
00393ce0add sp, sp, 272
00393ce4ret x30
00393ce8
00393ce8loc_393ce8:
00393ce8stp x0, x1, [sp+8]
00393cecstp x2, x3, [sp+24]
00393cf0mov x3, x30
00393cf4bl runtime.morestack_noctxt.abi0
00393cf8ldp x0, x1, [sp+8]
00393cfcldp x2, x3, [sp+24]
00393d00b 0x393ac0
00393d04udf 0
00393d08udf 0
00393d0cudf 0
00393ac0
00393ac0crypto/tls.transcriptMsg: ; void crypto/tls.transcriptMsg(crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash h)
00393ac0ldr x16, [x28+16]
00393ac4sub x17, sp, 144
00393ac8subs xzr, x17, x16
00393accb.ls 0x393ce8
00393ad0sub x20, sp, 272
00393ad4stp x29, x30, [x20-8]
00393ad8add sp, x20, 0
00393adcsub x29, sp, 8
00393ae0str x0, [sp+280]
00393ae4str x1, [sp+288]
00393ae8str x2, [sp+296]
00393aecstr x3, [sp+304]
00393af0stp xzr, xzr, [sp+48]
00393af4stp xzr, xzr, [sp+208]
00393af8ldr x2, [sp+288]
00393afcldr x3, [sp+280]
00393b00cbnz x3, 0x393b08
00393b04b 0x393b28
00393b08
00393b08loc_393b08:
00393b08str x2, [sp+160]
00393b0cldr x1, [x3+8]
00393b10adrp x0, 0x67c000
00393b14add x0, x0, 1264
00393b18bl runtime.typeAssert
00393b1cldr x2, [sp+160]
00393b20mov x3, x0
00393b24b 0x393b2c
00393b28
00393b28loc_393b28:
00393b28b 0x393b2c
00393b2c
00393b2cloc_393b2c:
00393b2cstr x3, [sp+208]
00393b30str x2, [sp+216]
00393b34subs xzr, x3, 0
00393b38cset x1, ne
00393b3cstrb w1, [sp+47]
00393b40ldr x1, [sp+208]
00393b44ldr x2, [sp+216]
00393b48str x1, [sp+144]
00393b4cstr x2, [sp+152]
00393b50ldrb w1, [sp+47]
00393b54strb w1, [sp+46]
00393b58ldr x1, [sp+144]
00393b5cldr x2, [sp+152]
00393b60str x1, [sp+88]
00393b64str x2, [sp+96]
00393b68ldrb w1, [sp+46]
00393b6cstrb w1, [sp+45]
00393b70tbnz w1, 0, 0x393b78
00393b74b 0x393c0c
00393b78
00393b78loc_393b78:
00393b78ldr x1, [sp+88]
00393b7cldrsb x27, [x1]
00393b80ldr x1, [x1+32]
00393b84ldr x0, [sp+96]
00393b88blr x1
00393b8cstr x0, [sp+64]
00393b90str x1, [sp+72]
00393b94str x2, [sp+80]
00393b98cbnz x0, 0x393ba0
00393b9cb 0x393c08
00393ba0
00393ba0loc_393ba0:
00393ba0ldr x1, [sp+88]
00393ba4ldrsb x27, [x1]
00393ba8ldr x1, [x1+32]
00393bacldr x0, [sp+96]
00393bb0blr x1
00393bb4str x0, [sp+184]
00393bb8str x1, [sp+192]
00393bbcstr x2, [sp+200]
00393bc0ldr x3, [sp+304]
00393bc4ldr x4, [sp+296]
00393bc8ldrsb x27, [x4]
00393bccldr x4, [x4+24]
00393bd0mov x5, x0
00393bd4mov x0, x3
00393bd8mov x6, x1
00393bdcmov x1, x5
00393be0mov x7, x2
00393be4mov x2, x6
00393be8mov x3, x7
00393becblr x4
00393bf0stp xzr, xzr, [sp+48]
00393bf4mov x0, xzr
00393bf8mov x1, xzr
00393bfcldp x29, x30, [sp-8]
00393c00add sp, sp, 272
00393c04ret x30
00393c08
00393c08loc_393c08:
00393c08b 0x393c10
00393c0c
00393c0cloc_393c0c:
00393c0cb 0x393c10
00393c10
00393c10loc_393c10:
00393c10str xzr, [sp+184]
00393c14stp xzr, xzr, [sp+192]
00393c18stp xzr, xzr, [sp+168]
00393c1cldr x1, [sp+280]
00393c20ldrsb x27, [x1]
00393c24ldr x1, [x1+24]
00393c28ldr x0, [sp+288]
00393c2cblr x1
00393c30str x0, [sp+184]
00393c34str x1, [sp+192]
00393c38str x2, [sp+200]
00393c3cstr x3, [sp+168]
00393c40str x4, [sp+176]
00393c44ldr x1, [sp+192]
00393c48ldr x2, [sp+200]
00393c4cldr x3, [sp+184]
00393c50str x3, [sp+240]
00393c54str x1, [sp+248]
00393c58str x2, [sp+256]
00393c5cldr x1, [sp+168]
00393c60ldr x2, [sp+176]
00393c64str x1, [sp+224]
00393c68str x2, [sp+232]
00393c6cldr x1, [sp+240]
00393c70ldr x2, [sp+248]
00393c74ldr x3, [sp+256]
00393c78str x1, [sp+120]
00393c7cstr x2, [sp+128]
00393c80str x3, [sp+136]
00393c84ldr x1, [sp+232]
00393c88ldr x0, [sp+224]
00393c8cstr x0, [sp+104]
00393c90str x1, [sp+112]
00393c94cbnz x0, 0x393c9c
00393c98b 0x393cb0
00393c9c
00393c9cloc_393c9c:
00393c9cstr x0, [sp+48]
00393ca0str x1, [sp+56]
00393ca4ldp x29, x30, [sp-8]
00393ca8add sp, sp, 272
00393cacret x30
00393cb0
00393cb0loc_393cb0:
00393cb0ldr x2, [sp+128]
00393cb4ldr x3, [sp+136]
00393cb8ldr x4, [sp+296]
00393cbcldrsb x27, [x4]
00393cc0ldr x4, [x4+24]
00393cc4ldr x1, [sp+120]
00393cc8ldr x0, [sp+304]
00393cccblr x4
00393cd0stp xzr, xzr, [sp+48]
00393cd4mov x0, xzr
00393cd8mov x1, xzr
00393cdcldp x29, x30, [sp-8]
00393ce0add sp, sp, 272
00393ce4ret x30
00393ce8
00393ce8loc_393ce8:
00393ce8stp x0, x1, [sp+8]
00393cecstp x2, x3, [sp+24]
00393cf0mov x3, x30
00393cf4bl runtime.morestack_noctxt.abi0
00393cf8ldp x0, x1, [sp+8]
00393cfcldp x2, x3, [sp+24]
00393d00b 0x393ac0
00393d04udf 0
00393d08udf 0
00393d0cudf 0
00393ac0
00393d10
00393d10crypto/tls.cloneHash: ; void crypto/tls.cloneHash(hash.Hash in, crypto.Hash h)
00393d10ldr x16, [x28+16]
00393d14sub x17, sp, 192
00393d18subs xzr, x17, x16
00393d1cb.ls 0x393f90
00393d20sub x20, sp, 320
00393d24stp x29, x30, [x20-8]
00393d28add sp, x20, 0
00393d2csub x29, sp, 8
00393d30str x0, [sp+328]
00393d34str x1, [sp+336]
00393d38str x2, [sp+344]
00393d3cstp xzr, xzr, [sp+56]
00393d40stp xzr, xzr, [sp+264]
00393d44ldr x2, [sp+336]
00393d48ldr x3, [sp+328]
00393d4ccbnz x3, 0x393d54
00393d50b 0x393d74
00393d54
00393d54loc_393d54:
00393d54str x2, [sp+216]
00393d58ldr x1, [x3+8]
00393d5cadrp x0, 0x67c000
00393d60add x0, x0, 1296
00393d64bl runtime.typeAssert
00393d68ldr x2, [sp+216]
00393d6cmov x3, x0
00393d70b 0x393d78
00393d74
00393d74loc_393d74:
00393d74b 0x393d78
00393d78
00393d78loc_393d78:
00393d78str x3, [sp+264]
00393d7cstr x2, [sp+272]
00393d80subs xzr, x3, 0
00393d84cset x2, ne
00393d88strb w2, [sp+54]
00393d8cldr x2, [sp+264]
00393d90ldr x3, [sp+272]
00393d94str x2, [sp+200]
00393d98str x3, [sp+208]
00393d9cldrb w2, [sp+54]
00393da0strb w2, [sp+53]
00393da4ldr x2, [sp+200]
00393da8ldr x3, [sp+208]
00393dacstr x2, [sp+128]
00393db0str x3, [sp+136]
00393db4ldrb w2, [sp+53]
00393db8strb w2, [sp+52]
00393dbctbnz w2, 0, 0x393dc4
00393dc0b 0x393f78
00393dc4
00393dc4loc_393dc4:
00393dc4str xzr, [sp+240]
00393dc8stp xzr, xzr, [sp+248]
00393dccstp xzr, xzr, [sp+224]
00393dd0ldr x1, [sp+128]
00393dd4ldrsb x27, [x1]
00393dd8ldr x1, [x1+24]
00393ddcldr x0, [sp+136]
00393de0blr x1
00393de4str x0, [sp+240]
00393de8str x1, [sp+248]
00393decstr x2, [sp+256]
00393df0str x3, [sp+224]
00393df4str x4, [sp+232]
00393df8ldr x1, [sp+248]
00393dfcldr x2, [sp+256]
00393e00ldr x3, [sp+240]
00393e04str x3, [sp+176]
00393e08str x1, [sp+184]
00393e0cstr x2, [sp+192]
00393e10ldr x1, [sp+224]
00393e14ldr x2, [sp+232]
00393e18str x1, [sp+296]
00393e1cstr x2, [sp+304]
00393e20ldr x1, [sp+176]
00393e24ldr x2, [sp+184]
00393e28ldr x3, [sp+192]
00393e2cstr x1, [sp+88]
00393e30str x2, [sp+96]
00393e34str x3, [sp+104]
00393e38ldr x1, [sp+304]
00393e3cldr x2, [sp+296]
00393e40str x2, [sp+160]
00393e44str x1, [sp+168]
00393e48cbnz x2, 0x393e50
00393e4cb 0x393e68
00393e50
00393e50loc_393e50:
00393e50stp xzr, xzr, [sp+56]
00393e54mov x0, xzr
00393e58mov x1, xzr
00393e5cldp x29, x30, [sp-8]
00393e60add sp, sp, 320
00393e64ret x30
00393e68
00393e68loc_393e68:
00393e68ldr x0, [sp+344]
00393e6cbl crypto.Hash.New
00393e70str x0, [sp+112]
00393e74str x1, [sp+120]
00393e78stp xzr, xzr, [sp+264]
00393e7cldr x1, [sp+120]
00393e80ldr x2, [sp+112]
00393e84cbnz x2, 0x393e8c
00393e88b 0x393eac
00393e8c
00393e8cloc_393e8c:
00393e8cstr x1, [sp+216]
00393e90ldr x1, [x2+8]
00393e94adrp x0, 0x67c000
00393e98add x0, x0, 1328
00393e9cbl runtime.typeAssert
00393ea0ldr x1, [sp+216]
00393ea4mov x2, x0
00393ea8b 0x393eb0
00393eac
00393eacloc_393eac:
00393eacb 0x393eb0
00393eb0
00393eb0loc_393eb0:
00393eb0str x2, [sp+264]
00393eb4str x1, [sp+272]
00393eb8subs xzr, x2, 0
00393ebccset x4, ne
00393ec0strb w4, [sp+54]
00393ec4ldr x4, [sp+264]
00393ec8ldr x5, [sp+272]
00393eccstr x4, [sp+280]
00393ed0str x5, [sp+288]
00393ed4ldrb w4, [sp+54]
00393ed8strb w4, [sp+55]
00393edcldr x4, [sp+280]
00393ee0ldr x5, [sp+288]
00393ee4str x4, [sp+72]
00393ee8str x5, [sp+80]
00393eecldrb w4, [sp+55]
00393ef0strb w4, [sp+52]
00393ef4tbnz w4, 0, 0x393efc
00393ef8b 0x393f60
00393efc
00393efcloc_393efc:
00393efcldr x2, [sp+96]
00393f00ldr x3, [sp+104]
00393f04ldr x4, [sp+72]
00393f08ldrsb x27, [x4]
00393f0cldr x4, [x4+32]
00393f10ldr x1, [sp+88]
00393f14ldr x0, [sp+80]
00393f18blr x4
00393f1cstr x0, [sp+144]
00393f20str x1, [sp+152]
00393f24cbnz x0, 0x393f2c
00393f28b 0x393f44
00393f2c
00393f2cloc_393f2c:
00393f2cstp xzr, xzr, [sp+56]
00393f30mov x0, xzr
00393f34mov x1, xzr
00393f38ldp x29, x30, [sp-8]
00393f3cadd sp, sp, 320
00393f40ret x30
00393f44
00393f44loc_393f44:
00393f44ldr x0, [sp+112]
00393f48ldr x1, [sp+120]
00393f4cstr x0, [sp+56]
00393f50str x1, [sp+64]
00393f54ldp x29, x30, [sp-8]
00393f58add sp, sp, 320
00393f5cret x30
00393f60
00393f60loc_393f60:
00393f60stp xzr, xzr, [sp+56]
00393f64mov x0, xzr
00393f68mov x1, xzr
00393f6cldp x29, x30, [sp-8]
00393f70add sp, sp, 320
00393f74ret x30
00393f78
00393f78loc_393f78:
00393f78stp xzr, xzr, [sp+56]
00393f7cmov x0, xzr
00393f80mov x1, xzr
00393f84ldp x29, x30, [sp-8]
00393f88add sp, sp, 320
00393f8cret x30
00393f90
00393f90loc_393f90:
00393f90stp x0, x1, [sp+8]
00393f94str x2, [sp+24]
00393f98mov x3, x30
00393f9cbl runtime.morestack_noctxt.abi0
00393fa0ldp x0, x1, [sp+8]
00393fa4ldr x2, [sp+24]
00393fa8b 0x393d10
00393facudf 0
00393d10
00393d10crypto/tls.cloneHash: ; void crypto/tls.cloneHash(hash.Hash in, crypto.Hash h)
00393d10ldr x16, [x28+16]
00393d14sub x17, sp, 192
00393d18subs xzr, x17, x16
00393d1cb.ls 0x393f90
00393d20sub x20, sp, 320
00393d24stp x29, x30, [x20-8]
00393d28add sp, x20, 0
00393d2csub x29, sp, 8
00393d30str x0, [sp+328]
00393d34str x1, [sp+336]
00393d38str x2, [sp+344]
00393d3cstp xzr, xzr, [sp+56]
00393d40stp xzr, xzr, [sp+264]
00393d44ldr x2, [sp+336]
00393d48ldr x3, [sp+328]
00393d4ccbnz x3, 0x393d54
00393d50b 0x393d74
00393d54
00393d54loc_393d54:
00393d54str x2, [sp+216]
00393d58ldr x1, [x3+8]
00393d5cadrp x0, 0x67c000
00393d60add x0, x0, 1296
00393d64bl runtime.typeAssert
00393d68ldr x2, [sp+216]
00393d6cmov x3, x0
00393d70b 0x393d78
00393d74
00393d74loc_393d74:
00393d74b 0x393d78
00393d78
00393d78loc_393d78:
00393d78str x3, [sp+264]
00393d7cstr x2, [sp+272]
00393d80subs xzr, x3, 0
00393d84cset x2, ne
00393d88strb w2, [sp+54]
00393d8cldr x2, [sp+264]
00393d90ldr x3, [sp+272]
00393d94str x2, [sp+200]
00393d98str x3, [sp+208]
00393d9cldrb w2, [sp+54]
00393da0strb w2, [sp+53]
00393da4ldr x2, [sp+200]
00393da8ldr x3, [sp+208]
00393dacstr x2, [sp+128]
00393db0str x3, [sp+136]
00393db4ldrb w2, [sp+53]
00393db8strb w2, [sp+52]
00393dbctbnz w2, 0, 0x393dc4
00393dc0b 0x393f78
00393dc4
00393dc4loc_393dc4:
00393dc4str xzr, [sp+240]
00393dc8stp xzr, xzr, [sp+248]
00393dccstp xzr, xzr, [sp+224]
00393dd0ldr x1, [sp+128]
00393dd4ldrsb x27, [x1]
00393dd8ldr x1, [x1+24]
00393ddcldr x0, [sp+136]
00393de0blr x1
00393de4str x0, [sp+240]
00393de8str x1, [sp+248]
00393decstr x2, [sp+256]
00393df0str x3, [sp+224]
00393df4str x4, [sp+232]
00393df8ldr x1, [sp+248]
00393dfcldr x2, [sp+256]
00393e00ldr x3, [sp+240]
00393e04str x3, [sp+176]
00393e08str x1, [sp+184]
00393e0cstr x2, [sp+192]
00393e10ldr x1, [sp+224]
00393e14ldr x2, [sp+232]
00393e18str x1, [sp+296]
00393e1cstr x2, [sp+304]
00393e20ldr x1, [sp+176]
00393e24ldr x2, [sp+184]
00393e28ldr x3, [sp+192]
00393e2cstr x1, [sp+88]
00393e30str x2, [sp+96]
00393e34str x3, [sp+104]
00393e38ldr x1, [sp+304]
00393e3cldr x2, [sp+296]
00393e40str x2, [sp+160]
00393e44str x1, [sp+168]
00393e48cbnz x2, 0x393e50
00393e4cb 0x393e68
00393e50
00393e50loc_393e50:
00393e50stp xzr, xzr, [sp+56]
00393e54mov x0, xzr
00393e58mov x1, xzr
00393e5cldp x29, x30, [sp-8]
00393e60add sp, sp, 320
00393e64ret x30
00393e68
00393e68loc_393e68:
00393e68ldr x0, [sp+344]
00393e6cbl crypto.Hash.New
00393e70str x0, [sp+112]
00393e74str x1, [sp+120]
00393e78stp xzr, xzr, [sp+264]
00393e7cldr x1, [sp+120]
00393e80ldr x2, [sp+112]
00393e84cbnz x2, 0x393e8c
00393e88b 0x393eac
00393e8c
00393e8cloc_393e8c:
00393e8cstr x1, [sp+216]
00393e90ldr x1, [x2+8]
00393e94adrp x0, 0x67c000
00393e98add x0, x0, 1328
00393e9cbl runtime.typeAssert
00393ea0ldr x1, [sp+216]
00393ea4mov x2, x0
00393ea8b 0x393eb0
00393eac
00393eacloc_393eac:
00393eacb 0x393eb0
00393eb0
00393eb0loc_393eb0:
00393eb0str x2, [sp+264]
00393eb4str x1, [sp+272]
00393eb8subs xzr, x2, 0
00393ebccset x4, ne
00393ec0strb w4, [sp+54]
00393ec4ldr x4, [sp+264]
00393ec8ldr x5, [sp+272]
00393eccstr x4, [sp+280]
00393ed0str x5, [sp+288]
00393ed4ldrb w4, [sp+54]
00393ed8strb w4, [sp+55]
00393edcldr x4, [sp+280]
00393ee0ldr x5, [sp+288]
00393ee4str x4, [sp+72]
00393ee8str x5, [sp+80]
00393eecldrb w4, [sp+55]
00393ef0strb w4, [sp+52]
00393ef4tbnz w4, 0, 0x393efc
00393ef8b 0x393f60
00393efc
00393efcloc_393efc:
00393efcldr x2, [sp+96]
00393f00ldr x3, [sp+104]
00393f04ldr x4, [sp+72]
00393f08ldrsb x27, [x4]
00393f0cldr x4, [x4+32]
00393f10ldr x1, [sp+88]
00393f14ldr x0, [sp+80]
00393f18blr x4
00393f1cstr x0, [sp+144]
00393f20str x1, [sp+152]
00393f24cbnz x0, 0x393f2c
00393f28b 0x393f44
00393f2c
00393f2cloc_393f2c:
00393f2cstp xzr, xzr, [sp+56]
00393f30mov x0, xzr
00393f34mov x1, xzr
00393f38ldp x29, x30, [sp-8]
00393f3cadd sp, sp, 320
00393f40ret x30
00393f44
00393f44loc_393f44:
00393f44ldr x0, [sp+112]
00393f48ldr x1, [sp+120]
00393f4cstr x0, [sp+56]
00393f50str x1, [sp+64]
00393f54ldp x29, x30, [sp-8]
00393f58add sp, sp, 320
00393f5cret x30
00393f60
00393f60loc_393f60:
00393f60stp xzr, xzr, [sp+56]
00393f64mov x0, xzr
00393f68mov x1, xzr
00393f6cldp x29, x30, [sp-8]
00393f70add sp, sp, 320
00393f74ret x30
00393f78
00393f78loc_393f78:
00393f78stp xzr, xzr, [sp+56]
00393f7cmov x0, xzr
00393f80mov x1, xzr
00393f84ldp x29, x30, [sp-8]
00393f88add sp, sp, 320
00393f8cret x30
00393f90
00393f90loc_393f90:
00393f90stp x0, x1, [sp+8]
00393f94str x2, [sp+24]
00393f98mov x3, x30
00393f9cbl runtime.morestack_noctxt.abi0
00393fa0ldp x0, x1, [sp+8]
00393fa4ldr x2, [sp+24]
00393fa8b 0x393d10
00393facudf 0
00393d10
00393fb0
00393fb0crypto/tls.rsaKeyAgreement.processServerKeyExchange: ; void crypto/tls.rsaKeyAgreement.processServerKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/tls.serverHelloMsg * serverHello, crypto/x509.Certificate * cert, crypto/tls.serverKeyExchangeMsg * skx)
00393fb0ldr x16, [x28+16]
00393fb4subs xzr, sp, x16
00393fb8b.ls 0x39400c
00393fbcstr x30, [sp-64]!
00393fc0stur x29, [sp-8]
00393fc4sub x29, sp, 8
00393fc8str x0, [sp+72]
00393fccstr x1, [sp+80]
00393fd0str x2, [sp+88]
00393fd4str x3, [sp+96]
00393fd8str x4, [sp+104]
00393fdcstp xzr, xzr, [sp+24]
00393fe0adrp x0, 0x32c000
00393fe4add x0, x0, 2058
00393fe8movz x1, 33
00393fecbl errors.New
00393ff0str x0, [sp+40]
00393ff4str x1, [sp+48]
00393ff8str x0, [sp+24]
00393ffcstr x1, [sp+32]
00394000ldur x29, [sp-8]
00394004ldr x30, [sp], 64
00394008ret x30
0039400c
0039400cloc_39400c:
0039400cstp x0, x1, [sp+8]
00394010stp x2, x3, [sp+24]
00394014str x4, [sp+40]
00394018mov x3, x30
0039401cbl runtime.morestack_noctxt.abi0
00394020ldp x0, x1, [sp+8]
00394024ldp x2, x3, [sp+24]
00394028ldr x4, [sp+40]
0039402cb 0x393fb0
00393fb0
00393fb0crypto/tls.rsaKeyAgreement.processServerKeyExchange: ; void crypto/tls.rsaKeyAgreement.processServerKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/tls.serverHelloMsg * serverHello, crypto/x509.Certificate * cert, crypto/tls.serverKeyExchangeMsg * skx)
00393fb0ldr x16, [x28+16]
00393fb4subs xzr, sp, x16
00393fb8b.ls 0x39400c
00393fbcstr x30, [sp-64]!
00393fc0stur x29, [sp-8]
00393fc4sub x29, sp, 8
00393fc8str x0, [sp+72]
00393fccstr x1, [sp+80]
00393fd0str x2, [sp+88]
00393fd4str x3, [sp+96]
00393fd8str x4, [sp+104]
00393fdcstp xzr, xzr, [sp+24]
00393fe0adrp x0, 0x32c000
00393fe4add x0, x0, 2058
00393fe8movz x1, 33
00393fecbl errors.New
00393ff0str x0, [sp+40]
00393ff4str x1, [sp+48]
00393ff8str x0, [sp+24]
00393ffcstr x1, [sp+32]
00394000ldur x29, [sp-8]
00394004ldr x30, [sp], 64
00394008ret x30
0039400c
0039400cloc_39400c:
0039400cstp x0, x1, [sp+8]
00394010stp x2, x3, [sp+24]
00394014str x4, [sp+40]
00394018mov x3, x30
0039401cbl runtime.morestack_noctxt.abi0
00394020ldp x0, x1, [sp+8]
00394024ldp x2, x3, [sp+24]
00394028ldr x4, [sp+40]
0039402cb 0x393fb0
00393fb0
00394030
00394030crypto/tls.rsaKeyAgreement.generateClientKeyExchange: ; void crypto/tls.rsaKeyAgreement.generateClientKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/x509.Certificate * cert)
00394030ldr x16, [x28+16]
00394034sub x17, sp, 288
00394038subs xzr, x17, x16
0039403cb.ls 0x39453c
00394040sub x20, sp, 416
00394044stp x29, x30, [x20-8]
00394048add sp, x20, 0
0039404csub x29, sp, 8
00394050str x0, [sp+424]
00394054str x1, [sp+432]
00394058str x2, [sp+440]
0039405cstr xzr, [sp+128]
00394060stp xzr, xzr, [sp+136]
00394064str xzr, [sp+120]
00394068stp xzr, xzr, [sp+104]
0039406cadrp x0, 0x261000
00394070add x0, x0, 3072
00394074orr x1, xzr, 48
00394078mov x2, x1
0039407cbl runtime.makeslice
00394080str x0, [sp+160]
00394084orr x3, xzr, 48
00394088str x3, [sp+168]
0039408cstr x3, [sp+176]
00394090ldr x3, [sp+432]
00394094ldrsb x27, [x3]
00394098ldrh w3, [x3+24]
0039409cubfm x3, x3, 8, 15
003940a0b 0x3940a4
003940a4
003940a4loc_3940a4:
003940a4strb w3, [x0]
003940a8ldr x1, [sp+168]
003940acldr x2, [sp+160]
003940b0ldr x3, [sp+432]
003940b4ldrsb x27, [x3]
003940b8ldrh w3, [x3+24]
003940bcsubs xzr, x1, 1
003940c0b.hi 0x3940c8
003940c4b 0x394530
003940c8
003940c8loc_3940c8:
003940c8strb w3, [x2+1]
003940ccldr x0, [sp+424]
003940d0bl crypto/tls.(*Config).rand
003940d4str x0, [sp+328]
003940d8str x1, [sp+336]
003940dcldr x1, [sp+168]
003940e0ldr x2, [sp+160]
003940e4ldr x3, [sp+176]
003940e8b 0x3940ec
003940ec
003940ecloc_3940ec:
003940ecsubs xzr, x1, 2
003940f0b.hs 0x3940f8
003940f4b 0x394528
003940f8
003940f8loc_3940f8:
003940f8sub x5, x3, 2
003940fcsub x6, xzr, x5
00394100sub x7, x1, 2
00394104sbfm x6, x6, 63, 63
00394108and x6, x6, 2
0039410cadd x6, x2, x6
00394110str x6, [sp+304]
00394114str x7, [sp+312]
00394118str x5, [sp+320]
0039411cstp xzr, xzr, [sp+288]
00394120ldr x2, [sp+304]
00394124ldr x3, [sp+312]
00394128ldr x4, [sp+320]
0039412cldr x0, [sp+328]
00394130ldr x1, [sp+336]
00394134bl io.ReadFull
00394138str x0, [sp+96]
0039413cstr x1, [sp+288]
00394140str x2, [sp+296]
00394144ldr x5, [sp+96]
00394148str x5, [sp+64]
0039414cstr x1, [sp+392]
00394150str x2, [sp+400]
00394154str x1, [sp+184]
00394158str x2, [sp+192]
0039415ccbnz x1, 0x394164
00394160b 0x39419c
00394164
00394164loc_394164:
00394164str xzr, [sp+128]
00394168stp xzr, xzr, [sp+136]
0039416cstr xzr, [sp+120]
00394170ldr x4, [sp+184]
00394174ldr x5, [sp+192]
00394178str x4, [sp+104]
0039417cstr x5, [sp+112]
00394180ldr x0, [sp+128]
00394184ldr x3, [sp+120]
00394188ldr x1, [sp+136]
0039418cldr x2, [sp+144]
00394190ldp x29, x30, [sp-8]
00394194add sp, sp, 416
00394198ret x30
0039419c
0039419cloc_39419c:
0039419cstr xzr, [sp+280]
003941a0ldr x2, [sp+440]
003941a4ldrsb x27, [x2]
003941a8ldr x3, [x2+160]
003941acldr x2, [x2+168]
003941b0adrp x4, 0x28a000
003941b4add x4, x4, 1056
003941b8subs xzr, x3, x4
003941bcb.eq 0x3941c4
003941c0b 0x3941cc
003941c4
003941c4loc_3941c4:
003941c4orr x0, xzr, 1
003941c8b 0x3941d8
003941cc
003941ccloc_3941cc:
003941ccmov x0, xzr
003941d0mov x2, xzr
003941d4b 0x3941d8
003941d8
003941d8loc_3941d8:
003941d8str x2, [sp+280]
003941dcstrb w0, [sp+62]
003941e0ldr x2, [sp+280]
003941e4str x2, [sp+384]
003941e8ldrb w2, [sp+62]
003941ecstrb w2, [sp+63]
003941f0ldr x2, [sp+384]
003941f4str x2, [sp+152]
003941f8ldrb w2, [sp+63]
003941fcstrb w2, [sp+61]
00394200tbnz w2, 0, 0x394208
00394204b 0x3944c0
00394208
00394208loc_394208:
00394208ldr x0, [sp+424]
0039420cbl crypto/tls.(*Config).rand
00394210str x0, [sp+328]
00394214str x1, [sp+336]
00394218str xzr, [sp+304]
0039421cstp xzr, xzr, [sp+312]
00394220stp xzr, xzr, [sp+288]
00394224ldr x3, [sp+160]
00394228ldr x2, [sp+152]
0039422cldr x4, [sp+168]
00394230ldr x5, [sp+176]
00394234ldr x0, [sp+328]
00394238ldr x1, [sp+336]
0039423cbl crypto/rsa.EncryptPKCS1v15
00394240str x0, [sp+304]
00394244str x1, [sp+312]
00394248str x2, [sp+320]
0039424cstr x3, [sp+288]
00394250str x4, [sp+296]
00394254ldr x1, [sp+304]
00394258ldr x2, [sp+312]
0039425cldr x3, [sp+320]
00394260str x1, [sp+360]
00394264str x2, [sp+368]
00394268str x3, [sp+376]
0039426cldr x1, [sp+288]
00394270ldr x2, [sp+296]
00394274str x1, [sp+344]
00394278str x2, [sp+352]
0039427cldr x1, [sp+360]
00394280ldr x2, [sp+368]
00394284ldr x3, [sp+376]
00394288str x1, [sp+200]
0039428cstr x2, [sp+208]
00394290str x3, [sp+216]
00394294ldr x1, [sp+352]
00394298ldr x2, [sp+344]
0039429cstr x2, [sp+184]
003942a0str x1, [sp+192]
003942a4cbnz x2, 0x3942ac
003942a8b 0x3942e4
003942ac
003942acloc_3942ac:
003942acstr xzr, [sp+128]
003942b0stp xzr, xzr, [sp+136]
003942b4str xzr, [sp+120]
003942b8ldr x4, [sp+184]
003942bcldr x5, [sp+192]
003942c0str x4, [sp+104]
003942c4str x5, [sp+112]
003942c8ldr x0, [sp+128]
003942ccldr x3, [sp+120]
003942d0ldr x1, [sp+136]
003942d4ldr x2, [sp+144]
003942d8ldp x29, x30, [sp-8]
003942dcadd sp, sp, 416
003942e0ret x30
003942e4
003942e4loc_3942e4:
003942e4adrp x0, 0x296000
003942e8add x0, x0, 3552
003942ecbl runtime.newobject
003942f0str x0, [sp+224]
003942f4ldr x1, [sp+208]
003942f8str x1, [sp+96]
003942fcadd x2, x1, 2
00394300str x2, [sp+88]
00394304adrp x0, 0x261000
00394308add x0, x0, 3072
0039430cmov x1, x2
00394310bl runtime.makeslice
00394314ldr x1, [sp+88]
00394318ldr x2, [sp+88]
0039431cstr x0, [sp+304]
00394320str x1, [sp+312]
00394324str x2, [sp+320]
00394328ldr x3, [sp+224]
0039432cldrsb x27, [x3]
00394330str x1, [x3+8]
00394334str x2, [x3+16]
00394338adrp x27, 0x6b7000
0039433cldr w1, [x27+3056]
00394340cbz w1, 0x394348
00394344b 0x39434c
00394348
00394348loc_394348:
00394348b 0x394360
0039434c
0039434cloc_39434c:
0039434cbl runtime.gcWriteBarrier2
00394350str x0, [x25]
00394354ldr x6, [x3]
00394358str x6, [x25+8]
0039435cb 0x394360
00394360
00394360loc_394360:
00394360str x0, [x3]
00394364ldr x6, [sp+208]
00394368str x6, [sp+96]
0039436cldr x7, [sp+224]
00394370ldrsb x27, [x7]
00394374ldr x1, [x7+8]
00394378ldr x7, [x7]
0039437csbfm x6, x6, 8, 63
00394380subs xzr, x1, 0
00394384b.hi 0x39438c
00394388b 0x394520
0039438c
0039438cloc_39438c:
0039438cstrb w6, [x7]
00394390ldr x6, [sp+208]
00394394str x6, [sp+96]
00394398ldr x7, [sp+224]
0039439cldrsb x27, [x7]
003943a0ldr x1, [x7+8]
003943a4ldr x7, [x7]
003943a8subs xzr, x1, 1
003943acb.hi 0x3943b4
003943b0b 0x394518
003943b4
003943b4loc_3943b4:
003943b4strb w6, [x7+1]
003943b8ldr x6, [sp+224]
003943bcldrsb x27, [x6]
003943c0ldr x1, [x6+8]
003943c4ldr x7, [x6]
003943c8ldr x6, [x6+16]
003943ccb 0x3943d0
003943d0
003943d0loc_3943d0:
003943d0subs xzr, x1, 2
003943d4b.hs 0x3943dc
003943d8b 0x394510
003943dc
003943dcloc_3943dc:
003943dcsub x6, x6, 2
003943e0sub x8, x1, 2
003943e4sub x9, xzr, x6
003943e8sbfm x9, x9, 63, 63
003943ecand x9, x9, 2
003943f0add x7, x7, x9
003943f4str x7, [sp+304]
003943f8str x8, [sp+312]
003943fcstr x6, [sp+320]
00394400str x7, [sp+256]
00394404str x8, [sp+264]
00394408str x6, [sp+272]
0039440cldr x6, [sp+208]
00394410ldr x7, [sp+200]
00394414ldr x8, [sp+216]
00394418str x7, [sp+232]
0039441cstr x6, [sp+240]
00394420str x8, [sp+248]
00394424ldr x7, [sp+264]
00394428str x7, [sp+80]
0039442csubs xzr, x7, x6
00394430b.gt 0x394438
00394434b 0x394440
00394438
00394438loc_394438:
00394438str x6, [sp+80]
0039443cb 0x394444
00394440
00394440loc_394440:
00394440b 0x394444
00394444
00394444loc_394444:
00394444ldr x6, [sp+232]
00394448ldr x7, [sp+256]
0039444csubs xzr, x6, x7
00394450b.ne 0x394458
00394454b 0x394474
00394458
00394458loc_394458:
00394458ldr x3, [sp+80]
0039445cstr x3, [sp+72]
00394460ldr x2, [sp+72]
00394464ldr x1, [sp+232]
00394468ldr x0, [sp+256]
0039446cbl runtime.memmove
00394470b 0x394478
00394474
00394474loc_394474:
00394474b 0x394478
00394478
00394478loc_394478:
00394478ldr x6, [sp+160]
0039447cldr x7, [sp+168]
00394480ldr x8, [sp+176]
00394484str x6, [sp+128]
00394488str x7, [sp+136]
0039448cstr x8, [sp+144]
00394490ldr x6, [sp+224]
00394494str x6, [sp+120]
00394498stp xzr, xzr, [sp+104]
0039449cldr x0, [sp+128]
003944a0ldr x3, [sp+120]
003944a4ldr x1, [sp+136]
003944a8ldr x2, [sp+144]
003944acmov x4, xzr
003944b0mov x5, xzr
003944b4ldp x29, x30, [sp-8]
003944b8add sp, sp, 416
003944bcret x30
003944c0
003944c0loc_3944c0:
003944c0adrp x0, 0x33b000
003944c4add x0, x0, 471
003944c8movz x1, 76
003944ccbl errors.New
003944d0str x0, [sp+288]
003944d4str x1, [sp+296]
003944d8str xzr, [sp+128]
003944dcstp xzr, xzr, [sp+136]
003944e0str xzr, [sp+120]
003944e4ldr x4, [sp+288]
003944e8ldr x5, [sp+296]
003944ecstr x4, [sp+104]
003944f0str x5, [sp+112]
003944f4ldr x0, [sp+128]
003944f8ldr x3, [sp+120]
003944fcldr x1, [sp+136]
00394500ldr x2, [sp+144]
00394504ldp x29, x30, [sp-8]
00394508add sp, sp, 416
0039450cret x30
00394510
00394510loc_394510:
00394510orr x0, xzr, 2
00394514bl runtime.panicSliceB
00394518
00394518loc_394518:
00394518orr x0, xzr, 1
0039451cbl runtime.panicIndex
00394520
00394520loc_394520:
00394520mov x0, xzr
00394524bl runtime.panicIndex
00394528
00394528loc_394528:
00394528orr x0, xzr, 2
0039452cbl runtime.panicSliceB
00394530
00394530loc_394530:
00394530orr x0, xzr, 1
00394534bl runtime.panicIndex
00394538hint
0039453c
0039453cloc_39453c:
0039453cstp x0, x1, [sp+8]
00394540str x2, [sp+24]
00394544mov x3, x30
00394548bl runtime.morestack_noctxt.abi0
0039454cldp x0, x1, [sp+8]
00394550ldr x2, [sp+24]
00394554b 0x394030
00394558udf 0
0039455cudf 0
00394030
00394030crypto/tls.rsaKeyAgreement.generateClientKeyExchange: ; void crypto/tls.rsaKeyAgreement.generateClientKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/x509.Certificate * cert)
00394030ldr x16, [x28+16]
00394034sub x17, sp, 288
00394038subs xzr, x17, x16
0039403cb.ls 0x39453c
00394040sub x20, sp, 416
00394044stp x29, x30, [x20-8]
00394048add sp, x20, 0
0039404csub x29, sp, 8
00394050str x0, [sp+424]
00394054str x1, [sp+432]
00394058str x2, [sp+440]
0039405cstr xzr, [sp+128]
00394060stp xzr, xzr, [sp+136]
00394064str xzr, [sp+120]
00394068stp xzr, xzr, [sp+104]
0039406cadrp x0, 0x261000
00394070add x0, x0, 3072
00394074orr x1, xzr, 48
00394078mov x2, x1
0039407cbl runtime.makeslice
00394080str x0, [sp+160]
00394084orr x3, xzr, 48
00394088str x3, [sp+168]
0039408cstr x3, [sp+176]
00394090ldr x3, [sp+432]
00394094ldrsb x27, [x3]
00394098ldrh w3, [x3+24]
0039409cubfm x3, x3, 8, 15
003940a0b 0x3940a4
003940a4
003940a4loc_3940a4:
003940a4strb w3, [x0]
003940a8ldr x1, [sp+168]
003940acldr x2, [sp+160]
003940b0ldr x3, [sp+432]
003940b4ldrsb x27, [x3]
003940b8ldrh w3, [x3+24]
003940bcsubs xzr, x1, 1
003940c0b.hi 0x3940c8
003940c4b 0x394530
003940c8
003940c8loc_3940c8:
003940c8strb w3, [x2+1]
003940ccldr x0, [sp+424]
003940d0bl crypto/tls.(*Config).rand
003940d4str x0, [sp+328]
003940d8str x1, [sp+336]
003940dcldr x1, [sp+168]
003940e0ldr x2, [sp+160]
003940e4ldr x3, [sp+176]
003940e8b 0x3940ec
003940ec
003940ecloc_3940ec:
003940ecsubs xzr, x1, 2
003940f0b.hs 0x3940f8
003940f4b 0x394528
003940f8
003940f8loc_3940f8:
003940f8sub x5, x3, 2
003940fcsub x6, xzr, x5
00394100sub x7, x1, 2
00394104sbfm x6, x6, 63, 63
00394108and x6, x6, 2
0039410cadd x6, x2, x6
00394110str x6, [sp+304]
00394114str x7, [sp+312]
00394118str x5, [sp+320]
0039411cstp xzr, xzr, [sp+288]
00394120ldr x2, [sp+304]
00394124ldr x3, [sp+312]
00394128ldr x4, [sp+320]
0039412cldr x0, [sp+328]
00394130ldr x1, [sp+336]
00394134bl io.ReadFull
00394138str x0, [sp+96]
0039413cstr x1, [sp+288]
00394140str x2, [sp+296]
00394144ldr x5, [sp+96]
00394148str x5, [sp+64]
0039414cstr x1, [sp+392]
00394150str x2, [sp+400]
00394154str x1, [sp+184]
00394158str x2, [sp+192]
0039415ccbnz x1, 0x394164
00394160b 0x39419c
00394164
00394164loc_394164:
00394164str xzr, [sp+128]
00394168stp xzr, xzr, [sp+136]
0039416cstr xzr, [sp+120]
00394170ldr x4, [sp+184]
00394174ldr x5, [sp+192]
00394178str x4, [sp+104]
0039417cstr x5, [sp+112]
00394180ldr x0, [sp+128]
00394184ldr x3, [sp+120]
00394188ldr x1, [sp+136]
0039418cldr x2, [sp+144]
00394190ldp x29, x30, [sp-8]
00394194add sp, sp, 416
00394198ret x30
0039419c
0039419cloc_39419c:
0039419cstr xzr, [sp+280]
003941a0ldr x2, [sp+440]
003941a4ldrsb x27, [x2]
003941a8ldr x3, [x2+160]
003941acldr x2, [x2+168]
003941b0adrp x4, 0x28a000
003941b4add x4, x4, 1056
003941b8subs xzr, x3, x4
003941bcb.eq 0x3941c4
003941c0b 0x3941cc
003941c4
003941c4loc_3941c4:
003941c4orr x0, xzr, 1
003941c8b 0x3941d8
003941cc
003941ccloc_3941cc:
003941ccmov x0, xzr
003941d0mov x2, xzr
003941d4b 0x3941d8
003941d8
003941d8loc_3941d8:
003941d8str x2, [sp+280]
003941dcstrb w0, [sp+62]
003941e0ldr x2, [sp+280]
003941e4str x2, [sp+384]
003941e8ldrb w2, [sp+62]
003941ecstrb w2, [sp+63]
003941f0ldr x2, [sp+384]
003941f4str x2, [sp+152]
003941f8ldrb w2, [sp+63]
003941fcstrb w2, [sp+61]
00394200tbnz w2, 0, 0x394208
00394204b 0x3944c0
00394208
00394208loc_394208:
00394208ldr x0, [sp+424]
0039420cbl crypto/tls.(*Config).rand
00394210str x0, [sp+328]
00394214str x1, [sp+336]
00394218str xzr, [sp+304]
0039421cstp xzr, xzr, [sp+312]
00394220stp xzr, xzr, [sp+288]
00394224ldr x3, [sp+160]
00394228ldr x2, [sp+152]
0039422cldr x4, [sp+168]
00394230ldr x5, [sp+176]
00394234ldr x0, [sp+328]
00394238ldr x1, [sp+336]
0039423cbl crypto/rsa.EncryptPKCS1v15
00394240str x0, [sp+304]
00394244str x1, [sp+312]
00394248str x2, [sp+320]
0039424cstr x3, [sp+288]
00394250str x4, [sp+296]
00394254ldr x1, [sp+304]
00394258ldr x2, [sp+312]
0039425cldr x3, [sp+320]
00394260str x1, [sp+360]
00394264str x2, [sp+368]
00394268str x3, [sp+376]
0039426cldr x1, [sp+288]
00394270ldr x2, [sp+296]
00394274str x1, [sp+344]
00394278str x2, [sp+352]
0039427cldr x1, [sp+360]
00394280ldr x2, [sp+368]
00394284ldr x3, [sp+376]
00394288str x1, [sp+200]
0039428cstr x2, [sp+208]
00394290str x3, [sp+216]
00394294ldr x1, [sp+352]
00394298ldr x2, [sp+344]
0039429cstr x2, [sp+184]
003942a0str x1, [sp+192]
003942a4cbnz x2, 0x3942ac
003942a8b 0x3942e4
003942ac
003942acloc_3942ac:
003942acstr xzr, [sp+128]
003942b0stp xzr, xzr, [sp+136]
003942b4str xzr, [sp+120]
003942b8ldr x4, [sp+184]
003942bcldr x5, [sp+192]
003942c0str x4, [sp+104]
003942c4str x5, [sp+112]
003942c8ldr x0, [sp+128]
003942ccldr x3, [sp+120]
003942d0ldr x1, [sp+136]
003942d4ldr x2, [sp+144]
003942d8ldp x29, x30, [sp-8]
003942dcadd sp, sp, 416
003942e0ret x30
003942e4
003942e4loc_3942e4:
003942e4adrp x0, 0x296000
003942e8add x0, x0, 3552
003942ecbl runtime.newobject
003942f0str x0, [sp+224]
003942f4ldr x1, [sp+208]
003942f8str x1, [sp+96]
003942fcadd x2, x1, 2
00394300str x2, [sp+88]
00394304adrp x0, 0x261000
00394308add x0, x0, 3072
0039430cmov x1, x2
00394310bl runtime.makeslice
00394314ldr x1, [sp+88]
00394318ldr x2, [sp+88]
0039431cstr x0, [sp+304]
00394320str x1, [sp+312]
00394324str x2, [sp+320]
00394328ldr x3, [sp+224]
0039432cldrsb x27, [x3]
00394330str x1, [x3+8]
00394334str x2, [x3+16]
00394338adrp x27, 0x6b7000
0039433cldr w1, [x27+3056]
00394340cbz w1, 0x394348
00394344b 0x39434c
00394348
00394348loc_394348:
00394348b 0x394360
0039434c
0039434cloc_39434c:
0039434cbl runtime.gcWriteBarrier2
00394350str x0, [x25]
00394354ldr x6, [x3]
00394358str x6, [x25+8]
0039435cb 0x394360
00394360
00394360loc_394360:
00394360str x0, [x3]
00394364ldr x6, [sp+208]
00394368str x6, [sp+96]
0039436cldr x7, [sp+224]
00394370ldrsb x27, [x7]
00394374ldr x1, [x7+8]
00394378ldr x7, [x7]
0039437csbfm x6, x6, 8, 63
00394380subs xzr, x1, 0
00394384b.hi 0x39438c
00394388b 0x394520
0039438c
0039438cloc_39438c:
0039438cstrb w6, [x7]
00394390ldr x6, [sp+208]
00394394str x6, [sp+96]
00394398ldr x7, [sp+224]
0039439cldrsb x27, [x7]
003943a0ldr x1, [x7+8]
003943a4ldr x7, [x7]
003943a8subs xzr, x1, 1
003943acb.hi 0x3943b4
003943b0b 0x394518
003943b4
003943b4loc_3943b4:
003943b4strb w6, [x7+1]
003943b8ldr x6, [sp+224]
003943bcldrsb x27, [x6]
003943c0ldr x1, [x6+8]
003943c4ldr x7, [x6]
003943c8ldr x6, [x6+16]
003943ccb 0x3943d0
003943d0
003943d0loc_3943d0:
003943d0subs xzr, x1, 2
003943d4b.hs 0x3943dc
003943d8b 0x394510
003943dc
003943dcloc_3943dc:
003943dcsub x6, x6, 2
003943e0sub x8, x1, 2
003943e4sub x9, xzr, x6
003943e8sbfm x9, x9, 63, 63
003943ecand x9, x9, 2
003943f0add x7, x7, x9
003943f4str x7, [sp+304]
003943f8str x8, [sp+312]
003943fcstr x6, [sp+320]
00394400str x7, [sp+256]
00394404str x8, [sp+264]
00394408str x6, [sp+272]
0039440cldr x6, [sp+208]
00394410ldr x7, [sp+200]
00394414ldr x8, [sp+216]
00394418str x7, [sp+232]
0039441cstr x6, [sp+240]
00394420str x8, [sp+248]
00394424ldr x7, [sp+264]
00394428str x7, [sp+80]
0039442csubs xzr, x7, x6
00394430b.gt 0x394438
00394434b 0x394440
00394438
00394438loc_394438:
00394438str x6, [sp+80]
0039443cb 0x394444
00394440
00394440loc_394440:
00394440b 0x394444
00394444
00394444loc_394444:
00394444ldr x6, [sp+232]
00394448ldr x7, [sp+256]
0039444csubs xzr, x6, x7
00394450b.ne 0x394458
00394454b 0x394474
00394458
00394458loc_394458:
00394458ldr x3, [sp+80]
0039445cstr x3, [sp+72]
00394460ldr x2, [sp+72]
00394464ldr x1, [sp+232]
00394468ldr x0, [sp+256]
0039446cbl runtime.memmove
00394470b 0x394478
00394474
00394474loc_394474:
00394474b 0x394478
00394478
00394478loc_394478:
00394478ldr x6, [sp+160]
0039447cldr x7, [sp+168]
00394480ldr x8, [sp+176]
00394484str x6, [sp+128]
00394488str x7, [sp+136]
0039448cstr x8, [sp+144]
00394490ldr x6, [sp+224]
00394494str x6, [sp+120]
00394498stp xzr, xzr, [sp+104]
0039449cldr x0, [sp+128]
003944a0ldr x3, [sp+120]
003944a4ldr x1, [sp+136]
003944a8ldr x2, [sp+144]
003944acmov x4, xzr
003944b0mov x5, xzr
003944b4ldp x29, x30, [sp-8]
003944b8add sp, sp, 416
003944bcret x30
003944c0
003944c0loc_3944c0:
003944c0adrp x0, 0x33b000
003944c4add x0, x0, 471
003944c8movz x1, 76
003944ccbl errors.New
003944d0str x0, [sp+288]
003944d4str x1, [sp+296]
003944d8str xzr, [sp+128]
003944dcstp xzr, xzr, [sp+136]
003944e0str xzr, [sp+120]
003944e4ldr x4, [sp+288]
003944e8ldr x5, [sp+296]
003944ecstr x4, [sp+104]
003944f0str x5, [sp+112]
003944f4ldr x0, [sp+128]
003944f8ldr x3, [sp+120]
003944fcldr x1, [sp+136]
00394500ldr x2, [sp+144]
00394504ldp x29, x30, [sp-8]
00394508add sp, sp, 416
0039450cret x30
00394510
00394510loc_394510:
00394510orr x0, xzr, 2
00394514bl runtime.panicSliceB
00394518
00394518loc_394518:
00394518orr x0, xzr, 1
0039451cbl runtime.panicIndex
00394520
00394520loc_394520:
00394520mov x0, xzr
00394524bl runtime.panicIndex
00394528
00394528loc_394528:
00394528orr x0, xzr, 2
0039452cbl runtime.panicSliceB
00394530
00394530loc_394530:
00394530orr x0, xzr, 1
00394534bl runtime.panicIndex
00394538hint
0039453c
0039453cloc_39453c:
0039453cstp x0, x1, [sp+8]
00394540str x2, [sp+24]
00394544mov x3, x30
00394548bl runtime.morestack_noctxt.abi0
0039454cldp x0, x1, [sp+8]
00394550ldr x2, [sp+24]
00394554b 0x394030
00394558udf 0
0039455cudf 0
00394030
00394560
00394560crypto/tls.sha1Hash: ; void crypto/tls.sha1Hash(struct [][]uint8 slices)
00394560ldr x16, [x28+16]
00394564sub x17, sp, 64
00394568subs xzr, x17, x16
0039456cb.ls 0x394678
00394570str x30, [sp-192]!
00394574stur x29, [sp-8]
00394578sub x29, sp, 8
0039457cstr x0, [sp+200]
00394580str x1, [sp+208]
00394584str x2, [sp+216]
00394588str xzr, [sp+64]
0039458cstp xzr, xzr, [sp+72]
00394590bl crypto/sha1.New
00394594str x0, [sp+112]
00394598str x1, [sp+120]
0039459cldr x0, [sp+208]
003945a0ldr x1, [sp+200]
003945a4ldr x2, [sp+216]
003945a8str x1, [sp+160]
003945acstr x0, [sp+168]
003945b0str x2, [sp+176]
003945b4str xzr, [sp+56]
003945b8str x0, [sp+48]
003945bcldr x0, [sp+160]
003945c0str x0, [sp+40]
003945c4b 0x3945c8
003945c8
003945c8loc_3945c8:
003945c8ldr x4, [sp+48]
003945ccldr x5, [sp+56]
003945d0subs xzr, x4, x5
003945d4b.gt 0x3945dc
003945d8b 0x394634
003945dc
003945dcloc_3945dc:
003945dcldr x4, [sp+40]
003945e0str x4, [sp+128]
003945e4ldr x4, [sp+128]
003945e8ldr x1, [x4]
003945ecldr x2, [x4+8]
003945f0ldr x3, [x4+16]
003945f4str x1, [sp+88]
003945f8str x2, [sp+96]
003945fcstr x3, [sp+104]
00394600ldr x4, [sp+112]
00394604ldrsb x27, [x4]
00394608ldr x4, [x4+56]
0039460cldr x0, [sp+120]
00394610blr x4
00394614b 0x394618
00394618
00394618loc_394618:
00394618ldr x4, [sp+56]
0039461cadd x4, x4, 1
00394620str x4, [sp+56]
00394624ldr x4, [sp+128]
00394628add x4, x4, 24
0039462cstr x4, [sp+40]
00394630b 0x3945c8
00394634
00394634loc_394634:
00394634ldr x4, [sp+112]
00394638ldrsb x27, [x4]
0039463cldr x4, [x4+48]
00394640ldr x0, [sp+120]
00394644mov x1, xzr
00394648mov x2, xzr
0039464cmov x3, x2
00394650blr x4
00394654str x0, [sp+136]
00394658str x1, [sp+144]
0039465cstr x2, [sp+152]
00394660str x0, [sp+64]
00394664str x1, [sp+72]
00394668str x2, [sp+80]
0039466cldur x29, [sp-8]
00394670ldr x30, [sp], 192
00394674ret x30
00394678
00394678loc_394678:
00394678stp x0, x1, [sp+8]
0039467cstr x2, [sp+24]
00394680mov x3, x30
00394684bl runtime.morestack_noctxt.abi0
00394688ldp x0, x1, [sp+8]
0039468cldr x2, [sp+24]
00394690b 0x394560
00394694udf 0
00394698udf 0
0039469cudf 0
00394560
00394560crypto/tls.sha1Hash: ; void crypto/tls.sha1Hash(struct [][]uint8 slices)
00394560ldr x16, [x28+16]
00394564sub x17, sp, 64
00394568subs xzr, x17, x16
0039456cb.ls 0x394678
00394570str x30, [sp-192]!
00394574stur x29, [sp-8]
00394578sub x29, sp, 8
0039457cstr x0, [sp+200]
00394580str x1, [sp+208]
00394584str x2, [sp+216]
00394588str xzr, [sp+64]
0039458cstp xzr, xzr, [sp+72]
00394590bl crypto/sha1.New
00394594str x0, [sp+112]
00394598str x1, [sp+120]
0039459cldr x0, [sp+208]
003945a0ldr x1, [sp+200]
003945a4ldr x2, [sp+216]
003945a8str x1, [sp+160]
003945acstr x0, [sp+168]
003945b0str x2, [sp+176]
003945b4str xzr, [sp+56]
003945b8str x0, [sp+48]
003945bcldr x0, [sp+160]
003945c0str x0, [sp+40]
003945c4b 0x3945c8
003945c8
003945c8loc_3945c8:
003945c8ldr x4, [sp+48]
003945ccldr x5, [sp+56]
003945d0subs xzr, x4, x5
003945d4b.gt 0x3945dc
003945d8b 0x394634
003945dc
003945dcloc_3945dc:
003945dcldr x4, [sp+40]
003945e0str x4, [sp+128]
003945e4ldr x4, [sp+128]
003945e8ldr x1, [x4]
003945ecldr x2, [x4+8]
003945f0ldr x3, [x4+16]
003945f4str x1, [sp+88]
003945f8str x2, [sp+96]
003945fcstr x3, [sp+104]
00394600ldr x4, [sp+112]
00394604ldrsb x27, [x4]
00394608ldr x4, [x4+56]
0039460cldr x0, [sp+120]
00394610blr x4
00394614b 0x394618
00394618
00394618loc_394618:
00394618ldr x4, [sp+56]
0039461cadd x4, x4, 1
00394620str x4, [sp+56]
00394624ldr x4, [sp+128]
00394628add x4, x4, 24
0039462cstr x4, [sp+40]
00394630b 0x3945c8
00394634
00394634loc_394634:
00394634ldr x4, [sp+112]
00394638ldrsb x27, [x4]
0039463cldr x4, [x4+48]
00394640ldr x0, [sp+120]
00394644mov x1, xzr
00394648mov x2, xzr
0039464cmov x3, x2
00394650blr x4
00394654str x0, [sp+136]
00394658str x1, [sp+144]
0039465cstr x2, [sp+152]
00394660str x0, [sp+64]
00394664str x1, [sp+72]
00394668str x2, [sp+80]
0039466cldur x29, [sp-8]
00394670ldr x30, [sp], 192
00394674ret x30
00394678
00394678loc_394678:
00394678stp x0, x1, [sp+8]
0039467cstr x2, [sp+24]
00394680mov x3, x30
00394684bl runtime.morestack_noctxt.abi0
00394688ldp x0, x1, [sp+8]
0039468cldr x2, [sp+24]
00394690b 0x394560
00394694udf 0
00394698udf 0
0039469cudf 0
00394560
003946a0
003946a0crypto/tls.md5SHA1Hash: ; void crypto/tls.md5SHA1Hash(struct [][]uint8 slices)
003946a0ldr x16, [x28+16]
003946a4sub x17, sp, 240
003946a8subs xzr, x17, x16
003946acb.ls 0x39495c
003946b0sub x20, sp, 368
003946b4stp x29, x30, [x20-8]
003946b8add sp, x20, 0
003946bcsub x29, sp, 8
003946c0str x0, [sp+376]
003946c4str x1, [sp+384]
003946c8str x2, [sp+392]
003946ccstr xzr, [sp+96]
003946d0stp xzr, xzr, [sp+104]
003946d4adrp x0, 0x261000
003946d8add x0, x0, 3072
003946dcmovz x1, 36
003946e0mov x2, x1
003946e4bl runtime.makeslice
003946e8str x0, [sp+144]
003946ecmovz x3, 36
003946f0str x3, [sp+152]
003946f4str x3, [sp+160]
003946f8bl crypto/md5.New
003946fcstr x0, [sp+168]
00394700str x1, [sp+176]
00394704ldr x3, [sp+384]
00394708ldr x4, [sp+376]
0039470cldr x5, [sp+392]
00394710str x4, [sp+232]
00394714str x3, [sp+240]
00394718str x5, [sp+248]
0039471cstr xzr, [sp+48]
00394720str x3, [sp+40]
00394724ldr x3, [sp+232]
00394728str x3, [sp+88]
0039472cb 0x394730
00394730
00394730loc_394730:
00394730ldr x4, [sp+40]
00394734ldr x5, [sp+48]
00394738subs xzr, x4, x5
0039473cb.gt 0x394744
00394740b 0x39479c
00394744
00394744loc_394744:
00394744ldr x4, [sp+88]
00394748str x4, [sp+352]
0039474cldr x4, [sp+352]
00394750ldr x1, [x4]
00394754ldr x2, [x4+8]
00394758ldr x3, [x4+16]
0039475cstr x1, [sp+120]
00394760str x2, [sp+128]
00394764str x3, [sp+136]
00394768ldr x4, [sp+168]
0039476cldrsb x27, [x4]
00394770ldr x4, [x4+56]
00394774ldr x0, [sp+176]
00394778blr x4
0039477cb 0x394780
00394780
00394780loc_394780:
00394780ldr x4, [sp+48]
00394784add x4, x4, 1
00394788str x4, [sp+48]
0039478cldr x4, [sp+352]
00394790add x4, x4, 24
00394794str x4, [sp+88]
00394798b 0x394730
0039479c
0039479cloc_39479c:
0039479cldr x4, [sp+168]
003947a0ldrsb x27, [x4]
003947a4ldr x4, [x4+48]
003947a8ldr x0, [sp+176]
003947acmov x1, xzr
003947b0mov x2, xzr
003947b4mov x3, x2
003947b8blr x4
003947bcstr x0, [sp+208]
003947c0str x1, [sp+216]
003947c4str x2, [sp+224]
003947c8ldr x4, [sp+152]
003947ccldr x5, [sp+160]
003947d0ldr x6, [sp+144]
003947d4str x6, [sp+328]
003947d8str x4, [sp+336]
003947dcstr x5, [sp+344]
003947e0ldr x4, [sp+216]
003947e4ldr x5, [sp+208]
003947e8ldr x6, [sp+224]
003947ecstr x5, [sp+304]
003947f0str x4, [sp+312]
003947f4str x6, [sp+320]
003947f8ldr x5, [sp+336]
003947fcstr x5, [sp+80]
00394800subs xzr, x5, x4
00394804b.gt 0x39480c
00394808b 0x394814
0039480c
0039480cloc_39480c:
0039480cstr x4, [sp+80]
00394810b 0x394818
00394814
00394814loc_394814:
00394814b 0x394818
00394818
00394818loc_394818:
00394818ldr x3, [sp+304]
0039481cldr x4, [sp+328]
00394820subs xzr, x3, x4
00394824b.ne 0x39482c
00394828b 0x394848
0039482c
0039482cloc_39482c:
0039482cldr x3, [sp+80]
00394830str x3, [sp+72]
00394834ldr x2, [sp+72]
00394838ldr x1, [sp+304]
0039483cldr x0, [sp+328]
00394840bl runtime.memmove
00394844b 0x39484c
00394848
00394848loc_394848:
00394848b 0x39484c
0039484c
0039484cloc_39484c:
0039484cldr x1, [sp+152]
00394850ldr x3, [sp+144]
00394854ldr x4, [sp+160]
00394858b 0x39485c
0039485c
0039485cloc_39485c:
0039485csubs xzr, x1, 16
00394860b.hs 0x394868
00394864b 0x394950
00394868
00394868loc_394868:
00394868sub x4, x4, 16
0039486csub x5, xzr, x4
00394870sub x6, x1, 16
00394874sbfm x5, x5, 63, 63
00394878and x5, x5, 16
0039487cadd x3, x3, x5
00394880str x3, [sp+208]
00394884str x6, [sp+216]
00394888str x4, [sp+224]
0039488cldr x0, [sp+376]
00394890ldr x1, [sp+384]
00394894ldr x2, [sp+392]
00394898bl crypto/tls.sha1Hash
0039489cstr x0, [sp+184]
003948a0str x1, [sp+192]
003948a4str x2, [sp+200]
003948a8ldr x3, [sp+208]
003948acldr x4, [sp+216]
003948b0ldr x5, [sp+224]
003948b4str x3, [sp+280]
003948b8str x4, [sp+288]
003948bcstr x5, [sp+296]
003948c0ldr x3, [sp+192]
003948c4ldr x4, [sp+184]
003948c8ldr x5, [sp+200]
003948ccstr x4, [sp+256]
003948d0str x3, [sp+264]
003948d4str x5, [sp+272]
003948d8ldr x4, [sp+288]
003948dcstr x4, [sp+64]
003948e0subs xzr, x4, x3
003948e4b.gt 0x3948ec
003948e8b 0x3948f4
003948ec
003948ecloc_3948ec:
003948ecstr x3, [sp+64]
003948f0b 0x3948f8
003948f4
003948f4loc_3948f4:
003948f4b 0x3948f8
003948f8
003948f8loc_3948f8:
003948f8ldr x3, [sp+256]
003948fcldr x4, [sp+280]
00394900subs xzr, x3, x4
00394904b.ne 0x39490c
00394908b 0x394928
0039490c
0039490cloc_39490c:
0039490cldr x3, [sp+64]
00394910str x3, [sp+56]
00394914ldr x2, [sp+56]
00394918ldr x1, [sp+256]
0039491cldr x0, [sp+280]
00394920bl runtime.memmove
00394924b 0x39492c
00394928
00394928loc_394928:
00394928b 0x39492c
0039492c
0039492cloc_39492c:
0039492cldr x0, [sp+144]
00394930ldr x1, [sp+152]
00394934ldr x2, [sp+160]
00394938str x0, [sp+96]
0039493cstr x1, [sp+104]
00394940str x2, [sp+112]
00394944ldp x29, x30, [sp-8]
00394948add sp, sp, 368
0039494cret x30
00394950
00394950loc_394950:
00394950orr x0, xzr, 16
00394954bl runtime.panicSliceB
00394958hint
0039495c
0039495cloc_39495c:
0039495cstp x0, x1, [sp+8]
00394960str x2, [sp+24]
00394964mov x3, x30
00394968bl runtime.morestack_noctxt.abi0
0039496cldp x0, x1, [sp+8]
00394970ldr x2, [sp+24]
00394974b 0x3946a0
00394978udf 0
0039497cudf 0
003946a0
003946a0crypto/tls.md5SHA1Hash: ; void crypto/tls.md5SHA1Hash(struct [][]uint8 slices)
003946a0ldr x16, [x28+16]
003946a4sub x17, sp, 240
003946a8subs xzr, x17, x16
003946acb.ls 0x39495c
003946b0sub x20, sp, 368
003946b4stp x29, x30, [x20-8]
003946b8add sp, x20, 0
003946bcsub x29, sp, 8
003946c0str x0, [sp+376]
003946c4str x1, [sp+384]
003946c8str x2, [sp+392]
003946ccstr xzr, [sp+96]
003946d0stp xzr, xzr, [sp+104]
003946d4adrp x0, 0x261000
003946d8add x0, x0, 3072
003946dcmovz x1, 36
003946e0mov x2, x1
003946e4bl runtime.makeslice
003946e8str x0, [sp+144]
003946ecmovz x3, 36
003946f0str x3, [sp+152]
003946f4str x3, [sp+160]
003946f8bl crypto/md5.New
003946fcstr x0, [sp+168]
00394700str x1, [sp+176]
00394704ldr x3, [sp+384]
00394708ldr x4, [sp+376]
0039470cldr x5, [sp+392]
00394710str x4, [sp+232]
00394714str x3, [sp+240]
00394718str x5, [sp+248]
0039471cstr xzr, [sp+48]
00394720str x3, [sp+40]
00394724ldr x3, [sp+232]
00394728str x3, [sp+88]
0039472cb 0x394730
00394730
00394730loc_394730:
00394730ldr x4, [sp+40]
00394734ldr x5, [sp+48]
00394738subs xzr, x4, x5
0039473cb.gt 0x394744
00394740b 0x39479c
00394744
00394744loc_394744:
00394744ldr x4, [sp+88]
00394748str x4, [sp+352]
0039474cldr x4, [sp+352]
00394750ldr x1, [x4]
00394754ldr x2, [x4+8]
00394758ldr x3, [x4+16]
0039475cstr x1, [sp+120]
00394760str x2, [sp+128]
00394764str x3, [sp+136]
00394768ldr x4, [sp+168]
0039476cldrsb x27, [x4]
00394770ldr x4, [x4+56]
00394774ldr x0, [sp+176]
00394778blr x4
0039477cb 0x394780
00394780
00394780loc_394780:
00394780ldr x4, [sp+48]
00394784add x4, x4, 1
00394788str x4, [sp+48]
0039478cldr x4, [sp+352]
00394790add x4, x4, 24
00394794str x4, [sp+88]
00394798b 0x394730
0039479c
0039479cloc_39479c:
0039479cldr x4, [sp+168]
003947a0ldrsb x27, [x4]
003947a4ldr x4, [x4+48]
003947a8ldr x0, [sp+176]
003947acmov x1, xzr
003947b0mov x2, xzr
003947b4mov x3, x2
003947b8blr x4
003947bcstr x0, [sp+208]
003947c0str x1, [sp+216]
003947c4str x2, [sp+224]
003947c8ldr x4, [sp+152]
003947ccldr x5, [sp+160]
003947d0ldr x6, [sp+144]
003947d4str x6, [sp+328]
003947d8str x4, [sp+336]
003947dcstr x5, [sp+344]
003947e0ldr x4, [sp+216]
003947e4ldr x5, [sp+208]
003947e8ldr x6, [sp+224]
003947ecstr x5, [sp+304]
003947f0str x4, [sp+312]
003947f4str x6, [sp+320]
003947f8ldr x5, [sp+336]
003947fcstr x5, [sp+80]
00394800subs xzr, x5, x4
00394804b.gt 0x39480c
00394808b 0x394814
0039480c
0039480cloc_39480c:
0039480cstr x4, [sp+80]
00394810b 0x394818
00394814
00394814loc_394814:
00394814b 0x394818
00394818
00394818loc_394818:
00394818ldr x3, [sp+304]
0039481cldr x4, [sp+328]
00394820subs xzr, x3, x4
00394824b.ne 0x39482c
00394828b 0x394848
0039482c
0039482cloc_39482c:
0039482cldr x3, [sp+80]
00394830str x3, [sp+72]
00394834ldr x2, [sp+72]
00394838ldr x1, [sp+304]
0039483cldr x0, [sp+328]
00394840bl runtime.memmove
00394844b 0x39484c
00394848
00394848loc_394848:
00394848b 0x39484c
0039484c
0039484cloc_39484c:
0039484cldr x1, [sp+152]
00394850ldr x3, [sp+144]
00394854ldr x4, [sp+160]
00394858b 0x39485c
0039485c
0039485cloc_39485c:
0039485csubs xzr, x1, 16
00394860b.hs 0x394868
00394864b 0x394950
00394868
00394868loc_394868:
00394868sub x4, x4, 16
0039486csub x5, xzr, x4
00394870sub x6, x1, 16
00394874sbfm x5, x5, 63, 63
00394878and x5, x5, 16
0039487cadd x3, x3, x5
00394880str x3, [sp+208]
00394884str x6, [sp+216]
00394888str x4, [sp+224]
0039488cldr x0, [sp+376]
00394890ldr x1, [sp+384]
00394894ldr x2, [sp+392]
00394898bl crypto/tls.sha1Hash
0039489cstr x0, [sp+184]
003948a0str x1, [sp+192]
003948a4str x2, [sp+200]
003948a8ldr x3, [sp+208]
003948acldr x4, [sp+216]
003948b0ldr x5, [sp+224]
003948b4str x3, [sp+280]
003948b8str x4, [sp+288]
003948bcstr x5, [sp+296]
003948c0ldr x3, [sp+192]
003948c4ldr x4, [sp+184]
003948c8ldr x5, [sp+200]
003948ccstr x4, [sp+256]
003948d0str x3, [sp+264]
003948d4str x5, [sp+272]
003948d8ldr x4, [sp+288]
003948dcstr x4, [sp+64]
003948e0subs xzr, x4, x3
003948e4b.gt 0x3948ec
003948e8b 0x3948f4
003948ec
003948ecloc_3948ec:
003948ecstr x3, [sp+64]
003948f0b 0x3948f8
003948f4
003948f4loc_3948f4:
003948f4b 0x3948f8
003948f8
003948f8loc_3948f8:
003948f8ldr x3, [sp+256]
003948fcldr x4, [sp+280]
00394900subs xzr, x3, x4
00394904b.ne 0x39490c
00394908b 0x394928
0039490c
0039490cloc_39490c:
0039490cldr x3, [sp+64]
00394910str x3, [sp+56]
00394914ldr x2, [sp+56]
00394918ldr x1, [sp+256]
0039491cldr x0, [sp+280]
00394920bl runtime.memmove
00394924b 0x39492c
00394928
00394928loc_394928:
00394928b 0x39492c
0039492c
0039492cloc_39492c:
0039492cldr x0, [sp+144]
00394930ldr x1, [sp+152]
00394934ldr x2, [sp+160]
00394938str x0, [sp+96]
0039493cstr x1, [sp+104]
00394940str x2, [sp+112]
00394944ldp x29, x30, [sp-8]
00394948add sp, sp, 368
0039494cret x30
00394950
00394950loc_394950:
00394950orr x0, xzr, 16
00394954bl runtime.panicSliceB
00394958hint
0039495c
0039495cloc_39495c:
0039495cstp x0, x1, [sp+8]
00394960str x2, [sp+24]
00394964mov x3, x30
00394968bl runtime.morestack_noctxt.abi0
0039496cldp x0, x1, [sp+8]
00394970ldr x2, [sp+24]
00394974b 0x3946a0
00394978udf 0
0039497cudf 0
003946a0
00394980
00394980crypto/tls.hashForServerKeyExchange: ; void crypto/tls.hashForServerKeyExchange(uint8 sigType, crypto.Hash hashFunc, uint16 version, struct [][]uint8 slices)
00394980ldr x16, [x28+16]
00394984sub x17, sp, 224
00394988subs xzr, x17, x16
0039498cb.ls 0x394c90
00394990sub x20, sp, 352
00394994stp x29, x30, [x20-8]
00394998add sp, x20, 0
0039499csub x29, sp, 8
003949a0strb w0, [sp+360]
003949a4str x1, [sp+368]
003949a8strh w2, [sp+376]
003949acstr x3, [sp+384]
003949b0str x4, [sp+392]
003949b4str x5, [sp+400]
003949b8str xzr, [sp+112]
003949bcstp xzr, xzr, [sp+120]
003949c0ldrb w5, [sp+360]
003949c4subs wzr, w5, 228
003949c8b.eq 0x3949d0
003949ccb 0x394a04
003949d0
003949d0loc_3949d0:
003949d0str xzr, [sp+184]
003949d4stp xzr, xzr, [sp+192]
003949d8ldr x5, [sp+392]
003949dcldr x6, [sp+384]
003949e0ldr x7, [sp+400]
003949e4str x6, [sp+320]
003949e8str x5, [sp+328]
003949ecstr x7, [sp+336]
003949f0str xzr, [sp+104]
003949f4str x5, [sp+96]
003949f8ldr x5, [sp+320]
003949fcstr x5, [sp+88]
00394a00b 0x394b78
00394a04
00394a04loc_394a04:
00394a04ldrh w3, [sp+376]
00394a08subs wzr, w3, 771
00394a0cb.hs 0x394a14
00394a10b 0x394a50
00394a14
00394a14loc_394a14:
00394a14ldr x0, [sp+368]
00394a18bl crypto.Hash.New
00394a1cstr x0, [sp+208]
00394a20str x1, [sp+216]
00394a24ldr x1, [sp+392]
00394a28ldr x2, [sp+384]
00394a2cldr x3, [sp+400]
00394a30str x2, [sp+320]
00394a34str x1, [sp+328]
00394a38str x3, [sp+336]
00394a3cstr xzr, [sp+64]
00394a40str x1, [sp+56]
00394a44ldr x1, [sp+320]
00394a48str x1, [sp+48]
00394a4cb 0x394ac8
00394a50
00394a50loc_394a50:
00394a50ldrb w3, [sp+360]
00394a54subs wzr, w3, 227
00394a58b.eq 0x394a60
00394a5cb 0x394a94
00394a60
00394a60loc_394a60:
00394a60ldr x0, [sp+384]
00394a64ldr x1, [sp+392]
00394a68ldr x2, [sp+400]
00394a6cbl crypto/tls.sha1Hash
00394a70str x0, [sp+296]
00394a74str x1, [sp+304]
00394a78str x2, [sp+312]
00394a7cstr x0, [sp+112]
00394a80str x1, [sp+120]
00394a84str x2, [sp+128]
00394a88ldp x29, x30, [sp-8]
00394a8cadd sp, sp, 352
00394a90ret x30
00394a94
00394a94loc_394a94:
00394a94ldr x0, [sp+384]
00394a98ldr x1, [sp+392]
00394a9cldr x2, [sp+400]
00394aa0bl crypto/tls.md5SHA1Hash
00394aa4str x0, [sp+296]
00394aa8str x1, [sp+304]
00394aacstr x2, [sp+312]
00394ab0str x0, [sp+112]
00394ab4str x1, [sp+120]
00394ab8str x2, [sp+128]
00394abcldp x29, x30, [sp-8]
00394ac0add sp, sp, 352
00394ac4ret x30
00394ac8
00394ac8loc_394ac8:
00394ac8ldr x4, [sp+56]
00394accldr x5, [sp+64]
00394ad0subs xzr, x4, x5
00394ad4b.gt 0x394adc
00394ad8b 0x394b34
00394adc
00394adcloc_394adc:
00394adcldr x4, [sp+48]
00394ae0str x4, [sp+248]
00394ae4ldr x4, [sp+248]
00394ae8ldr x1, [x4]
00394aecldr x2, [x4+8]
00394af0ldr x3, [x4+16]
00394af4str x1, [sp+136]
00394af8str x2, [sp+144]
00394afcstr x3, [sp+152]
00394b00ldr x4, [sp+208]
00394b04ldrsb x27, [x4]
00394b08ldr x4, [x4+56]
00394b0cldr x0, [sp+216]
00394b10blr x4
00394b14b 0x394b18
00394b18
00394b18loc_394b18:
00394b18ldr x4, [sp+64]
00394b1cadd x4, x4, 1
00394b20str x4, [sp+64]
00394b24ldr x4, [sp+248]
00394b28add x4, x4, 24
00394b2cstr x4, [sp+48]
00394b30b 0x394ac8
00394b34
00394b34loc_394b34:
00394b34ldr x4, [sp+208]
00394b38ldrsb x27, [x4]
00394b3cldr x4, [x4+48]
00394b40ldr x0, [sp+216]
00394b44mov x1, xzr
00394b48mov x2, xzr
00394b4cmov x3, x2
00394b50blr x4
00394b54str x0, [sp+224]
00394b58str x1, [sp+232]
00394b5cstr x2, [sp+240]
00394b60str x0, [sp+112]
00394b64str x1, [sp+120]
00394b68str x2, [sp+128]
00394b6cldp x29, x30, [sp-8]
00394b70add sp, sp, 352
00394b74ret x30
00394b78
00394b78loc_394b78:
00394b78ldr x5, [sp+96]
00394b7cldr x6, [sp+104]
00394b80subs xzr, x5, x6
00394b84b.gt 0x394b8c
00394b88b 0x394c6c
00394b8c
00394b8cloc_394b8c:
00394b8cldr x5, [sp+88]
00394b90str x5, [sp+288]
00394b94ldr x5, [sp+288]
00394b98ldr x6, [x5]
00394b9cldr x7, [x5+8]
00394ba0ldr x5, [x5+16]
00394ba4str x6, [sp+160]
00394ba8str x7, [sp+168]
00394bacstr x5, [sp+176]
00394bb0ldr x2, [sp+200]
00394bb4ldr x0, [sp+184]
00394bb8ldr x5, [sp+192]
00394bbcstr x0, [sp+264]
00394bc0str x5, [sp+272]
00394bc4str x2, [sp+280]
00394bc8ldr x6, [sp+168]
00394bccadd x1, x5, x6
00394bd0str x1, [sp+80]
00394bd4subs xzr, x2, x1
00394bd8b.hs 0x394be0
00394bdcb 0x394be8
00394be0
00394be0loc_394be0:
00394be0str x1, [sp+272]
00394be4b 0x394c08
00394be8
00394be8loc_394be8:
00394be8ldr x3, [sp+168]
00394becadrp x4, 0x261000
00394bf0add x4, x4, 3072
00394bf4bl runtime.growslice
00394bf8str x0, [sp+264]
00394bfcstr x1, [sp+272]
00394c00str x2, [sp+280]
00394c04b 0x394c08
00394c08
00394c08loc_394c08:
00394c08ldr x3, [sp+168]
00394c0cstr x3, [sp+72]
00394c10ldr x3, [sp+80]
00394c14ldr x4, [sp+168]
00394c18sub x3, x3, x4
00394c1cldr x4, [sp+264]
00394c20add x0, x4, x3
00394c24str x0, [sp+256]
00394c28ldr x2, [sp+72]
00394c2cldr x1, [sp+160]
00394c30bl runtime.memmove
00394c34ldr x3, [sp+264]
00394c38ldr x4, [sp+272]
00394c3cldr x5, [sp+280]
00394c40str x3, [sp+184]
00394c44str x4, [sp+192]
00394c48str x5, [sp+200]
00394c4cb 0x394c50
00394c50
00394c50loc_394c50:
00394c50ldr x5, [sp+104]
00394c54add x5, x5, 1
00394c58str x5, [sp+104]
00394c5cldr x5, [sp+288]
00394c60add x5, x5, 24
00394c64str x5, [sp+88]
00394c68b 0x394b78
00394c6c
00394c6cloc_394c6c:
00394c6cldr x0, [sp+184]
00394c70ldr x1, [sp+192]
00394c74ldr x2, [sp+200]
00394c78str x0, [sp+112]
00394c7cstr x1, [sp+120]
00394c80str x2, [sp+128]
00394c84ldp x29, x30, [sp-8]
00394c88add sp, sp, 352
00394c8cret x30
00394c90
00394c90loc_394c90:
00394c90strb w0, [sp+8]
00394c94str x1, [sp+16]
00394c98strh w2, [sp+24]
00394c9cstp x3, x4, [sp+32]
00394ca0str x5, [sp+48]
00394ca4mov x3, x30
00394ca8bl runtime.morestack_noctxt.abi0
00394cacldrb w0, [sp+8]
00394cb0ldr x1, [sp+16]
00394cb4ldrh w2, [sp+24]
00394cb8ldp x3, x4, [sp+32]
00394cbcldr x5, [sp+48]
00394cc0b 0x394980
00394cc4udf 0
00394cc8udf 0
00394cccudf 0
00394980
00394980crypto/tls.hashForServerKeyExchange: ; void crypto/tls.hashForServerKeyExchange(uint8 sigType, crypto.Hash hashFunc, uint16 version, struct [][]uint8 slices)
00394980ldr x16, [x28+16]
00394984sub x17, sp, 224
00394988subs xzr, x17, x16
0039498cb.ls 0x394c90
00394990sub x20, sp, 352
00394994stp x29, x30, [x20-8]
00394998add sp, x20, 0
0039499csub x29, sp, 8
003949a0strb w0, [sp+360]
003949a4str x1, [sp+368]
003949a8strh w2, [sp+376]
003949acstr x3, [sp+384]
003949b0str x4, [sp+392]
003949b4str x5, [sp+400]
003949b8str xzr, [sp+112]
003949bcstp xzr, xzr, [sp+120]
003949c0ldrb w5, [sp+360]
003949c4subs wzr, w5, 228
003949c8b.eq 0x3949d0
003949ccb 0x394a04
003949d0
003949d0loc_3949d0:
003949d0str xzr, [sp+184]
003949d4stp xzr, xzr, [sp+192]
003949d8ldr x5, [sp+392]
003949dcldr x6, [sp+384]
003949e0ldr x7, [sp+400]
003949e4str x6, [sp+320]
003949e8str x5, [sp+328]
003949ecstr x7, [sp+336]
003949f0str xzr, [sp+104]
003949f4str x5, [sp+96]
003949f8ldr x5, [sp+320]
003949fcstr x5, [sp+88]
00394a00b 0x394b78
00394a04
00394a04loc_394a04:
00394a04ldrh w3, [sp+376]
00394a08subs wzr, w3, 771
00394a0cb.hs 0x394a14
00394a10b 0x394a50
00394a14
00394a14loc_394a14:
00394a14ldr x0, [sp+368]
00394a18bl crypto.Hash.New
00394a1cstr x0, [sp+208]
00394a20str x1, [sp+216]
00394a24ldr x1, [sp+392]
00394a28ldr x2, [sp+384]
00394a2cldr x3, [sp+400]
00394a30str x2, [sp+320]
00394a34str x1, [sp+328]
00394a38str x3, [sp+336]
00394a3cstr xzr, [sp+64]
00394a40str x1, [sp+56]
00394a44ldr x1, [sp+320]
00394a48str x1, [sp+48]
00394a4cb 0x394ac8
00394a50
00394a50loc_394a50:
00394a50ldrb w3, [sp+360]
00394a54subs wzr, w3, 227
00394a58b.eq 0x394a60
00394a5cb 0x394a94
00394a60
00394a60loc_394a60:
00394a60ldr x0, [sp+384]
00394a64ldr x1, [sp+392]
00394a68ldr x2, [sp+400]
00394a6cbl crypto/tls.sha1Hash
00394a70str x0, [sp+296]
00394a74str x1, [sp+304]
00394a78str x2, [sp+312]
00394a7cstr x0, [sp+112]
00394a80str x1, [sp+120]
00394a84str x2, [sp+128]
00394a88ldp x29, x30, [sp-8]
00394a8cadd sp, sp, 352
00394a90ret x30
00394a94
00394a94loc_394a94:
00394a94ldr x0, [sp+384]
00394a98ldr x1, [sp+392]
00394a9cldr x2, [sp+400]
00394aa0bl crypto/tls.md5SHA1Hash
00394aa4str x0, [sp+296]
00394aa8str x1, [sp+304]
00394aacstr x2, [sp+312]
00394ab0str x0, [sp+112]
00394ab4str x1, [sp+120]
00394ab8str x2, [sp+128]
00394abcldp x29, x30, [sp-8]
00394ac0add sp, sp, 352
00394ac4ret x30
00394ac8
00394ac8loc_394ac8:
00394ac8ldr x4, [sp+56]
00394accldr x5, [sp+64]
00394ad0subs xzr, x4, x5
00394ad4b.gt 0x394adc
00394ad8b 0x394b34
00394adc
00394adcloc_394adc:
00394adcldr x4, [sp+48]
00394ae0str x4, [sp+248]
00394ae4ldr x4, [sp+248]
00394ae8ldr x1, [x4]
00394aecldr x2, [x4+8]
00394af0ldr x3, [x4+16]
00394af4str x1, [sp+136]
00394af8str x2, [sp+144]
00394afcstr x3, [sp+152]
00394b00ldr x4, [sp+208]
00394b04ldrsb x27, [x4]
00394b08ldr x4, [x4+56]
00394b0cldr x0, [sp+216]
00394b10blr x4
00394b14b 0x394b18
00394b18
00394b18loc_394b18:
00394b18ldr x4, [sp+64]
00394b1cadd x4, x4, 1
00394b20str x4, [sp+64]
00394b24ldr x4, [sp+248]
00394b28add x4, x4, 24
00394b2cstr x4, [sp+48]
00394b30b 0x394ac8
00394b34
00394b34loc_394b34:
00394b34ldr x4, [sp+208]
00394b38ldrsb x27, [x4]
00394b3cldr x4, [x4+48]
00394b40ldr x0, [sp+216]
00394b44mov x1, xzr
00394b48mov x2, xzr
00394b4cmov x3, x2
00394b50blr x4
00394b54str x0, [sp+224]
00394b58str x1, [sp+232]
00394b5cstr x2, [sp+240]
00394b60str x0, [sp+112]
00394b64str x1, [sp+120]
00394b68str x2, [sp+128]
00394b6cldp x29, x30, [sp-8]
00394b70add sp, sp, 352
00394b74ret x30
00394b78
00394b78loc_394b78:
00394b78ldr x5, [sp+96]
00394b7cldr x6, [sp+104]
00394b80subs xzr, x5, x6
00394b84b.gt 0x394b8c
00394b88b 0x394c6c
00394b8c
00394b8cloc_394b8c:
00394b8cldr x5, [sp+88]
00394b90str x5, [sp+288]
00394b94ldr x5, [sp+288]
00394b98ldr x6, [x5]
00394b9cldr x7, [x5+8]
00394ba0ldr x5, [x5+16]
00394ba4str x6, [sp+160]
00394ba8str x7, [sp+168]
00394bacstr x5, [sp+176]
00394bb0ldr x2, [sp+200]
00394bb4ldr x0, [sp+184]
00394bb8ldr x5, [sp+192]
00394bbcstr x0, [sp+264]
00394bc0str x5, [sp+272]
00394bc4str x2, [sp+280]
00394bc8ldr x6, [sp+168]
00394bccadd x1, x5, x6
00394bd0str x1, [sp+80]
00394bd4subs xzr, x2, x1
00394bd8b.hs 0x394be0
00394bdcb 0x394be8
00394be0
00394be0loc_394be0:
00394be0str x1, [sp+272]
00394be4b 0x394c08
00394be8
00394be8loc_394be8:
00394be8ldr x3, [sp+168]
00394becadrp x4, 0x261000
00394bf0add x4, x4, 3072
00394bf4bl runtime.growslice
00394bf8str x0, [sp+264]
00394bfcstr x1, [sp+272]
00394c00str x2, [sp+280]
00394c04b 0x394c08
00394c08
00394c08loc_394c08:
00394c08ldr x3, [sp+168]
00394c0cstr x3, [sp+72]
00394c10ldr x3, [sp+80]
00394c14ldr x4, [sp+168]
00394c18sub x3, x3, x4
00394c1cldr x4, [sp+264]
00394c20add x0, x4, x3
00394c24str x0, [sp+256]
00394c28ldr x2, [sp+72]
00394c2cldr x1, [sp+160]
00394c30bl runtime.memmove
00394c34ldr x3, [sp+264]
00394c38ldr x4, [sp+272]
00394c3cldr x5, [sp+280]
00394c40str x3, [sp+184]
00394c44str x4, [sp+192]
00394c48str x5, [sp+200]
00394c4cb 0x394c50
00394c50
00394c50loc_394c50:
00394c50ldr x5, [sp+104]
00394c54add x5, x5, 1
00394c58str x5, [sp+104]
00394c5cldr x5, [sp+288]
00394c60add x5, x5, 24
00394c64str x5, [sp+88]
00394c68b 0x394b78
00394c6c
00394c6cloc_394c6c:
00394c6cldr x0, [sp+184]
00394c70ldr x1, [sp+192]
00394c74ldr x2, [sp+200]
00394c78str x0, [sp+112]
00394c7cstr x1, [sp+120]
00394c80str x2, [sp+128]
00394c84ldp x29, x30, [sp-8]
00394c88add sp, sp, 352
00394c8cret x30
00394c90
00394c90loc_394c90:
00394c90strb w0, [sp+8]
00394c94str x1, [sp+16]
00394c98strh w2, [sp+24]
00394c9cstp x3, x4, [sp+32]
00394ca0str x5, [sp+48]
00394ca4mov x3, x30
00394ca8bl runtime.morestack_noctxt.abi0
00394cacldrb w0, [sp+8]
00394cb0ldr x1, [sp+16]
00394cb4ldrh w2, [sp+24]
00394cb8ldp x3, x4, [sp+32]
00394cbcldr x5, [sp+48]
00394cc0b 0x394980
00394cc4udf 0
00394cc8udf 0
00394cccudf 0
00394980
Loading..