File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    00391f50
    00391f50crypto/tls.(*certificateRequestMsg).marshal: ; void crypto/tls.(*certificateRequestMsg).marshal(crypto/tls.certificateRequestMsg * m)
    00391f50ldr x16, [x28+16]
    00391f54sub x17, sp, 384
    00391f58subs xzr, x17, x16
    00391f5cb.ls 0x39270c
    00391f60sub x20, sp, 512
    00391f64stp x29, x30, [x20-8]
    00391f68add sp, x20, 0
    00391f6csub x29, sp, 8
    00391f70str x0, [sp+520]
    00391f74str xzr, [sp+200]
    00391f78stp xzr, xzr, [sp+208]
    00391f7cstp xzr, xzr, [sp+184]
    00391f80ldr x3, [sp+520]
    00391f84ldrsb x27, [x3]
    00391f88ldr x3, [x3+16]
    00391f8cstr x3, [sp+176]
    00391f90add x3, x3, 3
    00391f94str x3, [sp+48]
    00391f98str xzr, [sp+56]
    00391f9cldr x3, [sp+520]
    00391fa0ldrsb x27, [x3]
    00391fa4ldr x4, [x3+64]
    00391fa8ldr x5, [x3+56]
    00391facldr x3, [x3+72]
    00391fb0str x5, [sp+480]
    00391fb4str x4, [sp+488]
    00391fb8str x3, [sp+496]
    00391fbcstr xzr, [sp+160]
    00391fc0str x4, [sp+152]
    00391fc4ldr x3, [sp+480]
    00391fc8str x3, [sp+144]
    00391fccb 0x391fd0
    00391fd0
    00391fd0loc_391fd0:
    00391fd0ldr x3, [sp+152]
    00391fd4ldr x4, [sp+160]
    00391fd8subs xzr, x3, x4
    00391fdcb.gt 0x391fe4
    00391fe0b 0x39203c
    00391fe4
    00391fe4loc_391fe4:
    00391fe4ldr x3, [sp+144]
    00391fe8str x3, [sp+424]
    00391fecldr x3, [sp+424]
    00391ff0ldr x4, [x3+8]
    00391ff4ldr x5, [x3]
    00391ff8ldr x3, [x3+16]
    00391ffcstr x5, [sp+296]
    00392000str x4, [sp+304]
    00392004str x3, [sp+312]
    00392008str x4, [sp+176]
    0039200cldr x3, [sp+56]
    00392010add x3, x4, x3
    00392014add x3, x3, 2
    00392018str x3, [sp+56]
    0039201cb 0x392020
    00392020
    00392020loc_392020:
    00392020ldr x3, [sp+160]
    00392024add x3, x3, 1
    00392028str x3, [sp+160]
    0039202cldr x3, [sp+424]
    00392030add x3, x3, 24
    00392034str x3, [sp+144]
    00392038b 0x391fd0
    0039203c
    0039203cloc_39203c:
    0039203cldr x3, [sp+56]
    00392040ldr x4, [sp+48]
    00392044add x3, x4, x3
    00392048str x3, [sp+48]
    0039204cldr x4, [sp+520]
    00392050ldrsb x27, [x4]
    00392054ldrb w4, [x4]
    00392058tbnz w4, 0, 0x392060
    0039205cb 0x392080
    00392060
    00392060loc_392060:
    00392060ldr x4, [sp+520]
    00392064ldrsb x27, [x4]
    00392068ldr x4, [x4+40]
    0039206cstr x4, [sp+176]
    00392070add x3, x3, x4, lsl #1
    00392074add x3, x3, 2
    00392078str x3, [sp+48]
    0039207cb 0x392084
    00392080
    00392080loc_392080:
    00392080b 0x392084
    00392084
    00392084loc_392084:
    00392084ldr x3, [sp+48]
    00392088add x2, x3, 4
    0039208cstr x2, [sp+136]
    00392090adrp x0, 0x263000
    00392094add x0, x0, 3072
    00392098mov x1, x2
    0039209cbl runtime.makeslice
    003920a0ldr x1, [sp+136]
    003920a4ldr x3, [sp+136]
    003920a8str x0, [sp+248]
    003920acstr x1, [sp+256]
    003920b0str x3, [sp+264]
    003920b4subs xzr, x1, 0
    003920b8b.hi 0x3920c0
    003920bcb 0x392700
    003920c0
    003920c0loc_3920c0:
    003920c0movz x5, 13
    003920c4strb w5, [x0]
    003920c8ldr x1, [sp+256]
    003920ccldr x5, [sp+248]
    003920d0ldr x6, [sp+48]
    003920d4sbfm x6, x6, 16, 63
    003920d8subs xzr, x1, 1
    003920dcb.hi 0x3920e4
    003920e0b 0x3926f8
    003920e4
    003920e4loc_3920e4:
    003920e4strb w6, [x5+1]
    003920e8ldr x1, [sp+256]
    003920ecldr x5, [sp+248]
    003920f0ldr x6, [sp+48]
    003920f4sbfm x6, x6, 8, 63
    003920f8subs xzr, x1, 2
    003920fcb.hi 0x392104
    00392100b 0x3926f0
    00392104
    00392104loc_392104:
    00392104strb w6, [x5+2]
    00392108ldr x1, [sp+256]
    0039210cldr x5, [sp+248]
    00392110ldr x6, [sp+48]
    00392114subs xzr, x1, 3
    00392118b.hi 0x392120
    0039211cb 0x3926e8
    00392120
    00392120loc_392120:
    00392120strb w6, [x5+3]
    00392124ldr x5, [sp+520]
    00392128ldrsb x27, [x5]
    0039212cldr x5, [x5+16]
    00392130str x5, [sp+176]
    00392134ldr x1, [sp+256]
    00392138ldr x6, [sp+248]
    0039213csubs xzr, x1, 4
    00392140b.hi 0x392148
    00392144b 0x3926e0
    00392148
    00392148loc_392148:
    00392148strb w5, [x6+4]
    0039214cldr x1, [sp+256]
    00392150ldr x5, [sp+248]
    00392154ldr x6, [sp+264]
    00392158b 0x39215c
    0039215c
    0039215cloc_39215c:
    0039215csubs xzr, x1, 5
    00392160b.hs 0x392168
    00392164b 0x3926d8
    00392168
    00392168loc_392168:
    00392168sub x6, x6, 5
    0039216csub x7, x1, 5
    00392170sub x8, xzr, x6
    00392174sbfm x8, x8, 63, 63
    00392178movz x9, 5
    0039217cand x8, x8, x9
    00392180add x5, x5, x8
    00392184str x5, [sp+456]
    00392188str x7, [sp+464]
    0039218cstr x6, [sp+472]
    00392190str x5, [sp+400]
    00392194str x7, [sp+408]
    00392198str x6, [sp+416]
    0039219cldr x5, [sp+520]
    003921a0ldrsb x27, [x5]
    003921a4ldr x6, [x5+16]
    003921a8ldr x7, [x5+8]
    003921acldr x5, [x5+24]
    003921b0str x7, [sp+376]
    003921b4str x6, [sp+384]
    003921b8str x5, [sp+392]
    003921bcldr x5, [sp+408]
    003921c0str x5, [sp+128]
    003921c4subs xzr, x6, x5
    003921c8b.lt 0x3921d0
    003921ccb 0x3921d8
    003921d0
    003921d0loc_3921d0:
    003921d0str x6, [sp+128]
    003921d4b 0x3921dc
    003921d8
    003921d8loc_3921d8:
    003921d8b 0x3921dc
    003921dc
    003921dcloc_3921dc:
    003921dcldr x5, [sp+376]
    003921e0ldr x6, [sp+400]
    003921e4subs xzr, x6, x5
    003921e8b.ne 0x3921f0
    003921ecb 0x39220c
    003921f0
    003921f0loc_3921f0:
    003921f0ldr x3, [sp+128]
    003921f4str x3, [sp+120]
    003921f8ldr x2, [sp+120]
    003921fcldr x1, [sp+376]
    00392200ldr x0, [sp+400]
    00392204bl runtime.memmove
    00392208b 0x392210
    0039220c
    0039220cloc_39220c:
    0039220cb 0x392210
    00392210
    00392210loc_392210:
    00392210ldr x5, [sp+520]
    00392214ldrsb x27, [x5]
    00392218ldr x5, [x5+16]
    0039221cstr x5, [sp+176]
    00392220add x0, x5, 5
    00392224str x0, [sp+168]
    00392228ldr x1, [sp+256]
    0039222cldr x6, [sp+248]
    00392230ldr x7, [sp+264]
    00392234b 0x392238
    00392238
    00392238loc_392238:
    00392238subs xzr, x1, x0
    0039223cb.hs 0x392244
    00392240b 0x3926d4
    00392244
    00392244loc_392244:
    00392244sub x8, x1, x5
    00392248sub x5, x7, x5
    0039224csub x1, x8, 5
    00392250sub x5, x5, 5
    00392254sub x7, xzr, x5
    00392258and x7, x0, x7, asr #63
    0039225cadd x6, x6, x7
    00392260str x6, [sp+224]
    00392264str x1, [sp+232]
    00392268str x5, [sp+240]
    0039226cldr x5, [sp+520]
    00392270ldrsb x27, [x5]
    00392274ldrb w5, [x5]
    00392278tbnz w5, 0, 0x392280
    0039227cb 0x392338
    00392280
    00392280loc_392280:
    00392280ldr x5, [sp+520]
    00392284ldrsb x27, [x5]
    00392288ldr x5, [x5+40]
    0039228cstr x5, [sp+168]
    00392290ubfm x6, x5, 63, 62
    00392294str x6, [sp+40]
    00392298ldr x6, [sp+224]
    0039229csbfm x5, x5, 7, 62
    003922a0subs xzr, x1, 0
    003922a4b.hi 0x3922ac
    003922a8b 0x3926cc
    003922ac
    003922acloc_3922ac:
    003922acstrb w5, [x6]
    003922b0ldr x1, [sp+232]
    003922b4ldr x5, [sp+224]
    003922b8ldr x6, [sp+40]
    003922bcsubs xzr, x1, 1
    003922c0b.hi 0x3922c8
    003922c4b 0x3926c4
    003922c8
    003922c8loc_3922c8:
    003922c8strb w6, [x5+1]
    003922ccldr x1, [sp+232]
    003922d0ldr x5, [sp+224]
    003922d4ldr x6, [sp+240]
    003922d8b 0x3922dc
    003922dc
    003922dcloc_3922dc:
    003922dcsubs xzr, x1, 2
    003922e0b.hs 0x3922e8
    003922e4b 0x3926bc
    003922e8
    003922e8loc_3922e8:
    003922e8sub x6, x6, 2
    003922ecsub x7, xzr, x6
    003922f0sub x8, x1, 2
    003922f4sbfm x7, x7, 63, 63
    003922f8and x7, x7, 2
    003922fcadd x5, x5, x7
    00392300str x5, [sp+224]
    00392304str x8, [sp+232]
    00392308str x6, [sp+240]
    0039230cldr x5, [sp+520]
    00392310ldrsb x27, [x5]
    00392314ldr x6, [x5+40]
    00392318ldr x7, [x5+32]
    0039231cldr x5, [x5+48]
    00392320str x7, [sp+432]
    00392324str x6, [sp+440]
    00392328str x5, [sp+448]
    0039232cstr xzr, [sp+112]
    00392330str x6, [sp+104]
    00392334b 0x3925f0
    00392338
    00392338loc_392338:
    00392338b 0x39233c
    0039233c
    0039233cloc_39233c:
    0039233cldr x1, [sp+232]
    00392340ldr x5, [sp+224]
    00392344ldr x6, [sp+56]
    00392348sbfm x6, x6, 8, 63
    0039234csubs xzr, x1, 0
    00392350b.hi 0x392358
    00392354b 0x3925e8
    00392358
    00392358loc_392358:
    00392358strb w6, [x5]
    0039235cldr x1, [sp+232]
    00392360ldr x5, [sp+224]
    00392364ldr x6, [sp+56]
    00392368subs xzr, x1, 1
    0039236cb.hi 0x392374
    00392370b 0x3925e0
    00392374
    00392374loc_392374:
    00392374strb w6, [x5+1]
    00392378ldr x1, [sp+232]
    0039237cldr x5, [sp+224]
    00392380ldr x6, [sp+240]
    00392384b 0x392388
    00392388
    00392388loc_392388:
    00392388subs xzr, x1, 2
    0039238cb.hs 0x392394
    00392390b 0x3925d8
    00392394
    00392394loc_392394:
    00392394sub x6, x6, 2
    00392398sub x7, xzr, x6
    0039239csub x8, x1, 2
    003923a0sbfm x7, x7, 63, 63
    003923a4and x7, x7, 2
    003923a8add x5, x5, x7
    003923acstr x5, [sp+224]
    003923b0str x8, [sp+232]
    003923b4str x6, [sp+240]
    003923b8ldr x5, [sp+520]
    003923bcldrsb x27, [x5]
    003923c0ldr x6, [x5+64]
    003923c4ldr x7, [x5+56]
    003923c8ldr x5, [x5+72]
    003923ccstr x7, [sp+480]
    003923d0str x6, [sp+488]
    003923d4str x5, [sp+496]
    003923d8str xzr, [sp+96]
    003923dcstr x6, [sp+88]
    003923e0ldr x5, [sp+480]
    003923e4str x5, [sp+80]
    003923e8b 0x3923ec
    003923ec
    003923ecloc_3923ec:
    003923ecldr x5, [sp+88]
    003923f0ldr x6, [sp+96]
    003923f4subs xzr, x5, x6
    003923f8b.gt 0x392400
    003923fcb 0x392580
    00392400
    00392400loc_392400:
    00392400ldr x5, [sp+80]
    00392404str x5, [sp+368]
    00392408ldr x5, [sp+368]
    0039240cldr x6, [x5+8]
    00392410ldr x7, [x5]
    00392414ldr x5, [x5+16]
    00392418str x7, [sp+272]
    0039241cstr x6, [sp+280]
    00392420str x5, [sp+288]
    00392424str x6, [sp+168]
    00392428ldr x1, [sp+232]
    0039242cldr x5, [sp+224]
    00392430sbfm x6, x6, 8, 63
    00392434subs xzr, x1, 0
    00392438b.hi 0x392440
    0039243cb 0x3925d0
    00392440
    00392440loc_392440:
    00392440strb w6, [x5]
    00392444ldr x5, [sp+280]
    00392448str x5, [sp+168]
    0039244cldr x1, [sp+232]
    00392450ldr x6, [sp+224]
    00392454subs xzr, x1, 1
    00392458b.hi 0x392460
    0039245cb 0x3925c8
    00392460
    00392460loc_392460:
    00392460strb w5, [x6+1]
    00392464ldr x1, [sp+232]
    00392468ldr x5, [sp+224]
    0039246cldr x6, [sp+240]
    00392470b 0x392474
    00392474
    00392474loc_392474:
    00392474subs xzr, x1, 2
    00392478b.hs 0x392480
    0039247cb 0x3925c0
    00392480
    00392480loc_392480:
    00392480sub x6, x6, 2
    00392484sub x7, x1, 2
    00392488sub x8, xzr, x6
    0039248csbfm x8, x8, 63, 63
    00392490and x8, x8, 2
    00392494add x5, x5, x8
    00392498str x5, [sp+224]
    0039249cstr x7, [sp+232]
    003924a0str x6, [sp+240]
    003924a4str x5, [sp+344]
    003924a8str x7, [sp+352]
    003924acstr x6, [sp+360]
    003924b0ldr x5, [sp+280]
    003924b4ldr x6, [sp+288]
    003924b8ldr x7, [sp+272]
    003924bcstr x7, [sp+320]
    003924c0str x5, [sp+328]
    003924c4str x6, [sp+336]
    003924c8ldr x6, [sp+352]
    003924ccstr x6, [sp+72]
    003924d0subs xzr, x6, x5
    003924d4b.gt 0x3924dc
    003924d8b 0x3924e4
    003924dc
    003924dcloc_3924dc:
    003924dcstr x5, [sp+72]
    003924e0b 0x3924e8
    003924e4
    003924e4loc_3924e4:
    003924e4b 0x3924e8
    003924e8
    003924e8loc_3924e8:
    003924e8ldr x5, [sp+320]
    003924ecldr x6, [sp+344]
    003924f0subs xzr, x5, x6
    003924f4b.ne 0x3924fc
    003924f8b 0x392518
    003924fc
    003924fcloc_3924fc:
    003924fcldr x3, [sp+72]
    00392500str x3, [sp+64]
    00392504ldr x2, [sp+64]
    00392508ldr x0, [sp+344]
    0039250cldr x1, [sp+320]
    00392510bl runtime.memmove
    00392514b 0x39251c
    00392518
    00392518loc_392518:
    00392518b 0x39251c
    0039251c
    0039251cloc_39251c:
    0039251cldr x0, [sp+280]
    00392520str x0, [sp+168]
    00392524ldr x1, [sp+232]
    00392528ldr x5, [sp+240]
    0039252cldr x6, [sp+224]
    00392530b 0x392534
    00392534
    00392534loc_392534:
    00392534subs xzr, x1, x0
    00392538b.hs 0x392540
    0039253cb 0x3925bc
    00392540
    00392540loc_392540:
    00392540sub x5, x5, x0
    00392544sub x7, x1, x0
    00392548sub x8, xzr, x5
    0039254cand x8, x0, x8, asr #63
    00392550add x6, x6, x8
    00392554str x6, [sp+224]
    00392558str x7, [sp+232]
    0039255cstr x5, [sp+240]
    00392560b 0x392564
    00392564
    00392564loc_392564:
    00392564ldr x5, [sp+96]
    00392568add x5, x5, 1
    0039256cstr x5, [sp+96]
    00392570ldr x5, [sp+368]
    00392574add x5, x5, 24
    00392578str x5, [sp+80]
    0039257cb 0x3923ec
    00392580
    00392580loc_392580:
    00392580ldr x5, [sp+248]
    00392584ldr x6, [sp+256]
    00392588ldr x7, [sp+264]
    0039258cstr x5, [sp+200]
    00392590str x6, [sp+208]
    00392594str x7, [sp+216]
    00392598stp xzr, xzr, [sp+184]
    0039259cldr x0, [sp+200]
    003925a0ldr x1, [sp+208]
    003925a4ldr x2, [sp+216]
    003925a8mov x3, xzr
    003925acmov x4, xzr
    003925b0ldp x29, x30, [sp-8]
    003925b4add sp, sp, 512
    003925b8ret x30
    003925bc
    003925bcloc_3925bc:
    003925bcbl runtime.panicSliceB
    003925c0
    003925c0loc_3925c0:
    003925c0orr x0, xzr, 2
    003925c4bl runtime.panicSliceB
    003925c8
    003925c8loc_3925c8:
    003925c8orr x0, xzr, 1
    003925ccbl runtime.panicIndex
    003925d0
    003925d0loc_3925d0:
    003925d0mov x0, xzr
    003925d4bl runtime.panicIndex
    003925d8
    003925d8loc_3925d8:
    003925d8orr x0, xzr, 2
    003925dcbl runtime.panicSliceB
    003925e0
    003925e0loc_3925e0:
    003925e0orr x0, xzr, 1
    003925e4bl runtime.panicIndex
    003925e8
    003925e8loc_3925e8:
    003925e8mov x0, xzr
    003925ecbl runtime.panicIndex
    003925f0
    003925f0loc_3925f0:
    003925f0ldr x5, [sp+104]
    003925f4ldr x6, [sp+112]
    003925f8subs xzr, x5, x6
    003925fcb.gt 0x392604
    00392600b 0x3926a0
    00392604
    00392604loc_392604:
    00392604ldr x5, [sp+112]
    00392608ldr x6, [sp+432]
    0039260cldrh w5, [x6+x5]
    00392610strh w5, [sp+38]
    00392614ldr x1, [sp+232]
    00392618ldr x6, [sp+224]
    0039261cubfm x5, x5, 8, 15
    00392620subs xzr, x1, 0
    00392624b.hi 0x39262c
    00392628b 0x3926b4
    0039262c
    0039262cloc_39262c:
    0039262cstrb w5, [x6]
    00392630ldr x1, [sp+232]
    00392634ldr x5, [sp+224]
    00392638ldrh w6, [sp+38]
    0039263csubs xzr, x1, 1
    00392640b.hi 0x392648
    00392644b 0x3926ac
    00392648
    00392648loc_392648:
    00392648strb w6, [x5+1]
    0039264cldr x1, [sp+232]
    00392650ldr x5, [sp+224]
    00392654ldr x6, [sp+240]
    00392658b 0x39265c
    0039265c
    0039265cloc_39265c:
    0039265csubs xzr, x1, 2
    00392660b.hs 0x392668
    00392664b 0x3926a4
    00392668
    00392668loc_392668:
    00392668sub x6, x6, 2
    0039266csub x7, xzr, x6
    00392670sub x8, x1, 2
    00392674sbfm x7, x7, 63, 63
    00392678and x7, x7, 2
    0039267cadd x5, x5, x7
    00392680str x5, [sp+224]
    00392684str x8, [sp+232]
    00392688str x6, [sp+240]
    0039268cb 0x392690
    00392690
    00392690loc_392690:
    00392690ldr x5, [sp+112]
    00392694add x5, x5, 1
    00392698str x5, [sp+112]
    0039269cb 0x3925f0
    003926a0
    003926a0loc_3926a0:
    003926a0b 0x39233c
    003926a4
    003926a4loc_3926a4:
    003926a4orr x0, xzr, 2
    003926a8bl runtime.panicSliceB
    003926ac
    003926acloc_3926ac:
    003926acorr x0, xzr, 1
    003926b0bl runtime.panicIndex
    003926b4
    003926b4loc_3926b4:
    003926b4mov x0, xzr
    003926b8bl runtime.panicIndex
    003926bc
    003926bcloc_3926bc:
    003926bcorr x0, xzr, 2
    003926c0bl runtime.panicSliceB
    003926c4
    003926c4loc_3926c4:
    003926c4orr x0, xzr, 1
    003926c8bl runtime.panicIndex
    003926cc
    003926ccloc_3926cc:
    003926ccmov x0, xzr
    003926d0bl runtime.panicIndex
    003926d4
    003926d4loc_3926d4:
    003926d4bl runtime.panicSliceB
    003926d8
    003926d8loc_3926d8:
    003926d8movz x0, 5
    003926dcbl runtime.panicSliceB
    003926e0
    003926e0loc_3926e0:
    003926e0orr x0, xzr, 4
    003926e4bl runtime.panicIndex
    003926e8
    003926e8loc_3926e8:
    003926e8orr x0, xzr, 3
    003926ecbl runtime.panicIndex
    003926f0
    003926f0loc_3926f0:
    003926f0orr x0, xzr, 2
    003926f4bl runtime.panicIndex
    003926f8
    003926f8loc_3926f8:
    003926f8orr x0, xzr, 1
    003926fcbl runtime.panicIndex
    00392700
    00392700loc_392700:
    00392700mov x0, xzr
    00392704bl runtime.panicIndex
    00392708hint
    0039270c
    0039270cloc_39270c:
    0039270cstr x0, [sp+8]
    00392710mov x3, x30
    00392714bl runtime.morestack_noctxt.abi0
    00392718ldr x0, [sp+8]
    0039271cb 0x391f50
    00391f50
    00392720
    00392720crypto/tls.(*certificateRequestMsg).unmarshal: ; void crypto/tls.(*certificateRequestMsg).unmarshal(crypto/tls.certificateRequestMsg * m, struct []uint8 data)
    00392720ldr x16, [x28+16]
    00392724sub x17, sp, 224
    00392728subs xzr, x17, x16
    0039272cb.ls 0x393124
    00392730sub x20, sp, 352
    00392734stp x29, x30, [x20-8]
    00392738add sp, x20, 0
    0039273csub x29, sp, 8
    00392740str x0, [sp+360]
    00392744str x1, [sp+368]
    00392748str x2, [sp+376]
    0039274cstr x3, [sp+384]
    00392750strb wzr, [sp+82]
    00392754ldr x3, [sp+376]
    00392758str x3, [sp+168]
    0039275csubs xzr, x3, 5
    00392760b.lt 0x392768
    00392764b 0x39277c
    00392768
    00392768loc_392768:
    00392768strb wzr, [sp+82]
    0039276cmov x0, xzr
    00392770ldp x29, x30, [sp-8]
    00392774add sp, sp, 352
    00392778ret x30
    0039277c
    0039277cloc_39277c:
    0039277cldr x3, [sp+368]
    00392780subs xzr, x2, 1
    00392784b.hi 0x39278c
    00392788b 0x393114
    0039278c
    0039278cloc_39278c:
    0039278cldrb w3, [x3+1]
    00392790ubfm x3, x3, 48, 7
    00392794ldr x4, [sp+368]
    00392798subs xzr, x2, 2
    0039279cb.hi 0x3927a4
    003927a0b 0x393108
    003927a4
    003927a4loc_3927a4:
    003927a4ldrb w4, [x4+2]
    003927a8ubfm x4, x4, 56, 7
    003927acorr x3, x3, x4
    003927b0ldr x4, [sp+368]
    003927b4subs xzr, x2, 3
    003927b8b.hi 0x3927c0
    003927bcb 0x3930fc
    003927c0
    003927c0loc_3927c0:
    003927c0ldrb w4, [x4+3]
    003927c4orr x3, x3, x4
    003927c8str w3, [sp+92]
    003927ccldr x3, [sp+376]
    003927d0str x3, [sp+168]
    003927d4sub x3, x3, 4
    003927d8ldr w4, [sp+92]
    003927dcsubs wzr, w4, w3
    003927e0b.ne 0x3927e8
    003927e4b 0x3927fc
    003927e8
    003927e8loc_3927e8:
    003927e8strb wzr, [sp+82]
    003927ecmov x0, xzr
    003927f0ldp x29, x30, [sp-8]
    003927f4add sp, sp, 352
    003927f8ret x30
    003927fc
    003927fcloc_3927fc:
    003927fcldr x1, [sp+376]
    00392800ldr x3, [sp+368]
    00392804subs xzr, x1, 4
    00392808b.hi 0x392810
    0039280cb 0x3930f4
    00392810
    00392810loc_392810:
    00392810ldrb w3, [x3+4]
    00392814str x3, [sp+96]
    00392818ldr x1, [sp+376]
    0039281cldr x3, [sp+368]
    00392820ldr x4, [sp+384]
    00392824b 0x392828
    00392828
    00392828loc_392828:
    00392828subs xzr, x1, 5
    0039282cb.hs 0x392834
    00392830b 0x3930ec
    00392834
    00392834loc_392834:
    00392834sub x4, x4, 5
    00392838sub x5, xzr, x4
    0039283csub x6, x1, 5
    00392840sbfm x5, x5, 63, 63
    00392844movz x7, 5
    00392848and x5, x5, x7
    0039284cadd x3, x3, x5
    00392850str x3, [sp+368]
    00392854str x6, [sp+376]
    00392858str x4, [sp+384]
    0039285cldr x3, [sp+96]
    00392860subs xzr, x3, 0
    00392864cset x4, eq
    00392868strb w4, [sp+83]
    0039286ccbz x3, 0x392874
    00392870b 0x392878
    00392874
    00392874loc_392874:
    00392874b 0x392894
    00392878
    00392878loc_392878:
    00392878ldr x3, [sp+376]
    0039287cstr x3, [sp+168]
    00392880ldr x4, [sp+96]
    00392884subs xzr, x3, x4
    00392888cset x3, le
    0039288cstrb w3, [sp+83]
    00392890b 0x392894
    00392894
    00392894loc_392894:
    00392894ldrb w3, [sp+83]
    00392898tbnz w3, 0, 0x3928a0
    0039289cb 0x3928b4
    003928a0
    003928a0loc_3928a0:
    003928a0strb wzr, [sp+82]
    003928a4mov x0, xzr
    003928a8ldp x29, x30, [sp-8]
    003928acadd sp, sp, 352
    003928b0ret x30
    003928b4
    003928b4loc_3928b4:
    003928b4ldr x2, [sp+96]
    003928b8ldr x1, [sp+96]
    003928bcadrp x0, 0x263000
    003928c0add x0, x0, 3072
    003928c4bl runtime.makeslice
    003928c8ldr x3, [sp+96]
    003928ccldr x4, [sp+96]
    003928d0str x0, [sp+320]
    003928d4str x3, [sp+328]
    003928d8str x4, [sp+336]
    003928dcldr x5, [sp+360]
    003928e0ldrsb x27, [x5]
    003928e4str x3, [x5+16]
    003928e8str x4, [x5+24]
    003928ecadrp x27, 0x6b9000
    003928f0ldr w3, [x27+3056]
    003928f4cbz w3, 0x3928fc
    003928f8b 0x392900
    003928fc
    003928fcloc_3928fc:
    003928fcb 0x392914
    00392900
    00392900loc_392900:
    00392900bl runtime.gcWriteBarrier2
    00392904str x0, [x25]
    00392908ldr x3, [x5+8]
    0039290cstr x3, [x25+8]
    00392910b 0x392914
    00392914
    00392914loc_392914:
    00392914str x0, [x5+8]
    00392918ldr x3, [sp+360]
    0039291cldrsb x27, [x3]
    00392920ldr x4, [x3+8]
    00392924ldr x5, [x3+16]
    00392928ldr x3, [x3+24]
    0039292cstr x4, [sp+272]
    00392930str x5, [sp+280]
    00392934str x3, [sp+288]
    00392938ldr x3, [sp+376]
    0039293cldr x4, [sp+368]
    00392940ldr x5, [sp+384]
    00392944str x4, [sp+248]
    00392948str x3, [sp+256]
    0039294cstr x5, [sp+264]
    00392950ldr x4, [sp+280]
    00392954str x4, [sp+152]
    00392958subs xzr, x3, x4
    0039295cb.lt 0x392964
    00392960b 0x39296c
    00392964
    00392964loc_392964:
    00392964str x3, [sp+152]
    00392968b 0x392970
    0039296c
    0039296cloc_39296c:
    0039296cb 0x392970
    00392970
    00392970loc_392970:
    00392970ldr x3, [sp+248]
    00392974ldr x4, [sp+272]
    00392978subs xzr, x4, x3
    0039297cb.ne 0x392984
    00392980b 0x3929a0
    00392984
    00392984loc_392984:
    00392984ldr x3, [sp+152]
    00392988str x3, [sp+144]
    0039298cldr x2, [sp+144]
    00392990ldr x1, [sp+248]
    00392994ldr x0, [sp+272]
    00392998bl runtime.memmove
    0039299cb 0x3929a4
    003929a0
    003929a0loc_3929a0:
    003929a0b 0x3929a4
    003929a4
    003929a4loc_3929a4:
    003929a4ldr x3, [sp+152]
    003929a8str x3, [sp+168]
    003929acldr x4, [sp+96]
    003929b0subs xzr, x4, x3
    003929b4b.ne 0x3929bc
    003929b8b 0x3929d0
    003929bc
    003929bcloc_3929bc:
    003929bcstrb wzr, [sp+82]
    003929c0mov x0, xzr
    003929c4ldp x29, x30, [sp-8]
    003929c8add sp, sp, 352
    003929ccret x30
    003929d0
    003929d0loc_3929d0:
    003929d0ldr x0, [sp+96]
    003929d4ldr x1, [sp+376]
    003929d8ldr x3, [sp+368]
    003929dcldr x4, [sp+384]
    003929e0b 0x3929e4
    003929e4
    003929e4loc_3929e4:
    003929e4subs xzr, x1, x0
    003929e8b.hs 0x3929f0
    003929ecb 0x3930e8
    003929f0
    003929f0loc_3929f0:
    003929f0sub x1, x1, x0
    003929f4sub x4, x4, x0
    003929f8sub x5, xzr, x4
    003929fcand x5, x0, x5, asr #63
    00392a00add x6, x3, x5
    00392a04str x6, [sp+368]
    00392a08str x1, [sp+376]
    00392a0cstr x4, [sp+384]
    00392a10ldr x4, [sp+360]
    00392a14ldrsb x27, [x4]
    00392a18ldrb w4, [x4]
    00392a1ctbnz w4, 0, 0x392a24
    00392a20b 0x392b84
    00392a24
    00392a24loc_392a24:
    00392a24str x1, [sp+168]
    00392a28subs xzr, x1, 2
    00392a2cb.lt 0x392a34
    00392a30b 0x392a48
    00392a34
    00392a34loc_392a34:
    00392a34strb wzr, [sp+82]
    00392a38mov x0, xzr
    00392a3cldp x29, x30, [sp-8]
    00392a40add sp, sp, 352
    00392a44ret x30
    00392a48
    00392a48loc_392a48:
    00392a48subs xzr, x1, 0
    00392a4cb.hi 0x392a54
    00392a50b 0x3930e0
    00392a54
    00392a54loc_392a54:
    00392a54ldrb w3, [x3+x5]
    00392a58ubfm x3, x3, 56, 7
    00392a5csubs xzr, x1, 1
    00392a60b.hi 0x392a68
    00392a64b 0x3930d8
    00392a68
    00392a68loc_392a68:
    00392a68ldrb w4, [x6+1]
    00392a6corr x3, x3, x4
    00392a70strh w3, [sp+84]
    00392a74ldr x1, [sp+376]
    00392a78ldr x3, [sp+368]
    00392a7cldr x4, [sp+384]
    00392a80b 0x392a84
    00392a84
    00392a84loc_392a84:
    00392a84subs xzr, x1, 2
    00392a88b.hs 0x392a90
    00392a8cb 0x3930d0
    00392a90
    00392a90loc_392a90:
    00392a90sub x5, x1, 2
    00392a94sub x4, x4, 2
    00392a98sub x6, xzr, x4
    00392a9csbfm x6, x6, 63, 63
    00392aa0and x6, x6, 2
    00392aa4add x3, x3, x6
    00392aa8str x3, [sp+368]
    00392aacstr x5, [sp+376]
    00392ab0str x4, [sp+384]
    00392ab4ldrh w3, [sp+84]
    00392ab8tbnz w3, 0, 0x392ac0
    00392abcb 0x392ad4
    00392ac0
    00392ac0loc_392ac0:
    00392ac0strb wzr, [sp+82]
    00392ac4mov x0, xzr
    00392ac8ldp x29, x30, [sp-8]
    00392accadd sp, sp, 352
    00392ad0ret x30
    00392ad4
    00392ad4loc_392ad4:
    00392ad4str x5, [sp+168]
    00392ad8ldrh w3, [sp+84]
    00392adcsubs xzr, x3, x5
    00392ae0b.gt 0x392ae8
    00392ae4b 0x392afc
    00392ae8
    00392ae8loc_392ae8:
    00392ae8strb wzr, [sp+82]
    00392aecmov x0, xzr
    00392af0ldp x29, x30, [sp-8]
    00392af4add sp, sp, 352
    00392af8ret x30
    00392afc
    00392afcloc_392afc:
    00392afcldrh w3, [sp+84]
    00392b00ubfm x4, x3, 1, 15
    00392b04strh w4, [sp+86]
    00392b08ubfm x2, x3, 1, 15
    00392b0cubfm x1, x3, 1, 15
    00392b10adrp x0, 0x278000
    00392b14add x0, x0, 352
    00392b18bl runtime.makeslice
    00392b1cldrh w3, [sp+86]
    00392b20ldrh w4, [sp+86]
    00392b24str x0, [sp+296]
    00392b28str x3, [sp+304]
    00392b2cstr x4, [sp+312]
    00392b30ldr x5, [sp+360]
    00392b34ldrsb x27, [x5]
    00392b38str x3, [x5+40]
    00392b3cstr x4, [x5+48]
    00392b40adrp x27, 0x6b9000
    00392b44ldr w3, [x27+3056]
    00392b48cbz w3, 0x392b50
    00392b4cb 0x392b54
    00392b50
    00392b50loc_392b50:
    00392b50b 0x392b68
    00392b54
    00392b54loc_392b54:
    00392b54bl runtime.gcWriteBarrier2
    00392b58str x0, [x25]
    00392b5cldr x3, [x5+32]
    00392b60str x3, [x25+8]
    00392b64b 0x392b68
    00392b68
    00392b68loc_392b68:
    00392b68str x0, [x5+32]
    00392b6cstr xzr, [sp+136]
    00392b70ldr x3, [sp+360]
    00392b74ldrsb x27, [x3]
    00392b78ldr x3, [x3+40]
    00392b7cstr x3, [sp+128]
    00392b80b 0x392fe8
    00392b84
    00392b84loc_392b84:
    00392b84b 0x392b88
    00392b88
    00392b88loc_392b88:
    00392b88ldr x3, [sp+376]
    00392b8cstr x3, [sp+168]
    00392b90subs xzr, x3, 2
    00392b94b.lt 0x392b9c
    00392b98b 0x392bb0
    00392b9c
    00392b9cloc_392b9c:
    00392b9cstrb wzr, [sp+82]
    00392ba0mov x0, xzr
    00392ba4ldp x29, x30, [sp-8]
    00392ba8add sp, sp, 352
    00392bacret x30
    00392bb0
    00392bb0loc_392bb0:
    00392bb0ldr x1, [sp+376]
    00392bb4ldr x3, [sp+368]
    00392bb8subs xzr, x1, 0
    00392bbcb.hi 0x392bc4
    00392bc0b 0x392fe0
    00392bc4
    00392bc4loc_392bc4:
    00392bc4ldrb w3, [x3]
    00392bc8ubfm x3, x3, 56, 7
    00392bccldr x1, [sp+376]
    00392bd0ldr x4, [sp+368]
    00392bd4subs xzr, x1, 1
    00392bd8b.hi 0x392be0
    00392bdcb 0x392fd8
    00392be0
    00392be0loc_392be0:
    00392be0ldrb w4, [x4+1]
    00392be4orr x3, x3, x4
    00392be8strh w3, [sp+88]
    00392becldr x1, [sp+376]
    00392bf0ldr x3, [sp+368]
    00392bf4ldr x4, [sp+384]
    00392bf8b 0x392bfc
    00392bfc
    00392bfcloc_392bfc:
    00392bfcsubs xzr, x1, 2
    00392c00b.hs 0x392c08
    00392c04b 0x392fd0
    00392c08
    00392c08loc_392c08:
    00392c08sub x5, x1, 2
    00392c0csub x4, x4, 2
    00392c10sub x6, xzr, x4
    00392c14sbfm x6, x6, 63, 63
    00392c18and x6, x6, 2
    00392c1cadd x3, x3, x6
    00392c20str x3, [sp+368]
    00392c24str x5, [sp+376]
    00392c28str x4, [sp+384]
    00392c2cstr x5, [sp+168]
    00392c30ldrh w3, [sp+88]
    00392c34subs xzr, x3, x5
    00392c38b.gt 0x392c40
    00392c3cb 0x392c54
    00392c40
    00392c40loc_392c40:
    00392c40strb wzr, [sp+82]
    00392c44mov x0, xzr
    00392c48ldp x29, x30, [sp-8]
    00392c4cadd sp, sp, 352
    00392c50ret x30
    00392c54
    00392c54loc_392c54:
    00392c54ldrh w3, [sp+88]
    00392c58mov x2, x3
    00392c5cldrh w3, [sp+88]
    00392c60mov x1, x3
    00392c64adrp x0, 0x263000
    00392c68add x0, x0, 3072
    00392c6cbl runtime.makeslice
    00392c70ldrh w3, [sp+88]
    00392c74ldrh w4, [sp+88]
    00392c78str x0, [sp+176]
    00392c7cstr x3, [sp+184]
    00392c80str x4, [sp+192]
    00392c84str x0, [sp+224]
    00392c88str x3, [sp+232]
    00392c8cstr x4, [sp+240]
    00392c90ldr x3, [sp+376]
    00392c94ldr x4, [sp+368]
    00392c98ldr x5, [sp+384]
    00392c9cstr x4, [sp+200]
    00392ca0str x3, [sp+208]
    00392ca4str x5, [sp+216]
    00392ca8ldr x4, [sp+232]
    00392cacstr x4, [sp+120]
    00392cb0subs xzr, x4, x3
    00392cb4b.gt 0x392cbc
    00392cb8b 0x392cc4
    00392cbc
    00392cbcloc_392cbc:
    00392cbcstr x3, [sp+120]
    00392cc0b 0x392cc8
    00392cc4
    00392cc4loc_392cc4:
    00392cc4b 0x392cc8
    00392cc8
    00392cc8loc_392cc8:
    00392cc8ldr x5, [sp+224]
    00392cccldr x6, [sp+200]
    00392cd0subs xzr, x6, x5
    00392cd4b.ne 0x392cdc
    00392cd8b 0x392cf8
    00392cdc
    00392cdcloc_392cdc:
    00392cdcldr x3, [sp+120]
    00392ce0str x3, [sp+112]
    00392ce4ldr x2, [sp+112]
    00392ce8ldr x0, [sp+224]
    00392cecldr x1, [sp+200]
    00392cf0bl runtime.memmove
    00392cf4b 0x392cfc
    00392cf8
    00392cf8loc_392cf8:
    00392cf8b 0x392cfc
    00392cfc
    00392cfcloc_392cfc:
    00392cfcldr x1, [sp+376]
    00392d00ldrh w5, [sp+88]
    00392d04ldr x6, [sp+368]
    00392d08ldr x7, [sp+384]
    00392d0cb 0x392d10
    00392d10
    00392d10loc_392d10:
    00392d10mov x0, x5
    00392d14subs xzr, x0, x1
    00392d18b.ls 0x392d20
    00392d1cb 0x392fcc
    00392d20
    00392d20loc_392d20:
    00392d20sub x5, x7, x0
    00392d24sub x7, x1, x0
    00392d28sub x8, xzr, x5
    00392d2cand x8, x0, x8, asr #63
    00392d30add x6, x6, x8
    00392d34str x6, [sp+368]
    00392d38str x7, [sp+376]
    00392d3cstr x5, [sp+384]
    00392d40ldr x5, [sp+360]
    00392d44ldrsb x27, [x5]
    00392d48stp xzr, xzr, [x5+64]
    00392d4cadrp x27, 0x6b9000
    00392d50ldr w6, [x27+3056]
    00392d54cbz w6, 0x392d5c
    00392d58b 0x392d60
    00392d5c
    00392d5cloc_392d5c:
    00392d5cb 0x392d70
    00392d60
    00392d60loc_392d60:
    00392d60ldr x6, [x5+56]
    00392d64bl runtime.gcWriteBarrier1
    00392d68str x6, [x25]
    00392d6cb 0x392d70
    00392d70
    00392d70loc_392d70:
    00392d70str xzr, [x5+56]
    00392d74b 0x392d78
    00392d78
    00392d78loc_392d78:
    00392d78ldr x5, [sp+184]
    00392d7cstr x5, [sp+168]
    00392d80cbnz x5, 0x392d88
    00392d84b 0x392f8c
    00392d88
    00392d88loc_392d88:
    00392d88ldr x5, [sp+184]
    00392d8cstr x5, [sp+160]
    00392d90subs xzr, x5, 2
    00392d94b.lt 0x392d9c
    00392d98b 0x392db0
    00392d9c
    00392d9cloc_392d9c:
    00392d9cstrb wzr, [sp+82]
    00392da0mov x0, xzr
    00392da4ldp x29, x30, [sp-8]
    00392da8add sp, sp, 352
    00392dacret x30
    00392db0
    00392db0loc_392db0:
    00392db0ldr x1, [sp+184]
    00392db4ldr x5, [sp+176]
    00392db8subs xzr, x1, 0
    00392dbcb.hi 0x392dc4
    00392dc0b 0x392fc4
    00392dc4
    00392dc4loc_392dc4:
    00392dc4ldrb w5, [x5]
    00392dc8ubfm x5, x5, 56, 7
    00392dccldr x1, [sp+184]
    00392dd0ldr x6, [sp+176]
    00392dd4subs xzr, x1, 1
    00392dd8b.hi 0x392de0
    00392ddcb 0x392fbc
    00392de0
    00392de0loc_392de0:
    00392de0ldrb w6, [x6+1]
    00392de4orr x5, x5, x6
    00392de8strh w5, [sp+90]
    00392decldr x1, [sp+184]
    00392df0ldr x5, [sp+176]
    00392df4ldr x6, [sp+192]
    00392df8b 0x392dfc
    00392dfc
    00392dfcloc_392dfc:
    00392dfcsubs xzr, x1, 2
    00392e00b.hs 0x392e08
    00392e04b 0x392fb4
    00392e08
    00392e08loc_392e08:
    00392e08sub x2, x6, 2
    00392e0csub x6, x1, 2
    00392e10sub x7, xzr, x2
    00392e14sbfm x7, x7, 63, 63
    00392e18and x7, x7, 2
    00392e1cadd x5, x5, x7
    00392e20str x5, [sp+176]
    00392e24str x6, [sp+184]
    00392e28str x2, [sp+192]
    00392e2cstr x6, [sp+160]
    00392e30ldrh w7, [sp+90]
    00392e34subs xzr, x7, x6
    00392e38b.gt 0x392e40
    00392e3cb 0x392e54
    00392e40
    00392e40loc_392e40:
    00392e40strb wzr, [sp+82]
    00392e44mov x0, xzr
    00392e48ldp x29, x30, [sp-8]
    00392e4cadd sp, sp, 352
    00392e50ret x30
    00392e54
    00392e54loc_392e54:
    00392e54ldrh w6, [sp+90]
    00392e58mov x1, x6
    00392e5csubs xzr, x1, x2
    00392e60b.ls 0x392e68
    00392e64b 0x392fb0
    00392e68
    00392e68loc_392e68:
    00392e68b 0x392e6c
    00392e6c
    00392e6cloc_392e6c:
    00392e6cstr x5, [sp+320]
    00392e70str x1, [sp+328]
    00392e74str x2, [sp+336]
    00392e78ldr x5, [sp+360]
    00392e7cldrsb x27, [x5]
    00392e80ldr x2, [x5+72]
    00392e84ldr x0, [x5+56]
    00392e88ldr x5, [x5+64]
    00392e8cadd x1, x5, 1
    00392e90subs xzr, x2, x1
    00392e94b.hs 0x392e9c
    00392e98b 0x392ea0
    00392e9c
    00392e9cloc_392e9c:
    00392e9cb 0x392eb4
    00392ea0
    00392ea0loc_392ea0:
    00392ea0orr x3, xzr, 1
    00392ea4adrp x4, 0x25b000
    00392ea8add x4, x4, 1216
    00392eacbl runtime.growslice
    00392eb0b 0x392eb4
    00392eb4
    00392eb4loc_392eb4:
    00392eb4add x5, x1, x1, lsl #1
    00392eb8ubfm x5, x5, 61, 60
    00392ebcsub x5, x5, 24
    00392ec0add x6, x0, x5
    00392ec4ldr x7, [sp+320]
    00392ec8ldr x8, [sp+328]
    00392eccldr x9, [sp+336]
    00392ed0str x8, [x6+8]
    00392ed4str x9, [x6+16]
    00392ed8adrp x27, 0x6b9000
    00392edcldr w6, [x27+3056]
    00392ee0cbz w6, 0x392ee8
    00392ee4b 0x392eec
    00392ee8
    00392ee8loc_392ee8:
    00392ee8b 0x392f00
    00392eec
    00392eecloc_392eec:
    00392eecbl runtime.gcWriteBarrier2
    00392ef0str x7, [x25]
    00392ef4ldr x6, [x0+x5]
    00392ef8str x6, [x25+8]
    00392efcb 0x392f00
    00392f00
    00392f00loc_392f00:
    00392f00str x7, [x0+x5]
    00392f04ldr x5, [sp+360]
    00392f08ldrsb x27, [x5]
    00392f0cstr x1, [x5+64]
    00392f10str x2, [x5+72]
    00392f14adrp x27, 0x6b9000
    00392f18ldr w6, [x27+3056]
    00392f1ccbz w6, 0x392f24
    00392f20b 0x392f28
    00392f24
    00392f24loc_392f24:
    00392f24b 0x392f3c
    00392f28
    00392f28loc_392f28:
    00392f28bl runtime.gcWriteBarrier2
    00392f2cstr x0, [x25]
    00392f30ldr x6, [x5+56]
    00392f34str x6, [x25+8]
    00392f38b 0x392f3c
    00392f3c
    00392f3cloc_392f3c:
    00392f3cstr x0, [x5+56]
    00392f40ldr x1, [sp+184]
    00392f44ldrh w5, [sp+90]
    00392f48ldr x6, [sp+176]
    00392f4cldr x7, [sp+192]
    00392f50b 0x392f54
    00392f54
    00392f54loc_392f54:
    00392f54mov x0, x5
    00392f58subs xzr, x0, x1
    00392f5cb.ls 0x392f64
    00392f60b 0x392fac
    00392f64
    00392f64loc_392f64:
    00392f64sub x5, x7, x0
    00392f68sub x7, x1, x0
    00392f6csub x8, xzr, x5
    00392f70and x8, x0, x8, asr #63
    00392f74add x6, x6, x8
    00392f78str x6, [sp+176]
    00392f7cstr x7, [sp+184]
    00392f80str x5, [sp+192]
    00392f84b 0x392f88
    00392f88
    00392f88loc_392f88:
    00392f88b 0x392d78
    00392f8c
    00392f8cloc_392f8c:
    00392f8cldr x1, [sp+376]
    00392f90str x1, [sp+168]
    00392f94subs xzr, x1, 0
    00392f98cset x0, eq
    00392f9cstrb w0, [sp+82]
    00392fa0ldp x29, x30, [sp-8]
    00392fa4add sp, sp, 352
    00392fa8ret x30
    00392fac
    00392facloc_392fac:
    00392facbl runtime.panicSliceB
    00392fb0
    00392fb0loc_392fb0:
    00392fb0bl runtime.panicSliceAcap
    00392fb4
    00392fb4loc_392fb4:
    00392fb4orr x0, xzr, 2
    00392fb8bl runtime.panicSliceB
    00392fbc
    00392fbcloc_392fbc:
    00392fbcorr x0, xzr, 1
    00392fc0bl runtime.panicIndex
    00392fc4
    00392fc4loc_392fc4:
    00392fc4mov x0, xzr
    00392fc8bl runtime.panicIndex
    00392fcc
    00392fccloc_392fcc:
    00392fccbl runtime.panicSliceB
    00392fd0
    00392fd0loc_392fd0:
    00392fd0orr x0, xzr, 2
    00392fd4bl runtime.panicSliceB
    00392fd8
    00392fd8loc_392fd8:
    00392fd8orr x0, xzr, 1
    00392fdcbl runtime.panicIndex
    00392fe0
    00392fe0loc_392fe0:
    00392fe0mov x0, xzr
    00392fe4bl runtime.panicIndex
    00392fe8
    00392fe8loc_392fe8:
    00392fe8ldr x3, [sp+128]
    00392fecldr x4, [sp+136]
    00392ff0subs xzr, x3, x4
    00392ff4b.gt 0x392ffc
    00392ff8b 0x3930b0
    00392ffc
    00392ffcloc_392ffc:
    00392ffcldr x0, [sp+136]
    00393000str x0, [sp+104]
    00393004ldr x1, [sp+376]
    00393008ldr x3, [sp+368]
    0039300csubs xzr, x1, 0
    00393010b.hi 0x393018
    00393014b 0x3930c8
    00393018
    00393018loc_393018:
    00393018ldrb w3, [x3]
    0039301cubfm x3, x3, 56, 7
    00393020ldr x1, [sp+376]
    00393024ldr x4, [sp+368]
    00393028subs xzr, x1, 1
    0039302cb.hi 0x393034
    00393030b 0x3930c0
    00393034
    00393034loc_393034:
    00393034ldr x5, [sp+360]
    00393038ldrsb x27, [x5]
    0039303cldr x1, [x5+40]
    00393040ldr x5, [x5+32]
    00393044ldrb w4, [x4+1]
    00393048orr x3, x3, x4
    0039304csubs xzr, x1, x0
    00393050b.hi 0x393058
    00393054b 0x3930bc
    00393058
    00393058loc_393058:
    00393058strh w3, [x5+x0]
    0039305cldr x1, [sp+376]
    00393060ldr x3, [sp+368]
    00393064ldr x4, [sp+384]
    00393068b 0x39306c
    0039306c
    0039306cloc_39306c:
    0039306csubs xzr, x1, 2
    00393070b.hs 0x393078
    00393074b 0x3930b4
    00393078
    00393078loc_393078:
    00393078sub x4, x4, 2
    0039307csub x5, xzr, x4
    00393080sub x6, x1, 2
    00393084sbfm x5, x5, 63, 63
    00393088and x5, x5, 2
    0039308cadd x3, x3, x5
    00393090str x3, [sp+368]
    00393094str x6, [sp+376]
    00393098str x4, [sp+384]
    0039309cb 0x3930a0
    003930a0
    003930a0loc_3930a0:
    003930a0ldr x3, [sp+136]
    003930a4add x3, x3, 1
    003930a8str x3, [sp+136]
    003930acb 0x392fe8
    003930b0
    003930b0loc_3930b0:
    003930b0b 0x392b88
    003930b4
    003930b4loc_3930b4:
    003930b4orr x0, xzr, 2
    003930b8bl runtime.panicSliceB
    003930bc
    003930bcloc_3930bc:
    003930bcbl runtime.panicIndex
    003930c0
    003930c0loc_3930c0:
    003930c0orr x0, xzr, 1
    003930c4bl runtime.panicIndex
    003930c8
    003930c8loc_3930c8:
    003930c8mov x0, xzr
    003930ccbl runtime.panicIndex
    003930d0
    003930d0loc_3930d0:
    003930d0orr x0, xzr, 2
    003930d4bl runtime.panicSliceB
    003930d8
    003930d8loc_3930d8:
    003930d8orr x0, xzr, 1
    003930dcbl runtime.panicIndex
    003930e0
    003930e0loc_3930e0:
    003930e0mov x0, xzr
    003930e4bl runtime.panicIndex
    003930e8
    003930e8loc_3930e8:
    003930e8bl runtime.panicSliceB
    003930ec
    003930ecloc_3930ec:
    003930ecmovz x0, 5
    003930f0bl runtime.panicSliceB
    003930f4
    003930f4loc_3930f4:
    003930f4orr x0, xzr, 4
    003930f8bl runtime.panicIndex
    003930fc
    003930fcloc_3930fc:
    003930fcorr x0, xzr, 3
    00393100mov x1, x2
    00393104bl runtime.panicIndex
    00393108
    00393108loc_393108:
    00393108orr x0, xzr, 2
    0039310cmov x1, x2
    00393110bl runtime.panicIndex
    00393114
    00393114loc_393114:
    00393114orr x0, xzr, 1
    00393118mov x1, x2
    0039311cbl runtime.panicIndex
    00393120hint
    00393124
    00393124loc_393124:
    00393124stp x0, x1, [sp+8]
    00393128stp x2, x3, [sp+24]
    0039312cmov x3, x30
    00393130bl runtime.morestack_noctxt.abi0
    00393134ldp x0, x1, [sp+8]
    00393138ldp x2, x3, [sp+24]
    0039313cb 0x392720
    00392720
    00393140
    00393140crypto/tls.(*certificateVerifyMsg).marshal: ; void crypto/tls.(*certificateVerifyMsg).marshal(crypto/tls.certificateVerifyMsg * m)
    00393140ldr x16, [x28+16]
    00393144sub x17, sp, 144
    00393148subs xzr, x17, x16
    0039314cb.ls 0x393280
    00393150sub x20, sp, 272
    00393154stp x29, x30, [x20-8]
    00393158add sp, x20, 0
    0039315csub x29, sp, 8
    00393160str x0, [sp+280]
    00393164stp xzr, xzr, [sp+48]
    00393168str xzr, [sp+64]
    0039316cstp xzr, xzr, [sp+32]
    00393170add x20, sp, 72
    00393174adr x27, 16
    00393178stp x29, x27, [sp-24]
    0039317csub x29, sp, 24
    00393180bl fn_87cfc
    00393184sub x29, sp, 8
    00393188str xzr, [sp+152]
    0039318cadd x0, sp, 72
    00393190orr x1, xzr, 15
    00393194bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint8
    00393198stp xzr, xzr, [sp+208]
    0039319cadd x1, sp, 208
    003931a0str x1, [sp+160]
    003931a4ldrsb x27, [x1]
    003931a8adrp x2, 0
    003931acadd x2, x2, 672
    003931b0str x2, [x1]
    003931b4ldrsb x27, [x1]
    003931b8ldr x2, [sp+280]
    003931bcadrp x27, 0x6b8000
    003931c0ldr w3, [x27+3056]
    003931c4cbz w3, 0x3931cc
    003931c8b 0x3931d0
    003931cc
    003931ccloc_3931cc:
    003931ccb 0x3931e4
    003931d0
    003931d0loc_3931d0:
    003931d0bl runtime.gcWriteBarrier2
    003931d4str x2, [x25]
    003931d8ldr x3, [x1+8]
    003931dcstr x3, [x25+8]
    003931e0b 0x3931e4
    003931e4
    003931e4loc_3931e4:
    003931e4str x2, [x1+8]
    003931e8add x0, sp, 72
    003931ecbl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint24LengthPrefixed
    003931f0stp xzr, xzr, [sp+184]
    003931f4str xzr, [sp+200]
    003931f8stp xzr, xzr, [sp+168]
    003931fcadd x0, sp, 72
    00393200bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).Bytes
    00393204str x0, [sp+184]
    00393208str x1, [sp+192]
    0039320cstr x2, [sp+200]
    00393210str x3, [sp+168]
    00393214str x4, [sp+176]
    00393218ldr x2, [sp+184]
    0039321cldr x3, [sp+192]
    00393220ldr x4, [sp+200]
    00393224str x2, [sp+240]
    00393228str x3, [sp+248]
    0039322cstr x4, [sp+256]
    00393230ldr x2, [sp+168]
    00393234ldr x3, [sp+176]
    00393238str x2, [sp+224]
    0039323cstr x3, [sp+232]
    00393240ldr x2, [sp+240]
    00393244ldr x3, [sp+248]
    00393248ldr x4, [sp+256]
    0039324cstr x2, [sp+48]
    00393250str x3, [sp+56]
    00393254str x4, [sp+64]
    00393258ldr x3, [sp+224]
    0039325cldr x4, [sp+232]
    00393260str x3, [sp+32]
    00393264str x4, [sp+40]
    00393268ldr x0, [sp+48]
    0039326cldr x1, [sp+56]
    00393270ldr x2, [sp+64]
    00393274ldp x29, x30, [sp-8]
    00393278add sp, sp, 272
    0039327cret x30
    00393280
    00393280loc_393280:
    00393280str x0, [sp+8]
    00393284mov x3, x30
    00393288bl runtime.morestack_noctxt.abi0
    0039328cldr x0, [sp+8]
    00393290b 0x393140
    00393294udf 0
    00393298udf 0
    0039329cudf 0
    00393140
    003932a0
    003932a0crypto/tls.(*certificateVerifyMsg).marshal.func1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    003932a0ldr x16, [x28+16]
    003932a4subs xzr, sp, x16
    003932a8b.ls 0x393358
    003932acstr x30, [sp-80]!
    003932b0stur x29, [sp-8]
    003932b4sub x29, sp, 8
    003932b8str x0, [sp+88]
    003932bcldr x2, [x26+8]
    003932c0str x2, [sp+40]
    003932c4ldrsb x27, [x2]
    003932c8ldrb w3, [x2]
    003932cctbnz w3, 0, 0x3932d4
    003932d0b 0x3932f0
    003932d4
    003932d4loc_3932d4:
    003932d4ldrsb x27, [x2]
    003932d8ldrh w2, [x2+2]
    003932dcstrh w2, [sp+38]
    003932e0ldrh w1, [sp+38]
    003932e4ldr x0, [sp+88]
    003932e8bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16
    003932ecb 0x3932f4
    003932f0
    003932f0loc_3932f0:
    003932f0b 0x3932f4
    003932f4
    003932f4loc_3932f4:
    003932f4stp xzr, xzr, [sp+56]
    003932f8add x1, sp, 56
    003932fcstr x1, [sp+48]
    00393300ldrsb x27, [x1]
    00393304adrp x2, 0
    00393308add x2, x2, 880
    0039330cstr x2, [x1]
    00393310ldrsb x27, [x1]
    00393314ldr x2, [sp+40]
    00393318adrp x27, 0x6b8000
    0039331cldr w3, [x27+3056]
    00393320cbz w3, 0x393328
    00393324b 0x39332c
    00393328
    00393328loc_393328:
    00393328b 0x393340
    0039332c
    0039332cloc_39332c:
    0039332cbl runtime.gcWriteBarrier2
    00393330str x2, [x25]
    00393334ldr x3, [x1+8]
    00393338str x3, [x25+8]
    0039333cb 0x393340
    00393340
    00393340loc_393340:
    00393340str x2, [x1+8]
    00393344ldr x0, [sp+88]
    00393348bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddUint16LengthPrefixed
    0039334cldur x29, [sp-8]
    00393350ldr x30, [sp], 80
    00393354ret x30
    00393358
    00393358loc_393358:
    00393358str x0, [sp+8]
    0039335cmov x3, x30
    00393360bl runtime.morestack.abi0
    00393364ldr x0, [sp+8]
    00393368b 0x3932a0
    0039336cudf 0
    003932a0
    00393370
    00393370crypto/tls.(*certificateVerifyMsg).marshal.func1.1: ; void crypto/tls.(*certificateVerifyMsg).marshal.func1.1(vendor/golang.org/x/crypto/cryptobyte.Builder * b)
    00393370ldr x16, [x28+16]
    00393374subs xzr, sp, x16
    00393378b.ls 0x3933c4
    0039337cstr x30, [sp-80]!
    00393380stur x29, [sp-8]
    00393384sub x29, sp, 8
    00393388str x0, [sp+88]
    0039338cldr x4, [x26+8]
    00393390str x4, [sp+40]
    00393394ldrsb x27, [x4]
    00393398ldr x1, [x4+8]
    0039339cldr x2, [x4+16]
    003933a0ldr x3, [x4+24]
    003933a4str x1, [sp+48]
    003933a8str x2, [sp+56]
    003933acstr x3, [sp+64]
    003933b0ldr x0, [sp+88]
    003933b4bl vendor/golang.org/x/crypto/cryptobyte.(*Builder).AddBytes
    003933b8ldur x29, [sp-8]
    003933bcldr x30, [sp], 80
    003933c0ret x30
    003933c4
    003933c4loc_3933c4:
    003933c4str x0, [sp+8]
    003933c8mov x3, x30
    003933ccbl runtime.morestack.abi0
    003933d0ldr x0, [sp+8]
    003933d4b 0x393370
    003933d8udf 0
    003933dcudf 0
    00393370
    003933e0
    003933e0crypto/tls.(*certificateVerifyMsg).unmarshal: ; void crypto/tls.(*certificateVerifyMsg).unmarshal(crypto/tls.certificateVerifyMsg * m, struct []uint8 data)
    003933e0ldr x16, [x28+16]
    003933e4subs xzr, sp, x16
    003933e8b.ls 0x393504
    003933ecstr x30, [sp-96]!
    003933f0stur x29, [sp-8]
    003933f4sub x29, sp, 8
    003933f8str x0, [sp+104]
    003933fcstr x1, [sp+112]
    00393400str x2, [sp+120]
    00393404str x3, [sp+128]
    00393408strb wzr, [sp+44]
    0039340cldr x2, [sp+112]
    00393410ldr x3, [sp+120]
    00393414ldr x4, [sp+128]
    00393418str x2, [sp+48]
    0039341cstr x3, [sp+56]
    00393420str x4, [sp+64]
    00393424add x0, sp, 48
    00393428orr x1, xzr, 4
    0039342cbl vendor/golang.org/x/crypto/cryptobyte.(*String).Skip
    00393430strb w0, [sp+47]
    00393434tbnz w0, 0, 0x39343c
    00393438b 0x3934f0
    0039343c
    0039343cloc_39343c:
    0039343cldr x2, [sp+104]
    00393440ldrsb x27, [x2]
    00393444ldrb w2, [x2]
    00393448tbnz w2, 0, 0x393450
    0039344cb 0x393490
    00393450
    00393450loc_393450:
    00393450ldr x2, [sp+104]
    00393454ldrsb x27, [x2]
    00393458add x2, x2, 2
    0039345cstr x2, [sp+80]
    00393460ldr x1, [sp+80]
    00393464add x0, sp, 48
    00393468bl vendor/golang.org/x/crypto/cryptobyte.(*String).ReadUint16
    0039346cstrb w0, [sp+47]
    00393470tbnz w0, 0, 0x393478
    00393474b 0x39347c
    00393478
    00393478loc_393478:
    00393478b 0x393494
    0039347c
    0039347cloc_39347c:
    0039347cstrb wzr, [sp+44]
    00393480mov x0, xzr
    00393484ldur x29, [sp-8]
    00393488ldr x30, [sp], 96
    0039348cret x30
    00393490
    00393490loc_393490:
    00393490b 0x393494
    00393494
    00393494loc_393494:
    00393494ldr x2, [sp+104]
    00393498ldrsb x27, [x2]
    0039349cadd x1, x2, 8
    003934a0str x1, [sp+72]
    003934a4add x0, sp, 48
    003934a8bl crypto/tls.readUint16LengthPrefixed
    003934acstrb w0, [sp+46]
    003934b0strb w0, [sp+47]
    003934b4tbnz w0, 0, 0x3934bc
    003934b8b 0x3934d8
    003934bc
    003934bcloc_3934bc:
    003934bcldr x0, [sp+48]
    003934c0ldr x1, [sp+56]
    003934c4ldr x2, [sp+64]
    003934c8bl vendor/golang.org/x/crypto/cryptobyte.String.Empty
    003934ccstrb w0, [sp+45]
    003934d0strb w0, [sp+47]
    003934d4b 0x3934dc
    003934d8
    003934d8loc_3934d8:
    003934d8b 0x3934dc
    003934dc
    003934dcloc_3934dc:
    003934dcldrb w0, [sp+47]
    003934e0strb w0, [sp+44]
    003934e4ldur x29, [sp-8]
    003934e8ldr x30, [sp], 96
    003934ecret x30
    003934f0
    003934f0loc_3934f0:
    003934f0strb wzr, [sp+44]
    003934f4mov x0, xzr
    003934f8ldur x29, [sp-8]
    003934fcldr x30, [sp], 96
    00393500ret x30
    00393504
    00393504loc_393504:
    00393504stp x0, x1, [sp+8]
    00393508stp x2, x3, [sp+24]
    0039350cmov x3, x30
    00393510bl runtime.morestack_noctxt.abi0
    00393514ldp x0, x1, [sp+8]
    00393518ldp x2, x3, [sp+24]
    0039351cb 0x3933e0
    003933e0
    00393520
    00393520crypto/tls.(*newSessionTicketMsg).marshal: ; void crypto/tls.(*newSessionTicketMsg).marshal(crypto/tls.newSessionTicketMsg * m)
    00393520ldr x16, [x28+16]
    00393524sub x17, sp, 96
    00393528subs xzr, x17, x16
    0039352cb.ls 0x393778
    00393530str x30, [sp-224]!
    00393534stur x29, [sp-8]
    00393538sub x29, sp, 8
    0039353cstr x0, [sp+232]
    00393540str xzr, [sp+96]
    00393544stp xzr, xzr, [sp+104]
    00393548stp xzr, xzr, [sp+80]
    0039354cldr x3, [sp+232]
    00393550ldrsb x27, [x3]
    00393554ldr x3, [x3+8]
    00393558str x3, [sp+40]
    0039355cadd x4, x3, 6
    00393560str x4, [sp+48]
    00393564add x2, x3, 10
    00393568str x2, [sp+56]
    0039356cadrp x0, 0x262000
    00393570add x0, x0, 3072
    00393574mov x1, x2
    00393578bl runtime.makeslice
    0039357cldr x1, [sp+56]
    00393580ldr x3, [sp+56]
    00393584str x0, [sp+120]
    00393588str x1, [sp+128]
    0039358cstr x3, [sp+136]
    00393590subs xzr, x1, 0
    00393594b.hi 0x39359c
    00393598b 0x39376c
    0039359c
    0039359cloc_39359c:
    0039359corr x5, xzr, 4
    003935a0strb w5, [x0]
    003935a4ldr x1, [sp+128]
    003935a8ldr x5, [sp+120]
    003935acldr x6, [sp+48]
    003935b0sbfm x6, x6, 16, 63
    003935b4subs xzr, x1, 1
    003935b8b.hi 0x3935c0
    003935bcb 0x393764
    003935c0
    003935c0loc_3935c0:
    003935c0strb w6, [x5+1]
    003935c4ldr x1, [sp+128]
    003935c8ldr x5, [sp+120]
    003935ccldr x6, [sp+48]
    003935d0sbfm x6, x6, 8, 63
    003935d4subs xzr, x1, 2
    003935d8b.hi 0x3935e0
    003935dcb 0x39375c
    003935e0
    003935e0loc_3935e0:
    003935e0strb w6, [x5+2]
    003935e4ldr x1, [sp+128]
    003935e8ldr x5, [sp+120]
    003935ecldr x6, [sp+48]
    003935f0subs xzr, x1, 3
    003935f4b.hi 0x3935fc
    003935f8b 0x393754
    003935fc
    003935fcloc_3935fc:
    003935fcstrb w6, [x5+3]
    00393600ldr x1, [sp+128]
    00393604ldr x5, [sp+120]
    00393608ldr x6, [sp+40]
    0039360csbfm x6, x6, 8, 63
    00393610subs xzr, x1, 8
    00393614b.hi 0x39361c
    00393618b 0x39374c
    0039361c
    0039361cloc_39361c:
    0039361cstrb w6, [x5+8]
    00393620ldr x1, [sp+128]
    00393624ldr x5, [sp+120]
    00393628ldr x6, [sp+40]
    0039362csubs xzr, x1, 9
    00393630b.hi 0x393638
    00393634b 0x393744
    00393638
    00393638loc_393638:
    00393638strb w6, [x5+9]
    0039363cldr x1, [sp+128]
    00393640ldr x5, [sp+120]
    00393644ldr x6, [sp+136]
    00393648b 0x39364c
    0039364c
    0039364cloc_39364c:
    0039364csubs xzr, x1, 10
    00393650b.hs 0x393658
    00393654b 0x39373c
    00393658
    00393658loc_393658:
    00393658sub x6, x6, 10
    0039365csub x7, x1, 10
    00393660sub x8, xzr, x6
    00393664sbfm x8, x8, 63, 63
    00393668movz x9, 10
    0039366cand x8, x8, x9
    00393670add x5, x5, x8
    00393674str x5, [sp+192]
    00393678str x7, [sp+200]
    0039367cstr x6, [sp+208]
    00393680str x5, [sp+168]
    00393684str x7, [sp+176]
    00393688str x6, [sp+184]
    0039368cldr x5, [sp+232]
    00393690ldrsb x27, [x5]
    00393694ldr x6, [x5+8]
    00393698ldr x7, [x5]
    0039369cldr x5, [x5+16]
    003936a0str x7, [sp+144]
    003936a4str x6, [sp+152]
    003936a8str x5, [sp+160]
    003936acldr x5, [sp+176]
    003936b0str x5, [sp+72]
    003936b4subs xzr, x5, x6
    003936b8b.gt 0x3936c0
    003936bcb 0x3936c8
    003936c0
    003936c0loc_3936c0:
    003936c0str x6, [sp+72]
    003936c4b 0x3936cc
    003936c8
    003936c8loc_3936c8:
    003936c8b 0x3936cc
    003936cc
    003936ccloc_3936cc:
    003936ccldr x5, [sp+144]
    003936d0ldr x6, [sp+168]
    003936d4subs xzr, x5, x6
    003936d8b.ne 0x3936e0
    003936dcb 0x3936fc
    003936e0
    003936e0loc_3936e0:
    003936e0ldr x3, [sp+72]
    003936e4str x3, [sp+64]
    003936e8ldr x2, [sp+64]
    003936ecldr x1, [sp+144]
    003936f0ldr x0, [sp+168]
    003936f4bl runtime.memmove
    003936f8b 0x393700
    003936fc
    003936fcloc_3936fc:
    003936fcb 0x393700
    00393700
    00393700loc_393700:
    00393700ldr x5, [sp+120]
    00393704ldr x6, [sp+128]
    00393708ldr x7, [sp+136]
    0039370cstr x5, [sp+96]
    00393710str x6, [sp+104]
    00393714str x7, [sp+112]
    00393718stp xzr, xzr, [sp+80]
    0039371cldr x0, [sp+96]
    00393720ldr x1, [sp+104]
    00393724ldr x2, [sp+112]
    00393728mov x3, xzr
    0039372cmov x4, xzr
    00393730ldur x29, [sp-8]
    00393734ldr x30, [sp], 224
    00393738ret x30
    0039373c
    0039373cloc_39373c:
    0039373cmovz x0, 10
    00393740bl runtime.panicSliceB
    00393744
    00393744loc_393744:
    00393744movz x0, 9
    00393748bl runtime.panicIndex
    0039374c
    0039374cloc_39374c:
    0039374corr x0, xzr, 8
    00393750bl runtime.panicIndex
    00393754
    00393754loc_393754:
    00393754orr x0, xzr, 3
    00393758bl runtime.panicIndex
    0039375c
    0039375cloc_39375c:
    0039375corr x0, xzr, 2
    00393760bl runtime.panicIndex
    00393764
    00393764loc_393764:
    00393764orr x0, xzr, 1
    00393768bl runtime.panicIndex
    0039376c
    0039376cloc_39376c:
    0039376cmov x0, xzr
    00393770bl runtime.panicIndex
    00393774hint
    00393778
    00393778loc_393778:
    00393778str x0, [sp+8]
    0039377cmov x3, x30
    00393780bl runtime.morestack_noctxt.abi0
    00393784ldr x0, [sp+8]
    00393788b 0x393520
    0039378cudf 0
    00393520
    00393790
    00393790crypto/tls.(*newSessionTicketMsg).unmarshal: ; void crypto/tls.(*newSessionTicketMsg).unmarshal(crypto/tls.newSessionTicketMsg * m, struct []uint8 data)
    00393790ldr x16, [x28+16]
    00393794subs xzr, sp, x16
    00393798b.ls 0x3939a0
    0039379cstr x30, [sp-80]!
    003937a0stur x29, [sp-8]
    003937a4sub x29, sp, 8
    003937a8str x0, [sp+88]
    003937acstr x1, [sp+96]
    003937b0str x2, [sp+104]
    003937b4str x3, [sp+112]
    003937b8strb wzr, [sp+27]
    003937bcldr x3, [sp+104]
    003937c0str x3, [sp+40]
    003937c4subs xzr, x3, 10
    003937c8b.lt 0x3937d0
    003937ccb 0x3937e4
    003937d0
    003937d0loc_3937d0:
    003937d0strb wzr, [sp+27]
    003937d4mov x0, xzr
    003937d8ldur x29, [sp-8]
    003937dcldr x30, [sp], 80
    003937e0ret x30
    003937e4
    003937e4loc_3937e4:
    003937e4ldr x3, [sp+96]
    003937e8subs xzr, x2, 1
    003937ecb.hi 0x3937f4
    003937f0b 0x393990
    003937f4
    003937f4loc_3937f4:
    003937f4ldrb w3, [x3+1]
    003937f8ubfm x3, x3, 48, 7
    003937fcldr x4, [sp+96]
    00393800subs xzr, x2, 2
    00393804b.hi 0x39380c
    00393808b 0x393984
    0039380c
    0039380cloc_39380c:
    0039380cldrb w4, [x4+2]
    00393810ubfm x4, x4, 56, 7
    00393814orr x3, x3, x4
    00393818ldr x4, [sp+96]
    0039381csubs xzr, x2, 3
    00393820b.hi 0x393828
    00393824b 0x393978
    00393828
    00393828loc_393828:
    00393828ldrb w2, [x4+3]
    0039382corr x2, x3, x2
    00393830str w2, [sp+28]
    00393834ldr x2, [sp+104]
    00393838str x2, [sp+40]
    0039383csub x2, x2, 4
    00393840ldr w3, [sp+28]
    00393844subs wzr, w3, w2
    00393848b.ne 0x393850
    0039384cb 0x393864
    00393850
    00393850loc_393850:
    00393850strb wzr, [sp+27]
    00393854mov x0, xzr
    00393858ldur x29, [sp-8]
    0039385cldr x30, [sp], 80
    00393860ret x30
    00393864
    00393864loc_393864:
    00393864ldr x1, [sp+104]
    00393868ldr x2, [sp+96]
    0039386csubs xzr, x1, 8
    00393870b.hi 0x393878
    00393874b 0x393970
    00393878
    00393878loc_393878:
    00393878ldrb w2, [x2+8]
    0039387cubfm x2, x2, 56, 7
    00393880ldr x1, [sp+104]
    00393884ldr x3, [sp+96]
    00393888subs xzr, x1, 9
    0039388cb.hi 0x393894
    00393890b 0x393968
    00393894
    00393894loc_393894:
    00393894ldrb w3, [x3+9]
    00393898add x2, x2, x3
    0039389cstr x2, [sp+32]
    003938a0ldr x3, [sp+104]
    003938a4str x3, [sp+40]
    003938a8sub x3, x3, 10
    003938acsubs xzr, x3, x2
    003938b0b.ne 0x3938b8
    003938b4b 0x3938cc
    003938b8
    003938b8loc_3938b8:
    003938b8strb wzr, [sp+27]
    003938bcmov x0, xzr
    003938c0ldur x29, [sp-8]
    003938c4ldr x30, [sp], 80
    003938c8ret x30
    003938cc
    003938ccloc_3938cc:
    003938ccldr x1, [sp+104]
    003938d0ldr x2, [sp+96]
    003938d4ldr x3, [sp+112]
    003938d8b 0x3938dc
    003938dc
    003938dcloc_3938dc:
    003938dcsubs xzr, x1, 10
    003938e0b.hs 0x3938e8
    003938e4b 0x393960
    003938e8
    003938e8loc_3938e8:
    003938e8sub x3, x3, 10
    003938ecsub x1, x1, 10
    003938f0sub x4, xzr, x3
    003938f4sbfm x4, x4, 63, 63
    003938f8movz x5, 10
    003938fcand x4, x4, x5
    00393900add x2, x2, x4
    00393904str x2, [sp+48]
    00393908str x1, [sp+56]
    0039390cstr x3, [sp+64]
    00393910ldr x4, [sp+88]
    00393914ldrsb x27, [x4]
    00393918str x1, [x4+8]
    0039391cstr x3, [x4+16]
    00393920adrp x27, 0x6b8000
    00393924ldr w1, [x27+3056]
    00393928cbz w1, 0x393930
    0039392cb 0x393934
    00393930
    00393930loc_393930:
    00393930b 0x393948
    00393934
    00393934loc_393934:
    00393934bl runtime.gcWriteBarrier2
    00393938str x2, [x25]
    0039393cldr x1, [x4]
    00393940str x1, [x25+8]
    00393944b 0x393948
    00393948
    00393948loc_393948:
    00393948str x2, [x4]
    0039394corr x0, xzr, 1
    00393950strb w0, [sp+27]
    00393954ldur x29, [sp-8]
    00393958ldr x30, [sp], 80
    0039395cret x30
    00393960
    00393960loc_393960:
    00393960movz x0, 10
    00393964bl runtime.panicSliceB
    00393968
    00393968loc_393968:
    00393968movz x0, 9
    0039396cbl runtime.panicIndex
    00393970
    00393970loc_393970:
    00393970orr x0, xzr, 8
    00393974bl runtime.panicIndex
    00393978
    00393978loc_393978:
    00393978orr x0, xzr, 3
    0039397cmov x1, x2
    00393980bl runtime.panicIndex
    00393984
    00393984loc_393984:
    00393984orr x0, xzr, 2
    00393988mov x1, x2
    0039398cbl runtime.panicIndex
    00393990
    00393990loc_393990:
    00393990orr x0, xzr, 1
    00393994mov x1, x2
    00393998bl runtime.panicIndex
    0039399chint
    003939a0
    003939a0loc_3939a0:
    003939a0stp x0, x1, [sp+8]
    003939a4stp x2, x3, [sp+24]
    003939a8mov x3, x30
    003939acbl runtime.morestack_noctxt.abi0
    003939b0ldp x0, x1, [sp+8]
    003939b4ldp x2, x3, [sp+24]
    003939b8b 0x393790
    003939bcudf 0
    00393790
    003939c0
    003939c0crypto/tls.(*helloRequestMsg).marshal: ; void crypto/tls.(*helloRequestMsg).marshal(crypto/tls.helloRequestMsg * p0)
    003939c0ldr x16, [x28+16]
    003939c4subs xzr, sp, x16
    003939c8b.ls 0x393a60
    003939ccstr x30, [sp-96]!
    003939d0stur x29, [sp-8]
    003939d4sub x29, sp, 8
    003939d8str x0, [sp+104]
    003939dcstr xzr, [sp+56]
    003939e0stp xzr, xzr, [sp+64]
    003939e4stp xzr, xzr, [sp+40]
    003939e8adrp x0, 0x26b000
    003939ecadd x0, x0, 1504
    003939f0bl runtime.newobject
    003939f4str x0, [sp+80]
    003939f8strb wzr, [x0]
    003939fcldr x1, [sp+80]
    00393a00ldrsb x27, [x1]
    00393a04strb wzr, [x1+1]
    00393a08ldr x1, [sp+80]
    00393a0cldrsb x27, [x1]
    00393a10strb wzr, [x1+2]
    00393a14ldr x1, [sp+80]
    00393a18ldrsb x27, [x1]
    00393a1cstrb wzr, [x1+3]
    00393a20ldr x1, [sp+80]
    00393a24ldrsb x27, [x1]
    00393a28b 0x393a2c
    00393a2c
    00393a2cloc_393a2c:
    00393a2cstr x1, [sp+56]
    00393a30orr x5, xzr, 4
    00393a34str x5, [sp+64]
    00393a38str x5, [sp+72]
    00393a3cstp xzr, xzr, [sp+40]
    00393a40ldr x0, [sp+56]
    00393a44ldr x1, [sp+64]
    00393a48ldr x2, [sp+72]
    00393a4cmov x3, xzr
    00393a50mov x4, xzr
    00393a54ldur x29, [sp-8]
    00393a58ldr x30, [sp], 96
    00393a5cret x30
    00393a60
    00393a60loc_393a60:
    00393a60str x0, [sp+8]
    00393a64mov x3, x30
    00393a68bl runtime.morestack_noctxt.abi0
    00393a6cldr x0, [sp+8]
    00393a70b 0x3939c0
    00393a74udf 0
    00393a78udf 0
    00393a7cudf 0
    003939c0
    00393a80
    00393a80crypto/tls.(*helloRequestMsg).unmarshal: ; void crypto/tls.(*helloRequestMsg).unmarshal(crypto/tls.helloRequestMsg * p0, struct []uint8 data)
    00393a80str x30, [sp-32]!
    00393a84stur x29, [sp-8]
    00393a88sub x29, sp, 8
    00393a8cstr x0, [sp+40]
    00393a90str x1, [sp+48]
    00393a94str x2, [sp+56]
    00393a98str x3, [sp+64]
    00393a9cstrb wzr, [sp+15]
    00393aa0ldr x1, [sp+56]
    00393aa4str x1, [sp+16]
    00393aa8subs xzr, x1, 4
    00393aaccset x0, eq
    00393ab0strb w0, [sp+15]
    00393ab4add x29, sp, 24
    00393ab8add sp, sp, 32
    00393abcret x30
    00393a80
    00393ac0
    00393ac0crypto/tls.transcriptMsg: ; void crypto/tls.transcriptMsg(crypto/tls.handshakeMessage msg, crypto/tls.transcriptHash h)
    00393ac0ldr x16, [x28+16]
    00393ac4sub x17, sp, 144
    00393ac8subs xzr, x17, x16
    00393accb.ls 0x393ce8
    00393ad0sub x20, sp, 272
    00393ad4stp x29, x30, [x20-8]
    00393ad8add sp, x20, 0
    00393adcsub x29, sp, 8
    00393ae0str x0, [sp+280]
    00393ae4str x1, [sp+288]
    00393ae8str x2, [sp+296]
    00393aecstr x3, [sp+304]
    00393af0stp xzr, xzr, [sp+48]
    00393af4stp xzr, xzr, [sp+208]
    00393af8ldr x2, [sp+288]
    00393afcldr x3, [sp+280]
    00393b00cbnz x3, 0x393b08
    00393b04b 0x393b28
    00393b08
    00393b08loc_393b08:
    00393b08str x2, [sp+160]
    00393b0cldr x1, [x3+8]
    00393b10adrp x0, 0x67c000
    00393b14add x0, x0, 1264
    00393b18bl runtime.typeAssert
    00393b1cldr x2, [sp+160]
    00393b20mov x3, x0
    00393b24b 0x393b2c
    00393b28
    00393b28loc_393b28:
    00393b28b 0x393b2c
    00393b2c
    00393b2cloc_393b2c:
    00393b2cstr x3, [sp+208]
    00393b30str x2, [sp+216]
    00393b34subs xzr, x3, 0
    00393b38cset x1, ne
    00393b3cstrb w1, [sp+47]
    00393b40ldr x1, [sp+208]
    00393b44ldr x2, [sp+216]
    00393b48str x1, [sp+144]
    00393b4cstr x2, [sp+152]
    00393b50ldrb w1, [sp+47]
    00393b54strb w1, [sp+46]
    00393b58ldr x1, [sp+144]
    00393b5cldr x2, [sp+152]
    00393b60str x1, [sp+88]
    00393b64str x2, [sp+96]
    00393b68ldrb w1, [sp+46]
    00393b6cstrb w1, [sp+45]
    00393b70tbnz w1, 0, 0x393b78
    00393b74b 0x393c0c
    00393b78
    00393b78loc_393b78:
    00393b78ldr x1, [sp+88]
    00393b7cldrsb x27, [x1]
    00393b80ldr x1, [x1+32]
    00393b84ldr x0, [sp+96]
    00393b88blr x1
    00393b8cstr x0, [sp+64]
    00393b90str x1, [sp+72]
    00393b94str x2, [sp+80]
    00393b98cbnz x0, 0x393ba0
    00393b9cb 0x393c08
    00393ba0
    00393ba0loc_393ba0:
    00393ba0ldr x1, [sp+88]
    00393ba4ldrsb x27, [x1]
    00393ba8ldr x1, [x1+32]
    00393bacldr x0, [sp+96]
    00393bb0blr x1
    00393bb4str x0, [sp+184]
    00393bb8str x1, [sp+192]
    00393bbcstr x2, [sp+200]
    00393bc0ldr x3, [sp+304]
    00393bc4ldr x4, [sp+296]
    00393bc8ldrsb x27, [x4]
    00393bccldr x4, [x4+24]
    00393bd0mov x5, x0
    00393bd4mov x0, x3
    00393bd8mov x6, x1
    00393bdcmov x1, x5
    00393be0mov x7, x2
    00393be4mov x2, x6
    00393be8mov x3, x7
    00393becblr x4
    00393bf0stp xzr, xzr, [sp+48]
    00393bf4mov x0, xzr
    00393bf8mov x1, xzr
    00393bfcldp x29, x30, [sp-8]
    00393c00add sp, sp, 272
    00393c04ret x30
    00393c08
    00393c08loc_393c08:
    00393c08b 0x393c10
    00393c0c
    00393c0cloc_393c0c:
    00393c0cb 0x393c10
    00393c10
    00393c10loc_393c10:
    00393c10str xzr, [sp+184]
    00393c14stp xzr, xzr, [sp+192]
    00393c18stp xzr, xzr, [sp+168]
    00393c1cldr x1, [sp+280]
    00393c20ldrsb x27, [x1]
    00393c24ldr x1, [x1+24]
    00393c28ldr x0, [sp+288]
    00393c2cblr x1
    00393c30str x0, [sp+184]
    00393c34str x1, [sp+192]
    00393c38str x2, [sp+200]
    00393c3cstr x3, [sp+168]
    00393c40str x4, [sp+176]
    00393c44ldr x1, [sp+192]
    00393c48ldr x2, [sp+200]
    00393c4cldr x3, [sp+184]
    00393c50str x3, [sp+240]
    00393c54str x1, [sp+248]
    00393c58str x2, [sp+256]
    00393c5cldr x1, [sp+168]
    00393c60ldr x2, [sp+176]
    00393c64str x1, [sp+224]
    00393c68str x2, [sp+232]
    00393c6cldr x1, [sp+240]
    00393c70ldr x2, [sp+248]
    00393c74ldr x3, [sp+256]
    00393c78str x1, [sp+120]
    00393c7cstr x2, [sp+128]
    00393c80str x3, [sp+136]
    00393c84ldr x1, [sp+232]
    00393c88ldr x0, [sp+224]
    00393c8cstr x0, [sp+104]
    00393c90str x1, [sp+112]
    00393c94cbnz x0, 0x393c9c
    00393c98b 0x393cb0
    00393c9c
    00393c9cloc_393c9c:
    00393c9cstr x0, [sp+48]
    00393ca0str x1, [sp+56]
    00393ca4ldp x29, x30, [sp-8]
    00393ca8add sp, sp, 272
    00393cacret x30
    00393cb0
    00393cb0loc_393cb0:
    00393cb0ldr x2, [sp+128]
    00393cb4ldr x3, [sp+136]
    00393cb8ldr x4, [sp+296]
    00393cbcldrsb x27, [x4]
    00393cc0ldr x4, [x4+24]
    00393cc4ldr x1, [sp+120]
    00393cc8ldr x0, [sp+304]
    00393cccblr x4
    00393cd0stp xzr, xzr, [sp+48]
    00393cd4mov x0, xzr
    00393cd8mov x1, xzr
    00393cdcldp x29, x30, [sp-8]
    00393ce0add sp, sp, 272
    00393ce4ret x30
    00393ce8
    00393ce8loc_393ce8:
    00393ce8stp x0, x1, [sp+8]
    00393cecstp x2, x3, [sp+24]
    00393cf0mov x3, x30
    00393cf4bl runtime.morestack_noctxt.abi0
    00393cf8ldp x0, x1, [sp+8]
    00393cfcldp x2, x3, [sp+24]
    00393d00b 0x393ac0
    00393d04udf 0
    00393d08udf 0
    00393d0cudf 0
    00393ac0
    00393d10
    00393d10crypto/tls.cloneHash: ; void crypto/tls.cloneHash(hash.Hash in, crypto.Hash h)
    00393d10ldr x16, [x28+16]
    00393d14sub x17, sp, 192
    00393d18subs xzr, x17, x16
    00393d1cb.ls 0x393f90
    00393d20sub x20, sp, 320
    00393d24stp x29, x30, [x20-8]
    00393d28add sp, x20, 0
    00393d2csub x29, sp, 8
    00393d30str x0, [sp+328]
    00393d34str x1, [sp+336]
    00393d38str x2, [sp+344]
    00393d3cstp xzr, xzr, [sp+56]
    00393d40stp xzr, xzr, [sp+264]
    00393d44ldr x2, [sp+336]
    00393d48ldr x3, [sp+328]
    00393d4ccbnz x3, 0x393d54
    00393d50b 0x393d74
    00393d54
    00393d54loc_393d54:
    00393d54str x2, [sp+216]
    00393d58ldr x1, [x3+8]
    00393d5cadrp x0, 0x67c000
    00393d60add x0, x0, 1296
    00393d64bl runtime.typeAssert
    00393d68ldr x2, [sp+216]
    00393d6cmov x3, x0
    00393d70b 0x393d78
    00393d74
    00393d74loc_393d74:
    00393d74b 0x393d78
    00393d78
    00393d78loc_393d78:
    00393d78str x3, [sp+264]
    00393d7cstr x2, [sp+272]
    00393d80subs xzr, x3, 0
    00393d84cset x2, ne
    00393d88strb w2, [sp+54]
    00393d8cldr x2, [sp+264]
    00393d90ldr x3, [sp+272]
    00393d94str x2, [sp+200]
    00393d98str x3, [sp+208]
    00393d9cldrb w2, [sp+54]
    00393da0strb w2, [sp+53]
    00393da4ldr x2, [sp+200]
    00393da8ldr x3, [sp+208]
    00393dacstr x2, [sp+128]
    00393db0str x3, [sp+136]
    00393db4ldrb w2, [sp+53]
    00393db8strb w2, [sp+52]
    00393dbctbnz w2, 0, 0x393dc4
    00393dc0b 0x393f78
    00393dc4
    00393dc4loc_393dc4:
    00393dc4str xzr, [sp+240]
    00393dc8stp xzr, xzr, [sp+248]
    00393dccstp xzr, xzr, [sp+224]
    00393dd0ldr x1, [sp+128]
    00393dd4ldrsb x27, [x1]
    00393dd8ldr x1, [x1+24]
    00393ddcldr x0, [sp+136]
    00393de0blr x1
    00393de4str x0, [sp+240]
    00393de8str x1, [sp+248]
    00393decstr x2, [sp+256]
    00393df0str x3, [sp+224]
    00393df4str x4, [sp+232]
    00393df8ldr x1, [sp+248]
    00393dfcldr x2, [sp+256]
    00393e00ldr x3, [sp+240]
    00393e04str x3, [sp+176]
    00393e08str x1, [sp+184]
    00393e0cstr x2, [sp+192]
    00393e10ldr x1, [sp+224]
    00393e14ldr x2, [sp+232]
    00393e18str x1, [sp+296]
    00393e1cstr x2, [sp+304]
    00393e20ldr x1, [sp+176]
    00393e24ldr x2, [sp+184]
    00393e28ldr x3, [sp+192]
    00393e2cstr x1, [sp+88]
    00393e30str x2, [sp+96]
    00393e34str x3, [sp+104]
    00393e38ldr x1, [sp+304]
    00393e3cldr x2, [sp+296]
    00393e40str x2, [sp+160]
    00393e44str x1, [sp+168]
    00393e48cbnz x2, 0x393e50
    00393e4cb 0x393e68
    00393e50
    00393e50loc_393e50:
    00393e50stp xzr, xzr, [sp+56]
    00393e54mov x0, xzr
    00393e58mov x1, xzr
    00393e5cldp x29, x30, [sp-8]
    00393e60add sp, sp, 320
    00393e64ret x30
    00393e68
    00393e68loc_393e68:
    00393e68ldr x0, [sp+344]
    00393e6cbl crypto.Hash.New
    00393e70str x0, [sp+112]
    00393e74str x1, [sp+120]
    00393e78stp xzr, xzr, [sp+264]
    00393e7cldr x1, [sp+120]
    00393e80ldr x2, [sp+112]
    00393e84cbnz x2, 0x393e8c
    00393e88b 0x393eac
    00393e8c
    00393e8cloc_393e8c:
    00393e8cstr x1, [sp+216]
    00393e90ldr x1, [x2+8]
    00393e94adrp x0, 0x67c000
    00393e98add x0, x0, 1328
    00393e9cbl runtime.typeAssert
    00393ea0ldr x1, [sp+216]
    00393ea4mov x2, x0
    00393ea8b 0x393eb0
    00393eac
    00393eacloc_393eac:
    00393eacb 0x393eb0
    00393eb0
    00393eb0loc_393eb0:
    00393eb0str x2, [sp+264]
    00393eb4str x1, [sp+272]
    00393eb8subs xzr, x2, 0
    00393ebccset x4, ne
    00393ec0strb w4, [sp+54]
    00393ec4ldr x4, [sp+264]
    00393ec8ldr x5, [sp+272]
    00393eccstr x4, [sp+280]
    00393ed0str x5, [sp+288]
    00393ed4ldrb w4, [sp+54]
    00393ed8strb w4, [sp+55]
    00393edcldr x4, [sp+280]
    00393ee0ldr x5, [sp+288]
    00393ee4str x4, [sp+72]
    00393ee8str x5, [sp+80]
    00393eecldrb w4, [sp+55]
    00393ef0strb w4, [sp+52]
    00393ef4tbnz w4, 0, 0x393efc
    00393ef8b 0x393f60
    00393efc
    00393efcloc_393efc:
    00393efcldr x2, [sp+96]
    00393f00ldr x3, [sp+104]
    00393f04ldr x4, [sp+72]
    00393f08ldrsb x27, [x4]
    00393f0cldr x4, [x4+32]
    00393f10ldr x1, [sp+88]
    00393f14ldr x0, [sp+80]
    00393f18blr x4
    00393f1cstr x0, [sp+144]
    00393f20str x1, [sp+152]
    00393f24cbnz x0, 0x393f2c
    00393f28b 0x393f44
    00393f2c
    00393f2cloc_393f2c:
    00393f2cstp xzr, xzr, [sp+56]
    00393f30mov x0, xzr
    00393f34mov x1, xzr
    00393f38ldp x29, x30, [sp-8]
    00393f3cadd sp, sp, 320
    00393f40ret x30
    00393f44
    00393f44loc_393f44:
    00393f44ldr x0, [sp+112]
    00393f48ldr x1, [sp+120]
    00393f4cstr x0, [sp+56]
    00393f50str x1, [sp+64]
    00393f54ldp x29, x30, [sp-8]
    00393f58add sp, sp, 320
    00393f5cret x30
    00393f60
    00393f60loc_393f60:
    00393f60stp xzr, xzr, [sp+56]
    00393f64mov x0, xzr
    00393f68mov x1, xzr
    00393f6cldp x29, x30, [sp-8]
    00393f70add sp, sp, 320
    00393f74ret x30
    00393f78
    00393f78loc_393f78:
    00393f78stp xzr, xzr, [sp+56]
    00393f7cmov x0, xzr
    00393f80mov x1, xzr
    00393f84ldp x29, x30, [sp-8]
    00393f88add sp, sp, 320
    00393f8cret x30
    00393f90
    00393f90loc_393f90:
    00393f90stp x0, x1, [sp+8]
    00393f94str x2, [sp+24]
    00393f98mov x3, x30
    00393f9cbl runtime.morestack_noctxt.abi0
    00393fa0ldp x0, x1, [sp+8]
    00393fa4ldr x2, [sp+24]
    00393fa8b 0x393d10
    00393facudf 0
    00393d10
    00393fb0
    00393fb0crypto/tls.rsaKeyAgreement.processServerKeyExchange: ; void crypto/tls.rsaKeyAgreement.processServerKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/tls.serverHelloMsg * serverHello, crypto/x509.Certificate * cert, crypto/tls.serverKeyExchangeMsg * skx)
    00393fb0ldr x16, [x28+16]
    00393fb4subs xzr, sp, x16
    00393fb8b.ls 0x39400c
    00393fbcstr x30, [sp-64]!
    00393fc0stur x29, [sp-8]
    00393fc4sub x29, sp, 8
    00393fc8str x0, [sp+72]
    00393fccstr x1, [sp+80]
    00393fd0str x2, [sp+88]
    00393fd4str x3, [sp+96]
    00393fd8str x4, [sp+104]
    00393fdcstp xzr, xzr, [sp+24]
    00393fe0adrp x0, 0x32c000
    00393fe4add x0, x0, 2058
    00393fe8movz x1, 33
    00393fecbl errors.New
    00393ff0str x0, [sp+40]
    00393ff4str x1, [sp+48]
    00393ff8str x0, [sp+24]
    00393ffcstr x1, [sp+32]
    00394000ldur x29, [sp-8]
    00394004ldr x30, [sp], 64
    00394008ret x30
    0039400c
    0039400cloc_39400c:
    0039400cstp x0, x1, [sp+8]
    00394010stp x2, x3, [sp+24]
    00394014str x4, [sp+40]
    00394018mov x3, x30
    0039401cbl runtime.morestack_noctxt.abi0
    00394020ldp x0, x1, [sp+8]
    00394024ldp x2, x3, [sp+24]
    00394028ldr x4, [sp+40]
    0039402cb 0x393fb0
    00393fb0
    00394030
    00394030crypto/tls.rsaKeyAgreement.generateClientKeyExchange: ; void crypto/tls.rsaKeyAgreement.generateClientKeyExchange(crypto/tls.rsaKeyAgreement ka, crypto/tls.Config * config, crypto/tls.clientHelloMsg * clientHello, crypto/x509.Certificate * cert)
    00394030ldr x16, [x28+16]
    00394034sub x17, sp, 288
    00394038subs xzr, x17, x16
    0039403cb.ls 0x39453c
    00394040sub x20, sp, 416
    00394044stp x29, x30, [x20-8]
    00394048add sp, x20, 0
    0039404csub x29, sp, 8
    00394050str x0, [sp+424]
    00394054str x1, [sp+432]
    00394058str x2, [sp+440]
    0039405cstr xzr, [sp+128]
    00394060stp xzr, xzr, [sp+136]
    00394064str xzr, [sp+120]
    00394068stp xzr, xzr, [sp+104]
    0039406cadrp x0, 0x261000
    00394070add x0, x0, 3072
    00394074orr x1, xzr, 48
    00394078mov x2, x1
    0039407cbl runtime.makeslice
    00394080str x0, [sp+160]
    00394084orr x3, xzr, 48
    00394088str x3, [sp+168]
    0039408cstr x3, [sp+176]
    00394090ldr x3, [sp+432]
    00394094ldrsb x27, [x3]
    00394098ldrh w3, [x3+24]
    0039409cubfm x3, x3, 8, 15
    003940a0b 0x3940a4
    003940a4
    003940a4loc_3940a4:
    003940a4strb w3, [x0]
    003940a8ldr x1, [sp+168]
    003940acldr x2, [sp+160]
    003940b0ldr x3, [sp+432]
    003940b4ldrsb x27, [x3]
    003940b8ldrh w3, [x3+24]
    003940bcsubs xzr, x1, 1
    003940c0b.hi 0x3940c8
    003940c4b 0x394530
    003940c8
    003940c8loc_3940c8:
    003940c8strb w3, [x2+1]
    003940ccldr x0, [sp+424]
    003940d0bl crypto/tls.(*Config).rand
    003940d4str x0, [sp+328]
    003940d8str x1, [sp+336]
    003940dcldr x1, [sp+168]
    003940e0ldr x2, [sp+160]
    003940e4ldr x3, [sp+176]
    003940e8b 0x3940ec
    003940ec
    003940ecloc_3940ec:
    003940ecsubs xzr, x1, 2
    003940f0b.hs 0x3940f8
    003940f4b 0x394528
    003940f8
    003940f8loc_3940f8:
    003940f8sub x5, x3, 2
    003940fcsub x6, xzr, x5
    00394100sub x7, x1, 2
    00394104sbfm x6, x6, 63, 63
    00394108and x6, x6, 2
    0039410cadd x6, x2, x6
    00394110str x6, [sp+304]
    00394114str x7, [sp+312]
    00394118str x5, [sp+320]
    0039411cstp xzr, xzr, [sp+288]
    00394120ldr x2, [sp+304]
    00394124ldr x3, [sp+312]
    00394128ldr x4, [sp+320]
    0039412cldr x0, [sp+328]
    00394130ldr x1, [sp+336]
    00394134bl io.ReadFull
    00394138str x0, [sp+96]
    0039413cstr x1, [sp+288]
    00394140str x2, [sp+296]
    00394144ldr x5, [sp+96]
    00394148str x5, [sp+64]
    0039414cstr x1, [sp+392]
    00394150str x2, [sp+400]
    00394154str x1, [sp+184]
    00394158str x2, [sp+192]
    0039415ccbnz x1, 0x394164
    00394160b 0x39419c
    00394164
    00394164loc_394164:
    00394164str xzr, [sp+128]
    00394168stp xzr, xzr, [sp+136]
    0039416cstr xzr, [sp+120]
    00394170ldr x4, [sp+184]
    00394174ldr x5, [sp+192]
    00394178str x4, [sp+104]
    0039417cstr x5, [sp+112]
    00394180ldr x0, [sp+128]
    00394184ldr x3, [sp+120]
    00394188ldr x1, [sp+136]
    0039418cldr x2, [sp+144]
    00394190ldp x29, x30, [sp-8]
    00394194add sp, sp, 416
    00394198ret x30
    0039419c
    0039419cloc_39419c:
    0039419cstr xzr, [sp+280]
    003941a0ldr x2, [sp+440]
    003941a4ldrsb x27, [x2]
    003941a8ldr x3, [x2+160]
    003941acldr x2, [x2+168]
    003941b0adrp x4, 0x28a000
    003941b4add x4, x4, 1056
    003941b8subs xzr, x3, x4
    003941bcb.eq 0x3941c4
    003941c0b 0x3941cc
    003941c4
    003941c4loc_3941c4:
    003941c4orr x0, xzr, 1
    003941c8b 0x3941d8
    003941cc
    003941ccloc_3941cc:
    003941ccmov x0, xzr
    003941d0mov x2, xzr
    003941d4b 0x3941d8
    003941d8
    003941d8loc_3941d8:
    003941d8str x2, [sp+280]
    003941dcstrb w0, [sp+62]
    003941e0ldr x2, [sp+280]
    003941e4str x2, [sp+384]
    003941e8ldrb w2, [sp+62]
    003941ecstrb w2, [sp+63]
    003941f0ldr x2, [sp+384]
    003941f4str x2, [sp+152]
    003941f8ldrb w2, [sp+63]
    003941fcstrb w2, [sp+61]
    00394200tbnz w2, 0, 0x394208
    00394204b 0x3944c0
    00394208
    00394208loc_394208:
    00394208ldr x0, [sp+424]
    0039420cbl crypto/tls.(*Config).rand
    00394210str x0, [sp+328]
    00394214str x1, [sp+336]
    00394218str xzr, [sp+304]
    0039421cstp xzr, xzr, [sp+312]
    00394220stp xzr, xzr, [sp+288]
    00394224ldr x3, [sp+160]
    00394228ldr x2, [sp+152]
    0039422cldr x4, [sp+168]
    00394230ldr x5, [sp+176]
    00394234ldr x0, [sp+328]
    00394238ldr x1, [sp+336]
    0039423cbl crypto/rsa.EncryptPKCS1v15
    00394240str x0, [sp+304]
    00394244str x1, [sp+312]
    00394248str x2, [sp+320]
    0039424cstr x3, [sp+288]
    00394250str x4, [sp+296]
    00394254ldr x1, [sp+304]
    00394258ldr x2, [sp+312]
    0039425cldr x3, [sp+320]
    00394260str x1, [sp+360]
    00394264str x2, [sp+368]
    00394268str x3, [sp+376]
    0039426cldr x1, [sp+288]
    00394270ldr x2, [sp+296]
    00394274str x1, [sp+344]
    00394278str x2, [sp+352]
    0039427cldr x1, [sp+360]
    00394280ldr x2, [sp+368]
    00394284ldr x3, [sp+376]
    00394288str x1, [sp+200]
    0039428cstr x2, [sp+208]
    00394290str x3, [sp+216]
    00394294ldr x1, [sp+352]
    00394298ldr x2, [sp+344]
    0039429cstr x2, [sp+184]
    003942a0str x1, [sp+192]
    003942a4cbnz x2, 0x3942ac
    003942a8b 0x3942e4
    003942ac
    003942acloc_3942ac:
    003942acstr xzr, [sp+128]
    003942b0stp xzr, xzr, [sp+136]
    003942b4str xzr, [sp+120]
    003942b8ldr x4, [sp+184]
    003942bcldr x5, [sp+192]
    003942c0str x4, [sp+104]
    003942c4str x5, [sp+112]
    003942c8ldr x0, [sp+128]
    003942ccldr x3, [sp+120]
    003942d0ldr x1, [sp+136]
    003942d4ldr x2, [sp+144]
    003942d8ldp x29, x30, [sp-8]
    003942dcadd sp, sp, 416
    003942e0ret x30
    003942e4
    003942e4loc_3942e4:
    003942e4adrp x0, 0x296000
    003942e8add x0, x0, 3552
    003942ecbl runtime.newobject
    003942f0str x0, [sp+224]
    003942f4ldr x1, [sp+208]
    003942f8str x1, [sp+96]
    003942fcadd x2, x1, 2
    00394300str x2, [sp+88]
    00394304adrp x0, 0x261000
    00394308add x0, x0, 3072
    0039430cmov x1, x2
    00394310bl runtime.makeslice
    00394314ldr x1, [sp+88]
    00394318ldr x2, [sp+88]
    0039431cstr x0, [sp+304]
    00394320str x1, [sp+312]
    00394324str x2, [sp+320]
    00394328ldr x3, [sp+224]
    0039432cldrsb x27, [x3]
    00394330str x1, [x3+8]
    00394334str x2, [x3+16]
    00394338adrp x27, 0x6b7000
    0039433cldr w1, [x27+3056]
    00394340cbz w1, 0x394348
    00394344b 0x39434c
    00394348
    00394348loc_394348:
    00394348b 0x394360
    0039434c
    0039434cloc_39434c:
    0039434cbl runtime.gcWriteBarrier2
    00394350str x0, [x25]
    00394354ldr x6, [x3]
    00394358str x6, [x25+8]
    0039435cb 0x394360
    00394360
    00394360loc_394360:
    00394360str x0, [x3]
    00394364ldr x6, [sp+208]
    00394368str x6, [sp+96]
    0039436cldr x7, [sp+224]
    00394370ldrsb x27, [x7]
    00394374ldr x1, [x7+8]
    00394378ldr x7, [x7]
    0039437csbfm x6, x6, 8, 63
    00394380subs xzr, x1, 0
    00394384b.hi 0x39438c
    00394388b 0x394520
    0039438c
    0039438cloc_39438c:
    0039438cstrb w6, [x7]
    00394390ldr x6, [sp+208]
    00394394str x6, [sp+96]
    00394398ldr x7, [sp+224]
    0039439cldrsb x27, [x7]
    003943a0ldr x1, [x7+8]
    003943a4ldr x7, [x7]
    003943a8subs xzr, x1, 1
    003943acb.hi 0x3943b4
    003943b0b 0x394518
    003943b4
    003943b4loc_3943b4:
    003943b4strb w6, [x7+1]
    003943b8ldr x6, [sp+224]
    003943bcldrsb x27, [x6]
    003943c0ldr x1, [x6+8]
    003943c4ldr x7, [x6]
    003943c8ldr x6, [x6+16]
    003943ccb 0x3943d0
    003943d0
    003943d0loc_3943d0:
    003943d0subs xzr, x1, 2
    003943d4b.hs 0x3943dc
    003943d8b 0x394510
    003943dc
    003943dcloc_3943dc:
    003943dcsub x6, x6, 2
    003943e0sub x8, x1, 2
    003943e4sub x9, xzr, x6
    003943e8sbfm x9, x9, 63, 63
    003943ecand x9, x9, 2
    003943f0add x7, x7, x9
    003943f4str x7, [sp+304]
    003943f8str x8, [sp+312]
    003943fcstr x6, [sp+320]
    00394400str x7, [sp+256]
    00394404str x8, [sp+264]
    00394408str x6, [sp+272]
    0039440cldr x6, [sp+208]
    00394410ldr x7, [sp+200]
    00394414ldr x8, [sp+216]
    00394418str x7, [sp+232]
    0039441cstr x6, [sp+240]
    00394420str x8, [sp+248]
    00394424ldr x7, [sp+264]
    00394428str x7, [sp+80]
    0039442csubs xzr, x7, x6
    00394430b.gt 0x394438
    00394434b 0x394440
    00394438
    00394438loc_394438:
    00394438str x6, [sp+80]
    0039443cb 0x394444
    00394440
    00394440loc_394440:
    00394440b 0x394444
    00394444
    00394444loc_394444:
    00394444ldr x6, [sp+232]
    00394448ldr x7, [sp+256]
    0039444csubs xzr, x6, x7
    00394450b.ne 0x394458
    00394454b 0x394474
    00394458
    00394458loc_394458:
    00394458ldr x3, [sp+80]
    0039445cstr x3, [sp+72]
    00394460ldr x2, [sp+72]
    00394464ldr x1, [sp+232]
    00394468ldr x0, [sp+256]
    0039446cbl runtime.memmove
    00394470b 0x394478
    00394474
    00394474loc_394474:
    00394474b 0x394478
    00394478
    00394478loc_394478:
    00394478ldr x6, [sp+160]
    0039447cldr x7, [sp+168]
    00394480ldr x8, [sp+176]
    00394484str x6, [sp+128]
    00394488str x7, [sp+136]
    0039448cstr x8, [sp+144]
    00394490ldr x6, [sp+224]
    00394494str x6, [sp+120]
    00394498stp xzr, xzr, [sp+104]
    0039449cldr x0, [sp+128]
    003944a0ldr x3, [sp+120]
    003944a4ldr x1, [sp+136]
    003944a8ldr x2, [sp+144]
    003944acmov x4, xzr
    003944b0mov x5, xzr
    003944b4ldp x29, x30, [sp-8]
    003944b8add sp, sp, 416
    003944bcret x30
    003944c0
    003944c0loc_3944c0:
    003944c0adrp x0, 0x33b000
    003944c4add x0, x0, 471
    003944c8movz x1, 76
    003944ccbl errors.New
    003944d0str x0, [sp+288]
    003944d4str x1, [sp+296]
    003944d8str xzr, [sp+128]
    003944dcstp xzr, xzr, [sp+136]
    003944e0str xzr, [sp+120]
    003944e4ldr x4, [sp+288]
    003944e8ldr x5, [sp+296]
    003944ecstr x4, [sp+104]
    003944f0str x5, [sp+112]
    003944f4ldr x0, [sp+128]
    003944f8ldr x3, [sp+120]
    003944fcldr x1, [sp+136]
    00394500ldr x2, [sp+144]
    00394504ldp x29, x30, [sp-8]
    00394508add sp, sp, 416
    0039450cret x30
    00394510
    00394510loc_394510:
    00394510orr x0, xzr, 2
    00394514bl runtime.panicSliceB
    00394518
    00394518loc_394518:
    00394518orr x0, xzr, 1
    0039451cbl runtime.panicIndex
    00394520
    00394520loc_394520:
    00394520mov x0, xzr
    00394524bl runtime.panicIndex
    00394528
    00394528loc_394528:
    00394528orr x0, xzr, 2
    0039452cbl runtime.panicSliceB
    00394530
    00394530loc_394530:
    00394530orr x0, xzr, 1
    00394534bl runtime.panicIndex
    00394538hint
    0039453c
    0039453cloc_39453c:
    0039453cstp x0, x1, [sp+8]
    00394540str x2, [sp+24]
    00394544mov x3, x30
    00394548bl runtime.morestack_noctxt.abi0
    0039454cldp x0, x1, [sp+8]
    00394550ldr x2, [sp+24]
    00394554b 0x394030
    00394558udf 0
    0039455cudf 0
    00394030
    00394560
    00394560crypto/tls.sha1Hash: ; void crypto/tls.sha1Hash(struct [][]uint8 slices)
    00394560ldr x16, [x28+16]
    00394564sub x17, sp, 64
    00394568subs xzr, x17, x16
    0039456cb.ls 0x394678
    00394570str x30, [sp-192]!
    00394574stur x29, [sp-8]
    00394578sub x29, sp, 8
    0039457cstr x0, [sp+200]
    00394580str x1, [sp+208]
    00394584str x2, [sp+216]
    00394588str xzr, [sp+64]
    0039458cstp xzr, xzr, [sp+72]
    00394590bl crypto/sha1.New
    00394594str x0, [sp+112]
    00394598str x1, [sp+120]
    0039459cldr x0, [sp+208]
    003945a0ldr x1, [sp+200]
    003945a4ldr x2, [sp+216]
    003945a8str x1, [sp+160]
    003945acstr x0, [sp+168]
    003945b0str x2, [sp+176]
    003945b4str xzr, [sp+56]
    003945b8str x0, [sp+48]
    003945bcldr x0, [sp+160]
    003945c0str x0, [sp+40]
    003945c4b 0x3945c8
    003945c8
    003945c8loc_3945c8:
    003945c8ldr x4, [sp+48]
    003945ccldr x5, [sp+56]
    003945d0subs xzr, x4, x5
    003945d4b.gt 0x3945dc
    003945d8b 0x394634
    003945dc
    003945dcloc_3945dc:
    003945dcldr x4, [sp+40]
    003945e0str x4, [sp+128]
    003945e4ldr x4, [sp+128]
    003945e8ldr x1, [x4]
    003945ecldr x2, [x4+8]
    003945f0ldr x3, [x4+16]
    003945f4str x1, [sp+88]
    003945f8str x2, [sp+96]
    003945fcstr x3, [sp+104]
    00394600ldr x4, [sp+112]
    00394604ldrsb x27, [x4]
    00394608ldr x4, [x4+56]
    0039460cldr x0, [sp+120]
    00394610blr x4
    00394614b 0x394618
    00394618
    00394618loc_394618:
    00394618ldr x4, [sp+56]
    0039461cadd x4, x4, 1
    00394620str x4, [sp+56]
    00394624ldr x4, [sp+128]
    00394628add x4, x4, 24
    0039462cstr x4, [sp+40]
    00394630b 0x3945c8
    00394634
    00394634loc_394634:
    00394634ldr x4, [sp+112]
    00394638ldrsb x27, [x4]
    0039463cldr x4, [x4+48]
    00394640ldr x0, [sp+120]
    00394644mov x1, xzr
    00394648mov x2, xzr
    0039464cmov x3, x2
    00394650blr x4
    00394654str x0, [sp+136]
    00394658str x1, [sp+144]
    0039465cstr x2, [sp+152]
    00394660str x0, [sp+64]
    00394664str x1, [sp+72]
    00394668str x2, [sp+80]
    0039466cldur x29, [sp-8]
    00394670ldr x30, [sp], 192
    00394674ret x30
    00394678
    00394678loc_394678:
    00394678stp x0, x1, [sp+8]
    0039467cstr x2, [sp+24]
    00394680mov x3, x30
    00394684bl runtime.morestack_noctxt.abi0
    00394688ldp x0, x1, [sp+8]
    0039468cldr x2, [sp+24]
    00394690b 0x394560
    00394694udf 0
    00394698udf 0
    0039469cudf 0
    00394560