File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    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
    004c1390
    004c1390golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError: ; void golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError(golang.org/x/crypto/ssh.handshakeTransport * t, error err)
    004c1390ldr x16, [x28+16]
    004c1394subs xzr, sp, x16
    004c1398b.ls 0x4c14ec
    004c139cstr x30, [sp-128]!
    004c13a0stur x29, [sp-8]
    004c13a4sub x29, sp, 8
    004c13a8str x0, [sp+136]
    004c13acstr x1, [sp+144]
    004c13b0str x2, [sp+152]
    004c13b4ldrsb x27, [x0]
    004c13b8add x0, x0, 144
    004c13bcstr x0, [sp+104]
    004c13c0bl sync.(*Mutex).Lock
    004c13c4ldr x1, [sp+136]
    004c13c8ldrsb x27, [x1]
    004c13ccadd x1, x1, 144
    004c13d0str x1, [sp+112]
    004c13d4stp xzr, xzr, [sp+80]
    004c13d8add x1, sp, 80
    004c13dcstr x1, [sp+96]
    004c13e0ldrsb x27, [x1]
    004c13e4adrp x2, 0
    004c13e8add x2, x2, 1296
    004c13ecstr x2, [x1]
    004c13f0ldrsb x27, [x1]
    004c13f4ldr x2, [sp+112]
    004c13f8adrp x27, 0x58a000
    004c13fcldr w3, [x27+3056]
    004c1400cbz w3, 0x4c1408
    004c1404b 0x4c140c
    004c1408
    004c1408loc_4c1408:
    004c1408b 0x4c1420
    004c140c
    004c140cloc_4c140c:
    004c140cbl runtime.gcWriteBarrier2
    004c1410str x2, [x25]
    004c1414ldr x3, [x1+8]
    004c1418str x3, [x25+8]
    004c141cb 0x4c1420
    004c1420
    004c1420loc_4c1420:
    004c1420str x2, [x1+8]
    004c1424str x1, [sp+56]
    004c1428add x0, sp, 32
    004c142cbl runtime.deferprocStack
    004c1430subs xzr, x0, 0
    004c1434b.ne 0x4c14dc
    004c1438b 0x4c143c
    004c143c
    004c143cloc_4c143c:
    004c143cldr x0, [sp+136]
    004c1440ldrsb x27, [x0]
    004c1444ldr x0, [x0+152]
    004c1448subs xzr, x0, 0
    004c144ccset x1, ne
    004c1450eor x1, x1, 1
    004c1454strb w1, [sp+31]
    004c1458cbnz x0, 0x4c1460
    004c145cb 0x4c1464
    004c1460
    004c1460loc_4c1460:
    004c1460b 0x4c1478
    004c1464
    004c1464loc_4c1464:
    004c1464ldr x0, [sp+144]
    004c1468subs xzr, x0, 0
    004c146ccset x0, ne
    004c1470strb w0, [sp+31]
    004c1474b 0x4c1478
    004c1478
    004c1478loc_4c1478:
    004c1478ldrb w0, [sp+31]
    004c147ctbnz w0, 0, 0x4c1484
    004c1480b 0x4c14c8
    004c1484
    004c1484loc_4c1484:
    004c1484ldr x0, [sp+136]
    004c1488ldrsb x27, [x0]
    004c148cldr x1, [sp+152]
    004c1490ldr x2, [sp+144]
    004c1494str x2, [x0+152]
    004c1498adrp x27, 0x58a000
    004c149cldr w2, [x27+3056]
    004c14a0cbz w2, 0x4c14a8
    004c14a4b 0x4c14ac
    004c14a8
    004c14a8loc_4c14a8:
    004c14a8b 0x4c14c0
    004c14ac
    004c14acloc_4c14ac:
    004c14acbl runtime.gcWriteBarrier2
    004c14b0str x1, [x25]
    004c14b4ldr x2, [x0+160]
    004c14b8str x2, [x25+8]
    004c14bcb 0x4c14c0
    004c14c0
    004c14c0loc_4c14c0:
    004c14c0str x1, [x0+160]
    004c14c4b 0x4c14cc
    004c14c8
    004c14c8loc_4c14c8:
    004c14c8b 0x4c14cc
    004c14cc
    004c14ccloc_4c14cc:
    004c14ccbl runtime.deferreturn
    004c14d0ldur x29, [sp-8]
    004c14d4ldr x30, [sp], 128
    004c14d8ret x30
    004c14dc
    004c14dcloc_4c14dc:
    004c14dcbl runtime.deferreturn
    004c14e0ldur x29, [sp-8]
    004c14e4ldr x30, [sp], 128
    004c14e8ret x30
    004c14ec
    004c14ecloc_4c14ec:
    004c14ecstp x0, x1, [sp+8]
    004c14f0str x2, [sp+24]
    004c14f4mov x3, x30
    004c14f8bl runtime.morestack_noctxt.abi0
    004c14fcldp x0, x1, [sp+8]
    004c1500ldr x2, [sp+24]
    004c1504b 0x4c1390
    004c1508udf 0
    004c150cudf 0
    004c1390
    004c1510
    004c1510golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError.deferwrap1(void)
    004c1510ldr x16, [x28+16]
    004c1514subs xzr, sp, x16
    004c1518b.ls 0x4c1548
    004c151cstr x30, [sp-32]!
    004c1520stur x29, [sp-8]
    004c1524sub x29, sp, 8
    004c1528ldr x16, [x28+32]
    004c152ccbnz x16, 0x4c1554
    004c1530
    004c1530loc_4c1530:
    004c1530ldr x0, [x26+8]
    004c1534str x0, [sp+16]
    004c1538bl sync.(*Mutex).Unlock
    004c153cldur x29, [sp-8]
    004c1540ldr x30, [sp], 32
    004c1544ret x30
    004c1548
    004c1548loc_4c1548:
    004c1548mov x3, x30
    004c154cbl runtime.morestack.abi0
    004c1550b 0x4c1510
    004c1554
    004c1554loc_4c1554:
    004c1554ldr x17, [x16]
    004c1558add x20, sp, 40
    004c155csubs xzr, x20, x17
    004c1560b.ne 0x4c1530
    004c1564add x20, sp, 8
    004c1568str x20, [x16]
    004c156cb 0x4c1530
    004c1510
    004c1570
    004c1570golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange: ; void golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1570ldr x16, [x28+16]
    004c1574subs xzr, sp, x16
    004c1578b.ls 0x4c15c0
    004c157cstr x30, [sp-48]!
    004c1580stur x29, [sp-8]
    004c1584sub x29, sp, 8
    004c1588str x0, [sp+56]
    004c158cldrsb x27, [x0]
    004c1590ldr x0, [x0+240]
    004c1594str x0, [sp+32]
    004c1598add x1, sp, 31
    004c159cbl runtime.selectnbsend
    004c15a0tbnz w0, 0, 0x4c15a8
    004c15a4b 0x4c15ac
    004c15a8
    004c15a8loc_4c15a8:
    004c15a8b 0x4c15b0
    004c15ac
    004c15acloc_4c15ac:
    004c15acb 0x4c15b0
    004c15b0
    004c15b0loc_4c15b0:
    004c15b0b 0x4c15b4
    004c15b4
    004c15b4loc_4c15b4:
    004c15b4ldur x29, [sp-8]
    004c15b8ldr x30, [sp], 48
    004c15bcret x30
    004c15c0
    004c15c0loc_4c15c0:
    004c15c0str x0, [sp+8]
    004c15c4mov x3, x30
    004c15c8bl runtime.morestack_noctxt.abi0
    004c15ccldr x0, [sp+8]
    004c15d0b 0x4c1570
    004c15d4udf 0
    004c15d8udf 0
    004c15dcudf 0
    004c1570
    004c15e0
    004c15e0golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds: ; void golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c15e0ldr x16, [x28+16]
    004c15e4subs xzr, sp, x16
    004c15e8b.ls 0x4c16b0
    004c15ecstr x30, [sp-48]!
    004c15f0stur x29, [sp-8]
    004c15f4sub x29, sp, 8
    004c15f8str x0, [sp+56]
    004c15fcldrsb x27, [x0]
    004c1600orr x1, xzr, 0xffffffff80000000
    004c1604str w1, [x0+224]
    004c1608ldr x1, [sp+56]
    004c160cldrsb x27, [x1]
    004c1610ldr x1, [x1+16]
    004c1614ldrsb x27, [x1]
    004c1618ldr x1, [x1+16]
    004c161ccbnz x1, 0x4c1624
    004c1620b 0x4c1648
    004c1624
    004c1624loc_4c1624:
    004c1624ldr x0, [sp+56]
    004c1628ldrsb x27, [x0]
    004c162cldr x1, [sp+56]
    004c1630ldrsb x27, [x1]
    004c1634ldr x1, [x1+16]
    004c1638ldrsb x27, [x1]
    004c163cldr x1, [x1+16]
    004c1640str x1, [x0+232]
    004c1644b 0x4c16a4
    004c1648
    004c1648loc_4c1648:
    004c1648ldr x1, [sp+56]
    004c164cldrsb x27, [x1]
    004c1650ldr x1, [x1+312]
    004c1654cbnz x1, 0x4c165c
    004c1658b 0x4c168c
    004c165c
    004c165cloc_4c165c:
    004c165cldr x1, [sp+56]
    004c1660ldrsb x27, [x1]
    004c1664ldr x1, [x1+312]
    004c1668ldrsb x27, [x1]
    004c166cadd x0, x1, 32
    004c1670str x0, [sp+32]
    004c1674bl golang.org/x/crypto/ssh.(*directionAlgorithms).rekeyBytes
    004c1678str x0, [sp+24]
    004c167cldr x1, [sp+56]
    004c1680ldrsb x27, [x1]
    004c1684str x0, [x1+232]
    004c1688b 0x4c16a0
    004c168c
    004c168cloc_4c168c:
    004c168cldr x0, [sp+56]
    004c1690ldrsb x27, [x0]
    004c1694movz x1, 0x40000000
    004c1698str x1, [x0+232]
    004c169cb 0x4c16a0
    004c16a0
    004c16a0loc_4c16a0:
    004c16a0b 0x4c16a4
    004c16a4
    004c16a4loc_4c16a4:
    004c16a4ldur x29, [sp-8]
    004c16a8ldr x30, [sp], 48
    004c16acret x30
    004c16b0
    004c16b0loc_4c16b0:
    004c16b0str x0, [sp+8]
    004c16b4mov x3, x30
    004c16b8bl runtime.morestack_noctxt.abi0
    004c16bcldr x0, [sp+8]
    004c16c0b 0x4c15e0
    004c16c4udf 0
    004c16c8udf 0
    004c16ccudf 0
    004c15e0
    004c16d0
    004c16d0golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop: ; void golang.org/x/crypto/ssh.(*handshakeTransport).kexLoop(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c16d0ldr x16, [x28+16]
    004c16d4sub x17, sp, 304
    004c16d8subs xzr, x17, x16
    004c16dcb.ls 0x4c1c04
    004c16e0sub x20, sp, 432
    004c16e4stp x29, x30, [x20-8]
    004c16e8add sp, x20, 0
    004c16ecsub x29, sp, 8
    004c16f0str x0, [sp+440]
    004c16f4b 0x4c16f8
    004c16f8
    004c16f8loc_4c16f8:
    004c16f8b 0x4c16fc
    004c16fc
    004c16fcloc_4c16fc:
    004c16fcldr x0, [sp+440]
    004c1700bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1704str x0, [sp+408]
    004c1708str x1, [sp+416]
    004c170ccbz x0, 0x4c1714
    004c1710b 0x4c1720
    004c1714
    004c1714loc_4c1714:
    004c1714str xzr, [sp+112]
    004c1718strb wzr, [sp+56]
    004c171cb 0x4c17dc
    004c1720
    004c1720loc_4c1720:
    004c1720b 0x4c1724
    004c1724
    004c1724loc_4c1724:
    004c1724ldr x1, [sp+440]
    004c1728ldrsb x27, [x1]
    004c172cldr x2, [x1]
    004c1730ldrsb x27, [x2]
    004c1734ldr x0, [x1+8]
    004c1738ldr x1, [x2+24]
    004c173cblr x1
    004c1740ldr x1, [sp+440]
    004c1744ldrsb x27, [x1]
    004c1748ldr x1, [x1+248]
    004c174cstr x1, [sp+400]
    004c1750str xzr, [sp+216]
    004c1754b 0x4c1758
    004c1758
    004c1758loc_4c1758:
    004c1758ldr x0, [sp+400]
    004c175cadd x1, sp, 216
    004c1760bl runtime.chanrecv2
    004c1764strb w0, [sp+59]
    004c1768tbnz w0, 0, 0x4c1770
    004c176cb 0x4c17b8
    004c1770
    004c1770loc_4c1770:
    004c1770ldr x1, [sp+216]
    004c1774str x1, [sp+104]
    004c1778str xzr, [sp+216]
    004c177cldr x0, [sp+440]
    004c1780bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1784str x0, [sp+408]
    004c1788str x1, [sp+416]
    004c178cstr x0, [sp+368]
    004c1790str x1, [sp+376]
    004c1794ldr x1, [sp+104]
    004c1798ldrsb x27, [x1]
    004c179cldr x1, [x1+24]
    004c17a0str x1, [sp+208]
    004c17a4ldr x0, [sp+208]
    004c17a8add x1, sp, 368
    004c17acbl runtime.chansend1
    004c17b0b 0x4c17b4
    004c17b4
    004c17b4loc_4c17b4:
    004c17b4b 0x4c1758
    004c17b8
    004c17b8loc_4c17b8:
    004c17b8ldr x1, [sp+440]
    004c17bcldrsb x27, [x1]
    004c17c0ldr x1, [x1+256]
    004c17c4str x1, [sp+200]
    004c17c8ldr x0, [sp+200]
    004c17ccbl runtime.closechan
    004c17d0ldp x29, x30, [sp-8]
    004c17d4add sp, sp, 432
    004c17d8ret x30
    004c17dc
    004c17dcloc_4c17dc:
    004c17dcldr x6, [sp+112]
    004c17e0subs xzr, x6, 0
    004c17e4cset x7, ne
    004c17e8eor x7, x7, 1
    004c17ecstrb w7, [sp+63]
    004c17f0cbnz x6, 0x4c17f8
    004c17f4b 0x4c1808
    004c17f8
    004c17f8loc_4c17f8:
    004c17f8ldrb w6, [sp+56]
    004c17fceor x6, x6, 1
    004c1800strb w6, [sp+63]
    004c1804b 0x4c180c
    004c1808
    004c1808loc_4c1808:
    004c1808b 0x4c180c
    004c180c
    004c180cloc_4c180c:
    004c180cldrb w6, [sp+63]
    004c1810tbnz w6, 0, 0x4c1818
    004c1814b 0x4c192c
    004c1818
    004c1818loc_4c1818:
    004c1818strb wzr, [sp+57]
    004c181cldr x6, [sp+440]
    004c1820ldrsb x27, [x6]
    004c1824ldr x6, [x6+248]
    004c1828str x6, [sp+400]
    004c182cstr xzr, [sp+392]
    004c1830ldr x6, [sp+440]
    004c1834ldrsb x27, [x6]
    004c1838ldr x6, [x6+240]
    004c183cstr x6, [sp+384]
    004c1840stp xzr, xzr, [sp+312]
    004c1844stp xzr, xzr, [sp+328]
    004c1848ldr x6, [sp+400]
    004c184cstr x6, [sp+328]
    004c1850add x6, sp, 392
    004c1854str x6, [sp+336]
    004c1858ldr x6, [sp+384]
    004c185cstr x6, [sp+312]
    004c1860add x6, sp, 312
    004c1864str x6, [sp+304]
    004c1868add x6, sp, 64
    004c186cstr x6, [sp+296]
    004c1870ldr x1, [sp+296]
    004c1874ldr x0, [sp+304]
    004c1878mov x2, xzr
    004c187cmov x3, xzr
    004c1880orr x4, xzr, 2
    004c1884orr x5, xzr, 1
    004c1888bl runtime.selectgo
    004c188cstr x0, [sp+96]
    004c1890strb w1, [sp+61]
    004c1894ldr x6, [sp+96]
    004c1898cbz x6, 0x4c18a0
    004c189cb 0x4c18a4
    004c18a0
    004c18a0loc_4c18a0:
    004c18a0b 0x4c18d4
    004c18a4
    004c18a4loc_4c18a4:
    004c18a4strb w1, [sp+62]
    004c18a8ldr x6, [sp+392]
    004c18acstr x6, [sp+192]
    004c18b0ldrb w6, [sp+62]
    004c18b4strb w6, [sp+58]
    004c18b8ldr x6, [sp+192]
    004c18bcstr x6, [sp+112]
    004c18c0ldrb w6, [sp+58]
    004c18c4strb w6, [sp+57]
    004c18c8tbnz w6, 0, 0x4c18d0
    004c18ccb 0x4c1928
    004c18d0
    004c18d0loc_4c18d0:
    004c18d0b 0x4c18d4
    004c18d4
    004c18d4loc_4c18d4:
    004c18d4ldrb w6, [sp+56]
    004c18d8tbnz w6, 0, 0x4c18e0
    004c18dcb 0x4c18e4
    004c18e0
    004c18e0loc_4c18e0:
    004c18e0b 0x4c1920
    004c18e4
    004c18e4loc_4c18e4:
    004c18e4ldr x0, [sp+440]
    004c18e8bl golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit
    004c18ecstr x0, [sp+176]
    004c18f0str x1, [sp+184]
    004c18f4cbnz x0, 0x4c18fc
    004c18f8b 0x4c1914
    004c18fc
    004c18fcloc_4c18fc:
    004c18fcldr x3, [sp+440]
    004c1900mov x2, x1
    004c1904mov x1, x0
    004c1908mov x0, x3
    004c190cbl golang.org/x/crypto/ssh.(*handshakeTransport).recordWriteError
    004c1910b 0x4c1930
    004c1914
    004c1914loc_4c1914:
    004c1914orr x5, xzr, 1
    004c1918strb w5, [sp+56]
    004c191cb 0x4c1920
    004c1920
    004c1920loc_4c1920:
    004c1920b 0x4c1924
    004c1924
    004c1924loc_4c1924:
    004c1924b 0x4c17dc
    004c1928
    004c1928loc_4c1928:
    004c1928b 0x4c1724
    004c192c
    004c192cloc_4c192c:
    004c192cb 0x4c1930
    004c1930
    004c1930loc_4c1930:
    004c1930ldr x0, [sp+440]
    004c1934bl golang.org/x/crypto/ssh.(*handshakeTransport).getWriteError
    004c1938str x0, [sp+160]
    004c193cstr x1, [sp+168]
    004c1940cbnz x0, 0x4c1948
    004c1944b 0x4c1984
    004c1948
    004c1948loc_4c1948:
    004c1948ldr x2, [sp+112]
    004c194ccbnz x2, 0x4c1954
    004c1950b 0x4c197c
    004c1954
    004c1954loc_4c1954:
    004c1954str x0, [sp+368]
    004c1958str x1, [sp+376]
    004c195cldr x2, [sp+112]
    004c1960ldrsb x27, [x2]
    004c1964ldr x2, [x2+24]
    004c1968str x2, [sp+288]
    004c196cldr x0, [sp+288]
    004c1970add x1, sp, 368
    004c1974bl runtime.chansend1
    004c1978b 0x4c1980
    004c197c
    004c197cloc_4c197c:
    004c197cb 0x4c1980
    004c1980
    004c1980loc_4c1980:
    004c1980b 0x4c1724
    004c1984
    004c1984loc_4c1984:
    004c1984ldr x4, [sp+112]
    004c1988ldrsb x27, [x4]
    004c198cldr x1, [x4]
    004c1990ldr x2, [x4+8]
    004c1994ldr x3, [x4+16]
    004c1998str x1, [sp+264]
    004c199cstr x2, [sp+272]
    004c19a0str x3, [sp+280]
    004c19a4ldr x0, [sp+440]
    004c19a8bl golang.org/x/crypto/ssh.(*handshakeTransport).enterKeyExchange
    004c19acstr x0, [sp+144]
    004c19b0str x1, [sp+152]
    004c19b4ldr x4, [sp+440]
    004c19b8ldrsb x27, [x4]
    004c19bcadd x0, x4, 144
    004c19c0str x0, [sp+256]
    004c19c4bl sync.(*Mutex).Lock
    004c19c8ldr x4, [sp+440]
    004c19ccldrsb x27, [x4]
    004c19d0ldr x5, [sp+152]
    004c19d4ldr x6, [sp+144]
    004c19d8str x6, [x4+152]
    004c19dcadrp x27, 0x58a000
    004c19e0ldr w6, [x27+3056]
    004c19e4cbz w6, 0x4c19ec
    004c19e8b 0x4c19f0
    004c19ec
    004c19ecloc_4c19ec:
    004c19ecb 0x4c1a04
    004c19f0
    004c19f0loc_4c19f0:
    004c19f0bl runtime.gcWriteBarrier2
    004c19f4str x5, [x25]
    004c19f8ldr x1, [x4+160]
    004c19fcstr x1, [x25+8]
    004c1a00b 0x4c1a04
    004c1a04
    004c1a04loc_4c1a04:
    004c1a04str x5, [x4+160]
    004c1a08ldr x1, [sp+440]
    004c1a0cldrsb x27, [x1]
    004c1a10stp xzr, xzr, [x1+176]
    004c1a14adrp x27, 0x58a000
    004c1a18ldr w2, [x27+3056]
    004c1a1ccbz w2, 0x4c1a24
    004c1a20b 0x4c1a28
    004c1a24
    004c1a24loc_4c1a24:
    004c1a24b 0x4c1a38
    004c1a28
    004c1a28loc_4c1a28:
    004c1a28ldr x2, [x1+168]
    004c1a2cbl runtime.gcWriteBarrier1
    004c1a30str x2, [x25]
    004c1a34b 0x4c1a38
    004c1a38
    004c1a38loc_4c1a38:
    004c1a38str xzr, [x1+168]
    004c1a3cldr x1, [sp+440]
    004c1a40ldrsb x27, [x1]
    004c1a44adrp x27, 0x58a000
    004c1a48ldr w2, [x27+3056]
    004c1a4ccbz w2, 0x4c1a54
    004c1a50b 0x4c1a58
    004c1a54
    004c1a54loc_4c1a54:
    004c1a54b 0x4c1a68
    004c1a58
    004c1a58loc_4c1a58:
    004c1a58ldr x2, [x1+192]
    004c1a5cbl runtime.gcWriteBarrier1
    004c1a60str x2, [x25]
    004c1a64b 0x4c1a68
    004c1a68
    004c1a68loc_4c1a68:
    004c1a68str xzr, [x1+192]
    004c1a6cldr x0, [sp+440]
    004c1a70bl golang.org/x/crypto/ssh.(*handshakeTransport).resetWriteThresholds
    004c1a74b 0x4c1a78
    004c1a78
    004c1a78loc_4c1a78:
    004c1a78b 0x4c1a7c
    004c1a7c
    004c1a7cloc_4c1a7c:
    004c1a7cb 0x4c1a80
    004c1a80
    004c1a80loc_4c1a80:
    004c1a80ldr x2, [sp+440]
    004c1a84ldrsb x27, [x2]
    004c1a88ldr x1, [x2+240]
    004c1a8cstr x1, [sp+384]
    004c1a90mov x0, xzr
    004c1a94bl runtime.selectnbrecv
    004c1a98strb w0, [sp+60]
    004c1a9ctbnz w0, 0, 0x4c1aa4
    004c1aa0b 0x4c1ab0
    004c1aa4
    004c1aa4loc_4c1aa4:
    004c1aa4b 0x4c1aa8
    004c1aa8
    004c1aa8loc_4c1aa8:
    004c1aa8b 0x4c1aac
    004c1aac
    004c1aacloc_4c1aac:
    004c1aacb 0x4c1a7c
    004c1ab0
    004c1ab0loc_4c1ab0:
    004c1ab0b 0x4c1ab4
    004c1ab4
    004c1ab4loc_4c1ab4:
    004c1ab4ldr x2, [sp+112]
    004c1ab8ldrsb x27, [x2]
    004c1abcldr x2, [x2+24]
    004c1ac0str x2, [sp+248]
    004c1ac4ldr x2, [sp+440]
    004c1ac8ldrsb x27, [x2]
    004c1accadd x1, x2, 152
    004c1ad0str x1, [sp+240]
    004c1ad4ldr x0, [sp+248]
    004c1ad8bl runtime.chansend1
    004c1adcldr x2, [sp+440]
    004c1ae0ldrsb x27, [x2]
    004c1ae4ldr x3, [x2+208]
    004c1ae8ldr x4, [x2+200]
    004c1aecldr x2, [x2+216]
    004c1af0str x4, [sp+344]
    004c1af4str x3, [sp+352]
    004c1af8str x2, [sp+360]
    004c1afcstr xzr, [sp+88]
    004c1b00str x3, [sp+80]
    004c1b04ldr x2, [sp+344]
    004c1b08str x2, [sp+72]
    004c1b0cb 0x4c1b10
    004c1b10
    004c1b10loc_4c1b10:
    004c1b10ldr x4, [sp+80]
    004c1b14ldr x5, [sp+88]
    004c1b18subs xzr, x4, x5
    004c1b1cb.gt 0x4c1b24
    004c1b20b 0x4c1bc8
    004c1b24
    004c1b24loc_4c1b24:
    004c1b24ldr x4, [sp+72]
    004c1b28str x4, [sp+232]
    004c1b2cldr x4, [sp+232]
    004c1b30ldr x1, [x4]
    004c1b34ldr x2, [x4+8]
    004c1b38ldr x3, [x4+16]
    004c1b3cstr x1, [sp+120]
    004c1b40str x2, [sp+128]
    004c1b44str x3, [sp+136]
    004c1b48ldr x0, [sp+440]
    004c1b4cbl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c1b50str x0, [sp+368]
    004c1b54str x1, [sp+376]
    004c1b58ldr x4, [sp+440]
    004c1b5cldrsb x27, [x4]
    004c1b60str x0, [x4+152]
    004c1b64adrp x27, 0x58a000
    004c1b68ldr w5, [x27+3056]
    004c1b6ccbz w5, 0x4c1b74
    004c1b70b 0x4c1b78
    004c1b74
    004c1b74loc_4c1b74:
    004c1b74b 0x4c1b8c
    004c1b78
    004c1b78loc_4c1b78:
    004c1b78bl runtime.gcWriteBarrier2
    004c1b7cstr x1, [x25]
    004c1b80ldr x5, [x4+160]
    004c1b84str x5, [x25+8]
    004c1b88b 0x4c1b8c
    004c1b8c
    004c1b8cloc_4c1b8c:
    004c1b8cstr x1, [x4+160]
    004c1b90ldr x4, [sp+440]
    004c1b94ldrsb x27, [x4]
    004c1b98ldr x4, [x4+152]
    004c1b9ccbnz x4, 0x4c1ba4
    004c1ba0b 0x4c1ba8
    004c1ba4
    004c1ba4loc_4c1ba4:
    004c1ba4b 0x4c1bcc
    004c1ba8
    004c1ba8loc_4c1ba8:
    004c1ba8b 0x4c1bac
    004c1bac
    004c1bacloc_4c1bac:
    004c1bacldr x4, [sp+88]
    004c1bb0add x4, x4, 1
    004c1bb4str x4, [sp+88]
    004c1bb8ldr x4, [sp+232]
    004c1bbcadd x4, x4, 24
    004c1bc0str x4, [sp+72]
    004c1bc4b 0x4c1b10
    004c1bc8
    004c1bc8loc_4c1bc8:
    004c1bc8b 0x4c1bcc
    004c1bcc
    004c1bccloc_4c1bcc:
    004c1bccldr x1, [sp+440]
    004c1bd0ldrsb x27, [x1]
    004c1bd4b 0x4c1bd8
    004c1bd8
    004c1bd8loc_4c1bd8:
    004c1bd8b 0x4c1bdc
    004c1bdc
    004c1bdcloc_4c1bdc:
    004c1bdcldr x1, [sp+440]
    004c1be0ldrsb x27, [x1]
    004c1be4str xzr, [x1+208]
    004c1be8ldr x1, [sp+440]
    004c1becldrsb x27, [x1]
    004c1bf0add x0, x1, 144
    004c1bf4str x0, [sp+224]
    004c1bf8bl sync.(*Mutex).Unlock
    004c1bfcb 0x4c1c00
    004c1c00
    004c1c00loc_4c1c00:
    004c1c00b 0x4c16fc
    004c1c04
    004c1c04loc_4c1c04:
    004c1c04str x0, [sp+8]
    004c1c08mov x3, x30
    004c1c0cbl runtime.morestack_noctxt.abi0
    004c1c10ldr x0, [sp+8]
    004c1c14b 0x4c16d0
    004c1c18udf 0
    004c1c1cudf 0
    004c16d0
    004c1c20
    004c1c20golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds: ; void golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c1c20ldr x16, [x28+16]
    004c1c24subs xzr, sp, x16
    004c1c28b.ls 0x4c1cf0
    004c1c2cstr x30, [sp-48]!
    004c1c30stur x29, [sp-8]
    004c1c34sub x29, sp, 8
    004c1c38str x0, [sp+56]
    004c1c3cldrsb x27, [x0]
    004c1c40orr x1, xzr, 0xffffffff80000000
    004c1c44str w1, [x0+320]
    004c1c48ldr x1, [sp+56]
    004c1c4cldrsb x27, [x1]
    004c1c50ldr x1, [x1+16]
    004c1c54ldrsb x27, [x1]
    004c1c58ldr x1, [x1+16]
    004c1c5ccbnz x1, 0x4c1c64
    004c1c60b 0x4c1c88
    004c1c64
    004c1c64loc_4c1c64:
    004c1c64ldr x0, [sp+56]
    004c1c68ldrsb x27, [x0]
    004c1c6cldr x1, [sp+56]
    004c1c70ldrsb x27, [x1]
    004c1c74ldr x1, [x1+16]
    004c1c78ldrsb x27, [x1]
    004c1c7cldr x1, [x1+16]
    004c1c80str x1, [x0+328]
    004c1c84b 0x4c1ce4
    004c1c88
    004c1c88loc_4c1c88:
    004c1c88ldr x1, [sp+56]
    004c1c8cldrsb x27, [x1]
    004c1c90ldr x1, [x1+312]
    004c1c94cbnz x1, 0x4c1c9c
    004c1c98b 0x4c1ccc
    004c1c9c
    004c1c9cloc_4c1c9c:
    004c1c9cldr x1, [sp+56]
    004c1ca0ldrsb x27, [x1]
    004c1ca4ldr x1, [x1+312]
    004c1ca8ldrsb x27, [x1]
    004c1cacadd x0, x1, 80
    004c1cb0str x0, [sp+32]
    004c1cb4bl golang.org/x/crypto/ssh.(*directionAlgorithms).rekeyBytes
    004c1cb8str x0, [sp+24]
    004c1cbcldr x1, [sp+56]
    004c1cc0ldrsb x27, [x1]
    004c1cc4str x0, [x1+328]
    004c1cc8b 0x4c1ce0
    004c1ccc
    004c1cccloc_4c1ccc:
    004c1cccldr x0, [sp+56]
    004c1cd0ldrsb x27, [x0]
    004c1cd4movz x1, 0x40000000
    004c1cd8str x1, [x0+328]
    004c1cdcb 0x4c1ce0
    004c1ce0
    004c1ce0loc_4c1ce0:
    004c1ce0b 0x4c1ce4
    004c1ce4
    004c1ce4loc_4c1ce4:
    004c1ce4ldur x29, [sp-8]
    004c1ce8ldr x30, [sp], 48
    004c1cecret x30
    004c1cf0
    004c1cf0loc_4c1cf0:
    004c1cf0str x0, [sp+8]
    004c1cf4mov x3, x30
    004c1cf8bl runtime.morestack_noctxt.abi0
    004c1cfcldr x0, [sp+8]
    004c1d00b 0x4c1c20
    004c1d04udf 0
    004c1d08udf 0
    004c1d0cudf 0
    004c1c20
    004c1d10
    004c1d10golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).readOnePacket(golang.org/x/crypto/ssh.handshakeTransport * t, bool first)
    004c1d10ldr x16, [x28+16]
    004c1d14sub x17, sp, 208
    004c1d18subs xzr, x17, x16
    004c1d1cb.ls 0x4c2194
    004c1d20sub x20, sp, 336
    004c1d24stp x29, x30, [x20-8]
    004c1d28add sp, x20, 0
    004c1d2csub x29, sp, 8
    004c1d30str x0, [sp+344]
    004c1d34strb w1, [sp+352]
    004c1d38str xzr, [sp+80]
    004c1d3cstp xzr, xzr, [sp+88]
    004c1d40stp xzr, xzr, [sp+64]
    004c1d44str xzr, [sp+296]
    004c1d48stp xzr, xzr, [sp+304]
    004c1d4cstp xzr, xzr, [sp+280]
    004c1d50ldr x1, [sp+344]
    004c1d54ldrsb x27, [x1]
    004c1d58ldr x2, [x1]
    004c1d5cldrsb x27, [x2]
    004c1d60ldr x0, [x1+8]
    004c1d64ldr x1, [x2+40]
    004c1d68blr x1
    004c1d6cstr x0, [sp+296]
    004c1d70str x1, [sp+304]
    004c1d74str x2, [sp+312]
    004c1d78str x3, [sp+280]
    004c1d7cstr x4, [sp+288]
    004c1d80ldr x1, [sp+296]
    004c1d84ldr x2, [sp+304]
    004c1d88ldr x3, [sp+312]
    004c1d8cstr x1, [sp+184]
    004c1d90str x2, [sp+192]
    004c1d94str x3, [sp+200]
    004c1d98ldr x1, [sp+280]
    004c1d9cldr x2, [sp+288]
    004c1da0str x1, [sp+168]
    004c1da4str x2, [sp+176]
    004c1da8ldr x1, [sp+184]
    004c1dacldr x2, [sp+192]
    004c1db0ldr x3, [sp+200]
    004c1db4str x1, [sp+128]
    004c1db8str x2, [sp+136]
    004c1dbcstr x3, [sp+144]
    004c1dc0ldr x1, [sp+176]
    004c1dc4ldr x2, [sp+168]
    004c1dc8str x2, [sp+152]
    004c1dccstr x1, [sp+160]
    004c1dd0cbnz x2, 0x4c1dd8
    004c1dd4b 0x4c1e08
    004c1dd8
    004c1dd8loc_4c1dd8:
    004c1dd8str xzr, [sp+80]
    004c1ddcstp xzr, xzr, [sp+88]
    004c1de0ldr x3, [sp+152]
    004c1de4ldr x4, [sp+160]
    004c1de8str x3, [sp+64]
    004c1decstr x4, [sp+72]
    004c1df0ldr x0, [sp+80]
    004c1df4ldr x1, [sp+88]
    004c1df8ldr x2, [sp+96]
    004c1dfcldp x29, x30, [sp-8]
    004c1e00add sp, sp, 336
    004c1e04ret x30
    004c1e08
    004c1e08loc_4c1e08:
    004c1e08ldr x5, [sp+344]
    004c1e0cldrsb x27, [x5]
    004c1e10ldr w5, [x5+320]
    004c1e14cbnz w5, 0x4c1e1c
    004c1e18b 0x4c1e3c
    004c1e1c
    004c1e1cloc_4c1e1c:
    004c1e1cldr x5, [sp+344]
    004c1e20ldrsb x27, [x5]
    004c1e24ldr x6, [sp+344]
    004c1e28ldrsb x27, [x6]
    004c1e2cldr w6, [x6+320]
    004c1e30sub x6, x6, 1
    004c1e34str w6, [x5+320]
    004c1e38b 0x4c1e48
    004c1e3c
    004c1e3cloc_4c1e3c:
    004c1e3cldr x0, [sp+344]
    004c1e40bl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c1e44b 0x4c1e48
    004c1e48
    004c1e48loc_4c1e48:
    004c1e48ldr x5, [sp+344]
    004c1e4cldrsb x27, [x5]
    004c1e50ldr x5, [x5+328]
    004c1e54subs xzr, x5, 0
    004c1e58b.gt 0x4c1e60
    004c1e5cb 0x4c1e88
    004c1e60
    004c1e60loc_4c1e60:
    004c1e60ldr x5, [sp+136]
    004c1e64str x5, [sp+56]
    004c1e68ldr x6, [sp+344]
    004c1e6cldrsb x27, [x6]
    004c1e70ldr x7, [sp+344]
    004c1e74ldrsb x27, [x7]
    004c1e78ldr x6, [x6+328]
    004c1e7csub x5, x6, x5
    004c1e80str x5, [x7+328]
    004c1e84b 0x4c1e94
    004c1e88
    004c1e88loc_4c1e88:
    004c1e88ldr x0, [sp+344]
    004c1e8cbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c1e90b 0x4c1e94
    004c1e94
    004c1e94loc_4c1e94:
    004c1e94ldrb w5, [sp+352]
    004c1e98strb w5, [sp+55]
    004c1e9ctbnz w5, 0, 0x4c1ea4
    004c1ea0b 0x4c1ecc
    004c1ea4
    004c1ea4loc_4c1ea4:
    004c1ea4ldr x1, [sp+136]
    004c1ea8ldr x5, [sp+128]
    004c1eacsubs xzr, x1, 0
    004c1eb0b.hi 0x4c1eb8
    004c1eb4b 0x4c2188
    004c1eb8
    004c1eb8loc_4c1eb8:
    004c1eb8ldrb w5, [x5]
    004c1ebcsubs wzr, w5, 20
    004c1ec0cset x5, ne
    004c1ec4strb w5, [sp+55]
    004c1ec8b 0x4c1ed0
    004c1ecc
    004c1eccloc_4c1ecc:
    004c1eccb 0x4c1ed0
    004c1ed0
    004c1ed0loc_4c1ed0:
    004c1ed0ldrb w5, [sp+55]
    004c1ed4tbnz w5, 0, 0x4c1edc
    004c1ed8b 0x4c1f30
    004c1edc
    004c1edcloc_4c1edc:
    004c1edcadrp x0, 0x202000
    004c1ee0add x0, x0, 44
    004c1ee4movz x1, 38
    004c1ee8mov x2, xzr
    004c1eecmov x3, xzr
    004c1ef0mov x4, x3
    004c1ef4bl fmt.Errorf
    004c1ef8str x0, [sp+280]
    004c1efcstr x1, [sp+288]
    004c1f00str xzr, [sp+80]
    004c1f04stp xzr, xzr, [sp+88]
    004c1f08ldr x3, [sp+280]
    004c1f0cldr x4, [sp+288]
    004c1f10str x3, [sp+64]
    004c1f14str x4, [sp+72]
    004c1f18ldr x0, [sp+80]
    004c1f1cldr x1, [sp+88]
    004c1f20ldr x2, [sp+96]
    004c1f24ldp x29, x30, [sp-8]
    004c1f28add sp, sp, 336
    004c1f2cret x30
    004c1f30
    004c1f30loc_4c1f30:
    004c1f30ldr x1, [sp+136]
    004c1f34ldr x5, [sp+128]
    004c1f38subs xzr, x1, 0
    004c1f3cb.hi 0x4c1f44
    004c1f40b 0x4c2180
    004c1f44
    004c1f44loc_4c1f44:
    004c1f44ldrb w5, [x5]
    004c1f48subs wzr, w5, 20
    004c1f4cb.ne 0x4c1f54
    004c1f50b 0x4c1f90
    004c1f54
    004c1f54loc_4c1f54:
    004c1f54ldr x5, [sp+128]
    004c1f58ldr x6, [sp+136]
    004c1f5cldr x7, [sp+144]
    004c1f60str x5, [sp+80]
    004c1f64str x6, [sp+88]
    004c1f68str x7, [sp+96]
    004c1f6cstp xzr, xzr, [sp+64]
    004c1f70ldr x0, [sp+80]
    004c1f74ldr x1, [sp+88]
    004c1f78ldr x2, [sp+96]
    004c1f7cmov x3, xzr
    004c1f80mov x4, xzr
    004c1f84ldp x29, x30, [sp-8]
    004c1f88add sp, sp, 336
    004c1f8cret x30
    004c1f90
    004c1f90loc_4c1f90:
    004c1f90ldr x1, [sp+344]
    004c1f94ldrsb x27, [x1]
    004c1f98ldr x1, [x1+336]
    004c1f9csubs xzr, x1, 0
    004c1fa0cset x1, ne
    004c1fa4eor x1, x1, 1
    004c1fa8strb w1, [sp+54]
    004c1facadrp x0, 0x183000
    004c1fb0add x0, x0, 480
    004c1fb4bl runtime.newobject
    004c1fb8str x0, [sp+320]
    004c1fbcadrp x0, 0x137000
    004c1fc0add x0, x0, 3136
    004c1fc4orr x1, xzr, 1
    004c1fc8bl runtime.makechan
    004c1fccstr x0, [sp+272]
    004c1fd0stp xzr, xzr, [sp+232]
    004c1fd4stp xzr, xzr, [sp+248]
    004c1fd8ldr x1, [sp+272]
    004c1fdcstr x1, [sp+256]
    004c1fe0ldr x2, [sp+128]
    004c1fe4ldr x3, [sp+136]
    004c1fe8ldr x4, [sp+144]
    004c1fecstr x2, [sp+232]
    004c1ff0str x3, [sp+240]
    004c1ff4str x4, [sp+248]
    004c1ff8ldr x5, [sp+320]
    004c1ffcstr x3, [x5+8]
    004c2000str x4, [x5+16]
    004c2004adrp x27, 0x589000
    004c2008ldr w3, [x27+3056]
    004c200ccbz w3, 0x4c2014
    004c2010b 0x4c2018
    004c2014
    004c2014loc_4c2014:
    004c2014b 0x4c2038
    004c2018
    004c2018loc_4c2018:
    004c2018bl runtime.gcWriteBarrier4
    004c201cstr x2, [x25]
    004c2020ldr x3, [x5]
    004c2024str x3, [x25+8]
    004c2028str x1, [x25+16]
    004c202cldr x3, [x5+24]
    004c2030str x3, [x25+24]
    004c2034b 0x4c2038
    004c2038
    004c2038loc_4c2038:
    004c2038str x2, [x5]
    004c203cstr x1, [x5+24]
    004c2040ldr x2, [sp+320]
    004c2044str x2, [sp+264]
    004c2048ldr x2, [sp+344]
    004c204cldrsb x27, [x2]
    004c2050ldr x2, [x2+248]
    004c2054str x2, [sp+224]
    004c2058ldr x0, [sp+224]
    004c205cadd x1, sp, 264
    004c2060bl runtime.chansend1
    004c2064stp xzr, xzr, [sp+280]
    004c2068ldr x2, [sp+320]
    004c206cldr x0, [x2+24]
    004c2070add x1, sp, 280
    004c2074bl runtime.chanrecv1
    004c2078ldr x2, [sp+288]
    004c207cldr x3, [sp+280]
    004c2080str x3, [sp+152]
    004c2084str x2, [sp+160]
    004c2088cbnz x3, 0x4c2090
    004c208cb 0x4c20c0
    004c2090
    004c2090loc_4c2090:
    004c2090str xzr, [sp+80]
    004c2094stp xzr, xzr, [sp+88]
    004c2098ldr x3, [sp+152]
    004c209cldr x4, [sp+160]
    004c20a0str x3, [sp+64]
    004c20a4str x4, [sp+72]
    004c20a8ldr x0, [sp+80]
    004c20acldr x1, [sp+88]
    004c20b0ldr x2, [sp+96]
    004c20b4ldp x29, x30, [sp-8]
    004c20b8add sp, sp, 336
    004c20bcret x30
    004c20c0
    004c20c0loc_4c20c0:
    004c20c0ldr x0, [sp+344]
    004c20c4bl golang.org/x/crypto/ssh.(*handshakeTransport).resetReadThresholds
    004c20c8adrp x0, 0x13b000
    004c20ccadd x0, x0, 2432
    004c20d0bl runtime.newobject
    004c20d4str x0, [sp+216]
    004c20d8orr x1, xzr, 2
    004c20dcstrb w1, [x0]
    004c20e0ldr x1, [sp+216]
    004c20e4ldrsb x27, [x1]
    004c20e8b 0x4c20ec
    004c20ec
    004c20ecloc_4c20ec:
    004c20ecstr x1, [sp+104]
    004c20f0orr x5, xzr, 1
    004c20f4str x5, [sp+112]
    004c20f8str x5, [sp+120]
    004c20fcldrb w6, [sp+54]
    004c2100tbnz w6, 0, 0x4c2108
    004c2104b 0x4c2140
    004c2108
    004c2108loc_4c2108:
    004c2108adrp x0, 0x13b000
    004c210cadd x0, x0, 2432
    004c2110bl runtime.newobject
    004c2114str x0, [sp+208]
    004c2118movz x1, 21
    004c211cstrb w1, [x0]
    004c2120ldr x1, [sp+208]
    004c2124ldrsb x27, [x1]
    004c2128b 0x4c212c
    004c212c
    004c212cloc_4c212c:
    004c212cstr x1, [sp+104]
    004c2130orr x5, xzr, 1
    004c2134str x5, [sp+112]
    004c2138str x5, [sp+120]
    004c213cb 0x4c2144
    004c2140
    004c2140loc_4c2140:
    004c2140b 0x4c2144
    004c2144
    004c2144loc_4c2144:
    004c2144ldr x5, [sp+104]
    004c2148ldr x6, [sp+112]
    004c214cldr x7, [sp+120]
    004c2150str x5, [sp+80]
    004c2154str x6, [sp+88]
    004c2158str x7, [sp+96]
    004c215cstp xzr, xzr, [sp+64]
    004c2160ldr x0, [sp+80]
    004c2164ldr x1, [sp+88]
    004c2168ldr x2, [sp+96]
    004c216cmov x3, xzr
    004c2170mov x4, xzr
    004c2174ldp x29, x30, [sp-8]
    004c2178add sp, sp, 336
    004c217cret x30
    004c2180
    004c2180loc_4c2180:
    004c2180mov x0, xzr
    004c2184bl runtime.panicIndex
    004c2188
    004c2188loc_4c2188:
    004c2188mov x0, xzr
    004c218cbl runtime.panicIndex
    004c2190hint
    004c2194
    004c2194loc_4c2194:
    004c2194str x0, [sp+8]
    004c2198strb w1, [sp+16]
    004c219cmov x3, x30
    004c21a0bl runtime.morestack_noctxt.abi0
    004c21a4ldr x0, [sp+8]
    004c21a8ldrb w1, [sp+16]
    004c21acb 0x4c1d10
    004c1d10
    004c21b0
    004c21b0golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit: ; void golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit(golang.org/x/crypto/ssh.handshakeTransport * t)
    004c21b0ldr x16, [x28+16]
    004c21b4sub x17, sp, 624
    004c21b8subs xzr, x17, x16
    004c21bcb.ls 0x4c2d7c
    004c21c0sub x20, sp, 752
    004c21c4stp x29, x30, [x20-8]
    004c21c8add sp, x20, 0
    004c21ccsub x29, sp, 8
    004c21d0str x0, [sp+760]
    004c21d4stp xzr, xzr, [sp+208]
    004c21d8ldr x1, [sp+760]
    004c21dcldrsb x27, [x1]
    004c21e0add x0, x1, 144
    004c21e4str x0, [sp+632]
    004c21e8bl sync.(*Mutex).Lock
    004c21ecldr x1, [sp+760]
    004c21f0ldrsb x27, [x1]
    004c21f4add x1, x1, 144
    004c21f8str x1, [sp+672]
    004c21fcadd x27, sp, 608
    004c2200stp xzr, xzr, [x27]
    004c2204add x1, sp, 608
    004c2208str x1, [sp+624]
    004c220cldrsb x27, [x1]
    004c2210adrp x2, 0
    004c2214add x2, x2, 3472
    004c2218str x2, [x1]
    004c221cldrsb x27, [x1]
    004c2220ldr x2, [sp+672]
    004c2224adrp x27, 0x589000
    004c2228ldr w3, [x27+3056]
    004c222ccbz w3, 0x4c2234
    004c2230b 0x4c2238
    004c2234
    004c2234loc_4c2234:
    004c2234b 0x4c224c
    004c2238
    004c2238loc_4c2238:
    004c2238bl runtime.gcWriteBarrier2
    004c223cstr x2, [x25]
    004c2240ldr x3, [x1+8]
    004c2244str x3, [x25+8]
    004c2248b 0x4c224c
    004c224c
    004c224cloc_4c224c:
    004c224cstr x2, [x1+8]
    004c2250str x1, [sp+120]
    004c2254add x0, sp, 96
    004c2258bl runtime.deferprocStack
    004c225csubs xzr, x0, 0
    004c2260b.ne 0x4c28e0
    004c2264b 0x4c2268
    004c2268
    004c2268loc_4c2268:
    004c2268ldr x1, [sp+760]
    004c226cldrsb x27, [x1]
    004c2270ldr x1, [x1+192]
    004c2274cbnz x1, 0x4c227c
    004c2278b 0x4c2298
    004c227c
    004c227cloc_4c227c:
    004c227cstp xzr, xzr, [sp+208]
    004c2280bl runtime.deferreturn
    004c2284ldr x1, [sp+216]
    004c2288ldr x0, [sp+208]
    004c228cldp x29, x30, [sp-8]
    004c2290add sp, sp, 752
    004c2294ret x30
    004c2298
    004c2298loc_4c2298:
    004c2298adrp x0, 0x1d8000
    004c229cadd x0, x0, 2400
    004c22a0bl runtime.newobject
    004c22a4str x0, [sp+600]
    004c22a8adrp x27, 0x589000
    004c22acldr w1, [x27+3056]
    004c22b0cbz w1, 0x4c22b8
    004c22b4b 0x4c22bc
    004c22b8
    004c22b8loc_4c22b8:
    004c22b8b 0x4c22d8
    004c22bc
    004c22bcloc_4c22bc:
    004c22bcstr x0, [sp+368]
    004c22c0mov x1, x0
    004c22c4adrp x0, 0x1d8000
    004c22c8add x0, x0, 2400
    004c22ccbl runtime.wbZero
    004c22d0ldr x0, [sp+368]
    004c22d4b 0x4c22d8
    004c22d8
    004c22d8loc_4c22d8:
    004c22d8mov x20, x0
    004c22dcadr x27, 16
    004c22e0stp x29, x27, [sp-24]
    004c22e4sub x29, sp, 24
    004c22e8bl fn_87cd0
    004c22ecsub x29, sp, 8
    004c22f0str xzr, [x0+256]
    004c22f4ldr x5, [sp+600]
    004c22f8ldrsb x27, [x5]
    004c22fcldr x6, [sp+760]
    004c2300ldrsb x27, [x6]
    004c2304ldr x6, [x6+16]
    004c2308ldrsb x27, [x6]
    004c230cldr x7, [x6+24]
    004c2310ldr x8, [x6+40]
    004c2314ldr x6, [x6+32]
    004c2318str x6, [x5+24]
    004c231cstr x8, [x5+32]
    004c2320adrp x27, 0x589000
    004c2324ldr w6, [x27+3056]
    004c2328cbz w6, 0x4c2330
    004c232cb 0x4c2334
    004c2330
    004c2330loc_4c2330:
    004c2330b 0x4c2348
    004c2334
    004c2334loc_4c2334:
    004c2334bl runtime.gcWriteBarrier2
    004c2338str x7, [x25]
    004c233cldr x6, [x5+16]
    004c2340str x6, [x25+8]
    004c2344b 0x4c2348
    004c2348
    004c2348loc_4c2348:
    004c2348str x7, [x5+16]
    004c234cldr x5, [sp+600]
    004c2350ldrsb x27, [x5]
    004c2354ldr x6, [sp+760]
    004c2358ldrsb x27, [x6]
    004c235cldr x6, [x6+16]
    004c2360ldrsb x27, [x6]
    004c2364ldr x7, [x6+48]
    004c2368ldr x8, [x6+64]
    004c236cldr x6, [x6+56]
    004c2370str x6, [x5+72]
    004c2374str x8, [x5+80]
    004c2378adrp x27, 0x589000
    004c237cldr w6, [x27+3056]
    004c2380cbz w6, 0x4c2388
    004c2384b 0x4c238c
    004c2388
    004c2388loc_4c2388:
    004c2388b 0x4c23a0
    004c238c
    004c238cloc_4c238c:
    004c238cbl runtime.gcWriteBarrier2
    004c2390str x7, [x25]
    004c2394ldr x6, [x5+64]
    004c2398str x6, [x25+8]
    004c239cb 0x4c23a0
    004c23a0
    004c23a0loc_4c23a0:
    004c23a0str x7, [x5+64]
    004c23a4ldr x5, [sp+600]
    004c23a8ldrsb x27, [x5]
    004c23acldr x6, [sp+760]
    004c23b0ldrsb x27, [x6]
    004c23b4ldr x6, [x6+16]
    004c23b8ldrsb x27, [x6]
    004c23bcldr x7, [x6+48]
    004c23c0ldr x8, [x6+64]
    004c23c4ldr x6, [x6+56]
    004c23c8str x6, [x5+96]
    004c23ccstr x8, [x5+104]
    004c23d0adrp x27, 0x589000
    004c23d4ldr w6, [x27+3056]
    004c23d8cbz w6, 0x4c23e0
    004c23dcb 0x4c23e4
    004c23e0
    004c23e0loc_4c23e0:
    004c23e0b 0x4c23f8
    004c23e4
    004c23e4loc_4c23e4:
    004c23e4bl runtime.gcWriteBarrier2
    004c23e8str x7, [x25]
    004c23ecldr x6, [x5+88]
    004c23f0str x6, [x25+8]
    004c23f4b 0x4c23f8
    004c23f8
    004c23f8loc_4c23f8:
    004c23f8str x7, [x5+88]
    004c23fcldr x5, [sp+600]
    004c2400ldrsb x27, [x5]
    004c2404ldr x6, [sp+760]
    004c2408ldrsb x27, [x6]
    004c240cldr x6, [x6+16]
    004c2410ldrsb x27, [x6]
    004c2414ldr x7, [x6+72]
    004c2418ldr x8, [x6+88]
    004c241cldr x6, [x6+80]
    004c2420str x6, [x5+120]
    004c2424str x8, [x5+128]
    004c2428adrp x27, 0x589000
    004c242cldr w6, [x27+3056]
    004c2430cbz w6, 0x4c2438
    004c2434b 0x4c243c
    004c2438
    004c2438loc_4c2438:
    004c2438b 0x4c2450
    004c243c
    004c243cloc_4c243c:
    004c243cbl runtime.gcWriteBarrier2
    004c2440str x7, [x25]
    004c2444ldr x6, [x5+112]
    004c2448str x6, [x25+8]
    004c244cb 0x4c2450
    004c2450
    004c2450loc_4c2450:
    004c2450str x7, [x5+112]
    004c2454ldr x5, [sp+600]
    004c2458ldrsb x27, [x5]
    004c245cldr x6, [sp+760]
    004c2460ldrsb x27, [x6]
    004c2464ldr x6, [x6+16]
    004c2468ldrsb x27, [x6]
    004c246cldr x7, [x6+72]
    004c2470ldr x8, [x6+88]
    004c2474ldr x6, [x6+80]
    004c2478str x6, [x5+144]
    004c247cstr x8, [x5+152]
    004c2480adrp x27, 0x589000
    004c2484ldr w6, [x27+3056]
    004c2488cbz w6, 0x4c2490
    004c248cb 0x4c2494
    004c2490
    004c2490loc_4c2490:
    004c2490b 0x4c24a8
    004c2494
    004c2494loc_4c2494:
    004c2494bl runtime.gcWriteBarrier2
    004c2498str x7, [x25]
    004c249cldr x6, [x5+136]
    004c24a0str x6, [x25+8]
    004c24a4b 0x4c24a8
    004c24a8
    004c24a8loc_4c24a8:
    004c24a8str x7, [x5+136]
    004c24acldr x5, [sp+600]
    004c24b0ldrsb x27, [x5]
    004c24b4adrp x27, 0x54d000
    004c24b8ldr x6, [x27+4016]
    004c24bcadrp x27, 0x54d000
    004c24c0ldr x7, [x27+4024]
    004c24c4adrp x27, 0x54d000
    004c24c8ldr x8, [x27+4032]
    004c24ccstr x7, [x5+168]
    004c24d0str x8, [x5+176]
    004c24d4adrp x27, 0x589000
    004c24d8ldr w7, [x27+3056]
    004c24dccbz w7, 0x4c24e4
    004c24e0b 0x4c24e8
    004c24e4
    004c24e4loc_4c24e4:
    004c24e4b 0x4c24fc
    004c24e8
    004c24e8loc_4c24e8:
    004c24e8bl runtime.gcWriteBarrier2
    004c24ecstr x6, [x25]
    004c24f0ldr x7, [x5+160]
    004c24f4str x7, [x25+8]
    004c24f8b 0x4c24fc
    004c24fc
    004c24fcloc_4c24fc:
    004c24fcstr x6, [x5+160]
    004c2500ldr x5, [sp+600]
    004c2504ldrsb x27, [x5]
    004c2508adrp x27, 0x54d000
    004c250cldr x6, [x27+4016]
    004c2510adrp x27, 0x54d000
    004c2514ldr x7, [x27+4024]
    004c2518adrp x27, 0x54d000
    004c251cldr x8, [x27+4032]
    004c2520str x7, [x5+192]
    004c2524str x8, [x5+200]
    004c2528adrp x27, 0x589000
    004c252cldr w7, [x27+3056]
    004c2530cbz w7, 0x4c2538
    004c2534b 0x4c253c
    004c2538
    004c2538loc_4c2538:
    004c2538b 0x4c2550
    004c253c
    004c253cloc_4c253c:
    004c253cbl runtime.gcWriteBarrier2
    004c2540str x6, [x25]
    004c2544ldr x7, [x5+184]
    004c2548str x7, [x25+8]
    004c254cb 0x4c2550
    004c2550
    004c2550loc_4c2550:
    004c2550str x6, [x5+184]
    004c2554ldr x2, [sp+600]
    004c2558str x2, [sp+272]
    004c255cldrsb x27, [x2]
    004c2560ldrsb x27, [x2]
    004c2564b 0x4c2568
    004c2568
    004c2568loc_4c2568:
    004c2568str x2, [sp+720]
    004c256corr x4, xzr, 16
    004c2570str x4, [sp+728]
    004c2574str x4, [sp+736]
    004c2578adrp x27, 0x55f000
    004c257cldr x0, [x27+2672]
    004c2580adrp x27, 0x55f000
    004c2584ldr x1, [x27+2680]
    004c2588mov x3, x4
    004c258cbl io.ReadFull
    004c2590ldr x5, [sp+760]
    004c2594ldrsb x27, [x5]
    004c2598ldr x5, [x5+80]
    004c259cstr x5, [sp+200]
    004c25a0subs xzr, x5, 0
    004c25a4cset x6, ne
    004c25a8strb w6, [sp+92]
    004c25accbnz x5, 0x4c25b4
    004c25b0b 0x4c25e8
    004c25b4
    004c25b4loc_4c25b4:
    004c25b4ldr x2, [sp+760]
    004c25b8ldrsb x27, [x2]
    004c25bcldr x3, [x2+80]
    004c25c0ldr x4, [x2+72]
    004c25c4ldr x2, [x2+88]
    004c25c8str x4, [sp+696]
    004c25ccstr x3, [sp+704]
    004c25d0str x2, [sp+712]
    004c25d4str xzr, [sp+192]
    004c25d8str x3, [sp+184]
    004c25dcldr x2, [sp+696]
    004c25e0str x2, [sp+176]
    004c25e4b 0x4c2a98
    004c25e8
    004c25e8loc_4c25e8:
    004c25e8ldr x3, [sp+272]
    004c25ecldrsb x27, [x3]
    004c25f0ldr x4, [sp+760]
    004c25f4ldrsb x27, [x4]
    004c25f8ldr x5, [x4+96]
    004c25fcldr x6, [x4+104]
    004c2600ldr x4, [x4+112]
    004c2604str x6, [x3+48]
    004c2608str x4, [x3+56]
    004c260cadrp x27, 0x589000
    004c2610ldr w4, [x27+3056]
    004c2614cbz w4, 0x4c261c
    004c2618b 0x4c2620
    004c261c
    004c261cloc_4c261c:
    004c261cb 0x4c2634
    004c2620
    004c2620loc_4c2620:
    004c2620bl runtime.gcWriteBarrier2
    004c2624str x5, [x25]
    004c2628ldr x4, [x3+40]
    004c262cstr x4, [x25+8]
    004c2630b 0x4c2634
    004c2634
    004c2634loc_4c2634:
    004c2634str x5, [x3+40]
    004c2638ldr x3, [sp+760]
    004c263cldrsb x27, [x3]
    004c2640ldr x3, [x3+336]
    004c2644subs xzr, x3, 0
    004c2648cset x4, ne
    004c264ceor x4, x4, 1
    004c2650strb w4, [sp+93]
    004c2654cbnz x3, 0x4c265c
    004c2658b 0x4c2660
    004c265c
    004c265cloc_4c265c:
    004c265cb 0x4c28dc
    004c2660
    004c2660loc_4c2660:
    004c2660ldr x3, [sp+760]
    004c2664ldrsb x27, [x3]
    004c2668ldr x3, [x3+16]
    004c266cldrsb x27, [x3]
    004c2670ldr x3, [x3+32]
    004c2674str x3, [sp+200]
    004c2678add x2, x3, 1
    004c267cadrp x0, 0x133000
    004c2680add x0, x0, 2944
    004c2684mov x1, xzr
    004c2688bl runtime.makeslice
    004c268cldr x3, [sp+200]
    004c2690str x0, [sp+648]
    004c2694str xzr, [sp+656]
    004c2698add x3, x3, 1
    004c269cstr x3, [sp+664]
    004c26a0ldr x4, [sp+272]
    004c26a4ldrsb x27, [x4]
    004c26a8str xzr, [x4+24]
    004c26acstr x3, [x4+32]
    004c26b0adrp x27, 0x589000
    004c26b4ldr w3, [x27+3056]
    004c26b8cbz w3, 0x4c26c0
    004c26bcb 0x4c26c4
    004c26c0
    004c26c0loc_4c26c0:
    004c26c0b 0x4c26d8
    004c26c4
    004c26c4loc_4c26c4:
    004c26c4bl runtime.gcWriteBarrier2
    004c26c8str x0, [x25]
    004c26ccldr x5, [x4+16]
    004c26d0str x5, [x25+8]
    004c26d4b 0x4c26d8
    004c26d8
    004c26d8loc_4c26d8:
    004c26d8str x0, [x4+16]
    004c26dcldr x5, [sp+272]
    004c26e0ldrsb x27, [x5]
    004c26e4ldr x6, [x5+16]
    004c26e8ldr x7, [x5+24]
    004c26ecldr x5, [x5+32]
    004c26f0str x6, [sp+496]
    004c26f4str x7, [sp+504]
    004c26f8str x5, [sp+512]
    004c26fcldr x5, [sp+760]
    004c2700ldrsb x27, [x5]
    004c2704ldr x5, [x5+16]
    004c2708ldrsb x27, [x5]
    004c270cldr x6, [x5+24]
    004c2710ldr x7, [x5+32]
    004c2714ldr x5, [x5+40]
    004c2718str x6, [sp+472]
    004c271cstr x7, [sp+480]
    004c2720str x5, [sp+488]
    004c2724ldr x2, [sp+512]
    004c2728ldr x0, [sp+496]
    004c272cldr x5, [sp+504]
    004c2730str x0, [sp+448]
    004c2734str x5, [sp+456]
    004c2738str x2, [sp+464]
    004c273cldr x6, [sp+480]
    004c2740add x1, x5, x6
    004c2744str x1, [sp+160]
    004c2748subs xzr, x2, x1
    004c274cb.hs 0x4c2754
    004c2750b 0x4c275c
    004c2754
    004c2754loc_4c2754:
    004c2754str x1, [sp+456]
    004c2758b 0x4c277c
    004c275c
    004c275cloc_4c275c:
    004c275cldr x3, [sp+480]
    004c2760adrp x4, 0x133000
    004c2764add x4, x4, 2944
    004c2768bl runtime.growslice
    004c276cstr x0, [sp+448]
    004c2770str x1, [sp+456]
    004c2774str x2, [sp+464]
    004c2778b 0x4c277c
    004c277c
    004c277cloc_4c277c:
    004c277cldr x5, [sp+160]
    004c2780ldr x6, [sp+448]
    004c2784ldr x7, [sp+456]
    004c2788ldr x8, [sp+464]
    004c278cldr x9, [sp+480]
    004c2790sub x10, x5, x9
    004c2794add x7, x7, x9
    004c2798sub x2, x7, x5
    004c279cadd x7, x8, x9
    004c27a0sub x5, x7, x5
    004c27a4sub x7, xzr, x5
    004c27a8ubfm x8, x10, 60, 59
    004c27acand x7, x8, x7, asr #63
    004c27b0add x1, x6, x7
    004c27b4str x1, [sp+424]
    004c27b8str x2, [sp+432]
    004c27bcstr x5, [sp+440]
    004c27c0ldr x4, [sp+480]
    004c27c4ldr x3, [sp+472]
    004c27c8adrp x0, 0x133000
    004c27ccadd x0, x0, 2944
    004c27d0bl runtime.typedslicecopy
    004c27d4ldr x5, [sp+272]
    004c27d8ldrsb x27, [x5]
    004c27dcldr x6, [sp+448]
    004c27e0ldr x7, [sp+456]
    004c27e4ldr x8, [sp+464]
    004c27e8str x7, [x5+24]
    004c27ecstr x8, [x5+32]
    004c27f0adrp x27, 0x589000
    004c27f4ldr w7, [x27+3056]
    004c27f8cbz w7, 0x4c2800
    004c27fcb 0x4c2804
    004c2800
    004c2800loc_4c2800:
    004c2800b 0x4c2818
    004c2804
    004c2804loc_4c2804:
    004c2804bl runtime.gcWriteBarrier2
    004c2808str x6, [x25]
    004c280cldr x7, [x5+16]
    004c2810str x7, [x25+8]
    004c2814b 0x4c2818
    004c2818
    004c2818loc_4c2818:
    004c2818str x6, [x5+16]
    004c281cldr x5, [sp+272]
    004c2820ldrsb x27, [x5]
    004c2824ldr x2, [x5+32]
    004c2828ldr x0, [x5+16]
    004c282cldr x5, [x5+24]
    004c2830add x1, x5, 1
    004c2834subs xzr, x2, x1
    004c2838b.hs 0x4c2840
    004c283cb 0x4c2844
    004c2840
    004c2840loc_4c2840:
    004c2840b 0x4c2858
    004c2844
    004c2844loc_4c2844:
    004c2844orr x3, xzr, 1
    004c2848adrp x4, 0x133000
    004c284cadd x4, x4, 2944
    004c2850bl runtime.growslice
    004c2854b 0x4c2858
    004c2858
    004c2858loc_4c2858:
    004c2858sub x3, x1, 1
    004c285cadd x4, x0, x3, lsl #4
    004c2860movz x5, 10
    004c2864str x5, [x4+8]
    004c2868ubfm x3, x3, 60, 59
    004c286cadrp x27, 0x589000
    004c2870ldr w4, [x27+3056]
    004c2874cbz w4, 0x4c287c
    004c2878b 0x4c2880
    004c287c
    004c287cloc_4c287c:
    004c287cb 0x4c2890
    004c2880
    004c2880loc_4c2880:
    004c2880ldr x4, [x0+x3]
    004c2884bl runtime.gcWriteBarrier1
    004c2888str x4, [x25]
    004c288cb 0x4c2890
    004c2890
    004c2890loc_4c2890:
    004c2890adrp x4, 0x1f0000
    004c2894add x4, x4, 1404
    004c2898str x4, [x0+x3]
    004c289cldr x3, [sp+272]
    004c28a0ldrsb x27, [x3]
    004c28a4str x1, [x3+24]
    004c28a8str x2, [x3+32]
    004c28acadrp x27, 0x589000
    004c28b0ldr w2, [x27+3056]
    004c28b4cbz w2, 0x4c28bc
    004c28b8b 0x4c28c0
    004c28bc
    004c28bcloc_4c28bc:
    004c28bcb 0x4c28d4
    004c28c0
    004c28c0loc_4c28c0:
    004c28c0bl runtime.gcWriteBarrier2
    004c28c4str x0, [x25]
    004c28c8ldr x2, [x3+16]
    004c28ccstr x2, [x25+8]
    004c28d0b 0x4c28d4
    004c28d4
    004c28d4loc_4c28d4:
    004c28d4str x0, [x3+16]
    004c28d8b 0x4c28dc
    004c28dc
    004c28dcloc_4c28dc:
    004c28dcb 0x4c28f8
    004c28e0
    004c28e0loc_4c28e0:
    004c28e0bl runtime.deferreturn
    004c28e4ldr x0, [sp+208]
    004c28e8ldr x1, [sp+216]
    004c28ecldp x29, x30, [sp-8]
    004c28f0add sp, sp, 752
    004c28f4ret x30
    004c28f8
    004c28f8loc_4c28f8:
    004c28f8ldr x1, [sp+272]
    004c28fcstr x1, [sp+640]
    004c2900adrp x0, 0x127000
    004c2904add x0, x0, 1216
    004c2908bl golang.org/x/crypto/ssh.Marshal
    004c290cstr x0, [sp+248]
    004c2910str x1, [sp+256]
    004c2914str x2, [sp+264]
    004c2918str x1, [sp+200]
    004c291cadrp x0, 0x133000
    004c2920add x0, x0, 3072
    004c2924mov x2, x1
    004c2928bl runtime.makeslice
    004c292cldr x2, [sp+200]
    004c2930ldr x3, [sp+200]
    004c2934str x0, [sp+224]
    004c2938str x2, [sp+232]
    004c293cstr x3, [sp+240]
    004c2940str x0, [sp+400]
    004c2944str x2, [sp+408]
    004c2948str x3, [sp+416]
    004c294cldr x2, [sp+256]
    004c2950ldr x3, [sp+264]
    004c2954ldr x4, [sp+248]
    004c2958str x4, [sp+376]
    004c295cstr x2, [sp+384]
    004c2960str x3, [sp+392]
    004c2964ldr x3, [sp+408]
    004c2968str x3, [sp+152]
    004c296csubs xzr, x2, x3
    004c2970b.lt 0x4c2978
    004c2974b 0x4c2980
    004c2978
    004c2978loc_4c2978:
    004c2978str x2, [sp+152]
    004c297cb 0x4c2984
    004c2980
    004c2980loc_4c2980:
    004c2980b 0x4c2984
    004c2984
    004c2984loc_4c2984:
    004c2984ldr x4, [sp+400]
    004c2988ldr x5, [sp+376]
    004c298csubs xzr, x5, x4
    004c2990b.ne 0x4c2998
    004c2994b 0x4c29b4
    004c2998
    004c2998loc_4c2998:
    004c2998ldr x3, [sp+152]
    004c299cstr x3, [sp+144]
    004c29a0ldr x2, [sp+144]
    004c29a4ldr x0, [sp+400]
    004c29a8ldr x1, [sp+376]
    004c29acbl runtime.memmove
    004c29b0b 0x4c29b8
    004c29b4
    004c29b4loc_4c29b4:
    004c29b4b 0x4c29b8
    004c29b8
    004c29b8loc_4c29b8:
    004c29b8ldr x1, [sp+224]
    004c29bcldr x2, [sp+232]
    004c29c0ldr x3, [sp+240]
    004c29c4ldr x0, [sp+760]
    004c29c8bl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c29ccstr x0, [sp+312]
    004c29d0str x1, [sp+320]
    004c29d4cbnz x0, 0x4c29dc
    004c29d8b 0x4c29fc
    004c29dc
    004c29dcloc_4c29dc:
    004c29dcstr x0, [sp+208]
    004c29e0str x1, [sp+216]
    004c29e4bl runtime.deferreturn
    004c29e8ldr x0, [sp+208]
    004c29ecldr x1, [sp+216]
    004c29f0ldp x29, x30, [sp-8]
    004c29f4add sp, sp, 752
    004c29f8ret x30
    004c29fc
    004c29fcloc_4c29fc:
    004c29fcldr x0, [sp+760]
    004c2a00ldrsb x27, [x0]
    004c2a04ldr x1, [sp+272]
    004c2a08adrp x27, 0x589000
    004c2a0cldr w2, [x27+3056]
    004c2a10cbz w2, 0x4c2a18
    004c2a14b 0x4c2a1c
    004c2a18
    004c2a18loc_4c2a18:
    004c2a18b 0x4c2a30
    004c2a1c
    004c2a1cloc_4c2a1c:
    004c2a1cbl runtime.gcWriteBarrier2
    004c2a20str x1, [x25]
    004c2a24ldr x2, [x0+192]
    004c2a28str x2, [x25+8]
    004c2a2cb 0x4c2a30
    004c2a30
    004c2a30loc_4c2a30:
    004c2a30str x1, [x0+192]
    004c2a34ldr x0, [sp+760]
    004c2a38ldrsb x27, [x0]
    004c2a3cldr x1, [sp+248]
    004c2a40ldr x2, [sp+256]
    004c2a44ldr x3, [sp+264]
    004c2a48str x2, [x0+176]
    004c2a4cstr x3, [x0+184]
    004c2a50adrp x27, 0x589000
    004c2a54ldr w2, [x27+3056]
    004c2a58cbz w2, 0x4c2a60
    004c2a5cb 0x4c2a64
    004c2a60
    004c2a60loc_4c2a60:
    004c2a60b 0x4c2a78
    004c2a64
    004c2a64loc_4c2a64:
    004c2a64bl runtime.gcWriteBarrier2
    004c2a68str x1, [x25]
    004c2a6cldr x2, [x0+168]
    004c2a70str x2, [x25+8]
    004c2a74b 0x4c2a78
    004c2a78
    004c2a78loc_4c2a78:
    004c2a78str x1, [x0+168]
    004c2a7cstp xzr, xzr, [sp+208]
    004c2a80bl runtime.deferreturn
    004c2a84ldr x0, [sp+208]
    004c2a88ldr x1, [sp+216]
    004c2a8cldp x29, x30, [sp-8]
    004c2a90add sp, sp, 752
    004c2a94ret x30
    004c2a98
    004c2a98loc_4c2a98:
    004c2a98ldr x2, [sp+184]
    004c2a9cldr x3, [sp+192]
    004c2aa0subs xzr, x2, x3
    004c2aa4b.gt 0x4c2aac
    004c2aa8b 0x4c2d78
    004c2aac
    004c2aacloc_4c2aac:
    004c2aacldr x1, [sp+176]
    004c2ab0str x1, [sp+592]
    004c2ab4ldr x1, [sp+592]
    004c2ab8ldr x2, [x1]
    004c2abcldr x0, [x1+8]
    004c2ac0str x2, [sp+296]
    004c2ac4str x0, [sp+304]
    004c2ac8ldrsb x27, [x2]
    004c2accldr x1, [x2+24]
    004c2ad0blr x1
    004c2ad4str x0, [sp+344]
    004c2ad8str x1, [sp+352]
    004c2adcldrsb x27, [x0]
    004c2ae0ldr x2, [x0+32]
    004c2ae4mov x0, x1
    004c2ae8blr x2
    004c2aecstr x0, [sp+280]
    004c2af0str x1, [sp+288]
    004c2af4add x27, sp, 680
    004c2af8stp xzr, xzr, [x27]
    004c2afcldr x1, [sp+304]
    004c2b00ldr x2, [sp+296]
    004c2b04cbnz x2, 0x4c2b0c
    004c2b08b 0x4c2b2c
    004c2b0c
    004c2b0cloc_4c2b0c:
    004c2b0cstr x1, [sp+360]
    004c2b10ldr x1, [x2+8]
    004c2b14adrp x0, 0x54e000
    004c2b18add x0, x0, 176
    004c2b1cbl runtime.typeAssert
    004c2b20ldr x1, [sp+360]
    004c2b24mov x2, x0
    004c2b28b 0x4c2b30
    004c2b2c
    004c2b2cloc_4c2b2c:
    004c2b2cb 0x4c2b30
    004c2b30
    004c2b30loc_4c2b30:
    004c2b30str x2, [sp+680]
    004c2b34str x1, [sp+688]
    004c2b38subs xzr, x2, 0
    004c2b3ccset x5, ne
    004c2b40strb w5, [sp+94]
    004c2b44ldr x5, [sp+680]
    004c2b48ldr x6, [sp+688]
    004c2b4cstr x5, [sp+328]
    004c2b50str x6, [sp+336]
    004c2b54ldrb w5, [sp+94]
    004c2b58strb w5, [sp+95]
    004c2b5cstrb w5, [sp+91]
    004c2b60tbnz w5, 0, 0x4c2b68
    004c2b64b 0x4c2c98
    004c2b68
    004c2b68loc_4c2b68:
    004c2b68ldr x0, [sp+280]
    004c2b6cldr x1, [sp+288]
    004c2b70bl golang.org/x/crypto/ssh.algorithmsForKeyFormat
    004c2b74str x0, [sp+648]
    004c2b78str x1, [sp+656]
    004c2b7cstr x2, [sp+664]
    004c2b80ldr x2, [sp+272]
    004c2b84ldrsb x27, [x2]
    004c2b88ldr x3, [x2+56]
    004c2b8cldr x4, [x2+48]
    004c2b90ldr x0, [x2+40]
    004c2b94str x0, [sp+568]
    004c2b98str x4, [sp+576]
    004c2b9cstr x3, [sp+584]
    004c2ba0str x0, [sp+544]
    004c2ba4str x4, [sp+552]
    004c2ba8str x3, [sp+560]
    004c2bacldr x2, [sp+656]
    004c2bb0add x1, x4, x2
    004c2bb4str x1, [sp+168]
    004c2bb8subs xzr, x3, x1
    004c2bbcb.hs 0x4c2bc4
    004c2bc0b 0x4c2bcc
    004c2bc4
    004c2bc4loc_4c2bc4:
    004c2bc4str x1, [sp+552]
    004c2bc8b 0x4c2bf4
    004c2bcc
    004c2bccloc_4c2bcc:
    004c2bccldr x5, [sp+656]
    004c2bd0mov x2, x3
    004c2bd4mov x3, x5
    004c2bd8adrp x4, 0x133000
    004c2bdcadd x4, x4, 2944
    004c2be0bl runtime.growslice
    004c2be4str x0, [sp+544]
    004c2be8str x1, [sp+552]
    004c2becstr x2, [sp+560]
    004c2bf0b 0x4c2bf4
    004c2bf4
    004c2bf4loc_4c2bf4:
    004c2bf4ldr x5, [sp+168]
    004c2bf8ldr x6, [sp+544]
    004c2bfcldr x7, [sp+552]
    004c2c00ldr x8, [sp+560]
    004c2c04ldr x9, [sp+656]
    004c2c08sub x10, x5, x9
    004c2c0cadd x7, x7, x9
    004c2c10sub x2, x7, x5
    004c2c14add x7, x8, x9
    004c2c18sub x5, x7, x5
    004c2c1csub x7, xzr, x5
    004c2c20ubfm x8, x10, 60, 59
    004c2c24and x7, x8, x7, asr #63
    004c2c28add x1, x6, x7
    004c2c2cstr x1, [sp+520]
    004c2c30str x2, [sp+528]
    004c2c34str x5, [sp+536]
    004c2c38ldr x4, [sp+656]
    004c2c3cldr x3, [sp+648]
    004c2c40adrp x0, 0x133000
    004c2c44add x0, x0, 2944
    004c2c48bl runtime.typedslicecopy
    004c2c4cldr x5, [sp+272]
    004c2c50ldrsb x27, [x5]
    004c2c54ldr x6, [sp+544]
    004c2c58ldr x7, [sp+552]
    004c2c5cldr x8, [sp+560]
    004c2c60str x7, [x5+48]
    004c2c64str x8, [x5+56]
    004c2c68adrp x27, 0x589000
    004c2c6cldr w7, [x27+3056]
    004c2c70cbz w7, 0x4c2c78
    004c2c74b 0x4c2c7c
    004c2c78
    004c2c78loc_4c2c78:
    004c2c78b 0x4c2c90
    004c2c7c
    004c2c7cloc_4c2c7c:
    004c2c7cbl runtime.gcWriteBarrier2
    004c2c80str x6, [x25]
    004c2c84ldr x2, [x5+40]
    004c2c88str x2, [x25+8]
    004c2c8cb 0x4c2c90
    004c2c90
    004c2c90loc_4c2c90:
    004c2c90str x6, [x5+40]
    004c2c94b 0x4c2d58
    004c2c98
    004c2c98loc_4c2c98:
    004c2c98ldr x5, [sp+272]
    004c2c9cldrsb x27, [x5]
    004c2ca0ldr x2, [x5+56]
    004c2ca4ldr x0, [x5+40]
    004c2ca8ldr x5, [x5+48]
    004c2cacadd x1, x5, 1
    004c2cb0subs xzr, x2, x1
    004c2cb4b.hs 0x4c2cbc
    004c2cb8b 0x4c2cc0
    004c2cbc
    004c2cbcloc_4c2cbc:
    004c2cbcb 0x4c2cd4
    004c2cc0
    004c2cc0loc_4c2cc0:
    004c2cc0orr x3, xzr, 1
    004c2cc4adrp x4, 0x133000
    004c2cc8add x4, x4, 2944
    004c2cccbl runtime.growslice
    004c2cd0b 0x4c2cd4
    004c2cd4
    004c2cd4loc_4c2cd4:
    004c2cd4ldr x3, [sp+280]
    004c2cd8ldr x4, [sp+288]
    004c2cdcsub x5, x1, 1
    004c2ce0add x6, x0, x5, lsl #4
    004c2ce4str x4, [x6+8]
    004c2ce8ubfm x4, x5, 60, 59
    004c2cecadrp x27, 0x589000
    004c2cf0ldr w5, [x27+3056]
    004c2cf4cbz w5, 0x4c2cfc
    004c2cf8b 0x4c2d00
    004c2cfc
    004c2cfcloc_4c2cfc:
    004c2cfcb 0x4c2d14
    004c2d00
    004c2d00loc_4c2d00:
    004c2d00bl runtime.gcWriteBarrier2
    004c2d04str x3, [x25]
    004c2d08ldr x5, [x0+x4]
    004c2d0cstr x5, [x25+8]
    004c2d10b 0x4c2d14
    004c2d14
    004c2d14loc_4c2d14:
    004c2d14str x3, [x0+x4]
    004c2d18ldr x3, [sp+272]
    004c2d1cldrsb x27, [x3]
    004c2d20str x1, [x3+48]
    004c2d24str x2, [x3+56]
    004c2d28adrp x27, 0x589000
    004c2d2cldr w2, [x27+3056]
    004c2d30cbz w2, 0x4c2d38
    004c2d34b 0x4c2d3c
    004c2d38
    004c2d38loc_4c2d38:
    004c2d38b 0x4c2d50
    004c2d3c
    004c2d3cloc_4c2d3c:
    004c2d3cbl runtime.gcWriteBarrier2
    004c2d40str x0, [x25]
    004c2d44ldr x2, [x3+40]
    004c2d48str x2, [x25+8]
    004c2d4cb 0x4c2d50
    004c2d50
    004c2d50loc_4c2d50:
    004c2d50str x0, [x3+40]
    004c2d54b 0x4c2d58
    004c2d58
    004c2d58loc_4c2d58:
    004c2d58b 0x4c2d5c
    004c2d5c
    004c2d5cloc_4c2d5c:
    004c2d5cldr x2, [sp+192]
    004c2d60add x2, x2, 1
    004c2d64str x2, [sp+192]
    004c2d68ldr x2, [sp+592]
    004c2d6cadd x2, x2, 16
    004c2d70str x2, [sp+176]
    004c2d74b 0x4c2a98
    004c2d78
    004c2d78loc_4c2d78:
    004c2d78b 0x4c28f8
    004c2d7c
    004c2d7cloc_4c2d7c:
    004c2d7cstr x0, [sp+8]
    004c2d80mov x3, x30
    004c2d84bl runtime.morestack_noctxt.abi0
    004c2d88ldr x0, [sp+8]
    004c2d8cb 0x4c21b0
    004c21b0
    004c2d90
    004c2d90golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit.deferwrap1: ; void golang.org/x/crypto/ssh.(*handshakeTransport).sendKexInit.deferwrap1(void)
    004c2d90ldr x16, [x28+16]
    004c2d94subs xzr, sp, x16
    004c2d98b.ls 0x4c2dc8
    004c2d9cstr x30, [sp-32]!
    004c2da0stur x29, [sp-8]
    004c2da4sub x29, sp, 8
    004c2da8ldr x16, [x28+32]
    004c2daccbnz x16, 0x4c2dd4
    004c2db0
    004c2db0loc_4c2db0:
    004c2db0ldr x0, [x26+8]
    004c2db4str x0, [sp+16]
    004c2db8bl sync.(*Mutex).Unlock
    004c2dbcldur x29, [sp-8]
    004c2dc0ldr x30, [sp], 32
    004c2dc4ret x30
    004c2dc8
    004c2dc8loc_4c2dc8:
    004c2dc8mov x3, x30
    004c2dccbl runtime.morestack.abi0
    004c2dd0b 0x4c2d90
    004c2dd4
    004c2dd4loc_4c2dd4:
    004c2dd4ldr x17, [x16]
    004c2dd8add x20, sp, 40
    004c2ddcsubs xzr, x20, x17
    004c2de0b.ne 0x4c2db0
    004c2de4add x20, sp, 8
    004c2de8str x20, [x16]
    004c2decb 0x4c2db0
    004c2d90
    004c2df0
    004c2df0golang.org/x/crypto/ssh.(*handshakeTransport).writePacket: ; void golang.org/x/crypto/ssh.(*handshakeTransport).writePacket(golang.org/x/crypto/ssh.handshakeTransport * t, struct []uint8 p)
    004c2df0ldr x16, [x28+16]
    004c2df4sub x17, sp, 208
    004c2df8subs xzr, x17, x16
    004c2dfcb.ls 0x4c3278
    004c2e00sub x20, sp, 336
    004c2e04stp x29, x30, [x20-8]
    004c2e08add sp, x20, 0
    004c2e0csub x29, sp, 8
    004c2e10str x0, [sp+344]
    004c2e14str x1, [sp+352]
    004c2e18str x2, [sp+360]
    004c2e1cstr x3, [sp+368]
    004c2e20stp xzr, xzr, [sp+168]
    004c2e24ldr x1, [sp+360]
    004c2e28ldr x2, [sp+352]
    004c2e2csubs xzr, x1, 0
    004c2e30b.hi 0x4c2e38
    004c2e34b 0x4c326c
    004c2e38
    004c2e38loc_4c2e38:
    004c2e38ldrb w2, [x2]
    004c2e3cstrb w2, [sp+95]
    004c2e40mov x3, x2
    004c2e44subs wzr, w3, 20
    004c2e48b.eq 0x4c2e50
    004c2e4cb 0x4c2e8c
    004c2e50
    004c2e50loc_4c2e50:
    004c2e50b 0x4c2e54
    004c2e54
    004c2e54loc_4c2e54:
    004c2e54adrp x0, 0x204000
    004c2e58add x0, x0, 3906
    004c2e5cmovz x1, 45
    004c2e60bl errors.New
    004c2e64str x0, [sp+232]
    004c2e68str x1, [sp+240]
    004c2e6cstr x0, [sp+168]
    004c2e70str x1, [sp+176]
    004c2e74bl runtime.deferreturn
    004c2e78ldr x0, [sp+168]
    004c2e7cldr x1, [sp+176]
    004c2e80ldp x29, x30, [sp-8]
    004c2e84add sp, sp, 336
    004c2e88ret x30
    004c2e8c
    004c2e8cloc_4c2e8c:
    004c2e8csubs wzr, w2, 21
    004c2e90b.eq 0x4c2e98
    004c2e94b 0x4c2ed4
    004c2e98
    004c2e98loc_4c2e98:
    004c2e98b 0x4c2e9c
    004c2e9c
    004c2e9cloc_4c2e9c:
    004c2e9cadrp x0, 0x204000
    004c2ea0add x0, x0, 3951
    004c2ea4movz x1, 45
    004c2ea8bl errors.New
    004c2eacstr x0, [sp+232]
    004c2eb0str x1, [sp+240]
    004c2eb4str x0, [sp+168]
    004c2eb8str x1, [sp+176]
    004c2ebcbl runtime.deferreturn
    004c2ec0ldr x0, [sp+168]
    004c2ec4ldr x1, [sp+176]
    004c2ec8ldp x29, x30, [sp-8]
    004c2eccadd sp, sp, 336
    004c2ed0ret x30
    004c2ed4
    004c2ed4loc_4c2ed4:
    004c2ed4b 0x4c2ed8
    004c2ed8
    004c2ed8loc_4c2ed8:
    004c2ed8b 0x4c2edc
    004c2edc
    004c2edcloc_4c2edc:
    004c2edcldr x1, [sp+344]
    004c2ee0ldrsb x27, [x1]
    004c2ee4add x0, x1, 144
    004c2ee8str x0, [sp+224]
    004c2eecbl sync.(*Mutex).Lock
    004c2ef0ldr x1, [sp+344]
    004c2ef4ldrsb x27, [x1]
    004c2ef8add x1, x1, 144
    004c2efcstr x1, [sp+248]
    004c2f00stp xzr, xzr, [sp+304]
    004c2f04add x1, sp, 304
    004c2f08str x1, [sp+320]
    004c2f0cldrsb x27, [x1]
    004c2f10adrp x2, 4096
    004c2f14add x2, x2, 672
    004c2f18str x2, [x1]
    004c2f1cldrsb x27, [x1]
    004c2f20ldr x2, [sp+248]
    004c2f24adrp x27, 0x589000
    004c2f28ldr w3, [x27+3056]
    004c2f2ccbz w3, 0x4c2f34
    004c2f30b 0x4c2f38
    004c2f34
    004c2f34loc_4c2f34:
    004c2f34b 0x4c2f4c
    004c2f38
    004c2f38loc_4c2f38:
    004c2f38bl runtime.gcWriteBarrier2
    004c2f3cstr x2, [x25]
    004c2f40ldr x3, [x1+8]
    004c2f44str x3, [x25+8]
    004c2f48b 0x4c2f4c
    004c2f4c
    004c2f4cloc_4c2f4c:
    004c2f4cstr x2, [x1+8]
    004c2f50str x1, [sp+128]
    004c2f54add x0, sp, 104
    004c2f58bl runtime.deferprocStack
    004c2f5csubs xzr, x0, 0
    004c2f60b.ne 0x4c3254
    004c2f64b 0x4c2f68
    004c2f68
    004c2f68loc_4c2f68:
    004c2f68ldr x4, [sp+344]
    004c2f6cldrsb x27, [x4]
    004c2f70ldr x4, [x4+152]
    004c2f74cbnz x4, 0x4c2f7c
    004c2f78b 0x4c2fac
    004c2f7c
    004c2f7cloc_4c2f7c:
    004c2f7cldr x0, [sp+344]
    004c2f80ldrsb x27, [x0]
    004c2f84ldr x1, [x0+152]
    004c2f88ldr x0, [x0+160]
    004c2f8cstr x1, [sp+168]
    004c2f90str x0, [sp+176]
    004c2f94bl runtime.deferreturn
    004c2f98ldr x0, [sp+168]
    004c2f9cldr x1, [sp+176]
    004c2fa0ldp x29, x30, [sp-8]
    004c2fa4add sp, sp, 336
    004c2fa8ret x30
    004c2fac
    004c2facloc_4c2fac:
    004c2facldr x4, [sp+344]
    004c2fb0ldrsb x27, [x4]
    004c2fb4ldr x4, [x4+192]
    004c2fb8cbnz x4, 0x4c2fc0
    004c2fbcb 0x4c3148
    004c2fc0
    004c2fc0loc_4c2fc0:
    004c2fc0ldr x2, [sp+360]
    004c2fc4str x2, [sp+96]
    004c2fc8adrp x0, 0x133000
    004c2fccadd x0, x0, 3072
    004c2fd0mov x1, x2
    004c2fd4bl runtime.makeslice
    004c2fd8ldr x3, [sp+96]
    004c2fdcldr x4, [sp+96]
    004c2fe0str x0, [sp+200]
    004c2fe4str x3, [sp+208]
    004c2fe8str x4, [sp+216]
    004c2fecstr x0, [sp+280]
    004c2ff0str x3, [sp+288]
    004c2ff4str x4, [sp+296]
    004c2ff8ldr x3, [sp+360]
    004c2ffcldr x4, [sp+352]
    004c3000ldr x5, [sp+368]
    004c3004str x4, [sp+256]
    004c3008str x3, [sp+264]
    004c300cstr x5, [sp+272]
    004c3010ldr x4, [sp+288]
    004c3014str x4, [sp+160]
    004c3018subs xzr, x4, x3
    004c301cb.gt 0x4c3024
    004c3020b 0x4c302c
    004c3024
    004c3024loc_4c3024:
    004c3024str x3, [sp+160]
    004c3028b 0x4c3030
    004c302c
    004c302cloc_4c302c:
    004c302cb 0x4c3030
    004c3030
    004c3030loc_4c3030:
    004c3030ldr x5, [sp+280]
    004c3034ldr x6, [sp+256]
    004c3038subs xzr, x6, x5
    004c303cb.ne 0x4c3044
    004c3040b 0x4c3060
    004c3044
    004c3044loc_4c3044:
    004c3044ldr x3, [sp+160]
    004c3048str x3, [sp+152]
    004c304cldr x2, [sp+152]
    004c3050ldr x0, [sp+280]
    004c3054ldr x1, [sp+256]
    004c3058bl runtime.memmove
    004c305cb 0x4c3064
    004c3060
    004c3060loc_4c3060:
    004c3060b 0x4c3064
    004c3064
    004c3064loc_4c3064:
    004c3064ldr x5, [sp+344]
    004c3068ldrsb x27, [x5]
    004c306cldr x2, [x5+216]
    004c3070ldr x0, [x5+200]
    004c3074ldr x5, [x5+208]
    004c3078add x1, x5, 1
    004c307csubs xzr, x2, x1
    004c3080b.hs 0x4c3088
    004c3084b 0x4c308c
    004c3088
    004c3088loc_4c3088:
    004c3088b 0x4c30a0
    004c308c
    004c308cloc_4c308c:
    004c308corr x3, xzr, 1
    004c3090adrp x4, 0x12a000
    004c3094add x4, x4, 1216
    004c3098bl runtime.growslice
    004c309cb 0x4c30a0
    004c30a0
    004c30a0loc_4c30a0:
    004c30a0ldr x3, [sp+200]
    004c30a4add x4, x1, x1, lsl #1
    004c30a8ldr x5, [sp+208]
    004c30acldr x6, [sp+216]
    004c30b0ubfm x4, x4, 61, 60
    004c30b4sub x4, x4, 24
    004c30b8add x7, x0, x4
    004c30bcstr x5, [x7+8]
    004c30c0str x6, [x7+16]
    004c30c4adrp x27, 0x588000
    004c30c8ldr w5, [x27+3056]
    004c30cccbz w5, 0x4c30d4
    004c30d0b 0x4c30d8
    004c30d4
    004c30d4loc_4c30d4:
    004c30d4b 0x4c30ec
    004c30d8
    004c30d8loc_4c30d8:
    004c30d8bl runtime.gcWriteBarrier2
    004c30dcstr x3, [x25]
    004c30e0ldr x5, [x0+x4]
    004c30e4str x5, [x25+8]
    004c30e8b 0x4c30ec
    004c30ec
    004c30ecloc_4c30ec:
    004c30ecstr x3, [x0+x4]
    004c30f0ldr x3, [sp+344]
    004c30f4ldrsb x27, [x3]
    004c30f8str x1, [x3+208]
    004c30fcstr x2, [x3+216]
    004c3100adrp x27, 0x588000
    004c3104ldr w1, [x27+3056]
    004c3108cbz w1, 0x4c3110
    004c310cb 0x4c3114
    004c3110
    004c3110loc_4c3110:
    004c3110b 0x4c3128
    004c3114
    004c3114loc_4c3114:
    004c3114bl runtime.gcWriteBarrier2
    004c3118str x0, [x25]
    004c311cldr x1, [x3+200]
    004c3120str x1, [x25+8]
    004c3124b 0x4c3128
    004c3128
    004c3128loc_4c3128:
    004c3128str x0, [x3+200]
    004c312cstp xzr, xzr, [sp+168]
    004c3130bl runtime.deferreturn
    004c3134ldr x0, [sp+168]
    004c3138ldr x1, [sp+176]
    004c313cldp x29, x30, [sp-8]
    004c3140add sp, sp, 336
    004c3144ret x30
    004c3148
    004c3148loc_4c3148:
    004c3148ldr x4, [sp+344]
    004c314cldrsb x27, [x4]
    004c3150ldr x4, [x4+232]
    004c3154subs xzr, x4, 0
    004c3158b.gt 0x4c3160
    004c315cb 0x4c3188
    004c3160
    004c3160loc_4c3160:
    004c3160ldr x4, [sp+360]
    004c3164str x4, [sp+96]
    004c3168ldr x5, [sp+344]
    004c316cldrsb x27, [x5]
    004c3170ldr x6, [sp+344]
    004c3174ldrsb x27, [x6]
    004c3178ldr x5, [x5+232]
    004c317csub x4, x5, x4
    004c3180str x4, [x6+232]
    004c3184b 0x4c3194
    004c3188
    004c3188loc_4c3188:
    004c3188ldr x0, [sp+344]
    004c318cbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c3190b 0x4c3194
    004c3194
    004c3194loc_4c3194:
    004c3194ldr x4, [sp+344]
    004c3198ldrsb x27, [x4]
    004c319cldr w4, [x4+224]
    004c31a0cbnz w4, 0x4c31a8
    004c31a4b 0x4c31c8
    004c31a8
    004c31a8loc_4c31a8:
    004c31a8ldr x4, [sp+344]
    004c31acldrsb x27, [x4]
    004c31b0ldr x5, [sp+344]
    004c31b4ldrsb x27, [x5]
    004c31b8ldr w5, [x5+224]
    004c31bcsub x5, x5, 1
    004c31c0str w5, [x4+224]
    004c31c4b 0x4c31d4
    004c31c8
    004c31c8loc_4c31c8:
    004c31c8ldr x0, [sp+344]
    004c31ccbl golang.org/x/crypto/ssh.(*handshakeTransport).requestKeyExchange
    004c31d0b 0x4c31d4
    004c31d4
    004c31d4loc_4c31d4:
    004c31d4ldr x1, [sp+352]
    004c31d8ldr x2, [sp+360]
    004c31dcldr x3, [sp+368]
    004c31e0ldr x0, [sp+344]
    004c31e4bl golang.org/x/crypto/ssh.(*handshakeTransport).pushPacket
    004c31e8str x0, [sp+184]
    004c31ecstr x1, [sp+192]
    004c31f0cbnz x0, 0x4c31f8
    004c31f4b 0x4c3234
    004c31f8
    004c31f8loc_4c31f8:
    004c31f8ldr x2, [sp+344]
    004c31fcldrsb x27, [x2]
    004c3200str x0, [x2+152]
    004c3204adrp x27, 0x588000
    004c3208ldr w0, [x27+3056]
    004c320ccbz w0, 0x4c3214
    004c3210b 0x4c3218
    004c3214
    004c3214loc_4c3214:
    004c3214b 0x4c322c
    004c3218
    004c3218loc_4c3218:
    004c3218bl runtime.gcWriteBarrier2
    004c321cstr x1, [x25]
    004c3220ldr x0, [x2+160]
    004c3224str x0, [x25+8]
    004c3228b 0x4c322c
    004c322c
    004c322cloc_4c322c:
    004c322cstr x1, [x2+160]
    004c3230b 0x4c3238
    004c3234
    004c3234loc_4c3234:
    004c3234b 0x4c3238
    004c3238
    004c3238loc_4c3238:
    004c3238stp xzr, xzr, [sp+168]
    004c323cbl runtime.deferreturn
    004c3240ldr x1, [sp+176]
    004c3244ldr x0, [sp+168]
    004c3248ldp x29, x30, [sp-8]
    004c324cadd sp, sp, 336
    004c3250ret x30
    004c3254
    004c3254loc_4c3254:
    004c3254bl runtime.deferreturn
    004c3258ldr x0, [sp+168]
    004c325cldr x1, [sp+176]
    004c3260ldp x29, x30, [sp-8]
    004c3264add sp, sp, 336
    004c3268ret x30
    004c326c
    004c326cloc_4c326c:
    004c326cmov x0, xzr
    004c3270bl runtime.panicIndex
    004c3274hint
    004c3278
    004c3278loc_4c3278:
    004c3278stp x0, x1, [sp+8]
    004c327cstp x2, x3, [sp+24]
    004c3280mov x3, x30
    004c3284bl runtime.morestack_noctxt.abi0
    004c3288ldp x0, x1, [sp+8]
    004c328cldp x2, x3, [sp+24]
    004c3290b 0x4c2df0
    004c3294udf 0
    004c3298udf 0
    004c329cudf 0
    004c2df0