File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00389a70
    00389a70crypto/tls.(*clientHelloMsg).clone: ; void crypto/tls.(*clientHelloMsg).clone(crypto/tls.clientHelloMsg * m)
    00389a70ldr x16, [x28+16]
    00389a74sub x17, sp, 912
    00389a78subs xzr, x17, x16
    00389a7cb.ls 0x38a5f4
    00389a80sub x20, sp, 1040
    00389a84stp x29, x30, [x20-8]
    00389a88add sp, x20, 0
    00389a8csub x29, sp, 8
    00389a90str x0, [sp+1048]
    00389a94str xzr, [sp+48]
    00389a98ldr x4, [sp+1048]
    00389a9cldrsb x27, [x4]
    00389aa0ldr x1, [x4]
    00389aa4ldr x2, [x4+8]
    00389aa8ldr x3, [x4+16]
    00389aacstr x1, [sp+696]
    00389ab0str x2, [sp+704]
    00389ab4str x3, [sp+712]
    00389ab8adrp x0, 0x38c000
    00389abcadd x0, x0, 3360
    00389ac0bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389ac4str x0, [sp+768]
    00389ac8str x1, [sp+776]
    00389accstr x2, [sp+784]
    00389ad0ldr x4, [sp+1048]
    00389ad4ldrsb x27, [x4]
    00389ad8ldr x1, [x4+32]
    00389adcldr x2, [x4+40]
    00389ae0ldr x3, [x4+48]
    00389ae4str x1, [sp+672]
    00389ae8str x2, [sp+680]
    00389aecstr x3, [sp+688]
    00389af0adrp x0, 0x38c000
    00389af4add x0, x0, 3360
    00389af8bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389afcstr x0, [sp+504]
    00389b00str x1, [sp+512]
    00389b04str x2, [sp+520]
    00389b08ldr x4, [sp+1048]
    00389b0cldrsb x27, [x4]
    00389b10ldr x1, [x4+56]
    00389b14ldr x2, [x4+64]
    00389b18ldr x3, [x4+72]
    00389b1cstr x1, [sp+648]
    00389b20str x2, [sp+656]
    00389b24str x3, [sp+664]
    00389b28adrp x0, 0x38c000
    00389b2cadd x0, x0, 3360
    00389b30bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389b34str x0, [sp+240]
    00389b38str x1, [sp+248]
    00389b3cstr x2, [sp+256]
    00389b40ldr x4, [sp+1048]
    00389b44ldrsb x27, [x4]
    00389b48ldr x1, [x4+80]
    00389b4cldr x2, [x4+88]
    00389b50ldr x3, [x4+96]
    00389b54str x1, [sp+624]
    00389b58str x2, [sp+632]
    00389b5cstr x3, [sp+640]
    00389b60adrp x0, 0x38c000
    00389b64add x0, x0, 3296
    00389b68bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
    00389b6cstr x0, [sp+152]
    00389b70str x1, [sp+160]
    00389b74str x2, [sp+168]
    00389b78ldr x4, [sp+1048]
    00389b7cldrsb x27, [x4]
    00389b80ldr x1, [x4+104]
    00389b84ldr x2, [x4+112]
    00389b88ldr x3, [x4+120]
    00389b8cstr x1, [sp+600]
    00389b90str x2, [sp+608]
    00389b94str x3, [sp+616]
    00389b98adrp x0, 0x38c000
    00389b9cadd x0, x0, 3360
    00389ba0bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389ba4str x0, [sp+128]
    00389ba8str x1, [sp+136]
    00389bacstr x2, [sp+144]
    00389bb0ldr x4, [sp+1048]
    00389bb4ldrsb x27, [x4]
    00389bb8ldr x1, [x4+152]
    00389bbcldr x2, [x4+160]
    00389bc0ldr x3, [x4+168]
    00389bc4str x1, [sp+576]
    00389bc8str x2, [sp+584]
    00389bccstr x3, [sp+592]
    00389bd0adrp x0, 0x38c000
    00389bd4add x0, x0, 3392
    00389bd8bl slices.Clone[go.shape.[]crypto/tls.CurveID,go.shape.uint16]
    00389bdcstr x0, [sp+104]
    00389be0str x1, [sp+112]
    00389be4str x2, [sp+120]
    00389be8ldr x4, [sp+1048]
    00389becldrsb x27, [x4]
    00389bf0ldr x1, [x4+176]
    00389bf4ldr x2, [x4+184]
    00389bf8ldr x3, [x4+192]
    00389bfcstr x1, [sp+552]
    00389c00str x2, [sp+560]
    00389c04str x3, [sp+568]
    00389c08adrp x0, 0x38c000
    00389c0cadd x0, x0, 3360
    00389c10bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389c14str x0, [sp+80]
    00389c18str x1, [sp+88]
    00389c1cstr x2, [sp+96]
    00389c20ldr x4, [sp+1048]
    00389c24ldrsb x27, [x4]
    00389c28ldr x1, [x4+208]
    00389c2cldr x2, [x4+216]
    00389c30ldr x3, [x4+224]
    00389c34str x1, [sp+528]
    00389c38str x2, [sp+536]
    00389c3cstr x3, [sp+544]
    00389c40adrp x0, 0x38c000
    00389c44add x0, x0, 3360
    00389c48bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389c4cstr x0, [sp+56]
    00389c50str x1, [sp+64]
    00389c54str x2, [sp+72]
    00389c58ldr x4, [sp+1048]
    00389c5cldrsb x27, [x4]
    00389c60ldr x1, [x4+232]
    00389c64ldr x2, [x4+240]
    00389c68ldr x3, [x4+248]
    00389c6cstr x1, [sp+480]
    00389c70str x2, [sp+488]
    00389c74str x3, [sp+496]
    00389c78adrp x0, 0x38c000
    00389c7cadd x0, x0, 3424
    00389c80bl slices.Clone[go.shape.[]crypto/tls.SignatureScheme,go.shape.uint16]
    00389c84str x0, [sp+1008]
    00389c88str x1, [sp+1016]
    00389c8cstr x2, [sp+1024]
    00389c90ldr x4, [sp+1048]
    00389c94ldrsb x27, [x4]
    00389c98ldr x1, [x4+256]
    00389c9cldr x2, [x4+264]
    00389ca0ldr x3, [x4+272]
    00389ca4str x1, [sp+456]
    00389ca8str x2, [sp+464]
    00389cacstr x3, [sp+472]
    00389cb0adrp x0, 0x38c000
    00389cb4add x0, x0, 3424
    00389cb8bl slices.Clone[go.shape.[]crypto/tls.SignatureScheme,go.shape.uint16]
    00389cbcstr x0, [sp+984]
    00389cc0str x1, [sp+992]
    00389cc4str x2, [sp+1000]
    00389cc8ldr x4, [sp+1048]
    00389cccldrsb x27, [x4]
    00389cd0ldr x1, [x4+288]
    00389cd4ldr x2, [x4+296]
    00389cd8ldr x3, [x4+304]
    00389cdcstr x1, [sp+432]
    00389ce0str x2, [sp+440]
    00389ce4str x3, [sp+448]
    00389ce8adrp x0, 0x38c000
    00389cecadd x0, x0, 3360
    00389cf0bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389cf4str x0, [sp+960]
    00389cf8str x1, [sp+968]
    00389cfcstr x2, [sp+976]
    00389d00ldr x4, [sp+1048]
    00389d04ldrsb x27, [x4]
    00389d08ldr x1, [x4+320]
    00389d0cldr x2, [x4+328]
    00389d10ldr x3, [x4+336]
    00389d14str x1, [sp+408]
    00389d18str x2, [sp+416]
    00389d1cstr x3, [sp+424]
    00389d20adrp x0, 0x38c000
    00389d24add x0, x0, 3456
    00389d28bl slices.Clone[go.shape.[]string,go.shape.string]
    00389d2cstr x0, [sp+936]
    00389d30str x1, [sp+944]
    00389d34str x2, [sp+952]
    00389d38ldr x4, [sp+1048]
    00389d3cldrsb x27, [x4]
    00389d40ldr x1, [x4+352]
    00389d44ldr x2, [x4+360]
    00389d48ldr x3, [x4+368]
    00389d4cstr x1, [sp+384]
    00389d50str x2, [sp+392]
    00389d54str x3, [sp+400]
    00389d58adrp x0, 0x38c000
    00389d5cadd x0, x0, 3296
    00389d60bl slices.Clone[go.shape.[]uint16,go.shape.uint16]
    00389d64str x0, [sp+912]
    00389d68str x1, [sp+920]
    00389d6cstr x2, [sp+928]
    00389d70ldr x4, [sp+1048]
    00389d74ldrsb x27, [x4]
    00389d78ldr x1, [x4+376]
    00389d7cldr x2, [x4+384]
    00389d80ldr x3, [x4+392]
    00389d84str x1, [sp+360]
    00389d88str x2, [sp+368]
    00389d8cstr x3, [sp+376]
    00389d90adrp x0, 0x38c000
    00389d94add x0, x0, 3360
    00389d98bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389d9cstr x0, [sp+888]
    00389da0str x1, [sp+896]
    00389da4str x2, [sp+904]
    00389da8ldr x4, [sp+1048]
    00389dacldrsb x27, [x4]
    00389db0ldr x1, [x4+400]
    00389db4ldr x2, [x4+408]
    00389db8ldr x3, [x4+416]
    00389dbcstr x1, [sp+336]
    00389dc0str x2, [sp+344]
    00389dc4str x3, [sp+352]
    00389dc8adrp x0, 0x38c000
    00389dccadd x0, x0, 3488
    00389dd0bl slices.Clone[go.shape.[]crypto/tls.keyShare,go.shape.struct { crypto/tls.group crypto/tls.CurveID; crypto/tls.data []uint8 }]
    00389dd4str x0, [sp+864]
    00389dd8str x1, [sp+872]
    00389ddcstr x2, [sp+880]
    00389de0ldr x4, [sp+1048]
    00389de4ldrsb x27, [x4]
    00389de8ldr x1, [x4+432]
    00389decldr x2, [x4+440]
    00389df0ldr x3, [x4+448]
    00389df4str x1, [sp+312]
    00389df8str x2, [sp+320]
    00389dfcstr x3, [sp+328]
    00389e00adrp x0, 0x38c000
    00389e04add x0, x0, 3360
    00389e08bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389e0cstr x0, [sp+840]
    00389e10str x1, [sp+848]
    00389e14str x2, [sp+856]
    00389e18ldr x4, [sp+1048]
    00389e1cldrsb x27, [x4]
    00389e20ldr x1, [x4+456]
    00389e24ldr x2, [x4+464]
    00389e28ldr x3, [x4+472]
    00389e2cstr x1, [sp+288]
    00389e30str x2, [sp+296]
    00389e34str x3, [sp+304]
    00389e38adrp x0, 0x38c000
    00389e3cadd x0, x0, 3520
    00389e40bl slices.Clone[go.shape.[]crypto/tls.pskIdentity,go.shape.struct { crypto/tls.label []uint8; crypto/tls.obfuscatedTicketAge uint32 }]
    00389e44str x0, [sp+816]
    00389e48str x1, [sp+824]
    00389e4cstr x2, [sp+832]
    00389e50ldr x4, [sp+1048]
    00389e54ldrsb x27, [x4]
    00389e58ldr x1, [x4+480]
    00389e5cldr x2, [x4+488]
    00389e60ldr x3, [x4+496]
    00389e64str x1, [sp+264]
    00389e68str x2, [sp+272]
    00389e6cstr x3, [sp+280]
    00389e70adrp x0, 0x38c000
    00389e74add x0, x0, 3552
    00389e78bl slices.Clone[go.shape.[][]uint8,go.shape.[]uint8]
    00389e7cstr x0, [sp+792]
    00389e80str x1, [sp+800]
    00389e84str x2, [sp+808]
    00389e88ldr x4, [sp+1048]
    00389e8cldrsb x27, [x4]
    00389e90ldr x1, [x4+504]
    00389e94ldr x2, [x4+512]
    00389e98ldr x3, [x4+520]
    00389e9cstr x1, [sp+216]
    00389ea0str x2, [sp+224]
    00389ea4str x3, [sp+232]
    00389ea8adrp x0, 0x38c000
    00389eacadd x0, x0, 3360
    00389eb0bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389eb4str x0, [sp+744]
    00389eb8str x1, [sp+752]
    00389ebcstr x2, [sp+760]
    00389ec0ldr x4, [sp+1048]
    00389ec4ldrsb x27, [x4]
    00389ec8ldr x1, [x4+528]
    00389eccldr x2, [x4+536]
    00389ed0ldr x3, [x4+544]
    00389ed4str x1, [sp+192]
    00389ed8str x2, [sp+200]
    00389edcstr x3, [sp+208]
    00389ee0adrp x0, 0x38c000
    00389ee4add x0, x0, 3360
    00389ee8bl slices.Clone[go.shape.[]uint8,go.shape.uint8]
    00389eecstr x0, [sp+720]
    00389ef0str x1, [sp+728]
    00389ef4str x2, [sp+736]
    00389ef8adrp x0, 0x320000
    00389efcadd x0, x0, 1728
    00389f00bl runtime.newobject
    00389f04str x0, [sp+184]
    00389f08adrp x27, 0x6c2000
    00389f0cldr w4, [x27+3056]
    00389f10cbz w4, 0x389f18
    00389f14b 0x389f1c
    00389f18
    00389f18loc_389f18:
    00389f18b 0x389f38
    00389f1c
    00389f1cloc_389f1c:
    00389f1cstr x0, [sp+176]
    00389f20mov x1, x0
    00389f24adrp x0, 0x320000
    00389f28add x0, x0, 1728
    00389f2cbl runtime.wbZero
    00389f30ldr x0, [sp+176]
    00389f34b 0x389f38
    00389f38
    00389f38loc_389f38:
    00389f38mov x20, x0
    00389f3cadr x27, 16
    00389f40stp x29, x27, [sp-24]
    00389f44sub x29, sp, 24
    00389f48bl fn_87c80
    00389f4csub x29, sp, 8
    00389f50ldr x1, [sp+184]
    00389f54ldrsb x27, [x1]
    00389f58ldr x2, [sp+768]
    00389f5cldr x3, [sp+776]
    00389f60ldr x4, [sp+784]
    00389f64str x3, [x1+8]
    00389f68str x4, [x1+16]
    00389f6cadrp x27, 0x6c2000
    00389f70ldr w3, [x27+3056]
    00389f74cbz w3, 0x389f7c
    00389f78b 0x389f80
    00389f7c
    00389f7cloc_389f7c:
    00389f7cb 0x389f94
    00389f80
    00389f80loc_389f80:
    00389f80bl runtime.gcWriteBarrier2
    00389f84str x2, [x25]
    00389f88ldr x3, [x1]
    00389f8cstr x3, [x25+8]
    00389f90b 0x389f94
    00389f94
    00389f94loc_389f94:
    00389f94str x2, [x1]
    00389f98ldr x1, [sp+184]
    00389f9cldrsb x27, [x1]
    00389fa0ldr x2, [sp+1048]
    00389fa4ldrsb x27, [x2]
    00389fa8ldrh w2, [x2+24]
    00389facstrh w2, [x1+24]
    00389fb0ldr x1, [sp+184]
    00389fb4ldrsb x27, [x1]
    00389fb8ldr x2, [sp+504]
    00389fbcldr x3, [sp+512]
    00389fc0ldr x4, [sp+520]
    00389fc4str x3, [x1+40]
    00389fc8str x4, [x1+48]
    00389fccadrp x27, 0x6c2000
    00389fd0ldr w3, [x27+3056]
    00389fd4cbz w3, 0x389fdc
    00389fd8b 0x389fe0
    00389fdc
    00389fdcloc_389fdc:
    00389fdcb 0x389ff4
    00389fe0
    00389fe0loc_389fe0:
    00389fe0bl runtime.gcWriteBarrier2
    00389fe4str x2, [x25]
    00389fe8ldr x3, [x1+32]
    00389fecstr x3, [x25+8]
    00389ff0b 0x389ff4
    00389ff4
    00389ff4loc_389ff4:
    00389ff4str x2, [x1+32]
    00389ff8ldr x1, [sp+184]
    00389ffcldrsb x27, [x1]
    0038a000ldr x2, [sp+240]
    0038a004ldr x3, [sp+248]
    0038a008ldr x4, [sp+256]
    0038a00cstr x3, [x1+64]
    0038a010str x4, [x1+72]
    0038a014adrp x27, 0x6c1000
    0038a018ldr w3, [x27+3056]
    0038a01ccbz w3, 0x38a024
    0038a020b 0x38a028
    0038a024
    0038a024loc_38a024:
    0038a024b 0x38a03c
    0038a028
    0038a028loc_38a028:
    0038a028bl runtime.gcWriteBarrier2
    0038a02cstr x2, [x25]
    0038a030ldr x3, [x1+56]
    0038a034str x3, [x25+8]
    0038a038b 0x38a03c
    0038a03c
    0038a03cloc_38a03c:
    0038a03cstr x2, [x1+56]
    0038a040ldr x1, [sp+184]
    0038a044ldrsb x27, [x1]
    0038a048ldr x2, [sp+152]
    0038a04cldr x3, [sp+160]
    0038a050ldr x4, [sp+168]
    0038a054str x3, [x1+88]
    0038a058str x4, [x1+96]
    0038a05cadrp x27, 0x6c1000
    0038a060ldr w3, [x27+3056]
    0038a064cbz w3, 0x38a06c
    0038a068b 0x38a070
    0038a06c
    0038a06cloc_38a06c:
    0038a06cb 0x38a084
    0038a070
    0038a070loc_38a070:
    0038a070bl runtime.gcWriteBarrier2
    0038a074str x2, [x25]
    0038a078ldr x3, [x1+80]
    0038a07cstr x3, [x25+8]
    0038a080b 0x38a084
    0038a084
    0038a084loc_38a084:
    0038a084str x2, [x1+80]
    0038a088ldr x1, [sp+184]
    0038a08cldrsb x27, [x1]
    0038a090ldr x2, [sp+128]
    0038a094ldr x3, [sp+136]
    0038a098ldr x4, [sp+144]
    0038a09cstr x3, [x1+112]
    0038a0a0str x4, [x1+120]
    0038a0a4adrp x27, 0x6c1000
    0038a0a8ldr w3, [x27+3056]
    0038a0accbz w3, 0x38a0b4
    0038a0b0b 0x38a0b8
    0038a0b4
    0038a0b4loc_38a0b4:
    0038a0b4b 0x38a0cc
    0038a0b8
    0038a0b8loc_38a0b8:
    0038a0b8bl runtime.gcWriteBarrier2
    0038a0bcstr x2, [x25]
    0038a0c0ldr x3, [x1+104]
    0038a0c4str x3, [x25+8]
    0038a0c8b 0x38a0cc
    0038a0cc
    0038a0ccloc_38a0cc:
    0038a0ccstr x2, [x1+104]
    0038a0d0ldr x1, [sp+184]
    0038a0d4ldrsb x27, [x1]
    0038a0d8ldr x2, [sp+1048]
    0038a0dcldrsb x27, [x2]
    0038a0e0ldr x3, [x2+128]
    0038a0e4ldr x2, [x2+136]
    0038a0e8str x2, [x1+136]
    0038a0ecadrp x27, 0x6c1000
    0038a0f0ldr w2, [x27+3056]
    0038a0f4cbz w2, 0x38a0fc
    0038a0f8b 0x38a100
    0038a0fc
    0038a0fcloc_38a0fc:
    0038a0fcb 0x38a114
    0038a100
    0038a100loc_38a100:
    0038a100bl runtime.gcWriteBarrier2
    0038a104str x3, [x25]
    0038a108ldr x2, [x1+128]
    0038a10cstr x2, [x25+8]
    0038a110b 0x38a114
    0038a114
    0038a114loc_38a114:
    0038a114str x3, [x1+128]
    0038a118ldr x1, [sp+184]
    0038a11cldrsb x27, [x1]
    0038a120ldr x2, [sp+1048]
    0038a124ldrsb x27, [x2]
    0038a128ldrb w2, [x2+144]
    0038a12cstrb w2, [x1+144]
    0038a130ldr x1, [sp+184]
    0038a134ldrsb x27, [x1]
    0038a138ldr x2, [sp+104]
    0038a13cldr x3, [sp+112]
    0038a140ldr x4, [sp+120]
    0038a144str x3, [x1+160]
    0038a148str x4, [x1+168]
    0038a14cadrp x27, 0x6c1000
    0038a150ldr w3, [x27+3056]
    0038a154cbz w3, 0x38a15c
    0038a158b 0x38a160
    0038a15c
    0038a15cloc_38a15c:
    0038a15cb 0x38a174
    0038a160
    0038a160loc_38a160:
    0038a160bl runtime.gcWriteBarrier2
    0038a164str x2, [x25]
    0038a168ldr x3, [x1+152]
    0038a16cstr x3, [x25+8]
    0038a170b 0x38a174
    0038a174
    0038a174loc_38a174:
    0038a174str x2, [x1+152]
    0038a178ldr x1, [sp+184]
    0038a17cldrsb x27, [x1]
    0038a180ldr x2, [sp+80]
    0038a184ldr x3, [sp+88]
    0038a188ldr x4, [sp+96]
    0038a18cstr x3, [x1+184]
    0038a190str x4, [x1+192]
    0038a194adrp x27, 0x6c1000
    0038a198ldr w3, [x27+3056]
    0038a19ccbz w3, 0x38a1a4
    0038a1a0b 0x38a1a8
    0038a1a4
    0038a1a4loc_38a1a4:
    0038a1a4b 0x38a1bc
    0038a1a8
    0038a1a8loc_38a1a8:
    0038a1a8bl runtime.gcWriteBarrier2
    0038a1acstr x2, [x25]
    0038a1b0ldr x3, [x1+176]
    0038a1b4str x3, [x25+8]
    0038a1b8b 0x38a1bc
    0038a1bc
    0038a1bcloc_38a1bc:
    0038a1bcstr x2, [x1+176]
    0038a1c0ldr x1, [sp+184]
    0038a1c4ldrsb x27, [x1]
    0038a1c8ldr x2, [sp+1048]
    0038a1ccldrsb x27, [x2]
    0038a1d0ldrb w2, [x2+200]
    0038a1d4strb w2, [x1+200]
    0038a1d8ldr x1, [sp+184]
    0038a1dcldrsb x27, [x1]
    0038a1e0ldr x2, [sp+56]
    0038a1e4ldr x3, [sp+64]
    0038a1e8ldr x4, [sp+72]
    0038a1ecstr x3, [x1+216]
    0038a1f0str x4, [x1+224]
    0038a1f4adrp x27, 0x6c1000
    0038a1f8ldr w3, [x27+3056]
    0038a1fccbz w3, 0x38a204
    0038a200b 0x38a208
    0038a204
    0038a204loc_38a204:
    0038a204b 0x38a21c
    0038a208
    0038a208loc_38a208:
    0038a208bl runtime.gcWriteBarrier2
    0038a20cstr x2, [x25]
    0038a210ldr x3, [x1+208]
    0038a214str x3, [x25+8]
    0038a218b 0x38a21c
    0038a21c
    0038a21cloc_38a21c:
    0038a21cstr x2, [x1+208]
    0038a220ldr x1, [sp+184]
    0038a224ldrsb x27, [x1]
    0038a228ldr x2, [sp+1008]
    0038a22cldr x3, [sp+1016]
    0038a230ldr x4, [sp+1024]
    0038a234str x3, [x1+240]
    0038a238str x4, [x1+248]
    0038a23cadrp x27, 0x6c1000
    0038a240ldr w3, [x27+3056]
    0038a244cbz w3, 0x38a24c
    0038a248b 0x38a250
    0038a24c
    0038a24cloc_38a24c:
    0038a24cb 0x38a264
    0038a250
    0038a250loc_38a250:
    0038a250bl runtime.gcWriteBarrier2
    0038a254str x2, [x25]
    0038a258ldr x3, [x1+232]
    0038a25cstr x3, [x25+8]
    0038a260b 0x38a264
    0038a264
    0038a264loc_38a264:
    0038a264str x2, [x1+232]
    0038a268ldr x1, [sp+184]
    0038a26cldrsb x27, [x1]
    0038a270ldr x2, [sp+984]
    0038a274ldr x3, [sp+992]
    0038a278ldr x4, [sp+1000]
    0038a27cstr x3, [x1+264]
    0038a280str x4, [x1+272]
    0038a284adrp x27, 0x6c1000
    0038a288ldr w3, [x27+3056]
    0038a28ccbz w3, 0x38a294
    0038a290b 0x38a298
    0038a294
    0038a294loc_38a294:
    0038a294b 0x38a2ac
    0038a298
    0038a298loc_38a298:
    0038a298bl runtime.gcWriteBarrier2
    0038a29cstr x2, [x25]
    0038a2a0ldr x3, [x1+256]
    0038a2a4str x3, [x25+8]
    0038a2a8b 0x38a2ac
    0038a2ac
    0038a2acloc_38a2ac:
    0038a2acstr x2, [x1+256]
    0038a2b0ldr x1, [sp+184]
    0038a2b4ldrsb x27, [x1]
    0038a2b8ldr x2, [sp+1048]
    0038a2bcldrsb x27, [x2]
    0038a2c0ldrb w2, [x2+280]
    0038a2c4strb w2, [x1+280]
    0038a2c8ldr x1, [sp+184]
    0038a2ccldrsb x27, [x1]
    0038a2d0ldr x2, [sp+960]
    0038a2d4ldr x3, [sp+968]
    0038a2d8ldr x4, [sp+976]
    0038a2dcstr x3, [x1+296]
    0038a2e0str x4, [x1+304]
    0038a2e4adrp x27, 0x6c1000
    0038a2e8ldr w3, [x27+3056]
    0038a2eccbz w3, 0x38a2f4
    0038a2f0b 0x38a2f8
    0038a2f4
    0038a2f4loc_38a2f4:
    0038a2f4b 0x38a30c
    0038a2f8
    0038a2f8loc_38a2f8:
    0038a2f8bl runtime.gcWriteBarrier2
    0038a2fcstr x2, [x25]
    0038a300ldr x3, [x1+288]
    0038a304str x3, [x25+8]
    0038a308b 0x38a30c
    0038a30c
    0038a30cloc_38a30c:
    0038a30cstr x2, [x1+288]
    0038a310ldr x1, [sp+184]
    0038a314ldrsb x27, [x1]
    0038a318ldr x2, [sp+1048]
    0038a31cldrsb x27, [x2]
    0038a320ldrb w2, [x2+312]
    0038a324strb w2, [x1+312]
    0038a328ldr x1, [sp+184]
    0038a32cldrsb x27, [x1]
    0038a330ldr x2, [sp+936]
    0038a334ldr x3, [sp+944]
    0038a338ldr x4, [sp+952]
    0038a33cstr x3, [x1+328]
    0038a340str x4, [x1+336]
    0038a344adrp x27, 0x6c1000
    0038a348ldr w3, [x27+3056]
    0038a34ccbz w3, 0x38a354
    0038a350b 0x38a358
    0038a354
    0038a354loc_38a354:
    0038a354b 0x38a36c
    0038a358
    0038a358loc_38a358:
    0038a358bl runtime.gcWriteBarrier2
    0038a35cstr x2, [x25]
    0038a360ldr x3, [x1+320]
    0038a364str x3, [x25+8]
    0038a368b 0x38a36c
    0038a36c
    0038a36cloc_38a36c:
    0038a36cstr x2, [x1+320]
    0038a370ldr x1, [sp+184]
    0038a374ldrsb x27, [x1]
    0038a378ldr x2, [sp+1048]
    0038a37cldrsb x27, [x2]
    0038a380ldrb w2, [x2+344]
    0038a384strb w2, [x1+344]
    0038a388ldr x1, [sp+184]
    0038a38cldrsb x27, [x1]
    0038a390ldr x2, [sp+912]
    0038a394ldr x3, [sp+920]
    0038a398ldr x4, [sp+928]
    0038a39cstr x3, [x1+360]
    0038a3a0str x4, [x1+368]
    0038a3a4adrp x27, 0x6c1000
    0038a3a8ldr w3, [x27+3056]
    0038a3accbz w3, 0x38a3b4
    0038a3b0b 0x38a3b8
    0038a3b4
    0038a3b4loc_38a3b4:
    0038a3b4b 0x38a3cc
    0038a3b8
    0038a3b8loc_38a3b8:
    0038a3b8bl runtime.gcWriteBarrier2
    0038a3bcstr x2, [x25]
    0038a3c0ldr x3, [x1+352]
    0038a3c4str x3, [x25+8]
    0038a3c8b 0x38a3cc
    0038a3cc
    0038a3ccloc_38a3cc:
    0038a3ccstr x2, [x1+352]
    0038a3d0ldr x1, [sp+184]
    0038a3d4ldrsb x27, [x1]
    0038a3d8ldr x2, [sp+888]
    0038a3dcldr x3, [sp+896]
    0038a3e0ldr x4, [sp+904]
    0038a3e4str x3, [x1+384]
    0038a3e8str x4, [x1+392]
    0038a3ecadrp x27, 0x6c1000
    0038a3f0ldr w3, [x27+3056]
    0038a3f4cbz w3, 0x38a3fc
    0038a3f8b 0x38a400
    0038a3fc
    0038a3fcloc_38a3fc:
    0038a3fcb 0x38a414
    0038a400
    0038a400loc_38a400:
    0038a400bl runtime.gcWriteBarrier2
    0038a404str x2, [x25]
    0038a408ldr x3, [x1+376]
    0038a40cstr x3, [x25+8]
    0038a410b 0x38a414
    0038a414
    0038a414loc_38a414:
    0038a414str x2, [x1+376]
    0038a418ldr x1, [sp+184]
    0038a41cldrsb x27, [x1]
    0038a420ldr x2, [sp+864]
    0038a424ldr x3, [sp+872]
    0038a428ldr x4, [sp+880]
    0038a42cstr x3, [x1+408]
    0038a430str x4, [x1+416]
    0038a434adrp x27, 0x6c1000
    0038a438ldr w3, [x27+3056]
    0038a43ccbz w3, 0x38a444
    0038a440b 0x38a448
    0038a444
    0038a444loc_38a444:
    0038a444b 0x38a45c
    0038a448
    0038a448loc_38a448:
    0038a448bl runtime.gcWriteBarrier2
    0038a44cstr x2, [x25]
    0038a450ldr x3, [x1+400]
    0038a454str x3, [x25+8]
    0038a458b 0x38a45c
    0038a45c
    0038a45cloc_38a45c:
    0038a45cstr x2, [x1+400]
    0038a460ldr x1, [sp+184]
    0038a464ldrsb x27, [x1]
    0038a468ldr x2, [sp+1048]
    0038a46cldrsb x27, [x2]
    0038a470ldrb w2, [x2+424]
    0038a474strb w2, [x1+424]
    0038a478ldr x1, [sp+184]
    0038a47cldrsb x27, [x1]
    0038a480ldr x2, [sp+840]
    0038a484ldr x3, [sp+848]
    0038a488ldr x4, [sp+856]
    0038a48cstr x3, [x1+440]
    0038a490str x4, [x1+448]
    0038a494adrp x27, 0x6c1000
    0038a498ldr w3, [x27+3056]
    0038a49ccbz w3, 0x38a4a4
    0038a4a0b 0x38a4a8
    0038a4a4
    0038a4a4loc_38a4a4:
    0038a4a4b 0x38a4bc
    0038a4a8
    0038a4a8loc_38a4a8:
    0038a4a8bl runtime.gcWriteBarrier2
    0038a4acstr x2, [x25]
    0038a4b0ldr x3, [x1+432]
    0038a4b4str x3, [x25+8]
    0038a4b8b 0x38a4bc
    0038a4bc
    0038a4bcloc_38a4bc:
    0038a4bcstr x2, [x1+432]
    0038a4c0ldr x1, [sp+184]
    0038a4c4ldrsb x27, [x1]
    0038a4c8ldr x2, [sp+816]
    0038a4ccldr x3, [sp+824]
    0038a4d0ldr x4, [sp+832]
    0038a4d4str x3, [x1+464]
    0038a4d8str x4, [x1+472]
    0038a4dcadrp x27, 0x6c1000
    0038a4e0ldr w3, [x27+3056]
    0038a4e4cbz w3, 0x38a4ec
    0038a4e8b 0x38a4f0
    0038a4ec
    0038a4ecloc_38a4ec:
    0038a4ecb 0x38a504
    0038a4f0
    0038a4f0loc_38a4f0:
    0038a4f0bl runtime.gcWriteBarrier2
    0038a4f4str x2, [x25]
    0038a4f8ldr x3, [x1+456]
    0038a4fcstr x3, [x25+8]
    0038a500b 0x38a504
    0038a504
    0038a504loc_38a504:
    0038a504str x2, [x1+456]
    0038a508ldr x1, [sp+184]
    0038a50cldrsb x27, [x1]
    0038a510ldr x2, [sp+792]
    0038a514ldr x3, [sp+800]
    0038a518ldr x4, [sp+808]
    0038a51cstr x3, [x1+488]
    0038a520str x4, [x1+496]
    0038a524adrp x27, 0x6c1000
    0038a528ldr w3, [x27+3056]
    0038a52ccbz w3, 0x38a534
    0038a530b 0x38a538
    0038a534
    0038a534loc_38a534:
    0038a534b 0x38a54c
    0038a538
    0038a538loc_38a538:
    0038a538bl runtime.gcWriteBarrier2
    0038a53cstr x2, [x25]
    0038a540ldr x3, [x1+480]
    0038a544str x3, [x25+8]
    0038a548b 0x38a54c
    0038a54c
    0038a54cloc_38a54c:
    0038a54cstr x2, [x1+480]
    0038a550ldr x1, [sp+184]
    0038a554ldrsb x27, [x1]
    0038a558ldr x2, [sp+744]
    0038a55cldr x3, [sp+752]
    0038a560ldr x4, [sp+760]
    0038a564str x3, [x1+512]
    0038a568str x4, [x1+520]
    0038a56cadrp x27, 0x6c1000
    0038a570ldr w3, [x27+3056]
    0038a574cbz w3, 0x38a57c
    0038a578b 0x38a580
    0038a57c
    0038a57cloc_38a57c:
    0038a57cb 0x38a594
    0038a580
    0038a580loc_38a580:
    0038a580bl runtime.gcWriteBarrier2
    0038a584str x2, [x25]
    0038a588ldr x3, [x1+504]
    0038a58cstr x3, [x25+8]
    0038a590b 0x38a594
    0038a594
    0038a594loc_38a594:
    0038a594str x2, [x1+504]
    0038a598ldr x1, [sp+184]
    0038a59cldrsb x27, [x1]
    0038a5a0ldr x2, [sp+720]
    0038a5a4ldr x3, [sp+728]
    0038a5a8ldr x4, [sp+736]
    0038a5acstr x3, [x1+536]
    0038a5b0str x4, [x1+544]
    0038a5b4adrp x27, 0x6c1000
    0038a5b8ldr w3, [x27+3056]
    0038a5bccbz w3, 0x38a5c4
    0038a5c0b 0x38a5c8
    0038a5c4
    0038a5c4loc_38a5c4:
    0038a5c4b 0x38a5dc
    0038a5c8
    0038a5c8loc_38a5c8:
    0038a5c8bl runtime.gcWriteBarrier2
    0038a5ccstr x2, [x25]
    0038a5d0ldr x3, [x1+528]
    0038a5d4str x3, [x25+8]
    0038a5d8b 0x38a5dc
    0038a5dc
    0038a5dcloc_38a5dc:
    0038a5dcstr x2, [x1+528]
    0038a5e0ldr x0, [sp+184]
    0038a5e4str x0, [sp+48]
    0038a5e8ldp x29, x30, [sp-8]
    0038a5ecadd sp, sp, 1040
    0038a5f0ret x30
    0038a5f4
    0038a5f4loc_38a5f4:
    0038a5f4str x0, [sp+8]
    0038a5f8mov x3, x30
    0038a5fcbl runtime.morestack_noctxt.abi0
    0038a600ldr x0, [sp+8]
    0038a604b 0x389a70
    0038a608udf 0
    0038a60cudf 0
    00389a70
    0038a610
    0038a610crypto/tls.(*serverHelloMsg).marshal: ; void crypto/tls.(*serverHelloMsg).marshal(crypto/tls.serverHelloMsg * m)
    0038a610ldr x16, [x28+16]
    0038a614sub x17, sp, 432
    0038a618subs xzr, x17, x16
    0038a61cb.ls 0x38ae78
    0038a620sub x20, sp, 560
    0038a624stp x29, x30, [x20-8]
    0038a628add sp, x20, 0
    0038a62csub x29, sp, 8
    0038a630str x0, [sp+568]
    0038a634str xzr, [sp+48]
    0038a638stp xzr, xzr, [sp+56]
    0038a63cstp xzr, xzr, [sp+32]
    0038a640add x20, sp, 72
    0038a644adr x27, 16
    0038a648stp x29, x27, [sp-24]
    0038a64csub x29, sp, 24
    0038a650bl fn_87cfc
    0038a654sub x29, sp, 8
    0038a658str xzr, [sp+152]
    0038a65cldr x2, [sp+568]
    0038a660ldrsb x27, [x2]
    0038a664ldrb w2, [x2+83]
    0038a668tbnz w2, 0, 0x38a670
    0038a66cb 0x38a68c
    0038a670
    0038a670loc_38a670:
    0038a670add x0, sp, 72
    0038a674movz x1, 5
    0038a678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a67cadd x0, sp, 72
    0038a680mov x1, xzr
    0038a684bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a688b 0x38a690
    0038a68c
    0038a68cloc_38a68c:
    0038a68cb 0x38a690
    0038a690
    0038a690loc_38a690:
    0038a690ldr x2, [sp+568]
    0038a694ldrsb x27, [x2]
    0038a698ldrb w2, [x2+84]
    0038a69ctbnz w2, 0, 0x38a6a4
    0038a6a0b 0x38a6c0
    0038a6a4
    0038a6a4loc_38a6a4:
    0038a6a4add x0, sp, 72
    0038a6a8movz x1, 35
    0038a6acbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a6b0add x0, sp, 72
    0038a6b4mov x1, xzr
    0038a6b8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a6bcb 0x38a6c4
    0038a6c0
    0038a6c0loc_38a6c0:
    0038a6c0b 0x38a6c4
    0038a6c4
    0038a6c4loc_38a6c4:
    0038a6c4ldr x2, [sp+568]
    0038a6c8ldrsb x27, [x2]
    0038a6ccldrb w2, [x2+85]
    0038a6d0tbnz w2, 0, 0x38a6d8
    0038a6d4b 0x38a744
    0038a6d8
    0038a6d8loc_38a6d8:
    0038a6d8add x0, sp, 72
    0038a6dcmovn x1, 254
    0038a6e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a6e4add x27, sp, 520
    0038a6e8stp xzr, xzr, [x27]
    0038a6ecadd x1, sp, 520
    0038a6f0str x1, [sp+432]
    0038a6f4ldrsb x27, [x1]
    0038a6f8adrp x2, 4096
    0038a6fcadd x2, x2, 2592
    0038a700str x2, [x1]
    0038a704ldrsb x27, [x1]
    0038a708ldr x2, [sp+568]
    0038a70cadrp x27, 0x6c1000
    0038a710ldr w3, [x27+3056]
    0038a714cbz w3, 0x38a71c
    0038a718b 0x38a720
    0038a71c
    0038a71cloc_38a71c:
    0038a71cb 0x38a734
    0038a720
    0038a720loc_38a720:
    0038a720bl runtime.gcWriteBarrier2
    0038a724str x2, [x25]
    0038a728ldr x3, [x1+8]
    0038a72cstr x3, [x25+8]
    0038a730b 0x38a734
    0038a734
    0038a734loc_38a734:
    0038a734str x2, [x1+8]
    0038a738add x0, sp, 72
    0038a73cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038a740b 0x38a748
    0038a744
    0038a744loc_38a744:
    0038a744b 0x38a748
    0038a748
    0038a748loc_38a748:
    0038a748ldr x2, [sp+568]
    0038a74cldrsb x27, [x2]
    0038a750ldrb w2, [x2+112]
    0038a754tbnz w2, 0, 0x38a75c
    0038a758b 0x38a778
    0038a75c
    0038a75cloc_38a75c:
    0038a75cadd x0, sp, 72
    0038a760movz x1, 23
    0038a764bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a768add x0, sp, 72
    0038a76cmov x1, xzr
    0038a770bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a774b 0x38a77c
    0038a778
    0038a778loc_38a778:
    0038a778b 0x38a77c
    0038a77c
    0038a77cloc_38a77c:
    0038a77cldr x2, [sp+568]
    0038a780ldrsb x27, [x2]
    0038a784ldr x2, [x2+128]
    0038a788str x2, [sp+24]
    0038a78ccbnz x2, 0x38a794
    0038a790b 0x38a800
    0038a794
    0038a794loc_38a794:
    0038a794add x0, sp, 72
    0038a798orr x1, xzr, 16
    0038a79cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a7a0add x27, sp, 520
    0038a7a4stp xzr, xzr, [x27]
    0038a7a8add x1, sp, 520
    0038a7acstr x1, [sp+424]
    0038a7b0ldrsb x27, [x1]
    0038a7b4adrp x2, 4096
    0038a7b8add x2, x2, 2128
    0038a7bcstr x2, [x1]
    0038a7c0ldrsb x27, [x1]
    0038a7c4ldr x2, [sp+568]
    0038a7c8adrp x27, 0x6c1000
    0038a7ccldr w3, [x27+3056]
    0038a7d0cbz w3, 0x38a7d8
    0038a7d4b 0x38a7dc
    0038a7d8
    0038a7d8loc_38a7d8:
    0038a7d8b 0x38a7f0
    0038a7dc
    0038a7dcloc_38a7dc:
    0038a7dcbl runtime.gcWriteBarrier2
    0038a7e0str x2, [x25]
    0038a7e4ldr x3, [x1+8]
    0038a7e8str x3, [x25+8]
    0038a7ecb 0x38a7f0
    0038a7f0
    0038a7f0loc_38a7f0:
    0038a7f0str x2, [x1+8]
    0038a7f4add x0, sp, 72
    0038a7f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038a7fcb 0x38a804
    0038a800
    0038a800loc_38a800:
    0038a800b 0x38a804
    0038a804
    0038a804loc_38a804:
    0038a804ldr x2, [sp+568]
    0038a808ldrsb x27, [x2]
    0038a80cldr x2, [x2+144]
    0038a810str x2, [sp+24]
    0038a814cbnz x2, 0x38a81c
    0038a818b 0x38a888
    0038a81c
    0038a81cloc_38a81c:
    0038a81cadd x0, sp, 72
    0038a820movz x1, 18
    0038a824bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a828add x27, sp, 520
    0038a82cstp xzr, xzr, [x27]
    0038a830add x1, sp, 520
    0038a834str x1, [sp+416]
    0038a838ldrsb x27, [x1]
    0038a83cadrp x2, 4096
    0038a840add x2, x2, 1536
    0038a844str x2, [x1]
    0038a848ldrsb x27, [x1]
    0038a84cldr x2, [sp+568]
    0038a850adrp x27, 0x6c1000
    0038a854ldr w3, [x27+3056]
    0038a858cbz w3, 0x38a860
    0038a85cb 0x38a864
    0038a860
    0038a860loc_38a860:
    0038a860b 0x38a878
    0038a864
    0038a864loc_38a864:
    0038a864bl runtime.gcWriteBarrier2
    0038a868str x2, [x25]
    0038a86cldr x3, [x1+8]
    0038a870str x3, [x25+8]
    0038a874b 0x38a878
    0038a878
    0038a878loc_38a878:
    0038a878str x2, [x1+8]
    0038a87cadd x0, sp, 72
    0038a880bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038a884b 0x38a88c
    0038a888
    0038a888loc_38a888:
    0038a888b 0x38a88c
    0038a88c
    0038a88cloc_38a88c:
    0038a88cldr x2, [sp+568]
    0038a890ldrsb x27, [x2]
    0038a894ldrh w2, [x2+160]
    0038a898cbnz w2, 0x38a8a0
    0038a89cb 0x38a90c
    0038a8a0
    0038a8a0loc_38a8a0:
    0038a8a0add x0, sp, 72
    0038a8a4movz x1, 43
    0038a8a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a8acadd x27, sp, 520
    0038a8b0stp xzr, xzr, [x27]
    0038a8b4add x1, sp, 520
    0038a8b8str x1, [sp+408]
    0038a8bcldrsb x27, [x1]
    0038a8c0adrp x2, 4096
    0038a8c4add x2, x2, 1440
    0038a8c8str x2, [x1]
    0038a8ccldrsb x27, [x1]
    0038a8d0ldr x2, [sp+568]
    0038a8d4adrp x27, 0x6c1000
    0038a8d8ldr w3, [x27+3056]
    0038a8dccbz w3, 0x38a8e4
    0038a8e0b 0x38a8e8
    0038a8e4
    0038a8e4loc_38a8e4:
    0038a8e4b 0x38a8fc
    0038a8e8
    0038a8e8loc_38a8e8:
    0038a8e8bl runtime.gcWriteBarrier2
    0038a8ecstr x2, [x25]
    0038a8f0ldr x3, [x1+8]
    0038a8f4str x3, [x25+8]
    0038a8f8b 0x38a8fc
    0038a8fc
    0038a8fcloc_38a8fc:
    0038a8fcstr x2, [x1+8]
    0038a900add x0, sp, 72
    0038a904bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038a908b 0x38a910
    0038a90c
    0038a90cloc_38a90c:
    0038a90cb 0x38a910
    0038a910
    0038a910loc_38a910:
    0038a910ldr x2, [sp+568]
    0038a914ldrsb x27, [x2]
    0038a918ldrh w2, [x2+168]
    0038a91ccbnz w2, 0x38a924
    0038a920b 0x38a990
    0038a924
    0038a924loc_38a924:
    0038a924add x0, sp, 72
    0038a928movz x1, 51
    0038a92cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a930add x27, sp, 520
    0038a934stp xzr, xzr, [x27]
    0038a938add x1, sp, 520
    0038a93cstr x1, [sp+400]
    0038a940ldrsb x27, [x1]
    0038a944adrp x2, 4096
    0038a948add x2, x2, 1136
    0038a94cstr x2, [x1]
    0038a950ldrsb x27, [x1]
    0038a954ldr x2, [sp+568]
    0038a958adrp x27, 0x6c1000
    0038a95cldr w3, [x27+3056]
    0038a960cbz w3, 0x38a968
    0038a964b 0x38a96c
    0038a968
    0038a968loc_38a968:
    0038a968b 0x38a980
    0038a96c
    0038a96cloc_38a96c:
    0038a96cbl runtime.gcWriteBarrier2
    0038a970str x2, [x25]
    0038a974ldr x3, [x1+8]
    0038a978str x3, [x25+8]
    0038a97cb 0x38a980
    0038a980
    0038a980loc_38a980:
    0038a980str x2, [x1+8]
    0038a984add x0, sp, 72
    0038a988bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038a98cb 0x38a994
    0038a990
    0038a990loc_38a990:
    0038a990b 0x38a994
    0038a994
    0038a994loc_38a994:
    0038a994ldr x2, [sp+568]
    0038a998ldrsb x27, [x2]
    0038a99cldrb w2, [x2+200]
    0038a9a0tbnz w2, 0, 0x38a9a8
    0038a9a4b 0x38aa14
    0038a9a8
    0038a9a8loc_38a9a8:
    0038a9a8add x0, sp, 72
    0038a9acmovz x1, 41
    0038a9b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038a9b4add x27, sp, 520
    0038a9b8stp xzr, xzr, [x27]
    0038a9bcadd x1, sp, 520
    0038a9c0str x1, [sp+392]
    0038a9c4ldrsb x27, [x1]
    0038a9c8adrp x2, 4096
    0038a9ccadd x2, x2, 1040
    0038a9d0str x2, [x1]
    0038a9d4ldrsb x27, [x1]
    0038a9d8ldr x2, [sp+568]
    0038a9dcadrp x27, 0x6c1000
    0038a9e0ldr w3, [x27+3056]
    0038a9e4cbz w3, 0x38a9ec
    0038a9e8b 0x38a9f0
    0038a9ec
    0038a9ecloc_38a9ec:
    0038a9ecb 0x38aa04
    0038a9f0
    0038a9f0loc_38a9f0:
    0038a9f0bl runtime.gcWriteBarrier2
    0038a9f4str x2, [x25]
    0038a9f8ldr x3, [x1+8]
    0038a9fcstr x3, [x25+8]
    0038aa00b 0x38aa04
    0038aa04
    0038aa04loc_38aa04:
    0038aa04str x2, [x1+8]
    0038aa08add x0, sp, 72
    0038aa0cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038aa10b 0x38aa18
    0038aa14
    0038aa14loc_38aa14:
    0038aa14b 0x38aa18
    0038aa18
    0038aa18loc_38aa18:
    0038aa18ldr x2, [sp+568]
    0038aa1cldrsb x27, [x2]
    0038aa20ldr x2, [x2+272]
    0038aa24str x2, [sp+24]
    0038aa28cbnz x2, 0x38aa30
    0038aa2cb 0x38aa9c
    0038aa30
    0038aa30loc_38aa30:
    0038aa30add x0, sp, 72
    0038aa34movz x1, 44
    0038aa38bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038aa3cadd x27, sp, 520
    0038aa40stp xzr, xzr, [x27]
    0038aa44add x1, sp, 520
    0038aa48str x1, [sp+384]
    0038aa4cldrsb x27, [x1]
    0038aa50adrp x2, 4096
    0038aa54add x2, x2, 768
    0038aa58str x2, [x1]
    0038aa5cldrsb x27, [x1]
    0038aa60ldr x2, [sp+568]
    0038aa64adrp x27, 0x6c1000
    0038aa68ldr w3, [x27+3056]
    0038aa6ccbz w3, 0x38aa74
    0038aa70b 0x38aa78
    0038aa74
    0038aa74loc_38aa74:
    0038aa74b 0x38aa8c
    0038aa78
    0038aa78loc_38aa78:
    0038aa78bl runtime.gcWriteBarrier2
    0038aa7cstr x2, [x25]
    0038aa80ldr x3, [x1+8]
    0038aa84str x3, [x25+8]
    0038aa88b 0x38aa8c
    0038aa8c
    0038aa8cloc_38aa8c:
    0038aa8cstr x2, [x1+8]
    0038aa90add x0, sp, 72
    0038aa94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038aa98b 0x38aaa0
    0038aa9c
    0038aa9cloc_38aa9c:
    0038aa9cb 0x38aaa0
    0038aaa0
    0038aaa0loc_38aaa0:
    0038aaa0ldr x2, [sp+568]
    0038aaa4ldrsb x27, [x2]
    0038aaa8ldrh w2, [x2+288]
    0038aaaccbnz w2, 0x38aab4
    0038aab0b 0x38ab20
    0038aab4
    0038aab4loc_38aab4:
    0038aab4add x0, sp, 72
    0038aab8movz x1, 51
    0038aabcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038aac0add x27, sp, 520
    0038aac4stp xzr, xzr, [x27]
    0038aac8add x1, sp, 520
    0038aaccstr x1, [sp+376]
    0038aad0ldrsb x27, [x1]
    0038aad4adrp x2, 4096
    0038aad8add x2, x2, 672
    0038aadcstr x2, [x1]
    0038aae0ldrsb x27, [x1]
    0038aae4ldr x2, [sp+568]
    0038aae8adrp x27, 0x6c1000
    0038aaecldr w3, [x27+3056]
    0038aaf0cbz w3, 0x38aaf8
    0038aaf4b 0x38aafc
    0038aaf8
    0038aaf8loc_38aaf8:
    0038aaf8b 0x38ab10
    0038aafc
    0038aafcloc_38aafc:
    0038aafcbl runtime.gcWriteBarrier2
    0038ab00str x2, [x25]
    0038ab04ldr x3, [x1+8]
    0038ab08str x3, [x25+8]
    0038ab0cb 0x38ab10
    0038ab10
    0038ab10loc_38ab10:
    0038ab10str x2, [x1+8]
    0038ab14add x0, sp, 72
    0038ab18bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038ab1cb 0x38ab24
    0038ab20
    0038ab20loc_38ab20:
    0038ab20b 0x38ab24
    0038ab24
    0038ab24loc_38ab24:
    0038ab24ldr x2, [sp+568]
    0038ab28ldrsb x27, [x2]
    0038ab2cldr x2, [x2+216]
    0038ab30str x2, [sp+24]
    0038ab34cbnz x2, 0x38ab3c
    0038ab38b 0x38aba8
    0038ab3c
    0038ab3cloc_38ab3c:
    0038ab3cadd x0, sp, 72
    0038ab40movz x1, 11
    0038ab44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038ab48add x27, sp, 520
    0038ab4cstp xzr, xzr, [x27]
    0038ab50add x1, sp, 520
    0038ab54str x1, [sp+368]
    0038ab58ldrsb x27, [x1]
    0038ab5cadrp x2, 4096
    0038ab60add x2, x2, 400
    0038ab64str x2, [x1]
    0038ab68ldrsb x27, [x1]
    0038ab6cldr x2, [sp+568]
    0038ab70adrp x27, 0x6c1000
    0038ab74ldr w3, [x27+3056]
    0038ab78cbz w3, 0x38ab80
    0038ab7cb 0x38ab84
    0038ab80
    0038ab80loc_38ab80:
    0038ab80b 0x38ab98
    0038ab84
    0038ab84loc_38ab84:
    0038ab84bl runtime.gcWriteBarrier2
    0038ab88str x2, [x25]
    0038ab8cldr x3, [x1+8]
    0038ab90str x3, [x25+8]
    0038ab94b 0x38ab98
    0038ab98
    0038ab98loc_38ab98:
    0038ab98str x2, [x1+8]
    0038ab9cadd x0, sp, 72
    0038aba0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038aba4b 0x38abac
    0038aba8
    0038aba8loc_38aba8:
    0038aba8b 0x38abac
    0038abac
    0038abacloc_38abac:
    0038abacldr x2, [sp+568]
    0038abb0ldrsb x27, [x2]
    0038abb4ldr x2, [x2+240]
    0038abb8str x2, [sp+24]
    0038abbccbnz x2, 0x38abc4
    0038abc0b 0x38ac30
    0038abc4
    0038abc4loc_38abc4:
    0038abc4add x0, sp, 72
    0038abc8movn x1, 498
    0038abccbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038abd0add x27, sp, 520
    0038abd4stp xzr, xzr, [x27]
    0038abd8add x1, sp, 520
    0038abdcstr x1, [sp+360]
    0038abe0ldrsb x27, [x1]
    0038abe4adrp x2, 4096
    0038abe8add x2, x2, 288
    0038abecstr x2, [x1]
    0038abf0ldrsb x27, [x1]
    0038abf4ldr x2, [sp+568]
    0038abf8adrp x27, 0x6c1000
    0038abfcldr w3, [x27+3056]
    0038ac00cbz w3, 0x38ac08
    0038ac04b 0x38ac0c
    0038ac08
    0038ac08loc_38ac08:
    0038ac08b 0x38ac20
    0038ac0c
    0038ac0cloc_38ac0c:
    0038ac0cbl runtime.gcWriteBarrier2
    0038ac10str x2, [x25]
    0038ac14ldr x3, [x1+8]
    0038ac18str x3, [x25+8]
    0038ac1cb 0x38ac20
    0038ac20
    0038ac20loc_38ac20:
    0038ac20str x2, [x1+8]
    0038ac24add x0, sp, 72
    0038ac28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038ac2cb 0x38ac34
    0038ac30
    0038ac30loc_38ac30:
    0038ac30b 0x38ac34
    0038ac34
    0038ac34loc_38ac34:
    0038ac34ldr x2, [sp+568]
    0038ac38ldrsb x27, [x2]
    0038ac3cldrb w2, [x2+256]
    0038ac40tbnz w2, 0, 0x38ac48
    0038ac44b 0x38ac64
    0038ac48
    0038ac48loc_38ac48:
    0038ac48add x0, sp, 72
    0038ac4cmov x1, xzr
    0038ac50bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038ac54add x0, sp, 72
    0038ac58mov x1, xzr
    0038ac5cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038ac60b 0x38ac68
    0038ac64
    0038ac64loc_38ac64:
    0038ac64b 0x38ac68
    0038ac68
    0038ac68loc_38ac68:
    0038ac68str xzr, [sp+496]
    0038ac6cstp xzr, xzr, [sp+504]
    0038ac70stp xzr, xzr, [sp+480]
    0038ac74add x0, sp, 72
    0038ac78bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    0038ac7cstr x0, [sp+496]
    0038ac80str x1, [sp+504]
    0038ac84str x2, [sp+512]
    0038ac88str x3, [sp+480]
    0038ac8cstr x4, [sp+488]
    0038ac90ldr x1, [sp+496]
    0038ac94ldr x2, [sp+504]
    0038ac98ldr x3, [sp+512]
    0038ac9cstr x1, [sp+328]
    0038aca0str x2, [sp+336]
    0038aca4str x3, [sp+344]
    0038aca8ldr x1, [sp+480]
    0038acacldr x2, [sp+488]
    0038acb0str x1, [sp+312]
    0038acb4str x2, [sp+320]
    0038acb8ldr x1, [sp+328]
    0038acbcldr x2, [sp+336]
    0038acc0ldr x3, [sp+344]
    0038acc4str x1, [sp+160]
    0038acc8str x2, [sp+168]
    0038acccstr x3, [sp+176]
    0038acd0ldr x1, [sp+320]
    0038acd4ldr x2, [sp+312]
    0038acd8str x2, [sp+184]
    0038acdcstr x1, [sp+192]
    0038ace0cbnz x2, 0x38ace8
    0038ace4b 0x38ad18
    0038ace8
    0038ace8loc_38ace8:
    0038ace8str xzr, [sp+48]
    0038acecstp xzr, xzr, [sp+56]
    0038acf0ldr x3, [sp+184]
    0038acf4ldr x4, [sp+192]
    0038acf8str x3, [sp+32]
    0038acfcstr x4, [sp+40]
    0038ad00ldr x0, [sp+48]
    0038ad04ldr x1, [sp+56]
    0038ad08ldr x2, [sp+64]
    0038ad0cldp x29, x30, [sp-8]
    0038ad10add sp, sp, 560
    0038ad14ret x30
    0038ad18
    0038ad18loc_38ad18:
    0038ad18add x20, sp, 200
    0038ad1cadr x27, 16
    0038ad20stp x29, x27, [sp-24]
    0038ad24sub x29, sp, 24
    0038ad28bl fn_87cfc
    0038ad2csub x29, sp, 8
    0038ad30str xzr, [sp+280]
    0038ad34add x0, sp, 200
    0038ad38orr x1, xzr, 2
    0038ad3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    0038ad40stp xzr, xzr, [sp+440]
    0038ad44stp xzr, xzr, [sp+456]
    0038ad48str xzr, [sp+472]
    0038ad4cadd x2, sp, 440
    0038ad50str x2, [sp+352]
    0038ad54ldrsb x27, [x2]
    0038ad58adrp x3, 0
    0038ad5cadd x3, x3, 3728
    0038ad60str x3, [x2]
    0038ad64ldrsb x27, [x2]
    0038ad68ldr x3, [sp+568]
    0038ad6cadrp x27, 0x6c1000
    0038ad70ldr w4, [x27+3056]
    0038ad74cbz w4, 0x38ad7c
    0038ad78b 0x38ad80
    0038ad7c
    0038ad7cloc_38ad7c:
    0038ad7cb 0x38ad94
    0038ad80
    0038ad80loc_38ad80:
    0038ad80bl runtime.gcWriteBarrier2
    0038ad84str x3, [x25]
    0038ad88ldr x4, [x2+8]
    0038ad8cstr x4, [x25+8]
    0038ad90b 0x38ad94
    0038ad94
    0038ad94loc_38ad94:
    0038ad94str x3, [x2+8]
    0038ad98ldrsb x27, [x2]
    0038ad9cldr x3, [sp+160]
    0038ada0ldr x4, [sp+168]
    0038ada4ldr x5, [sp+176]
    0038ada8str x4, [x2+24]
    0038adacstr x5, [x2+32]
    0038adb0adrp x27, 0x6c1000
    0038adb4ldr w4, [x27+3056]
    0038adb8cbz w4, 0x38adc0
    0038adbcb 0x38adc4
    0038adc0
    0038adc0loc_38adc0:
    0038adc0b 0x38add8
    0038adc4
    0038adc4loc_38adc4:
    0038adc4bl runtime.gcWriteBarrier2
    0038adc8str x3, [x25]
    0038adccldr x4, [x2+16]
    0038add0str x4, [x25+8]
    0038add4b 0x38add8
    0038add8
    0038add8loc_38add8:
    0038add8str x3, [x2+16]
    0038addcldr x1, [sp+352]
    0038ade0add x0, sp, 200
    0038ade4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    0038ade8stp xzr, xzr, [sp+496]
    0038adecstr xzr, [sp+512]
    0038adf0stp xzr, xzr, [sp+480]
    0038adf4add x0, sp, 200
    0038adf8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    0038adfcstr x0, [sp+496]
    0038ae00str x1, [sp+504]
    0038ae04str x2, [sp+512]
    0038ae08str x3, [sp+480]
    0038ae0cstr x4, [sp+488]
    0038ae10ldr x2, [sp+496]
    0038ae14ldr x3, [sp+504]
    0038ae18ldr x4, [sp+512]
    0038ae1cstr x2, [sp+288]
    0038ae20str x3, [sp+296]
    0038ae24str x4, [sp+304]
    0038ae28ldr x2, [sp+480]
    0038ae2cldr x3, [sp+488]
    0038ae30str x2, [sp+536]
    0038ae34str x3, [sp+544]
    0038ae38ldr x2, [sp+288]
    0038ae3cldr x3, [sp+296]
    0038ae40ldr x4, [sp+304]
    0038ae44str x2, [sp+48]
    0038ae48str x3, [sp+56]
    0038ae4cstr x4, [sp+64]
    0038ae50ldr x3, [sp+536]
    0038ae54ldr x4, [sp+544]
    0038ae58str x3, [sp+32]
    0038ae5cstr x4, [sp+40]
    0038ae60ldr x0, [sp+48]
    0038ae64ldr x1, [sp+56]
    0038ae68ldr x2, [sp+64]
    0038ae6cldp x29, x30, [sp-8]
    0038ae70add sp, sp, 560
    0038ae74ret x30
    0038ae78
    0038ae78loc_38ae78:
    0038ae78str x0, [sp+8]
    0038ae7cmov x3, x30
    0038ae80bl runtime.morestack_noctxt.abi0
    0038ae84ldr x0, [sp+8]
    0038ae88b 0x38a610
    0038ae8cudf 0
    0038a610
    0038ae90
    0038ae90crypto/tls.(*serverHelloMsg).marshal.func11: ; void crypto/tls.(*serverHelloMsg).marshal.func11(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038ae90ldr x16, [x28+16]
    0038ae94sub x17, sp, 64
    0038ae98subs xzr, x17, x16
    0038ae9cb.ls 0x38b03c
    0038aea0str x30, [sp-192]!
    0038aea4stur x29, [sp-8]
    0038aea8sub x29, sp, 8
    0038aeacstr x0, [sp+200]
    0038aeb0ldr x2, [x26+8]
    0038aeb4str x2, [sp+64]
    0038aeb8ldr x2, [x26+16]
    0038aebcldr x3, [x26+24]
    0038aec0ldr x4, [x26+32]
    0038aec4str x2, [sp+72]
    0038aec8str x3, [sp+80]
    0038aeccstr x4, [sp+88]
    0038aed0ldr x2, [sp+64]
    0038aed4ldrsb x27, [x2]
    0038aed8ldrh w1, [x2+24]
    0038aedcstrh w1, [sp+54]
    0038aee0ldr x0, [sp+200]
    0038aee4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038aee8ldr x2, [sp+64]
    0038aeecldrsb x27, [x2]
    0038aef0ldr x1, [x2+32]
    0038aef4ldr x3, [x2+40]
    0038aef8ldr x2, [x2+48]
    0038aefcstr x1, [sp+112]
    0038af00str x3, [sp+120]
    0038af04str x2, [sp+128]
    0038af08ldr x0, [sp+200]
    0038af0corr x4, xzr, 32
    0038af10mov x5, x2
    0038af14mov x2, x3
    0038af18mov x3, x5
    0038af1cbl crypto/tls.addBytesWithLength
    0038af20stp xzr, xzr, [sp+168]
    0038af24add x1, sp, 168
    0038af28str x1, [sp+104]
    0038af2cldrsb x27, [x1]
    0038af30adrp x2, 4096
    0038af34add x2, x2, 176
    0038af38str x2, [x1]
    0038af3cldrsb x27, [x1]
    0038af40ldr x2, [sp+64]
    0038af44adrp x27, 0x6c1000
    0038af48ldr w3, [x27+3056]
    0038af4ccbz w3, 0x38af54
    0038af50b 0x38af58
    0038af54
    0038af54loc_38af54:
    0038af54b 0x38af6c
    0038af58
    0038af58loc_38af58:
    0038af58bl runtime.gcWriteBarrier2
    0038af5cstr x2, [x25]
    0038af60ldr x3, [x1+8]
    0038af64str x3, [x25+8]
    0038af68b 0x38af6c
    0038af6c
    0038af6cloc_38af6c:
    0038af6cstr x2, [x1+8]
    0038af70ldr x0, [sp+200]
    0038af74bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038af78ldr x2, [sp+64]
    0038af7cldrsb x27, [x2]
    0038af80ldrh w1, [x2+80]
    0038af84strh w1, [sp+52]
    0038af88ldr x0, [sp+200]
    0038af8cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038af90ldr x2, [sp+64]
    0038af94ldrsb x27, [x2]
    0038af98ldrb w1, [x2+82]
    0038af9cstrb w1, [sp+51]
    0038afa0ldr x0, [sp+200]
    0038afa4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    0038afa8ldr x2, [sp+80]
    0038afacstr x2, [sp+56]
    0038afb0cbnz x2, 0x38afb8
    0038afb4b 0x38b02c
    0038afb8
    0038afb8loc_38afb8:
    0038afb8stp xzr, xzr, [sp+136]
    0038afbcstp xzr, xzr, [sp+152]
    0038afc0add x2, sp, 136
    0038afc4str x2, [sp+96]
    0038afc8ldrsb x27, [x2]
    0038afccadrp x3, 4096
    0038afd0add x3, x3, 80
    0038afd4str x3, [x2]
    0038afd8ldrsb x27, [x2]
    0038afdcldr x3, [sp+72]
    0038afe0ldr x4, [sp+80]
    0038afe4ldr x5, [sp+88]
    0038afe8str x4, [x2+16]
    0038afecstr x5, [x2+24]
    0038aff0adrp x27, 0x6c1000
    0038aff4ldr w4, [x27+3056]
    0038aff8cbz w4, 0x38b000
    0038affcb 0x38b004
    0038b000
    0038b000loc_38b000:
    0038b000b 0x38b018
    0038b004
    0038b004loc_38b004:
    0038b004bl runtime.gcWriteBarrier2
    0038b008str x3, [x25]
    0038b00cldr x4, [x2+8]
    0038b010str x4, [x25+8]
    0038b014b 0x38b018
    0038b018
    0038b018loc_38b018:
    0038b018str x3, [x2+8]
    0038b01cldr x0, [sp+200]
    0038b020ldr x1, [sp+96]
    0038b024bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b028b 0x38b030
    0038b02c
    0038b02cloc_38b02c:
    0038b02cb 0x38b030
    0038b030
    0038b030loc_38b030:
    0038b030ldur x29, [sp-8]
    0038b034ldr x30, [sp], 192
    0038b038ret x30
    0038b03c
    0038b03cloc_38b03c:
    0038b03cstr x0, [sp+8]
    0038b040mov x3, x30
    0038b044bl runtime.morestack.abi0
    0038b048ldr x0, [sp+8]
    0038b04cb 0x38ae90
    0038ae90
    0038b050
    0038b050crypto/tls.(*serverHelloMsg).marshal.func11.2: ; void crypto/tls.(*serverHelloMsg).marshal.func11.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038b050ldr x16, [x28+16]
    0038b054subs xzr, sp, x16
    0038b058b.ls 0x38b098
    0038b05cstr x30, [sp-80]!
    0038b060stur x29, [sp-8]
    0038b064sub x29, sp, 8
    0038b068str x0, [sp+88]
    0038b06cldr x1, [x26+8]
    0038b070ldr x2, [x26+16]
    0038b074ldr x3, [x26+24]
    0038b078str x1, [sp+48]
    0038b07cstr x2, [sp+56]
    0038b080str x3, [sp+64]
    0038b084ldr x0, [sp+88]
    0038b088bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b08cldur x29, [sp-8]
    0038b090ldr x30, [sp], 80
    0038b094ret x30
    0038b098
    0038b098loc_38b098:
    0038b098str x0, [sp+8]
    0038b09cmov x3, x30
    0038b0a0bl runtime.morestack.abi0
    0038b0a4ldr x0, [sp+8]
    0038b0a8b 0x38b050
    0038b0acudf 0
    0038b050
    0038b0b0
    0038b0b0crypto/tls.(*serverHelloMsg).marshal.func11.1: ; void crypto/tls.(*serverHelloMsg).marshal.func11.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    0038b0b0ldr x16, [x28+16]
    0038b0b4subs xzr, sp, x16
    0038b0b8b.ls 0x38b104
    0038b0bcstr x30, [sp-80]!
    0038b0c0stur x29, [sp-8]
    0038b0c4sub x29, sp, 8
    0038b0c8str x0, [sp+88]
    0038b0ccldr x4, [x26+8]
    0038b0d0str x4, [sp+40]
    0038b0d4ldrsb x27, [x4]
    0038b0d8ldr x1, [x4+56]
    0038b0dcldr x2, [x4+64]
    0038b0e0ldr x3, [x4+72]
    0038b0e4str x1, [sp+48]
    0038b0e8str x2, [sp+56]
    0038b0ecstr x3, [sp+64]
    0038b0f0ldr x0, [sp+88]
    0038b0f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b0f8ldur x29, [sp-8]
    0038b0fcldr x30, [sp], 80
    0038b100ret x30
    0038b104
    0038b104loc_38b104:
    0038b104str x0, [sp+8]
    0038b108mov x3, x30
    0038b10cbl runtime.morestack.abi0
    0038b110ldr x0, [sp+8]
    0038b114b 0x38b0b0
    0038b118udf 0
    0038b11cudf 0
    0038b0b0
    0038b120
    0038b120crypto/tls.(*serverHelloMsg).marshal.func10: ; void crypto/tls.(*serverHelloMsg).marshal.func10(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b120ldr x16, [x28+16]
    0038b124subs xzr, sp, x16
    0038b128b.ls 0x38b174
    0038b12cstr x30, [sp-80]!
    0038b130stur x29, [sp-8]
    0038b134sub x29, sp, 8
    0038b138str x0, [sp+88]
    0038b13cldr x4, [x26+8]
    0038b140str x4, [sp+40]
    0038b144ldrsb x27, [x4]
    0038b148ldr x1, [x4+232]
    0038b14cldr x2, [x4+240]
    0038b150ldr x3, [x4+248]
    0038b154str x1, [sp+48]
    0038b158str x2, [sp+56]
    0038b15cstr x3, [sp+64]
    0038b160ldr x0, [sp+88]
    0038b164bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b168ldur x29, [sp-8]
    0038b16cldr x30, [sp], 80
    0038b170ret x30
    0038b174
    0038b174loc_38b174:
    0038b174str x0, [sp+8]
    0038b178mov x3, x30
    0038b17cbl runtime.morestack.abi0
    0038b180ldr x0, [sp+8]
    0038b184b 0x38b120
    0038b188udf 0
    0038b18cudf 0
    0038b120
    0038b190
    0038b190crypto/tls.(*serverHelloMsg).marshal.func9: ; void crypto/tls.(*serverHelloMsg).marshal.func9(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b190ldr x16, [x28+16]
    0038b194subs xzr, sp, x16
    0038b198b.ls 0x38b218
    0038b19cstr x30, [sp-64]!
    0038b1a0stur x29, [sp-8]
    0038b1a4sub x29, sp, 8
    0038b1a8str x0, [sp+72]
    0038b1acldr x2, [x26+8]
    0038b1b0str x2, [sp+24]
    0038b1b4stp xzr, xzr, [sp+40]
    0038b1b8add x1, sp, 40
    0038b1bcstr x1, [sp+32]
    0038b1c0ldrsb x27, [x1]
    0038b1c4adrp x2, 0
    0038b1c8add x2, x2, 560
    0038b1ccstr x2, [x1]
    0038b1d0ldrsb x27, [x1]
    0038b1d4ldr x2, [sp+24]
    0038b1d8adrp x27, 0x6c0000
    0038b1dcldr w3, [x27+3056]
    0038b1e0cbz w3, 0x38b1e8
    0038b1e4b 0x38b1ec
    0038b1e8
    0038b1e8loc_38b1e8:
    0038b1e8b 0x38b200
    0038b1ec
    0038b1ecloc_38b1ec:
    0038b1ecbl runtime.gcWriteBarrier2
    0038b1f0str x2, [x25]
    0038b1f4ldr x3, [x1+8]
    0038b1f8str x3, [x25+8]
    0038b1fcb 0x38b200
    0038b200
    0038b200loc_38b200:
    0038b200str x2, [x1+8]
    0038b204ldr x0, [sp+72]
    0038b208bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038b20cldur x29, [sp-8]
    0038b210ldr x30, [sp], 64
    0038b214ret x30
    0038b218
    0038b218loc_38b218:
    0038b218str x0, [sp+8]
    0038b21cmov x3, x30
    0038b220bl runtime.morestack.abi0
    0038b224ldr x0, [sp+8]
    0038b228b 0x38b190
    0038b22cudf 0
    0038b190
    0038b230
    0038b230crypto/tls.(*serverHelloMsg).marshal.func9.1: ; void crypto/tls.(*serverHelloMsg).marshal.func9.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b230ldr x16, [x28+16]
    0038b234subs xzr, sp, x16
    0038b238b.ls 0x38b284
    0038b23cstr x30, [sp-80]!
    0038b240stur x29, [sp-8]
    0038b244sub x29, sp, 8
    0038b248str x0, [sp+88]
    0038b24cldr x4, [x26+8]
    0038b250str x4, [sp+40]
    0038b254ldrsb x27, [x4]
    0038b258ldr x1, [x4+208]
    0038b25cldr x2, [x4+216]
    0038b260ldr x3, [x4+224]
    0038b264str x1, [sp+48]
    0038b268str x2, [sp+56]
    0038b26cstr x3, [sp+64]
    0038b270ldr x0, [sp+88]
    0038b274bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b278ldur x29, [sp-8]
    0038b27cldr x30, [sp], 80
    0038b280ret x30
    0038b284
    0038b284loc_38b284:
    0038b284str x0, [sp+8]
    0038b288mov x3, x30
    0038b28cbl runtime.morestack.abi0
    0038b290ldr x0, [sp+8]
    0038b294b 0x38b230
    0038b298udf 0
    0038b29cudf 0
    0038b230
    0038b2a0
    0038b2a0crypto/tls.(*serverHelloMsg).marshal.func8: ; void crypto/tls.(*serverHelloMsg).marshal.func8(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b2a0ldr x16, [x28+16]
    0038b2a4subs xzr, sp, x16
    0038b2a8b.ls 0x38b2e8
    0038b2acstr x30, [sp-48]!
    0038b2b0stur x29, [sp-8]
    0038b2b4sub x29, sp, 8
    0038b2b8str x0, [sp+56]
    0038b2bcldr x2, [x26+8]
    0038b2c0str x2, [sp+32]
    0038b2c4ldrsb x27, [x2]
    0038b2c8ldrh w2, [x2+288]
    0038b2ccstrh w2, [sp+30]
    0038b2d0ldrh w1, [sp+30]
    0038b2d4ldr x0, [sp+56]
    0038b2d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038b2dcldur x29, [sp-8]
    0038b2e0ldr x30, [sp], 48
    0038b2e4ret x30
    0038b2e8
    0038b2e8loc_38b2e8:
    0038b2e8str x0, [sp+8]
    0038b2ecmov x3, x30
    0038b2f0bl runtime.morestack.abi0
    0038b2f4ldr x0, [sp+8]
    0038b2f8b 0x38b2a0
    0038b2fcudf 0
    0038b2a0
    0038b300
    0038b300crypto/tls.(*serverHelloMsg).marshal.func7: ; void crypto/tls.(*serverHelloMsg).marshal.func7(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b300ldr x16, [x28+16]
    0038b304subs xzr, sp, x16
    0038b308b.ls 0x38b388
    0038b30cstr x30, [sp-64]!
    0038b310stur x29, [sp-8]
    0038b314sub x29, sp, 8
    0038b318str x0, [sp+72]
    0038b31cldr x2, [x26+8]
    0038b320str x2, [sp+24]
    0038b324stp xzr, xzr, [sp+40]
    0038b328add x1, sp, 40
    0038b32cstr x1, [sp+32]
    0038b330ldrsb x27, [x1]
    0038b334adrp x2, 0
    0038b338add x2, x2, 928
    0038b33cstr x2, [x1]
    0038b340ldrsb x27, [x1]
    0038b344ldr x2, [sp+24]
    0038b348adrp x27, 0x6c0000
    0038b34cldr w3, [x27+3056]
    0038b350cbz w3, 0x38b358
    0038b354b 0x38b35c
    0038b358
    0038b358loc_38b358:
    0038b358b 0x38b370
    0038b35c
    0038b35cloc_38b35c:
    0038b35cbl runtime.gcWriteBarrier2
    0038b360str x2, [x25]
    0038b364ldr x3, [x1+8]
    0038b368str x3, [x25+8]
    0038b36cb 0x38b370
    0038b370
    0038b370loc_38b370:
    0038b370str x2, [x1+8]
    0038b374ldr x0, [sp+72]
    0038b378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b37cldur x29, [sp-8]
    0038b380ldr x30, [sp], 64
    0038b384ret x30
    0038b388
    0038b388loc_38b388:
    0038b388str x0, [sp+8]
    0038b38cmov x3, x30
    0038b390bl runtime.morestack.abi0
    0038b394ldr x0, [sp+8]
    0038b398b 0x38b300
    0038b39cudf 0
    0038b300
    0038b3a0
    0038b3a0crypto/tls.(*serverHelloMsg).marshal.func7.1: ; void crypto/tls.(*serverHelloMsg).marshal.func7.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b3a0ldr x16, [x28+16]
    0038b3a4subs xzr, sp, x16
    0038b3a8b.ls 0x38b3f4
    0038b3acstr x30, [sp-80]!
    0038b3b0stur x29, [sp-8]
    0038b3b4sub x29, sp, 8
    0038b3b8str x0, [sp+88]
    0038b3bcldr x4, [x26+8]
    0038b3c0str x4, [sp+40]
    0038b3c4ldrsb x27, [x4]
    0038b3c8ldr x1, [x4+264]
    0038b3ccldr x2, [x4+272]
    0038b3d0ldr x3, [x4+280]
    0038b3d4str x1, [sp+48]
    0038b3d8str x2, [sp+56]
    0038b3dcstr x3, [sp+64]
    0038b3e0ldr x0, [sp+88]
    0038b3e4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b3e8ldur x29, [sp-8]
    0038b3ecldr x30, [sp], 80
    0038b3f0ret x30
    0038b3f4
    0038b3f4loc_38b3f4:
    0038b3f4str x0, [sp+8]
    0038b3f8mov x3, x30
    0038b3fcbl runtime.morestack.abi0
    0038b400ldr x0, [sp+8]
    0038b404b 0x38b3a0
    0038b408udf 0
    0038b40cudf 0
    0038b3a0
    0038b410
    0038b410crypto/tls.(*serverHelloMsg).marshal.func6: ; void crypto/tls.(*serverHelloMsg).marshal.func6(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b410ldr x16, [x28+16]
    0038b414subs xzr, sp, x16
    0038b418b.ls 0x38b454
    0038b41cstr x30, [sp-48]!
    0038b420stur x29, [sp-8]
    0038b424sub x29, sp, 8
    0038b428str x0, [sp+56]
    0038b42cldr x2, [x26+8]
    0038b430str x2, [sp+32]
    0038b434ldrsb x27, [x2]
    0038b438ldrh w1, [x2+202]
    0038b43cstrh w1, [sp+30]
    0038b440ldr x0, [sp+56]
    0038b444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038b448ldur x29, [sp-8]
    0038b44cldr x30, [sp], 48
    0038b450ret x30
    0038b454
    0038b454loc_38b454:
    0038b454str x0, [sp+8]
    0038b458mov x3, x30
    0038b45cbl runtime.morestack.abi0
    0038b460ldr x0, [sp+8]
    0038b464b 0x38b410
    0038b468udf 0
    0038b46cudf 0
    0038b410
    0038b470
    0038b470crypto/tls.(*serverHelloMsg).marshal.func5: ; void crypto/tls.(*serverHelloMsg).marshal.func5(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b470ldr x16, [x28+16]
    0038b474subs xzr, sp, x16
    0038b478b.ls 0x38b510
    0038b47cstr x30, [sp-80]!
    0038b480stur x29, [sp-8]
    0038b484sub x29, sp, 8
    0038b488str x0, [sp+88]
    0038b48cldr x2, [x26+8]
    0038b490str x2, [sp+40]
    0038b494ldrsb x27, [x2]
    0038b498ldrh w2, [x2+168]
    0038b49cstrh w2, [sp+38]
    0038b4a0ldrh w1, [sp+38]
    0038b4a4ldr x0, [sp+88]
    0038b4a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038b4acstp xzr, xzr, [sp+56]
    0038b4b0add x1, sp, 56
    0038b4b4str x1, [sp+48]
    0038b4b8ldrsb x27, [x1]
    0038b4bcadrp x2, 0
    0038b4c0add x2, x2, 1328
    0038b4c4str x2, [x1]
    0038b4c8ldrsb x27, [x1]
    0038b4ccldr x2, [sp+40]
    0038b4d0adrp x27, 0x6c0000
    0038b4d4ldr w3, [x27+3056]
    0038b4d8cbz w3, 0x38b4e0
    0038b4dcb 0x38b4e4
    0038b4e0
    0038b4e0loc_38b4e0:
    0038b4e0b 0x38b4f8
    0038b4e4
    0038b4e4loc_38b4e4:
    0038b4e4bl runtime.gcWriteBarrier2
    0038b4e8str x2, [x25]
    0038b4ecldr x3, [x1+8]
    0038b4f0str x3, [x25+8]
    0038b4f4b 0x38b4f8
    0038b4f8
    0038b4f8loc_38b4f8:
    0038b4f8str x2, [x1+8]
    0038b4fcldr x0, [sp+88]
    0038b500bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b504ldur x29, [sp-8]
    0038b508ldr x30, [sp], 80
    0038b50cret x30
    0038b510
    0038b510loc_38b510:
    0038b510str x0, [sp+8]
    0038b514mov x3, x30
    0038b518bl runtime.morestack.abi0
    0038b51cldr x0, [sp+8]
    0038b520b 0x38b470
    0038b524udf 0
    0038b528udf 0
    0038b52cudf 0
    0038b470
    0038b530
    0038b530crypto/tls.(*serverHelloMsg).marshal.func5.1: ; void crypto/tls.(*serverHelloMsg).marshal.func5.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b530ldr x16, [x28+16]
    0038b534subs xzr, sp, x16
    0038b538b.ls 0x38b584
    0038b53cstr x30, [sp-80]!
    0038b540stur x29, [sp-8]
    0038b544sub x29, sp, 8
    0038b548str x0, [sp+88]
    0038b54cldr x4, [x26+8]
    0038b550str x4, [sp+40]
    0038b554ldrsb x27, [x4]
    0038b558ldr x1, [x4+176]
    0038b55cldr x2, [x4+184]
    0038b560ldr x3, [x4+192]
    0038b564str x1, [sp+48]
    0038b568str x2, [sp+56]
    0038b56cstr x3, [sp+64]
    0038b570ldr x0, [sp+88]
    0038b574bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b578ldur x29, [sp-8]
    0038b57cldr x30, [sp], 80
    0038b580ret x30
    0038b584
    0038b584loc_38b584:
    0038b584str x0, [sp+8]
    0038b588mov x3, x30
    0038b58cbl runtime.morestack.abi0
    0038b590ldr x0, [sp+8]
    0038b594b 0x38b530
    0038b598udf 0
    0038b59cudf 0
    0038b530
    0038b5a0
    0038b5a0crypto/tls.(*serverHelloMsg).marshal.func4: ; void crypto/tls.(*serverHelloMsg).marshal.func4(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b5a0ldr x16, [x28+16]
    0038b5a4subs xzr, sp, x16
    0038b5a8b.ls 0x38b5e4
    0038b5acstr x30, [sp-48]!
    0038b5b0stur x29, [sp-8]
    0038b5b4sub x29, sp, 8
    0038b5b8str x0, [sp+56]
    0038b5bcldr x2, [x26+8]
    0038b5c0str x2, [sp+32]
    0038b5c4ldrsb x27, [x2]
    0038b5c8ldrh w1, [x2+160]
    0038b5ccstrh w1, [sp+30]
    0038b5d0ldr x0, [sp+56]
    0038b5d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038b5d8ldur x29, [sp-8]
    0038b5dcldr x30, [sp], 48
    0038b5e0ret x30
    0038b5e4
    0038b5e4loc_38b5e4:
    0038b5e4str x0, [sp+8]
    0038b5e8mov x3, x30
    0038b5ecbl runtime.morestack.abi0
    0038b5f0ldr x0, [sp+8]
    0038b5f4b 0x38b5a0
    0038b5f8udf 0
    0038b5fcudf 0
    0038b5a0
    0038b600
    0038b600crypto/tls.(*serverHelloMsg).marshal.func3: ; void crypto/tls.(*serverHelloMsg).marshal.func3(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b600ldr x16, [x28+16]
    0038b604subs xzr, sp, x16
    0038b608b.ls 0x38b688
    0038b60cstr x30, [sp-64]!
    0038b610stur x29, [sp-8]
    0038b614sub x29, sp, 8
    0038b618str x0, [sp+72]
    0038b61cldr x2, [x26+8]
    0038b620str x2, [sp+24]
    0038b624stp xzr, xzr, [sp+40]
    0038b628add x1, sp, 40
    0038b62cstr x1, [sp+32]
    0038b630ldrsb x27, [x1]
    0038b634adrp x2, 0
    0038b638add x2, x2, 1696
    0038b63cstr x2, [x1]
    0038b640ldrsb x27, [x1]
    0038b644ldr x2, [sp+24]
    0038b648adrp x27, 0x6c0000
    0038b64cldr w3, [x27+3056]
    0038b650cbz w3, 0x38b658
    0038b654b 0x38b65c
    0038b658
    0038b658loc_38b658:
    0038b658b 0x38b670
    0038b65c
    0038b65cloc_38b65c:
    0038b65cbl runtime.gcWriteBarrier2
    0038b660str x2, [x25]
    0038b664ldr x3, [x1+8]
    0038b668str x3, [x25+8]
    0038b66cb 0x38b670
    0038b670
    0038b670loc_38b670:
    0038b670str x2, [x1+8]
    0038b674ldr x0, [sp+72]
    0038b678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b67cldur x29, [sp-8]
    0038b680ldr x30, [sp], 64
    0038b684ret x30
    0038b688
    0038b688loc_38b688:
    0038b688str x0, [sp+8]
    0038b68cmov x3, x30
    0038b690bl runtime.morestack.abi0
    0038b694ldr x0, [sp+8]
    0038b698b 0x38b600
    0038b69cudf 0
    0038b600
    0038b6a0
    0038b6a0crypto/tls.(*serverHelloMsg).marshal.func3.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b6a0ldr x16, [x28+16]
    0038b6a4sub x17, sp, 64
    0038b6a8subs xzr, x17, x16
    0038b6acb.ls 0x38b7d8
    0038b6b0str x30, [sp-192]!
    0038b6b4stur x29, [sp-8]
    0038b6b8sub x29, sp, 8
    0038b6bcstr x0, [sp+200]
    0038b6c0ldr x2, [x26+8]
    0038b6c4str x2, [sp+80]
    0038b6c8ldrsb x27, [x2]
    0038b6ccldr x3, [x2+144]
    0038b6d0ldr x4, [x2+136]
    0038b6d4ldr x2, [x2+152]
    0038b6d8str x4, [sp+136]
    0038b6dcstr x3, [sp+144]
    0038b6e0str x2, [sp+152]
    0038b6e4str xzr, [sp+48]
    0038b6e8str x3, [sp+40]
    0038b6ecldr x2, [sp+136]
    0038b6f0str x2, [sp+32]
    0038b6f4b 0x38b6f8
    0038b6f8
    0038b6f8loc_38b6f8:
    0038b6f8ldr x2, [sp+40]
    0038b6fcldr x3, [sp+48]
    0038b700subs xzr, x2, x3
    0038b704b.gt 0x38b70c
    0038b708b 0x38b7cc
    0038b70c
    0038b70cloc_38b70c:
    0038b70cldr x2, [sp+32]
    0038b710str x2, [sp+96]
    0038b714ldr x2, [sp+96]
    0038b718ldr x3, [x2]
    0038b71cldr x4, [x2+8]
    0038b720ldr x2, [x2+16]
    0038b724str x3, [sp+160]
    0038b728str x4, [sp+168]
    0038b72cstr x2, [sp+176]
    0038b730str x3, [sp+56]
    0038b734str x4, [sp+64]
    0038b738str x2, [sp+72]
    0038b73cstp xzr, xzr, [sp+104]
    0038b740stp xzr, xzr, [sp+120]
    0038b744add x2, sp, 104
    0038b748str x2, [sp+88]
    0038b74cldrsb x27, [x2]
    0038b750adrp x3, 0
    0038b754add x3, x3, 2032
    0038b758str x3, [x2]
    0038b75cldrsb x27, [x2]
    0038b760ldr x3, [sp+56]
    0038b764ldr x4, [sp+64]
    0038b768ldr x5, [sp+72]
    0038b76cstr x4, [x2+16]
    0038b770str x5, [x2+24]
    0038b774adrp x27, 0x6c0000
    0038b778ldr w4, [x27+3056]
    0038b77ccbz w4, 0x38b784
    0038b780b 0x38b788
    0038b784
    0038b784loc_38b784:
    0038b784b 0x38b79c
    0038b788
    0038b788loc_38b788:
    0038b788bl runtime.gcWriteBarrier2
    0038b78cstr x3, [x25]
    0038b790ldr x4, [x2+8]
    0038b794str x4, [x25+8]
    0038b798b 0x38b79c
    0038b79c
    0038b79cloc_38b79c:
    0038b79cstr x3, [x2+8]
    0038b7a0ldr x0, [sp+200]
    0038b7a4ldr x1, [sp+88]
    0038b7a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b7acb 0x38b7b0
    0038b7b0
    0038b7b0loc_38b7b0:
    0038b7b0ldr x2, [sp+48]
    0038b7b4add x2, x2, 1
    0038b7b8str x2, [sp+48]
    0038b7bcldr x2, [sp+96]
    0038b7c0add x2, x2, 24
    0038b7c4str x2, [sp+32]
    0038b7c8b 0x38b6f8
    0038b7cc
    0038b7ccloc_38b7cc:
    0038b7ccldur x29, [sp-8]
    0038b7d0ldr x30, [sp], 192
    0038b7d4ret x30
    0038b7d8
    0038b7d8loc_38b7d8:
    0038b7d8str x0, [sp+8]
    0038b7dcmov x3, x30
    0038b7e0bl runtime.morestack.abi0
    0038b7e4ldr x0, [sp+8]
    0038b7e8b 0x38b6a0
    0038b7ecudf 0
    0038b6a0
    0038b7f0
    0038b7f0crypto/tls.(*serverHelloMsg).marshal.func3.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b7f0ldr x16, [x28+16]
    0038b7f4subs xzr, sp, x16
    0038b7f8b.ls 0x38b838
    0038b7fcstr x30, [sp-80]!
    0038b800stur x29, [sp-8]
    0038b804sub x29, sp, 8
    0038b808str x0, [sp+88]
    0038b80cldr x1, [x26+8]
    0038b810ldr x2, [x26+16]
    0038b814ldr x3, [x26+24]
    0038b818str x1, [sp+48]
    0038b81cstr x2, [sp+56]
    0038b820str x3, [sp+64]
    0038b824ldr x0, [sp+88]
    0038b828bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b82cldur x29, [sp-8]
    0038b830ldr x30, [sp], 80
    0038b834ret x30
    0038b838
    0038b838loc_38b838:
    0038b838str x0, [sp+8]
    0038b83cmov x3, x30
    0038b840bl runtime.morestack.abi0
    0038b844ldr x0, [sp+8]
    0038b848b 0x38b7f0
    0038b84cudf 0
    0038b7f0
    0038b850
    0038b850crypto/tls.(*serverHelloMsg).marshal.func2: ; void crypto/tls.(*serverHelloMsg).marshal.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b850ldr x16, [x28+16]
    0038b854subs xzr, sp, x16
    0038b858b.ls 0x38b8d8
    0038b85cstr x30, [sp-64]!
    0038b860stur x29, [sp-8]
    0038b864sub x29, sp, 8
    0038b868str x0, [sp+72]
    0038b86cldr x2, [x26+8]
    0038b870str x2, [sp+24]
    0038b874stp xzr, xzr, [sp+40]
    0038b878add x1, sp, 40
    0038b87cstr x1, [sp+32]
    0038b880ldrsb x27, [x1]
    0038b884adrp x2, 0
    0038b888add x2, x2, 2288
    0038b88cstr x2, [x1]
    0038b890ldrsb x27, [x1]
    0038b894ldr x2, [sp+24]
    0038b898adrp x27, 0x6c0000
    0038b89cldr w3, [x27+3056]
    0038b8a0cbz w3, 0x38b8a8
    0038b8a4b 0x38b8ac
    0038b8a8
    0038b8a8loc_38b8a8:
    0038b8a8b 0x38b8c0
    0038b8ac
    0038b8acloc_38b8ac:
    0038b8acbl runtime.gcWriteBarrier2
    0038b8b0str x2, [x25]
    0038b8b4ldr x3, [x1+8]
    0038b8b8str x3, [x25+8]
    0038b8bcb 0x38b8c0
    0038b8c0
    0038b8c0loc_38b8c0:
    0038b8c0str x2, [x1+8]
    0038b8c4ldr x0, [sp+72]
    0038b8c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038b8ccldur x29, [sp-8]
    0038b8d0ldr x30, [sp], 64
    0038b8d4ret x30
    0038b8d8
    0038b8d8loc_38b8d8:
    0038b8d8str x0, [sp+8]
    0038b8dcmov x3, x30
    0038b8e0bl runtime.morestack.abi0
    0038b8e4ldr x0, [sp+8]
    0038b8e8b 0x38b850
    0038b8ecudf 0
    0038b850
    0038b8f0
    0038b8f0crypto/tls.(*serverHelloMsg).marshal.func2.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b8f0ldr x16, [x28+16]
    0038b8f4subs xzr, sp, x16
    0038b8f8b.ls 0x38b978
    0038b8fcstr x30, [sp-64]!
    0038b900stur x29, [sp-8]
    0038b904sub x29, sp, 8
    0038b908str x0, [sp+72]
    0038b90cldr x2, [x26+8]
    0038b910str x2, [sp+24]
    0038b914stp xzr, xzr, [sp+40]
    0038b918add x1, sp, 40
    0038b91cstr x1, [sp+32]
    0038b920ldrsb x27, [x1]
    0038b924adrp x2, 0
    0038b928add x2, x2, 2448
    0038b92cstr x2, [x1]
    0038b930ldrsb x27, [x1]
    0038b934ldr x2, [sp+24]
    0038b938adrp x27, 0x6c0000
    0038b93cldr w3, [x27+3056]
    0038b940cbz w3, 0x38b948
    0038b944b 0x38b94c
    0038b948
    0038b948loc_38b948:
    0038b948b 0x38b960
    0038b94c
    0038b94cloc_38b94c:
    0038b94cbl runtime.gcWriteBarrier2
    0038b950str x2, [x25]
    0038b954ldr x3, [x1+8]
    0038b958str x3, [x25+8]
    0038b95cb 0x38b960
    0038b960
    0038b960loc_38b960:
    0038b960str x2, [x1+8]
    0038b964ldr x0, [sp+72]
    0038b968bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038b96cldur x29, [sp-8]
    0038b970ldr x30, [sp], 64
    0038b974ret x30
    0038b978
    0038b978loc_38b978:
    0038b978str x0, [sp+8]
    0038b97cmov x3, x30
    0038b980bl runtime.morestack.abi0
    0038b984ldr x0, [sp+8]
    0038b988b 0x38b8f0
    0038b98cudf 0
    0038b8f0
    0038b990
    0038b990crypto/tls.(*serverHelloMsg).marshal.func2.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038b990ldr x16, [x28+16]
    0038b994subs xzr, sp, x16
    0038b998b.ls 0x38ba00
    0038b99cstr x30, [sp-80]!
    0038b9a0stur x29, [sp-8]
    0038b9a4sub x29, sp, 8
    0038b9a8str x0, [sp+88]
    0038b9acldr x4, [x26+8]
    0038b9b0str x4, [sp+40]
    0038b9b4ldrsb x27, [x4]
    0038b9b8ldr x3, [x4+128]
    0038b9bcldr x4, [x4+120]
    0038b9c0cbnz x4, 0x38b9c8
    0038b9c4b 0x38b9cc
    0038b9c8
    0038b9c8loc_38b9c8:
    0038b9c8b 0x38b9d8
    0038b9cc
    0038b9ccloc_38b9cc:
    0038b9ccadrp x4, 0x6c0000
    0038b9d0add x4, x4, 1504
    0038b9d4b 0x38b9d8
    0038b9d8
    0038b9d8loc_38b9d8:
    0038b9d8str x4, [sp+48]
    0038b9dcstr x3, [sp+56]
    0038b9e0str x3, [sp+64]
    0038b9e4ldr x0, [sp+88]
    0038b9e8mov x1, x4
    0038b9ecmov x2, x3
    0038b9f0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038b9f4ldur x29, [sp-8]
    0038b9f8ldr x30, [sp], 80
    0038b9fcret x30
    0038ba00
    0038ba00loc_38ba00:
    0038ba00str x0, [sp+8]
    0038ba04mov x3, x30
    0038ba08bl runtime.morestack.abi0
    0038ba0cldr x0, [sp+8]
    0038ba10b 0x38b990
    0038ba14udf 0
    0038ba18udf 0
    0038ba1cudf 0
    0038b990
    0038ba20
    0038ba20crypto/tls.(*serverHelloMsg).marshal.func1: ; void crypto/tls.(*serverHelloMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038ba20ldr x16, [x28+16]
    0038ba24subs xzr, sp, x16
    0038ba28b.ls 0x38baa8
    0038ba2cstr x30, [sp-64]!
    0038ba30stur x29, [sp-8]
    0038ba34sub x29, sp, 8
    0038ba38str x0, [sp+72]
    0038ba3cldr x2, [x26+8]
    0038ba40str x2, [sp+24]
    0038ba44stp xzr, xzr, [sp+40]
    0038ba48add x1, sp, 40
    0038ba4cstr x1, [sp+32]
    0038ba50ldrsb x27, [x1]
    0038ba54adrp x2, 0
    0038ba58add x2, x2, 2752
    0038ba5cstr x2, [x1]
    0038ba60ldrsb x27, [x1]
    0038ba64ldr x2, [sp+24]
    0038ba68adrp x27, 0x6c0000
    0038ba6cldr w3, [x27+3056]
    0038ba70cbz w3, 0x38ba78
    0038ba74b 0x38ba7c
    0038ba78
    0038ba78loc_38ba78:
    0038ba78b 0x38ba90
    0038ba7c
    0038ba7cloc_38ba7c:
    0038ba7cbl runtime.gcWriteBarrier2
    0038ba80str x2, [x25]
    0038ba84ldr x3, [x1+8]
    0038ba88str x3, [x25+8]
    0038ba8cb 0x38ba90
    0038ba90
    0038ba90loc_38ba90:
    0038ba90str x2, [x1+8]
    0038ba94ldr x0, [sp+72]
    0038ba98bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
    0038ba9cldur x29, [sp-8]
    0038baa0ldr x30, [sp], 64
    0038baa4ret x30
    0038baa8
    0038baa8loc_38baa8:
    0038baa8str x0, [sp+8]
    0038baacmov x3, x30
    0038bab0bl runtime.morestack.abi0
    0038bab4ldr x0, [sp+8]
    0038bab8b 0x38ba20
    0038babcudf 0
    0038ba20
    0038bac0
    0038bac0crypto/tls.(*serverHelloMsg).marshal.func1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
    0038bac0ldr x16, [x28+16]
    0038bac4subs xzr, sp, x16
    0038bac8b.ls 0x38bb14
    0038baccstr x30, [sp-80]!
    0038bad0stur x29, [sp-8]
    0038bad4sub x29, sp, 8
    0038bad8str x0, [sp+88]
    0038badcldr x4, [x26+8]
    0038bae0str x4, [sp+40]
    0038bae4ldrsb x27, [x4]
    0038bae8ldr x1, [x4+88]
    0038baecldr x2, [x4+96]
    0038baf0ldr x3, [x4+104]
    0038baf4str x1, [sp+48]
    0038baf8str x2, [sp+56]
    0038bafcstr x3, [sp+64]
    0038bb00ldr x0, [sp+88]
    0038bb04bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    0038bb08ldur x29, [sp-8]
    0038bb0cldr x30, [sp], 80
    0038bb10ret x30
    0038bb14
    0038bb14loc_38bb14:
    0038bb14str x0, [sp+8]
    0038bb18mov x3, x30
    0038bb1cbl runtime.morestack.abi0
    0038bb20ldr x0, [sp+8]
    0038bb24b 0x38bac0
    0038bb28udf 0
    0038bb2cudf 0
    0038bac0
    0038bb30
    0038bb30crypto/tls.(*serverHelloMsg).unmarshal: ; void crypto/tls.(*serverHelloMsg).unmarshal(crypto/tls.serverHelloMsg * m, struct []uint8 data)
    0038bb30ldr x16, [x28+16]
    0038bb34sub x17, sp, 768
    0038bb38subs xzr, x17, x16
    0038bb3cb.ls 0x38c83c
    0038bb40sub x20, sp, 896
    0038bb44stp x29, x30, [x20-8]
    0038bb48add sp, x20, 0
    0038bb4csub x29, sp, 8
    0038bb50str x0, [sp+904]
    0038bb54str x1, [sp+912]
    0038bb58str x2, [sp+920]
    0038bb5cstr x3, [sp+928]
    0038bb60strb wzr, [sp+92]
    0038bb64add x20, sp, 568
    0038bb68adr x27, 16
    0038bb6cstp x29, x27, [sp-24]
    0038bb70sub x29, sp, 24
    0038bb74bl fn_87cc8
    0038bb78sub x29, sp, 8
    0038bb7cstr xzr, [sp+856]
    0038bb80ldr x2, [sp+912]
    0038bb84ldr x3, [sp+920]
    0038bb88ldr x4, [sp+928]
    0038bb8cstr x2, [sp+568]
    0038bb90str x3, [sp+576]
    0038bb94str x4, [sp+584]
    0038bb98ldr x20, [sp+904]
    0038bb9cstr x20, [sp+352]
    0038bba0ldrsb x27, [x20]
    0038bba4adrp x27, 0x6c0000
    0038bba8ldr w5, [x27+3056]
    0038bbaccbz w5, 0x38bbb4
    0038bbb0b 0x38bbb8
    0038bbb4
    0038bbb4loc_38bbb4:
    0038bbb4b 0x38bbf8
    0038bbb8
    0038bbb8loc_38bbb8:
    0038bbb8str x4, [sp+112]
    0038bbbcstr x3, [sp+104]
    0038bbc0str x2, [sp+344]
    0038bbc4bl runtime.gcWriteBarrier2
    0038bbc8str x2, [x25]
    0038bbccldr x2, [x20]
    0038bbd0str x2, [x25+8]
    0038bbd4adrp x0, 0x319000
    0038bbd8add x0, x0, 3168
    0038bbdcmov x1, x20
    0038bbe0bl runtime.wbZero
    0038bbe4ldr x2, [sp+344]
    0038bbe8ldr x3, [sp+104]
    0038bbecldr x4, [sp+112]
    0038bbf0ldr x20, [sp+352]
    0038bbf4b 0x38bbf8
    0038bbf8
    0038bbf8loc_38bbf8:
    0038bbf8adr x27, 16
    0038bbfcstp x29, x27, [sp-24]
    0038bc00sub x29, sp, 24
    0038bc04bl fn_87cc8
    0038bc08sub x29, sp, 8
    0038bc0cldr x5, [sp+352]
    0038bc10str xzr, [x5+288]
    0038bc14str x2, [x5]
    0038bc18str x3, [x5+8]
    0038bc1cstr x4, [x5+16]
    0038bc20ldr x2, [sp+912]
    0038bc24ldr x3, [sp+920]
    0038bc28ldr x4, [sp+928]
    0038bc2cstr x2, [sp+224]
    0038bc30str x3, [sp+232]
    0038bc34str x4, [sp+240]
    0038bc38add x0, sp, 224
    0038bc3corr x1, xzr, 4
    0038bc40bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    0038bc44strb w0, [sp+94]
    0038bc48eor x2, x0, 1
    0038bc4cstrb w2, [sp+95]
    0038bc50tbnz w0, 0, 0x38bc58
    0038bc54b 0x38bc80
    0038bc58
    0038bc58loc_38bc58:
    0038bc58ldr x2, [sp+904]
    0038bc5cldrsb x27, [x2]
    0038bc60add x1, x2, 24
    0038bc64str x1, [sp+560]
    0038bc68add x0, sp, 224
    0038bc6cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038bc70strb w0, [sp+93]
    0038bc74eor x2, x0, 1
    0038bc78strb w2, [sp+95]
    0038bc7cb 0x38bc84
    0038bc80
    0038bc80loc_38bc80:
    0038bc80b 0x38bc84
    0038bc84
    0038bc84loc_38bc84:
    0038bc84ldrb w3, [sp+95]
    0038bc88strb w3, [sp+96]
    0038bc8ctbnz w3, 0, 0x38bc94
    0038bc90b 0x38bc98
    0038bc94
    0038bc94loc_38bc94:
    0038bc94b 0x38bcc4
    0038bc98
    0038bc98loc_38bc98:
    0038bc98ldr x3, [sp+904]
    0038bc9cldrsb x27, [x3]
    0038bca0add x1, x3, 32
    0038bca4str x1, [sp+552]
    0038bca8add x0, sp, 224
    0038bcacorr x2, xzr, 32
    0038bcb0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes
    0038bcb4strb w0, [sp+93]
    0038bcb8eor x3, x0, 1
    0038bcbcstrb w3, [sp+96]
    0038bcc0b 0x38bcc4
    0038bcc4
    0038bcc4loc_38bcc4:
    0038bcc4ldrb w3, [sp+96]
    0038bcc8strb w3, [sp+97]
    0038bccctbnz w3, 0, 0x38bcd4
    0038bcd0b 0x38bcd8
    0038bcd4
    0038bcd4loc_38bcd4:
    0038bcd4b 0x38bd00
    0038bcd8
    0038bcd8loc_38bcd8:
    0038bcd8ldr x2, [sp+904]
    0038bcdcldrsb x27, [x2]
    0038bce0add x1, x2, 56
    0038bce4str x1, [sp+544]
    0038bce8add x0, sp, 224
    0038bcecbl crypto/tls.readUint8LengthPrefixed
    0038bcf0strb w0, [sp+93]
    0038bcf4eor x2, x0, 1
    0038bcf8strb w2, [sp+97]
    0038bcfcb 0x38bd00
    0038bd00
    0038bd00loc_38bd00:
    0038bd00ldrb w3, [sp+97]
    0038bd04strb w3, [sp+98]
    0038bd08tbnz w3, 0, 0x38bd10
    0038bd0cb 0x38bd14
    0038bd10
    0038bd10loc_38bd10:
    0038bd10b 0x38bd3c
    0038bd14
    0038bd14loc_38bd14:
    0038bd14ldr x2, [sp+904]
    0038bd18ldrsb x27, [x2]
    0038bd1cadd x1, x2, 80
    0038bd20str x1, [sp+536]
    0038bd24add x0, sp, 224
    0038bd28bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038bd2cstrb w0, [sp+93]
    0038bd30eor x2, x0, 1
    0038bd34strb w2, [sp+98]
    0038bd38b 0x38bd3c
    0038bd3c
    0038bd3cloc_38bd3c:
    0038bd3cldrb w3, [sp+98]
    0038bd40strb w3, [sp+99]
    0038bd44tbnz w3, 0, 0x38bd4c
    0038bd48b 0x38bd50
    0038bd4c
    0038bd4cloc_38bd4c:
    0038bd4cb 0x38bd78
    0038bd50
    0038bd50loc_38bd50:
    0038bd50ldr x2, [sp+904]
    0038bd54ldrsb x27, [x2]
    0038bd58add x1, x2, 82
    0038bd5cstr x1, [sp+528]
    0038bd60add x0, sp, 224
    0038bd64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
    0038bd68strb w0, [sp+93]
    0038bd6ceor x2, x0, 1
    0038bd70strb w2, [sp+99]
    0038bd74b 0x38bd78
    0038bd78
    0038bd78loc_38bd78:
    0038bd78ldrb w3, [sp+99]
    0038bd7ctbnz w3, 0, 0x38bd84
    0038bd80b 0x38bd98
    0038bd84
    0038bd84loc_38bd84:
    0038bd84strb wzr, [sp+92]
    0038bd88mov x0, xzr
    0038bd8cldp x29, x30, [sp-8]
    0038bd90add sp, sp, 896
    0038bd94ret x30
    0038bd98
    0038bd98loc_38bd98:
    0038bd98ldr x0, [sp+224]
    0038bd9cldr x1, [sp+232]
    0038bda0ldr x2, [sp+240]
    0038bda4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038bda8strb w0, [sp+94]
    0038bdactbnz w0, 0, 0x38bdb4
    0038bdb0b 0x38bdc8
    0038bdb4
    0038bdb4loc_38bdb4:
    0038bdb4orr x0, xzr, 1
    0038bdb8strb w0, [sp+92]
    0038bdbcldp x29, x30, [sp-8]
    0038bdc0add sp, sp, 896
    0038bdc4ret x30
    0038bdc8
    0038bdc8loc_38bdc8:
    0038bdc8str xzr, [sp+296]
    0038bdccstp xzr, xzr, [sp+304]
    0038bdd0add x0, sp, 224
    0038bdd4add x1, sp, 296
    0038bdd8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038bddcstrb w0, [sp+95]
    0038bde0eor x2, x0, 1
    0038bde4strb w2, [sp+94]
    0038bde8tbnz w0, 0, 0x38bdf0
    0038bdecb 0x38be10
    0038bdf0
    0038bdf0loc_38bdf0:
    0038bdf0ldr x0, [sp+224]
    0038bdf4ldr x1, [sp+232]
    0038bdf8ldr x2, [sp+240]
    0038bdfcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038be00strb w0, [sp+96]
    0038be04eor x3, x0, 1
    0038be08strb w3, [sp+94]
    0038be0cb 0x38be14
    0038be10
    0038be10loc_38be10:
    0038be10b 0x38be14
    0038be14
    0038be14loc_38be14:
    0038be14ldrb w1, [sp+94]
    0038be18tbnz w1, 0, 0x38be20
    0038be1cb 0x38be34
    0038be20
    0038be20loc_38be20:
    0038be20strb wzr, [sp+92]
    0038be24mov x0, xzr
    0038be28ldp x29, x30, [sp-8]
    0038be2cadd sp, sp, 896
    0038be30ret x30
    0038be34
    0038be34loc_38be34:
    0038be34stp xzr, xzr, [sp+480]
    0038be38stp xzr, xzr, [sp+496]
    0038be3cadd x27, sp, 512
    0038be40stp xzr, xzr, [x27]
    0038be44b 0x38be48
    0038be48
    0038be48loc_38be48:
    0038be48stp xzr, xzr, [sp+120]
    0038be4cstp xzr, xzr, [sp+136]
    0038be50str xzr, [sp+152]
    0038be54add x0, sp, 120
    0038be58str x0, [sp+472]
    0038be5cldrsb x27, [x0]
    0038be60orr x1, xzr, 0x8080808080808080
    0038be64str x1, [x0]
    0038be68add x0, sp, 480
    0038be6cstr x0, [sp+464]
    0038be70ldrsb x27, [x0]
    0038be74adrp x27, 0x6c0000
    0038be78ldr w1, [x27+3056]
    0038be7ccbz w1, 0x38be84
    0038be80b 0x38be88
    0038be84
    0038be84loc_38be84:
    0038be84b 0x38bea0
    0038be88
    0038be88loc_38be88:
    0038be88bl runtime.gcWriteBarrier2
    0038be8cadd x1, sp, 120
    0038be90str x1, [x25]
    0038be94ldr x2, [x0+16]
    0038be98str x2, [x25+8]
    0038be9cb 0x38bea0
    0038bea0
    0038bea0loc_38bea0:
    0038bea0add x1, sp, 120
    0038bea4str x1, [x0+16]
    0038bea8b 0x38beac
    0038beac
    0038beacloc_38beac:
    0038beacadd x0, sp, 480
    0038beb0str x0, [sp+456]
    0038beb4bl runtime.rand
    0038beb8ldr x1, [sp+456]
    0038bebcldrsb x27, [x1]
    0038bec0str x0, [x1+8]
    0038bec4add x0, sp, 480
    0038bec8str x0, [sp+168]
    0038beccb 0x38bed0
    0038bed0
    0038bed0loc_38bed0:
    0038bed0ldr x0, [sp+296]
    0038bed4ldr x1, [sp+304]
    0038bed8ldr x2, [sp+312]
    0038bedcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038bee0strb w0, [sp+95]
    0038bee4tbz w0, 0, 0x38beec
    0038bee8b 0x38c698
    0038beec
    0038beecloc_38beec:
    0038beecstrh wzr, [sp+100]
    0038bef0str xzr, [sp+320]
    0038bef4stp xzr, xzr, [sp+328]
    0038bef8add x0, sp, 296
    0038befcadd x1, sp, 100
    0038bf00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038bf04strb w0, [sp+96]
    0038bf08eor x2, x0, 1
    0038bf0cstrb w2, [sp+94]
    0038bf10tbnz w0, 0, 0x38bf18
    0038bf14b 0x38bf34
    0038bf18
    0038bf18loc_38bf18:
    0038bf18add x0, sp, 296
    0038bf1cadd x1, sp, 320
    0038bf20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038bf24strb w0, [sp+97]
    0038bf28eor x2, x0, 1
    0038bf2cstrb w2, [sp+94]
    0038bf30b 0x38bf38
    0038bf34
    0038bf34loc_38bf34:
    0038bf34b 0x38bf38
    0038bf38
    0038bf38loc_38bf38:
    0038bf38ldrb w3, [sp+94]
    0038bf3ctbnz w3, 0, 0x38bf44
    0038bf40b 0x38bf58
    0038bf44
    0038bf44loc_38bf44:
    0038bf44strb wzr, [sp+92]
    0038bf48mov x0, xzr
    0038bf4cldp x29, x30, [sp-8]
    0038bf50add sp, sp, 896
    0038bf54ret x30
    0038bf58
    0038bf58loc_38bf58:
    0038bf58ldr x1, [sp+168]
    0038bf5cadrp x0, 0x299000
    0038bf60add x0, x0, 3232
    0038bf64add x2, sp, 100
    0038bf68bl runtime.mapaccess1
    0038bf6cldrb w3, [x0]
    0038bf70tbnz w3, 0, 0x38bf78
    0038bf74b 0x38bf8c
    0038bf78
    0038bf78loc_38bf78:
    0038bf78strb wzr, [sp+92]
    0038bf7cmov x0, xzr
    0038bf80ldp x29, x30, [sp-8]
    0038bf84add sp, sp, 896
    0038bf88ret x30
    0038bf8c
    0038bf8cloc_38bf8c:
    0038bf8cldr x1, [sp+168]
    0038bf90adrp x0, 0x299000
    0038bf94add x0, x0, 3232
    0038bf98add x2, sp, 100
    0038bf9cbl runtime.mapassign
    0038bfa0str x0, [sp+448]
    0038bfa4ldrsb x27, [x0]
    0038bfa8orr x3, xzr, 1
    0038bfacstrb w3, [x0]
    0038bfb0ldrh w4, [sp+100]
    0038bfb4strh w4, [sp+102]
    0038bfb8mov x5, x4
    0038bfbcsubs wzr, w5, 23
    0038bfc0b.ls 0x38bfc8
    0038bfc4b 0x38c2e4
    0038bfc8
    0038bfc8loc_38bfc8:
    0038bfc8mov x5, x4
    0038bfccsubs wzr, w5, 11
    0038bfd0b.ls 0x38bfd8
    0038bfd4b 0x38c0d0
    0038bfd8
    0038bfd8loc_38bfd8:
    0038bfd8mov x5, x4
    0038bfdccbz w5, 0x38bfe4
    0038bfe0b 0x38c01c
    0038bfe4
    0038bfe4loc_38bfe4:
    0038bfe4b 0x38bfe8
    0038bfe8
    0038bfe8loc_38bfe8:
    0038bfe8ldr x4, [sp+328]
    0038bfecstr x4, [sp+160]
    0038bff0cbnz x4, 0x38bff8
    0038bff4b 0x38c00c
    0038bff8
    0038bff8loc_38bff8:
    0038bff8strb wzr, [sp+92]
    0038bffcmov x0, xzr
    0038c000ldp x29, x30, [sp-8]
    0038c004add sp, sp, 896
    0038c008ret x30
    0038c00c
    0038c00cloc_38c00c:
    0038c00cldr x4, [sp+904]
    0038c010ldrsb x27, [x4]
    0038c014strb w3, [x4+256]
    0038c018b 0x38c6b0
    0038c01c
    0038c01cloc_38c01c:
    0038c01cmov x5, x4
    0038c020subs wzr, w5, 5
    0038c024b.eq 0x38c02c
    0038c028b 0x38c040
    0038c02c
    0038c02cloc_38c02c:
    0038c02cb 0x38c030
    0038c030
    0038c030loc_38c030:
    0038c030ldr x4, [sp+904]
    0038c034ldrsb x27, [x4]
    0038c038strb w3, [x4+83]
    0038c03cb 0x38c6b0
    0038c040
    0038c040loc_38c040:
    0038c040subs wzr, w4, 11
    0038c044b.eq 0x38c04c
    0038c048b 0x38c0c4
    0038c04c
    0038c04cloc_38c04c:
    0038c04cb 0x38c050
    0038c050
    0038c050loc_38c050:
    0038c050ldr x2, [sp+904]
    0038c054ldrsb x27, [x2]
    0038c058add x1, x2, 208
    0038c05cstr x1, [sp+384]
    0038c060add x0, sp, 320
    0038c064bl crypto/tls.readUint8LengthPrefixed
    0038c068strb w0, [sp+94]
    0038c06ceor x2, x0, 1
    0038c070strb w2, [sp+96]
    0038c074tbnz w0, 0, 0x38c07c
    0038c078b 0x38c09c
    0038c07c
    0038c07cloc_38c07c:
    0038c07cldr x3, [sp+904]
    0038c080ldrsb x27, [x3]
    0038c084ldr x3, [x3+216]
    0038c088str x3, [sp+160]
    0038c08csubs xzr, x3, 0
    0038c090cset x3, eq
    0038c094strb w3, [sp+96]
    0038c098b 0x38c0a0
    0038c09c
    0038c09cloc_38c09c:
    0038c09cb 0x38c0a0
    0038c0a0
    0038c0a0loc_38c0a0:
    0038c0a0ldrb w3, [sp+96]
    0038c0a4tbnz w3, 0, 0x38c0ac
    0038c0a8b 0x38c0c0
    0038c0ac
    0038c0acloc_38c0ac:
    0038c0acstrb wzr, [sp+92]
    0038c0b0mov x0, xzr
    0038c0b4ldp x29, x30, [sp-8]
    0038c0b8add sp, sp, 896
    0038c0bcret x30
    0038c0c0
    0038c0c0loc_38c0c0:
    0038c0c0b 0x38c6b0
    0038c0c4
    0038c0c4loc_38c0c4:
    0038c0c4b 0x38c0c8
    0038c0c8
    0038c0c8loc_38c0c8:
    0038c0c8b 0x38c0cc
    0038c0cc
    0038c0ccloc_38c0cc:
    0038c0ccb 0x38c2e0
    0038c0d0
    0038c0d0loc_38c0d0:
    0038c0d0mov x5, x4
    0038c0d4subs wzr, w5, 16
    0038c0d8b.eq 0x38c0e0
    0038c0dcb 0x38c234
    0038c0e0
    0038c0e0loc_38c0e0:
    0038c0e0b 0x38c0e4
    0038c0e4
    0038c0e4loc_38c0e4:
    0038c0e4str xzr, [sp+248]
    0038c0e8stp xzr, xzr, [sp+256]
    0038c0ecadd x0, sp, 320
    0038c0f0add x1, sp, 248
    0038c0f4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038c0f8strb w0, [sp+94]
    0038c0fceor x2, x0, 1
    0038c100strb w2, [sp+96]
    0038c104tbnz w0, 0, 0x38c10c
    0038c108b 0x38c128
    0038c10c
    0038c10cloc_38c10c:
    0038c10cldr x0, [sp+248]
    0038c110ldr x1, [sp+256]
    0038c114ldr x2, [sp+264]
    0038c118bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c11cstrb w0, [sp+97]
    0038c120strb w0, [sp+96]
    0038c124b 0x38c12c
    0038c128
    0038c128loc_38c128:
    0038c128b 0x38c12c
    0038c12c
    0038c12cloc_38c12c:
    0038c12cldrb w2, [sp+96]
    0038c130tbnz w2, 0, 0x38c138
    0038c134b 0x38c14c
    0038c138
    0038c138loc_38c138:
    0038c138strb wzr, [sp+92]
    0038c13cmov x0, xzr
    0038c140ldp x29, x30, [sp-8]
    0038c144add sp, sp, 896
    0038c148ret x30
    0038c14c
    0038c14cloc_38c14c:
    0038c14cstr xzr, [sp+272]
    0038c150stp xzr, xzr, [sp+280]
    0038c154add x0, sp, 248
    0038c158add x1, sp, 272
    0038c15cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
    0038c160strb w0, [sp+97]
    0038c164eor x2, x0, 1
    0038c168strb w2, [sp+96]
    0038c16ctbnz w0, 0, 0x38c174
    0038c170b 0x38c190
    0038c174
    0038c174loc_38c174:
    0038c174ldr x0, [sp+272]
    0038c178ldr x1, [sp+280]
    0038c17cldr x2, [sp+288]
    0038c180bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c184strb w0, [sp+98]
    0038c188strb w0, [sp+96]
    0038c18cb 0x38c194
    0038c190
    0038c190loc_38c190:
    0038c190b 0x38c194
    0038c194
    0038c194loc_38c194:
    0038c194ldrb w3, [sp+96]
    0038c198strb w3, [sp+94]
    0038c19ctbnz w3, 0, 0x38c1a4
    0038c1a0b 0x38c1a8
    0038c1a4
    0038c1a4loc_38c1a4:
    0038c1a4b 0x38c1c8
    0038c1a8
    0038c1a8loc_38c1a8:
    0038c1a8ldr x0, [sp+248]
    0038c1acldr x1, [sp+256]
    0038c1b0ldr x2, [sp+264]
    0038c1b4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c1b8strb w0, [sp+98]
    0038c1bceor x3, x0, 1
    0038c1c0strb w3, [sp+94]
    0038c1c4b 0x38c1c8
    0038c1c8
    0038c1c8loc_38c1c8:
    0038c1c8ldrb w3, [sp+94]
    0038c1cctbnz w3, 0, 0x38c1d4
    0038c1d0b 0x38c1e8
    0038c1d4
    0038c1d4loc_38c1d4:
    0038c1d4strb wzr, [sp+92]
    0038c1d8mov x0, xzr
    0038c1dcldp x29, x30, [sp-8]
    0038c1e0add sp, sp, 896
    0038c1e4ret x30
    0038c1e8
    0038c1e8loc_38c1e8:
    0038c1e8ldr x1, [sp+272]
    0038c1ecldr x2, [sp+280]
    0038c1f0mov x0, xzr
    0038c1f4bl runtime.slicebytetostring
    0038c1f8ldr x3, [sp+904]
    0038c1fcldrsb x27, [x3]
    0038c200str x1, [x3+128]
    0038c204adrp x27, 0x6bf000
    0038c208ldr w4, [x27+3056]
    0038c20ccbz w4, 0x38c214
    0038c210b 0x38c218
    0038c214
    0038c214loc_38c214:
    0038c214b 0x38c22c
    0038c218
    0038c218loc_38c218:
    0038c218bl runtime.gcWriteBarrier2
    0038c21cstr x0, [x25]
    0038c220ldr x4, [x3+120]
    0038c224str x4, [x25+8]
    0038c228b 0x38c22c
    0038c22c
    0038c22cloc_38c22c:
    0038c22cstr x0, [x3+120]
    0038c230b 0x38c6b0
    0038c234
    0038c234loc_38c234:
    0038c234mov x5, x4
    0038c238subs wzr, w5, 18
    0038c23cb.eq 0x38c244
    0038c240b 0x38c2b4
    0038c244
    0038c244loc_38c244:
    0038c244b 0x38c248
    0038c248
    0038c248loc_38c248:
    0038c248str xzr, [sp+176]
    0038c24cstp xzr, xzr, [sp+184]
    0038c250add x0, sp, 320
    0038c254add x1, sp, 176
    0038c258bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    0038c25cstrb w0, [sp+96]
    0038c260eor x2, x0, 1
    0038c264strb w2, [sp+97]
    0038c268tbnz w0, 0, 0x38c270
    0038c26cb 0x38c28c
    0038c270
    0038c270loc_38c270:
    0038c270ldr x0, [sp+176]
    0038c274ldr x1, [sp+184]
    0038c278ldr x2, [sp+192]
    0038c27cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c280strb w0, [sp+94]
    0038c284strb w0, [sp+97]
    0038c288b 0x38c290
    0038c28c
    0038c28cloc_38c28c:
    0038c28cb 0x38c290
    0038c290
    0038c290loc_38c290:
    0038c290ldrb w3, [sp+97]
    0038c294tbnz w3, 0, 0x38c29c
    0038c298b 0x38c2b0
    0038c29c
    0038c29cloc_38c29c:
    0038c29cstrb wzr, [sp+92]
    0038c2a0mov x0, xzr
    0038c2a4ldp x29, x30, [sp-8]
    0038c2a8add sp, sp, 896
    0038c2acret x30
    0038c2b0
    0038c2b0loc_38c2b0:
    0038c2b0b 0x38c6e8
    0038c2b4
    0038c2b4loc_38c2b4:
    0038c2b4subs wzr, w4, 23
    0038c2b8b.eq 0x38c2c0
    0038c2bcb 0x38c2d4
    0038c2c0
    0038c2c0loc_38c2c0:
    0038c2c0b 0x38c2c4
    0038c2c4
    0038c2c4loc_38c2c4:
    0038c2c4ldr x4, [sp+904]
    0038c2c8ldrsb x27, [x4]
    0038c2ccstrb w3, [x4+112]
    0038c2d0b 0x38c6b0
    0038c2d4
    0038c2d4loc_38c2d4:
    0038c2d4b 0x38c2d8
    0038c2d8
    0038c2d8loc_38c2d8:
    0038c2d8b 0x38c2dc
    0038c2dc
    0038c2dcloc_38c2dc:
    0038c2dcb 0x38c2e0
    0038c2e0
    0038c2e0loc_38c2e0:
    0038c2e0b 0x38c690
    0038c2e4
    0038c2e4loc_38c2e4:
    0038c2e4mov x5, x4
    0038c2e8subs wzr, w5, 43
    0038c2ecb.ls 0x38c2f4
    0038c2f0b 0x38c3cc
    0038c2f4
    0038c2f4loc_38c2f4:
    0038c2f4mov x5, x4
    0038c2f8subs wzr, w5, 35
    0038c2fcb.eq 0x38c304
    0038c300b 0x38c318
    0038c304
    0038c304loc_38c304:
    0038c304b 0x38c308
    0038c308
    0038c308loc_38c308:
    0038c308ldr x4, [sp+904]
    0038c30cldrsb x27, [x4]
    0038c310strb w3, [x4+84]
    0038c314b 0x38c6b0
    0038c318
    0038c318loc_38c318:
    0038c318mov x5, x4
    0038c31csubs wzr, w5, 41
    0038c320b.eq 0x38c328
    0038c324b 0x38c374
    0038c328
    0038c328loc_38c328:
    0038c328b 0x38c32c
    0038c32c
    0038c32cloc_38c32c:
    0038c32cldr x2, [sp+904]
    0038c330ldrsb x27, [x2]
    0038c334strb w3, [x2+200]
    0038c338ldr x2, [sp+904]
    0038c33cldrsb x27, [x2]
    0038c340add x1, x2, 202
    0038c344str x1, [sp+392]
    0038c348add x0, sp, 320
    0038c34cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038c350strb w0, [sp+96]
    0038c354tbnz w0, 0, 0x38c35c
    0038c358b 0x38c360
    0038c35c
    0038c35cloc_38c35c:
    0038c35cb 0x38c6b0
    0038c360
    0038c360loc_38c360:
    0038c360strb wzr, [sp+92]
    0038c364mov x0, xzr
    0038c368ldp x29, x30, [sp-8]
    0038c36cadd sp, sp, 896
    0038c370ret x30
    0038c374
    0038c374loc_38c374:
    0038c374subs wzr, w4, 43
    0038c378b.eq 0x38c380
    0038c37cb 0x38c3c0
    0038c380
    0038c380loc_38c380:
    0038c380b 0x38c384
    0038c384
    0038c384loc_38c384:
    0038c384ldr x2, [sp+904]
    0038c388ldrsb x27, [x2]
    0038c38cadd x1, x2, 160
    0038c390str x1, [sp+432]
    0038c394add x0, sp, 320
    0038c398bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038c39cstrb w0, [sp+96]
    0038c3a0tbnz w0, 0, 0x38c3a8
    0038c3a4b 0x38c3ac
    0038c3a8
    0038c3a8loc_38c3a8:
    0038c3a8b 0x38c6b0
    0038c3ac
    0038c3acloc_38c3ac:
    0038c3acstrb wzr, [sp+92]
    0038c3b0mov x0, xzr
    0038c3b4ldp x29, x30, [sp-8]
    0038c3b8add sp, sp, 896
    0038c3bcret x30
    0038c3c0
    0038c3c0loc_38c3c0:
    0038c3c0b 0x38c3c4
    0038c3c4
    0038c3c4loc_38c3c4:
    0038c3c4b 0x38c3c8
    0038c3c8
    0038c3c8loc_38c3c8:
    0038c3c8b 0x38c68c
    0038c3cc
    0038c3ccloc_38c3cc:
    0038c3ccmov x5, x4
    0038c3d0subs wzr, w5, 51
    0038c3d4b.ls 0x38c3dc
    0038c3d8b 0x38c554
    0038c3dc
    0038c3dcloc_38c3dc:
    0038c3dcmov x5, x4
    0038c3e0subs wzr, w5, 44
    0038c3e4b.eq 0x38c3ec
    0038c3e8b 0x38c464
    0038c3ec
    0038c3ecloc_38c3ec:
    0038c3ecb 0x38c3f0
    0038c3f0
    0038c3f0loc_38c3f0:
    0038c3f0ldr x2, [sp+904]
    0038c3f4ldrsb x27, [x2]
    0038c3f8add x1, x2, 264
    0038c3fcstr x1, [sp+424]
    0038c400add x0, sp, 320
    0038c404bl crypto/tls.readUint16LengthPrefixed
    0038c408strb w0, [sp+94]
    0038c40ceor x2, x0, 1
    0038c410strb w2, [sp+96]
    0038c414tbnz w0, 0, 0x38c41c
    0038c418b 0x38c43c
    0038c41c
    0038c41cloc_38c41c:
    0038c41cldr x3, [sp+904]
    0038c420ldrsb x27, [x3]
    0038c424ldr x3, [x3+272]
    0038c428str x3, [sp+160]
    0038c42csubs xzr, x3, 0
    0038c430cset x3, eq
    0038c434strb w3, [sp+96]
    0038c438b 0x38c440
    0038c43c
    0038c43cloc_38c43c:
    0038c43cb 0x38c440
    0038c440
    0038c440loc_38c440:
    0038c440ldrb w3, [sp+96]
    0038c444tbnz w3, 0, 0x38c44c
    0038c448b 0x38c460
    0038c44c
    0038c44cloc_38c44c:
    0038c44cstrb wzr, [sp+92]
    0038c450mov x0, xzr
    0038c454ldp x29, x30, [sp-8]
    0038c458add sp, sp, 896
    0038c45cret x30
    0038c460
    0038c460loc_38c460:
    0038c460b 0x38c6b0
    0038c464
    0038c464loc_38c464:
    0038c464subs wzr, w4, 51
    0038c468b.eq 0x38c470
    0038c46cb 0x38c54c
    0038c470
    0038c470loc_38c470:
    0038c470b 0x38c474
    0038c474
    0038c474loc_38c474:
    0038c474ldr x2, [sp+328]
    0038c478str x2, [sp+160]
    0038c47csubs xzr, x2, 2
    0038c480b.eq 0x38c488
    0038c484b 0x38c4c8
    0038c488
    0038c488loc_38c488:
    0038c488ldr x2, [sp+904]
    0038c48cldrsb x27, [x2]
    0038c490add x2, x2, 288
    0038c494str x2, [sp+416]
    0038c498ldr x1, [sp+416]
    0038c49cadd x0, sp, 320
    0038c4a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038c4a4strb w0, [sp+94]
    0038c4a8tbnz w0, 0, 0x38c4b0
    0038c4acb 0x38c4b4
    0038c4b0
    0038c4b0loc_38c4b0:
    0038c4b0b 0x38c548
    0038c4b4
    0038c4b4loc_38c4b4:
    0038c4b4strb wzr, [sp+92]
    0038c4b8mov x0, xzr
    0038c4bcldp x29, x30, [sp-8]
    0038c4c0add sp, sp, 896
    0038c4c4ret x30
    0038c4c8
    0038c4c8loc_38c4c8:
    0038c4c8ldr x2, [sp+904]
    0038c4ccldrsb x27, [x2]
    0038c4d0add x2, x2, 168
    0038c4d4str x2, [sp+408]
    0038c4d8ldr x1, [sp+408]
    0038c4dcadd x0, sp, 320
    0038c4e0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0038c4e4strb w0, [sp+96]
    0038c4e8eor x2, x0, 1
    0038c4ecstrb w2, [sp+94]
    0038c4f0tbnz w0, 0, 0x38c4f8
    0038c4f4b 0x38c520
    0038c4f8
    0038c4f8loc_38c4f8:
    0038c4f8ldr x2, [sp+904]
    0038c4fcldrsb x27, [x2]
    0038c500add x1, x2, 176
    0038c504str x1, [sp+400]
    0038c508add x0, sp, 320
    0038c50cbl crypto/tls.readUint16LengthPrefixed
    0038c510strb w0, [sp+97]
    0038c514eor x2, x0, 1
    0038c518strb w2, [sp+94]
    0038c51cb 0x38c524
    0038c520
    0038c520loc_38c520:
    0038c520b 0x38c524
    0038c524
    0038c524loc_38c524:
    0038c524ldrb w3, [sp+94]
    0038c528tbnz w3, 0, 0x38c530
    0038c52cb 0x38c544
    0038c530
    0038c530loc_38c530:
    0038c530strb wzr, [sp+92]
    0038c534mov x0, xzr
    0038c538ldp x29, x30, [sp-8]
    0038c53cadd sp, sp, 896
    0038c540ret x30
    0038c544
    0038c544loc_38c544:
    0038c544b 0x38c548
    0038c548
    0038c548loc_38c548:
    0038c548b 0x38c6b0
    0038c54c
    0038c54cloc_38c54c:
    0038c54cb 0x38c550
    0038c550
    0038c550loc_38c550:
    0038c550b 0x38c688
    0038c554
    0038c554loc_38c554:
    0038c554mov x5, x4
    0038c558movz x6, 65037
    0038c55csubs wzr, w5, w6
    0038c560b.eq 0x38c568
    0038c564b 0x38c620
    0038c568
    0038c568loc_38c568:
    0038c568b 0x38c56c
    0038c56c
    0038c56cloc_38c56c:
    0038c56cldr x2, [sp+328]
    0038c570str x2, [sp+160]
    0038c574adrp x0, 0x269000
    0038c578add x0, x0, 3072
    0038c57cmov x1, x2
    0038c580bl runtime.makeslice
    0038c584ldr x3, [sp+160]
    0038c588ldr x4, [sp+160]
    0038c58cstr x0, [sp+864]
    0038c590str x3, [sp+872]
    0038c594str x4, [sp+880]
    0038c598ldr x5, [sp+904]
    0038c59cldrsb x27, [x5]
    0038c5a0str x3, [x5+240]
    0038c5a4str x4, [x5+248]
    0038c5a8adrp x27, 0x6bf000
    0038c5acldr w3, [x27+3056]
    0038c5b0cbz w3, 0x38c5b8
    0038c5b4b 0x38c5bc
    0038c5b8
    0038c5b8loc_38c5b8:
    0038c5b8b 0x38c5d0
    0038c5bc
    0038c5bcloc_38c5bc:
    0038c5bcbl runtime.gcWriteBarrier2
    0038c5c0str x0, [x25]
    0038c5c4ldr x4, [x5+232]
    0038c5c8str x4, [x25+8]
    0038c5ccb 0x38c5d0
    0038c5d0
    0038c5d0loc_38c5d0:
    0038c5d0str x0, [x5+232]
    0038c5d4ldr x4, [sp+904]
    0038c5d8ldrsb x27, [x4]
    0038c5dcldr x1, [x4+232]
    0038c5e0ldr x2, [x4+240]
    0038c5e4ldr x3, [x4+248]
    0038c5e8str x1, [sp+360]
    0038c5ecstr x2, [sp+368]
    0038c5f0str x3, [sp+376]
    0038c5f4add x0, sp, 320
    0038c5f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
    0038c5fcstrb w0, [sp+94]
    0038c600tbnz w0, 0, 0x38c608
    0038c604b 0x38c60c
    0038c608
    0038c608loc_38c608:
    0038c608b 0x38c6b0
    0038c60c
    0038c60cloc_38c60c:
    0038c60cstrb wzr, [sp+92]
    0038c610mov x0, xzr
    0038c614ldp x29, x30, [sp-8]
    0038c618add sp, sp, 896
    0038c61cret x30
    0038c620
    0038c620loc_38c620:
    0038c620movz x5, 65281
    0038c624subs wzr, w4, w5
    0038c628b.eq 0x38c630
    0038c62cb 0x38c680
    0038c630
    0038c630loc_38c630:
    0038c630b 0x38c634
    0038c634
    0038c634loc_38c634:
    0038c634ldr x2, [sp+904]
    0038c638ldrsb x27, [x2]
    0038c63cadd x1, x2, 88
    0038c640str x1, [sp+440]
    0038c644add x0, sp, 320
    0038c648bl crypto/tls.readUint8LengthPrefixed
    0038c64cstrb w0, [sp+96]
    0038c650tbnz w0, 0, 0x38c658
    0038c654b 0x38c66c
    0038c658
    0038c658loc_38c658:
    0038c658ldr x3, [sp+904]
    0038c65cldrsb x27, [x3]
    0038c660orr x4, xzr, 1
    0038c664strb w4, [x3+85]
    0038c668b 0x38c6b0
    0038c66c
    0038c66cloc_38c66c:
    0038c66cstrb wzr, [sp+92]
    0038c670mov x0, xzr
    0038c674ldp x29, x30, [sp-8]
    0038c678add sp, sp, 896
    0038c67cret x30
    0038c680
    0038c680loc_38c680:
    0038c680b 0x38c684
    0038c684
    0038c684loc_38c684:
    0038c684b 0x38c688
    0038c688
    0038c688loc_38c688:
    0038c688b 0x38c68c
    0038c68c
    0038c68cloc_38c68c:
    0038c68cb 0x38c690
    0038c690
    0038c690loc_38c690:
    0038c690b 0x38c694
    0038c694
    0038c694loc_38c694:
    0038c694b 0x38c6ac
    0038c698
    0038c698loc_38c698:
    0038c698orr x0, xzr, 1
    0038c69cstrb w0, [sp+92]
    0038c6a0ldp x29, x30, [sp-8]
    0038c6a4add sp, sp, 896
    0038c6a8ret x30
    0038c6ac
    0038c6acloc_38c6ac:
    0038c6acb 0x38bed0
    0038c6b0
    0038c6b0loc_38c6b0:
    0038c6b0ldr x0, [sp+320]
    0038c6b4ldr x1, [sp+328]
    0038c6b8ldr x2, [sp+336]
    0038c6bcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c6c0strb w0, [sp+94]
    0038c6c4tbnz w0, 0, 0x38c6cc
    0038c6c8b 0x38c6d4
    0038c6cc
    0038c6ccloc_38c6cc:
    0038c6ccorr x3, xzr, 1
    0038c6d0b 0x38c6ac
    0038c6d4
    0038c6d4loc_38c6d4:
    0038c6d4strb wzr, [sp+92]
    0038c6d8mov x0, xzr
    0038c6dcldp x29, x30, [sp-8]
    0038c6e0add sp, sp, 896
    0038c6e4ret x30
    0038c6e8
    0038c6e8loc_38c6e8:
    0038c6e8ldr x0, [sp+176]
    0038c6ecldr x1, [sp+184]
    0038c6f0ldr x2, [sp+192]
    0038c6f4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    0038c6f8strb w0, [sp+96]
    0038c6fctbz w0, 0, 0x38c704
    0038c700b 0x38c838
    0038c704
    0038c704loc_38c704:
    0038c704str xzr, [sp+200]
    0038c708stp xzr, xzr, [sp+208]
    0038c70cadd x0, sp, 176
    0038c710add x1, sp, 200
    0038c714bl crypto/tls.readUint16LengthPrefixed
    0038c718strb w0, [sp+94]
    0038c71ceor x2, x0, 1
    0038c720strb w2, [sp+97]
    0038c724tbnz w0, 0, 0x38c72c
    0038c728b 0x38c744
    0038c72c
    0038c72cloc_38c72c:
    0038c72cldr x5, [sp+208]
    0038c730str x5, [sp+160]
    0038c734subs xzr, x5, 0
    0038c738cset x5, eq
    0038c73cstrb w5, [sp+97]
    0038c740b 0x38c748
    0038c744
    0038c744loc_38c744:
    0038c744b 0x38c748
    0038c748
    0038c748loc_38c748:
    0038c748ldrb w5, [sp+97]
    0038c74ctbnz w5, 0, 0x38c754
    0038c750b 0x38c768
    0038c754
    0038c754loc_38c754:
    0038c754strb wzr, [sp+92]
    0038c758mov x0, xzr
    0038c75cldp x29, x30, [sp-8]
    0038c760add sp, sp, 896
    0038c764ret x30
    0038c768
    0038c768loc_38c768:
    0038c768ldr x5, [sp+904]
    0038c76cldrsb x27, [x5]
    0038c770ldr x2, [x5+152]
    0038c774ldr x0, [x5+136]
    0038c778ldr x5, [x5+144]
    0038c77cadd x1, x5, 1
    0038c780subs xzr, x2, x1
    0038c784b.hs 0x38c78c
    0038c788b 0x38c790
    0038c78c
    0038c78cloc_38c78c:
    0038c78cb 0x38c7a4
    0038c790
    0038c790loc_38c790:
    0038c790orr x3, xzr, 1
    0038c794adrp x4, 0x261000
    0038c798add x4, x4, 1216
    0038c79cbl runtime.growslice
    0038c7a0b 0x38c7a4
    0038c7a4
    0038c7a4loc_38c7a4:
    0038c7a4ldr x3, [sp+200]
    0038c7a8add x4, x1, x1, lsl #1
    0038c7acldr x5, [sp+208]
    0038c7b0ldr x6, [sp+216]
    0038c7b4ubfm x4, x4, 61, 60
    0038c7b8sub x4, x4, 24
    0038c7bcadd x7, x0, x4
    0038c7c0str x5, [x7+8]
    0038c7c4str x6, [x7+16]
    0038c7c8adrp x27, 0x6bf000
    0038c7ccldr w5, [x27+3056]
    0038c7d0cbz w5, 0x38c7d8
    0038c7d4b 0x38c7dc
    0038c7d8
    0038c7d8loc_38c7d8:
    0038c7d8b 0x38c7f0
    0038c7dc
    0038c7dcloc_38c7dc:
    0038c7dcbl runtime.gcWriteBarrier2
    0038c7e0str x3, [x25]
    0038c7e4ldr x5, [x0+x4]
    0038c7e8str x5, [x25+8]
    0038c7ecb 0x38c7f0
    0038c7f0
    0038c7f0loc_38c7f0:
    0038c7f0str x3, [x0+x4]
    0038c7f4ldr x3, [sp+904]
    0038c7f8ldrsb x27, [x3]
    0038c7fcstr x1, [x3+144]
    0038c800str x2, [x3+152]
    0038c804adrp x27, 0x6bf000
    0038c808ldr w4, [x27+3056]
    0038c80ccbz w4, 0x38c814
    0038c810b 0x38c818
    0038c814
    0038c814loc_38c814:
    0038c814b 0x38c82c
    0038c818
    0038c818loc_38c818:
    0038c818bl runtime.gcWriteBarrier2
    0038c81cstr x0, [x25]
    0038c820ldr x4, [x3+136]
    0038c824str x4, [x25+8]
    0038c828b 0x38c82c
    0038c82c
    0038c82cloc_38c82c:
    0038c82cstr x0, [x3+136]
    0038c830b 0x38c834
    0038c834
    0038c834loc_38c834:
    0038c834b 0x38c6e8
    0038c838
    0038c838loc_38c838:
    0038c838b 0x38c6b0
    0038c83c
    0038c83cloc_38c83c:
    0038c83cstp x0, x1, [sp+8]
    0038c840stp x2, x3, [sp+24]
    0038c844mov x3, x30
    0038c848bl runtime.morestack_noctxt.abi0
    0038c84cldp x0, x1, [sp+8]
    0038c850ldp x2, x3, [sp+24]
    0038c854b 0x38bb30
    0038c858udf 0
    0038c85cudf 0
    0038bb30