File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003834a0
    003834a0crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientCertificate(crypto/tls.clientHandshakeStateTLS13 * hs)
    003834a0ldr x16, [x28+16]
    003834a4sub x17, sp, 704
    003834a8subs xzr, x17, x16
    003834acb.ls 0x383ef4
    003834b0sub x20, sp, 832
    003834b4stp x29, x30, [x20-8]
    003834b8add sp, x20, 0
    003834bcsub x29, sp, 8
    003834c0str x0, [sp+840]
    003834c4stp xzr, xzr, [sp+144]
    003834c8ldr x2, [sp+840]
    003834ccldrsb x27, [x2]
    003834d0ldr x2, [x2]
    003834d4str x2, [sp+312]
    003834d8ldr x2, [sp+840]
    003834dcldrsb x27, [x2]
    003834e0ldr x2, [x2+88]
    003834e4cbnz x2, 0x3834ec
    003834e8b 0x383ecc
    003834ec
    003834ecloc_3834ec:
    003834ecldr x1, [sp+840]
    003834f0ldrsb x27, [x1]
    003834f4ldr x1, [x1+160]
    003834f8subs xzr, x1, 0
    003834fccset x2, ne
    00383500strb w2, [sp+78]
    00383504cbnz x1, 0x38350c
    00383508b 0x383528
    0038350c
    0038350cloc_38350c:
    0038350cldr x1, [sp+840]
    00383510ldrsb x27, [x1]
    00383514ldr x1, [x1+160]
    00383518ldrsb x27, [x1]
    0038351cldrb w1, [x1+68]
    00383520strb w1, [sp+78]
    00383524b 0x38352c
    00383528
    00383528loc_383528:
    00383528b 0x38352c
    0038352c
    0038352cloc_38352c:
    0038352cldrb w1, [sp+78]
    00383530tbnz w1, 0, 0x383538
    00383534b 0x383674
    00383538
    00383538loc_383538:
    00383538adrp x0, 0x2d1000
    0038353cadd x0, x0, 1728
    00383540bl runtime.newobject
    00383544str x0, [sp+592]
    00383548adrp x27, 0x6c8000
    0038354cldr w1, [x27+3056]
    00383550cbz w1, 0x383558
    00383554b 0x38355c
    00383558
    00383558loc_383558:
    00383558b 0x383578
    0038355c
    0038355cloc_38355c:
    0038355cstr x0, [sp+360]
    00383560mov x1, x0
    00383564adrp x0, 0x2d1000
    00383568add x0, x0, 1728
    0038356cbl runtime.wbZero
    00383570ldr x0, [sp+360]
    00383574b 0x383578
    00383578
    00383578loc_383578:
    00383578mov x20, x0
    0038357cadr x27, 16
    00383580stp x29, x27, [sp-24]
    00383584sub x29, sp, 24
    00383588bl fn_87cf0
    0038358csub x29, sp, 8
    00383590ldr x5, [sp+592]
    00383594str x5, [sp+712]
    00383598add x27, sp, 696
    0038359cstp xzr, xzr, [x27]
    003835a0ldr x5, [sp+840]
    003835a4ldrsb x27, [x5]
    003835a8ldr x6, [x5+120]
    003835acldr x5, [x5+112]
    003835b0str x5, [sp+576]
    003835b4str x6, [sp+584]
    003835b8cbnz x5, 0x3835c0
    003835bcb 0x3835e0
    003835c0
    003835c0loc_3835c0:
    003835c0str x6, [sp+352]
    003835c4ldr x1, [x5+8]
    003835c8adrp x0, 0x68c000
    003835ccadd x0, x0, 1072
    003835d0bl runtime.typeAssert
    003835d4ldr x6, [sp+352]
    003835d8mov x5, x0
    003835dcb 0x3835e4
    003835e0
    003835e0loc_3835e0:
    003835e0b 0x3835e4
    003835e4
    003835e4loc_3835e4:
    003835e4str x5, [sp+560]
    003835e8str x6, [sp+568]
    003835ecldr x5, [sp+840]
    003835f0ldrsb x27, [x5]
    003835f4ldr x0, [x5]
    003835f8str x0, [sp+552]
    003835fcldr x3, [sp+560]
    00383600ldr x4, [sp+568]
    00383604ldr x2, [sp+712]
    00383608adrp x1, 0x393000
    0038360cadd x1, x1, 4064
    00383610bl crypto/tls.(*Conn).writeHandshakeRecord
    00383614str x0, [sp+112]
    00383618str x1, [sp+696]
    0038361cstr x2, [sp+704]
    00383620ldr x5, [sp+112]
    00383624str x5, [sp+96]
    00383628str x1, [sp+512]
    0038362cstr x2, [sp+520]
    00383630str x1, [sp+272]
    00383634str x2, [sp+280]
    00383638cbnz x1, 0x383640
    0038363cb 0x38365c
    00383640
    00383640loc_383640:
    00383640str x1, [sp+144]
    00383644str x2, [sp+152]
    00383648mov x0, x1
    0038364cmov x1, x2
    00383650ldp x29, x30, [sp-8]
    00383654add sp, sp, 832
    00383658ret x30
    0038365c
    0038365cloc_38365c:
    0038365cstp xzr, xzr, [sp+144]
    00383660mov x0, xzr
    00383664mov x1, xzr
    00383668ldp x29, x30, [sp-8]
    0038366cadd sp, sp, 832
    00383670ret x30
    00383674
    00383674loc_383674:
    00383674str xzr, [sp+688]
    00383678add x27, sp, 696
    0038367cstp xzr, xzr, [x27]
    00383680adrp x0, 0x2e3000
    00383684add x0, x0, 352
    00383688bl runtime.newobject
    0038368cstr x0, [sp+544]
    00383690ldr x1, [sp+840]
    00383694ldrsb x27, [x1]
    00383698ldr x1, [x1+88]
    0038369cldrsb x27, [x1]
    003836a0ldr x2, [x1+56]
    003836a4ldr x3, [x1+72]
    003836a8ldr x1, [x1+64]
    003836acstr x1, [x0+8]
    003836b0str x3, [x0+16]
    003836b4adrp x27, 0x6c8000
    003836b8ldr w1, [x27+3056]
    003836bccbz w1, 0x3836c4
    003836c0b 0x3836c8
    003836c4
    003836c4loc_3836c4:
    003836c4b 0x3836dc
    003836c8
    003836c8loc_3836c8:
    003836c8bl runtime.gcWriteBarrier2
    003836ccstr x2, [x25]
    003836d0ldr x3, [x0]
    003836d4str x3, [x25+8]
    003836d8b 0x3836dc
    003836dc
    003836dcloc_3836dc:
    003836dcstr x2, [x0]
    003836e0ldr x2, [sp+544]
    003836e4ldrsb x27, [x2]
    003836e8ldr x3, [sp+840]
    003836ecldrsb x27, [x3]
    003836f0ldr x3, [x3+88]
    003836f4ldrsb x27, [x3]
    003836f8ldr x4, [x3+8]
    003836fcldr x5, [x3+24]
    00383700ldr x3, [x3+16]
    00383704str x3, [x2+32]
    00383708str x5, [x2+40]
    0038370cadrp x27, 0x6c8000
    00383710ldr w3, [x27+3056]
    00383714cbz w3, 0x38371c
    00383718b 0x383720
    0038371c
    0038371cloc_38371c:
    0038371cb 0x383734
    00383720
    00383720loc_383720:
    00383720bl runtime.gcWriteBarrier2
    00383724str x4, [x25]
    00383728ldr x3, [x2+24]
    0038372cstr x3, [x25+8]
    00383730b 0x383734
    00383734
    00383734loc_383734:
    00383734str x4, [x2+24]
    00383738ldr x2, [sp+544]
    0038373cldrsb x27, [x2]
    00383740ldr x3, [sp+312]
    00383744ldrsb x27, [x3]
    00383748ldrh w3, [x3+72]
    0038374cstrh w3, [x2+48]
    00383750ldr x2, [sp+544]
    00383754ldrsb x27, [x2]
    00383758ldr x3, [sp+840]
    0038375cldrsb x27, [x3]
    00383760ldr x4, [x3+16]
    00383764ldr x3, [x3+8]
    00383768str x3, [x2+56]
    0038376cadrp x27, 0x6c8000
    00383770ldr w3, [x27+3056]
    00383774cbz w3, 0x38377c
    00383778b 0x383780
    0038377c
    0038377cloc_38377c:
    0038377cb 0x383794
    00383780
    00383780loc_383780:
    00383780bl runtime.gcWriteBarrier2
    00383784str x4, [x25]
    00383788ldr x3, [x2+64]
    0038378cstr x3, [x25+8]
    00383790b 0x383794
    00383794
    00383794loc_383794:
    00383794str x4, [x2+64]
    00383798ldr x0, [sp+312]
    0038379cldr x1, [sp+544]
    003837a0bl crypto/tls.(*Conn).getClientCertificate
    003837a4str x0, [sp+688]
    003837a8str x1, [sp+696]
    003837acstr x2, [sp+704]
    003837b0ldr x2, [sp+688]
    003837b4str x2, [sp+336]
    003837b8ldr x2, [sp+696]
    003837bcldr x3, [sp+704]
    003837c0str x2, [sp+320]
    003837c4str x3, [sp+328]
    003837c8ldr x2, [sp+336]
    003837ccstr x2, [sp+304]
    003837d0ldr x1, [sp+328]
    003837d4ldr x0, [sp+320]
    003837d8str x0, [sp+256]
    003837dcstr x1, [sp+264]
    003837e0cbnz x0, 0x3837e8
    003837e4b 0x3837fc
    003837e8
    003837e8loc_3837e8:
    003837e8str x0, [sp+144]
    003837ecstr x1, [sp+152]
    003837f0ldp x29, x30, [sp-8]
    003837f4add sp, sp, 832
    003837f8ret x30
    003837fc
    003837fcloc_3837fc:
    003837fcadrp x0, 0x2d1000
    00383800add x0, x0, 1728
    00383804bl runtime.newobject
    00383808str x0, [sp+296]
    0038380cldr x20, [sp+304]
    00383810str x20, [sp+344]
    00383814ldrsb x27, [x20]
    00383818adrp x27, 0x6c8000
    0038381cldr w1, [x27+3056]
    00383820cbz w1, 0x383828
    00383824b 0x38382c
    00383828
    00383828loc_383828:
    00383828b 0x383850
    0038382c
    0038382cloc_38382c:
    0038382cstr x0, [sp+360]
    00383830mov x1, x0
    00383834mov x2, x20
    00383838adrp x0, 0x2fb000
    0038383cadd x0, x0, 2592
    00383840bl runtime.wbMove
    00383844ldr x0, [sp+360]
    00383848ldr x20, [sp+344]
    0038384cb 0x383850
    00383850
    00383850loc_383850:
    00383850mov x21, x0
    00383854adr x27, 16
    00383858stp x29, x27, [sp-24]
    0038385csub x29, sp, 24
    00383860bl fn_87ee8
    00383864sub x29, sp, 8
    00383868ldr x5, [sp+344]
    0038386cldr x5, [x5+112]
    00383870str x5, [x0+112]
    00383874ldr x5, [sp+840]
    00383878ldrsb x27, [x5]
    0038387cldr x5, [x5+88]
    00383880ldrsb x27, [x5]
    00383884ldrb w5, [x5+1]
    00383888strb w5, [sp+78]
    0038388ctbnz w5, 0, 0x383894
    00383890b 0x3838b4
    00383894
    00383894loc_383894:
    00383894ldr x5, [sp+304]
    00383898ldrsb x27, [x5]
    0038389cldr x5, [x5+96]
    003838a0str x5, [sp+112]
    003838a4subs xzr, x5, 0
    003838a8cset x5, ne
    003838acstrb w5, [sp+78]
    003838b0b 0x3838b8
    003838b4
    003838b4loc_3838b4:
    003838b4b 0x3838b8
    003838b8
    003838b8loc_3838b8:
    003838b8ldr x5, [sp+296]
    003838bcldrsb x27, [x5]
    003838c0ldrb w6, [sp+78]
    003838c4strb w6, [x5+121]
    003838c8ldr x5, [sp+840]
    003838ccldrsb x27, [x5]
    003838d0ldr x5, [x5+88]
    003838d4ldrsb x27, [x5]
    003838d8ldrb w5, [x5]
    003838dcstrb w5, [sp+78]
    003838e0tbnz w5, 0, 0x3838e8
    003838e4b 0x383908
    003838e8
    003838e8loc_3838e8:
    003838e8ldr x5, [sp+304]
    003838ecldrsb x27, [x5]
    003838f0ldr x5, [x5+72]
    003838f4str x5, [sp+112]
    003838f8subs xzr, x5, 0
    003838fccset x5, ne
    00383900strb w5, [sp+78]
    00383904b 0x38390c
    00383908
    00383908loc_383908:
    00383908b 0x38390c
    0038390c
    0038390cloc_38390c:
    0038390cldr x5, [sp+296]
    00383910ldrsb x27, [x5]
    00383914ldrb w6, [sp+78]
    00383918strb w6, [x5+120]
    0038391cldr x5, [sp+296]
    00383920str x5, [sp+712]
    00383924add x27, sp, 696
    00383928stp xzr, xzr, [x27]
    0038392cldr x5, [sp+840]
    00383930ldrsb x27, [x5]
    00383934ldr x6, [x5+120]
    00383938ldr x5, [x5+112]
    0038393cstr x5, [sp+528]
    00383940str x6, [sp+536]
    00383944cbnz x5, 0x38394c
    00383948b 0x38396c
    0038394c
    0038394cloc_38394c:
    0038394cstr x6, [sp+352]
    00383950ldr x1, [x5+8]
    00383954adrp x0, 0x68c000
    00383958add x0, x0, 1104
    0038395cbl runtime.typeAssert
    00383960ldr x6, [sp+352]
    00383964mov x5, x0
    00383968b 0x383970
    0038396c
    0038396cloc_38396c:
    0038396cb 0x383970
    00383970
    00383970loc_383970:
    00383970str x5, [sp+496]
    00383974str x6, [sp+504]
    00383978ldr x5, [sp+840]
    0038397cldrsb x27, [x5]
    00383980ldr x0, [x5]
    00383984str x0, [sp+488]
    00383988ldr x3, [sp+496]
    0038398cldr x4, [sp+504]
    00383990ldr x2, [sp+712]
    00383994adrp x1, 0x393000
    00383998add x1, x1, 4064
    0038399cbl crypto/tls.(*Conn).writeHandshakeRecord
    003839a0str x0, [sp+112]
    003839a4str x1, [sp+696]
    003839a8str x2, [sp+704]
    003839acldr x5, [sp+112]
    003839b0str x5, [sp+136]
    003839b4str x1, [sp+808]
    003839b8str x2, [sp+816]
    003839bcstr x1, [sp+240]
    003839c0str x2, [sp+248]
    003839c4cbnz x1, 0x3839cc
    003839c8b 0x3839e8
    003839cc
    003839ccloc_3839cc:
    003839ccstr x1, [sp+144]
    003839d0str x2, [sp+152]
    003839d4mov x0, x1
    003839d8mov x1, x2
    003839dcldp x29, x30, [sp-8]
    003839e0add sp, sp, 832
    003839e4ret x30
    003839e8
    003839e8loc_3839e8:
    003839e8ldr x2, [sp+304]
    003839ecldrsb x27, [x2]
    003839f0ldr x2, [x2+8]
    003839f4str x2, [sp+112]
    003839f8cbz x2, 0x383a00
    003839fcb 0x383a18
    00383a00
    00383a00loc_383a00:
    00383a00stp xzr, xzr, [sp+144]
    00383a04mov x0, xzr
    00383a08mov x1, xzr
    00383a0cldp x29, x30, [sp-8]
    00383a10add sp, sp, 832
    00383a14ret x30
    00383a18
    00383a18loc_383a18:
    00383a18adrp x0, 0x2d1000
    00383a1cadd x0, x0, 1536
    00383a20bl runtime.newobject
    00383a24str x0, [sp+288]
    00383a28orr x1, xzr, 1
    00383a2cstrb w1, [x0]
    00383a30add x27, sp, 696
    00383a34stp xzr, xzr, [x27]
    00383a38ldr x1, [sp+312]
    00383a3cldrsb x27, [x1]
    00383a40ldrh w1, [x1+72]
    00383a44strh w1, [sp+82]
    00383a48ldr x1, [sp+840]
    00383a4cldrsb x27, [x1]
    00383a50ldr x1, [x1+88]
    00383a54ldrsb x27, [x1]
    00383a58ldr x2, [x1+8]
    00383a5cldr x3, [x1+16]
    00383a60ldr x4, [x1+24]
    00383a64str x2, [sp+464]
    00383a68str x3, [sp+472]
    00383a6cstr x4, [sp+480]
    00383a70ldrh w0, [sp+82]
    00383a74ldr x1, [sp+304]
    00383a78bl crypto/tls.selectSignatureScheme
    00383a7cstrh w0, [sp+84]
    00383a80str x1, [sp+696]
    00383a84str x2, [sp+704]
    00383a88ldrh w1, [sp+84]
    00383a8cstrh w1, [sp+86]
    00383a90ldr x1, [sp+696]
    00383a94ldr x2, [sp+704]
    00383a98str x1, [sp+792]
    00383a9cstr x2, [sp+800]
    00383aa0ldr x1, [sp+288]
    00383aa4ldrsb x27, [x1]
    00383aa8ldrh w2, [sp+86]
    00383aacstrh w2, [x1+2]
    00383ab0ldr x1, [sp+800]
    00383ab4ldr x2, [sp+792]
    00383ab8str x2, [sp+256]
    00383abcstr x1, [sp+264]
    00383ac0cbnz x2, 0x383ac8
    00383ac4b 0x383af0
    00383ac8
    00383ac8loc_383ac8:
    00383ac8ldr x0, [sp+312]
    00383accmovz x1, 40
    00383ad0bl crypto/tls.(*Conn).sendAlert
    00383ad4ldr x0, [sp+256]
    00383ad8ldr x1, [sp+264]
    00383adcstr x0, [sp+144]
    00383ae0str x1, [sp+152]
    00383ae4ldp x29, x30, [sp-8]
    00383ae8add sp, sp, 832
    00383aecret x30
    00383af0
    00383af0loc_383af0:
    00383af0add x27, sp, 696
    00383af4stp xzr, xzr, [x27]
    00383af8ldr x1, [sp+288]
    00383afcldrsb x27, [x1]
    00383b00ldrh w0, [x1+2]
    00383b04strh w0, [sp+80]
    00383b08bl crypto/tls.typeAndHashFromSignatureScheme
    00383b0cstrb w0, [sp+77]
    00383b10str x1, [sp+104]
    00383b14str x2, [sp+696]
    00383b18str x3, [sp+704]
    00383b1cldrb w1, [sp+77]
    00383b20strb w1, [sp+79]
    00383b24ldr x1, [sp+104]
    00383b28str x1, [sp+128]
    00383b2cstr x2, [sp+776]
    00383b30str x3, [sp+784]
    00383b34ldrb w1, [sp+79]
    00383b38strb w1, [sp+76]
    00383b3cldr x1, [sp+128]
    00383b40str x1, [sp+88]
    00383b44str x2, [sp+256]
    00383b48str x3, [sp+264]
    00383b4ccbnz x2, 0x383b54
    00383b50b 0x383b7c
    00383b54
    00383b54loc_383b54:
    00383b54ldr x0, [sp+312]
    00383b58movz x1, 80
    00383b5cbl crypto/tls.(*Conn).sendAlert
    00383b60str x0, [sp+696]
    00383b64str x1, [sp+704]
    00383b68str x0, [sp+144]
    00383b6cstr x1, [sp+152]
    00383b70ldp x29, x30, [sp-8]
    00383b74add sp, sp, 832
    00383b78ret x30
    00383b7c
    00383b7cloc_383b7c:
    00383b7cldr x5, [sp+840]
    00383b80ldrsb x27, [x5]
    00383b84ldr x3, [x5+112]
    00383b88ldr x4, [x5+120]
    00383b8cstr x3, [sp+448]
    00383b90str x4, [sp+456]
    00383b94ldr x0, [sp+88]
    00383b98adrp x1, 0x33d000
    00383b9cadd x1, x1, 709
    00383ba0movz x2, 34
    00383ba4bl crypto/tls.signedMessage
    00383ba8str x0, [sp+160]
    00383bacstr x1, [sp+168]
    00383bb0str x2, [sp+176]
    00383bb4ldr x0, [sp+88]
    00383bb8bl runtime.convT64
    00383bbcstr x0, [sp+440]
    00383bc0adrp x5, 0x392000
    00383bc4add x5, x5, 2880
    00383bc8str x5, [sp+184]
    00383bccstr x0, [sp+192]
    00383bd0ldrb w5, [sp+76]
    00383bd4subs wzr, w5, 226
    00383bd8b.eq 0x383be0
    00383bdcb 0x383c24
    00383be0
    00383be0loc_383be0:
    00383be0adrp x0, 0x2c2000
    00383be4add x0, x0, 2144
    00383be8bl runtime.newobject
    00383becstr x0, [sp+432]
    00383bf0movn x1, 0
    00383bf4str x1, [x0]
    00383bf8ldr x1, [sp+432]
    00383bfcldrsb x27, [x1]
    00383c00ldr x2, [sp+88]
    00383c04str x2, [x1+8]
    00383c08ldr x1, [sp+432]
    00383c0cstr x1, [sp+680]
    00383c10adrp x2, 0x392000
    00383c14add x2, x2, 2912
    00383c18str x2, [sp+184]
    00383c1cstr x1, [sp+192]
    00383c20b 0x383c28
    00383c24
    00383c24loc_383c24:
    00383c24b 0x383c28
    00383c28
    00383c28loc_383c28:
    00383c28add x27, sp, 664
    00383c2cstp xzr, xzr, [x27]
    00383c30ldr x2, [sp+304]
    00383c34ldrsb x27, [x2]
    00383c38ldr x3, [x2+32]
    00383c3cldr x1, [x2+24]
    00383c40cbnz x1, 0x383c48
    00383c44b 0x383ee4
    00383c48
    00383c48loc_383c48:
    00383c48str x3, [sp+352]
    00383c4cadrp x0, 0x68c000
    00383c50add x0, x0, 1136
    00383c54bl runtime.typeAssert
    00383c58b 0x383c5c
    00383c5c
    00383c5cloc_383c5c:
    00383c5cstr x0, [sp+664]
    00383c60ldr x1, [sp+352]
    00383c64str x1, [sp+672]
    00383c68ldr x1, [sp+312]
    00383c6cldrsb x27, [x1]
    00383c70ldr x0, [x1+80]
    00383c74str x0, [sp+424]
    00383c78bl crypto/tls.(*Config).rand
    00383c7cstr x0, [sp+648]
    00383c80str x1, [sp+656]
    00383c84str xzr, [sp+624]
    00383c88add x27, sp, 632
    00383c8cstp xzr, xzr, [x27]
    00383c90add x27, sp, 696
    00383c94stp xzr, xzr, [x27]
    00383c98ldr x6, [sp+184]
    00383c9cldr x3, [sp+160]
    00383ca0ldr x4, [sp+168]
    00383ca4ldr x7, [sp+192]
    00383ca8ldr x5, [sp+176]
    00383cacldr x1, [sp+648]
    00383cb0ldr x2, [sp+656]
    00383cb4ldr x8, [sp+664]
    00383cb8ldrsb x27, [x8]
    00383cbcldr x0, [sp+672]
    00383cc0ldr x8, [x8+32]
    00383cc4blr x8
    00383cc8str x0, [sp+624]
    00383cccstr x1, [sp+632]
    00383cd0str x2, [sp+640]
    00383cd4str x3, [sp+696]
    00383cd8str x4, [sp+704]
    00383cdcldr x1, [sp+624]
    00383ce0ldr x2, [sp+632]
    00383ce4ldr x3, [sp+640]
    00383ce8str x1, [sp+752]
    00383cecstr x2, [sp+760]
    00383cf0str x3, [sp+768]
    00383cf4ldr x1, [sp+696]
    00383cf8ldr x2, [sp+704]
    00383cfcstr x1, [sp+736]
    00383d00str x2, [sp+744]
    00383d04ldr x1, [sp+752]
    00383d08ldr x2, [sp+760]
    00383d0cldr x3, [sp+768]
    00383d10str x1, [sp+200]
    00383d14str x2, [sp+208]
    00383d18str x3, [sp+216]
    00383d1cldr x1, [sp+744]
    00383d20ldr x2, [sp+736]
    00383d24str x2, [sp+256]
    00383d28str x1, [sp+264]
    00383d2ccbnz x2, 0x383d34
    00383d30b 0x383da0
    00383d34
    00383d34loc_383d34:
    00383d34ldr x0, [sp+312]
    00383d38movz x1, 80
    00383d3cbl crypto/tls.(*Conn).sendAlert
    00383d40ldr x2, [sp+256]
    00383d44ldrsb x27, [x2]
    00383d48ldr x2, [x2+24]
    00383d4cldr x0, [sp+264]
    00383d50blr x2
    00383d54str x0, [sp+608]
    00383d58str x1, [sp+616]
    00383d5corr x2, xzr, 31
    00383d60mov x3, x0
    00383d64mov x4, x1
    00383d68mov x0, xzr
    00383d6cadrp x1, 0x33a000
    00383d70add x1, x1, 3765
    00383d74bl runtime.concatstring2
    00383d78str x0, [sp+408]
    00383d7cstr x1, [sp+416]
    00383d80bl errors.New
    00383d84str x0, [sp+696]
    00383d88str x1, [sp+704]
    00383d8cstr x0, [sp+144]
    00383d90str x1, [sp+152]
    00383d94ldp x29, x30, [sp-8]
    00383d98add sp, sp, 832
    00383d9cret x30
    00383da0
    00383da0loc_383da0:
    00383da0ldr x5, [sp+288]
    00383da4ldrsb x27, [x5]
    00383da8ldr x6, [sp+200]
    00383dacldr x7, [sp+208]
    00383db0ldr x8, [sp+216]
    00383db4str x7, [x5+16]
    00383db8str x8, [x5+24]
    00383dbcadrp x27, 0x6c8000
    00383dc0ldr w7, [x27+3056]
    00383dc4cbz w7, 0x383dcc
    00383dc8b 0x383dd0
    00383dcc
    00383dccloc_383dcc:
    00383dccb 0x383de4
    00383dd0
    00383dd0loc_383dd0:
    00383dd0bl runtime.gcWriteBarrier2
    00383dd4str x6, [x25]
    00383dd8ldr x7, [x5+8]
    00383ddcstr x7, [x25+8]
    00383de0b 0x383de4
    00383de4
    00383de4loc_383de4:
    00383de4str x6, [x5+8]
    00383de8ldr x5, [sp+288]
    00383decstr x5, [sp+600]
    00383df0add x27, sp, 696
    00383df4stp xzr, xzr, [x27]
    00383df8ldr x5, [sp+840]
    00383dfcldrsb x27, [x5]
    00383e00ldr x6, [x5+120]
    00383e04ldr x5, [x5+112]
    00383e08str x5, [sp+392]
    00383e0cstr x6, [sp+400]
    00383e10cbnz x5, 0x383e18
    00383e14b 0x383e38
    00383e18
    00383e18loc_383e18:
    00383e18str x6, [sp+352]
    00383e1cldr x1, [x5+8]
    00383e20adrp x0, 0x68c000
    00383e24add x0, x0, 1168
    00383e28bl runtime.typeAssert
    00383e2cldr x6, [sp+352]
    00383e30mov x5, x0
    00383e34b 0x383e3c
    00383e38
    00383e38loc_383e38:
    00383e38b 0x383e3c
    00383e3c
    00383e3cloc_383e3c:
    00383e3cstr x5, [sp+376]
    00383e40str x6, [sp+384]
    00383e44ldr x5, [sp+840]
    00383e48ldrsb x27, [x5]
    00383e4cldr x0, [x5]
    00383e50str x0, [sp+368]
    00383e54ldr x3, [sp+376]
    00383e58ldr x4, [sp+384]
    00383e5cldr x2, [sp+600]
    00383e60adrp x1, 0x393000
    00383e64add x1, x1, 3944
    00383e68bl crypto/tls.(*Conn).writeHandshakeRecord
    00383e6cstr x0, [sp+112]
    00383e70str x1, [sp+696]
    00383e74str x2, [sp+704]
    00383e78ldr x5, [sp+112]
    00383e7cstr x5, [sp+120]
    00383e80str x1, [sp+720]
    00383e84str x2, [sp+728]
    00383e88str x1, [sp+224]
    00383e8cstr x2, [sp+232]
    00383e90cbnz x1, 0x383e98
    00383e94b 0x383eb4
    00383e98
    00383e98loc_383e98:
    00383e98str x1, [sp+144]
    00383e9cstr x2, [sp+152]
    00383ea0mov x0, x1
    00383ea4mov x1, x2
    00383ea8ldp x29, x30, [sp-8]
    00383eacadd sp, sp, 832
    00383eb0ret x30
    00383eb4
    00383eb4loc_383eb4:
    00383eb4stp xzr, xzr, [sp+144]
    00383eb8mov x0, xzr
    00383ebcmov x1, xzr
    00383ec0ldp x29, x30, [sp-8]
    00383ec4add sp, sp, 832
    00383ec8ret x30
    00383ecc
    00383eccloc_383ecc:
    00383eccstp xzr, xzr, [sp+144]
    00383ed0mov x0, xzr
    00383ed4mov x1, xzr
    00383ed8ldp x29, x30, [sp-8]
    00383edcadd sp, sp, 832
    00383ee0ret x30
    00383ee4
    00383ee4loc_383ee4:
    00383ee4adrp x0, 0x29f000
    00383ee8add x0, x0, 3808
    00383eecbl runtime.panicnildottype
    00383ef0hint
    00383ef4
    00383ef4loc_383ef4:
    00383ef4str x0, [sp+8]
    00383ef8mov x3, x30
    00383efcbl runtime.morestack_noctxt.abi0
    00383f00ldr x0, [sp+8]
    00383f04b 0x3834a0
    00383f08udf 0
    00383f0cudf 0
    003834a0
    00383f10
    00383f10crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished: ; void crypto/tls.(*clientHandshakeStateTLS13).sendClientFinished(crypto/tls.clientHandshakeStateTLS13 * hs)
    00383f10ldr x16, [x28+16]
    00383f14sub x17, sp, 288
    00383f18subs xzr, x17, x16
    00383f1cb.ls 0x3842dc
    00383f20sub x20, sp, 416
    00383f24stp x29, x30, [x20-8]
    00383f28add sp, x20, 0
    00383f2csub x29, sp, 8
    00383f30str x0, [sp+424]
    00383f34stp xzr, xzr, [sp+80]
    00383f38ldr x6, [sp+424]
    00383f3cldrsb x27, [x6]
    00383f40ldr x6, [x6]
    00383f44str x6, [sp+120]
    00383f48ldr x6, [sp+424]
    00383f4cldrsb x27, [x6]
    00383f50ldr x6, [x6+104]
    00383f54str x6, [sp+384]
    00383f58ldr x6, [sp+120]
    00383f5cldrsb x27, [x6]
    00383f60ldr x7, [x6+664]
    00383f64ldr x8, [x6+672]
    00383f68ldr x6, [x6+680]
    00383f6cstr x7, [sp+360]
    00383f70str x8, [sp+368]
    00383f74str x6, [sp+376]
    00383f78ldr x6, [sp+424]
    00383f7cldrsb x27, [x6]
    00383f80ldr x4, [x6+112]
    00383f84ldr x5, [x6+120]
    00383f88str x4, [sp+344]
    00383f8cstr x5, [sp+352]
    00383f90ldr x1, [sp+360]
    00383f94ldr x2, [sp+368]
    00383f98ldr x3, [sp+376]
    00383f9cldr x0, [sp+384]
    00383fa0bl crypto/tls.(*cipherSuiteTLS13).finishedHash
    00383fa4str x0, [sp+136]
    00383fa8str x1, [sp+144]
    00383facstr x2, [sp+152]
    00383fb0adrp x0, 0x2a7000
    00383fb4add x0, x0, 2784
    00383fb8bl runtime.newobject
    00383fbcstr x0, [sp+336]
    00383fc0ldr x6, [sp+136]
    00383fc4ldr x7, [sp+144]
    00383fc8ldr x8, [sp+152]
    00383fccstr x7, [x0+8]
    00383fd0str x8, [x0+16]
    00383fd4adrp x27, 0x6c8000
    00383fd8ldr w7, [x27+3056]
    00383fdccbz w7, 0x383fe4
    00383fe0b 0x383fe8
    00383fe4
    00383fe4loc_383fe4:
    00383fe4b 0x383ffc
    00383fe8
    00383fe8loc_383fe8:
    00383fe8bl runtime.gcWriteBarrier2
    00383fecstr x6, [x25]
    00383ff0ldr x5, [x0]
    00383ff4str x5, [x25+8]
    00383ff8b 0x383ffc
    00383ffc
    00383ffcloc_383ffc:
    00383ffcstr x6, [x0]
    00384000ldr x5, [sp+336]
    00384004str x5, [sp+96]
    00384008str x5, [sp+128]
    0038400cstp xzr, xzr, [sp+392]
    00384010ldr x5, [sp+424]
    00384014ldrsb x27, [x5]
    00384018ldr x6, [x5+120]
    0038401cldr x5, [x5+112]
    00384020str x5, [sp+320]
    00384024str x6, [sp+328]
    00384028cbnz x5, 0x384030
    0038402cb 0x384050
    00384030
    00384030loc_384030:
    00384030str x6, [sp+176]
    00384034ldr x1, [x5+8]
    00384038adrp x0, 0x68b000
    0038403cadd x0, x0, 1200
    00384040bl runtime.typeAssert
    00384044ldr x6, [sp+176]
    00384048mov x5, x0
    0038404cb 0x384054
    00384050
    00384050loc_384050:
    00384050b 0x384054
    00384054
    00384054loc_384054:
    00384054str x5, [sp+304]
    00384058str x6, [sp+312]
    0038405cldr x5, [sp+424]
    00384060ldrsb x27, [x5]
    00384064ldr x0, [x5]
    00384068str x0, [sp+296]
    0038406cldr x3, [sp+304]
    00384070ldr x4, [sp+312]
    00384074ldr x2, [sp+128]
    00384078adrp x1, 0x392000
    0038407cadd x1, x1, 3984
    00384080bl crypto/tls.(*Conn).writeHandshakeRecord
    00384084str x0, [sp+64]
    00384088str x1, [sp+392]
    0038408cstr x2, [sp+400]
    00384090ldr x5, [sp+64]
    00384094str x5, [sp+72]
    00384098str x1, [sp+160]
    0038409cstr x2, [sp+168]
    003840a0str x1, [sp+104]
    003840a4str x2, [sp+112]
    003840a8cbnz x1, 0x3840b0
    003840acb 0x3840cc
    003840b0
    003840b0loc_3840b0:
    003840b0str x1, [sp+80]
    003840b4str x2, [sp+88]
    003840b8mov x0, x1
    003840bcmov x1, x2
    003840c0ldp x29, x30, [sp-8]
    003840c4add sp, sp, 416
    003840c8ret x30
    003840cc
    003840ccloc_3840cc:
    003840ccldr x6, [sp+120]
    003840d0ldrsb x27, [x6]
    003840d4add x6, x6, 536
    003840d8str x6, [sp+288]
    003840dcldr x6, [sp+424]
    003840e0ldrsb x27, [x6]
    003840e4ldr x6, [x6+104]
    003840e8str x6, [sp+280]
    003840ecldr x6, [sp+424]
    003840f0ldrsb x27, [x6]
    003840f4ldr x3, [x6+136]
    003840f8ldr x4, [x6+144]
    003840fcldr x5, [x6+152]
    00384100str x3, [sp+256]
    00384104str x4, [sp+264]
    00384108str x5, [sp+272]
    0038410cldr x1, [sp+280]
    00384110ldr x0, [sp+288]
    00384114orr x2, xzr, 3
    00384118bl crypto/tls.(*halfConn).setTrafficSecret
    0038411cldr x6, [sp+120]
    00384120ldrsb x27, [x6]
    00384124ldr x6, [x6+80]
    00384128ldrsb x27, [x6]
    0038412cldrb w6, [x6+193]
    00384130eor x7, x6, 1
    00384134strb w7, [sp+61]
    00384138tbnz w6, 0, 0x384140
    0038413cb 0x384144
    00384140
    00384140loc_384140:
    00384140b 0x384168
    00384144
    00384144loc_384144:
    00384144ldr x3, [sp+120]
    00384148ldrsb x27, [x3]
    0038414cldr x3, [x3+80]
    00384150ldrsb x27, [x3]
    00384154ldr x3, [x3+232]
    00384158subs xzr, x3, 0
    0038415ccset x3, ne
    00384160strb w3, [sp+61]
    00384164b 0x384168
    00384168
    00384168loc_384168:
    00384168ldrb w3, [sp+61]
    0038416ctbnz w3, 0, 0x384174
    00384170b 0x384228
    00384174
    00384174loc_384174:
    00384174ldr x3, [sp+424]
    00384178ldrsb x27, [x3]
    0038417cldr x4, [x3+120]
    00384180ldr x3, [x3+112]
    00384184str x3, [sp+240]
    00384188str x4, [sp+248]
    0038418ccbnz x3, 0x384194
    00384190b 0x3841b4
    00384194
    00384194loc_384194:
    00384194str x4, [sp+176]
    00384198ldr x1, [x3+8]
    0038419cadrp x0, 0x68b000
    003841a0add x0, x0, 1232
    003841a4bl runtime.typeAssert
    003841a8ldr x4, [sp+176]
    003841acmov x3, x0
    003841b0b 0x3841b8
    003841b4
    003841b4loc_3841b4:
    003841b4b 0x3841b8
    003841b8
    003841b8loc_3841b8:
    003841b8str x3, [sp+224]
    003841bcstr x4, [sp+232]
    003841c0ldr x3, [sp+424]
    003841c4ldrsb x27, [x3]
    003841c8ldr x0, [x3+128]
    003841ccstr x0, [sp+216]
    003841d0ldr x1, [sp+224]
    003841d4ldr x2, [sp+232]
    003841d8bl crypto/internal/fips140/tls13.(*MasterSecret).ResumptionMasterSecret
    003841dcstr x0, [sp+136]
    003841e0str x1, [sp+144]
    003841e4str x2, [sp+152]
    003841e8ldr x3, [sp+120]
    003841ecldrsb x27, [x3]
    003841f0str x1, [x3+264]
    003841f4str x2, [x3+272]
    003841f8adrp x27, 0x6c7000
    003841fcldr w4, [x27+3056]
    00384200cbz w4, 0x384208
    00384204b 0x38420c
    00384208
    00384208loc_384208:
    00384208b 0x384220
    0038420c
    0038420cloc_38420c:
    0038420cbl runtime.gcWriteBarrier2
    00384210str x0, [x25]
    00384214ldr x2, [x3+256]
    00384218str x2, [x25+8]
    0038421cb 0x384220
    00384220
    00384220loc_384220:
    00384220str x0, [x3+256]
    00384224b 0x38422c
    00384228
    00384228loc_384228:
    00384228b 0x38422c
    0038422c
    0038422cloc_38422c:
    0038422cldr x2, [sp+120]
    00384230ldrsb x27, [x2]
    00384234ldr x2, [x2+32]
    00384238cbnz x2, 0x384240
    0038423cb 0x3842c0
    00384240
    00384240loc_384240:
    00384240ldr x1, [sp+120]
    00384244ldrsb x27, [x1]
    00384248add x0, x1, 768
    0038424cstr x0, [sp+208]
    00384250bl bytes.(*Buffer).Len
    00384254str x0, [sp+64]
    00384258cbnz x0, 0x384260
    0038425cb 0x384270
    00384260
    00384260loc_384260:
    00384260ldr x0, [sp+120]
    00384264movz x1, 10
    00384268bl crypto/tls.(*Conn).sendAlert
    0038426cb 0x384274
    00384270
    00384270loc_384270:
    00384270b 0x384274
    00384274
    00384274loc_384274:
    00384274ldr x6, [sp+424]
    00384278ldrsb x27, [x6]
    0038427cldr x6, [x6+104]
    00384280ldrsb x27, [x6]
    00384284ldrh w6, [x6]
    00384288strh w6, [sp+62]
    0038428cldr x6, [sp+424]
    00384290ldrsb x27, [x6]
    00384294ldr x3, [x6+136]
    00384298ldr x4, [x6+144]
    0038429cldr x5, [x6+152]
    003842a0str x3, [sp+184]
    003842a4str x4, [sp+192]
    003842a8str x5, [sp+200]
    003842acldrh w2, [sp+62]
    003842b0ldr x0, [sp+120]
    003842b4orr x1, xzr, 3
    003842b8bl crypto/tls.(*Conn).quicSetWriteSecret
    003842bcb 0x3842c4
    003842c0
    003842c0loc_3842c0:
    003842c0b 0x3842c4
    003842c4
    003842c4loc_3842c4:
    003842c4stp xzr, xzr, [sp+80]
    003842c8mov x0, xzr
    003842ccmov x1, xzr
    003842d0ldp x29, x30, [sp-8]
    003842d4add sp, sp, 416
    003842d8ret x30
    003842dc
    003842dcloc_3842dc:
    003842dcstr x0, [sp+8]
    003842e0mov x3, x30
    003842e4bl runtime.morestack_noctxt.abi0
    003842e8ldr x0, [sp+8]
    003842ecb 0x383f10
    00383f10
    003842f0
    003842f0crypto/tls.(*Conn).handleNewSessionTicket: ; void crypto/tls.(*Conn).handleNewSessionTicket(crypto/tls.Conn * c, crypto/tls.newSessionTicketMsgTLS13 * msg)
    003842f0ldr x16, [x28+16]
    003842f4sub x17, sp, 256
    003842f8subs xzr, x17, x16
    003842fcb.ls 0x3848e0
    00384300sub x20, sp, 384
    00384304stp x29, x30, [x20-8]
    00384308add sp, x20, 0
    0038430csub x29, sp, 8
    00384310str x0, [sp+392]
    00384314str x1, [sp+400]
    00384318stp xzr, xzr, [sp+160]
    0038431cldr x2, [sp+392]
    00384320ldrsb x27, [x2]
    00384324ldrb w2, [x2+16]
    00384328tbnz w2, 0, 0x384330
    0038432cb 0x3848a8
    00384330
    00384330loc_384330:
    00384330ldr x2, [sp+392]
    00384334ldrsb x27, [x2]
    00384338ldr x2, [x2+80]
    0038433cldrsb x27, [x2]
    00384340ldrb w2, [x2+193]
    00384344strb w2, [sp+109]
    00384348tbnz w2, 0, 0x384350
    0038434cb 0x384354
    00384350
    00384350loc_384350:
    00384350b 0x38437c
    00384354
    00384354loc_384354:
    00384354ldr x2, [sp+392]
    00384358ldrsb x27, [x2]
    0038435cldr x2, [x2+80]
    00384360ldrsb x27, [x2]
    00384364ldr x2, [x2+232]
    00384368subs xzr, x2, 0
    0038436ccset x2, ne
    00384370eor x2, x2, 1
    00384374strb w2, [sp+109]
    00384378b 0x38437c
    0038437c
    0038437cloc_38437c:
    0038437cldrb w2, [sp+109]
    00384380tbnz w2, 0, 0x384388
    00384384b 0x3843a0
    00384388
    00384388loc_384388:
    00384388stp xzr, xzr, [sp+160]
    0038438cmov x0, xzr
    00384390mov x1, xzr
    00384394ldp x29, x30, [sp-8]
    00384398add sp, sp, 384
    0038439cret x30
    003843a0
    003843a0loc_3843a0:
    003843a0ldr x2, [sp+400]
    003843a4ldrsb x27, [x2]
    003843a8ldr w2, [x2]
    003843accbz w2, 0x3843b4
    003843b0b 0x3843cc
    003843b4
    003843b4loc_3843b4:
    003843b4stp xzr, xzr, [sp+160]
    003843b8mov x0, xzr
    003843bcmov x1, xzr
    003843c0ldp x29, x30, [sp-8]
    003843c4add sp, sp, 384
    003843c8ret x30
    003843cc
    003843ccloc_3843cc:
    003843ccldr x2, [sp+400]
    003843d0ldrsb x27, [x2]
    003843d4ldr w2, [x2]
    003843d8movz x3, 51712
    003843dcmovk x3, 0x3b9a0000
    003843e0madd x2, x2, x3, xzr
    003843e4str x2, [sp+112]
    003843e8movz x3, 0xf9290000
    003843ecmovk x3, 0x260f00000000
    003843f0movk x3, 0x2000000000000
    003843f4subs xzr, x2, x3
    003843f8b.gt 0x384400
    003843fcb 0x384438
    00384400
    00384400loc_384400:
    00384400ldr x0, [sp+392]
    00384404movz x1, 47
    00384408bl crypto/tls.(*Conn).sendAlert
    0038440cadrp x0, 0x345000
    00384410add x0, x0, 4003
    00384414movz x1, 52
    00384418bl errors.New
    0038441cstr x0, [sp+240]
    00384420str x1, [sp+248]
    00384424str x0, [sp+160]
    00384428str x1, [sp+168]
    0038442cldp x29, x30, [sp-8]
    00384430add sp, sp, 384
    00384434ret x30
    00384438
    00384438loc_384438:
    00384438ldr x2, [sp+392]
    0038443cldrsb x27, [x2]
    00384440ldr x2, [x2+32]
    00384444subs xzr, x2, 0
    00384448cset x3, ne
    0038444cstrb w3, [sp+108]
    00384450cbnz x2, 0x384458
    00384454b 0x384474
    00384458
    00384458loc_384458:
    00384458ldr x2, [sp+400]
    0038445cldrsb x27, [x2]
    00384460ldr w2, [x2+56]
    00384464subs wzr, w2, 0
    00384468cset x2, ne
    0038446cstrb w2, [sp+108]
    00384470b 0x384478
    00384474
    00384474loc_384474:
    00384474b 0x384478
    00384478
    00384478loc_384478:
    00384478ldrb w2, [sp+108]
    0038447cstrb w2, [sp+109]
    00384480tbnz w2, 0, 0x384488
    00384484b 0x3844a4
    00384488
    00384488loc_384488:
    00384488ldr x2, [sp+400]
    0038448cldrsb x27, [x2]
    00384490ldr w2, [x2+56]
    00384494adds wzr, w2, 1
    00384498cset x2, ne
    0038449cstrb w2, [sp+109]
    003844a0b 0x3844a8
    003844a4
    003844a4loc_3844a4:
    003844a4b 0x3844a8
    003844a8
    003844a8loc_3844a8:
    003844a8ldrb w2, [sp+109]
    003844actbnz w2, 0, 0x3844b4
    003844b0b 0x3844ec
    003844b4
    003844b4loc_3844b4:
    003844b4ldr x0, [sp+392]
    003844b8movz x1, 47
    003844bcbl crypto/tls.(*Conn).sendAlert
    003844c0adrp x0, 0x342000
    003844c4add x0, x0, 161
    003844c8movz x1, 43
    003844ccbl errors.New
    003844d0str x0, [sp+240]
    003844d4str x1, [sp+248]
    003844d8str x0, [sp+160]
    003844dcstr x1, [sp+168]
    003844e0ldp x29, x30, [sp-8]
    003844e4add sp, sp, 384
    003844e8ret x30
    003844ec
    003844ecloc_3844ec:
    003844ecldr x1, [sp+392]
    003844f0ldrsb x27, [x1]
    003844f4ldrh w0, [x1+100]
    003844f8strh w0, [sp+110]
    003844fcbl crypto/tls.cipherSuiteTLS13ByID
    00384500str x0, [sp+216]
    00384504subs xzr, x0, 0
    00384508cset x1, ne
    0038450ceor x1, x1, 1
    00384510strb w1, [sp+108]
    00384514cbnz x0, 0x38451c
    00384518b 0x38453c
    0038451c
    0038451cloc_38451c:
    0038451cldr x2, [sp+392]
    00384520ldrsb x27, [x2]
    00384524ldr x2, [x2+256]
    00384528subs xzr, x2, 0
    0038452ccset x2, ne
    00384530eor x2, x2, 1
    00384534strb w2, [sp+108]
    00384538b 0x384540
    0038453c
    0038453cloc_38453c:
    0038453cb 0x384540
    00384540
    00384540loc_384540:
    00384540ldrb w2, [sp+108]
    00384544tbnz w2, 0, 0x38454c
    00384548b 0x384574
    0038454c
    0038454cloc_38454c:
    0038454cldr x0, [sp+392]
    00384550movz x1, 80
    00384554bl crypto/tls.(*Conn).sendAlert
    00384558str x0, [sp+240]
    0038455cstr x1, [sp+248]
    00384560str x0, [sp+160]
    00384564str x1, [sp+168]
    00384568ldp x29, x30, [sp-8]
    0038456cadd sp, sp, 384
    00384570ret x30
    00384574
    00384574loc_384574:
    00384574ldr x1, [sp+216]
    00384578ldrsb x27, [x1]
    0038457cldr x0, [x1+24]
    00384580str x0, [sp+120]
    00384584bl crypto.Hash.Size
    00384588str x0, [sp+136]
    0038458cstp xzr, xzr, [sp+144]
    00384590add x1, sp, 144
    00384594str x1, [sp+320]
    00384598ldrsb x27, [x1]
    0038459cadrp x2, 0xfffffffffff3b000
    003845a0add x2, x2, 3360
    003845a4str x2, [x1]
    003845a8ldrsb x27, [x1]
    003845acldr x2, [sp+216]
    003845b0ldrsb x27, [x2]
    003845b4ldr x2, [x2+24]
    003845b8str x2, [x1+8]
    003845bcldr x1, [sp+392]
    003845c0ldrsb x27, [x1]
    003845c4ldr x2, [x1+256]
    003845c8ldr x3, [x1+264]
    003845ccldr x1, [x1+272]
    003845d0str x2, [sp+296]
    003845d4str x3, [sp+304]
    003845d8str x1, [sp+312]
    003845dcldr x1, [sp+400]
    003845e0ldrsb x27, [x1]
    003845e4ldr x7, [x1+8]
    003845e8ldr x8, [x1+16]
    003845ecldr x9, [x1+24]
    003845f0str x7, [sp+272]
    003845f4str x8, [sp+280]
    003845f8str x9, [sp+288]
    003845fcldr x10, [sp+136]
    00384600ldr x2, [sp+296]
    00384604ldr x3, [sp+304]
    00384608ldr x4, [sp+312]
    0038460cldr x1, [sp+320]
    00384610adrp x0, 0x38e000
    00384614add x0, x0, 128
    00384618adrp x5, 0x32e000
    0038461cadd x5, x5, 1004
    00384620movz x6, 10
    00384624bl crypto/internal/fips140/tls13.ExpandLabel[go.shape.interface { BlockSize() int; Reset(); Size() int; Sum([]uint8) []uint8; Write([]uint8) (int, error) }]
    00384628str x0, [sp+184]
    0038462cstr x1, [sp+192]
    00384630str x2, [sp+200]
    00384634ldr x0, [sp+392]
    00384638bl crypto/tls.(*Conn).sessionState
    0038463cstr x0, [sp+176]
    00384640ldrsb x27, [x0]
    00384644ldr x1, [sp+184]
    00384648ldr x2, [sp+192]
    0038464cldr x3, [sp+200]
    00384650str x2, [x0+48]
    00384654str x3, [x0+56]
    00384658adrp x27, 0x6c7000
    0038465cldr w2, [x27+3056]
    00384660cbz w2, 0x384668
    00384664b 0x38466c
    00384668
    00384668loc_384668:
    00384668b 0x384680
    0038466c
    0038466cloc_38466c:
    0038466cbl runtime.gcWriteBarrier2
    00384670str x1, [x25]
    00384674ldr x2, [x0+40]
    00384678str x2, [x25+8]
    0038467cb 0x384680
    00384680
    00384680loc_384680:
    00384680str x1, [x0+40]
    00384684ldr x1, [sp+392]
    00384688ldrsb x27, [x1]
    0038468cldr x0, [x1+80]
    00384690str x0, [sp+264]
    00384694bl crypto/tls.(*Config).time
    00384698str x0, [sp+352]
    0038469cstr x1, [sp+360]
    003846a0str x2, [sp+368]
    003846a4ldr x3, [sp+112]
    003846a8bl time.Time.Add
    003846acstr x0, [sp+328]
    003846b0str x1, [sp+336]
    003846b4str x2, [sp+344]
    003846b8bl time.Time.Unix
    003846bcstr x0, [sp+128]
    003846c0ldr x1, [sp+176]
    003846c4ldrsb x27, [x1]
    003846c8str x0, [x1+208]
    003846ccldr x1, [sp+176]
    003846d0ldrsb x27, [x1]
    003846d4ldr x2, [sp+400]
    003846d8ldrsb x27, [x2]
    003846dcldr w2, [x2+4]
    003846e0str w2, [x1+216]
    003846e4ldr x1, [sp+392]
    003846e8ldrsb x27, [x1]
    003846ecldr x1, [x1+32]
    003846f0subs xzr, x1, 0
    003846f4cset x2, ne
    003846f8strb w2, [sp+108]
    003846fccbnz x1, 0x384704
    00384700b 0x384720
    00384704
    00384704loc_384704:
    00384704ldr x2, [sp+400]
    00384708ldrsb x27, [x2]
    0038470cldr w2, [x2+56]
    00384710adds wzr, w2, 1
    00384714cset x2, eq
    00384718strb w2, [sp+108]
    0038471cb 0x384724
    00384720
    00384720loc_384720:
    00384720b 0x384724
    00384724
    00384724loc_384724:
    00384724ldr x2, [sp+176]
    00384728ldrsb x27, [x2]
    0038472cldrb w3, [sp+108]
    00384730strb w3, [x2+24]
    00384734ldr x2, [sp+176]
    00384738ldrsb x27, [x2]
    0038473cldr x3, [sp+400]
    00384740ldrsb x27, [x3]
    00384744ldr x4, [x3+32]
    00384748ldr x5, [x3+40]
    0038474cldr x3, [x3+48]
    00384750str x5, [x2+232]
    00384754str x3, [x2+240]
    00384758adrp x27, 0x6c7000
    0038475cldr w3, [x27+3056]
    00384760cbz w3, 0x384768
    00384764b 0x38476c
    00384768
    00384768loc_384768:
    00384768b 0x384780
    0038476c
    0038476cloc_38476c:
    0038476cbl runtime.gcWriteBarrier2
    00384770str x4, [x25]
    00384774ldr x3, [x2+224]
    00384778str x3, [x25+8]
    0038477cb 0x384780
    00384780
    00384780loc_384780:
    00384780str x4, [x2+224]
    00384784ldr x2, [sp+392]
    00384788ldrsb x27, [x2]
    0038478cldr x2, [x2+32]
    00384790subs xzr, x2, 0
    00384794cset x3, ne
    00384798strb w3, [sp+108]
    0038479ccbnz x2, 0x3847a4
    003847a0b 0x3847c0
    003847a4
    003847a4loc_3847a4:
    003847a4ldr x2, [sp+392]
    003847a8ldrsb x27, [x2]
    003847acldr x2, [x2+32]
    003847b0ldrsb x27, [x2]
    003847b4ldrb w2, [x2+576]
    003847b8strb w2, [sp+108]
    003847bcb 0x3847c4
    003847c0
    003847c0loc_3847c0:
    003847c0b 0x3847c4
    003847c4
    003847c4loc_3847c4:
    003847c4ldrb w2, [sp+108]
    003847c8tbnz w2, 0, 0x3847d0
    003847ccb 0x3847f4
    003847d0
    003847d0loc_3847d0:
    003847d0ldr x1, [sp+176]
    003847d4ldr x0, [sp+392]
    003847d8bl crypto/tls.(*Conn).quicStoreSession
    003847dcstp xzr, xzr, [sp+160]
    003847e0mov x0, xzr
    003847e4mov x1, xzr
    003847e8ldp x29, x30, [sp-8]
    003847ecadd sp, sp, 384
    003847f0ret x30
    003847f4
    003847f4loc_3847f4:
    003847f4adrp x0, 0x2a6000
    003847f8add x0, x0, 2400
    003847fcbl runtime.newobject
    00384800str x0, [sp+256]
    00384804ldr x1, [sp+176]
    00384808adrp x27, 0x6c7000
    0038480cldr w2, [x27+3056]
    00384810cbz w2, 0x384818
    00384814b 0x38481c
    00384818
    00384818loc_384818:
    00384818b 0x384830
    0038481c
    0038481cloc_38481c:
    0038481cbl runtime.gcWriteBarrier2
    00384820str x1, [x25]
    00384824ldr x2, [x0]
    00384828str x2, [x25+8]
    0038482cb 0x384830
    00384830
    00384830loc_384830:
    00384830str x1, [x0]
    00384834ldr x1, [sp+256]
    00384838str x1, [sp+208]
    0038483cldr x0, [sp+392]
    00384840bl crypto/tls.(*Conn).clientSessionCacheKey
    00384844str x0, [sp+224]
    00384848str x1, [sp+232]
    0038484ccbnz x1, 0x384854
    00384850b 0x38488c
    00384854
    00384854loc_384854:
    00384854ldr x4, [sp+392]
    00384858ldrsb x27, [x4]
    0038485cldr x4, [x4+80]
    00384860ldrsb x27, [x4]
    00384864ldr x5, [x4+232]
    00384868ldrsb x27, [x5]
    0038486cldr x4, [x4+240]
    00384870ldr x3, [sp+208]
    00384874ldr x5, [x5+32]
    00384878mov x2, x1
    0038487cmov x1, x0
    00384880mov x0, x4
    00384884blr x5
    00384888b 0x384890
    0038488c
    0038488cloc_38488c:
    0038488cb 0x384890
    00384890
    00384890loc_384890:
    00384890stp xzr, xzr, [sp+160]
    00384894mov x0, xzr
    00384898mov x1, xzr
    0038489cldp x29, x30, [sp-8]
    003848a0add sp, sp, 384
    003848a4ret x30
    003848a8
    003848a8loc_3848a8:
    003848a8ldr x0, [sp+392]
    003848acmovz x1, 10
    003848b0bl crypto/tls.(*Conn).sendAlert
    003848b4adrp x0, 0x343000
    003848b8add x0, x0, 2181
    003848bcmovz x1, 46
    003848c0bl errors.New
    003848c4str x0, [sp+240]
    003848c8str x1, [sp+248]
    003848ccstr x0, [sp+160]
    003848d0str x1, [sp+168]
    003848d4ldp x29, x30, [sp-8]
    003848d8add sp, sp, 384
    003848dcret x30
    003848e0
    003848e0loc_3848e0:
    003848e0stp x0, x1, [sp+8]
    003848e4mov x3, x30
    003848e8bl runtime.morestack_noctxt.abi0
    003848ecldp x0, x1, [sp+8]
    003848f0b 0x3842f0
    003848f4udf 0
    003848f8udf 0
    003848fcudf 0
    003842f0
    00384900
    00384900crypto/tls.marshalingFunction.Marshal: ; void crypto/tls.marshalingFunction.Marshal(crypto/tls.marshalingFunction f, vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00384900ldr x16, [x28+16]
    00384904subs xzr, sp, x16
    00384908b.ls 0x384950
    0038490cstr x30, [sp-64]!
    00384910stur x29, [sp-8]
    00384914sub x29, sp, 8
    00384918str x0, [sp+72]
    0038491cstr x1, [sp+80]
    00384920stp xzr, xzr, [sp+24]
    00384924ldr x0, [sp+80]
    00384928ldr x26, [sp+72]
    0038492cldr x1, [x26]
    00384930blr x1
    00384934str x0, [sp+40]
    00384938str x1, [sp+48]
    0038493cstr x0, [sp+24]
    00384940str x1, [sp+32]
    00384944ldur x29, [sp-8]
    00384948ldr x30, [sp], 64
    0038494cret x30
    00384950
    00384950loc_384950:
    00384950stp x0, x1, [sp+8]
    00384954mov x3, x30
    00384958bl runtime.morestack_noctxt.abi0
    0038495cldp x0, x1, [sp+8]
    00384960b 0x384900
    00384964udf 0
    00384968udf 0
    0038496cudf 0
    00384900
    00384970
    00384970crypto/tls.addBytesWithLength: ; void crypto/tls.addBytesWithLength(vendor/golang.org/x/crypto/cryptobyte.Builder * b, struct []uint8 v, int n)
    00384970ldr x16, [x28+16]
    00384974subs xzr, sp, x16
    00384978b.ls 0x384a38
    0038497cstr x30, [sp-64]!
    00384980stur x29, [sp-8]
    00384984sub x29, sp, 8
    00384988str x0, [sp+72]
    0038498cstr x1, [sp+80]
    00384990str x2, [sp+88]
    00384994str x3, [sp+96]
    00384998str x4, [sp+104]
    0038499cadrp x0, 0x2c8000
    003849a0add x0, x0, 2240
    003849a4bl runtime.newobject
    003849a8str x0, [sp+40]
    003849acadrp x1, 0
    003849b0add x1, x1, 2656
    003849b4str x1, [x0]
    003849b8ldr x1, [sp+80]
    003849bcldr x2, [sp+88]
    003849c0ldr x3, [sp+96]
    003849c4ldr x4, [sp+40]
    003849c8ldrsb x27, [x4]
    003849ccstr x2, [x4+16]
    003849d0str x3, [x4+24]
    003849d4adrp x27, 0x6c7000
    003849d8ldr w2, [x27+3056]
    003849dccbz w2, 0x3849e4
    003849e0b 0x3849e8
    003849e4
    003849e4loc_3849e4:
    003849e4b 0x3849fc
    003849e8
    003849e8loc_3849e8:
    003849e8bl runtime.gcWriteBarrier2
    003849ecstr x1, [x25]
    003849f0ldr x3, [x4+8]
    003849f4str x3, [x25+8]
    003849f8b 0x3849fc
    003849fc
    003849fcloc_3849fc:
    003849fcstr x1, [x4+8]
    00384a00ldr x3, [sp+104]
    00384a04ldr x4, [sp+40]
    00384a08ldrsb x27, [x4]
    00384a0cstr x3, [x4+32]
    00384a10ldr x3, [sp+40]
    00384a14str x3, [sp+48]
    00384a18ldr x0, [sp+72]
    00384a1cldr x2, [sp+48]
    00384a20adrp x1, 0x391000
    00384a24add x1, x1, 2976
    00384a28bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddValue
    00384a2cldur x29, [sp-8]
    00384a30ldr x30, [sp], 64
    00384a34ret x30
    00384a38
    00384a38loc_384a38:
    00384a38stp x0, x1, [sp+8]
    00384a3cstp x2, x3, [sp+24]
    00384a40str x4, [sp+40]
    00384a44mov x3, x30
    00384a48bl runtime.morestack_noctxt.abi0
    00384a4cldp x0, x1, [sp+8]
    00384a50ldp x2, x3, [sp+24]
    00384a54ldr x4, [sp+40]
    00384a58b 0x384970
    00384a5cudf 0
    00384970
    00384a60
    00384a60crypto/tls.addBytesWithLength.func1: ; void crypto/tls.addBytesWithLength.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00384a60ldr x16, [x28+16]
    00384a64sub x17, sp, 80
    00384a68subs xzr, x17, x16
    00384a6cb.ls 0x384be4
    00384a70str x30, [sp-208]!
    00384a74stur x29, [sp-8]
    00384a78sub x29, sp, 8
    00384a7cstr x0, [sp+216]
    00384a80ldr x4, [x26+8]
    00384a84ldr x5, [x26+16]
    00384a88ldr x6, [x26+24]
    00384a8cstr x4, [sp+80]
    00384a90str x5, [sp+88]
    00384a94str x6, [sp+96]
    00384a98ldr x4, [x26+32]
    00384a9cstr x4, [sp+48]
    00384aa0stp xzr, xzr, [sp+64]
    00384aa4ldr x4, [sp+88]
    00384aa8str x4, [sp+56]
    00384aacldr x5, [sp+48]
    00384ab0subs xzr, x4, x5
    00384ab4b.ne 0x384abc
    00384ab8b 0x384bb8
    00384abc
    00384abcloc_384abc:
    00384abcldr x1, [sp+88]
    00384ac0str x1, [sp+56]
    00384ac4stp xzr, xzr, [sp+168]
    00384ac8stp xzr, xzr, [sp+184]
    00384accadd x1, sp, 168
    00384ad0str x1, [sp+120]
    00384ad4ldr x0, [sp+48]
    00384ad8bl runtime.convT64
    00384adcstr x0, [sp+112]
    00384ae0ldr x1, [sp+120]
    00384ae4ldrsb x27, [x1]
    00384ae8adrp x2, 0x271000
    00384aecadd x2, x2, 3520
    00384af0str x2, [x1]
    00384af4adrp x27, 0x6c7000
    00384af8ldr w2, [x27+3056]
    00384afccbz w2, 0x384b04
    00384b00b 0x384b08
    00384b04
    00384b04loc_384b04:
    00384b04b 0x384b1c
    00384b08
    00384b08loc_384b08:
    00384b08bl runtime.gcWriteBarrier2
    00384b0cstr x0, [x25]
    00384b10ldr x2, [x1+8]
    00384b14str x2, [x25+8]
    00384b18b 0x384b1c
    00384b1c
    00384b1cloc_384b1c:
    00384b1cstr x0, [x1+8]
    00384b20ldr x0, [sp+56]
    00384b24bl runtime.convT64
    00384b28str x0, [sp+104]
    00384b2cldr x1, [sp+120]
    00384b30ldrsb x27, [x1]
    00384b34adrp x2, 0x271000
    00384b38add x2, x2, 3520
    00384b3cstr x2, [x1+16]
    00384b40adrp x27, 0x6c7000
    00384b44ldr w2, [x27+3056]
    00384b48cbz w2, 0x384b50
    00384b4cb 0x384b54
    00384b50
    00384b50loc_384b50:
    00384b50b 0x384b68
    00384b54
    00384b54loc_384b54:
    00384b54bl runtime.gcWriteBarrier2
    00384b58str x0, [x25]
    00384b5cldr x5, [x1+24]
    00384b60str x5, [x25+8]
    00384b64b 0x384b68
    00384b68
    00384b68loc_384b68:
    00384b68str x0, [x1+24]
    00384b6cldr x2, [sp+120]
    00384b70ldrsb x27, [x2]
    00384b74b 0x384b78
    00384b78
    00384b78loc_384b78:
    00384b78str x2, [sp+128]
    00384b7corr x4, xzr, 2
    00384b80str x4, [sp+136]
    00384b84str x4, [sp+144]
    00384b88adrp x0, 0x340000
    00384b8cadd x0, x0, 3971
    00384b90movz x1, 41
    00384b94mov x3, x4
    00384b98bl fmt.Errorf
    00384b9cstr x0, [sp+152]
    00384ba0str x1, [sp+160]
    00384ba4str x0, [sp+64]
    00384ba8str x1, [sp+72]
    00384bacldur x29, [sp-8]
    00384bb0ldr x30, [sp], 208
    00384bb4ret x30
    00384bb8
    00384bb8loc_384bb8:
    00384bb8ldr x1, [sp+80]
    00384bbcldr x2, [sp+88]
    00384bc0ldr x3, [sp+96]
    00384bc4ldr x0, [sp+216]
    00384bc8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    00384bccstp xzr, xzr, [sp+64]
    00384bd0mov x0, xzr
    00384bd4mov x1, xzr
    00384bd8ldur x29, [sp-8]
    00384bdcldr x30, [sp], 208
    00384be0ret x30
    00384be4
    00384be4loc_384be4:
    00384be4str x0, [sp+8]
    00384be8mov x3, x30
    00384becbl runtime.morestack.abi0
    00384bf0ldr x0, [sp+8]
    00384bf4b 0x384a60
    00384bf8udf 0
    00384bfcudf 0
    00384a60
    00384c00
    00384c00crypto/tls.readUint8LengthPrefixed: ; void crypto/tls.readUint8LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
    00384c00ldr x16, [x28+16]
    00384c04subs xzr, sp, x16
    00384c08b.ls 0x384c44
    00384c0cstr x30, [sp-48]!
    00384c10stur x29, [sp-8]
    00384c14sub x29, sp, 8
    00384c18str x0, [sp+56]
    00384c1cstr x1, [sp+64]
    00384c20strb wzr, [sp+38]
    00384c24ldr x0, [sp+56]
    00384c28ldr x1, [sp+64]
    00384c2cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint8LengthPrefixed
    00384c30strb w0, [sp+39]
    00384c34strb w0, [sp+38]
    00384c38ldur x29, [sp-8]
    00384c3cldr x30, [sp], 48
    00384c40ret x30
    00384c44
    00384c44loc_384c44:
    00384c44stp x0, x1, [sp+8]
    00384c48mov x3, x30
    00384c4cbl runtime.morestack_noctxt.abi0
    00384c50ldp x0, x1, [sp+8]
    00384c54b 0x384c00
    00384c58udf 0
    00384c5cudf 0
    00384c00
    00384c60
    00384c60crypto/tls.readUint16LengthPrefixed: ; void crypto/tls.readUint16LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
    00384c60ldr x16, [x28+16]
    00384c64subs xzr, sp, x16
    00384c68b.ls 0x384ca4
    00384c6cstr x30, [sp-48]!
    00384c70stur x29, [sp-8]
    00384c74sub x29, sp, 8
    00384c78str x0, [sp+56]
    00384c7cstr x1, [sp+64]
    00384c80strb wzr, [sp+38]
    00384c84ldr x0, [sp+56]
    00384c88ldr x1, [sp+64]
    00384c8cbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16LengthPrefixed
    00384c90strb w0, [sp+39]
    00384c94strb w0, [sp+38]
    00384c98ldur x29, [sp-8]
    00384c9cldr x30, [sp], 48
    00384ca0ret x30
    00384ca4
    00384ca4loc_384ca4:
    00384ca4stp x0, x1, [sp+8]
    00384ca8mov x3, x30
    00384cacbl runtime.morestack_noctxt.abi0
    00384cb0ldp x0, x1, [sp+8]
    00384cb4b 0x384c60
    00384cb8udf 0
    00384cbcudf 0
    00384c60
    00384cc0
    00384cc0crypto/tls.readUint24LengthPrefixed: ; void crypto/tls.readUint24LengthPrefixed(vendor/golang.org/x/crypto/cryptobyte.String * s, struct []uint8 * out)
    00384cc0ldr x16, [x28+16]
    00384cc4subs xzr, sp, x16
    00384cc8b.ls 0x384d04
    00384cccstr x30, [sp-48]!
    00384cd0stur x29, [sp-8]
    00384cd4sub x29, sp, 8
    00384cd8str x0, [sp+56]
    00384cdcstr x1, [sp+64]
    00384ce0strb wzr, [sp+38]
    00384ce4ldr x0, [sp+56]
    00384ce8ldr x1, [sp+64]
    00384cecbl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint24LengthPrefixed
    00384cf0strb w0, [sp+39]
    00384cf4strb w0, [sp+38]
    00384cf8ldur x29, [sp-8]
    00384cfcldr x30, [sp], 48
    00384d00ret x30
    00384d04
    00384d04loc_384d04:
    00384d04stp x0, x1, [sp+8]
    00384d08mov x3, x30
    00384d0cbl runtime.morestack_noctxt.abi0
    00384d10ldp x0, x1, [sp+8]
    00384d14b 0x384cc0
    00384d18udf 0
    00384d1cudf 0
    00384cc0
    00384d20
    00384d20crypto/tls.(*clientHelloMsg).marshalMsg: ; void crypto/tls.(*clientHelloMsg).marshalMsg(crypto/tls.clientHelloMsg * m, bool echInner)
    00384d20ldr x16, [x28+16]
    00384d24sub x17, sp, 608
    00384d28subs xzr, x17, x16
    00384d2cb.ls 0x385d40
    00384d30sub x20, sp, 736
    00384d34stp x29, x30, [x20-8]
    00384d38add sp, x20, 0
    00384d3csub x29, sp, 8
    00384d40str x0, [sp+744]
    00384d44strb w1, [sp+752]
    00384d48str xzr, [sp+112]
    00384d4cstp xzr, xzr, [sp+120]
    00384d50stp xzr, xzr, [sp+96]
    00384d54add x20, sp, 136
    00384d58adr x27, 16
    00384d5cstp x29, x27, [sp-24]
    00384d60sub x29, sp, 24
    00384d64bl fn_87cfc
    00384d68sub x29, sp, 8
    00384d6cstr xzr, [sp+216]
    00384d70ldr x5, [sp+744]
    00384d74ldrsb x27, [x5]
    00384d78ldr x5, [x5+136]
    00384d7cstr x5, [sp+88]
    00384d80cbnz x5, 0x384d88
    00384d84b 0x384df4
    00384d88
    00384d88loc_384d88:
    00384d88add x0, sp, 136
    00384d8cmov x1, xzr
    00384d90bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00384d94add x27, sp, 672
    00384d98stp xzr, xzr, [x27]
    00384d9cadd x1, sp, 672
    00384da0str x1, [sp+544]
    00384da4ldrsb x27, [x1]
    00384da8adrp x2, 12288
    00384dacadd x2, x2, 1984
    00384db0str x2, [x1]
    00384db4ldrsb x27, [x1]
    00384db8ldr x2, [sp+744]
    00384dbcadrp x27, 0x6c7000
    00384dc0ldr w3, [x27+3056]
    00384dc4cbz w3, 0x384dcc
    00384dc8b 0x384dd0
    00384dcc
    00384dccloc_384dcc:
    00384dccb 0x384de4
    00384dd0
    00384dd0loc_384dd0:
    00384dd0bl runtime.gcWriteBarrier2
    00384dd4str x2, [x25]
    00384dd8ldr x3, [x1+8]
    00384ddcstr x3, [x25+8]
    00384de0b 0x384de4
    00384de4
    00384de4loc_384de4:
    00384de4str x2, [x1+8]
    00384de8add x0, sp, 136
    00384decbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00384df0b 0x384df8
    00384df4
    00384df4loc_384df4:
    00384df4b 0x384df8
    00384df8
    00384df8loc_384df8:
    00384df8ldr x5, [sp+744]
    00384dfcldrsb x27, [x5]
    00384e00ldr x5, [x5+184]
    00384e04str x5, [sp+88]
    00384e08subs xzr, x5, 0
    00384e0ccset x6, ne
    00384e10strb w6, [sp+87]
    00384e14cbnz x5, 0x384e1c
    00384e18b 0x384e2c
    00384e1c
    00384e1cloc_384e1c:
    00384e1cldrb w5, [sp+752]
    00384e20eor x5, x5, 1
    00384e24strb w5, [sp+87]
    00384e28b 0x384e30
    00384e2c
    00384e2cloc_384e2c:
    00384e2cb 0x384e30
    00384e30
    00384e30loc_384e30:
    00384e30ldrb w5, [sp+87]
    00384e34tbnz w5, 0, 0x384e3c
    00384e38b 0x384ea8
    00384e3c
    00384e3cloc_384e3c:
    00384e3cadd x0, sp, 136
    00384e40movz x1, 11
    00384e44bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00384e48add x27, sp, 672
    00384e4cstp xzr, xzr, [x27]
    00384e50add x1, sp, 672
    00384e54str x1, [sp+536]
    00384e58ldrsb x27, [x1]
    00384e5cadrp x2, 12288
    00384e60add x2, x2, 1712
    00384e64str x2, [x1]
    00384e68ldrsb x27, [x1]
    00384e6cldr x2, [sp+744]
    00384e70adrp x27, 0x6c7000
    00384e74ldr w3, [x27+3056]
    00384e78cbz w3, 0x384e80
    00384e7cb 0x384e84
    00384e80
    00384e80loc_384e80:
    00384e80b 0x384e98
    00384e84
    00384e84loc_384e84:
    00384e84bl runtime.gcWriteBarrier2
    00384e88str x2, [x25]
    00384e8cldr x3, [x1+8]
    00384e90str x3, [x25+8]
    00384e94b 0x384e98
    00384e98
    00384e98loc_384e98:
    00384e98str x2, [x1+8]
    00384e9cadd x0, sp, 136
    00384ea0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00384ea4b 0x384eac
    00384ea8
    00384ea8loc_384ea8:
    00384ea8b 0x384eac
    00384eac
    00384eacloc_384eac:
    00384eacldr x5, [sp+744]
    00384eb0ldrsb x27, [x5]
    00384eb4ldrb w5, [x5+200]
    00384eb8strb w5, [sp+87]
    00384ebctbnz w5, 0, 0x384ec4
    00384ec0b 0x384ed4
    00384ec4
    00384ec4loc_384ec4:
    00384ec4ldrb w5, [sp+752]
    00384ec8eor x5, x5, 1
    00384eccstrb w5, [sp+87]
    00384ed0b 0x384ed8
    00384ed4
    00384ed4loc_384ed4:
    00384ed4b 0x384ed8
    00384ed8
    00384ed8loc_384ed8:
    00384ed8ldrb w5, [sp+87]
    00384edctbnz w5, 0, 0x384ee4
    00384ee0b 0x384f50
    00384ee4
    00384ee4loc_384ee4:
    00384ee4add x0, sp, 136
    00384ee8movz x1, 35
    00384eecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00384ef0add x27, sp, 672
    00384ef4stp xzr, xzr, [x27]
    00384ef8add x1, sp, 672
    00384efcstr x1, [sp+528]
    00384f00ldrsb x27, [x1]
    00384f04adrp x2, 12288
    00384f08add x2, x2, 1600
    00384f0cstr x2, [x1]
    00384f10ldrsb x27, [x1]
    00384f14ldr x2, [sp+744]
    00384f18adrp x27, 0x6c7000
    00384f1cldr w3, [x27+3056]
    00384f20cbz w3, 0x384f28
    00384f24b 0x384f2c
    00384f28
    00384f28loc_384f28:
    00384f28b 0x384f40
    00384f2c
    00384f2cloc_384f2c:
    00384f2cbl runtime.gcWriteBarrier2
    00384f30str x2, [x25]
    00384f34ldr x3, [x1+8]
    00384f38str x3, [x25+8]
    00384f3cb 0x384f40
    00384f40
    00384f40loc_384f40:
    00384f40str x2, [x1+8]
    00384f44add x0, sp, 136
    00384f48bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00384f4cb 0x384f54
    00384f50
    00384f50loc_384f50:
    00384f50b 0x384f54
    00384f54
    00384f54loc_384f54:
    00384f54ldr x5, [sp+744]
    00384f58ldrsb x27, [x5]
    00384f5cldrb w5, [x5+280]
    00384f60strb w5, [sp+87]
    00384f64tbnz w5, 0, 0x384f6c
    00384f68b 0x384f7c
    00384f6c
    00384f6cloc_384f6c:
    00384f6cldrb w5, [sp+752]
    00384f70eor x5, x5, 1
    00384f74strb w5, [sp+87]
    00384f78b 0x384f80
    00384f7c
    00384f7cloc_384f7c:
    00384f7cb 0x384f80
    00384f80
    00384f80loc_384f80:
    00384f80ldrb w5, [sp+87]
    00384f84tbnz w5, 0, 0x384f8c
    00384f88b 0x384ff8
    00384f8c
    00384f8cloc_384f8c:
    00384f8cadd x0, sp, 136
    00384f90movn x1, 254
    00384f94bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00384f98add x27, sp, 672
    00384f9cstp xzr, xzr, [x27]
    00384fa0add x1, sp, 672
    00384fa4str x1, [sp+520]
    00384fa8ldrsb x27, [x1]
    00384facadrp x2, 12288
    00384fb0add x2, x2, 1328
    00384fb4str x2, [x1]
    00384fb8ldrsb x27, [x1]
    00384fbcldr x2, [sp+744]
    00384fc0adrp x27, 0x6c7000
    00384fc4ldr w3, [x27+3056]
    00384fc8cbz w3, 0x384fd0
    00384fccb 0x384fd4
    00384fd0
    00384fd0loc_384fd0:
    00384fd0b 0x384fe8
    00384fd4
    00384fd4loc_384fd4:
    00384fd4bl runtime.gcWriteBarrier2
    00384fd8str x2, [x25]
    00384fdcldr x3, [x1+8]
    00384fe0str x3, [x25+8]
    00384fe4b 0x384fe8
    00384fe8
    00384fe8loc_384fe8:
    00384fe8str x2, [x1+8]
    00384fecadd x0, sp, 136
    00384ff0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00384ff4b 0x384ffc
    00384ff8
    00384ff8loc_384ff8:
    00384ff8b 0x384ffc
    00384ffc
    00384ffcloc_384ffc:
    00384ffcldr x5, [sp+744]
    00385000ldrsb x27, [x5]
    00385004ldrb w5, [x5+312]
    00385008strb w5, [sp+87]
    0038500ctbnz w5, 0, 0x385014
    00385010b 0x385024
    00385014
    00385014loc_385014:
    00385014ldrb w5, [sp+752]
    00385018eor x5, x5, 1
    0038501cstrb w5, [sp+87]
    00385020b 0x385028
    00385024
    00385024loc_385024:
    00385024b 0x385028
    00385028
    00385028loc_385028:
    00385028ldrb w5, [sp+87]
    0038502ctbnz w5, 0, 0x385034
    00385030b 0x385050
    00385034
    00385034loc_385034:
    00385034add x0, sp, 136
    00385038movz x1, 23
    0038503cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385040add x0, sp, 136
    00385044mov x1, xzr
    00385048bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038504cb 0x385054
    00385050
    00385050loc_385050:
    00385050b 0x385054
    00385054
    00385054loc_385054:
    00385054ldr x5, [sp+744]
    00385058ldrsb x27, [x5]
    0038505cldrb w5, [x5+344]
    00385060tbnz w5, 0, 0x385068
    00385064b 0x385084
    00385068
    00385068loc_385068:
    00385068add x0, sp, 136
    0038506cmovz x1, 18
    00385070bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385074add x0, sp, 136
    00385078mov x1, xzr
    0038507cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385080b 0x385088
    00385084
    00385084loc_385084:
    00385084b 0x385088
    00385088
    00385088loc_385088:
    00385088ldr x5, [sp+744]
    0038508cldrsb x27, [x5]
    00385090ldrb w5, [x5+424]
    00385094tbnz w5, 0, 0x38509c
    00385098b 0x3850b8
    0038509c
    0038509cloc_38509c:
    0038509cadd x0, sp, 136
    003850a0movz x1, 42
    003850a4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003850a8add x0, sp, 136
    003850acmov x1, xzr
    003850b0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003850b4b 0x3850bc
    003850b8
    003850b8loc_3850b8:
    003850b8b 0x3850bc
    003850bc
    003850bcloc_3850bc:
    003850bcldr x5, [sp+744]
    003850c0ldrsb x27, [x5]
    003850c4ldr x5, [x5+504]
    003850c8cbnz x5, 0x3850d0
    003850ccb 0x38513c
    003850d0
    003850d0loc_3850d0:
    003850d0add x0, sp, 136
    003850d4movz x1, 57
    003850d8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003850dcadd x27, sp, 672
    003850e0stp xzr, xzr, [x27]
    003850e4add x1, sp, 672
    003850e8str x1, [sp+512]
    003850ecldrsb x27, [x1]
    003850f0adrp x2, 8192
    003850f4add x2, x2, 1216
    003850f8str x2, [x1]
    003850fcldrsb x27, [x1]
    00385100ldr x2, [sp+744]
    00385104adrp x27, 0x6c6000
    00385108ldr w3, [x27+3056]
    0038510ccbz w3, 0x385114
    00385110b 0x385118
    00385114
    00385114loc_385114:
    00385114b 0x38512c
    00385118
    00385118loc_385118:
    00385118bl runtime.gcWriteBarrier2
    0038511cstr x2, [x25]
    00385120ldr x3, [x1+8]
    00385124str x3, [x25+8]
    00385128b 0x38512c
    0038512c
    0038512cloc_38512c:
    0038512cstr x2, [x1+8]
    00385130add x0, sp, 136
    00385134bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385138b 0x385140
    0038513c
    0038513cloc_38513c:
    0038513cb 0x385140
    00385140
    00385140loc_385140:
    00385140ldr x5, [sp+744]
    00385144ldrsb x27, [x5]
    00385148ldr x5, [x5+536]
    0038514cstr x5, [sp+88]
    00385150cbnz x5, 0x385158
    00385154b 0x3851c4
    00385158
    00385158loc_385158:
    00385158add x0, sp, 136
    0038515cmovn x1, 498
    00385160bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385164add x27, sp, 672
    00385168stp xzr, xzr, [x27]
    0038516cadd x1, sp, 672
    00385170str x1, [sp+504]
    00385174ldrsb x27, [x1]
    00385178adrp x2, 8192
    0038517cadd x2, x2, 1104
    00385180str x2, [x1]
    00385184ldrsb x27, [x1]
    00385188ldr x2, [sp+744]
    0038518cadrp x27, 0x6c6000
    00385190ldr w3, [x27+3056]
    00385194cbz w3, 0x38519c
    00385198b 0x3851a0
    0038519c
    0038519cloc_38519c:
    0038519cb 0x3851b4
    003851a0
    003851a0loc_3851a0:
    003851a0bl runtime.gcWriteBarrier2
    003851a4str x2, [x25]
    003851a8ldr x3, [x1+8]
    003851acstr x3, [x25+8]
    003851b0b 0x3851b4
    003851b4
    003851b4loc_3851b4:
    003851b4str x2, [x1+8]
    003851b8add x0, sp, 136
    003851bcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003851c0b 0x3851c8
    003851c4
    003851c4loc_3851c4:
    003851c4b 0x3851c8
    003851c8
    003851c8loc_3851c8:
    003851c8str xzr, [sp+264]
    003851ccstp xzr, xzr, [sp+272]
    003851d0ldr x5, [sp+744]
    003851d4ldrsb x27, [x5]
    003851d8ldrb w5, [x5+144]
    003851dctbnz w5, 0, 0x3851e4
    003851e0b 0x385258
    003851e4
    003851e4loc_3851e4:
    003851e4ldrb w5, [sp+752]
    003851e8tbnz w5, 0, 0x3851f0
    003851ecb 0x385230
    003851f0
    003851f0loc_3851f0:
    003851f0b 0x3851f4
    003851f4
    003851f4loc_3851f4:
    003851f4mov x0, xzr
    003851f8orr x1, xzr, 1
    003851fcmov x2, xzr
    00385200mov x3, x1
    00385204adrp x4, 0x270000
    00385208add x4, x4, 3200
    0038520cbl runtime.growslice
    00385210b 0x385214
    00385214
    00385214loc_385214:
    00385214movz x5, 5
    00385218strh w5, [x0]
    0038521cstr x0, [sp+264]
    00385220orr x3, xzr, 1
    00385224str x3, [sp+272]
    00385228str x2, [sp+280]
    0038522cb 0x385254
    00385230
    00385230loc_385230:
    00385230add x0, sp, 136
    00385234movz x1, 5
    00385238bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038523cadd x0, sp, 136
    00385240adrp x1, 0x354000
    00385244add x1, x1, 176
    00385248bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038524corr x3, xzr, 1
    00385250b 0x385254
    00385254
    00385254loc_385254:
    00385254b 0x385260
    00385258
    00385258loc_385258:
    00385258orr x3, xzr, 1
    0038525cb 0x385260
    00385260
    00385260loc_385260:
    00385260ldr x5, [sp+744]
    00385264ldrsb x27, [x5]
    00385268ldr x5, [x5+160]
    0038526cstr x5, [sp+88]
    00385270cbnz x5, 0x385278
    00385274b 0x385348
    00385278
    00385278loc_385278:
    00385278ldrb w5, [sp+752]
    0038527ctbnz w5, 0, 0x385284
    00385280b 0x3852d4
    00385284
    00385284loc_385284:
    00385284ldr x2, [sp+280]
    00385288ldr x0, [sp+264]
    0038528cldr x5, [sp+272]
    00385290add x1, x5, 1
    00385294subs xzr, x2, x1
    00385298b.hs 0x3852a0
    0038529cb 0x3852a4
    003852a0
    003852a0loc_3852a0:
    003852a0b 0x3852b8
    003852a4
    003852a4loc_3852a4:
    003852a4adrp x4, 0x270000
    003852a8add x4, x4, 3200
    003852acbl runtime.growslice
    003852b0orr x3, xzr, 1
    003852b4b 0x3852b8
    003852b8
    003852b8loc_3852b8:
    003852b8sub x5, x1, 1
    003852bcmovz x6, 10
    003852c0strh w6, [x0+x5]
    003852c4str x0, [sp+264]
    003852c8str x1, [sp+272]
    003852ccstr x2, [sp+280]
    003852d0b 0x385344
    003852d4
    003852d4loc_3852d4:
    003852d4add x0, sp, 136
    003852d8movz x1, 10
    003852dcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003852e0add x27, sp, 672
    003852e4stp xzr, xzr, [x27]
    003852e8add x1, sp, 672
    003852ecstr x1, [sp+496]
    003852f0ldrsb x27, [x1]
    003852f4adrp x2, 8192
    003852f8add x2, x2, 768
    003852fcstr x2, [x1]
    00385300ldrsb x27, [x1]
    00385304ldr x2, [sp+744]
    00385308adrp x27, 0x6c6000
    0038530cldr w3, [x27+3056]
    00385310cbz w3, 0x385318
    00385314b 0x38531c
    00385318
    00385318loc_385318:
    00385318b 0x385330
    0038531c
    0038531cloc_38531c:
    0038531cbl runtime.gcWriteBarrier2
    00385320str x2, [x25]
    00385324ldr x3, [x1+8]
    00385328str x3, [x25+8]
    0038532cb 0x385330
    00385330
    00385330loc_385330:
    00385330str x2, [x1+8]
    00385334add x0, sp, 136
    00385338bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0038533corr x3, xzr, 1
    00385340b 0x385344
    00385344
    00385344loc_385344:
    00385344b 0x38534c
    00385348
    00385348loc_385348:
    00385348b 0x38534c
    0038534c
    0038534cloc_38534c:
    0038534cldr x5, [sp+744]
    00385350ldrsb x27, [x5]
    00385354ldr x5, [x5+240]
    00385358str x5, [sp+88]
    0038535ccbnz x5, 0x385364
    00385360b 0x385434
    00385364
    00385364loc_385364:
    00385364ldrb w5, [sp+752]
    00385368tbnz w5, 0, 0x385370
    0038536cb 0x3853c0
    00385370
    00385370loc_385370:
    00385370ldr x2, [sp+280]
    00385374ldr x0, [sp+264]
    00385378ldr x5, [sp+272]
    0038537cadd x1, x5, 1
    00385380subs xzr, x2, x1
    00385384b.hs 0x38538c
    00385388b 0x385390
    0038538c
    0038538cloc_38538c:
    0038538cb 0x3853a4
    00385390
    00385390loc_385390:
    00385390adrp x4, 0x270000
    00385394add x4, x4, 3200
    00385398bl runtime.growslice
    0038539corr x3, xzr, 1
    003853a0b 0x3853a4
    003853a4
    003853a4loc_3853a4:
    003853a4sub x5, x1, 1
    003853a8movz x6, 13
    003853acstrh w6, [x0+x5]
    003853b0str x0, [sp+264]
    003853b4str x1, [sp+272]
    003853b8str x2, [sp+280]
    003853bcb 0x385430
    003853c0
    003853c0loc_3853c0:
    003853c0add x0, sp, 136
    003853c4movz x1, 13
    003853c8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003853ccadd x27, sp, 672
    003853d0stp xzr, xzr, [x27]
    003853d4add x1, sp, 672
    003853d8str x1, [sp+488]
    003853dcldrsb x27, [x1]
    003853e0adrp x2, 8192
    003853e4add x2, x2, 432
    003853e8str x2, [x1]
    003853ecldrsb x27, [x1]
    003853f0ldr x2, [sp+744]
    003853f4adrp x27, 0x6c6000
    003853f8ldr w3, [x27+3056]
    003853fccbz w3, 0x385404
    00385400b 0x385408
    00385404
    00385404loc_385404:
    00385404b 0x38541c
    00385408
    00385408loc_385408:
    00385408bl runtime.gcWriteBarrier2
    0038540cstr x2, [x25]
    00385410ldr x3, [x1+8]
    00385414str x3, [x25+8]
    00385418b 0x38541c
    0038541c
    0038541cloc_38541c:
    0038541cstr x2, [x1+8]
    00385420add x0, sp, 136
    00385424bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385428orr x3, xzr, 1
    0038542cb 0x385430
    00385430
    00385430loc_385430:
    00385430b 0x385438
    00385434
    00385434loc_385434:
    00385434b 0x385438
    00385438
    00385438loc_385438:
    00385438ldr x5, [sp+744]
    0038543cldrsb x27, [x5]
    00385440ldr x5, [x5+264]
    00385444str x5, [sp+88]
    00385448cbnz x5, 0x385450
    0038544cb 0x385520
    00385450
    00385450loc_385450:
    00385450ldrb w5, [sp+752]
    00385454tbnz w5, 0, 0x38545c
    00385458b 0x3854ac
    0038545c
    0038545cloc_38545c:
    0038545cldr x2, [sp+280]
    00385460ldr x0, [sp+264]
    00385464ldr x5, [sp+272]
    00385468add x1, x5, 1
    0038546csubs xzr, x2, x1
    00385470b.hs 0x385478
    00385474b 0x38547c
    00385478
    00385478loc_385478:
    00385478b 0x385490
    0038547c
    0038547cloc_38547c:
    0038547cadrp x4, 0x270000
    00385480add x4, x4, 3200
    00385484bl runtime.growslice
    00385488orr x3, xzr, 1
    0038548cb 0x385490
    00385490
    00385490loc_385490:
    00385490sub x5, x1, 1
    00385494movz x6, 50
    00385498strh w6, [x0+x5]
    0038549cstr x0, [sp+264]
    003854a0str x1, [sp+272]
    003854a4str x2, [sp+280]
    003854a8b 0x38551c
    003854ac
    003854acloc_3854ac:
    003854acadd x0, sp, 136
    003854b0movz x1, 50
    003854b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003854b8add x27, sp, 672
    003854bcstp xzr, xzr, [x27]
    003854c0add x1, sp, 672
    003854c4str x1, [sp+480]
    003854c8ldrsb x27, [x1]
    003854ccadrp x2, 8192
    003854d0add x2, x2, 96
    003854d4str x2, [x1]
    003854d8ldrsb x27, [x1]
    003854dcldr x2, [sp+744]
    003854e0adrp x27, 0x6c6000
    003854e4ldr w3, [x27+3056]
    003854e8cbz w3, 0x3854f0
    003854ecb 0x3854f4
    003854f0
    003854f0loc_3854f0:
    003854f0b 0x385508
    003854f4
    003854f4loc_3854f4:
    003854f4bl runtime.gcWriteBarrier2
    003854f8str x2, [x25]
    003854fcldr x3, [x1+8]
    00385500str x3, [x25+8]
    00385504b 0x385508
    00385508
    00385508loc_385508:
    00385508str x2, [x1+8]
    0038550cadd x0, sp, 136
    00385510bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385514orr x3, xzr, 1
    00385518b 0x38551c
    0038551c
    0038551cloc_38551c:
    0038551cb 0x385524
    00385520
    00385520loc_385520:
    00385520b 0x385524
    00385524
    00385524loc_385524:
    00385524ldr x5, [sp+744]
    00385528ldrsb x27, [x5]
    0038552cldr x5, [x5+328]
    00385530str x5, [sp+88]
    00385534cbnz x5, 0x38553c
    00385538b 0x38560c
    0038553c
    0038553cloc_38553c:
    0038553cldrb w5, [sp+752]
    00385540tbnz w5, 0, 0x385548
    00385544b 0x385598
    00385548
    00385548loc_385548:
    00385548ldr x2, [sp+280]
    0038554cldr x0, [sp+264]
    00385550ldr x5, [sp+272]
    00385554add x1, x5, 1
    00385558subs xzr, x2, x1
    0038555cb.hs 0x385564
    00385560b 0x385568
    00385564
    00385564loc_385564:
    00385564b 0x38557c
    00385568
    00385568loc_385568:
    00385568adrp x4, 0x270000
    0038556cadd x4, x4, 3200
    00385570bl runtime.growslice
    00385574orr x3, xzr, 1
    00385578b 0x38557c
    0038557c
    0038557cloc_38557c:
    0038557csub x5, x1, 1
    00385580orr x6, xzr, 16
    00385584strh w6, [x0+x5]
    00385588str x0, [sp+264]
    0038558cstr x1, [sp+272]
    00385590str x2, [sp+280]
    00385594b 0x385608
    00385598
    00385598loc_385598:
    00385598add x0, sp, 136
    0038559corr x1, xzr, 16
    003855a0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003855a4add x27, sp, 672
    003855a8stp xzr, xzr, [x27]
    003855acadd x1, sp, 672
    003855b0str x1, [sp+472]
    003855b4ldrsb x27, [x1]
    003855b8adrp x2, 4096
    003855bcadd x2, x2, 3584
    003855c0str x2, [x1]
    003855c4ldrsb x27, [x1]
    003855c8ldr x2, [sp+744]
    003855ccadrp x27, 0x6c6000
    003855d0ldr w3, [x27+3056]
    003855d4cbz w3, 0x3855dc
    003855d8b 0x3855e0
    003855dc
    003855dcloc_3855dc:
    003855dcb 0x3855f4
    003855e0
    003855e0loc_3855e0:
    003855e0bl runtime.gcWriteBarrier2
    003855e4str x2, [x25]
    003855e8ldr x3, [x1+8]
    003855ecstr x3, [x25+8]
    003855f0b 0x3855f4
    003855f4
    003855f4loc_3855f4:
    003855f4str x2, [x1+8]
    003855f8add x0, sp, 136
    003855fcbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385600orr x3, xzr, 1
    00385604b 0x385608
    00385608
    00385608loc_385608:
    00385608b 0x385610
    0038560c
    0038560cloc_38560c:
    0038560cb 0x385610
    00385610
    00385610loc_385610:
    00385610ldr x5, [sp+744]
    00385614ldrsb x27, [x5]
    00385618ldr x5, [x5+360]
    0038561cstr x5, [sp+88]
    00385620cbnz x5, 0x385628
    00385624b 0x3856f8
    00385628
    00385628loc_385628:
    00385628ldrb w5, [sp+752]
    0038562ctbnz w5, 0, 0x385634
    00385630b 0x385684
    00385634
    00385634loc_385634:
    00385634ldr x2, [sp+280]
    00385638ldr x0, [sp+264]
    0038563cldr x5, [sp+272]
    00385640add x1, x5, 1
    00385644subs xzr, x2, x1
    00385648b.hs 0x385650
    0038564cb 0x385654
    00385650
    00385650loc_385650:
    00385650b 0x385668
    00385654
    00385654loc_385654:
    00385654adrp x4, 0x270000
    00385658add x4, x4, 3200
    0038565cbl runtime.growslice
    00385660orr x3, xzr, 1
    00385664b 0x385668
    00385668
    00385668loc_385668:
    00385668sub x5, x1, 1
    0038566cmovz x6, 43
    00385670strh w6, [x0+x5]
    00385674str x0, [sp+264]
    00385678str x1, [sp+272]
    0038567cstr x2, [sp+280]
    00385680b 0x3856f4
    00385684
    00385684loc_385684:
    00385684add x0, sp, 136
    00385688movz x1, 43
    0038568cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385690add x27, sp, 672
    00385694stp xzr, xzr, [x27]
    00385698add x1, sp, 672
    0038569cstr x1, [sp+464]
    003856a0ldrsb x27, [x1]
    003856a4adrp x2, 4096
    003856a8add x2, x2, 3248
    003856acstr x2, [x1]
    003856b0ldrsb x27, [x1]
    003856b4ldr x2, [sp+744]
    003856b8adrp x27, 0x6c6000
    003856bcldr w3, [x27+3056]
    003856c0cbz w3, 0x3856c8
    003856c4b 0x3856cc
    003856c8
    003856c8loc_3856c8:
    003856c8b 0x3856e0
    003856cc
    003856ccloc_3856cc:
    003856ccbl runtime.gcWriteBarrier2
    003856d0str x2, [x25]
    003856d4ldr x3, [x1+8]
    003856d8str x3, [x25+8]
    003856dcb 0x3856e0
    003856e0
    003856e0loc_3856e0:
    003856e0str x2, [x1+8]
    003856e4add x0, sp, 136
    003856e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003856ecorr x3, xzr, 1
    003856f0b 0x3856f4
    003856f4
    003856f4loc_3856f4:
    003856f4b 0x3856fc
    003856f8
    003856f8loc_3856f8:
    003856f8b 0x3856fc
    003856fc
    003856fcloc_3856fc:
    003856fcldr x5, [sp+744]
    00385700ldrsb x27, [x5]
    00385704ldr x5, [x5+384]
    00385708str x5, [sp+88]
    0038570ccbnz x5, 0x385714
    00385710b 0x3857e4
    00385714
    00385714loc_385714:
    00385714ldrb w5, [sp+752]
    00385718tbnz w5, 0, 0x385720
    0038571cb 0x385770
    00385720
    00385720loc_385720:
    00385720ldr x2, [sp+280]
    00385724ldr x0, [sp+264]
    00385728ldr x5, [sp+272]
    0038572cadd x1, x5, 1
    00385730subs xzr, x2, x1
    00385734b.hs 0x38573c
    00385738b 0x385740
    0038573c
    0038573cloc_38573c:
    0038573cb 0x385754
    00385740
    00385740loc_385740:
    00385740adrp x4, 0x270000
    00385744add x4, x4, 3200
    00385748bl runtime.growslice
    0038574corr x3, xzr, 1
    00385750b 0x385754
    00385754
    00385754loc_385754:
    00385754sub x5, x1, 1
    00385758movz x6, 44
    0038575cstrh w6, [x0+x5]
    00385760str x0, [sp+264]
    00385764str x1, [sp+272]
    00385768str x2, [sp+280]
    0038576cb 0x3857e0
    00385770
    00385770loc_385770:
    00385770add x0, sp, 136
    00385774movz x1, 44
    00385778bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    0038577cadd x27, sp, 672
    00385780stp xzr, xzr, [x27]
    00385784add x1, sp, 672
    00385788str x1, [sp+456]
    0038578cldrsb x27, [x1]
    00385790adrp x2, 4096
    00385794add x2, x2, 2976
    00385798str x2, [x1]
    0038579cldrsb x27, [x1]
    003857a0ldr x2, [sp+744]
    003857a4adrp x27, 0x6c6000
    003857a8ldr w3, [x27+3056]
    003857accbz w3, 0x3857b4
    003857b0b 0x3857b8
    003857b4
    003857b4loc_3857b4:
    003857b4b 0x3857cc
    003857b8
    003857b8loc_3857b8:
    003857b8bl runtime.gcWriteBarrier2
    003857bcstr x2, [x25]
    003857c0ldr x3, [x1+8]
    003857c4str x3, [x25+8]
    003857c8b 0x3857cc
    003857cc
    003857ccloc_3857cc:
    003857ccstr x2, [x1+8]
    003857d0add x0, sp, 136
    003857d4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003857d8orr x3, xzr, 1
    003857dcb 0x3857e0
    003857e0
    003857e0loc_3857e0:
    003857e0b 0x3857e8
    003857e4
    003857e4loc_3857e4:
    003857e4b 0x3857e8
    003857e8
    003857e8loc_3857e8:
    003857e8ldr x5, [sp+744]
    003857ecldrsb x27, [x5]
    003857f0ldr x5, [x5+408]
    003857f4str x5, [sp+88]
    003857f8cbnz x5, 0x385800
    003857fcb 0x3858d0
    00385800
    00385800loc_385800:
    00385800ldrb w5, [sp+752]
    00385804tbnz w5, 0, 0x38580c
    00385808b 0x38585c
    0038580c
    0038580cloc_38580c:
    0038580cldr x2, [sp+280]
    00385810ldr x0, [sp+264]
    00385814ldr x5, [sp+272]
    00385818add x1, x5, 1
    0038581csubs xzr, x2, x1
    00385820b.hs 0x385828
    00385824b 0x38582c
    00385828
    00385828loc_385828:
    00385828b 0x385840
    0038582c
    0038582cloc_38582c:
    0038582cadrp x4, 0x270000
    00385830add x4, x4, 3200
    00385834bl runtime.growslice
    00385838orr x3, xzr, 1
    0038583cb 0x385840
    00385840
    00385840loc_385840:
    00385840sub x5, x1, 1
    00385844movz x6, 51
    00385848strh w6, [x0+x5]
    0038584cstr x0, [sp+264]
    00385850str x1, [sp+272]
    00385854str x2, [sp+280]
    00385858b 0x3858cc
    0038585c
    0038585cloc_38585c:
    0038585cadd x0, sp, 136
    00385860movz x1, 51
    00385864bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385868add x27, sp, 672
    0038586cstp xzr, xzr, [x27]
    00385870add x1, sp, 672
    00385874str x1, [sp+448]
    00385878ldrsb x27, [x1]
    0038587cadrp x2, 4096
    00385880add x2, x2, 2320
    00385884str x2, [x1]
    00385888ldrsb x27, [x1]
    0038588cldr x2, [sp+744]
    00385890adrp x27, 0x6c6000
    00385894ldr w3, [x27+3056]
    00385898cbz w3, 0x3858a0
    0038589cb 0x3858a4
    003858a0
    003858a0loc_3858a0:
    003858a0b 0x3858b8
    003858a4
    003858a4loc_3858a4:
    003858a4bl runtime.gcWriteBarrier2
    003858a8str x2, [x25]
    003858acldr x3, [x1+8]
    003858b0str x3, [x25+8]
    003858b4b 0x3858b8
    003858b8
    003858b8loc_3858b8:
    003858b8str x2, [x1+8]
    003858bcadd x0, sp, 136
    003858c0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003858c4orr x3, xzr, 1
    003858c8b 0x3858cc
    003858cc
    003858ccloc_3858cc:
    003858ccb 0x3858d4
    003858d0
    003858d0loc_3858d0:
    003858d0b 0x3858d4
    003858d4
    003858d4loc_3858d4:
    003858d4ldr x5, [sp+744]
    003858d8ldrsb x27, [x5]
    003858dcldr x5, [x5+440]
    003858e0str x5, [sp+88]
    003858e4cbnz x5, 0x3858ec
    003858e8b 0x3859b4
    003858ec
    003858ecloc_3858ec:
    003858ecldrb w5, [sp+752]
    003858f0tbnz w5, 0, 0x3858f8
    003858f4b 0x385944
    003858f8
    003858f8loc_3858f8:
    003858f8ldr x2, [sp+280]
    003858fcldr x0, [sp+264]
    00385900ldr x5, [sp+272]
    00385904add x1, x5, 1
    00385908subs xzr, x2, x1
    0038590cb.hs 0x385914
    00385910b 0x385918
    00385914
    00385914loc_385914:
    00385914b 0x385928
    00385918
    00385918loc_385918:
    00385918adrp x4, 0x270000
    0038591cadd x4, x4, 3200
    00385920bl runtime.growslice
    00385924b 0x385928
    00385928
    00385928loc_385928:
    00385928sub x3, x1, 1
    0038592cmovz x4, 45
    00385930strh w4, [x0+x3]
    00385934str x0, [sp+264]
    00385938str x1, [sp+272]
    0038593cstr x2, [sp+280]
    00385940b 0x3859b0
    00385944
    00385944loc_385944:
    00385944add x0, sp, 136
    00385948movz x1, 45
    0038594cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385950add x27, sp, 672
    00385954stp xzr, xzr, [x27]
    00385958add x1, sp, 672
    0038595cstr x1, [sp+440]
    00385960ldrsb x27, [x1]
    00385964adrp x2, 4096
    00385968add x2, x2, 2048
    0038596cstr x2, [x1]
    00385970ldrsb x27, [x1]
    00385974ldr x2, [sp+744]
    00385978adrp x27, 0x6c6000
    0038597cldr w3, [x27+3056]
    00385980cbz w3, 0x385988
    00385984b 0x38598c
    00385988
    00385988loc_385988:
    00385988b 0x3859a0
    0038598c
    0038598cloc_38598c:
    0038598cbl runtime.gcWriteBarrier2
    00385990str x2, [x25]
    00385994ldr x3, [x1+8]
    00385998str x3, [x25+8]
    0038599cb 0x3859a0
    003859a0
    003859a0loc_3859a0:
    003859a0str x2, [x1+8]
    003859a4add x0, sp, 136
    003859a8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    003859acb 0x3859b0
    003859b0
    003859b0loc_3859b0:
    003859b0b 0x3859b8
    003859b4
    003859b4loc_3859b4:
    003859b4b 0x3859b8
    003859b8
    003859b8loc_3859b8:
    003859b8ldr x2, [sp+272]
    003859bcstr x2, [sp+88]
    003859c0subs xzr, x2, 0
    003859c4cset x3, ne
    003859c8strb w3, [sp+87]
    003859cccbnz x2, 0x3859d4
    003859d0b 0x3859e0
    003859d4
    003859d4loc_3859d4:
    003859d4ldrb w2, [sp+752]
    003859d8strb w2, [sp+87]
    003859dcb 0x3859e4
    003859e0
    003859e0loc_3859e0:
    003859e0b 0x3859e4
    003859e4
    003859e4loc_3859e4:
    003859e4ldrb w2, [sp+87]
    003859e8tbnz w2, 0, 0x3859f0
    003859ecb 0x385a78
    003859f0
    003859f0loc_3859f0:
    003859f0add x0, sp, 136
    003859f4movn x1, 767
    003859f8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003859fcadd x27, sp, 640
    00385a00stp xzr, xzr, [x27]
    00385a04add x27, sp, 656
    00385a08stp xzr, xzr, [x27]
    00385a0cadd x2, sp, 640
    00385a10str x2, [sp+432]
    00385a14ldrsb x27, [x2]
    00385a18adrp x3, 4096
    00385a1cadd x3, x3, 1664
    00385a20str x3, [x2]
    00385a24ldrsb x27, [x2]
    00385a28ldr x3, [sp+264]
    00385a2cldr x4, [sp+272]
    00385a30ldr x5, [sp+280]
    00385a34str x4, [x2+16]
    00385a38str x5, [x2+24]
    00385a3cadrp x27, 0x6c6000
    00385a40ldr w4, [x27+3056]
    00385a44cbz w4, 0x385a4c
    00385a48b 0x385a50
    00385a4c
    00385a4cloc_385a4c:
    00385a4cb 0x385a64
    00385a50
    00385a50loc_385a50:
    00385a50bl runtime.gcWriteBarrier2
    00385a54str x3, [x25]
    00385a58ldr x4, [x2+8]
    00385a5cstr x4, [x25+8]
    00385a60b 0x385a64
    00385a64
    00385a64loc_385a64:
    00385a64str x3, [x2+8]
    00385a68ldr x1, [sp+432]
    00385a6cadd x0, sp, 136
    00385a70bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385a74b 0x385a7c
    00385a78
    00385a78loc_385a78:
    00385a78b 0x385a7c
    00385a7c
    00385a7cloc_385a7c:
    00385a7cldr x2, [sp+744]
    00385a80ldrsb x27, [x2]
    00385a84ldr x2, [x2+464]
    00385a88str x2, [sp+88]
    00385a8ccbnz x2, 0x385a94
    00385a90b 0x385b00
    00385a94
    00385a94loc_385a94:
    00385a94add x0, sp, 136
    00385a98movz x1, 41
    00385a9cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    00385aa0add x27, sp, 672
    00385aa4stp xzr, xzr, [x27]
    00385aa8add x1, sp, 672
    00385aacstr x1, [sp+424]
    00385ab0ldrsb x27, [x1]
    00385ab4adrp x2, 4096
    00385ab8add x2, x2, 480
    00385abcstr x2, [x1]
    00385ac0ldrsb x27, [x1]
    00385ac4ldr x2, [sp+744]
    00385ac8adrp x27, 0x6c6000
    00385accldr w3, [x27+3056]
    00385ad0cbz w3, 0x385ad8
    00385ad4b 0x385adc
    00385ad8
    00385ad8loc_385ad8:
    00385ad8b 0x385af0
    00385adc
    00385adcloc_385adc:
    00385adcbl runtime.gcWriteBarrier2
    00385ae0str x2, [x25]
    00385ae4ldr x3, [x1+8]
    00385ae8str x3, [x25+8]
    00385aecb 0x385af0
    00385af0
    00385af0loc_385af0:
    00385af0str x2, [x1+8]
    00385af4add x0, sp, 136
    00385af8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    00385afcb 0x385b04
    00385b00
    00385b00loc_385b00:
    00385b00b 0x385b04
    00385b04
    00385b04loc_385b04:
    00385b04str xzr, [sp+616]
    00385b08add x27, sp, 624
    00385b0cstp xzr, xzr, [x27]
    00385b10add x27, sp, 600
    00385b14stp xzr, xzr, [x27]
    00385b18add x0, sp, 136
    00385b1cbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    00385b20str x0, [sp+616]
    00385b24str x1, [sp+624]
    00385b28str x2, [sp+632]
    00385b2cstr x3, [sp+600]
    00385b30str x4, [sp+608]
    00385b34ldr x1, [sp+616]
    00385b38ldr x2, [sp+624]
    00385b3cldr x3, [sp+632]
    00385b40str x1, [sp+392]
    00385b44str x2, [sp+400]
    00385b48str x3, [sp+408]
    00385b4cldr x1, [sp+600]
    00385b50ldr x2, [sp+608]
    00385b54str x1, [sp+376]
    00385b58str x2, [sp+384]
    00385b5cldr x1, [sp+392]
    00385b60ldr x2, [sp+400]
    00385b64ldr x3, [sp+408]
    00385b68str x1, [sp+224]
    00385b6cstr x2, [sp+232]
    00385b70str x3, [sp+240]
    00385b74ldr x1, [sp+384]
    00385b78ldr x2, [sp+376]
    00385b7cstr x2, [sp+248]
    00385b80str x1, [sp+256]
    00385b84cbnz x2, 0x385b8c
    00385b88b 0x385bbc
    00385b8c
    00385b8cloc_385b8c:
    00385b8cstr xzr, [sp+112]
    00385b90stp xzr, xzr, [sp+120]
    00385b94ldr x3, [sp+248]
    00385b98ldr x4, [sp+256]
    00385b9cstr x3, [sp+96]
    00385ba0str x4, [sp+104]
    00385ba4ldr x0, [sp+112]
    00385ba8ldr x1, [sp+120]
    00385bacldr x2, [sp+128]
    00385bb0ldp x29, x30, [sp-8]
    00385bb4add sp, sp, 736
    00385bb8ret x30
    00385bbc
    00385bbcloc_385bbc:
    00385bbcadd x20, sp, 288
    00385bc0adr x27, 16
    00385bc4stp x29, x27, [sp-24]
    00385bc8sub x29, sp, 24
    00385bccbl fn_87cfc
    00385bd0sub x29, sp, 8
    00385bd4str xzr, [sp+368]
    00385bd8add x0, sp, 288
    00385bdcorr x1, xzr, 1
    00385be0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00385be4add x27, sp, 552
    00385be8stp xzr, xzr, [x27]
    00385becadd x27, sp, 568
    00385bf0stp xzr, xzr, [x27]
    00385bf4add x27, sp, 584
    00385bf8stp xzr, xzr, [x27]
    00385bfcadd x2, sp, 552
    00385c00str x2, [sp+416]
    00385c04ldrsb x27, [x2]
    00385c08adrp x3, 0
    00385c0cadd x3, x3, 3424
    00385c10str x3, [x2]
    00385c14ldrsb x27, [x2]
    00385c18ldr x3, [sp+744]
    00385c1cadrp x27, 0x6c6000
    00385c20ldr w4, [x27+3056]
    00385c24cbz w4, 0x385c2c
    00385c28b 0x385c30
    00385c2c
    00385c2cloc_385c2c:
    00385c2cb 0x385c44
    00385c30
    00385c30loc_385c30:
    00385c30bl runtime.gcWriteBarrier2
    00385c34str x3, [x25]
    00385c38ldr x4, [x2+8]
    00385c3cstr x4, [x25+8]
    00385c40b 0x385c44
    00385c44
    00385c44loc_385c44:
    00385c44str x3, [x2+8]
    00385c48ldrsb x27, [x2]
    00385c4cldrb w3, [sp+752]
    00385c50strb w3, [x2+16]
    00385c54ldr x2, [sp+224]
    00385c58ldr x3, [sp+232]
    00385c5cldr x4, [sp+240]
    00385c60ldr x5, [sp+416]
    00385c64ldrsb x27, [x5]
    00385c68str x3, [x5+32]
    00385c6cstr x4, [x5+40]
    00385c70adrp x27, 0x6c6000
    00385c74ldr w3, [x27+3056]
    00385c78cbz w3, 0x385c80
    00385c7cb 0x385c84
    00385c80
    00385c80loc_385c80:
    00385c80b 0x385c98
    00385c84
    00385c84loc_385c84:
    00385c84bl runtime.gcWriteBarrier2
    00385c88str x2, [x25]
    00385c8cldr x3, [x5+24]
    00385c90str x3, [x25+8]
    00385c94b 0x385c98
    00385c98
    00385c98loc_385c98:
    00385c98str x2, [x5+24]
    00385c9cldr x1, [sp+416]
    00385ca0add x0, sp, 288
    00385ca4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    00385ca8add x27, sp, 616
    00385cacstp xzr, xzr, [x27]
    00385cb0str xzr, [sp+632]
    00385cb4add x27, sp, 600
    00385cb8stp xzr, xzr, [x27]
    00385cbcadd x0, sp, 288
    00385cc0bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    00385cc4str x0, [sp+616]
    00385cc8str x1, [sp+624]
    00385cccstr x2, [sp+632]
    00385cd0str x3, [sp+600]
    00385cd4str x4, [sp+608]
    00385cd8ldr x2, [sp+616]
    00385cdcldr x3, [sp+624]
    00385ce0ldr x4, [sp+632]
    00385ce4str x2, [sp+704]
    00385ce8str x3, [sp+712]
    00385cecstr x4, [sp+720]
    00385cf0ldr x2, [sp+600]
    00385cf4ldr x3, [sp+608]
    00385cf8str x2, [sp+688]
    00385cfcstr x3, [sp+696]
    00385d00ldr x2, [sp+704]
    00385d04ldr x3, [sp+712]
    00385d08ldr x4, [sp+720]
    00385d0cstr x2, [sp+112]
    00385d10str x3, [sp+120]
    00385d14str x4, [sp+128]
    00385d18ldr x3, [sp+688]
    00385d1cldr x4, [sp+696]
    00385d20str x3, [sp+96]
    00385d24str x4, [sp+104]
    00385d28ldr x0, [sp+112]
    00385d2cldr x1, [sp+120]
    00385d30ldr x2, [sp+128]
    00385d34ldp x29, x30, [sp-8]
    00385d38add sp, sp, 736
    00385d3cret x30
    00385d40
    00385d40loc_385d40:
    00385d40str x0, [sp+8]
    00385d44strb w1, [sp+16]
    00385d48mov x3, x30
    00385d4cbl runtime.morestack_noctxt.abi0
    00385d50ldr x0, [sp+8]
    00385d54ldrb w1, [sp+16]
    00385d58b 0x384d20
    00385d5cudf 0
    00384d20