File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
0038a610
0038a610crypto/tls.(*serverHelloMsg).marshal: ; void crypto/tls.(*serverHelloMsg).marshal(crypto/tls.serverHelloMsg * m)
0038a610ldr x16, [x28+16]
0038a614sub x17, sp, 432
0038a618subs xzr, x17, x16
0038a61cb.ls 0x38ae78
0038a620sub x20, sp, 560
0038a624stp x29, x30, [x20-8]
0038a628add sp, x20, 0
0038a62csub x29, sp, 8
0038a630str x0, [sp+568]
0038a634str xzr, [sp+48]
0038a638stp xzr, xzr, [sp+56]
0038a63cstp xzr, xzr, [sp+32]
0038a640add x20, sp, 72
0038a644adr x27, 16
0038a648stp x29, x27, [sp-24]
0038a64csub x29, sp, 24
0038a650bl fn_87cfc
0038a654sub x29, sp, 8
0038a658str xzr, [sp+152]
0038a65cldr x2, [sp+568]
0038a660ldrsb x27, [x2]
0038a664ldrb w2, [x2+83]
0038a668tbnz w2, 0, 0x38a670
0038a66cb 0x38a68c
0038a670
0038a670loc_38a670:
0038a670add x0, sp, 72
0038a674movz x1, 5
0038a678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a67cadd x0, sp, 72
0038a680mov x1, xzr
0038a684bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a688b 0x38a690
0038a68c
0038a68cloc_38a68c:
0038a68cb 0x38a690
0038a690
0038a690loc_38a690:
0038a690ldr x2, [sp+568]
0038a694ldrsb x27, [x2]
0038a698ldrb w2, [x2+84]
0038a69ctbnz w2, 0, 0x38a6a4
0038a6a0b 0x38a6c0
0038a6a4
0038a6a4loc_38a6a4:
0038a6a4add x0, sp, 72
0038a6a8movz x1, 35
0038a6acbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6b0add x0, sp, 72
0038a6b4mov x1, xzr
0038a6b8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6bcb 0x38a6c4
0038a6c0
0038a6c0loc_38a6c0:
0038a6c0b 0x38a6c4
0038a6c4
0038a6c4loc_38a6c4:
0038a6c4ldr x2, [sp+568]
0038a6c8ldrsb x27, [x2]
0038a6ccldrb w2, [x2+85]
0038a6d0tbnz w2, 0, 0x38a6d8
0038a6d4b 0x38a744
0038a6d8
0038a6d8loc_38a6d8:
0038a6d8add x0, sp, 72
0038a6dcmovn x1, 254
0038a6e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6e4add x27, sp, 520
0038a6e8stp xzr, xzr, [x27]
0038a6ecadd x1, sp, 520
0038a6f0str x1, [sp+432]
0038a6f4ldrsb x27, [x1]
0038a6f8adrp x2, 4096
0038a6fcadd x2, x2, 2592
0038a700str x2, [x1]
0038a704ldrsb x27, [x1]
0038a708ldr x2, [sp+568]
0038a70cadrp x27, 0x6c1000
0038a710ldr w3, [x27+3056]
0038a714cbz w3, 0x38a71c
0038a718b 0x38a720
0038a71c
0038a71cloc_38a71c:
0038a71cb 0x38a734
0038a720
0038a720loc_38a720:
0038a720bl runtime.gcWriteBarrier2
0038a724str x2, [x25]
0038a728ldr x3, [x1+8]
0038a72cstr x3, [x25+8]
0038a730b 0x38a734
0038a734
0038a734loc_38a734:
0038a734str x2, [x1+8]
0038a738add x0, sp, 72
0038a73cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a740b 0x38a748
0038a744
0038a744loc_38a744:
0038a744b 0x38a748
0038a748
0038a748loc_38a748:
0038a748ldr x2, [sp+568]
0038a74cldrsb x27, [x2]
0038a750ldrb w2, [x2+112]
0038a754tbnz w2, 0, 0x38a75c
0038a758b 0x38a778
0038a75c
0038a75cloc_38a75c:
0038a75cadd x0, sp, 72
0038a760movz x1, 23
0038a764bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a768add x0, sp, 72
0038a76cmov x1, xzr
0038a770bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a774b 0x38a77c
0038a778
0038a778loc_38a778:
0038a778b 0x38a77c
0038a77c
0038a77cloc_38a77c:
0038a77cldr x2, [sp+568]
0038a780ldrsb x27, [x2]
0038a784ldr x2, [x2+128]
0038a788str x2, [sp+24]
0038a78ccbnz x2, 0x38a794
0038a790b 0x38a800
0038a794
0038a794loc_38a794:
0038a794add x0, sp, 72
0038a798orr x1, xzr, 16
0038a79cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a7a0add x27, sp, 520
0038a7a4stp xzr, xzr, [x27]
0038a7a8add x1, sp, 520
0038a7acstr x1, [sp+424]
0038a7b0ldrsb x27, [x1]
0038a7b4adrp x2, 4096
0038a7b8add x2, x2, 2128
0038a7bcstr x2, [x1]
0038a7c0ldrsb x27, [x1]
0038a7c4ldr x2, [sp+568]
0038a7c8adrp x27, 0x6c1000
0038a7ccldr w3, [x27+3056]
0038a7d0cbz w3, 0x38a7d8
0038a7d4b 0x38a7dc
0038a7d8
0038a7d8loc_38a7d8:
0038a7d8b 0x38a7f0
0038a7dc
0038a7dcloc_38a7dc:
0038a7dcbl runtime.gcWriteBarrier2
0038a7e0str x2, [x25]
0038a7e4ldr x3, [x1+8]
0038a7e8str x3, [x25+8]
0038a7ecb 0x38a7f0
0038a7f0
0038a7f0loc_38a7f0:
0038a7f0str x2, [x1+8]
0038a7f4add x0, sp, 72
0038a7f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a7fcb 0x38a804
0038a800
0038a800loc_38a800:
0038a800b 0x38a804
0038a804
0038a804loc_38a804:
0038a804ldr x2, [sp+568]
0038a808ldrsb x27, [x2]
0038a80cldr x2, [x2+144]
0038a810str x2, [sp+24]
0038a814cbnz x2, 0x38a81c
0038a818b 0x38a888
0038a81c
0038a81cloc_38a81c:
0038a81cadd x0, sp, 72
0038a820movz x1, 18
0038a824bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a828add x27, sp, 520
0038a82cstp xzr, xzr, [x27]
0038a830add x1, sp, 520
0038a834str x1, [sp+416]
0038a838ldrsb x27, [x1]
0038a83cadrp x2, 4096
0038a840add x2, x2, 1536
0038a844str x2, [x1]
0038a848ldrsb x27, [x1]
0038a84cldr x2, [sp+568]
0038a850adrp x27, 0x6c1000
0038a854ldr w3, [x27+3056]
0038a858cbz w3, 0x38a860
0038a85cb 0x38a864
0038a860
0038a860loc_38a860:
0038a860b 0x38a878
0038a864
0038a864loc_38a864:
0038a864bl runtime.gcWriteBarrier2
0038a868str x2, [x25]
0038a86cldr x3, [x1+8]
0038a870str x3, [x25+8]
0038a874b 0x38a878
0038a878
0038a878loc_38a878:
0038a878str x2, [x1+8]
0038a87cadd x0, sp, 72
0038a880bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a884b 0x38a88c
0038a888
0038a888loc_38a888:
0038a888b 0x38a88c
0038a88c
0038a88cloc_38a88c:
0038a88cldr x2, [sp+568]
0038a890ldrsb x27, [x2]
0038a894ldrh w2, [x2+160]
0038a898cbnz w2, 0x38a8a0
0038a89cb 0x38a90c
0038a8a0
0038a8a0loc_38a8a0:
0038a8a0add x0, sp, 72
0038a8a4movz x1, 43
0038a8a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a8acadd x27, sp, 520
0038a8b0stp xzr, xzr, [x27]
0038a8b4add x1, sp, 520
0038a8b8str x1, [sp+408]
0038a8bcldrsb x27, [x1]
0038a8c0adrp x2, 4096
0038a8c4add x2, x2, 1440
0038a8c8str x2, [x1]
0038a8ccldrsb x27, [x1]
0038a8d0ldr x2, [sp+568]
0038a8d4adrp x27, 0x6c1000
0038a8d8ldr w3, [x27+3056]
0038a8dccbz w3, 0x38a8e4
0038a8e0b 0x38a8e8
0038a8e4
0038a8e4loc_38a8e4:
0038a8e4b 0x38a8fc
0038a8e8
0038a8e8loc_38a8e8:
0038a8e8bl runtime.gcWriteBarrier2
0038a8ecstr x2, [x25]
0038a8f0ldr x3, [x1+8]
0038a8f4str x3, [x25+8]
0038a8f8b 0x38a8fc
0038a8fc
0038a8fcloc_38a8fc:
0038a8fcstr x2, [x1+8]
0038a900add x0, sp, 72
0038a904bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a908b 0x38a910
0038a90c
0038a90cloc_38a90c:
0038a90cb 0x38a910
0038a910
0038a910loc_38a910:
0038a910ldr x2, [sp+568]
0038a914ldrsb x27, [x2]
0038a918ldrh w2, [x2+168]
0038a91ccbnz w2, 0x38a924
0038a920b 0x38a990
0038a924
0038a924loc_38a924:
0038a924add x0, sp, 72
0038a928movz x1, 51
0038a92cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a930add x27, sp, 520
0038a934stp xzr, xzr, [x27]
0038a938add x1, sp, 520
0038a93cstr x1, [sp+400]
0038a940ldrsb x27, [x1]
0038a944adrp x2, 4096
0038a948add x2, x2, 1136
0038a94cstr x2, [x1]
0038a950ldrsb x27, [x1]
0038a954ldr x2, [sp+568]
0038a958adrp x27, 0x6c1000
0038a95cldr w3, [x27+3056]
0038a960cbz w3, 0x38a968
0038a964b 0x38a96c
0038a968
0038a968loc_38a968:
0038a968b 0x38a980
0038a96c
0038a96cloc_38a96c:
0038a96cbl runtime.gcWriteBarrier2
0038a970str x2, [x25]
0038a974ldr x3, [x1+8]
0038a978str x3, [x25+8]
0038a97cb 0x38a980
0038a980
0038a980loc_38a980:
0038a980str x2, [x1+8]
0038a984add x0, sp, 72
0038a988bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a98cb 0x38a994
0038a990
0038a990loc_38a990:
0038a990b 0x38a994
0038a994
0038a994loc_38a994:
0038a994ldr x2, [sp+568]
0038a998ldrsb x27, [x2]
0038a99cldrb w2, [x2+200]
0038a9a0tbnz w2, 0, 0x38a9a8
0038a9a4b 0x38aa14
0038a9a8
0038a9a8loc_38a9a8:
0038a9a8add x0, sp, 72
0038a9acmovz x1, 41
0038a9b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a9b4add x27, sp, 520
0038a9b8stp xzr, xzr, [x27]
0038a9bcadd x1, sp, 520
0038a9c0str x1, [sp+392]
0038a9c4ldrsb x27, [x1]
0038a9c8adrp x2, 4096
0038a9ccadd x2, x2, 1040
0038a9d0str x2, [x1]
0038a9d4ldrsb x27, [x1]
0038a9d8ldr x2, [sp+568]
0038a9dcadrp x27, 0x6c1000
0038a9e0ldr w3, [x27+3056]
0038a9e4cbz w3, 0x38a9ec
0038a9e8b 0x38a9f0
0038a9ec
0038a9ecloc_38a9ec:
0038a9ecb 0x38aa04
0038a9f0
0038a9f0loc_38a9f0:
0038a9f0bl runtime.gcWriteBarrier2
0038a9f4str x2, [x25]
0038a9f8ldr x3, [x1+8]
0038a9fcstr x3, [x25+8]
0038aa00b 0x38aa04
0038aa04
0038aa04loc_38aa04:
0038aa04str x2, [x1+8]
0038aa08add x0, sp, 72
0038aa0cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aa10b 0x38aa18
0038aa14
0038aa14loc_38aa14:
0038aa14b 0x38aa18
0038aa18
0038aa18loc_38aa18:
0038aa18ldr x2, [sp+568]
0038aa1cldrsb x27, [x2]
0038aa20ldr x2, [x2+272]
0038aa24str x2, [sp+24]
0038aa28cbnz x2, 0x38aa30
0038aa2cb 0x38aa9c
0038aa30
0038aa30loc_38aa30:
0038aa30add x0, sp, 72
0038aa34movz x1, 44
0038aa38bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aa3cadd x27, sp, 520
0038aa40stp xzr, xzr, [x27]
0038aa44add x1, sp, 520
0038aa48str x1, [sp+384]
0038aa4cldrsb x27, [x1]
0038aa50adrp x2, 4096
0038aa54add x2, x2, 768
0038aa58str x2, [x1]
0038aa5cldrsb x27, [x1]
0038aa60ldr x2, [sp+568]
0038aa64adrp x27, 0x6c1000
0038aa68ldr w3, [x27+3056]
0038aa6ccbz w3, 0x38aa74
0038aa70b 0x38aa78
0038aa74
0038aa74loc_38aa74:
0038aa74b 0x38aa8c
0038aa78
0038aa78loc_38aa78:
0038aa78bl runtime.gcWriteBarrier2
0038aa7cstr x2, [x25]
0038aa80ldr x3, [x1+8]
0038aa84str x3, [x25+8]
0038aa88b 0x38aa8c
0038aa8c
0038aa8cloc_38aa8c:
0038aa8cstr x2, [x1+8]
0038aa90add x0, sp, 72
0038aa94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aa98b 0x38aaa0
0038aa9c
0038aa9cloc_38aa9c:
0038aa9cb 0x38aaa0
0038aaa0
0038aaa0loc_38aaa0:
0038aaa0ldr x2, [sp+568]
0038aaa4ldrsb x27, [x2]
0038aaa8ldrh w2, [x2+288]
0038aaaccbnz w2, 0x38aab4
0038aab0b 0x38ab20
0038aab4
0038aab4loc_38aab4:
0038aab4add x0, sp, 72
0038aab8movz x1, 51
0038aabcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aac0add x27, sp, 520
0038aac4stp xzr, xzr, [x27]
0038aac8add x1, sp, 520
0038aaccstr x1, [sp+376]
0038aad0ldrsb x27, [x1]
0038aad4adrp x2, 4096
0038aad8add x2, x2, 672
0038aadcstr x2, [x1]
0038aae0ldrsb x27, [x1]
0038aae4ldr x2, [sp+568]
0038aae8adrp x27, 0x6c1000
0038aaecldr w3, [x27+3056]
0038aaf0cbz w3, 0x38aaf8
0038aaf4b 0x38aafc
0038aaf8
0038aaf8loc_38aaf8:
0038aaf8b 0x38ab10
0038aafc
0038aafcloc_38aafc:
0038aafcbl runtime.gcWriteBarrier2
0038ab00str x2, [x25]
0038ab04ldr x3, [x1+8]
0038ab08str x3, [x25+8]
0038ab0cb 0x38ab10
0038ab10
0038ab10loc_38ab10:
0038ab10str x2, [x1+8]
0038ab14add x0, sp, 72
0038ab18bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ab1cb 0x38ab24
0038ab20
0038ab20loc_38ab20:
0038ab20b 0x38ab24
0038ab24
0038ab24loc_38ab24:
0038ab24ldr x2, [sp+568]
0038ab28ldrsb x27, [x2]
0038ab2cldr x2, [x2+216]
0038ab30str x2, [sp+24]
0038ab34cbnz x2, 0x38ab3c
0038ab38b 0x38aba8
0038ab3c
0038ab3cloc_38ab3c:
0038ab3cadd x0, sp, 72
0038ab40movz x1, 11
0038ab44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ab48add x27, sp, 520
0038ab4cstp xzr, xzr, [x27]
0038ab50add x1, sp, 520
0038ab54str x1, [sp+368]
0038ab58ldrsb x27, [x1]
0038ab5cadrp x2, 4096
0038ab60add x2, x2, 400
0038ab64str x2, [x1]
0038ab68ldrsb x27, [x1]
0038ab6cldr x2, [sp+568]
0038ab70adrp x27, 0x6c1000
0038ab74ldr w3, [x27+3056]
0038ab78cbz w3, 0x38ab80
0038ab7cb 0x38ab84
0038ab80
0038ab80loc_38ab80:
0038ab80b 0x38ab98
0038ab84
0038ab84loc_38ab84:
0038ab84bl runtime.gcWriteBarrier2
0038ab88str x2, [x25]
0038ab8cldr x3, [x1+8]
0038ab90str x3, [x25+8]
0038ab94b 0x38ab98
0038ab98
0038ab98loc_38ab98:
0038ab98str x2, [x1+8]
0038ab9cadd x0, sp, 72
0038aba0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aba4b 0x38abac
0038aba8
0038aba8loc_38aba8:
0038aba8b 0x38abac
0038abac
0038abacloc_38abac:
0038abacldr x2, [sp+568]
0038abb0ldrsb x27, [x2]
0038abb4ldr x2, [x2+240]
0038abb8str x2, [sp+24]
0038abbccbnz x2, 0x38abc4
0038abc0b 0x38ac30
0038abc4
0038abc4loc_38abc4:
0038abc4add x0, sp, 72
0038abc8movn x1, 498
0038abccbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038abd0add x27, sp, 520
0038abd4stp xzr, xzr, [x27]
0038abd8add x1, sp, 520
0038abdcstr x1, [sp+360]
0038abe0ldrsb x27, [x1]
0038abe4adrp x2, 4096
0038abe8add x2, x2, 288
0038abecstr x2, [x1]
0038abf0ldrsb x27, [x1]
0038abf4ldr x2, [sp+568]
0038abf8adrp x27, 0x6c1000
0038abfcldr w3, [x27+3056]
0038ac00cbz w3, 0x38ac08
0038ac04b 0x38ac0c
0038ac08
0038ac08loc_38ac08:
0038ac08b 0x38ac20
0038ac0c
0038ac0cloc_38ac0c:
0038ac0cbl runtime.gcWriteBarrier2
0038ac10str x2, [x25]
0038ac14ldr x3, [x1+8]
0038ac18str x3, [x25+8]
0038ac1cb 0x38ac20
0038ac20
0038ac20loc_38ac20:
0038ac20str x2, [x1+8]
0038ac24add x0, sp, 72
0038ac28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ac2cb 0x38ac34
0038ac30
0038ac30loc_38ac30:
0038ac30b 0x38ac34
0038ac34
0038ac34loc_38ac34:
0038ac34ldr x2, [sp+568]
0038ac38ldrsb x27, [x2]
0038ac3cldrb w2, [x2+256]
0038ac40tbnz w2, 0, 0x38ac48
0038ac44b 0x38ac64
0038ac48
0038ac48loc_38ac48:
0038ac48add x0, sp, 72
0038ac4cmov x1, xzr
0038ac50bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ac54add x0, sp, 72
0038ac58mov x1, xzr
0038ac5cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ac60b 0x38ac68
0038ac64
0038ac64loc_38ac64:
0038ac64b 0x38ac68
0038ac68
0038ac68loc_38ac68:
0038ac68str xzr, [sp+496]
0038ac6cstp xzr, xzr, [sp+504]
0038ac70stp xzr, xzr, [sp+480]
0038ac74add x0, sp, 72
0038ac78bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038ac7cstr x0, [sp+496]
0038ac80str x1, [sp+504]
0038ac84str x2, [sp+512]
0038ac88str x3, [sp+480]
0038ac8cstr x4, [sp+488]
0038ac90ldr x1, [sp+496]
0038ac94ldr x2, [sp+504]
0038ac98ldr x3, [sp+512]
0038ac9cstr x1, [sp+328]
0038aca0str x2, [sp+336]
0038aca4str x3, [sp+344]
0038aca8ldr x1, [sp+480]
0038acacldr x2, [sp+488]
0038acb0str x1, [sp+312]
0038acb4str x2, [sp+320]
0038acb8ldr x1, [sp+328]
0038acbcldr x2, [sp+336]
0038acc0ldr x3, [sp+344]
0038acc4str x1, [sp+160]
0038acc8str x2, [sp+168]
0038acccstr x3, [sp+176]
0038acd0ldr x1, [sp+320]
0038acd4ldr x2, [sp+312]
0038acd8str x2, [sp+184]
0038acdcstr x1, [sp+192]
0038ace0cbnz x2, 0x38ace8
0038ace4b 0x38ad18
0038ace8
0038ace8loc_38ace8:
0038ace8str xzr, [sp+48]
0038acecstp xzr, xzr, [sp+56]
0038acf0ldr x3, [sp+184]
0038acf4ldr x4, [sp+192]
0038acf8str x3, [sp+32]
0038acfcstr x4, [sp+40]
0038ad00ldr x0, [sp+48]
0038ad04ldr x1, [sp+56]
0038ad08ldr x2, [sp+64]
0038ad0cldp x29, x30, [sp-8]
0038ad10add sp, sp, 560
0038ad14ret x30
0038ad18
0038ad18loc_38ad18:
0038ad18add x20, sp, 200
0038ad1cadr x27, 16
0038ad20stp x29, x27, [sp-24]
0038ad24sub x29, sp, 24
0038ad28bl fn_87cfc
0038ad2csub x29, sp, 8
0038ad30str xzr, [sp+280]
0038ad34add x0, sp, 200
0038ad38orr x1, xzr, 2
0038ad3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038ad40stp xzr, xzr, [sp+440]
0038ad44stp xzr, xzr, [sp+456]
0038ad48str xzr, [sp+472]
0038ad4cadd x2, sp, 440
0038ad50str x2, [sp+352]
0038ad54ldrsb x27, [x2]
0038ad58adrp x3, 0
0038ad5cadd x3, x3, 3728
0038ad60str x3, [x2]
0038ad64ldrsb x27, [x2]
0038ad68ldr x3, [sp+568]
0038ad6cadrp x27, 0x6c1000
0038ad70ldr w4, [x27+3056]
0038ad74cbz w4, 0x38ad7c
0038ad78b 0x38ad80
0038ad7c
0038ad7cloc_38ad7c:
0038ad7cb 0x38ad94
0038ad80
0038ad80loc_38ad80:
0038ad80bl runtime.gcWriteBarrier2
0038ad84str x3, [x25]
0038ad88ldr x4, [x2+8]
0038ad8cstr x4, [x25+8]
0038ad90b 0x38ad94
0038ad94
0038ad94loc_38ad94:
0038ad94str x3, [x2+8]
0038ad98ldrsb x27, [x2]
0038ad9cldr x3, [sp+160]
0038ada0ldr x4, [sp+168]
0038ada4ldr x5, [sp+176]
0038ada8str x4, [x2+24]
0038adacstr x5, [x2+32]
0038adb0adrp x27, 0x6c1000
0038adb4ldr w4, [x27+3056]
0038adb8cbz w4, 0x38adc0
0038adbcb 0x38adc4
0038adc0
0038adc0loc_38adc0:
0038adc0b 0x38add8
0038adc4
0038adc4loc_38adc4:
0038adc4bl runtime.gcWriteBarrier2
0038adc8str x3, [x25]
0038adccldr x4, [x2+16]
0038add0str x4, [x25+8]
0038add4b 0x38add8
0038add8
0038add8loc_38add8:
0038add8str x3, [x2+16]
0038addcldr x1, [sp+352]
0038ade0add x0, sp, 200
0038ade4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038ade8stp xzr, xzr, [sp+496]
0038adecstr xzr, [sp+512]
0038adf0stp xzr, xzr, [sp+480]
0038adf4add x0, sp, 200
0038adf8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038adfcstr x0, [sp+496]
0038ae00str x1, [sp+504]
0038ae04str x2, [sp+512]
0038ae08str x3, [sp+480]
0038ae0cstr x4, [sp+488]
0038ae10ldr x2, [sp+496]
0038ae14ldr x3, [sp+504]
0038ae18ldr x4, [sp+512]
0038ae1cstr x2, [sp+288]
0038ae20str x3, [sp+296]
0038ae24str x4, [sp+304]
0038ae28ldr x2, [sp+480]
0038ae2cldr x3, [sp+488]
0038ae30str x2, [sp+536]
0038ae34str x3, [sp+544]
0038ae38ldr x2, [sp+288]
0038ae3cldr x3, [sp+296]
0038ae40ldr x4, [sp+304]
0038ae44str x2, [sp+48]
0038ae48str x3, [sp+56]
0038ae4cstr x4, [sp+64]
0038ae50ldr x3, [sp+536]
0038ae54ldr x4, [sp+544]
0038ae58str x3, [sp+32]
0038ae5cstr x4, [sp+40]
0038ae60ldr x0, [sp+48]
0038ae64ldr x1, [sp+56]
0038ae68ldr x2, [sp+64]
0038ae6cldp x29, x30, [sp-8]
0038ae70add sp, sp, 560
0038ae74ret x30
0038ae78
0038ae78loc_38ae78:
0038ae78str x0, [sp+8]
0038ae7cmov x3, x30
0038ae80bl runtime.morestack_noctxt.abi0
0038ae84ldr x0, [sp+8]
0038ae88b 0x38a610
0038ae8cudf 0
0038a610
0038a610crypto/tls.(*serverHelloMsg).marshal: ; void crypto/tls.(*serverHelloMsg).marshal(crypto/tls.serverHelloMsg * m)
0038a610ldr x16, [x28+16]
0038a614sub x17, sp, 432
0038a618subs xzr, x17, x16
0038a61cb.ls 0x38ae78
0038a620sub x20, sp, 560
0038a624stp x29, x30, [x20-8]
0038a628add sp, x20, 0
0038a62csub x29, sp, 8
0038a630str x0, [sp+568]
0038a634str xzr, [sp+48]
0038a638stp xzr, xzr, [sp+56]
0038a63cstp xzr, xzr, [sp+32]
0038a640add x20, sp, 72
0038a644adr x27, 16
0038a648stp x29, x27, [sp-24]
0038a64csub x29, sp, 24
0038a650bl fn_87cfc
0038a654sub x29, sp, 8
0038a658str xzr, [sp+152]
0038a65cldr x2, [sp+568]
0038a660ldrsb x27, [x2]
0038a664ldrb w2, [x2+83]
0038a668tbnz w2, 0, 0x38a670
0038a66cb 0x38a68c
0038a670
0038a670loc_38a670:
0038a670add x0, sp, 72
0038a674movz x1, 5
0038a678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a67cadd x0, sp, 72
0038a680mov x1, xzr
0038a684bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a688b 0x38a690
0038a68c
0038a68cloc_38a68c:
0038a68cb 0x38a690
0038a690
0038a690loc_38a690:
0038a690ldr x2, [sp+568]
0038a694ldrsb x27, [x2]
0038a698ldrb w2, [x2+84]
0038a69ctbnz w2, 0, 0x38a6a4
0038a6a0b 0x38a6c0
0038a6a4
0038a6a4loc_38a6a4:
0038a6a4add x0, sp, 72
0038a6a8movz x1, 35
0038a6acbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6b0add x0, sp, 72
0038a6b4mov x1, xzr
0038a6b8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6bcb 0x38a6c4
0038a6c0
0038a6c0loc_38a6c0:
0038a6c0b 0x38a6c4
0038a6c4
0038a6c4loc_38a6c4:
0038a6c4ldr x2, [sp+568]
0038a6c8ldrsb x27, [x2]
0038a6ccldrb w2, [x2+85]
0038a6d0tbnz w2, 0, 0x38a6d8
0038a6d4b 0x38a744
0038a6d8
0038a6d8loc_38a6d8:
0038a6d8add x0, sp, 72
0038a6dcmovn x1, 254
0038a6e0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a6e4add x27, sp, 520
0038a6e8stp xzr, xzr, [x27]
0038a6ecadd x1, sp, 520
0038a6f0str x1, [sp+432]
0038a6f4ldrsb x27, [x1]
0038a6f8adrp x2, 4096
0038a6fcadd x2, x2, 2592
0038a700str x2, [x1]
0038a704ldrsb x27, [x1]
0038a708ldr x2, [sp+568]
0038a70cadrp x27, 0x6c1000
0038a710ldr w3, [x27+3056]
0038a714cbz w3, 0x38a71c
0038a718b 0x38a720
0038a71c
0038a71cloc_38a71c:
0038a71cb 0x38a734
0038a720
0038a720loc_38a720:
0038a720bl runtime.gcWriteBarrier2
0038a724str x2, [x25]
0038a728ldr x3, [x1+8]
0038a72cstr x3, [x25+8]
0038a730b 0x38a734
0038a734
0038a734loc_38a734:
0038a734str x2, [x1+8]
0038a738add x0, sp, 72
0038a73cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a740b 0x38a748
0038a744
0038a744loc_38a744:
0038a744b 0x38a748
0038a748
0038a748loc_38a748:
0038a748ldr x2, [sp+568]
0038a74cldrsb x27, [x2]
0038a750ldrb w2, [x2+112]
0038a754tbnz w2, 0, 0x38a75c
0038a758b 0x38a778
0038a75c
0038a75cloc_38a75c:
0038a75cadd x0, sp, 72
0038a760movz x1, 23
0038a764bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a768add x0, sp, 72
0038a76cmov x1, xzr
0038a770bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a774b 0x38a77c
0038a778
0038a778loc_38a778:
0038a778b 0x38a77c
0038a77c
0038a77cloc_38a77c:
0038a77cldr x2, [sp+568]
0038a780ldrsb x27, [x2]
0038a784ldr x2, [x2+128]
0038a788str x2, [sp+24]
0038a78ccbnz x2, 0x38a794
0038a790b 0x38a800
0038a794
0038a794loc_38a794:
0038a794add x0, sp, 72
0038a798orr x1, xzr, 16
0038a79cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a7a0add x27, sp, 520
0038a7a4stp xzr, xzr, [x27]
0038a7a8add x1, sp, 520
0038a7acstr x1, [sp+424]
0038a7b0ldrsb x27, [x1]
0038a7b4adrp x2, 4096
0038a7b8add x2, x2, 2128
0038a7bcstr x2, [x1]
0038a7c0ldrsb x27, [x1]
0038a7c4ldr x2, [sp+568]
0038a7c8adrp x27, 0x6c1000
0038a7ccldr w3, [x27+3056]
0038a7d0cbz w3, 0x38a7d8
0038a7d4b 0x38a7dc
0038a7d8
0038a7d8loc_38a7d8:
0038a7d8b 0x38a7f0
0038a7dc
0038a7dcloc_38a7dc:
0038a7dcbl runtime.gcWriteBarrier2
0038a7e0str x2, [x25]
0038a7e4ldr x3, [x1+8]
0038a7e8str x3, [x25+8]
0038a7ecb 0x38a7f0
0038a7f0
0038a7f0loc_38a7f0:
0038a7f0str x2, [x1+8]
0038a7f4add x0, sp, 72
0038a7f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a7fcb 0x38a804
0038a800
0038a800loc_38a800:
0038a800b 0x38a804
0038a804
0038a804loc_38a804:
0038a804ldr x2, [sp+568]
0038a808ldrsb x27, [x2]
0038a80cldr x2, [x2+144]
0038a810str x2, [sp+24]
0038a814cbnz x2, 0x38a81c
0038a818b 0x38a888
0038a81c
0038a81cloc_38a81c:
0038a81cadd x0, sp, 72
0038a820movz x1, 18
0038a824bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a828add x27, sp, 520
0038a82cstp xzr, xzr, [x27]
0038a830add x1, sp, 520
0038a834str x1, [sp+416]
0038a838ldrsb x27, [x1]
0038a83cadrp x2, 4096
0038a840add x2, x2, 1536
0038a844str x2, [x1]
0038a848ldrsb x27, [x1]
0038a84cldr x2, [sp+568]
0038a850adrp x27, 0x6c1000
0038a854ldr w3, [x27+3056]
0038a858cbz w3, 0x38a860
0038a85cb 0x38a864
0038a860
0038a860loc_38a860:
0038a860b 0x38a878
0038a864
0038a864loc_38a864:
0038a864bl runtime.gcWriteBarrier2
0038a868str x2, [x25]
0038a86cldr x3, [x1+8]
0038a870str x3, [x25+8]
0038a874b 0x38a878
0038a878
0038a878loc_38a878:
0038a878str x2, [x1+8]
0038a87cadd x0, sp, 72
0038a880bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a884b 0x38a88c
0038a888
0038a888loc_38a888:
0038a888b 0x38a88c
0038a88c
0038a88cloc_38a88c:
0038a88cldr x2, [sp+568]
0038a890ldrsb x27, [x2]
0038a894ldrh w2, [x2+160]
0038a898cbnz w2, 0x38a8a0
0038a89cb 0x38a90c
0038a8a0
0038a8a0loc_38a8a0:
0038a8a0add x0, sp, 72
0038a8a4movz x1, 43
0038a8a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a8acadd x27, sp, 520
0038a8b0stp xzr, xzr, [x27]
0038a8b4add x1, sp, 520
0038a8b8str x1, [sp+408]
0038a8bcldrsb x27, [x1]
0038a8c0adrp x2, 4096
0038a8c4add x2, x2, 1440
0038a8c8str x2, [x1]
0038a8ccldrsb x27, [x1]
0038a8d0ldr x2, [sp+568]
0038a8d4adrp x27, 0x6c1000
0038a8d8ldr w3, [x27+3056]
0038a8dccbz w3, 0x38a8e4
0038a8e0b 0x38a8e8
0038a8e4
0038a8e4loc_38a8e4:
0038a8e4b 0x38a8fc
0038a8e8
0038a8e8loc_38a8e8:
0038a8e8bl runtime.gcWriteBarrier2
0038a8ecstr x2, [x25]
0038a8f0ldr x3, [x1+8]
0038a8f4str x3, [x25+8]
0038a8f8b 0x38a8fc
0038a8fc
0038a8fcloc_38a8fc:
0038a8fcstr x2, [x1+8]
0038a900add x0, sp, 72
0038a904bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a908b 0x38a910
0038a90c
0038a90cloc_38a90c:
0038a90cb 0x38a910
0038a910
0038a910loc_38a910:
0038a910ldr x2, [sp+568]
0038a914ldrsb x27, [x2]
0038a918ldrh w2, [x2+168]
0038a91ccbnz w2, 0x38a924
0038a920b 0x38a990
0038a924
0038a924loc_38a924:
0038a924add x0, sp, 72
0038a928movz x1, 51
0038a92cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a930add x27, sp, 520
0038a934stp xzr, xzr, [x27]
0038a938add x1, sp, 520
0038a93cstr x1, [sp+400]
0038a940ldrsb x27, [x1]
0038a944adrp x2, 4096
0038a948add x2, x2, 1136
0038a94cstr x2, [x1]
0038a950ldrsb x27, [x1]
0038a954ldr x2, [sp+568]
0038a958adrp x27, 0x6c1000
0038a95cldr w3, [x27+3056]
0038a960cbz w3, 0x38a968
0038a964b 0x38a96c
0038a968
0038a968loc_38a968:
0038a968b 0x38a980
0038a96c
0038a96cloc_38a96c:
0038a96cbl runtime.gcWriteBarrier2
0038a970str x2, [x25]
0038a974ldr x3, [x1+8]
0038a978str x3, [x25+8]
0038a97cb 0x38a980
0038a980
0038a980loc_38a980:
0038a980str x2, [x1+8]
0038a984add x0, sp, 72
0038a988bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038a98cb 0x38a994
0038a990
0038a990loc_38a990:
0038a990b 0x38a994
0038a994
0038a994loc_38a994:
0038a994ldr x2, [sp+568]
0038a998ldrsb x27, [x2]
0038a99cldrb w2, [x2+200]
0038a9a0tbnz w2, 0, 0x38a9a8
0038a9a4b 0x38aa14
0038a9a8
0038a9a8loc_38a9a8:
0038a9a8add x0, sp, 72
0038a9acmovz x1, 41
0038a9b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038a9b4add x27, sp, 520
0038a9b8stp xzr, xzr, [x27]
0038a9bcadd x1, sp, 520
0038a9c0str x1, [sp+392]
0038a9c4ldrsb x27, [x1]
0038a9c8adrp x2, 4096
0038a9ccadd x2, x2, 1040
0038a9d0str x2, [x1]
0038a9d4ldrsb x27, [x1]
0038a9d8ldr x2, [sp+568]
0038a9dcadrp x27, 0x6c1000
0038a9e0ldr w3, [x27+3056]
0038a9e4cbz w3, 0x38a9ec
0038a9e8b 0x38a9f0
0038a9ec
0038a9ecloc_38a9ec:
0038a9ecb 0x38aa04
0038a9f0
0038a9f0loc_38a9f0:
0038a9f0bl runtime.gcWriteBarrier2
0038a9f4str x2, [x25]
0038a9f8ldr x3, [x1+8]
0038a9fcstr x3, [x25+8]
0038aa00b 0x38aa04
0038aa04
0038aa04loc_38aa04:
0038aa04str x2, [x1+8]
0038aa08add x0, sp, 72
0038aa0cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aa10b 0x38aa18
0038aa14
0038aa14loc_38aa14:
0038aa14b 0x38aa18
0038aa18
0038aa18loc_38aa18:
0038aa18ldr x2, [sp+568]
0038aa1cldrsb x27, [x2]
0038aa20ldr x2, [x2+272]
0038aa24str x2, [sp+24]
0038aa28cbnz x2, 0x38aa30
0038aa2cb 0x38aa9c
0038aa30
0038aa30loc_38aa30:
0038aa30add x0, sp, 72
0038aa34movz x1, 44
0038aa38bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aa3cadd x27, sp, 520
0038aa40stp xzr, xzr, [x27]
0038aa44add x1, sp, 520
0038aa48str x1, [sp+384]
0038aa4cldrsb x27, [x1]
0038aa50adrp x2, 4096
0038aa54add x2, x2, 768
0038aa58str x2, [x1]
0038aa5cldrsb x27, [x1]
0038aa60ldr x2, [sp+568]
0038aa64adrp x27, 0x6c1000
0038aa68ldr w3, [x27+3056]
0038aa6ccbz w3, 0x38aa74
0038aa70b 0x38aa78
0038aa74
0038aa74loc_38aa74:
0038aa74b 0x38aa8c
0038aa78
0038aa78loc_38aa78:
0038aa78bl runtime.gcWriteBarrier2
0038aa7cstr x2, [x25]
0038aa80ldr x3, [x1+8]
0038aa84str x3, [x25+8]
0038aa88b 0x38aa8c
0038aa8c
0038aa8cloc_38aa8c:
0038aa8cstr x2, [x1+8]
0038aa90add x0, sp, 72
0038aa94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aa98b 0x38aaa0
0038aa9c
0038aa9cloc_38aa9c:
0038aa9cb 0x38aaa0
0038aaa0
0038aaa0loc_38aaa0:
0038aaa0ldr x2, [sp+568]
0038aaa4ldrsb x27, [x2]
0038aaa8ldrh w2, [x2+288]
0038aaaccbnz w2, 0x38aab4
0038aab0b 0x38ab20
0038aab4
0038aab4loc_38aab4:
0038aab4add x0, sp, 72
0038aab8movz x1, 51
0038aabcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aac0add x27, sp, 520
0038aac4stp xzr, xzr, [x27]
0038aac8add x1, sp, 520
0038aaccstr x1, [sp+376]
0038aad0ldrsb x27, [x1]
0038aad4adrp x2, 4096
0038aad8add x2, x2, 672
0038aadcstr x2, [x1]
0038aae0ldrsb x27, [x1]
0038aae4ldr x2, [sp+568]
0038aae8adrp x27, 0x6c1000
0038aaecldr w3, [x27+3056]
0038aaf0cbz w3, 0x38aaf8
0038aaf4b 0x38aafc
0038aaf8
0038aaf8loc_38aaf8:
0038aaf8b 0x38ab10
0038aafc
0038aafcloc_38aafc:
0038aafcbl runtime.gcWriteBarrier2
0038ab00str x2, [x25]
0038ab04ldr x3, [x1+8]
0038ab08str x3, [x25+8]
0038ab0cb 0x38ab10
0038ab10
0038ab10loc_38ab10:
0038ab10str x2, [x1+8]
0038ab14add x0, sp, 72
0038ab18bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ab1cb 0x38ab24
0038ab20
0038ab20loc_38ab20:
0038ab20b 0x38ab24
0038ab24
0038ab24loc_38ab24:
0038ab24ldr x2, [sp+568]
0038ab28ldrsb x27, [x2]
0038ab2cldr x2, [x2+216]
0038ab30str x2, [sp+24]
0038ab34cbnz x2, 0x38ab3c
0038ab38b 0x38aba8
0038ab3c
0038ab3cloc_38ab3c:
0038ab3cadd x0, sp, 72
0038ab40movz x1, 11
0038ab44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ab48add x27, sp, 520
0038ab4cstp xzr, xzr, [x27]
0038ab50add x1, sp, 520
0038ab54str x1, [sp+368]
0038ab58ldrsb x27, [x1]
0038ab5cadrp x2, 4096
0038ab60add x2, x2, 400
0038ab64str x2, [x1]
0038ab68ldrsb x27, [x1]
0038ab6cldr x2, [sp+568]
0038ab70adrp x27, 0x6c1000
0038ab74ldr w3, [x27+3056]
0038ab78cbz w3, 0x38ab80
0038ab7cb 0x38ab84
0038ab80
0038ab80loc_38ab80:
0038ab80b 0x38ab98
0038ab84
0038ab84loc_38ab84:
0038ab84bl runtime.gcWriteBarrier2
0038ab88str x2, [x25]
0038ab8cldr x3, [x1+8]
0038ab90str x3, [x25+8]
0038ab94b 0x38ab98
0038ab98
0038ab98loc_38ab98:
0038ab98str x2, [x1+8]
0038ab9cadd x0, sp, 72
0038aba0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038aba4b 0x38abac
0038aba8
0038aba8loc_38aba8:
0038aba8b 0x38abac
0038abac
0038abacloc_38abac:
0038abacldr x2, [sp+568]
0038abb0ldrsb x27, [x2]
0038abb4ldr x2, [x2+240]
0038abb8str x2, [sp+24]
0038abbccbnz x2, 0x38abc4
0038abc0b 0x38ac30
0038abc4
0038abc4loc_38abc4:
0038abc4add x0, sp, 72
0038abc8movn x1, 498
0038abccbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038abd0add x27, sp, 520
0038abd4stp xzr, xzr, [x27]
0038abd8add x1, sp, 520
0038abdcstr x1, [sp+360]
0038abe0ldrsb x27, [x1]
0038abe4adrp x2, 4096
0038abe8add x2, x2, 288
0038abecstr x2, [x1]
0038abf0ldrsb x27, [x1]
0038abf4ldr x2, [sp+568]
0038abf8adrp x27, 0x6c1000
0038abfcldr w3, [x27+3056]
0038ac00cbz w3, 0x38ac08
0038ac04b 0x38ac0c
0038ac08
0038ac08loc_38ac08:
0038ac08b 0x38ac20
0038ac0c
0038ac0cloc_38ac0c:
0038ac0cbl runtime.gcWriteBarrier2
0038ac10str x2, [x25]
0038ac14ldr x3, [x1+8]
0038ac18str x3, [x25+8]
0038ac1cb 0x38ac20
0038ac20
0038ac20loc_38ac20:
0038ac20str x2, [x1+8]
0038ac24add x0, sp, 72
0038ac28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038ac2cb 0x38ac34
0038ac30
0038ac30loc_38ac30:
0038ac30b 0x38ac34
0038ac34
0038ac34loc_38ac34:
0038ac34ldr x2, [sp+568]
0038ac38ldrsb x27, [x2]
0038ac3cldrb w2, [x2+256]
0038ac40tbnz w2, 0, 0x38ac48
0038ac44b 0x38ac64
0038ac48
0038ac48loc_38ac48:
0038ac48add x0, sp, 72
0038ac4cmov x1, xzr
0038ac50bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ac54add x0, sp, 72
0038ac58mov x1, xzr
0038ac5cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038ac60b 0x38ac68
0038ac64
0038ac64loc_38ac64:
0038ac64b 0x38ac68
0038ac68
0038ac68loc_38ac68:
0038ac68str xzr, [sp+496]
0038ac6cstp xzr, xzr, [sp+504]
0038ac70stp xzr, xzr, [sp+480]
0038ac74add x0, sp, 72
0038ac78bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038ac7cstr x0, [sp+496]
0038ac80str x1, [sp+504]
0038ac84str x2, [sp+512]
0038ac88str x3, [sp+480]
0038ac8cstr x4, [sp+488]
0038ac90ldr x1, [sp+496]
0038ac94ldr x2, [sp+504]
0038ac98ldr x3, [sp+512]
0038ac9cstr x1, [sp+328]
0038aca0str x2, [sp+336]
0038aca4str x3, [sp+344]
0038aca8ldr x1, [sp+480]
0038acacldr x2, [sp+488]
0038acb0str x1, [sp+312]
0038acb4str x2, [sp+320]
0038acb8ldr x1, [sp+328]
0038acbcldr x2, [sp+336]
0038acc0ldr x3, [sp+344]
0038acc4str x1, [sp+160]
0038acc8str x2, [sp+168]
0038acccstr x3, [sp+176]
0038acd0ldr x1, [sp+320]
0038acd4ldr x2, [sp+312]
0038acd8str x2, [sp+184]
0038acdcstr x1, [sp+192]
0038ace0cbnz x2, 0x38ace8
0038ace4b 0x38ad18
0038ace8
0038ace8loc_38ace8:
0038ace8str xzr, [sp+48]
0038acecstp xzr, xzr, [sp+56]
0038acf0ldr x3, [sp+184]
0038acf4ldr x4, [sp+192]
0038acf8str x3, [sp+32]
0038acfcstr x4, [sp+40]
0038ad00ldr x0, [sp+48]
0038ad04ldr x1, [sp+56]
0038ad08ldr x2, [sp+64]
0038ad0cldp x29, x30, [sp-8]
0038ad10add sp, sp, 560
0038ad14ret x30
0038ad18
0038ad18loc_38ad18:
0038ad18add x20, sp, 200
0038ad1cadr x27, 16
0038ad20stp x29, x27, [sp-24]
0038ad24sub x29, sp, 24
0038ad28bl fn_87cfc
0038ad2csub x29, sp, 8
0038ad30str xzr, [sp+280]
0038ad34add x0, sp, 200
0038ad38orr x1, xzr, 2
0038ad3cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038ad40stp xzr, xzr, [sp+440]
0038ad44stp xzr, xzr, [sp+456]
0038ad48str xzr, [sp+472]
0038ad4cadd x2, sp, 440
0038ad50str x2, [sp+352]
0038ad54ldrsb x27, [x2]
0038ad58adrp x3, 0
0038ad5cadd x3, x3, 3728
0038ad60str x3, [x2]
0038ad64ldrsb x27, [x2]
0038ad68ldr x3, [sp+568]
0038ad6cadrp x27, 0x6c1000
0038ad70ldr w4, [x27+3056]
0038ad74cbz w4, 0x38ad7c
0038ad78b 0x38ad80
0038ad7c
0038ad7cloc_38ad7c:
0038ad7cb 0x38ad94
0038ad80
0038ad80loc_38ad80:
0038ad80bl runtime.gcWriteBarrier2
0038ad84str x3, [x25]
0038ad88ldr x4, [x2+8]
0038ad8cstr x4, [x25+8]
0038ad90b 0x38ad94
0038ad94
0038ad94loc_38ad94:
0038ad94str x3, [x2+8]
0038ad98ldrsb x27, [x2]
0038ad9cldr x3, [sp+160]
0038ada0ldr x4, [sp+168]
0038ada4ldr x5, [sp+176]
0038ada8str x4, [x2+24]
0038adacstr x5, [x2+32]
0038adb0adrp x27, 0x6c1000
0038adb4ldr w4, [x27+3056]
0038adb8cbz w4, 0x38adc0
0038adbcb 0x38adc4
0038adc0
0038adc0loc_38adc0:
0038adc0b 0x38add8
0038adc4
0038adc4loc_38adc4:
0038adc4bl runtime.gcWriteBarrier2
0038adc8str x3, [x25]
0038adccldr x4, [x2+16]
0038add0str x4, [x25+8]
0038add4b 0x38add8
0038add8
0038add8loc_38add8:
0038add8str x3, [x2+16]
0038addcldr x1, [sp+352]
0038ade0add x0, sp, 200
0038ade4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
0038ade8stp xzr, xzr, [sp+496]
0038adecstr xzr, [sp+512]
0038adf0stp xzr, xzr, [sp+480]
0038adf4add x0, sp, 200
0038adf8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
0038adfcstr x0, [sp+496]
0038ae00str x1, [sp+504]
0038ae04str x2, [sp+512]
0038ae08str x3, [sp+480]
0038ae0cstr x4, [sp+488]
0038ae10ldr x2, [sp+496]
0038ae14ldr x3, [sp+504]
0038ae18ldr x4, [sp+512]
0038ae1cstr x2, [sp+288]
0038ae20str x3, [sp+296]
0038ae24str x4, [sp+304]
0038ae28ldr x2, [sp+480]
0038ae2cldr x3, [sp+488]
0038ae30str x2, [sp+536]
0038ae34str x3, [sp+544]
0038ae38ldr x2, [sp+288]
0038ae3cldr x3, [sp+296]
0038ae40ldr x4, [sp+304]
0038ae44str x2, [sp+48]
0038ae48str x3, [sp+56]
0038ae4cstr x4, [sp+64]
0038ae50ldr x3, [sp+536]
0038ae54ldr x4, [sp+544]
0038ae58str x3, [sp+32]
0038ae5cstr x4, [sp+40]
0038ae60ldr x0, [sp+48]
0038ae64ldr x1, [sp+56]
0038ae68ldr x2, [sp+64]
0038ae6cldp x29, x30, [sp-8]
0038ae70add sp, sp, 560
0038ae74ret x30
0038ae78
0038ae78loc_38ae78:
0038ae78str x0, [sp+8]
0038ae7cmov x3, x30
0038ae80bl runtime.morestack_noctxt.abi0
0038ae84ldr x0, [sp+8]
0038ae88b 0x38a610
0038ae8cudf 0
0038a610
0038ae90
0038ae90crypto/tls.(*serverHelloMsg).marshal.func11: ; void crypto/tls.(*serverHelloMsg).marshal.func11(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ae90ldr x16, [x28+16]
0038ae94sub x17, sp, 64
0038ae98subs xzr, x17, x16
0038ae9cb.ls 0x38b03c
0038aea0str x30, [sp-192]!
0038aea4stur x29, [sp-8]
0038aea8sub x29, sp, 8
0038aeacstr x0, [sp+200]
0038aeb0ldr x2, [x26+8]
0038aeb4str x2, [sp+64]
0038aeb8ldr x2, [x26+16]
0038aebcldr x3, [x26+24]
0038aec0ldr x4, [x26+32]
0038aec4str x2, [sp+72]
0038aec8str x3, [sp+80]
0038aeccstr x4, [sp+88]
0038aed0ldr x2, [sp+64]
0038aed4ldrsb x27, [x2]
0038aed8ldrh w1, [x2+24]
0038aedcstrh w1, [sp+54]
0038aee0ldr x0, [sp+200]
0038aee4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aee8ldr x2, [sp+64]
0038aeecldrsb x27, [x2]
0038aef0ldr x1, [x2+32]
0038aef4ldr x3, [x2+40]
0038aef8ldr x2, [x2+48]
0038aefcstr x1, [sp+112]
0038af00str x3, [sp+120]
0038af04str x2, [sp+128]
0038af08ldr x0, [sp+200]
0038af0corr x4, xzr, 32
0038af10mov x5, x2
0038af14mov x2, x3
0038af18mov x3, x5
0038af1cbl crypto/tls.addBytesWithLength
0038af20stp xzr, xzr, [sp+168]
0038af24add x1, sp, 168
0038af28str x1, [sp+104]
0038af2cldrsb x27, [x1]
0038af30adrp x2, 4096
0038af34add x2, x2, 176
0038af38str x2, [x1]
0038af3cldrsb x27, [x1]
0038af40ldr x2, [sp+64]
0038af44adrp x27, 0x6c1000
0038af48ldr w3, [x27+3056]
0038af4ccbz w3, 0x38af54
0038af50b 0x38af58
0038af54
0038af54loc_38af54:
0038af54b 0x38af6c
0038af58
0038af58loc_38af58:
0038af58bl runtime.gcWriteBarrier2
0038af5cstr x2, [x25]
0038af60ldr x3, [x1+8]
0038af64str x3, [x25+8]
0038af68b 0x38af6c
0038af6c
0038af6cloc_38af6c:
0038af6cstr x2, [x1+8]
0038af70ldr x0, [sp+200]
0038af74bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038af78ldr x2, [sp+64]
0038af7cldrsb x27, [x2]
0038af80ldrh w1, [x2+80]
0038af84strh w1, [sp+52]
0038af88ldr x0, [sp+200]
0038af8cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038af90ldr x2, [sp+64]
0038af94ldrsb x27, [x2]
0038af98ldrb w1, [x2+82]
0038af9cstrb w1, [sp+51]
0038afa0ldr x0, [sp+200]
0038afa4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038afa8ldr x2, [sp+80]
0038afacstr x2, [sp+56]
0038afb0cbnz x2, 0x38afb8
0038afb4b 0x38b02c
0038afb8
0038afb8loc_38afb8:
0038afb8stp xzr, xzr, [sp+136]
0038afbcstp xzr, xzr, [sp+152]
0038afc0add x2, sp, 136
0038afc4str x2, [sp+96]
0038afc8ldrsb x27, [x2]
0038afccadrp x3, 4096
0038afd0add x3, x3, 80
0038afd4str x3, [x2]
0038afd8ldrsb x27, [x2]
0038afdcldr x3, [sp+72]
0038afe0ldr x4, [sp+80]
0038afe4ldr x5, [sp+88]
0038afe8str x4, [x2+16]
0038afecstr x5, [x2+24]
0038aff0adrp x27, 0x6c1000
0038aff4ldr w4, [x27+3056]
0038aff8cbz w4, 0x38b000
0038affcb 0x38b004
0038b000
0038b000loc_38b000:
0038b000b 0x38b018
0038b004
0038b004loc_38b004:
0038b004bl runtime.gcWriteBarrier2
0038b008str x3, [x25]
0038b00cldr x4, [x2+8]
0038b010str x4, [x25+8]
0038b014b 0x38b018
0038b018
0038b018loc_38b018:
0038b018str x3, [x2+8]
0038b01cldr x0, [sp+200]
0038b020ldr x1, [sp+96]
0038b024bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b028b 0x38b030
0038b02c
0038b02cloc_38b02c:
0038b02cb 0x38b030
0038b030
0038b030loc_38b030:
0038b030ldur x29, [sp-8]
0038b034ldr x30, [sp], 192
0038b038ret x30
0038b03c
0038b03cloc_38b03c:
0038b03cstr x0, [sp+8]
0038b040mov x3, x30
0038b044bl runtime.morestack.abi0
0038b048ldr x0, [sp+8]
0038b04cb 0x38ae90
0038ae90
0038ae90crypto/tls.(*serverHelloMsg).marshal.func11: ; void crypto/tls.(*serverHelloMsg).marshal.func11(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038ae90ldr x16, [x28+16]
0038ae94sub x17, sp, 64
0038ae98subs xzr, x17, x16
0038ae9cb.ls 0x38b03c
0038aea0str x30, [sp-192]!
0038aea4stur x29, [sp-8]
0038aea8sub x29, sp, 8
0038aeacstr x0, [sp+200]
0038aeb0ldr x2, [x26+8]
0038aeb4str x2, [sp+64]
0038aeb8ldr x2, [x26+16]
0038aebcldr x3, [x26+24]
0038aec0ldr x4, [x26+32]
0038aec4str x2, [sp+72]
0038aec8str x3, [sp+80]
0038aeccstr x4, [sp+88]
0038aed0ldr x2, [sp+64]
0038aed4ldrsb x27, [x2]
0038aed8ldrh w1, [x2+24]
0038aedcstrh w1, [sp+54]
0038aee0ldr x0, [sp+200]
0038aee4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038aee8ldr x2, [sp+64]
0038aeecldrsb x27, [x2]
0038aef0ldr x1, [x2+32]
0038aef4ldr x3, [x2+40]
0038aef8ldr x2, [x2+48]
0038aefcstr x1, [sp+112]
0038af00str x3, [sp+120]
0038af04str x2, [sp+128]
0038af08ldr x0, [sp+200]
0038af0corr x4, xzr, 32
0038af10mov x5, x2
0038af14mov x2, x3
0038af18mov x3, x5
0038af1cbl crypto/tls.addBytesWithLength
0038af20stp xzr, xzr, [sp+168]
0038af24add x1, sp, 168
0038af28str x1, [sp+104]
0038af2cldrsb x27, [x1]
0038af30adrp x2, 4096
0038af34add x2, x2, 176
0038af38str x2, [x1]
0038af3cldrsb x27, [x1]
0038af40ldr x2, [sp+64]
0038af44adrp x27, 0x6c1000
0038af48ldr w3, [x27+3056]
0038af4ccbz w3, 0x38af54
0038af50b 0x38af58
0038af54
0038af54loc_38af54:
0038af54b 0x38af6c
0038af58
0038af58loc_38af58:
0038af58bl runtime.gcWriteBarrier2
0038af5cstr x2, [x25]
0038af60ldr x3, [x1+8]
0038af64str x3, [x25+8]
0038af68b 0x38af6c
0038af6c
0038af6cloc_38af6c:
0038af6cstr x2, [x1+8]
0038af70ldr x0, [sp+200]
0038af74bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038af78ldr x2, [sp+64]
0038af7cldrsb x27, [x2]
0038af80ldrh w1, [x2+80]
0038af84strh w1, [sp+52]
0038af88ldr x0, [sp+200]
0038af8cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038af90ldr x2, [sp+64]
0038af94ldrsb x27, [x2]
0038af98ldrb w1, [x2+82]
0038af9cstrb w1, [sp+51]
0038afa0ldr x0, [sp+200]
0038afa4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
0038afa8ldr x2, [sp+80]
0038afacstr x2, [sp+56]
0038afb0cbnz x2, 0x38afb8
0038afb4b 0x38b02c
0038afb8
0038afb8loc_38afb8:
0038afb8stp xzr, xzr, [sp+136]
0038afbcstp xzr, xzr, [sp+152]
0038afc0add x2, sp, 136
0038afc4str x2, [sp+96]
0038afc8ldrsb x27, [x2]
0038afccadrp x3, 4096
0038afd0add x3, x3, 80
0038afd4str x3, [x2]
0038afd8ldrsb x27, [x2]
0038afdcldr x3, [sp+72]
0038afe0ldr x4, [sp+80]
0038afe4ldr x5, [sp+88]
0038afe8str x4, [x2+16]
0038afecstr x5, [x2+24]
0038aff0adrp x27, 0x6c1000
0038aff4ldr w4, [x27+3056]
0038aff8cbz w4, 0x38b000
0038affcb 0x38b004
0038b000
0038b000loc_38b000:
0038b000b 0x38b018
0038b004
0038b004loc_38b004:
0038b004bl runtime.gcWriteBarrier2
0038b008str x3, [x25]
0038b00cldr x4, [x2+8]
0038b010str x4, [x25+8]
0038b014b 0x38b018
0038b018
0038b018loc_38b018:
0038b018str x3, [x2+8]
0038b01cldr x0, [sp+200]
0038b020ldr x1, [sp+96]
0038b024bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b028b 0x38b030
0038b02c
0038b02cloc_38b02c:
0038b02cb 0x38b030
0038b030
0038b030loc_38b030:
0038b030ldur x29, [sp-8]
0038b034ldr x30, [sp], 192
0038b038ret x30
0038b03c
0038b03cloc_38b03c:
0038b03cstr x0, [sp+8]
0038b040mov x3, x30
0038b044bl runtime.morestack.abi0
0038b048ldr x0, [sp+8]
0038b04cb 0x38ae90
0038ae90
0038b050
0038b050crypto/tls.(*serverHelloMsg).marshal.func11.2: ; void crypto/tls.(*serverHelloMsg).marshal.func11.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038b050ldr x16, [x28+16]
0038b054subs xzr, sp, x16
0038b058b.ls 0x38b098
0038b05cstr x30, [sp-80]!
0038b060stur x29, [sp-8]
0038b064sub x29, sp, 8
0038b068str x0, [sp+88]
0038b06cldr x1, [x26+8]
0038b070ldr x2, [x26+16]
0038b074ldr x3, [x26+24]
0038b078str x1, [sp+48]
0038b07cstr x2, [sp+56]
0038b080str x3, [sp+64]
0038b084ldr x0, [sp+88]
0038b088bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b08cldur x29, [sp-8]
0038b090ldr x30, [sp], 80
0038b094ret x30
0038b098
0038b098loc_38b098:
0038b098str x0, [sp+8]
0038b09cmov x3, x30
0038b0a0bl runtime.morestack.abi0
0038b0a4ldr x0, [sp+8]
0038b0a8b 0x38b050
0038b0acudf 0
0038b050
0038b050crypto/tls.(*serverHelloMsg).marshal.func11.2: ; void crypto/tls.(*serverHelloMsg).marshal.func11.2(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038b050ldr x16, [x28+16]
0038b054subs xzr, sp, x16
0038b058b.ls 0x38b098
0038b05cstr x30, [sp-80]!
0038b060stur x29, [sp-8]
0038b064sub x29, sp, 8
0038b068str x0, [sp+88]
0038b06cldr x1, [x26+8]
0038b070ldr x2, [x26+16]
0038b074ldr x3, [x26+24]
0038b078str x1, [sp+48]
0038b07cstr x2, [sp+56]
0038b080str x3, [sp+64]
0038b084ldr x0, [sp+88]
0038b088bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b08cldur x29, [sp-8]
0038b090ldr x30, [sp], 80
0038b094ret x30
0038b098
0038b098loc_38b098:
0038b098str x0, [sp+8]
0038b09cmov x3, x30
0038b0a0bl runtime.morestack.abi0
0038b0a4ldr x0, [sp+8]
0038b0a8b 0x38b050
0038b0acudf 0
0038b050
0038b0b0
0038b0b0crypto/tls.(*serverHelloMsg).marshal.func11.1: ; void crypto/tls.(*serverHelloMsg).marshal.func11.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038b0b0ldr x16, [x28+16]
0038b0b4subs xzr, sp, x16
0038b0b8b.ls 0x38b104
0038b0bcstr x30, [sp-80]!
0038b0c0stur x29, [sp-8]
0038b0c4sub x29, sp, 8
0038b0c8str x0, [sp+88]
0038b0ccldr x4, [x26+8]
0038b0d0str x4, [sp+40]
0038b0d4ldrsb x27, [x4]
0038b0d8ldr x1, [x4+56]
0038b0dcldr x2, [x4+64]
0038b0e0ldr x3, [x4+72]
0038b0e4str x1, [sp+48]
0038b0e8str x2, [sp+56]
0038b0ecstr x3, [sp+64]
0038b0f0ldr x0, [sp+88]
0038b0f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b0f8ldur x29, [sp-8]
0038b0fcldr x30, [sp], 80
0038b100ret x30
0038b104
0038b104loc_38b104:
0038b104str x0, [sp+8]
0038b108mov x3, x30
0038b10cbl runtime.morestack.abi0
0038b110ldr x0, [sp+8]
0038b114b 0x38b0b0
0038b118udf 0
0038b11cudf 0
0038b0b0
0038b0b0crypto/tls.(*serverHelloMsg).marshal.func11.1: ; void crypto/tls.(*serverHelloMsg).marshal.func11.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
0038b0b0ldr x16, [x28+16]
0038b0b4subs xzr, sp, x16
0038b0b8b.ls 0x38b104
0038b0bcstr x30, [sp-80]!
0038b0c0stur x29, [sp-8]
0038b0c4sub x29, sp, 8
0038b0c8str x0, [sp+88]
0038b0ccldr x4, [x26+8]
0038b0d0str x4, [sp+40]
0038b0d4ldrsb x27, [x4]
0038b0d8ldr x1, [x4+56]
0038b0dcldr x2, [x4+64]
0038b0e0ldr x3, [x4+72]
0038b0e4str x1, [sp+48]
0038b0e8str x2, [sp+56]
0038b0ecstr x3, [sp+64]
0038b0f0ldr x0, [sp+88]
0038b0f4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b0f8ldur x29, [sp-8]
0038b0fcldr x30, [sp], 80
0038b100ret x30
0038b104
0038b104loc_38b104:
0038b104str x0, [sp+8]
0038b108mov x3, x30
0038b10cbl runtime.morestack.abi0
0038b110ldr x0, [sp+8]
0038b114b 0x38b0b0
0038b118udf 0
0038b11cudf 0
0038b0b0
0038b120
0038b120crypto/tls.(*serverHelloMsg).marshal.func10: ; void crypto/tls.(*serverHelloMsg).marshal.func10(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b120ldr x16, [x28+16]
0038b124subs xzr, sp, x16
0038b128b.ls 0x38b174
0038b12cstr x30, [sp-80]!
0038b130stur x29, [sp-8]
0038b134sub x29, sp, 8
0038b138str x0, [sp+88]
0038b13cldr x4, [x26+8]
0038b140str x4, [sp+40]
0038b144ldrsb x27, [x4]
0038b148ldr x1, [x4+232]
0038b14cldr x2, [x4+240]
0038b150ldr x3, [x4+248]
0038b154str x1, [sp+48]
0038b158str x2, [sp+56]
0038b15cstr x3, [sp+64]
0038b160ldr x0, [sp+88]
0038b164bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b168ldur x29, [sp-8]
0038b16cldr x30, [sp], 80
0038b170ret x30
0038b174
0038b174loc_38b174:
0038b174str x0, [sp+8]
0038b178mov x3, x30
0038b17cbl runtime.morestack.abi0
0038b180ldr x0, [sp+8]
0038b184b 0x38b120
0038b188udf 0
0038b18cudf 0
0038b120
0038b120crypto/tls.(*serverHelloMsg).marshal.func10: ; void crypto/tls.(*serverHelloMsg).marshal.func10(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b120ldr x16, [x28+16]
0038b124subs xzr, sp, x16
0038b128b.ls 0x38b174
0038b12cstr x30, [sp-80]!
0038b130stur x29, [sp-8]
0038b134sub x29, sp, 8
0038b138str x0, [sp+88]
0038b13cldr x4, [x26+8]
0038b140str x4, [sp+40]
0038b144ldrsb x27, [x4]
0038b148ldr x1, [x4+232]
0038b14cldr x2, [x4+240]
0038b150ldr x3, [x4+248]
0038b154str x1, [sp+48]
0038b158str x2, [sp+56]
0038b15cstr x3, [sp+64]
0038b160ldr x0, [sp+88]
0038b164bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b168ldur x29, [sp-8]
0038b16cldr x30, [sp], 80
0038b170ret x30
0038b174
0038b174loc_38b174:
0038b174str x0, [sp+8]
0038b178mov x3, x30
0038b17cbl runtime.morestack.abi0
0038b180ldr x0, [sp+8]
0038b184b 0x38b120
0038b188udf 0
0038b18cudf 0
0038b120
0038b190
0038b190crypto/tls.(*serverHelloMsg).marshal.func9: ; void crypto/tls.(*serverHelloMsg).marshal.func9(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b190ldr x16, [x28+16]
0038b194subs xzr, sp, x16
0038b198b.ls 0x38b218
0038b19cstr x30, [sp-64]!
0038b1a0stur x29, [sp-8]
0038b1a4sub x29, sp, 8
0038b1a8str x0, [sp+72]
0038b1acldr x2, [x26+8]
0038b1b0str x2, [sp+24]
0038b1b4stp xzr, xzr, [sp+40]
0038b1b8add x1, sp, 40
0038b1bcstr x1, [sp+32]
0038b1c0ldrsb x27, [x1]
0038b1c4adrp x2, 0
0038b1c8add x2, x2, 560
0038b1ccstr x2, [x1]
0038b1d0ldrsb x27, [x1]
0038b1d4ldr x2, [sp+24]
0038b1d8adrp x27, 0x6c0000
0038b1dcldr w3, [x27+3056]
0038b1e0cbz w3, 0x38b1e8
0038b1e4b 0x38b1ec
0038b1e8
0038b1e8loc_38b1e8:
0038b1e8b 0x38b200
0038b1ec
0038b1ecloc_38b1ec:
0038b1ecbl runtime.gcWriteBarrier2
0038b1f0str x2, [x25]
0038b1f4ldr x3, [x1+8]
0038b1f8str x3, [x25+8]
0038b1fcb 0x38b200
0038b200
0038b200loc_38b200:
0038b200str x2, [x1+8]
0038b204ldr x0, [sp+72]
0038b208bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038b20cldur x29, [sp-8]
0038b210ldr x30, [sp], 64
0038b214ret x30
0038b218
0038b218loc_38b218:
0038b218str x0, [sp+8]
0038b21cmov x3, x30
0038b220bl runtime.morestack.abi0
0038b224ldr x0, [sp+8]
0038b228b 0x38b190
0038b22cudf 0
0038b190
0038b190crypto/tls.(*serverHelloMsg).marshal.func9: ; void crypto/tls.(*serverHelloMsg).marshal.func9(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b190ldr x16, [x28+16]
0038b194subs xzr, sp, x16
0038b198b.ls 0x38b218
0038b19cstr x30, [sp-64]!
0038b1a0stur x29, [sp-8]
0038b1a4sub x29, sp, 8
0038b1a8str x0, [sp+72]
0038b1acldr x2, [x26+8]
0038b1b0str x2, [sp+24]
0038b1b4stp xzr, xzr, [sp+40]
0038b1b8add x1, sp, 40
0038b1bcstr x1, [sp+32]
0038b1c0ldrsb x27, [x1]
0038b1c4adrp x2, 0
0038b1c8add x2, x2, 560
0038b1ccstr x2, [x1]
0038b1d0ldrsb x27, [x1]
0038b1d4ldr x2, [sp+24]
0038b1d8adrp x27, 0x6c0000
0038b1dcldr w3, [x27+3056]
0038b1e0cbz w3, 0x38b1e8
0038b1e4b 0x38b1ec
0038b1e8
0038b1e8loc_38b1e8:
0038b1e8b 0x38b200
0038b1ec
0038b1ecloc_38b1ec:
0038b1ecbl runtime.gcWriteBarrier2
0038b1f0str x2, [x25]
0038b1f4ldr x3, [x1+8]
0038b1f8str x3, [x25+8]
0038b1fcb 0x38b200
0038b200
0038b200loc_38b200:
0038b200str x2, [x1+8]
0038b204ldr x0, [sp+72]
0038b208bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038b20cldur x29, [sp-8]
0038b210ldr x30, [sp], 64
0038b214ret x30
0038b218
0038b218loc_38b218:
0038b218str x0, [sp+8]
0038b21cmov x3, x30
0038b220bl runtime.morestack.abi0
0038b224ldr x0, [sp+8]
0038b228b 0x38b190
0038b22cudf 0
0038b190
0038b230
0038b230crypto/tls.(*serverHelloMsg).marshal.func9.1: ; void crypto/tls.(*serverHelloMsg).marshal.func9.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b230ldr x16, [x28+16]
0038b234subs xzr, sp, x16
0038b238b.ls 0x38b284
0038b23cstr x30, [sp-80]!
0038b240stur x29, [sp-8]
0038b244sub x29, sp, 8
0038b248str x0, [sp+88]
0038b24cldr x4, [x26+8]
0038b250str x4, [sp+40]
0038b254ldrsb x27, [x4]
0038b258ldr x1, [x4+208]
0038b25cldr x2, [x4+216]
0038b260ldr x3, [x4+224]
0038b264str x1, [sp+48]
0038b268str x2, [sp+56]
0038b26cstr x3, [sp+64]
0038b270ldr x0, [sp+88]
0038b274bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b278ldur x29, [sp-8]
0038b27cldr x30, [sp], 80
0038b280ret x30
0038b284
0038b284loc_38b284:
0038b284str x0, [sp+8]
0038b288mov x3, x30
0038b28cbl runtime.morestack.abi0
0038b290ldr x0, [sp+8]
0038b294b 0x38b230
0038b298udf 0
0038b29cudf 0
0038b230
0038b230crypto/tls.(*serverHelloMsg).marshal.func9.1: ; void crypto/tls.(*serverHelloMsg).marshal.func9.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b230ldr x16, [x28+16]
0038b234subs xzr, sp, x16
0038b238b.ls 0x38b284
0038b23cstr x30, [sp-80]!
0038b240stur x29, [sp-8]
0038b244sub x29, sp, 8
0038b248str x0, [sp+88]
0038b24cldr x4, [x26+8]
0038b250str x4, [sp+40]
0038b254ldrsb x27, [x4]
0038b258ldr x1, [x4+208]
0038b25cldr x2, [x4+216]
0038b260ldr x3, [x4+224]
0038b264str x1, [sp+48]
0038b268str x2, [sp+56]
0038b26cstr x3, [sp+64]
0038b270ldr x0, [sp+88]
0038b274bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b278ldur x29, [sp-8]
0038b27cldr x30, [sp], 80
0038b280ret x30
0038b284
0038b284loc_38b284:
0038b284str x0, [sp+8]
0038b288mov x3, x30
0038b28cbl runtime.morestack.abi0
0038b290ldr x0, [sp+8]
0038b294b 0x38b230
0038b298udf 0
0038b29cudf 0
0038b230
0038b2a0
0038b2a0crypto/tls.(*serverHelloMsg).marshal.func8: ; void crypto/tls.(*serverHelloMsg).marshal.func8(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b2a0ldr x16, [x28+16]
0038b2a4subs xzr, sp, x16
0038b2a8b.ls 0x38b2e8
0038b2acstr x30, [sp-48]!
0038b2b0stur x29, [sp-8]
0038b2b4sub x29, sp, 8
0038b2b8str x0, [sp+56]
0038b2bcldr x2, [x26+8]
0038b2c0str x2, [sp+32]
0038b2c4ldrsb x27, [x2]
0038b2c8ldrh w2, [x2+288]
0038b2ccstrh w2, [sp+30]
0038b2d0ldrh w1, [sp+30]
0038b2d4ldr x0, [sp+56]
0038b2d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b2dcldur x29, [sp-8]
0038b2e0ldr x30, [sp], 48
0038b2e4ret x30
0038b2e8
0038b2e8loc_38b2e8:
0038b2e8str x0, [sp+8]
0038b2ecmov x3, x30
0038b2f0bl runtime.morestack.abi0
0038b2f4ldr x0, [sp+8]
0038b2f8b 0x38b2a0
0038b2fcudf 0
0038b2a0
0038b2a0crypto/tls.(*serverHelloMsg).marshal.func8: ; void crypto/tls.(*serverHelloMsg).marshal.func8(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b2a0ldr x16, [x28+16]
0038b2a4subs xzr, sp, x16
0038b2a8b.ls 0x38b2e8
0038b2acstr x30, [sp-48]!
0038b2b0stur x29, [sp-8]
0038b2b4sub x29, sp, 8
0038b2b8str x0, [sp+56]
0038b2bcldr x2, [x26+8]
0038b2c0str x2, [sp+32]
0038b2c4ldrsb x27, [x2]
0038b2c8ldrh w2, [x2+288]
0038b2ccstrh w2, [sp+30]
0038b2d0ldrh w1, [sp+30]
0038b2d4ldr x0, [sp+56]
0038b2d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b2dcldur x29, [sp-8]
0038b2e0ldr x30, [sp], 48
0038b2e4ret x30
0038b2e8
0038b2e8loc_38b2e8:
0038b2e8str x0, [sp+8]
0038b2ecmov x3, x30
0038b2f0bl runtime.morestack.abi0
0038b2f4ldr x0, [sp+8]
0038b2f8b 0x38b2a0
0038b2fcudf 0
0038b2a0
0038b300
0038b300crypto/tls.(*serverHelloMsg).marshal.func7: ; void crypto/tls.(*serverHelloMsg).marshal.func7(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b300ldr x16, [x28+16]
0038b304subs xzr, sp, x16
0038b308b.ls 0x38b388
0038b30cstr x30, [sp-64]!
0038b310stur x29, [sp-8]
0038b314sub x29, sp, 8
0038b318str x0, [sp+72]
0038b31cldr x2, [x26+8]
0038b320str x2, [sp+24]
0038b324stp xzr, xzr, [sp+40]
0038b328add x1, sp, 40
0038b32cstr x1, [sp+32]
0038b330ldrsb x27, [x1]
0038b334adrp x2, 0
0038b338add x2, x2, 928
0038b33cstr x2, [x1]
0038b340ldrsb x27, [x1]
0038b344ldr x2, [sp+24]
0038b348adrp x27, 0x6c0000
0038b34cldr w3, [x27+3056]
0038b350cbz w3, 0x38b358
0038b354b 0x38b35c
0038b358
0038b358loc_38b358:
0038b358b 0x38b370
0038b35c
0038b35cloc_38b35c:
0038b35cbl runtime.gcWriteBarrier2
0038b360str x2, [x25]
0038b364ldr x3, [x1+8]
0038b368str x3, [x25+8]
0038b36cb 0x38b370
0038b370
0038b370loc_38b370:
0038b370str x2, [x1+8]
0038b374ldr x0, [sp+72]
0038b378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b37cldur x29, [sp-8]
0038b380ldr x30, [sp], 64
0038b384ret x30
0038b388
0038b388loc_38b388:
0038b388str x0, [sp+8]
0038b38cmov x3, x30
0038b390bl runtime.morestack.abi0
0038b394ldr x0, [sp+8]
0038b398b 0x38b300
0038b39cudf 0
0038b300
0038b300crypto/tls.(*serverHelloMsg).marshal.func7: ; void crypto/tls.(*serverHelloMsg).marshal.func7(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b300ldr x16, [x28+16]
0038b304subs xzr, sp, x16
0038b308b.ls 0x38b388
0038b30cstr x30, [sp-64]!
0038b310stur x29, [sp-8]
0038b314sub x29, sp, 8
0038b318str x0, [sp+72]
0038b31cldr x2, [x26+8]
0038b320str x2, [sp+24]
0038b324stp xzr, xzr, [sp+40]
0038b328add x1, sp, 40
0038b32cstr x1, [sp+32]
0038b330ldrsb x27, [x1]
0038b334adrp x2, 0
0038b338add x2, x2, 928
0038b33cstr x2, [x1]
0038b340ldrsb x27, [x1]
0038b344ldr x2, [sp+24]
0038b348adrp x27, 0x6c0000
0038b34cldr w3, [x27+3056]
0038b350cbz w3, 0x38b358
0038b354b 0x38b35c
0038b358
0038b358loc_38b358:
0038b358b 0x38b370
0038b35c
0038b35cloc_38b35c:
0038b35cbl runtime.gcWriteBarrier2
0038b360str x2, [x25]
0038b364ldr x3, [x1+8]
0038b368str x3, [x25+8]
0038b36cb 0x38b370
0038b370
0038b370loc_38b370:
0038b370str x2, [x1+8]
0038b374ldr x0, [sp+72]
0038b378bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b37cldur x29, [sp-8]
0038b380ldr x30, [sp], 64
0038b384ret x30
0038b388
0038b388loc_38b388:
0038b388str x0, [sp+8]
0038b38cmov x3, x30
0038b390bl runtime.morestack.abi0
0038b394ldr x0, [sp+8]
0038b398b 0x38b300
0038b39cudf 0
0038b300
0038b3a0
0038b3a0crypto/tls.(*serverHelloMsg).marshal.func7.1: ; void crypto/tls.(*serverHelloMsg).marshal.func7.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b3a0ldr x16, [x28+16]
0038b3a4subs xzr, sp, x16
0038b3a8b.ls 0x38b3f4
0038b3acstr x30, [sp-80]!
0038b3b0stur x29, [sp-8]
0038b3b4sub x29, sp, 8
0038b3b8str x0, [sp+88]
0038b3bcldr x4, [x26+8]
0038b3c0str x4, [sp+40]
0038b3c4ldrsb x27, [x4]
0038b3c8ldr x1, [x4+264]
0038b3ccldr x2, [x4+272]
0038b3d0ldr x3, [x4+280]
0038b3d4str x1, [sp+48]
0038b3d8str x2, [sp+56]
0038b3dcstr x3, [sp+64]
0038b3e0ldr x0, [sp+88]
0038b3e4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b3e8ldur x29, [sp-8]
0038b3ecldr x30, [sp], 80
0038b3f0ret x30
0038b3f4
0038b3f4loc_38b3f4:
0038b3f4str x0, [sp+8]
0038b3f8mov x3, x30
0038b3fcbl runtime.morestack.abi0
0038b400ldr x0, [sp+8]
0038b404b 0x38b3a0
0038b408udf 0
0038b40cudf 0
0038b3a0
0038b3a0crypto/tls.(*serverHelloMsg).marshal.func7.1: ; void crypto/tls.(*serverHelloMsg).marshal.func7.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b3a0ldr x16, [x28+16]
0038b3a4subs xzr, sp, x16
0038b3a8b.ls 0x38b3f4
0038b3acstr x30, [sp-80]!
0038b3b0stur x29, [sp-8]
0038b3b4sub x29, sp, 8
0038b3b8str x0, [sp+88]
0038b3bcldr x4, [x26+8]
0038b3c0str x4, [sp+40]
0038b3c4ldrsb x27, [x4]
0038b3c8ldr x1, [x4+264]
0038b3ccldr x2, [x4+272]
0038b3d0ldr x3, [x4+280]
0038b3d4str x1, [sp+48]
0038b3d8str x2, [sp+56]
0038b3dcstr x3, [sp+64]
0038b3e0ldr x0, [sp+88]
0038b3e4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b3e8ldur x29, [sp-8]
0038b3ecldr x30, [sp], 80
0038b3f0ret x30
0038b3f4
0038b3f4loc_38b3f4:
0038b3f4str x0, [sp+8]
0038b3f8mov x3, x30
0038b3fcbl runtime.morestack.abi0
0038b400ldr x0, [sp+8]
0038b404b 0x38b3a0
0038b408udf 0
0038b40cudf 0
0038b3a0
0038b410
0038b410crypto/tls.(*serverHelloMsg).marshal.func6: ; void crypto/tls.(*serverHelloMsg).marshal.func6(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b410ldr x16, [x28+16]
0038b414subs xzr, sp, x16
0038b418b.ls 0x38b454
0038b41cstr x30, [sp-48]!
0038b420stur x29, [sp-8]
0038b424sub x29, sp, 8
0038b428str x0, [sp+56]
0038b42cldr x2, [x26+8]
0038b430str x2, [sp+32]
0038b434ldrsb x27, [x2]
0038b438ldrh w1, [x2+202]
0038b43cstrh w1, [sp+30]
0038b440ldr x0, [sp+56]
0038b444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b448ldur x29, [sp-8]
0038b44cldr x30, [sp], 48
0038b450ret x30
0038b454
0038b454loc_38b454:
0038b454str x0, [sp+8]
0038b458mov x3, x30
0038b45cbl runtime.morestack.abi0
0038b460ldr x0, [sp+8]
0038b464b 0x38b410
0038b468udf 0
0038b46cudf 0
0038b410
0038b410crypto/tls.(*serverHelloMsg).marshal.func6: ; void crypto/tls.(*serverHelloMsg).marshal.func6(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b410ldr x16, [x28+16]
0038b414subs xzr, sp, x16
0038b418b.ls 0x38b454
0038b41cstr x30, [sp-48]!
0038b420stur x29, [sp-8]
0038b424sub x29, sp, 8
0038b428str x0, [sp+56]
0038b42cldr x2, [x26+8]
0038b430str x2, [sp+32]
0038b434ldrsb x27, [x2]
0038b438ldrh w1, [x2+202]
0038b43cstrh w1, [sp+30]
0038b440ldr x0, [sp+56]
0038b444bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b448ldur x29, [sp-8]
0038b44cldr x30, [sp], 48
0038b450ret x30
0038b454
0038b454loc_38b454:
0038b454str x0, [sp+8]
0038b458mov x3, x30
0038b45cbl runtime.morestack.abi0
0038b460ldr x0, [sp+8]
0038b464b 0x38b410
0038b468udf 0
0038b46cudf 0
0038b410
0038b470
0038b470crypto/tls.(*serverHelloMsg).marshal.func5: ; void crypto/tls.(*serverHelloMsg).marshal.func5(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b470ldr x16, [x28+16]
0038b474subs xzr, sp, x16
0038b478b.ls 0x38b510
0038b47cstr x30, [sp-80]!
0038b480stur x29, [sp-8]
0038b484sub x29, sp, 8
0038b488str x0, [sp+88]
0038b48cldr x2, [x26+8]
0038b490str x2, [sp+40]
0038b494ldrsb x27, [x2]
0038b498ldrh w2, [x2+168]
0038b49cstrh w2, [sp+38]
0038b4a0ldrh w1, [sp+38]
0038b4a4ldr x0, [sp+88]
0038b4a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b4acstp xzr, xzr, [sp+56]
0038b4b0add x1, sp, 56
0038b4b4str x1, [sp+48]
0038b4b8ldrsb x27, [x1]
0038b4bcadrp x2, 0
0038b4c0add x2, x2, 1328
0038b4c4str x2, [x1]
0038b4c8ldrsb x27, [x1]
0038b4ccldr x2, [sp+40]
0038b4d0adrp x27, 0x6c0000
0038b4d4ldr w3, [x27+3056]
0038b4d8cbz w3, 0x38b4e0
0038b4dcb 0x38b4e4
0038b4e0
0038b4e0loc_38b4e0:
0038b4e0b 0x38b4f8
0038b4e4
0038b4e4loc_38b4e4:
0038b4e4bl runtime.gcWriteBarrier2
0038b4e8str x2, [x25]
0038b4ecldr x3, [x1+8]
0038b4f0str x3, [x25+8]
0038b4f4b 0x38b4f8
0038b4f8
0038b4f8loc_38b4f8:
0038b4f8str x2, [x1+8]
0038b4fcldr x0, [sp+88]
0038b500bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b504ldur x29, [sp-8]
0038b508ldr x30, [sp], 80
0038b50cret x30
0038b510
0038b510loc_38b510:
0038b510str x0, [sp+8]
0038b514mov x3, x30
0038b518bl runtime.morestack.abi0
0038b51cldr x0, [sp+8]
0038b520b 0x38b470
0038b524udf 0
0038b528udf 0
0038b52cudf 0
0038b470
0038b470crypto/tls.(*serverHelloMsg).marshal.func5: ; void crypto/tls.(*serverHelloMsg).marshal.func5(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b470ldr x16, [x28+16]
0038b474subs xzr, sp, x16
0038b478b.ls 0x38b510
0038b47cstr x30, [sp-80]!
0038b480stur x29, [sp-8]
0038b484sub x29, sp, 8
0038b488str x0, [sp+88]
0038b48cldr x2, [x26+8]
0038b490str x2, [sp+40]
0038b494ldrsb x27, [x2]
0038b498ldrh w2, [x2+168]
0038b49cstrh w2, [sp+38]
0038b4a0ldrh w1, [sp+38]
0038b4a4ldr x0, [sp+88]
0038b4a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b4acstp xzr, xzr, [sp+56]
0038b4b0add x1, sp, 56
0038b4b4str x1, [sp+48]
0038b4b8ldrsb x27, [x1]
0038b4bcadrp x2, 0
0038b4c0add x2, x2, 1328
0038b4c4str x2, [x1]
0038b4c8ldrsb x27, [x1]
0038b4ccldr x2, [sp+40]
0038b4d0adrp x27, 0x6c0000
0038b4d4ldr w3, [x27+3056]
0038b4d8cbz w3, 0x38b4e0
0038b4dcb 0x38b4e4
0038b4e0
0038b4e0loc_38b4e0:
0038b4e0b 0x38b4f8
0038b4e4
0038b4e4loc_38b4e4:
0038b4e4bl runtime.gcWriteBarrier2
0038b4e8str x2, [x25]
0038b4ecldr x3, [x1+8]
0038b4f0str x3, [x25+8]
0038b4f4b 0x38b4f8
0038b4f8
0038b4f8loc_38b4f8:
0038b4f8str x2, [x1+8]
0038b4fcldr x0, [sp+88]
0038b500bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b504ldur x29, [sp-8]
0038b508ldr x30, [sp], 80
0038b50cret x30
0038b510
0038b510loc_38b510:
0038b510str x0, [sp+8]
0038b514mov x3, x30
0038b518bl runtime.morestack.abi0
0038b51cldr x0, [sp+8]
0038b520b 0x38b470
0038b524udf 0
0038b528udf 0
0038b52cudf 0
0038b470
0038b530
0038b530crypto/tls.(*serverHelloMsg).marshal.func5.1: ; void crypto/tls.(*serverHelloMsg).marshal.func5.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b530ldr x16, [x28+16]
0038b534subs xzr, sp, x16
0038b538b.ls 0x38b584
0038b53cstr x30, [sp-80]!
0038b540stur x29, [sp-8]
0038b544sub x29, sp, 8
0038b548str x0, [sp+88]
0038b54cldr x4, [x26+8]
0038b550str x4, [sp+40]
0038b554ldrsb x27, [x4]
0038b558ldr x1, [x4+176]
0038b55cldr x2, [x4+184]
0038b560ldr x3, [x4+192]
0038b564str x1, [sp+48]
0038b568str x2, [sp+56]
0038b56cstr x3, [sp+64]
0038b570ldr x0, [sp+88]
0038b574bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b578ldur x29, [sp-8]
0038b57cldr x30, [sp], 80
0038b580ret x30
0038b584
0038b584loc_38b584:
0038b584str x0, [sp+8]
0038b588mov x3, x30
0038b58cbl runtime.morestack.abi0
0038b590ldr x0, [sp+8]
0038b594b 0x38b530
0038b598udf 0
0038b59cudf 0
0038b530
0038b530crypto/tls.(*serverHelloMsg).marshal.func5.1: ; void crypto/tls.(*serverHelloMsg).marshal.func5.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b530ldr x16, [x28+16]
0038b534subs xzr, sp, x16
0038b538b.ls 0x38b584
0038b53cstr x30, [sp-80]!
0038b540stur x29, [sp-8]
0038b544sub x29, sp, 8
0038b548str x0, [sp+88]
0038b54cldr x4, [x26+8]
0038b550str x4, [sp+40]
0038b554ldrsb x27, [x4]
0038b558ldr x1, [x4+176]
0038b55cldr x2, [x4+184]
0038b560ldr x3, [x4+192]
0038b564str x1, [sp+48]
0038b568str x2, [sp+56]
0038b56cstr x3, [sp+64]
0038b570ldr x0, [sp+88]
0038b574bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b578ldur x29, [sp-8]
0038b57cldr x30, [sp], 80
0038b580ret x30
0038b584
0038b584loc_38b584:
0038b584str x0, [sp+8]
0038b588mov x3, x30
0038b58cbl runtime.morestack.abi0
0038b590ldr x0, [sp+8]
0038b594b 0x38b530
0038b598udf 0
0038b59cudf 0
0038b530
0038b5a0
0038b5a0crypto/tls.(*serverHelloMsg).marshal.func4: ; void crypto/tls.(*serverHelloMsg).marshal.func4(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b5a0ldr x16, [x28+16]
0038b5a4subs xzr, sp, x16
0038b5a8b.ls 0x38b5e4
0038b5acstr x30, [sp-48]!
0038b5b0stur x29, [sp-8]
0038b5b4sub x29, sp, 8
0038b5b8str x0, [sp+56]
0038b5bcldr x2, [x26+8]
0038b5c0str x2, [sp+32]
0038b5c4ldrsb x27, [x2]
0038b5c8ldrh w1, [x2+160]
0038b5ccstrh w1, [sp+30]
0038b5d0ldr x0, [sp+56]
0038b5d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b5d8ldur x29, [sp-8]
0038b5dcldr x30, [sp], 48
0038b5e0ret x30
0038b5e4
0038b5e4loc_38b5e4:
0038b5e4str x0, [sp+8]
0038b5e8mov x3, x30
0038b5ecbl runtime.morestack.abi0
0038b5f0ldr x0, [sp+8]
0038b5f4b 0x38b5a0
0038b5f8udf 0
0038b5fcudf 0
0038b5a0
0038b5a0crypto/tls.(*serverHelloMsg).marshal.func4: ; void crypto/tls.(*serverHelloMsg).marshal.func4(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b5a0ldr x16, [x28+16]
0038b5a4subs xzr, sp, x16
0038b5a8b.ls 0x38b5e4
0038b5acstr x30, [sp-48]!
0038b5b0stur x29, [sp-8]
0038b5b4sub x29, sp, 8
0038b5b8str x0, [sp+56]
0038b5bcldr x2, [x26+8]
0038b5c0str x2, [sp+32]
0038b5c4ldrsb x27, [x2]
0038b5c8ldrh w1, [x2+160]
0038b5ccstrh w1, [sp+30]
0038b5d0ldr x0, [sp+56]
0038b5d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
0038b5d8ldur x29, [sp-8]
0038b5dcldr x30, [sp], 48
0038b5e0ret x30
0038b5e4
0038b5e4loc_38b5e4:
0038b5e4str x0, [sp+8]
0038b5e8mov x3, x30
0038b5ecbl runtime.morestack.abi0
0038b5f0ldr x0, [sp+8]
0038b5f4b 0x38b5a0
0038b5f8udf 0
0038b5fcudf 0
0038b5a0
0038b600
0038b600crypto/tls.(*serverHelloMsg).marshal.func3: ; void crypto/tls.(*serverHelloMsg).marshal.func3(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b600ldr x16, [x28+16]
0038b604subs xzr, sp, x16
0038b608b.ls 0x38b688
0038b60cstr x30, [sp-64]!
0038b610stur x29, [sp-8]
0038b614sub x29, sp, 8
0038b618str x0, [sp+72]
0038b61cldr x2, [x26+8]
0038b620str x2, [sp+24]
0038b624stp xzr, xzr, [sp+40]
0038b628add x1, sp, 40
0038b62cstr x1, [sp+32]
0038b630ldrsb x27, [x1]
0038b634adrp x2, 0
0038b638add x2, x2, 1696
0038b63cstr x2, [x1]
0038b640ldrsb x27, [x1]
0038b644ldr x2, [sp+24]
0038b648adrp x27, 0x6c0000
0038b64cldr w3, [x27+3056]
0038b650cbz w3, 0x38b658
0038b654b 0x38b65c
0038b658
0038b658loc_38b658:
0038b658b 0x38b670
0038b65c
0038b65cloc_38b65c:
0038b65cbl runtime.gcWriteBarrier2
0038b660str x2, [x25]
0038b664ldr x3, [x1+8]
0038b668str x3, [x25+8]
0038b66cb 0x38b670
0038b670
0038b670loc_38b670:
0038b670str x2, [x1+8]
0038b674ldr x0, [sp+72]
0038b678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b67cldur x29, [sp-8]
0038b680ldr x30, [sp], 64
0038b684ret x30
0038b688
0038b688loc_38b688:
0038b688str x0, [sp+8]
0038b68cmov x3, x30
0038b690bl runtime.morestack.abi0
0038b694ldr x0, [sp+8]
0038b698b 0x38b600
0038b69cudf 0
0038b600
0038b600crypto/tls.(*serverHelloMsg).marshal.func3: ; void crypto/tls.(*serverHelloMsg).marshal.func3(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b600ldr x16, [x28+16]
0038b604subs xzr, sp, x16
0038b608b.ls 0x38b688
0038b60cstr x30, [sp-64]!
0038b610stur x29, [sp-8]
0038b614sub x29, sp, 8
0038b618str x0, [sp+72]
0038b61cldr x2, [x26+8]
0038b620str x2, [sp+24]
0038b624stp xzr, xzr, [sp+40]
0038b628add x1, sp, 40
0038b62cstr x1, [sp+32]
0038b630ldrsb x27, [x1]
0038b634adrp x2, 0
0038b638add x2, x2, 1696
0038b63cstr x2, [x1]
0038b640ldrsb x27, [x1]
0038b644ldr x2, [sp+24]
0038b648adrp x27, 0x6c0000
0038b64cldr w3, [x27+3056]
0038b650cbz w3, 0x38b658
0038b654b 0x38b65c
0038b658
0038b658loc_38b658:
0038b658b 0x38b670
0038b65c
0038b65cloc_38b65c:
0038b65cbl runtime.gcWriteBarrier2
0038b660str x2, [x25]
0038b664ldr x3, [x1+8]
0038b668str x3, [x25+8]
0038b66cb 0x38b670
0038b670
0038b670loc_38b670:
0038b670str x2, [x1+8]
0038b674ldr x0, [sp+72]
0038b678bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b67cldur x29, [sp-8]
0038b680ldr x30, [sp], 64
0038b684ret x30
0038b688
0038b688loc_38b688:
0038b688str x0, [sp+8]
0038b68cmov x3, x30
0038b690bl runtime.morestack.abi0
0038b694ldr x0, [sp+8]
0038b698b 0x38b600
0038b69cudf 0
0038b600
0038b6a0
0038b6a0crypto/tls.(*serverHelloMsg).marshal.func3.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b6a0ldr x16, [x28+16]
0038b6a4sub x17, sp, 64
0038b6a8subs xzr, x17, x16
0038b6acb.ls 0x38b7d8
0038b6b0str x30, [sp-192]!
0038b6b4stur x29, [sp-8]
0038b6b8sub x29, sp, 8
0038b6bcstr x0, [sp+200]
0038b6c0ldr x2, [x26+8]
0038b6c4str x2, [sp+80]
0038b6c8ldrsb x27, [x2]
0038b6ccldr x3, [x2+144]
0038b6d0ldr x4, [x2+136]
0038b6d4ldr x2, [x2+152]
0038b6d8str x4, [sp+136]
0038b6dcstr x3, [sp+144]
0038b6e0str x2, [sp+152]
0038b6e4str xzr, [sp+48]
0038b6e8str x3, [sp+40]
0038b6ecldr x2, [sp+136]
0038b6f0str x2, [sp+32]
0038b6f4b 0x38b6f8
0038b6f8
0038b6f8loc_38b6f8:
0038b6f8ldr x2, [sp+40]
0038b6fcldr x3, [sp+48]
0038b700subs xzr, x2, x3
0038b704b.gt 0x38b70c
0038b708b 0x38b7cc
0038b70c
0038b70cloc_38b70c:
0038b70cldr x2, [sp+32]
0038b710str x2, [sp+96]
0038b714ldr x2, [sp+96]
0038b718ldr x3, [x2]
0038b71cldr x4, [x2+8]
0038b720ldr x2, [x2+16]
0038b724str x3, [sp+160]
0038b728str x4, [sp+168]
0038b72cstr x2, [sp+176]
0038b730str x3, [sp+56]
0038b734str x4, [sp+64]
0038b738str x2, [sp+72]
0038b73cstp xzr, xzr, [sp+104]
0038b740stp xzr, xzr, [sp+120]
0038b744add x2, sp, 104
0038b748str x2, [sp+88]
0038b74cldrsb x27, [x2]
0038b750adrp x3, 0
0038b754add x3, x3, 2032
0038b758str x3, [x2]
0038b75cldrsb x27, [x2]
0038b760ldr x3, [sp+56]
0038b764ldr x4, [sp+64]
0038b768ldr x5, [sp+72]
0038b76cstr x4, [x2+16]
0038b770str x5, [x2+24]
0038b774adrp x27, 0x6c0000
0038b778ldr w4, [x27+3056]
0038b77ccbz w4, 0x38b784
0038b780b 0x38b788
0038b784
0038b784loc_38b784:
0038b784b 0x38b79c
0038b788
0038b788loc_38b788:
0038b788bl runtime.gcWriteBarrier2
0038b78cstr x3, [x25]
0038b790ldr x4, [x2+8]
0038b794str x4, [x25+8]
0038b798b 0x38b79c
0038b79c
0038b79cloc_38b79c:
0038b79cstr x3, [x2+8]
0038b7a0ldr x0, [sp+200]
0038b7a4ldr x1, [sp+88]
0038b7a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b7acb 0x38b7b0
0038b7b0
0038b7b0loc_38b7b0:
0038b7b0ldr x2, [sp+48]
0038b7b4add x2, x2, 1
0038b7b8str x2, [sp+48]
0038b7bcldr x2, [sp+96]
0038b7c0add x2, x2, 24
0038b7c4str x2, [sp+32]
0038b7c8b 0x38b6f8
0038b7cc
0038b7ccloc_38b7cc:
0038b7ccldur x29, [sp-8]
0038b7d0ldr x30, [sp], 192
0038b7d4ret x30
0038b7d8
0038b7d8loc_38b7d8:
0038b7d8str x0, [sp+8]
0038b7dcmov x3, x30
0038b7e0bl runtime.morestack.abi0
0038b7e4ldr x0, [sp+8]
0038b7e8b 0x38b6a0
0038b7ecudf 0
0038b6a0
0038b6a0crypto/tls.(*serverHelloMsg).marshal.func3.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b6a0ldr x16, [x28+16]
0038b6a4sub x17, sp, 64
0038b6a8subs xzr, x17, x16
0038b6acb.ls 0x38b7d8
0038b6b0str x30, [sp-192]!
0038b6b4stur x29, [sp-8]
0038b6b8sub x29, sp, 8
0038b6bcstr x0, [sp+200]
0038b6c0ldr x2, [x26+8]
0038b6c4str x2, [sp+80]
0038b6c8ldrsb x27, [x2]
0038b6ccldr x3, [x2+144]
0038b6d0ldr x4, [x2+136]
0038b6d4ldr x2, [x2+152]
0038b6d8str x4, [sp+136]
0038b6dcstr x3, [sp+144]
0038b6e0str x2, [sp+152]
0038b6e4str xzr, [sp+48]
0038b6e8str x3, [sp+40]
0038b6ecldr x2, [sp+136]
0038b6f0str x2, [sp+32]
0038b6f4b 0x38b6f8
0038b6f8
0038b6f8loc_38b6f8:
0038b6f8ldr x2, [sp+40]
0038b6fcldr x3, [sp+48]
0038b700subs xzr, x2, x3
0038b704b.gt 0x38b70c
0038b708b 0x38b7cc
0038b70c
0038b70cloc_38b70c:
0038b70cldr x2, [sp+32]
0038b710str x2, [sp+96]
0038b714ldr x2, [sp+96]
0038b718ldr x3, [x2]
0038b71cldr x4, [x2+8]
0038b720ldr x2, [x2+16]
0038b724str x3, [sp+160]
0038b728str x4, [sp+168]
0038b72cstr x2, [sp+176]
0038b730str x3, [sp+56]
0038b734str x4, [sp+64]
0038b738str x2, [sp+72]
0038b73cstp xzr, xzr, [sp+104]
0038b740stp xzr, xzr, [sp+120]
0038b744add x2, sp, 104
0038b748str x2, [sp+88]
0038b74cldrsb x27, [x2]
0038b750adrp x3, 0
0038b754add x3, x3, 2032
0038b758str x3, [x2]
0038b75cldrsb x27, [x2]
0038b760ldr x3, [sp+56]
0038b764ldr x4, [sp+64]
0038b768ldr x5, [sp+72]
0038b76cstr x4, [x2+16]
0038b770str x5, [x2+24]
0038b774adrp x27, 0x6c0000
0038b778ldr w4, [x27+3056]
0038b77ccbz w4, 0x38b784
0038b780b 0x38b788
0038b784
0038b784loc_38b784:
0038b784b 0x38b79c
0038b788
0038b788loc_38b788:
0038b788bl runtime.gcWriteBarrier2
0038b78cstr x3, [x25]
0038b790ldr x4, [x2+8]
0038b794str x4, [x25+8]
0038b798b 0x38b79c
0038b79c
0038b79cloc_38b79c:
0038b79cstr x3, [x2+8]
0038b7a0ldr x0, [sp+200]
0038b7a4ldr x1, [sp+88]
0038b7a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b7acb 0x38b7b0
0038b7b0
0038b7b0loc_38b7b0:
0038b7b0ldr x2, [sp+48]
0038b7b4add x2, x2, 1
0038b7b8str x2, [sp+48]
0038b7bcldr x2, [sp+96]
0038b7c0add x2, x2, 24
0038b7c4str x2, [sp+32]
0038b7c8b 0x38b6f8
0038b7cc
0038b7ccloc_38b7cc:
0038b7ccldur x29, [sp-8]
0038b7d0ldr x30, [sp], 192
0038b7d4ret x30
0038b7d8
0038b7d8loc_38b7d8:
0038b7d8str x0, [sp+8]
0038b7dcmov x3, x30
0038b7e0bl runtime.morestack.abi0
0038b7e4ldr x0, [sp+8]
0038b7e8b 0x38b6a0
0038b7ecudf 0
0038b6a0
0038b7f0
0038b7f0crypto/tls.(*serverHelloMsg).marshal.func3.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b7f0ldr x16, [x28+16]
0038b7f4subs xzr, sp, x16
0038b7f8b.ls 0x38b838
0038b7fcstr x30, [sp-80]!
0038b800stur x29, [sp-8]
0038b804sub x29, sp, 8
0038b808str x0, [sp+88]
0038b80cldr x1, [x26+8]
0038b810ldr x2, [x26+16]
0038b814ldr x3, [x26+24]
0038b818str x1, [sp+48]
0038b81cstr x2, [sp+56]
0038b820str x3, [sp+64]
0038b824ldr x0, [sp+88]
0038b828bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b82cldur x29, [sp-8]
0038b830ldr x30, [sp], 80
0038b834ret x30
0038b838
0038b838loc_38b838:
0038b838str x0, [sp+8]
0038b83cmov x3, x30
0038b840bl runtime.morestack.abi0
0038b844ldr x0, [sp+8]
0038b848b 0x38b7f0
0038b84cudf 0
0038b7f0
0038b7f0crypto/tls.(*serverHelloMsg).marshal.func3.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func3.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b7f0ldr x16, [x28+16]
0038b7f4subs xzr, sp, x16
0038b7f8b.ls 0x38b838
0038b7fcstr x30, [sp-80]!
0038b800stur x29, [sp-8]
0038b804sub x29, sp, 8
0038b808str x0, [sp+88]
0038b80cldr x1, [x26+8]
0038b810ldr x2, [x26+16]
0038b814ldr x3, [x26+24]
0038b818str x1, [sp+48]
0038b81cstr x2, [sp+56]
0038b820str x3, [sp+64]
0038b824ldr x0, [sp+88]
0038b828bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b82cldur x29, [sp-8]
0038b830ldr x30, [sp], 80
0038b834ret x30
0038b838
0038b838loc_38b838:
0038b838str x0, [sp+8]
0038b83cmov x3, x30
0038b840bl runtime.morestack.abi0
0038b844ldr x0, [sp+8]
0038b848b 0x38b7f0
0038b84cudf 0
0038b7f0
0038b850
0038b850crypto/tls.(*serverHelloMsg).marshal.func2: ; void crypto/tls.(*serverHelloMsg).marshal.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b850ldr x16, [x28+16]
0038b854subs xzr, sp, x16
0038b858b.ls 0x38b8d8
0038b85cstr x30, [sp-64]!
0038b860stur x29, [sp-8]
0038b864sub x29, sp, 8
0038b868str x0, [sp+72]
0038b86cldr x2, [x26+8]
0038b870str x2, [sp+24]
0038b874stp xzr, xzr, [sp+40]
0038b878add x1, sp, 40
0038b87cstr x1, [sp+32]
0038b880ldrsb x27, [x1]
0038b884adrp x2, 0
0038b888add x2, x2, 2288
0038b88cstr x2, [x1]
0038b890ldrsb x27, [x1]
0038b894ldr x2, [sp+24]
0038b898adrp x27, 0x6c0000
0038b89cldr w3, [x27+3056]
0038b8a0cbz w3, 0x38b8a8
0038b8a4b 0x38b8ac
0038b8a8
0038b8a8loc_38b8a8:
0038b8a8b 0x38b8c0
0038b8ac
0038b8acloc_38b8ac:
0038b8acbl runtime.gcWriteBarrier2
0038b8b0str x2, [x25]
0038b8b4ldr x3, [x1+8]
0038b8b8str x3, [x25+8]
0038b8bcb 0x38b8c0
0038b8c0
0038b8c0loc_38b8c0:
0038b8c0str x2, [x1+8]
0038b8c4ldr x0, [sp+72]
0038b8c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b8ccldur x29, [sp-8]
0038b8d0ldr x30, [sp], 64
0038b8d4ret x30
0038b8d8
0038b8d8loc_38b8d8:
0038b8d8str x0, [sp+8]
0038b8dcmov x3, x30
0038b8e0bl runtime.morestack.abi0
0038b8e4ldr x0, [sp+8]
0038b8e8b 0x38b850
0038b8ecudf 0
0038b850
0038b850crypto/tls.(*serverHelloMsg).marshal.func2: ; void crypto/tls.(*serverHelloMsg).marshal.func2(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b850ldr x16, [x28+16]
0038b854subs xzr, sp, x16
0038b858b.ls 0x38b8d8
0038b85cstr x30, [sp-64]!
0038b860stur x29, [sp-8]
0038b864sub x29, sp, 8
0038b868str x0, [sp+72]
0038b86cldr x2, [x26+8]
0038b870str x2, [sp+24]
0038b874stp xzr, xzr, [sp+40]
0038b878add x1, sp, 40
0038b87cstr x1, [sp+32]
0038b880ldrsb x27, [x1]
0038b884adrp x2, 0
0038b888add x2, x2, 2288
0038b88cstr x2, [x1]
0038b890ldrsb x27, [x1]
0038b894ldr x2, [sp+24]
0038b898adrp x27, 0x6c0000
0038b89cldr w3, [x27+3056]
0038b8a0cbz w3, 0x38b8a8
0038b8a4b 0x38b8ac
0038b8a8
0038b8a8loc_38b8a8:
0038b8a8b 0x38b8c0
0038b8ac
0038b8acloc_38b8ac:
0038b8acbl runtime.gcWriteBarrier2
0038b8b0str x2, [x25]
0038b8b4ldr x3, [x1+8]
0038b8b8str x3, [x25+8]
0038b8bcb 0x38b8c0
0038b8c0
0038b8c0loc_38b8c0:
0038b8c0str x2, [x1+8]
0038b8c4ldr x0, [sp+72]
0038b8c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
0038b8ccldur x29, [sp-8]
0038b8d0ldr x30, [sp], 64
0038b8d4ret x30
0038b8d8
0038b8d8loc_38b8d8:
0038b8d8str x0, [sp+8]
0038b8dcmov x3, x30
0038b8e0bl runtime.morestack.abi0
0038b8e4ldr x0, [sp+8]
0038b8e8b 0x38b850
0038b8ecudf 0
0038b850
0038b8f0
0038b8f0crypto/tls.(*serverHelloMsg).marshal.func2.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b8f0ldr x16, [x28+16]
0038b8f4subs xzr, sp, x16
0038b8f8b.ls 0x38b978
0038b8fcstr x30, [sp-64]!
0038b900stur x29, [sp-8]
0038b904sub x29, sp, 8
0038b908str x0, [sp+72]
0038b90cldr x2, [x26+8]
0038b910str x2, [sp+24]
0038b914stp xzr, xzr, [sp+40]
0038b918add x1, sp, 40
0038b91cstr x1, [sp+32]
0038b920ldrsb x27, [x1]
0038b924adrp x2, 0
0038b928add x2, x2, 2448
0038b92cstr x2, [x1]
0038b930ldrsb x27, [x1]
0038b934ldr x2, [sp+24]
0038b938adrp x27, 0x6c0000
0038b93cldr w3, [x27+3056]
0038b940cbz w3, 0x38b948
0038b944b 0x38b94c
0038b948
0038b948loc_38b948:
0038b948b 0x38b960
0038b94c
0038b94cloc_38b94c:
0038b94cbl runtime.gcWriteBarrier2
0038b950str x2, [x25]
0038b954ldr x3, [x1+8]
0038b958str x3, [x25+8]
0038b95cb 0x38b960
0038b960
0038b960loc_38b960:
0038b960str x2, [x1+8]
0038b964ldr x0, [sp+72]
0038b968bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038b96cldur x29, [sp-8]
0038b970ldr x30, [sp], 64
0038b974ret x30
0038b978
0038b978loc_38b978:
0038b978str x0, [sp+8]
0038b97cmov x3, x30
0038b980bl runtime.morestack.abi0
0038b984ldr x0, [sp+8]
0038b988b 0x38b8f0
0038b98cudf 0
0038b8f0
0038b8f0crypto/tls.(*serverHelloMsg).marshal.func2.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b8f0ldr x16, [x28+16]
0038b8f4subs xzr, sp, x16
0038b8f8b.ls 0x38b978
0038b8fcstr x30, [sp-64]!
0038b900stur x29, [sp-8]
0038b904sub x29, sp, 8
0038b908str x0, [sp+72]
0038b90cldr x2, [x26+8]
0038b910str x2, [sp+24]
0038b914stp xzr, xzr, [sp+40]
0038b918add x1, sp, 40
0038b91cstr x1, [sp+32]
0038b920ldrsb x27, [x1]
0038b924adrp x2, 0
0038b928add x2, x2, 2448
0038b92cstr x2, [x1]
0038b930ldrsb x27, [x1]
0038b934ldr x2, [sp+24]
0038b938adrp x27, 0x6c0000
0038b93cldr w3, [x27+3056]
0038b940cbz w3, 0x38b948
0038b944b 0x38b94c
0038b948
0038b948loc_38b948:
0038b948b 0x38b960
0038b94c
0038b94cloc_38b94c:
0038b94cbl runtime.gcWriteBarrier2
0038b950str x2, [x25]
0038b954ldr x3, [x1+8]
0038b958str x3, [x25+8]
0038b95cb 0x38b960
0038b960
0038b960loc_38b960:
0038b960str x2, [x1+8]
0038b964ldr x0, [sp+72]
0038b968bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038b96cldur x29, [sp-8]
0038b970ldr x30, [sp], 64
0038b974ret x30
0038b978
0038b978loc_38b978:
0038b978str x0, [sp+8]
0038b97cmov x3, x30
0038b980bl runtime.morestack.abi0
0038b984ldr x0, [sp+8]
0038b988b 0x38b8f0
0038b98cudf 0
0038b8f0
0038b990
0038b990crypto/tls.(*serverHelloMsg).marshal.func2.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b990ldr x16, [x28+16]
0038b994subs xzr, sp, x16
0038b998b.ls 0x38ba00
0038b99cstr x30, [sp-80]!
0038b9a0stur x29, [sp-8]
0038b9a4sub x29, sp, 8
0038b9a8str x0, [sp+88]
0038b9acldr x4, [x26+8]
0038b9b0str x4, [sp+40]
0038b9b4ldrsb x27, [x4]
0038b9b8ldr x3, [x4+128]
0038b9bcldr x4, [x4+120]
0038b9c0cbnz x4, 0x38b9c8
0038b9c4b 0x38b9cc
0038b9c8
0038b9c8loc_38b9c8:
0038b9c8b 0x38b9d8
0038b9cc
0038b9ccloc_38b9cc:
0038b9ccadrp x4, 0x6c0000
0038b9d0add x4, x4, 1504
0038b9d4b 0x38b9d8
0038b9d8
0038b9d8loc_38b9d8:
0038b9d8str x4, [sp+48]
0038b9dcstr x3, [sp+56]
0038b9e0str x3, [sp+64]
0038b9e4ldr x0, [sp+88]
0038b9e8mov x1, x4
0038b9ecmov x2, x3
0038b9f0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b9f4ldur x29, [sp-8]
0038b9f8ldr x30, [sp], 80
0038b9fcret x30
0038ba00
0038ba00loc_38ba00:
0038ba00str x0, [sp+8]
0038ba04mov x3, x30
0038ba08bl runtime.morestack.abi0
0038ba0cldr x0, [sp+8]
0038ba10b 0x38b990
0038ba14udf 0
0038ba18udf 0
0038ba1cudf 0
0038b990
0038b990crypto/tls.(*serverHelloMsg).marshal.func2.1.1: ; void crypto/tls.(*serverHelloMsg).marshal.func2.1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038b990ldr x16, [x28+16]
0038b994subs xzr, sp, x16
0038b998b.ls 0x38ba00
0038b99cstr x30, [sp-80]!
0038b9a0stur x29, [sp-8]
0038b9a4sub x29, sp, 8
0038b9a8str x0, [sp+88]
0038b9acldr x4, [x26+8]
0038b9b0str x4, [sp+40]
0038b9b4ldrsb x27, [x4]
0038b9b8ldr x3, [x4+128]
0038b9bcldr x4, [x4+120]
0038b9c0cbnz x4, 0x38b9c8
0038b9c4b 0x38b9cc
0038b9c8
0038b9c8loc_38b9c8:
0038b9c8b 0x38b9d8
0038b9cc
0038b9ccloc_38b9cc:
0038b9ccadrp x4, 0x6c0000
0038b9d0add x4, x4, 1504
0038b9d4b 0x38b9d8
0038b9d8
0038b9d8loc_38b9d8:
0038b9d8str x4, [sp+48]
0038b9dcstr x3, [sp+56]
0038b9e0str x3, [sp+64]
0038b9e4ldr x0, [sp+88]
0038b9e8mov x1, x4
0038b9ecmov x2, x3
0038b9f0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
0038b9f4ldur x29, [sp-8]
0038b9f8ldr x30, [sp], 80
0038b9fcret x30
0038ba00
0038ba00loc_38ba00:
0038ba00str x0, [sp+8]
0038ba04mov x3, x30
0038ba08bl runtime.morestack.abi0
0038ba0cldr x0, [sp+8]
0038ba10b 0x38b990
0038ba14udf 0
0038ba18udf 0
0038ba1cudf 0
0038b990
0038ba20
0038ba20crypto/tls.(*serverHelloMsg).marshal.func1: ; void crypto/tls.(*serverHelloMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038ba20ldr x16, [x28+16]
0038ba24subs xzr, sp, x16
0038ba28b.ls 0x38baa8
0038ba2cstr x30, [sp-64]!
0038ba30stur x29, [sp-8]
0038ba34sub x29, sp, 8
0038ba38str x0, [sp+72]
0038ba3cldr x2, [x26+8]
0038ba40str x2, [sp+24]
0038ba44stp xzr, xzr, [sp+40]
0038ba48add x1, sp, 40
0038ba4cstr x1, [sp+32]
0038ba50ldrsb x27, [x1]
0038ba54adrp x2, 0
0038ba58add x2, x2, 2752
0038ba5cstr x2, [x1]
0038ba60ldrsb x27, [x1]
0038ba64ldr x2, [sp+24]
0038ba68adrp x27, 0x6c0000
0038ba6cldr w3, [x27+3056]
0038ba70cbz w3, 0x38ba78
0038ba74b 0x38ba7c
0038ba78
0038ba78loc_38ba78:
0038ba78b 0x38ba90
0038ba7c
0038ba7cloc_38ba7c:
0038ba7cbl runtime.gcWriteBarrier2
0038ba80str x2, [x25]
0038ba84ldr x3, [x1+8]
0038ba88str x3, [x25+8]
0038ba8cb 0x38ba90
0038ba90
0038ba90loc_38ba90:
0038ba90str x2, [x1+8]
0038ba94ldr x0, [sp+72]
0038ba98bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038ba9cldur x29, [sp-8]
0038baa0ldr x30, [sp], 64
0038baa4ret x30
0038baa8
0038baa8loc_38baa8:
0038baa8str x0, [sp+8]
0038baacmov x3, x30
0038bab0bl runtime.morestack.abi0
0038bab4ldr x0, [sp+8]
0038bab8b 0x38ba20
0038babcudf 0
0038ba20
0038ba20crypto/tls.(*serverHelloMsg).marshal.func1: ; void crypto/tls.(*serverHelloMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * exts)
0038ba20ldr x16, [x28+16]
0038ba24subs xzr, sp, x16
0038ba28b.ls 0x38baa8
0038ba2cstr x30, [sp-64]!
0038ba30stur x29, [sp-8]
0038ba34sub x29, sp, 8
0038ba38str x0, [sp+72]
0038ba3cldr x2, [x26+8]
0038ba40str x2, [sp+24]
0038ba44stp xzr, xzr, [sp+40]
0038ba48add x1, sp, 40
0038ba4cstr x1, [sp+32]
0038ba50ldrsb x27, [x1]
0038ba54adrp x2, 0
0038ba58add x2, x2, 2752
0038ba5cstr x2, [x1]
0038ba60ldrsb x27, [x1]
0038ba64ldr x2, [sp+24]
0038ba68adrp x27, 0x6c0000
0038ba6cldr w3, [x27+3056]
0038ba70cbz w3, 0x38ba78
0038ba74b 0x38ba7c
0038ba78
0038ba78loc_38ba78:
0038ba78b 0x38ba90
0038ba7c
0038ba7cloc_38ba7c:
0038ba7cbl runtime.gcWriteBarrier2
0038ba80str x2, [x25]
0038ba84ldr x3, [x1+8]
0038ba88str x3, [x25+8]
0038ba8cb 0x38ba90
0038ba90
0038ba90loc_38ba90:
0038ba90str x2, [x1+8]
0038ba94ldr x0, [sp+72]
0038ba98bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8LengthPrefixed
0038ba9cldur x29, [sp-8]
0038baa0ldr x30, [sp], 64
0038baa4ret x30
0038baa8
0038baa8loc_38baa8:
0038baa8str x0, [sp+8]
0038baacmov x3, x30
0038bab0bl runtime.morestack.abi0
0038bab4ldr x0, [sp+8]
0038bab8b 0x38ba20
0038babcudf 0
0038ba20
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
Loading..