File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
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
0038bac0
0038bac0crypto/tls.(*serverHelloMsg).marshal.func1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038bac0ldr x16, [x28+16]
0038bac4subs xzr, sp, x16
0038bac8b.ls 0x38bb14
0038baccstr x30, [sp-80]!
0038bad0stur x29, [sp-8]
0038bad4sub x29, sp, 8
0038bad8str x0, [sp+88]
0038badcldr x4, [x26+8]
0038bae0str x4, [sp+40]
0038bae4ldrsb x27, [x4]
0038bae8ldr x1, [x4+88]
0038baecldr x2, [x4+96]
0038baf0ldr x3, [x4+104]
0038baf4str x1, [sp+48]
0038baf8str x2, [sp+56]
0038bafcstr x3, [sp+64]
0038bb00ldr x0, [sp+88]
0038bb04bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038bb08ldur x29, [sp-8]
0038bb0cldr x30, [sp], 80
0038bb10ret x30
0038bb14
0038bb14loc_38bb14:
0038bb14str x0, [sp+8]
0038bb18mov x3, x30
0038bb1cbl runtime.morestack.abi0
0038bb20ldr x0, [sp+8]
0038bb24b 0x38bac0
0038bb28udf 0
0038bb2cudf 0
0038bac0
0038bac0crypto/tls.(*serverHelloMsg).marshal.func1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038bac0ldr x16, [x28+16]
0038bac4subs xzr, sp, x16
0038bac8b.ls 0x38bb14
0038baccstr x30, [sp-80]!
0038bad0stur x29, [sp-8]
0038bad4sub x29, sp, 8
0038bad8str x0, [sp+88]
0038badcldr x4, [x26+8]
0038bae0str x4, [sp+40]
0038bae4ldrsb x27, [x4]
0038bae8ldr x1, [x4+88]
0038baecldr x2, [x4+96]
0038baf0ldr x3, [x4+104]
0038baf4str x1, [sp+48]
0038baf8str x2, [sp+56]
0038bafcstr x3, [sp+64]
0038bb00ldr x0, [sp+88]
0038bb04bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038bb08ldur x29, [sp-8]
0038bb0cldr x30, [sp], 80
0038bb10ret x30
0038bb14
0038bb14loc_38bb14:
0038bb14str x0, [sp+8]
0038bb18mov x3, x30
0038bb1cbl runtime.morestack.abi0
0038bb20ldr x0, [sp+8]
0038bb24b 0x38bac0
0038bb28udf 0
0038bb2cudf 0
0038bac0
0038bb30
0038bb30crypto/tls.(*serverHelloMsg).unmarshal: ; void crypto/tls.(*serverHelloMsg).unmarshal(crypto/tls.serverHelloMsg * m, struct []uint8 data)
0038bb30ldr x16, [x28+16]
0038bb34sub x17, sp, 768
0038bb38subs xzr, x17, x16
0038bb3cb.ls 0x38c83c
0038bb40sub x20, sp, 896
0038bb44stp x29, x30, [x20-8]
0038bb48add sp, x20, 0
0038bb4csub x29, sp, 8
0038bb50str x0, [sp+904]
0038bb54str x1, [sp+912]
0038bb58str x2, [sp+920]
0038bb5cstr x3, [sp+928]
0038bb60strb wzr, [sp+92]
0038bb64add x20, sp, 568
0038bb68adr x27, 16
0038bb6cstp x29, x27, [sp-24]
0038bb70sub x29, sp, 24
0038bb74bl fn_87cc8
0038bb78sub x29, sp, 8
0038bb7cstr xzr, [sp+856]
0038bb80ldr x2, [sp+912]
0038bb84ldr x3, [sp+920]
0038bb88ldr x4, [sp+928]
0038bb8cstr x2, [sp+568]
0038bb90str x3, [sp+576]
0038bb94str x4, [sp+584]
0038bb98ldr x20, [sp+904]
0038bb9cstr x20, [sp+352]
0038bba0ldrsb x27, [x20]
0038bba4adrp x27, 0x6c0000
0038bba8ldr w5, [x27+3056]
0038bbaccbz w5, 0x38bbb4
0038bbb0b 0x38bbb8
0038bbb4
0038bbb4loc_38bbb4:
0038bbb4b 0x38bbf8
0038bbb8
0038bbb8loc_38bbb8:
0038bbb8str x4, [sp+112]
0038bbbcstr x3, [sp+104]
0038bbc0str x2, [sp+344]
0038bbc4bl runtime.gcWriteBarrier2
0038bbc8str x2, [x25]
0038bbccldr x2, [x20]
0038bbd0str x2, [x25+8]
0038bbd4adrp x0, 0x319000
0038bbd8add x0, x0, 3168
0038bbdcmov x1, x20
0038bbe0bl runtime.wbZero
0038bbe4ldr x2, [sp+344]
0038bbe8ldr x3, [sp+104]
0038bbecldr x4, [sp+112]
0038bbf0ldr x20, [sp+352]
0038bbf4b 0x38bbf8
0038bbf8
0038bbf8loc_38bbf8:
0038bbf8adr x27, 16
0038bbfcstp x29, x27, [sp-24]
0038bc00sub x29, sp, 24
0038bc04bl fn_87cc8
0038bc08sub x29, sp, 8
0038bc0cldr x5, [sp+352]
0038bc10str xzr, [x5+288]
0038bc14str x2, [x5]
0038bc18str x3, [x5+8]
0038bc1cstr x4, [x5+16]
0038bc20ldr x2, [sp+912]
0038bc24ldr x3, [sp+920]
0038bc28ldr x4, [sp+928]
0038bc2cstr x2, [sp+224]
0038bc30str x3, [sp+232]
0038bc34str x4, [sp+240]
0038bc38add x0, sp, 224
0038bc3corr x1, xzr, 4
0038bc40bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038bc44strb w0, [sp+94]
0038bc48eor x2, x0, 1
0038bc4cstrb w2, [sp+95]
0038bc50tbnz w0, 0, 0x38bc58
0038bc54b 0x38bc80
0038bc58
0038bc58loc_38bc58:
0038bc58ldr x2, [sp+904]
0038bc5cldrsb x27, [x2]
0038bc60add x1, x2, 24
0038bc64str x1, [sp+560]
0038bc68add x0, sp, 224
0038bc6cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bc70strb w0, [sp+93]
0038bc74eor x2, x0, 1
0038bc78strb w2, [sp+95]
0038bc7cb 0x38bc84
0038bc80
0038bc80loc_38bc80:
0038bc80b 0x38bc84
0038bc84
0038bc84loc_38bc84:
0038bc84ldrb w3, [sp+95]
0038bc88strb w3, [sp+96]
0038bc8ctbnz w3, 0, 0x38bc94
0038bc90b 0x38bc98
0038bc94
0038bc94loc_38bc94:
0038bc94b 0x38bcc4
0038bc98
0038bc98loc_38bc98:
0038bc98ldr x3, [sp+904]
0038bc9cldrsb x27, [x3]
0038bca0add x1, x3, 32
0038bca4str x1, [sp+552]
0038bca8add x0, sp, 224
0038bcacorr x2, xzr, 32
0038bcb0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes
0038bcb4strb w0, [sp+93]
0038bcb8eor x3, x0, 1
0038bcbcstrb w3, [sp+96]
0038bcc0b 0x38bcc4
0038bcc4
0038bcc4loc_38bcc4:
0038bcc4ldrb w3, [sp+96]
0038bcc8strb w3, [sp+97]
0038bccctbnz w3, 0, 0x38bcd4
0038bcd0b 0x38bcd8
0038bcd4
0038bcd4loc_38bcd4:
0038bcd4b 0x38bd00
0038bcd8
0038bcd8loc_38bcd8:
0038bcd8ldr x2, [sp+904]
0038bcdcldrsb x27, [x2]
0038bce0add x1, x2, 56
0038bce4str x1, [sp+544]
0038bce8add x0, sp, 224
0038bcecbl crypto/tls.readUint8LengthPrefixed
0038bcf0strb w0, [sp+93]
0038bcf4eor x2, x0, 1
0038bcf8strb w2, [sp+97]
0038bcfcb 0x38bd00
0038bd00
0038bd00loc_38bd00:
0038bd00ldrb w3, [sp+97]
0038bd04strb w3, [sp+98]
0038bd08tbnz w3, 0, 0x38bd10
0038bd0cb 0x38bd14
0038bd10
0038bd10loc_38bd10:
0038bd10b 0x38bd3c
0038bd14
0038bd14loc_38bd14:
0038bd14ldr x2, [sp+904]
0038bd18ldrsb x27, [x2]
0038bd1cadd x1, x2, 80
0038bd20str x1, [sp+536]
0038bd24add x0, sp, 224
0038bd28bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bd2cstrb w0, [sp+93]
0038bd30eor x2, x0, 1
0038bd34strb w2, [sp+98]
0038bd38b 0x38bd3c
0038bd3c
0038bd3cloc_38bd3c:
0038bd3cldrb w3, [sp+98]
0038bd40strb w3, [sp+99]
0038bd44tbnz w3, 0, 0x38bd4c
0038bd48b 0x38bd50
0038bd4c
0038bd4cloc_38bd4c:
0038bd4cb 0x38bd78
0038bd50
0038bd50loc_38bd50:
0038bd50ldr x2, [sp+904]
0038bd54ldrsb x27, [x2]
0038bd58add x1, x2, 82
0038bd5cstr x1, [sp+528]
0038bd60add x0, sp, 224
0038bd64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
0038bd68strb w0, [sp+93]
0038bd6ceor x2, x0, 1
0038bd70strb w2, [sp+99]
0038bd74b 0x38bd78
0038bd78
0038bd78loc_38bd78:
0038bd78ldrb w3, [sp+99]
0038bd7ctbnz w3, 0, 0x38bd84
0038bd80b 0x38bd98
0038bd84
0038bd84loc_38bd84:
0038bd84strb wzr, [sp+92]
0038bd88mov x0, xzr
0038bd8cldp x29, x30, [sp-8]
0038bd90add sp, sp, 896
0038bd94ret x30
0038bd98
0038bd98loc_38bd98:
0038bd98ldr x0, [sp+224]
0038bd9cldr x1, [sp+232]
0038bda0ldr x2, [sp+240]
0038bda4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038bda8strb w0, [sp+94]
0038bdactbnz w0, 0, 0x38bdb4
0038bdb0b 0x38bdc8
0038bdb4
0038bdb4loc_38bdb4:
0038bdb4orr x0, xzr, 1
0038bdb8strb w0, [sp+92]
0038bdbcldp x29, x30, [sp-8]
0038bdc0add sp, sp, 896
0038bdc4ret x30
0038bdc8
0038bdc8loc_38bdc8:
0038bdc8str xzr, [sp+296]
0038bdccstp xzr, xzr, [sp+304]
0038bdd0add x0, sp, 224
0038bdd4add x1, sp, 296
0038bdd8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038bddcstrb w0, [sp+95]
0038bde0eor x2, x0, 1
0038bde4strb w2, [sp+94]
0038bde8tbnz w0, 0, 0x38bdf0
0038bdecb 0x38be10
0038bdf0
0038bdf0loc_38bdf0:
0038bdf0ldr x0, [sp+224]
0038bdf4ldr x1, [sp+232]
0038bdf8ldr x2, [sp+240]
0038bdfcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038be00strb w0, [sp+96]
0038be04eor x3, x0, 1
0038be08strb w3, [sp+94]
0038be0cb 0x38be14
0038be10
0038be10loc_38be10:
0038be10b 0x38be14
0038be14
0038be14loc_38be14:
0038be14ldrb w1, [sp+94]
0038be18tbnz w1, 0, 0x38be20
0038be1cb 0x38be34
0038be20
0038be20loc_38be20:
0038be20strb wzr, [sp+92]
0038be24mov x0, xzr
0038be28ldp x29, x30, [sp-8]
0038be2cadd sp, sp, 896
0038be30ret x30
0038be34
0038be34loc_38be34:
0038be34stp xzr, xzr, [sp+480]
0038be38stp xzr, xzr, [sp+496]
0038be3cadd x27, sp, 512
0038be40stp xzr, xzr, [x27]
0038be44b 0x38be48
0038be48
0038be48loc_38be48:
0038be48stp xzr, xzr, [sp+120]
0038be4cstp xzr, xzr, [sp+136]
0038be50str xzr, [sp+152]
0038be54add x0, sp, 120
0038be58str x0, [sp+472]
0038be5cldrsb x27, [x0]
0038be60orr x1, xzr, 0x8080808080808080
0038be64str x1, [x0]
0038be68add x0, sp, 480
0038be6cstr x0, [sp+464]
0038be70ldrsb x27, [x0]
0038be74adrp x27, 0x6c0000
0038be78ldr w1, [x27+3056]
0038be7ccbz w1, 0x38be84
0038be80b 0x38be88
0038be84
0038be84loc_38be84:
0038be84b 0x38bea0
0038be88
0038be88loc_38be88:
0038be88bl runtime.gcWriteBarrier2
0038be8cadd x1, sp, 120
0038be90str x1, [x25]
0038be94ldr x2, [x0+16]
0038be98str x2, [x25+8]
0038be9cb 0x38bea0
0038bea0
0038bea0loc_38bea0:
0038bea0add x1, sp, 120
0038bea4str x1, [x0+16]
0038bea8b 0x38beac
0038beac
0038beacloc_38beac:
0038beacadd x0, sp, 480
0038beb0str x0, [sp+456]
0038beb4bl runtime.rand
0038beb8ldr x1, [sp+456]
0038bebcldrsb x27, [x1]
0038bec0str x0, [x1+8]
0038bec4add x0, sp, 480
0038bec8str x0, [sp+168]
0038beccb 0x38bed0
0038bed0
0038bed0loc_38bed0:
0038bed0ldr x0, [sp+296]
0038bed4ldr x1, [sp+304]
0038bed8ldr x2, [sp+312]
0038bedcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038bee0strb w0, [sp+95]
0038bee4tbz w0, 0, 0x38beec
0038bee8b 0x38c698
0038beec
0038beecloc_38beec:
0038beecstrh wzr, [sp+100]
0038bef0str xzr, [sp+320]
0038bef4stp xzr, xzr, [sp+328]
0038bef8add x0, sp, 296
0038befcadd x1, sp, 100
0038bf00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bf04strb w0, [sp+96]
0038bf08eor x2, x0, 1
0038bf0cstrb w2, [sp+94]
0038bf10tbnz w0, 0, 0x38bf18
0038bf14b 0x38bf34
0038bf18
0038bf18loc_38bf18:
0038bf18add x0, sp, 296
0038bf1cadd x1, sp, 320
0038bf20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038bf24strb w0, [sp+97]
0038bf28eor x2, x0, 1
0038bf2cstrb w2, [sp+94]
0038bf30b 0x38bf38
0038bf34
0038bf34loc_38bf34:
0038bf34b 0x38bf38
0038bf38
0038bf38loc_38bf38:
0038bf38ldrb w3, [sp+94]
0038bf3ctbnz w3, 0, 0x38bf44
0038bf40b 0x38bf58
0038bf44
0038bf44loc_38bf44:
0038bf44strb wzr, [sp+92]
0038bf48mov x0, xzr
0038bf4cldp x29, x30, [sp-8]
0038bf50add sp, sp, 896
0038bf54ret x30
0038bf58
0038bf58loc_38bf58:
0038bf58ldr x1, [sp+168]
0038bf5cadrp x0, 0x299000
0038bf60add x0, x0, 3232
0038bf64add x2, sp, 100
0038bf68bl runtime.mapaccess1
0038bf6cldrb w3, [x0]
0038bf70tbnz w3, 0, 0x38bf78
0038bf74b 0x38bf8c
0038bf78
0038bf78loc_38bf78:
0038bf78strb wzr, [sp+92]
0038bf7cmov x0, xzr
0038bf80ldp x29, x30, [sp-8]
0038bf84add sp, sp, 896
0038bf88ret x30
0038bf8c
0038bf8cloc_38bf8c:
0038bf8cldr x1, [sp+168]
0038bf90adrp x0, 0x299000
0038bf94add x0, x0, 3232
0038bf98add x2, sp, 100
0038bf9cbl runtime.mapassign
0038bfa0str x0, [sp+448]
0038bfa4ldrsb x27, [x0]
0038bfa8orr x3, xzr, 1
0038bfacstrb w3, [x0]
0038bfb0ldrh w4, [sp+100]
0038bfb4strh w4, [sp+102]
0038bfb8mov x5, x4
0038bfbcsubs wzr, w5, 23
0038bfc0b.ls 0x38bfc8
0038bfc4b 0x38c2e4
0038bfc8
0038bfc8loc_38bfc8:
0038bfc8mov x5, x4
0038bfccsubs wzr, w5, 11
0038bfd0b.ls 0x38bfd8
0038bfd4b 0x38c0d0
0038bfd8
0038bfd8loc_38bfd8:
0038bfd8mov x5, x4
0038bfdccbz w5, 0x38bfe4
0038bfe0b 0x38c01c
0038bfe4
0038bfe4loc_38bfe4:
0038bfe4b 0x38bfe8
0038bfe8
0038bfe8loc_38bfe8:
0038bfe8ldr x4, [sp+328]
0038bfecstr x4, [sp+160]
0038bff0cbnz x4, 0x38bff8
0038bff4b 0x38c00c
0038bff8
0038bff8loc_38bff8:
0038bff8strb wzr, [sp+92]
0038bffcmov x0, xzr
0038c000ldp x29, x30, [sp-8]
0038c004add sp, sp, 896
0038c008ret x30
0038c00c
0038c00cloc_38c00c:
0038c00cldr x4, [sp+904]
0038c010ldrsb x27, [x4]
0038c014strb w3, [x4+256]
0038c018b 0x38c6b0
0038c01c
0038c01cloc_38c01c:
0038c01cmov x5, x4
0038c020subs wzr, w5, 5
0038c024b.eq 0x38c02c
0038c028b 0x38c040
0038c02c
0038c02cloc_38c02c:
0038c02cb 0x38c030
0038c030
0038c030loc_38c030:
0038c030ldr x4, [sp+904]
0038c034ldrsb x27, [x4]
0038c038strb w3, [x4+83]
0038c03cb 0x38c6b0
0038c040
0038c040loc_38c040:
0038c040subs wzr, w4, 11
0038c044b.eq 0x38c04c
0038c048b 0x38c0c4
0038c04c
0038c04cloc_38c04c:
0038c04cb 0x38c050
0038c050
0038c050loc_38c050:
0038c050ldr x2, [sp+904]
0038c054ldrsb x27, [x2]
0038c058add x1, x2, 208
0038c05cstr x1, [sp+384]
0038c060add x0, sp, 320
0038c064bl crypto/tls.readUint8LengthPrefixed
0038c068strb w0, [sp+94]
0038c06ceor x2, x0, 1
0038c070strb w2, [sp+96]
0038c074tbnz w0, 0, 0x38c07c
0038c078b 0x38c09c
0038c07c
0038c07cloc_38c07c:
0038c07cldr x3, [sp+904]
0038c080ldrsb x27, [x3]
0038c084ldr x3, [x3+216]
0038c088str x3, [sp+160]
0038c08csubs xzr, x3, 0
0038c090cset x3, eq
0038c094strb w3, [sp+96]
0038c098b 0x38c0a0
0038c09c
0038c09cloc_38c09c:
0038c09cb 0x38c0a0
0038c0a0
0038c0a0loc_38c0a0:
0038c0a0ldrb w3, [sp+96]
0038c0a4tbnz w3, 0, 0x38c0ac
0038c0a8b 0x38c0c0
0038c0ac
0038c0acloc_38c0ac:
0038c0acstrb wzr, [sp+92]
0038c0b0mov x0, xzr
0038c0b4ldp x29, x30, [sp-8]
0038c0b8add sp, sp, 896
0038c0bcret x30
0038c0c0
0038c0c0loc_38c0c0:
0038c0c0b 0x38c6b0
0038c0c4
0038c0c4loc_38c0c4:
0038c0c4b 0x38c0c8
0038c0c8
0038c0c8loc_38c0c8:
0038c0c8b 0x38c0cc
0038c0cc
0038c0ccloc_38c0cc:
0038c0ccb 0x38c2e0
0038c0d0
0038c0d0loc_38c0d0:
0038c0d0mov x5, x4
0038c0d4subs wzr, w5, 16
0038c0d8b.eq 0x38c0e0
0038c0dcb 0x38c234
0038c0e0
0038c0e0loc_38c0e0:
0038c0e0b 0x38c0e4
0038c0e4
0038c0e4loc_38c0e4:
0038c0e4str xzr, [sp+248]
0038c0e8stp xzr, xzr, [sp+256]
0038c0ecadd x0, sp, 320
0038c0f0add x1, sp, 248
0038c0f4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038c0f8strb w0, [sp+94]
0038c0fceor x2, x0, 1
0038c100strb w2, [sp+96]
0038c104tbnz w0, 0, 0x38c10c
0038c108b 0x38c128
0038c10c
0038c10cloc_38c10c:
0038c10cldr x0, [sp+248]
0038c110ldr x1, [sp+256]
0038c114ldr x2, [sp+264]
0038c118bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c11cstrb w0, [sp+97]
0038c120strb w0, [sp+96]
0038c124b 0x38c12c
0038c128
0038c128loc_38c128:
0038c128b 0x38c12c
0038c12c
0038c12cloc_38c12c:
0038c12cldrb w2, [sp+96]
0038c130tbnz w2, 0, 0x38c138
0038c134b 0x38c14c
0038c138
0038c138loc_38c138:
0038c138strb wzr, [sp+92]
0038c13cmov x0, xzr
0038c140ldp x29, x30, [sp-8]
0038c144add sp, sp, 896
0038c148ret x30
0038c14c
0038c14cloc_38c14c:
0038c14cstr xzr, [sp+272]
0038c150stp xzr, xzr, [sp+280]
0038c154add x0, sp, 248
0038c158add x1, sp, 272
0038c15cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038c160strb w0, [sp+97]
0038c164eor x2, x0, 1
0038c168strb w2, [sp+96]
0038c16ctbnz w0, 0, 0x38c174
0038c170b 0x38c190
0038c174
0038c174loc_38c174:
0038c174ldr x0, [sp+272]
0038c178ldr x1, [sp+280]
0038c17cldr x2, [sp+288]
0038c180bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c184strb w0, [sp+98]
0038c188strb w0, [sp+96]
0038c18cb 0x38c194
0038c190
0038c190loc_38c190:
0038c190b 0x38c194
0038c194
0038c194loc_38c194:
0038c194ldrb w3, [sp+96]
0038c198strb w3, [sp+94]
0038c19ctbnz w3, 0, 0x38c1a4
0038c1a0b 0x38c1a8
0038c1a4
0038c1a4loc_38c1a4:
0038c1a4b 0x38c1c8
0038c1a8
0038c1a8loc_38c1a8:
0038c1a8ldr x0, [sp+248]
0038c1acldr x1, [sp+256]
0038c1b0ldr x2, [sp+264]
0038c1b4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c1b8strb w0, [sp+98]
0038c1bceor x3, x0, 1
0038c1c0strb w3, [sp+94]
0038c1c4b 0x38c1c8
0038c1c8
0038c1c8loc_38c1c8:
0038c1c8ldrb w3, [sp+94]
0038c1cctbnz w3, 0, 0x38c1d4
0038c1d0b 0x38c1e8
0038c1d4
0038c1d4loc_38c1d4:
0038c1d4strb wzr, [sp+92]
0038c1d8mov x0, xzr
0038c1dcldp x29, x30, [sp-8]
0038c1e0add sp, sp, 896
0038c1e4ret x30
0038c1e8
0038c1e8loc_38c1e8:
0038c1e8ldr x1, [sp+272]
0038c1ecldr x2, [sp+280]
0038c1f0mov x0, xzr
0038c1f4bl runtime.slicebytetostring
0038c1f8ldr x3, [sp+904]
0038c1fcldrsb x27, [x3]
0038c200str x1, [x3+128]
0038c204adrp x27, 0x6bf000
0038c208ldr w4, [x27+3056]
0038c20ccbz w4, 0x38c214
0038c210b 0x38c218
0038c214
0038c214loc_38c214:
0038c214b 0x38c22c
0038c218
0038c218loc_38c218:
0038c218bl runtime.gcWriteBarrier2
0038c21cstr x0, [x25]
0038c220ldr x4, [x3+120]
0038c224str x4, [x25+8]
0038c228b 0x38c22c
0038c22c
0038c22cloc_38c22c:
0038c22cstr x0, [x3+120]
0038c230b 0x38c6b0
0038c234
0038c234loc_38c234:
0038c234mov x5, x4
0038c238subs wzr, w5, 18
0038c23cb.eq 0x38c244
0038c240b 0x38c2b4
0038c244
0038c244loc_38c244:
0038c244b 0x38c248
0038c248
0038c248loc_38c248:
0038c248str xzr, [sp+176]
0038c24cstp xzr, xzr, [sp+184]
0038c250add x0, sp, 320
0038c254add x1, sp, 176
0038c258bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038c25cstrb w0, [sp+96]
0038c260eor x2, x0, 1
0038c264strb w2, [sp+97]
0038c268tbnz w0, 0, 0x38c270
0038c26cb 0x38c28c
0038c270
0038c270loc_38c270:
0038c270ldr x0, [sp+176]
0038c274ldr x1, [sp+184]
0038c278ldr x2, [sp+192]
0038c27cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c280strb w0, [sp+94]
0038c284strb w0, [sp+97]
0038c288b 0x38c290
0038c28c
0038c28cloc_38c28c:
0038c28cb 0x38c290
0038c290
0038c290loc_38c290:
0038c290ldrb w3, [sp+97]
0038c294tbnz w3, 0, 0x38c29c
0038c298b 0x38c2b0
0038c29c
0038c29cloc_38c29c:
0038c29cstrb wzr, [sp+92]
0038c2a0mov x0, xzr
0038c2a4ldp x29, x30, [sp-8]
0038c2a8add sp, sp, 896
0038c2acret x30
0038c2b0
0038c2b0loc_38c2b0:
0038c2b0b 0x38c6e8
0038c2b4
0038c2b4loc_38c2b4:
0038c2b4subs wzr, w4, 23
0038c2b8b.eq 0x38c2c0
0038c2bcb 0x38c2d4
0038c2c0
0038c2c0loc_38c2c0:
0038c2c0b 0x38c2c4
0038c2c4
0038c2c4loc_38c2c4:
0038c2c4ldr x4, [sp+904]
0038c2c8ldrsb x27, [x4]
0038c2ccstrb w3, [x4+112]
0038c2d0b 0x38c6b0
0038c2d4
0038c2d4loc_38c2d4:
0038c2d4b 0x38c2d8
0038c2d8
0038c2d8loc_38c2d8:
0038c2d8b 0x38c2dc
0038c2dc
0038c2dcloc_38c2dc:
0038c2dcb 0x38c2e0
0038c2e0
0038c2e0loc_38c2e0:
0038c2e0b 0x38c690
0038c2e4
0038c2e4loc_38c2e4:
0038c2e4mov x5, x4
0038c2e8subs wzr, w5, 43
0038c2ecb.ls 0x38c2f4
0038c2f0b 0x38c3cc
0038c2f4
0038c2f4loc_38c2f4:
0038c2f4mov x5, x4
0038c2f8subs wzr, w5, 35
0038c2fcb.eq 0x38c304
0038c300b 0x38c318
0038c304
0038c304loc_38c304:
0038c304b 0x38c308
0038c308
0038c308loc_38c308:
0038c308ldr x4, [sp+904]
0038c30cldrsb x27, [x4]
0038c310strb w3, [x4+84]
0038c314b 0x38c6b0
0038c318
0038c318loc_38c318:
0038c318mov x5, x4
0038c31csubs wzr, w5, 41
0038c320b.eq 0x38c328
0038c324b 0x38c374
0038c328
0038c328loc_38c328:
0038c328b 0x38c32c
0038c32c
0038c32cloc_38c32c:
0038c32cldr x2, [sp+904]
0038c330ldrsb x27, [x2]
0038c334strb w3, [x2+200]
0038c338ldr x2, [sp+904]
0038c33cldrsb x27, [x2]
0038c340add x1, x2, 202
0038c344str x1, [sp+392]
0038c348add x0, sp, 320
0038c34cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c350strb w0, [sp+96]
0038c354tbnz w0, 0, 0x38c35c
0038c358b 0x38c360
0038c35c
0038c35cloc_38c35c:
0038c35cb 0x38c6b0
0038c360
0038c360loc_38c360:
0038c360strb wzr, [sp+92]
0038c364mov x0, xzr
0038c368ldp x29, x30, [sp-8]
0038c36cadd sp, sp, 896
0038c370ret x30
0038c374
0038c374loc_38c374:
0038c374subs wzr, w4, 43
0038c378b.eq 0x38c380
0038c37cb 0x38c3c0
0038c380
0038c380loc_38c380:
0038c380b 0x38c384
0038c384
0038c384loc_38c384:
0038c384ldr x2, [sp+904]
0038c388ldrsb x27, [x2]
0038c38cadd x1, x2, 160
0038c390str x1, [sp+432]
0038c394add x0, sp, 320
0038c398bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c39cstrb w0, [sp+96]
0038c3a0tbnz w0, 0, 0x38c3a8
0038c3a4b 0x38c3ac
0038c3a8
0038c3a8loc_38c3a8:
0038c3a8b 0x38c6b0
0038c3ac
0038c3acloc_38c3ac:
0038c3acstrb wzr, [sp+92]
0038c3b0mov x0, xzr
0038c3b4ldp x29, x30, [sp-8]
0038c3b8add sp, sp, 896
0038c3bcret x30
0038c3c0
0038c3c0loc_38c3c0:
0038c3c0b 0x38c3c4
0038c3c4
0038c3c4loc_38c3c4:
0038c3c4b 0x38c3c8
0038c3c8
0038c3c8loc_38c3c8:
0038c3c8b 0x38c68c
0038c3cc
0038c3ccloc_38c3cc:
0038c3ccmov x5, x4
0038c3d0subs wzr, w5, 51
0038c3d4b.ls 0x38c3dc
0038c3d8b 0x38c554
0038c3dc
0038c3dcloc_38c3dc:
0038c3dcmov x5, x4
0038c3e0subs wzr, w5, 44
0038c3e4b.eq 0x38c3ec
0038c3e8b 0x38c464
0038c3ec
0038c3ecloc_38c3ec:
0038c3ecb 0x38c3f0
0038c3f0
0038c3f0loc_38c3f0:
0038c3f0ldr x2, [sp+904]
0038c3f4ldrsb x27, [x2]
0038c3f8add x1, x2, 264
0038c3fcstr x1, [sp+424]
0038c400add x0, sp, 320
0038c404bl crypto/tls.readUint16LengthPrefixed
0038c408strb w0, [sp+94]
0038c40ceor x2, x0, 1
0038c410strb w2, [sp+96]
0038c414tbnz w0, 0, 0x38c41c
0038c418b 0x38c43c
0038c41c
0038c41cloc_38c41c:
0038c41cldr x3, [sp+904]
0038c420ldrsb x27, [x3]
0038c424ldr x3, [x3+272]
0038c428str x3, [sp+160]
0038c42csubs xzr, x3, 0
0038c430cset x3, eq
0038c434strb w3, [sp+96]
0038c438b 0x38c440
0038c43c
0038c43cloc_38c43c:
0038c43cb 0x38c440
0038c440
0038c440loc_38c440:
0038c440ldrb w3, [sp+96]
0038c444tbnz w3, 0, 0x38c44c
0038c448b 0x38c460
0038c44c
0038c44cloc_38c44c:
0038c44cstrb wzr, [sp+92]
0038c450mov x0, xzr
0038c454ldp x29, x30, [sp-8]
0038c458add sp, sp, 896
0038c45cret x30
0038c460
0038c460loc_38c460:
0038c460b 0x38c6b0
0038c464
0038c464loc_38c464:
0038c464subs wzr, w4, 51
0038c468b.eq 0x38c470
0038c46cb 0x38c54c
0038c470
0038c470loc_38c470:
0038c470b 0x38c474
0038c474
0038c474loc_38c474:
0038c474ldr x2, [sp+328]
0038c478str x2, [sp+160]
0038c47csubs xzr, x2, 2
0038c480b.eq 0x38c488
0038c484b 0x38c4c8
0038c488
0038c488loc_38c488:
0038c488ldr x2, [sp+904]
0038c48cldrsb x27, [x2]
0038c490add x2, x2, 288
0038c494str x2, [sp+416]
0038c498ldr x1, [sp+416]
0038c49cadd x0, sp, 320
0038c4a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c4a4strb w0, [sp+94]
0038c4a8tbnz w0, 0, 0x38c4b0
0038c4acb 0x38c4b4
0038c4b0
0038c4b0loc_38c4b0:
0038c4b0b 0x38c548
0038c4b4
0038c4b4loc_38c4b4:
0038c4b4strb wzr, [sp+92]
0038c4b8mov x0, xzr
0038c4bcldp x29, x30, [sp-8]
0038c4c0add sp, sp, 896
0038c4c4ret x30
0038c4c8
0038c4c8loc_38c4c8:
0038c4c8ldr x2, [sp+904]
0038c4ccldrsb x27, [x2]
0038c4d0add x2, x2, 168
0038c4d4str x2, [sp+408]
0038c4d8ldr x1, [sp+408]
0038c4dcadd x0, sp, 320
0038c4e0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c4e4strb w0, [sp+96]
0038c4e8eor x2, x0, 1
0038c4ecstrb w2, [sp+94]
0038c4f0tbnz w0, 0, 0x38c4f8
0038c4f4b 0x38c520
0038c4f8
0038c4f8loc_38c4f8:
0038c4f8ldr x2, [sp+904]
0038c4fcldrsb x27, [x2]
0038c500add x1, x2, 176
0038c504str x1, [sp+400]
0038c508add x0, sp, 320
0038c50cbl crypto/tls.readUint16LengthPrefixed
0038c510strb w0, [sp+97]
0038c514eor x2, x0, 1
0038c518strb w2, [sp+94]
0038c51cb 0x38c524
0038c520
0038c520loc_38c520:
0038c520b 0x38c524
0038c524
0038c524loc_38c524:
0038c524ldrb w3, [sp+94]
0038c528tbnz w3, 0, 0x38c530
0038c52cb 0x38c544
0038c530
0038c530loc_38c530:
0038c530strb wzr, [sp+92]
0038c534mov x0, xzr
0038c538ldp x29, x30, [sp-8]
0038c53cadd sp, sp, 896
0038c540ret x30
0038c544
0038c544loc_38c544:
0038c544b 0x38c548
0038c548
0038c548loc_38c548:
0038c548b 0x38c6b0
0038c54c
0038c54cloc_38c54c:
0038c54cb 0x38c550
0038c550
0038c550loc_38c550:
0038c550b 0x38c688
0038c554
0038c554loc_38c554:
0038c554mov x5, x4
0038c558movz x6, 65037
0038c55csubs wzr, w5, w6
0038c560b.eq 0x38c568
0038c564b 0x38c620
0038c568
0038c568loc_38c568:
0038c568b 0x38c56c
0038c56c
0038c56cloc_38c56c:
0038c56cldr x2, [sp+328]
0038c570str x2, [sp+160]
0038c574adrp x0, 0x269000
0038c578add x0, x0, 3072
0038c57cmov x1, x2
0038c580bl runtime.makeslice
0038c584ldr x3, [sp+160]
0038c588ldr x4, [sp+160]
0038c58cstr x0, [sp+864]
0038c590str x3, [sp+872]
0038c594str x4, [sp+880]
0038c598ldr x5, [sp+904]
0038c59cldrsb x27, [x5]
0038c5a0str x3, [x5+240]
0038c5a4str x4, [x5+248]
0038c5a8adrp x27, 0x6bf000
0038c5acldr w3, [x27+3056]
0038c5b0cbz w3, 0x38c5b8
0038c5b4b 0x38c5bc
0038c5b8
0038c5b8loc_38c5b8:
0038c5b8b 0x38c5d0
0038c5bc
0038c5bcloc_38c5bc:
0038c5bcbl runtime.gcWriteBarrier2
0038c5c0str x0, [x25]
0038c5c4ldr x4, [x5+232]
0038c5c8str x4, [x25+8]
0038c5ccb 0x38c5d0
0038c5d0
0038c5d0loc_38c5d0:
0038c5d0str x0, [x5+232]
0038c5d4ldr x4, [sp+904]
0038c5d8ldrsb x27, [x4]
0038c5dcldr x1, [x4+232]
0038c5e0ldr x2, [x4+240]
0038c5e4ldr x3, [x4+248]
0038c5e8str x1, [sp+360]
0038c5ecstr x2, [sp+368]
0038c5f0str x3, [sp+376]
0038c5f4add x0, sp, 320
0038c5f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038c5fcstrb w0, [sp+94]
0038c600tbnz w0, 0, 0x38c608
0038c604b 0x38c60c
0038c608
0038c608loc_38c608:
0038c608b 0x38c6b0
0038c60c
0038c60cloc_38c60c:
0038c60cstrb wzr, [sp+92]
0038c610mov x0, xzr
0038c614ldp x29, x30, [sp-8]
0038c618add sp, sp, 896
0038c61cret x30
0038c620
0038c620loc_38c620:
0038c620movz x5, 65281
0038c624subs wzr, w4, w5
0038c628b.eq 0x38c630
0038c62cb 0x38c680
0038c630
0038c630loc_38c630:
0038c630b 0x38c634
0038c634
0038c634loc_38c634:
0038c634ldr x2, [sp+904]
0038c638ldrsb x27, [x2]
0038c63cadd x1, x2, 88
0038c640str x1, [sp+440]
0038c644add x0, sp, 320
0038c648bl crypto/tls.readUint8LengthPrefixed
0038c64cstrb w0, [sp+96]
0038c650tbnz w0, 0, 0x38c658
0038c654b 0x38c66c
0038c658
0038c658loc_38c658:
0038c658ldr x3, [sp+904]
0038c65cldrsb x27, [x3]
0038c660orr x4, xzr, 1
0038c664strb w4, [x3+85]
0038c668b 0x38c6b0
0038c66c
0038c66cloc_38c66c:
0038c66cstrb wzr, [sp+92]
0038c670mov x0, xzr
0038c674ldp x29, x30, [sp-8]
0038c678add sp, sp, 896
0038c67cret x30
0038c680
0038c680loc_38c680:
0038c680b 0x38c684
0038c684
0038c684loc_38c684:
0038c684b 0x38c688
0038c688
0038c688loc_38c688:
0038c688b 0x38c68c
0038c68c
0038c68cloc_38c68c:
0038c68cb 0x38c690
0038c690
0038c690loc_38c690:
0038c690b 0x38c694
0038c694
0038c694loc_38c694:
0038c694b 0x38c6ac
0038c698
0038c698loc_38c698:
0038c698orr x0, xzr, 1
0038c69cstrb w0, [sp+92]
0038c6a0ldp x29, x30, [sp-8]
0038c6a4add sp, sp, 896
0038c6a8ret x30
0038c6ac
0038c6acloc_38c6ac:
0038c6acb 0x38bed0
0038c6b0
0038c6b0loc_38c6b0:
0038c6b0ldr x0, [sp+320]
0038c6b4ldr x1, [sp+328]
0038c6b8ldr x2, [sp+336]
0038c6bcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c6c0strb w0, [sp+94]
0038c6c4tbnz w0, 0, 0x38c6cc
0038c6c8b 0x38c6d4
0038c6cc
0038c6ccloc_38c6cc:
0038c6ccorr x3, xzr, 1
0038c6d0b 0x38c6ac
0038c6d4
0038c6d4loc_38c6d4:
0038c6d4strb wzr, [sp+92]
0038c6d8mov x0, xzr
0038c6dcldp x29, x30, [sp-8]
0038c6e0add sp, sp, 896
0038c6e4ret x30
0038c6e8
0038c6e8loc_38c6e8:
0038c6e8ldr x0, [sp+176]
0038c6ecldr x1, [sp+184]
0038c6f0ldr x2, [sp+192]
0038c6f4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c6f8strb w0, [sp+96]
0038c6fctbz w0, 0, 0x38c704
0038c700b 0x38c838
0038c704
0038c704loc_38c704:
0038c704str xzr, [sp+200]
0038c708stp xzr, xzr, [sp+208]
0038c70cadd x0, sp, 176
0038c710add x1, sp, 200
0038c714bl crypto/tls.readUint16LengthPrefixed
0038c718strb w0, [sp+94]
0038c71ceor x2, x0, 1
0038c720strb w2, [sp+97]
0038c724tbnz w0, 0, 0x38c72c
0038c728b 0x38c744
0038c72c
0038c72cloc_38c72c:
0038c72cldr x5, [sp+208]
0038c730str x5, [sp+160]
0038c734subs xzr, x5, 0
0038c738cset x5, eq
0038c73cstrb w5, [sp+97]
0038c740b 0x38c748
0038c744
0038c744loc_38c744:
0038c744b 0x38c748
0038c748
0038c748loc_38c748:
0038c748ldrb w5, [sp+97]
0038c74ctbnz w5, 0, 0x38c754
0038c750b 0x38c768
0038c754
0038c754loc_38c754:
0038c754strb wzr, [sp+92]
0038c758mov x0, xzr
0038c75cldp x29, x30, [sp-8]
0038c760add sp, sp, 896
0038c764ret x30
0038c768
0038c768loc_38c768:
0038c768ldr x5, [sp+904]
0038c76cldrsb x27, [x5]
0038c770ldr x2, [x5+152]
0038c774ldr x0, [x5+136]
0038c778ldr x5, [x5+144]
0038c77cadd x1, x5, 1
0038c780subs xzr, x2, x1
0038c784b.hs 0x38c78c
0038c788b 0x38c790
0038c78c
0038c78cloc_38c78c:
0038c78cb 0x38c7a4
0038c790
0038c790loc_38c790:
0038c790orr x3, xzr, 1
0038c794adrp x4, 0x261000
0038c798add x4, x4, 1216
0038c79cbl runtime.growslice
0038c7a0b 0x38c7a4
0038c7a4
0038c7a4loc_38c7a4:
0038c7a4ldr x3, [sp+200]
0038c7a8add x4, x1, x1, lsl #1
0038c7acldr x5, [sp+208]
0038c7b0ldr x6, [sp+216]
0038c7b4ubfm x4, x4, 61, 60
0038c7b8sub x4, x4, 24
0038c7bcadd x7, x0, x4
0038c7c0str x5, [x7+8]
0038c7c4str x6, [x7+16]
0038c7c8adrp x27, 0x6bf000
0038c7ccldr w5, [x27+3056]
0038c7d0cbz w5, 0x38c7d8
0038c7d4b 0x38c7dc
0038c7d8
0038c7d8loc_38c7d8:
0038c7d8b 0x38c7f0
0038c7dc
0038c7dcloc_38c7dc:
0038c7dcbl runtime.gcWriteBarrier2
0038c7e0str x3, [x25]
0038c7e4ldr x5, [x0+x4]
0038c7e8str x5, [x25+8]
0038c7ecb 0x38c7f0
0038c7f0
0038c7f0loc_38c7f0:
0038c7f0str x3, [x0+x4]
0038c7f4ldr x3, [sp+904]
0038c7f8ldrsb x27, [x3]
0038c7fcstr x1, [x3+144]
0038c800str x2, [x3+152]
0038c804adrp x27, 0x6bf000
0038c808ldr w4, [x27+3056]
0038c80ccbz w4, 0x38c814
0038c810b 0x38c818
0038c814
0038c814loc_38c814:
0038c814b 0x38c82c
0038c818
0038c818loc_38c818:
0038c818bl runtime.gcWriteBarrier2
0038c81cstr x0, [x25]
0038c820ldr x4, [x3+136]
0038c824str x4, [x25+8]
0038c828b 0x38c82c
0038c82c
0038c82cloc_38c82c:
0038c82cstr x0, [x3+136]
0038c830b 0x38c834
0038c834
0038c834loc_38c834:
0038c834b 0x38c6e8
0038c838
0038c838loc_38c838:
0038c838b 0x38c6b0
0038c83c
0038c83cloc_38c83c:
0038c83cstp x0, x1, [sp+8]
0038c840stp x2, x3, [sp+24]
0038c844mov x3, x30
0038c848bl runtime.morestack_noctxt.abi0
0038c84cldp x0, x1, [sp+8]
0038c850ldp x2, x3, [sp+24]
0038c854b 0x38bb30
0038c858udf 0
0038c85cudf 0
0038bb30
0038bb30crypto/tls.(*serverHelloMsg).unmarshal: ; void crypto/tls.(*serverHelloMsg).unmarshal(crypto/tls.serverHelloMsg * m, struct []uint8 data)
0038bb30ldr x16, [x28+16]
0038bb34sub x17, sp, 768
0038bb38subs xzr, x17, x16
0038bb3cb.ls 0x38c83c
0038bb40sub x20, sp, 896
0038bb44stp x29, x30, [x20-8]
0038bb48add sp, x20, 0
0038bb4csub x29, sp, 8
0038bb50str x0, [sp+904]
0038bb54str x1, [sp+912]
0038bb58str x2, [sp+920]
0038bb5cstr x3, [sp+928]
0038bb60strb wzr, [sp+92]
0038bb64add x20, sp, 568
0038bb68adr x27, 16
0038bb6cstp x29, x27, [sp-24]
0038bb70sub x29, sp, 24
0038bb74bl fn_87cc8
0038bb78sub x29, sp, 8
0038bb7cstr xzr, [sp+856]
0038bb80ldr x2, [sp+912]
0038bb84ldr x3, [sp+920]
0038bb88ldr x4, [sp+928]
0038bb8cstr x2, [sp+568]
0038bb90str x3, [sp+576]
0038bb94str x4, [sp+584]
0038bb98ldr x20, [sp+904]
0038bb9cstr x20, [sp+352]
0038bba0ldrsb x27, [x20]
0038bba4adrp x27, 0x6c0000
0038bba8ldr w5, [x27+3056]
0038bbaccbz w5, 0x38bbb4
0038bbb0b 0x38bbb8
0038bbb4
0038bbb4loc_38bbb4:
0038bbb4b 0x38bbf8
0038bbb8
0038bbb8loc_38bbb8:
0038bbb8str x4, [sp+112]
0038bbbcstr x3, [sp+104]
0038bbc0str x2, [sp+344]
0038bbc4bl runtime.gcWriteBarrier2
0038bbc8str x2, [x25]
0038bbccldr x2, [x20]
0038bbd0str x2, [x25+8]
0038bbd4adrp x0, 0x319000
0038bbd8add x0, x0, 3168
0038bbdcmov x1, x20
0038bbe0bl runtime.wbZero
0038bbe4ldr x2, [sp+344]
0038bbe8ldr x3, [sp+104]
0038bbecldr x4, [sp+112]
0038bbf0ldr x20, [sp+352]
0038bbf4b 0x38bbf8
0038bbf8
0038bbf8loc_38bbf8:
0038bbf8adr x27, 16
0038bbfcstp x29, x27, [sp-24]
0038bc00sub x29, sp, 24
0038bc04bl fn_87cc8
0038bc08sub x29, sp, 8
0038bc0cldr x5, [sp+352]
0038bc10str xzr, [x5+288]
0038bc14str x2, [x5]
0038bc18str x3, [x5+8]
0038bc1cstr x4, [x5+16]
0038bc20ldr x2, [sp+912]
0038bc24ldr x3, [sp+920]
0038bc28ldr x4, [sp+928]
0038bc2cstr x2, [sp+224]
0038bc30str x3, [sp+232]
0038bc34str x4, [sp+240]
0038bc38add x0, sp, 224
0038bc3corr x1, xzr, 4
0038bc40bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038bc44strb w0, [sp+94]
0038bc48eor x2, x0, 1
0038bc4cstrb w2, [sp+95]
0038bc50tbnz w0, 0, 0x38bc58
0038bc54b 0x38bc80
0038bc58
0038bc58loc_38bc58:
0038bc58ldr x2, [sp+904]
0038bc5cldrsb x27, [x2]
0038bc60add x1, x2, 24
0038bc64str x1, [sp+560]
0038bc68add x0, sp, 224
0038bc6cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bc70strb w0, [sp+93]
0038bc74eor x2, x0, 1
0038bc78strb w2, [sp+95]
0038bc7cb 0x38bc84
0038bc80
0038bc80loc_38bc80:
0038bc80b 0x38bc84
0038bc84
0038bc84loc_38bc84:
0038bc84ldrb w3, [sp+95]
0038bc88strb w3, [sp+96]
0038bc8ctbnz w3, 0, 0x38bc94
0038bc90b 0x38bc98
0038bc94
0038bc94loc_38bc94:
0038bc94b 0x38bcc4
0038bc98
0038bc98loc_38bc98:
0038bc98ldr x3, [sp+904]
0038bc9cldrsb x27, [x3]
0038bca0add x1, x3, 32
0038bca4str x1, [sp+552]
0038bca8add x0, sp, 224
0038bcacorr x2, xzr, 32
0038bcb0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadBytes
0038bcb4strb w0, [sp+93]
0038bcb8eor x3, x0, 1
0038bcbcstrb w3, [sp+96]
0038bcc0b 0x38bcc4
0038bcc4
0038bcc4loc_38bcc4:
0038bcc4ldrb w3, [sp+96]
0038bcc8strb w3, [sp+97]
0038bccctbnz w3, 0, 0x38bcd4
0038bcd0b 0x38bcd8
0038bcd4
0038bcd4loc_38bcd4:
0038bcd4b 0x38bd00
0038bcd8
0038bcd8loc_38bcd8:
0038bcd8ldr x2, [sp+904]
0038bcdcldrsb x27, [x2]
0038bce0add x1, x2, 56
0038bce4str x1, [sp+544]
0038bce8add x0, sp, 224
0038bcecbl crypto/tls.readUint8LengthPrefixed
0038bcf0strb w0, [sp+93]
0038bcf4eor x2, x0, 1
0038bcf8strb w2, [sp+97]
0038bcfcb 0x38bd00
0038bd00
0038bd00loc_38bd00:
0038bd00ldrb w3, [sp+97]
0038bd04strb w3, [sp+98]
0038bd08tbnz w3, 0, 0x38bd10
0038bd0cb 0x38bd14
0038bd10
0038bd10loc_38bd10:
0038bd10b 0x38bd3c
0038bd14
0038bd14loc_38bd14:
0038bd14ldr x2, [sp+904]
0038bd18ldrsb x27, [x2]
0038bd1cadd x1, x2, 80
0038bd20str x1, [sp+536]
0038bd24add x0, sp, 224
0038bd28bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bd2cstrb w0, [sp+93]
0038bd30eor x2, x0, 1
0038bd34strb w2, [sp+98]
0038bd38b 0x38bd3c
0038bd3c
0038bd3cloc_38bd3c:
0038bd3cldrb w3, [sp+98]
0038bd40strb w3, [sp+99]
0038bd44tbnz w3, 0, 0x38bd4c
0038bd48b 0x38bd50
0038bd4c
0038bd4cloc_38bd4c:
0038bd4cb 0x38bd78
0038bd50
0038bd50loc_38bd50:
0038bd50ldr x2, [sp+904]
0038bd54ldrsb x27, [x2]
0038bd58add x1, x2, 82
0038bd5cstr x1, [sp+528]
0038bd60add x0, sp, 224
0038bd64bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8
0038bd68strb w0, [sp+93]
0038bd6ceor x2, x0, 1
0038bd70strb w2, [sp+99]
0038bd74b 0x38bd78
0038bd78
0038bd78loc_38bd78:
0038bd78ldrb w3, [sp+99]
0038bd7ctbnz w3, 0, 0x38bd84
0038bd80b 0x38bd98
0038bd84
0038bd84loc_38bd84:
0038bd84strb wzr, [sp+92]
0038bd88mov x0, xzr
0038bd8cldp x29, x30, [sp-8]
0038bd90add sp, sp, 896
0038bd94ret x30
0038bd98
0038bd98loc_38bd98:
0038bd98ldr x0, [sp+224]
0038bd9cldr x1, [sp+232]
0038bda0ldr x2, [sp+240]
0038bda4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038bda8strb w0, [sp+94]
0038bdactbnz w0, 0, 0x38bdb4
0038bdb0b 0x38bdc8
0038bdb4
0038bdb4loc_38bdb4:
0038bdb4orr x0, xzr, 1
0038bdb8strb w0, [sp+92]
0038bdbcldp x29, x30, [sp-8]
0038bdc0add sp, sp, 896
0038bdc4ret x30
0038bdc8
0038bdc8loc_38bdc8:
0038bdc8str xzr, [sp+296]
0038bdccstp xzr, xzr, [sp+304]
0038bdd0add x0, sp, 224
0038bdd4add x1, sp, 296
0038bdd8bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038bddcstrb w0, [sp+95]
0038bde0eor x2, x0, 1
0038bde4strb w2, [sp+94]
0038bde8tbnz w0, 0, 0x38bdf0
0038bdecb 0x38be10
0038bdf0
0038bdf0loc_38bdf0:
0038bdf0ldr x0, [sp+224]
0038bdf4ldr x1, [sp+232]
0038bdf8ldr x2, [sp+240]
0038bdfcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038be00strb w0, [sp+96]
0038be04eor x3, x0, 1
0038be08strb w3, [sp+94]
0038be0cb 0x38be14
0038be10
0038be10loc_38be10:
0038be10b 0x38be14
0038be14
0038be14loc_38be14:
0038be14ldrb w1, [sp+94]
0038be18tbnz w1, 0, 0x38be20
0038be1cb 0x38be34
0038be20
0038be20loc_38be20:
0038be20strb wzr, [sp+92]
0038be24mov x0, xzr
0038be28ldp x29, x30, [sp-8]
0038be2cadd sp, sp, 896
0038be30ret x30
0038be34
0038be34loc_38be34:
0038be34stp xzr, xzr, [sp+480]
0038be38stp xzr, xzr, [sp+496]
0038be3cadd x27, sp, 512
0038be40stp xzr, xzr, [x27]
0038be44b 0x38be48
0038be48
0038be48loc_38be48:
0038be48stp xzr, xzr, [sp+120]
0038be4cstp xzr, xzr, [sp+136]
0038be50str xzr, [sp+152]
0038be54add x0, sp, 120
0038be58str x0, [sp+472]
0038be5cldrsb x27, [x0]
0038be60orr x1, xzr, 0x8080808080808080
0038be64str x1, [x0]
0038be68add x0, sp, 480
0038be6cstr x0, [sp+464]
0038be70ldrsb x27, [x0]
0038be74adrp x27, 0x6c0000
0038be78ldr w1, [x27+3056]
0038be7ccbz w1, 0x38be84
0038be80b 0x38be88
0038be84
0038be84loc_38be84:
0038be84b 0x38bea0
0038be88
0038be88loc_38be88:
0038be88bl runtime.gcWriteBarrier2
0038be8cadd x1, sp, 120
0038be90str x1, [x25]
0038be94ldr x2, [x0+16]
0038be98str x2, [x25+8]
0038be9cb 0x38bea0
0038bea0
0038bea0loc_38bea0:
0038bea0add x1, sp, 120
0038bea4str x1, [x0+16]
0038bea8b 0x38beac
0038beac
0038beacloc_38beac:
0038beacadd x0, sp, 480
0038beb0str x0, [sp+456]
0038beb4bl runtime.rand
0038beb8ldr x1, [sp+456]
0038bebcldrsb x27, [x1]
0038bec0str x0, [x1+8]
0038bec4add x0, sp, 480
0038bec8str x0, [sp+168]
0038beccb 0x38bed0
0038bed0
0038bed0loc_38bed0:
0038bed0ldr x0, [sp+296]
0038bed4ldr x1, [sp+304]
0038bed8ldr x2, [sp+312]
0038bedcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038bee0strb w0, [sp+95]
0038bee4tbz w0, 0, 0x38beec
0038bee8b 0x38c698
0038beec
0038beecloc_38beec:
0038beecstrh wzr, [sp+100]
0038bef0str xzr, [sp+320]
0038bef4stp xzr, xzr, [sp+328]
0038bef8add x0, sp, 296
0038befcadd x1, sp, 100
0038bf00bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038bf04strb w0, [sp+96]
0038bf08eor x2, x0, 1
0038bf0cstrb w2, [sp+94]
0038bf10tbnz w0, 0, 0x38bf18
0038bf14b 0x38bf34
0038bf18
0038bf18loc_38bf18:
0038bf18add x0, sp, 296
0038bf1cadd x1, sp, 320
0038bf20bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038bf24strb w0, [sp+97]
0038bf28eor x2, x0, 1
0038bf2cstrb w2, [sp+94]
0038bf30b 0x38bf38
0038bf34
0038bf34loc_38bf34:
0038bf34b 0x38bf38
0038bf38
0038bf38loc_38bf38:
0038bf38ldrb w3, [sp+94]
0038bf3ctbnz w3, 0, 0x38bf44
0038bf40b 0x38bf58
0038bf44
0038bf44loc_38bf44:
0038bf44strb wzr, [sp+92]
0038bf48mov x0, xzr
0038bf4cldp x29, x30, [sp-8]
0038bf50add sp, sp, 896
0038bf54ret x30
0038bf58
0038bf58loc_38bf58:
0038bf58ldr x1, [sp+168]
0038bf5cadrp x0, 0x299000
0038bf60add x0, x0, 3232
0038bf64add x2, sp, 100
0038bf68bl runtime.mapaccess1
0038bf6cldrb w3, [x0]
0038bf70tbnz w3, 0, 0x38bf78
0038bf74b 0x38bf8c
0038bf78
0038bf78loc_38bf78:
0038bf78strb wzr, [sp+92]
0038bf7cmov x0, xzr
0038bf80ldp x29, x30, [sp-8]
0038bf84add sp, sp, 896
0038bf88ret x30
0038bf8c
0038bf8cloc_38bf8c:
0038bf8cldr x1, [sp+168]
0038bf90adrp x0, 0x299000
0038bf94add x0, x0, 3232
0038bf98add x2, sp, 100
0038bf9cbl runtime.mapassign
0038bfa0str x0, [sp+448]
0038bfa4ldrsb x27, [x0]
0038bfa8orr x3, xzr, 1
0038bfacstrb w3, [x0]
0038bfb0ldrh w4, [sp+100]
0038bfb4strh w4, [sp+102]
0038bfb8mov x5, x4
0038bfbcsubs wzr, w5, 23
0038bfc0b.ls 0x38bfc8
0038bfc4b 0x38c2e4
0038bfc8
0038bfc8loc_38bfc8:
0038bfc8mov x5, x4
0038bfccsubs wzr, w5, 11
0038bfd0b.ls 0x38bfd8
0038bfd4b 0x38c0d0
0038bfd8
0038bfd8loc_38bfd8:
0038bfd8mov x5, x4
0038bfdccbz w5, 0x38bfe4
0038bfe0b 0x38c01c
0038bfe4
0038bfe4loc_38bfe4:
0038bfe4b 0x38bfe8
0038bfe8
0038bfe8loc_38bfe8:
0038bfe8ldr x4, [sp+328]
0038bfecstr x4, [sp+160]
0038bff0cbnz x4, 0x38bff8
0038bff4b 0x38c00c
0038bff8
0038bff8loc_38bff8:
0038bff8strb wzr, [sp+92]
0038bffcmov x0, xzr
0038c000ldp x29, x30, [sp-8]
0038c004add sp, sp, 896
0038c008ret x30
0038c00c
0038c00cloc_38c00c:
0038c00cldr x4, [sp+904]
0038c010ldrsb x27, [x4]
0038c014strb w3, [x4+256]
0038c018b 0x38c6b0
0038c01c
0038c01cloc_38c01c:
0038c01cmov x5, x4
0038c020subs wzr, w5, 5
0038c024b.eq 0x38c02c
0038c028b 0x38c040
0038c02c
0038c02cloc_38c02c:
0038c02cb 0x38c030
0038c030
0038c030loc_38c030:
0038c030ldr x4, [sp+904]
0038c034ldrsb x27, [x4]
0038c038strb w3, [x4+83]
0038c03cb 0x38c6b0
0038c040
0038c040loc_38c040:
0038c040subs wzr, w4, 11
0038c044b.eq 0x38c04c
0038c048b 0x38c0c4
0038c04c
0038c04cloc_38c04c:
0038c04cb 0x38c050
0038c050
0038c050loc_38c050:
0038c050ldr x2, [sp+904]
0038c054ldrsb x27, [x2]
0038c058add x1, x2, 208
0038c05cstr x1, [sp+384]
0038c060add x0, sp, 320
0038c064bl crypto/tls.readUint8LengthPrefixed
0038c068strb w0, [sp+94]
0038c06ceor x2, x0, 1
0038c070strb w2, [sp+96]
0038c074tbnz w0, 0, 0x38c07c
0038c078b 0x38c09c
0038c07c
0038c07cloc_38c07c:
0038c07cldr x3, [sp+904]
0038c080ldrsb x27, [x3]
0038c084ldr x3, [x3+216]
0038c088str x3, [sp+160]
0038c08csubs xzr, x3, 0
0038c090cset x3, eq
0038c094strb w3, [sp+96]
0038c098b 0x38c0a0
0038c09c
0038c09cloc_38c09c:
0038c09cb 0x38c0a0
0038c0a0
0038c0a0loc_38c0a0:
0038c0a0ldrb w3, [sp+96]
0038c0a4tbnz w3, 0, 0x38c0ac
0038c0a8b 0x38c0c0
0038c0ac
0038c0acloc_38c0ac:
0038c0acstrb wzr, [sp+92]
0038c0b0mov x0, xzr
0038c0b4ldp x29, x30, [sp-8]
0038c0b8add sp, sp, 896
0038c0bcret x30
0038c0c0
0038c0c0loc_38c0c0:
0038c0c0b 0x38c6b0
0038c0c4
0038c0c4loc_38c0c4:
0038c0c4b 0x38c0c8
0038c0c8
0038c0c8loc_38c0c8:
0038c0c8b 0x38c0cc
0038c0cc
0038c0ccloc_38c0cc:
0038c0ccb 0x38c2e0
0038c0d0
0038c0d0loc_38c0d0:
0038c0d0mov x5, x4
0038c0d4subs wzr, w5, 16
0038c0d8b.eq 0x38c0e0
0038c0dcb 0x38c234
0038c0e0
0038c0e0loc_38c0e0:
0038c0e0b 0x38c0e4
0038c0e4
0038c0e4loc_38c0e4:
0038c0e4str xzr, [sp+248]
0038c0e8stp xzr, xzr, [sp+256]
0038c0ecadd x0, sp, 320
0038c0f0add x1, sp, 248
0038c0f4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038c0f8strb w0, [sp+94]
0038c0fceor x2, x0, 1
0038c100strb w2, [sp+96]
0038c104tbnz w0, 0, 0x38c10c
0038c108b 0x38c128
0038c10c
0038c10cloc_38c10c:
0038c10cldr x0, [sp+248]
0038c110ldr x1, [sp+256]
0038c114ldr x2, [sp+264]
0038c118bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c11cstrb w0, [sp+97]
0038c120strb w0, [sp+96]
0038c124b 0x38c12c
0038c128
0038c128loc_38c128:
0038c128b 0x38c12c
0038c12c
0038c12cloc_38c12c:
0038c12cldrb w2, [sp+96]
0038c130tbnz w2, 0, 0x38c138
0038c134b 0x38c14c
0038c138
0038c138loc_38c138:
0038c138strb wzr, [sp+92]
0038c13cmov x0, xzr
0038c140ldp x29, x30, [sp-8]
0038c144add sp, sp, 896
0038c148ret x30
0038c14c
0038c14cloc_38c14c:
0038c14cstr xzr, [sp+272]
0038c150stp xzr, xzr, [sp+280]
0038c154add x0, sp, 248
0038c158add x1, sp, 272
0038c15cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038c160strb w0, [sp+97]
0038c164eor x2, x0, 1
0038c168strb w2, [sp+96]
0038c16ctbnz w0, 0, 0x38c174
0038c170b 0x38c190
0038c174
0038c174loc_38c174:
0038c174ldr x0, [sp+272]
0038c178ldr x1, [sp+280]
0038c17cldr x2, [sp+288]
0038c180bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c184strb w0, [sp+98]
0038c188strb w0, [sp+96]
0038c18cb 0x38c194
0038c190
0038c190loc_38c190:
0038c190b 0x38c194
0038c194
0038c194loc_38c194:
0038c194ldrb w3, [sp+96]
0038c198strb w3, [sp+94]
0038c19ctbnz w3, 0, 0x38c1a4
0038c1a0b 0x38c1a8
0038c1a4
0038c1a4loc_38c1a4:
0038c1a4b 0x38c1c8
0038c1a8
0038c1a8loc_38c1a8:
0038c1a8ldr x0, [sp+248]
0038c1acldr x1, [sp+256]
0038c1b0ldr x2, [sp+264]
0038c1b4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c1b8strb w0, [sp+98]
0038c1bceor x3, x0, 1
0038c1c0strb w3, [sp+94]
0038c1c4b 0x38c1c8
0038c1c8
0038c1c8loc_38c1c8:
0038c1c8ldrb w3, [sp+94]
0038c1cctbnz w3, 0, 0x38c1d4
0038c1d0b 0x38c1e8
0038c1d4
0038c1d4loc_38c1d4:
0038c1d4strb wzr, [sp+92]
0038c1d8mov x0, xzr
0038c1dcldp x29, x30, [sp-8]
0038c1e0add sp, sp, 896
0038c1e4ret x30
0038c1e8
0038c1e8loc_38c1e8:
0038c1e8ldr x1, [sp+272]
0038c1ecldr x2, [sp+280]
0038c1f0mov x0, xzr
0038c1f4bl runtime.slicebytetostring
0038c1f8ldr x3, [sp+904]
0038c1fcldrsb x27, [x3]
0038c200str x1, [x3+128]
0038c204adrp x27, 0x6bf000
0038c208ldr w4, [x27+3056]
0038c20ccbz w4, 0x38c214
0038c210b 0x38c218
0038c214
0038c214loc_38c214:
0038c214b 0x38c22c
0038c218
0038c218loc_38c218:
0038c218bl runtime.gcWriteBarrier2
0038c21cstr x0, [x25]
0038c220ldr x4, [x3+120]
0038c224str x4, [x25+8]
0038c228b 0x38c22c
0038c22c
0038c22cloc_38c22c:
0038c22cstr x0, [x3+120]
0038c230b 0x38c6b0
0038c234
0038c234loc_38c234:
0038c234mov x5, x4
0038c238subs wzr, w5, 18
0038c23cb.eq 0x38c244
0038c240b 0x38c2b4
0038c244
0038c244loc_38c244:
0038c244b 0x38c248
0038c248
0038c248loc_38c248:
0038c248str xzr, [sp+176]
0038c24cstp xzr, xzr, [sp+184]
0038c250add x0, sp, 320
0038c254add x1, sp, 176
0038c258bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038c25cstrb w0, [sp+96]
0038c260eor x2, x0, 1
0038c264strb w2, [sp+97]
0038c268tbnz w0, 0, 0x38c270
0038c26cb 0x38c28c
0038c270
0038c270loc_38c270:
0038c270ldr x0, [sp+176]
0038c274ldr x1, [sp+184]
0038c278ldr x2, [sp+192]
0038c27cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c280strb w0, [sp+94]
0038c284strb w0, [sp+97]
0038c288b 0x38c290
0038c28c
0038c28cloc_38c28c:
0038c28cb 0x38c290
0038c290
0038c290loc_38c290:
0038c290ldrb w3, [sp+97]
0038c294tbnz w3, 0, 0x38c29c
0038c298b 0x38c2b0
0038c29c
0038c29cloc_38c29c:
0038c29cstrb wzr, [sp+92]
0038c2a0mov x0, xzr
0038c2a4ldp x29, x30, [sp-8]
0038c2a8add sp, sp, 896
0038c2acret x30
0038c2b0
0038c2b0loc_38c2b0:
0038c2b0b 0x38c6e8
0038c2b4
0038c2b4loc_38c2b4:
0038c2b4subs wzr, w4, 23
0038c2b8b.eq 0x38c2c0
0038c2bcb 0x38c2d4
0038c2c0
0038c2c0loc_38c2c0:
0038c2c0b 0x38c2c4
0038c2c4
0038c2c4loc_38c2c4:
0038c2c4ldr x4, [sp+904]
0038c2c8ldrsb x27, [x4]
0038c2ccstrb w3, [x4+112]
0038c2d0b 0x38c6b0
0038c2d4
0038c2d4loc_38c2d4:
0038c2d4b 0x38c2d8
0038c2d8
0038c2d8loc_38c2d8:
0038c2d8b 0x38c2dc
0038c2dc
0038c2dcloc_38c2dc:
0038c2dcb 0x38c2e0
0038c2e0
0038c2e0loc_38c2e0:
0038c2e0b 0x38c690
0038c2e4
0038c2e4loc_38c2e4:
0038c2e4mov x5, x4
0038c2e8subs wzr, w5, 43
0038c2ecb.ls 0x38c2f4
0038c2f0b 0x38c3cc
0038c2f4
0038c2f4loc_38c2f4:
0038c2f4mov x5, x4
0038c2f8subs wzr, w5, 35
0038c2fcb.eq 0x38c304
0038c300b 0x38c318
0038c304
0038c304loc_38c304:
0038c304b 0x38c308
0038c308
0038c308loc_38c308:
0038c308ldr x4, [sp+904]
0038c30cldrsb x27, [x4]
0038c310strb w3, [x4+84]
0038c314b 0x38c6b0
0038c318
0038c318loc_38c318:
0038c318mov x5, x4
0038c31csubs wzr, w5, 41
0038c320b.eq 0x38c328
0038c324b 0x38c374
0038c328
0038c328loc_38c328:
0038c328b 0x38c32c
0038c32c
0038c32cloc_38c32c:
0038c32cldr x2, [sp+904]
0038c330ldrsb x27, [x2]
0038c334strb w3, [x2+200]
0038c338ldr x2, [sp+904]
0038c33cldrsb x27, [x2]
0038c340add x1, x2, 202
0038c344str x1, [sp+392]
0038c348add x0, sp, 320
0038c34cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c350strb w0, [sp+96]
0038c354tbnz w0, 0, 0x38c35c
0038c358b 0x38c360
0038c35c
0038c35cloc_38c35c:
0038c35cb 0x38c6b0
0038c360
0038c360loc_38c360:
0038c360strb wzr, [sp+92]
0038c364mov x0, xzr
0038c368ldp x29, x30, [sp-8]
0038c36cadd sp, sp, 896
0038c370ret x30
0038c374
0038c374loc_38c374:
0038c374subs wzr, w4, 43
0038c378b.eq 0x38c380
0038c37cb 0x38c3c0
0038c380
0038c380loc_38c380:
0038c380b 0x38c384
0038c384
0038c384loc_38c384:
0038c384ldr x2, [sp+904]
0038c388ldrsb x27, [x2]
0038c38cadd x1, x2, 160
0038c390str x1, [sp+432]
0038c394add x0, sp, 320
0038c398bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c39cstrb w0, [sp+96]
0038c3a0tbnz w0, 0, 0x38c3a8
0038c3a4b 0x38c3ac
0038c3a8
0038c3a8loc_38c3a8:
0038c3a8b 0x38c6b0
0038c3ac
0038c3acloc_38c3ac:
0038c3acstrb wzr, [sp+92]
0038c3b0mov x0, xzr
0038c3b4ldp x29, x30, [sp-8]
0038c3b8add sp, sp, 896
0038c3bcret x30
0038c3c0
0038c3c0loc_38c3c0:
0038c3c0b 0x38c3c4
0038c3c4
0038c3c4loc_38c3c4:
0038c3c4b 0x38c3c8
0038c3c8
0038c3c8loc_38c3c8:
0038c3c8b 0x38c68c
0038c3cc
0038c3ccloc_38c3cc:
0038c3ccmov x5, x4
0038c3d0subs wzr, w5, 51
0038c3d4b.ls 0x38c3dc
0038c3d8b 0x38c554
0038c3dc
0038c3dcloc_38c3dc:
0038c3dcmov x5, x4
0038c3e0subs wzr, w5, 44
0038c3e4b.eq 0x38c3ec
0038c3e8b 0x38c464
0038c3ec
0038c3ecloc_38c3ec:
0038c3ecb 0x38c3f0
0038c3f0
0038c3f0loc_38c3f0:
0038c3f0ldr x2, [sp+904]
0038c3f4ldrsb x27, [x2]
0038c3f8add x1, x2, 264
0038c3fcstr x1, [sp+424]
0038c400add x0, sp, 320
0038c404bl crypto/tls.readUint16LengthPrefixed
0038c408strb w0, [sp+94]
0038c40ceor x2, x0, 1
0038c410strb w2, [sp+96]
0038c414tbnz w0, 0, 0x38c41c
0038c418b 0x38c43c
0038c41c
0038c41cloc_38c41c:
0038c41cldr x3, [sp+904]
0038c420ldrsb x27, [x3]
0038c424ldr x3, [x3+272]
0038c428str x3, [sp+160]
0038c42csubs xzr, x3, 0
0038c430cset x3, eq
0038c434strb w3, [sp+96]
0038c438b 0x38c440
0038c43c
0038c43cloc_38c43c:
0038c43cb 0x38c440
0038c440
0038c440loc_38c440:
0038c440ldrb w3, [sp+96]
0038c444tbnz w3, 0, 0x38c44c
0038c448b 0x38c460
0038c44c
0038c44cloc_38c44c:
0038c44cstrb wzr, [sp+92]
0038c450mov x0, xzr
0038c454ldp x29, x30, [sp-8]
0038c458add sp, sp, 896
0038c45cret x30
0038c460
0038c460loc_38c460:
0038c460b 0x38c6b0
0038c464
0038c464loc_38c464:
0038c464subs wzr, w4, 51
0038c468b.eq 0x38c470
0038c46cb 0x38c54c
0038c470
0038c470loc_38c470:
0038c470b 0x38c474
0038c474
0038c474loc_38c474:
0038c474ldr x2, [sp+328]
0038c478str x2, [sp+160]
0038c47csubs xzr, x2, 2
0038c480b.eq 0x38c488
0038c484b 0x38c4c8
0038c488
0038c488loc_38c488:
0038c488ldr x2, [sp+904]
0038c48cldrsb x27, [x2]
0038c490add x2, x2, 288
0038c494str x2, [sp+416]
0038c498ldr x1, [sp+416]
0038c49cadd x0, sp, 320
0038c4a0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c4a4strb w0, [sp+94]
0038c4a8tbnz w0, 0, 0x38c4b0
0038c4acb 0x38c4b4
0038c4b0
0038c4b0loc_38c4b0:
0038c4b0b 0x38c548
0038c4b4
0038c4b4loc_38c4b4:
0038c4b4strb wzr, [sp+92]
0038c4b8mov x0, xzr
0038c4bcldp x29, x30, [sp-8]
0038c4c0add sp, sp, 896
0038c4c4ret x30
0038c4c8
0038c4c8loc_38c4c8:
0038c4c8ldr x2, [sp+904]
0038c4ccldrsb x27, [x2]
0038c4d0add x2, x2, 168
0038c4d4str x2, [sp+408]
0038c4d8ldr x1, [sp+408]
0038c4dcadd x0, sp, 320
0038c4e0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038c4e4strb w0, [sp+96]
0038c4e8eor x2, x0, 1
0038c4ecstrb w2, [sp+94]
0038c4f0tbnz w0, 0, 0x38c4f8
0038c4f4b 0x38c520
0038c4f8
0038c4f8loc_38c4f8:
0038c4f8ldr x2, [sp+904]
0038c4fcldrsb x27, [x2]
0038c500add x1, x2, 176
0038c504str x1, [sp+400]
0038c508add x0, sp, 320
0038c50cbl crypto/tls.readUint16LengthPrefixed
0038c510strb w0, [sp+97]
0038c514eor x2, x0, 1
0038c518strb w2, [sp+94]
0038c51cb 0x38c524
0038c520
0038c520loc_38c520:
0038c520b 0x38c524
0038c524
0038c524loc_38c524:
0038c524ldrb w3, [sp+94]
0038c528tbnz w3, 0, 0x38c530
0038c52cb 0x38c544
0038c530
0038c530loc_38c530:
0038c530strb wzr, [sp+92]
0038c534mov x0, xzr
0038c538ldp x29, x30, [sp-8]
0038c53cadd sp, sp, 896
0038c540ret x30
0038c544
0038c544loc_38c544:
0038c544b 0x38c548
0038c548
0038c548loc_38c548:
0038c548b 0x38c6b0
0038c54c
0038c54cloc_38c54c:
0038c54cb 0x38c550
0038c550
0038c550loc_38c550:
0038c550b 0x38c688
0038c554
0038c554loc_38c554:
0038c554mov x5, x4
0038c558movz x6, 65037
0038c55csubs wzr, w5, w6
0038c560b.eq 0x38c568
0038c564b 0x38c620
0038c568
0038c568loc_38c568:
0038c568b 0x38c56c
0038c56c
0038c56cloc_38c56c:
0038c56cldr x2, [sp+328]
0038c570str x2, [sp+160]
0038c574adrp x0, 0x269000
0038c578add x0, x0, 3072
0038c57cmov x1, x2
0038c580bl runtime.makeslice
0038c584ldr x3, [sp+160]
0038c588ldr x4, [sp+160]
0038c58cstr x0, [sp+864]
0038c590str x3, [sp+872]
0038c594str x4, [sp+880]
0038c598ldr x5, [sp+904]
0038c59cldrsb x27, [x5]
0038c5a0str x3, [x5+240]
0038c5a4str x4, [x5+248]
0038c5a8adrp x27, 0x6bf000
0038c5acldr w3, [x27+3056]
0038c5b0cbz w3, 0x38c5b8
0038c5b4b 0x38c5bc
0038c5b8
0038c5b8loc_38c5b8:
0038c5b8b 0x38c5d0
0038c5bc
0038c5bcloc_38c5bc:
0038c5bcbl runtime.gcWriteBarrier2
0038c5c0str x0, [x25]
0038c5c4ldr x4, [x5+232]
0038c5c8str x4, [x25+8]
0038c5ccb 0x38c5d0
0038c5d0
0038c5d0loc_38c5d0:
0038c5d0str x0, [x5+232]
0038c5d4ldr x4, [sp+904]
0038c5d8ldrsb x27, [x4]
0038c5dcldr x1, [x4+232]
0038c5e0ldr x2, [x4+240]
0038c5e4ldr x3, [x4+248]
0038c5e8str x1, [sp+360]
0038c5ecstr x2, [sp+368]
0038c5f0str x3, [sp+376]
0038c5f4add x0, sp, 320
0038c5f8bl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038c5fcstrb w0, [sp+94]
0038c600tbnz w0, 0, 0x38c608
0038c604b 0x38c60c
0038c608
0038c608loc_38c608:
0038c608b 0x38c6b0
0038c60c
0038c60cloc_38c60c:
0038c60cstrb wzr, [sp+92]
0038c610mov x0, xzr
0038c614ldp x29, x30, [sp-8]
0038c618add sp, sp, 896
0038c61cret x30
0038c620
0038c620loc_38c620:
0038c620movz x5, 65281
0038c624subs wzr, w4, w5
0038c628b.eq 0x38c630
0038c62cb 0x38c680
0038c630
0038c630loc_38c630:
0038c630b 0x38c634
0038c634
0038c634loc_38c634:
0038c634ldr x2, [sp+904]
0038c638ldrsb x27, [x2]
0038c63cadd x1, x2, 88
0038c640str x1, [sp+440]
0038c644add x0, sp, 320
0038c648bl crypto/tls.readUint8LengthPrefixed
0038c64cstrb w0, [sp+96]
0038c650tbnz w0, 0, 0x38c658
0038c654b 0x38c66c
0038c658
0038c658loc_38c658:
0038c658ldr x3, [sp+904]
0038c65cldrsb x27, [x3]
0038c660orr x4, xzr, 1
0038c664strb w4, [x3+85]
0038c668b 0x38c6b0
0038c66c
0038c66cloc_38c66c:
0038c66cstrb wzr, [sp+92]
0038c670mov x0, xzr
0038c674ldp x29, x30, [sp-8]
0038c678add sp, sp, 896
0038c67cret x30
0038c680
0038c680loc_38c680:
0038c680b 0x38c684
0038c684
0038c684loc_38c684:
0038c684b 0x38c688
0038c688
0038c688loc_38c688:
0038c688b 0x38c68c
0038c68c
0038c68cloc_38c68c:
0038c68cb 0x38c690
0038c690
0038c690loc_38c690:
0038c690b 0x38c694
0038c694
0038c694loc_38c694:
0038c694b 0x38c6ac
0038c698
0038c698loc_38c698:
0038c698orr x0, xzr, 1
0038c69cstrb w0, [sp+92]
0038c6a0ldp x29, x30, [sp-8]
0038c6a4add sp, sp, 896
0038c6a8ret x30
0038c6ac
0038c6acloc_38c6ac:
0038c6acb 0x38bed0
0038c6b0
0038c6b0loc_38c6b0:
0038c6b0ldr x0, [sp+320]
0038c6b4ldr x1, [sp+328]
0038c6b8ldr x2, [sp+336]
0038c6bcbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c6c0strb w0, [sp+94]
0038c6c4tbnz w0, 0, 0x38c6cc
0038c6c8b 0x38c6d4
0038c6cc
0038c6ccloc_38c6cc:
0038c6ccorr x3, xzr, 1
0038c6d0b 0x38c6ac
0038c6d4
0038c6d4loc_38c6d4:
0038c6d4strb wzr, [sp+92]
0038c6d8mov x0, xzr
0038c6dcldp x29, x30, [sp-8]
0038c6e0add sp, sp, 896
0038c6e4ret x30
0038c6e8
0038c6e8loc_38c6e8:
0038c6e8ldr x0, [sp+176]
0038c6ecldr x1, [sp+184]
0038c6f0ldr x2, [sp+192]
0038c6f4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038c6f8strb w0, [sp+96]
0038c6fctbz w0, 0, 0x38c704
0038c700b 0x38c838
0038c704
0038c704loc_38c704:
0038c704str xzr, [sp+200]
0038c708stp xzr, xzr, [sp+208]
0038c70cadd x0, sp, 176
0038c710add x1, sp, 200
0038c714bl crypto/tls.readUint16LengthPrefixed
0038c718strb w0, [sp+94]
0038c71ceor x2, x0, 1
0038c720strb w2, [sp+97]
0038c724tbnz w0, 0, 0x38c72c
0038c728b 0x38c744
0038c72c
0038c72cloc_38c72c:
0038c72cldr x5, [sp+208]
0038c730str x5, [sp+160]
0038c734subs xzr, x5, 0
0038c738cset x5, eq
0038c73cstrb w5, [sp+97]
0038c740b 0x38c748
0038c744
0038c744loc_38c744:
0038c744b 0x38c748
0038c748
0038c748loc_38c748:
0038c748ldrb w5, [sp+97]
0038c74ctbnz w5, 0, 0x38c754
0038c750b 0x38c768
0038c754
0038c754loc_38c754:
0038c754strb wzr, [sp+92]
0038c758mov x0, xzr
0038c75cldp x29, x30, [sp-8]
0038c760add sp, sp, 896
0038c764ret x30
0038c768
0038c768loc_38c768:
0038c768ldr x5, [sp+904]
0038c76cldrsb x27, [x5]
0038c770ldr x2, [x5+152]
0038c774ldr x0, [x5+136]
0038c778ldr x5, [x5+144]
0038c77cadd x1, x5, 1
0038c780subs xzr, x2, x1
0038c784b.hs 0x38c78c
0038c788b 0x38c790
0038c78c
0038c78cloc_38c78c:
0038c78cb 0x38c7a4
0038c790
0038c790loc_38c790:
0038c790orr x3, xzr, 1
0038c794adrp x4, 0x261000
0038c798add x4, x4, 1216
0038c79cbl runtime.growslice
0038c7a0b 0x38c7a4
0038c7a4
0038c7a4loc_38c7a4:
0038c7a4ldr x3, [sp+200]
0038c7a8add x4, x1, x1, lsl #1
0038c7acldr x5, [sp+208]
0038c7b0ldr x6, [sp+216]
0038c7b4ubfm x4, x4, 61, 60
0038c7b8sub x4, x4, 24
0038c7bcadd x7, x0, x4
0038c7c0str x5, [x7+8]
0038c7c4str x6, [x7+16]
0038c7c8adrp x27, 0x6bf000
0038c7ccldr w5, [x27+3056]
0038c7d0cbz w5, 0x38c7d8
0038c7d4b 0x38c7dc
0038c7d8
0038c7d8loc_38c7d8:
0038c7d8b 0x38c7f0
0038c7dc
0038c7dcloc_38c7dc:
0038c7dcbl runtime.gcWriteBarrier2
0038c7e0str x3, [x25]
0038c7e4ldr x5, [x0+x4]
0038c7e8str x5, [x25+8]
0038c7ecb 0x38c7f0
0038c7f0
0038c7f0loc_38c7f0:
0038c7f0str x3, [x0+x4]
0038c7f4ldr x3, [sp+904]
0038c7f8ldrsb x27, [x3]
0038c7fcstr x1, [x3+144]
0038c800str x2, [x3+152]
0038c804adrp x27, 0x6bf000
0038c808ldr w4, [x27+3056]
0038c80ccbz w4, 0x38c814
0038c810b 0x38c818
0038c814
0038c814loc_38c814:
0038c814b 0x38c82c
0038c818
0038c818loc_38c818:
0038c818bl runtime.gcWriteBarrier2
0038c81cstr x0, [x25]
0038c820ldr x4, [x3+136]
0038c824str x4, [x25+8]
0038c828b 0x38c82c
0038c82c
0038c82cloc_38c82c:
0038c82cstr x0, [x3+136]
0038c830b 0x38c834
0038c834
0038c834loc_38c834:
0038c834b 0x38c6e8
0038c838
0038c838loc_38c838:
0038c838b 0x38c6b0
0038c83c
0038c83cloc_38c83c:
0038c83cstp x0, x1, [sp+8]
0038c840stp x2, x3, [sp+24]
0038c844mov x3, x30
0038c848bl runtime.morestack_noctxt.abi0
0038c84cldp x0, x1, [sp+8]
0038c850ldp x2, x3, [sp+24]
0038c854b 0x38bb30
0038c858udf 0
0038c85cudf 0
0038bb30
0038c860
0038c860crypto/tls.(*serverHelloMsg).originalBytes: ; void crypto/tls.(*serverHelloMsg).originalBytes(crypto/tls.serverHelloMsg * m)
0038c860str x30, [sp-48]!
0038c864stur x29, [sp-8]
0038c868sub x29, sp, 8
0038c86cstr x0, [sp+56]
0038c870str xzr, [sp+16]
0038c874stp xzr, xzr, [sp+24]
0038c878ldr x3, [sp+56]
0038c87cldrsb x27, [x3]
0038c880ldr x0, [x3]
0038c884ldr x1, [x3+8]
0038c888ldr x2, [x3+16]
0038c88cstr x0, [sp+16]
0038c890str x1, [sp+24]
0038c894str x2, [sp+32]
0038c898add x29, sp, 40
0038c89cadd sp, sp, 48
0038c8a0ret x30
0038c8a4udf 0
0038c8a8udf 0
0038c8acudf 0
0038c860
0038c860crypto/tls.(*serverHelloMsg).originalBytes: ; void crypto/tls.(*serverHelloMsg).originalBytes(crypto/tls.serverHelloMsg * m)
0038c860str x30, [sp-48]!
0038c864stur x29, [sp-8]
0038c868sub x29, sp, 8
0038c86cstr x0, [sp+56]
0038c870str xzr, [sp+16]
0038c874stp xzr, xzr, [sp+24]
0038c878ldr x3, [sp+56]
0038c87cldrsb x27, [x3]
0038c880ldr x0, [x3]
0038c884ldr x1, [x3+8]
0038c888ldr x2, [x3+16]
0038c88cstr x0, [sp+16]
0038c890str x1, [sp+24]
0038c894str x2, [sp+32]
0038c898add x29, sp, 40
0038c89cadd sp, sp, 48
0038c8a0ret x30
0038c8a4udf 0
0038c8a8udf 0
0038c8acudf 0
0038c860
0038c8b0
0038c8b0crypto/tls.(*encryptedExtensionsMsg).marshal: ; void crypto/tls.(*encryptedExtensionsMsg).marshal(crypto/tls.encryptedExtensionsMsg * m)
0038c8b0ldr x16, [x28+16]
0038c8b4sub x17, sp, 144
0038c8b8subs xzr, x17, x16
0038c8bcb.ls 0x38c9f0
0038c8c0sub x20, sp, 272
0038c8c4stp x29, x30, [x20-8]
0038c8c8add sp, x20, 0
0038c8ccsub x29, sp, 8
0038c8d0str x0, [sp+280]
0038c8d4stp xzr, xzr, [sp+48]
0038c8d8str xzr, [sp+64]
0038c8dcstp xzr, xzr, [sp+32]
0038c8e0add x20, sp, 72
0038c8e4adr x27, 16
0038c8e8stp x29, x27, [sp-24]
0038c8ecsub x29, sp, 24
0038c8f0bl fn_87cfc
0038c8f4sub x29, sp, 8
0038c8f8str xzr, [sp+152]
0038c8fcadd x0, sp, 72
0038c900orr x1, xzr, 8
0038c904bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038c908stp xzr, xzr, [sp+208]
0038c90cadd x1, sp, 208
0038c910str x1, [sp+160]
0038c914ldrsb x27, [x1]
0038c918adrp x2, 0
0038c91cadd x2, x2, 2576
0038c920str x2, [x1]
0038c924ldrsb x27, [x1]
0038c928ldr x2, [sp+280]
0038c92cadrp x27, 0x6bf000
0038c930ldr w3, [x27+3056]
0038c934cbz w3, 0x38c93c
0038c938b 0x38c940
0038c93c
0038c93cloc_38c93c:
0038c93cb 0x38c954
0038c940
0038c940loc_38c940:
0038c940bl runtime.gcWriteBarrier2
0038c944str x2, [x25]
0038c948ldr x3, [x1+8]
0038c94cstr x3, [x25+8]
0038c950b 0x38c954
0038c954
0038c954loc_38c954:
0038c954str x2, [x1+8]
0038c958add x0, sp, 72
0038c95cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038c960stp xzr, xzr, [sp+184]
0038c964str xzr, [sp+200]
0038c968stp xzr, xzr, [sp+168]
0038c96cadd x0, sp, 72
0038c970bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038c974str x0, [sp+184]
0038c978str x1, [sp+192]
0038c97cstr x2, [sp+200]
0038c980str x3, [sp+168]
0038c984str x4, [sp+176]
0038c988ldr x2, [sp+184]
0038c98cldr x3, [sp+192]
0038c990ldr x4, [sp+200]
0038c994str x2, [sp+240]
0038c998str x3, [sp+248]
0038c99cstr x4, [sp+256]
0038c9a0ldr x2, [sp+168]
0038c9a4ldr x3, [sp+176]
0038c9a8str x2, [sp+224]
0038c9acstr x3, [sp+232]
0038c9b0ldr x2, [sp+240]
0038c9b4ldr x3, [sp+248]
0038c9b8ldr x4, [sp+256]
0038c9bcstr x2, [sp+48]
0038c9c0str x3, [sp+56]
0038c9c4str x4, [sp+64]
0038c9c8ldr x3, [sp+224]
0038c9ccldr x4, [sp+232]
0038c9d0str x3, [sp+32]
0038c9d4str x4, [sp+40]
0038c9d8ldr x0, [sp+48]
0038c9dcldr x1, [sp+56]
0038c9e0ldr x2, [sp+64]
0038c9e4ldp x29, x30, [sp-8]
0038c9e8add sp, sp, 272
0038c9ecret x30
0038c9f0
0038c9f0loc_38c9f0:
0038c9f0str x0, [sp+8]
0038c9f4mov x3, x30
0038c9f8bl runtime.morestack_noctxt.abi0
0038c9fcldr x0, [sp+8]
0038ca00b 0x38c8b0
0038ca04udf 0
0038ca08udf 0
0038ca0cudf 0
0038c8b0
0038c8b0crypto/tls.(*encryptedExtensionsMsg).marshal: ; void crypto/tls.(*encryptedExtensionsMsg).marshal(crypto/tls.encryptedExtensionsMsg * m)
0038c8b0ldr x16, [x28+16]
0038c8b4sub x17, sp, 144
0038c8b8subs xzr, x17, x16
0038c8bcb.ls 0x38c9f0
0038c8c0sub x20, sp, 272
0038c8c4stp x29, x30, [x20-8]
0038c8c8add sp, x20, 0
0038c8ccsub x29, sp, 8
0038c8d0str x0, [sp+280]
0038c8d4stp xzr, xzr, [sp+48]
0038c8d8str xzr, [sp+64]
0038c8dcstp xzr, xzr, [sp+32]
0038c8e0add x20, sp, 72
0038c8e4adr x27, 16
0038c8e8stp x29, x27, [sp-24]
0038c8ecsub x29, sp, 24
0038c8f0bl fn_87cfc
0038c8f4sub x29, sp, 8
0038c8f8str xzr, [sp+152]
0038c8fcadd x0, sp, 72
0038c900orr x1, xzr, 8
0038c904bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038c908stp xzr, xzr, [sp+208]
0038c90cadd x1, sp, 208
0038c910str x1, [sp+160]
0038c914ldrsb x27, [x1]
0038c918adrp x2, 0
0038c91cadd x2, x2, 2576
0038c920str x2, [x1]
0038c924ldrsb x27, [x1]
0038c928ldr x2, [sp+280]
0038c92cadrp x27, 0x6bf000
0038c930ldr w3, [x27+3056]
0038c934cbz w3, 0x38c93c
0038c938b 0x38c940
0038c93c
0038c93cloc_38c93c:
0038c93cb 0x38c954
0038c940
0038c940loc_38c940:
0038c940bl runtime.gcWriteBarrier2
0038c944str x2, [x25]
0038c948ldr x3, [x1+8]
0038c94cstr x3, [x25+8]
0038c950b 0x38c954
0038c954
0038c954loc_38c954:
0038c954str x2, [x1+8]
0038c958add x0, sp, 72
0038c95cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038c960stp xzr, xzr, [sp+184]
0038c964str xzr, [sp+200]
0038c968stp xzr, xzr, [sp+168]
0038c96cadd x0, sp, 72
0038c970bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038c974str x0, [sp+184]
0038c978str x1, [sp+192]
0038c97cstr x2, [sp+200]
0038c980str x3, [sp+168]
0038c984str x4, [sp+176]
0038c988ldr x2, [sp+184]
0038c98cldr x3, [sp+192]
0038c990ldr x4, [sp+200]
0038c994str x2, [sp+240]
0038c998str x3, [sp+248]
0038c99cstr x4, [sp+256]
0038c9a0ldr x2, [sp+168]
0038c9a4ldr x3, [sp+176]
0038c9a8str x2, [sp+224]
0038c9acstr x3, [sp+232]
0038c9b0ldr x2, [sp+240]
0038c9b4ldr x3, [sp+248]
0038c9b8ldr x4, [sp+256]
0038c9bcstr x2, [sp+48]
0038c9c0str x3, [sp+56]
0038c9c4str x4, [sp+64]
0038c9c8ldr x3, [sp+224]
0038c9ccldr x4, [sp+232]
0038c9d0str x3, [sp+32]
0038c9d4str x4, [sp+40]
0038c9d8ldr x0, [sp+48]
0038c9dcldr x1, [sp+56]
0038c9e0ldr x2, [sp+64]
0038c9e4ldp x29, x30, [sp-8]
0038c9e8add sp, sp, 272
0038c9ecret x30
0038c9f0
0038c9f0loc_38c9f0:
0038c9f0str x0, [sp+8]
0038c9f4mov x3, x30
0038c9f8bl runtime.morestack_noctxt.abi0
0038c9fcldr x0, [sp+8]
0038ca00b 0x38c8b0
0038ca04udf 0
0038ca08udf 0
0038ca0cudf 0
0038c8b0
0038ca10
0038ca10crypto/tls.(*encryptedExtensionsMsg).marshal.func1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ca10ldr x16, [x28+16]
0038ca14subs xzr, sp, x16
0038ca18b.ls 0x38ca98
0038ca1cstr x30, [sp-64]!
0038ca20stur x29, [sp-8]
0038ca24sub x29, sp, 8
0038ca28str x0, [sp+72]
0038ca2cldr x2, [x26+8]
0038ca30str x2, [sp+24]
0038ca34stp xzr, xzr, [sp+40]
0038ca38add x1, sp, 40
0038ca3cstr x1, [sp+32]
0038ca40ldrsb x27, [x1]
0038ca44adrp x2, 0
0038ca48add x2, x2, 2736
0038ca4cstr x2, [x1]
0038ca50ldrsb x27, [x1]
0038ca54ldr x2, [sp+24]
0038ca58adrp x27, 0x6bf000
0038ca5cldr w3, [x27+3056]
0038ca60cbz w3, 0x38ca68
0038ca64b 0x38ca6c
0038ca68
0038ca68loc_38ca68:
0038ca68b 0x38ca80
0038ca6c
0038ca6cloc_38ca6c:
0038ca6cbl runtime.gcWriteBarrier2
0038ca70str x2, [x25]
0038ca74ldr x3, [x1+8]
0038ca78str x3, [x25+8]
0038ca7cb 0x38ca80
0038ca80
0038ca80loc_38ca80:
0038ca80str x2, [x1+8]
0038ca84ldr x0, [sp+72]
0038ca88bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ca8cldur x29, [sp-8]
0038ca90ldr x30, [sp], 64
0038ca94ret x30
0038ca98
0038ca98loc_38ca98:
0038ca98str x0, [sp+8]
0038ca9cmov x3, x30
0038caa0bl runtime.morestack.abi0
0038caa4ldr x0, [sp+8]
0038caa8b 0x38ca10
0038caacudf 0
0038ca10
0038ca10crypto/tls.(*encryptedExtensionsMsg).marshal.func1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ca10ldr x16, [x28+16]
0038ca14subs xzr, sp, x16
0038ca18b.ls 0x38ca98
0038ca1cstr x30, [sp-64]!
0038ca20stur x29, [sp-8]
0038ca24sub x29, sp, 8
0038ca28str x0, [sp+72]
0038ca2cldr x2, [x26+8]
0038ca30str x2, [sp+24]
0038ca34stp xzr, xzr, [sp+40]
0038ca38add x1, sp, 40
0038ca3cstr x1, [sp+32]
0038ca40ldrsb x27, [x1]
0038ca44adrp x2, 0
0038ca48add x2, x2, 2736
0038ca4cstr x2, [x1]
0038ca50ldrsb x27, [x1]
0038ca54ldr x2, [sp+24]
0038ca58adrp x27, 0x6bf000
0038ca5cldr w3, [x27+3056]
0038ca60cbz w3, 0x38ca68
0038ca64b 0x38ca6c
0038ca68
0038ca68loc_38ca68:
0038ca68b 0x38ca80
0038ca6c
0038ca6cloc_38ca6c:
0038ca6cbl runtime.gcWriteBarrier2
0038ca70str x2, [x25]
0038ca74ldr x3, [x1+8]
0038ca78str x3, [x25+8]
0038ca7cb 0x38ca80
0038ca80
0038ca80loc_38ca80:
0038ca80str x2, [x1+8]
0038ca84ldr x0, [sp+72]
0038ca88bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ca8cldur x29, [sp-8]
0038ca90ldr x30, [sp], 64
0038ca94ret x30
0038ca98
0038ca98loc_38ca98:
0038ca98str x0, [sp+8]
0038ca9cmov x3, x30
0038caa0bl runtime.morestack.abi0
0038caa4ldr x0, [sp+8]
0038caa8b 0x38ca10
0038caacudf 0
0038ca10
0038cab0
0038cab0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cab0ldr x16, [x28+16]
0038cab4subs xzr, sp, x16
0038cab8b.ls 0x38cc98
0038cabcstr x30, [sp-96]!
0038cac0stur x29, [sp-8]
0038cac4sub x29, sp, 8
0038cac8str x0, [sp+104]
0038caccldr x2, [x26+8]
0038cad0str x2, [sp+40]
0038cad4ldrsb x27, [x2]
0038cad8ldr x2, [x2+8]
0038cadcstr x2, [sp+32]
0038cae0cbnz x2, 0x38cae8
0038cae4b 0x38cb50
0038cae8
0038cae8loc_38cae8:
0038cae8ldr x0, [sp+104]
0038caecorr x1, xzr, 16
0038caf0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038caf4stp xzr, xzr, [sp+72]
0038caf8add x1, sp, 72
0038cafcstr x1, [sp+64]
0038cb00ldrsb x27, [x1]
0038cb04adrp x2, 0
0038cb08add x2, x2, 3472
0038cb0cstr x2, [x1]
0038cb10ldrsb x27, [x1]
0038cb14ldr x2, [sp+40]
0038cb18adrp x27, 0x6bf000
0038cb1cldr w3, [x27+3056]
0038cb20cbz w3, 0x38cb28
0038cb24b 0x38cb2c
0038cb28
0038cb28loc_38cb28:
0038cb28b 0x38cb40
0038cb2c
0038cb2cloc_38cb2c:
0038cb2cbl runtime.gcWriteBarrier2
0038cb30str x2, [x25]
0038cb34ldr x3, [x1+8]
0038cb38str x3, [x25+8]
0038cb3cb 0x38cb40
0038cb40
0038cb40loc_38cb40:
0038cb40str x2, [x1+8]
0038cb44ldr x0, [sp+104]
0038cb48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cb4cb 0x38cb54
0038cb50
0038cb50loc_38cb50:
0038cb50b 0x38cb54
0038cb54
0038cb54loc_38cb54:
0038cb54ldr x2, [sp+40]
0038cb58ldrsb x27, [x2]
0038cb5cldr x2, [x2+16]
0038cb60cbnz x2, 0x38cb68
0038cb64b 0x38cbd0
0038cb68
0038cb68loc_38cb68:
0038cb68ldr x0, [sp+104]
0038cb6cmovz x1, 57
0038cb70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cb74stp xzr, xzr, [sp+72]
0038cb78add x1, sp, 72
0038cb7cstr x1, [sp+56]
0038cb80ldrsb x27, [x1]
0038cb84adrp x2, 0
0038cb88add x2, x2, 3360
0038cb8cstr x2, [x1]
0038cb90ldrsb x27, [x1]
0038cb94ldr x2, [sp+40]
0038cb98adrp x27, 0x6bf000
0038cb9cldr w3, [x27+3056]
0038cba0cbz w3, 0x38cba8
0038cba4b 0x38cbac
0038cba8
0038cba8loc_38cba8:
0038cba8b 0x38cbc0
0038cbac
0038cbacloc_38cbac:
0038cbacbl runtime.gcWriteBarrier2
0038cbb0str x2, [x25]
0038cbb4ldr x3, [x1+8]
0038cbb8str x3, [x25+8]
0038cbbcb 0x38cbc0
0038cbc0
0038cbc0loc_38cbc0:
0038cbc0str x2, [x1+8]
0038cbc4ldr x0, [sp+104]
0038cbc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cbccb 0x38cbd4
0038cbd0
0038cbd0loc_38cbd0:
0038cbd0b 0x38cbd4
0038cbd4
0038cbd4loc_38cbd4:
0038cbd4ldr x2, [sp+40]
0038cbd8ldrsb x27, [x2]
0038cbdcldrb w2, [x2+40]
0038cbe0tbnz w2, 0, 0x38cbe8
0038cbe4b 0x38cc04
0038cbe8
0038cbe8loc_38cbe8:
0038cbe8ldr x0, [sp+104]
0038cbecmovz x1, 42
0038cbf0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cbf4ldr x0, [sp+104]
0038cbf8mov x1, xzr
0038cbfcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cc00b 0x38cc08
0038cc04
0038cc04loc_38cc04:
0038cc04b 0x38cc08
0038cc08
0038cc08loc_38cc08:
0038cc08ldr x2, [sp+40]
0038cc0cldrsb x27, [x2]
0038cc10ldr x2, [x2+56]
0038cc14str x2, [sp+32]
0038cc18cbnz x2, 0x38cc20
0038cc1cb 0x38cc88
0038cc20
0038cc20loc_38cc20:
0038cc20ldr x0, [sp+104]
0038cc24movn x1, 498
0038cc28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cc2cstp xzr, xzr, [sp+72]
0038cc30add x1, sp, 72
0038cc34str x1, [sp+48]
0038cc38ldrsb x27, [x1]
0038cc3cadrp x2, 0
0038cc40add x2, x2, 3248
0038cc44str x2, [x1]
0038cc48ldrsb x27, [x1]
0038cc4cldr x2, [sp+40]
0038cc50adrp x27, 0x6bf000
0038cc54ldr w3, [x27+3056]
0038cc58cbz w3, 0x38cc60
0038cc5cb 0x38cc64
0038cc60
0038cc60loc_38cc60:
0038cc60b 0x38cc78
0038cc64
0038cc64loc_38cc64:
0038cc64bl runtime.gcWriteBarrier2
0038cc68str x2, [x25]
0038cc6cldr x3, [x1+8]
0038cc70str x3, [x25+8]
0038cc74b 0x38cc78
0038cc78
0038cc78loc_38cc78:
0038cc78str x2, [x1+8]
0038cc7cldr x0, [sp+104]
0038cc80bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cc84b 0x38cc8c
0038cc88
0038cc88loc_38cc88:
0038cc88b 0x38cc8c
0038cc8c
0038cc8cloc_38cc8c:
0038cc8cldur x29, [sp-8]
0038cc90ldr x30, [sp], 96
0038cc94ret x30
0038cc98
0038cc98loc_38cc98:
0038cc98str x0, [sp+8]
0038cc9cmov x3, x30
0038cca0bl runtime.morestack.abi0
0038cca4ldr x0, [sp+8]
0038cca8b 0x38cab0
0038ccacudf 0
0038cab0
0038cab0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cab0ldr x16, [x28+16]
0038cab4subs xzr, sp, x16
0038cab8b.ls 0x38cc98
0038cabcstr x30, [sp-96]!
0038cac0stur x29, [sp-8]
0038cac4sub x29, sp, 8
0038cac8str x0, [sp+104]
0038caccldr x2, [x26+8]
0038cad0str x2, [sp+40]
0038cad4ldrsb x27, [x2]
0038cad8ldr x2, [x2+8]
0038cadcstr x2, [sp+32]
0038cae0cbnz x2, 0x38cae8
0038cae4b 0x38cb50
0038cae8
0038cae8loc_38cae8:
0038cae8ldr x0, [sp+104]
0038caecorr x1, xzr, 16
0038caf0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038caf4stp xzr, xzr, [sp+72]
0038caf8add x1, sp, 72
0038cafcstr x1, [sp+64]
0038cb00ldrsb x27, [x1]
0038cb04adrp x2, 0
0038cb08add x2, x2, 3472
0038cb0cstr x2, [x1]
0038cb10ldrsb x27, [x1]
0038cb14ldr x2, [sp+40]
0038cb18adrp x27, 0x6bf000
0038cb1cldr w3, [x27+3056]
0038cb20cbz w3, 0x38cb28
0038cb24b 0x38cb2c
0038cb28
0038cb28loc_38cb28:
0038cb28b 0x38cb40
0038cb2c
0038cb2cloc_38cb2c:
0038cb2cbl runtime.gcWriteBarrier2
0038cb30str x2, [x25]
0038cb34ldr x3, [x1+8]
0038cb38str x3, [x25+8]
0038cb3cb 0x38cb40
0038cb40
0038cb40loc_38cb40:
0038cb40str x2, [x1+8]
0038cb44ldr x0, [sp+104]
0038cb48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cb4cb 0x38cb54
0038cb50
0038cb50loc_38cb50:
0038cb50b 0x38cb54
0038cb54
0038cb54loc_38cb54:
0038cb54ldr x2, [sp+40]
0038cb58ldrsb x27, [x2]
0038cb5cldr x2, [x2+16]
0038cb60cbnz x2, 0x38cb68
0038cb64b 0x38cbd0
0038cb68
0038cb68loc_38cb68:
0038cb68ldr x0, [sp+104]
0038cb6cmovz x1, 57
0038cb70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cb74stp xzr, xzr, [sp+72]
0038cb78add x1, sp, 72
0038cb7cstr x1, [sp+56]
0038cb80ldrsb x27, [x1]
0038cb84adrp x2, 0
0038cb88add x2, x2, 3360
0038cb8cstr x2, [x1]
0038cb90ldrsb x27, [x1]
0038cb94ldr x2, [sp+40]
0038cb98adrp x27, 0x6bf000
0038cb9cldr w3, [x27+3056]
0038cba0cbz w3, 0x38cba8
0038cba4b 0x38cbac
0038cba8
0038cba8loc_38cba8:
0038cba8b 0x38cbc0
0038cbac
0038cbacloc_38cbac:
0038cbacbl runtime.gcWriteBarrier2
0038cbb0str x2, [x25]
0038cbb4ldr x3, [x1+8]
0038cbb8str x3, [x25+8]
0038cbbcb 0x38cbc0
0038cbc0
0038cbc0loc_38cbc0:
0038cbc0str x2, [x1+8]
0038cbc4ldr x0, [sp+104]
0038cbc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cbccb 0x38cbd4
0038cbd0
0038cbd0loc_38cbd0:
0038cbd0b 0x38cbd4
0038cbd4
0038cbd4loc_38cbd4:
0038cbd4ldr x2, [sp+40]
0038cbd8ldrsb x27, [x2]
0038cbdcldrb w2, [x2+40]
0038cbe0tbnz w2, 0, 0x38cbe8
0038cbe4b 0x38cc04
0038cbe8
0038cbe8loc_38cbe8:
0038cbe8ldr x0, [sp+104]
0038cbecmovz x1, 42
0038cbf0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cbf4ldr x0, [sp+104]
0038cbf8mov x1, xzr
0038cbfcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cc00b 0x38cc08
0038cc04
0038cc04loc_38cc04:
0038cc04b 0x38cc08
0038cc08
0038cc08loc_38cc08:
0038cc08ldr x2, [sp+40]
0038cc0cldrsb x27, [x2]
0038cc10ldr x2, [x2+56]
0038cc14str x2, [sp+32]
0038cc18cbnz x2, 0x38cc20
0038cc1cb 0x38cc88
0038cc20
0038cc20loc_38cc20:
0038cc20ldr x0, [sp+104]
0038cc24movn x1, 498
0038cc28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038cc2cstp xzr, xzr, [sp+72]
0038cc30add x1, sp, 72
0038cc34str x1, [sp+48]
0038cc38ldrsb x27, [x1]
0038cc3cadrp x2, 0
0038cc40add x2, x2, 3248
0038cc44str x2, [x1]
0038cc48ldrsb x27, [x1]
0038cc4cldr x2, [sp+40]
0038cc50adrp x27, 0x6bf000
0038cc54ldr w3, [x27+3056]
0038cc58cbz w3, 0x38cc60
0038cc5cb 0x38cc64
0038cc60
0038cc60loc_38cc60:
0038cc60b 0x38cc78
0038cc64
0038cc64loc_38cc64:
0038cc64bl runtime.gcWriteBarrier2
0038cc68str x2, [x25]
0038cc6cldr x3, [x1+8]
0038cc70str x3, [x25+8]
0038cc74b 0x38cc78
0038cc78
0038cc78loc_38cc78:
0038cc78str x2, [x1+8]
0038cc7cldr x0, [sp+104]
0038cc80bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038cc84b 0x38cc8c
0038cc88
0038cc88loc_38cc88:
0038cc88b 0x38cc8c
0038cc8c
0038cc8cloc_38cc8c:
0038cc8cldur x29, [sp-8]
0038cc90ldr x30, [sp], 96
0038cc94ret x30
0038cc98
0038cc98loc_38cc98:
0038cc98str x0, [sp+8]
0038cc9cmov x3, x30
0038cca0bl runtime.morestack.abi0
0038cca4ldr x0, [sp+8]
0038cca8b 0x38cab0
0038ccacudf 0
0038cab0
0038ccb0
0038ccb0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.3: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.3(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ccb0ldr x16, [x28+16]
0038ccb4subs xzr, sp, x16
0038ccb8b.ls 0x38cd04
0038ccbcstr x30, [sp-80]!
0038ccc0stur x29, [sp-8]
0038ccc4sub x29, sp, 8
0038ccc8str x0, [sp+88]
0038ccccldr x4, [x26+8]
0038ccd0str x4, [sp+40]
0038ccd4ldrsb x27, [x4]
0038ccd8ldr x1, [x4+48]
0038ccdcldr x2, [x4+56]
0038cce0ldr x3, [x4+64]
0038cce4str x1, [sp+48]
0038cce8str x2, [sp+56]
0038ccecstr x3, [sp+64]
0038ccf0ldr x0, [sp+88]
0038ccf4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038ccf8ldur x29, [sp-8]
0038ccfcldr x30, [sp], 80
0038cd00ret x30
0038cd04
0038cd04loc_38cd04:
0038cd04str x0, [sp+8]
0038cd08mov x3, x30
0038cd0cbl runtime.morestack.abi0
0038cd10ldr x0, [sp+8]
0038cd14b 0x38ccb0
0038cd18udf 0
0038cd1cudf 0
0038ccb0
0038ccb0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.3: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.3(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ccb0ldr x16, [x28+16]
0038ccb4subs xzr, sp, x16
0038ccb8b.ls 0x38cd04
0038ccbcstr x30, [sp-80]!
0038ccc0stur x29, [sp-8]
0038ccc4sub x29, sp, 8
0038ccc8str x0, [sp+88]
0038ccccldr x4, [x26+8]
0038ccd0str x4, [sp+40]
0038ccd4ldrsb x27, [x4]
0038ccd8ldr x1, [x4+48]
0038ccdcldr x2, [x4+56]
0038cce0ldr x3, [x4+64]
0038cce4str x1, [sp+48]
0038cce8str x2, [sp+56]
0038ccecstr x3, [sp+64]
0038ccf0ldr x0, [sp+88]
0038ccf4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038ccf8ldur x29, [sp-8]
0038ccfcldr x30, [sp], 80
0038cd00ret x30
0038cd04
0038cd04loc_38cd04:
0038cd04str x0, [sp+8]
0038cd08mov x3, x30
0038cd0cbl runtime.morestack.abi0
0038cd10ldr x0, [sp+8]
0038cd14b 0x38ccb0
0038cd18udf 0
0038cd1cudf 0
0038ccb0
0038cd20
0038cd20crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cd20ldr x16, [x28+16]
0038cd24subs xzr, sp, x16
0038cd28b.ls 0x38cd74
0038cd2cstr x30, [sp-80]!
0038cd30stur x29, [sp-8]
0038cd34sub x29, sp, 8
0038cd38str x0, [sp+88]
0038cd3cldr x4, [x26+8]
0038cd40str x4, [sp+40]
0038cd44ldrsb x27, [x4]
0038cd48ldr x1, [x4+16]
0038cd4cldr x2, [x4+24]
0038cd50ldr x3, [x4+32]
0038cd54str x1, [sp+48]
0038cd58str x2, [sp+56]
0038cd5cstr x3, [sp+64]
0038cd60ldr x0, [sp+88]
0038cd64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038cd68ldur x29, [sp-8]
0038cd6cldr x30, [sp], 80
0038cd70ret x30
0038cd74
0038cd74loc_38cd74:
0038cd74str x0, [sp+8]
0038cd78mov x3, x30
0038cd7cbl runtime.morestack.abi0
0038cd80ldr x0, [sp+8]
0038cd84b 0x38cd20
0038cd88udf 0
0038cd8cudf 0
0038cd20
0038cd20crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cd20ldr x16, [x28+16]
0038cd24subs xzr, sp, x16
0038cd28b.ls 0x38cd74
0038cd2cstr x30, [sp-80]!
0038cd30stur x29, [sp-8]
0038cd34sub x29, sp, 8
0038cd38str x0, [sp+88]
0038cd3cldr x4, [x26+8]
0038cd40str x4, [sp+40]
0038cd44ldrsb x27, [x4]
0038cd48ldr x1, [x4+16]
0038cd4cldr x2, [x4+24]
0038cd50ldr x3, [x4+32]
0038cd54str x1, [sp+48]
0038cd58str x2, [sp+56]
0038cd5cstr x3, [sp+64]
0038cd60ldr x0, [sp+88]
0038cd64bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038cd68ldur x29, [sp-8]
0038cd6cldr x30, [sp], 80
0038cd70ret x30
0038cd74
0038cd74loc_38cd74:
0038cd74str x0, [sp+8]
0038cd78mov x3, x30
0038cd7cbl runtime.morestack.abi0
0038cd80ldr x0, [sp+8]
0038cd84b 0x38cd20
0038cd88udf 0
0038cd8cudf 0
0038cd20
0038cd90
0038cd90crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cd90ldr x16, [x28+16]
0038cd94subs xzr, sp, x16
0038cd98b.ls 0x38ce18
0038cd9cstr x30, [sp-64]!
0038cda0stur x29, [sp-8]
0038cda4sub x29, sp, 8
0038cda8str x0, [sp+72]
0038cdacldr x2, [x26+8]
0038cdb0str x2, [sp+24]
0038cdb4stp xzr, xzr, [sp+40]
0038cdb8add x1, sp, 40
0038cdbcstr x1, [sp+32]
0038cdc0ldrsb x27, [x1]
0038cdc4adrp x2, 0
0038cdc8add x2, x2, 3632
0038cdccstr x2, [x1]
0038cdd0ldrsb x27, [x1]
0038cdd4ldr x2, [sp+24]
0038cdd8adrp x27, 0x6bf000
0038cddcldr w3, [x27+3056]
0038cde0cbz w3, 0x38cde8
0038cde4b 0x38cdec
0038cde8
0038cde8loc_38cde8:
0038cde8b 0x38ce00
0038cdec
0038cdecloc_38cdec:
0038cdecbl runtime.gcWriteBarrier2
0038cdf0str x2, [x25]
0038cdf4ldr x3, [x1+8]
0038cdf8str x3, [x25+8]
0038cdfcb 0x38ce00
0038ce00
0038ce00loc_38ce00:
0038ce00str x2, [x1+8]
0038ce04ldr x0, [sp+72]
0038ce08bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ce0cldur x29, [sp-8]
0038ce10ldr x30, [sp], 64
0038ce14ret x30
0038ce18
0038ce18loc_38ce18:
0038ce18str x0, [sp+8]
0038ce1cmov x3, x30
0038ce20bl runtime.morestack.abi0
0038ce24ldr x0, [sp+8]
0038ce28b 0x38cd90
0038ce2cudf 0
0038cd90
0038cd90crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038cd90ldr x16, [x28+16]
0038cd94subs xzr, sp, x16
0038cd98b.ls 0x38ce18
0038cd9cstr x30, [sp-64]!
0038cda0stur x29, [sp-8]
0038cda4sub x29, sp, 8
0038cda8str x0, [sp+72]
0038cdacldr x2, [x26+8]
0038cdb0str x2, [sp+24]
0038cdb4stp xzr, xzr, [sp+40]
0038cdb8add x1, sp, 40
0038cdbcstr x1, [sp+32]
0038cdc0ldrsb x27, [x1]
0038cdc4adrp x2, 0
0038cdc8add x2, x2, 3632
0038cdccstr x2, [x1]
0038cdd0ldrsb x27, [x1]
0038cdd4ldr x2, [sp+24]
0038cdd8adrp x27, 0x6bf000
0038cddcldr w3, [x27+3056]
0038cde0cbz w3, 0x38cde8
0038cde4b 0x38cdec
0038cde8
0038cde8loc_38cde8:
0038cde8b 0x38ce00
0038cdec
0038cdecloc_38cdec:
0038cdecbl runtime.gcWriteBarrier2
0038cdf0str x2, [x25]
0038cdf4ldr x3, [x1+8]
0038cdf8str x3, [x25+8]
0038cdfcb 0x38ce00
0038ce00
0038ce00loc_38ce00:
0038ce00str x2, [x1+8]
0038ce04ldr x0, [sp+72]
0038ce08bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ce0cldur x29, [sp-8]
0038ce10ldr x30, [sp], 64
0038ce14ret x30
0038ce18
0038ce18loc_38ce18:
0038ce18str x0, [sp+8]
0038ce1cmov x3, x30
0038ce20bl runtime.morestack.abi0
0038ce24ldr x0, [sp+8]
0038ce28b 0x38cd90
0038ce2cudf 0
0038cd90
0038ce30
0038ce30crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ce30ldr x16, [x28+16]
0038ce34subs xzr, sp, x16
0038ce38b.ls 0x38ceb8
0038ce3cstr x30, [sp-64]!
0038ce40stur x29, [sp-8]
0038ce44sub x29, sp, 8
0038ce48str x0, [sp+72]
0038ce4cldr x2, [x26+8]
0038ce50str x2, [sp+24]
0038ce54stp xzr, xzr, [sp+40]
0038ce58add x1, sp, 40
0038ce5cstr x1, [sp+32]
0038ce60ldrsb x27, [x1]
0038ce64adrp x2, 0
0038ce68add x2, x2, 3792
0038ce6cstr x2, [x1]
0038ce70ldrsb x27, [x1]
0038ce74ldr x2, [sp+24]
0038ce78adrp x27, 0x6bf000
0038ce7cldr w3, [x27+3056]
0038ce80cbz w3, 0x38ce88
0038ce84b 0x38ce8c
0038ce88
0038ce88loc_38ce88:
0038ce88b 0x38cea0
0038ce8c
0038ce8cloc_38ce8c:
0038ce8cbl runtime.gcWriteBarrier2
0038ce90str x2, [x25]
0038ce94ldr x3, [x1+8]
0038ce98str x3, [x25+8]
0038ce9cb 0x38cea0
0038cea0
0038cea0loc_38cea0:
0038cea0str x2, [x1+8]
0038cea4ldr x0, [sp+72]
0038cea8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038ceacldur x29, [sp-8]
0038ceb0ldr x30, [sp], 64
0038ceb4ret x30
0038ceb8
0038ceb8loc_38ceb8:
0038ceb8str x0, [sp+8]
0038cebcmov x3, x30
0038cec0bl runtime.morestack.abi0
0038cec4ldr x0, [sp+8]
0038cec8b 0x38ce30
0038ceccudf 0
0038ce30
0038ce30crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ce30ldr x16, [x28+16]
0038ce34subs xzr, sp, x16
0038ce38b.ls 0x38ceb8
0038ce3cstr x30, [sp-64]!
0038ce40stur x29, [sp-8]
0038ce44sub x29, sp, 8
0038ce48str x0, [sp+72]
0038ce4cldr x2, [x26+8]
0038ce50str x2, [sp+24]
0038ce54stp xzr, xzr, [sp+40]
0038ce58add x1, sp, 40
0038ce5cstr x1, [sp+32]
0038ce60ldrsb x27, [x1]
0038ce64adrp x2, 0
0038ce68add x2, x2, 3792
0038ce6cstr x2, [x1]
0038ce70ldrsb x27, [x1]
0038ce74ldr x2, [sp+24]
0038ce78adrp x27, 0x6bf000
0038ce7cldr w3, [x27+3056]
0038ce80cbz w3, 0x38ce88
0038ce84b 0x38ce8c
0038ce88
0038ce88loc_38ce88:
0038ce88b 0x38cea0
0038ce8c
0038ce8cloc_38ce8c:
0038ce8cbl runtime.gcWriteBarrier2
0038ce90str x2, [x25]
0038ce94ldr x3, [x1+8]
0038ce98str x3, [x25+8]
0038ce9cb 0x38cea0
0038cea0
0038cea0loc_38cea0:
0038cea0str x2, [x1+8]
0038cea4ldr x0, [sp+72]
0038cea8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038ceacldur x29, [sp-8]
0038ceb0ldr x30, [sp], 64
0038ceb4ret x30
0038ceb8
0038ceb8loc_38ceb8:
0038ceb8str x0, [sp+8]
0038cebcmov x3, x30
0038cec0bl runtime.morestack.abi0
0038cec4ldr x0, [sp+8]
0038cec8b 0x38ce30
0038ceccudf 0
0038ce30
0038ced0
0038ced0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ced0ldr x16, [x28+16]
0038ced4subs xzr, sp, x16
0038ced8b.ls 0x38cf40
0038cedcstr x30, [sp-80]!
0038cee0stur x29, [sp-8]
0038cee4sub x29, sp, 8
0038cee8str x0, [sp+88]
0038ceecldr x4, [x26+8]
0038cef0str x4, [sp+40]
0038cef4ldrsb x27, [x4]
0038cef8ldr x3, [x4+8]
0038cefcldr x4, [x4]
0038cf00cbnz x4, 0x38cf08
0038cf04b 0x38cf0c
0038cf08
0038cf08loc_38cf08:
0038cf08b 0x38cf18
0038cf0c
0038cf0cloc_38cf0c:
0038cf0cadrp x4, 0x6bf000
0038cf10add x4, x4, 1504
0038cf14b 0x38cf18
0038cf18
0038cf18loc_38cf18:
0038cf18str x4, [sp+48]
0038cf1cstr x3, [sp+56]
0038cf20str x3, [sp+64]
0038cf24ldr x0, [sp+88]
0038cf28mov x1, x4
0038cf2cmov x2, x3
0038cf30bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038cf34ldur x29, [sp-8]
0038cf38ldr x30, [sp], 80
0038cf3cret x30
0038cf40
0038cf40loc_38cf40:
0038cf40str x0, [sp+8]
0038cf44mov x3, x30
0038cf48bl runtime.morestack.abi0
0038cf4cldr x0, [sp+8]
0038cf50b 0x38ced0
0038cf54udf 0
0038cf58udf 0
0038cf5cudf 0
0038ced0
0038ced0crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1: ; void crypto/tls.(*encryptedExtensionsMsg).marshal.func1.1.1.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ced0ldr x16, [x28+16]
0038ced4subs xzr, sp, x16
0038ced8b.ls 0x38cf40
0038cedcstr x30, [sp-80]!
0038cee0stur x29, [sp-8]
0038cee4sub x29, sp, 8
0038cee8str x0, [sp+88]
0038ceecldr x4, [x26+8]
0038cef0str x4, [sp+40]
0038cef4ldrsb x27, [x4]
0038cef8ldr x3, [x4+8]
0038cefcldr x4, [x4]
0038cf00cbnz x4, 0x38cf08
0038cf04b 0x38cf0c
0038cf08
0038cf08loc_38cf08:
0038cf08b 0x38cf18
0038cf0c
0038cf0cloc_38cf0c:
0038cf0cadrp x4, 0x6bf000
0038cf10add x4, x4, 1504
0038cf14b 0x38cf18
0038cf18
0038cf18loc_38cf18:
0038cf18str x4, [sp+48]
0038cf1cstr x3, [sp+56]
0038cf20str x3, [sp+64]
0038cf24ldr x0, [sp+88]
0038cf28mov x1, x4
0038cf2cmov x2, x3
0038cf30bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038cf34ldur x29, [sp-8]
0038cf38ldr x30, [sp], 80
0038cf3cret x30
0038cf40
0038cf40loc_38cf40:
0038cf40str x0, [sp+8]
0038cf44mov x3, x30
0038cf48bl runtime.morestack.abi0
0038cf4cldr x0, [sp+8]
0038cf50b 0x38ced0
0038cf54udf 0
0038cf58udf 0
0038cf5cudf 0
0038ced0
0038cf60
0038cf60crypto/tls.(*encryptedExtensionsMsg).unmarshal: ; void crypto/tls.(*encryptedExtensionsMsg).unmarshal(crypto/tls.encryptedExtensionsMsg * m, struct []uint8 data)
0038cf60ldr x16, [x28+16]
0038cf64sub x17, sp, 144
0038cf68subs xzr, x17, x16
0038cf6cb.ls 0x38d4b0
0038cf70sub x20, sp, 272
0038cf74stp x29, x30, [x20-8]
0038cf78add sp, x20, 0
0038cf7csub x29, sp, 8
0038cf80str x0, [sp+280]
0038cf84str x1, [sp+288]
0038cf88str x2, [sp+296]
0038cf8cstr x3, [sp+304]
0038cf90strb wzr, [sp+46]
0038cf94ldr x1, [sp+280]
0038cf98ldrsb x27, [x1]
0038cf9cadrp x27, 0x6bf000
0038cfa0ldr w2, [x27+3056]
0038cfa4cbz w2, 0x38cfac
0038cfa8b 0x38cfb0
0038cfac
0038cfacloc_38cfac:
0038cfacb 0x38cfc8
0038cfb0
0038cfb0loc_38cfb0:
0038cfb0str x1, [sp+184]
0038cfb4adrp x0, 0x2da000
0038cfb8add x0, x0, 736
0038cfbcbl runtime.wbZero
0038cfc0ldr x1, [sp+184]
0038cfc4b 0x38cfc8
0038cfc8
0038cfc8loc_38cfc8:
0038cfc8stp xzr, xzr, [x1]
0038cfccstp xzr, xzr, [x1+16]
0038cfd0stp xzr, xzr, [x1+32]
0038cfd4stp xzr, xzr, [x1+48]
0038cfd8str xzr, [x1+64]
0038cfdcldr x2, [sp+288]
0038cfe0ldr x3, [sp+296]
0038cfe4ldr x4, [sp+304]
0038cfe8str x2, [sp+64]
0038cfecstr x3, [sp+72]
0038cff0str x4, [sp+80]
0038cff4stp xzr, xzr, [sp+136]
0038cff8str xzr, [sp+152]
0038cffcadd x0, sp, 64
0038d000orr x1, xzr, 4
0038d004bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038d008strb w0, [sp+50]
0038d00ceor x2, x0, 1
0038d010strb w2, [sp+51]
0038d014tbnz w0, 0, 0x38d01c
0038d018b 0x38d038
0038d01c
0038d01cloc_38d01c:
0038d01cadd x0, sp, 64
0038d020add x1, sp, 136
0038d024bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d028strb w0, [sp+49]
0038d02ceor x2, x0, 1
0038d030strb w2, [sp+51]
0038d034b 0x38d03c
0038d038
0038d038loc_38d038:
0038d038b 0x38d03c
0038d03c
0038d03cloc_38d03c:
0038d03cldrb w3, [sp+51]
0038d040strb w3, [sp+47]
0038d044tbnz w3, 0, 0x38d04c
0038d048b 0x38d050
0038d04c
0038d04cloc_38d04c:
0038d04cb 0x38d070
0038d050
0038d050loc_38d050:
0038d050ldr x0, [sp+64]
0038d054ldr x1, [sp+72]
0038d058ldr x2, [sp+80]
0038d05cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d060strb w0, [sp+49]
0038d064eor x3, x0, 1
0038d068strb w3, [sp+47]
0038d06cb 0x38d070
0038d070
0038d070loc_38d070:
0038d070ldrb w3, [sp+47]
0038d074tbnz w3, 0, 0x38d07c
0038d078b 0x38d090
0038d07c
0038d07cloc_38d07c:
0038d07cstrb wzr, [sp+46]
0038d080mov x0, xzr
0038d084ldp x29, x30, [sp-8]
0038d088add sp, sp, 272
0038d08cret x30
0038d090
0038d090loc_38d090:
0038d090b 0x38d094
0038d094
0038d094loc_38d094:
0038d094ldr x0, [sp+136]
0038d098ldr x1, [sp+144]
0038d09cldr x2, [sp+152]
0038d0a0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d0a4strb w0, [sp+50]
0038d0a8tbz w0, 0, 0x38d0b0
0038d0acb 0x38d49c
0038d0b0
0038d0b0loc_38d0b0:
0038d0b0strh wzr, [sp+52]
0038d0b4str xzr, [sp+160]
0038d0b8stp xzr, xzr, [sp+168]
0038d0bcadd x0, sp, 136
0038d0c0add x1, sp, 52
0038d0c4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038d0c8strb w0, [sp+47]
0038d0cceor x2, x0, 1
0038d0d0strb w2, [sp+51]
0038d0d4tbnz w0, 0, 0x38d0dc
0038d0d8b 0x38d0f8
0038d0dc
0038d0dcloc_38d0dc:
0038d0dcadd x0, sp, 136
0038d0e0add x1, sp, 160
0038d0e4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d0e8strb w0, [sp+49]
0038d0eceor x2, x0, 1
0038d0f0strb w2, [sp+51]
0038d0f4b 0x38d0fc
0038d0f8
0038d0f8loc_38d0f8:
0038d0f8b 0x38d0fc
0038d0fc
0038d0fcloc_38d0fc:
0038d0fcldrb w3, [sp+51]
0038d100tbnz w3, 0, 0x38d108
0038d104b 0x38d11c
0038d108
0038d108loc_38d108:
0038d108strb wzr, [sp+46]
0038d10cmov x0, xzr
0038d110ldp x29, x30, [sp-8]
0038d114add sp, sp, 272
0038d118ret x30
0038d11c
0038d11cloc_38d11c:
0038d11cldrh w3, [sp+52]
0038d120strh w3, [sp+54]
0038d124mov x4, x3
0038d128subs wzr, w4, 42
0038d12cb.ls 0x38d134
0038d130b 0x38d2c4
0038d134
0038d134loc_38d134:
0038d134mov x4, x3
0038d138subs wzr, w4, 16
0038d13cb.eq 0x38d144
0038d140b 0x38d298
0038d144
0038d144loc_38d144:
0038d144b 0x38d148
0038d148
0038d148loc_38d148:
0038d148str xzr, [sp+88]
0038d14cstp xzr, xzr, [sp+96]
0038d150add x0, sp, 160
0038d154add x1, sp, 88
0038d158bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d15cstrb w0, [sp+51]
0038d160eor x2, x0, 1
0038d164strb w2, [sp+47]
0038d168tbnz w0, 0, 0x38d170
0038d16cb 0x38d18c
0038d170
0038d170loc_38d170:
0038d170ldr x0, [sp+88]
0038d174ldr x1, [sp+96]
0038d178ldr x2, [sp+104]
0038d17cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d180strb w0, [sp+49]
0038d184strb w0, [sp+47]
0038d188b 0x38d190
0038d18c
0038d18cloc_38d18c:
0038d18cb 0x38d190
0038d190
0038d190loc_38d190:
0038d190ldrb w2, [sp+47]
0038d194tbnz w2, 0, 0x38d19c
0038d198b 0x38d1b0
0038d19c
0038d19cloc_38d19c:
0038d19cstrb wzr, [sp+46]
0038d1a0mov x0, xzr
0038d1a4ldp x29, x30, [sp-8]
0038d1a8add sp, sp, 272
0038d1acret x30
0038d1b0
0038d1b0loc_38d1b0:
0038d1b0str xzr, [sp+112]
0038d1b4stp xzr, xzr, [sp+120]
0038d1b8add x0, sp, 88
0038d1bcadd x1, sp, 112
0038d1c0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038d1c4strb w0, [sp+49]
0038d1c8eor x2, x0, 1
0038d1ccstrb w2, [sp+47]
0038d1d0tbnz w0, 0, 0x38d1d8
0038d1d4b 0x38d1f4
0038d1d8
0038d1d8loc_38d1d8:
0038d1d8ldr x0, [sp+112]
0038d1dcldr x1, [sp+120]
0038d1e0ldr x2, [sp+128]
0038d1e4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d1e8strb w0, [sp+48]
0038d1ecstrb w0, [sp+47]
0038d1f0b 0x38d1f8
0038d1f4
0038d1f4loc_38d1f4:
0038d1f4b 0x38d1f8
0038d1f8
0038d1f8loc_38d1f8:
0038d1f8ldrb w3, [sp+47]
0038d1fcstrb w3, [sp+51]
0038d200tbnz w3, 0, 0x38d208
0038d204b 0x38d20c
0038d208
0038d208loc_38d208:
0038d208b 0x38d22c
0038d20c
0038d20cloc_38d20c:
0038d20cldr x0, [sp+88]
0038d210ldr x1, [sp+96]
0038d214ldr x2, [sp+104]
0038d218bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d21cstrb w0, [sp+48]
0038d220eor x3, x0, 1
0038d224strb w3, [sp+51]
0038d228b 0x38d22c
0038d22c
0038d22cloc_38d22c:
0038d22cldrb w3, [sp+51]
0038d230tbnz w3, 0, 0x38d238
0038d234b 0x38d24c
0038d238
0038d238loc_38d238:
0038d238strb wzr, [sp+46]
0038d23cmov x0, xzr
0038d240ldp x29, x30, [sp-8]
0038d244add sp, sp, 272
0038d248ret x30
0038d24c
0038d24cloc_38d24c:
0038d24cldr x1, [sp+112]
0038d250ldr x2, [sp+120]
0038d254mov x0, xzr
0038d258bl runtime.slicebytetostring
0038d25cldr x3, [sp+280]
0038d260ldrsb x27, [x3]
0038d264str x1, [x3+8]
0038d268adrp x27, 0x6be000
0038d26cldr w4, [x27+3056]
0038d270cbz w4, 0x38d278
0038d274b 0x38d27c
0038d278
0038d278loc_38d278:
0038d278b 0x38d290
0038d27c
0038d27cloc_38d27c:
0038d27cbl runtime.gcWriteBarrier2
0038d280str x0, [x25]
0038d284ldr x4, [x3]
0038d288str x4, [x25+8]
0038d28cb 0x38d290
0038d290
0038d290loc_38d290:
0038d290str x0, [x3]
0038d294b 0x38d440
0038d298
0038d298loc_38d298:
0038d298subs wzr, w3, 42
0038d29cb.eq 0x38d2a4
0038d2a0b 0x38d2bc
0038d2a4
0038d2a4loc_38d2a4:
0038d2a4b 0x38d2a8
0038d2a8
0038d2a8loc_38d2a8:
0038d2a8ldr x3, [sp+280]
0038d2acldrsb x27, [x3]
0038d2b0orr x4, xzr, 1
0038d2b4strb w4, [x3+40]
0038d2b8b 0x38d440
0038d2bc
0038d2bcloc_38d2bc:
0038d2bcb 0x38d2c0
0038d2c0
0038d2c0loc_38d2c0:
0038d2c0b 0x38d490
0038d2c4
0038d2c4loc_38d2c4:
0038d2c4mov x4, x3
0038d2c8subs wzr, w4, 57
0038d2ccb.eq 0x38d2d4
0038d2d0b 0x38d38c
0038d2d4
0038d2d4loc_38d2d4:
0038d2d4b 0x38d2d8
0038d2d8
0038d2d8loc_38d2d8:
0038d2d8ldr x2, [sp+168]
0038d2dcstr x2, [sp+56]
0038d2e0adrp x0, 0x268000
0038d2e4add x0, x0, 3072
0038d2e8mov x1, x2
0038d2ecbl runtime.makeslice
0038d2f0ldr x3, [sp+56]
0038d2f4ldr x4, [sp+56]
0038d2f8str x0, [sp+240]
0038d2fcstr x3, [sp+248]
0038d300str x4, [sp+256]
0038d304ldr x5, [sp+280]
0038d308ldrsb x27, [x5]
0038d30cstr x3, [x5+24]
0038d310str x4, [x5+32]
0038d314adrp x27, 0x6be000
0038d318ldr w3, [x27+3056]
0038d31ccbz w3, 0x38d324
0038d320b 0x38d328
0038d324
0038d324loc_38d324:
0038d324b 0x38d33c
0038d328
0038d328loc_38d328:
0038d328bl runtime.gcWriteBarrier2
0038d32cstr x0, [x25]
0038d330ldr x4, [x5+16]
0038d334str x4, [x25+8]
0038d338b 0x38d33c
0038d33c
0038d33cloc_38d33c:
0038d33cstr x0, [x5+16]
0038d340ldr x4, [sp+280]
0038d344ldrsb x27, [x4]
0038d348ldr x1, [x4+16]
0038d34cldr x2, [x4+24]
0038d350ldr x3, [x4+32]
0038d354str x1, [sp+216]
0038d358str x2, [sp+224]
0038d35cstr x3, [sp+232]
0038d360add x0, sp, 160
0038d364bl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038d368strb w0, [sp+49]
0038d36ctbnz w0, 0, 0x38d374
0038d370b 0x38d378
0038d374
0038d374loc_38d374:
0038d374b 0x38d440
0038d378
0038d378loc_38d378:
0038d378strb wzr, [sp+46]
0038d37cmov x0, xzr
0038d380ldp x29, x30, [sp-8]
0038d384add sp, sp, 272
0038d388ret x30
0038d38c
0038d38cloc_38d38c:
0038d38cmovz x4, 65037
0038d390subs wzr, w3, w4
0038d394b.eq 0x38d39c
0038d398b 0x38d488
0038d39c
0038d39cloc_38d39c:
0038d39cb 0x38d3a0
0038d3a0
0038d3a0loc_38d3a0:
0038d3a0ldr x2, [sp+168]
0038d3a4str x2, [sp+56]
0038d3a8adrp x0, 0x268000
0038d3acadd x0, x0, 3072
0038d3b0mov x1, x2
0038d3b4bl runtime.makeslice
0038d3b8ldr x3, [sp+56]
0038d3bcldr x4, [sp+56]
0038d3c0str x0, [sp+240]
0038d3c4str x3, [sp+248]
0038d3c8str x4, [sp+256]
0038d3ccldr x5, [sp+280]
0038d3d0ldrsb x27, [x5]
0038d3d4str x3, [x5+56]
0038d3d8str x4, [x5+64]
0038d3dcadrp x27, 0x6be000
0038d3e0ldr w3, [x27+3056]
0038d3e4cbz w3, 0x38d3ec
0038d3e8b 0x38d3f0
0038d3ec
0038d3ecloc_38d3ec:
0038d3ecb 0x38d404
0038d3f0
0038d3f0loc_38d3f0:
0038d3f0bl runtime.gcWriteBarrier2
0038d3f4str x0, [x25]
0038d3f8ldr x4, [x5+48]
0038d3fcstr x4, [x25+8]
0038d400b 0x38d404
0038d404
0038d404loc_38d404:
0038d404str x0, [x5+48]
0038d408ldr x4, [sp+280]
0038d40cldrsb x27, [x4]
0038d410ldr x1, [x4+48]
0038d414ldr x2, [x4+56]
0038d418ldr x3, [x4+64]
0038d41cstr x1, [sp+192]
0038d420str x2, [sp+200]
0038d424str x3, [sp+208]
0038d428add x0, sp, 160
0038d42cbl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038d430strb w0, [sp+49]
0038d434tbnz w0, 0, 0x38d43c
0038d438b 0x38d474
0038d43c
0038d43cloc_38d43c:
0038d43cb 0x38d440
0038d440
0038d440loc_38d440:
0038d440ldr x0, [sp+160]
0038d444ldr x1, [sp+168]
0038d448ldr x2, [sp+176]
0038d44cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d450strb w0, [sp+49]
0038d454tbnz w0, 0, 0x38d45c
0038d458b 0x38d460
0038d45c
0038d45cloc_38d45c:
0038d45cb 0x38d498
0038d460
0038d460loc_38d460:
0038d460strb wzr, [sp+46]
0038d464mov x0, xzr
0038d468ldp x29, x30, [sp-8]
0038d46cadd sp, sp, 272
0038d470ret x30
0038d474
0038d474loc_38d474:
0038d474strb wzr, [sp+46]
0038d478mov x0, xzr
0038d47cldp x29, x30, [sp-8]
0038d480add sp, sp, 272
0038d484ret x30
0038d488
0038d488loc_38d488:
0038d488b 0x38d48c
0038d48c
0038d48cloc_38d48c:
0038d48cb 0x38d490
0038d490
0038d490loc_38d490:
0038d490b 0x38d494
0038d494
0038d494loc_38d494:
0038d494b 0x38d498
0038d498
0038d498loc_38d498:
0038d498b 0x38d094
0038d49c
0038d49cloc_38d49c:
0038d49corr x0, xzr, 1
0038d4a0strb w0, [sp+46]
0038d4a4ldp x29, x30, [sp-8]
0038d4a8add sp, sp, 272
0038d4acret x30
0038d4b0
0038d4b0loc_38d4b0:
0038d4b0stp x0, x1, [sp+8]
0038d4b4stp x2, x3, [sp+24]
0038d4b8mov x3, x30
0038d4bcbl runtime.morestack_noctxt.abi0
0038d4c0ldp x0, x1, [sp+8]
0038d4c4ldp x2, x3, [sp+24]
0038d4c8b 0x38cf60
0038d4ccudf 0
0038cf60
0038cf60crypto/tls.(*encryptedExtensionsMsg).unmarshal: ; void crypto/tls.(*encryptedExtensionsMsg).unmarshal(crypto/tls.encryptedExtensionsMsg * m, struct []uint8 data)
0038cf60ldr x16, [x28+16]
0038cf64sub x17, sp, 144
0038cf68subs xzr, x17, x16
0038cf6cb.ls 0x38d4b0
0038cf70sub x20, sp, 272
0038cf74stp x29, x30, [x20-8]
0038cf78add sp, x20, 0
0038cf7csub x29, sp, 8
0038cf80str x0, [sp+280]
0038cf84str x1, [sp+288]
0038cf88str x2, [sp+296]
0038cf8cstr x3, [sp+304]
0038cf90strb wzr, [sp+46]
0038cf94ldr x1, [sp+280]
0038cf98ldrsb x27, [x1]
0038cf9cadrp x27, 0x6bf000
0038cfa0ldr w2, [x27+3056]
0038cfa4cbz w2, 0x38cfac
0038cfa8b 0x38cfb0
0038cfac
0038cfacloc_38cfac:
0038cfacb 0x38cfc8
0038cfb0
0038cfb0loc_38cfb0:
0038cfb0str x1, [sp+184]
0038cfb4adrp x0, 0x2da000
0038cfb8add x0, x0, 736
0038cfbcbl runtime.wbZero
0038cfc0ldr x1, [sp+184]
0038cfc4b 0x38cfc8
0038cfc8
0038cfc8loc_38cfc8:
0038cfc8stp xzr, xzr, [x1]
0038cfccstp xzr, xzr, [x1+16]
0038cfd0stp xzr, xzr, [x1+32]
0038cfd4stp xzr, xzr, [x1+48]
0038cfd8str xzr, [x1+64]
0038cfdcldr x2, [sp+288]
0038cfe0ldr x3, [sp+296]
0038cfe4ldr x4, [sp+304]
0038cfe8str x2, [sp+64]
0038cfecstr x3, [sp+72]
0038cff0str x4, [sp+80]
0038cff4stp xzr, xzr, [sp+136]
0038cff8str xzr, [sp+152]
0038cffcadd x0, sp, 64
0038d000orr x1, xzr, 4
0038d004bl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
0038d008strb w0, [sp+50]
0038d00ceor x2, x0, 1
0038d010strb w2, [sp+51]
0038d014tbnz w0, 0, 0x38d01c
0038d018b 0x38d038
0038d01c
0038d01cloc_38d01c:
0038d01cadd x0, sp, 64
0038d020add x1, sp, 136
0038d024bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d028strb w0, [sp+49]
0038d02ceor x2, x0, 1
0038d030strb w2, [sp+51]
0038d034b 0x38d03c
0038d038
0038d038loc_38d038:
0038d038b 0x38d03c
0038d03c
0038d03cloc_38d03c:
0038d03cldrb w3, [sp+51]
0038d040strb w3, [sp+47]
0038d044tbnz w3, 0, 0x38d04c
0038d048b 0x38d050
0038d04c
0038d04cloc_38d04c:
0038d04cb 0x38d070
0038d050
0038d050loc_38d050:
0038d050ldr x0, [sp+64]
0038d054ldr x1, [sp+72]
0038d058ldr x2, [sp+80]
0038d05cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d060strb w0, [sp+49]
0038d064eor x3, x0, 1
0038d068strb w3, [sp+47]
0038d06cb 0x38d070
0038d070
0038d070loc_38d070:
0038d070ldrb w3, [sp+47]
0038d074tbnz w3, 0, 0x38d07c
0038d078b 0x38d090
0038d07c
0038d07cloc_38d07c:
0038d07cstrb wzr, [sp+46]
0038d080mov x0, xzr
0038d084ldp x29, x30, [sp-8]
0038d088add sp, sp, 272
0038d08cret x30
0038d090
0038d090loc_38d090:
0038d090b 0x38d094
0038d094
0038d094loc_38d094:
0038d094ldr x0, [sp+136]
0038d098ldr x1, [sp+144]
0038d09cldr x2, [sp+152]
0038d0a0bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d0a4strb w0, [sp+50]
0038d0a8tbz w0, 0, 0x38d0b0
0038d0acb 0x38d49c
0038d0b0
0038d0b0loc_38d0b0:
0038d0b0strh wzr, [sp+52]
0038d0b4str xzr, [sp+160]
0038d0b8stp xzr, xzr, [sp+168]
0038d0bcadd x0, sp, 136
0038d0c0add x1, sp, 52
0038d0c4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
0038d0c8strb w0, [sp+47]
0038d0cceor x2, x0, 1
0038d0d0strb w2, [sp+51]
0038d0d4tbnz w0, 0, 0x38d0dc
0038d0d8b 0x38d0f8
0038d0dc
0038d0dcloc_38d0dc:
0038d0dcadd x0, sp, 136
0038d0e0add x1, sp, 160
0038d0e4bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d0e8strb w0, [sp+49]
0038d0eceor x2, x0, 1
0038d0f0strb w2, [sp+51]
0038d0f4b 0x38d0fc
0038d0f8
0038d0f8loc_38d0f8:
0038d0f8b 0x38d0fc
0038d0fc
0038d0fcloc_38d0fc:
0038d0fcldrb w3, [sp+51]
0038d100tbnz w3, 0, 0x38d108
0038d104b 0x38d11c
0038d108
0038d108loc_38d108:
0038d108strb wzr, [sp+46]
0038d10cmov x0, xzr
0038d110ldp x29, x30, [sp-8]
0038d114add sp, sp, 272
0038d118ret x30
0038d11c
0038d11cloc_38d11c:
0038d11cldrh w3, [sp+52]
0038d120strh w3, [sp+54]
0038d124mov x4, x3
0038d128subs wzr, w4, 42
0038d12cb.ls 0x38d134
0038d130b 0x38d2c4
0038d134
0038d134loc_38d134:
0038d134mov x4, x3
0038d138subs wzr, w4, 16
0038d13cb.eq 0x38d144
0038d140b 0x38d298
0038d144
0038d144loc_38d144:
0038d144b 0x38d148
0038d148
0038d148loc_38d148:
0038d148str xzr, [sp+88]
0038d14cstp xzr, xzr, [sp+96]
0038d150add x0, sp, 160
0038d154add x1, sp, 88
0038d158bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
0038d15cstrb w0, [sp+51]
0038d160eor x2, x0, 1
0038d164strb w2, [sp+47]
0038d168tbnz w0, 0, 0x38d170
0038d16cb 0x38d18c
0038d170
0038d170loc_38d170:
0038d170ldr x0, [sp+88]
0038d174ldr x1, [sp+96]
0038d178ldr x2, [sp+104]
0038d17cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d180strb w0, [sp+49]
0038d184strb w0, [sp+47]
0038d188b 0x38d190
0038d18c
0038d18cloc_38d18c:
0038d18cb 0x38d190
0038d190
0038d190loc_38d190:
0038d190ldrb w2, [sp+47]
0038d194tbnz w2, 0, 0x38d19c
0038d198b 0x38d1b0
0038d19c
0038d19cloc_38d19c:
0038d19cstrb wzr, [sp+46]
0038d1a0mov x0, xzr
0038d1a4ldp x29, x30, [sp-8]
0038d1a8add sp, sp, 272
0038d1acret x30
0038d1b0
0038d1b0loc_38d1b0:
0038d1b0str xzr, [sp+112]
0038d1b4stp xzr, xzr, [sp+120]
0038d1b8add x0, sp, 88
0038d1bcadd x1, sp, 112
0038d1c0bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
0038d1c4strb w0, [sp+49]
0038d1c8eor x2, x0, 1
0038d1ccstrb w2, [sp+47]
0038d1d0tbnz w0, 0, 0x38d1d8
0038d1d4b 0x38d1f4
0038d1d8
0038d1d8loc_38d1d8:
0038d1d8ldr x0, [sp+112]
0038d1dcldr x1, [sp+120]
0038d1e0ldr x2, [sp+128]
0038d1e4bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d1e8strb w0, [sp+48]
0038d1ecstrb w0, [sp+47]
0038d1f0b 0x38d1f8
0038d1f4
0038d1f4loc_38d1f4:
0038d1f4b 0x38d1f8
0038d1f8
0038d1f8loc_38d1f8:
0038d1f8ldrb w3, [sp+47]
0038d1fcstrb w3, [sp+51]
0038d200tbnz w3, 0, 0x38d208
0038d204b 0x38d20c
0038d208
0038d208loc_38d208:
0038d208b 0x38d22c
0038d20c
0038d20cloc_38d20c:
0038d20cldr x0, [sp+88]
0038d210ldr x1, [sp+96]
0038d214ldr x2, [sp+104]
0038d218bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d21cstrb w0, [sp+48]
0038d220eor x3, x0, 1
0038d224strb w3, [sp+51]
0038d228b 0x38d22c
0038d22c
0038d22cloc_38d22c:
0038d22cldrb w3, [sp+51]
0038d230tbnz w3, 0, 0x38d238
0038d234b 0x38d24c
0038d238
0038d238loc_38d238:
0038d238strb wzr, [sp+46]
0038d23cmov x0, xzr
0038d240ldp x29, x30, [sp-8]
0038d244add sp, sp, 272
0038d248ret x30
0038d24c
0038d24cloc_38d24c:
0038d24cldr x1, [sp+112]
0038d250ldr x2, [sp+120]
0038d254mov x0, xzr
0038d258bl runtime.slicebytetostring
0038d25cldr x3, [sp+280]
0038d260ldrsb x27, [x3]
0038d264str x1, [x3+8]
0038d268adrp x27, 0x6be000
0038d26cldr w4, [x27+3056]
0038d270cbz w4, 0x38d278
0038d274b 0x38d27c
0038d278
0038d278loc_38d278:
0038d278b 0x38d290
0038d27c
0038d27cloc_38d27c:
0038d27cbl runtime.gcWriteBarrier2
0038d280str x0, [x25]
0038d284ldr x4, [x3]
0038d288str x4, [x25+8]
0038d28cb 0x38d290
0038d290
0038d290loc_38d290:
0038d290str x0, [x3]
0038d294b 0x38d440
0038d298
0038d298loc_38d298:
0038d298subs wzr, w3, 42
0038d29cb.eq 0x38d2a4
0038d2a0b 0x38d2bc
0038d2a4
0038d2a4loc_38d2a4:
0038d2a4b 0x38d2a8
0038d2a8
0038d2a8loc_38d2a8:
0038d2a8ldr x3, [sp+280]
0038d2acldrsb x27, [x3]
0038d2b0orr x4, xzr, 1
0038d2b4strb w4, [x3+40]
0038d2b8b 0x38d440
0038d2bc
0038d2bcloc_38d2bc:
0038d2bcb 0x38d2c0
0038d2c0
0038d2c0loc_38d2c0:
0038d2c0b 0x38d490
0038d2c4
0038d2c4loc_38d2c4:
0038d2c4mov x4, x3
0038d2c8subs wzr, w4, 57
0038d2ccb.eq 0x38d2d4
0038d2d0b 0x38d38c
0038d2d4
0038d2d4loc_38d2d4:
0038d2d4b 0x38d2d8
0038d2d8
0038d2d8loc_38d2d8:
0038d2d8ldr x2, [sp+168]
0038d2dcstr x2, [sp+56]
0038d2e0adrp x0, 0x268000
0038d2e4add x0, x0, 3072
0038d2e8mov x1, x2
0038d2ecbl runtime.makeslice
0038d2f0ldr x3, [sp+56]
0038d2f4ldr x4, [sp+56]
0038d2f8str x0, [sp+240]
0038d2fcstr x3, [sp+248]
0038d300str x4, [sp+256]
0038d304ldr x5, [sp+280]
0038d308ldrsb x27, [x5]
0038d30cstr x3, [x5+24]
0038d310str x4, [x5+32]
0038d314adrp x27, 0x6be000
0038d318ldr w3, [x27+3056]
0038d31ccbz w3, 0x38d324
0038d320b 0x38d328
0038d324
0038d324loc_38d324:
0038d324b 0x38d33c
0038d328
0038d328loc_38d328:
0038d328bl runtime.gcWriteBarrier2
0038d32cstr x0, [x25]
0038d330ldr x4, [x5+16]
0038d334str x4, [x25+8]
0038d338b 0x38d33c
0038d33c
0038d33cloc_38d33c:
0038d33cstr x0, [x5+16]
0038d340ldr x4, [sp+280]
0038d344ldrsb x27, [x4]
0038d348ldr x1, [x4+16]
0038d34cldr x2, [x4+24]
0038d350ldr x3, [x4+32]
0038d354str x1, [sp+216]
0038d358str x2, [sp+224]
0038d35cstr x3, [sp+232]
0038d360add x0, sp, 160
0038d364bl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038d368strb w0, [sp+49]
0038d36ctbnz w0, 0, 0x38d374
0038d370b 0x38d378
0038d374
0038d374loc_38d374:
0038d374b 0x38d440
0038d378
0038d378loc_38d378:
0038d378strb wzr, [sp+46]
0038d37cmov x0, xzr
0038d380ldp x29, x30, [sp-8]
0038d384add sp, sp, 272
0038d388ret x30
0038d38c
0038d38cloc_38d38c:
0038d38cmovz x4, 65037
0038d390subs wzr, w3, w4
0038d394b.eq 0x38d39c
0038d398b 0x38d488
0038d39c
0038d39cloc_38d39c:
0038d39cb 0x38d3a0
0038d3a0
0038d3a0loc_38d3a0:
0038d3a0ldr x2, [sp+168]
0038d3a4str x2, [sp+56]
0038d3a8adrp x0, 0x268000
0038d3acadd x0, x0, 3072
0038d3b0mov x1, x2
0038d3b4bl runtime.makeslice
0038d3b8ldr x3, [sp+56]
0038d3bcldr x4, [sp+56]
0038d3c0str x0, [sp+240]
0038d3c4str x3, [sp+248]
0038d3c8str x4, [sp+256]
0038d3ccldr x5, [sp+280]
0038d3d0ldrsb x27, [x5]
0038d3d4str x3, [x5+56]
0038d3d8str x4, [x5+64]
0038d3dcadrp x27, 0x6be000
0038d3e0ldr w3, [x27+3056]
0038d3e4cbz w3, 0x38d3ec
0038d3e8b 0x38d3f0
0038d3ec
0038d3ecloc_38d3ec:
0038d3ecb 0x38d404
0038d3f0
0038d3f0loc_38d3f0:
0038d3f0bl runtime.gcWriteBarrier2
0038d3f4str x0, [x25]
0038d3f8ldr x4, [x5+48]
0038d3fcstr x4, [x25+8]
0038d400b 0x38d404
0038d404
0038d404loc_38d404:
0038d404str x0, [x5+48]
0038d408ldr x4, [sp+280]
0038d40cldrsb x27, [x4]
0038d410ldr x1, [x4+48]
0038d414ldr x2, [x4+56]
0038d418ldr x3, [x4+64]
0038d41cstr x1, [sp+192]
0038d420str x2, [sp+200]
0038d424str x3, [sp+208]
0038d428add x0, sp, 160
0038d42cbl vendor/golang.org/x/crypto/cryptobyte.(*String).CopyBytes
0038d430strb w0, [sp+49]
0038d434tbnz w0, 0, 0x38d43c
0038d438b 0x38d474
0038d43c
0038d43cloc_38d43c:
0038d43cb 0x38d440
0038d440
0038d440loc_38d440:
0038d440ldr x0, [sp+160]
0038d444ldr x1, [sp+168]
0038d448ldr x2, [sp+176]
0038d44cbl vendor/golang.org/x/crypto/cryptobyte.String.Empty
0038d450strb w0, [sp+49]
0038d454tbnz w0, 0, 0x38d45c
0038d458b 0x38d460
0038d45c
0038d45cloc_38d45c:
0038d45cb 0x38d498
0038d460
0038d460loc_38d460:
0038d460strb wzr, [sp+46]
0038d464mov x0, xzr
0038d468ldp x29, x30, [sp-8]
0038d46cadd sp, sp, 272
0038d470ret x30
0038d474
0038d474loc_38d474:
0038d474strb wzr, [sp+46]
0038d478mov x0, xzr
0038d47cldp x29, x30, [sp-8]
0038d480add sp, sp, 272
0038d484ret x30
0038d488
0038d488loc_38d488:
0038d488b 0x38d48c
0038d48c
0038d48cloc_38d48c:
0038d48cb 0x38d490
0038d490
0038d490loc_38d490:
0038d490b 0x38d494
0038d494
0038d494loc_38d494:
0038d494b 0x38d498
0038d498
0038d498loc_38d498:
0038d498b 0x38d094
0038d49c
0038d49cloc_38d49c:
0038d49corr x0, xzr, 1
0038d4a0strb w0, [sp+46]
0038d4a4ldp x29, x30, [sp-8]
0038d4a8add sp, sp, 272
0038d4acret x30
0038d4b0
0038d4b0loc_38d4b0:
0038d4b0stp x0, x1, [sp+8]
0038d4b4stp x2, x3, [sp+24]
0038d4b8mov x3, x30
0038d4bcbl runtime.morestack_noctxt.abi0
0038d4c0ldp x0, x1, [sp+8]
0038d4c4ldp x2, x3, [sp+24]
0038d4c8b 0x38cf60
0038d4ccudf 0
0038cf60
Loading..