File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..