File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0038dcc0
    0038dcc0crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3.1: ; void crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.3.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038dcc0ldr x16, [x28+16]
    0038dcc4subs xzr, sp, x16
    0038dcc8b.ls 0x38dd04
    0038dcccstr x30, [sp-48]!
    0038dcd0stur x29, [sp-8]
    0038dcd4sub x29, sp, 8
    0038dcd8str x0, [sp+56]
    0038dcdcldr x2, [x26+8]
    0038dce0str x2, [sp+32]
    0038dce4ldrsb x27, [x2]
    0038dce8ldr w1, [x2+56]
    0038dcecstr w1, [sp+28]
    0038dcf0ldr x0, [sp+56]
    0038dcf4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint32
    0038dcf8ldur x29, [sp-8]
    0038dcfcldr x30, [sp], 48
    0038dd00ret x30
    0038dd04
    0038dd04loc_38dd04:
    0038dd04str x0, [sp+8]
    0038dd08mov x3, x30
    0038dd0cbl runtime.morestack.abi0
    0038dd10ldr x0, [sp+8]
    0038dd14b 0x38dcc0
    0038dd18udf 0
    0038dd1cudf 0
    0038dcc0
    0038dd20
    0038dd20crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.2: ; void crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038dd20ldr x16, [x28+16]
    0038dd24subs xzr, sp, x16
    0038dd28b.ls 0x38dd74
    0038dd2cstr x30, [sp-80]!
    0038dd30stur x29, [sp-8]
    0038dd34sub x29, sp, 8
    0038dd38str x0, [sp+88]
    0038dd3cldr x4, [x26+8]
    0038dd40str x4, [sp+40]
    0038dd44ldrsb x27, [x4]
    0038dd48ldr x1, [x4+32]
    0038dd4cldr x2, [x4+40]
    0038dd50ldr x3, [x4+48]
    0038dd54str x1, [sp+48]
    0038dd58str x2, [sp+56]
    0038dd5cstr x3, [sp+64]
    0038dd60ldr x0, [sp+88]
    0038dd64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038dd68ldur x29, [sp-8]
    0038dd6cldr x30, [sp], 80
    0038dd70ret x30
    0038dd74
    0038dd74loc_38dd74:
    0038dd74str x0, [sp+8]
    0038dd78mov x3, x30
    0038dd7cbl runtime.morestack.abi0
    0038dd80ldr x0, [sp+8]
    0038dd84b 0x38dd20
    0038dd88udf 0
    0038dd8cudf 0
    0038dd20
    0038dd90
    0038dd90crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.1: ; void crypto/tls.(*newSessionTicketMsgTLS13).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038dd90ldr x16, [x28+16]
    0038dd94subs xzr, sp, x16
    0038dd98b.ls 0x38dde4
    0038dd9cstr x30, [sp-80]!
    0038dda0stur x29, [sp-8]
    0038dda4sub x29, sp, 8
    0038dda8str x0, [sp+88]
    0038ddacldr x4, [x26+8]
    0038ddb0str x4, [sp+40]
    0038ddb4ldrsb x27, [x4]
    0038ddb8ldr x1, [x4+8]
    0038ddbcldr x2, [x4+16]
    0038ddc0ldr x3, [x4+24]
    0038ddc4str x1, [sp+48]
    0038ddc8str x2, [sp+56]
    0038ddccstr x3, [sp+64]
    0038ddd0ldr x0, [sp+88]
    0038ddd4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038ddd8ldur x29, [sp-8]
    0038dddcldr x30, [sp], 80
    0038dde0ret x30
    0038dde4
    0038dde4loc_38dde4:
    0038dde4str x0, [sp+8]
    0038dde8mov x3, x30
    0038ddecbl runtime.morestack.abi0
    0038ddf0ldr x0, [sp+8]
    0038ddf4b 0x38dd90
    0038ddf8udf 0
    0038ddfcudf 0
    0038dd90
    0038de00
    0038de00crypto/tls.(*newSessionTicketMsgTLS13).unmarshal: ; void crypto/tls.(*newSessionTicketMsgTLS13).unmarshal(crypto/tls.newSessionTicketMsgTLS13 * m, struct []uint8 data)
    0038de00ldr x16, [x28+16]
    0038de04sub x17, sp, 48
    0038de08subs xzr, x17, x16
    0038de0cb.ls 0x38e148
    0038de10str x30, [sp-176]!
    0038de14stur x29, [sp-8]
    0038de18sub x29, sp, 8
    0038de1cstr x0, [sp+184]
    0038de20str x1, [sp+192]
    0038de24str x2, [sp+200]
    0038de28str x3, [sp+208]
    0038de2cstrb wzr, [sp+35]
    0038de30ldr x1, [sp+184]
    0038de34ldrsb x27, [x1]
    0038de38adrp x27, 0x6be000
    0038de3cldr w2, [x27+3056]
    0038de40cbz w2, 0x38de48
    0038de44b 0x38de4c
    0038de48
    0038de48loc_38de48:
    0038de48b 0x38de64
    0038de4c
    0038de4cloc_38de4c:
    0038de4cstr x1, [sp+120]
    0038de50adrp x0, 0x2e8000
    0038de54add x0, x0, 2208
    0038de58bl runtime.wbZero
    0038de5cldr x1, [sp+120]
    0038de60b 0x38de64
    0038de64
    0038de64loc_38de64:
    0038de64stp xzr, xzr, [x1]
    0038de68stp xzr, xzr, [x1+16]
    0038de6cstp xzr, xzr, [x1+32]
    0038de70stp xzr, xzr, [x1+48]
    0038de74ldr x2, [sp+192]
    0038de78ldr x3, [sp+200]
    0038de7cldr x4, [sp+208]
    0038de80str x2, [sp+48]
    0038de84str x3, [sp+56]
    0038de88str x4, [sp+64]
    0038de8cstp xzr, xzr, [sp+72]
    0038de90str xzr, [sp+88]
    0038de94add x0, sp, 48
    0038de98orr x1, xzr, 4
    0038de9cbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    0038dea0strb w0, [sp+40]
    0038dea4eor x2, x0, 1
    0038dea8strb w2, [sp+41]
    0038deactbnz w0, 0, 0x38deb4
    0038deb0b 0x38ded8
    0038deb4
    0038deb4loc_38deb4:
    0038deb4ldr x1, [sp+184]
    0038deb8ldrsb x27, [x1]
    0038debcstr x1, [sp+160]
    0038dec0add x0, sp, 48
    0038dec4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32
    0038dec8strb w0, [sp+39]
    0038decceor x2, x0, 1
    0038ded0strb w2, [sp+41]
    0038ded4b 0x38dedc
    0038ded8
    0038ded8loc_38ded8:
    0038ded8b 0x38dedc
    0038dedc
    0038dedcloc_38dedc:
    0038dedcldrb w3, [sp+41]
    0038dee0strb w3, [sp+42]
    0038dee4tbnz w3, 0, 0x38deec
    0038dee8b 0x38def0
    0038deec
    0038deecloc_38deec:
    0038deecb 0x38df18
    0038def0
    0038def0loc_38def0:
    0038def0ldr x2, [sp+184]
    0038def4ldrsb x27, [x2]
    0038def8add x1, x2, 4
    0038defcstr x1, [sp+152]
    0038df00add x0, sp, 48
    0038df04bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32
    0038df08strb w0, [sp+39]
    0038df0ceor x2, x0, 1
    0038df10strb w2, [sp+42]
    0038df14b 0x38df18
    0038df18
    0038df18loc_38df18:
    0038df18ldrb w3, [sp+42]
    0038df1cstrb w3, [sp+43]
    0038df20tbnz w3, 0, 0x38df28
    0038df24b 0x38df2c
    0038df28
    0038df28loc_38df28:
    0038df28b 0x38df54
    0038df2c
    0038df2cloc_38df2c:
    0038df2cldr x2, [sp+184]
    0038df30ldrsb x27, [x2]
    0038df34add x1, x2, 8
    0038df38str x1, [sp+144]
    0038df3cadd x0, sp, 48
    0038df40bl crypto/tls.readUint8LengthPrefixed
    0038df44strb w0, [sp+39]
    0038df48eor x2, x0, 1
    0038df4cstrb w2, [sp+43]
    0038df50b 0x38df54
    0038df54
    0038df54loc_38df54:
    0038df54ldrb w3, [sp+43]
    0038df58strb w3, [sp+36]
    0038df5ctbnz w3, 0, 0x38df64
    0038df60b 0x38df68
    0038df64
    0038df64loc_38df64:
    0038df64b 0x38df90
    0038df68
    0038df68loc_38df68:
    0038df68ldr x2, [sp+184]
    0038df6cldrsb x27, [x2]
    0038df70add x1, x2, 32
    0038df74str x1, [sp+136]
    0038df78add x0, sp, 48
    0038df7cbl crypto/tls.readUint16LengthPrefixed
    0038df80strb w0, [sp+39]
    0038df84eor x2, x0, 1
    0038df88strb w2, [sp+36]
    0038df8cb 0x38df90
    0038df90
    0038df90loc_38df90:
    0038df90ldrb w3, [sp+36]
    0038df94strb w3, [sp+37]
    0038df98tbnz w3, 0, 0x38dfa0
    0038df9cb 0x38dfa4
    0038dfa0
    0038dfa0loc_38dfa0:
    0038dfa0b 0x38dfc0
    0038dfa4
    0038dfa4loc_38dfa4:
    0038dfa4add x0, sp, 48
    0038dfa8add x1, sp, 72
    0038dfacbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038dfb0strb w0, [sp+39]
    0038dfb4eor x2, x0, 1
    0038dfb8strb w2, [sp+37]
    0038dfbcb 0x38dfc0
    0038dfc0
    0038dfc0loc_38dfc0:
    0038dfc0ldrb w3, [sp+37]
    0038dfc4strb w3, [sp+38]
    0038dfc8tbnz w3, 0, 0x38dfd0
    0038dfccb 0x38dfd4
    0038dfd0
    0038dfd0loc_38dfd0:
    0038dfd0b 0x38dff4
    0038dfd4
    0038dfd4loc_38dfd4:
    0038dfd4ldr x0, [sp+48]
    0038dfd8ldr x1, [sp+56]
    0038dfdcldr x2, [sp+64]
    0038dfe0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038dfe4strb w0, [sp+39]
    0038dfe8eor x3, x0, 1
    0038dfecstrb w3, [sp+38]
    0038dff0b 0x38dff4
    0038dff4
    0038dff4loc_38dff4:
    0038dff4ldrb w3, [sp+38]
    0038dff8tbnz w3, 0, 0x38e000
    0038dffcb 0x38e014
    0038e000
    0038e000loc_38e000:
    0038e000strb wzr, [sp+35]
    0038e004mov x0, xzr
    0038e008ldur x29, [sp-8]
    0038e00cldr x30, [sp], 176
    0038e010ret x30
    0038e014
    0038e014loc_38e014:
    0038e014b 0x38e018
    0038e018
    0038e018loc_38e018:
    0038e018ldr x0, [sp+72]
    0038e01cldr x1, [sp+80]
    0038e020ldr x2, [sp+88]
    0038e024bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038e028strb w0, [sp+40]
    0038e02ctbz w0, 0, 0x38e034
    0038e030b 0x38e134
    0038e034
    0038e034loc_38e034:
    0038e034strh wzr, [sp+44]
    0038e038str xzr, [sp+96]
    0038e03cstp xzr, xzr, [sp+104]
    0038e040add x0, sp, 72
    0038e044add x1, sp, 44
    0038e048bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038e04cstrb w0, [sp+42]
    0038e050eor x2, x0, 1
    0038e054strb w2, [sp+41]
    0038e058tbnz w0, 0, 0x38e060
    0038e05cb 0x38e07c
    0038e060
    0038e060loc_38e060:
    0038e060add x0, sp, 72
    0038e064add x1, sp, 96
    0038e068bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038e06cstrb w0, [sp+43]
    0038e070eor x2, x0, 1
    0038e074strb w2, [sp+41]
    0038e078b 0x38e080
    0038e07c
    0038e07cloc_38e07c:
    0038e07cb 0x38e080
    0038e080
    0038e080loc_38e080:
    0038e080ldrb w3, [sp+41]
    0038e084tbnz w3, 0, 0x38e08c
    0038e088b 0x38e0a0
    0038e08c
    0038e08cloc_38e08c:
    0038e08cstrb wzr, [sp+35]
    0038e090mov x0, xzr
    0038e094ldur x29, [sp-8]
    0038e098ldr x30, [sp], 176
    0038e09cret x30
    0038e0a0
    0038e0a0loc_38e0a0:
    0038e0a0ldrh w3, [sp+44]
    0038e0a4strh w3, [sp+46]
    0038e0a8subs wzr, w3, 42
    0038e0acb.eq 0x38e0b4
    0038e0b0b 0x38e128
    0038e0b4
    0038e0b4loc_38e0b4:
    0038e0b4b 0x38e0b8
    0038e0b8
    0038e0b8loc_38e0b8:
    0038e0b8ldr x2, [sp+184]
    0038e0bcldrsb x27, [x2]
    0038e0c0add x1, x2, 56
    0038e0c4str x1, [sp+128]
    0038e0c8add x0, sp, 96
    0038e0ccbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint32
    0038e0d0strb w0, [sp+42]
    0038e0d4tbnz w0, 0, 0x38e0dc
    0038e0d8b 0x38e114
    0038e0dc
    0038e0dcloc_38e0dc:
    0038e0dcb 0x38e0e0
    0038e0e0
    0038e0e0loc_38e0e0:
    0038e0e0ldr x0, [sp+96]
    0038e0e4ldr x1, [sp+104]
    0038e0e8ldr x2, [sp+112]
    0038e0ecbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038e0f0strb w0, [sp+42]
    0038e0f4tbnz w0, 0, 0x38e0fc
    0038e0f8b 0x38e100
    0038e0fc
    0038e0fcloc_38e0fc:
    0038e0fcb 0x38e130
    0038e100
    0038e100loc_38e100:
    0038e100strb wzr, [sp+35]
    0038e104mov x0, xzr
    0038e108ldur x29, [sp-8]
    0038e10cldr x30, [sp], 176
    0038e110ret x30
    0038e114
    0038e114loc_38e114:
    0038e114strb wzr, [sp+35]
    0038e118mov x0, xzr
    0038e11cldur x29, [sp-8]
    0038e120ldr x30, [sp], 176
    0038e124ret x30
    0038e128
    0038e128loc_38e128:
    0038e128b 0x38e12c
    0038e12c
    0038e12cloc_38e12c:
    0038e12cb 0x38e130
    0038e130
    0038e130loc_38e130:
    0038e130b 0x38e018
    0038e134
    0038e134loc_38e134:
    0038e134orr x0, xzr, 1
    0038e138strb w0, [sp+35]
    0038e13cldur x29, [sp-8]
    0038e140ldr x30, [sp], 176
    0038e144ret x30
    0038e148
    0038e148loc_38e148:
    0038e148stp x0, x1, [sp+8]
    0038e14cstp x2, x3, [sp+24]
    0038e150mov x3, x30
    0038e154bl runtime.morestack_noctxt.abi0
    0038e158ldp x0, x1, [sp+8]
    0038e15cldp x2, x3, [sp+24]
    0038e160b 0x38de00
    0038e164udf 0
    0038e168udf 0
    0038e16cudf 0
    0038de00
    0038e170
    0038e170crypto/tls.(*certificateRequestMsgTLS13).marshal: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal(crypto/tls.certificateRequestMsgTLS13 * m)
    0038e170ldr x16, [x28+16]
    0038e174sub x17, sp, 144
    0038e178subs xzr, x17, x16
    0038e17cb.ls 0x38e2b0
    0038e180sub x20, sp, 272
    0038e184stp x29, x30, [x20-8]
    0038e188add sp, x20, 0
    0038e18csub x29, sp, 8
    0038e190str x0, [sp+280]
    0038e194stp xzr, xzr, [sp+48]
    0038e198str xzr, [sp+64]
    0038e19cstp xzr, xzr, [sp+32]
    0038e1a0add x20, sp, 72
    0038e1a4adr x27, 16
    0038e1a8stp x29, x27, [sp-24]
    0038e1acsub x29, sp, 24
    0038e1b0bl fn_87cfc
    0038e1b4sub x29, sp, 8
    0038e1b8str xzr, [sp+152]
    0038e1bcadd x0, sp, 72
    0038e1c0movz x1, 13
    0038e1c4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    0038e1c8stp xzr, xzr, [sp+208]
    0038e1ccadd x1, sp, 208
    0038e1d0str x1, [sp+160]
    0038e1d4ldrsb x27, [x1]
    0038e1d8adrp x2, 0
    0038e1dcadd x2, x2, 720
    0038e1e0str x2, [x1]
    0038e1e4ldrsb x27, [x1]
    0038e1e8ldr x2, [sp+280]
    0038e1ecadrp x27, 0x6bd000
    0038e1f0ldr w3, [x27+3056]
    0038e1f4cbz w3, 0x38e1fc
    0038e1f8b 0x38e200
    0038e1fc
    0038e1fcloc_38e1fc:
    0038e1fcb 0x38e214
    0038e200
    0038e200loc_38e200:
    0038e200bl runtime.gcWriteBarrier2
    0038e204str x2, [x25]
    0038e208ldr x3, [x1+8]
    0038e20cstr x3, [x25+8]
    0038e210b 0x38e214
    0038e214
    0038e214loc_38e214:
    0038e214str x2, [x1+8]
    0038e218add x0, sp, 72
    0038e21cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    0038e220stp xzr, xzr, [sp+184]
    0038e224str xzr, [sp+200]
    0038e228stp xzr, xzr, [sp+168]
    0038e22cadd x0, sp, 72
    0038e230bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    0038e234str x0, [sp+184]
    0038e238str x1, [sp+192]
    0038e23cstr x2, [sp+200]
    0038e240str x3, [sp+168]
    0038e244str x4, [sp+176]
    0038e248ldr x2, [sp+184]
    0038e24cldr x3, [sp+192]
    0038e250ldr x4, [sp+200]
    0038e254str x2, [sp+240]
    0038e258str x3, [sp+248]
    0038e25cstr x4, [sp+256]
    0038e260ldr x2, [sp+168]
    0038e264ldr x3, [sp+176]
    0038e268str x2, [sp+224]
    0038e26cstr x3, [sp+232]
    0038e270ldr x2, [sp+240]
    0038e274ldr x3, [sp+248]
    0038e278ldr x4, [sp+256]
    0038e27cstr x2, [sp+48]
    0038e280str x3, [sp+56]
    0038e284str x4, [sp+64]
    0038e288ldr x3, [sp+224]
    0038e28cldr x4, [sp+232]
    0038e290str x3, [sp+32]
    0038e294str x4, [sp+40]
    0038e298ldr x0, [sp+48]
    0038e29cldr x1, [sp+56]
    0038e2a0ldr x2, [sp+64]
    0038e2a4ldp x29, x30, [sp-8]
    0038e2a8add sp, sp, 272
    0038e2acret x30
    0038e2b0
    0038e2b0loc_38e2b0:
    0038e2b0str x0, [sp+8]
    0038e2b4mov x3, x30
    0038e2b8bl runtime.morestack_noctxt.abi0
    0038e2bcldr x0, [sp+8]
    0038e2c0b 0x38e170
    0038e2c4udf 0
    0038e2c8udf 0
    0038e2ccudf 0
    0038e170
    0038e2d0
    0038e2d0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038e2d0ldr x16, [x28+16]
    0038e2d4subs xzr, sp, x16
    0038e2d8b.ls 0x38e364
    0038e2dcstr x30, [sp-64]!
    0038e2e0stur x29, [sp-8]
    0038e2e4sub x29, sp, 8
    0038e2e8str x0, [sp+72]
    0038e2ecldr x2, [x26+8]
    0038e2f0str x2, [sp+24]
    0038e2f4ldr x0, [sp+72]
    0038e2f8mov x1, xzr
    0038e2fcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    0038e300stp xzr, xzr, [sp+40]
    0038e304add x1, sp, 40
    0038e308str x1, [sp+32]
    0038e30cldrsb x27, [x1]
    0038e310adrp x2, 0
    0038e314add x2, x2, 896
    0038e318str x2, [x1]
    0038e31cldrsb x27, [x1]
    0038e320ldr x2, [sp+24]
    0038e324adrp x27, 0x6bd000
    0038e328ldr w3, [x27+3056]
    0038e32ccbz w3, 0x38e334
    0038e330b 0x38e338
    0038e334
    0038e334loc_38e334:
    0038e334b 0x38e34c
    0038e338
    0038e338loc_38e338:
    0038e338bl runtime.gcWriteBarrier2
    0038e33cstr x2, [x25]
    0038e340ldr x3, [x1+8]
    0038e344str x3, [x25+8]
    0038e348b 0x38e34c
    0038e34c
    0038e34cloc_38e34c:
    0038e34cstr x2, [x1+8]
    0038e350ldr x0, [sp+72]
    0038e354bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e358ldur x29, [sp-8]
    0038e35cldr x30, [sp], 64
    0038e360ret x30
    0038e364
    0038e364loc_38e364:
    0038e364str x0, [sp+8]
    0038e368mov x3, x30
    0038e36cbl runtime.morestack.abi0
    0038e370ldr x0, [sp+8]
    0038e374b 0x38e2d0
    0038e378udf 0
    0038e37cudf 0
    0038e2d0
    0038e380
    0038e380crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038e380ldr x16, [x28+16]
    0038e384subs xzr, sp, x16
    0038e388b.ls 0x38e5a0
    0038e38cstr x30, [sp-96]!
    0038e390stur x29, [sp-8]
    0038e394sub x29, sp, 8
    0038e398str x0, [sp+104]
    0038e39cldr x2, [x26+8]
    0038e3a0str x2, [sp+40]
    0038e3a4ldrsb x27, [x2]
    0038e3a8ldrb w2, [x2]
    0038e3actbnz w2, 0, 0x38e3b4
    0038e3b0b 0x38e3d0
    0038e3b4
    0038e3b4loc_38e3b4:
    0038e3b4ldr x0, [sp+104]
    0038e3b8movz x1, 5
    0038e3bcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e3c0ldr x0, [sp+104]
    0038e3c4mov x1, xzr
    0038e3c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e3ccb 0x38e3d4
    0038e3d0
    0038e3d0loc_38e3d0:
    0038e3d0b 0x38e3d4
    0038e3d4
    0038e3d4loc_38e3d4:
    0038e3d4ldr x2, [sp+40]
    0038e3d8ldrsb x27, [x2]
    0038e3dcldrb w2, [x2+1]
    0038e3e0tbnz w2, 0, 0x38e3e8
    0038e3e4b 0x38e404
    0038e3e8
    0038e3e8loc_38e3e8:
    0038e3e8ldr x0, [sp+104]
    0038e3ecmovz x1, 18
    0038e3f0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e3f4ldr x0, [sp+104]
    0038e3f8mov x1, xzr
    0038e3fcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e400b 0x38e408
    0038e404
    0038e404loc_38e404:
    0038e404b 0x38e408
    0038e408
    0038e408loc_38e408:
    0038e408ldr x2, [sp+40]
    0038e40cldrsb x27, [x2]
    0038e410ldr x2, [x2+16]
    0038e414str x2, [sp+32]
    0038e418cbnz x2, 0x38e420
    0038e41cb 0x38e488
    0038e420
    0038e420loc_38e420:
    0038e420ldr x0, [sp+104]
    0038e424movz x1, 13
    0038e428bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e42cstp xzr, xzr, [sp+72]
    0038e430add x1, sp, 72
    0038e434str x1, [sp+64]
    0038e438ldrsb x27, [x1]
    0038e43cadrp x2, 0
    0038e440add x2, x2, 2400
    0038e444str x2, [x1]
    0038e448ldrsb x27, [x1]
    0038e44cldr x2, [sp+40]
    0038e450adrp x27, 0x6bd000
    0038e454ldr w3, [x27+3056]
    0038e458cbz w3, 0x38e460
    0038e45cb 0x38e464
    0038e460
    0038e460loc_38e460:
    0038e460b 0x38e478
    0038e464
    0038e464loc_38e464:
    0038e464bl runtime.gcWriteBarrier2
    0038e468str x2, [x25]
    0038e46cldr x3, [x1+8]
    0038e470str x3, [x25+8]
    0038e474b 0x38e478
    0038e478
    0038e478loc_38e478:
    0038e478str x2, [x1+8]
    0038e47cldr x0, [sp+104]
    0038e480bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e484b 0x38e48c
    0038e488
    0038e488loc_38e488:
    0038e488b 0x38e48c
    0038e48c
    0038e48cloc_38e48c:
    0038e48cldr x2, [sp+40]
    0038e490ldrsb x27, [x2]
    0038e494ldr x2, [x2+40]
    0038e498str x2, [sp+32]
    0038e49ccbnz x2, 0x38e4a4
    0038e4a0b 0x38e50c
    0038e4a4
    0038e4a4loc_38e4a4:
    0038e4a4ldr x0, [sp+104]
    0038e4a8movz x1, 50
    0038e4acbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e4b0stp xzr, xzr, [sp+72]
    0038e4b4add x1, sp, 72
    0038e4b8str x1, [sp+56]
    0038e4bcldrsb x27, [x1]
    0038e4c0adrp x2, 0
    0038e4c4add x2, x2, 2064
    0038e4c8str x2, [x1]
    0038e4ccldrsb x27, [x1]
    0038e4d0ldr x2, [sp+40]
    0038e4d4adrp x27, 0x6bd000
    0038e4d8ldr w3, [x27+3056]
    0038e4dccbz w3, 0x38e4e4
    0038e4e0b 0x38e4e8
    0038e4e4
    0038e4e4loc_38e4e4:
    0038e4e4b 0x38e4fc
    0038e4e8
    0038e4e8loc_38e4e8:
    0038e4e8bl runtime.gcWriteBarrier2
    0038e4ecstr x2, [x25]
    0038e4f0ldr x3, [x1+8]
    0038e4f4str x3, [x25+8]
    0038e4f8b 0x38e4fc
    0038e4fc
    0038e4fcloc_38e4fc:
    0038e4fcstr x2, [x1+8]
    0038e500ldr x0, [sp+104]
    0038e504bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e508b 0x38e510
    0038e50c
    0038e50cloc_38e50c:
    0038e50cb 0x38e510
    0038e510
    0038e510loc_38e510:
    0038e510ldr x2, [sp+40]
    0038e514ldrsb x27, [x2]
    0038e518ldr x2, [x2+64]
    0038e51cstr x2, [sp+32]
    0038e520cbnz x2, 0x38e528
    0038e524b 0x38e590
    0038e528
    0038e528loc_38e528:
    0038e528ldr x0, [sp+104]
    0038e52cmovz x1, 47
    0038e530bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038e534stp xzr, xzr, [sp+72]
    0038e538add x1, sp, 72
    0038e53cstr x1, [sp+48]
    0038e540ldrsb x27, [x1]
    0038e544adrp x2, 0
    0038e548add x2, x2, 1472
    0038e54cstr x2, [x1]
    0038e550ldrsb x27, [x1]
    0038e554ldr x2, [sp+40]
    0038e558adrp x27, 0x6bd000
    0038e55cldr w3, [x27+3056]
    0038e560cbz w3, 0x38e568
    0038e564b 0x38e56c
    0038e568
    0038e568loc_38e568:
    0038e568b 0x38e580
    0038e56c
    0038e56cloc_38e56c:
    0038e56cbl runtime.gcWriteBarrier2
    0038e570str x2, [x25]
    0038e574ldr x3, [x1+8]
    0038e578str x3, [x25+8]
    0038e57cb 0x38e580
    0038e580
    0038e580loc_38e580:
    0038e580str x2, [x1+8]
    0038e584ldr x0, [sp+104]
    0038e588bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e58cb 0x38e594
    0038e590
    0038e590loc_38e590:
    0038e590b 0x38e594
    0038e594
    0038e594loc_38e594:
    0038e594ldur x29, [sp-8]
    0038e598ldr x30, [sp], 96
    0038e59cret x30
    0038e5a0
    0038e5a0loc_38e5a0:
    0038e5a0str x0, [sp+8]
    0038e5a4mov x3, x30
    0038e5a8bl runtime.morestack.abi0
    0038e5acldr x0, [sp+8]
    0038e5b0b 0x38e380
    0038e5b4udf 0
    0038e5b8udf 0
    0038e5bcudf 0
    0038e380
    0038e5c0
    0038e5c0crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038e5c0ldr x16, [x28+16]
    0038e5c4subs xzr, sp, x16
    0038e5c8b.ls 0x38e648
    0038e5ccstr x30, [sp-64]!
    0038e5d0stur x29, [sp-8]
    0038e5d4sub x29, sp, 8
    0038e5d8str x0, [sp+72]
    0038e5dcldr x2, [x26+8]
    0038e5e0str x2, [sp+24]
    0038e5e4stp xzr, xzr, [sp+40]
    0038e5e8add x1, sp, 40
    0038e5ecstr x1, [sp+32]
    0038e5f0ldrsb x27, [x1]
    0038e5f4adrp x2, 0
    0038e5f8add x2, x2, 1632
    0038e5fcstr x2, [x1]
    0038e600ldrsb x27, [x1]
    0038e604ldr x2, [sp+24]
    0038e608adrp x27, 0x6bd000
    0038e60cldr w3, [x27+3056]
    0038e610cbz w3, 0x38e618
    0038e614b 0x38e61c
    0038e618
    0038e618loc_38e618:
    0038e618b 0x38e630
    0038e61c
    0038e61cloc_38e61c:
    0038e61cbl runtime.gcWriteBarrier2
    0038e620str x2, [x25]
    0038e624ldr x3, [x1+8]
    0038e628str x3, [x25+8]
    0038e62cb 0x38e630
    0038e630
    0038e630loc_38e630:
    0038e630str x2, [x1+8]
    0038e634ldr x0, [sp+72]
    0038e638bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e63cldur x29, [sp-8]
    0038e640ldr x30, [sp], 64
    0038e644ret x30
    0038e648
    0038e648loc_38e648:
    0038e648str x0, [sp+8]
    0038e64cmov x3, x30
    0038e650bl runtime.morestack.abi0
    0038e654ldr x0, [sp+8]
    0038e658b 0x38e5c0
    0038e65cudf 0
    0038e5c0
    0038e660
    0038e660crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1: ; void crypto/tls.(*certificateRequestMsgTLS13).marshal.func1.1.3.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038e660ldr x16, [x28+16]
    0038e664sub x17, sp, 64
    0038e668subs xzr, x17, x16
    0038e66cb.ls 0x38e798
    0038e670str x30, [sp-192]!
    0038e674stur x29, [sp-8]
    0038e678sub x29, sp, 8
    0038e67cstr x0, [sp+200]
    0038e680ldr x2, [x26+8]
    0038e684str x2, [sp+56]
    0038e688ldrsb x27, [x2]
    0038e68cldr x3, [x2+64]
    0038e690ldr x4, [x2+56]
    0038e694ldr x2, [x2+72]
    0038e698str x4, [sp+136]
    0038e69cstr x3, [sp+144]
    0038e6a0str x2, [sp+152]
    0038e6a4str xzr, [sp+48]
    0038e6a8str x3, [sp+40]
    0038e6acldr x2, [sp+136]
    0038e6b0str x2, [sp+32]
    0038e6b4b 0x38e6b8
    0038e6b8
    0038e6b8loc_38e6b8:
    0038e6b8ldr x2, [sp+40]
    0038e6bcldr x3, [sp+48]
    0038e6c0subs xzr, x2, x3
    0038e6c4b.gt 0x38e6cc
    0038e6c8b 0x38e78c
    0038e6cc
    0038e6ccloc_38e6cc:
    0038e6ccldr x2, [sp+32]
    0038e6d0str x2, [sp+96]
    0038e6d4ldr x2, [sp+96]
    0038e6d8ldr x3, [x2]
    0038e6dcldr x4, [x2+8]
    0038e6e0ldr x2, [x2+16]
    0038e6e4str x3, [sp+160]
    0038e6e8str x4, [sp+168]
    0038e6ecstr x2, [sp+176]
    0038e6f0str x3, [sp+64]
    0038e6f4str x4, [sp+72]
    0038e6f8str x2, [sp+80]
    0038e6fcstp xzr, xzr, [sp+104]
    0038e700stp xzr, xzr, [sp+120]
    0038e704add x2, sp, 104
    0038e708str x2, [sp+88]
    0038e70cldrsb x27, [x2]
    0038e710adrp x3, 0
    0038e714add x3, x3, 1968
    0038e718str x3, [x2]
    0038e71cldrsb x27, [x2]
    0038e720ldr x3, [sp+64]
    0038e724ldr x4, [sp+72]
    0038e728ldr x5, [sp+80]
    0038e72cstr x4, [x2+16]
    0038e730str x5, [x2+24]
    0038e734adrp x27, 0x6bd000
    0038e738ldr w4, [x27+3056]
    0038e73ccbz w4, 0x38e744
    0038e740b 0x38e748
    0038e744
    0038e744loc_38e744:
    0038e744b 0x38e75c
    0038e748
    0038e748loc_38e748:
    0038e748bl runtime.gcWriteBarrier2
    0038e74cstr x3, [x25]
    0038e750ldr x4, [x2+8]
    0038e754str x4, [x25+8]
    0038e758b 0x38e75c
    0038e75c
    0038e75cloc_38e75c:
    0038e75cstr x3, [x2+8]
    0038e760ldr x0, [sp+200]
    0038e764ldr x1, [sp+88]
    0038e768bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038e76cb 0x38e770
    0038e770
    0038e770loc_38e770:
    0038e770ldr x2, [sp+48]
    0038e774add x2, x2, 1
    0038e778str x2, [sp+48]
    0038e77cldr x2, [sp+96]
    0038e780add x2, x2, 24
    0038e784str x2, [sp+32]
    0038e788b 0x38e6b8
    0038e78c
    0038e78cloc_38e78c:
    0038e78cldur x29, [sp-8]
    0038e790ldr x30, [sp], 192
    0038e794ret x30
    0038e798
    0038e798loc_38e798:
    0038e798str x0, [sp+8]
    0038e79cmov x3, x30
    0038e7a0bl runtime.morestack.abi0
    0038e7a4ldr x0, [sp+8]
    0038e7a8b 0x38e660
    0038e7acudf 0
    0038e660
    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
    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
    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
    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
    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