File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0038e7b0
0038e7b0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e7b0ldr x16, [x28+16]
0038e7b4subs xzr, sp, x16
0038e7b8b.ls 0x38e7f8
0038e7bcstr x30, [sp-80]!
0038e7c0stur x29, [sp-8]
0038e7c4sub x29, sp, 8
0038e7c8str x0, [sp+88]
0038e7ccldr x1, [x26+8]
0038e7d0ldr x2, [x26+16]
0038e7d4ldr x3, [x26+24]
0038e7d8str x1, [sp+48]
0038e7dcstr x2, [sp+56]
0038e7e0str x3, [sp+64]
0038e7e4ldr x0, [sp+88]
0038e7e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038e7ecldur x29, [sp-8]
0038e7f0ldr x30, [sp], 80
0038e7f4ret x30
0038e7f8
0038e7f8loc_38e7f8:
0038e7f8str x0, [sp+8]
0038e7fcmov x3, x30
0038e800bl runtime.morestack.abi0
0038e804ldr x0, [sp+8]
0038e808b 0x38e7b0
0038e80cudf 0
0038e7b0
0038e7b0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e7b0ldr x16, [x28+16]
0038e7b4subs xzr, sp, x16
0038e7b8b.ls 0x38e7f8
0038e7bcstr x30, [sp-80]!
0038e7c0stur x29, [sp-8]
0038e7c4sub x29, sp, 8
0038e7c8str x0, [sp+88]
0038e7ccldr x1, [x26+8]
0038e7d0ldr x2, [x26+16]
0038e7d4ldr x3, [x26+24]
0038e7d8str x1, [sp+48]
0038e7dcstr x2, [sp+56]
0038e7e0str x3, [sp+64]
0038e7e4ldr x0, [sp+88]
0038e7e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038e7ecldur x29, [sp-8]
0038e7f0ldr x30, [sp], 80
0038e7f4ret x30
0038e7f8
0038e7f8loc_38e7f8:
0038e7f8str x0, [sp+8]
0038e7fcmov x3, x30
0038e800bl runtime.morestack.abi0
0038e804ldr x0, [sp+8]
0038e808b 0x38e7b0
0038e80cudf 0
0038e7b0
0038e810
0038e810crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e810ldr x16, [x28+16]
0038e814subs xzr, sp, x16
0038e818b.ls 0x38e898
0038e81cstr x30, [sp-64]!
0038e820stur x29, [sp-8]
0038e824sub x29, sp, 8
0038e828str x0, [sp+72]
0038e82cldr x2, [x26+8]
0038e830str x2, [sp+24]
0038e834stp xzr, xzr, [sp+40]
0038e838add x1, sp, 40
0038e83cstr x1, [sp+32]
0038e840ldrsb x27, [x1]
0038e844adrp x2, 0
0038e848add x2, x2, 2224
0038e84cstr x2, [x1]
0038e850ldrsb x27, [x1]
0038e854ldr x2, [sp+24]
0038e858adrp x27, 0x6bd000
0038e85cldr w3, [x27+3056]
0038e860cbz w3, 0x38e868
0038e864b 0x38e86c
0038e868
0038e868loc_38e868:
0038e868b 0x38e880
0038e86c
0038e86cloc_38e86c:
0038e86cbl runtime.gcWriteBarrier2
0038e870str x2, [x25]
0038e874ldr x3, [x1+8]
0038e878str x3, [x25+8]
0038e87cb 0x38e880
0038e880
0038e880loc_38e880:
0038e880str x2, [x1+8]
0038e884ldr x0, [sp+72]
0038e888bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038e88cldur x29, [sp-8]
0038e890ldr x30, [sp], 64
0038e894ret x30
0038e898
0038e898loc_38e898:
0038e898str x0, [sp+8]
0038e89cmov x3, x30
0038e8a0bl runtime.morestack.abi0
0038e8a4ldr x0, [sp+8]
0038e8a8b 0x38e810
0038e8acudf 0
0038e810
0038e810crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e810ldr x16, [x28+16]
0038e814subs xzr, sp, x16
0038e818b.ls 0x38e898
0038e81cstr x30, [sp-64]!
0038e820stur x29, [sp-8]
0038e824sub x29, sp, 8
0038e828str x0, [sp+72]
0038e82cldr x2, [x26+8]
0038e830str x2, [sp+24]
0038e834stp xzr, xzr, [sp+40]
0038e838add x1, sp, 40
0038e83cstr x1, [sp+32]
0038e840ldrsb x27, [x1]
0038e844adrp x2, 0
0038e848add x2, x2, 2224
0038e84cstr x2, [x1]
0038e850ldrsb x27, [x1]
0038e854ldr x2, [sp+24]
0038e858adrp x27, 0x6bd000
0038e85cldr w3, [x27+3056]
0038e860cbz w3, 0x38e868
0038e864b 0x38e86c
0038e868
0038e868loc_38e868:
0038e868b 0x38e880
0038e86c
0038e86cloc_38e86c:
0038e86cbl runtime.gcWriteBarrier2
0038e870str x2, [x25]
0038e874ldr x3, [x1+8]
0038e878str x3, [x25+8]
0038e87cb 0x38e880
0038e880
0038e880loc_38e880:
0038e880str x2, [x1+8]
0038e884ldr x0, [sp+72]
0038e888bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038e88cldur x29, [sp-8]
0038e890ldr x30, [sp], 64
0038e894ret x30
0038e898
0038e898loc_38e898:
0038e898str x0, [sp+8]
0038e89cmov x3, x30
0038e8a0bl runtime.morestack.abi0
0038e8a4ldr x0, [sp+8]
0038e8a8b 0x38e810
0038e8acudf 0
0038e810
0038e8b0
0038e8b0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e8b0ldr x16, [x28+16]
0038e8b4subs xzr, sp, x16
0038e8b8b.ls 0x38e948
0038e8bcstr x30, [sp-96]!
0038e8c0stur x29, [sp-8]
0038e8c4sub x29, sp, 8
0038e8c8str x0, [sp+104]
0038e8ccldr x2, [x26+8]
0038e8d0str x2, [sp+56]
0038e8d4ldrsb x27, [x2]
0038e8d8ldr x3, [x2+40]
0038e8dcldr x4, [x2+32]
0038e8e0ldr x2, [x2+48]
0038e8e4str x4, [sp+64]
0038e8e8str x3, [sp+72]
0038e8ecstr x2, [sp+80]
0038e8f0str xzr, [sp+48]
0038e8f4str x3, [sp+40]
0038e8f8b 0x38e8fc
0038e8fc
0038e8fcloc_38e8fc:
0038e8fcldr x2, [sp+40]
0038e900ldr x3, [sp+48]
0038e904subs xzr, x2, x3
0038e908b.gt 0x38e910
0038e90cb 0x38e93c
0038e910
0038e910loc_38e910:
0038e910ldr x2, [sp+48]
0038e914ldr x3, [sp+64]
0038e918ldrh w1, [x3+x2]
0038e91cstrh w1, [sp+38]
0038e920ldr x0, [sp+104]
0038e924bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038e928b 0x38e92c
0038e92c
0038e92cloc_38e92c:
0038e92cldr x2, [sp+48]
0038e930add x2, x2, 1
0038e934str x2, [sp+48]
0038e938b 0x38e8fc
0038e93c
0038e93cloc_38e93c:
0038e93cldur x29, [sp-8]
0038e940ldr x30, [sp], 96
0038e944ret x30
0038e948
0038e948loc_38e948:
0038e948str x0, [sp+8]
0038e94cmov x3, x30
0038e950bl runtime.morestack.abi0
0038e954ldr x0, [sp+8]
0038e958b 0x38e8b0
0038e95cudf 0
0038e8b0
0038e8b0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e8b0ldr x16, [x28+16]
0038e8b4subs xzr, sp, x16
0038e8b8b.ls 0x38e948
0038e8bcstr x30, [sp-96]!
0038e8c0stur x29, [sp-8]
0038e8c4sub x29, sp, 8
0038e8c8str x0, [sp+104]
0038e8ccldr x2, [x26+8]
0038e8d0str x2, [sp+56]
0038e8d4ldrsb x27, [x2]
0038e8d8ldr x3, [x2+40]
0038e8dcldr x4, [x2+32]
0038e8e0ldr x2, [x2+48]
0038e8e4str x4, [sp+64]
0038e8e8str x3, [sp+72]
0038e8ecstr x2, [sp+80]
0038e8f0str xzr, [sp+48]
0038e8f4str x3, [sp+40]
0038e8f8b 0x38e8fc
0038e8fc
0038e8fcloc_38e8fc:
0038e8fcldr x2, [sp+40]
0038e900ldr x3, [sp+48]
0038e904subs xzr, x2, x3
0038e908b.gt 0x38e910
0038e90cb 0x38e93c
0038e910
0038e910loc_38e910:
0038e910ldr x2, [sp+48]
0038e914ldr x3, [sp+64]
0038e918ldrh w1, [x3+x2]
0038e91cstrh w1, [sp+38]
0038e920ldr x0, [sp+104]
0038e924bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038e928b 0x38e92c
0038e92c
0038e92cloc_38e92c:
0038e92cldr x2, [sp+48]
0038e930add x2, x2, 1
0038e934str x2, [sp+48]
0038e938b 0x38e8fc
0038e93c
0038e93cloc_38e93c:
0038e93cldur x29, [sp-8]
0038e940ldr x30, [sp], 96
0038e944ret x30
0038e948
0038e948loc_38e948:
0038e948str x0, [sp+8]
0038e94cmov x3, x30
0038e950bl runtime.morestack.abi0
0038e954ldr x0, [sp+8]
0038e958b 0x38e8b0
0038e95cudf 0
0038e8b0
0038e960
0038e960crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e960ldr x16, [x28+16]
0038e964subs xzr, sp, x16
0038e968b.ls 0x38e9e8
0038e96cstr x30, [sp-64]!
0038e970stur x29, [sp-8]
0038e974sub x29, sp, 8
0038e978str x0, [sp+72]
0038e97cldr x2, [x26+8]
0038e980str x2, [sp+24]
0038e984stp xzr, xzr, [sp+40]
0038e988add x1, sp, 40
0038e98cstr x1, [sp+32]
0038e990ldrsb x27, [x1]
0038e994adrp x2, 0
0038e998add x2, x2, 2560
0038e99cstr x2, [x1]
0038e9a0ldrsb x27, [x1]
0038e9a4ldr x2, [sp+24]
0038e9a8adrp x27, 0x6bd000
0038e9acldr w3, [x27+3056]
0038e9b0cbz w3, 0x38e9b8
0038e9b4b 0x38e9bc
0038e9b8
0038e9b8loc_38e9b8:
0038e9b8b 0x38e9d0
0038e9bc
0038e9bcloc_38e9bc:
0038e9bcbl runtime.gcWriteBarrier2
0038e9c0str x2, [x25]
0038e9c4ldr x3, [x1+8]
0038e9c8str x3, [x25+8]
0038e9ccb 0x38e9d0
0038e9d0
0038e9d0loc_38e9d0:
0038e9d0str x2, [x1+8]
0038e9d4ldr x0, [sp+72]
0038e9d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038e9dcldur x29, [sp-8]
0038e9e0ldr x30, [sp], 64
0038e9e4ret x30
0038e9e8
0038e9e8loc_38e9e8:
0038e9e8str x0, [sp+8]
0038e9ecmov x3, x30
0038e9f0bl runtime.morestack.abi0
0038e9f4ldr x0, [sp+8]
0038e9f8b 0x38e960
0038e9fcudf 0
0038e960
0038e960crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038e960ldr x16, [x28+16]
0038e964subs xzr, sp, x16
0038e968b.ls 0x38e9e8
0038e96cstr x30, [sp-64]!
0038e970stur x29, [sp-8]
0038e974sub x29, sp, 8
0038e978str x0, [sp+72]
0038e97cldr x2, [x26+8]
0038e980str x2, [sp+24]
0038e984stp xzr, xzr, [sp+40]
0038e988add x1, sp, 40
0038e98cstr x1, [sp+32]
0038e990ldrsb x27, [x1]
0038e994adrp x2, 0
0038e998add x2, x2, 2560
0038e99cstr x2, [x1]
0038e9a0ldrsb x27, [x1]
0038e9a4ldr x2, [sp+24]
0038e9a8adrp x27, 0x6bd000
0038e9acldr w3, [x27+3056]
0038e9b0cbz w3, 0x38e9b8
0038e9b4b 0x38e9bc
0038e9b8
0038e9b8loc_38e9b8:
0038e9b8b 0x38e9d0
0038e9bc
0038e9bcloc_38e9bc:
0038e9bcbl runtime.gcWriteBarrier2
0038e9c0str x2, [x25]
0038e9c4ldr x3, [x1+8]
0038e9c8str x3, [x25+8]
0038e9ccb 0x38e9d0
0038e9d0
0038e9d0loc_38e9d0:
0038e9d0str x2, [x1+8]
0038e9d4ldr x0, [sp+72]
0038e9d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038e9dcldur x29, [sp-8]
0038e9e0ldr x30, [sp], 64
0038e9e4ret x30
0038e9e8
0038e9e8loc_38e9e8:
0038e9e8str x0, [sp+8]
0038e9ecmov x3, x30
0038e9f0bl runtime.morestack.abi0
0038e9f4ldr x0, [sp+8]
0038e9f8b 0x38e960
0038e9fcudf 0
0038e960
0038ea00
0038ea00crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ea00ldr x16, [x28+16]
0038ea04subs xzr, sp, x16
0038ea08b.ls 0x38ea98
0038ea0cstr x30, [sp-96]!
0038ea10stur x29, [sp-8]
0038ea14sub x29, sp, 8
0038ea18str x0, [sp+104]
0038ea1cldr x2, [x26+8]
0038ea20str x2, [sp+56]
0038ea24ldrsb x27, [x2]
0038ea28ldr x3, [x2+16]
0038ea2cldr x4, [x2+8]
0038ea30ldr x2, [x2+24]
0038ea34str x4, [sp+64]
0038ea38str x3, [sp+72]
0038ea3cstr x2, [sp+80]
0038ea40str xzr, [sp+48]
0038ea44str x3, [sp+40]
0038ea48b 0x38ea4c
0038ea4c
0038ea4cloc_38ea4c:
0038ea4cldr x2, [sp+40]
0038ea50ldr x3, [sp+48]
0038ea54subs xzr, x2, x3
0038ea58b.gt 0x38ea60
0038ea5cb 0x38ea8c
0038ea60
0038ea60loc_38ea60:
0038ea60ldr x2, [sp+48]
0038ea64ldr x3, [sp+64]
0038ea68ldrh w1, [x3+x2]
0038ea6cstrh w1, [sp+38]
0038ea70ldr x0, [sp+104]
0038ea74bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ea78b 0x38ea7c
0038ea7c
0038ea7cloc_38ea7c:
0038ea7cldr x2, [sp+48]
0038ea80add x2, x2, 1
0038ea84str x2, [sp+48]
0038ea88b 0x38ea4c
0038ea8c
0038ea8cloc_38ea8c:
0038ea8cldur x29, [sp-8]
0038ea90ldr x30, [sp], 96
0038ea94ret x30
0038ea98
0038ea98loc_38ea98:
0038ea98str x0, [sp+8]
0038ea9cmov x3, x30
0038eaa0bl runtime.morestack.abi0
0038eaa4ldr x0, [sp+8]
0038eaa8b 0x38ea00
0038eaacudf 0
0038ea00
0038ea00crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ea00ldr x16, [x28+16]
0038ea04subs xzr, sp, x16
0038ea08b.ls 0x38ea98
0038ea0cstr x30, [sp-96]!
0038ea10stur x29, [sp-8]
0038ea14sub x29, sp, 8
0038ea18str x0, [sp+104]
0038ea1cldr x2, [x26+8]
0038ea20str x2, [sp+56]
0038ea24ldrsb x27, [x2]
0038ea28ldr x3, [x2+16]
0038ea2cldr x4, [x2+8]
0038ea30ldr x2, [x2+24]
0038ea34str x4, [sp+64]
0038ea38str x3, [sp+72]
0038ea3cstr x2, [sp+80]
0038ea40str xzr, [sp+48]
0038ea44str x3, [sp+40]
0038ea48b 0x38ea4c
0038ea4c
0038ea4cloc_38ea4c:
0038ea4cldr x2, [sp+40]
0038ea50ldr x3, [sp+48]
0038ea54subs xzr, x2, x3
0038ea58b.gt 0x38ea60
0038ea5cb 0x38ea8c
0038ea60
0038ea60loc_38ea60:
0038ea60ldr x2, [sp+48]
0038ea64ldr x3, [sp+64]
0038ea68ldrh w1, [x3+x2]
0038ea6cstrh w1, [sp+38]
0038ea70ldr x0, [sp+104]
0038ea74bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ea78b 0x38ea7c
0038ea7c
0038ea7cloc_38ea7c:
0038ea7cldr x2, [sp+48]
0038ea80add x2, x2, 1
0038ea84str x2, [sp+48]
0038ea88b 0x38ea4c
0038ea8c
0038ea8cloc_38ea8c:
0038ea8cldur x29, [sp-8]
0038ea90ldr x30, [sp], 96
0038ea94ret x30
0038ea98
0038ea98loc_38ea98:
0038ea98str x0, [sp+8]
0038ea9cmov x3, x30
0038eaa0bl runtime.morestack.abi0
0038eaa4ldr x0, [sp+8]
0038eaa8b 0x38ea00
0038eaacudf 0
0038ea00
0038eab0
0038eab0crypto/tls.(*certificateRequestMsgTLS13).unmarshal: ; void crypto/tls.(*certificateRequestMsgTLS13).unmarshal(crypto/tls.certificateRequestMsgTLS13 * m, struct []uint8 data)
0038eab0ldr x16, [x28+16]
0038eab4sub x17, sp, 192
0038eab8subs xzr, x17, x16
0038eabcb.ls 0x38f240
0038eac0sub x20, sp, 320
0038eac4stp x29, x30, [x20-8]
0038eac8add sp, x20, 0
0038eaccsub x29, sp, 8
0038ead0str x0, [sp+328]
0038ead4str x1, [sp+336]
0038ead8str x2, [sp+344]
0038eadcstr x3, [sp+352]
0038eae0strb wzr, [sp+85]
0038eae4ldr x20, [sp+328]
0038eae8ldrsb x27, [x20]
0038eaecadrp x27, 0x6bd000
0038eaf0ldr w2, [x27+3056]
0038eaf4cbz w2, 0x38eafc
0038eaf8b 0x38eb00
0038eafc
0038eafcloc_38eafc:
0038eafcb 0x38eb1c
0038eb00
0038eb00loc_38eb00:
0038eb00str x20, [sp+304]
0038eb04adrp x0, 0x2e7000
0038eb08add x0, x0, 2432
0038eb0cmov x1, x20
0038eb10bl runtime.wbZero
0038eb14ldr x20, [sp+304]
0038eb18b 0x38eb1c
0038eb1c
0038eb1cloc_38eb1c:
0038eb1cadr x27, 16
0038eb20stp x29, x27, [sp-24]
0038eb24sub x29, sp, 24
0038eb28bl fn_87cfc
0038eb2csub x29, sp, 8
0038eb30ldr x2, [sp+336]
0038eb34ldr x3, [sp+344]
0038eb38ldr x4, [sp+352]
0038eb3cstr x2, [sp+160]
0038eb40str x3, [sp+168]
0038eb44str x4, [sp+176]
0038eb48stp xzr, xzr, [sp+232]
0038eb4cstr xzr, [sp+248]
0038eb50stp xzr, xzr, [sp+184]
0038eb54str xzr, [sp+200]
0038eb58add x0, sp, 160
0038eb5corr x1, xzr, 4
0038eb60bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038eb64strb w0, [sp+87]
0038eb68eor x2, x0, 1
0038eb6cstrb w2, [sp+88]
0038eb70tbnz w0, 0, 0x38eb78
0038eb74b 0x38eb94
0038eb78
0038eb78loc_38eb78:
0038eb78add x0, sp, 160
0038eb7cadd x1, sp, 232
0038eb80bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038eb84strb w0, [sp+86]
0038eb88eor x2, x0, 1
0038eb8cstrb w2, [sp+88]
0038eb90b 0x38eb98
0038eb94
0038eb94loc_38eb94:
0038eb94b 0x38eb98
0038eb98
0038eb98loc_38eb98:
0038eb98ldrb w3, [sp+88]
0038eb9cstrb w3, [sp+89]
0038eba0tbnz w3, 0, 0x38eba8
0038eba4b 0x38ebac
0038eba8
0038eba8loc_38eba8:
0038eba8b 0x38ebcc
0038ebac
0038ebacloc_38ebac:
0038ebacldr x0, [sp+232]
0038ebb0ldr x1, [sp+240]
0038ebb4ldr x2, [sp+248]
0038ebb8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ebbcstrb w0, [sp+86]
0038ebc0eor x3, x0, 1
0038ebc4strb w3, [sp+89]
0038ebc8b 0x38ebcc
0038ebcc
0038ebccloc_38ebcc:
0038ebccldrb w3, [sp+89]
0038ebd0strb w3, [sp+90]
0038ebd4tbnz w3, 0, 0x38ebdc
0038ebd8b 0x38ebe0
0038ebdc
0038ebdcloc_38ebdc:
0038ebdcb 0x38ebfc
0038ebe0
0038ebe0loc_38ebe0:
0038ebe0add x0, sp, 160
0038ebe4add x1, sp, 184
0038ebe8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ebecstrb w0, [sp+86]
0038ebf0eor x2, x0, 1
0038ebf4strb w2, [sp+90]
0038ebf8b 0x38ebfc
0038ebfc
0038ebfcloc_38ebfc:
0038ebfcldrb w3, [sp+90]
0038ec00strb w3, [sp+91]
0038ec04tbnz w3, 0, 0x38ec0c
0038ec08b 0x38ec10
0038ec0c
0038ec0cloc_38ec0c:
0038ec0cb 0x38ec30
0038ec10
0038ec10loc_38ec10:
0038ec10ldr x0, [sp+160]
0038ec14ldr x1, [sp+168]
0038ec18ldr x2, [sp+176]
0038ec1cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ec20strb w0, [sp+86]
0038ec24eor x3, x0, 1
0038ec28strb w3, [sp+91]
0038ec2cb 0x38ec30
0038ec30
0038ec30loc_38ec30:
0038ec30ldrb w3, [sp+91]
0038ec34tbnz w3, 0, 0x38ec3c
0038ec38b 0x38ec50
0038ec3c
0038ec3cloc_38ec3c:
0038ec3cstrb wzr, [sp+85]
0038ec40mov x0, xzr
0038ec44ldp x29, x30, [sp-8]
0038ec48add sp, sp, 320
0038ec4cret x30
0038ec50
0038ec50loc_38ec50:
0038ec50b 0x38ec54
0038ec54
0038ec54loc_38ec54:
0038ec54ldr x0, [sp+184]
0038ec58ldr x1, [sp+192]
0038ec5cldr x2, [sp+200]
0038ec60bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ec64strb w0, [sp+87]
0038ec68tbz w0, 0, 0x38ec70
0038ec6cb 0x38eed8
0038ec70
0038ec70loc_38ec70:
0038ec70strh wzr, [sp+96]
0038ec74str xzr, [sp+208]
0038ec78stp xzr, xzr, [sp+216]
0038ec7cadd x0, sp, 184
0038ec80add x1, sp, 96
0038ec84bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038ec88strb w0, [sp+89]
0038ec8ceor x2, x0, 1
0038ec90strb w2, [sp+88]
0038ec94tbnz w0, 0, 0x38ec9c
0038ec98b 0x38ecb8
0038ec9c
0038ec9cloc_38ec9c:
0038ec9cadd x0, sp, 184
0038eca0add x1, sp, 208
0038eca4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038eca8strb w0, [sp+90]
0038ecaceor x2, x0, 1
0038ecb0strb w2, [sp+88]
0038ecb4b 0x38ecbc
0038ecb8
0038ecb8loc_38ecb8:
0038ecb8b 0x38ecbc
0038ecbc
0038ecbcloc_38ecbc:
0038ecbcldrb w3, [sp+88]
0038ecc0tbnz w3, 0, 0x38ecc8
0038ecc4b 0x38ecdc
0038ecc8
0038ecc8loc_38ecc8:
0038ecc8strb wzr, [sp+85]
0038ecccmov x0, xzr
0038ecd0ldp x29, x30, [sp-8]
0038ecd4add sp, sp, 320
0038ecd8ret x30
0038ecdc
0038ecdcloc_38ecdc:
0038ecdcldrh w3, [sp+96]
0038ece0strh w3, [sp+102]
0038ece4mov x4, x3
0038ece8subs wzr, w4, 13
0038ececb.ls 0x38ecf4
0038ecf0b 0x38eda0
0038ecf4
0038ecf4loc_38ecf4:
0038ecf4mov x4, x3
0038ecf8subs wzr, w4, 5
0038ecfcb.eq 0x38ed04
0038ed00b 0x38ed1c
0038ed04
0038ed04loc_38ed04:
0038ed04b 0x38ed08
0038ed08
0038ed08loc_38ed08:
0038ed08ldr x3, [sp+328]
0038ed0cldrsb x27, [x3]
0038ed10orr x4, xzr, 1
0038ed14strb w4, [x3]
0038ed18b 0x38efd4
0038ed1c
0038ed1cloc_38ed1c:
0038ed1csubs wzr, w3, 13
0038ed20b.eq 0x38ed28
0038ed24b 0x38ed98
0038ed28
0038ed28loc_38ed28:
0038ed28b 0x38ed2c
0038ed2c
0038ed2cloc_38ed2c:
0038ed2cstr xzr, [sp+136]
0038ed30stp xzr, xzr, [sp+144]
0038ed34add x0, sp, 208
0038ed38add x1, sp, 136
0038ed3cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ed40strb w0, [sp+88]
0038ed44eor x2, x0, 1
0038ed48strb w2, [sp+89]
0038ed4ctbnz w0, 0, 0x38ed54
0038ed50b 0x38ed70
0038ed54
0038ed54loc_38ed54:
0038ed54ldr x0, [sp+136]
0038ed58ldr x1, [sp+144]
0038ed5cldr x2, [sp+152]
0038ed60bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ed64strb w0, [sp+90]
0038ed68strb w0, [sp+89]
0038ed6cb 0x38ed74
0038ed70
0038ed70loc_38ed70:
0038ed70b 0x38ed74
0038ed74
0038ed74loc_38ed74:
0038ed74ldrb w3, [sp+89]
0038ed78tbnz w3, 0, 0x38ed80
0038ed7cb 0x38ed94
0038ed80
0038ed80loc_38ed80:
0038ed80strb wzr, [sp+85]
0038ed84mov x0, xzr
0038ed88ldp x29, x30, [sp-8]
0038ed8cadd sp, sp, 320
0038ed90ret x30
0038ed94
0038ed94loc_38ed94:
0038ed94b 0x38f15c
0038ed98
0038ed98loc_38ed98:
0038ed98b 0x38ed9c
0038ed9c
0038ed9cloc_38ed9c:
0038ed9cb 0x38eed0
0038eda0
0038eda0loc_38eda0:
0038eda0mov x4, x3
0038eda4subs wzr, w4, 18
0038eda8b.eq 0x38edb0
0038edacb 0x38edc8
0038edb0
0038edb0loc_38edb0:
0038edb0b 0x38edb4
0038edb4
0038edb4loc_38edb4:
0038edb4ldr x3, [sp+328]
0038edb8ldrsb x27, [x3]
0038edbcorr x4, xzr, 1
0038edc0strb w4, [x3+1]
0038edc4b 0x38efd4
0038edc8
0038edc8loc_38edc8:
0038edc8mov x4, x3
0038edccsubs wzr, w4, 47
0038edd0b.eq 0x38edd8
0038edd4b 0x38ee48
0038edd8
0038edd8loc_38edd8:
0038edd8b 0x38eddc
0038eddc
0038eddcloc_38eddc:
0038eddcstr xzr, [sp+280]
0038ede0stp xzr, xzr, [sp+288]
0038ede4add x0, sp, 208
0038ede8add x1, sp, 280
0038edecbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038edf0strb w0, [sp+88]
0038edf4eor x2, x0, 1
0038edf8strb w2, [sp+89]
0038edfctbnz w0, 0, 0x38ee04
0038ee00b 0x38ee20
0038ee04
0038ee04loc_38ee04:
0038ee04ldr x0, [sp+280]
0038ee08ldr x1, [sp+288]
0038ee0cldr x2, [sp+296]
0038ee10bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ee14strb w0, [sp+90]
0038ee18strb w0, [sp+89]
0038ee1cb 0x38ee24
0038ee20
0038ee20loc_38ee20:
0038ee20b 0x38ee24
0038ee24
0038ee24loc_38ee24:
0038ee24ldrb w3, [sp+89]
0038ee28tbnz w3, 0, 0x38ee30
0038ee2cb 0x38ee44
0038ee30
0038ee30loc_38ee30:
0038ee30strb wzr, [sp+85]
0038ee34mov x0, xzr
0038ee38ldp x29, x30, [sp-8]
0038ee3cadd sp, sp, 320
0038ee40ret x30
0038ee44
0038ee44loc_38ee44:
0038ee44b 0x38f008
0038ee48
0038ee48loc_38ee48:
0038ee48subs wzr, w3, 50
0038ee4cb.eq 0x38ee54
0038ee50b 0x38eec4
0038ee54
0038ee54loc_38ee54:
0038ee54b 0x38ee58
0038ee58
0038ee58loc_38ee58:
0038ee58str xzr, [sp+112]
0038ee5cstp xzr, xzr, [sp+120]
0038ee60add x0, sp, 208
0038ee64add x1, sp, 112
0038ee68bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ee6cstrb w0, [sp+89]
0038ee70eor x2, x0, 1
0038ee74strb w2, [sp+88]
0038ee78tbnz w0, 0, 0x38ee80
0038ee7cb 0x38ee9c
0038ee80
0038ee80loc_38ee80:
0038ee80ldr x0, [sp+112]
0038ee84ldr x1, [sp+120]
0038ee88ldr x2, [sp+128]
0038ee8cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ee90strb w0, [sp+90]
0038ee94strb w0, [sp+88]
0038ee98b 0x38eea0
0038ee9c
0038ee9cloc_38ee9c:
0038ee9cb 0x38eea0
0038eea0
0038eea0loc_38eea0:
0038eea0ldrb w3, [sp+88]
0038eea4tbnz w3, 0, 0x38eeac
0038eea8b 0x38eec0
0038eeac
0038eeacloc_38eeac:
0038eeacstrb wzr, [sp+85]
0038eeb0mov x0, xzr
0038eeb4ldp x29, x30, [sp-8]
0038eeb8add sp, sp, 320
0038eebcret x30
0038eec0
0038eec0loc_38eec0:
0038eec0b 0x38eef0
0038eec4
0038eec4loc_38eec4:
0038eec4b 0x38eec8
0038eec8
0038eec8loc_38eec8:
0038eec8b 0x38eecc
0038eecc
0038eeccloc_38eecc:
0038eeccb 0x38eed0
0038eed0
0038eed0loc_38eed0:
0038eed0b 0x38eed4
0038eed4
0038eed4loc_38eed4:
0038eed4b 0x38eeec
0038eed8
0038eed8loc_38eed8:
0038eed8orr x0, xzr, 1
0038eedcstrb w0, [sp+85]
0038eee0ldp x29, x30, [sp-8]
0038eee4add sp, sp, 320
0038eee8ret x30
0038eeec
0038eeecloc_38eeec:
0038eeecb 0x38ec54
0038eef0
0038eef0loc_38eef0:
0038eef0ldr x0, [sp+112]
0038eef4ldr x1, [sp+120]
0038eef8ldr x2, [sp+128]
0038eefcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ef00strb w0, [sp+89]
0038ef04tbz w0, 0, 0x38ef0c
0038ef08b 0x38efd0
0038ef0c
0038ef0cloc_38ef0c:
0038ef0cstrh wzr, [sp+92]
0038ef10add x0, sp, 112
0038ef14add x1, sp, 92
0038ef18bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038ef1cstrb w0, [sp+88]
0038ef20tbnz w0, 0, 0x38ef28
0038ef24b 0x38efbc
0038ef28
0038ef28loc_38ef28:
0038ef28ldrh w5, [sp+92]
0038ef2cstrh w5, [sp+98]
0038ef30ldr x5, [sp+328]
0038ef34ldrsb x27, [x5]
0038ef38ldr x2, [x5+48]
0038ef3cldr x0, [x5+32]
0038ef40ldr x5, [x5+40]
0038ef44add x1, x5, 1
0038ef48subs xzr, x2, x1
0038ef4cb.hs 0x38ef54
0038ef50b 0x38ef58
0038ef54
0038ef54loc_38ef54:
0038ef54b 0x38ef6c
0038ef58
0038ef58loc_38ef58:
0038ef58orr x3, xzr, 1
0038ef5cadrp x4, 0x27c000
0038ef60add x4, x4, 352
0038ef64bl runtime.growslice
0038ef68b 0x38ef6c
0038ef6c
0038ef6cloc_38ef6c:
0038ef6csub x3, x1, 1
0038ef70ldrh w4, [sp+98]
0038ef74strh w4, [x0+x3]
0038ef78ldr x3, [sp+328]
0038ef7cldrsb x27, [x3]
0038ef80str x1, [x3+40]
0038ef84str x2, [x3+48]
0038ef88adrp x27, 0x6bd000
0038ef8cldr w4, [x27+3056]
0038ef90cbz w4, 0x38ef98
0038ef94b 0x38ef9c
0038ef98
0038ef98loc_38ef98:
0038ef98b 0x38efb0
0038ef9c
0038ef9cloc_38ef9c:
0038ef9cbl runtime.gcWriteBarrier2
0038efa0str x0, [x25]
0038efa4ldr x4, [x3+32]
0038efa8str x4, [x25+8]
0038efacb 0x38efb0
0038efb0
0038efb0loc_38efb0:
0038efb0str x0, [x3+32]
0038efb4b 0x38efb8
0038efb8
0038efb8loc_38efb8:
0038efb8b 0x38eef0
0038efbc
0038efbcloc_38efbc:
0038efbcstrb wzr, [sp+85]
0038efc0mov x0, xzr
0038efc4ldp x29, x30, [sp-8]
0038efc8add sp, sp, 320
0038efccret x30
0038efd0
0038efd0loc_38efd0:
0038efd0b 0x38efd4
0038efd4
0038efd4loc_38efd4:
0038efd4ldr x0, [sp+208]
0038efd8ldr x1, [sp+216]
0038efdcldr x2, [sp+224]
0038efe0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038efe4strb w0, [sp+88]
0038efe8tbnz w0, 0, 0x38eff0
0038efecb 0x38eff4
0038eff0
0038eff0loc_38eff0:
0038eff0b 0x38eeec
0038eff4
0038eff4loc_38eff4:
0038eff4strb wzr, [sp+85]
0038eff8mov x0, xzr
0038effcldp x29, x30, [sp-8]
0038f000add sp, sp, 320
0038f004ret x30
0038f008
0038f008loc_38f008:
0038f008ldr x0, [sp+280]
0038f00cldr x1, [sp+288]
0038f010ldr x2, [sp+296]
0038f014bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038f018strb w0, [sp+88]
0038f01ctbz w0, 0, 0x38f024
0038f020b 0x38f158
0038f024
0038f024loc_38f024:
0038f024str xzr, [sp+256]
0038f028stp xzr, xzr, [sp+264]
0038f02cadd x0, sp, 280
0038f030add x1, sp, 256
0038f034bl crypto/tls.readUint16LengthPrefixed
0038f038strb w0, [sp+90]
0038f03ceor x2, x0, 1
0038f040strb w2, [sp+89]
0038f044tbnz w0, 0, 0x38f04c
0038f048b 0x38f064
0038f04c
0038f04cloc_38f04c:
0038f04cldr x5, [sp+264]
0038f050str x5, [sp+104]
0038f054subs xzr, x5, 0
0038f058cset x5, eq
0038f05cstrb w5, [sp+89]
0038f060b 0x38f068
0038f064
0038f064loc_38f064:
0038f064b 0x38f068
0038f068
0038f068loc_38f068:
0038f068ldrb w5, [sp+89]
0038f06ctbnz w5, 0, 0x38f074
0038f070b 0x38f088
0038f074
0038f074loc_38f074:
0038f074strb wzr, [sp+85]
0038f078mov x0, xzr
0038f07cldp x29, x30, [sp-8]
0038f080add sp, sp, 320
0038f084ret x30
0038f088
0038f088loc_38f088:
0038f088ldr x5, [sp+328]
0038f08cldrsb x27, [x5]
0038f090ldr x2, [x5+72]
0038f094ldr x0, [x5+56]
0038f098ldr x5, [x5+64]
0038f09cadd x1, x5, 1
0038f0a0subs xzr, x2, x1
0038f0a4b.hs 0x38f0ac
0038f0a8b 0x38f0b0
0038f0ac
0038f0acloc_38f0ac:
0038f0acb 0x38f0c4
0038f0b0
0038f0b0loc_38f0b0:
0038f0b0orr x3, xzr, 1
0038f0b4adrp x4, 0x25e000
0038f0b8add x4, x4, 1216
0038f0bcbl runtime.growslice
0038f0c0b 0x38f0c4
0038f0c4
0038f0c4loc_38f0c4:
0038f0c4ldr x3, [sp+256]
0038f0c8add x4, x1, x1, lsl #1
0038f0ccldr x5, [sp+264]
0038f0d0ldr x6, [sp+272]
0038f0d4ubfm x4, x4, 61, 60
0038f0d8sub x4, x4, 24
0038f0dcadd x7, x0, x4
0038f0e0str x5, [x7+8]
0038f0e4str x6, [x7+16]
0038f0e8adrp x27, 0x6bc000
0038f0ecldr w5, [x27+3056]
0038f0f0cbz w5, 0x38f0f8
0038f0f4b 0x38f0fc
0038f0f8
0038f0f8loc_38f0f8:
0038f0f8b 0x38f110
0038f0fc
0038f0fcloc_38f0fc:
0038f0fcbl runtime.gcWriteBarrier2
0038f100str x3, [x25]
0038f104ldr x5, [x0+x4]
0038f108str x5, [x25+8]
0038f10cb 0x38f110
0038f110
0038f110loc_38f110:
0038f110str x3, [x0+x4]
0038f114ldr x3, [sp+328]
0038f118ldrsb x27, [x3]
0038f11cstr x1, [x3+64]
0038f120str x2, [x3+72]
0038f124adrp x27, 0x6bc000
0038f128ldr w4, [x27+3056]
0038f12ccbz w4, 0x38f134
0038f130b 0x38f138
0038f134
0038f134loc_38f134:
0038f134b 0x38f14c
0038f138
0038f138loc_38f138:
0038f138bl runtime.gcWriteBarrier2
0038f13cstr x0, [x25]
0038f140ldr x4, [x3+56]
0038f144str x4, [x25+8]
0038f148b 0x38f14c
0038f14c
0038f14cloc_38f14c:
0038f14cstr x0, [x3+56]
0038f150b 0x38f154
0038f154
0038f154loc_38f154:
0038f154b 0x38f008
0038f158
0038f158loc_38f158:
0038f158b 0x38efd4
0038f15c
0038f15cloc_38f15c:
0038f15cldr x0, [sp+136]
0038f160ldr x1, [sp+144]
0038f164ldr x2, [sp+152]
0038f168bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038f16cstrb w0, [sp+88]
0038f170tbz w0, 0, 0x38f178
0038f174b 0x38f23c
0038f178
0038f178loc_38f178:
0038f178strh wzr, [sp+94]
0038f17cadd x0, sp, 136
0038f180add x1, sp, 94
0038f184bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038f188strb w0, [sp+89]
0038f18ctbnz w0, 0, 0x38f194
0038f190b 0x38f228
0038f194
0038f194loc_38f194:
0038f194ldrh w5, [sp+94]
0038f198strh w5, [sp+100]
0038f19cldr x5, [sp+328]
0038f1a0ldrsb x27, [x5]
0038f1a4ldr x2, [x5+24]
0038f1a8ldr x0, [x5+8]
0038f1acldr x5, [x5+16]
0038f1b0add x1, x5, 1
0038f1b4subs xzr, x2, x1
0038f1b8b.hs 0x38f1c0
0038f1bcb 0x38f1c4
0038f1c0
0038f1c0loc_38f1c0:
0038f1c0b 0x38f1d8
0038f1c4
0038f1c4loc_38f1c4:
0038f1c4orr x3, xzr, 1
0038f1c8adrp x4, 0x27b000
0038f1ccadd x4, x4, 352
0038f1d0bl runtime.growslice
0038f1d4b 0x38f1d8
0038f1d8
0038f1d8loc_38f1d8:
0038f1d8sub x3, x1, 1
0038f1dcldrh w4, [sp+100]
0038f1e0strh w4, [x0+x3]
0038f1e4ldr x3, [sp+328]
0038f1e8ldrsb x27, [x3]
0038f1ecstr x1, [x3+16]
0038f1f0str x2, [x3+24]
0038f1f4adrp x27, 0x6bc000
0038f1f8ldr w4, [x27+3056]
0038f1fccbz w4, 0x38f204
0038f200b 0x38f208
0038f204
0038f204loc_38f204:
0038f204b 0x38f21c
0038f208
0038f208loc_38f208:
0038f208bl runtime.gcWriteBarrier2
0038f20cstr x0, [x25]
0038f210ldr x4, [x3+8]
0038f214str x4, [x25+8]
0038f218b 0x38f21c
0038f21c
0038f21cloc_38f21c:
0038f21cstr x0, [x3+8]
0038f220b 0x38f224
0038f224
0038f224loc_38f224:
0038f224b 0x38f15c
0038f228
0038f228loc_38f228:
0038f228strb wzr, [sp+85]
0038f22cmov x0, xzr
0038f230ldp x29, x30, [sp-8]
0038f234add sp, sp, 320
0038f238ret x30
0038f23c
0038f23cloc_38f23c:
0038f23cb 0x38efd4
0038f240
0038f240loc_38f240:
0038f240stp x0, x1, [sp+8]
0038f244stp x2, x3, [sp+24]
0038f248mov x3, x30
0038f24cbl runtime.morestack_noctxt.abi0
0038f250ldp x0, x1, [sp+8]
0038f254ldp x2, x3, [sp+24]
0038f258b 0x38eab0
0038f25cudf 0
0038eab0
0038eab0crypto/tls.(*certificateRequestMsgTLS13).unmarshal: ; void crypto/tls.(*certificateRequestMsgTLS13).unmarshal(crypto/tls.certificateRequestMsgTLS13 * m, struct []uint8 data)
0038eab0ldr x16, [x28+16]
0038eab4sub x17, sp, 192
0038eab8subs xzr, x17, x16
0038eabcb.ls 0x38f240
0038eac0sub x20, sp, 320
0038eac4stp x29, x30, [x20-8]
0038eac8add sp, x20, 0
0038eaccsub x29, sp, 8
0038ead0str x0, [sp+328]
0038ead4str x1, [sp+336]
0038ead8str x2, [sp+344]
0038eadcstr x3, [sp+352]
0038eae0strb wzr, [sp+85]
0038eae4ldr x20, [sp+328]
0038eae8ldrsb x27, [x20]
0038eaecadrp x27, 0x6bd000
0038eaf0ldr w2, [x27+3056]
0038eaf4cbz w2, 0x38eafc
0038eaf8b 0x38eb00
0038eafc
0038eafcloc_38eafc:
0038eafcb 0x38eb1c
0038eb00
0038eb00loc_38eb00:
0038eb00str x20, [sp+304]
0038eb04adrp x0, 0x2e7000
0038eb08add x0, x0, 2432
0038eb0cmov x1, x20
0038eb10bl runtime.wbZero
0038eb14ldr x20, [sp+304]
0038eb18b 0x38eb1c
0038eb1c
0038eb1cloc_38eb1c:
0038eb1cadr x27, 16
0038eb20stp x29, x27, [sp-24]
0038eb24sub x29, sp, 24
0038eb28bl fn_87cfc
0038eb2csub x29, sp, 8
0038eb30ldr x2, [sp+336]
0038eb34ldr x3, [sp+344]
0038eb38ldr x4, [sp+352]
0038eb3cstr x2, [sp+160]
0038eb40str x3, [sp+168]
0038eb44str x4, [sp+176]
0038eb48stp xzr, xzr, [sp+232]
0038eb4cstr xzr, [sp+248]
0038eb50stp xzr, xzr, [sp+184]
0038eb54str xzr, [sp+200]
0038eb58add x0, sp, 160
0038eb5corr x1, xzr, 4
0038eb60bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038eb64strb w0, [sp+87]
0038eb68eor x2, x0, 1
0038eb6cstrb w2, [sp+88]
0038eb70tbnz w0, 0, 0x38eb78
0038eb74b 0x38eb94
0038eb78
0038eb78loc_38eb78:
0038eb78add x0, sp, 160
0038eb7cadd x1, sp, 232
0038eb80bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038eb84strb w0, [sp+86]
0038eb88eor x2, x0, 1
0038eb8cstrb w2, [sp+88]
0038eb90b 0x38eb98
0038eb94
0038eb94loc_38eb94:
0038eb94b 0x38eb98
0038eb98
0038eb98loc_38eb98:
0038eb98ldrb w3, [sp+88]
0038eb9cstrb w3, [sp+89]
0038eba0tbnz w3, 0, 0x38eba8
0038eba4b 0x38ebac
0038eba8
0038eba8loc_38eba8:
0038eba8b 0x38ebcc
0038ebac
0038ebacloc_38ebac:
0038ebacldr x0, [sp+232]
0038ebb0ldr x1, [sp+240]
0038ebb4ldr x2, [sp+248]
0038ebb8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ebbcstrb w0, [sp+86]
0038ebc0eor x3, x0, 1
0038ebc4strb w3, [sp+89]
0038ebc8b 0x38ebcc
0038ebcc
0038ebccloc_38ebcc:
0038ebccldrb w3, [sp+89]
0038ebd0strb w3, [sp+90]
0038ebd4tbnz w3, 0, 0x38ebdc
0038ebd8b 0x38ebe0
0038ebdc
0038ebdcloc_38ebdc:
0038ebdcb 0x38ebfc
0038ebe0
0038ebe0loc_38ebe0:
0038ebe0add x0, sp, 160
0038ebe4add x1, sp, 184
0038ebe8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ebecstrb w0, [sp+86]
0038ebf0eor x2, x0, 1
0038ebf4strb w2, [sp+90]
0038ebf8b 0x38ebfc
0038ebfc
0038ebfcloc_38ebfc:
0038ebfcldrb w3, [sp+90]
0038ec00strb w3, [sp+91]
0038ec04tbnz w3, 0, 0x38ec0c
0038ec08b 0x38ec10
0038ec0c
0038ec0cloc_38ec0c:
0038ec0cb 0x38ec30
0038ec10
0038ec10loc_38ec10:
0038ec10ldr x0, [sp+160]
0038ec14ldr x1, [sp+168]
0038ec18ldr x2, [sp+176]
0038ec1cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ec20strb w0, [sp+86]
0038ec24eor x3, x0, 1
0038ec28strb w3, [sp+91]
0038ec2cb 0x38ec30
0038ec30
0038ec30loc_38ec30:
0038ec30ldrb w3, [sp+91]
0038ec34tbnz w3, 0, 0x38ec3c
0038ec38b 0x38ec50
0038ec3c
0038ec3cloc_38ec3c:
0038ec3cstrb wzr, [sp+85]
0038ec40mov x0, xzr
0038ec44ldp x29, x30, [sp-8]
0038ec48add sp, sp, 320
0038ec4cret x30
0038ec50
0038ec50loc_38ec50:
0038ec50b 0x38ec54
0038ec54
0038ec54loc_38ec54:
0038ec54ldr x0, [sp+184]
0038ec58ldr x1, [sp+192]
0038ec5cldr x2, [sp+200]
0038ec60bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ec64strb w0, [sp+87]
0038ec68tbz w0, 0, 0x38ec70
0038ec6cb 0x38eed8
0038ec70
0038ec70loc_38ec70:
0038ec70strh wzr, [sp+96]
0038ec74str xzr, [sp+208]
0038ec78stp xzr, xzr, [sp+216]
0038ec7cadd x0, sp, 184
0038ec80add x1, sp, 96
0038ec84bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038ec88strb w0, [sp+89]
0038ec8ceor x2, x0, 1
0038ec90strb w2, [sp+88]
0038ec94tbnz w0, 0, 0x38ec9c
0038ec98b 0x38ecb8
0038ec9c
0038ec9cloc_38ec9c:
0038ec9cadd x0, sp, 184
0038eca0add x1, sp, 208
0038eca4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038eca8strb w0, [sp+90]
0038ecaceor x2, x0, 1
0038ecb0strb w2, [sp+88]
0038ecb4b 0x38ecbc
0038ecb8
0038ecb8loc_38ecb8:
0038ecb8b 0x38ecbc
0038ecbc
0038ecbcloc_38ecbc:
0038ecbcldrb w3, [sp+88]
0038ecc0tbnz w3, 0, 0x38ecc8
0038ecc4b 0x38ecdc
0038ecc8
0038ecc8loc_38ecc8:
0038ecc8strb wzr, [sp+85]
0038ecccmov x0, xzr
0038ecd0ldp x29, x30, [sp-8]
0038ecd4add sp, sp, 320
0038ecd8ret x30
0038ecdc
0038ecdcloc_38ecdc:
0038ecdcldrh w3, [sp+96]
0038ece0strh w3, [sp+102]
0038ece4mov x4, x3
0038ece8subs wzr, w4, 13
0038ececb.ls 0x38ecf4
0038ecf0b 0x38eda0
0038ecf4
0038ecf4loc_38ecf4:
0038ecf4mov x4, x3
0038ecf8subs wzr, w4, 5
0038ecfcb.eq 0x38ed04
0038ed00b 0x38ed1c
0038ed04
0038ed04loc_38ed04:
0038ed04b 0x38ed08
0038ed08
0038ed08loc_38ed08:
0038ed08ldr x3, [sp+328]
0038ed0cldrsb x27, [x3]
0038ed10orr x4, xzr, 1
0038ed14strb w4, [x3]
0038ed18b 0x38efd4
0038ed1c
0038ed1cloc_38ed1c:
0038ed1csubs wzr, w3, 13
0038ed20b.eq 0x38ed28
0038ed24b 0x38ed98
0038ed28
0038ed28loc_38ed28:
0038ed28b 0x38ed2c
0038ed2c
0038ed2cloc_38ed2c:
0038ed2cstr xzr, [sp+136]
0038ed30stp xzr, xzr, [sp+144]
0038ed34add x0, sp, 208
0038ed38add x1, sp, 136
0038ed3cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ed40strb w0, [sp+88]
0038ed44eor x2, x0, 1
0038ed48strb w2, [sp+89]
0038ed4ctbnz w0, 0, 0x38ed54
0038ed50b 0x38ed70
0038ed54
0038ed54loc_38ed54:
0038ed54ldr x0, [sp+136]
0038ed58ldr x1, [sp+144]
0038ed5cldr x2, [sp+152]
0038ed60bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ed64strb w0, [sp+90]
0038ed68strb w0, [sp+89]
0038ed6cb 0x38ed74
0038ed70
0038ed70loc_38ed70:
0038ed70b 0x38ed74
0038ed74
0038ed74loc_38ed74:
0038ed74ldrb w3, [sp+89]
0038ed78tbnz w3, 0, 0x38ed80
0038ed7cb 0x38ed94
0038ed80
0038ed80loc_38ed80:
0038ed80strb wzr, [sp+85]
0038ed84mov x0, xzr
0038ed88ldp x29, x30, [sp-8]
0038ed8cadd sp, sp, 320
0038ed90ret x30
0038ed94
0038ed94loc_38ed94:
0038ed94b 0x38f15c
0038ed98
0038ed98loc_38ed98:
0038ed98b 0x38ed9c
0038ed9c
0038ed9cloc_38ed9c:
0038ed9cb 0x38eed0
0038eda0
0038eda0loc_38eda0:
0038eda0mov x4, x3
0038eda4subs wzr, w4, 18
0038eda8b.eq 0x38edb0
0038edacb 0x38edc8
0038edb0
0038edb0loc_38edb0:
0038edb0b 0x38edb4
0038edb4
0038edb4loc_38edb4:
0038edb4ldr x3, [sp+328]
0038edb8ldrsb x27, [x3]
0038edbcorr x4, xzr, 1
0038edc0strb w4, [x3+1]
0038edc4b 0x38efd4
0038edc8
0038edc8loc_38edc8:
0038edc8mov x4, x3
0038edccsubs wzr, w4, 47
0038edd0b.eq 0x38edd8
0038edd4b 0x38ee48
0038edd8
0038edd8loc_38edd8:
0038edd8b 0x38eddc
0038eddc
0038eddcloc_38eddc:
0038eddcstr xzr, [sp+280]
0038ede0stp xzr, xzr, [sp+288]
0038ede4add x0, sp, 208
0038ede8add x1, sp, 280
0038edecbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038edf0strb w0, [sp+88]
0038edf4eor x2, x0, 1
0038edf8strb w2, [sp+89]
0038edfctbnz w0, 0, 0x38ee04
0038ee00b 0x38ee20
0038ee04
0038ee04loc_38ee04:
0038ee04ldr x0, [sp+280]
0038ee08ldr x1, [sp+288]
0038ee0cldr x2, [sp+296]
0038ee10bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ee14strb w0, [sp+90]
0038ee18strb w0, [sp+89]
0038ee1cb 0x38ee24
0038ee20
0038ee20loc_38ee20:
0038ee20b 0x38ee24
0038ee24
0038ee24loc_38ee24:
0038ee24ldrb w3, [sp+89]
0038ee28tbnz w3, 0, 0x38ee30
0038ee2cb 0x38ee44
0038ee30
0038ee30loc_38ee30:
0038ee30strb wzr, [sp+85]
0038ee34mov x0, xzr
0038ee38ldp x29, x30, [sp-8]
0038ee3cadd sp, sp, 320
0038ee40ret x30
0038ee44
0038ee44loc_38ee44:
0038ee44b 0x38f008
0038ee48
0038ee48loc_38ee48:
0038ee48subs wzr, w3, 50
0038ee4cb.eq 0x38ee54
0038ee50b 0x38eec4
0038ee54
0038ee54loc_38ee54:
0038ee54b 0x38ee58
0038ee58
0038ee58loc_38ee58:
0038ee58str xzr, [sp+112]
0038ee5cstp xzr, xzr, [sp+120]
0038ee60add x0, sp, 208
0038ee64add x1, sp, 112
0038ee68bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038ee6cstrb w0, [sp+89]
0038ee70eor x2, x0, 1
0038ee74strb w2, [sp+88]
0038ee78tbnz w0, 0, 0x38ee80
0038ee7cb 0x38ee9c
0038ee80
0038ee80loc_38ee80:
0038ee80ldr x0, [sp+112]
0038ee84ldr x1, [sp+120]
0038ee88ldr x2, [sp+128]
0038ee8cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ee90strb w0, [sp+90]
0038ee94strb w0, [sp+88]
0038ee98b 0x38eea0
0038ee9c
0038ee9cloc_38ee9c:
0038ee9cb 0x38eea0
0038eea0
0038eea0loc_38eea0:
0038eea0ldrb w3, [sp+88]
0038eea4tbnz w3, 0, 0x38eeac
0038eea8b 0x38eec0
0038eeac
0038eeacloc_38eeac:
0038eeacstrb wzr, [sp+85]
0038eeb0mov x0, xzr
0038eeb4ldp x29, x30, [sp-8]
0038eeb8add sp, sp, 320
0038eebcret x30
0038eec0
0038eec0loc_38eec0:
0038eec0b 0x38eef0
0038eec4
0038eec4loc_38eec4:
0038eec4b 0x38eec8
0038eec8
0038eec8loc_38eec8:
0038eec8b 0x38eecc
0038eecc
0038eeccloc_38eecc:
0038eeccb 0x38eed0
0038eed0
0038eed0loc_38eed0:
0038eed0b 0x38eed4
0038eed4
0038eed4loc_38eed4:
0038eed4b 0x38eeec
0038eed8
0038eed8loc_38eed8:
0038eed8orr x0, xzr, 1
0038eedcstrb w0, [sp+85]
0038eee0ldp x29, x30, [sp-8]
0038eee4add sp, sp, 320
0038eee8ret x30
0038eeec
0038eeecloc_38eeec:
0038eeecb 0x38ec54
0038eef0
0038eef0loc_38eef0:
0038eef0ldr x0, [sp+112]
0038eef4ldr x1, [sp+120]
0038eef8ldr x2, [sp+128]
0038eefcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038ef00strb w0, [sp+89]
0038ef04tbz w0, 0, 0x38ef0c
0038ef08b 0x38efd0
0038ef0c
0038ef0cloc_38ef0c:
0038ef0cstrh wzr, [sp+92]
0038ef10add x0, sp, 112
0038ef14add x1, sp, 92
0038ef18bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038ef1cstrb w0, [sp+88]
0038ef20tbnz w0, 0, 0x38ef28
0038ef24b 0x38efbc
0038ef28
0038ef28loc_38ef28:
0038ef28ldrh w5, [sp+92]
0038ef2cstrh w5, [sp+98]
0038ef30ldr x5, [sp+328]
0038ef34ldrsb x27, [x5]
0038ef38ldr x2, [x5+48]
0038ef3cldr x0, [x5+32]
0038ef40ldr x5, [x5+40]
0038ef44add x1, x5, 1
0038ef48subs xzr, x2, x1
0038ef4cb.hs 0x38ef54
0038ef50b 0x38ef58
0038ef54
0038ef54loc_38ef54:
0038ef54b 0x38ef6c
0038ef58
0038ef58loc_38ef58:
0038ef58orr x3, xzr, 1
0038ef5cadrp x4, 0x27c000
0038ef60add x4, x4, 352
0038ef64bl runtime.growslice
0038ef68b 0x38ef6c
0038ef6c
0038ef6cloc_38ef6c:
0038ef6csub x3, x1, 1
0038ef70ldrh w4, [sp+98]
0038ef74strh w4, [x0+x3]
0038ef78ldr x3, [sp+328]
0038ef7cldrsb x27, [x3]
0038ef80str x1, [x3+40]
0038ef84str x2, [x3+48]
0038ef88adrp x27, 0x6bd000
0038ef8cldr w4, [x27+3056]
0038ef90cbz w4, 0x38ef98
0038ef94b 0x38ef9c
0038ef98
0038ef98loc_38ef98:
0038ef98b 0x38efb0
0038ef9c
0038ef9cloc_38ef9c:
0038ef9cbl runtime.gcWriteBarrier2
0038efa0str x0, [x25]
0038efa4ldr x4, [x3+32]
0038efa8str x4, [x25+8]
0038efacb 0x38efb0
0038efb0
0038efb0loc_38efb0:
0038efb0str x0, [x3+32]
0038efb4b 0x38efb8
0038efb8
0038efb8loc_38efb8:
0038efb8b 0x38eef0
0038efbc
0038efbcloc_38efbc:
0038efbcstrb wzr, [sp+85]
0038efc0mov x0, xzr
0038efc4ldp x29, x30, [sp-8]
0038efc8add sp, sp, 320
0038efccret x30
0038efd0
0038efd0loc_38efd0:
0038efd0b 0x38efd4
0038efd4
0038efd4loc_38efd4:
0038efd4ldr x0, [sp+208]
0038efd8ldr x1, [sp+216]
0038efdcldr x2, [sp+224]
0038efe0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038efe4strb w0, [sp+88]
0038efe8tbnz w0, 0, 0x38eff0
0038efecb 0x38eff4
0038eff0
0038eff0loc_38eff0:
0038eff0b 0x38eeec
0038eff4
0038eff4loc_38eff4:
0038eff4strb wzr, [sp+85]
0038eff8mov x0, xzr
0038effcldp x29, x30, [sp-8]
0038f000add sp, sp, 320
0038f004ret x30
0038f008
0038f008loc_38f008:
0038f008ldr x0, [sp+280]
0038f00cldr x1, [sp+288]
0038f010ldr x2, [sp+296]
0038f014bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038f018strb w0, [sp+88]
0038f01ctbz w0, 0, 0x38f024
0038f020b 0x38f158
0038f024
0038f024loc_38f024:
0038f024str xzr, [sp+256]
0038f028stp xzr, xzr, [sp+264]
0038f02cadd x0, sp, 280
0038f030add x1, sp, 256
0038f034bl crypto/tls.readUint16LengthPrefixed
0038f038strb w0, [sp+90]
0038f03ceor x2, x0, 1
0038f040strb w2, [sp+89]
0038f044tbnz w0, 0, 0x38f04c
0038f048b 0x38f064
0038f04c
0038f04cloc_38f04c:
0038f04cldr x5, [sp+264]
0038f050str x5, [sp+104]
0038f054subs xzr, x5, 0
0038f058cset x5, eq
0038f05cstrb w5, [sp+89]
0038f060b 0x38f068
0038f064
0038f064loc_38f064:
0038f064b 0x38f068
0038f068
0038f068loc_38f068:
0038f068ldrb w5, [sp+89]
0038f06ctbnz w5, 0, 0x38f074
0038f070b 0x38f088
0038f074
0038f074loc_38f074:
0038f074strb wzr, [sp+85]
0038f078mov x0, xzr
0038f07cldp x29, x30, [sp-8]
0038f080add sp, sp, 320
0038f084ret x30
0038f088
0038f088loc_38f088:
0038f088ldr x5, [sp+328]
0038f08cldrsb x27, [x5]
0038f090ldr x2, [x5+72]
0038f094ldr x0, [x5+56]
0038f098ldr x5, [x5+64]
0038f09cadd x1, x5, 1
0038f0a0subs xzr, x2, x1
0038f0a4b.hs 0x38f0ac
0038f0a8b 0x38f0b0
0038f0ac
0038f0acloc_38f0ac:
0038f0acb 0x38f0c4
0038f0b0
0038f0b0loc_38f0b0:
0038f0b0orr x3, xzr, 1
0038f0b4adrp x4, 0x25e000
0038f0b8add x4, x4, 1216
0038f0bcbl runtime.growslice
0038f0c0b 0x38f0c4
0038f0c4
0038f0c4loc_38f0c4:
0038f0c4ldr x3, [sp+256]
0038f0c8add x4, x1, x1, lsl #1
0038f0ccldr x5, [sp+264]
0038f0d0ldr x6, [sp+272]
0038f0d4ubfm x4, x4, 61, 60
0038f0d8sub x4, x4, 24
0038f0dcadd x7, x0, x4
0038f0e0str x5, [x7+8]
0038f0e4str x6, [x7+16]
0038f0e8adrp x27, 0x6bc000
0038f0ecldr w5, [x27+3056]
0038f0f0cbz w5, 0x38f0f8
0038f0f4b 0x38f0fc
0038f0f8
0038f0f8loc_38f0f8:
0038f0f8b 0x38f110
0038f0fc
0038f0fcloc_38f0fc:
0038f0fcbl runtime.gcWriteBarrier2
0038f100str x3, [x25]
0038f104ldr x5, [x0+x4]
0038f108str x5, [x25+8]
0038f10cb 0x38f110
0038f110
0038f110loc_38f110:
0038f110str x3, [x0+x4]
0038f114ldr x3, [sp+328]
0038f118ldrsb x27, [x3]
0038f11cstr x1, [x3+64]
0038f120str x2, [x3+72]
0038f124adrp x27, 0x6bc000
0038f128ldr w4, [x27+3056]
0038f12ccbz w4, 0x38f134
0038f130b 0x38f138
0038f134
0038f134loc_38f134:
0038f134b 0x38f14c
0038f138
0038f138loc_38f138:
0038f138bl runtime.gcWriteBarrier2
0038f13cstr x0, [x25]
0038f140ldr x4, [x3+56]
0038f144str x4, [x25+8]
0038f148b 0x38f14c
0038f14c
0038f14cloc_38f14c:
0038f14cstr x0, [x3+56]
0038f150b 0x38f154
0038f154
0038f154loc_38f154:
0038f154b 0x38f008
0038f158
0038f158loc_38f158:
0038f158b 0x38efd4
0038f15c
0038f15cloc_38f15c:
0038f15cldr x0, [sp+136]
0038f160ldr x1, [sp+144]
0038f164ldr x2, [sp+152]
0038f168bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038f16cstrb w0, [sp+88]
0038f170tbz w0, 0, 0x38f178
0038f174b 0x38f23c
0038f178
0038f178loc_38f178:
0038f178strh wzr, [sp+94]
0038f17cadd x0, sp, 136
0038f180add x1, sp, 94
0038f184bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038f188strb w0, [sp+89]
0038f18ctbnz w0, 0, 0x38f194
0038f190b 0x38f228
0038f194
0038f194loc_38f194:
0038f194ldrh w5, [sp+94]
0038f198strh w5, [sp+100]
0038f19cldr x5, [sp+328]
0038f1a0ldrsb x27, [x5]
0038f1a4ldr x2, [x5+24]
0038f1a8ldr x0, [x5+8]
0038f1acldr x5, [x5+16]
0038f1b0add x1, x5, 1
0038f1b4subs xzr, x2, x1
0038f1b8b.hs 0x38f1c0
0038f1bcb 0x38f1c4
0038f1c0
0038f1c0loc_38f1c0:
0038f1c0b 0x38f1d8
0038f1c4
0038f1c4loc_38f1c4:
0038f1c4orr x3, xzr, 1
0038f1c8adrp x4, 0x27b000
0038f1ccadd x4, x4, 352
0038f1d0bl runtime.growslice
0038f1d4b 0x38f1d8
0038f1d8
0038f1d8loc_38f1d8:
0038f1d8sub x3, x1, 1
0038f1dcldrh w4, [sp+100]
0038f1e0strh w4, [x0+x3]
0038f1e4ldr x3, [sp+328]
0038f1e8ldrsb x27, [x3]
0038f1ecstr x1, [x3+16]
0038f1f0str x2, [x3+24]
0038f1f4adrp x27, 0x6bc000
0038f1f8ldr w4, [x27+3056]
0038f1fccbz w4, 0x38f204
0038f200b 0x38f208
0038f204
0038f204loc_38f204:
0038f204b 0x38f21c
0038f208
0038f208loc_38f208:
0038f208bl runtime.gcWriteBarrier2
0038f20cstr x0, [x25]
0038f210ldr x4, [x3+8]
0038f214str x4, [x25+8]
0038f218b 0x38f21c
0038f21c
0038f21cloc_38f21c:
0038f21cstr x0, [x3+8]
0038f220b 0x38f224
0038f224
0038f224loc_38f224:
0038f224b 0x38f15c
0038f228
0038f228loc_38f228:
0038f228strb wzr, [sp+85]
0038f22cmov x0, xzr
0038f230ldp x29, x30, [sp-8]
0038f234add sp, sp, 320
0038f238ret x30
0038f23c
0038f23cloc_38f23c:
0038f23cb 0x38efd4
0038f240
0038f240loc_38f240:
0038f240stp x0, x1, [sp+8]
0038f244stp x2, x3, [sp+24]
0038f248mov x3, x30
0038f24cbl runtime.morestack_noctxt.abi0
0038f250ldp x0, x1, [sp+8]
0038f254ldp x2, x3, [sp+24]
0038f258b 0x38eab0
0038f25cudf 0
0038eab0
0038f260
0038f260crypto/tls.(*certificateMsg).marshal: ; void crypto/tls.(*certificateMsg).marshal(crypto/tls.certificateMsg * m)
0038f260ldr x16, [x28+16]
0038f264sub x17, sp, 272
0038f268subs xzr, x17, x16
0038f26cb.ls 0x38f734
0038f270sub x20, sp, 400
0038f274stp x29, x30, [x20-8]
0038f278add sp, x20, 0
0038f27csub x29, sp, 8
0038f280str x0, [sp+408]
0038f284str xzr, [sp+160]
0038f288stp xzr, xzr, [sp+168]
0038f28cstp xzr, xzr, [sp+144]
0038f290str xzr, [sp+40]
0038f294ldr x3, [sp+408]
0038f298ldrsb x27, [x3]
0038f29cldr x4, [x3+8]
0038f2a0ldr x5, [x3]
0038f2a4ldr x3, [x3+16]
0038f2a8str x5, [sp+368]
0038f2acstr x4, [sp+376]
0038f2b0str x3, [sp+384]
0038f2b4str xzr, [sp+120]
0038f2b8str x4, [sp+112]
0038f2bcldr x3, [sp+368]
0038f2c0str x3, [sp+104]
0038f2c4b 0x38f2c8
0038f2c8
0038f2c8loc_38f2c8:
0038f2c8ldr x3, [sp+112]
0038f2ccldr x4, [sp+120]
0038f2d0subs xzr, x3, x4
0038f2d4b.gt 0x38f2dc
0038f2d8b 0x38f330
0038f2dc
0038f2dcloc_38f2dc:
0038f2dcldr x3, [sp+104]
0038f2e0str x3, [sp+336]
0038f2e4ldr x3, [sp+336]
0038f2e8ldr x4, [x3+8]
0038f2ecldr x5, [x3]
0038f2f0ldr x3, [x3+16]
0038f2f4str x5, [sp+256]
0038f2f8str x4, [sp+264]
0038f2fcstr x3, [sp+272]
0038f300str x4, [sp+136]
0038f304ldr x3, [sp+40]
0038f308add x3, x3, x4
0038f30cstr x3, [sp+40]
0038f310b 0x38f314
0038f314
0038f314loc_38f314:
0038f314ldr x3, [sp+120]
0038f318add x3, x3, 1
0038f31cstr x3, [sp+120]
0038f320ldr x3, [sp+336]
0038f324add x3, x3, 24
0038f328str x3, [sp+104]
0038f32cb 0x38f2c8
0038f330
0038f330loc_38f330:
0038f330ldr x3, [sp+408]
0038f334ldrsb x27, [x3]
0038f338ldr x3, [x3+8]
0038f33cstr x3, [sp+136]
0038f340add x3, x3, x3, lsl #1
0038f344ldr x4, [sp+40]
0038f348add x3, x3, x4
0038f34cadd x4, x3, 3
0038f350str x4, [sp+32]
0038f354add x2, x3, 7
0038f358str x2, [sp+96]
0038f35cadrp x0, 0x266000
0038f360add x0, x0, 3072
0038f364mov x1, x2
0038f368bl runtime.makeslice
0038f36cldr x1, [sp+96]
0038f370ldr x3, [sp+96]
0038f374str x0, [sp+208]
0038f378str x1, [sp+216]
0038f37cstr x3, [sp+224]
0038f380subs xzr, x1, 0
0038f384b.hi 0x38f38c
0038f388b 0x38f728
0038f38c
0038f38cloc_38f38c:
0038f38cmovz x5, 11
0038f390strb w5, [x0]
0038f394ldr x1, [sp+216]
0038f398ldr x5, [sp+208]
0038f39cldr x6, [sp+32]
0038f3a0sbfm x6, x6, 16, 63
0038f3a4subs xzr, x1, 1
0038f3a8b.hi 0x38f3b0
0038f3acb 0x38f720
0038f3b0
0038f3b0loc_38f3b0:
0038f3b0strb w6, [x5+1]
0038f3b4ldr x1, [sp+216]
0038f3b8ldr x5, [sp+208]
0038f3bcldr x6, [sp+32]
0038f3c0sbfm x6, x6, 8, 63
0038f3c4subs xzr, x1, 2
0038f3c8b.hi 0x38f3d0
0038f3ccb 0x38f718
0038f3d0
0038f3d0loc_38f3d0:
0038f3d0strb w6, [x5+2]
0038f3d4ldr x1, [sp+216]
0038f3d8ldr x5, [sp+208]
0038f3dcldr x6, [sp+32]
0038f3e0subs xzr, x1, 3
0038f3e4b.hi 0x38f3ec
0038f3e8b 0x38f710
0038f3ec
0038f3ecloc_38f3ec:
0038f3ecstrb w6, [x5+3]
0038f3f0ldr x5, [sp+32]
0038f3f4sub x5, x5, 3
0038f3f8str x5, [sp+48]
0038f3fcldr x1, [sp+216]
0038f400ldr x6, [sp+208]
0038f404sbfm x5, x5, 16, 63
0038f408subs xzr, x1, 4
0038f40cb.hi 0x38f414
0038f410b 0x38f708
0038f414
0038f414loc_38f414:
0038f414strb w5, [x6+4]
0038f418ldr x1, [sp+216]
0038f41cldr x5, [sp+208]
0038f420ldr x6, [sp+48]
0038f424sbfm x6, x6, 8, 63
0038f428subs xzr, x1, 5
0038f42cb.hi 0x38f434
0038f430b 0x38f700
0038f434
0038f434loc_38f434:
0038f434strb w6, [x5+5]
0038f438ldr x1, [sp+216]
0038f43cldr x5, [sp+208]
0038f440ldr x6, [sp+48]
0038f444subs xzr, x1, 6
0038f448b.hi 0x38f450
0038f44cb 0x38f6f8
0038f450
0038f450loc_38f450:
0038f450strb w6, [x5+6]
0038f454ldr x1, [sp+216]
0038f458ldr x5, [sp+208]
0038f45cldr x6, [sp+224]
0038f460b 0x38f464
0038f464
0038f464loc_38f464:
0038f464subs xzr, x1, 7
0038f468b.hs 0x38f470
0038f46cb 0x38f6f0
0038f470
0038f470loc_38f470:
0038f470sub x6, x6, 7
0038f474sub x7, xzr, x6
0038f478sub x8, x1, 7
0038f47csbfm x7, x7, 63, 63
0038f480and x7, x7, 7
0038f484add x5, x5, x7
0038f488str x5, [sp+184]
0038f48cstr x8, [sp+192]
0038f490str x6, [sp+200]
0038f494ldr x5, [sp+408]
0038f498ldrsb x27, [x5]
0038f49cldr x6, [x5+8]
0038f4a0ldr x7, [x5]
0038f4a4ldr x5, [x5+16]
0038f4a8str x7, [sp+368]
0038f4acstr x6, [sp+376]
0038f4b0str x5, [sp+384]
0038f4b4str xzr, [sp+88]
0038f4b8str x6, [sp+80]
0038f4bcldr x5, [sp+368]
0038f4c0str x5, [sp+72]
0038f4c4b 0x38f4c8
0038f4c8
0038f4c8loc_38f4c8:
0038f4c8ldr x5, [sp+80]
0038f4ccldr x6, [sp+88]
0038f4d0subs xzr, x5, x6
0038f4d4b.gt 0x38f4dc
0038f4d8b 0x38f690
0038f4dc
0038f4dcloc_38f4dc:
0038f4dcldr x5, [sp+72]
0038f4e0str x5, [sp+328]
0038f4e4ldr x5, [sp+328]
0038f4e8ldr x6, [x5+8]
0038f4ecldr x7, [x5]
0038f4f0ldr x5, [x5+16]
0038f4f4str x7, [sp+232]
0038f4f8str x6, [sp+240]
0038f4fcstr x5, [sp+248]
0038f500str x6, [sp+136]
0038f504ldr x1, [sp+192]
0038f508ldr x5, [sp+184]
0038f50csbfm x6, x6, 16, 63
0038f510subs xzr, x1, 0
0038f514b.hi 0x38f51c
0038f518b 0x38f6e8
0038f51c
0038f51cloc_38f51c:
0038f51cstrb w6, [x5]
0038f520ldr x5, [sp+240]
0038f524str x5, [sp+136]
0038f528ldr x1, [sp+192]
0038f52cldr x6, [sp+184]
0038f530sbfm x5, x5, 8, 63
0038f534subs xzr, x1, 1
0038f538b.hi 0x38f540
0038f53cb 0x38f6e0
0038f540
0038f540loc_38f540:
0038f540strb w5, [x6+1]
0038f544ldr x5, [sp+240]
0038f548str x5, [sp+136]
0038f54cldr x1, [sp+192]
0038f550ldr x6, [sp+184]
0038f554subs xzr, x1, 2
0038f558b.hi 0x38f560
0038f55cb 0x38f6d8
0038f560
0038f560loc_38f560:
0038f560strb w5, [x6+2]
0038f564ldr x1, [sp+192]
0038f568ldr x5, [sp+184]
0038f56cldr x6, [sp+200]
0038f570b 0x38f574
0038f574
0038f574loc_38f574:
0038f574subs xzr, x1, 3
0038f578b.hs 0x38f580
0038f57cb 0x38f6d0
0038f580
0038f580loc_38f580:
0038f580sub x6, x6, 3
0038f584sub x7, x1, 3
0038f588sub x8, xzr, x6
0038f58csbfm x8, x8, 63, 63
0038f590and x8, x8, 3
0038f594add x5, x5, x8
0038f598str x5, [sp+344]
0038f59cstr x7, [sp+352]
0038f5a0str x6, [sp+360]
0038f5a4str x5, [sp+304]
0038f5a8str x7, [sp+312]
0038f5acstr x6, [sp+320]
0038f5b0ldr x5, [sp+240]
0038f5b4ldr x6, [sp+232]
0038f5b8ldr x7, [sp+248]
0038f5bcstr x6, [sp+280]
0038f5c0str x5, [sp+288]
0038f5c4str x7, [sp+296]
0038f5c8ldr x6, [sp+312]
0038f5ccstr x6, [sp+64]
0038f5d0subs xzr, x6, x5
0038f5d4b.gt 0x38f5dc
0038f5d8b 0x38f5e4
0038f5dc
0038f5dcloc_38f5dc:
0038f5dcstr x5, [sp+64]
0038f5e0b 0x38f5e8
0038f5e4
0038f5e4loc_38f5e4:
0038f5e4b 0x38f5e8
0038f5e8
0038f5e8loc_38f5e8:
0038f5e8ldr x5, [sp+304]
0038f5ecldr x6, [sp+280]
0038f5f0subs xzr, x6, x5
0038f5f4b.ne 0x38f5fc
0038f5f8b 0x38f618
0038f5fc
0038f5fcloc_38f5fc:
0038f5fcldr x3, [sp+64]
0038f600str x3, [sp+56]
0038f604ldr x2, [sp+56]
0038f608ldr x0, [sp+304]
0038f60cldr x1, [sp+280]
0038f610bl runtime.memmove
0038f614b 0x38f61c
0038f618
0038f618loc_38f618:
0038f618b 0x38f61c
0038f61c
0038f61cloc_38f61c:
0038f61cldr x5, [sp+240]
0038f620str x5, [sp+136]
0038f624add x0, x5, 3
0038f628str x0, [sp+128]
0038f62cldr x1, [sp+192]
0038f630ldr x6, [sp+200]
0038f634ldr x7, [sp+184]
0038f638b 0x38f63c
0038f63c
0038f63cloc_38f63c:
0038f63csubs xzr, x1, x0
0038f640b.hs 0x38f648
0038f644b 0x38f6cc
0038f648
0038f648loc_38f648:
0038f648sub x8, x1, x5
0038f64csub x5, x6, x5
0038f650sub x5, x5, 3
0038f654sub x6, xzr, x5
0038f658and x6, x0, x6, asr #63
0038f65cadd x6, x7, x6
0038f660str x6, [sp+184]
0038f664sub x6, x8, 3
0038f668str x6, [sp+192]
0038f66cstr x5, [sp+200]
0038f670b 0x38f674
0038f674
0038f674loc_38f674:
0038f674ldr x5, [sp+88]
0038f678add x5, x5, 1
0038f67cstr x5, [sp+88]
0038f680ldr x5, [sp+328]
0038f684add x5, x5, 24
0038f688str x5, [sp+72]
0038f68cb 0x38f4c8
0038f690
0038f690loc_38f690:
0038f690ldr x5, [sp+208]
0038f694ldr x6, [sp+216]
0038f698ldr x7, [sp+224]
0038f69cstr x5, [sp+160]
0038f6a0str x6, [sp+168]
0038f6a4str x7, [sp+176]
0038f6a8stp xzr, xzr, [sp+144]
0038f6acldr x0, [sp+160]
0038f6b0ldr x1, [sp+168]
0038f6b4ldr x2, [sp+176]
0038f6b8mov x3, xzr
0038f6bcmov x4, xzr
0038f6c0ldp x29, x30, [sp-8]
0038f6c4add sp, sp, 400
0038f6c8ret x30
0038f6cc
0038f6ccloc_38f6cc:
0038f6ccbl runtime.panicSliceB
0038f6d0
0038f6d0loc_38f6d0:
0038f6d0orr x0, xzr, 3
0038f6d4bl runtime.panicSliceB
0038f6d8
0038f6d8loc_38f6d8:
0038f6d8orr x0, xzr, 2
0038f6dcbl runtime.panicIndex
0038f6e0
0038f6e0loc_38f6e0:
0038f6e0orr x0, xzr, 1
0038f6e4bl runtime.panicIndex
0038f6e8
0038f6e8loc_38f6e8:
0038f6e8mov x0, xzr
0038f6ecbl runtime.panicIndex
0038f6f0
0038f6f0loc_38f6f0:
0038f6f0orr x0, xzr, 7
0038f6f4bl runtime.panicSliceB
0038f6f8
0038f6f8loc_38f6f8:
0038f6f8orr x0, xzr, 6
0038f6fcbl runtime.panicIndex
0038f700
0038f700loc_38f700:
0038f700movz x0, 5
0038f704bl runtime.panicIndex
0038f708
0038f708loc_38f708:
0038f708orr x0, xzr, 4
0038f70cbl runtime.panicIndex
0038f710
0038f710loc_38f710:
0038f710orr x0, xzr, 3
0038f714bl runtime.panicIndex
0038f718
0038f718loc_38f718:
0038f718orr x0, xzr, 2
0038f71cbl runtime.panicIndex
0038f720
0038f720loc_38f720:
0038f720orr x0, xzr, 1
0038f724bl runtime.panicIndex
0038f728
0038f728loc_38f728:
0038f728mov x0, xzr
0038f72cbl runtime.panicIndex
0038f730hint
0038f734
0038f734loc_38f734:
0038f734str x0, [sp+8]
0038f738mov x3, x30
0038f73cbl runtime.morestack_noctxt.abi0
0038f740ldr x0, [sp+8]
0038f744b 0x38f260
0038f748udf 0
0038f74cudf 0
0038f260
0038f260crypto/tls.(*certificateMsg).marshal: ; void crypto/tls.(*certificateMsg).marshal(crypto/tls.certificateMsg * m)
0038f260ldr x16, [x28+16]
0038f264sub x17, sp, 272
0038f268subs xzr, x17, x16
0038f26cb.ls 0x38f734
0038f270sub x20, sp, 400
0038f274stp x29, x30, [x20-8]
0038f278add sp, x20, 0
0038f27csub x29, sp, 8
0038f280str x0, [sp+408]
0038f284str xzr, [sp+160]
0038f288stp xzr, xzr, [sp+168]
0038f28cstp xzr, xzr, [sp+144]
0038f290str xzr, [sp+40]
0038f294ldr x3, [sp+408]
0038f298ldrsb x27, [x3]
0038f29cldr x4, [x3+8]
0038f2a0ldr x5, [x3]
0038f2a4ldr x3, [x3+16]
0038f2a8str x5, [sp+368]
0038f2acstr x4, [sp+376]
0038f2b0str x3, [sp+384]
0038f2b4str xzr, [sp+120]
0038f2b8str x4, [sp+112]
0038f2bcldr x3, [sp+368]
0038f2c0str x3, [sp+104]
0038f2c4b 0x38f2c8
0038f2c8
0038f2c8loc_38f2c8:
0038f2c8ldr x3, [sp+112]
0038f2ccldr x4, [sp+120]
0038f2d0subs xzr, x3, x4
0038f2d4b.gt 0x38f2dc
0038f2d8b 0x38f330
0038f2dc
0038f2dcloc_38f2dc:
0038f2dcldr x3, [sp+104]
0038f2e0str x3, [sp+336]
0038f2e4ldr x3, [sp+336]
0038f2e8ldr x4, [x3+8]
0038f2ecldr x5, [x3]
0038f2f0ldr x3, [x3+16]
0038f2f4str x5, [sp+256]
0038f2f8str x4, [sp+264]
0038f2fcstr x3, [sp+272]
0038f300str x4, [sp+136]
0038f304ldr x3, [sp+40]
0038f308add x3, x3, x4
0038f30cstr x3, [sp+40]
0038f310b 0x38f314
0038f314
0038f314loc_38f314:
0038f314ldr x3, [sp+120]
0038f318add x3, x3, 1
0038f31cstr x3, [sp+120]
0038f320ldr x3, [sp+336]
0038f324add x3, x3, 24
0038f328str x3, [sp+104]
0038f32cb 0x38f2c8
0038f330
0038f330loc_38f330:
0038f330ldr x3, [sp+408]
0038f334ldrsb x27, [x3]
0038f338ldr x3, [x3+8]
0038f33cstr x3, [sp+136]
0038f340add x3, x3, x3, lsl #1
0038f344ldr x4, [sp+40]
0038f348add x3, x3, x4
0038f34cadd x4, x3, 3
0038f350str x4, [sp+32]
0038f354add x2, x3, 7
0038f358str x2, [sp+96]
0038f35cadrp x0, 0x266000
0038f360add x0, x0, 3072
0038f364mov x1, x2
0038f368bl runtime.makeslice
0038f36cldr x1, [sp+96]
0038f370ldr x3, [sp+96]
0038f374str x0, [sp+208]
0038f378str x1, [sp+216]
0038f37cstr x3, [sp+224]
0038f380subs xzr, x1, 0
0038f384b.hi 0x38f38c
0038f388b 0x38f728
0038f38c
0038f38cloc_38f38c:
0038f38cmovz x5, 11
0038f390strb w5, [x0]
0038f394ldr x1, [sp+216]
0038f398ldr x5, [sp+208]
0038f39cldr x6, [sp+32]
0038f3a0sbfm x6, x6, 16, 63
0038f3a4subs xzr, x1, 1
0038f3a8b.hi 0x38f3b0
0038f3acb 0x38f720
0038f3b0
0038f3b0loc_38f3b0:
0038f3b0strb w6, [x5+1]
0038f3b4ldr x1, [sp+216]
0038f3b8ldr x5, [sp+208]
0038f3bcldr x6, [sp+32]
0038f3c0sbfm x6, x6, 8, 63
0038f3c4subs xzr, x1, 2
0038f3c8b.hi 0x38f3d0
0038f3ccb 0x38f718
0038f3d0
0038f3d0loc_38f3d0:
0038f3d0strb w6, [x5+2]
0038f3d4ldr x1, [sp+216]
0038f3d8ldr x5, [sp+208]
0038f3dcldr x6, [sp+32]
0038f3e0subs xzr, x1, 3
0038f3e4b.hi 0x38f3ec
0038f3e8b 0x38f710
0038f3ec
0038f3ecloc_38f3ec:
0038f3ecstrb w6, [x5+3]
0038f3f0ldr x5, [sp+32]
0038f3f4sub x5, x5, 3
0038f3f8str x5, [sp+48]
0038f3fcldr x1, [sp+216]
0038f400ldr x6, [sp+208]
0038f404sbfm x5, x5, 16, 63
0038f408subs xzr, x1, 4
0038f40cb.hi 0x38f414
0038f410b 0x38f708
0038f414
0038f414loc_38f414:
0038f414strb w5, [x6+4]
0038f418ldr x1, [sp+216]
0038f41cldr x5, [sp+208]
0038f420ldr x6, [sp+48]
0038f424sbfm x6, x6, 8, 63
0038f428subs xzr, x1, 5
0038f42cb.hi 0x38f434
0038f430b 0x38f700
0038f434
0038f434loc_38f434:
0038f434strb w6, [x5+5]
0038f438ldr x1, [sp+216]
0038f43cldr x5, [sp+208]
0038f440ldr x6, [sp+48]
0038f444subs xzr, x1, 6
0038f448b.hi 0x38f450
0038f44cb 0x38f6f8
0038f450
0038f450loc_38f450:
0038f450strb w6, [x5+6]
0038f454ldr x1, [sp+216]
0038f458ldr x5, [sp+208]
0038f45cldr x6, [sp+224]
0038f460b 0x38f464
0038f464
0038f464loc_38f464:
0038f464subs xzr, x1, 7
0038f468b.hs 0x38f470
0038f46cb 0x38f6f0
0038f470
0038f470loc_38f470:
0038f470sub x6, x6, 7
0038f474sub x7, xzr, x6
0038f478sub x8, x1, 7
0038f47csbfm x7, x7, 63, 63
0038f480and x7, x7, 7
0038f484add x5, x5, x7
0038f488str x5, [sp+184]
0038f48cstr x8, [sp+192]
0038f490str x6, [sp+200]
0038f494ldr x5, [sp+408]
0038f498ldrsb x27, [x5]
0038f49cldr x6, [x5+8]
0038f4a0ldr x7, [x5]
0038f4a4ldr x5, [x5+16]
0038f4a8str x7, [sp+368]
0038f4acstr x6, [sp+376]
0038f4b0str x5, [sp+384]
0038f4b4str xzr, [sp+88]
0038f4b8str x6, [sp+80]
0038f4bcldr x5, [sp+368]
0038f4c0str x5, [sp+72]
0038f4c4b 0x38f4c8
0038f4c8
0038f4c8loc_38f4c8:
0038f4c8ldr x5, [sp+80]
0038f4ccldr x6, [sp+88]
0038f4d0subs xzr, x5, x6
0038f4d4b.gt 0x38f4dc
0038f4d8b 0x38f690
0038f4dc
0038f4dcloc_38f4dc:
0038f4dcldr x5, [sp+72]
0038f4e0str x5, [sp+328]
0038f4e4ldr x5, [sp+328]
0038f4e8ldr x6, [x5+8]
0038f4ecldr x7, [x5]
0038f4f0ldr x5, [x5+16]
0038f4f4str x7, [sp+232]
0038f4f8str x6, [sp+240]
0038f4fcstr x5, [sp+248]
0038f500str x6, [sp+136]
0038f504ldr x1, [sp+192]
0038f508ldr x5, [sp+184]
0038f50csbfm x6, x6, 16, 63
0038f510subs xzr, x1, 0
0038f514b.hi 0x38f51c
0038f518b 0x38f6e8
0038f51c
0038f51cloc_38f51c:
0038f51cstrb w6, [x5]
0038f520ldr x5, [sp+240]
0038f524str x5, [sp+136]
0038f528ldr x1, [sp+192]
0038f52cldr x6, [sp+184]
0038f530sbfm x5, x5, 8, 63
0038f534subs xzr, x1, 1
0038f538b.hi 0x38f540
0038f53cb 0x38f6e0
0038f540
0038f540loc_38f540:
0038f540strb w5, [x6+1]
0038f544ldr x5, [sp+240]
0038f548str x5, [sp+136]
0038f54cldr x1, [sp+192]
0038f550ldr x6, [sp+184]
0038f554subs xzr, x1, 2
0038f558b.hi 0x38f560
0038f55cb 0x38f6d8
0038f560
0038f560loc_38f560:
0038f560strb w5, [x6+2]
0038f564ldr x1, [sp+192]
0038f568ldr x5, [sp+184]
0038f56cldr x6, [sp+200]
0038f570b 0x38f574
0038f574
0038f574loc_38f574:
0038f574subs xzr, x1, 3
0038f578b.hs 0x38f580
0038f57cb 0x38f6d0
0038f580
0038f580loc_38f580:
0038f580sub x6, x6, 3
0038f584sub x7, x1, 3
0038f588sub x8, xzr, x6
0038f58csbfm x8, x8, 63, 63
0038f590and x8, x8, 3
0038f594add x5, x5, x8
0038f598str x5, [sp+344]
0038f59cstr x7, [sp+352]
0038f5a0str x6, [sp+360]
0038f5a4str x5, [sp+304]
0038f5a8str x7, [sp+312]
0038f5acstr x6, [sp+320]
0038f5b0ldr x5, [sp+240]
0038f5b4ldr x6, [sp+232]
0038f5b8ldr x7, [sp+248]
0038f5bcstr x6, [sp+280]
0038f5c0str x5, [sp+288]
0038f5c4str x7, [sp+296]
0038f5c8ldr x6, [sp+312]
0038f5ccstr x6, [sp+64]
0038f5d0subs xzr, x6, x5
0038f5d4b.gt 0x38f5dc
0038f5d8b 0x38f5e4
0038f5dc
0038f5dcloc_38f5dc:
0038f5dcstr x5, [sp+64]
0038f5e0b 0x38f5e8
0038f5e4
0038f5e4loc_38f5e4:
0038f5e4b 0x38f5e8
0038f5e8
0038f5e8loc_38f5e8:
0038f5e8ldr x5, [sp+304]
0038f5ecldr x6, [sp+280]
0038f5f0subs xzr, x6, x5
0038f5f4b.ne 0x38f5fc
0038f5f8b 0x38f618
0038f5fc
0038f5fcloc_38f5fc:
0038f5fcldr x3, [sp+64]
0038f600str x3, [sp+56]
0038f604ldr x2, [sp+56]
0038f608ldr x0, [sp+304]
0038f60cldr x1, [sp+280]
0038f610bl runtime.memmove
0038f614b 0x38f61c
0038f618
0038f618loc_38f618:
0038f618b 0x38f61c
0038f61c
0038f61cloc_38f61c:
0038f61cldr x5, [sp+240]
0038f620str x5, [sp+136]
0038f624add x0, x5, 3
0038f628str x0, [sp+128]
0038f62cldr x1, [sp+192]
0038f630ldr x6, [sp+200]
0038f634ldr x7, [sp+184]
0038f638b 0x38f63c
0038f63c
0038f63cloc_38f63c:
0038f63csubs xzr, x1, x0
0038f640b.hs 0x38f648
0038f644b 0x38f6cc
0038f648
0038f648loc_38f648:
0038f648sub x8, x1, x5
0038f64csub x5, x6, x5
0038f650sub x5, x5, 3
0038f654sub x6, xzr, x5
0038f658and x6, x0, x6, asr #63
0038f65cadd x6, x7, x6
0038f660str x6, [sp+184]
0038f664sub x6, x8, 3
0038f668str x6, [sp+192]
0038f66cstr x5, [sp+200]
0038f670b 0x38f674
0038f674
0038f674loc_38f674:
0038f674ldr x5, [sp+88]
0038f678add x5, x5, 1
0038f67cstr x5, [sp+88]
0038f680ldr x5, [sp+328]
0038f684add x5, x5, 24
0038f688str x5, [sp+72]
0038f68cb 0x38f4c8
0038f690
0038f690loc_38f690:
0038f690ldr x5, [sp+208]
0038f694ldr x6, [sp+216]
0038f698ldr x7, [sp+224]
0038f69cstr x5, [sp+160]
0038f6a0str x6, [sp+168]
0038f6a4str x7, [sp+176]
0038f6a8stp xzr, xzr, [sp+144]
0038f6acldr x0, [sp+160]
0038f6b0ldr x1, [sp+168]
0038f6b4ldr x2, [sp+176]
0038f6b8mov x3, xzr
0038f6bcmov x4, xzr
0038f6c0ldp x29, x30, [sp-8]
0038f6c4add sp, sp, 400
0038f6c8ret x30
0038f6cc
0038f6ccloc_38f6cc:
0038f6ccbl runtime.panicSliceB
0038f6d0
0038f6d0loc_38f6d0:
0038f6d0orr x0, xzr, 3
0038f6d4bl runtime.panicSliceB
0038f6d8
0038f6d8loc_38f6d8:
0038f6d8orr x0, xzr, 2
0038f6dcbl runtime.panicIndex
0038f6e0
0038f6e0loc_38f6e0:
0038f6e0orr x0, xzr, 1
0038f6e4bl runtime.panicIndex
0038f6e8
0038f6e8loc_38f6e8:
0038f6e8mov x0, xzr
0038f6ecbl runtime.panicIndex
0038f6f0
0038f6f0loc_38f6f0:
0038f6f0orr x0, xzr, 7
0038f6f4bl runtime.panicSliceB
0038f6f8
0038f6f8loc_38f6f8:
0038f6f8orr x0, xzr, 6
0038f6fcbl runtime.panicIndex
0038f700
0038f700loc_38f700:
0038f700movz x0, 5
0038f704bl runtime.panicIndex
0038f708
0038f708loc_38f708:
0038f708orr x0, xzr, 4
0038f70cbl runtime.panicIndex
0038f710
0038f710loc_38f710:
0038f710orr x0, xzr, 3
0038f714bl runtime.panicIndex
0038f718
0038f718loc_38f718:
0038f718orr x0, xzr, 2
0038f71cbl runtime.panicIndex
0038f720
0038f720loc_38f720:
0038f720orr x0, xzr, 1
0038f724bl runtime.panicIndex
0038f728
0038f728loc_38f728:
0038f728mov x0, xzr
0038f72cbl runtime.panicIndex
0038f730hint
0038f734
0038f734loc_38f734:
0038f734str x0, [sp+8]
0038f738mov x3, x30
0038f73cbl runtime.morestack_noctxt.abi0
0038f740ldr x0, [sp+8]
0038f744b 0x38f260
0038f748udf 0
0038f74cudf 0
0038f260
0038f750
0038f750crypto/tls.(*certificateMsg).unmarshal: ; void crypto/tls.(*certificateMsg).unmarshal(crypto/tls.certificateMsg * m, struct []uint8 data)
0038f750ldr x16, [x28+16]
0038f754sub x17, sp, 32
0038f758subs xzr, x17, x16
0038f75cb.ls 0x38fc60
0038f760str x30, [sp-160]!
0038f764stur x29, [sp-8]
0038f768sub x29, sp, 8
0038f76cstr x0, [sp+168]
0038f770str x1, [sp+176]
0038f774str x2, [sp+184]
0038f778str x3, [sp+192]
0038f77cstrb wzr, [sp+39]
0038f780ldr x3, [sp+184]
0038f784str x3, [sp+72]
0038f788subs xzr, x3, 7
0038f78cb.lt 0x38f794
0038f790b 0x38f7a8
0038f794
0038f794loc_38f794:
0038f794strb wzr, [sp+39]
0038f798mov x0, xzr
0038f79cldur x29, [sp-8]
0038f7a0ldr x30, [sp], 160
0038f7a4ret x30
0038f7a8
0038f7a8loc_38f7a8:
0038f7a8ldr x3, [sp+176]
0038f7acsubs xzr, x2, 4
0038f7b0b.hi 0x38f7b8
0038f7b4b 0x38fc50
0038f7b8
0038f7b8loc_38f7b8:
0038f7b8ldrb w3, [x3+4]
0038f7bcubfm x3, x3, 48, 7
0038f7c0ldr x4, [sp+176]
0038f7c4subs xzr, x2, 5
0038f7c8b.hi 0x38f7d0
0038f7ccb 0x38fc44
0038f7d0
0038f7d0loc_38f7d0:
0038f7d0ldrb w4, [x4+5]
0038f7d4ubfm x4, x4, 56, 7
0038f7d8orr x3, x3, x4
0038f7dcldr x4, [sp+176]
0038f7e0subs xzr, x2, 6
0038f7e4b.hi 0x38f7ec
0038f7e8b 0x38fc38
0038f7ec
0038f7ecloc_38f7ec:
0038f7ecldrb w4, [x4+6]
0038f7f0orr x3, x3, x4
0038f7f4str w3, [sp+40]
0038f7f8ldr x3, [sp+184]
0038f7fcstr x3, [sp+72]
0038f800ldr w4, [sp+40]
0038f804add x4, x4, 7
0038f808subs wzr, w3, w4
0038f80cb.ne 0x38f814
0038f810b 0x38f828
0038f814
0038f814loc_38f814:
0038f814strb wzr, [sp+39]
0038f818mov x0, xzr
0038f81cldur x29, [sp-8]
0038f820ldr x30, [sp], 160
0038f824ret x30
0038f828
0038f828loc_38f828:
0038f828str xzr, [sp+56]
0038f82cldr x1, [sp+184]
0038f830ldr x3, [sp+176]
0038f834ldr x4, [sp+192]
0038f838b 0x38f83c
0038f83c
0038f83cloc_38f83c:
0038f83csubs xzr, x1, 7
0038f840b.hs 0x38f848
0038f844b 0x38fc30
0038f848
0038f848loc_38f848:
0038f848sub x4, x4, 7
0038f84csub x5, xzr, x4
0038f850sub x6, x1, 7
0038f854sbfm x5, x5, 63, 63
0038f858and x5, x5, 7
0038f85cadd x3, x3, x5
0038f860str x3, [sp+80]
0038f864str x6, [sp+88]
0038f868str x4, [sp+96]
0038f86cb 0x38f870
0038f870
0038f870loc_38f870:
0038f870ldr w3, [sp+40]
0038f874cbnz w3, 0x38f87c
0038f878b 0x38f9a4
0038f87c
0038f87cloc_38f87c:
0038f87cldr x3, [sp+88]
0038f880str x3, [sp+72]
0038f884subs xzr, x3, 4
0038f888b.lt 0x38f890
0038f88cb 0x38f8a4
0038f890
0038f890loc_38f890:
0038f890strb wzr, [sp+39]
0038f894mov x0, xzr
0038f898ldur x29, [sp-8]
0038f89cldr x30, [sp], 160
0038f8a0ret x30
0038f8a4
0038f8a4loc_38f8a4:
0038f8a4ldr x1, [sp+88]
0038f8a8ldr x3, [sp+80]
0038f8acsubs xzr, x1, 0
0038f8b0b.hi 0x38f8b8
0038f8b4b 0x38fc28
0038f8b8
0038f8b8loc_38f8b8:
0038f8b8ldrb w3, [x3]
0038f8bcubfm x3, x3, 48, 7
0038f8c0ldr x1, [sp+88]
0038f8c4ldr x4, [sp+80]
0038f8c8subs xzr, x1, 1
0038f8ccb.hi 0x38f8d4
0038f8d0b 0x38fc20
0038f8d4
0038f8d4loc_38f8d4:
0038f8d4ldrb w4, [x4+1]
0038f8d8ubfm x4, x4, 56, 7
0038f8dcorr x3, x3, x4
0038f8e0ldr x1, [sp+88]
0038f8e4ldr x4, [sp+80]
0038f8e8subs xzr, x1, 2
0038f8ecb.hi 0x38f8f4
0038f8f0b 0x38fc18
0038f8f4
0038f8f4loc_38f8f4:
0038f8f4ldrb w4, [x4+2]
0038f8f8orr x3, x3, x4
0038f8fcstr w3, [sp+48]
0038f900ldr x3, [sp+88]
0038f904str x3, [sp+72]
0038f908ldr w4, [sp+48]
0038f90cadd x4, x4, 3
0038f910subs wzr, w3, w4
0038f914b.lo 0x38f91c
0038f918b 0x38f930
0038f91c
0038f91cloc_38f91c:
0038f91cstrb wzr, [sp+39]
0038f920mov x0, xzr
0038f924ldur x29, [sp-8]
0038f928ldr x30, [sp], 160
0038f92cret x30
0038f930
0038f930loc_38f930:
0038f930ldr w3, [sp+48]
0038f934add x3, x3, 3
0038f938str w3, [sp+52]
0038f93cldr x1, [sp+88]
0038f940ldr x4, [sp+80]
0038f944ldr x5, [sp+96]
0038f948b 0x38f94c
0038f94c
0038f94cloc_38f94c:
0038f94cmov w0, w3
0038f950subs xzr, x0, x1
0038f954b.ls 0x38f95c
0038f958b 0x38fc14
0038f95c
0038f95cloc_38f95c:
0038f95csub x3, x5, x0
0038f960sub x5, x1, x0
0038f964sub x6, xzr, x3
0038f968and x6, x0, x6, asr #63
0038f96cadd x4, x4, x6
0038f970str x4, [sp+80]
0038f974str x5, [sp+88]
0038f978str x3, [sp+96]
0038f97cldr w3, [sp+40]
0038f980ldr w4, [sp+48]
0038f984sub x3, x3, x4
0038f988sub x3, x3, 3
0038f98cstr w3, [sp+40]
0038f990ldr x3, [sp+56]
0038f994add x3, x3, 1
0038f998str x3, [sp+56]
0038f99cb 0x38f9a0
0038f9a0
0038f9a0loc_38f9a0:
0038f9a0b 0x38f870
0038f9a4
0038f9a4loc_38f9a4:
0038f9a4ldr x2, [sp+56]
0038f9a8ldr x1, [sp+56]
0038f9acadrp x0, 0x25e000
0038f9b0add x0, x0, 1216
0038f9b4bl runtime.makeslice
0038f9b8ldr x3, [sp+56]
0038f9bcldr x4, [sp+56]
0038f9c0str x0, [sp+128]
0038f9c4str x3, [sp+136]
0038f9c8str x4, [sp+144]
0038f9ccldr x5, [sp+168]
0038f9d0ldrsb x27, [x5]
0038f9d4str x3, [x5+8]
0038f9d8str x4, [x5+16]
0038f9dcadrp x27, 0x6bc000
0038f9e0ldr w3, [x27+3056]
0038f9e4cbz w3, 0x38f9ec
0038f9e8b 0x38f9f0
0038f9ec
0038f9ecloc_38f9ec:
0038f9ecb 0x38fa04
0038f9f0
0038f9f0loc_38f9f0:
0038f9f0bl runtime.gcWriteBarrier2
0038f9f4str x0, [x25]
0038f9f8ldr x3, [x5]
0038f9fcstr x3, [x25+8]
0038fa00b 0x38fa04
0038fa04
0038fa04loc_38fa04:
0038fa04str x0, [x5]
0038fa08ldr x1, [sp+184]
0038fa0cldr x3, [sp+176]
0038fa10ldr x4, [sp+192]
0038fa14b 0x38fa18
0038fa18
0038fa18loc_38fa18:
0038fa18subs xzr, x1, 7
0038fa1cb.hs 0x38fa24
0038fa20b 0x38fc0c
0038fa24
0038fa24loc_38fa24:
0038fa24sub x4, x4, 7
0038fa28sub x5, xzr, x4
0038fa2csub x6, x1, 7
0038fa30sbfm x5, x5, 63, 63
0038fa34and x5, x5, 7
0038fa38add x3, x3, x5
0038fa3cstr x3, [sp+80]
0038fa40str x6, [sp+88]
0038fa44str x4, [sp+96]
0038fa48str xzr, [sp+64]
0038fa4cb 0x38fa50
0038fa50
0038fa50loc_38fa50:
0038fa50ldr x3, [sp+56]
0038fa54ldr x4, [sp+64]
0038fa58subs xzr, x3, x4
0038fa5cb.gt 0x38fa64
0038fa60b 0x38fbcc
0038fa64
0038fa64loc_38fa64:
0038fa64ldr x1, [sp+88]
0038fa68ldr x3, [sp+80]
0038fa6csubs xzr, x1, 0
0038fa70b.hi 0x38fa78
0038fa74b 0x38fc04
0038fa78
0038fa78loc_38fa78:
0038fa78ldrb w3, [x3]
0038fa7cubfm x3, x3, 48, 7
0038fa80ldr x1, [sp+88]
0038fa84ldr x4, [sp+80]
0038fa88subs xzr, x1, 1
0038fa8cb.hi 0x38fa94
0038fa90b 0x38fbfc
0038fa94
0038fa94loc_38fa94:
0038fa94ldrb w4, [x4+1]
0038fa98ubfm x4, x4, 56, 7
0038fa9corr x3, x3, x4
0038faa0ldr x1, [sp+88]
0038faa4ldr x4, [sp+80]
0038faa8subs xzr, x1, 2
0038faacb.hi 0x38fab4
0038fab0b 0x38fbf4
0038fab4
0038fab4loc_38fab4:
0038fab4ldrb w4, [x4+2]
0038fab8orr x3, x3, x4
0038fabcstr w3, [sp+44]
0038fac0add x3, x3, 3
0038fac4str w3, [sp+52]
0038fac8ldr x2, [sp+96]
0038faccldr x4, [sp+80]
0038fad0mov w1, w3
0038fad4subs xzr, x1, x2
0038fad8b.ls 0x38fae0
0038fadcb 0x38fbf0
0038fae0
0038fae0loc_38fae0:
0038fae0subs xzr, x1, 3
0038fae4b.hs 0x38faec
0038fae8b 0x38fbe8
0038faec
0038faecloc_38faec:
0038faecsub x3, x2, 3
0038faf0sub x5, x1, 3
0038faf4sub x6, xzr, x3
0038faf8sbfm x6, x6, 63, 63
0038fafcand x6, x6, 3
0038fb00add x4, x4, x6
0038fb04str x4, [sp+104]
0038fb08str x5, [sp+112]
0038fb0cstr x3, [sp+120]
0038fb10ldr x6, [sp+168]
0038fb14ldrsb x27, [x6]
0038fb18ldr x1, [x6+8]
0038fb1cldr x6, [x6]
0038fb20ldr x0, [sp+64]
0038fb24subs xzr, x1, x0
0038fb28b.hi 0x38fb30
0038fb2cb 0x38fbe4
0038fb30
0038fb30loc_38fb30:
0038fb30sub x7, x0, x0, lsl #2
0038fb34sub x6, x6, x7, lsl #3
0038fb38str x5, [x6+8]
0038fb3cstr x3, [x6+16]
0038fb40adrp x27, 0x6bc000
0038fb44ldr w3, [x27+3056]
0038fb48cbz w3, 0x38fb50
0038fb4cb 0x38fb54
0038fb50
0038fb50loc_38fb50:
0038fb50b 0x38fb68
0038fb54
0038fb54loc_38fb54:
0038fb54bl runtime.gcWriteBarrier2
0038fb58str x4, [x25]
0038fb5cldr x3, [x6]
0038fb60str x3, [x25+8]
0038fb64b 0x38fb68
0038fb68
0038fb68loc_38fb68:
0038fb68str x4, [x6]
0038fb6cldr w3, [sp+44]
0038fb70add x3, x3, 3
0038fb74str w3, [sp+52]
0038fb78ldr x1, [sp+88]
0038fb7cldr x4, [sp+80]
0038fb80ldr x5, [sp+96]
0038fb84b 0x38fb88
0038fb88
0038fb88loc_38fb88:
0038fb88mov w0, w3
0038fb8csubs xzr, x0, x1
0038fb90b.ls 0x38fb98
0038fb94b 0x38fbe0
0038fb98
0038fb98loc_38fb98:
0038fb98sub x3, x5, x0
0038fb9csub x5, x1, x0
0038fba0sub x6, xzr, x3
0038fba4and x6, x0, x6, asr #63
0038fba8add x4, x4, x6
0038fbacstr x4, [sp+80]
0038fbb0str x5, [sp+88]
0038fbb4str x3, [sp+96]
0038fbb8b 0x38fbbc
0038fbbc
0038fbbcloc_38fbbc:
0038fbbcldr x3, [sp+64]
0038fbc0add x3, x3, 1
0038fbc4str x3, [sp+64]
0038fbc8b 0x38fa50
0038fbcc
0038fbccloc_38fbcc:
0038fbccorr x0, xzr, 1
0038fbd0strb w0, [sp+39]
0038fbd4ldur x29, [sp-8]
0038fbd8ldr x30, [sp], 160
0038fbdcret x30
0038fbe0
0038fbe0loc_38fbe0:
0038fbe0bl runtime.panicSliceB
0038fbe4
0038fbe4loc_38fbe4:
0038fbe4bl runtime.panicIndex
0038fbe8
0038fbe8loc_38fbe8:
0038fbe8orr x0, xzr, 3
0038fbecbl runtime.panicSliceB
0038fbf0
0038fbf0loc_38fbf0:
0038fbf0bl runtime.panicSliceAcap
0038fbf4
0038fbf4loc_38fbf4:
0038fbf4orr x0, xzr, 2
0038fbf8bl runtime.panicIndex
0038fbfc
0038fbfcloc_38fbfc:
0038fbfcorr x0, xzr, 1
0038fc00bl runtime.panicIndex
0038fc04
0038fc04loc_38fc04:
0038fc04mov x0, xzr
0038fc08bl runtime.panicIndex
0038fc0c
0038fc0cloc_38fc0c:
0038fc0corr x0, xzr, 7
0038fc10bl runtime.panicSliceB
0038fc14
0038fc14loc_38fc14:
0038fc14bl runtime.panicSliceB
0038fc18
0038fc18loc_38fc18:
0038fc18orr x0, xzr, 2
0038fc1cbl runtime.panicIndex
0038fc20
0038fc20loc_38fc20:
0038fc20orr x0, xzr, 1
0038fc24bl runtime.panicIndex
0038fc28
0038fc28loc_38fc28:
0038fc28mov x0, xzr
0038fc2cbl runtime.panicIndex
0038fc30
0038fc30loc_38fc30:
0038fc30orr x0, xzr, 7
0038fc34bl runtime.panicSliceB
0038fc38
0038fc38loc_38fc38:
0038fc38orr x0, xzr, 6
0038fc3cmov x1, x2
0038fc40bl runtime.panicIndex
0038fc44
0038fc44loc_38fc44:
0038fc44movz x0, 5
0038fc48mov x1, x2
0038fc4cbl runtime.panicIndex
0038fc50
0038fc50loc_38fc50:
0038fc50orr x0, xzr, 4
0038fc54mov x1, x2
0038fc58bl runtime.panicIndex
0038fc5chint
0038fc60
0038fc60loc_38fc60:
0038fc60stp x0, x1, [sp+8]
0038fc64stp x2, x3, [sp+24]
0038fc68mov x3, x30
0038fc6cbl runtime.morestack_noctxt.abi0
0038fc70ldp x0, x1, [sp+8]
0038fc74ldp x2, x3, [sp+24]
0038fc78b 0x38f750
0038fc7cudf 0
0038f750
0038f750crypto/tls.(*certificateMsg).unmarshal: ; void crypto/tls.(*certificateMsg).unmarshal(crypto/tls.certificateMsg * m, struct []uint8 data)
0038f750ldr x16, [x28+16]
0038f754sub x17, sp, 32
0038f758subs xzr, x17, x16
0038f75cb.ls 0x38fc60
0038f760str x30, [sp-160]!
0038f764stur x29, [sp-8]
0038f768sub x29, sp, 8
0038f76cstr x0, [sp+168]
0038f770str x1, [sp+176]
0038f774str x2, [sp+184]
0038f778str x3, [sp+192]
0038f77cstrb wzr, [sp+39]
0038f780ldr x3, [sp+184]
0038f784str x3, [sp+72]
0038f788subs xzr, x3, 7
0038f78cb.lt 0x38f794
0038f790b 0x38f7a8
0038f794
0038f794loc_38f794:
0038f794strb wzr, [sp+39]
0038f798mov x0, xzr
0038f79cldur x29, [sp-8]
0038f7a0ldr x30, [sp], 160
0038f7a4ret x30
0038f7a8
0038f7a8loc_38f7a8:
0038f7a8ldr x3, [sp+176]
0038f7acsubs xzr, x2, 4
0038f7b0b.hi 0x38f7b8
0038f7b4b 0x38fc50
0038f7b8
0038f7b8loc_38f7b8:
0038f7b8ldrb w3, [x3+4]
0038f7bcubfm x3, x3, 48, 7
0038f7c0ldr x4, [sp+176]
0038f7c4subs xzr, x2, 5
0038f7c8b.hi 0x38f7d0
0038f7ccb 0x38fc44
0038f7d0
0038f7d0loc_38f7d0:
0038f7d0ldrb w4, [x4+5]
0038f7d4ubfm x4, x4, 56, 7
0038f7d8orr x3, x3, x4
0038f7dcldr x4, [sp+176]
0038f7e0subs xzr, x2, 6
0038f7e4b.hi 0x38f7ec
0038f7e8b 0x38fc38
0038f7ec
0038f7ecloc_38f7ec:
0038f7ecldrb w4, [x4+6]
0038f7f0orr x3, x3, x4
0038f7f4str w3, [sp+40]
0038f7f8ldr x3, [sp+184]
0038f7fcstr x3, [sp+72]
0038f800ldr w4, [sp+40]
0038f804add x4, x4, 7
0038f808subs wzr, w3, w4
0038f80cb.ne 0x38f814
0038f810b 0x38f828
0038f814
0038f814loc_38f814:
0038f814strb wzr, [sp+39]
0038f818mov x0, xzr
0038f81cldur x29, [sp-8]
0038f820ldr x30, [sp], 160
0038f824ret x30
0038f828
0038f828loc_38f828:
0038f828str xzr, [sp+56]
0038f82cldr x1, [sp+184]
0038f830ldr x3, [sp+176]
0038f834ldr x4, [sp+192]
0038f838b 0x38f83c
0038f83c
0038f83cloc_38f83c:
0038f83csubs xzr, x1, 7
0038f840b.hs 0x38f848
0038f844b 0x38fc30
0038f848
0038f848loc_38f848:
0038f848sub x4, x4, 7
0038f84csub x5, xzr, x4
0038f850sub x6, x1, 7
0038f854sbfm x5, x5, 63, 63
0038f858and x5, x5, 7
0038f85cadd x3, x3, x5
0038f860str x3, [sp+80]
0038f864str x6, [sp+88]
0038f868str x4, [sp+96]
0038f86cb 0x38f870
0038f870
0038f870loc_38f870:
0038f870ldr w3, [sp+40]
0038f874cbnz w3, 0x38f87c
0038f878b 0x38f9a4
0038f87c
0038f87cloc_38f87c:
0038f87cldr x3, [sp+88]
0038f880str x3, [sp+72]
0038f884subs xzr, x3, 4
0038f888b.lt 0x38f890
0038f88cb 0x38f8a4
0038f890
0038f890loc_38f890:
0038f890strb wzr, [sp+39]
0038f894mov x0, xzr
0038f898ldur x29, [sp-8]
0038f89cldr x30, [sp], 160
0038f8a0ret x30
0038f8a4
0038f8a4loc_38f8a4:
0038f8a4ldr x1, [sp+88]
0038f8a8ldr x3, [sp+80]
0038f8acsubs xzr, x1, 0
0038f8b0b.hi 0x38f8b8
0038f8b4b 0x38fc28
0038f8b8
0038f8b8loc_38f8b8:
0038f8b8ldrb w3, [x3]
0038f8bcubfm x3, x3, 48, 7
0038f8c0ldr x1, [sp+88]
0038f8c4ldr x4, [sp+80]
0038f8c8subs xzr, x1, 1
0038f8ccb.hi 0x38f8d4
0038f8d0b 0x38fc20
0038f8d4
0038f8d4loc_38f8d4:
0038f8d4ldrb w4, [x4+1]
0038f8d8ubfm x4, x4, 56, 7
0038f8dcorr x3, x3, x4
0038f8e0ldr x1, [sp+88]
0038f8e4ldr x4, [sp+80]
0038f8e8subs xzr, x1, 2
0038f8ecb.hi 0x38f8f4
0038f8f0b 0x38fc18
0038f8f4
0038f8f4loc_38f8f4:
0038f8f4ldrb w4, [x4+2]
0038f8f8orr x3, x3, x4
0038f8fcstr w3, [sp+48]
0038f900ldr x3, [sp+88]
0038f904str x3, [sp+72]
0038f908ldr w4, [sp+48]
0038f90cadd x4, x4, 3
0038f910subs wzr, w3, w4
0038f914b.lo 0x38f91c
0038f918b 0x38f930
0038f91c
0038f91cloc_38f91c:
0038f91cstrb wzr, [sp+39]
0038f920mov x0, xzr
0038f924ldur x29, [sp-8]
0038f928ldr x30, [sp], 160
0038f92cret x30
0038f930
0038f930loc_38f930:
0038f930ldr w3, [sp+48]
0038f934add x3, x3, 3
0038f938str w3, [sp+52]
0038f93cldr x1, [sp+88]
0038f940ldr x4, [sp+80]
0038f944ldr x5, [sp+96]
0038f948b 0x38f94c
0038f94c
0038f94cloc_38f94c:
0038f94cmov w0, w3
0038f950subs xzr, x0, x1
0038f954b.ls 0x38f95c
0038f958b 0x38fc14
0038f95c
0038f95cloc_38f95c:
0038f95csub x3, x5, x0
0038f960sub x5, x1, x0
0038f964sub x6, xzr, x3
0038f968and x6, x0, x6, asr #63
0038f96cadd x4, x4, x6
0038f970str x4, [sp+80]
0038f974str x5, [sp+88]
0038f978str x3, [sp+96]
0038f97cldr w3, [sp+40]
0038f980ldr w4, [sp+48]
0038f984sub x3, x3, x4
0038f988sub x3, x3, 3
0038f98cstr w3, [sp+40]
0038f990ldr x3, [sp+56]
0038f994add x3, x3, 1
0038f998str x3, [sp+56]
0038f99cb 0x38f9a0
0038f9a0
0038f9a0loc_38f9a0:
0038f9a0b 0x38f870
0038f9a4
0038f9a4loc_38f9a4:
0038f9a4ldr x2, [sp+56]
0038f9a8ldr x1, [sp+56]
0038f9acadrp x0, 0x25e000
0038f9b0add x0, x0, 1216
0038f9b4bl runtime.makeslice
0038f9b8ldr x3, [sp+56]
0038f9bcldr x4, [sp+56]
0038f9c0str x0, [sp+128]
0038f9c4str x3, [sp+136]
0038f9c8str x4, [sp+144]
0038f9ccldr x5, [sp+168]
0038f9d0ldrsb x27, [x5]
0038f9d4str x3, [x5+8]
0038f9d8str x4, [x5+16]
0038f9dcadrp x27, 0x6bc000
0038f9e0ldr w3, [x27+3056]
0038f9e4cbz w3, 0x38f9ec
0038f9e8b 0x38f9f0
0038f9ec
0038f9ecloc_38f9ec:
0038f9ecb 0x38fa04
0038f9f0
0038f9f0loc_38f9f0:
0038f9f0bl runtime.gcWriteBarrier2
0038f9f4str x0, [x25]
0038f9f8ldr x3, [x5]
0038f9fcstr x3, [x25+8]
0038fa00b 0x38fa04
0038fa04
0038fa04loc_38fa04:
0038fa04str x0, [x5]
0038fa08ldr x1, [sp+184]
0038fa0cldr x3, [sp+176]
0038fa10ldr x4, [sp+192]
0038fa14b 0x38fa18
0038fa18
0038fa18loc_38fa18:
0038fa18subs xzr, x1, 7
0038fa1cb.hs 0x38fa24
0038fa20b 0x38fc0c
0038fa24
0038fa24loc_38fa24:
0038fa24sub x4, x4, 7
0038fa28sub x5, xzr, x4
0038fa2csub x6, x1, 7
0038fa30sbfm x5, x5, 63, 63
0038fa34and x5, x5, 7
0038fa38add x3, x3, x5
0038fa3cstr x3, [sp+80]
0038fa40str x6, [sp+88]
0038fa44str x4, [sp+96]
0038fa48str xzr, [sp+64]
0038fa4cb 0x38fa50
0038fa50
0038fa50loc_38fa50:
0038fa50ldr x3, [sp+56]
0038fa54ldr x4, [sp+64]
0038fa58subs xzr, x3, x4
0038fa5cb.gt 0x38fa64
0038fa60b 0x38fbcc
0038fa64
0038fa64loc_38fa64:
0038fa64ldr x1, [sp+88]
0038fa68ldr x3, [sp+80]
0038fa6csubs xzr, x1, 0
0038fa70b.hi 0x38fa78
0038fa74b 0x38fc04
0038fa78
0038fa78loc_38fa78:
0038fa78ldrb w3, [x3]
0038fa7cubfm x3, x3, 48, 7
0038fa80ldr x1, [sp+88]
0038fa84ldr x4, [sp+80]
0038fa88subs xzr, x1, 1
0038fa8cb.hi 0x38fa94
0038fa90b 0x38fbfc
0038fa94
0038fa94loc_38fa94:
0038fa94ldrb w4, [x4+1]
0038fa98ubfm x4, x4, 56, 7
0038fa9corr x3, x3, x4
0038faa0ldr x1, [sp+88]
0038faa4ldr x4, [sp+80]
0038faa8subs xzr, x1, 2
0038faacb.hi 0x38fab4
0038fab0b 0x38fbf4
0038fab4
0038fab4loc_38fab4:
0038fab4ldrb w4, [x4+2]
0038fab8orr x3, x3, x4
0038fabcstr w3, [sp+44]
0038fac0add x3, x3, 3
0038fac4str w3, [sp+52]
0038fac8ldr x2, [sp+96]
0038faccldr x4, [sp+80]
0038fad0mov w1, w3
0038fad4subs xzr, x1, x2
0038fad8b.ls 0x38fae0
0038fadcb 0x38fbf0
0038fae0
0038fae0loc_38fae0:
0038fae0subs xzr, x1, 3
0038fae4b.hs 0x38faec
0038fae8b 0x38fbe8
0038faec
0038faecloc_38faec:
0038faecsub x3, x2, 3
0038faf0sub x5, x1, 3
0038faf4sub x6, xzr, x3
0038faf8sbfm x6, x6, 63, 63
0038fafcand x6, x6, 3
0038fb00add x4, x4, x6
0038fb04str x4, [sp+104]
0038fb08str x5, [sp+112]
0038fb0cstr x3, [sp+120]
0038fb10ldr x6, [sp+168]
0038fb14ldrsb x27, [x6]
0038fb18ldr x1, [x6+8]
0038fb1cldr x6, [x6]
0038fb20ldr x0, [sp+64]
0038fb24subs xzr, x1, x0
0038fb28b.hi 0x38fb30
0038fb2cb 0x38fbe4
0038fb30
0038fb30loc_38fb30:
0038fb30sub x7, x0, x0, lsl #2
0038fb34sub x6, x6, x7, lsl #3
0038fb38str x5, [x6+8]
0038fb3cstr x3, [x6+16]
0038fb40adrp x27, 0x6bc000
0038fb44ldr w3, [x27+3056]
0038fb48cbz w3, 0x38fb50
0038fb4cb 0x38fb54
0038fb50
0038fb50loc_38fb50:
0038fb50b 0x38fb68
0038fb54
0038fb54loc_38fb54:
0038fb54bl runtime.gcWriteBarrier2
0038fb58str x4, [x25]
0038fb5cldr x3, [x6]
0038fb60str x3, [x25+8]
0038fb64b 0x38fb68
0038fb68
0038fb68loc_38fb68:
0038fb68str x4, [x6]
0038fb6cldr w3, [sp+44]
0038fb70add x3, x3, 3
0038fb74str w3, [sp+52]
0038fb78ldr x1, [sp+88]
0038fb7cldr x4, [sp+80]
0038fb80ldr x5, [sp+96]
0038fb84b 0x38fb88
0038fb88
0038fb88loc_38fb88:
0038fb88mov w0, w3
0038fb8csubs xzr, x0, x1
0038fb90b.ls 0x38fb98
0038fb94b 0x38fbe0
0038fb98
0038fb98loc_38fb98:
0038fb98sub x3, x5, x0
0038fb9csub x5, x1, x0
0038fba0sub x6, xzr, x3
0038fba4and x6, x0, x6, asr #63
0038fba8add x4, x4, x6
0038fbacstr x4, [sp+80]
0038fbb0str x5, [sp+88]
0038fbb4str x3, [sp+96]
0038fbb8b 0x38fbbc
0038fbbc
0038fbbcloc_38fbbc:
0038fbbcldr x3, [sp+64]
0038fbc0add x3, x3, 1
0038fbc4str x3, [sp+64]
0038fbc8b 0x38fa50
0038fbcc
0038fbccloc_38fbcc:
0038fbccorr x0, xzr, 1
0038fbd0strb w0, [sp+39]
0038fbd4ldur x29, [sp-8]
0038fbd8ldr x30, [sp], 160
0038fbdcret x30
0038fbe0
0038fbe0loc_38fbe0:
0038fbe0bl runtime.panicSliceB
0038fbe4
0038fbe4loc_38fbe4:
0038fbe4bl runtime.panicIndex
0038fbe8
0038fbe8loc_38fbe8:
0038fbe8orr x0, xzr, 3
0038fbecbl runtime.panicSliceB
0038fbf0
0038fbf0loc_38fbf0:
0038fbf0bl runtime.panicSliceAcap
0038fbf4
0038fbf4loc_38fbf4:
0038fbf4orr x0, xzr, 2
0038fbf8bl runtime.panicIndex
0038fbfc
0038fbfcloc_38fbfc:
0038fbfcorr x0, xzr, 1
0038fc00bl runtime.panicIndex
0038fc04
0038fc04loc_38fc04:
0038fc04mov x0, xzr
0038fc08bl runtime.panicIndex
0038fc0c
0038fc0cloc_38fc0c:
0038fc0corr x0, xzr, 7
0038fc10bl runtime.panicSliceB
0038fc14
0038fc14loc_38fc14:
0038fc14bl runtime.panicSliceB
0038fc18
0038fc18loc_38fc18:
0038fc18orr x0, xzr, 2
0038fc1cbl runtime.panicIndex
0038fc20
0038fc20loc_38fc20:
0038fc20orr x0, xzr, 1
0038fc24bl runtime.panicIndex
0038fc28
0038fc28loc_38fc28:
0038fc28mov x0, xzr
0038fc2cbl runtime.panicIndex
0038fc30
0038fc30loc_38fc30:
0038fc30orr x0, xzr, 7
0038fc34bl runtime.panicSliceB
0038fc38
0038fc38loc_38fc38:
0038fc38orr x0, xzr, 6
0038fc3cmov x1, x2
0038fc40bl runtime.panicIndex
0038fc44
0038fc44loc_38fc44:
0038fc44movz x0, 5
0038fc48mov x1, x2
0038fc4cbl runtime.panicIndex
0038fc50
0038fc50loc_38fc50:
0038fc50orr x0, xzr, 4
0038fc54mov x1, x2
0038fc58bl runtime.panicIndex
0038fc5chint
0038fc60
0038fc60loc_38fc60:
0038fc60stp x0, x1, [sp+8]
0038fc64stp x2, x3, [sp+24]
0038fc68mov x3, x30
0038fc6cbl runtime.morestack_noctxt.abi0
0038fc70ldp x0, x1, [sp+8]
0038fc74ldp x2, x3, [sp+24]
0038fc78b 0x38f750
0038fc7cudf 0
0038f750
0038fc80
0038fc80crypto/tls.(*certificateMsgTLS13).marshal: ; void crypto/tls.(*certificateMsgTLS13).marshal(crypto/tls.certificateMsgTLS13 * m)
0038fc80ldr x16, [x28+16]
0038fc84sub x17, sp, 144
0038fc88subs xzr, x17, x16
0038fc8cb.ls 0x38fdc0
0038fc90sub x20, sp, 272
0038fc94stp x29, x30, [x20-8]
0038fc98add sp, x20, 0
0038fc9csub x29, sp, 8
0038fca0str x0, [sp+280]
0038fca4stp xzr, xzr, [sp+48]
0038fca8str xzr, [sp+64]
0038fcacstp xzr, xzr, [sp+32]
0038fcb0add x20, sp, 72
0038fcb4adr x27, 16
0038fcb8stp x29, x27, [sp-24]
0038fcbcsub x29, sp, 24
0038fcc0bl fn_87cfc
0038fcc4sub x29, sp, 8
0038fcc8str xzr, [sp+152]
0038fcccadd x0, sp, 72
0038fcd0movz x1, 11
0038fcd4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fcd8stp xzr, xzr, [sp+208]
0038fcdcadd x1, sp, 208
0038fce0str x1, [sp+160]
0038fce4ldrsb x27, [x1]
0038fce8adrp x2, 0
0038fcecadd x2, x2, 3552
0038fcf0str x2, [x1]
0038fcf4ldrsb x27, [x1]
0038fcf8ldr x2, [sp+280]
0038fcfcadrp x27, 0x6bc000
0038fd00ldr w3, [x27+3056]
0038fd04cbz w3, 0x38fd0c
0038fd08b 0x38fd10
0038fd0c
0038fd0cloc_38fd0c:
0038fd0cb 0x38fd24
0038fd10
0038fd10loc_38fd10:
0038fd10bl runtime.gcWriteBarrier2
0038fd14str x2, [x25]
0038fd18ldr x3, [x1+8]
0038fd1cstr x3, [x25+8]
0038fd20b 0x38fd24
0038fd24
0038fd24loc_38fd24:
0038fd24str x2, [x1+8]
0038fd28add x0, sp, 72
0038fd2cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fd30stp xzr, xzr, [sp+184]
0038fd34str xzr, [sp+200]
0038fd38stp xzr, xzr, [sp+168]
0038fd3cadd x0, sp, 72
0038fd40bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038fd44str x0, [sp+184]
0038fd48str x1, [sp+192]
0038fd4cstr x2, [sp+200]
0038fd50str x3, [sp+168]
0038fd54str x4, [sp+176]
0038fd58ldr x2, [sp+184]
0038fd5cldr x3, [sp+192]
0038fd60ldr x4, [sp+200]
0038fd64str x2, [sp+240]
0038fd68str x3, [sp+248]
0038fd6cstr x4, [sp+256]
0038fd70ldr x2, [sp+168]
0038fd74ldr x3, [sp+176]
0038fd78str x2, [sp+224]
0038fd7cstr x3, [sp+232]
0038fd80ldr x2, [sp+240]
0038fd84ldr x3, [sp+248]
0038fd88ldr x4, [sp+256]
0038fd8cstr x2, [sp+48]
0038fd90str x3, [sp+56]
0038fd94str x4, [sp+64]
0038fd98ldr x3, [sp+224]
0038fd9cldr x4, [sp+232]
0038fda0str x3, [sp+32]
0038fda4str x4, [sp+40]
0038fda8ldr x0, [sp+48]
0038fdacldr x1, [sp+56]
0038fdb0ldr x2, [sp+64]
0038fdb4ldp x29, x30, [sp-8]
0038fdb8add sp, sp, 272
0038fdbcret x30
0038fdc0
0038fdc0loc_38fdc0:
0038fdc0str x0, [sp+8]
0038fdc4mov x3, x30
0038fdc8bl runtime.morestack_noctxt.abi0
0038fdccldr x0, [sp+8]
0038fdd0b 0x38fc80
0038fdd4udf 0
0038fdd8udf 0
0038fddcudf 0
0038fc80
0038fc80crypto/tls.(*certificateMsgTLS13).marshal: ; void crypto/tls.(*certificateMsgTLS13).marshal(crypto/tls.certificateMsgTLS13 * m)
0038fc80ldr x16, [x28+16]
0038fc84sub x17, sp, 144
0038fc88subs xzr, x17, x16
0038fc8cb.ls 0x38fdc0
0038fc90sub x20, sp, 272
0038fc94stp x29, x30, [x20-8]
0038fc98add sp, x20, 0
0038fc9csub x29, sp, 8
0038fca0str x0, [sp+280]
0038fca4stp xzr, xzr, [sp+48]
0038fca8str xzr, [sp+64]
0038fcacstp xzr, xzr, [sp+32]
0038fcb0add x20, sp, 72
0038fcb4adr x27, 16
0038fcb8stp x29, x27, [sp-24]
0038fcbcsub x29, sp, 24
0038fcc0bl fn_87cfc
0038fcc4sub x29, sp, 8
0038fcc8str xzr, [sp+152]
0038fcccadd x0, sp, 72
0038fcd0movz x1, 11
0038fcd4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fcd8stp xzr, xzr, [sp+208]
0038fcdcadd x1, sp, 208
0038fce0str x1, [sp+160]
0038fce4ldrsb x27, [x1]
0038fce8adrp x2, 0
0038fcecadd x2, x2, 3552
0038fcf0str x2, [x1]
0038fcf4ldrsb x27, [x1]
0038fcf8ldr x2, [sp+280]
0038fcfcadrp x27, 0x6bc000
0038fd00ldr w3, [x27+3056]
0038fd04cbz w3, 0x38fd0c
0038fd08b 0x38fd10
0038fd0c
0038fd0cloc_38fd0c:
0038fd0cb 0x38fd24
0038fd10
0038fd10loc_38fd10:
0038fd10bl runtime.gcWriteBarrier2
0038fd14str x2, [x25]
0038fd18ldr x3, [x1+8]
0038fd1cstr x3, [x25+8]
0038fd20b 0x38fd24
0038fd24
0038fd24loc_38fd24:
0038fd24str x2, [x1+8]
0038fd28add x0, sp, 72
0038fd2cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fd30stp xzr, xzr, [sp+184]
0038fd34str xzr, [sp+200]
0038fd38stp xzr, xzr, [sp+168]
0038fd3cadd x0, sp, 72
0038fd40bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038fd44str x0, [sp+184]
0038fd48str x1, [sp+192]
0038fd4cstr x2, [sp+200]
0038fd50str x3, [sp+168]
0038fd54str x4, [sp+176]
0038fd58ldr x2, [sp+184]
0038fd5cldr x3, [sp+192]
0038fd60ldr x4, [sp+200]
0038fd64str x2, [sp+240]
0038fd68str x3, [sp+248]
0038fd6cstr x4, [sp+256]
0038fd70ldr x2, [sp+168]
0038fd74ldr x3, [sp+176]
0038fd78str x2, [sp+224]
0038fd7cstr x3, [sp+232]
0038fd80ldr x2, [sp+240]
0038fd84ldr x3, [sp+248]
0038fd88ldr x4, [sp+256]
0038fd8cstr x2, [sp+48]
0038fd90str x3, [sp+56]
0038fd94str x4, [sp+64]
0038fd98ldr x3, [sp+224]
0038fd9cldr x4, [sp+232]
0038fda0str x3, [sp+32]
0038fda4str x4, [sp+40]
0038fda8ldr x0, [sp+48]
0038fdacldr x1, [sp+56]
0038fdb0ldr x2, [sp+64]
0038fdb4ldp x29, x30, [sp-8]
0038fdb8add sp, sp, 272
0038fdbcret x30
0038fdc0
0038fdc0loc_38fdc0:
0038fdc0str x0, [sp+8]
0038fdc4mov x3, x30
0038fdc8bl runtime.morestack_noctxt.abi0
0038fdccldr x0, [sp+8]
0038fdd0b 0x38fc80
0038fdd4udf 0
0038fdd8udf 0
0038fddcudf 0
0038fc80
0038fde0
0038fde0crypto/tls.(*certificateMsgTLS13).marshal.func1: ; void crypto/tls.(*certificateMsgTLS13).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038fde0ldr x16, [x28+16]
0038fde4sub x17, sp, 160
0038fde8subs xzr, x17, x16
0038fdecb.ls 0x38fee0
0038fdf0sub x20, sp, 288
0038fdf4stp x29, x30, [x20-8]
0038fdf8add sp, x20, 0
0038fdfcsub x29, sp, 8
0038fe00str x0, [sp+296]
0038fe04ldr x2, [x26+8]
0038fe08str x2, [sp+144]
0038fe0cldr x0, [sp+296]
0038fe10mov x1, xzr
0038fe14bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fe18ldr x20, [sp+144]
0038fe1cstr x20, [sp+272]
0038fe20ldrsb x27, [x20]
0038fe24add x21, sp, 152
0038fe28adr x27, 16
0038fe2cstp x29, x27, [sp-24]
0038fe30sub x29, sp, 24
0038fe34bl fn_87ee8
0038fe38sub x29, sp, 8
0038fe3cldr x2, [sp+272]
0038fe40ldr x2, [x2+112]
0038fe44str x2, [sp+264]
0038fe48ldr x2, [sp+144]
0038fe4cldrsb x27, [x2]
0038fe50ldrb w2, [x2+120]
0038fe54tbnz w2, 0, 0x38fe5c
0038fe58b 0x38fe60
0038fe5c
0038fe5cloc_38fe5c:
0038fe5cb 0x38fe6c
0038fe60
0038fe60loc_38fe60:
0038fe60str xzr, [sp+216]
0038fe64stp xzr, xzr, [sp+224]
0038fe68b 0x38fe6c
0038fe6c
0038fe6cloc_38fe6c:
0038fe6cldr x16, [sp+144]
0038fe70ldrsb x27, [x16]
0038fe74ldrb w16, [x16+121]
0038fe78tbnz w16, 0, 0x38fe80
0038fe7cb 0x38fe84
0038fe80
0038fe80loc_38fe80:
0038fe80b 0x38fe90
0038fe84
0038fe84loc_38fe84:
0038fe84str xzr, [sp+240]
0038fe88stp xzr, xzr, [sp+248]
0038fe8cb 0x38fe90
0038fe90
0038fe90loc_38fe90:
0038fe90ldr x0, [sp+296]
0038fe94ldr x1, [sp+152]
0038fe98ldr x2, [sp+160]
0038fe9cldr x3, [sp+168]
0038fea0ldr x4, [sp+176]
0038fea4ldr x5, [sp+184]
0038fea8ldr x6, [sp+192]
0038feacldr x7, [sp+200]
0038feb0ldr x8, [sp+208]
0038feb4ldr x9, [sp+216]
0038feb8ldr x10, [sp+224]
0038febcldr x11, [sp+232]
0038fec0ldr x12, [sp+240]
0038fec4ldr x13, [sp+248]
0038fec8ldr x14, [sp+256]
0038feccldr x15, [sp+264]
0038fed0bl crypto/tls.marshalCertificate
0038fed4ldp x29, x30, [sp-8]
0038fed8add sp, sp, 288
0038fedcret x30
0038fee0
0038fee0loc_38fee0:
0038fee0str x0, [sp+8]
0038fee4mov x3, x30
0038fee8bl runtime.morestack.abi0
0038feecldr x0, [sp+8]
0038fef0b 0x38fde0
0038fef4udf 0
0038fef8udf 0
0038fefcudf 0
0038fde0
0038fde0crypto/tls.(*certificateMsgTLS13).marshal.func1: ; void crypto/tls.(*certificateMsgTLS13).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038fde0ldr x16, [x28+16]
0038fde4sub x17, sp, 160
0038fde8subs xzr, x17, x16
0038fdecb.ls 0x38fee0
0038fdf0sub x20, sp, 288
0038fdf4stp x29, x30, [x20-8]
0038fdf8add sp, x20, 0
0038fdfcsub x29, sp, 8
0038fe00str x0, [sp+296]
0038fe04ldr x2, [x26+8]
0038fe08str x2, [sp+144]
0038fe0cldr x0, [sp+296]
0038fe10mov x1, xzr
0038fe14bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038fe18ldr x20, [sp+144]
0038fe1cstr x20, [sp+272]
0038fe20ldrsb x27, [x20]
0038fe24add x21, sp, 152
0038fe28adr x27, 16
0038fe2cstp x29, x27, [sp-24]
0038fe30sub x29, sp, 24
0038fe34bl fn_87ee8
0038fe38sub x29, sp, 8
0038fe3cldr x2, [sp+272]
0038fe40ldr x2, [x2+112]
0038fe44str x2, [sp+264]
0038fe48ldr x2, [sp+144]
0038fe4cldrsb x27, [x2]
0038fe50ldrb w2, [x2+120]
0038fe54tbnz w2, 0, 0x38fe5c
0038fe58b 0x38fe60
0038fe5c
0038fe5cloc_38fe5c:
0038fe5cb 0x38fe6c
0038fe60
0038fe60loc_38fe60:
0038fe60str xzr, [sp+216]
0038fe64stp xzr, xzr, [sp+224]
0038fe68b 0x38fe6c
0038fe6c
0038fe6cloc_38fe6c:
0038fe6cldr x16, [sp+144]
0038fe70ldrsb x27, [x16]
0038fe74ldrb w16, [x16+121]
0038fe78tbnz w16, 0, 0x38fe80
0038fe7cb 0x38fe84
0038fe80
0038fe80loc_38fe80:
0038fe80b 0x38fe90
0038fe84
0038fe84loc_38fe84:
0038fe84str xzr, [sp+240]
0038fe88stp xzr, xzr, [sp+248]
0038fe8cb 0x38fe90
0038fe90
0038fe90loc_38fe90:
0038fe90ldr x0, [sp+296]
0038fe94ldr x1, [sp+152]
0038fe98ldr x2, [sp+160]
0038fe9cldr x3, [sp+168]
0038fea0ldr x4, [sp+176]
0038fea4ldr x5, [sp+184]
0038fea8ldr x6, [sp+192]
0038feacldr x7, [sp+200]
0038feb0ldr x8, [sp+208]
0038feb4ldr x9, [sp+216]
0038feb8ldr x10, [sp+224]
0038febcldr x11, [sp+232]
0038fec0ldr x12, [sp+240]
0038fec4ldr x13, [sp+248]
0038fec8ldr x14, [sp+256]
0038feccldr x15, [sp+264]
0038fed0bl crypto/tls.marshalCertificate
0038fed4ldp x29, x30, [sp-8]
0038fed8add sp, sp, 288
0038fedcret x30
0038fee0
0038fee0loc_38fee0:
0038fee0str x0, [sp+8]
0038fee4mov x3, x30
0038fee8bl runtime.morestack.abi0
0038feecldr x0, [sp+8]
0038fef0b 0x38fde0
0038fef4udf 0
0038fef8udf 0
0038fefcudf 0
0038fde0
0038ff00
0038ff00crypto/tls.marshalCertificate: ; void crypto/tls.marshalCertificate(vendor/golang.org/x/crypto/cryptobyte.Builder * b, crypto/tls.Certificate certificate)
0038ff00ldr x16, [x28+16]
0038ff04sub x17, sp, 64
0038ff08subs xzr, x17, x16
0038ff0cb.ls 0x390004
0038ff10str x30, [sp-192]!
0038ff14stur x29, [sp-8]
0038ff18sub x29, sp, 8
0038ff1cstr x0, [sp+200]
0038ff20str x1, [sp+208]
0038ff24str x2, [sp+216]
0038ff28str x3, [sp+224]
0038ff2cstr x4, [sp+232]
0038ff30str x5, [sp+240]
0038ff34str x6, [sp+248]
0038ff38str x7, [sp+256]
0038ff3cstr x8, [sp+264]
0038ff40str x9, [sp+272]
0038ff44str x10, [sp+280]
0038ff48str x11, [sp+288]
0038ff4cstr x12, [sp+296]
0038ff50str x13, [sp+304]
0038ff54str x14, [sp+312]
0038ff58str x15, [sp+320]
0038ff5cadd x20, sp, 56
0038ff60adr x27, 16
0038ff64stp x29, x27, [sp-24]
0038ff68sub x29, sp, 24
0038ff6cbl fn_87cf0
0038ff70sub x29, sp, 8
0038ff74add x3, sp, 56
0038ff78str x3, [sp+48]
0038ff7cldrsb x27, [x3]
0038ff80adrp x4, 4096
0038ff84add x4, x4, 80
0038ff88str x4, [x3]
0038ff8cldrsb x27, [x3]
0038ff90add x21, x3, 8
0038ff94adrp x27, 0x6bc000
0038ff98ldr w4, [x27+3056]
0038ff9ccbz w4, 0x38ffa4
0038ffa0b 0x38ffa8
0038ffa4
0038ffa4loc_38ffa4:
0038ffa4b 0x38ffcc
0038ffa8
0038ffa8loc_38ffa8:
0038ffa8str x21, [sp+40]
0038ffacadrp x0, 0x2ef000
0038ffb0add x0, x0, 2592
0038ffb4mov x1, x21
0038ffb8add x2, sp, 208
0038ffbcbl runtime.wbMove
0038ffc0add x3, sp, 56
0038ffc4ldr x21, [sp+40]
0038ffc8b 0x38ffcc
0038ffcc
0038ffccloc_38ffcc:
0038ffccadd x20, sp, 208
0038ffd0adr x27, 16
0038ffd4stp x29, x27, [sp-24]
0038ffd8sub x29, sp, 24
0038ffdcbl fn_87ee8
0038ffe0sub x29, sp, 8
0038ffe4ldr x2, [sp+320]
0038ffe8str x2, [x3+120]
0038ffecldr x0, [sp+200]
0038fff0ldr x1, [sp+48]
0038fff4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fff8ldur x29, [sp-8]
0038fffcldr x30, [sp], 192
00390000ret x30
00390004
00390004loc_390004:
00390004stp x0, x1, [sp+8]
00390008stp x2, x3, [sp+24]
0039000cstp x4, x5, [sp+40]
00390010stp x6, x7, [sp+56]
00390014stp x8, x9, [sp+72]
00390018stp x10, x11, [sp+88]
0039001cstp x12, x13, [sp+104]
00390020stp x14, x15, [sp+120]
00390024mov x3, x30
00390028bl runtime.morestack_noctxt.abi0
0039002cldp x0, x1, [sp+8]
00390030ldp x2, x3, [sp+24]
00390034ldp x4, x5, [sp+40]
00390038ldp x6, x7, [sp+56]
0039003cldp x8, x9, [sp+72]
00390040ldp x10, x11, [sp+88]
00390044ldp x12, x13, [sp+104]
00390048ldp x14, x15, [sp+120]
0039004cb 0x38ff00
0038ff00
0038ff00crypto/tls.marshalCertificate: ; void crypto/tls.marshalCertificate(vendor/golang.org/x/crypto/cryptobyte.Builder * b, crypto/tls.Certificate certificate)
0038ff00ldr x16, [x28+16]
0038ff04sub x17, sp, 64
0038ff08subs xzr, x17, x16
0038ff0cb.ls 0x390004
0038ff10str x30, [sp-192]!
0038ff14stur x29, [sp-8]
0038ff18sub x29, sp, 8
0038ff1cstr x0, [sp+200]
0038ff20str x1, [sp+208]
0038ff24str x2, [sp+216]
0038ff28str x3, [sp+224]
0038ff2cstr x4, [sp+232]
0038ff30str x5, [sp+240]
0038ff34str x6, [sp+248]
0038ff38str x7, [sp+256]
0038ff3cstr x8, [sp+264]
0038ff40str x9, [sp+272]
0038ff44str x10, [sp+280]
0038ff48str x11, [sp+288]
0038ff4cstr x12, [sp+296]
0038ff50str x13, [sp+304]
0038ff54str x14, [sp+312]
0038ff58str x15, [sp+320]
0038ff5cadd x20, sp, 56
0038ff60adr x27, 16
0038ff64stp x29, x27, [sp-24]
0038ff68sub x29, sp, 24
0038ff6cbl fn_87cf0
0038ff70sub x29, sp, 8
0038ff74add x3, sp, 56
0038ff78str x3, [sp+48]
0038ff7cldrsb x27, [x3]
0038ff80adrp x4, 4096
0038ff84add x4, x4, 80
0038ff88str x4, [x3]
0038ff8cldrsb x27, [x3]
0038ff90add x21, x3, 8
0038ff94adrp x27, 0x6bc000
0038ff98ldr w4, [x27+3056]
0038ff9ccbz w4, 0x38ffa4
0038ffa0b 0x38ffa8
0038ffa4
0038ffa4loc_38ffa4:
0038ffa4b 0x38ffcc
0038ffa8
0038ffa8loc_38ffa8:
0038ffa8str x21, [sp+40]
0038ffacadrp x0, 0x2ef000
0038ffb0add x0, x0, 2592
0038ffb4mov x1, x21
0038ffb8add x2, sp, 208
0038ffbcbl runtime.wbMove
0038ffc0add x3, sp, 56
0038ffc4ldr x21, [sp+40]
0038ffc8b 0x38ffcc
0038ffcc
0038ffccloc_38ffcc:
0038ffccadd x20, sp, 208
0038ffd0adr x27, 16
0038ffd4stp x29, x27, [sp-24]
0038ffd8sub x29, sp, 24
0038ffdcbl fn_87ee8
0038ffe0sub x29, sp, 8
0038ffe4ldr x2, [sp+320]
0038ffe8str x2, [x3+120]
0038ffecldr x0, [sp+200]
0038fff0ldr x1, [sp+48]
0038fff4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038fff8ldur x29, [sp-8]
0038fffcldr x30, [sp], 192
00390000ret x30
00390004
00390004loc_390004:
00390004stp x0, x1, [sp+8]
00390008stp x2, x3, [sp+24]
0039000cstp x4, x5, [sp+40]
00390010stp x6, x7, [sp+56]
00390014stp x8, x9, [sp+72]
00390018stp x10, x11, [sp+88]
0039001cstp x12, x13, [sp+104]
00390020stp x14, x15, [sp+120]
00390024mov x3, x30
00390028bl runtime.morestack_noctxt.abi0
0039002cldp x0, x1, [sp+8]
00390030ldp x2, x3, [sp+24]
00390034ldp x4, x5, [sp+40]
00390038ldp x6, x7, [sp+56]
0039003cldp x8, x9, [sp+72]
00390040ldp x10, x11, [sp+88]
00390044ldp x12, x13, [sp+104]
00390048ldp x14, x15, [sp+120]
0039004cb 0x38ff00
0038ff00
00390050
00390050crypto/tls.marshalCertificate.func1: ; void crypto/tls.marshalCertificate.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390050ldr x16, [x28+16]
00390054sub x17, sp, 240
00390058subs xzr, x17, x16
0039005cb.ls 0x390250
00390060sub x20, sp, 368
00390064stp x29, x30, [x20-8]
00390068add sp, x20, 0
0039006csub x29, sp, 8
00390070str x0, [sp+376]
00390074add x2, x26, 8
00390078str x2, [sp+352]
0039007cldr x2, [x26+16]
00390080ldr x3, [x26+8]
00390084ldr x4, [x26+24]
00390088str x3, [sp+264]
0039008cstr x2, [sp+272]
00390090str x4, [sp+280]
00390094str xzr, [sp+48]
00390098str x2, [sp+40]
0039009cldr x2, [sp+264]
003900a0str x2, [sp+64]
003900a4b 0x3900a8
003900a8
003900a8loc_3900a8:
003900a8ldr x2, [sp+40]
003900acldr x3, [sp+48]
003900b0subs xzr, x2, x3
003900b4b.gt 0x3900bc
003900b8b 0x390244
003900bc
003900bcloc_3900bc:
003900bcldr x2, [sp+64]
003900c0str x2, [sp+344]
003900c4ldr x2, [sp+48]
003900c8str x2, [sp+56]
003900ccldr x2, [sp+344]
003900d0ldr x3, [x2]
003900d4ldr x4, [x2+8]
003900d8ldr x2, [x2+16]
003900dcstr x3, [sp+288]
003900e0str x4, [sp+296]
003900e4str x2, [sp+304]
003900e8str x3, [sp+72]
003900ecstr x4, [sp+80]
003900f0str x2, [sp+88]
003900f4ldr x2, [sp+56]
003900f8str x2, [sp+32]
003900fcstp xzr, xzr, [sp+232]
00390100stp xzr, xzr, [sp+248]
00390104add x2, sp, 232
00390108str x2, [sp+336]
0039010cldrsb x27, [x2]
00390110adrp x3, 0
00390114add x3, x3, 2160
00390118str x3, [x2]
0039011cldrsb x27, [x2]
00390120ldr x3, [sp+72]
00390124ldr x4, [sp+80]
00390128ldr x5, [sp+88]
0039012cstr x4, [x2+16]
00390130str x5, [x2+24]
00390134adrp x27, 0x6bb000
00390138ldr w4, [x27+3056]
0039013ccbz w4, 0x390144
00390140b 0x390148
00390144
00390144loc_390144:
00390144b 0x39015c
00390148
00390148loc_390148:
00390148bl runtime.gcWriteBarrier2
0039014cstr x3, [x25]
00390150ldr x4, [x2+8]
00390154str x4, [x25+8]
00390158b 0x39015c
0039015c
0039015cloc_39015c:
0039015cstr x3, [x2+8]
00390160ldr x0, [sp+376]
00390164ldr x1, [sp+336]
00390168bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0039016cadd x20, sp, 96
00390170adr x27, 16
00390174stp x29, x27, [sp-24]
00390178sub x29, sp, 24
0039017cbl fn_87cf0
00390180sub x29, sp, 8
00390184str xzr, [sp+224]
00390188add x2, sp, 96
0039018cstr x2, [sp+328]
00390190ldrsb x27, [x2]
00390194adrp x3, 0
00390198add x3, x3, 624
0039019cstr x3, [x2]
003901a0ldrsb x27, [x2]
003901a4ldr x3, [sp+32]
003901a8str x3, [x2+8]
003901acldrsb x27, [x2]
003901b0ldr x20, [sp+352]
003901b4str x20, [sp+320]
003901b8add x21, x2, 16
003901bcadrp x27, 0x6bb000
003901c0ldr w3, [x27+3056]
003901c4cbz w3, 0x3901cc
003901c8b 0x3901d0
003901cc
003901ccloc_3901cc:
003901ccb 0x3901f8
003901d0
003901d0loc_3901d0:
003901d0str x21, [sp+312]
003901d4adrp x0, 0x2ee000
003901d8add x0, x0, 2592
003901dcmov x1, x21
003901e0mov x2, x20
003901e4bl runtime.wbMove
003901e8add x2, sp, 96
003901ecldr x20, [sp+320]
003901f0ldr x21, [sp+312]
003901f4b 0x3901f8
003901f8
003901f8loc_3901f8:
003901f8adr x27, 16
003901fcstp x29, x27, [sp-24]
00390200sub x29, sp, 24
00390204bl fn_87ee8
00390208sub x29, sp, 8
0039020cldr x3, [sp+320]
00390210ldr x3, [x3+112]
00390214str x3, [x2+128]
00390218ldr x0, [sp+376]
0039021cldr x1, [sp+328]
00390220bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390224b 0x390228
00390228
00390228loc_390228:
00390228ldr x2, [sp+48]
0039022cadd x2, x2, 1
00390230str x2, [sp+48]
00390234ldr x2, [sp+344]
00390238add x2, x2, 24
0039023cstr x2, [sp+64]
00390240b 0x3900a8
00390244
00390244loc_390244:
00390244ldp x29, x30, [sp-8]
00390248add sp, sp, 368
0039024cret x30
00390250
00390250loc_390250:
00390250str x0, [sp+8]
00390254mov x3, x30
00390258bl runtime.morestack.abi0
0039025cldr x0, [sp+8]
00390260b 0x390050
00390264udf 0
00390268udf 0
0039026cudf 0
00390050
00390050crypto/tls.marshalCertificate.func1: ; void crypto/tls.marshalCertificate.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390050ldr x16, [x28+16]
00390054sub x17, sp, 240
00390058subs xzr, x17, x16
0039005cb.ls 0x390250
00390060sub x20, sp, 368
00390064stp x29, x30, [x20-8]
00390068add sp, x20, 0
0039006csub x29, sp, 8
00390070str x0, [sp+376]
00390074add x2, x26, 8
00390078str x2, [sp+352]
0039007cldr x2, [x26+16]
00390080ldr x3, [x26+8]
00390084ldr x4, [x26+24]
00390088str x3, [sp+264]
0039008cstr x2, [sp+272]
00390090str x4, [sp+280]
00390094str xzr, [sp+48]
00390098str x2, [sp+40]
0039009cldr x2, [sp+264]
003900a0str x2, [sp+64]
003900a4b 0x3900a8
003900a8
003900a8loc_3900a8:
003900a8ldr x2, [sp+40]
003900acldr x3, [sp+48]
003900b0subs xzr, x2, x3
003900b4b.gt 0x3900bc
003900b8b 0x390244
003900bc
003900bcloc_3900bc:
003900bcldr x2, [sp+64]
003900c0str x2, [sp+344]
003900c4ldr x2, [sp+48]
003900c8str x2, [sp+56]
003900ccldr x2, [sp+344]
003900d0ldr x3, [x2]
003900d4ldr x4, [x2+8]
003900d8ldr x2, [x2+16]
003900dcstr x3, [sp+288]
003900e0str x4, [sp+296]
003900e4str x2, [sp+304]
003900e8str x3, [sp+72]
003900ecstr x4, [sp+80]
003900f0str x2, [sp+88]
003900f4ldr x2, [sp+56]
003900f8str x2, [sp+32]
003900fcstp xzr, xzr, [sp+232]
00390100stp xzr, xzr, [sp+248]
00390104add x2, sp, 232
00390108str x2, [sp+336]
0039010cldrsb x27, [x2]
00390110adrp x3, 0
00390114add x3, x3, 2160
00390118str x3, [x2]
0039011cldrsb x27, [x2]
00390120ldr x3, [sp+72]
00390124ldr x4, [sp+80]
00390128ldr x5, [sp+88]
0039012cstr x4, [x2+16]
00390130str x5, [x2+24]
00390134adrp x27, 0x6bb000
00390138ldr w4, [x27+3056]
0039013ccbz w4, 0x390144
00390140b 0x390148
00390144
00390144loc_390144:
00390144b 0x39015c
00390148
00390148loc_390148:
00390148bl runtime.gcWriteBarrier2
0039014cstr x3, [x25]
00390150ldr x4, [x2+8]
00390154str x4, [x25+8]
00390158b 0x39015c
0039015c
0039015cloc_39015c:
0039015cstr x3, [x2+8]
00390160ldr x0, [sp+376]
00390164ldr x1, [sp+336]
00390168bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0039016cadd x20, sp, 96
00390170adr x27, 16
00390174stp x29, x27, [sp-24]
00390178sub x29, sp, 24
0039017cbl fn_87cf0
00390180sub x29, sp, 8
00390184str xzr, [sp+224]
00390188add x2, sp, 96
0039018cstr x2, [sp+328]
00390190ldrsb x27, [x2]
00390194adrp x3, 0
00390198add x3, x3, 624
0039019cstr x3, [x2]
003901a0ldrsb x27, [x2]
003901a4ldr x3, [sp+32]
003901a8str x3, [x2+8]
003901acldrsb x27, [x2]
003901b0ldr x20, [sp+352]
003901b4str x20, [sp+320]
003901b8add x21, x2, 16
003901bcadrp x27, 0x6bb000
003901c0ldr w3, [x27+3056]
003901c4cbz w3, 0x3901cc
003901c8b 0x3901d0
003901cc
003901ccloc_3901cc:
003901ccb 0x3901f8
003901d0
003901d0loc_3901d0:
003901d0str x21, [sp+312]
003901d4adrp x0, 0x2ee000
003901d8add x0, x0, 2592
003901dcmov x1, x21
003901e0mov x2, x20
003901e4bl runtime.wbMove
003901e8add x2, sp, 96
003901ecldr x20, [sp+320]
003901f0ldr x21, [sp+312]
003901f4b 0x3901f8
003901f8
003901f8loc_3901f8:
003901f8adr x27, 16
003901fcstp x29, x27, [sp-24]
00390200sub x29, sp, 24
00390204bl fn_87ee8
00390208sub x29, sp, 8
0039020cldr x3, [sp+320]
00390210ldr x3, [x3+112]
00390214str x3, [x2+128]
00390218ldr x0, [sp+376]
0039021cldr x1, [sp+328]
00390220bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390224b 0x390228
00390228
00390228loc_390228:
00390228ldr x2, [sp+48]
0039022cadd x2, x2, 1
00390230str x2, [sp+48]
00390234ldr x2, [sp+344]
00390238add x2, x2, 24
0039023cstr x2, [sp+64]
00390240b 0x3900a8
00390244
00390244loc_390244:
00390244ldp x29, x30, [sp-8]
00390248add sp, sp, 368
0039024cret x30
00390250
00390250loc_390250:
00390250str x0, [sp+8]
00390254mov x3, x30
00390258bl runtime.morestack.abi0
0039025cldr x0, [sp+8]
00390260b 0x390050
00390264udf 0
00390268udf 0
0039026cudf 0
00390050
00390270
00390270crypto/tls.marshalCertificate.func1.2: ; void crypto/tls.marshalCertificate.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390270ldr x16, [x28+16]
00390274sub x17, sp, 96
00390278subs xzr, x17, x16
0039027cb.ls 0x39045c
00390280str x30, [sp-224]!
00390284stur x29, [sp-8]
00390288sub x29, sp, 8
0039028cstr x0, [sp+232]
00390290ldr x2, [x26+8]
00390294str x2, [sp+40]
00390298add x2, x26, 16
0039029cstr x2, [sp+208]
003902a0ldr x2, [sp+40]
003902a4subs xzr, x2, 0
003902a8b.gt 0x3902b0
003902acb 0x3902bc
003902b0
003902b0loc_3902b0:
003902b0ldur x29, [sp-8]
003902b4ldr x30, [sp], 224
003902b8ret x30
003902bc
003902bcloc_3902bc:
003902bcldr x2, [x26+80]
003902c0cbnz x2, 0x3902c8
003902c4b 0x390380
003902c8
003902c8loc_3902c8:
003902c8ldr x0, [sp+232]
003902ccmovz x1, 5
003902d0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003902d4add x20, sp, 80
003902d8adr x27, 16
003902dcstp x29, x27, [sp-24]
003902e0sub x29, sp, 24
003902e4bl fn_87cf0
003902e8sub x29, sp, 8
003902ecadd x2, sp, 80
003902f0str x2, [sp+72]
003902f4ldrsb x27, [x2]
003902f8adrp x3, 0
003902fcadd x3, x3, 1808
00390300str x3, [x2]
00390304ldrsb x27, [x2]
00390308ldr x20, [sp+208]
0039030cstr x20, [sp+56]
00390310add x21, x2, 8
00390314adrp x27, 0x6bb000
00390318ldr w3, [x27+3056]
0039031ccbz w3, 0x390324
00390320b 0x390328
00390324
00390324loc_390324:
00390324b 0x390350
00390328
00390328loc_390328:
00390328str x21, [sp+48]
0039032cadrp x0, 0x2ee000
00390330add x0, x0, 2592
00390334mov x1, x21
00390338mov x2, x20
0039033cbl runtime.wbMove
00390340add x2, sp, 80
00390344ldr x20, [sp+56]
00390348ldr x21, [sp+48]
0039034cb 0x390350
00390350
00390350loc_390350:
00390350adr x27, 16
00390354stp x29, x27, [sp-24]
00390358sub x29, sp, 24
0039035cbl fn_87ee8
00390360sub x29, sp, 8
00390364ldr x3, [sp+56]
00390368ldr x3, [x3+112]
0039036cstr x3, [x2+120]
00390370ldr x0, [sp+232]
00390374ldr x1, [sp+72]
00390378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039037cb 0x390384
00390380
00390380loc_390380:
00390380b 0x390384
00390384
00390384loc_390384:
00390384ldr x2, [sp+208]
00390388ldr x2, [x2+88]
0039038ccbnz x2, 0x390394
00390390b 0x39044c
00390394
00390394loc_390394:
00390394ldr x0, [sp+232]
00390398movz x1, 18
0039039cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003903a0add x20, sp, 80
003903a4adr x27, 16
003903a8stp x29, x27, [sp-24]
003903acsub x29, sp, 24
003903b0bl fn_87cf0
003903b4sub x29, sp, 8
003903b8add x2, sp, 80
003903bcstr x2, [sp+64]
003903c0ldrsb x27, [x2]
003903c4adrp x3, 0
003903c8add x3, x3, 1136
003903ccstr x3, [x2]
003903d0ldrsb x27, [x2]
003903d4ldr x20, [sp+208]
003903d8str x20, [sp+56]
003903dcadd x21, x2, 8
003903e0adrp x27, 0x6bb000
003903e4ldr w3, [x27+3056]
003903e8cbz w3, 0x3903f0
003903ecb 0x3903f4
003903f0
003903f0loc_3903f0:
003903f0b 0x39041c
003903f4
003903f4loc_3903f4:
003903f4str x21, [sp+48]
003903f8adrp x0, 0x2ee000
003903fcadd x0, x0, 2592
00390400mov x1, x21
00390404mov x2, x20
00390408bl runtime.wbMove
0039040cadd x2, sp, 80
00390410ldr x20, [sp+56]
00390414ldr x21, [sp+48]
00390418b 0x39041c
0039041c
0039041cloc_39041c:
0039041cadr x27, 16
00390420stp x29, x27, [sp-24]
00390424sub x29, sp, 24
00390428bl fn_87ee8
0039042csub x29, sp, 8
00390430ldr x3, [sp+56]
00390434ldr x3, [x3+112]
00390438str x3, [x2+120]
0039043cldr x0, [sp+232]
00390440ldr x1, [sp+64]
00390444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390448b 0x390450
0039044c
0039044cloc_39044c:
0039044cb 0x390450
00390450
00390450loc_390450:
00390450ldur x29, [sp-8]
00390454ldr x30, [sp], 224
00390458ret x30
0039045c
0039045cloc_39045c:
0039045cstr x0, [sp+8]
00390460mov x3, x30
00390464bl runtime.morestack.abi0
00390468ldr x0, [sp+8]
0039046cb 0x390270
00390270
00390270crypto/tls.marshalCertificate.func1.2: ; void crypto/tls.marshalCertificate.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390270ldr x16, [x28+16]
00390274sub x17, sp, 96
00390278subs xzr, x17, x16
0039027cb.ls 0x39045c
00390280str x30, [sp-224]!
00390284stur x29, [sp-8]
00390288sub x29, sp, 8
0039028cstr x0, [sp+232]
00390290ldr x2, [x26+8]
00390294str x2, [sp+40]
00390298add x2, x26, 16
0039029cstr x2, [sp+208]
003902a0ldr x2, [sp+40]
003902a4subs xzr, x2, 0
003902a8b.gt 0x3902b0
003902acb 0x3902bc
003902b0
003902b0loc_3902b0:
003902b0ldur x29, [sp-8]
003902b4ldr x30, [sp], 224
003902b8ret x30
003902bc
003902bcloc_3902bc:
003902bcldr x2, [x26+80]
003902c0cbnz x2, 0x3902c8
003902c4b 0x390380
003902c8
003902c8loc_3902c8:
003902c8ldr x0, [sp+232]
003902ccmovz x1, 5
003902d0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003902d4add x20, sp, 80
003902d8adr x27, 16
003902dcstp x29, x27, [sp-24]
003902e0sub x29, sp, 24
003902e4bl fn_87cf0
003902e8sub x29, sp, 8
003902ecadd x2, sp, 80
003902f0str x2, [sp+72]
003902f4ldrsb x27, [x2]
003902f8adrp x3, 0
003902fcadd x3, x3, 1808
00390300str x3, [x2]
00390304ldrsb x27, [x2]
00390308ldr x20, [sp+208]
0039030cstr x20, [sp+56]
00390310add x21, x2, 8
00390314adrp x27, 0x6bb000
00390318ldr w3, [x27+3056]
0039031ccbz w3, 0x390324
00390320b 0x390328
00390324
00390324loc_390324:
00390324b 0x390350
00390328
00390328loc_390328:
00390328str x21, [sp+48]
0039032cadrp x0, 0x2ee000
00390330add x0, x0, 2592
00390334mov x1, x21
00390338mov x2, x20
0039033cbl runtime.wbMove
00390340add x2, sp, 80
00390344ldr x20, [sp+56]
00390348ldr x21, [sp+48]
0039034cb 0x390350
00390350
00390350loc_390350:
00390350adr x27, 16
00390354stp x29, x27, [sp-24]
00390358sub x29, sp, 24
0039035cbl fn_87ee8
00390360sub x29, sp, 8
00390364ldr x3, [sp+56]
00390368ldr x3, [x3+112]
0039036cstr x3, [x2+120]
00390370ldr x0, [sp+232]
00390374ldr x1, [sp+72]
00390378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0039037cb 0x390384
00390380
00390380loc_390380:
00390380b 0x390384
00390384
00390384loc_390384:
00390384ldr x2, [sp+208]
00390388ldr x2, [x2+88]
0039038ccbnz x2, 0x390394
00390390b 0x39044c
00390394
00390394loc_390394:
00390394ldr x0, [sp+232]
00390398movz x1, 18
0039039cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
003903a0add x20, sp, 80
003903a4adr x27, 16
003903a8stp x29, x27, [sp-24]
003903acsub x29, sp, 24
003903b0bl fn_87cf0
003903b4sub x29, sp, 8
003903b8add x2, sp, 80
003903bcstr x2, [sp+64]
003903c0ldrsb x27, [x2]
003903c4adrp x3, 0
003903c8add x3, x3, 1136
003903ccstr x3, [x2]
003903d0ldrsb x27, [x2]
003903d4ldr x20, [sp+208]
003903d8str x20, [sp+56]
003903dcadd x21, x2, 8
003903e0adrp x27, 0x6bb000
003903e4ldr w3, [x27+3056]
003903e8cbz w3, 0x3903f0
003903ecb 0x3903f4
003903f0
003903f0loc_3903f0:
003903f0b 0x39041c
003903f4
003903f4loc_3903f4:
003903f4str x21, [sp+48]
003903f8adrp x0, 0x2ee000
003903fcadd x0, x0, 2592
00390400mov x1, x21
00390404mov x2, x20
00390408bl runtime.wbMove
0039040cadd x2, sp, 80
00390410ldr x20, [sp+56]
00390414ldr x21, [sp+48]
00390418b 0x39041c
0039041c
0039041cloc_39041c:
0039041cadr x27, 16
00390420stp x29, x27, [sp-24]
00390424sub x29, sp, 24
00390428bl fn_87ee8
0039042csub x29, sp, 8
00390430ldr x3, [sp+56]
00390434ldr x3, [x3+112]
00390438str x3, [x2+120]
0039043cldr x0, [sp+232]
00390440ldr x1, [sp+64]
00390444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390448b 0x390450
0039044c
0039044cloc_39044c:
0039044cb 0x390450
00390450
00390450loc_390450:
00390450ldur x29, [sp-8]
00390454ldr x30, [sp], 224
00390458ret x30
0039045c
0039045cloc_39045c:
0039045cstr x0, [sp+8]
00390460mov x3, x30
00390464bl runtime.morestack.abi0
00390468ldr x0, [sp+8]
0039046cb 0x390270
00390270
00390470
00390470crypto/tls.marshalCertificate.func1.2.2: ; void crypto/tls.marshalCertificate.func1.2.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390470ldr x16, [x28+16]
00390474sub x17, sp, 80
00390478subs xzr, x17, x16
0039047cb.ls 0x39054c
00390480str x30, [sp-208]!
00390484stur x29, [sp-8]
00390488sub x29, sp, 8
0039048cstr x0, [sp+216]
00390490add x3, x26, 8
00390494str x3, [sp+192]
00390498add x20, sp, 64
0039049cadr x27, 16
003904a0stp x29, x27, [sp-24]
003904a4sub x29, sp, 24
003904a8bl fn_87cf0
003904acsub x29, sp, 8
003904b0add x3, sp, 64
003904b4str x3, [sp+56]
003904b8ldrsb x27, [x3]
003904bcadrp x4, 0
003904c0add x4, x4, 1376
003904c4str x4, [x3]
003904c8ldrsb x27, [x3]
003904ccldr x20, [sp+192]
003904d0str x20, [sp+48]
003904d4add x21, x3, 8
003904d8adrp x27, 0x6bb000
003904dcldr w4, [x27+3056]
003904e0cbz w4, 0x3904e8
003904e4b 0x3904ec
003904e8
003904e8loc_3904e8:
003904e8b 0x390514
003904ec
003904ecloc_3904ec:
003904ecstr x21, [sp+40]
003904f0adrp x0, 0x2ee000
003904f4add x0, x0, 2592
003904f8mov x1, x21
003904fcmov x2, x20
00390500bl runtime.wbMove
00390504add x3, sp, 64
00390508ldr x20, [sp+48]
0039050cldr x21, [sp+40]
00390510b 0x390514
00390514
00390514loc_390514:
00390514adr x27, 16
00390518stp x29, x27, [sp-24]
0039051csub x29, sp, 24
00390520bl fn_87ee8
00390524sub x29, sp, 8
00390528ldr x2, [sp+48]
0039052cldr x2, [x2+112]
00390530str x2, [x3+120]
00390534ldr x0, [sp+216]
00390538ldr x1, [sp+56]
0039053cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390540ldur x29, [sp-8]
00390544ldr x30, [sp], 208
00390548ret x30
0039054c
0039054cloc_39054c:
0039054cstr x0, [sp+8]
00390550mov x3, x30
00390554bl runtime.morestack.abi0
00390558ldr x0, [sp+8]
0039055cb 0x390470
00390470
00390470crypto/tls.marshalCertificate.func1.2.2: ; void crypto/tls.marshalCertificate.func1.2.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390470ldr x16, [x28+16]
00390474sub x17, sp, 80
00390478subs xzr, x17, x16
0039047cb.ls 0x39054c
00390480str x30, [sp-208]!
00390484stur x29, [sp-8]
00390488sub x29, sp, 8
0039048cstr x0, [sp+216]
00390490add x3, x26, 8
00390494str x3, [sp+192]
00390498add x20, sp, 64
0039049cadr x27, 16
003904a0stp x29, x27, [sp-24]
003904a4sub x29, sp, 24
003904a8bl fn_87cf0
003904acsub x29, sp, 8
003904b0add x3, sp, 64
003904b4str x3, [sp+56]
003904b8ldrsb x27, [x3]
003904bcadrp x4, 0
003904c0add x4, x4, 1376
003904c4str x4, [x3]
003904c8ldrsb x27, [x3]
003904ccldr x20, [sp+192]
003904d0str x20, [sp+48]
003904d4add x21, x3, 8
003904d8adrp x27, 0x6bb000
003904dcldr w4, [x27+3056]
003904e0cbz w4, 0x3904e8
003904e4b 0x3904ec
003904e8
003904e8loc_3904e8:
003904e8b 0x390514
003904ec
003904ecloc_3904ec:
003904ecstr x21, [sp+40]
003904f0adrp x0, 0x2ee000
003904f4add x0, x0, 2592
003904f8mov x1, x21
003904fcmov x2, x20
00390500bl runtime.wbMove
00390504add x3, sp, 64
00390508ldr x20, [sp+48]
0039050cldr x21, [sp+40]
00390510b 0x390514
00390514
00390514loc_390514:
00390514adr x27, 16
00390518stp x29, x27, [sp-24]
0039051csub x29, sp, 24
00390520bl fn_87ee8
00390524sub x29, sp, 8
00390528ldr x2, [sp+48]
0039052cldr x2, [x2+112]
00390530str x2, [x3+120]
00390534ldr x0, [sp+216]
00390538ldr x1, [sp+56]
0039053cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390540ldur x29, [sp-8]
00390544ldr x30, [sp], 208
00390548ret x30
0039054c
0039054cloc_39054c:
0039054cstr x0, [sp+8]
00390550mov x3, x30
00390554bl runtime.morestack.abi0
00390558ldr x0, [sp+8]
0039055cb 0x390470
00390470
00390560
00390560crypto/tls.marshalCertificate.func1.2.2.1: ; void crypto/tls.marshalCertificate.func1.2.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390560ldr x16, [x28+16]
00390564sub x17, sp, 64
00390568subs xzr, x17, x16
0039056cb.ls 0x390694
00390570str x30, [sp-192]!
00390574stur x29, [sp-8]
00390578sub x29, sp, 8
0039057cstr x0, [sp+200]
00390580add x2, x26, 8
00390584str x2, [sp+176]
00390588ldr x2, [x26+104]
0039058cldr x3, [x26+96]
00390590ldr x4, [x26+112]
00390594str x3, [sp+128]
00390598str x2, [sp+136]
0039059cstr x4, [sp+144]
003905a0str xzr, [sp+48]
003905a4str x2, [sp+40]
003905a8ldr x2, [sp+128]
003905acstr x2, [sp+32]
003905b0b 0x3905b4
003905b4
003905b4loc_3905b4:
003905b4ldr x2, [sp+40]
003905b8ldr x3, [sp+48]
003905bcsubs xzr, x2, x3
003905c0b.gt 0x3905c8
003905c4b 0x390688
003905c8
003905c8loc_3905c8:
003905c8ldr x2, [sp+32]
003905ccstr x2, [sp+88]
003905d0ldr x2, [sp+88]
003905d4ldr x3, [x2]
003905d8ldr x4, [x2+8]
003905dcldr x2, [x2+16]
003905e0str x3, [sp+152]
003905e4str x4, [sp+160]
003905e8str x2, [sp+168]
003905ecstr x3, [sp+56]
003905f0str x4, [sp+64]
003905f4str x2, [sp+72]
003905f8stp xzr, xzr, [sp+96]
003905fcstp xzr, xzr, [sp+112]
00390600add x2, sp, 96
00390604str x2, [sp+80]
00390608ldrsb x27, [x2]
0039060cadrp x3, 0
00390610add x3, x3, 1712
00390614str x3, [x2]
00390618ldrsb x27, [x2]
0039061cldr x3, [sp+56]
00390620ldr x4, [sp+64]
00390624ldr x5, [sp+72]
00390628str x4, [x2+16]
0039062cstr x5, [x2+24]
00390630adrp x27, 0x6bb000
00390634ldr w4, [x27+3056]
00390638cbz w4, 0x390640
0039063cb 0x390644
00390640
00390640loc_390640:
00390640b 0x390658
00390644
00390644loc_390644:
00390644bl runtime.gcWriteBarrier2
00390648str x3, [x25]
0039064cldr x4, [x2+8]
00390650str x4, [x25+8]
00390654b 0x390658
00390658
00390658loc_390658:
00390658str x3, [x2+8]
0039065cldr x0, [sp+200]
00390660ldr x1, [sp+80]
00390664bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390668b 0x39066c
0039066c
0039066cloc_39066c:
0039066cldr x2, [sp+48]
00390670add x2, x2, 1
00390674str x2, [sp+48]
00390678ldr x2, [sp+88]
0039067cadd x2, x2, 24
00390680str x2, [sp+32]
00390684b 0x3905b4
00390688
00390688loc_390688:
00390688ldur x29, [sp-8]
0039068cldr x30, [sp], 192
00390690ret x30
00390694
00390694loc_390694:
00390694str x0, [sp+8]
00390698mov x3, x30
0039069cbl runtime.morestack.abi0
003906a0ldr x0, [sp+8]
003906a4b 0x390560
003906a8udf 0
003906acudf 0
00390560
00390560crypto/tls.marshalCertificate.func1.2.2.1: ; void crypto/tls.marshalCertificate.func1.2.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390560ldr x16, [x28+16]
00390564sub x17, sp, 64
00390568subs xzr, x17, x16
0039056cb.ls 0x390694
00390570str x30, [sp-192]!
00390574stur x29, [sp-8]
00390578sub x29, sp, 8
0039057cstr x0, [sp+200]
00390580add x2, x26, 8
00390584str x2, [sp+176]
00390588ldr x2, [x26+104]
0039058cldr x3, [x26+96]
00390590ldr x4, [x26+112]
00390594str x3, [sp+128]
00390598str x2, [sp+136]
0039059cstr x4, [sp+144]
003905a0str xzr, [sp+48]
003905a4str x2, [sp+40]
003905a8ldr x2, [sp+128]
003905acstr x2, [sp+32]
003905b0b 0x3905b4
003905b4
003905b4loc_3905b4:
003905b4ldr x2, [sp+40]
003905b8ldr x3, [sp+48]
003905bcsubs xzr, x2, x3
003905c0b.gt 0x3905c8
003905c4b 0x390688
003905c8
003905c8loc_3905c8:
003905c8ldr x2, [sp+32]
003905ccstr x2, [sp+88]
003905d0ldr x2, [sp+88]
003905d4ldr x3, [x2]
003905d8ldr x4, [x2+8]
003905dcldr x2, [x2+16]
003905e0str x3, [sp+152]
003905e4str x4, [sp+160]
003905e8str x2, [sp+168]
003905ecstr x3, [sp+56]
003905f0str x4, [sp+64]
003905f4str x2, [sp+72]
003905f8stp xzr, xzr, [sp+96]
003905fcstp xzr, xzr, [sp+112]
00390600add x2, sp, 96
00390604str x2, [sp+80]
00390608ldrsb x27, [x2]
0039060cadrp x3, 0
00390610add x3, x3, 1712
00390614str x3, [x2]
00390618ldrsb x27, [x2]
0039061cldr x3, [sp+56]
00390620ldr x4, [sp+64]
00390624ldr x5, [sp+72]
00390628str x4, [x2+16]
0039062cstr x5, [x2+24]
00390630adrp x27, 0x6bb000
00390634ldr w4, [x27+3056]
00390638cbz w4, 0x390640
0039063cb 0x390644
00390640
00390640loc_390640:
00390640b 0x390658
00390644
00390644loc_390644:
00390644bl runtime.gcWriteBarrier2
00390648str x3, [x25]
0039064cldr x4, [x2+8]
00390650str x4, [x25+8]
00390654b 0x390658
00390658
00390658loc_390658:
00390658str x3, [x2+8]
0039065cldr x0, [sp+200]
00390660ldr x1, [sp+80]
00390664bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
00390668b 0x39066c
0039066c
0039066cloc_39066c:
0039066cldr x2, [sp+48]
00390670add x2, x2, 1
00390674str x2, [sp+48]
00390678ldr x2, [sp+88]
0039067cadd x2, x2, 24
00390680str x2, [sp+32]
00390684b 0x3905b4
00390688
00390688loc_390688:
00390688ldur x29, [sp-8]
0039068cldr x30, [sp], 192
00390690ret x30
00390694
00390694loc_390694:
00390694str x0, [sp+8]
00390698mov x3, x30
0039069cbl runtime.morestack.abi0
003906a0ldr x0, [sp+8]
003906a4b 0x390560
003906a8udf 0
003906acudf 0
00390560
003906b0
003906b0crypto/tls.marshalCertificate.func1.2.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003906b0ldr x16, [x28+16]
003906b4subs xzr, sp, x16
003906b8b.ls 0x3906f8
003906bcstr x30, [sp-80]!
003906c0stur x29, [sp-8]
003906c4sub x29, sp, 8
003906c8str x0, [sp+88]
003906ccldr x1, [x26+8]
003906d0ldr x2, [x26+16]
003906d4ldr x3, [x26+24]
003906d8str x1, [sp+48]
003906dcstr x2, [sp+56]
003906e0str x3, [sp+64]
003906e4ldr x0, [sp+88]
003906e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003906ecldur x29, [sp-8]
003906f0ldr x30, [sp], 80
003906f4ret x30
003906f8
003906f8loc_3906f8:
003906f8str x0, [sp+8]
003906fcmov x3, x30
00390700bl runtime.morestack.abi0
00390704ldr x0, [sp+8]
00390708b 0x3906b0
0039070cudf 0
003906b0
003906b0crypto/tls.marshalCertificate.func1.2.2.1.1: ; void crypto/tls.marshalCertificate.func1.2.2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
003906b0ldr x16, [x28+16]
003906b4subs xzr, sp, x16
003906b8b.ls 0x3906f8
003906bcstr x30, [sp-80]!
003906c0stur x29, [sp-8]
003906c4sub x29, sp, 8
003906c8str x0, [sp+88]
003906ccldr x1, [x26+8]
003906d0ldr x2, [x26+16]
003906d4ldr x3, [x26+24]
003906d8str x1, [sp+48]
003906dcstr x2, [sp+56]
003906e0str x3, [sp+64]
003906e4ldr x0, [sp+88]
003906e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
003906ecldur x29, [sp-8]
003906f0ldr x30, [sp], 80
003906f4ret x30
003906f8
003906f8loc_3906f8:
003906f8str x0, [sp+8]
003906fcmov x3, x30
00390700bl runtime.morestack.abi0
00390704ldr x0, [sp+8]
00390708b 0x3906b0
0039070cudf 0
003906b0
00390710
00390710crypto/tls.marshalCertificate.func1.2.1: ; void crypto/tls.marshalCertificate.func1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390710ldr x16, [x28+16]
00390714sub x17, sp, 80
00390718subs xzr, x17, x16
0039071cb.ls 0x3907f8
00390720str x30, [sp-208]!
00390724stur x29, [sp-8]
00390728sub x29, sp, 8
0039072cstr x0, [sp+216]
00390730add x2, x26, 8
00390734str x2, [sp+192]
00390738ldr x0, [sp+216]
0039073corr x1, xzr, 1
00390740bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00390744add x20, sp, 64
00390748adr x27, 16
0039074cstp x29, x27, [sp-24]
00390750sub x29, sp, 24
00390754bl fn_87cf0
00390758sub x29, sp, 8
0039075cadd x2, sp, 64
00390760str x2, [sp+56]
00390764ldrsb x27, [x2]
00390768adrp x3, 0
0039076cadd x3, x3, 2064
00390770str x3, [x2]
00390774ldrsb x27, [x2]
00390778ldr x20, [sp+192]
0039077cstr x20, [sp+48]
00390780add x21, x2, 8
00390784adrp x27, 0x6bb000
00390788ldr w3, [x27+3056]
0039078ccbz w3, 0x390794
00390790b 0x390798
00390794
00390794loc_390794:
00390794b 0x3907c0
00390798
00390798loc_390798:
00390798str x21, [sp+40]
0039079cadrp x0, 0x2ee000
003907a0add x0, x0, 2592
003907a4mov x1, x21
003907a8mov x2, x20
003907acbl runtime.wbMove
003907b0add x2, sp, 64
003907b4ldr x20, [sp+48]
003907b8ldr x21, [sp+40]
003907bcb 0x3907c0
003907c0
003907c0loc_3907c0:
003907c0adr x27, 16
003907c4stp x29, x27, [sp-24]
003907c8sub x29, sp, 24
003907ccbl fn_87ee8
003907d0sub x29, sp, 8
003907d4ldr x3, [sp+48]
003907d8ldr x3, [x3+112]
003907dcstr x3, [x2+120]
003907e0ldr x0, [sp+216]
003907e4ldr x1, [sp+56]
003907e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003907ecldur x29, [sp-8]
003907f0ldr x30, [sp], 208
003907f4ret x30
003907f8
003907f8loc_3907f8:
003907f8str x0, [sp+8]
003907fcmov x3, x30
00390800bl runtime.morestack.abi0
00390804ldr x0, [sp+8]
00390808b 0x390710
0039080cudf 0
00390710
00390710crypto/tls.marshalCertificate.func1.2.1: ; void crypto/tls.marshalCertificate.func1.2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
00390710ldr x16, [x28+16]
00390714sub x17, sp, 80
00390718subs xzr, x17, x16
0039071cb.ls 0x3907f8
00390720str x30, [sp-208]!
00390724stur x29, [sp-8]
00390728sub x29, sp, 8
0039072cstr x0, [sp+216]
00390730add x2, x26, 8
00390734str x2, [sp+192]
00390738ldr x0, [sp+216]
0039073corr x1, xzr, 1
00390740bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
00390744add x20, sp, 64
00390748adr x27, 16
0039074cstp x29, x27, [sp-24]
00390750sub x29, sp, 24
00390754bl fn_87cf0
00390758sub x29, sp, 8
0039075cadd x2, sp, 64
00390760str x2, [sp+56]
00390764ldrsb x27, [x2]
00390768adrp x3, 0
0039076cadd x3, x3, 2064
00390770str x3, [x2]
00390774ldrsb x27, [x2]
00390778ldr x20, [sp+192]
0039077cstr x20, [sp+48]
00390780add x21, x2, 8
00390784adrp x27, 0x6bb000
00390788ldr w3, [x27+3056]
0039078ccbz w3, 0x390794
00390790b 0x390798
00390794
00390794loc_390794:
00390794b 0x3907c0
00390798
00390798loc_390798:
00390798str x21, [sp+40]
0039079cadrp x0, 0x2ee000
003907a0add x0, x0, 2592
003907a4mov x1, x21
003907a8mov x2, x20
003907acbl runtime.wbMove
003907b0add x2, sp, 64
003907b4ldr x20, [sp+48]
003907b8ldr x21, [sp+40]
003907bcb 0x3907c0
003907c0
003907c0loc_3907c0:
003907c0adr x27, 16
003907c4stp x29, x27, [sp-24]
003907c8sub x29, sp, 24
003907ccbl fn_87ee8
003907d0sub x29, sp, 8
003907d4ldr x3, [sp+48]
003907d8ldr x3, [x3+112]
003907dcstr x3, [x2+120]
003907e0ldr x0, [sp+216]
003907e4ldr x1, [sp+56]
003907e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
003907ecldur x29, [sp-8]
003907f0ldr x30, [sp], 208
003907f4ret x30
003907f8
003907f8loc_3907f8:
003907f8str x0, [sp+8]
003907fcmov x3, x30
00390800bl runtime.morestack.abi0
00390804ldr x0, [sp+8]
00390808b 0x390710
0039080cudf 0
00390710
Loading..