File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004bf110
    004bf110golang.org/x/crypto/ssh.(*Config).SetDefaults: ; void golang.org/x/crypto/ssh.(*Config).SetDefaults(golang.org/x/crypto/ssh.Config * c)
    004bf110ldr x16, [x28+16]
    004bf114sub x17, sp, 208
    004bf118subs xzr, x17, x16
    004bf11cb.ls 0x4bf7ec
    004bf120sub x20, sp, 336
    004bf124stp x29, x30, [x20-8]
    004bf128add sp, x20, 0
    004bf12csub x29, sp, 8
    004bf130str x0, [sp+344]
    004bf134ldrsb x27, [x0]
    004bf138ldr x4, [x0]
    004bf13ccbnz x4, 0x4bf144
    004bf140b 0x4bf148
    004bf144
    004bf144loc_4bf144:
    004bf144b 0x4bf190
    004bf148
    004bf148loc_4bf148:
    004bf148ldrsb x27, [x0]
    004bf14cadrp x27, 0x562000
    004bf150ldr x4, [x27+2680]
    004bf154adrp x27, 0x562000
    004bf158ldr x5, [x27+2672]
    004bf15cstr x5, [x0]
    004bf160adrp x27, 0x58c000
    004bf164ldr w5, [x27+3056]
    004bf168cbz w5, 0x4bf170
    004bf16cb 0x4bf174
    004bf170
    004bf170loc_4bf170:
    004bf170b 0x4bf188
    004bf174
    004bf174loc_4bf174:
    004bf174bl runtime.gcWriteBarrier2
    004bf178str x4, [x25]
    004bf17cldr x5, [x0+8]
    004bf180str x5, [x25+8]
    004bf184b 0x4bf188
    004bf188
    004bf188loc_4bf188:
    004bf188str x4, [x0+8]
    004bf18cb 0x4bf190
    004bf190
    004bf190loc_4bf190:
    004bf190ldr x4, [sp+344]
    004bf194ldrsb x27, [x4]
    004bf198ldr x4, [x4+48]
    004bf19ccbnz x4, 0x4bf1a4
    004bf1a0b 0x4bf1a8
    004bf1a4
    004bf1a4loc_4bf1a4:
    004bf1a4b 0x4bf200
    004bf1a8
    004bf1a8loc_4bf1a8:
    004bf1a8ldr x4, [sp+344]
    004bf1acldrsb x27, [x4]
    004bf1b0adrp x27, 0x550000
    004bf1b4ldr x5, [x27+3888]
    004bf1b8adrp x27, 0x550000
    004bf1bcldr x6, [x27+3896]
    004bf1c0adrp x27, 0x550000
    004bf1c4ldr x7, [x27+3904]
    004bf1c8str x6, [x4+56]
    004bf1ccstr x7, [x4+64]
    004bf1d0adrp x27, 0x58c000
    004bf1d4ldr w6, [x27+3056]
    004bf1d8cbz w6, 0x4bf1e0
    004bf1dcb 0x4bf1e4
    004bf1e0
    004bf1e0loc_4bf1e0:
    004bf1e0b 0x4bf1f8
    004bf1e4
    004bf1e4loc_4bf1e4:
    004bf1e4bl runtime.gcWriteBarrier2
    004bf1e8str x5, [x25]
    004bf1ecldr x6, [x4+48]
    004bf1f0str x6, [x25+8]
    004bf1f4b 0x4bf1f8
    004bf1f8
    004bf1f8loc_4bf1f8:
    004bf1f8str x5, [x4+48]
    004bf1fcb 0x4bf200
    004bf200
    004bf200loc_4bf200:
    004bf200str xzr, [sp+240]
    004bf204stp xzr, xzr, [sp+248]
    004bf208ldr x4, [sp+344]
    004bf20cldrsb x27, [x4]
    004bf210ldr x5, [x4+56]
    004bf214ldr x6, [x4+48]
    004bf218ldr x4, [x4+64]
    004bf21cstr x6, [sp+280]
    004bf220str x5, [sp+288]
    004bf224str x4, [sp+296]
    004bf228str xzr, [sp+96]
    004bf22cstr x5, [sp+88]
    004bf230ldr x4, [sp+280]
    004bf234str x4, [sp+152]
    004bf238b 0x4bf23c
    004bf23c
    004bf23cloc_4bf23c:
    004bf23cldr x4, [sp+88]
    004bf240ldr x5, [sp+96]
    004bf244subs xzr, x4, x5
    004bf248b.gt 0x4bf250
    004bf24cb 0x4bf338
    004bf250
    004bf250loc_4bf250:
    004bf250ldr x4, [sp+152]
    004bf254str x4, [sp+320]
    004bf258ldr x4, [sp+320]
    004bf25cldr x2, [x4]
    004bf260ldr x3, [x4+8]
    004bf264str x2, [sp+264]
    004bf268str x3, [sp+272]
    004bf26cadrp x27, 0x561000
    004bf270ldr x1, [x27+3984]
    004bf274adrp x0, 0x166000
    004bf278add x0, x0, 2592
    004bf27cbl runtime.mapaccess1_faststr
    004bf280ldr x4, [x0]
    004bf284cbnz x4, 0x4bf28c
    004bf288b 0x4bf314
    004bf28c
    004bf28cloc_4bf28c:
    004bf28cldr x2, [sp+256]
    004bf290ldr x0, [sp+240]
    004bf294ldr x5, [sp+248]
    004bf298add x1, x5, 1
    004bf29csubs xzr, x2, x1
    004bf2a0b.hs 0x4bf2a8
    004bf2a4b 0x4bf2ac
    004bf2a8
    004bf2a8loc_4bf2a8:
    004bf2a8b 0x4bf2c0
    004bf2ac
    004bf2acloc_4bf2ac:
    004bf2acorr x3, xzr, 1
    004bf2b0adrp x4, 0x136000
    004bf2b4add x4, x4, 2944
    004bf2b8bl runtime.growslice
    004bf2bcb 0x4bf2c0
    004bf2c0
    004bf2c0loc_4bf2c0:
    004bf2c0ldr x4, [sp+264]
    004bf2c4ldr x5, [sp+272]
    004bf2c8sub x6, x1, 1
    004bf2ccadd x7, x0, x6, lsl #4
    004bf2d0str x5, [x7+8]
    004bf2d4ubfm x5, x6, 60, 59
    004bf2d8adrp x27, 0x58c000
    004bf2dcldr w6, [x27+3056]
    004bf2e0cbz w6, 0x4bf2e8
    004bf2e4b 0x4bf2ec
    004bf2e8
    004bf2e8loc_4bf2e8:
    004bf2e8b 0x4bf300
    004bf2ec
    004bf2ecloc_4bf2ec:
    004bf2ecbl runtime.gcWriteBarrier2
    004bf2f0str x4, [x25]
    004bf2f4ldr x6, [x0+x5]
    004bf2f8str x6, [x25+8]
    004bf2fcb 0x4bf300
    004bf300
    004bf300loc_4bf300:
    004bf300str x4, [x0+x5]
    004bf304str x0, [sp+240]
    004bf308str x1, [sp+248]
    004bf30cstr x2, [sp+256]
    004bf310b 0x4bf318
    004bf314
    004bf314loc_4bf314:
    004bf314b 0x4bf318
    004bf318
    004bf318loc_4bf318:
    004bf318b 0x4bf31c
    004bf31c
    004bf31cloc_4bf31c:
    004bf31cldr x4, [sp+96]
    004bf320add x4, x4, 1
    004bf324str x4, [sp+96]
    004bf328ldr x4, [sp+320]
    004bf32cadd x4, x4, 16
    004bf330str x4, [sp+152]
    004bf334b 0x4bf23c
    004bf338
    004bf338loc_4bf338:
    004bf338ldr x4, [sp+344]
    004bf33cldrsb x27, [x4]
    004bf340ldr x5, [sp+240]
    004bf344ldr x6, [sp+248]
    004bf348ldr x7, [sp+256]
    004bf34cstr x6, [x4+56]
    004bf350str x7, [x4+64]
    004bf354adrp x27, 0x58c000
    004bf358ldr w6, [x27+3056]
    004bf35ccbz w6, 0x4bf364
    004bf360b 0x4bf368
    004bf364
    004bf364loc_4bf364:
    004bf364b 0x4bf37c
    004bf368
    004bf368loc_4bf368:
    004bf368bl runtime.gcWriteBarrier2
    004bf36cstr x5, [x25]
    004bf370ldr x6, [x4+48]
    004bf374str x6, [x25+8]
    004bf378b 0x4bf37c
    004bf37c
    004bf37cloc_4bf37c:
    004bf37cstr x5, [x4+48]
    004bf380ldr x4, [sp+344]
    004bf384ldrsb x27, [x4]
    004bf388ldr x4, [x4+24]
    004bf38ccbnz x4, 0x4bf394
    004bf390b 0x4bf398
    004bf394
    004bf394loc_4bf394:
    004bf394b 0x4bf3f0
    004bf398
    004bf398loc_4bf398:
    004bf398ldr x4, [sp+344]
    004bf39cldrsb x27, [x4]
    004bf3a0adrp x27, 0x550000
    004bf3a4ldr x5, [x27+3920]
    004bf3a8adrp x27, 0x550000
    004bf3acldr x6, [x27+3928]
    004bf3b0adrp x27, 0x550000
    004bf3b4ldr x7, [x27+3936]
    004bf3b8str x6, [x4+32]
    004bf3bcstr x7, [x4+40]
    004bf3c0adrp x27, 0x58c000
    004bf3c4ldr w6, [x27+3056]
    004bf3c8cbz w6, 0x4bf3d0
    004bf3ccb 0x4bf3d4
    004bf3d0
    004bf3d0loc_4bf3d0:
    004bf3d0b 0x4bf3e8
    004bf3d4
    004bf3d4loc_4bf3d4:
    004bf3d4bl runtime.gcWriteBarrier2
    004bf3d8str x5, [x25]
    004bf3dcldr x6, [x4+24]
    004bf3e0str x6, [x25+8]
    004bf3e4b 0x4bf3e8
    004bf3e8
    004bf3e8loc_4bf3e8:
    004bf3e8str x5, [x4+24]
    004bf3ecb 0x4bf3f0
    004bf3f0
    004bf3f0loc_4bf3f0:
    004bf3f0str xzr, [sp+200]
    004bf3f4stp xzr, xzr, [sp+208]
    004bf3f8ldr x4, [sp+344]
    004bf3fcldrsb x27, [x4]
    004bf400ldr x5, [x4+32]
    004bf404ldr x6, [x4+24]
    004bf408ldr x4, [x4+40]
    004bf40cstr x6, [sp+280]
    004bf410str x5, [sp+288]
    004bf414str x4, [sp+296]
    004bf418str xzr, [sp+144]
    004bf41cstr x5, [sp+136]
    004bf420ldr x4, [sp+280]
    004bf424str x4, [sp+128]
    004bf428b 0x4bf42c
    004bf42c
    004bf42cloc_4bf42c:
    004bf42cldr x4, [sp+136]
    004bf430ldr x5, [sp+144]
    004bf434subs xzr, x4, x5
    004bf438b.gt 0x4bf440
    004bf43cb 0x4bf528
    004bf440
    004bf440loc_4bf440:
    004bf440ldr x4, [sp+128]
    004bf444str x4, [sp+312]
    004bf448ldr x4, [sp+312]
    004bf44cldr x2, [x4]
    004bf450ldr x3, [x4+8]
    004bf454str x2, [sp+224]
    004bf458str x3, [sp+232]
    004bf45cadrp x27, 0x561000
    004bf460ldr x1, [x27+4016]
    004bf464adrp x0, 0x166000
    004bf468add x0, x0, 2976
    004bf46cbl runtime.mapaccess1_faststr
    004bf470ldr x4, [x0]
    004bf474cbnz x4, 0x4bf47c
    004bf478b 0x4bf504
    004bf47c
    004bf47cloc_4bf47c:
    004bf47cldr x2, [sp+216]
    004bf480ldr x0, [sp+200]
    004bf484ldr x5, [sp+208]
    004bf488add x1, x5, 1
    004bf48csubs xzr, x2, x1
    004bf490b.hs 0x4bf498
    004bf494b 0x4bf49c
    004bf498
    004bf498loc_4bf498:
    004bf498b 0x4bf4b0
    004bf49c
    004bf49cloc_4bf49c:
    004bf49corr x3, xzr, 1
    004bf4a0adrp x4, 0x136000
    004bf4a4add x4, x4, 2944
    004bf4a8bl runtime.growslice
    004bf4acb 0x4bf4b0
    004bf4b0
    004bf4b0loc_4bf4b0:
    004bf4b0ldr x4, [sp+224]
    004bf4b4ldr x5, [sp+232]
    004bf4b8sub x6, x1, 1
    004bf4bcadd x7, x0, x6, lsl #4
    004bf4c0str x5, [x7+8]
    004bf4c4ubfm x5, x6, 60, 59
    004bf4c8adrp x27, 0x58c000
    004bf4ccldr w6, [x27+3056]
    004bf4d0cbz w6, 0x4bf4d8
    004bf4d4b 0x4bf4dc
    004bf4d8
    004bf4d8loc_4bf4d8:
    004bf4d8b 0x4bf4f0
    004bf4dc
    004bf4dcloc_4bf4dc:
    004bf4dcbl runtime.gcWriteBarrier2
    004bf4e0str x4, [x25]
    004bf4e4ldr x6, [x0+x5]
    004bf4e8str x6, [x25+8]
    004bf4ecb 0x4bf4f0
    004bf4f0
    004bf4f0loc_4bf4f0:
    004bf4f0str x4, [x0+x5]
    004bf4f4str x0, [sp+200]
    004bf4f8str x1, [sp+208]
    004bf4fcstr x2, [sp+216]
    004bf500b 0x4bf508
    004bf504
    004bf504loc_4bf504:
    004bf504b 0x4bf508
    004bf508
    004bf508loc_4bf508:
    004bf508b 0x4bf50c
    004bf50c
    004bf50cloc_4bf50c:
    004bf50cldr x4, [sp+144]
    004bf510add x4, x4, 1
    004bf514str x4, [sp+144]
    004bf518ldr x4, [sp+312]
    004bf51cadd x4, x4, 16
    004bf520str x4, [sp+128]
    004bf524b 0x4bf42c
    004bf528
    004bf528loc_4bf528:
    004bf528ldr x4, [sp+344]
    004bf52cldrsb x27, [x4]
    004bf530ldr x5, [sp+200]
    004bf534ldr x6, [sp+208]
    004bf538ldr x7, [sp+216]
    004bf53cstr x6, [x4+32]
    004bf540str x7, [x4+40]
    004bf544adrp x27, 0x58c000
    004bf548ldr w6, [x27+3056]
    004bf54ccbz w6, 0x4bf554
    004bf550b 0x4bf558
    004bf554
    004bf554loc_4bf554:
    004bf554b 0x4bf56c
    004bf558
    004bf558loc_4bf558:
    004bf558bl runtime.gcWriteBarrier2
    004bf55cstr x5, [x25]
    004bf560ldr x6, [x4+24]
    004bf564str x6, [x25+8]
    004bf568b 0x4bf56c
    004bf56c
    004bf56cloc_4bf56c:
    004bf56cstr x5, [x4+24]
    004bf570ldr x4, [sp+344]
    004bf574ldrsb x27, [x4]
    004bf578ldr x4, [x4+72]
    004bf57ccbnz x4, 0x4bf584
    004bf580b 0x4bf588
    004bf584
    004bf584loc_4bf584:
    004bf584b 0x4bf5e0
    004bf588
    004bf588loc_4bf588:
    004bf588ldr x4, [sp+344]
    004bf58cldrsb x27, [x4]
    004bf590adrp x27, 0x550000
    004bf594ldr x5, [x27+3984]
    004bf598adrp x27, 0x550000
    004bf59cldr x6, [x27+3992]
    004bf5a0adrp x27, 0x550000
    004bf5a4ldr x7, [x27+4000]
    004bf5a8str x6, [x4+80]
    004bf5acstr x7, [x4+88]
    004bf5b0adrp x27, 0x58c000
    004bf5b4ldr w6, [x27+3056]
    004bf5b8cbz w6, 0x4bf5c0
    004bf5bcb 0x4bf5c4
    004bf5c0
    004bf5c0loc_4bf5c0:
    004bf5c0b 0x4bf5d8
    004bf5c4
    004bf5c4loc_4bf5c4:
    004bf5c4bl runtime.gcWriteBarrier2
    004bf5c8str x5, [x25]
    004bf5ccldr x6, [x4+72]
    004bf5d0str x6, [x25+8]
    004bf5d4b 0x4bf5d8
    004bf5d8
    004bf5d8loc_4bf5d8:
    004bf5d8str x5, [x4+72]
    004bf5dcb 0x4bf5e0
    004bf5e0
    004bf5e0loc_4bf5e0:
    004bf5e0str xzr, [sp+160]
    004bf5e4stp xzr, xzr, [sp+168]
    004bf5e8ldr x4, [sp+344]
    004bf5ecldrsb x27, [x4]
    004bf5f0ldr x5, [x4+80]
    004bf5f4ldr x6, [x4+72]
    004bf5f8ldr x4, [x4+88]
    004bf5fcstr x6, [sp+280]
    004bf600str x5, [sp+288]
    004bf604str x4, [sp+296]
    004bf608str xzr, [sp+120]
    004bf60cstr x5, [sp+112]
    004bf610ldr x4, [sp+280]
    004bf614str x4, [sp+104]
    004bf618b 0x4bf61c
    004bf61c
    004bf61cloc_4bf61c:
    004bf61cldr x4, [sp+112]
    004bf620ldr x5, [sp+120]
    004bf624subs xzr, x4, x5
    004bf628b.gt 0x4bf630
    004bf62cb 0x4bf718
    004bf630
    004bf630loc_4bf630:
    004bf630ldr x4, [sp+104]
    004bf634str x4, [sp+304]
    004bf638ldr x4, [sp+304]
    004bf63cldr x2, [x4]
    004bf640ldr x3, [x4+8]
    004bf644str x2, [sp+184]
    004bf648str x3, [sp+192]
    004bf64cadrp x27, 0x561000
    004bf650ldr x1, [x27+4024]
    004bf654adrp x0, 0x166000
    004bf658add x0, x0, 2720
    004bf65cbl runtime.mapaccess1_faststr
    004bf660ldr x4, [x0]
    004bf664cbnz x4, 0x4bf66c
    004bf668b 0x4bf6f4
    004bf66c
    004bf66cloc_4bf66c:
    004bf66cldr x2, [sp+176]
    004bf670ldr x0, [sp+160]
    004bf674ldr x5, [sp+168]
    004bf678add x1, x5, 1
    004bf67csubs xzr, x2, x1
    004bf680b.hs 0x4bf688
    004bf684b 0x4bf68c
    004bf688
    004bf688loc_4bf688:
    004bf688b 0x4bf6a0
    004bf68c
    004bf68cloc_4bf68c:
    004bf68corr x3, xzr, 1
    004bf690adrp x4, 0x136000
    004bf694add x4, x4, 2944
    004bf698bl runtime.growslice
    004bf69cb 0x4bf6a0
    004bf6a0
    004bf6a0loc_4bf6a0:
    004bf6a0ldr x4, [sp+184]
    004bf6a4ldr x5, [sp+192]
    004bf6a8sub x6, x1, 1
    004bf6acadd x7, x0, x6, lsl #4
    004bf6b0str x5, [x7+8]
    004bf6b4ubfm x5, x6, 60, 59
    004bf6b8adrp x27, 0x58c000
    004bf6bcldr w6, [x27+3056]
    004bf6c0cbz w6, 0x4bf6c8
    004bf6c4b 0x4bf6cc
    004bf6c8
    004bf6c8loc_4bf6c8:
    004bf6c8b 0x4bf6e0
    004bf6cc
    004bf6ccloc_4bf6cc:
    004bf6ccbl runtime.gcWriteBarrier2
    004bf6d0str x4, [x25]
    004bf6d4ldr x6, [x0+x5]
    004bf6d8str x6, [x25+8]
    004bf6dcb 0x4bf6e0
    004bf6e0
    004bf6e0loc_4bf6e0:
    004bf6e0str x4, [x0+x5]
    004bf6e4str x0, [sp+160]
    004bf6e8str x1, [sp+168]
    004bf6ecstr x2, [sp+176]
    004bf6f0b 0x4bf6f8
    004bf6f4
    004bf6f4loc_4bf6f4:
    004bf6f4b 0x4bf6f8
    004bf6f8
    004bf6f8loc_4bf6f8:
    004bf6f8b 0x4bf6fc
    004bf6fc
    004bf6fcloc_4bf6fc:
    004bf6fcldr x4, [sp+120]
    004bf700add x4, x4, 1
    004bf704str x4, [sp+120]
    004bf708ldr x4, [sp+304]
    004bf70cadd x4, x4, 16
    004bf710str x4, [sp+104]
    004bf714b 0x4bf61c
    004bf718
    004bf718loc_4bf718:
    004bf718ldr x0, [sp+344]
    004bf71cldrsb x27, [x0]
    004bf720ldr x1, [sp+160]
    004bf724ldr x2, [sp+168]
    004bf728ldr x3, [sp+176]
    004bf72cstr x2, [x0+80]
    004bf730str x3, [x0+88]
    004bf734adrp x27, 0x58c000
    004bf738ldr w2, [x27+3056]
    004bf73ccbz w2, 0x4bf744
    004bf740b 0x4bf748
    004bf744
    004bf744loc_4bf744:
    004bf744b 0x4bf75c
    004bf748
    004bf748loc_4bf748:
    004bf748bl runtime.gcWriteBarrier2
    004bf74cstr x1, [x25]
    004bf750ldr x2, [x0+72]
    004bf754str x2, [x25+8]
    004bf758b 0x4bf75c
    004bf75c
    004bf75cloc_4bf75c:
    004bf75cstr x1, [x0+72]
    004bf760ldr x0, [sp+344]
    004bf764ldrsb x27, [x0]
    004bf768ldr x0, [x0+16]
    004bf76ccbz x0, 0x4bf774
    004bf770b 0x4bf778
    004bf774
    004bf774loc_4bf774:
    004bf774b 0x4bf7e0
    004bf778
    004bf778loc_4bf778:
    004bf778ldr x0, [sp+344]
    004bf77cldrsb x27, [x0]
    004bf780ldr x0, [x0+16]
    004bf784subs xzr, x0, 256
    004bf788b.lo 0x4bf790
    004bf78cb 0x4bf7a4
    004bf790
    004bf790loc_4bf790:
    004bf790ldr x0, [sp+344]
    004bf794ldrsb x27, [x0]
    004bf798orr x1, xzr, 256
    004bf79cstr x1, [x0+16]
    004bf7a0b 0x4bf7dc
    004bf7a4
    004bf7a4loc_4bf7a4:
    004bf7a4ldr x0, [sp+344]
    004bf7a8ldrsb x27, [x0]
    004bf7acldr x0, [x0+16]
    004bf7b0movn x1, 0x8000000000000000
    004bf7b4subs xzr, x0, x1
    004bf7b8b.hs 0x4bf7c0
    004bf7bcb 0x4bf7d4
    004bf7c0
    004bf7c0loc_4bf7c0:
    004bf7c0ldr x0, [sp+344]
    004bf7c4ldrsb x27, [x0]
    004bf7c8movn x1, 0x8000000000000000
    004bf7ccstr x1, [x0+16]
    004bf7d0b 0x4bf7d8
    004bf7d4
    004bf7d4loc_4bf7d4:
    004bf7d4b 0x4bf7d8
    004bf7d8
    004bf7d8loc_4bf7d8:
    004bf7d8b 0x4bf7dc
    004bf7dc
    004bf7dcloc_4bf7dc:
    004bf7dcb 0x4bf7e0
    004bf7e0
    004bf7e0loc_4bf7e0:
    004bf7e0ldp x29, x30, [sp-8]
    004bf7e4add sp, sp, 336
    004bf7e8ret x30
    004bf7ec
    004bf7ecloc_4bf7ec:
    004bf7ecstr x0, [sp+8]
    004bf7f0mov x3, x30
    004bf7f4bl runtime.morestack_noctxt.abi0
    004bf7f8ldr x0, [sp+8]
    004bf7fcb 0x4bf110
    004bf110
    004bf800
    004bf800golang.org/x/crypto/ssh.buildDataSignedForAuth: ; void golang.org/x/crypto/ssh.buildDataSignedForAuth(struct []uint8 sessionID, golang.org/x/crypto/ssh.userAuthRequestMsg req, struct string algo, struct []uint8 pubKey)
    004bf800ldr x16, [x28+16]
    004bf804sub x17, sp, 96
    004bf808subs xzr, x17, x16
    004bf80cb.ls 0x4bf934
    004bf810str x30, [sp-224]!
    004bf814stur x29, [sp-8]
    004bf818sub x29, sp, 8
    004bf81cstr x0, [sp+256]
    004bf820str x1, [sp+264]
    004bf824str x2, [sp+272]
    004bf828str x3, [sp+280]
    004bf82cstr x4, [sp+288]
    004bf830str x5, [sp+296]
    004bf834str x6, [sp+304]
    004bf838str x7, [sp+312]
    004bf83cstr x8, [sp+320]
    004bf840str x9, [sp+328]
    004bf844str x10, [sp+336]
    004bf848str x11, [sp+344]
    004bf84cstr x12, [sp+352]
    004bf850str x13, [sp+360]
    004bf854str xzr, [sp+32]
    004bf858stp xzr, xzr, [sp+40]
    004bf85cadd x21, sp, 56
    004bf860adrp x20, 0x25d000
    004bf864add x20, x20, 1472
    004bf868adr x27, 16
    004bf86cstp x29, x27, [sp-24]
    004bf870sub x29, sp, 24
    004bf874bl fn_87ee0
    004bf878sub x29, sp, 8
    004bf87cldr x2, [sp+256]
    004bf880ldr x3, [sp+264]
    004bf884ldr x4, [sp+272]
    004bf888str x2, [sp+56]
    004bf88cstr x3, [sp+64]
    004bf890str x4, [sp+72]
    004bf894ldr x2, [sp+280]
    004bf898ldr x3, [sp+288]
    004bf89cstr x2, [sp+88]
    004bf8a0str x3, [sp+96]
    004bf8a4ldr x2, [sp+296]
    004bf8a8ldr x3, [sp+304]
    004bf8acstr x2, [sp+104]
    004bf8b0str x3, [sp+112]
    004bf8b4ldr x2, [sp+312]
    004bf8b8ldr x3, [sp+320]
    004bf8bcstr x2, [sp+120]
    004bf8c0str x3, [sp+128]
    004bf8c4ldr x2, [sp+352]
    004bf8c8ldr x3, [sp+360]
    004bf8ccstr x2, [sp+144]
    004bf8d0str x3, [sp+152]
    004bf8d4ldr x2, [sp+232]
    004bf8d8ldr x3, [sp+240]
    004bf8dcldr x4, [sp+248]
    004bf8e0str x2, [sp+160]
    004bf8e4str x3, [sp+168]
    004bf8e8str x4, [sp+176]
    004bf8ecadrp x0, 0x1c9000
    004bf8f0add x0, x0, 576
    004bf8f4add x1, sp, 56
    004bf8f8bl runtime.convT
    004bf8fcstr x0, [sp+184]
    004bf900mov x1, x0
    004bf904adrp x0, 0x1c9000
    004bf908add x0, x0, 576
    004bf90cbl golang.org/x/crypto/ssh.Marshal
    004bf910str x0, [sp+192]
    004bf914str x1, [sp+200]
    004bf918str x2, [sp+208]
    004bf91cstr x0, [sp+32]
    004bf920str x1, [sp+40]
    004bf924str x2, [sp+48]
    004bf928ldur x29, [sp-8]
    004bf92cldr x30, [sp], 224
    004bf930ret x30
    004bf934
    004bf934loc_4bf934:
    004bf934stp x0, x1, [sp+32]
    004bf938stp x2, x3, [sp+48]
    004bf93cstp x4, x5, [sp+64]
    004bf940stp x6, x7, [sp+80]
    004bf944stp x8, x9, [sp+96]
    004bf948stp x10, x11, [sp+112]
    004bf94cstp x12, x13, [sp+128]
    004bf950mov x3, x30
    004bf954bl runtime.morestack_noctxt.abi0
    004bf958ldp x0, x1, [sp+32]
    004bf95cldp x2, x3, [sp+48]
    004bf960ldp x4, x5, [sp+64]
    004bf964ldp x6, x7, [sp+80]
    004bf968ldp x8, x9, [sp+96]
    004bf96cldp x10, x11, [sp+112]
    004bf970ldp x12, x13, [sp+128]
    004bf974b 0x4bf800
    004bf978udf 0
    004bf97cudf 0
    004bf800
    004bf980
    004bf980golang.org/x/crypto/ssh.appendU32: ; void golang.org/x/crypto/ssh.appendU32(struct []uint8 buf, uint32 n)
    004bf980ldr x16, [x28+16]
    004bf984sub x17, sp, 16
    004bf988subs xzr, x17, x16
    004bf98cb.ls 0x4bfa60
    004bf990str x30, [sp-144]!
    004bf994stur x29, [sp-8]
    004bf998sub x29, sp, 8
    004bf99cstr x0, [sp+152]
    004bf9a0str x1, [sp+160]
    004bf9a4str x2, [sp+168]
    004bf9a8str w3, [sp+176]
    004bf9acstr xzr, [sp+88]
    004bf9b0stp xzr, xzr, [sp+96]
    004bf9b4ldr w5, [sp+176]
    004bf9b8ubfm x5, x5, 24, 31
    004bf9bcstrb w5, [sp+87]
    004bf9c0ldr w5, [sp+176]
    004bf9c4ubfm x5, x5, 16, 31
    004bf9c8strb w5, [sp+86]
    004bf9ccldr w5, [sp+176]
    004bf9d0ubfm x5, x5, 8, 31
    004bf9d4strb w5, [sp+85]
    004bf9d8ldr w5, [sp+176]
    004bf9dcstrb w5, [sp+84]
    004bf9e0ldr x2, [sp+168]
    004bf9e4ldr x0, [sp+152]
    004bf9e8ldr x5, [sp+160]
    004bf9ecadd x1, x5, 4
    004bf9f0subs xzr, x2, x1
    004bf9f4b.hs 0x4bf9fc
    004bf9f8b 0x4bfa00
    004bf9fc
    004bf9fcloc_4bf9fc:
    004bf9fcb 0x4bfa14
    004bfa00
    004bfa00loc_4bfa00:
    004bfa00orr x3, xzr, 4
    004bfa04adrp x4, 0x136000
    004bfa08add x4, x4, 3072
    004bfa0cbl runtime.growslice
    004bfa10b 0x4bfa14
    004bfa14
    004bfa14loc_4bfa14:
    004bfa14ldrb w3, [sp+87]
    004bfa18ldrb w4, [sp+86]
    004bfa1cldrb w5, [sp+85]
    004bfa20ldrb w6, [sp+84]
    004bfa24sub x7, x1, 4
    004bfa28strb w3, [x0+x7]
    004bfa2cadd x3, x0, x7
    004bfa30strb w4, [x3+1]
    004bfa34strb w5, [x3+2]
    004bfa38strb w6, [x3+3]
    004bfa3cstr x0, [sp+112]
    004bfa40str x1, [sp+120]
    004bfa44str x2, [sp+128]
    004bfa48str x0, [sp+88]
    004bfa4cstr x1, [sp+96]
    004bfa50str x2, [sp+104]
    004bfa54ldur x29, [sp-8]
    004bfa58ldr x30, [sp], 144
    004bfa5cret x30
    004bfa60
    004bfa60loc_4bfa60:
    004bfa60stp x0, x1, [sp+8]
    004bfa64str x2, [sp+24]
    004bfa68str w3, [sp+32]
    004bfa6cmov x3, x30
    004bfa70bl runtime.morestack_noctxt.abi0
    004bfa74ldp x0, x1, [sp+8]
    004bfa78ldr x2, [sp+24]
    004bfa7cldr w3, [sp+32]
    004bfa80b 0x4bf980
    004bfa84udf 0
    004bfa88udf 0
    004bfa8cudf 0
    004bf980
    004bfa90
    004bfa90golang.org/x/crypto/ssh.appendU64: ; void golang.org/x/crypto/ssh.appendU64(struct []uint8 buf, uint64 n)
    004bfa90ldr x16, [x28+16]
    004bfa94sub x17, sp, 16
    004bfa98subs xzr, x17, x16
    004bfa9cb.ls 0x4bfbc0
    004bfaa0str x30, [sp-144]!
    004bfaa4stur x29, [sp-8]
    004bfaa8sub x29, sp, 8
    004bfaacstr x0, [sp+152]
    004bfab0str x1, [sp+160]
    004bfab4str x2, [sp+168]
    004bfab8str x3, [sp+176]
    004bfabcstr xzr, [sp+88]
    004bfac0stp xzr, xzr, [sp+96]
    004bfac4ldr x5, [sp+176]
    004bfac8ubfm x5, x5, 56, 63
    004bfaccstrb w5, [sp+85]
    004bfad0ldr x5, [sp+176]
    004bfad4ubfm x5, x5, 48, 63
    004bfad8strb w5, [sp+84]
    004bfadcldr x5, [sp+176]
    004bfae0ubfm x5, x5, 40, 63
    004bfae4strb w5, [sp+83]
    004bfae8ldr x5, [sp+176]
    004bfaecubfm x5, x5, 32, 63
    004bfaf0strb w5, [sp+82]
    004bfaf4ldr x5, [sp+176]
    004bfaf8ubfm x5, x5, 24, 63
    004bfafcstrb w5, [sp+81]
    004bfb00ldr x5, [sp+176]
    004bfb04ubfm x5, x5, 16, 63
    004bfb08strb w5, [sp+80]
    004bfb0cldr x5, [sp+176]
    004bfb10ubfm x5, x5, 8, 63
    004bfb14strb w5, [sp+87]
    004bfb18ldr x5, [sp+176]
    004bfb1cstrb w5, [sp+86]
    004bfb20ldr x2, [sp+168]
    004bfb24ldr x0, [sp+152]
    004bfb28ldr x5, [sp+160]
    004bfb2cadd x1, x5, 8
    004bfb30subs xzr, x2, x1
    004bfb34b.hs 0x4bfb3c
    004bfb38b 0x4bfb40
    004bfb3c
    004bfb3cloc_4bfb3c:
    004bfb3cb 0x4bfb54
    004bfb40
    004bfb40loc_4bfb40:
    004bfb40orr x3, xzr, 8
    004bfb44adrp x4, 0x136000
    004bfb48add x4, x4, 3072
    004bfb4cbl runtime.growslice
    004bfb50b 0x4bfb54
    004bfb54
    004bfb54loc_4bfb54:
    004bfb54ldrb w3, [sp+85]
    004bfb58ldrb w4, [sp+84]
    004bfb5cldrb w5, [sp+83]
    004bfb60ldrb w6, [sp+82]
    004bfb64ldrb w7, [sp+81]
    004bfb68ldrb w8, [sp+80]
    004bfb6cldrb w9, [sp+87]
    004bfb70ldrb w10, [sp+86]
    004bfb74sub x11, x1, 8
    004bfb78strb w3, [x0+x11]
    004bfb7cadd x3, x0, x11
    004bfb80strb w4, [x3+1]
    004bfb84strb w5, [x3+2]
    004bfb88strb w6, [x3+3]
    004bfb8cstrb w7, [x3+4]
    004bfb90strb w8, [x3+5]
    004bfb94strb w9, [x3+6]
    004bfb98strb w10, [x3+7]
    004bfb9cstr x0, [sp+112]
    004bfba0str x1, [sp+120]
    004bfba4str x2, [sp+128]
    004bfba8str x0, [sp+88]
    004bfbacstr x1, [sp+96]
    004bfbb0str x2, [sp+104]
    004bfbb4ldur x29, [sp-8]
    004bfbb8ldr x30, [sp], 144
    004bfbbcret x30
    004bfbc0
    004bfbc0loc_4bfbc0:
    004bfbc0stp x0, x1, [sp+8]
    004bfbc4stp x2, x3, [sp+24]
    004bfbc8mov x3, x30
    004bfbccbl runtime.morestack_noctxt.abi0
    004bfbd0ldp x0, x1, [sp+8]
    004bfbd4ldp x2, x3, [sp+24]
    004bfbd8b 0x4bfa90
    004bfbdcudf 0
    004bfa90
    004bfbe0
    004bfbe0golang.org/x/crypto/ssh.appendInt: ; void golang.org/x/crypto/ssh.appendInt(struct []uint8 buf, int n)
    004bfbe0ldr x16, [x28+16]
    004bfbe4subs xzr, sp, x16
    004bfbe8b.ls 0x4bfc48
    004bfbecstr x30, [sp-96]!
    004bfbf0stur x29, [sp-8]
    004bfbf4sub x29, sp, 8
    004bfbf8str x0, [sp+104]
    004bfbfcstr x1, [sp+112]
    004bfc00str x2, [sp+120]
    004bfc04str x3, [sp+128]
    004bfc08str xzr, [sp+40]
    004bfc0cstp xzr, xzr, [sp+48]
    004bfc10ldr x0, [sp+104]
    004bfc14ldr x1, [sp+112]
    004bfc18ldr x2, [sp+120]
    004bfc1cldr x3, [sp+128]
    004bfc20bl golang.org/x/crypto/ssh.appendU32
    004bfc24str x0, [sp+64]
    004bfc28str x1, [sp+72]
    004bfc2cstr x2, [sp+80]
    004bfc30str x0, [sp+40]
    004bfc34str x1, [sp+48]
    004bfc38str x2, [sp+56]
    004bfc3cldur x29, [sp-8]
    004bfc40ldr x30, [sp], 96
    004bfc44ret x30
    004bfc48
    004bfc48loc_4bfc48:
    004bfc48stp x0, x1, [sp+8]
    004bfc4cstp x2, x3, [sp+24]
    004bfc50mov x3, x30
    004bfc54bl runtime.morestack_noctxt.abi0
    004bfc58ldp x0, x1, [sp+8]
    004bfc5cldp x2, x3, [sp+24]
    004bfc60b 0x4bfbe0
    004bfc64udf 0
    004bfc68udf 0
    004bfc6cudf 0
    004bfbe0
    004bfc70
    004bfc70golang.org/x/crypto/ssh.appendString: ; void golang.org/x/crypto/ssh.appendString(struct []uint8 buf, struct string s)
    004bfc70ldr x16, [x28+16]
    004bfc74sub x17, sp, 16
    004bfc78subs xzr, x17, x16
    004bfc7cb.ls 0x4bfd74
    004bfc80str x30, [sp-144]!
    004bfc84stur x29, [sp-8]
    004bfc88sub x29, sp, 8
    004bfc8cstr x0, [sp+152]
    004bfc90str x1, [sp+160]
    004bfc94str x2, [sp+168]
    004bfc98str x3, [sp+176]
    004bfc9cstr x4, [sp+184]
    004bfca0str xzr, [sp+80]
    004bfca4stp xzr, xzr, [sp+88]
    004bfca8ldr x3, [sp+184]
    004bfcacstr x3, [sp+72]
    004bfcb0ldr x1, [sp+160]
    004bfcb4ldr x2, [sp+168]
    004bfcb8ldr x0, [sp+152]
    004bfcbcbl golang.org/x/crypto/ssh.appendU32
    004bfcc0str x0, [sp+152]
    004bfcc4str x1, [sp+160]
    004bfcc8str x2, [sp+168]
    004bfcccstr x0, [sp+112]
    004bfcd0str x1, [sp+120]
    004bfcd4str x2, [sp+128]
    004bfcd8ldr x4, [sp+184]
    004bfcdcadd x1, x1, x4
    004bfce0str x1, [sp+64]
    004bfce4subs xzr, x2, x1
    004bfce8b.hs 0x4bfcf0
    004bfcecb 0x4bfcf8
    004bfcf0
    004bfcf0loc_4bfcf0:
    004bfcf0str x1, [sp+120]
    004bfcf4b 0x4bfd18
    004bfcf8
    004bfcf8loc_4bfcf8:
    004bfcf8ldr x3, [sp+184]
    004bfcfcadrp x4, 0x136000
    004bfd00add x4, x4, 3072
    004bfd04bl runtime.growslice
    004bfd08str x0, [sp+112]
    004bfd0cstr x1, [sp+120]
    004bfd10str x2, [sp+128]
    004bfd14b 0x4bfd18
    004bfd18
    004bfd18loc_4bfd18:
    004bfd18ldr x3, [sp+184]
    004bfd1cstr x3, [sp+56]
    004bfd20ldr x3, [sp+64]
    004bfd24ldr x4, [sp+184]
    004bfd28sub x3, x3, x4
    004bfd2cldr x4, [sp+112]
    004bfd30add x0, x4, x3
    004bfd34str x0, [sp+104]
    004bfd38ldr x2, [sp+56]
    004bfd3cldr x1, [sp+176]
    004bfd40bl runtime.memmove
    004bfd44ldr x0, [sp+112]
    004bfd48ldr x1, [sp+120]
    004bfd4cldr x2, [sp+128]
    004bfd50str x0, [sp+152]
    004bfd54str x1, [sp+160]
    004bfd58str x2, [sp+168]
    004bfd5cstr x0, [sp+80]
    004bfd60str x1, [sp+88]
    004bfd64str x2, [sp+96]
    004bfd68ldur x29, [sp-8]
    004bfd6cldr x30, [sp], 144
    004bfd70ret x30
    004bfd74
    004bfd74loc_4bfd74:
    004bfd74stp x0, x1, [sp+8]
    004bfd78stp x2, x3, [sp+24]
    004bfd7cstr x4, [sp+40]
    004bfd80mov x3, x30
    004bfd84bl runtime.morestack_noctxt.abi0
    004bfd88ldp x0, x1, [sp+8]
    004bfd8cldp x2, x3, [sp+24]
    004bfd90ldr x4, [sp+40]
    004bfd94b 0x4bfc70
    004bfd98udf 0
    004bfd9cudf 0
    004bfc70
    004bfda0
    004bfda0golang.org/x/crypto/ssh.newCond: ; void golang.org/x/crypto/ssh.newCond(void)
    004bfda0ldr x16, [x28+16]
    004bfda4subs xzr, sp, x16
    004bfda8b.ls 0x4bfdf4
    004bfdacstr x30, [sp-80]!
    004bfdb0stur x29, [sp-8]
    004bfdb4sub x29, sp, 8
    004bfdb8str xzr, [sp+40]
    004bfdbcadrp x0, 0x181000
    004bfdc0add x0, x0, 1184
    004bfdc4bl runtime.newobject
    004bfdc8str x0, [sp+64]
    004bfdccstr x0, [sp+56]
    004bfdd0mov x1, x0
    004bfdd4adrp x0, 0x258000
    004bfdd8add x0, x0, 1664
    004bfddcbl sync.NewCond
    004bfde0str x0, [sp+48]
    004bfde4str x0, [sp+40]
    004bfde8ldur x29, [sp-8]
    004bfdecldr x30, [sp], 80
    004bfdf0ret x30
    004bfdf4
    004bfdf4loc_4bfdf4:
    004bfdf4mov x3, x30
    004bfdf8bl runtime.morestack_noctxt.abi0
    004bfdfcb 0x4bfda0
    004bfda0
    004bfe00
    004bfe00golang.org/x/crypto/ssh.(*window).add: ; void golang.org/x/crypto/ssh.(*window).add(golang.org/x/crypto/ssh.window * w, uint32 win)
    004bfe00ldr x16, [x28+16]
    004bfe04subs xzr, sp, x16
    004bfe08b.ls 0x4bff30
    004bfe0cstr x30, [sp-48]!
    004bfe10stur x29, [sp-8]
    004bfe14sub x29, sp, 8
    004bfe18str x0, [sp+56]
    004bfe1cstr w1, [sp+64]
    004bfe20strb wzr, [sp+31]
    004bfe24ldr w1, [sp+64]
    004bfe28cbz w1, 0x4bfe30
    004bfe2cb 0x4bfe44
    004bfe30
    004bfe30loc_4bfe30:
    004bfe30orr x0, xzr, 1
    004bfe34strb w0, [sp+31]
    004bfe38ldur x29, [sp-8]
    004bfe3cldr x30, [sp], 48
    004bfe40ret x30
    004bfe44
    004bfe44loc_4bfe44:
    004bfe44ldr x1, [sp+56]
    004bfe48ldrsb x27, [x1]
    004bfe4cldr x1, [x1]
    004bfe50ldrsb x27, [x1]
    004bfe54ldr x2, [x1]
    004bfe58ldrsb x27, [x2]
    004bfe5cldr x0, [x1+8]
    004bfe60ldr x1, [x2+24]
    004bfe64blr x1
    004bfe68ldr x1, [sp+56]
    004bfe6cldrsb x27, [x1]
    004bfe70ldr w1, [x1+8]
    004bfe74ldr w2, [sp+64]
    004bfe78add x1, x1, x2
    004bfe7cldr w2, [sp+64]
    004bfe80subs wzr, w2, w1
    004bfe84b.hi 0x4bfe8c
    004bfe88b 0x4bfec4
    004bfe8c
    004bfe8cloc_4bfe8c:
    004bfe8cldr x1, [sp+56]
    004bfe90ldrsb x27, [x1]
    004bfe94ldr x1, [x1]
    004bfe98ldrsb x27, [x1]
    004bfe9cldr x2, [x1]
    004bfea0ldrsb x27, [x2]
    004bfea4ldr x0, [x1+8]
    004bfea8ldr x1, [x2+32]
    004bfeacblr x1
    004bfeb0strb wzr, [sp+31]
    004bfeb4mov x0, xzr
    004bfeb8ldur x29, [sp-8]
    004bfebcldr x30, [sp], 48
    004bfec0ret x30
    004bfec4
    004bfec4loc_4bfec4:
    004bfec4ldr x1, [sp+56]
    004bfec8ldrsb x27, [x1]
    004bfeccldr x2, [sp+56]
    004bfed0ldrsb x27, [x2]
    004bfed4ldr w2, [x2+8]
    004bfed8ldr w3, [sp+64]
    004bfedcadd x2, x2, x3
    004bfee0str w2, [x1+8]
    004bfee4ldr x1, [sp+56]
    004bfee8ldrsb x27, [x1]
    004bfeecldr x0, [x1]
    004bfef0str x0, [sp+32]
    004bfef4bl sync.(*Cond).Broadcast
    004bfef8ldr x1, [sp+56]
    004bfefcldrsb x27, [x1]
    004bff00ldr x1, [x1]
    004bff04ldrsb x27, [x1]
    004bff08ldr x2, [x1]
    004bff0cldrsb x27, [x2]
    004bff10ldr x0, [x1+8]
    004bff14ldr x1, [x2+32]
    004bff18blr x1
    004bff1corr x0, xzr, 1
    004bff20strb w0, [sp+31]
    004bff24ldur x29, [sp-8]
    004bff28ldr x30, [sp], 48
    004bff2cret x30
    004bff30
    004bff30loc_4bff30:
    004bff30str x0, [sp+8]
    004bff34str w1, [sp+16]
    004bff38mov x3, x30
    004bff3cbl runtime.morestack_noctxt.abi0
    004bff40ldr x0, [sp+8]
    004bff44ldr w1, [sp+16]
    004bff48b 0x4bfe00
    004bff4cudf 0
    004bfe00
    004bff50
    004bff50golang.org/x/crypto/ssh.(*window).close: ; void golang.org/x/crypto/ssh.(*window).close(golang.org/x/crypto/ssh.window * w)
    004bff50ldr x16, [x28+16]
    004bff54subs xzr, sp, x16
    004bff58b.ls 0x4bffe0
    004bff5cstr x30, [sp-32]!
    004bff60stur x29, [sp-8]
    004bff64sub x29, sp, 8
    004bff68str x0, [sp+40]
    004bff6cldrsb x27, [x0]
    004bff70ldr x1, [x0]
    004bff74ldrsb x27, [x1]
    004bff78ldr x2, [x1]
    004bff7cldrsb x27, [x2]
    004bff80ldr x0, [x1+8]
    004bff84ldr x1, [x2+24]
    004bff88blr x1
    004bff8cldr x1, [sp+40]
    004bff90ldrsb x27, [x1]
    004bff94orr x2, xzr, 1
    004bff98strb w2, [x1+24]
    004bff9cldr x1, [sp+40]
    004bffa0ldrsb x27, [x1]
    004bffa4ldr x0, [x1]
    004bffa8str x0, [sp+16]
    004bffacbl sync.(*Cond).Broadcast
    004bffb0ldr x1, [sp+40]
    004bffb4ldrsb x27, [x1]
    004bffb8ldr x1, [x1]
    004bffbcldrsb x27, [x1]
    004bffc0ldr x2, [x1]
    004bffc4ldrsb x27, [x2]
    004bffc8ldr x0, [x1+8]
    004bffccldr x1, [x2+32]
    004bffd0blr x1
    004bffd4ldur x29, [sp-8]
    004bffd8ldr x30, [sp], 32
    004bffdcret x30
    004bffe0
    004bffe0loc_4bffe0:
    004bffe0str x0, [sp+8]
    004bffe4mov x3, x30
    004bffe8bl runtime.morestack_noctxt.abi0
    004bffecldr x0, [sp+8]
    004bfff0b 0x4bff50
    004bfff4udf 0
    004bfff8udf 0
    004bfffcudf 0
    004bff50
    004c0000
    004c0000golang.org/x/crypto/ssh.(*window).reserve: ; void golang.org/x/crypto/ssh.(*window).reserve(golang.org/x/crypto/ssh.window * w, uint32 win)
    004c0000ldr x16, [x28+16]
    004c0004subs xzr, sp, x16
    004c0008b.ls 0x4c01d8
    004c000cstr x30, [sp-80]!
    004c0010stur x29, [sp-8]
    004c0014sub x29, sp, 8
    004c0018str x0, [sp+88]
    004c001cstr w1, [sp+96]
    004c0020str wzr, [sp+20]
    004c0024stp xzr, xzr, [sp+24]
    004c0028stp xzr, xzr, [sp+40]
    004c002cldr x1, [sp+88]
    004c0030ldrsb x27, [x1]
    004c0034ldr x1, [x1]
    004c0038ldrsb x27, [x1]
    004c003cldr x2, [x1]
    004c0040ldrsb x27, [x2]
    004c0044ldr x0, [x1+8]
    004c0048ldr x1, [x2+24]
    004c004cblr x1
    004c0050ldr x1, [sp+88]
    004c0054ldrsb x27, [x1]
    004c0058ldr x2, [sp+88]
    004c005cldrsb x27, [x2]
    004c0060ldr x2, [x2+16]
    004c0064add x2, x2, 1
    004c0068str x2, [x1+16]
    004c006cldr x1, [sp+88]
    004c0070ldrsb x27, [x1]
    004c0074ldr x0, [x1]
    004c0078str x0, [sp+64]
    004c007cbl sync.(*Cond).Broadcast
    004c0080b 0x4c0084
    004c0084
    004c0084loc_4c0084:
    004c0084ldr x1, [sp+88]
    004c0088ldrsb x27, [x1]
    004c008cldr w1, [x1+8]
    004c0090subs wzr, w1, 0
    004c0094cset x2, eq
    004c0098strb w2, [sp+19]
    004c009ccbz w1, 0x4c00a4
    004c00a0b 0x4c00bc
    004c00a4
    004c00a4loc_4c00a4:
    004c00a4ldr x1, [sp+88]
    004c00a8ldrsb x27, [x1]
    004c00acldrb w1, [x1+24]
    004c00b0eor x1, x1, 1
    004c00b4strb w1, [sp+19]
    004c00b8b 0x4c00c0
    004c00bc
    004c00bcloc_4c00bc:
    004c00bcb 0x4c00c0
    004c00c0
    004c00c0loc_4c00c0:
    004c00c0ldrb w1, [sp+19]
    004c00c4tbnz w1, 0, 0x4c00cc
    004c00c8b 0x4c00e8
    004c00cc
    004c00ccloc_4c00cc:
    004c00ccldr x1, [sp+88]
    004c00d0ldrsb x27, [x1]
    004c00d4ldr x0, [x1]
    004c00d8str x0, [sp+56]
    004c00dcbl sync.(*Cond).Wait
    004c00e0b 0x4c00e4
    004c00e4
    004c00e4loc_4c00e4:
    004c00e4b 0x4c0084
    004c00e8
    004c00e8loc_4c00e8:
    004c00e8ldr x1, [sp+88]
    004c00ecldrsb x27, [x1]
    004c00f0ldr x2, [sp+88]
    004c00f4ldrsb x27, [x2]
    004c00f8ldr x2, [x2+16]
    004c00fcsub x2, x2, 1
    004c0100str x2, [x1+16]
    004c0104ldr x1, [sp+88]
    004c0108ldrsb x27, [x1]
    004c010cldr w1, [x1+8]
    004c0110ldr w2, [sp+96]
    004c0114subs wzr, w2, w1
    004c0118b.hi 0x4c0120
    004c011cb 0x4c0134
    004c0120
    004c0120loc_4c0120:
    004c0120ldr x1, [sp+88]
    004c0124ldrsb x27, [x1]
    004c0128ldr w1, [x1+8]
    004c012cstr w1, [sp+96]
    004c0130b 0x4c0138
    004c0134
    004c0134loc_4c0134:
    004c0134b 0x4c0138
    004c0138
    004c0138loc_4c0138:
    004c0138ldr x1, [sp+88]
    004c013cldrsb x27, [x1]
    004c0140ldr x2, [sp+88]
    004c0144ldrsb x27, [x2]
    004c0148ldr w2, [x2+8]
    004c014cldr w3, [sp+96]
    004c0150sub x2, x2, x3
    004c0154str w2, [x1+8]
    004c0158ldr x1, [sp+88]
    004c015cldrsb x27, [x1]
    004c0160ldrb w1, [x1+24]
    004c0164tbnz w1, 0, 0x4c016c
    004c0168b 0x4c0188
    004c016c
    004c016cloc_4c016c:
    004c016cadrp x27, 0x561000
    004c0170ldr x1, [x27+1520]
    004c0174adrp x27, 0x561000
    004c0178ldr x2, [x27+1528]
    004c017cstr x1, [sp+40]
    004c0180str x2, [sp+48]
    004c0184b 0x4c018c
    004c0188
    004c0188loc_4c0188:
    004c0188b 0x4c018c
    004c018c
    004c018cloc_4c018c:
    004c018cldr x1, [sp+88]
    004c0190ldrsb x27, [x1]
    004c0194ldr x1, [x1]
    004c0198ldrsb x27, [x1]
    004c019cldr x2, [x1]
    004c01a0ldrsb x27, [x2]
    004c01a4ldr x0, [x1+8]
    004c01a8ldr x1, [x2+32]
    004c01acblr x1
    004c01b0ldr w1, [sp+96]
    004c01b4str w1, [sp+20]
    004c01b8ldr x1, [sp+40]
    004c01bcldr x2, [sp+48]
    004c01c0str x1, [sp+24]
    004c01c4str x2, [sp+32]
    004c01c8ldr w0, [sp+20]
    004c01ccldur x29, [sp-8]
    004c01d0ldr x30, [sp], 80
    004c01d4ret x30
    004c01d8
    004c01d8loc_4c01d8:
    004c01d8str x0, [sp+8]
    004c01dcstr w1, [sp+16]
    004c01e0mov x3, x30
    004c01e4bl runtime.morestack_noctxt.abi0
    004c01e8ldr x0, [sp+8]
    004c01ecldr w1, [sp+16]
    004c01f0b 0x4c0000
    004c01f4udf 0
    004c01f8udf 0
    004c01fcudf 0
    004c0000
    004c0200
    004c0200golang.org/x/crypto/ssh.(*OpenChannelError).Error: ; void golang.org/x/crypto/ssh.(*OpenChannelError).Error(golang.org/x/crypto/ssh.OpenChannelError * e)
    004c0200ldr x16, [x28+16]
    004c0204sub x17, sp, 64
    004c0208subs xzr, x17, x16
    004c020cb.ls 0x4c033c
    004c0210str x30, [sp-192]!
    004c0214stur x29, [sp-8]
    004c0218sub x29, sp, 8
    004c021cstr x0, [sp+200]
    004c0220stp xzr, xzr, [sp+56]
    004c0224stp xzr, xzr, [sp+152]
    004c0228stp xzr, xzr, [sp+168]
    004c022cadd x1, sp, 152
    004c0230str x1, [sp+104]
    004c0234ldr x1, [sp+200]
    004c0238ldrsb x27, [x1]
    004c023cldr w1, [x1]
    004c0240str w1, [sp+52]
    004c0244ldr w0, [sp+52]
    004c0248bl runtime.convT32
    004c024cstr x0, [sp+96]
    004c0250ldr x1, [sp+104]
    004c0254ldrsb x27, [x1]
    004c0258adrp x2, 0x14a000
    004c025cadd x2, x2, 1504
    004c0260str x2, [x1]
    004c0264adrp x27, 0x58b000
    004c0268ldr w2, [x27+3056]
    004c026ccbz w2, 0x4c0274
    004c0270b 0x4c0278
    004c0274
    004c0274loc_4c0274:
    004c0274b 0x4c028c
    004c0278
    004c0278loc_4c0278:
    004c0278bl runtime.gcWriteBarrier2
    004c027cstr x0, [x25]
    004c0280ldr x2, [x1+8]
    004c0284str x2, [x25+8]
    004c0288b 0x4c028c
    004c028c
    004c028cloc_4c028c:
    004c028cstr x0, [x1+8]
    004c0290ldr x2, [sp+200]
    004c0294ldrsb x27, [x2]
    004c0298ldr x0, [x2+8]
    004c029cldr x1, [x2+16]
    004c02a0str x0, [sp+80]
    004c02a4str x1, [sp+88]
    004c02a8bl runtime.convTstring
    004c02acstr x0, [sp+72]
    004c02b0ldr x2, [sp+104]
    004c02b4ldrsb x27, [x2]
    004c02b8adrp x3, 0x135000
    004c02bcadd x3, x3, 2944
    004c02c0str x3, [x2+16]
    004c02c4adrp x27, 0x58b000
    004c02c8ldr w3, [x27+3056]
    004c02cccbz w3, 0x4c02d4
    004c02d0b 0x4c02d8
    004c02d4
    004c02d4loc_4c02d4:
    004c02d4b 0x4c02ec
    004c02d8
    004c02d8loc_4c02d8:
    004c02d8bl runtime.gcWriteBarrier2
    004c02dcstr x0, [x25]
    004c02e0ldr x5, [x2+24]
    004c02e4str x5, [x25+8]
    004c02e8b 0x4c02ec
    004c02ec
    004c02ecloc_4c02ec:
    004c02ecstr x0, [x2+24]
    004c02f0ldr x2, [sp+104]
    004c02f4ldrsb x27, [x2]
    004c02f8b 0x4c02fc
    004c02fc
    004c02fcloc_4c02fc:
    004c02fcstr x2, [sp+112]
    004c0300orr x4, xzr, 2
    004c0304str x4, [sp+120]
    004c0308str x4, [sp+128]
    004c030cadrp x0, 0x1f7000
    004c0310add x0, x0, 4030
    004c0314movz x1, 22
    004c0318mov x3, x4
    004c031cbl fmt.Sprintf
    004c0320str x0, [sp+136]
    004c0324str x1, [sp+144]
    004c0328str x0, [sp+56]
    004c032cstr x1, [sp+64]
    004c0330ldur x29, [sp-8]
    004c0334ldr x30, [sp], 192
    004c0338ret x30
    004c033c
    004c033cloc_4c033c:
    004c033cstr x0, [sp+8]
    004c0340mov x3, x30
    004c0344bl runtime.morestack_noctxt.abi0
    004c0348ldr x0, [sp+8]
    004c034cb 0x4c0200
    004c0200
    004c0350
    004c0350golang.org/x/crypto/ssh.(*connection).Close: ; void golang.org/x/crypto/ssh.(*connection).Close(golang.org/x/crypto/ssh.connection * c)
    004c0350ldr x16, [x28+16]
    004c0354subs xzr, sp, x16
    004c0358b.ls 0x4c03a8
    004c035cstr x30, [sp-64]!
    004c0360stur x29, [sp-8]
    004c0364sub x29, sp, 8
    004c0368str x0, [sp+72]
    004c036cstp xzr, xzr, [sp+24]
    004c0370ldr x1, [sp+72]
    004c0374ldrsb x27, [x1]
    004c0378ldr x2, [x1+8]
    004c037cldrsb x27, [x2]
    004c0380ldr x0, [x1+16]
    004c0384ldr x1, [x2+24]
    004c0388blr x1
    004c038cstr x0, [sp+40]
    004c0390str x1, [sp+48]
    004c0394str x0, [sp+24]
    004c0398str x1, [sp+32]
    004c039cldur x29, [sp-8]
    004c03a0ldr x30, [sp], 64
    004c03a4ret x30
    004c03a8
    004c03a8loc_4c03a8:
    004c03a8str x0, [sp+8]
    004c03acmov x3, x30
    004c03b0bl runtime.morestack_noctxt.abi0
    004c03b4ldr x0, [sp+8]
    004c03b8b 0x4c0350
    004c03bcudf 0
    004c0350
    004c03c0
    004c03c0golang.org/x/crypto/ssh.(*sshConn).RemoteAddr: ; void golang.org/x/crypto/ssh.(*sshConn).RemoteAddr(golang.org/x/crypto/ssh.sshConn * c)
    004c03c0ldr x16, [x28+16]
    004c03c4subs xzr, sp, x16
    004c03c8b.ls 0x4c0418
    004c03ccstr x30, [sp-64]!
    004c03d0stur x29, [sp-8]
    004c03d4sub x29, sp, 8
    004c03d8str x0, [sp+72]
    004c03dcstp xzr, xzr, [sp+24]
    004c03e0ldr x1, [sp+72]
    004c03e4ldrsb x27, [x1]
    004c03e8ldr x2, [x1]
    004c03ecldrsb x27, [x2]
    004c03f0ldr x0, [x1+8]
    004c03f4ldr x1, [x2+48]
    004c03f8blr x1
    004c03fcstr x0, [sp+40]
    004c0400str x1, [sp+48]
    004c0404str x0, [sp+24]
    004c0408str x1, [sp+32]
    004c040cldur x29, [sp-8]
    004c0410ldr x30, [sp], 64
    004c0414ret x30
    004c0418
    004c0418loc_4c0418:
    004c0418str x0, [sp+8]
    004c041cmov x3, x30
    004c0420bl runtime.morestack_noctxt.abi0
    004c0424ldr x0, [sp+8]
    004c0428b 0x4c03c0
    004c042cudf 0
    004c03c0
    004c0430
    004c0430golang.org/x/crypto/ssh.(*sshConn).Close: ; void golang.org/x/crypto/ssh.(*sshConn).Close(golang.org/x/crypto/ssh.sshConn * c)
    004c0430ldr x16, [x28+16]
    004c0434subs xzr, sp, x16
    004c0438b.ls 0x4c0488
    004c043cstr x30, [sp-64]!
    004c0440stur x29, [sp-8]
    004c0444sub x29, sp, 8
    004c0448str x0, [sp+72]
    004c044cstp xzr, xzr, [sp+24]
    004c0450ldr x1, [sp+72]
    004c0454ldrsb x27, [x1]
    004c0458ldr x2, [x1]
    004c045cldrsb x27, [x2]
    004c0460ldr x0, [x1+8]
    004c0464ldr x1, [x2+24]
    004c0468blr x1
    004c046cstr x0, [sp+40]
    004c0470str x1, [sp+48]
    004c0474str x0, [sp+24]
    004c0478str x1, [sp+32]
    004c047cldur x29, [sp-8]
    004c0480ldr x30, [sp], 64
    004c0484ret x30
    004c0488
    004c0488loc_4c0488:
    004c0488str x0, [sp+8]
    004c048cmov x3, x30
    004c0490bl runtime.morestack_noctxt.abi0
    004c0494ldr x0, [sp+8]
    004c0498b 0x4c0430
    004c049cudf 0
    004c0430
    004c04a0
    004c04a0golang.org/x/crypto/ssh.(*sshConn).LocalAddr: ; void golang.org/x/crypto/ssh.(*sshConn).LocalAddr(golang.org/x/crypto/ssh.sshConn * c)
    004c04a0ldr x16, [x28+16]
    004c04a4subs xzr, sp, x16
    004c04a8b.ls 0x4c04f8
    004c04acstr x30, [sp-64]!
    004c04b0stur x29, [sp-8]
    004c04b4sub x29, sp, 8
    004c04b8str x0, [sp+72]
    004c04bcstp xzr, xzr, [sp+24]
    004c04c0ldr x1, [sp+72]
    004c04c4ldrsb x27, [x1]
    004c04c8ldr x2, [x1]
    004c04ccldrsb x27, [x2]
    004c04d0ldr x0, [x1+8]
    004c04d4ldr x1, [x2+32]
    004c04d8blr x1
    004c04dcstr x0, [sp+40]
    004c04e0str x1, [sp+48]
    004c04e4str x0, [sp+24]
    004c04e8str x1, [sp+32]
    004c04ecldur x29, [sp-8]
    004c04f0ldr x30, [sp], 64
    004c04f4ret x30
    004c04f8
    004c04f8loc_4c04f8:
    004c04f8str x0, [sp+8]
    004c04fcmov x3, x30
    004c0500bl runtime.morestack_noctxt.abi0
    004c0504ldr x0, [sp+8]
    004c0508b 0x4c04a0
    004c050cudf 0
    004c04a0
    004c0510
    004c0510golang.org/x/crypto/ssh.newHandshakeTransport: ; void golang.org/x/crypto/ssh.newHandshakeTransport(golang.org/x/crypto/ssh.keyingTransport conn, golang.org/x/crypto/ssh.Config * config, struct []uint8 clientVersion, struct []uint8 serverVersion)
    004c0510ldr x16, [x28+16]
    004c0514subs xzr, sp, x16
    004c0518b.ls 0x4c0828
    004c051cstr x30, [sp-128]!
    004c0520stur x29, [sp-8]
    004c0524sub x29, sp, 8
    004c0528str x0, [sp+136]
    004c052cstr x1, [sp+144]
    004c0530str x2, [sp+152]
    004c0534str x3, [sp+160]
    004c0538str x4, [sp+168]
    004c053cstr x5, [sp+176]
    004c0540str x6, [sp+184]
    004c0544str x7, [sp+192]
    004c0548str x8, [sp+200]
    004c054cstr xzr, [sp+48]
    004c0550adrp x0, 0x138000
    004c0554add x0, x0, 2176
    004c0558orr x1, xzr, 16
    004c055cbl runtime.makechan
    004c0560str x0, [sp+88]
    004c0564adrp x0, 0x136000
    004c0568add x0, x0, 4032
    004c056corr x1, xzr, 1
    004c0570bl runtime.makechan
    004c0574str x0, [sp+80]
    004c0578adrp x0, 0x139000
    004c057cadd x0, x0, 1216
    004c0580mov x1, xzr
    004c0584bl runtime.makechan
    004c0588str x0, [sp+72]
    004c058cadrp x0, 0x136000
    004c0590add x0, x0, 4032
    004c0594mov x1, xzr
    004c0598bl runtime.makechan
    004c059cstr x0, [sp+64]
    004c05a0adrp x0, 0x1e7000
    004c05a4add x0, x0, 3776
    004c05a8bl runtime.newobject
    004c05acstr x0, [sp+112]
    004c05b0adrp x27, 0x58b000
    004c05b4ldr w2, [x27+3056]
    004c05b8cbz w2, 0x4c05c0
    004c05bcb 0x4c05c4
    004c05c0
    004c05c0loc_4c05c0:
    004c05c0b 0x4c05e0
    004c05c4
    004c05c4loc_4c05c4:
    004c05c4str x0, [sp+96]
    004c05c8mov x1, x0
    004c05ccadrp x0, 0x1e7000
    004c05d0add x0, x0, 3776
    004c05d4bl runtime.wbZero
    004c05d8ldr x0, [sp+96]
    004c05dcb 0x4c05e0
    004c05e0
    004c05e0loc_4c05e0:
    004c05e0mov x20, x0
    004c05e4adr x27, 16
    004c05e8stp x29, x27, [sp-24]
    004c05ecsub x29, sp, 24
    004c05f0bl fn_87cb8
    004c05f4sub x29, sp, 8
    004c05f8str xzr, [x0+352]
    004c05fcldr x1, [sp+112]
    004c0600ldrsb x27, [x1]
    004c0604ldr x2, [sp+144]
    004c0608ldr x3, [sp+136]
    004c060cstr x3, [x1]
    004c0610adrp x27, 0x58b000
    004c0614ldr w3, [x27+3056]
    004c0618cbz w3, 0x4c0620
    004c061cb 0x4c0624
    004c0620
    004c0620loc_4c0620:
    004c0620b 0x4c0638
    004c0624
    004c0624loc_4c0624:
    004c0624bl runtime.gcWriteBarrier2
    004c0628str x2, [x25]
    004c062cldr x3, [x1+8]
    004c0630str x3, [x25+8]
    004c0634b 0x4c0638
    004c0638
    004c0638loc_4c0638:
    004c0638str x2, [x1+8]
    004c063cldr x1, [sp+112]
    004c0640ldrsb x27, [x1]
    004c0644ldr x2, [sp+184]
    004c0648ldr x3, [sp+192]
    004c064cldr x4, [sp+200]
    004c0650str x3, [x1+32]
    004c0654str x4, [x1+40]
    004c0658adrp x27, 0x58b000
    004c065cldr w3, [x27+3056]
    004c0660cbz w3, 0x4c0668
    004c0664b 0x4c066c
    004c0668
    004c0668loc_4c0668:
    004c0668b 0x4c0680
    004c066c
    004c066cloc_4c066c:
    004c066cbl runtime.gcWriteBarrier2
    004c0670str x2, [x25]
    004c0674ldr x3, [x1+24]
    004c0678str x3, [x25+8]
    004c067cb 0x4c0680
    004c0680
    004c0680loc_4c0680:
    004c0680str x2, [x1+24]
    004c0684ldr x1, [sp+112]
    004c0688ldrsb x27, [x1]
    004c068cldr x2, [sp+160]
    004c0690ldr x3, [sp+168]
    004c0694ldr x4, [sp+176]
    004c0698str x3, [x1+56]
    004c069cstr x4, [x1+64]
    004c06a0adrp x27, 0x58b000
    004c06a4ldr w3, [x27+3056]
    004c06a8cbz w3, 0x4c06b0
    004c06acb 0x4c06b4
    004c06b0
    004c06b0loc_4c06b0:
    004c06b0b 0x4c06c8
    004c06b4
    004c06b4loc_4c06b4:
    004c06b4bl runtime.gcWriteBarrier2
    004c06b8str x2, [x25]
    004c06bcldr x3, [x1+48]
    004c06c0str x3, [x25+8]
    004c06c4b 0x4c06c8
    004c06c8
    004c06c8loc_4c06c8:
    004c06c8str x2, [x1+48]
    004c06ccldr x1, [sp+112]
    004c06d0ldrsb x27, [x1]
    004c06d4ldr x2, [sp+88]
    004c06d8adrp x27, 0x58b000
    004c06dcldr w3, [x27+3056]
    004c06e0cbz w3, 0x4c06e8
    004c06e4b 0x4c06ec
    004c06e8
    004c06e8loc_4c06e8:
    004c06e8b 0x4c0700
    004c06ec
    004c06ecloc_4c06ec:
    004c06ecbl runtime.gcWriteBarrier2
    004c06f0str x2, [x25]
    004c06f4ldr x3, [x1+120]
    004c06f8str x3, [x25+8]
    004c06fcb 0x4c0700
    004c0700
    004c0700loc_4c0700:
    004c0700str x2, [x1+120]
    004c0704ldr x1, [sp+112]
    004c0708ldrsb x27, [x1]
    004c070cldr x2, [sp+80]
    004c0710adrp x27, 0x58b000
    004c0714ldr w3, [x27+3056]
    004c0718cbz w3, 0x4c0720
    004c071cb 0x4c0724
    004c0720
    004c0720loc_4c0720:
    004c0720b 0x4c0738
    004c0724
    004c0724loc_4c0724:
    004c0724bl runtime.gcWriteBarrier2
    004c0728str x2, [x25]
    004c072cldr x3, [x1+240]
    004c0730str x3, [x25+8]
    004c0734b 0x4c0738
    004c0738
    004c0738loc_4c0738:
    004c0738str x2, [x1+240]
    004c073cldr x1, [sp+112]
    004c0740ldrsb x27, [x1]
    004c0744ldr x2, [sp+72]
    004c0748adrp x27, 0x58b000
    004c074cldr w3, [x27+3056]
    004c0750cbz w3, 0x4c0758
    004c0754b 0x4c075c
    004c0758
    004c0758loc_4c0758:
    004c0758b 0x4c0770
    004c075c
    004c075cloc_4c075c:
    004c075cbl runtime.gcWriteBarrier2
    004c0760str x2, [x25]
    004c0764ldr x3, [x1+248]
    004c0768str x3, [x25+8]
    004c076cb 0x4c0770
    004c0770
    004c0770loc_4c0770:
    004c0770str x2, [x1+248]
    004c0774ldr x1, [sp+112]
    004c0778ldrsb x27, [x1]
    004c077cldr x2, [sp+64]
    004c0780adrp x27, 0x58b000
    004c0784ldr w3, [x27+3056]
    004c0788cbz w3, 0x4c0790
    004c078cb 0x4c0794
    004c0790
    004c0790loc_4c0790:
    004c0790b 0x4c07a8
    004c0794
    004c0794loc_4c0794:
    004c0794bl runtime.gcWriteBarrier2
    004c0798str x2, [x25]
    004c079cldr x3, [x1+256]
    004c07a0str x3, [x25+8]
    004c07a4b 0x4c07a8
    004c07a8
    004c07a8loc_4c07a8:
    004c07a8str x2, [x1+256]
    004c07acldr x1, [sp+112]
    004c07b0ldrsb x27, [x1]
    004c07b4ldr x2, [sp+152]
    004c07b8adrp x27, 0x58b000
    004c07bcldr w3, [x27+3056]
    004c07c0cbz w3, 0x4c07c8
    004c07c4b 0x4c07cc
    004c07c8
    004c07c8loc_4c07c8:
    004c07c8b 0x4c07e0
    004c07cc
    004c07ccloc_4c07cc:
    004c07ccbl runtime.gcWriteBarrier2
    004c07d0str x2, [x25]
    004c07d4ldr x3, [x1+16]
    004c07d8str x3, [x25+8]
    004c07dcb 0x4c07e0
    004c07e0
    004c07e0loc_4c07e0:
    004c07e0str x2, [x1+16]
    004c07e4ldr x0, [sp+112]
    004c07e8str x0, [sp+56]
    004c07ecbl golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds
    004c07f0ldr x0, [sp+56]
    004c07f4bl golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds
    004c07f8ldr x1, [sp+56]
    004c07fcldrsb x27, [x1]
    004c0800ldr x1, [x1+240]
    004c0804str x1, [sp+104]
    004c0808ldr x0, [sp+104]
    004c080cadd x1, sp, 47
    004c0810bl runtime.chansend1
    004c0814ldr x0, [sp+56]
    004c0818str x0, [sp+48]
    004c081cldur x29, [sp-8]
    004c0820ldr x30, [sp], 128
    004c0824ret x30
    004c0828
    004c0828loc_4c0828:
    004c0828stp x0, x1, [sp+8]
    004c082cstp x2, x3, [sp+24]
    004c0830stp x4, x5, [sp+40]
    004c0834stp x6, x7, [sp+56]
    004c0838str x8, [sp+72]
    004c083cmov x3, x30
    004c0840bl runtime.morestack_noctxt.abi0
    004c0844ldp x0, x1, [sp+8]
    004c0848ldp x2, x3, [sp+24]
    004c084cldp x4, x5, [sp+40]
    004c0850ldp x6, x7, [sp+56]
    004c0854ldr x8, [sp+72]
    004c0858b 0x4c0510
    004c085cudf 0
    004c0510
    004c0860
    004c0860golang.org/x/crypto/ssh.newClientTransport: ; void golang.org/x/crypto/ssh.newClientTransport(golang.org/x/crypto/ssh.keyingTransport conn, struct []uint8 clientVersion, struct []uint8 serverVersion, golang.org/x/crypto/ssh.ClientConfig * config, struct string dialAddr, net.Addr addr)
    004c0860ldr x16, [x28+16]
    004c0864sub x17, sp, 16
    004c0868subs xzr, x17, x16
    004c086cb.ls 0x4c0b80
    004c0870str x30, [sp-144]!
    004c0874stur x29, [sp-8]
    004c0878sub x29, sp, 8
    004c087cstr x0, [sp+152]
    004c0880str x1, [sp+160]
    004c0884str x2, [sp+168]
    004c0888str x3, [sp+176]
    004c088cstr x4, [sp+184]
    004c0890str x5, [sp+192]
    004c0894str x6, [sp+200]
    004c0898str x7, [sp+208]
    004c089cstr x8, [sp+216]
    004c08a0str x9, [sp+224]
    004c08a4str x10, [sp+232]
    004c08a8str x11, [sp+240]
    004c08acstr x12, [sp+248]
    004c08b0str xzr, [sp+80]
    004c08b4ldr x2, [sp+216]
    004c08b8ldrsb x27, [x2]
    004c08bcstr x2, [sp+128]
    004c08c0ldr x0, [sp+152]
    004c08c4ldr x3, [sp+168]
    004c08c8ldr x6, [sp+192]
    004c08ccldr x4, [sp+176]
    004c08d0ldr x7, [sp+200]
    004c08d4ldr x1, [sp+160]
    004c08d8ldr x5, [sp+184]
    004c08dcldr x8, [sp+208]
    004c08e0bl golang.org/x/crypto/ssh.newHandshakeTransport
    004c08e4str x0, [sp+88]
    004c08e8ldrsb x27, [x0]
    004c08ecldr x9, [sp+224]
    004c08f0ldr x10, [sp+232]
    004c08f4str x10, [x0+280]
    004c08f8adrp x27, 0x58b000
    004c08fcldr w10, [x27+3056]
    004c0900cbz w10, 0x4c0908
    004c0904b 0x4c090c
    004c0908
    004c0908loc_4c0908:
    004c0908b 0x4c0920
    004c090c
    004c090cloc_4c090c:
    004c090cbl runtime.gcWriteBarrier2
    004c0910str x9, [x25]
    004c0914ldr x1, [x0+272]
    004c0918str x1, [x25+8]
    004c091cb 0x4c0920
    004c0920
    004c0920loc_4c0920:
    004c0920str x9, [x0+272]
    004c0924ldr x1, [sp+88]
    004c0928ldrsb x27, [x1]
    004c092cldr x2, [sp+248]
    004c0930ldr x3, [sp+240]
    004c0934str x3, [x1+288]
    004c0938adrp x27, 0x58b000
    004c093cldr w3, [x27+3056]
    004c0940cbz w3, 0x4c0948
    004c0944b 0x4c094c
    004c0948
    004c0948loc_4c0948:
    004c0948b 0x4c0960
    004c094c
    004c094cloc_4c094c:
    004c094cbl runtime.gcWriteBarrier2
    004c0950str x2, [x25]
    004c0954ldr x3, [x1+296]
    004c0958str x3, [x25+8]
    004c095cb 0x4c0960
    004c0960
    004c0960loc_4c0960:
    004c0960str x2, [x1+296]
    004c0964ldr x1, [sp+88]
    004c0968ldrsb x27, [x1]
    004c096cldr x2, [sp+216]
    004c0970ldrsb x27, [x2]
    004c0974ldr x2, [x2+136]
    004c0978adrp x27, 0x58b000
    004c097cldr w3, [x27+3056]
    004c0980cbz w3, 0x4c0988
    004c0984b 0x4c098c
    004c0988
    004c0988loc_4c0988:
    004c0988b 0x4c09a0
    004c098c
    004c098cloc_4c098c:
    004c098cbl runtime.gcWriteBarrier2
    004c0990str x2, [x25]
    004c0994ldr x3, [x1+264]
    004c0998str x3, [x25+8]
    004c099cb 0x4c09a0
    004c09a0
    004c09a0loc_4c09a0:
    004c09a0str x2, [x1+264]
    004c09a4ldr x1, [sp+88]
    004c09a8ldrsb x27, [x1]
    004c09acldr x2, [sp+216]
    004c09b0ldrsb x27, [x2]
    004c09b4ldr x2, [x2+144]
    004c09b8adrp x27, 0x58b000
    004c09bcldr w3, [x27+3056]
    004c09c0cbz w3, 0x4c09c8
    004c09c4b 0x4c09cc
    004c09c8
    004c09c8loc_4c09c8:
    004c09c8b 0x4c09e0
    004c09cc
    004c09ccloc_4c09cc:
    004c09ccbl runtime.gcWriteBarrier2
    004c09d0str x2, [x25]
    004c09d4ldr x3, [x1+304]
    004c09d8str x3, [x25+8]
    004c09dcb 0x4c09e0
    004c09e0
    004c09e0loc_4c09e0:
    004c09e0str x2, [x1+304]
    004c09e4ldr x1, [sp+216]
    004c09e8ldrsb x27, [x1]
    004c09ecldr x1, [x1+168]
    004c09f0cbnz x1, 0x4c09f8
    004c09f4b 0x4c0a4c
    004c09f8
    004c09f8loc_4c09f8:
    004c09f8ldr x1, [sp+88]
    004c09fcldrsb x27, [x1]
    004c0a00ldr x2, [sp+216]
    004c0a04ldrsb x27, [x2]
    004c0a08ldr x3, [x2+168]
    004c0a0cldr x4, [x2+176]
    004c0a10ldr x2, [x2+184]
    004c0a14str x4, [x1+104]
    004c0a18str x2, [x1+112]
    004c0a1cadrp x27, 0x58b000
    004c0a20ldr w2, [x27+3056]
    004c0a24cbz w2, 0x4c0a2c
    004c0a28b 0x4c0a30
    004c0a2c
    004c0a2cloc_4c0a2c:
    004c0a2cb 0x4c0a44
    004c0a30
    004c0a30loc_4c0a30:
    004c0a30bl runtime.gcWriteBarrier2
    004c0a34str x3, [x25]
    004c0a38ldr x2, [x1+96]
    004c0a3cstr x2, [x25+8]
    004c0a40b 0x4c0a44
    004c0a44
    004c0a44loc_4c0a44:
    004c0a44str x3, [x1+96]
    004c0a48b 0x4c0aa4
    004c0a4c
    004c0a4cloc_4c0a4c:
    004c0a4cldr x1, [sp+88]
    004c0a50ldrsb x27, [x1]
    004c0a54adrp x27, 0x54f000
    004c0a58ldr x2, [x27+3952]
    004c0a5cadrp x27, 0x54f000
    004c0a60ldr x3, [x27+3960]
    004c0a64adrp x27, 0x54f000
    004c0a68ldr x4, [x27+3968]
    004c0a6cstr x3, [x1+104]
    004c0a70str x4, [x1+112]
    004c0a74adrp x27, 0x58b000
    004c0a78ldr w3, [x27+3056]
    004c0a7ccbz w3, 0x4c0a84
    004c0a80b 0x4c0a88
    004c0a84
    004c0a84loc_4c0a84:
    004c0a84b 0x4c0a9c
    004c0a88
    004c0a88loc_4c0a88:
    004c0a88bl runtime.gcWriteBarrier2
    004c0a8cstr x2, [x25]
    004c0a90ldr x3, [x1+96]
    004c0a94str x3, [x25+8]
    004c0a98b 0x4c0a9c
    004c0a9c
    004c0a9cloc_4c0a9c:
    004c0a9cstr x2, [x1+96]
    004c0aa0b 0x4c0aa4
    004c0aa4
    004c0aa4loc_4c0aa4:
    004c0aa4ldr x1, [sp+88]
    004c0aa8str x1, [sp+104]
    004c0aacadrp x0, 0x176000
    004c0ab0add x0, x0, 2624
    004c0ab4bl runtime.newobject
    004c0ab8str x0, [sp+120]
    004c0abcadrp x1, 0
    004c0ac0add x1, x1, 3120
    004c0ac4str x1, [x0]
    004c0ac8ldr x1, [sp+104]
    004c0accldr x2, [sp+120]
    004c0ad0ldrsb x27, [x2]
    004c0ad4adrp x27, 0x58b000
    004c0ad8ldr w3, [x27+3056]
    004c0adccbz w3, 0x4c0ae4
    004c0ae0b 0x4c0ae8
    004c0ae4
    004c0ae4loc_4c0ae4:
    004c0ae4b 0x4c0afc
    004c0ae8
    004c0ae8loc_4c0ae8:
    004c0ae8bl runtime.gcWriteBarrier2
    004c0aecstr x1, [x25]
    004c0af0ldr x3, [x2+8]
    004c0af4str x3, [x25+8]
    004c0af8b 0x4c0afc
    004c0afc
    004c0afcloc_4c0afc:
    004c0afcstr x1, [x2+8]
    004c0b00ldr x0, [sp+120]
    004c0b04bl runtime.newproc
    004c0b08ldr x1, [sp+88]
    004c0b0cstr x1, [sp+96]
    004c0b10adrp x0, 0x176000
    004c0b14add x0, x0, 2624
    004c0b18bl runtime.newobject
    004c0b1cstr x0, [sp+112]
    004c0b20adrp x1, 0
    004c0b24add x1, x1, 3024
    004c0b28str x1, [x0]
    004c0b2cldr x1, [sp+96]
    004c0b30ldr x2, [sp+112]
    004c0b34ldrsb x27, [x2]
    004c0b38adrp x27, 0x58b000
    004c0b3cldr w3, [x27+3056]
    004c0b40cbz w3, 0x4c0b48
    004c0b44b 0x4c0b4c
    004c0b48
    004c0b48loc_4c0b48:
    004c0b48b 0x4c0b60
    004c0b4c
    004c0b4cloc_4c0b4c:
    004c0b4cbl runtime.gcWriteBarrier2
    004c0b50str x1, [x25]
    004c0b54ldr x3, [x2+8]
    004c0b58str x3, [x25+8]
    004c0b5cb 0x4c0b60
    004c0b60
    004c0b60loc_4c0b60:
    004c0b60str x1, [x2+8]
    004c0b64ldr x0, [sp+112]
    004c0b68bl runtime.newproc
    004c0b6cldr x0, [sp+88]
    004c0b70str x0, [sp+80]
    004c0b74ldur x29, [sp-8]
    004c0b78ldr x30, [sp], 144
    004c0b7cret x30
    004c0b80
    004c0b80loc_4c0b80:
    004c0b80stp x0, x1, [sp+8]
    004c0b84stp x2, x3, [sp+24]
    004c0b88stp x4, x5, [sp+40]
    004c0b8cstp x6, x7, [sp+56]
    004c0b90stp x8, x9, [sp+72]
    004c0b94stp x10, x11, [sp+88]
    004c0b98str x12, [sp+104]
    004c0b9cmov x3, x30
    004c0ba0bl runtime.morestack_noctxt.abi0
    004c0ba4ldp x0, x1, [sp+8]
    004c0ba8ldp x2, x3, [sp+24]
    004c0bacldp x4, x5, [sp+40]
    004c0bb0ldp x6, x7, [sp+56]
    004c0bb4ldp x8, x9, [sp+72]
    004c0bb8ldp x10, x11, [sp+88]
    004c0bbcldr x12, [sp+104]
    004c0bc0b 0x4c0860
    004c0bc4udf 0
    004c0bc8udf 0
    004c0bccudf 0
    004c0860
    004c0bd0
    004c0bd0golang.org/x/crypto/ssh.newClientTransport.gowrap2: ; void golang.org/x/crypto/ssh.newClientTransport.gowrap2(void)
    004c0bd0ldr x16, [x28+16]
    004c0bd4subs xzr, sp, x16
    004c0bd8b.ls 0x4c0c08
    004c0bdcstr x30, [sp-32]!
    004c0be0stur x29, [sp-8]
    004c0be4sub x29, sp, 8
    004c0be8ldr x16, [x28+32]
    004c0beccbnz x16, 0x4c0c14
    004c0bf0
    004c0bf0loc_4c0bf0:
    004c0bf0ldr x0, [x26+8]
    004c0bf4str x0, [sp+16]
    004c0bf8bl golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop
    004c0bfcldur x29, [sp-8]
    004c0c00ldr x30, [sp], 32
    004c0c04ret x30
    004c0c08
    004c0c08loc_4c0c08:
    004c0c08mov x3, x30
    004c0c0cbl runtime.morestack.abi0
    004c0c10b 0x4c0bd0
    004c0c14
    004c0c14loc_4c0c14:
    004c0c14ldr x17, [x16]
    004c0c18add x20, sp, 40
    004c0c1csubs xzr, x20, x17
    004c0c20b.ne 0x4c0bf0
    004c0c24add x20, sp, 8
    004c0c28str x20, [x16]
    004c0c2cb 0x4c0bf0
    004c0bd0
    004c0c30
    004c0c30golang.org/x/crypto/ssh.newClientTransport.gowrap1: ; void golang.org/x/crypto/ssh.newClientTransport.gowrap1(void)
    004c0c30ldr x16, [x28+16]
    004c0c34subs xzr, sp, x16
    004c0c38b.ls 0x4c0c68
    004c0c3cstr x30, [sp-32]!
    004c0c40stur x29, [sp-8]
    004c0c44sub x29, sp, 8
    004c0c48ldr x16, [x28+32]
    004c0c4ccbnz x16, 0x4c0c74
    004c0c50
    004c0c50loc_4c0c50:
    004c0c50ldr x0, [x26+8]
    004c0c54str x0, [sp+16]
    004c0c58bl golang.org/x/crypto/ssh.(*handshakeTransport).readLoop
    004c0c5cldur x29, [sp-8]
    004c0c60ldr x30, [sp], 32
    004c0c64ret x30
    004c0c68
    004c0c68loc_4c0c68:
    004c0c68mov x3, x30
    004c0c6cbl runtime.morestack.abi0
    004c0c70b 0x4c0c30
    004c0c74
    004c0c74loc_4c0c74:
    004c0c74ldr x17, [x16]
    004c0c78add x20, sp, 40
    004c0c7csubs xzr, x20, x17
    004c0c80b.ne 0x4c0c50
    004c0c84add x20, sp, 8
    004c0c88str x20, [x16]
    004c0c8cb 0x4c0c50
    004c0c30
    004c0c90
    004c0c90golang.org/x/crypto/ssh.(*handshakeTransport).getSessionID: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getSessionID(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0c90str x30, [sp-48]!
    004c0c94stur x29, [sp-8]
    004c0c98sub x29, sp, 8
    004c0c9cstr x0, [sp+56]
    004c0ca0str xzr, [sp+16]
    004c0ca4stp xzr, xzr, [sp+24]
    004c0ca8ldr x3, [sp+56]
    004c0cacldrsb x27, [x3]
    004c0cb0ldr x0, [x3+336]
    004c0cb4ldr x1, [x3+344]
    004c0cb8ldr x2, [x3+352]
    004c0cbcstr x0, [sp+16]
    004c0cc0str x1, [sp+24]
    004c0cc4str x2, [sp+32]
    004c0cc8add x29, sp, 40
    004c0cccadd sp, sp, 48
    004c0cd0ret x30
    004c0cd4udf 0
    004c0cd8udf 0
    004c0cdcudf 0
    004c0c90
    004c0ce0
    004c0ce0golang.org/x/crypto/ssh.(*handshakeTransport).waitSession: ; void golang.org/x/crypto/ssh.(*handshakeTransport).waitSession(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0ce0ldr x16, [x28+16]
    004c0ce4sub x17, sp, 64
    004c0ce8subs xzr, x17, x16
    004c0cecb.ls 0x4c0e18
    004c0cf0str x30, [sp-192]!
    004c0cf4stur x29, [sp-8]
    004c0cf8sub x29, sp, 8
    004c0cfcstr x0, [sp+200]
    004c0d00stp xzr, xzr, [sp+48]
    004c0d04str xzr, [sp+120]
    004c0d08stp xzr, xzr, [sp+128]
    004c0d0cstp xzr, xzr, [sp+104]
    004c0d10ldr x0, [sp+200]
    004c0d14bl golang.org/x/crypto/ssh.(*handshakeTransport).readPacket
    004c0d18str x0, [sp+120]
    004c0d1cstr x1, [sp+128]
    004c0d20str x2, [sp+136]
    004c0d24str x3, [sp+104]
    004c0d28str x4, [sp+112]
    004c0d2cldr x1, [sp+120]
    004c0d30ldr x2, [sp+128]
    004c0d34ldr x3, [sp+136]
    004c0d38str x1, [sp+160]
    004c0d3cstr x2, [sp+168]
    004c0d40str x3, [sp+176]
    004c0d44ldr x1, [sp+104]
    004c0d48ldr x2, [sp+112]
    004c0d4cstr x1, [sp+144]
    004c0d50str x2, [sp+152]
    004c0d54ldr x1, [sp+160]
    004c0d58ldr x2, [sp+168]
    004c0d5cldr x3, [sp+176]
    004c0d60str x1, [sp+64]
    004c0d64str x2, [sp+72]
    004c0d68str x3, [sp+80]
    004c0d6cldr x1, [sp+152]
    004c0d70ldr x0, [sp+144]
    004c0d74str x0, [sp+88]
    004c0d78str x1, [sp+96]
    004c0d7ccbnz x0, 0x4c0d84
    004c0d80b 0x4c0d98
    004c0d84
    004c0d84loc_4c0d84:
    004c0d84str x0, [sp+48]
    004c0d88str x1, [sp+56]
    004c0d8cldur x29, [sp-8]
    004c0d90ldr x30, [sp], 192
    004c0d94ret x30
    004c0d98
    004c0d98loc_4c0d98:
    004c0d98ldr x1, [sp+72]
    004c0d9cldr x5, [sp+64]
    004c0da0subs xzr, x1, 0
    004c0da4b.hi 0x4c0dac
    004c0da8b 0x4c0e0c
    004c0dac
    004c0dacloc_4c0dac:
    004c0dacldrb w5, [x5]
    004c0db0subs wzr, w5, 21
    004c0db4b.ne 0x4c0dbc
    004c0db8b 0x4c0df4
    004c0dbc
    004c0dbcloc_4c0dbc:
    004c0dbcadrp x0, 0x203000
    004c0dc0add x0, x0, 6
    004c0dc4movz x1, 38
    004c0dc8mov x2, xzr
    004c0dccmov x3, xzr
    004c0dd0mov x4, x3
    004c0dd4bl fmt.Errorf
    004c0dd8str x0, [sp+104]
    004c0ddcstr x1, [sp+112]
    004c0de0str x0, [sp+48]
    004c0de4str x1, [sp+56]
    004c0de8ldur x29, [sp-8]
    004c0decldr x30, [sp], 192
    004c0df0ret x30
    004c0df4
    004c0df4loc_4c0df4:
    004c0df4stp xzr, xzr, [sp+48]
    004c0df8mov x0, xzr
    004c0dfcmov x1, xzr
    004c0e00ldur x29, [sp-8]
    004c0e04ldr x30, [sp], 192
    004c0e08ret x30
    004c0e0c
    004c0e0cloc_4c0e0c:
    004c0e0cmov x0, xzr
    004c0e10bl runtime.panicIndex
    004c0e14hint
    004c0e18
    004c0e18loc_4c0e18:
    004c0e18str x0, [sp+8]
    004c0e1cmov x3, x30
    004c0e20bl runtime.morestack_noctxt.abi0
    004c0e24ldr x0, [sp+8]
    004c0e28b 0x4c0ce0
    004c0e2cudf 0
    004c0ce0
    004c0e30
    004c0e30golang.org/x/crypto/ssh.(*handshakeTransport).readPacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readPacket(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0e30ldr x16, [x28+16]
    004c0e34sub x17, sp, 32
    004c0e38subs xzr, x17, x16
    004c0e3cb.ls 0x4c0f40
    004c0e40str x30, [sp-160]!
    004c0e44stur x29, [sp-8]
    004c0e48sub x29, sp, 8
    004c0e4cstr x0, [sp+168]
    004c0e50str xzr, [sp+48]
    004c0e54stp xzr, xzr, [sp+56]
    004c0e58stp xzr, xzr, [sp+32]
    004c0e5cstr xzr, [sp+104]
    004c0e60stp xzr, xzr, [sp+112]
    004c0e64ldr x2, [sp+168]
    004c0e68ldrsb x27, [x2]
    004c0e6cldr x2, [x2+120]
    004c0e70str x2, [sp+96]
    004c0e74ldr x0, [sp+96]
    004c0e78add x1, sp, 104
    004c0e7cbl runtime.chanrecv2
    004c0e80strb w0, [sp+30]
    004c0e84ldr x2, [sp+104]
    004c0e88ldr x3, [sp+112]
    004c0e8cldr x4, [sp+120]
    004c0e90str x2, [sp+128]
    004c0e94str x3, [sp+136]
    004c0e98str x4, [sp+144]
    004c0e9cldrb w2, [sp+30]
    004c0ea0strb w2, [sp+31]
    004c0ea4ldr x2, [sp+128]
    004c0ea8ldr x3, [sp+136]
    004c0eacldr x4, [sp+144]
    004c0eb0str x2, [sp+72]
    004c0eb4str x3, [sp+80]
    004c0eb8str x4, [sp+88]
    004c0ebcldrb w2, [sp+31]
    004c0ec0strb w2, [sp+29]
    004c0ec4tbnz w2, 0, 0x4c0ecc
    004c0ec8b 0x4c0f08
    004c0ecc
    004c0eccloc_4c0ecc:
    004c0eccldr x5, [sp+72]
    004c0ed0ldr x6, [sp+80]
    004c0ed4ldr x7, [sp+88]
    004c0ed8str x5, [sp+48]
    004c0edcstr x6, [sp+56]
    004c0ee0str x7, [sp+64]
    004c0ee4stp xzr, xzr, [sp+32]
    004c0ee8ldr x0, [sp+48]
    004c0eecldr x1, [sp+56]
    004c0ef0ldr x2, [sp+64]
    004c0ef4mov x3, xzr
    004c0ef8mov x4, xzr
    004c0efcldur x29, [sp-8]
    004c0f00ldr x30, [sp], 160
    004c0f04ret x30
    004c0f08
    004c0f08loc_4c0f08:
    004c0f08str xzr, [sp+48]
    004c0f0cstp xzr, xzr, [sp+56]
    004c0f10ldr x5, [sp+168]
    004c0f14ldrsb x27, [x5]
    004c0f18ldr x3, [x5+128]
    004c0f1cldr x4, [x5+136]
    004c0f20str x3, [sp+32]
    004c0f24str x4, [sp+40]
    004c0f28ldr x0, [sp+48]
    004c0f2cldr x1, [sp+56]
    004c0f30ldr x2, [sp+64]
    004c0f34ldur x29, [sp-8]
    004c0f38ldr x30, [sp], 160
    004c0f3cret x30
    004c0f40
    004c0f40loc_4c0f40:
    004c0f40str x0, [sp+8]
    004c0f44mov x3, x30
    004c0f48bl runtime.morestack_noctxt.abi0
    004c0f4cldr x0, [sp+8]
    004c0f50b 0x4c0e30
    004c0f54udf 0
    004c0f58udf 0
    004c0f5cudf 0
    004c0e30
    004c0f60
    004c0f60golang.org/x/crypto/ssh.(*handshakeTransport).readLoop: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readLoop(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c0f60ldr x16, [x28+16]
    004c0f64sub x17, sp, 80
    004c0f68subs xzr, x17, x16
    004c0f6cb.ls 0x4c1174
    004c0f70str x30, [sp-208]!
    004c0f74stur x29, [sp-8]
    004c0f78sub x29, sp, 8
    004c0f7cstr x0, [sp+216]
    004c0f80orr x2, xzr, 1
    004c0f84strb w2, [sp+38]
    004c0f88b 0x4c0f8c
    004c0f8c
    004c0f8cloc_4c0f8c:
    004c0f8cb 0x4c0f90
    004c0f90
    004c0f90loc_4c0f90:
    004c0f90str xzr, [sp+104]
    004c0f94stp xzr, xzr, [sp+112]
    004c0f98stp xzr, xzr, [sp+88]
    004c0f9cldrb w1, [sp+38]
    004c0fa0ldr x0, [sp+216]
    004c0fa4bl golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket
    004c0fa8str x0, [sp+104]
    004c0facstr x1, [sp+112]
    004c0fb0str x2, [sp+120]
    004c0fb4str x3, [sp+88]
    004c0fb8str x4, [sp+96]
    004c0fbcldr x2, [sp+104]
    004c0fc0ldr x3, [sp+112]
    004c0fc4ldr x4, [sp+120]
    004c0fc8str x2, [sp+144]
    004c0fccstr x3, [sp+152]
    004c0fd0str x4, [sp+160]
    004c0fd4ldr x2, [sp+88]
    004c0fd8ldr x3, [sp+96]
    004c0fdcstr x2, [sp+128]
    004c0fe0str x3, [sp+136]
    004c0fe4ldr x2, [sp+144]
    004c0fe8ldr x3, [sp+152]
    004c0fecldr x4, [sp+160]
    004c0ff0str x2, [sp+40]
    004c0ff4str x3, [sp+48]
    004c0ff8str x4, [sp+56]
    004c0ffcldr x2, [sp+128]
    004c1000ldr x3, [sp+136]
    004c1004str x2, [sp+64]
    004c1008str x3, [sp+72]
    004c100cstrb wzr, [sp+38]
    004c1010ldr x2, [sp+64]
    004c1014cbnz x2, 0x4c101c
    004c1018b 0x4c10bc
    004c101c
    004c101cloc_4c101c:
    004c101cldr x1, [sp+216]
    004c1020ldrsb x27, [x1]
    004c1024ldr x2, [sp+72]
    004c1028ldr x3, [sp+64]
    004c102cstr x3, [x1+128]
    004c1030adrp x27, 0x58a000
    004c1034ldr w3, [x27+3056]
    004c1038cbz w3, 0x4c1040
    004c103cb 0x4c1044
    004c1040
    004c1040loc_4c1040:
    004c1040b 0x4c1058
    004c1044
    004c1044loc_4c1044:
    004c1044bl runtime.gcWriteBarrier2
    004c1048str x2, [x25]
    004c104cldr x3, [x1+136]
    004c1050str x3, [x25+8]
    004c1054b 0x4c1058
    004c1058
    004c1058loc_4c1058:
    004c1058str x2, [x1+136]
    004c105cldr x1, [sp+216]
    004c1060ldrsb x27, [x1]
    004c1064ldr x1, [x1+120]
    004c1068str x1, [sp+80]
    004c106cldr x0, [sp+80]
    004c1070bl runtime.closechan
    004c1074b 0x4c1078
    004c1078
    004c1078loc_4c1078:
    004c1078ldr x3, [sp+216]
    004c107cldrsb x27, [x3]
    004c1080ldr x1, [x3+128]
    004c1084ldr x2, [x3+136]
    004c1088str x1, [sp+176]
    004c108cstr x2, [sp+184]
    004c1090ldr x0, [sp+216]
    004c1094bl golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError
    004c1098ldr x3, [sp+216]
    004c109cldrsb x27, [x3]
    004c10a0ldr x3, [x3+248]
    004c10a4str x3, [sp+168]
    004c10a8ldr x0, [sp+168]
    004c10acbl runtime.closechan
    004c10b0ldur x29, [sp-8]
    004c10b4ldr x30, [sp], 208
    004c10b8ret x30
    004c10bc
    004c10bcloc_4c10bc:
    004c10bcldr x1, [sp+48]
    004c10c0ldr x2, [sp+40]
    004c10c4subs xzr, x1, 0
    004c10c8b.hi 0x4c10d0
    004c10ccb 0x4c1168
    004c10d0
    004c10d0loc_4c10d0:
    004c10d0ldrb w2, [x2]
    004c10d4subs wzr, w2, 2
    004c10d8cset x2, eq
    004c10dcstrb w2, [sp+39]
    004c10e0b.eq 0x4c10e8
    004c10e4b 0x4c10ec
    004c10e8
    004c10e8loc_4c10e8:
    004c10e8b 0x4c1114
    004c10ec
    004c10ecloc_4c10ec:
    004c10ecldr x1, [sp+48]
    004c10f0ldr x2, [sp+40]
    004c10f4subs xzr, x1, 0
    004c10f8b.hi 0x4c1100
    004c10fcb 0x4c1160
    004c1100
    004c1100loc_4c1100:
    004c1100ldrb w2, [x2]
    004c1104subs wzr, w2, 4
    004c1108cset x2, eq
    004c110cstrb w2, [sp+39]
    004c1110b 0x4c1114
    004c1114
    004c1114loc_4c1114:
    004c1114ldrb w2, [sp+39]
    004c1118tbnz w2, 0, 0x4c1120
    004c111cb 0x4c1124
    004c1120
    004c1120loc_4c1120:
    004c1120b 0x4c115c
    004c1124
    004c1124loc_4c1124:
    004c1124ldr x2, [sp+40]
    004c1128ldr x3, [sp+48]
    004c112cldr x4, [sp+56]
    004c1130str x2, [sp+104]
    004c1134str x3, [sp+112]
    004c1138str x4, [sp+120]
    004c113cldr x2, [sp+216]
    004c1140ldrsb x27, [x2]
    004c1144ldr x2, [x2+120]
    004c1148str x2, [sp+192]
    004c114cldr x0, [sp+192]
    004c1150add x1, sp, 104
    004c1154bl runtime.chansend1
    004c1158b 0x4c115c
    004c115c
    004c115cloc_4c115c:
    004c115cb 0x4c0f8c
    004c1160
    004c1160loc_4c1160:
    004c1160mov x0, xzr
    004c1164bl runtime.panicIndex
    004c1168
    004c1168loc_4c1168:
    004c1168mov x0, xzr
    004c116cbl runtime.panicIndex
    004c1170hint
    004c1174
    004c1174loc_4c1174:
    004c1174str x0, [sp+8]
    004c1178mov x3, x30
    004c117cbl runtime.morestack_noctxt.abi0
    004c1180ldr x0, [sp+8]
    004c1184b 0x4c0f60
    004c1188udf 0
    004c118cudf 0
    004c0f60
    004c1190
    004c1190golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket(golang.org/x/crypto/ssh.handshakeTransport * t, struct []uint8 p)
    004c1190ldr x16, [x28+16]
    004c1194subs xzr, sp, x16
    004c1198b.ls 0x4c1200
    004c119cstr x30, [sp-80]!
    004c11a0stur x29, [sp-8]
    004c11a4sub x29, sp, 8
    004c11a8str x0, [sp+88]
    004c11acstr x1, [sp+96]
    004c11b0str x2, [sp+104]
    004c11b4str x3, [sp+112]
    004c11b8stp xzr, xzr, [sp+40]
    004c11bcldr x4, [sp+88]
    004c11c0ldrsb x27, [x4]
    004c11c4ldr x5, [x4]
    004c11c8ldrsb x27, [x5]
    004c11ccldr x0, [x4+8]
    004c11d0ldr x1, [sp+96]
    004c11d4ldr x2, [sp+104]
    004c11d8ldr x3, [sp+112]
    004c11dcldr x4, [x5+48]
    004c11e0blr x4
    004c11e4str x0, [sp+56]
    004c11e8str x1, [sp+64]
    004c11ecstr x0, [sp+40]
    004c11f0str x1, [sp+48]
    004c11f4ldur x29, [sp-8]
    004c11f8ldr x30, [sp], 80
    004c11fcret x30
    004c1200
    004c1200loc_4c1200:
    004c1200stp x0, x1, [sp+8]
    004c1204stp x2, x3, [sp+24]
    004c1208mov x3, x30
    004c120cbl runtime.morestack_noctxt.abi0
    004c1210ldp x0, x1, [sp+8]
    004c1214ldp x2, x3, [sp+24]
    004c1218b 0x4c1190
    004c121cudf 0
    004c1190
    004c1220
    004c1220golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1220ldr x16, [x28+16]
    004c1224subs xzr, sp, x16
    004c1228b.ls 0x4c1314
    004c122cstr x30, [sp-128]!
    004c1230stur x29, [sp-8]
    004c1234sub x29, sp, 8
    004c1238str x0, [sp+136]
    004c123cstp xzr, xzr, [sp+64]
    004c1240ldr x1, [sp+136]
    004c1244ldrsb x27, [x1]
    004c1248add x0, x1, 144
    004c124cstr x0, [sp+104]
    004c1250bl sync.(*Mutex).Lock
    004c1254ldr x1, [sp+136]
    004c1258ldrsb x27, [x1]
    004c125cadd x1, x1, 144
    004c1260str x1, [sp+112]
    004c1264stp xzr, xzr, [sp+80]
    004c1268add x1, sp, 80
    004c126cstr x1, [sp+96]
    004c1270ldrsb x27, [x1]
    004c1274adrp x2, 0
    004c1278add x2, x2, 816
    004c127cstr x2, [x1]
    004c1280ldrsb x27, [x1]
    004c1284ldr x2, [sp+112]
    004c1288adrp x27, 0x58a000
    004c128cldr w3, [x27+3056]
    004c1290cbz w3, 0x4c1298
    004c1294b 0x4c129c
    004c1298
    004c1298loc_4c1298:
    004c1298b 0x4c12b0
    004c129c
    004c129cloc_4c129c:
    004c129cbl runtime.gcWriteBarrier2
    004c12a0str x2, [x25]
    004c12a4ldr x3, [x1+8]
    004c12a8str x3, [x25+8]
    004c12acb 0x4c12b0
    004c12b0
    004c12b0loc_4c12b0:
    004c12b0str x2, [x1+8]
    004c12b4str x1, [sp+40]
    004c12b8add x0, sp, 16
    004c12bcbl runtime.deferprocStack
    004c12c0subs xzr, x0, 0
    004c12c4b.ne 0x4c12fc
    004c12c8b 0x4c12cc
    004c12cc
    004c12ccloc_4c12cc:
    004c12ccldr x0, [sp+136]
    004c12d0ldrsb x27, [x0]
    004c12d4ldr x1, [x0+152]
    004c12d8ldr x0, [x0+160]
    004c12dcstr x1, [sp+64]
    004c12e0str x0, [sp+72]
    004c12e4bl runtime.deferreturn
    004c12e8ldr x0, [sp+64]
    004c12ecldr x1, [sp+72]
    004c12f0ldur x29, [sp-8]
    004c12f4ldr x30, [sp], 128
    004c12f8ret x30
    004c12fc
    004c12fcloc_4c12fc:
    004c12fcbl runtime.deferreturn
    004c1300ldr x0, [sp+64]
    004c1304ldr x1, [sp+72]
    004c1308ldur x29, [sp-8]
    004c130cldr x30, [sp], 128
    004c1310ret x30
    004c1314
    004c1314loc_4c1314:
    004c1314str x0, [sp+8]
    004c1318mov x3, x30
    004c131cbl runtime.morestack_noctxt.abi0
    004c1320ldr x0, [sp+8]
    004c1324b 0x4c1220
    004c1328udf 0
    004c132cudf 0
    004c1220
    004c1330
    004c1330golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError.deferwrap1(void)
    004c1330ldr x16, [x28+16]
    004c1334subs xzr, sp, x16
    004c1338b.ls 0x4c1368
    004c133cstr x30, [sp-32]!
    004c1340stur x29, [sp-8]
    004c1344sub x29, sp, 8
    004c1348ldr x16, [x28+32]
    004c134ccbnz x16, 0x4c1374
    004c1350
    004c1350loc_4c1350:
    004c1350ldr x0, [x26+8]
    004c1354str x0, [sp+16]
    004c1358bl sync.(*Mutex).Unlock
    004c135cldur x29, [sp-8]
    004c1360ldr x30, [sp], 32
    004c1364ret x30
    004c1368
    004c1368loc_4c1368:
    004c1368mov x3, x30
    004c136cbl runtime.morestack.abi0
    004c1370b 0x4c1330
    004c1374
    004c1374loc_4c1374:
    004c1374ldr x17, [x16]
    004c1378add x20, sp, 40
    004c137csubs xzr, x20, x17
    004c1380b.ne 0x4c1350
    004c1384add x20, sp, 8
    004c1388str x20, [x16]
    004c138cb 0x4c1350
    004c1330