File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
003985e0
003985e0crypto/tls.ekmFromMasterSecret: ; void crypto/tls.ekmFromMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 masterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom)
003985e0ldr x16, [x28+16]
003985e4subs xzr, sp, x16
003985e8b.ls 0x39877c
003985ecstr x30, [sp-64]!
003985f0stur x29, [sp-8]
003985f4sub x29, sp, 8
003985f8strh w0, [sp+72]
003985fcstr x1, [sp+80]
00398600str x2, [sp+88]
00398604str x3, [sp+96]
00398608str x4, [sp+104]
0039860cstr x5, [sp+112]
00398610str x6, [sp+120]
00398614str x7, [sp+128]
00398618str x8, [sp+136]
0039861cstr x9, [sp+144]
00398620str x10, [sp+152]
00398624str xzr, [sp+40]
00398628adrp x0, 0x2e1000
0039862cadd x0, x0, 3072
00398630bl runtime.newobject
00398634str x0, [sp+48]
00398638adrp x1, 0
0039863cadd x1, x1, 1984
00398640str x1, [x0]
00398644ldr x1, [sp+136]
00398648ldr x2, [sp+144]
0039864cldr x3, [sp+152]
00398650ldr x4, [sp+48]
00398654ldrsb x27, [x4]
00398658str x2, [x4+16]
0039865cstr x3, [x4+24]
00398660adrp x27, 0x6b3000
00398664ldr w2, [x27+3056]
00398668cbz w2, 0x398670
0039866cb 0x398674
00398670
00398670loc_398670:
00398670b 0x398688
00398674
00398674loc_398674:
00398674bl runtime.gcWriteBarrier2
00398678str x1, [x25]
0039867cldr x2, [x4+8]
00398680str x2, [x25+8]
00398684b 0x398688
00398688
00398688loc_398688:
00398688str x1, [x4+8]
0039868cldr x1, [sp+112]
00398690ldr x2, [sp+120]
00398694ldr x3, [sp+128]
00398698ldr x4, [sp+48]
0039869cldrsb x27, [x4]
003986a0str x2, [x4+40]
003986a4str x3, [x4+48]
003986a8adrp x27, 0x6b3000
003986acldr w2, [x27+3056]
003986b0cbz w2, 0x3986b8
003986b4b 0x3986bc
003986b8
003986b8loc_3986b8:
003986b8b 0x3986d0
003986bc
003986bcloc_3986bc:
003986bcbl runtime.gcWriteBarrier2
003986c0str x1, [x25]
003986c4ldr x2, [x4+32]
003986c8str x2, [x25+8]
003986ccb 0x3986d0
003986d0
003986d0loc_3986d0:
003986d0str x1, [x4+32]
003986d4ldrh w1, [sp+72]
003986d8ldr x2, [sp+48]
003986dcldrsb x27, [x2]
003986e0strh w1, [x2+56]
003986e4ldr x1, [sp+80]
003986e8ldr x2, [sp+48]
003986ecldrsb x27, [x2]
003986f0adrp x27, 0x6b3000
003986f4ldr w3, [x27+3056]
003986f8cbz w3, 0x398700
003986fcb 0x398704
00398700
00398700loc_398700:
00398700b 0x398718
00398704
00398704loc_398704:
00398704bl runtime.gcWriteBarrier2
00398708str x1, [x25]
0039870cldr x3, [x2+64]
00398710str x3, [x25+8]
00398714b 0x398718
00398718
00398718loc_398718:
00398718str x1, [x2+64]
0039871cldr x1, [sp+88]
00398720ldr x2, [sp+96]
00398724ldr x3, [sp+104]
00398728ldr x4, [sp+48]
0039872cldrsb x27, [x4]
00398730str x2, [x4+80]
00398734str x3, [x4+88]
00398738adrp x27, 0x6b3000
0039873cldr w2, [x27+3056]
00398740cbz w2, 0x398748
00398744b 0x39874c
00398748
00398748loc_398748:
00398748b 0x398760
0039874c
0039874cloc_39874c:
0039874cbl runtime.gcWriteBarrier2
00398750str x1, [x25]
00398754ldr x2, [x4+72]
00398758str x2, [x25+8]
0039875cb 0x398760
00398760
00398760loc_398760:
00398760str x1, [x4+72]
00398764ldr x1, [sp+48]
00398768str x1, [sp+40]
0039876cldr x0, [sp+40]
00398770ldur x29, [sp-8]
00398774ldr x30, [sp], 64
00398778ret x30
0039877c
0039877cloc_39877c:
0039877cstrh w0, [sp+8]
00398780stp x1, x2, [sp+16]
00398784stp x3, x4, [sp+32]
00398788stp x5, x6, [sp+48]
0039878cstp x7, x8, [sp+64]
00398790stp x9, x10, [sp+80]
00398794mov x3, x30
00398798bl runtime.morestack_noctxt.abi0
0039879cldrh w0, [sp+8]
003987a0ldp x1, x2, [sp+16]
003987a4ldp x3, x4, [sp+32]
003987a8ldp x5, x6, [sp+48]
003987acldp x7, x8, [sp+64]
003987b0ldp x9, x10, [sp+80]
003987b4b 0x3985e0
003987b8udf 0
003987bcudf 0
003985e0
003985e0crypto/tls.ekmFromMasterSecret: ; void crypto/tls.ekmFromMasterSecret(uint16 version, crypto/tls.cipherSuite * suite, struct []uint8 masterSecret, struct []uint8 clientRandom, struct []uint8 serverRandom)
003985e0ldr x16, [x28+16]
003985e4subs xzr, sp, x16
003985e8b.ls 0x39877c
003985ecstr x30, [sp-64]!
003985f0stur x29, [sp-8]
003985f4sub x29, sp, 8
003985f8strh w0, [sp+72]
003985fcstr x1, [sp+80]
00398600str x2, [sp+88]
00398604str x3, [sp+96]
00398608str x4, [sp+104]
0039860cstr x5, [sp+112]
00398610str x6, [sp+120]
00398614str x7, [sp+128]
00398618str x8, [sp+136]
0039861cstr x9, [sp+144]
00398620str x10, [sp+152]
00398624str xzr, [sp+40]
00398628adrp x0, 0x2e1000
0039862cadd x0, x0, 3072
00398630bl runtime.newobject
00398634str x0, [sp+48]
00398638adrp x1, 0
0039863cadd x1, x1, 1984
00398640str x1, [x0]
00398644ldr x1, [sp+136]
00398648ldr x2, [sp+144]
0039864cldr x3, [sp+152]
00398650ldr x4, [sp+48]
00398654ldrsb x27, [x4]
00398658str x2, [x4+16]
0039865cstr x3, [x4+24]
00398660adrp x27, 0x6b3000
00398664ldr w2, [x27+3056]
00398668cbz w2, 0x398670
0039866cb 0x398674
00398670
00398670loc_398670:
00398670b 0x398688
00398674
00398674loc_398674:
00398674bl runtime.gcWriteBarrier2
00398678str x1, [x25]
0039867cldr x2, [x4+8]
00398680str x2, [x25+8]
00398684b 0x398688
00398688
00398688loc_398688:
00398688str x1, [x4+8]
0039868cldr x1, [sp+112]
00398690ldr x2, [sp+120]
00398694ldr x3, [sp+128]
00398698ldr x4, [sp+48]
0039869cldrsb x27, [x4]
003986a0str x2, [x4+40]
003986a4str x3, [x4+48]
003986a8adrp x27, 0x6b3000
003986acldr w2, [x27+3056]
003986b0cbz w2, 0x3986b8
003986b4b 0x3986bc
003986b8
003986b8loc_3986b8:
003986b8b 0x3986d0
003986bc
003986bcloc_3986bc:
003986bcbl runtime.gcWriteBarrier2
003986c0str x1, [x25]
003986c4ldr x2, [x4+32]
003986c8str x2, [x25+8]
003986ccb 0x3986d0
003986d0
003986d0loc_3986d0:
003986d0str x1, [x4+32]
003986d4ldrh w1, [sp+72]
003986d8ldr x2, [sp+48]
003986dcldrsb x27, [x2]
003986e0strh w1, [x2+56]
003986e4ldr x1, [sp+80]
003986e8ldr x2, [sp+48]
003986ecldrsb x27, [x2]
003986f0adrp x27, 0x6b3000
003986f4ldr w3, [x27+3056]
003986f8cbz w3, 0x398700
003986fcb 0x398704
00398700
00398700loc_398700:
00398700b 0x398718
00398704
00398704loc_398704:
00398704bl runtime.gcWriteBarrier2
00398708str x1, [x25]
0039870cldr x3, [x2+64]
00398710str x3, [x25+8]
00398714b 0x398718
00398718
00398718loc_398718:
00398718str x1, [x2+64]
0039871cldr x1, [sp+88]
00398720ldr x2, [sp+96]
00398724ldr x3, [sp+104]
00398728ldr x4, [sp+48]
0039872cldrsb x27, [x4]
00398730str x2, [x4+80]
00398734str x3, [x4+88]
00398738adrp x27, 0x6b3000
0039873cldr w2, [x27+3056]
00398740cbz w2, 0x398748
00398744b 0x39874c
00398748
00398748loc_398748:
00398748b 0x398760
0039874c
0039874cloc_39874c:
0039874cbl runtime.gcWriteBarrier2
00398750str x1, [x25]
00398754ldr x2, [x4+72]
00398758str x2, [x25+8]
0039875cb 0x398760
00398760
00398760loc_398760:
00398760str x1, [x4+72]
00398764ldr x1, [sp+48]
00398768str x1, [sp+40]
0039876cldr x0, [sp+40]
00398770ldur x29, [sp-8]
00398774ldr x30, [sp], 64
00398778ret x30
0039877c
0039877cloc_39877c:
0039877cstrh w0, [sp+8]
00398780stp x1, x2, [sp+16]
00398784stp x3, x4, [sp+32]
00398788stp x5, x6, [sp+48]
0039878cstp x7, x8, [sp+64]
00398790stp x9, x10, [sp+80]
00398794mov x3, x30
00398798bl runtime.morestack_noctxt.abi0
0039879cldrh w0, [sp+8]
003987a0ldp x1, x2, [sp+16]
003987a4ldp x3, x4, [sp+32]
003987a8ldp x5, x6, [sp+48]
003987acldp x7, x8, [sp+64]
003987b0ldp x9, x10, [sp+80]
003987b4b 0x3985e0
003987b8udf 0
003987bcudf 0
003985e0
003987c0
003987c0crypto/tls.ekmFromMasterSecret.func1: ; void crypto/tls.ekmFromMasterSecret.func1(struct string label, struct []uint8 context, int length)
003987c0ldr x16, [x28+16]
003987c4sub x17, sp, 400
003987c8subs xzr, x17, x16
003987ccb.ls 0x39953c
003987d0sub x20, sp, 528
003987d4stp x29, x30, [x20-8]
003987d8add sp, x20, 0
003987dcsub x29, sp, 8
003987e0str x0, [sp+536]
003987e4str x1, [sp+544]
003987e8str x2, [sp+552]
003987ecstr x3, [sp+560]
003987f0str x4, [sp+568]
003987f4str x5, [sp+576]
003987f8ldr x3, [x26+8]
003987fcldr x4, [x26+16]
00398800ldr x5, [x26+24]
00398804str x3, [sp+208]
00398808str x4, [sp+216]
0039880cstr x5, [sp+224]
00398810ldr x3, [x26+32]
00398814ldr x4, [x26+40]
00398818ldr x5, [x26+48]
0039881cstr x3, [sp+280]
00398820str x4, [sp+288]
00398824str x5, [sp+296]
00398828ldrh w3, [x26+56]
0039882cstrh w3, [sp+86]
00398830ldr x3, [x26+64]
00398834str x3, [sp+200]
00398838ldr x3, [x26+72]
0039883cldr x4, [x26+80]
00398840ldr x5, [x26+88]
00398844str x3, [sp+256]
00398848str x4, [sp+264]
0039884cstr x5, [sp+272]
00398850str xzr, [sp+176]
00398854stp xzr, xzr, [sp+184]
00398858stp xzr, xzr, [sp+160]
0039885cldr x1, [sp+544]
00398860ldr x3, [sp+536]
00398864str x3, [sp+480]
00398868str x1, [sp+488]
0039886cb 0x398870
00398870
00398870loc_398870:
00398870subs xzr, x1, 13
00398874b.eq 0x39887c
00398878b 0x398b80
0039887c
0039887cloc_39887c:
0039887cb 0x398880
00398880
00398880loc_398880:
00398880subs xzr, x1, 13
00398884b.eq 0x39888c
00398888b 0x3989f8
0039888c
0039888cloc_39888c:
0039888csubs xzr, x1, 0
00398890b.hi 0x398898
00398894b 0x399530
00398898
00398898loc_398898:
00398898ldrb w4, [x3]
0039889csubs xzr, x1, 1
003988a0b.hi 0x3988a8
003988a4b 0x399528
003988a8
003988a8loc_3988a8:
003988a8ldrb w5, [x3+1]
003988acubfm x5, x5, 56, 7
003988b0orr x4, x4, x5
003988b4subs xzr, x1, 2
003988b8b.hi 0x3988c0
003988bcb 0x399520
003988c0
003988c0loc_3988c0:
003988c0ldrb w5, [x3+2]
003988c4ubfm x5, x5, 48, 7
003988c8orr x4, x4, x5
003988ccsubs xzr, x1, 3
003988d0b.hi 0x3988d8
003988d4b 0x399518
003988d8
003988d8loc_3988d8:
003988d8ldrb w5, [x3+3]
003988dcubfm x5, x5, 40, 7
003988e0orr x4, x4, x5
003988e4subs xzr, x1, 4
003988e8b.hi 0x3988f0
003988ecb 0x399510
003988f0
003988f0loc_3988f0:
003988f0ldrb w5, [x3+4]
003988f4ubfm x5, x5, 32, 7
003988f8orr x4, x4, x5
003988fcsubs xzr, x1, 5
00398900b.hi 0x398908
00398904b 0x399508
00398908
00398908loc_398908:
00398908ldrb w5, [x3+5]
0039890cubfm x5, x5, 24, 7
00398910orr x4, x4, x5
00398914subs xzr, x1, 6
00398918b.hi 0x398920
0039891cb 0x399500
00398920
00398920loc_398920:
00398920ldrb w5, [x3+6]
00398924ubfm x5, x5, 16, 7
00398928orr x4, x4, x5
0039892csubs xzr, x1, 7
00398930b.hi 0x398938
00398934b 0x3994f8
00398938
00398938loc_398938:
00398938ldrb w5, [x3+7]
0039893cubfm x5, x5, 8, 7
00398940orr x4, x4, x5
00398944movz x5, 25963
00398948movk x5, 0x20790000
0039894cmovk x5, 0x786500000000
00398950movk x5, 0x6170000000000000
00398954subs xzr, x4, x5
00398958b.eq 0x398960
0039895cb 0x3989f4
00398960
00398960loc_398960:
00398960subs xzr, x1, 8
00398964b.hi 0x39896c
00398968b 0x3994f0
0039896c
0039896cloc_39896c:
0039896cldrb w4, [x3+8]
00398970subs xzr, x1, 9
00398974b.hi 0x39897c
00398978b 0x3994e8
0039897c
0039897cloc_39897c:
0039897cldrb w5, [x3+9]
00398980ubfm x5, x5, 56, 7
00398984orr x4, x4, x5
00398988subs xzr, x1, 10
0039898cb.hi 0x398994
00398990b 0x3994e0
00398994
00398994loc_398994:
00398994ldrb w5, [x3+10]
00398998ubfm x5, x5, 48, 7
0039899corr x4, x4, x5
003989a0subs xzr, x1, 11
003989a4b.hi 0x3989ac
003989a8b 0x3994d8
003989ac
003989acloc_3989ac:
003989acldrb w5, [x3+11]
003989b0ubfm x5, x5, 40, 7
003989b4orr x4, x4, x5
003989b8movz x5, 29550
003989bcmovk x5, 0x6f690000
003989c0subs wzr, w4, w5
003989c4b.eq 0x3989cc
003989c8b 0x3989f0
003989cc
003989ccloc_3989cc:
003989ccsubs xzr, x1, 12
003989d0b.hi 0x3989d8
003989d4b 0x3994d0
003989d8
003989d8loc_3989d8:
003989d8ldrb w4, [x3+12]
003989dcsubs wzr, w4, 110
003989e0b.eq 0x3989e8
003989e4b 0x3989ec
003989e8
003989e8loc_3989e8:
003989e8b 0x398ef4
003989ec
003989ecloc_3989ec:
003989ecb 0x3989fc
003989f0
003989f0loc_3989f0:
003989f0b 0x3989fc
003989f4
003989f4loc_3989f4:
003989f4b 0x3989fc
003989f8
003989f8loc_3989f8:
003989f8b 0x3989fc
003989fc
003989fcloc_3989fc:
003989fcsubs xzr, x1, 13
00398a00b.eq 0x398a08
00398a04b 0x398b74
00398a08
00398a08loc_398a08:
00398a08subs xzr, x1, 0
00398a0cb.hi 0x398a14
00398a10b 0x3994c8
00398a14
00398a14loc_398a14:
00398a14ldrb w4, [x3]
00398a18subs xzr, x1, 1
00398a1cb.hi 0x398a24
00398a20b 0x3994c0
00398a24
00398a24loc_398a24:
00398a24ldrb w5, [x3+1]
00398a28ubfm x5, x5, 56, 7
00398a2corr x4, x4, x5
00398a30subs xzr, x1, 2
00398a34b.hi 0x398a3c
00398a38b 0x3994b8
00398a3c
00398a3cloc_398a3c:
00398a3cldrb w5, [x3+2]
00398a40ubfm x5, x5, 48, 7
00398a44orr x4, x4, x5
00398a48subs xzr, x1, 3
00398a4cb.hi 0x398a54
00398a50b 0x3994b0
00398a54
00398a54loc_398a54:
00398a54ldrb w5, [x3+3]
00398a58ubfm x5, x5, 40, 7
00398a5corr x4, x4, x5
00398a60subs xzr, x1, 4
00398a64b.hi 0x398a6c
00398a68b 0x3994a8
00398a6c
00398a6cloc_398a6c:
00398a6cldrb w5, [x3+4]
00398a70ubfm x5, x5, 32, 7
00398a74orr x4, x4, x5
00398a78subs xzr, x1, 5
00398a7cb.hi 0x398a84
00398a80b 0x3994a0
00398a84
00398a84loc_398a84:
00398a84ldrb w5, [x3+5]
00398a88ubfm x5, x5, 24, 7
00398a8corr x4, x4, x5
00398a90subs xzr, x1, 6
00398a94b.hi 0x398a9c
00398a98b 0x399498
00398a9c
00398a9cloc_398a9c:
00398a9cldrb w5, [x3+6]
00398aa0ubfm x5, x5, 16, 7
00398aa4orr x4, x4, x5
00398aa8subs xzr, x1, 7
00398aacb.hi 0x398ab4
00398ab0b 0x399490
00398ab4
00398ab4loc_398ab4:
00398ab4ldrb w5, [x3+7]
00398ab8ubfm x5, x5, 8, 7
00398abcorr x4, x4, x5
00398ac0movz x5, 24941
00398ac4movk x5, 0x74730000
00398ac8movk x5, 0x726500000000
00398accmovk x5, 0x7320000000000000
00398ad0subs xzr, x4, x5
00398ad4b.eq 0x398adc
00398ad8b 0x398b70
00398adc
00398adcloc_398adc:
00398adcsubs xzr, x1, 8
00398ae0b.hi 0x398ae8
00398ae4b 0x399488
00398ae8
00398ae8loc_398ae8:
00398ae8ldrb w4, [x3+8]
00398aecsubs xzr, x1, 9
00398af0b.hi 0x398af8
00398af4b 0x399480
00398af8
00398af8loc_398af8:
00398af8ldrb w5, [x3+9]
00398afcubfm x5, x5, 56, 7
00398b00orr x4, x4, x5
00398b04subs xzr, x1, 10
00398b08b.hi 0x398b10
00398b0cb 0x399478
00398b10
00398b10loc_398b10:
00398b10ldrb w5, [x3+10]
00398b14ubfm x5, x5, 48, 7
00398b18orr x4, x4, x5
00398b1csubs xzr, x1, 11
00398b20b.hi 0x398b28
00398b24b 0x399470
00398b28
00398b28loc_398b28:
00398b28ldrb w5, [x3+11]
00398b2cubfm x5, x5, 40, 7
00398b30orr x4, x4, x5
00398b34movz x5, 25445
00398b38movk x5, 0x65720000
00398b3csubs wzr, w4, w5
00398b40b.eq 0x398b48
00398b44b 0x398b6c
00398b48
00398b48loc_398b48:
00398b48subs xzr, x1, 12
00398b4cb.hi 0x398b54
00398b50b 0x399468
00398b54
00398b54loc_398b54:
00398b54ldrb w3, [x3+12]
00398b58subs wzr, w3, 116
00398b5cb.eq 0x398b64
00398b60b 0x398b68
00398b64
00398b64loc_398b64:
00398b64b 0x398ef4
00398b68
00398b68loc_398b68:
00398b68b 0x398b78
00398b6c
00398b6cloc_398b6c:
00398b6cb 0x398b78
00398b70
00398b70loc_398b70:
00398b70b 0x398b78
00398b74
00398b74loc_398b74:
00398b74b 0x398b78
00398b78
00398b78loc_398b78:
00398b78b 0x398b7c
00398b7c
00398b7cloc_398b7c:
00398b7cb 0x398fdc
00398b80
00398b80loc_398b80:
00398b80subs xzr, x1, 15
00398b84b.eq 0x398b8c
00398b88b 0x398fd4
00398b8c
00398b8cloc_398b8c:
00398b8cb 0x398b90
00398b90
00398b90loc_398b90:
00398b90subs xzr, x1, 15
00398b94b.eq 0x398b9c
00398b98b 0x398d48
00398b9c
00398b9cloc_398b9c:
00398b9csubs xzr, x1, 0
00398ba0b.hi 0x398ba8
00398ba4b 0x399460
00398ba8
00398ba8loc_398ba8:
00398ba8ldrb w4, [x3]
00398bacsubs xzr, x1, 1
00398bb0b.hi 0x398bb8
00398bb4b 0x399458
00398bb8
00398bb8loc_398bb8:
00398bb8ldrb w5, [x3+1]
00398bbcubfm x5, x5, 56, 7
00398bc0orr x4, x4, x5
00398bc4subs xzr, x1, 2
00398bc8b.hi 0x398bd0
00398bccb 0x399450
00398bd0
00398bd0loc_398bd0:
00398bd0ldrb w5, [x3+2]
00398bd4ubfm x5, x5, 48, 7
00398bd8orr x4, x4, x5
00398bdcsubs xzr, x1, 3
00398be0b.hi 0x398be8
00398be4b 0x399448
00398be8
00398be8loc_398be8:
00398be8ldrb w5, [x3+3]
00398becubfm x5, x5, 40, 7
00398bf0orr x4, x4, x5
00398bf4subs xzr, x1, 4
00398bf8b.hi 0x398c00
00398bfcb 0x399440
00398c00
00398c00loc_398c00:
00398c00ldrb w5, [x3+4]
00398c04ubfm x5, x5, 32, 7
00398c08orr x4, x4, x5
00398c0csubs xzr, x1, 5
00398c10b.hi 0x398c18
00398c14b 0x399438
00398c18
00398c18loc_398c18:
00398c18ldrb w5, [x3+5]
00398c1cubfm x5, x5, 24, 7
00398c20orr x4, x4, x5
00398c24subs xzr, x1, 6
00398c28b.hi 0x398c30
00398c2cb 0x399430
00398c30
00398c30loc_398c30:
00398c30ldrb w5, [x3+6]
00398c34ubfm x5, x5, 16, 7
00398c38orr x4, x4, x5
00398c3csubs xzr, x1, 7
00398c40b.hi 0x398c48
00398c44b 0x399428
00398c48
00398c48loc_398c48:
00398c48ldrb w5, [x3+7]
00398c4cubfm x5, x5, 8, 7
00398c50orr x4, x4, x5
00398c54movz x5, 27747
00398c58movk x5, 0x65690000
00398c5cmovk x5, 0x746e00000000
00398c60movk x5, 0x6620000000000000
00398c64subs xzr, x4, x5
00398c68b.eq 0x398c70
00398c6cb 0x398d44
00398c70
00398c70loc_398c70:
00398c70subs xzr, x1, 8
00398c74b.hi 0x398c7c
00398c78b 0x399420
00398c7c
00398c7cloc_398c7c:
00398c7cldrb w4, [x3+8]
00398c80subs xzr, x1, 9
00398c84b.hi 0x398c8c
00398c88b 0x399418
00398c8c
00398c8cloc_398c8c:
00398c8cldrb w5, [x3+9]
00398c90ubfm x5, x5, 56, 7
00398c94orr x4, x4, x5
00398c98subs xzr, x1, 10
00398c9cb.hi 0x398ca4
00398ca0b 0x399410
00398ca4
00398ca4loc_398ca4:
00398ca4ldrb w5, [x3+10]
00398ca8ubfm x5, x5, 48, 7
00398cacorr x4, x4, x5
00398cb0subs xzr, x1, 11
00398cb4b.hi 0x398cbc
00398cb8b 0x399408
00398cbc
00398cbcloc_398cbc:
00398cbcldrb w5, [x3+11]
00398cc0ubfm x5, x5, 40, 7
00398cc4orr x4, x4, x5
00398cc8movz x5, 28265
00398cccmovk x5, 0x73690000
00398cd0subs wzr, w4, w5
00398cd4b.eq 0x398cdc
00398cd8b 0x398d40
00398cdc
00398cdcloc_398cdc:
00398cdcsubs xzr, x1, 12
00398ce0b.hi 0x398ce8
00398ce4b 0x399400
00398ce8
00398ce8loc_398ce8:
00398ce8ldrb w4, [x3+12]
00398cecsubs xzr, x1, 13
00398cf0b.hi 0x398cf8
00398cf4b 0x3993f8
00398cf8
00398cf8loc_398cf8:
00398cf8ldrb w5, [x3+13]
00398cfcubfm x5, x5, 56, 7
00398d00orr x4, x4, x5
00398d04ubfm x4, x4, 0, 15
00398d08movz x5, 25960
00398d0csubs wzr, w4, w5
00398d10b.eq 0x398d18
00398d14b 0x398d3c
00398d18
00398d18loc_398d18:
00398d18subs xzr, x1, 14
00398d1cb.hi 0x398d24
00398d20b 0x3993f0
00398d24
00398d24loc_398d24:
00398d24ldrb w4, [x3+14]
00398d28subs wzr, w4, 100
00398d2cb.eq 0x398d34
00398d30b 0x398d38
00398d34
00398d34loc_398d34:
00398d34b 0x398ef4
00398d38
00398d38loc_398d38:
00398d38b 0x398d4c
00398d3c
00398d3cloc_398d3c:
00398d3cb 0x398d4c
00398d40
00398d40loc_398d40:
00398d40b 0x398d4c
00398d44
00398d44loc_398d44:
00398d44b 0x398d4c
00398d48
00398d48loc_398d48:
00398d48b 0x398d4c
00398d4c
00398d4cloc_398d4c:
00398d4csubs xzr, x1, 15
00398d50b.eq 0x398d58
00398d54b 0x398fc8
00398d58
00398d58loc_398d58:
00398d58subs xzr, x1, 0
00398d5cb.hi 0x398d64
00398d60b 0x3993e8
00398d64
00398d64loc_398d64:
00398d64ldrb w4, [x3]
00398d68subs xzr, x1, 1
00398d6cb.hi 0x398d74
00398d70b 0x3993e0
00398d74
00398d74loc_398d74:
00398d74ldrb w5, [x3+1]
00398d78ubfm x5, x5, 56, 7
00398d7corr x4, x4, x5
00398d80subs xzr, x1, 2
00398d84b.hi 0x398d8c
00398d88b 0x3993d8
00398d8c
00398d8cloc_398d8c:
00398d8cldrb w5, [x3+2]
00398d90ubfm x5, x5, 48, 7
00398d94orr x4, x4, x5
00398d98subs xzr, x1, 3
00398d9cb.hi 0x398da4
00398da0b 0x3993d0
00398da4
00398da4loc_398da4:
00398da4ldrb w5, [x3+3]
00398da8ubfm x5, x5, 40, 7
00398dacorr x4, x4, x5
00398db0subs xzr, x1, 4
00398db4b.hi 0x398dbc
00398db8b 0x3993c8
00398dbc
00398dbcloc_398dbc:
00398dbcldrb w5, [x3+4]
00398dc0ubfm x5, x5, 32, 7
00398dc4orr x4, x4, x5
00398dc8subs xzr, x1, 5
00398dccb.hi 0x398dd4
00398dd0b 0x3993c0
00398dd4
00398dd4loc_398dd4:
00398dd4ldrb w5, [x3+5]
00398dd8ubfm x5, x5, 24, 7
00398ddcorr x4, x4, x5
00398de0subs xzr, x1, 6
00398de4b.hi 0x398dec
00398de8b 0x3993b8
00398dec
00398decloc_398dec:
00398decldrb w5, [x3+6]
00398df0ubfm x5, x5, 16, 7
00398df4orr x4, x4, x5
00398df8subs xzr, x1, 7
00398dfcb.hi 0x398e04
00398e00b 0x3993b0
00398e04
00398e04loc_398e04:
00398e04ldrb w5, [x3+7]
00398e08ubfm x5, x5, 8, 7
00398e0corr x4, x4, x5
00398e10movz x5, 25971
00398e14movk x5, 0x76720000
00398e18movk x5, 0x726500000000
00398e1cmovk x5, 0x6620000000000000
00398e20subs xzr, x4, x5
00398e24b.eq 0x398e2c
00398e28b 0x398fc4
00398e2c
00398e2cloc_398e2c:
00398e2csubs xzr, x1, 8
00398e30b.hi 0x398e38
00398e34b 0x3993a8
00398e38
00398e38loc_398e38:
00398e38ldrb w4, [x3+8]
00398e3csubs xzr, x1, 9
00398e40b.hi 0x398e48
00398e44b 0x3993a0
00398e48
00398e48loc_398e48:
00398e48ldrb w5, [x3+9]
00398e4cubfm x5, x5, 56, 7
00398e50orr x4, x4, x5
00398e54subs xzr, x1, 10
00398e58b.hi 0x398e60
00398e5cb 0x399398
00398e60
00398e60loc_398e60:
00398e60ldrb w5, [x3+10]
00398e64ubfm x5, x5, 48, 7
00398e68orr x4, x4, x5
00398e6csubs xzr, x1, 11
00398e70b.hi 0x398e78
00398e74b 0x399390
00398e78
00398e78loc_398e78:
00398e78ldrb w5, [x3+11]
00398e7cubfm x5, x5, 40, 7
00398e80orr x4, x4, x5
00398e84movz x5, 28265
00398e88movk x5, 0x73690000
00398e8csubs wzr, w4, w5
00398e90b.eq 0x398e98
00398e94b 0x398fc0
00398e98
00398e98loc_398e98:
00398e98subs xzr, x1, 12
00398e9cb.hi 0x398ea4
00398ea0b 0x399388
00398ea4
00398ea4loc_398ea4:
00398ea4ldrb w4, [x3+12]
00398ea8subs xzr, x1, 13
00398eacb.hi 0x398eb4
00398eb0b 0x399380
00398eb4
00398eb4loc_398eb4:
00398eb4ldrb w5, [x3+13]
00398eb8ubfm x5, x5, 56, 7
00398ebcorr x4, x4, x5
00398ec0ubfm x4, x4, 0, 15
00398ec4movz x5, 25960
00398ec8subs wzr, w4, w5
00398eccb.eq 0x398ed4
00398ed0b 0x398fbc
00398ed4
00398ed4loc_398ed4:
00398ed4subs xzr, x1, 14
00398ed8b.hi 0x398ee0
00398edcb 0x399378
00398ee0
00398ee0loc_398ee0:
00398ee0ldrb w3, [x3+14]
00398ee4subs wzr, w3, 100
00398ee8b.eq 0x398ef0
00398eecb 0x398fb8
00398ef0
00398ef0loc_398ef0:
00398ef0b 0x398ef4
00398ef4
00398ef4loc_398ef4:
00398ef4stp xzr, xzr, [sp+320]
00398ef8add x2, sp, 320
00398efcstr x2, [sp+448]
00398f00ldr x0, [sp+536]
00398f04ldr x1, [sp+544]
00398f08bl runtime.convTstring
00398f0cstr x0, [sp+440]
00398f10ldr x2, [sp+448]
00398f14ldrsb x27, [x2]
00398f18adrp x3, 0x25d000
00398f1cadd x3, x3, 2944
00398f20str x3, [x2]
00398f24adrp x27, 0x6b3000
00398f28ldr w3, [x27+3056]
00398f2ccbz w3, 0x398f34
00398f30b 0x398f38
00398f34
00398f34loc_398f34:
00398f34b 0x398f4c
00398f38
00398f38loc_398f38:
00398f38bl runtime.gcWriteBarrier2
00398f3cstr x0, [x25]
00398f40ldr x5, [x2+8]
00398f44str x5, [x25+8]
00398f48b 0x398f4c
00398f4c
00398f4cloc_398f4c:
00398f4cstr x0, [x2+8]
00398f50ldr x2, [sp+448]
00398f54ldrsb x27, [x2]
00398f58b 0x398f5c
00398f5c
00398f5cloc_398f5c:
00398f5cstr x2, [sp+456]
00398f60orr x4, xzr, 1
00398f64str x4, [sp+464]
00398f68str x4, [sp+472]
00398f6cadrp x0, 0x331000
00398f70add x0, x0, 2872
00398f74movz x1, 51
00398f78mov x3, x4
00398f7cbl fmt.Errorf
00398f80str x0, [sp+304]
00398f84str x1, [sp+312]
00398f88str xzr, [sp+176]
00398f8cstp xzr, xzr, [sp+184]
00398f90ldr x3, [sp+304]
00398f94ldr x4, [sp+312]
00398f98str x3, [sp+160]
00398f9cstr x4, [sp+168]
00398fa0ldr x0, [sp+176]
00398fa4ldr x1, [sp+184]
00398fa8ldr x2, [sp+192]
00398facldp x29, x30, [sp-8]
00398fb0add sp, sp, 528
00398fb4ret x30
00398fb8
00398fb8loc_398fb8:
00398fb8b 0x398fcc
00398fbc
00398fbcloc_398fbc:
00398fbcb 0x398fcc
00398fc0
00398fc0loc_398fc0:
00398fc0b 0x398fcc
00398fc4
00398fc4loc_398fc4:
00398fc4b 0x398fcc
00398fc8
00398fc8loc_398fc8:
00398fc8b 0x398fcc
00398fcc
00398fccloc_398fcc:
00398fccb 0x398fd0
00398fd0
00398fd0loc_398fd0:
00398fd0b 0x398fdc
00398fd4
00398fd4loc_398fd4:
00398fd4b 0x398fd8
00398fd8
00398fd8loc_398fd8:
00398fd8b 0x398fdc
00398fdc
00398fdcloc_398fdc:
00398fdcb 0x398fe0
00398fe0
00398fe0loc_398fe0:
00398fe0ldr x3, [sp+216]
00398fe4str x3, [sp+152]
00398fe8ldr x4, [sp+288]
00398fecstr x4, [sp+144]
00398ff0add x3, x3, x4
00398ff4str x3, [sp+88]
00398ff8ldr x4, [sp+552]
00398ffccbnz x4, 0x399004
00399000b 0x39901c
00399004
00399004loc_399004:
00399004ldr x4, [sp+560]
00399008str x4, [sp+144]
0039900cadd x3, x4, x3
00399010add x3, x3, 2
00399014str x3, [sp+88]
00399018b 0x399020
0039901c
0039901cloc_39901c:
0039901cb 0x399020
00399020
00399020loc_399020:
00399020ldr x2, [sp+88]
00399024adrp x0, 0x25c000
00399028add x0, x0, 3072
0039902cmov x1, xzr
00399030bl runtime.makeslice
00399034ldr x2, [sp+88]
00399038str x0, [sp+232]
0039903cstr xzr, [sp+240]
00399040str x2, [sp+248]
00399044str x0, [sp+416]
00399048str xzr, [sp+424]
0039904cstr x2, [sp+432]
00399050ldr x1, [sp+288]
00399054str x1, [sp+136]
00399058subs xzr, x1, x2
0039905cb.ls 0x399064
00399060b 0x39906c
00399064
00399064loc_399064:
00399064str x1, [sp+424]
00399068b 0x399090
0039906c
0039906cloc_39906c:
0039906cldr x3, [sp+288]
00399070ldr x0, [sp+416]
00399074adrp x4, 0x25c000
00399078add x4, x4, 3072
0039907cbl runtime.growslice
00399080str x0, [sp+416]
00399084str x1, [sp+424]
00399088str x2, [sp+432]
0039908cb 0x399090
00399090
00399090loc_399090:
00399090ldr x3, [sp+288]
00399094str x3, [sp+128]
00399098ldr x3, [sp+136]
0039909cldr x4, [sp+288]
003990a0sub x3, x3, x4
003990a4ldr x4, [sp+416]
003990a8add x0, x4, x3
003990acstr x0, [sp+408]
003990b0ldr x2, [sp+128]
003990b4ldr x1, [sp+280]
003990b8bl runtime.memmove
003990bcldr x2, [sp+432]
003990c0ldr x0, [sp+416]
003990c4ldr x3, [sp+424]
003990c8str x0, [sp+232]
003990ccstr x3, [sp+240]
003990d0str x2, [sp+248]
003990d4str x0, [sp+384]
003990d8str x3, [sp+392]
003990dcstr x2, [sp+400]
003990e0ldr x4, [sp+216]
003990e4add x1, x3, x4
003990e8str x1, [sp+120]
003990ecsubs xzr, x2, x1
003990f0b.hs 0x3990f8
003990f4b 0x399100
003990f8
003990f8loc_3990f8:
003990f8str x1, [sp+392]
003990fcb 0x399120
00399100
00399100loc_399100:
00399100ldr x3, [sp+216]
00399104adrp x4, 0x25c000
00399108add x4, x4, 3072
0039910cbl runtime.growslice
00399110str x0, [sp+384]
00399114str x1, [sp+392]
00399118str x2, [sp+400]
0039911cb 0x399120
00399120
00399120loc_399120:
00399120ldr x3, [sp+216]
00399124str x3, [sp+112]
00399128ldr x3, [sp+120]
0039912cldr x4, [sp+216]
00399130sub x3, x3, x4
00399134ldr x4, [sp+384]
00399138add x0, x4, x3
0039913cstr x0, [sp+376]
00399140ldr x2, [sp+112]
00399144ldr x1, [sp+208]
00399148bl runtime.memmove
0039914cldr x3, [sp+384]
00399150ldr x4, [sp+392]
00399154ldr x5, [sp+400]
00399158str x3, [sp+232]
0039915cstr x4, [sp+240]
00399160str x5, [sp+248]
00399164ldr x3, [sp+552]
00399168cbnz x3, 0x399170
0039916cb 0x3992e4
00399170
00399170loc_399170:
00399170ldr x5, [sp+560]
00399174str x5, [sp+144]
00399178subs xzr, x5, 0x10000
0039917cb.ge 0x399184
00399180b 0x3991d8
00399184
00399184loc_399184:
00399184adrp x0, 0x32f000
00399188add x0, x0, 3974
0039918cmovz x1, 49
00399190mov x2, xzr
00399194mov x3, xzr
00399198mov x4, x3
0039919cbl fmt.Errorf
003991a0str x0, [sp+304]
003991a4str x1, [sp+312]
003991a8str xzr, [sp+176]
003991acstp xzr, xzr, [sp+184]
003991b0ldr x3, [sp+304]
003991b4ldr x4, [sp+312]
003991b8str x3, [sp+160]
003991bcstr x4, [sp+168]
003991c0ldr x0, [sp+176]
003991c4ldr x1, [sp+184]
003991c8ldr x2, [sp+192]
003991ccldp x29, x30, [sp-8]
003991d0add sp, sp, 528
003991d4ret x30
003991d8
003991d8loc_3991d8:
003991d8ldr x5, [sp+560]
003991dcstr x5, [sp+144]
003991e0sbfm x5, x5, 8, 63
003991e4ldr x6, [sp+560]
003991e8str x6, [sp+152]
003991ecstrb w5, [sp+85]
003991f0ldr x5, [sp+152]
003991f4strb w5, [sp+84]
003991f8ldr x2, [sp+248]
003991fcldr x0, [sp+232]
00399200ldr x5, [sp+240]
00399204add x1, x5, 2
00399208subs xzr, x2, x1
0039920cb.hs 0x399214
00399210b 0x399218
00399214
00399214loc_399214:
00399214b 0x39922c
00399218
00399218loc_399218:
00399218orr x3, xzr, 2
0039921cadrp x4, 0x25c000
00399220add x4, x4, 3072
00399224bl runtime.growslice
00399228b 0x39922c
0039922c
0039922cloc_39922c:
0039922cldrb w5, [sp+85]
00399230ldrb w6, [sp+84]
00399234sub x7, x1, 2
00399238strb w5, [x0+x7]
0039923cadd x5, x0, x7
00399240strb w6, [x5+1]
00399244str x0, [sp+232]
00399248str x1, [sp+240]
0039924cstr x2, [sp+248]
00399250str x0, [sp+352]
00399254str x1, [sp+360]
00399258str x2, [sp+368]
0039925cldr x5, [sp+560]
00399260add x1, x1, x5
00399264str x1, [sp+104]
00399268subs xzr, x2, x1
0039926cb.hs 0x399274
00399270b 0x39927c
00399274
00399274loc_399274:
00399274str x1, [sp+360]
00399278b 0x39929c
0039927c
0039927cloc_39927c:
0039927cldr x3, [sp+560]
00399280adrp x4, 0x25c000
00399284add x4, x4, 3072
00399288bl runtime.growslice
0039928cstr x0, [sp+352]
00399290str x1, [sp+360]
00399294str x2, [sp+368]
00399298b 0x39929c
0039929c
0039929cloc_39929c:
0039929cldr x3, [sp+560]
003992a0str x3, [sp+96]
003992a4ldr x3, [sp+104]
003992a8ldr x4, [sp+560]
003992acsub x3, x3, x4
003992b0ldr x4, [sp+352]
003992b4add x0, x4, x3
003992b8str x0, [sp+344]
003992bcldr x2, [sp+96]
003992c0ldr x1, [sp+552]
003992c4bl runtime.memmove
003992c8ldr x3, [sp+352]
003992ccldr x4, [sp+360]
003992d0ldr x5, [sp+368]
003992d4str x3, [sp+232]
003992d8str x4, [sp+240]
003992dcstr x5, [sp+248]
003992e0b 0x3992e8
003992e4
003992e4loc_3992e4:
003992e4b 0x3992e8
003992e8
003992e8loc_3992e8:
003992e8ldr x1, [sp+200]
003992ecldrh w0, [sp+86]
003992f0bl crypto/tls.prfForVersion
003992f4str x0, [sp+336]
003992f8ldr x8, [sp+576]
003992fcldr x2, [x0]
00399300ldr x3, [sp+536]
00399304ldr x5, [sp+232]
00399308ldr x4, [sp+256]
0039930cldr x6, [sp+240]
00399310ldr x7, [sp+544]
00399314ldr x1, [sp+264]
00399318ldr x9, [sp+248]
0039931cldr x10, [sp+272]
00399320mov x26, x0
00399324mov x0, x4
00399328mov x4, x7
0039932cmov x7, x9
00399330mov x9, x2
00399334mov x2, x10
00399338blr x9
0039933cstr x0, [sp+496]
00399340str x1, [sp+504]
00399344str x2, [sp+512]
00399348str x0, [sp+176]
0039934cstr x1, [sp+184]
00399350str x2, [sp+192]
00399354stp xzr, xzr, [sp+160]
00399358ldr x0, [sp+176]
0039935cldr x1, [sp+184]
00399360ldr x2, [sp+192]
00399364mov x3, xzr
00399368mov x4, xzr
0039936cldp x29, x30, [sp-8]
00399370add sp, sp, 528
00399374ret x30
00399378
00399378loc_399378:
00399378orr x0, xzr, 14
0039937cbl runtime.panicIndex
00399380
00399380loc_399380:
00399380movz x0, 13
00399384bl runtime.panicIndex
00399388
00399388loc_399388:
00399388orr x0, xzr, 12
0039938cbl runtime.panicIndex
00399390
00399390loc_399390:
00399390movz x0, 11
00399394bl runtime.panicIndex
00399398
00399398loc_399398:
00399398movz x0, 10
0039939cbl runtime.panicIndex
003993a0
003993a0loc_3993a0:
003993a0movz x0, 9
003993a4bl runtime.panicIndex
003993a8
003993a8loc_3993a8:
003993a8orr x0, xzr, 8
003993acbl runtime.panicIndex
003993b0
003993b0loc_3993b0:
003993b0orr x0, xzr, 7
003993b4bl runtime.panicIndex
003993b8
003993b8loc_3993b8:
003993b8orr x0, xzr, 6
003993bcbl runtime.panicIndex
003993c0
003993c0loc_3993c0:
003993c0movz x0, 5
003993c4bl runtime.panicIndex
003993c8
003993c8loc_3993c8:
003993c8orr x0, xzr, 4
003993ccbl runtime.panicIndex
003993d0
003993d0loc_3993d0:
003993d0orr x0, xzr, 3
003993d4bl runtime.panicIndex
003993d8
003993d8loc_3993d8:
003993d8orr x0, xzr, 2
003993dcbl runtime.panicIndex
003993e0
003993e0loc_3993e0:
003993e0orr x0, xzr, 1
003993e4bl runtime.panicIndex
003993e8
003993e8loc_3993e8:
003993e8mov x0, xzr
003993ecbl runtime.panicIndex
003993f0
003993f0loc_3993f0:
003993f0orr x0, xzr, 14
003993f4bl runtime.panicIndex
003993f8
003993f8loc_3993f8:
003993f8movz x0, 13
003993fcbl runtime.panicIndex
00399400
00399400loc_399400:
00399400orr x0, xzr, 12
00399404bl runtime.panicIndex
00399408
00399408loc_399408:
00399408movz x0, 11
0039940cbl runtime.panicIndex
00399410
00399410loc_399410:
00399410movz x0, 10
00399414bl runtime.panicIndex
00399418
00399418loc_399418:
00399418movz x0, 9
0039941cbl runtime.panicIndex
00399420
00399420loc_399420:
00399420orr x0, xzr, 8
00399424bl runtime.panicIndex
00399428
00399428loc_399428:
00399428orr x0, xzr, 7
0039942cbl runtime.panicIndex
00399430
00399430loc_399430:
00399430orr x0, xzr, 6
00399434bl runtime.panicIndex
00399438
00399438loc_399438:
00399438movz x0, 5
0039943cbl runtime.panicIndex
00399440
00399440loc_399440:
00399440orr x0, xzr, 4
00399444bl runtime.panicIndex
00399448
00399448loc_399448:
00399448orr x0, xzr, 3
0039944cbl runtime.panicIndex
00399450
00399450loc_399450:
00399450orr x0, xzr, 2
00399454bl runtime.panicIndex
00399458
00399458loc_399458:
00399458orr x0, xzr, 1
0039945cbl runtime.panicIndex
00399460
00399460loc_399460:
00399460mov x0, xzr
00399464bl runtime.panicIndex
00399468
00399468loc_399468:
00399468orr x0, xzr, 12
0039946cbl runtime.panicIndex
00399470
00399470loc_399470:
00399470movz x0, 11
00399474bl runtime.panicIndex
00399478
00399478loc_399478:
00399478movz x0, 10
0039947cbl runtime.panicIndex
00399480
00399480loc_399480:
00399480movz x0, 9
00399484bl runtime.panicIndex
00399488
00399488loc_399488:
00399488orr x0, xzr, 8
0039948cbl runtime.panicIndex
00399490
00399490loc_399490:
00399490orr x0, xzr, 7
00399494bl runtime.panicIndex
00399498
00399498loc_399498:
00399498orr x0, xzr, 6
0039949cbl runtime.panicIndex
003994a0
003994a0loc_3994a0:
003994a0movz x0, 5
003994a4bl runtime.panicIndex
003994a8
003994a8loc_3994a8:
003994a8orr x0, xzr, 4
003994acbl runtime.panicIndex
003994b0
003994b0loc_3994b0:
003994b0orr x0, xzr, 3
003994b4bl runtime.panicIndex
003994b8
003994b8loc_3994b8:
003994b8orr x0, xzr, 2
003994bcbl runtime.panicIndex
003994c0
003994c0loc_3994c0:
003994c0orr x0, xzr, 1
003994c4bl runtime.panicIndex
003994c8
003994c8loc_3994c8:
003994c8mov x0, xzr
003994ccbl runtime.panicIndex
003994d0
003994d0loc_3994d0:
003994d0orr x0, xzr, 12
003994d4bl runtime.panicIndex
003994d8
003994d8loc_3994d8:
003994d8movz x0, 11
003994dcbl runtime.panicIndex
003994e0
003994e0loc_3994e0:
003994e0movz x0, 10
003994e4bl runtime.panicIndex
003994e8
003994e8loc_3994e8:
003994e8movz x0, 9
003994ecbl runtime.panicIndex
003994f0
003994f0loc_3994f0:
003994f0orr x0, xzr, 8
003994f4bl runtime.panicIndex
003994f8
003994f8loc_3994f8:
003994f8orr x0, xzr, 7
003994fcbl runtime.panicIndex
00399500
00399500loc_399500:
00399500orr x0, xzr, 6
00399504bl runtime.panicIndex
00399508
00399508loc_399508:
00399508movz x0, 5
0039950cbl runtime.panicIndex
00399510
00399510loc_399510:
00399510orr x0, xzr, 4
00399514bl runtime.panicIndex
00399518
00399518loc_399518:
00399518orr x0, xzr, 3
0039951cbl runtime.panicIndex
00399520
00399520loc_399520:
00399520orr x0, xzr, 2
00399524bl runtime.panicIndex
00399528
00399528loc_399528:
00399528orr x0, xzr, 1
0039952cbl runtime.panicIndex
00399530
00399530loc_399530:
00399530mov x0, xzr
00399534bl runtime.panicIndex
00399538hint
0039953c
0039953cloc_39953c:
0039953cstp x0, x1, [sp+8]
00399540stp x2, x3, [sp+24]
00399544stp x4, x5, [sp+40]
00399548mov x3, x30
0039954cbl runtime.morestack.abi0
00399550ldp x0, x1, [sp+8]
00399554ldp x2, x3, [sp+24]
00399558ldp x4, x5, [sp+40]
0039955cb 0x3987c0
003987c0
003987c0crypto/tls.ekmFromMasterSecret.func1: ; void crypto/tls.ekmFromMasterSecret.func1(struct string label, struct []uint8 context, int length)
003987c0ldr x16, [x28+16]
003987c4sub x17, sp, 400
003987c8subs xzr, x17, x16
003987ccb.ls 0x39953c
003987d0sub x20, sp, 528
003987d4stp x29, x30, [x20-8]
003987d8add sp, x20, 0
003987dcsub x29, sp, 8
003987e0str x0, [sp+536]
003987e4str x1, [sp+544]
003987e8str x2, [sp+552]
003987ecstr x3, [sp+560]
003987f0str x4, [sp+568]
003987f4str x5, [sp+576]
003987f8ldr x3, [x26+8]
003987fcldr x4, [x26+16]
00398800ldr x5, [x26+24]
00398804str x3, [sp+208]
00398808str x4, [sp+216]
0039880cstr x5, [sp+224]
00398810ldr x3, [x26+32]
00398814ldr x4, [x26+40]
00398818ldr x5, [x26+48]
0039881cstr x3, [sp+280]
00398820str x4, [sp+288]
00398824str x5, [sp+296]
00398828ldrh w3, [x26+56]
0039882cstrh w3, [sp+86]
00398830ldr x3, [x26+64]
00398834str x3, [sp+200]
00398838ldr x3, [x26+72]
0039883cldr x4, [x26+80]
00398840ldr x5, [x26+88]
00398844str x3, [sp+256]
00398848str x4, [sp+264]
0039884cstr x5, [sp+272]
00398850str xzr, [sp+176]
00398854stp xzr, xzr, [sp+184]
00398858stp xzr, xzr, [sp+160]
0039885cldr x1, [sp+544]
00398860ldr x3, [sp+536]
00398864str x3, [sp+480]
00398868str x1, [sp+488]
0039886cb 0x398870
00398870
00398870loc_398870:
00398870subs xzr, x1, 13
00398874b.eq 0x39887c
00398878b 0x398b80
0039887c
0039887cloc_39887c:
0039887cb 0x398880
00398880
00398880loc_398880:
00398880subs xzr, x1, 13
00398884b.eq 0x39888c
00398888b 0x3989f8
0039888c
0039888cloc_39888c:
0039888csubs xzr, x1, 0
00398890b.hi 0x398898
00398894b 0x399530
00398898
00398898loc_398898:
00398898ldrb w4, [x3]
0039889csubs xzr, x1, 1
003988a0b.hi 0x3988a8
003988a4b 0x399528
003988a8
003988a8loc_3988a8:
003988a8ldrb w5, [x3+1]
003988acubfm x5, x5, 56, 7
003988b0orr x4, x4, x5
003988b4subs xzr, x1, 2
003988b8b.hi 0x3988c0
003988bcb 0x399520
003988c0
003988c0loc_3988c0:
003988c0ldrb w5, [x3+2]
003988c4ubfm x5, x5, 48, 7
003988c8orr x4, x4, x5
003988ccsubs xzr, x1, 3
003988d0b.hi 0x3988d8
003988d4b 0x399518
003988d8
003988d8loc_3988d8:
003988d8ldrb w5, [x3+3]
003988dcubfm x5, x5, 40, 7
003988e0orr x4, x4, x5
003988e4subs xzr, x1, 4
003988e8b.hi 0x3988f0
003988ecb 0x399510
003988f0
003988f0loc_3988f0:
003988f0ldrb w5, [x3+4]
003988f4ubfm x5, x5, 32, 7
003988f8orr x4, x4, x5
003988fcsubs xzr, x1, 5
00398900b.hi 0x398908
00398904b 0x399508
00398908
00398908loc_398908:
00398908ldrb w5, [x3+5]
0039890cubfm x5, x5, 24, 7
00398910orr x4, x4, x5
00398914subs xzr, x1, 6
00398918b.hi 0x398920
0039891cb 0x399500
00398920
00398920loc_398920:
00398920ldrb w5, [x3+6]
00398924ubfm x5, x5, 16, 7
00398928orr x4, x4, x5
0039892csubs xzr, x1, 7
00398930b.hi 0x398938
00398934b 0x3994f8
00398938
00398938loc_398938:
00398938ldrb w5, [x3+7]
0039893cubfm x5, x5, 8, 7
00398940orr x4, x4, x5
00398944movz x5, 25963
00398948movk x5, 0x20790000
0039894cmovk x5, 0x786500000000
00398950movk x5, 0x6170000000000000
00398954subs xzr, x4, x5
00398958b.eq 0x398960
0039895cb 0x3989f4
00398960
00398960loc_398960:
00398960subs xzr, x1, 8
00398964b.hi 0x39896c
00398968b 0x3994f0
0039896c
0039896cloc_39896c:
0039896cldrb w4, [x3+8]
00398970subs xzr, x1, 9
00398974b.hi 0x39897c
00398978b 0x3994e8
0039897c
0039897cloc_39897c:
0039897cldrb w5, [x3+9]
00398980ubfm x5, x5, 56, 7
00398984orr x4, x4, x5
00398988subs xzr, x1, 10
0039898cb.hi 0x398994
00398990b 0x3994e0
00398994
00398994loc_398994:
00398994ldrb w5, [x3+10]
00398998ubfm x5, x5, 48, 7
0039899corr x4, x4, x5
003989a0subs xzr, x1, 11
003989a4b.hi 0x3989ac
003989a8b 0x3994d8
003989ac
003989acloc_3989ac:
003989acldrb w5, [x3+11]
003989b0ubfm x5, x5, 40, 7
003989b4orr x4, x4, x5
003989b8movz x5, 29550
003989bcmovk x5, 0x6f690000
003989c0subs wzr, w4, w5
003989c4b.eq 0x3989cc
003989c8b 0x3989f0
003989cc
003989ccloc_3989cc:
003989ccsubs xzr, x1, 12
003989d0b.hi 0x3989d8
003989d4b 0x3994d0
003989d8
003989d8loc_3989d8:
003989d8ldrb w4, [x3+12]
003989dcsubs wzr, w4, 110
003989e0b.eq 0x3989e8
003989e4b 0x3989ec
003989e8
003989e8loc_3989e8:
003989e8b 0x398ef4
003989ec
003989ecloc_3989ec:
003989ecb 0x3989fc
003989f0
003989f0loc_3989f0:
003989f0b 0x3989fc
003989f4
003989f4loc_3989f4:
003989f4b 0x3989fc
003989f8
003989f8loc_3989f8:
003989f8b 0x3989fc
003989fc
003989fcloc_3989fc:
003989fcsubs xzr, x1, 13
00398a00b.eq 0x398a08
00398a04b 0x398b74
00398a08
00398a08loc_398a08:
00398a08subs xzr, x1, 0
00398a0cb.hi 0x398a14
00398a10b 0x3994c8
00398a14
00398a14loc_398a14:
00398a14ldrb w4, [x3]
00398a18subs xzr, x1, 1
00398a1cb.hi 0x398a24
00398a20b 0x3994c0
00398a24
00398a24loc_398a24:
00398a24ldrb w5, [x3+1]
00398a28ubfm x5, x5, 56, 7
00398a2corr x4, x4, x5
00398a30subs xzr, x1, 2
00398a34b.hi 0x398a3c
00398a38b 0x3994b8
00398a3c
00398a3cloc_398a3c:
00398a3cldrb w5, [x3+2]
00398a40ubfm x5, x5, 48, 7
00398a44orr x4, x4, x5
00398a48subs xzr, x1, 3
00398a4cb.hi 0x398a54
00398a50b 0x3994b0
00398a54
00398a54loc_398a54:
00398a54ldrb w5, [x3+3]
00398a58ubfm x5, x5, 40, 7
00398a5corr x4, x4, x5
00398a60subs xzr, x1, 4
00398a64b.hi 0x398a6c
00398a68b 0x3994a8
00398a6c
00398a6cloc_398a6c:
00398a6cldrb w5, [x3+4]
00398a70ubfm x5, x5, 32, 7
00398a74orr x4, x4, x5
00398a78subs xzr, x1, 5
00398a7cb.hi 0x398a84
00398a80b 0x3994a0
00398a84
00398a84loc_398a84:
00398a84ldrb w5, [x3+5]
00398a88ubfm x5, x5, 24, 7
00398a8corr x4, x4, x5
00398a90subs xzr, x1, 6
00398a94b.hi 0x398a9c
00398a98b 0x399498
00398a9c
00398a9cloc_398a9c:
00398a9cldrb w5, [x3+6]
00398aa0ubfm x5, x5, 16, 7
00398aa4orr x4, x4, x5
00398aa8subs xzr, x1, 7
00398aacb.hi 0x398ab4
00398ab0b 0x399490
00398ab4
00398ab4loc_398ab4:
00398ab4ldrb w5, [x3+7]
00398ab8ubfm x5, x5, 8, 7
00398abcorr x4, x4, x5
00398ac0movz x5, 24941
00398ac4movk x5, 0x74730000
00398ac8movk x5, 0x726500000000
00398accmovk x5, 0x7320000000000000
00398ad0subs xzr, x4, x5
00398ad4b.eq 0x398adc
00398ad8b 0x398b70
00398adc
00398adcloc_398adc:
00398adcsubs xzr, x1, 8
00398ae0b.hi 0x398ae8
00398ae4b 0x399488
00398ae8
00398ae8loc_398ae8:
00398ae8ldrb w4, [x3+8]
00398aecsubs xzr, x1, 9
00398af0b.hi 0x398af8
00398af4b 0x399480
00398af8
00398af8loc_398af8:
00398af8ldrb w5, [x3+9]
00398afcubfm x5, x5, 56, 7
00398b00orr x4, x4, x5
00398b04subs xzr, x1, 10
00398b08b.hi 0x398b10
00398b0cb 0x399478
00398b10
00398b10loc_398b10:
00398b10ldrb w5, [x3+10]
00398b14ubfm x5, x5, 48, 7
00398b18orr x4, x4, x5
00398b1csubs xzr, x1, 11
00398b20b.hi 0x398b28
00398b24b 0x399470
00398b28
00398b28loc_398b28:
00398b28ldrb w5, [x3+11]
00398b2cubfm x5, x5, 40, 7
00398b30orr x4, x4, x5
00398b34movz x5, 25445
00398b38movk x5, 0x65720000
00398b3csubs wzr, w4, w5
00398b40b.eq 0x398b48
00398b44b 0x398b6c
00398b48
00398b48loc_398b48:
00398b48subs xzr, x1, 12
00398b4cb.hi 0x398b54
00398b50b 0x399468
00398b54
00398b54loc_398b54:
00398b54ldrb w3, [x3+12]
00398b58subs wzr, w3, 116
00398b5cb.eq 0x398b64
00398b60b 0x398b68
00398b64
00398b64loc_398b64:
00398b64b 0x398ef4
00398b68
00398b68loc_398b68:
00398b68b 0x398b78
00398b6c
00398b6cloc_398b6c:
00398b6cb 0x398b78
00398b70
00398b70loc_398b70:
00398b70b 0x398b78
00398b74
00398b74loc_398b74:
00398b74b 0x398b78
00398b78
00398b78loc_398b78:
00398b78b 0x398b7c
00398b7c
00398b7cloc_398b7c:
00398b7cb 0x398fdc
00398b80
00398b80loc_398b80:
00398b80subs xzr, x1, 15
00398b84b.eq 0x398b8c
00398b88b 0x398fd4
00398b8c
00398b8cloc_398b8c:
00398b8cb 0x398b90
00398b90
00398b90loc_398b90:
00398b90subs xzr, x1, 15
00398b94b.eq 0x398b9c
00398b98b 0x398d48
00398b9c
00398b9cloc_398b9c:
00398b9csubs xzr, x1, 0
00398ba0b.hi 0x398ba8
00398ba4b 0x399460
00398ba8
00398ba8loc_398ba8:
00398ba8ldrb w4, [x3]
00398bacsubs xzr, x1, 1
00398bb0b.hi 0x398bb8
00398bb4b 0x399458
00398bb8
00398bb8loc_398bb8:
00398bb8ldrb w5, [x3+1]
00398bbcubfm x5, x5, 56, 7
00398bc0orr x4, x4, x5
00398bc4subs xzr, x1, 2
00398bc8b.hi 0x398bd0
00398bccb 0x399450
00398bd0
00398bd0loc_398bd0:
00398bd0ldrb w5, [x3+2]
00398bd4ubfm x5, x5, 48, 7
00398bd8orr x4, x4, x5
00398bdcsubs xzr, x1, 3
00398be0b.hi 0x398be8
00398be4b 0x399448
00398be8
00398be8loc_398be8:
00398be8ldrb w5, [x3+3]
00398becubfm x5, x5, 40, 7
00398bf0orr x4, x4, x5
00398bf4subs xzr, x1, 4
00398bf8b.hi 0x398c00
00398bfcb 0x399440
00398c00
00398c00loc_398c00:
00398c00ldrb w5, [x3+4]
00398c04ubfm x5, x5, 32, 7
00398c08orr x4, x4, x5
00398c0csubs xzr, x1, 5
00398c10b.hi 0x398c18
00398c14b 0x399438
00398c18
00398c18loc_398c18:
00398c18ldrb w5, [x3+5]
00398c1cubfm x5, x5, 24, 7
00398c20orr x4, x4, x5
00398c24subs xzr, x1, 6
00398c28b.hi 0x398c30
00398c2cb 0x399430
00398c30
00398c30loc_398c30:
00398c30ldrb w5, [x3+6]
00398c34ubfm x5, x5, 16, 7
00398c38orr x4, x4, x5
00398c3csubs xzr, x1, 7
00398c40b.hi 0x398c48
00398c44b 0x399428
00398c48
00398c48loc_398c48:
00398c48ldrb w5, [x3+7]
00398c4cubfm x5, x5, 8, 7
00398c50orr x4, x4, x5
00398c54movz x5, 27747
00398c58movk x5, 0x65690000
00398c5cmovk x5, 0x746e00000000
00398c60movk x5, 0x6620000000000000
00398c64subs xzr, x4, x5
00398c68b.eq 0x398c70
00398c6cb 0x398d44
00398c70
00398c70loc_398c70:
00398c70subs xzr, x1, 8
00398c74b.hi 0x398c7c
00398c78b 0x399420
00398c7c
00398c7cloc_398c7c:
00398c7cldrb w4, [x3+8]
00398c80subs xzr, x1, 9
00398c84b.hi 0x398c8c
00398c88b 0x399418
00398c8c
00398c8cloc_398c8c:
00398c8cldrb w5, [x3+9]
00398c90ubfm x5, x5, 56, 7
00398c94orr x4, x4, x5
00398c98subs xzr, x1, 10
00398c9cb.hi 0x398ca4
00398ca0b 0x399410
00398ca4
00398ca4loc_398ca4:
00398ca4ldrb w5, [x3+10]
00398ca8ubfm x5, x5, 48, 7
00398cacorr x4, x4, x5
00398cb0subs xzr, x1, 11
00398cb4b.hi 0x398cbc
00398cb8b 0x399408
00398cbc
00398cbcloc_398cbc:
00398cbcldrb w5, [x3+11]
00398cc0ubfm x5, x5, 40, 7
00398cc4orr x4, x4, x5
00398cc8movz x5, 28265
00398cccmovk x5, 0x73690000
00398cd0subs wzr, w4, w5
00398cd4b.eq 0x398cdc
00398cd8b 0x398d40
00398cdc
00398cdcloc_398cdc:
00398cdcsubs xzr, x1, 12
00398ce0b.hi 0x398ce8
00398ce4b 0x399400
00398ce8
00398ce8loc_398ce8:
00398ce8ldrb w4, [x3+12]
00398cecsubs xzr, x1, 13
00398cf0b.hi 0x398cf8
00398cf4b 0x3993f8
00398cf8
00398cf8loc_398cf8:
00398cf8ldrb w5, [x3+13]
00398cfcubfm x5, x5, 56, 7
00398d00orr x4, x4, x5
00398d04ubfm x4, x4, 0, 15
00398d08movz x5, 25960
00398d0csubs wzr, w4, w5
00398d10b.eq 0x398d18
00398d14b 0x398d3c
00398d18
00398d18loc_398d18:
00398d18subs xzr, x1, 14
00398d1cb.hi 0x398d24
00398d20b 0x3993f0
00398d24
00398d24loc_398d24:
00398d24ldrb w4, [x3+14]
00398d28subs wzr, w4, 100
00398d2cb.eq 0x398d34
00398d30b 0x398d38
00398d34
00398d34loc_398d34:
00398d34b 0x398ef4
00398d38
00398d38loc_398d38:
00398d38b 0x398d4c
00398d3c
00398d3cloc_398d3c:
00398d3cb 0x398d4c
00398d40
00398d40loc_398d40:
00398d40b 0x398d4c
00398d44
00398d44loc_398d44:
00398d44b 0x398d4c
00398d48
00398d48loc_398d48:
00398d48b 0x398d4c
00398d4c
00398d4cloc_398d4c:
00398d4csubs xzr, x1, 15
00398d50b.eq 0x398d58
00398d54b 0x398fc8
00398d58
00398d58loc_398d58:
00398d58subs xzr, x1, 0
00398d5cb.hi 0x398d64
00398d60b 0x3993e8
00398d64
00398d64loc_398d64:
00398d64ldrb w4, [x3]
00398d68subs xzr, x1, 1
00398d6cb.hi 0x398d74
00398d70b 0x3993e0
00398d74
00398d74loc_398d74:
00398d74ldrb w5, [x3+1]
00398d78ubfm x5, x5, 56, 7
00398d7corr x4, x4, x5
00398d80subs xzr, x1, 2
00398d84b.hi 0x398d8c
00398d88b 0x3993d8
00398d8c
00398d8cloc_398d8c:
00398d8cldrb w5, [x3+2]
00398d90ubfm x5, x5, 48, 7
00398d94orr x4, x4, x5
00398d98subs xzr, x1, 3
00398d9cb.hi 0x398da4
00398da0b 0x3993d0
00398da4
00398da4loc_398da4:
00398da4ldrb w5, [x3+3]
00398da8ubfm x5, x5, 40, 7
00398dacorr x4, x4, x5
00398db0subs xzr, x1, 4
00398db4b.hi 0x398dbc
00398db8b 0x3993c8
00398dbc
00398dbcloc_398dbc:
00398dbcldrb w5, [x3+4]
00398dc0ubfm x5, x5, 32, 7
00398dc4orr x4, x4, x5
00398dc8subs xzr, x1, 5
00398dccb.hi 0x398dd4
00398dd0b 0x3993c0
00398dd4
00398dd4loc_398dd4:
00398dd4ldrb w5, [x3+5]
00398dd8ubfm x5, x5, 24, 7
00398ddcorr x4, x4, x5
00398de0subs xzr, x1, 6
00398de4b.hi 0x398dec
00398de8b 0x3993b8
00398dec
00398decloc_398dec:
00398decldrb w5, [x3+6]
00398df0ubfm x5, x5, 16, 7
00398df4orr x4, x4, x5
00398df8subs xzr, x1, 7
00398dfcb.hi 0x398e04
00398e00b 0x3993b0
00398e04
00398e04loc_398e04:
00398e04ldrb w5, [x3+7]
00398e08ubfm x5, x5, 8, 7
00398e0corr x4, x4, x5
00398e10movz x5, 25971
00398e14movk x5, 0x76720000
00398e18movk x5, 0x726500000000
00398e1cmovk x5, 0x6620000000000000
00398e20subs xzr, x4, x5
00398e24b.eq 0x398e2c
00398e28b 0x398fc4
00398e2c
00398e2cloc_398e2c:
00398e2csubs xzr, x1, 8
00398e30b.hi 0x398e38
00398e34b 0x3993a8
00398e38
00398e38loc_398e38:
00398e38ldrb w4, [x3+8]
00398e3csubs xzr, x1, 9
00398e40b.hi 0x398e48
00398e44b 0x3993a0
00398e48
00398e48loc_398e48:
00398e48ldrb w5, [x3+9]
00398e4cubfm x5, x5, 56, 7
00398e50orr x4, x4, x5
00398e54subs xzr, x1, 10
00398e58b.hi 0x398e60
00398e5cb 0x399398
00398e60
00398e60loc_398e60:
00398e60ldrb w5, [x3+10]
00398e64ubfm x5, x5, 48, 7
00398e68orr x4, x4, x5
00398e6csubs xzr, x1, 11
00398e70b.hi 0x398e78
00398e74b 0x399390
00398e78
00398e78loc_398e78:
00398e78ldrb w5, [x3+11]
00398e7cubfm x5, x5, 40, 7
00398e80orr x4, x4, x5
00398e84movz x5, 28265
00398e88movk x5, 0x73690000
00398e8csubs wzr, w4, w5
00398e90b.eq 0x398e98
00398e94b 0x398fc0
00398e98
00398e98loc_398e98:
00398e98subs xzr, x1, 12
00398e9cb.hi 0x398ea4
00398ea0b 0x399388
00398ea4
00398ea4loc_398ea4:
00398ea4ldrb w4, [x3+12]
00398ea8subs xzr, x1, 13
00398eacb.hi 0x398eb4
00398eb0b 0x399380
00398eb4
00398eb4loc_398eb4:
00398eb4ldrb w5, [x3+13]
00398eb8ubfm x5, x5, 56, 7
00398ebcorr x4, x4, x5
00398ec0ubfm x4, x4, 0, 15
00398ec4movz x5, 25960
00398ec8subs wzr, w4, w5
00398eccb.eq 0x398ed4
00398ed0b 0x398fbc
00398ed4
00398ed4loc_398ed4:
00398ed4subs xzr, x1, 14
00398ed8b.hi 0x398ee0
00398edcb 0x399378
00398ee0
00398ee0loc_398ee0:
00398ee0ldrb w3, [x3+14]
00398ee4subs wzr, w3, 100
00398ee8b.eq 0x398ef0
00398eecb 0x398fb8
00398ef0
00398ef0loc_398ef0:
00398ef0b 0x398ef4
00398ef4
00398ef4loc_398ef4:
00398ef4stp xzr, xzr, [sp+320]
00398ef8add x2, sp, 320
00398efcstr x2, [sp+448]
00398f00ldr x0, [sp+536]
00398f04ldr x1, [sp+544]
00398f08bl runtime.convTstring
00398f0cstr x0, [sp+440]
00398f10ldr x2, [sp+448]
00398f14ldrsb x27, [x2]
00398f18adrp x3, 0x25d000
00398f1cadd x3, x3, 2944
00398f20str x3, [x2]
00398f24adrp x27, 0x6b3000
00398f28ldr w3, [x27+3056]
00398f2ccbz w3, 0x398f34
00398f30b 0x398f38
00398f34
00398f34loc_398f34:
00398f34b 0x398f4c
00398f38
00398f38loc_398f38:
00398f38bl runtime.gcWriteBarrier2
00398f3cstr x0, [x25]
00398f40ldr x5, [x2+8]
00398f44str x5, [x25+8]
00398f48b 0x398f4c
00398f4c
00398f4cloc_398f4c:
00398f4cstr x0, [x2+8]
00398f50ldr x2, [sp+448]
00398f54ldrsb x27, [x2]
00398f58b 0x398f5c
00398f5c
00398f5cloc_398f5c:
00398f5cstr x2, [sp+456]
00398f60orr x4, xzr, 1
00398f64str x4, [sp+464]
00398f68str x4, [sp+472]
00398f6cadrp x0, 0x331000
00398f70add x0, x0, 2872
00398f74movz x1, 51
00398f78mov x3, x4
00398f7cbl fmt.Errorf
00398f80str x0, [sp+304]
00398f84str x1, [sp+312]
00398f88str xzr, [sp+176]
00398f8cstp xzr, xzr, [sp+184]
00398f90ldr x3, [sp+304]
00398f94ldr x4, [sp+312]
00398f98str x3, [sp+160]
00398f9cstr x4, [sp+168]
00398fa0ldr x0, [sp+176]
00398fa4ldr x1, [sp+184]
00398fa8ldr x2, [sp+192]
00398facldp x29, x30, [sp-8]
00398fb0add sp, sp, 528
00398fb4ret x30
00398fb8
00398fb8loc_398fb8:
00398fb8b 0x398fcc
00398fbc
00398fbcloc_398fbc:
00398fbcb 0x398fcc
00398fc0
00398fc0loc_398fc0:
00398fc0b 0x398fcc
00398fc4
00398fc4loc_398fc4:
00398fc4b 0x398fcc
00398fc8
00398fc8loc_398fc8:
00398fc8b 0x398fcc
00398fcc
00398fccloc_398fcc:
00398fccb 0x398fd0
00398fd0
00398fd0loc_398fd0:
00398fd0b 0x398fdc
00398fd4
00398fd4loc_398fd4:
00398fd4b 0x398fd8
00398fd8
00398fd8loc_398fd8:
00398fd8b 0x398fdc
00398fdc
00398fdcloc_398fdc:
00398fdcb 0x398fe0
00398fe0
00398fe0loc_398fe0:
00398fe0ldr x3, [sp+216]
00398fe4str x3, [sp+152]
00398fe8ldr x4, [sp+288]
00398fecstr x4, [sp+144]
00398ff0add x3, x3, x4
00398ff4str x3, [sp+88]
00398ff8ldr x4, [sp+552]
00398ffccbnz x4, 0x399004
00399000b 0x39901c
00399004
00399004loc_399004:
00399004ldr x4, [sp+560]
00399008str x4, [sp+144]
0039900cadd x3, x4, x3
00399010add x3, x3, 2
00399014str x3, [sp+88]
00399018b 0x399020
0039901c
0039901cloc_39901c:
0039901cb 0x399020
00399020
00399020loc_399020:
00399020ldr x2, [sp+88]
00399024adrp x0, 0x25c000
00399028add x0, x0, 3072
0039902cmov x1, xzr
00399030bl runtime.makeslice
00399034ldr x2, [sp+88]
00399038str x0, [sp+232]
0039903cstr xzr, [sp+240]
00399040str x2, [sp+248]
00399044str x0, [sp+416]
00399048str xzr, [sp+424]
0039904cstr x2, [sp+432]
00399050ldr x1, [sp+288]
00399054str x1, [sp+136]
00399058subs xzr, x1, x2
0039905cb.ls 0x399064
00399060b 0x39906c
00399064
00399064loc_399064:
00399064str x1, [sp+424]
00399068b 0x399090
0039906c
0039906cloc_39906c:
0039906cldr x3, [sp+288]
00399070ldr x0, [sp+416]
00399074adrp x4, 0x25c000
00399078add x4, x4, 3072
0039907cbl runtime.growslice
00399080str x0, [sp+416]
00399084str x1, [sp+424]
00399088str x2, [sp+432]
0039908cb 0x399090
00399090
00399090loc_399090:
00399090ldr x3, [sp+288]
00399094str x3, [sp+128]
00399098ldr x3, [sp+136]
0039909cldr x4, [sp+288]
003990a0sub x3, x3, x4
003990a4ldr x4, [sp+416]
003990a8add x0, x4, x3
003990acstr x0, [sp+408]
003990b0ldr x2, [sp+128]
003990b4ldr x1, [sp+280]
003990b8bl runtime.memmove
003990bcldr x2, [sp+432]
003990c0ldr x0, [sp+416]
003990c4ldr x3, [sp+424]
003990c8str x0, [sp+232]
003990ccstr x3, [sp+240]
003990d0str x2, [sp+248]
003990d4str x0, [sp+384]
003990d8str x3, [sp+392]
003990dcstr x2, [sp+400]
003990e0ldr x4, [sp+216]
003990e4add x1, x3, x4
003990e8str x1, [sp+120]
003990ecsubs xzr, x2, x1
003990f0b.hs 0x3990f8
003990f4b 0x399100
003990f8
003990f8loc_3990f8:
003990f8str x1, [sp+392]
003990fcb 0x399120
00399100
00399100loc_399100:
00399100ldr x3, [sp+216]
00399104adrp x4, 0x25c000
00399108add x4, x4, 3072
0039910cbl runtime.growslice
00399110str x0, [sp+384]
00399114str x1, [sp+392]
00399118str x2, [sp+400]
0039911cb 0x399120
00399120
00399120loc_399120:
00399120ldr x3, [sp+216]
00399124str x3, [sp+112]
00399128ldr x3, [sp+120]
0039912cldr x4, [sp+216]
00399130sub x3, x3, x4
00399134ldr x4, [sp+384]
00399138add x0, x4, x3
0039913cstr x0, [sp+376]
00399140ldr x2, [sp+112]
00399144ldr x1, [sp+208]
00399148bl runtime.memmove
0039914cldr x3, [sp+384]
00399150ldr x4, [sp+392]
00399154ldr x5, [sp+400]
00399158str x3, [sp+232]
0039915cstr x4, [sp+240]
00399160str x5, [sp+248]
00399164ldr x3, [sp+552]
00399168cbnz x3, 0x399170
0039916cb 0x3992e4
00399170
00399170loc_399170:
00399170ldr x5, [sp+560]
00399174str x5, [sp+144]
00399178subs xzr, x5, 0x10000
0039917cb.ge 0x399184
00399180b 0x3991d8
00399184
00399184loc_399184:
00399184adrp x0, 0x32f000
00399188add x0, x0, 3974
0039918cmovz x1, 49
00399190mov x2, xzr
00399194mov x3, xzr
00399198mov x4, x3
0039919cbl fmt.Errorf
003991a0str x0, [sp+304]
003991a4str x1, [sp+312]
003991a8str xzr, [sp+176]
003991acstp xzr, xzr, [sp+184]
003991b0ldr x3, [sp+304]
003991b4ldr x4, [sp+312]
003991b8str x3, [sp+160]
003991bcstr x4, [sp+168]
003991c0ldr x0, [sp+176]
003991c4ldr x1, [sp+184]
003991c8ldr x2, [sp+192]
003991ccldp x29, x30, [sp-8]
003991d0add sp, sp, 528
003991d4ret x30
003991d8
003991d8loc_3991d8:
003991d8ldr x5, [sp+560]
003991dcstr x5, [sp+144]
003991e0sbfm x5, x5, 8, 63
003991e4ldr x6, [sp+560]
003991e8str x6, [sp+152]
003991ecstrb w5, [sp+85]
003991f0ldr x5, [sp+152]
003991f4strb w5, [sp+84]
003991f8ldr x2, [sp+248]
003991fcldr x0, [sp+232]
00399200ldr x5, [sp+240]
00399204add x1, x5, 2
00399208subs xzr, x2, x1
0039920cb.hs 0x399214
00399210b 0x399218
00399214
00399214loc_399214:
00399214b 0x39922c
00399218
00399218loc_399218:
00399218orr x3, xzr, 2
0039921cadrp x4, 0x25c000
00399220add x4, x4, 3072
00399224bl runtime.growslice
00399228b 0x39922c
0039922c
0039922cloc_39922c:
0039922cldrb w5, [sp+85]
00399230ldrb w6, [sp+84]
00399234sub x7, x1, 2
00399238strb w5, [x0+x7]
0039923cadd x5, x0, x7
00399240strb w6, [x5+1]
00399244str x0, [sp+232]
00399248str x1, [sp+240]
0039924cstr x2, [sp+248]
00399250str x0, [sp+352]
00399254str x1, [sp+360]
00399258str x2, [sp+368]
0039925cldr x5, [sp+560]
00399260add x1, x1, x5
00399264str x1, [sp+104]
00399268subs xzr, x2, x1
0039926cb.hs 0x399274
00399270b 0x39927c
00399274
00399274loc_399274:
00399274str x1, [sp+360]
00399278b 0x39929c
0039927c
0039927cloc_39927c:
0039927cldr x3, [sp+560]
00399280adrp x4, 0x25c000
00399284add x4, x4, 3072
00399288bl runtime.growslice
0039928cstr x0, [sp+352]
00399290str x1, [sp+360]
00399294str x2, [sp+368]
00399298b 0x39929c
0039929c
0039929cloc_39929c:
0039929cldr x3, [sp+560]
003992a0str x3, [sp+96]
003992a4ldr x3, [sp+104]
003992a8ldr x4, [sp+560]
003992acsub x3, x3, x4
003992b0ldr x4, [sp+352]
003992b4add x0, x4, x3
003992b8str x0, [sp+344]
003992bcldr x2, [sp+96]
003992c0ldr x1, [sp+552]
003992c4bl runtime.memmove
003992c8ldr x3, [sp+352]
003992ccldr x4, [sp+360]
003992d0ldr x5, [sp+368]
003992d4str x3, [sp+232]
003992d8str x4, [sp+240]
003992dcstr x5, [sp+248]
003992e0b 0x3992e8
003992e4
003992e4loc_3992e4:
003992e4b 0x3992e8
003992e8
003992e8loc_3992e8:
003992e8ldr x1, [sp+200]
003992ecldrh w0, [sp+86]
003992f0bl crypto/tls.prfForVersion
003992f4str x0, [sp+336]
003992f8ldr x8, [sp+576]
003992fcldr x2, [x0]
00399300ldr x3, [sp+536]
00399304ldr x5, [sp+232]
00399308ldr x4, [sp+256]
0039930cldr x6, [sp+240]
00399310ldr x7, [sp+544]
00399314ldr x1, [sp+264]
00399318ldr x9, [sp+248]
0039931cldr x10, [sp+272]
00399320mov x26, x0
00399324mov x0, x4
00399328mov x4, x7
0039932cmov x7, x9
00399330mov x9, x2
00399334mov x2, x10
00399338blr x9
0039933cstr x0, [sp+496]
00399340str x1, [sp+504]
00399344str x2, [sp+512]
00399348str x0, [sp+176]
0039934cstr x1, [sp+184]
00399350str x2, [sp+192]
00399354stp xzr, xzr, [sp+160]
00399358ldr x0, [sp+176]
0039935cldr x1, [sp+184]
00399360ldr x2, [sp+192]
00399364mov x3, xzr
00399368mov x4, xzr
0039936cldp x29, x30, [sp-8]
00399370add sp, sp, 528
00399374ret x30
00399378
00399378loc_399378:
00399378orr x0, xzr, 14
0039937cbl runtime.panicIndex
00399380
00399380loc_399380:
00399380movz x0, 13
00399384bl runtime.panicIndex
00399388
00399388loc_399388:
00399388orr x0, xzr, 12
0039938cbl runtime.panicIndex
00399390
00399390loc_399390:
00399390movz x0, 11
00399394bl runtime.panicIndex
00399398
00399398loc_399398:
00399398movz x0, 10
0039939cbl runtime.panicIndex
003993a0
003993a0loc_3993a0:
003993a0movz x0, 9
003993a4bl runtime.panicIndex
003993a8
003993a8loc_3993a8:
003993a8orr x0, xzr, 8
003993acbl runtime.panicIndex
003993b0
003993b0loc_3993b0:
003993b0orr x0, xzr, 7
003993b4bl runtime.panicIndex
003993b8
003993b8loc_3993b8:
003993b8orr x0, xzr, 6
003993bcbl runtime.panicIndex
003993c0
003993c0loc_3993c0:
003993c0movz x0, 5
003993c4bl runtime.panicIndex
003993c8
003993c8loc_3993c8:
003993c8orr x0, xzr, 4
003993ccbl runtime.panicIndex
003993d0
003993d0loc_3993d0:
003993d0orr x0, xzr, 3
003993d4bl runtime.panicIndex
003993d8
003993d8loc_3993d8:
003993d8orr x0, xzr, 2
003993dcbl runtime.panicIndex
003993e0
003993e0loc_3993e0:
003993e0orr x0, xzr, 1
003993e4bl runtime.panicIndex
003993e8
003993e8loc_3993e8:
003993e8mov x0, xzr
003993ecbl runtime.panicIndex
003993f0
003993f0loc_3993f0:
003993f0orr x0, xzr, 14
003993f4bl runtime.panicIndex
003993f8
003993f8loc_3993f8:
003993f8movz x0, 13
003993fcbl runtime.panicIndex
00399400
00399400loc_399400:
00399400orr x0, xzr, 12
00399404bl runtime.panicIndex
00399408
00399408loc_399408:
00399408movz x0, 11
0039940cbl runtime.panicIndex
00399410
00399410loc_399410:
00399410movz x0, 10
00399414bl runtime.panicIndex
00399418
00399418loc_399418:
00399418movz x0, 9
0039941cbl runtime.panicIndex
00399420
00399420loc_399420:
00399420orr x0, xzr, 8
00399424bl runtime.panicIndex
00399428
00399428loc_399428:
00399428orr x0, xzr, 7
0039942cbl runtime.panicIndex
00399430
00399430loc_399430:
00399430orr x0, xzr, 6
00399434bl runtime.panicIndex
00399438
00399438loc_399438:
00399438movz x0, 5
0039943cbl runtime.panicIndex
00399440
00399440loc_399440:
00399440orr x0, xzr, 4
00399444bl runtime.panicIndex
00399448
00399448loc_399448:
00399448orr x0, xzr, 3
0039944cbl runtime.panicIndex
00399450
00399450loc_399450:
00399450orr x0, xzr, 2
00399454bl runtime.panicIndex
00399458
00399458loc_399458:
00399458orr x0, xzr, 1
0039945cbl runtime.panicIndex
00399460
00399460loc_399460:
00399460mov x0, xzr
00399464bl runtime.panicIndex
00399468
00399468loc_399468:
00399468orr x0, xzr, 12
0039946cbl runtime.panicIndex
00399470
00399470loc_399470:
00399470movz x0, 11
00399474bl runtime.panicIndex
00399478
00399478loc_399478:
00399478movz x0, 10
0039947cbl runtime.panicIndex
00399480
00399480loc_399480:
00399480movz x0, 9
00399484bl runtime.panicIndex
00399488
00399488loc_399488:
00399488orr x0, xzr, 8
0039948cbl runtime.panicIndex
00399490
00399490loc_399490:
00399490orr x0, xzr, 7
00399494bl runtime.panicIndex
00399498
00399498loc_399498:
00399498orr x0, xzr, 6
0039949cbl runtime.panicIndex
003994a0
003994a0loc_3994a0:
003994a0movz x0, 5
003994a4bl runtime.panicIndex
003994a8
003994a8loc_3994a8:
003994a8orr x0, xzr, 4
003994acbl runtime.panicIndex
003994b0
003994b0loc_3994b0:
003994b0orr x0, xzr, 3
003994b4bl runtime.panicIndex
003994b8
003994b8loc_3994b8:
003994b8orr x0, xzr, 2
003994bcbl runtime.panicIndex
003994c0
003994c0loc_3994c0:
003994c0orr x0, xzr, 1
003994c4bl runtime.panicIndex
003994c8
003994c8loc_3994c8:
003994c8mov x0, xzr
003994ccbl runtime.panicIndex
003994d0
003994d0loc_3994d0:
003994d0orr x0, xzr, 12
003994d4bl runtime.panicIndex
003994d8
003994d8loc_3994d8:
003994d8movz x0, 11
003994dcbl runtime.panicIndex
003994e0
003994e0loc_3994e0:
003994e0movz x0, 10
003994e4bl runtime.panicIndex
003994e8
003994e8loc_3994e8:
003994e8movz x0, 9
003994ecbl runtime.panicIndex
003994f0
003994f0loc_3994f0:
003994f0orr x0, xzr, 8
003994f4bl runtime.panicIndex
003994f8
003994f8loc_3994f8:
003994f8orr x0, xzr, 7
003994fcbl runtime.panicIndex
00399500
00399500loc_399500:
00399500orr x0, xzr, 6
00399504bl runtime.panicIndex
00399508
00399508loc_399508:
00399508movz x0, 5
0039950cbl runtime.panicIndex
00399510
00399510loc_399510:
00399510orr x0, xzr, 4
00399514bl runtime.panicIndex
00399518
00399518loc_399518:
00399518orr x0, xzr, 3
0039951cbl runtime.panicIndex
00399520
00399520loc_399520:
00399520orr x0, xzr, 2
00399524bl runtime.panicIndex
00399528
00399528loc_399528:
00399528orr x0, xzr, 1
0039952cbl runtime.panicIndex
00399530
00399530loc_399530:
00399530mov x0, xzr
00399534bl runtime.panicIndex
00399538hint
0039953c
0039953cloc_39953c:
0039953cstp x0, x1, [sp+8]
00399540stp x2, x3, [sp+24]
00399544stp x4, x5, [sp+40]
00399548mov x3, x30
0039954cbl runtime.morestack.abi0
00399550ldp x0, x1, [sp+8]
00399554ldp x2, x3, [sp+24]
00399558ldp x4, x5, [sp+40]
0039955cb 0x3987c0
003987c0
00399560
00399560crypto/tls.QUICEncryptionLevel.String: ; void crypto/tls.QUICEncryptionLevel.String(crypto/tls.QUICEncryptionLevel l)
00399560ldr x16, [x28+16]
00399564sub x17, sp, 32
00399568subs xzr, x17, x16
0039956cb.ls 0x39970c
00399570str x30, [sp-160]!
00399574stur x29, [sp-8]
00399578sub x29, sp, 8
0039957cstr x0, [sp+168]
00399580stp xzr, xzr, [sp+64]
00399584ldr x2, [sp+168]
00399588str x2, [sp+56]
0039958csubs xzr, x2, 1
00399590b.le 0x399598
00399594b 0x3995fc
00399598
00399598loc_399598:
00399598cbz x2, 0x3995a0
0039959cb 0x3995c4
003995a0
003995a0loc_3995a0:
003995a0b 0x3995a4
003995a4
003995a4loc_3995a4:
003995a4adrp x0, 0x317000
003995a8add x0, x0, 3976
003995acstr x0, [sp+64]
003995b0orr x1, xzr, 7
003995b4str x1, [sp+72]
003995b8ldur x29, [sp-8]
003995bcldr x30, [sp], 160
003995c0ret x30
003995c4
003995c4loc_3995c4:
003995c4subs xzr, x2, 1
003995c8b.eq 0x3995d0
003995ccb 0x3995f4
003995d0
003995d0loc_3995d0:
003995d0b 0x3995d4
003995d4
003995d4loc_3995d4:
003995d4adrp x0, 0x317000
003995d8add x0, x0, 1997
003995dcstr x0, [sp+64]
003995e0movz x1, 5
003995e4str x1, [sp+72]
003995e8ldur x29, [sp-8]
003995ecldr x30, [sp], 160
003995f0ret x30
003995f4
003995f4loc_3995f4:
003995f4b 0x3995f8
003995f8
003995f8loc_3995f8:
003995f8b 0x399664
003995fc
003995fcloc_3995fc:
003995fcsubs xzr, x2, 2
00399600b.eq 0x399608
00399604b 0x39962c
00399608
00399608loc_399608:
00399608b 0x39960c
0039960c
0039960cloc_39960c:
0039960cadrp x0, 0x318000
00399610add x0, x0, 3658
00399614str x0, [sp+64]
00399618movz x1, 9
0039961cstr x1, [sp+72]
00399620ldur x29, [sp-8]
00399624ldr x30, [sp], 160
00399628ret x30
0039962c
0039962cloc_39962c:
0039962csubs xzr, x2, 3
00399630b.eq 0x399638
00399634b 0x39965c
00399638
00399638loc_399638:
00399638b 0x39963c
0039963c
0039963cloc_39963c:
0039963cadrp x0, 0x319000
00399640add x0, x0, 2868
00399644str x0, [sp+64]
00399648movz x1, 11
0039964cstr x1, [sp+72]
00399650ldur x29, [sp-8]
00399654ldr x30, [sp], 160
00399658ret x30
0039965c
0039965cloc_39965c:
0039965cb 0x399660
00399660
00399660loc_399660:
00399660b 0x399664
00399664
00399664loc_399664:
00399664b 0x399668
00399668
00399668loc_399668:
00399668stp xzr, xzr, [sp+136]
0039966cadd x1, sp, 136
00399670str x1, [sp+88]
00399674ldr x0, [sp+168]
00399678bl runtime.convT64
0039967cstr x0, [sp+80]
00399680ldr x1, [sp+88]
00399684ldrsb x27, [x1]
00399688adrp x2, 0x25c000
0039968cadd x2, x2, 3520
00399690str x2, [x1]
00399694adrp x27, 0x6b2000
00399698ldr w2, [x27+3056]
0039969ccbz w2, 0x3996a4
003996a0b 0x3996a8
003996a4
003996a4loc_3996a4:
003996a4b 0x3996bc
003996a8
003996a8loc_3996a8:
003996a8bl runtime.gcWriteBarrier2
003996acstr x0, [x25]
003996b0ldr x5, [x1+8]
003996b4str x5, [x25+8]
003996b8b 0x3996bc
003996bc
003996bcloc_3996bc:
003996bcstr x0, [x1+8]
003996c0ldr x2, [sp+88]
003996c4ldrsb x27, [x2]
003996c8b 0x3996cc
003996cc
003996ccloc_3996cc:
003996ccstr x2, [sp+96]
003996d0orr x4, xzr, 1
003996d4str x4, [sp+104]
003996d8str x4, [sp+112]
003996dcadrp x0, 0x31f000
003996e0add x0, x0, 2479
003996e4movz x1, 23
003996e8mov x3, x4
003996ecbl fmt.Sprintf
003996f0str x0, [sp+120]
003996f4str x1, [sp+128]
003996f8str x0, [sp+64]
003996fcstr x1, [sp+72]
00399700ldur x29, [sp-8]
00399704ldr x30, [sp], 160
00399708ret x30
0039970c
0039970cloc_39970c:
0039970cstr x0, [sp+8]
00399710mov x3, x30
00399714bl runtime.morestack_noctxt.abi0
00399718ldr x0, [sp+8]
0039971cb 0x399560
00399560
00399560crypto/tls.QUICEncryptionLevel.String: ; void crypto/tls.QUICEncryptionLevel.String(crypto/tls.QUICEncryptionLevel l)
00399560ldr x16, [x28+16]
00399564sub x17, sp, 32
00399568subs xzr, x17, x16
0039956cb.ls 0x39970c
00399570str x30, [sp-160]!
00399574stur x29, [sp-8]
00399578sub x29, sp, 8
0039957cstr x0, [sp+168]
00399580stp xzr, xzr, [sp+64]
00399584ldr x2, [sp+168]
00399588str x2, [sp+56]
0039958csubs xzr, x2, 1
00399590b.le 0x399598
00399594b 0x3995fc
00399598
00399598loc_399598:
00399598cbz x2, 0x3995a0
0039959cb 0x3995c4
003995a0
003995a0loc_3995a0:
003995a0b 0x3995a4
003995a4
003995a4loc_3995a4:
003995a4adrp x0, 0x317000
003995a8add x0, x0, 3976
003995acstr x0, [sp+64]
003995b0orr x1, xzr, 7
003995b4str x1, [sp+72]
003995b8ldur x29, [sp-8]
003995bcldr x30, [sp], 160
003995c0ret x30
003995c4
003995c4loc_3995c4:
003995c4subs xzr, x2, 1
003995c8b.eq 0x3995d0
003995ccb 0x3995f4
003995d0
003995d0loc_3995d0:
003995d0b 0x3995d4
003995d4
003995d4loc_3995d4:
003995d4adrp x0, 0x317000
003995d8add x0, x0, 1997
003995dcstr x0, [sp+64]
003995e0movz x1, 5
003995e4str x1, [sp+72]
003995e8ldur x29, [sp-8]
003995ecldr x30, [sp], 160
003995f0ret x30
003995f4
003995f4loc_3995f4:
003995f4b 0x3995f8
003995f8
003995f8loc_3995f8:
003995f8b 0x399664
003995fc
003995fcloc_3995fc:
003995fcsubs xzr, x2, 2
00399600b.eq 0x399608
00399604b 0x39962c
00399608
00399608loc_399608:
00399608b 0x39960c
0039960c
0039960cloc_39960c:
0039960cadrp x0, 0x318000
00399610add x0, x0, 3658
00399614str x0, [sp+64]
00399618movz x1, 9
0039961cstr x1, [sp+72]
00399620ldur x29, [sp-8]
00399624ldr x30, [sp], 160
00399628ret x30
0039962c
0039962cloc_39962c:
0039962csubs xzr, x2, 3
00399630b.eq 0x399638
00399634b 0x39965c
00399638
00399638loc_399638:
00399638b 0x39963c
0039963c
0039963cloc_39963c:
0039963cadrp x0, 0x319000
00399640add x0, x0, 2868
00399644str x0, [sp+64]
00399648movz x1, 11
0039964cstr x1, [sp+72]
00399650ldur x29, [sp-8]
00399654ldr x30, [sp], 160
00399658ret x30
0039965c
0039965cloc_39965c:
0039965cb 0x399660
00399660
00399660loc_399660:
00399660b 0x399664
00399664
00399664loc_399664:
00399664b 0x399668
00399668
00399668loc_399668:
00399668stp xzr, xzr, [sp+136]
0039966cadd x1, sp, 136
00399670str x1, [sp+88]
00399674ldr x0, [sp+168]
00399678bl runtime.convT64
0039967cstr x0, [sp+80]
00399680ldr x1, [sp+88]
00399684ldrsb x27, [x1]
00399688adrp x2, 0x25c000
0039968cadd x2, x2, 3520
00399690str x2, [x1]
00399694adrp x27, 0x6b2000
00399698ldr w2, [x27+3056]
0039969ccbz w2, 0x3996a4
003996a0b 0x3996a8
003996a4
003996a4loc_3996a4:
003996a4b 0x3996bc
003996a8
003996a8loc_3996a8:
003996a8bl runtime.gcWriteBarrier2
003996acstr x0, [x25]
003996b0ldr x5, [x1+8]
003996b4str x5, [x25+8]
003996b8b 0x3996bc
003996bc
003996bcloc_3996bc:
003996bcstr x0, [x1+8]
003996c0ldr x2, [sp+88]
003996c4ldrsb x27, [x2]
003996c8b 0x3996cc
003996cc
003996ccloc_3996cc:
003996ccstr x2, [sp+96]
003996d0orr x4, xzr, 1
003996d4str x4, [sp+104]
003996d8str x4, [sp+112]
003996dcadrp x0, 0x31f000
003996e0add x0, x0, 2479
003996e4movz x1, 23
003996e8mov x3, x4
003996ecbl fmt.Sprintf
003996f0str x0, [sp+120]
003996f4str x1, [sp+128]
003996f8str x0, [sp+64]
003996fcstr x1, [sp+72]
00399700ldur x29, [sp-8]
00399704ldr x30, [sp], 160
00399708ret x30
0039970c
0039970cloc_39970c:
0039970cstr x0, [sp+8]
00399710mov x3, x30
00399714bl runtime.morestack_noctxt.abi0
00399718ldr x0, [sp+8]
0039971cb 0x399560
00399560
00399720
00399720crypto/tls.(*Conn).quicReadHandshakeBytes: ; void crypto/tls.(*Conn).quicReadHandshakeBytes(crypto/tls.Conn * c, int n)
00399720ldr x16, [x28+16]
00399724subs xzr, sp, x16
00399728b.ls 0x3997bc
0039972cstr x30, [sp-80]!
00399730stur x29, [sp-8]
00399734sub x29, sp, 8
00399738str x0, [sp+88]
0039973cstr x1, [sp+96]
00399740stp xzr, xzr, [sp+32]
00399744b 0x399748
00399748
00399748loc_399748:
00399748ldr x1, [sp+88]
0039974cldrsb x27, [x1]
00399750add x0, x1, 768
00399754str x0, [sp+64]
00399758bl bytes.(*Buffer).Len
0039975cstr x0, [sp+24]
00399760ldr x1, [sp+96]
00399764subs xzr, x0, x1
00399768b.lt 0x399770
0039976cb 0x3997a4
00399770
00399770loc_399770:
00399770ldr x0, [sp+88]
00399774bl crypto/tls.(*Conn).quicWaitForSignal
00399778str x0, [sp+48]
0039977cstr x1, [sp+56]
00399780cbnz x0, 0x399788
00399784b 0x39979c
00399788
00399788loc_399788:
00399788str x0, [sp+32]
0039978cstr x1, [sp+40]
00399790ldur x29, [sp-8]
00399794ldr x30, [sp], 80
00399798ret x30
0039979c
0039979cloc_39979c:
0039979cb 0x3997a0
003997a0
003997a0loc_3997a0:
003997a0b 0x399748
003997a4
003997a4loc_3997a4:
003997a4stp xzr, xzr, [sp+32]
003997a8mov x0, xzr
003997acmov x1, xzr
003997b0ldur x29, [sp-8]
003997b4ldr x30, [sp], 80
003997b8ret x30
003997bc
003997bcloc_3997bc:
003997bcstp x0, x1, [sp+8]
003997c0mov x3, x30
003997c4bl runtime.morestack_noctxt.abi0
003997c8ldp x0, x1, [sp+8]
003997ccb 0x399720
00399720
00399720crypto/tls.(*Conn).quicReadHandshakeBytes: ; void crypto/tls.(*Conn).quicReadHandshakeBytes(crypto/tls.Conn * c, int n)
00399720ldr x16, [x28+16]
00399724subs xzr, sp, x16
00399728b.ls 0x3997bc
0039972cstr x30, [sp-80]!
00399730stur x29, [sp-8]
00399734sub x29, sp, 8
00399738str x0, [sp+88]
0039973cstr x1, [sp+96]
00399740stp xzr, xzr, [sp+32]
00399744b 0x399748
00399748
00399748loc_399748:
00399748ldr x1, [sp+88]
0039974cldrsb x27, [x1]
00399750add x0, x1, 768
00399754str x0, [sp+64]
00399758bl bytes.(*Buffer).Len
0039975cstr x0, [sp+24]
00399760ldr x1, [sp+96]
00399764subs xzr, x0, x1
00399768b.lt 0x399770
0039976cb 0x3997a4
00399770
00399770loc_399770:
00399770ldr x0, [sp+88]
00399774bl crypto/tls.(*Conn).quicWaitForSignal
00399778str x0, [sp+48]
0039977cstr x1, [sp+56]
00399780cbnz x0, 0x399788
00399784b 0x39979c
00399788
00399788loc_399788:
00399788str x0, [sp+32]
0039978cstr x1, [sp+40]
00399790ldur x29, [sp-8]
00399794ldr x30, [sp], 80
00399798ret x30
0039979c
0039979cloc_39979c:
0039979cb 0x3997a0
003997a0
003997a0loc_3997a0:
003997a0b 0x399748
003997a4
003997a4loc_3997a4:
003997a4stp xzr, xzr, [sp+32]
003997a8mov x0, xzr
003997acmov x1, xzr
003997b0ldur x29, [sp-8]
003997b4ldr x30, [sp], 80
003997b8ret x30
003997bc
003997bcloc_3997bc:
003997bcstp x0, x1, [sp+8]
003997c0mov x3, x30
003997c4bl runtime.morestack_noctxt.abi0
003997c8ldp x0, x1, [sp+8]
003997ccb 0x399720
00399720
003997d0
003997d0crypto/tls.(*Conn).quicSetReadSecret: ; void crypto/tls.(*Conn).quicSetReadSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
003997d0ldr x16, [x28+16]
003997d4sub x17, sp, 48
003997d8subs xzr, x17, x16
003997dcb.ls 0x399958
003997e0str x30, [sp-176]!
003997e4stur x29, [sp-8]
003997e8sub x29, sp, 8
003997ecstr x0, [sp+184]
003997f0str x1, [sp+192]
003997f4strh w2, [sp+200]
003997f8str x3, [sp+208]
003997fcstr x4, [sp+216]
00399800str x5, [sp+224]
00399804stp xzr, xzr, [sp+112]
00399808stp xzr, xzr, [sp+128]
0039980cstp xzr, xzr, [sp+144]
00399810str xzr, [sp+160]
00399814orr x5, xzr, 1
00399818str x5, [sp+112]
0039981cldr x5, [sp+192]
00399820str x5, [sp+120]
00399824ldrh w5, [sp+200]
00399828strh w5, [sp+152]
0039982cldr x5, [sp+208]
00399830ldr x6, [sp+216]
00399834ldr x7, [sp+224]
00399838str x5, [sp+128]
0039983cstr x6, [sp+136]
00399840str x7, [sp+144]
00399844ldr x5, [sp+184]
00399848ldrsb x27, [x5]
0039984cldr x5, [x5+32]
00399850ldrsb x27, [x5]
00399854ldr x2, [x5+16]
00399858ldr x0, [x5]
0039985cldr x5, [x5+8]
00399860add x1, x5, 1
00399864subs xzr, x2, x1
00399868b.hs 0x399870
0039986cb 0x399874
00399870
00399870loc_399870:
00399870b 0x399888
00399874
00399874loc_399874:
00399874orr x3, xzr, 1
00399878adrp x4, 0x2dc000
0039987cadd x4, x4, 1984
00399880bl runtime.growslice
00399884b 0x399888
00399888
00399888loc_399888:
00399888sub x3, xzr, x1
0039988cadd x3, x3, x1, lsl #3
00399890ubfm x3, x3, 61, 60
00399894sub x3, x3, 56
00399898add x3, x0, x3
0039989cadrp x27, 0x6b2000
003998a0ldr w4, [x27+3056]
003998a4cbz w4, 0x3998ac
003998a8b 0x3998b0
003998ac
003998acloc_3998ac:
003998acb 0x3998e8
003998b0
003998b0loc_3998b0:
003998b0str x0, [sp+104]
003998b4str x1, [sp+88]
003998b8str x2, [sp+80]
003998bcstr x3, [sp+96]
003998c0adrp x0, 0x2dc000
003998c4add x0, x0, 1984
003998c8mov x1, x3
003998ccadd x2, sp, 112
003998d0bl runtime.wbMove
003998d4ldr x0, [sp+104]
003998d8ldr x1, [sp+88]
003998dcldr x2, [sp+80]
003998e0ldr x3, [sp+96]
003998e4b 0x3998e8
003998e8
003998e8loc_3998e8:
003998e8ldp x4, x5, [sp+112]
003998ecldp x6, x7, [sp+128]
003998f0ldp x8, x9, [sp+144]
003998f4stp x4, x5, [x3]
003998f8stp x6, x7, [x3+16]
003998fcstp x8, x9, [x3+32]
00399900ldr x4, [sp+160]
00399904str x4, [x3+48]
00399908ldr x3, [sp+184]
0039990cldrsb x27, [x3]
00399910ldr x3, [x3+32]
00399914ldrsb x27, [x3]
00399918str x1, [x3+8]
0039991cstr x2, [x3+16]
00399920adrp x27, 0x6b2000
00399924ldr w1, [x27+3056]
00399928cbz w1, 0x399930
0039992cb 0x399934
00399930
00399930loc_399930:
00399930b 0x399948
00399934
00399934loc_399934:
00399934bl runtime.gcWriteBarrier2
00399938str x0, [x25]
0039993cldr x1, [x3]
00399940str x1, [x25+8]
00399944b 0x399948
00399948
00399948loc_399948:
00399948str x0, [x3]
0039994cldur x29, [sp-8]
00399950ldr x30, [sp], 176
00399954ret x30
00399958
00399958loc_399958:
00399958stp x0, x1, [sp+8]
0039995cstrh w2, [sp+24]
00399960stp x3, x4, [sp+32]
00399964str x5, [sp+48]
00399968mov x3, x30
0039996cbl runtime.morestack_noctxt.abi0
00399970ldp x0, x1, [sp+8]
00399974ldrh w2, [sp+24]
00399978ldp x3, x4, [sp+32]
0039997cldr x5, [sp+48]
00399980b 0x3997d0
00399984udf 0
00399988udf 0
0039998cudf 0
003997d0
003997d0crypto/tls.(*Conn).quicSetReadSecret: ; void crypto/tls.(*Conn).quicSetReadSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
003997d0ldr x16, [x28+16]
003997d4sub x17, sp, 48
003997d8subs xzr, x17, x16
003997dcb.ls 0x399958
003997e0str x30, [sp-176]!
003997e4stur x29, [sp-8]
003997e8sub x29, sp, 8
003997ecstr x0, [sp+184]
003997f0str x1, [sp+192]
003997f4strh w2, [sp+200]
003997f8str x3, [sp+208]
003997fcstr x4, [sp+216]
00399800str x5, [sp+224]
00399804stp xzr, xzr, [sp+112]
00399808stp xzr, xzr, [sp+128]
0039980cstp xzr, xzr, [sp+144]
00399810str xzr, [sp+160]
00399814orr x5, xzr, 1
00399818str x5, [sp+112]
0039981cldr x5, [sp+192]
00399820str x5, [sp+120]
00399824ldrh w5, [sp+200]
00399828strh w5, [sp+152]
0039982cldr x5, [sp+208]
00399830ldr x6, [sp+216]
00399834ldr x7, [sp+224]
00399838str x5, [sp+128]
0039983cstr x6, [sp+136]
00399840str x7, [sp+144]
00399844ldr x5, [sp+184]
00399848ldrsb x27, [x5]
0039984cldr x5, [x5+32]
00399850ldrsb x27, [x5]
00399854ldr x2, [x5+16]
00399858ldr x0, [x5]
0039985cldr x5, [x5+8]
00399860add x1, x5, 1
00399864subs xzr, x2, x1
00399868b.hs 0x399870
0039986cb 0x399874
00399870
00399870loc_399870:
00399870b 0x399888
00399874
00399874loc_399874:
00399874orr x3, xzr, 1
00399878adrp x4, 0x2dc000
0039987cadd x4, x4, 1984
00399880bl runtime.growslice
00399884b 0x399888
00399888
00399888loc_399888:
00399888sub x3, xzr, x1
0039988cadd x3, x3, x1, lsl #3
00399890ubfm x3, x3, 61, 60
00399894sub x3, x3, 56
00399898add x3, x0, x3
0039989cadrp x27, 0x6b2000
003998a0ldr w4, [x27+3056]
003998a4cbz w4, 0x3998ac
003998a8b 0x3998b0
003998ac
003998acloc_3998ac:
003998acb 0x3998e8
003998b0
003998b0loc_3998b0:
003998b0str x0, [sp+104]
003998b4str x1, [sp+88]
003998b8str x2, [sp+80]
003998bcstr x3, [sp+96]
003998c0adrp x0, 0x2dc000
003998c4add x0, x0, 1984
003998c8mov x1, x3
003998ccadd x2, sp, 112
003998d0bl runtime.wbMove
003998d4ldr x0, [sp+104]
003998d8ldr x1, [sp+88]
003998dcldr x2, [sp+80]
003998e0ldr x3, [sp+96]
003998e4b 0x3998e8
003998e8
003998e8loc_3998e8:
003998e8ldp x4, x5, [sp+112]
003998ecldp x6, x7, [sp+128]
003998f0ldp x8, x9, [sp+144]
003998f4stp x4, x5, [x3]
003998f8stp x6, x7, [x3+16]
003998fcstp x8, x9, [x3+32]
00399900ldr x4, [sp+160]
00399904str x4, [x3+48]
00399908ldr x3, [sp+184]
0039990cldrsb x27, [x3]
00399910ldr x3, [x3+32]
00399914ldrsb x27, [x3]
00399918str x1, [x3+8]
0039991cstr x2, [x3+16]
00399920adrp x27, 0x6b2000
00399924ldr w1, [x27+3056]
00399928cbz w1, 0x399930
0039992cb 0x399934
00399930
00399930loc_399930:
00399930b 0x399948
00399934
00399934loc_399934:
00399934bl runtime.gcWriteBarrier2
00399938str x0, [x25]
0039993cldr x1, [x3]
00399940str x1, [x25+8]
00399944b 0x399948
00399948
00399948loc_399948:
00399948str x0, [x3]
0039994cldur x29, [sp-8]
00399950ldr x30, [sp], 176
00399954ret x30
00399958
00399958loc_399958:
00399958stp x0, x1, [sp+8]
0039995cstrh w2, [sp+24]
00399960stp x3, x4, [sp+32]
00399964str x5, [sp+48]
00399968mov x3, x30
0039996cbl runtime.morestack_noctxt.abi0
00399970ldp x0, x1, [sp+8]
00399974ldrh w2, [sp+24]
00399978ldp x3, x4, [sp+32]
0039997cldr x5, [sp+48]
00399980b 0x3997d0
00399984udf 0
00399988udf 0
0039998cudf 0
003997d0
00399990
00399990crypto/tls.(*Conn).quicSetWriteSecret: ; void crypto/tls.(*Conn).quicSetWriteSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
00399990ldr x16, [x28+16]
00399994sub x17, sp, 48
00399998subs xzr, x17, x16
0039999cb.ls 0x399b18
003999a0str x30, [sp-176]!
003999a4stur x29, [sp-8]
003999a8sub x29, sp, 8
003999acstr x0, [sp+184]
003999b0str x1, [sp+192]
003999b4strh w2, [sp+200]
003999b8str x3, [sp+208]
003999bcstr x4, [sp+216]
003999c0str x5, [sp+224]
003999c4stp xzr, xzr, [sp+112]
003999c8stp xzr, xzr, [sp+128]
003999ccstp xzr, xzr, [sp+144]
003999d0str xzr, [sp+160]
003999d4orr x5, xzr, 2
003999d8str x5, [sp+112]
003999dcldr x5, [sp+192]
003999e0str x5, [sp+120]
003999e4ldrh w5, [sp+200]
003999e8strh w5, [sp+152]
003999ecldr x5, [sp+208]
003999f0ldr x6, [sp+216]
003999f4ldr x7, [sp+224]
003999f8str x5, [sp+128]
003999fcstr x6, [sp+136]
00399a00str x7, [sp+144]
00399a04ldr x5, [sp+184]
00399a08ldrsb x27, [x5]
00399a0cldr x5, [x5+32]
00399a10ldrsb x27, [x5]
00399a14ldr x2, [x5+16]
00399a18ldr x0, [x5]
00399a1cldr x5, [x5+8]
00399a20add x1, x5, 1
00399a24subs xzr, x2, x1
00399a28b.hs 0x399a30
00399a2cb 0x399a34
00399a30
00399a30loc_399a30:
00399a30b 0x399a48
00399a34
00399a34loc_399a34:
00399a34orr x3, xzr, 1
00399a38adrp x4, 0x2dc000
00399a3cadd x4, x4, 1984
00399a40bl runtime.growslice
00399a44b 0x399a48
00399a48
00399a48loc_399a48:
00399a48sub x3, xzr, x1
00399a4cadd x3, x3, x1, lsl #3
00399a50ubfm x3, x3, 61, 60
00399a54sub x3, x3, 56
00399a58add x3, x0, x3
00399a5cadrp x27, 0x6b2000
00399a60ldr w4, [x27+3056]
00399a64cbz w4, 0x399a6c
00399a68b 0x399a70
00399a6c
00399a6cloc_399a6c:
00399a6cb 0x399aa8
00399a70
00399a70loc_399a70:
00399a70str x0, [sp+104]
00399a74str x1, [sp+88]
00399a78str x2, [sp+80]
00399a7cstr x3, [sp+96]
00399a80adrp x0, 0x2dc000
00399a84add x0, x0, 1984
00399a88mov x1, x3
00399a8cadd x2, sp, 112
00399a90bl runtime.wbMove
00399a94ldr x0, [sp+104]
00399a98ldr x1, [sp+88]
00399a9cldr x2, [sp+80]
00399aa0ldr x3, [sp+96]
00399aa4b 0x399aa8
00399aa8
00399aa8loc_399aa8:
00399aa8ldp x4, x5, [sp+112]
00399aacldp x6, x7, [sp+128]
00399ab0ldp x8, x9, [sp+144]
00399ab4stp x4, x5, [x3]
00399ab8stp x6, x7, [x3+16]
00399abcstp x8, x9, [x3+32]
00399ac0ldr x4, [sp+160]
00399ac4str x4, [x3+48]
00399ac8ldr x3, [sp+184]
00399accldrsb x27, [x3]
00399ad0ldr x3, [x3+32]
00399ad4ldrsb x27, [x3]
00399ad8str x1, [x3+8]
00399adcstr x2, [x3+16]
00399ae0adrp x27, 0x6b2000
00399ae4ldr w1, [x27+3056]
00399ae8cbz w1, 0x399af0
00399aecb 0x399af4
00399af0
00399af0loc_399af0:
00399af0b 0x399b08
00399af4
00399af4loc_399af4:
00399af4bl runtime.gcWriteBarrier2
00399af8str x0, [x25]
00399afcldr x1, [x3]
00399b00str x1, [x25+8]
00399b04b 0x399b08
00399b08
00399b08loc_399b08:
00399b08str x0, [x3]
00399b0cldur x29, [sp-8]
00399b10ldr x30, [sp], 176
00399b14ret x30
00399b18
00399b18loc_399b18:
00399b18stp x0, x1, [sp+8]
00399b1cstrh w2, [sp+24]
00399b20stp x3, x4, [sp+32]
00399b24str x5, [sp+48]
00399b28mov x3, x30
00399b2cbl runtime.morestack_noctxt.abi0
00399b30ldp x0, x1, [sp+8]
00399b34ldrh w2, [sp+24]
00399b38ldp x3, x4, [sp+32]
00399b3cldr x5, [sp+48]
00399b40b 0x399990
00399b44udf 0
00399b48udf 0
00399b4cudf 0
00399990
00399990crypto/tls.(*Conn).quicSetWriteSecret: ; void crypto/tls.(*Conn).quicSetWriteSecret(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, uint16 suite, struct []uint8 secret)
00399990ldr x16, [x28+16]
00399994sub x17, sp, 48
00399998subs xzr, x17, x16
0039999cb.ls 0x399b18
003999a0str x30, [sp-176]!
003999a4stur x29, [sp-8]
003999a8sub x29, sp, 8
003999acstr x0, [sp+184]
003999b0str x1, [sp+192]
003999b4strh w2, [sp+200]
003999b8str x3, [sp+208]
003999bcstr x4, [sp+216]
003999c0str x5, [sp+224]
003999c4stp xzr, xzr, [sp+112]
003999c8stp xzr, xzr, [sp+128]
003999ccstp xzr, xzr, [sp+144]
003999d0str xzr, [sp+160]
003999d4orr x5, xzr, 2
003999d8str x5, [sp+112]
003999dcldr x5, [sp+192]
003999e0str x5, [sp+120]
003999e4ldrh w5, [sp+200]
003999e8strh w5, [sp+152]
003999ecldr x5, [sp+208]
003999f0ldr x6, [sp+216]
003999f4ldr x7, [sp+224]
003999f8str x5, [sp+128]
003999fcstr x6, [sp+136]
00399a00str x7, [sp+144]
00399a04ldr x5, [sp+184]
00399a08ldrsb x27, [x5]
00399a0cldr x5, [x5+32]
00399a10ldrsb x27, [x5]
00399a14ldr x2, [x5+16]
00399a18ldr x0, [x5]
00399a1cldr x5, [x5+8]
00399a20add x1, x5, 1
00399a24subs xzr, x2, x1
00399a28b.hs 0x399a30
00399a2cb 0x399a34
00399a30
00399a30loc_399a30:
00399a30b 0x399a48
00399a34
00399a34loc_399a34:
00399a34orr x3, xzr, 1
00399a38adrp x4, 0x2dc000
00399a3cadd x4, x4, 1984
00399a40bl runtime.growslice
00399a44b 0x399a48
00399a48
00399a48loc_399a48:
00399a48sub x3, xzr, x1
00399a4cadd x3, x3, x1, lsl #3
00399a50ubfm x3, x3, 61, 60
00399a54sub x3, x3, 56
00399a58add x3, x0, x3
00399a5cadrp x27, 0x6b2000
00399a60ldr w4, [x27+3056]
00399a64cbz w4, 0x399a6c
00399a68b 0x399a70
00399a6c
00399a6cloc_399a6c:
00399a6cb 0x399aa8
00399a70
00399a70loc_399a70:
00399a70str x0, [sp+104]
00399a74str x1, [sp+88]
00399a78str x2, [sp+80]
00399a7cstr x3, [sp+96]
00399a80adrp x0, 0x2dc000
00399a84add x0, x0, 1984
00399a88mov x1, x3
00399a8cadd x2, sp, 112
00399a90bl runtime.wbMove
00399a94ldr x0, [sp+104]
00399a98ldr x1, [sp+88]
00399a9cldr x2, [sp+80]
00399aa0ldr x3, [sp+96]
00399aa4b 0x399aa8
00399aa8
00399aa8loc_399aa8:
00399aa8ldp x4, x5, [sp+112]
00399aacldp x6, x7, [sp+128]
00399ab0ldp x8, x9, [sp+144]
00399ab4stp x4, x5, [x3]
00399ab8stp x6, x7, [x3+16]
00399abcstp x8, x9, [x3+32]
00399ac0ldr x4, [sp+160]
00399ac4str x4, [x3+48]
00399ac8ldr x3, [sp+184]
00399accldrsb x27, [x3]
00399ad0ldr x3, [x3+32]
00399ad4ldrsb x27, [x3]
00399ad8str x1, [x3+8]
00399adcstr x2, [x3+16]
00399ae0adrp x27, 0x6b2000
00399ae4ldr w1, [x27+3056]
00399ae8cbz w1, 0x399af0
00399aecb 0x399af4
00399af0
00399af0loc_399af0:
00399af0b 0x399b08
00399af4
00399af4loc_399af4:
00399af4bl runtime.gcWriteBarrier2
00399af8str x0, [x25]
00399afcldr x1, [x3]
00399b00str x1, [x25+8]
00399b04b 0x399b08
00399b08
00399b08loc_399b08:
00399b08str x0, [x3]
00399b0cldur x29, [sp-8]
00399b10ldr x30, [sp], 176
00399b14ret x30
00399b18
00399b18loc_399b18:
00399b18stp x0, x1, [sp+8]
00399b1cstrh w2, [sp+24]
00399b20stp x3, x4, [sp+32]
00399b24str x5, [sp+48]
00399b28mov x3, x30
00399b2cbl runtime.morestack_noctxt.abi0
00399b30ldp x0, x1, [sp+8]
00399b34ldrh w2, [sp+24]
00399b38ldp x3, x4, [sp+32]
00399b3cldr x5, [sp+48]
00399b40b 0x399990
00399b44udf 0
00399b48udf 0
00399b4cudf 0
00399990
00399b50
00399b50crypto/tls.(*Conn).quicWriteCryptoData: ; void crypto/tls.(*Conn).quicWriteCryptoData(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, struct []uint8 data)
00399b50ldr x16, [x28+16]
00399b54sub x17, sp, 144
00399b58subs xzr, x17, x16
00399b5cb.ls 0x399f04
00399b60sub x20, sp, 272
00399b64stp x29, x30, [x20-8]
00399b68add sp, x20, 0
00399b6csub x29, sp, 8
00399b70str x0, [sp+280]
00399b74str x1, [sp+288]
00399b78str x2, [sp+296]
00399b7cstr x3, [sp+304]
00399b80str x4, [sp+312]
00399b84str xzr, [sp+128]
00399b88ldr x5, [sp+280]
00399b8cldrsb x27, [x5]
00399b90ldr x5, [x5+32]
00399b94ldrsb x27, [x5]
00399b98ldr x5, [x5+8]
00399b9cstr x5, [sp+88]
00399ba0cbnz x5, 0x399ba8
00399ba4b 0x399c04
00399ba8
00399ba8loc_399ba8:
00399ba8ldr x5, [sp+280]
00399bacldrsb x27, [x5]
00399bb0ldr x5, [x5+32]
00399bb4ldrsb x27, [x5]
00399bb8ldr x5, [x5+8]
00399bbcstr x5, [sp+88]
00399bc0ldr x6, [sp+280]
00399bc4ldrsb x27, [x6]
00399bc8ldr x6, [x6+32]
00399bccldrsb x27, [x6]
00399bd0ldr x1, [x6+8]
00399bd4ldr x6, [x6]
00399bd8sub x0, x5, 1
00399bdcsubs xzr, x1, x0
00399be0b.hi 0x399be8
00399be4b 0x399efc
00399be8
00399be8loc_399be8:
00399be8sub x7, xzr, x5
00399becadd x5, x7, x5, lsl #3
00399bf0ubfm x5, x5, 61, 60
00399bf4sub x5, x5, 56
00399bf8add x5, x6, x5
00399bfcstr x5, [sp+128]
00399c00b 0x399c08
00399c04
00399c04loc_399c04:
00399c04b 0x399c08
00399c08
00399c08loc_399c08:
00399c08ldr x5, [sp+128]
00399c0csubs xzr, x5, 0
00399c10cset x6, ne
00399c14eor x6, x6, 1
00399c18strb w6, [sp+86]
00399c1ccbnz x5, 0x399c24
00399c20b 0x399c40
00399c24
00399c24loc_399c24:
00399c24ldr x5, [sp+128]
00399c28ldrsb x27, [x5]
00399c2cldr x5, [x5]
00399c30subs xzr, x5, 3
00399c34cset x5, ne
00399c38strb w5, [sp+86]
00399c3cb 0x399c44
00399c40
00399c40loc_399c40:
00399c40b 0x399c44
00399c44
00399c44loc_399c44:
00399c44ldrb w5, [sp+86]
00399c48strb w5, [sp+87]
00399c4ctbnz w5, 0, 0x399c54
00399c50b 0x399c58
00399c54
00399c54loc_399c54:
00399c54b 0x399c78
00399c58
00399c58loc_399c58:
00399c58ldr x5, [sp+128]
00399c5cldrsb x27, [x5]
00399c60ldr x5, [x5+8]
00399c64ldr x6, [sp+288]
00399c68subs xzr, x6, x5
00399c6ccset x5, ne
00399c70strb w5, [sp+87]
00399c74b 0x399c78
00399c78
00399c78loc_399c78:
00399c78ldrb w5, [sp+87]
00399c7ctbnz w5, 0, 0x399c84
00399c80b 0x399e08
00399c84
00399c84loc_399c84:
00399c84stp xzr, xzr, [sp+184]
00399c88stp xzr, xzr, [sp+200]
00399c8cstp xzr, xzr, [sp+216]
00399c90str xzr, [sp+232]
00399c94orr x5, xzr, 3
00399c98str x5, [sp+184]
00399c9cldr x5, [sp+288]
00399ca0str x5, [sp+192]
00399ca4ldr x5, [sp+280]
00399ca8ldrsb x27, [x5]
00399cacldr x5, [x5+32]
00399cb0ldrsb x27, [x5]
00399cb4ldr x2, [x5+16]
00399cb8ldr x0, [x5]
00399cbcldr x5, [x5+8]
00399cc0add x1, x5, 1
00399cc4subs xzr, x2, x1
00399cc8b.hs 0x399cd0
00399cccb 0x399cd4
00399cd0
00399cd0loc_399cd0:
00399cd0b 0x399ce8
00399cd4
00399cd4loc_399cd4:
00399cd4orr x3, xzr, 1
00399cd8adrp x4, 0x2dc000
00399cdcadd x4, x4, 1984
00399ce0bl runtime.growslice
00399ce4b 0x399ce8
00399ce8
00399ce8loc_399ce8:
00399ce8sub x5, xzr, x1
00399cecadd x5, x5, x1, lsl #3
00399cf0ubfm x5, x5, 61, 60
00399cf4sub x5, x5, 56
00399cf8add x5, x0, x5
00399cfcadrp x27, 0x6b2000
00399d00ldr w6, [x27+3056]
00399d04cbz w6, 0x399d0c
00399d08b 0x399d10
00399d0c
00399d0cloc_399d0c:
00399d0cb 0x399d48
00399d10
00399d10loc_399d10:
00399d10str x0, [sp+248]
00399d14str x1, [sp+104]
00399d18str x2, [sp+96]
00399d1cstr x5, [sp+240]
00399d20adrp x0, 0x2dc000
00399d24add x0, x0, 1984
00399d28mov x1, x5
00399d2cadd x2, sp, 184
00399d30bl runtime.wbMove
00399d34ldr x0, [sp+248]
00399d38ldr x1, [sp+104]
00399d3cldr x2, [sp+96]
00399d40ldr x5, [sp+240]
00399d44b 0x399d48
00399d48
00399d48loc_399d48:
00399d48ldp x6, x7, [sp+184]
00399d4cldp x8, x9, [sp+200]
00399d50ldp x10, x11, [sp+216]
00399d54stp x6, x7, [x5]
00399d58stp x8, x9, [x5+16]
00399d5cstp x10, x11, [x5+32]
00399d60ldr x6, [sp+232]
00399d64str x6, [x5+48]
00399d68ldr x5, [sp+280]
00399d6cldrsb x27, [x5]
00399d70ldr x5, [x5+32]
00399d74ldrsb x27, [x5]
00399d78str x1, [x5+8]
00399d7cstr x2, [x5+16]
00399d80adrp x27, 0x6b2000
00399d84ldr w6, [x27+3056]
00399d88cbz w6, 0x399d90
00399d8cb 0x399d94
00399d90
00399d90loc_399d90:
00399d90b 0x399da8
00399d94
00399d94loc_399d94:
00399d94bl runtime.gcWriteBarrier2
00399d98str x0, [x25]
00399d9cldr x6, [x5]
00399da0str x6, [x25+8]
00399da4b 0x399da8
00399da8
00399da8loc_399da8:
00399da8str x0, [x5]
00399dacldr x5, [sp+280]
00399db0ldrsb x27, [x5]
00399db4ldr x5, [x5+32]
00399db8ldrsb x27, [x5]
00399dbcldr x5, [x5+8]
00399dc0str x5, [sp+88]
00399dc4ldr x6, [sp+280]
00399dc8ldrsb x27, [x6]
00399dccldr x6, [x6+32]
00399dd0ldrsb x27, [x6]
00399dd4ldr x1, [x6+8]
00399dd8ldr x6, [x6]
00399ddcsub x0, x5, 1
00399de0subs xzr, x1, x0
00399de4b.hi 0x399dec
00399de8b 0x399ef8
00399dec
00399decloc_399dec:
00399decsub x7, xzr, x5
00399df0add x5, x7, x5, lsl #3
00399df4ubfm x5, x5, 61, 60
00399df8sub x5, x5, 56
00399dfcadd x5, x6, x5
00399e00str x5, [sp+128]
00399e04b 0x399e0c
00399e08
00399e08loc_399e08:
00399e08b 0x399e0c
00399e0c
00399e0cloc_399e0c:
00399e0cldr x5, [sp+128]
00399e10ldrsb x27, [x5]
00399e14ldr x2, [x5+32]
00399e18ldr x0, [x5+16]
00399e1cldr x5, [x5+24]
00399e20str x0, [sp+160]
00399e24str x5, [sp+168]
00399e28str x2, [sp+176]
00399e2cstr x0, [sp+136]
00399e30str x5, [sp+144]
00399e34str x2, [sp+152]
00399e38ldr x6, [sp+304]
00399e3cadd x1, x5, x6
00399e40str x1, [sp+120]
00399e44subs xzr, x2, x1
00399e48b.hs 0x399e50
00399e4cb 0x399e58
00399e50
00399e50loc_399e50:
00399e50str x1, [sp+144]
00399e54b 0x399e78
00399e58
00399e58loc_399e58:
00399e58ldr x3, [sp+304]
00399e5cadrp x4, 0x25c000
00399e60add x4, x4, 3072
00399e64bl runtime.growslice
00399e68str x0, [sp+136]
00399e6cstr x1, [sp+144]
00399e70str x2, [sp+152]
00399e74b 0x399e78
00399e78
00399e78loc_399e78:
00399e78ldr x3, [sp+304]
00399e7cstr x3, [sp+112]
00399e80ldr x3, [sp+120]
00399e84ldr x4, [sp+304]
00399e88sub x3, x3, x4
00399e8cldr x4, [sp+136]
00399e90add x0, x4, x3
00399e94str x0, [sp+256]
00399e98ldr x2, [sp+112]
00399e9cldr x1, [sp+296]
00399ea0bl runtime.memmove
00399ea4ldr x3, [sp+128]
00399ea8ldrsb x27, [x3]
00399eacldr x4, [sp+136]
00399eb0ldr x5, [sp+144]
00399eb4ldr x6, [sp+152]
00399eb8str x5, [x3+24]
00399ebcstr x6, [x3+32]
00399ec0adrp x27, 0x6b2000
00399ec4ldr w5, [x27+3056]
00399ec8cbz w5, 0x399ed0
00399eccb 0x399ed4
00399ed0
00399ed0loc_399ed0:
00399ed0b 0x399ee8
00399ed4
00399ed4loc_399ed4:
00399ed4bl runtime.gcWriteBarrier2
00399ed8str x4, [x25]
00399edcldr x0, [x3+16]
00399ee0str x0, [x25+8]
00399ee4b 0x399ee8
00399ee8
00399ee8loc_399ee8:
00399ee8str x4, [x3+16]
00399eecldp x29, x30, [sp-8]
00399ef0add sp, sp, 272
00399ef4ret x30
00399ef8
00399ef8loc_399ef8:
00399ef8bl runtime.panicIndex
00399efc
00399efcloc_399efc:
00399efcbl runtime.panicIndex
00399f00hint
00399f04
00399f04loc_399f04:
00399f04stp x0, x1, [sp+8]
00399f08stp x2, x3, [sp+24]
00399f0cstr x4, [sp+40]
00399f10mov x3, x30
00399f14bl runtime.morestack_noctxt.abi0
00399f18ldp x0, x1, [sp+8]
00399f1cldp x2, x3, [sp+24]
00399f20ldr x4, [sp+40]
00399f24b 0x399b50
00399f28udf 0
00399f2cudf 0
00399b50
00399b50crypto/tls.(*Conn).quicWriteCryptoData: ; void crypto/tls.(*Conn).quicWriteCryptoData(crypto/tls.Conn * c, crypto/tls.QUICEncryptionLevel level, struct []uint8 data)
00399b50ldr x16, [x28+16]
00399b54sub x17, sp, 144
00399b58subs xzr, x17, x16
00399b5cb.ls 0x399f04
00399b60sub x20, sp, 272
00399b64stp x29, x30, [x20-8]
00399b68add sp, x20, 0
00399b6csub x29, sp, 8
00399b70str x0, [sp+280]
00399b74str x1, [sp+288]
00399b78str x2, [sp+296]
00399b7cstr x3, [sp+304]
00399b80str x4, [sp+312]
00399b84str xzr, [sp+128]
00399b88ldr x5, [sp+280]
00399b8cldrsb x27, [x5]
00399b90ldr x5, [x5+32]
00399b94ldrsb x27, [x5]
00399b98ldr x5, [x5+8]
00399b9cstr x5, [sp+88]
00399ba0cbnz x5, 0x399ba8
00399ba4b 0x399c04
00399ba8
00399ba8loc_399ba8:
00399ba8ldr x5, [sp+280]
00399bacldrsb x27, [x5]
00399bb0ldr x5, [x5+32]
00399bb4ldrsb x27, [x5]
00399bb8ldr x5, [x5+8]
00399bbcstr x5, [sp+88]
00399bc0ldr x6, [sp+280]
00399bc4ldrsb x27, [x6]
00399bc8ldr x6, [x6+32]
00399bccldrsb x27, [x6]
00399bd0ldr x1, [x6+8]
00399bd4ldr x6, [x6]
00399bd8sub x0, x5, 1
00399bdcsubs xzr, x1, x0
00399be0b.hi 0x399be8
00399be4b 0x399efc
00399be8
00399be8loc_399be8:
00399be8sub x7, xzr, x5
00399becadd x5, x7, x5, lsl #3
00399bf0ubfm x5, x5, 61, 60
00399bf4sub x5, x5, 56
00399bf8add x5, x6, x5
00399bfcstr x5, [sp+128]
00399c00b 0x399c08
00399c04
00399c04loc_399c04:
00399c04b 0x399c08
00399c08
00399c08loc_399c08:
00399c08ldr x5, [sp+128]
00399c0csubs xzr, x5, 0
00399c10cset x6, ne
00399c14eor x6, x6, 1
00399c18strb w6, [sp+86]
00399c1ccbnz x5, 0x399c24
00399c20b 0x399c40
00399c24
00399c24loc_399c24:
00399c24ldr x5, [sp+128]
00399c28ldrsb x27, [x5]
00399c2cldr x5, [x5]
00399c30subs xzr, x5, 3
00399c34cset x5, ne
00399c38strb w5, [sp+86]
00399c3cb 0x399c44
00399c40
00399c40loc_399c40:
00399c40b 0x399c44
00399c44
00399c44loc_399c44:
00399c44ldrb w5, [sp+86]
00399c48strb w5, [sp+87]
00399c4ctbnz w5, 0, 0x399c54
00399c50b 0x399c58
00399c54
00399c54loc_399c54:
00399c54b 0x399c78
00399c58
00399c58loc_399c58:
00399c58ldr x5, [sp+128]
00399c5cldrsb x27, [x5]
00399c60ldr x5, [x5+8]
00399c64ldr x6, [sp+288]
00399c68subs xzr, x6, x5
00399c6ccset x5, ne
00399c70strb w5, [sp+87]
00399c74b 0x399c78
00399c78
00399c78loc_399c78:
00399c78ldrb w5, [sp+87]
00399c7ctbnz w5, 0, 0x399c84
00399c80b 0x399e08
00399c84
00399c84loc_399c84:
00399c84stp xzr, xzr, [sp+184]
00399c88stp xzr, xzr, [sp+200]
00399c8cstp xzr, xzr, [sp+216]
00399c90str xzr, [sp+232]
00399c94orr x5, xzr, 3
00399c98str x5, [sp+184]
00399c9cldr x5, [sp+288]
00399ca0str x5, [sp+192]
00399ca4ldr x5, [sp+280]
00399ca8ldrsb x27, [x5]
00399cacldr x5, [x5+32]
00399cb0ldrsb x27, [x5]
00399cb4ldr x2, [x5+16]
00399cb8ldr x0, [x5]
00399cbcldr x5, [x5+8]
00399cc0add x1, x5, 1
00399cc4subs xzr, x2, x1
00399cc8b.hs 0x399cd0
00399cccb 0x399cd4
00399cd0
00399cd0loc_399cd0:
00399cd0b 0x399ce8
00399cd4
00399cd4loc_399cd4:
00399cd4orr x3, xzr, 1
00399cd8adrp x4, 0x2dc000
00399cdcadd x4, x4, 1984
00399ce0bl runtime.growslice
00399ce4b 0x399ce8
00399ce8
00399ce8loc_399ce8:
00399ce8sub x5, xzr, x1
00399cecadd x5, x5, x1, lsl #3
00399cf0ubfm x5, x5, 61, 60
00399cf4sub x5, x5, 56
00399cf8add x5, x0, x5
00399cfcadrp x27, 0x6b2000
00399d00ldr w6, [x27+3056]
00399d04cbz w6, 0x399d0c
00399d08b 0x399d10
00399d0c
00399d0cloc_399d0c:
00399d0cb 0x399d48
00399d10
00399d10loc_399d10:
00399d10str x0, [sp+248]
00399d14str x1, [sp+104]
00399d18str x2, [sp+96]
00399d1cstr x5, [sp+240]
00399d20adrp x0, 0x2dc000
00399d24add x0, x0, 1984
00399d28mov x1, x5
00399d2cadd x2, sp, 184
00399d30bl runtime.wbMove
00399d34ldr x0, [sp+248]
00399d38ldr x1, [sp+104]
00399d3cldr x2, [sp+96]
00399d40ldr x5, [sp+240]
00399d44b 0x399d48
00399d48
00399d48loc_399d48:
00399d48ldp x6, x7, [sp+184]
00399d4cldp x8, x9, [sp+200]
00399d50ldp x10, x11, [sp+216]
00399d54stp x6, x7, [x5]
00399d58stp x8, x9, [x5+16]
00399d5cstp x10, x11, [x5+32]
00399d60ldr x6, [sp+232]
00399d64str x6, [x5+48]
00399d68ldr x5, [sp+280]
00399d6cldrsb x27, [x5]
00399d70ldr x5, [x5+32]
00399d74ldrsb x27, [x5]
00399d78str x1, [x5+8]
00399d7cstr x2, [x5+16]
00399d80adrp x27, 0x6b2000
00399d84ldr w6, [x27+3056]
00399d88cbz w6, 0x399d90
00399d8cb 0x399d94
00399d90
00399d90loc_399d90:
00399d90b 0x399da8
00399d94
00399d94loc_399d94:
00399d94bl runtime.gcWriteBarrier2
00399d98str x0, [x25]
00399d9cldr x6, [x5]
00399da0str x6, [x25+8]
00399da4b 0x399da8
00399da8
00399da8loc_399da8:
00399da8str x0, [x5]
00399dacldr x5, [sp+280]
00399db0ldrsb x27, [x5]
00399db4ldr x5, [x5+32]
00399db8ldrsb x27, [x5]
00399dbcldr x5, [x5+8]
00399dc0str x5, [sp+88]
00399dc4ldr x6, [sp+280]
00399dc8ldrsb x27, [x6]
00399dccldr x6, [x6+32]
00399dd0ldrsb x27, [x6]
00399dd4ldr x1, [x6+8]
00399dd8ldr x6, [x6]
00399ddcsub x0, x5, 1
00399de0subs xzr, x1, x0
00399de4b.hi 0x399dec
00399de8b 0x399ef8
00399dec
00399decloc_399dec:
00399decsub x7, xzr, x5
00399df0add x5, x7, x5, lsl #3
00399df4ubfm x5, x5, 61, 60
00399df8sub x5, x5, 56
00399dfcadd x5, x6, x5
00399e00str x5, [sp+128]
00399e04b 0x399e0c
00399e08
00399e08loc_399e08:
00399e08b 0x399e0c
00399e0c
00399e0cloc_399e0c:
00399e0cldr x5, [sp+128]
00399e10ldrsb x27, [x5]
00399e14ldr x2, [x5+32]
00399e18ldr x0, [x5+16]
00399e1cldr x5, [x5+24]
00399e20str x0, [sp+160]
00399e24str x5, [sp+168]
00399e28str x2, [sp+176]
00399e2cstr x0, [sp+136]
00399e30str x5, [sp+144]
00399e34str x2, [sp+152]
00399e38ldr x6, [sp+304]
00399e3cadd x1, x5, x6
00399e40str x1, [sp+120]
00399e44subs xzr, x2, x1
00399e48b.hs 0x399e50
00399e4cb 0x399e58
00399e50
00399e50loc_399e50:
00399e50str x1, [sp+144]
00399e54b 0x399e78
00399e58
00399e58loc_399e58:
00399e58ldr x3, [sp+304]
00399e5cadrp x4, 0x25c000
00399e60add x4, x4, 3072
00399e64bl runtime.growslice
00399e68str x0, [sp+136]
00399e6cstr x1, [sp+144]
00399e70str x2, [sp+152]
00399e74b 0x399e78
00399e78
00399e78loc_399e78:
00399e78ldr x3, [sp+304]
00399e7cstr x3, [sp+112]
00399e80ldr x3, [sp+120]
00399e84ldr x4, [sp+304]
00399e88sub x3, x3, x4
00399e8cldr x4, [sp+136]
00399e90add x0, x4, x3
00399e94str x0, [sp+256]
00399e98ldr x2, [sp+112]
00399e9cldr x1, [sp+296]
00399ea0bl runtime.memmove
00399ea4ldr x3, [sp+128]
00399ea8ldrsb x27, [x3]
00399eacldr x4, [sp+136]
00399eb0ldr x5, [sp+144]
00399eb4ldr x6, [sp+152]
00399eb8str x5, [x3+24]
00399ebcstr x6, [x3+32]
00399ec0adrp x27, 0x6b2000
00399ec4ldr w5, [x27+3056]
00399ec8cbz w5, 0x399ed0
00399eccb 0x399ed4
00399ed0
00399ed0loc_399ed0:
00399ed0b 0x399ee8
00399ed4
00399ed4loc_399ed4:
00399ed4bl runtime.gcWriteBarrier2
00399ed8str x4, [x25]
00399edcldr x0, [x3+16]
00399ee0str x0, [x25+8]
00399ee4b 0x399ee8
00399ee8
00399ee8loc_399ee8:
00399ee8str x4, [x3+16]
00399eecldp x29, x30, [sp-8]
00399ef0add sp, sp, 272
00399ef4ret x30
00399ef8
00399ef8loc_399ef8:
00399ef8bl runtime.panicIndex
00399efc
00399efcloc_399efc:
00399efcbl runtime.panicIndex
00399f00hint
00399f04
00399f04loc_399f04:
00399f04stp x0, x1, [sp+8]
00399f08stp x2, x3, [sp+24]
00399f0cstr x4, [sp+40]
00399f10mov x3, x30
00399f14bl runtime.morestack_noctxt.abi0
00399f18ldp x0, x1, [sp+8]
00399f1cldp x2, x3, [sp+24]
00399f20ldr x4, [sp+40]
00399f24b 0x399b50
00399f28udf 0
00399f2cudf 0
00399b50
00399f30
00399f30crypto/tls.(*Conn).quicResumeSession: ; void crypto/tls.(*Conn).quicResumeSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
00399f30ldr x16, [x28+16]
00399f34sub x17, sp, 80
00399f38subs xzr, x17, x16
00399f3cb.ls 0x39a104
00399f40str x30, [sp-208]!
00399f44stur x29, [sp-8]
00399f48sub x29, sp, 8
00399f4cstr x0, [sp+216]
00399f50str x1, [sp+224]
00399f54stp xzr, xzr, [sp+96]
00399f58stp xzr, xzr, [sp+144]
00399f5cstp xzr, xzr, [sp+160]
00399f60stp xzr, xzr, [sp+176]
00399f64str xzr, [sp+192]
00399f68orr x5, xzr, 8
00399f6cstr x5, [sp+144]
00399f70ldr x5, [sp+224]
00399f74str x5, [sp+192]
00399f78ldr x5, [sp+216]
00399f7cldrsb x27, [x5]
00399f80ldr x5, [x5+32]
00399f84ldrsb x27, [x5]
00399f88ldr x2, [x5+16]
00399f8cldr x0, [x5]
00399f90ldr x5, [x5+8]
00399f94add x1, x5, 1
00399f98subs xzr, x2, x1
00399f9cb.hs 0x399fa4
00399fa0b 0x399fa8
00399fa4
00399fa4loc_399fa4:
00399fa4b 0x399fbc
00399fa8
00399fa8loc_399fa8:
00399fa8orr x3, xzr, 1
00399facadrp x4, 0x2dc000
00399fb0add x4, x4, 1984
00399fb4bl runtime.growslice
00399fb8b 0x399fbc
00399fbc
00399fbcloc_399fbc:
00399fbcsub x3, xzr, x1
00399fc0add x3, x3, x1, lsl #3
00399fc4ubfm x3, x3, 61, 60
00399fc8sub x3, x3, 56
00399fccadd x3, x0, x3
00399fd0adrp x27, 0x6b2000
00399fd4ldr w4, [x27+3056]
00399fd8cbz w4, 0x399fe0
00399fdcb 0x399fe4
00399fe0
00399fe0loc_399fe0:
00399fe0b 0x39a01c
00399fe4
00399fe4loc_399fe4:
00399fe4str x0, [sp+136]
00399fe8str x1, [sp+88]
00399fecstr x2, [sp+80]
00399ff0str x3, [sp+128]
00399ff4adrp x0, 0x2dc000
00399ff8add x0, x0, 1984
00399ffcmov x1, x3
0039a000add x2, sp, 144
0039a004bl runtime.wbMove
0039a008ldr x0, [sp+136]
0039a00cldr x1, [sp+88]
0039a010ldr x2, [sp+80]
0039a014ldr x3, [sp+128]
0039a018b 0x39a01c
0039a01c
0039a01cloc_39a01c:
0039a01cldp x4, x5, [sp+144]
0039a020ldp x6, x7, [sp+160]
0039a024ldp x8, x9, [sp+176]
0039a028stp x4, x5, [x3]
0039a02cstp x6, x7, [x3+16]
0039a030stp x8, x9, [x3+32]
0039a034ldr x4, [sp+192]
0039a038str x4, [x3+48]
0039a03cldr x3, [sp+216]
0039a040ldrsb x27, [x3]
0039a044ldr x3, [x3+32]
0039a048ldrsb x27, [x3]
0039a04cstr x1, [x3+8]
0039a050str x2, [x3+16]
0039a054adrp x27, 0x6b1000
0039a058ldr w2, [x27+3056]
0039a05ccbz w2, 0x39a064
0039a060b 0x39a068
0039a064
0039a064loc_39a064:
0039a064b 0x39a07c
0039a068
0039a068loc_39a068:
0039a068bl runtime.gcWriteBarrier2
0039a06cstr x0, [x25]
0039a070ldr x2, [x3]
0039a074str x2, [x25+8]
0039a078b 0x39a07c
0039a07c
0039a07cloc_39a07c:
0039a07cstr x0, [x3]
0039a080ldr x2, [sp+216]
0039a084ldrsb x27, [x2]
0039a088ldr x2, [x2+32]
0039a08cldrsb x27, [x2]
0039a090orr x3, xzr, 1
0039a094strb w3, [x2+520]
0039a098b 0x39a09c
0039a09c
0039a09cloc_39a09c:
0039a09cldr x2, [sp+216]
0039a0a0ldrsb x27, [x2]
0039a0a4ldr x2, [x2+32]
0039a0a8ldrsb x27, [x2]
0039a0acldrb w2, [x2+520]
0039a0b0tbnz w2, 0, 0x39a0b8
0039a0b4b 0x39a0ec
0039a0b8
0039a0b8loc_39a0b8:
0039a0b8ldr x0, [sp+216]
0039a0bcbl crypto/tls.(*Conn).quicWaitForSignal
0039a0c0str x0, [sp+112]
0039a0c4str x1, [sp+120]
0039a0c8cbnz x0, 0x39a0d0
0039a0ccb 0x39a0e4
0039a0d0
0039a0d0loc_39a0d0:
0039a0d0str x0, [sp+96]
0039a0d4str x1, [sp+104]
0039a0d8ldur x29, [sp-8]
0039a0dcldr x30, [sp], 208
0039a0e0ret x30
0039a0e4
0039a0e4loc_39a0e4:
0039a0e4b 0x39a0e8
0039a0e8
0039a0e8loc_39a0e8:
0039a0e8b 0x39a09c
0039a0ec
0039a0ecloc_39a0ec:
0039a0ecstp xzr, xzr, [sp+96]
0039a0f0mov x0, xzr
0039a0f4mov x1, xzr
0039a0f8ldur x29, [sp-8]
0039a0fcldr x30, [sp], 208
0039a100ret x30
0039a104
0039a104loc_39a104:
0039a104stp x0, x1, [sp+8]
0039a108mov x3, x30
0039a10cbl runtime.morestack_noctxt.abi0
0039a110ldp x0, x1, [sp+8]
0039a114b 0x399f30
0039a118udf 0
0039a11cudf 0
00399f30
00399f30crypto/tls.(*Conn).quicResumeSession: ; void crypto/tls.(*Conn).quicResumeSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
00399f30ldr x16, [x28+16]
00399f34sub x17, sp, 80
00399f38subs xzr, x17, x16
00399f3cb.ls 0x39a104
00399f40str x30, [sp-208]!
00399f44stur x29, [sp-8]
00399f48sub x29, sp, 8
00399f4cstr x0, [sp+216]
00399f50str x1, [sp+224]
00399f54stp xzr, xzr, [sp+96]
00399f58stp xzr, xzr, [sp+144]
00399f5cstp xzr, xzr, [sp+160]
00399f60stp xzr, xzr, [sp+176]
00399f64str xzr, [sp+192]
00399f68orr x5, xzr, 8
00399f6cstr x5, [sp+144]
00399f70ldr x5, [sp+224]
00399f74str x5, [sp+192]
00399f78ldr x5, [sp+216]
00399f7cldrsb x27, [x5]
00399f80ldr x5, [x5+32]
00399f84ldrsb x27, [x5]
00399f88ldr x2, [x5+16]
00399f8cldr x0, [x5]
00399f90ldr x5, [x5+8]
00399f94add x1, x5, 1
00399f98subs xzr, x2, x1
00399f9cb.hs 0x399fa4
00399fa0b 0x399fa8
00399fa4
00399fa4loc_399fa4:
00399fa4b 0x399fbc
00399fa8
00399fa8loc_399fa8:
00399fa8orr x3, xzr, 1
00399facadrp x4, 0x2dc000
00399fb0add x4, x4, 1984
00399fb4bl runtime.growslice
00399fb8b 0x399fbc
00399fbc
00399fbcloc_399fbc:
00399fbcsub x3, xzr, x1
00399fc0add x3, x3, x1, lsl #3
00399fc4ubfm x3, x3, 61, 60
00399fc8sub x3, x3, 56
00399fccadd x3, x0, x3
00399fd0adrp x27, 0x6b2000
00399fd4ldr w4, [x27+3056]
00399fd8cbz w4, 0x399fe0
00399fdcb 0x399fe4
00399fe0
00399fe0loc_399fe0:
00399fe0b 0x39a01c
00399fe4
00399fe4loc_399fe4:
00399fe4str x0, [sp+136]
00399fe8str x1, [sp+88]
00399fecstr x2, [sp+80]
00399ff0str x3, [sp+128]
00399ff4adrp x0, 0x2dc000
00399ff8add x0, x0, 1984
00399ffcmov x1, x3
0039a000add x2, sp, 144
0039a004bl runtime.wbMove
0039a008ldr x0, [sp+136]
0039a00cldr x1, [sp+88]
0039a010ldr x2, [sp+80]
0039a014ldr x3, [sp+128]
0039a018b 0x39a01c
0039a01c
0039a01cloc_39a01c:
0039a01cldp x4, x5, [sp+144]
0039a020ldp x6, x7, [sp+160]
0039a024ldp x8, x9, [sp+176]
0039a028stp x4, x5, [x3]
0039a02cstp x6, x7, [x3+16]
0039a030stp x8, x9, [x3+32]
0039a034ldr x4, [sp+192]
0039a038str x4, [x3+48]
0039a03cldr x3, [sp+216]
0039a040ldrsb x27, [x3]
0039a044ldr x3, [x3+32]
0039a048ldrsb x27, [x3]
0039a04cstr x1, [x3+8]
0039a050str x2, [x3+16]
0039a054adrp x27, 0x6b1000
0039a058ldr w2, [x27+3056]
0039a05ccbz w2, 0x39a064
0039a060b 0x39a068
0039a064
0039a064loc_39a064:
0039a064b 0x39a07c
0039a068
0039a068loc_39a068:
0039a068bl runtime.gcWriteBarrier2
0039a06cstr x0, [x25]
0039a070ldr x2, [x3]
0039a074str x2, [x25+8]
0039a078b 0x39a07c
0039a07c
0039a07cloc_39a07c:
0039a07cstr x0, [x3]
0039a080ldr x2, [sp+216]
0039a084ldrsb x27, [x2]
0039a088ldr x2, [x2+32]
0039a08cldrsb x27, [x2]
0039a090orr x3, xzr, 1
0039a094strb w3, [x2+520]
0039a098b 0x39a09c
0039a09c
0039a09cloc_39a09c:
0039a09cldr x2, [sp+216]
0039a0a0ldrsb x27, [x2]
0039a0a4ldr x2, [x2+32]
0039a0a8ldrsb x27, [x2]
0039a0acldrb w2, [x2+520]
0039a0b0tbnz w2, 0, 0x39a0b8
0039a0b4b 0x39a0ec
0039a0b8
0039a0b8loc_39a0b8:
0039a0b8ldr x0, [sp+216]
0039a0bcbl crypto/tls.(*Conn).quicWaitForSignal
0039a0c0str x0, [sp+112]
0039a0c4str x1, [sp+120]
0039a0c8cbnz x0, 0x39a0d0
0039a0ccb 0x39a0e4
0039a0d0
0039a0d0loc_39a0d0:
0039a0d0str x0, [sp+96]
0039a0d4str x1, [sp+104]
0039a0d8ldur x29, [sp-8]
0039a0dcldr x30, [sp], 208
0039a0e0ret x30
0039a0e4
0039a0e4loc_39a0e4:
0039a0e4b 0x39a0e8
0039a0e8
0039a0e8loc_39a0e8:
0039a0e8b 0x39a09c
0039a0ec
0039a0ecloc_39a0ec:
0039a0ecstp xzr, xzr, [sp+96]
0039a0f0mov x0, xzr
0039a0f4mov x1, xzr
0039a0f8ldur x29, [sp-8]
0039a0fcldr x30, [sp], 208
0039a100ret x30
0039a104
0039a104loc_39a104:
0039a104stp x0, x1, [sp+8]
0039a108mov x3, x30
0039a10cbl runtime.morestack_noctxt.abi0
0039a110ldp x0, x1, [sp+8]
0039a114b 0x399f30
0039a118udf 0
0039a11cudf 0
00399f30
0039a120
0039a120crypto/tls.(*Conn).quicStoreSession: ; void crypto/tls.(*Conn).quicStoreSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
0039a120ldr x16, [x28+16]
0039a124sub x17, sp, 48
0039a128subs xzr, x17, x16
0039a12cb.ls 0x39a278
0039a130str x30, [sp-176]!
0039a134stur x29, [sp-8]
0039a138sub x29, sp, 8
0039a13cstr x0, [sp+184]
0039a140str x1, [sp+192]
0039a144stp xzr, xzr, [sp+112]
0039a148stp xzr, xzr, [sp+128]
0039a14cstp xzr, xzr, [sp+144]
0039a150str xzr, [sp+160]
0039a154movz x5, 9
0039a158str x5, [sp+112]
0039a15cldr x5, [sp+192]
0039a160str x5, [sp+160]
0039a164ldr x5, [sp+184]
0039a168ldrsb x27, [x5]
0039a16cldr x5, [x5+32]
0039a170ldrsb x27, [x5]
0039a174ldr x2, [x5+16]
0039a178ldr x0, [x5]
0039a17cldr x5, [x5+8]
0039a180add x1, x5, 1
0039a184subs xzr, x2, x1
0039a188b.hs 0x39a190
0039a18cb 0x39a194
0039a190
0039a190loc_39a190:
0039a190b 0x39a1a8
0039a194
0039a194loc_39a194:
0039a194orr x3, xzr, 1
0039a198adrp x4, 0x2db000
0039a19cadd x4, x4, 1984
0039a1a0bl runtime.growslice
0039a1a4b 0x39a1a8
0039a1a8
0039a1a8loc_39a1a8:
0039a1a8sub x3, xzr, x1
0039a1acadd x3, x3, x1, lsl #3
0039a1b0ubfm x3, x3, 61, 60
0039a1b4sub x3, x3, 56
0039a1b8add x3, x0, x3
0039a1bcadrp x27, 0x6b1000
0039a1c0ldr w4, [x27+3056]
0039a1c4cbz w4, 0x39a1cc
0039a1c8b 0x39a1d0
0039a1cc
0039a1ccloc_39a1cc:
0039a1ccb 0x39a208
0039a1d0
0039a1d0loc_39a1d0:
0039a1d0str x0, [sp+104]
0039a1d4str x1, [sp+88]
0039a1d8str x2, [sp+80]
0039a1dcstr x3, [sp+96]
0039a1e0adrp x0, 0x2db000
0039a1e4add x0, x0, 1984
0039a1e8mov x1, x3
0039a1ecadd x2, sp, 112
0039a1f0bl runtime.wbMove
0039a1f4ldr x0, [sp+104]
0039a1f8ldr x1, [sp+88]
0039a1fcldr x2, [sp+80]
0039a200ldr x3, [sp+96]
0039a204b 0x39a208
0039a208
0039a208loc_39a208:
0039a208ldp x4, x5, [sp+112]
0039a20cldp x6, x7, [sp+128]
0039a210ldp x8, x9, [sp+144]
0039a214stp x4, x5, [x3]
0039a218stp x6, x7, [x3+16]
0039a21cstp x8, x9, [x3+32]
0039a220ldr x4, [sp+160]
0039a224str x4, [x3+48]
0039a228ldr x3, [sp+184]
0039a22cldrsb x27, [x3]
0039a230ldr x3, [x3+32]
0039a234ldrsb x27, [x3]
0039a238str x1, [x3+8]
0039a23cstr x2, [x3+16]
0039a240adrp x27, 0x6b1000
0039a244ldr w1, [x27+3056]
0039a248cbz w1, 0x39a250
0039a24cb 0x39a254
0039a250
0039a250loc_39a250:
0039a250b 0x39a268
0039a254
0039a254loc_39a254:
0039a254bl runtime.gcWriteBarrier2
0039a258str x0, [x25]
0039a25cldr x1, [x3]
0039a260str x1, [x25+8]
0039a264b 0x39a268
0039a268
0039a268loc_39a268:
0039a268str x0, [x3]
0039a26cldur x29, [sp-8]
0039a270ldr x30, [sp], 176
0039a274ret x30
0039a278
0039a278loc_39a278:
0039a278stp x0, x1, [sp+8]
0039a27cmov x3, x30
0039a280bl runtime.morestack_noctxt.abi0
0039a284ldp x0, x1, [sp+8]
0039a288b 0x39a120
0039a28cudf 0
0039a120
0039a120crypto/tls.(*Conn).quicStoreSession: ; void crypto/tls.(*Conn).quicStoreSession(crypto/tls.Conn * c, crypto/tls.SessionState * session)
0039a120ldr x16, [x28+16]
0039a124sub x17, sp, 48
0039a128subs xzr, x17, x16
0039a12cb.ls 0x39a278
0039a130str x30, [sp-176]!
0039a134stur x29, [sp-8]
0039a138sub x29, sp, 8
0039a13cstr x0, [sp+184]
0039a140str x1, [sp+192]
0039a144stp xzr, xzr, [sp+112]
0039a148stp xzr, xzr, [sp+128]
0039a14cstp xzr, xzr, [sp+144]
0039a150str xzr, [sp+160]
0039a154movz x5, 9
0039a158str x5, [sp+112]
0039a15cldr x5, [sp+192]
0039a160str x5, [sp+160]
0039a164ldr x5, [sp+184]
0039a168ldrsb x27, [x5]
0039a16cldr x5, [x5+32]
0039a170ldrsb x27, [x5]
0039a174ldr x2, [x5+16]
0039a178ldr x0, [x5]
0039a17cldr x5, [x5+8]
0039a180add x1, x5, 1
0039a184subs xzr, x2, x1
0039a188b.hs 0x39a190
0039a18cb 0x39a194
0039a190
0039a190loc_39a190:
0039a190b 0x39a1a8
0039a194
0039a194loc_39a194:
0039a194orr x3, xzr, 1
0039a198adrp x4, 0x2db000
0039a19cadd x4, x4, 1984
0039a1a0bl runtime.growslice
0039a1a4b 0x39a1a8
0039a1a8
0039a1a8loc_39a1a8:
0039a1a8sub x3, xzr, x1
0039a1acadd x3, x3, x1, lsl #3
0039a1b0ubfm x3, x3, 61, 60
0039a1b4sub x3, x3, 56
0039a1b8add x3, x0, x3
0039a1bcadrp x27, 0x6b1000
0039a1c0ldr w4, [x27+3056]
0039a1c4cbz w4, 0x39a1cc
0039a1c8b 0x39a1d0
0039a1cc
0039a1ccloc_39a1cc:
0039a1ccb 0x39a208
0039a1d0
0039a1d0loc_39a1d0:
0039a1d0str x0, [sp+104]
0039a1d4str x1, [sp+88]
0039a1d8str x2, [sp+80]
0039a1dcstr x3, [sp+96]
0039a1e0adrp x0, 0x2db000
0039a1e4add x0, x0, 1984
0039a1e8mov x1, x3
0039a1ecadd x2, sp, 112
0039a1f0bl runtime.wbMove
0039a1f4ldr x0, [sp+104]
0039a1f8ldr x1, [sp+88]
0039a1fcldr x2, [sp+80]
0039a200ldr x3, [sp+96]
0039a204b 0x39a208
0039a208
0039a208loc_39a208:
0039a208ldp x4, x5, [sp+112]
0039a20cldp x6, x7, [sp+128]
0039a210ldp x8, x9, [sp+144]
0039a214stp x4, x5, [x3]
0039a218stp x6, x7, [x3+16]
0039a21cstp x8, x9, [x3+32]
0039a220ldr x4, [sp+160]
0039a224str x4, [x3+48]
0039a228ldr x3, [sp+184]
0039a22cldrsb x27, [x3]
0039a230ldr x3, [x3+32]
0039a234ldrsb x27, [x3]
0039a238str x1, [x3+8]
0039a23cstr x2, [x3+16]
0039a240adrp x27, 0x6b1000
0039a244ldr w1, [x27+3056]
0039a248cbz w1, 0x39a250
0039a24cb 0x39a254
0039a250
0039a250loc_39a250:
0039a250b 0x39a268
0039a254
0039a254loc_39a254:
0039a254bl runtime.gcWriteBarrier2
0039a258str x0, [x25]
0039a25cldr x1, [x3]
0039a260str x1, [x25+8]
0039a264b 0x39a268
0039a268
0039a268loc_39a268:
0039a268str x0, [x3]
0039a26cldur x29, [sp-8]
0039a270ldr x30, [sp], 176
0039a274ret x30
0039a278
0039a278loc_39a278:
0039a278stp x0, x1, [sp+8]
0039a27cmov x3, x30
0039a280bl runtime.morestack_noctxt.abi0
0039a284ldp x0, x1, [sp+8]
0039a288b 0x39a120
0039a28cudf 0
0039a120
0039a290
0039a290crypto/tls.(*Conn).quicSetTransportParameters: ; void crypto/tls.(*Conn).quicSetTransportParameters(crypto/tls.Conn * c, struct []uint8 params)
0039a290ldr x16, [x28+16]
0039a294sub x17, sp, 48
0039a298subs xzr, x17, x16
0039a29cb.ls 0x39a400
0039a2a0str x30, [sp-176]!
0039a2a4stur x29, [sp-8]
0039a2a8sub x29, sp, 8
0039a2acstr x0, [sp+184]
0039a2b0str x1, [sp+192]
0039a2b4str x2, [sp+200]
0039a2b8str x3, [sp+208]
0039a2bcstp xzr, xzr, [sp+112]
0039a2c0stp xzr, xzr, [sp+128]
0039a2c4stp xzr, xzr, [sp+144]
0039a2c8str xzr, [sp+160]
0039a2ccorr x5, xzr, 4
0039a2d0str x5, [sp+112]
0039a2d4ldr x5, [sp+192]
0039a2d8ldr x6, [sp+200]
0039a2dcldr x7, [sp+208]
0039a2e0str x5, [sp+128]
0039a2e4str x6, [sp+136]
0039a2e8str x7, [sp+144]
0039a2ecldr x5, [sp+184]
0039a2f0ldrsb x27, [x5]
0039a2f4ldr x5, [x5+32]
0039a2f8ldrsb x27, [x5]
0039a2fcldr x2, [x5+16]
0039a300ldr x0, [x5]
0039a304ldr x5, [x5+8]
0039a308add x1, x5, 1
0039a30csubs xzr, x2, x1
0039a310b.hs 0x39a318
0039a314b 0x39a31c
0039a318
0039a318loc_39a318:
0039a318b 0x39a330
0039a31c
0039a31cloc_39a31c:
0039a31corr x3, xzr, 1
0039a320adrp x4, 0x2db000
0039a324add x4, x4, 1984
0039a328bl runtime.growslice
0039a32cb 0x39a330
0039a330
0039a330loc_39a330:
0039a330sub x3, xzr, x1
0039a334add x3, x3, x1, lsl #3
0039a338ubfm x3, x3, 61, 60
0039a33csub x3, x3, 56
0039a340add x3, x0, x3
0039a344adrp x27, 0x6b1000
0039a348ldr w4, [x27+3056]
0039a34ccbz w4, 0x39a354
0039a350b 0x39a358
0039a354
0039a354loc_39a354:
0039a354b 0x39a390
0039a358
0039a358loc_39a358:
0039a358str x0, [sp+104]
0039a35cstr x1, [sp+88]
0039a360str x2, [sp+80]
0039a364str x3, [sp+96]
0039a368adrp x0, 0x2db000
0039a36cadd x0, x0, 1984
0039a370mov x1, x3
0039a374add x2, sp, 112
0039a378bl runtime.wbMove
0039a37cldr x0, [sp+104]
0039a380ldr x1, [sp+88]
0039a384ldr x2, [sp+80]
0039a388ldr x3, [sp+96]
0039a38cb 0x39a390
0039a390
0039a390loc_39a390:
0039a390ldp x4, x5, [sp+112]
0039a394ldp x6, x7, [sp+128]
0039a398ldp x8, x9, [sp+144]
0039a39cstp x4, x5, [x3]
0039a3a0stp x6, x7, [x3+16]
0039a3a4stp x8, x9, [x3+32]
0039a3a8ldr x4, [sp+160]
0039a3acstr x4, [x3+48]
0039a3b0ldr x3, [sp+184]
0039a3b4ldrsb x27, [x3]
0039a3b8ldr x3, [x3+32]
0039a3bcldrsb x27, [x3]
0039a3c0str x1, [x3+8]
0039a3c4str x2, [x3+16]
0039a3c8adrp x27, 0x6b1000
0039a3ccldr w1, [x27+3056]
0039a3d0cbz w1, 0x39a3d8
0039a3d4b 0x39a3dc
0039a3d8
0039a3d8loc_39a3d8:
0039a3d8b 0x39a3f0
0039a3dc
0039a3dcloc_39a3dc:
0039a3dcbl runtime.gcWriteBarrier2
0039a3e0str x0, [x25]
0039a3e4ldr x1, [x3]
0039a3e8str x1, [x25+8]
0039a3ecb 0x39a3f0
0039a3f0
0039a3f0loc_39a3f0:
0039a3f0str x0, [x3]
0039a3f4ldur x29, [sp-8]
0039a3f8ldr x30, [sp], 176
0039a3fcret x30
0039a400
0039a400loc_39a400:
0039a400stp x0, x1, [sp+8]
0039a404stp x2, x3, [sp+24]
0039a408mov x3, x30
0039a40cbl runtime.morestack_noctxt.abi0
0039a410ldp x0, x1, [sp+8]
0039a414ldp x2, x3, [sp+24]
0039a418b 0x39a290
0039a41cudf 0
0039a290
0039a290crypto/tls.(*Conn).quicSetTransportParameters: ; void crypto/tls.(*Conn).quicSetTransportParameters(crypto/tls.Conn * c, struct []uint8 params)
0039a290ldr x16, [x28+16]
0039a294sub x17, sp, 48
0039a298subs xzr, x17, x16
0039a29cb.ls 0x39a400
0039a2a0str x30, [sp-176]!
0039a2a4stur x29, [sp-8]
0039a2a8sub x29, sp, 8
0039a2acstr x0, [sp+184]
0039a2b0str x1, [sp+192]
0039a2b4str x2, [sp+200]
0039a2b8str x3, [sp+208]
0039a2bcstp xzr, xzr, [sp+112]
0039a2c0stp xzr, xzr, [sp+128]
0039a2c4stp xzr, xzr, [sp+144]
0039a2c8str xzr, [sp+160]
0039a2ccorr x5, xzr, 4
0039a2d0str x5, [sp+112]
0039a2d4ldr x5, [sp+192]
0039a2d8ldr x6, [sp+200]
0039a2dcldr x7, [sp+208]
0039a2e0str x5, [sp+128]
0039a2e4str x6, [sp+136]
0039a2e8str x7, [sp+144]
0039a2ecldr x5, [sp+184]
0039a2f0ldrsb x27, [x5]
0039a2f4ldr x5, [x5+32]
0039a2f8ldrsb x27, [x5]
0039a2fcldr x2, [x5+16]
0039a300ldr x0, [x5]
0039a304ldr x5, [x5+8]
0039a308add x1, x5, 1
0039a30csubs xzr, x2, x1
0039a310b.hs 0x39a318
0039a314b 0x39a31c
0039a318
0039a318loc_39a318:
0039a318b 0x39a330
0039a31c
0039a31cloc_39a31c:
0039a31corr x3, xzr, 1
0039a320adrp x4, 0x2db000
0039a324add x4, x4, 1984
0039a328bl runtime.growslice
0039a32cb 0x39a330
0039a330
0039a330loc_39a330:
0039a330sub x3, xzr, x1
0039a334add x3, x3, x1, lsl #3
0039a338ubfm x3, x3, 61, 60
0039a33csub x3, x3, 56
0039a340add x3, x0, x3
0039a344adrp x27, 0x6b1000
0039a348ldr w4, [x27+3056]
0039a34ccbz w4, 0x39a354
0039a350b 0x39a358
0039a354
0039a354loc_39a354:
0039a354b 0x39a390
0039a358
0039a358loc_39a358:
0039a358str x0, [sp+104]
0039a35cstr x1, [sp+88]
0039a360str x2, [sp+80]
0039a364str x3, [sp+96]
0039a368adrp x0, 0x2db000
0039a36cadd x0, x0, 1984
0039a370mov x1, x3
0039a374add x2, sp, 112
0039a378bl runtime.wbMove
0039a37cldr x0, [sp+104]
0039a380ldr x1, [sp+88]
0039a384ldr x2, [sp+80]
0039a388ldr x3, [sp+96]
0039a38cb 0x39a390
0039a390
0039a390loc_39a390:
0039a390ldp x4, x5, [sp+112]
0039a394ldp x6, x7, [sp+128]
0039a398ldp x8, x9, [sp+144]
0039a39cstp x4, x5, [x3]
0039a3a0stp x6, x7, [x3+16]
0039a3a4stp x8, x9, [x3+32]
0039a3a8ldr x4, [sp+160]
0039a3acstr x4, [x3+48]
0039a3b0ldr x3, [sp+184]
0039a3b4ldrsb x27, [x3]
0039a3b8ldr x3, [x3+32]
0039a3bcldrsb x27, [x3]
0039a3c0str x1, [x3+8]
0039a3c4str x2, [x3+16]
0039a3c8adrp x27, 0x6b1000
0039a3ccldr w1, [x27+3056]
0039a3d0cbz w1, 0x39a3d8
0039a3d4b 0x39a3dc
0039a3d8
0039a3d8loc_39a3d8:
0039a3d8b 0x39a3f0
0039a3dc
0039a3dcloc_39a3dc:
0039a3dcbl runtime.gcWriteBarrier2
0039a3e0str x0, [x25]
0039a3e4ldr x1, [x3]
0039a3e8str x1, [x25+8]
0039a3ecb 0x39a3f0
0039a3f0
0039a3f0loc_39a3f0:
0039a3f0str x0, [x3]
0039a3f4ldur x29, [sp-8]
0039a3f8ldr x30, [sp], 176
0039a3fcret x30
0039a400
0039a400loc_39a400:
0039a400stp x0, x1, [sp+8]
0039a404stp x2, x3, [sp+24]
0039a408mov x3, x30
0039a40cbl runtime.morestack_noctxt.abi0
0039a410ldp x0, x1, [sp+8]
0039a414ldp x2, x3, [sp+24]
0039a418b 0x39a290
0039a41cudf 0
0039a290
0039a420
0039a420crypto/tls.(*Conn).quicGetTransportParameters: ; void crypto/tls.(*Conn).quicGetTransportParameters(crypto/tls.Conn * c)
0039a420ldr x16, [x28+16]
0039a424sub x17, sp, 48
0039a428subs xzr, x17, x16
0039a42cb.ls 0x39a64c
0039a430str x30, [sp-176]!
0039a434stur x29, [sp-8]
0039a438sub x29, sp, 8
0039a43cstr x0, [sp+184]
0039a440str xzr, [sp+112]
0039a444stp xzr, xzr, [sp+120]
0039a448stp xzr, xzr, [sp+96]
0039a44cldr x5, [sp+184]
0039a450ldrsb x27, [x5]
0039a454ldr x5, [x5+32]
0039a458ldrsb x27, [x5]
0039a45cldr x5, [x5+552]
0039a460cbnz x5, 0x39a468
0039a464b 0x39a46c
0039a468
0039a468loc_39a468:
0039a468b 0x39a590
0039a46c
0039a46cloc_39a46c:
0039a46cldr x5, [sp+184]
0039a470ldrsb x27, [x5]
0039a474ldr x5, [x5+32]
0039a478ldrsb x27, [x5]
0039a47cldr x2, [x5+16]
0039a480ldr x0, [x5]
0039a484ldr x5, [x5+8]
0039a488add x1, x5, 1
0039a48csubs xzr, x2, x1
0039a490b.hs 0x39a498
0039a494b 0x39a49c
0039a498
0039a498loc_39a498:
0039a498b 0x39a4b0
0039a49c
0039a49cloc_39a49c:
0039a49corr x3, xzr, 1
0039a4a0adrp x4, 0x2db000
0039a4a4add x4, x4, 1984
0039a4a8bl runtime.growslice
0039a4acb 0x39a4b0
0039a4b0
0039a4b0loc_39a4b0:
0039a4b0sub x5, xzr, x1
0039a4b4add x5, x5, x1, lsl #3
0039a4b8ubfm x5, x5, 61, 60
0039a4bcsub x5, x5, 56
0039a4c0add x5, x0, x5
0039a4c4adrp x27, 0x6b1000
0039a4c8ldr w6, [x27+3056]
0039a4cccbz w6, 0x39a4d4
0039a4d0b 0x39a4d8
0039a4d4
0039a4d4loc_39a4d4:
0039a4d4b 0x39a514
0039a4d8
0039a4d8loc_39a4d8:
0039a4d8str x0, [sp+160]
0039a4dcstr x1, [sp+88]
0039a4e0str x2, [sp+80]
0039a4e4str x5, [sp+152]
0039a4e8adrp x0, 0x2db000
0039a4ecadd x0, x0, 1984
0039a4f0mov x1, x5
0039a4f4adrp x2, 0x37f000
0039a4f8add x2, x2, 168
0039a4fcbl runtime.wbMove
0039a500ldr x0, [sp+160]
0039a504ldr x1, [sp+88]
0039a508ldr x2, [sp+80]
0039a50cldr x5, [sp+152]
0039a510b 0x39a514
0039a514
0039a514loc_39a514:
0039a514adrp x27, 0x37f000
0039a518add x27, x27, 168
0039a51cldp x6, x7, [x27]
0039a520adrp x27, 0x37f000
0039a524add x27, x27, 184
0039a528ldp x8, x9, [x27]
0039a52cadrp x27, 0x37f000
0039a530add x27, x27, 200
0039a534ldp x10, x11, [x27]
0039a538stp x6, x7, [x5]
0039a53cstp x8, x9, [x5+16]
0039a540stp x10, x11, [x5+32]
0039a544str xzr, [x5+48]
0039a548ldr x5, [sp+184]
0039a54cldrsb x27, [x5]
0039a550ldr x5, [x5+32]
0039a554ldrsb x27, [x5]
0039a558str x1, [x5+8]
0039a55cstr x2, [x5+16]
0039a560adrp x27, 0x6b1000
0039a564ldr w6, [x27+3056]
0039a568cbz w6, 0x39a570
0039a56cb 0x39a574
0039a570
0039a570loc_39a570:
0039a570b 0x39a588
0039a574
0039a574loc_39a574:
0039a574bl runtime.gcWriteBarrier2
0039a578str x0, [x25]
0039a57cldr x6, [x5]
0039a580str x6, [x25+8]
0039a584b 0x39a588
0039a588
0039a588loc_39a588:
0039a588str x0, [x5]
0039a58cb 0x39a590
0039a590
0039a590loc_39a590:
0039a590b 0x39a594
0039a594
0039a594loc_39a594:
0039a594ldr x5, [sp+184]
0039a598ldrsb x27, [x5]
0039a59cldr x5, [x5+32]
0039a5a0ldrsb x27, [x5]
0039a5a4ldr x5, [x5+552]
0039a5a8cbz x5, 0x39a5b0
0039a5acb 0x39a600
0039a5b0
0039a5b0loc_39a5b0:
0039a5b0ldr x0, [sp+184]
0039a5b4bl crypto/tls.(*Conn).quicWaitForSignal
0039a5b8str x0, [sp+136]
0039a5bcstr x1, [sp+144]
0039a5c0cbnz x0, 0x39a5c8
0039a5c4b 0x39a5f8
0039a5c8
0039a5c8loc_39a5c8:
0039a5c8str xzr, [sp+112]
0039a5ccstp xzr, xzr, [sp+120]
0039a5d0ldr x3, [sp+136]
0039a5d4ldr x4, [sp+144]
0039a5d8str x3, [sp+96]
0039a5dcstr x4, [sp+104]
0039a5e0ldr x0, [sp+112]
0039a5e4ldr x1, [sp+120]
0039a5e8ldr x2, [sp+128]
0039a5ecldur x29, [sp-8]
0039a5f0ldr x30, [sp], 176
0039a5f4ret x30
0039a5f8
0039a5f8loc_39a5f8:
0039a5f8b 0x39a5fc
0039a5fc
0039a5fcloc_39a5fc:
0039a5fcb 0x39a594
0039a600
0039a600loc_39a600:
0039a600ldr x5, [sp+184]
0039a604ldrsb x27, [x5]
0039a608ldr x5, [x5+32]
0039a60cldrsb x27, [x5]
0039a610ldr x6, [x5+552]
0039a614ldr x7, [x5+560]
0039a618ldr x5, [x5+568]
0039a61cstr x6, [sp+112]
0039a620str x7, [sp+120]
0039a624str x5, [sp+128]
0039a628stp xzr, xzr, [sp+96]
0039a62cldr x0, [sp+112]
0039a630ldr x1, [sp+120]
0039a634ldr x2, [sp+128]
0039a638mov x3, xzr
0039a63cmov x4, xzr
0039a640ldur x29, [sp-8]
0039a644ldr x30, [sp], 176
0039a648ret x30
0039a64c
0039a64cloc_39a64c:
0039a64cstr x0, [sp+8]
0039a650mov x3, x30
0039a654bl runtime.morestack_noctxt.abi0
0039a658ldr x0, [sp+8]
0039a65cb 0x39a420
0039a420
0039a420crypto/tls.(*Conn).quicGetTransportParameters: ; void crypto/tls.(*Conn).quicGetTransportParameters(crypto/tls.Conn * c)
0039a420ldr x16, [x28+16]
0039a424sub x17, sp, 48
0039a428subs xzr, x17, x16
0039a42cb.ls 0x39a64c
0039a430str x30, [sp-176]!
0039a434stur x29, [sp-8]
0039a438sub x29, sp, 8
0039a43cstr x0, [sp+184]
0039a440str xzr, [sp+112]
0039a444stp xzr, xzr, [sp+120]
0039a448stp xzr, xzr, [sp+96]
0039a44cldr x5, [sp+184]
0039a450ldrsb x27, [x5]
0039a454ldr x5, [x5+32]
0039a458ldrsb x27, [x5]
0039a45cldr x5, [x5+552]
0039a460cbnz x5, 0x39a468
0039a464b 0x39a46c
0039a468
0039a468loc_39a468:
0039a468b 0x39a590
0039a46c
0039a46cloc_39a46c:
0039a46cldr x5, [sp+184]
0039a470ldrsb x27, [x5]
0039a474ldr x5, [x5+32]
0039a478ldrsb x27, [x5]
0039a47cldr x2, [x5+16]
0039a480ldr x0, [x5]
0039a484ldr x5, [x5+8]
0039a488add x1, x5, 1
0039a48csubs xzr, x2, x1
0039a490b.hs 0x39a498
0039a494b 0x39a49c
0039a498
0039a498loc_39a498:
0039a498b 0x39a4b0
0039a49c
0039a49cloc_39a49c:
0039a49corr x3, xzr, 1
0039a4a0adrp x4, 0x2db000
0039a4a4add x4, x4, 1984
0039a4a8bl runtime.growslice
0039a4acb 0x39a4b0
0039a4b0
0039a4b0loc_39a4b0:
0039a4b0sub x5, xzr, x1
0039a4b4add x5, x5, x1, lsl #3
0039a4b8ubfm x5, x5, 61, 60
0039a4bcsub x5, x5, 56
0039a4c0add x5, x0, x5
0039a4c4adrp x27, 0x6b1000
0039a4c8ldr w6, [x27+3056]
0039a4cccbz w6, 0x39a4d4
0039a4d0b 0x39a4d8
0039a4d4
0039a4d4loc_39a4d4:
0039a4d4b 0x39a514
0039a4d8
0039a4d8loc_39a4d8:
0039a4d8str x0, [sp+160]
0039a4dcstr x1, [sp+88]
0039a4e0str x2, [sp+80]
0039a4e4str x5, [sp+152]
0039a4e8adrp x0, 0x2db000
0039a4ecadd x0, x0, 1984
0039a4f0mov x1, x5
0039a4f4adrp x2, 0x37f000
0039a4f8add x2, x2, 168
0039a4fcbl runtime.wbMove
0039a500ldr x0, [sp+160]
0039a504ldr x1, [sp+88]
0039a508ldr x2, [sp+80]
0039a50cldr x5, [sp+152]
0039a510b 0x39a514
0039a514
0039a514loc_39a514:
0039a514adrp x27, 0x37f000
0039a518add x27, x27, 168
0039a51cldp x6, x7, [x27]
0039a520adrp x27, 0x37f000
0039a524add x27, x27, 184
0039a528ldp x8, x9, [x27]
0039a52cadrp x27, 0x37f000
0039a530add x27, x27, 200
0039a534ldp x10, x11, [x27]
0039a538stp x6, x7, [x5]
0039a53cstp x8, x9, [x5+16]
0039a540stp x10, x11, [x5+32]
0039a544str xzr, [x5+48]
0039a548ldr x5, [sp+184]
0039a54cldrsb x27, [x5]
0039a550ldr x5, [x5+32]
0039a554ldrsb x27, [x5]
0039a558str x1, [x5+8]
0039a55cstr x2, [x5+16]
0039a560adrp x27, 0x6b1000
0039a564ldr w6, [x27+3056]
0039a568cbz w6, 0x39a570
0039a56cb 0x39a574
0039a570
0039a570loc_39a570:
0039a570b 0x39a588
0039a574
0039a574loc_39a574:
0039a574bl runtime.gcWriteBarrier2
0039a578str x0, [x25]
0039a57cldr x6, [x5]
0039a580str x6, [x25+8]
0039a584b 0x39a588
0039a588
0039a588loc_39a588:
0039a588str x0, [x5]
0039a58cb 0x39a590
0039a590
0039a590loc_39a590:
0039a590b 0x39a594
0039a594
0039a594loc_39a594:
0039a594ldr x5, [sp+184]
0039a598ldrsb x27, [x5]
0039a59cldr x5, [x5+32]
0039a5a0ldrsb x27, [x5]
0039a5a4ldr x5, [x5+552]
0039a5a8cbz x5, 0x39a5b0
0039a5acb 0x39a600
0039a5b0
0039a5b0loc_39a5b0:
0039a5b0ldr x0, [sp+184]
0039a5b4bl crypto/tls.(*Conn).quicWaitForSignal
0039a5b8str x0, [sp+136]
0039a5bcstr x1, [sp+144]
0039a5c0cbnz x0, 0x39a5c8
0039a5c4b 0x39a5f8
0039a5c8
0039a5c8loc_39a5c8:
0039a5c8str xzr, [sp+112]
0039a5ccstp xzr, xzr, [sp+120]
0039a5d0ldr x3, [sp+136]
0039a5d4ldr x4, [sp+144]
0039a5d8str x3, [sp+96]
0039a5dcstr x4, [sp+104]
0039a5e0ldr x0, [sp+112]
0039a5e4ldr x1, [sp+120]
0039a5e8ldr x2, [sp+128]
0039a5ecldur x29, [sp-8]
0039a5f0ldr x30, [sp], 176
0039a5f4ret x30
0039a5f8
0039a5f8loc_39a5f8:
0039a5f8b 0x39a5fc
0039a5fc
0039a5fcloc_39a5fc:
0039a5fcb 0x39a594
0039a600
0039a600loc_39a600:
0039a600ldr x5, [sp+184]
0039a604ldrsb x27, [x5]
0039a608ldr x5, [x5+32]
0039a60cldrsb x27, [x5]
0039a610ldr x6, [x5+552]
0039a614ldr x7, [x5+560]
0039a618ldr x5, [x5+568]
0039a61cstr x6, [sp+112]
0039a620str x7, [sp+120]
0039a624str x5, [sp+128]
0039a628stp xzr, xzr, [sp+96]
0039a62cldr x0, [sp+112]
0039a630ldr x1, [sp+120]
0039a634ldr x2, [sp+128]
0039a638mov x3, xzr
0039a63cmov x4, xzr
0039a640ldur x29, [sp-8]
0039a644ldr x30, [sp], 176
0039a648ret x30
0039a64c
0039a64cloc_39a64c:
0039a64cstr x0, [sp+8]
0039a650mov x3, x30
0039a654bl runtime.morestack_noctxt.abi0
0039a658ldr x0, [sp+8]
0039a65cb 0x39a420
0039a420
Loading..