File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    005087f0
    005087f0github.com/bishopfox/sliver/implant/sliver/handlers.nsLinuxIfconfig: ; void github.com/bishopfox/sliver/implant/sliver/handlers.nsLinuxIfconfig(github.com/bishopfox/sliver/protobuf/sliverpb.Ifconfig * interfaces)
    005087f0ldr x16, [x28+16]
    005087f4sub x17, sp, 1504
    005087f8subs xzr, x17, x16
    005087fcb.ls 0x5093d4
    00508800sub x20, sp, 1632
    00508804stp x29, x30, [x20-8]
    00508808add sp, x20, 0
    0050880csub x29, sp, 8
    00508810str x0, [sp+1640]
    00508814add x27, sp, 1032
    00508818stp xzr, xzr, [x27]
    0050881cadd x27, sp, 1048
    00508820stp xzr, xzr, [x27]
    00508824add x27, sp, 1064
    00508828stp xzr, xzr, [x27]
    0050882cb 0x508830
    00508830
    00508830loc_508830:
    00508830add x20, sp, 808
    00508834adr x27, 16
    00508838stp x29, x27, [sp-24]
    0050883csub x29, sp, 24
    00508840bl fn_87ce0
    00508844sub x29, sp, 8
    00508848str xzr, [sp+1000]
    0050884cadd x0, sp, 808
    00508850str x0, [sp+800]
    00508854ldrsb x27, [x0]
    00508858orr x1, xzr, 0x8080808080808080
    0050885cstr x1, [x0]
    00508860add x0, sp, 1032
    00508864str x0, [sp+792]
    00508868ldrsb x27, [x0]
    0050886cadrp x27, 0x543000
    00508870ldr w1, [x27+3056]
    00508874cbz w1, 0x50887c
    00508878b 0x508880
    0050887c
    0050887cloc_50887c:
    0050887cb 0x508898
    00508880
    00508880loc_508880:
    00508880bl runtime.gcWriteBarrier2
    00508884add x1, sp, 808
    00508888str x1, [x25]
    0050888cldr x2, [x0+16]
    00508890str x2, [x25+8]
    00508894b 0x508898
    00508898
    00508898loc_508898:
    00508898add x1, sp, 808
    0050889cstr x1, [x0+16]
    005088a0b 0x5088a4
    005088a4
    005088a4loc_5088a4:
    005088a4add x0, sp, 1032
    005088a8str x0, [sp+784]
    005088acbl runtime.rand
    005088b0ldr x1, [sp+784]
    005088b4ldrsb x27, [x1]
    005088b8str x0, [x1+8]
    005088bcadd x0, sp, 1032
    005088c0str x0, [sp+352]
    005088c4adrp x0, 0x1a8000
    005088c8add x0, x0, 1757
    005088ccstr x0, [sp+280]
    005088d0movz x0, 5
    005088d4str x0, [sp+288]
    005088d8str xzr, [sp+1448]
    005088dcadd x27, sp, 1456
    005088e0stp xzr, xzr, [x27]
    005088e4add x27, sp, 1432
    005088e8stp xzr, xzr, [x27]
    005088ecldr x0, [sp+280]
    005088f0ldr x1, [sp+288]
    005088f4bl io/ioutil.ReadDir
    005088f8str x0, [sp+1448]
    005088fcstr x1, [sp+1456]
    00508900str x2, [sp+1464]
    00508904str x3, [sp+1432]
    00508908str x4, [sp+1440]
    0050890cldr x0, [sp+1456]
    00508910ldr x1, [sp+1464]
    00508914ldr x2, [sp+1448]
    00508918str x2, [sp+1008]
    0050891cstr x0, [sp+1016]
    00508920str x1, [sp+1024]
    00508924ldr x0, [sp+1432]
    00508928ldr x1, [sp+1440]
    0050892cstr x0, [sp+712]
    00508930str x1, [sp+720]
    00508934ldr x0, [sp+1008]
    00508938ldr x1, [sp+1016]
    0050893cldr x2, [sp+1024]
    00508940str x0, [sp+296]
    00508944str x1, [sp+304]
    00508948str x2, [sp+312]
    0050894cldr x0, [sp+720]
    00508950ldr x1, [sp+712]
    00508954str x1, [sp+448]
    00508958str x0, [sp+456]
    0050895ccbnz x1, 0x508964
    00508960b 0x508a28
    00508964
    00508964loc_508964:
    00508964add x27, sp, 1416
    00508968stp xzr, xzr, [x27]
    0050896cadd x5, sp, 1416
    00508970str x5, [sp+752]
    00508974ldr x5, [sp+448]
    00508978ldr x6, [sp+456]
    0050897cstr x5, [sp+736]
    00508980str x6, [sp+744]
    00508984str x5, [sp+728]
    00508988ldr x5, [sp+728]
    0050898ccbnz x5, 0x508994
    00508990b 0x5089a4
    00508994
    00508994loc_508994:
    00508994ldr x5, [sp+728]
    00508998ldr x5, [x5+8]
    0050899cstr x5, [sp+728]
    005089a0b 0x5089a8
    005089a4
    005089a4loc_5089a4:
    005089a4b 0x5089a8
    005089a8
    005089a8loc_5089a8:
    005089a8ldr x5, [sp+752]
    005089acldrsb x27, [x5]
    005089b0ldr x6, [sp+728]
    005089b4ldr x7, [sp+744]
    005089b8str x6, [x5]
    005089bcadrp x27, 0x543000
    005089c0ldr w6, [x27+3056]
    005089c4cbz w6, 0x5089cc
    005089c8b 0x5089d0
    005089cc
    005089ccloc_5089cc:
    005089ccb 0x5089e4
    005089d0
    005089d0loc_5089d0:
    005089d0bl runtime.gcWriteBarrier2
    005089d4str x7, [x25]
    005089d8ldr x6, [x5+8]
    005089dcstr x6, [x25+8]
    005089e0b 0x5089e4
    005089e4
    005089e4loc_5089e4:
    005089e4str x7, [x5+8]
    005089e8ldr x2, [sp+752]
    005089ecldrsb x27, [x2]
    005089f0b 0x5089f4
    005089f4
    005089f4loc_5089f4:
    005089f4str x2, [sp+760]
    005089f8orr x4, xzr, 1
    005089fcstr x4, [sp+768]
    00508a00str x4, [sp+776]
    00508a04adrp x0, 0x1b0000
    00508a08add x0, x0, 1582
    00508a0cmovz x1, 23
    00508a10mov x3, x4
    00508a14bl log.Printf
    00508a18bl runtime.deferreturn
    00508a1cldp x29, x30, [sp-8]
    00508a20add sp, sp, 1632
    00508a24ret x30
    00508a28
    00508a28loc_508a28:
    00508a28ldr x1, [sp+304]
    00508a2cldr x2, [sp+296]
    00508a30ldr x3, [sp+312]
    00508a34str x2, [sp+1448]
    00508a38str x1, [sp+1456]
    00508a3cstr x3, [sp+1464]
    00508a40str xzr, [sp+224]
    00508a44str x1, [sp+216]
    00508a48ldr x1, [sp+1448]
    00508a4cstr x1, [sp+208]
    00508a50b 0x508a54
    00508a54
    00508a54loc_508a54:
    00508a54ldr x1, [sp+216]
    00508a58ldr x2, [sp+224]
    00508a5csubs xzr, x1, x2
    00508a60b.gt 0x508a68
    00508a64b 0x508e80
    00508a68
    00508a68loc_508a68:
    00508a68ldr x1, [sp+208]
    00508a6cstr x1, [sp+704]
    00508a70ldr x1, [sp+704]
    00508a74ldr x2, [x1]
    00508a78ldr x0, [x1+8]
    00508a7cstr x2, [sp+464]
    00508a80str x0, [sp+472]
    00508a84ldrsb x27, [x2]
    00508a88ldr x1, [x2+24]
    00508a8cblr x1
    00508a90strb w0, [sp+71]
    00508a94tbnz w0, 0, 0x508a9c
    00508a98b 0x508e60
    00508a9c
    00508a9cloc_508a9c:
    00508a9cldr x1, [sp+464]
    00508aa0ldrsb x27, [x1]
    00508aa4ldr x1, [x1+48]
    00508aa8ldr x0, [sp+472]
    00508aacblr x1
    00508ab0str x0, [sp+1400]
    00508ab4str x1, [sp+1408]
    00508ab8add x27, sp, 1432
    00508abcstp xzr, xzr, [x27]
    00508ac0ldr x3, [sp+1408]
    00508ac4ldr x2, [sp+1400]
    00508ac8adrp x0, 0x1a8000
    00508accadd x0, x0, 2605
    00508ad0orr x1, xzr, 6
    00508ad4bl path/filepath.Match
    00508ad8strb w0, [sp+71]
    00508adcstr x1, [sp+1432]
    00508ae0str x2, [sp+1440]
    00508ae4ldrb w1, [sp+71]
    00508ae8strb w1, [sp+70]
    00508aecldr x1, [sp+1432]
    00508af0ldr x2, [sp+1440]
    00508af4str x1, [sp+1608]
    00508af8str x2, [sp+1616]
    00508afcldrb w1, [sp+70]
    00508b00strb w1, [sp+69]
    00508b04tbnz w1, 0, 0x508b0c
    00508b08b 0x508e58
    00508b0c
    00508b0cloc_508b0c:
    00508b0cldr x1, [sp+464]
    00508b10ldrsb x27, [x1]
    00508b14ldr x1, [x1+48]
    00508b18ldr x0, [sp+472]
    00508b1cblr x1
    00508b20str x0, [sp+1400]
    00508b24str x1, [sp+1408]
    00508b28add x27, sp, 1352
    00508b2cstp xzr, xzr, [x27]
    00508b30add x27, sp, 1368
    00508b34stp xzr, xzr, [x27]
    00508b38add x27, sp, 1384
    00508b3cstp xzr, xzr, [x27]
    00508b40add x1, sp, 1352
    00508b44str x1, [sp+672]
    00508b48ldrsb x27, [x1]
    00508b4cldr x2, [sp+280]
    00508b50ldr x3, [sp+288]
    00508b54str x3, [x1+8]
    00508b58adrp x27, 0x543000
    00508b5cldr w3, [x27+3056]
    00508b60cbz w3, 0x508b68
    00508b64b 0x508b6c
    00508b68
    00508b68loc_508b68:
    00508b68b 0x508b80
    00508b6c
    00508b6cloc_508b6c:
    00508b6cbl runtime.gcWriteBarrier2
    00508b70str x2, [x25]
    00508b74ldr x3, [x1]
    00508b78str x3, [x25+8]
    00508b7cb 0x508b80
    00508b80
    00508b80loc_508b80:
    00508b80str x2, [x1]
    00508b84ldrsb x27, [x1]
    00508b88ldr x3, [sp+1400]
    00508b8cldr x4, [sp+1408]
    00508b90str x4, [x1+24]
    00508b94adrp x27, 0x543000
    00508b98ldr w4, [x27+3056]
    00508b9ccbz w4, 0x508ba4
    00508ba0b 0x508ba8
    00508ba4
    00508ba4loc_508ba4:
    00508ba4b 0x508bbc
    00508ba8
    00508ba8loc_508ba8:
    00508ba8bl runtime.gcWriteBarrier2
    00508bacstr x3, [x25]
    00508bb0ldr x4, [x1+16]
    00508bb4str x4, [x25+8]
    00508bb8b 0x508bbc
    00508bbc
    00508bbcloc_508bbc:
    00508bbcstr x3, [x1+16]
    00508bc0ldr x3, [sp+672]
    00508bc4ldrsb x27, [x3]
    00508bc8orr x4, xzr, 7
    00508bccstr x4, [x3+40]
    00508bd0adrp x27, 0x543000
    00508bd4ldr w5, [x27+3056]
    00508bd8cbz w5, 0x508be0
    00508bdcb 0x508be4
    00508be0
    00508be0loc_508be0:
    00508be0b 0x508bf4
    00508be4
    00508be4loc_508be4:
    00508be4ldr x5, [x3+32]
    00508be8bl runtime.gcWriteBarrier1
    00508becstr x5, [x25]
    00508bf0b 0x508bf4
    00508bf4
    00508bf4loc_508bf4:
    00508bf4adrp x5, 0x1a8000
    00508bf8add x5, x5, 3668
    00508bfcstr x5, [x3+32]
    00508c00ldr x0, [sp+672]
    00508c04ldrsb x27, [x0]
    00508c08b 0x508c0c
    00508c0c
    00508c0cloc_508c0c:
    00508c0cstr x0, [sp+680]
    00508c10orr x2, xzr, 3
    00508c14str x2, [sp+688]
    00508c18str x2, [sp+696]
    00508c1cmov x1, x2
    00508c20bl path/filepath.Join
    00508c24str x0, [sp+480]
    00508c28str x1, [sp+488]
    00508c2cadd x27, sp, 1336
    00508c30stp xzr, xzr, [x27]
    00508c34add x27, sp, 1432
    00508c38stp xzr, xzr, [x27]
    00508c3cldr x0, [sp+480]
    00508c40ldr x1, [sp+488]
    00508c44bl os.Stat
    00508c48str x0, [sp+1336]
    00508c4cstr x1, [sp+1344]
    00508c50str x2, [sp+1432]
    00508c54str x3, [sp+1440]
    00508c58ldr x3, [sp+1344]
    00508c5cldr x4, [sp+1336]
    00508c60str x4, [sp+1592]
    00508c64str x3, [sp+1600]
    00508c68ldr x0, [sp+1432]
    00508c6cldr x1, [sp+1440]
    00508c70str x0, [sp+1576]
    00508c74str x1, [sp+1584]
    00508c78str x0, [sp+432]
    00508c7cstr x1, [sp+440]
    00508c80bl os.IsNotExist
    00508c84strb w0, [sp+71]
    00508c88tbnz w0, 0, 0x508c90
    00508c8cb 0x508c94
    00508c90
    00508c90loc_508c90:
    00508c90b 0x508e54
    00508c94
    00508c94loc_508c94:
    00508c94str xzr, [sp+88]
    00508c98add x27, sp, 1336
    00508c9cstp xzr, xzr, [x27]
    00508ca0add x27, sp, 1432
    00508ca4stp xzr, xzr, [x27]
    00508ca8ldr x0, [sp+480]
    00508cacldr x1, [sp+488]
    00508cb0bl os.Stat
    00508cb4str x0, [sp+1336]
    00508cb8str x1, [sp+1344]
    00508cbcstr x2, [sp+1432]
    00508cc0str x3, [sp+1440]
    00508cc4ldr x2, [sp+1344]
    00508cc8ldr x3, [sp+1336]
    00508cccstr x3, [sp+1560]
    00508cd0str x2, [sp+1568]
    00508cd4ldr x2, [sp+1432]
    00508cd8ldr x3, [sp+1440]
    00508cdcstr x2, [sp+1544]
    00508ce0str x3, [sp+1552]
    00508ce4ldr x2, [sp+1560]
    00508ce8ldr x3, [sp+1568]
    00508cecstr x2, [sp+384]
    00508cf0str x3, [sp+392]
    00508cf4ldr x2, [sp+1552]
    00508cf8ldr x3, [sp+1544]
    00508cfcstr x3, [sp+416]
    00508d00str x2, [sp+424]
    00508d04cbnz x3, 0x508d0c
    00508d08b 0x508dc4
    00508d0c
    00508d0cloc_508d0c:
    00508d0cadd x27, sp, 1416
    00508d10stp xzr, xzr, [x27]
    00508d14add x5, sp, 1416
    00508d18str x5, [sp+640]
    00508d1cldr x5, [sp+416]
    00508d20ldr x6, [sp+424]
    00508d24str x5, [sp+624]
    00508d28str x6, [sp+632]
    00508d2cstr x5, [sp+616]
    00508d30ldr x5, [sp+616]
    00508d34cbnz x5, 0x508d3c
    00508d38b 0x508d4c
    00508d3c
    00508d3cloc_508d3c:
    00508d3cldr x5, [sp+616]
    00508d40ldr x5, [x5+8]
    00508d44str x5, [sp+616]
    00508d48b 0x508d50
    00508d4c
    00508d4cloc_508d4c:
    00508d4cb 0x508d50
    00508d50
    00508d50loc_508d50:
    00508d50ldr x5, [sp+640]
    00508d54ldrsb x27, [x5]
    00508d58ldr x6, [sp+616]
    00508d5cldr x7, [sp+632]
    00508d60str x6, [x5]
    00508d64adrp x27, 0x543000
    00508d68ldr w6, [x27+3056]
    00508d6ccbz w6, 0x508d74
    00508d70b 0x508d78
    00508d74
    00508d74loc_508d74:
    00508d74b 0x508d8c
    00508d78
    00508d78loc_508d78:
    00508d78bl runtime.gcWriteBarrier2
    00508d7cstr x7, [x25]
    00508d80ldr x6, [x5+8]
    00508d84str x6, [x25+8]
    00508d88b 0x508d8c
    00508d8c
    00508d8cloc_508d8c:
    00508d8cstr x7, [x5+8]
    00508d90ldr x2, [sp+640]
    00508d94ldrsb x27, [x2]
    00508d98b 0x508d9c
    00508d9c
    00508d9cloc_508d9c:
    00508d9cstr x2, [sp+648]
    00508da0orr x4, xzr, 1
    00508da4str x4, [sp+656]
    00508da8str x4, [sp+664]
    00508dacadrp x0, 0x1aa000
    00508db0add x0, x0, 544
    00508db4movz x1, 10
    00508db8mov x3, x4
    00508dbcbl log.Printf
    00508dc0b 0x508e64
    00508dc4
    00508dc4loc_508dc4:
    00508dc4ldr x1, [sp+384]
    00508dc8ldrsb x27, [x1]
    00508dccldr x1, [x1+64]
    00508dd0ldr x0, [sp+392]
    00508dd4blr x1
    00508dd8str x0, [sp+1320]
    00508ddcstr x1, [sp+1328]
    00508de0adrp x2, 0xde000
    00508de4add x2, x2, 1472
    00508de8subs xzr, x0, x2
    00508decb.eq 0x508df4
    00508df0b 0x5093c0
    00508df4
    00508df4loc_508df4:
    00508df4ldrsb x27, [x1]
    00508df8ldr x2, [x1+8]
    00508dfcstr x2, [sp+88]
    00508e00ldr x1, [sp+352]
    00508e04adrp x0, 0x11b000
    00508e08add x0, x0, 3808
    00508e0cbl runtime.mapassign_fast64
    00508e10str x0, [sp+608]
    00508e14ldrsb x27, [x0]
    00508e18ldr x3, [sp+480]
    00508e1cldr x4, [sp+488]
    00508e20str x4, [x0+8]
    00508e24adrp x27, 0x543000
    00508e28ldr w4, [x27+3056]
    00508e2ccbz w4, 0x508e34
    00508e30b 0x508e38
    00508e34
    00508e34loc_508e34:
    00508e34b 0x508e4c
    00508e38
    00508e38loc_508e38:
    00508e38bl runtime.gcWriteBarrier2
    00508e3cstr x3, [x25]
    00508e40ldr x1, [x0]
    00508e44str x1, [x25+8]
    00508e48b 0x508e4c
    00508e4c
    00508e4cloc_508e4c:
    00508e4cstr x3, [x0]
    00508e50b 0x508e54
    00508e54
    00508e54loc_508e54:
    00508e54b 0x508e5c
    00508e58
    00508e58loc_508e58:
    00508e58b 0x508e5c
    00508e5c
    00508e5cloc_508e5c:
    00508e5cb 0x508e64
    00508e60
    00508e60loc_508e60:
    00508e60b 0x508e64
    00508e64
    00508e64loc_508e64:
    00508e64ldr x1, [sp+224]
    00508e68add x1, x1, 1
    00508e6cstr x1, [sp+224]
    00508e70ldr x1, [sp+704]
    00508e74add x1, x1, 16
    00508e78str x1, [sp+208]
    00508e7cb 0x508a54
    00508e80
    00508e80loc_508e80:
    00508e80bl runtime.LockOSThread
    00508e84adrp x0, 0x1d0000
    00508e88add x0, x0, 1640
    00508e8cstr x0, [sp+168]
    00508e90add x0, sp, 144
    00508e94bl runtime.deferprocStack
    00508e98subs xzr, x0, 0
    00508e9cb.ne 0x509110
    00508ea0b 0x508ea4
    00508ea4
    00508ea4loc_508ea4:
    00508ea4bl os.Getpid
    00508ea8str x0, [sp+232]
    00508eacbl strconv.Itoa
    00508eb0str x0, [sp+320]
    00508eb4str x1, [sp+328]
    00508eb8bl golang.org/x/sys/unix.Gettid
    00508ebcstr x0, [sp+232]
    00508ec0bl strconv.Itoa
    00508ec4str x0, [sp+264]
    00508ec8str x1, [sp+272]
    00508eccadd x20, sp, 1240
    00508ed0adr x27, 16
    00508ed4stp x29, x27, [sp-24]
    00508ed8sub x29, sp, 24
    00508edcbl fn_87cfc
    00508ee0sub x29, sp, 8
    00508ee4add x0, sp, 1240
    00508ee8str x0, [sp+576]
    00508eecldrsb x27, [x0]
    00508ef0ldr x1, [sp+280]
    00508ef4ldr x2, [sp+288]
    00508ef8str x2, [x0+8]
    00508efcadrp x27, 0x543000
    00508f00ldr w2, [x27+3056]
    00508f04cbz w2, 0x508f0c
    00508f08b 0x508f10
    00508f0c
    00508f0cloc_508f0c:
    00508f0cb 0x508f24
    00508f10
    00508f10loc_508f10:
    00508f10bl runtime.gcWriteBarrier2
    00508f14str x1, [x25]
    00508f18ldr x3, [x0]
    00508f1cstr x3, [x25+8]
    00508f20b 0x508f24
    00508f24
    00508f24loc_508f24:
    00508f24str x1, [x0]
    00508f28ldrsb x27, [x0]
    00508f2cldr x3, [sp+320]
    00508f30ldr x4, [sp+328]
    00508f34str x4, [x0+24]
    00508f38adrp x27, 0x543000
    00508f3cldr w4, [x27+3056]
    00508f40cbz w4, 0x508f48
    00508f44b 0x508f4c
    00508f48
    00508f48loc_508f48:
    00508f48b 0x508f60
    00508f4c
    00508f4cloc_508f4c:
    00508f4cbl runtime.gcWriteBarrier2
    00508f50str x3, [x25]
    00508f54ldr x4, [x0+16]
    00508f58str x4, [x25+8]
    00508f5cb 0x508f60
    00508f60
    00508f60loc_508f60:
    00508f60str x3, [x0+16]
    00508f64ldr x3, [sp+576]
    00508f68ldrsb x27, [x3]
    00508f6cmovz x2, 5
    00508f70str x2, [x3+40]
    00508f74adrp x27, 0x543000
    00508f78ldr w4, [x27+3056]
    00508f7ccbz w4, 0x508f84
    00508f80b 0x508f88
    00508f84
    00508f84loc_508f84:
    00508f84b 0x508f98
    00508f88
    00508f88loc_508f88:
    00508f88ldr x4, [x3+32]
    00508f8cbl runtime.gcWriteBarrier1
    00508f90str x4, [x25]
    00508f94b 0x508f98
    00508f98
    00508f98loc_508f98:
    00508f98adrp x4, 0x1a8000
    00508f9cadd x4, x4, 1762
    00508fa0str x4, [x3+32]
    00508fa4ldr x3, [sp+264]
    00508fa8ldr x4, [sp+272]
    00508facldr x5, [sp+576]
    00508fb0ldrsb x27, [x5]
    00508fb4str x4, [x5+56]
    00508fb8adrp x27, 0x543000
    00508fbcldr w4, [x27+3056]
    00508fc0cbz w4, 0x508fc8
    00508fc4b 0x508fcc
    00508fc8
    00508fc8loc_508fc8:
    00508fc8b 0x508fe0
    00508fcc
    00508fccloc_508fcc:
    00508fccbl runtime.gcWriteBarrier2
    00508fd0str x3, [x25]
    00508fd4ldr x4, [x5+48]
    00508fd8str x4, [x25+8]
    00508fdcb 0x508fe0
    00508fe0
    00508fe0loc_508fe0:
    00508fe0str x3, [x5+48]
    00508fe4ldr x3, [sp+576]
    00508fe8ldrsb x27, [x3]
    00508fecorr x4, xzr, 7
    00508ff0str x4, [x3+72]
    00508ff4adrp x27, 0x543000
    00508ff8ldr w4, [x27+3056]
    00508ffccbz w4, 0x509004
    00509000b 0x509008
    00509004
    00509004loc_509004:
    00509004b 0x509018
    00509008
    00509008loc_509008:
    00509008ldr x4, [x3+64]
    0050900cbl runtime.gcWriteBarrier1
    00509010str x4, [x25]
    00509014b 0x509018
    00509018
    00509018loc_509018:
    00509018adrp x4, 0x1a7000
    0050901cadd x4, x4, 3668
    00509020str x4, [x3+64]
    00509024ldr x0, [sp+576]
    00509028ldrsb x27, [x0]
    0050902cb 0x509030
    00509030
    00509030loc_509030:
    00509030str x0, [sp+584]
    00509034str x2, [sp+592]
    00509038str x2, [sp+600]
    0050903cmov x1, x2
    00509040bl path/filepath.Join
    00509044str x0, [sp+1400]
    00509048str x1, [sp+1408]
    0050904cadd x27, sp, 1432
    00509050stp xzr, xzr, [x27]
    00509054ldr x0, [sp+1400]
    00509058ldr x1, [sp+1408]
    0050905cbl github.com/bishopfox/sliver/implant/sliver/handlers.getFdFromPath
    00509060str x0, [sp+232]
    00509064str x1, [sp+1432]
    00509068str x2, [sp+1440]
    0050906cldr x3, [sp+232]
    00509070str x3, [sp+256]
    00509074str x1, [sp+1528]
    00509078str x2, [sp+1536]
    0050907cldr x3, [sp+256]
    00509080str x3, [sp+72]
    00509084str x3, [sp+248]
    00509088stp xzr, xzr, [sp+192]
    0050908cadd x3, sp, 192
    00509090str x3, [sp+568]
    00509094ldrsb x27, [x3]
    00509098adrp x4, 0
    0050909cadd x4, x4, 1008
    005090a0str x4, [x3]
    005090a4ldrsb x27, [x3]
    005090a8ldr x4, [sp+248]
    005090acstr x4, [x3+8]
    005090b0str x3, [sp+120]
    005090b4add x0, sp, 96
    005090b8bl runtime.deferprocStack
    005090bcsubs xzr, x0, 0
    005090c0b.ne 0x509100
    005090c4b 0x5090c8
    005090c8
    005090c8loc_5090c8:
    005090c8ldr x3, [sp+352]
    005090ccstr x3, [sp+1232]
    005090d0add x20, sp, 1136
    005090d4adr x27, 16
    005090d8stp x29, x27, [sp-24]
    005090dcsub x29, sp, 24
    005090e0bl fn_87cf8
    005090e4sub x29, sp, 8
    005090e8ldr x1, [sp+1232]
    005090ecadrp x0, 0x11a000
    005090f0add x0, x0, 3808
    005090f4add x2, sp, 1136
    005090f8bl runtime.mapIterStart
    005090fcb 0x509120
    00509100
    00509100loc_509100:
    00509100bl runtime.deferreturn
    00509104ldp x29, x30, [sp-8]
    00509108add sp, sp, 1632
    0050910cret x30
    00509110
    00509110loc_509110:
    00509110bl runtime.deferreturn
    00509114ldp x29, x30, [sp-8]
    00509118add sp, sp, 1632
    0050911cret x30
    00509120
    00509120loc_509120:
    00509120ldr x4, [sp+1136]
    00509124cbnz x4, 0x50912c
    00509128b 0x5093a4
    0050912c
    0050912cloc_50912c:
    0050912cldr x4, [sp+1136]
    00509130ldrsb x27, [x4]
    00509134ldr x4, [sp+1144]
    00509138ldrsb x27, [x4]
    0050913cldr x5, [x4]
    00509140ldr x4, [x4+8]
    00509144str x5, [sp+336]
    00509148str x4, [sp+344]
    0050914cadd x27, sp, 1432
    00509150stp xzr, xzr, [x27]
    00509154ldr x0, [sp+336]
    00509158ldr x1, [sp+344]
    0050915corr x2, xzr, 0x80000
    00509160mov x3, xzr
    00509164bl golang.org/x/sys/unix.Open
    00509168str x0, [sp+232]
    0050916cstr x1, [sp+1432]
    00509170str x2, [sp+1440]
    00509174ldr x4, [sp+232]
    00509178str x4, [sp+240]
    0050917cstr x1, [sp+1512]
    00509180str x2, [sp+1520]
    00509184ldr x4, [sp+240]
    00509188str x4, [sp+80]
    0050918cstr x1, [sp+400]
    00509190str x2, [sp+408]
    00509194cbnz x1, 0x50919c
    00509198b 0x5091a0
    0050919c
    0050919cloc_50919c:
    0050919cb 0x509398
    005091a0
    005091a0loc_5091a0:
    005091a0ldr x0, [sp+80]
    005091a4bl github.com/bishopfox/sliver/implant/sliver/handlers.getUniqueFd
    005091a8str x0, [sp+1400]
    005091acstr x1, [sp+1408]
    005091b0ldr x0, [sp+72]
    005091b4bl github.com/bishopfox/sliver/implant/sliver/handlers.getUniqueFd
    005091b8str x0, [sp+1120]
    005091bcstr x1, [sp+1128]
    005091c0ldr x2, [sp+1408]
    005091c4subs xzr, x1, x2
    005091c8b.eq 0x5091d0
    005091ccb 0x5091f4
    005091d0
    005091d0loc_5091d0:
    005091d0ldr x3, [sp+1400]
    005091d4ldr x2, [sp+1408]
    005091d8mov x1, x0
    005091dcmov x0, x3
    005091e0bl runtime.memequal
    005091e4tbnz w0, 0, 0x5091ec
    005091e8b 0x5091f0
    005091ec
    005091ecloc_5091ec:
    005091ecb 0x509398
    005091f0
    005091f0loc_5091f0:
    005091f0b 0x5091f8
    005091f4
    005091f4loc_5091f4:
    005091f4b 0x5091f8
    005091f8
    005091f8loc_5091f8:
    005091f8ldr x0, [sp+80]
    005091fcmovz x1, 0x40000000
    00509200bl golang.org/x/sys/unix.Setns
    00509204str x0, [sp+400]
    00509208str x1, [sp+408]
    0050920ccbnz x0, 0x509214
    00509210b 0x509218
    00509214
    00509214loc_509214:
    00509214b 0x509398
    00509218
    00509218loc_509218:
    00509218add x27, sp, 1096
    0050921cstp xzr, xzr, [x27]
    00509220str xzr, [sp+1112]
    00509224add x27, sp, 1432
    00509228stp xzr, xzr, [x27]
    0050922cbl net.Interfaces
    00509230str x0, [sp+1096]
    00509234str x1, [sp+1104]
    00509238str x2, [sp+1112]
    0050923cstr x3, [sp+1432]
    00509240str x4, [sp+1440]
    00509244ldr x0, [sp+1096]
    00509248ldr x1, [sp+1104]
    0050924cldr x2, [sp+1112]
    00509250str x0, [sp+1488]
    00509254str x1, [sp+1496]
    00509258str x2, [sp+1504]
    0050925cldr x0, [sp+1432]
    00509260ldr x1, [sp+1440]
    00509264str x0, [sp+1472]
    00509268str x1, [sp+1480]
    0050926cldr x0, [sp+1488]
    00509270ldr x1, [sp+1496]
    00509274ldr x2, [sp+1504]
    00509278str x0, [sp+360]
    0050927cstr x1, [sp+368]
    00509280str x2, [sp+376]
    00509284add x27, sp, 1416
    00509288stp xzr, xzr, [x27]
    0050928cadd x0, sp, 1416
    00509290str x0, [sp+536]
    00509294ldr x0, [sp+360]
    00509298ldr x1, [sp+368]
    0050929cldr x2, [sp+376]
    005092a0bl runtime.convTslice
    005092a4str x0, [sp+528]
    005092a8ldr x1, [sp+536]
    005092acldrsb x27, [x1]
    005092b0adrp x2, 0xe5000
    005092b4add x2, x2, 1344
    005092b8str x2, [x1]
    005092bcadrp x27, 0x542000
    005092c0ldr w2, [x27+3056]
    005092c4cbz w2, 0x5092cc
    005092c8b 0x5092d0
    005092cc
    005092ccloc_5092cc:
    005092ccb 0x5092e4
    005092d0
    005092d0loc_5092d0:
    005092d0bl runtime.gcWriteBarrier2
    005092d4str x0, [x25]
    005092d8ldr x5, [x1+8]
    005092dcstr x5, [x25+8]
    005092e0b 0x5092e4
    005092e4
    005092e4loc_5092e4:
    005092e4str x0, [x1+8]
    005092e8ldr x2, [sp+536]
    005092ecldrsb x27, [x2]
    005092f0b 0x5092f4
    005092f4
    005092f4loc_5092f4:
    005092f4str x2, [sp+544]
    005092f8orr x4, xzr, 1
    005092fcstr x4, [sp+552]
    00509300str x4, [sp+560]
    00509304adrp x0, 0x1ab000
    00509308add x0, x0, 897
    0050930corr x1, xzr, 15
    00509310mov x3, x4
    00509314bl log.Printf
    00509318add x27, sp, 1080
    0050931cstp xzr, xzr, [x27]
    00509320add x4, sp, 1080
    00509324str x4, [sp+496]
    00509328ldrsb x27, [x4]
    0050932cldr x5, [sp+336]
    00509330ldr x6, [sp+344]
    00509334str x6, [x4+8]
    00509338adrp x27, 0x542000
    0050933cldr w6, [x27+3056]
    00509340cbz w6, 0x509348
    00509344b 0x50934c
    00509348
    00509348loc_509348:
    00509348b 0x509360
    0050934c
    0050934cloc_50934c:
    0050934cbl runtime.gcWriteBarrier2
    00509350str x5, [x25]
    00509354ldr x7, [x4]
    00509358str x7, [x25+8]
    0050935cb 0x509360
    00509360
    00509360loc_509360:
    00509360str x5, [x4]
    00509364ldrsb x27, [x4]
    00509368b 0x50936c
    0050936c
    0050936cloc_50936c:
    0050936cstr x4, [sp+504]
    00509370orr x6, xzr, 1
    00509374str x6, [sp+512]
    00509378str x6, [sp+520]
    0050937cldr x3, [sp+1640]
    00509380ldr x0, [sp+360]
    00509384ldr x1, [sp+368]
    00509388ldr x2, [sp+376]
    0050938cmov x5, x6
    00509390bl github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigParseInterfaces
    00509394b 0x509398
    00509398
    00509398loc_509398:
    00509398add x0, sp, 1136
    0050939cbl runtime.mapIterNext
    005093a0b 0x509120
    005093a4
    005093a4loc_5093a4:
    005093a4ldr x0, [sp+72]
    005093a8movz x1, 0x40000000
    005093acbl golang.org/x/sys/unix.Setns
    005093b0bl runtime.deferreturn
    005093b4ldp x29, x30, [sp-8]
    005093b8add sp, sp, 1632
    005093bcret x30
    005093c0
    005093c0loc_5093c0:
    005093c0mov x1, x2
    005093c4adrp x2, 0x101000
    005093c8add x2, x2, 3520
    005093ccbl runtime.panicdottypeE
    005093d0hint
    005093d4
    005093d4loc_5093d4:
    005093d4str x0, [sp+8]
    005093d8mov x3, x30
    005093dcbl runtime.morestack_noctxt.abi0
    005093e0ldr x0, [sp+8]
    005093e4b 0x5087f0
    005093e8udf 0
    005093ecudf 0
    005087f0
    005093f0
    005093f0github.com/bishopfox/sliver/implant/sliver/handlers.nsLinuxIfconfig.deferwrap1: ; void github.com/bishopfox/sliver/implant/sliver/handlers.nsLinuxIfconfig.deferwrap1(void)
    005093f0ldr x16, [x28+16]
    005093f4subs xzr, sp, x16
    005093f8b.ls 0x509428
    005093fcstr x30, [sp-32]!
    00509400stur x29, [sp-8]
    00509404sub x29, sp, 8
    00509408ldr x16, [x28+32]
    0050940ccbnz x16, 0x509434
    00509410
    00509410loc_509410:
    00509410ldr x0, [x26+8]
    00509414str x0, [sp+16]
    00509418bl golang.org/x/sys/unix.Close
    0050941cldur x29, [sp-8]
    00509420ldr x30, [sp], 32
    00509424ret x30
    00509428
    00509428loc_509428:
    00509428mov x3, x30
    0050942cbl runtime.morestack.abi0
    00509430b 0x5093f0
    00509434
    00509434loc_509434:
    00509434ldr x17, [x16]
    00509438add x20, sp, 40
    0050943csubs xzr, x20, x17
    00509440b.ne 0x509410
    00509444add x20, sp, 8
    00509448str x20, [x16]
    0050944cb 0x509410
    005093f0
    00509450
    00509450github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigLinux: ; void github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigLinux(void)
    00509450ldr x16, [x28+16]
    00509454sub x17, sp, 128
    00509458subs xzr, x17, x16
    0050945cb.ls 0x5095e4
    00509460sub x20, sp, 256
    00509464stp x29, x30, [x20-8]
    00509468add sp, x20, 0
    0050946csub x29, sp, 8
    00509470str xzr, [sp+64]
    00509474str xzr, [sp+168]
    00509478stp xzr, xzr, [sp+176]
    0050947cstp xzr, xzr, [sp+152]
    00509480bl net.Interfaces
    00509484str x0, [sp+168]
    00509488str x1, [sp+176]
    0050948cstr x2, [sp+184]
    00509490str x3, [sp+152]
    00509494str x4, [sp+160]
    00509498ldr x0, [sp+168]
    0050949cldr x1, [sp+176]
    005094a0ldr x2, [sp+184]
    005094a4str x0, [sp+208]
    005094a8str x1, [sp+216]
    005094acstr x2, [sp+224]
    005094b0ldr x0, [sp+152]
    005094b4ldr x1, [sp+160]
    005094b8str x0, [sp+192]
    005094bcstr x1, [sp+200]
    005094c0ldr x0, [sp+208]
    005094c4ldr x1, [sp+216]
    005094c8ldr x2, [sp+224]
    005094ccstr x0, [sp+72]
    005094d0str x1, [sp+80]
    005094d4str x2, [sp+88]
    005094d8ldr x0, [sp+200]
    005094dcldr x1, [sp+192]
    005094e0str x1, [sp+104]
    005094e4str x0, [sp+112]
    005094e8cbnz x1, 0x5094f0
    005094ecb 0x509504
    005094f0
    005094f0loc_5094f0:
    005094f0str xzr, [sp+64]
    005094f4mov x0, xzr
    005094f8ldp x29, x30, [sp-8]
    005094fcadd sp, sp, 256
    00509500ret x30
    00509504
    00509504loc_509504:
    00509504adrp x0, 0x167000
    00509508add x0, x0, 1632
    0050950cbl runtime.newobject
    00509510str x0, [sp+144]
    00509514adrp x27, 0x542000
    00509518ldr w1, [x27+3056]
    0050951ccbz w1, 0x509524
    00509520b 0x509528
    00509524
    00509524loc_509524:
    00509524b 0x509544
    00509528
    00509528loc_509528:
    00509528str x0, [sp+232]
    0050952cmov x1, x0
    00509530adrp x0, 0x167000
    00509534add x0, x0, 1632
    00509538bl runtime.wbZero
    0050953cldr x0, [sp+232]
    00509540b 0x509544
    00509544
    00509544loc_509544:
    00509544stp xzr, xzr, [x0]
    00509548stp xzr, xzr, [x0+16]
    0050954cstp xzr, xzr, [x0+32]
    00509550stp xzr, xzr, [x0+48]
    00509554str xzr, [x0+64]
    00509558adrp x7, 0x542000
    0050955cadd x7, x7, 1504
    00509560str x7, [sp+240]
    00509564b 0x509568
    00509568
    00509568loc_509568:
    00509568str x7, [sp+120]
    0050956cstp xzr, xzr, [sp+128]
    00509570ldr x8, [sp+144]
    00509574ldrsb x27, [x8]
    00509578stp xzr, xzr, [x8+16]
    0050957cadrp x27, 0x542000
    00509580ldr w9, [x27+3056]
    00509584cbz w9, 0x50958c
    00509588b 0x509590
    0050958c
    0050958cloc_50958c:
    0050958cb 0x5095a0
    00509590
    00509590loc_509590:
    00509590ldr x9, [x8+8]
    00509594bl runtime.gcWriteBarrier1
    00509598str x9, [x25]
    0050959cb 0x5095a0
    005095a0
    005095a0loc_5095a0:
    005095a0str x7, [x8+8]
    005095a4ldr x3, [sp+144]
    005095a8str x3, [sp+96]
    005095acldr x0, [sp+72]
    005095b0ldr x1, [sp+80]
    005095b4ldr x2, [sp+88]
    005095b8mov x4, xzr
    005095bcmov x5, xzr
    005095c0mov x6, x5
    005095c4bl github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigParseInterfaces
    005095c8ldr x0, [sp+96]
    005095ccbl github.com/bishopfox/sliver/implant/sliver/handlers.nsLinuxIfconfig
    005095d0ldr x0, [sp+96]
    005095d4str x0, [sp+64]
    005095d8ldp x29, x30, [sp-8]
    005095dcadd sp, sp, 256
    005095e0ret x30
    005095e4
    005095e4loc_5095e4:
    005095e4mov x3, x30
    005095e8bl runtime.morestack_noctxt.abi0
    005095ecb 0x509450
    00509450
    005095f0
    005095f0github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigParseInterfaces: ; void github.com/bishopfox/sliver/implant/sliver/handlers.ifconfigParseInterfaces(struct []net.Interface netInterfaces, github.com/bishopfox/sliver/protobuf/sliverpb.Ifconfig * interfaces, struct []string namespacePath)
    005095f0ldr x16, [x28+16]
    005095f4sub x17, sp, 384
    005095f8subs xzr, x17, x16
    005095fcb.ls 0x509b44
    00509600sub x20, sp, 512
    00509604stp x29, x30, [x20-8]
    00509608add sp, x20, 0
    0050960csub x29, sp, 8
    00509610str x0, [sp+520]
    00509614str x1, [sp+528]
    00509618str x2, [sp+536]
    0050961cstr x3, [sp+544]
    00509620str x4, [sp+552]
    00509624str x5, [sp+560]
    00509628str x6, [sp+568]
    0050962cstp xzr, xzr, [sp+224]
    00509630ldr x2, [sp+560]
    00509634str x2, [sp+128]
    00509638cbnz x2, 0x509640
    0050963cb 0x5096f4
    00509640
    00509640loc_509640:
    00509640stp xzr, xzr, [sp+488]
    00509644add x2, sp, 488
    00509648str x2, [sp+376]
    0050964cldr x2, [sp+552]
    00509650ldr x1, [sp+560]
    00509654subs xzr, x1, 0
    00509658b.hi 0x509660
    0050965cb 0x509b38
    00509660
    00509660loc_509660:
    00509660ldr x0, [x2]
    00509664ldr x1, [x2+8]
    00509668str x0, [sp+360]
    0050966cstr x1, [sp+368]
    00509670bl runtime.convTstring
    00509674str x0, [sp+352]
    00509678ldr x2, [sp+376]
    0050967cldrsb x27, [x2]
    00509680adrp x3, 0xec000
    00509684add x3, x3, 2944
    00509688str x3, [x2]
    0050968cadrp x27, 0x542000
    00509690ldr w3, [x27+3056]
    00509694cbz w3, 0x50969c
    00509698b 0x5096a0
    0050969c
    0050969cloc_50969c:
    0050969cb 0x5096b4
    005096a0
    005096a0loc_5096a0:
    005096a0bl runtime.gcWriteBarrier2
    005096a4str x0, [x25]
    005096a8ldr x5, [x2+8]
    005096acstr x5, [x25+8]
    005096b0b 0x5096b4
    005096b4
    005096b4loc_5096b4:
    005096b4str x0, [x2+8]
    005096b8ldr x2, [sp+376]
    005096bcldrsb x27, [x2]
    005096c0b 0x5096c4
    005096c4
    005096c4loc_5096c4:
    005096c4str x2, [sp+384]
    005096c8orr x4, xzr, 1
    005096ccstr x4, [sp+392]
    005096d0str x4, [sp+400]
    005096d4adrp x0, 0x1a7000
    005096d8add x0, x0, 3675
    005096dcorr x1, xzr, 7
    005096e0mov x3, x4
    005096e4bl fmt.Sprintf
    005096e8str x0, [sp+224]
    005096ecstr x1, [sp+232]
    005096f0b 0x5096f8
    005096f4
    005096f4loc_5096f4:
    005096f4b 0x5096f8
    005096f8
    005096f8loc_5096f8:
    005096f8ldr x1, [sp+528]
    005096fcldr x2, [sp+520]
    00509700ldr x3, [sp+536]
    00509704str x2, [sp+464]
    00509708str x1, [sp+472]
    0050970cstr x3, [sp+480]
    00509710str xzr, [sp+120]
    00509714str x1, [sp+112]
    00509718ldr x1, [sp+464]
    0050971cstr x1, [sp+104]
    00509720b 0x509724
    00509724
    00509724loc_509724:
    00509724ldr x1, [sp+112]
    00509728ldr x2, [sp+120]
    0050972csubs xzr, x1, x2
    00509730b.gt 0x509738
    00509734b 0x50993c
    00509738
    00509738loc_509738:
    00509738ldr x1, [sp+104]
    0050973cstr x1, [sp+344]
    00509740ldr x1, [sp+344]
    00509744ldp x2, x3, [x1]
    00509748ldp x4, x5, [x1+16]
    0050974cldp x6, x7, [x1+32]
    00509750ldp x1, x8, [x1+48]
    00509754stp x2, x3, [sp+144]
    00509758stp x4, x5, [sp+160]
    0050975cstp x6, x7, [sp+176]
    00509760stp x1, x8, [sp+192]
    00509764adrp x0, 0x17b000
    00509768add x0, x0, 1120
    0050976cbl runtime.newobject
    00509770str x0, [sp+336]
    00509774adrp x27, 0x542000
    00509778ldr w1, [x27+3056]
    0050977ccbz w1, 0x509784
    00509780b 0x509788
    00509784
    00509784loc_509784:
    00509784b 0x5097a4
    00509788
    00509788loc_509788:
    00509788str x0, [sp+320]
    0050978cmov x1, x0
    00509790adrp x0, 0x17b000
    00509794add x0, x0, 1120
    00509798bl runtime.wbZero
    0050979cldr x0, [sp+320]
    005097a0b 0x5097a4
    005097a4
    005097a4loc_5097a4:
    005097a4mov x20, x0
    005097a8adr x27, 16
    005097acstp x29, x27, [sp-24]
    005097b0sub x29, sp, 24
    005097b4bl fn_87cf8
    005097b8sub x29, sp, 8
    005097bcstr xzr, [x0+96]
    005097c0ldr x5, [sp+336]
    005097c4ldrsb x27, [x5]
    005097c8ldr x6, [sp+144]
    005097ccstr w6, [x5+8]
    005097d0ldr x1, [sp+160]
    005097d4ldr x2, [sp+168]
    005097d8ldr x3, [sp+224]
    005097dcldr x4, [sp+232]
    005097e0mov x0, xzr
    005097e4bl runtime.concatstring2
    005097e8ldr x5, [sp+336]
    005097ecldrsb x27, [x5]
    005097f0str x1, [x5+24]
    005097f4adrp x27, 0x542000
    005097f8ldr w6, [x27+3056]
    005097fccbz w6, 0x509804
    00509800b 0x509808
    00509804
    00509804loc_509804:
    00509804b 0x50981c
    00509808
    00509808loc_509808:
    00509808bl runtime.gcWriteBarrier2
    0050980cstr x0, [x25]
    00509810ldr x3, [x5+16]
    00509814str x3, [x25+8]
    00509818b 0x50981c
    0050981c
    0050981cloc_50981c:
    0050981cstr x0, [x5+16]
    00509820ldr x3, [sp+336]
    00509824str x3, [sp+136]
    00509828ldr x3, [sp+176]
    0050982ccbnz x3, 0x509834
    00509830b 0x509888
    00509834
    00509834loc_509834:
    00509834ldr x0, [sp+176]
    00509838ldr x1, [sp+184]
    0050983cldr x2, [sp+192]
    00509840bl net.HardwareAddr.String
    00509844str x0, [sp+448]
    00509848str x1, [sp+456]
    0050984cldr x3, [sp+136]
    00509850ldrsb x27, [x3]
    00509854str x1, [x3+40]
    00509858adrp x27, 0x542000
    0050985cldr w4, [x27+3056]
    00509860cbz w4, 0x509868
    00509864b 0x50986c
    00509868
    00509868loc_509868:
    00509868b 0x509880
    0050986c
    0050986cloc_50986c:
    0050986cbl runtime.gcWriteBarrier2
    00509870str x0, [x25]
    00509874ldr x1, [x3+32]
    00509878str x1, [x25+8]
    0050987cb 0x509880
    00509880
    00509880loc_509880:
    00509880str x0, [x3+32]
    00509884b 0x50988c
    00509888
    00509888loc_509888:
    00509888b 0x50988c
    0050988c
    0050988cloc_50988c:
    0050988cstr xzr, [sp+424]
    00509890stp xzr, xzr, [sp+432]
    00509894stp xzr, xzr, [sp+408]
    00509898add x0, sp, 144
    0050989cbl net.(*Interface).Addrs
    005098a0str x0, [sp+424]
    005098a4str x1, [sp+432]
    005098a8str x2, [sp+440]
    005098acstr x3, [sp+408]
    005098b0str x4, [sp+416]
    005098b4ldr x1, [sp+424]
    005098b8ldr x2, [sp+432]
    005098bcldr x3, [sp+440]
    005098c0str x1, [sp+296]
    005098c4str x2, [sp+304]
    005098c8str x3, [sp+312]
    005098ccldr x1, [sp+408]
    005098d0ldr x2, [sp+416]
    005098d4str x1, [sp+280]
    005098d8str x2, [sp+288]
    005098dcldr x1, [sp+296]
    005098e0ldr x2, [sp+304]
    005098e4ldr x3, [sp+312]
    005098e8str x1, [sp+240]
    005098ecstr x2, [sp+248]
    005098f0str x3, [sp+256]
    005098f4ldr x1, [sp+288]
    005098f8ldr x2, [sp+280]
    005098fcstr x2, [sp+208]
    00509900str x1, [sp+216]
    00509904cbnz x2, 0x50990c
    00509908b 0x509910
    0050990c
    0050990cloc_50990c:
    0050990cb 0x509a6c
    00509910
    00509910loc_509910:
    00509910ldr x5, [sp+248]
    00509914ldr x6, [sp+240]
    00509918ldr x7, [sp+256]
    0050991cstr x6, [sp+424]
    00509920str x5, [sp+432]
    00509924str x7, [sp+440]
    00509928str xzr, [sp+96]
    0050992cstr x5, [sp+88]
    00509930ldr x5, [sp+424]
    00509934str x5, [sp+80]
    00509938b 0x509948
    0050993c
    0050993cloc_50993c:
    0050993cldp x29, x30, [sp-8]
    00509940add sp, sp, 512
    00509944ret x30
    00509948
    00509948loc_509948:
    00509948ldr x5, [sp+88]
    0050994cldr x6, [sp+96]
    00509950subs xzr, x5, x6
    00509954b.gt 0x50995c
    00509958b 0x509a68
    0050995c
    0050995cloc_50995c:
    0050995cldr x1, [sp+80]
    00509960str x1, [sp+328]
    00509964ldr x1, [sp+328]
    00509968ldr x2, [x1]
    0050996cldr x0, [x1+8]
    00509970str x2, [sp+264]
    00509974str x0, [sp+272]
    00509978ldrsb x27, [x2]
    0050997cldr x1, [x2+32]
    00509980blr x1
    00509984str x0, [sp+448]
    00509988str x1, [sp+456]
    0050998cldr x1, [sp+136]
    00509990ldrsb x27, [x1]
    00509994ldr x2, [x1+64]
    00509998ldr x0, [x1+48]
    0050999cldr x1, [x1+56]
    005099a0add x1, x1, 1
    005099a4subs xzr, x2, x1
    005099a8b.hs 0x5099b0
    005099acb 0x5099b4
    005099b0
    005099b0loc_5099b0:
    005099b0b 0x5099c8
    005099b4
    005099b4loc_5099b4:
    005099b4orr x3, xzr, 1
    005099b8adrp x4, 0xec000
    005099bcadd x4, x4, 2944
    005099c0bl runtime.growslice
    005099c4b 0x5099c8
    005099c8
    005099c8loc_5099c8:
    005099c8sub x5, x1, 1
    005099ccadd x6, x0, x5, lsl #4
    005099d0ubfm x5, x5, 60, 59
    005099d4ldr x7, [sp+448]
    005099d8ldr x8, [sp+456]
    005099dcstr x8, [x6+8]
    005099e0adrp x27, 0x542000
    005099e4ldr w6, [x27+3056]
    005099e8cbz w6, 0x5099f0
    005099ecb 0x5099f4
    005099f0
    005099f0loc_5099f0:
    005099f0b 0x509a08
    005099f4
    005099f4loc_5099f4:
    005099f4bl runtime.gcWriteBarrier2
    005099f8str x7, [x25]
    005099fcldr x6, [x0+x5]
    00509a00str x6, [x25+8]
    00509a04b 0x509a08
    00509a08
    00509a08loc_509a08:
    00509a08str x7, [x0+x5]
    00509a0cldr x5, [sp+136]
    00509a10ldrsb x27, [x5]
    00509a14str x1, [x5+56]
    00509a18str x2, [x5+64]
    00509a1cadrp x27, 0x542000
    00509a20ldr w6, [x27+3056]
    00509a24cbz w6, 0x509a2c
    00509a28b 0x509a30
    00509a2c
    00509a2cloc_509a2c:
    00509a2cb 0x509a44
    00509a30
    00509a30loc_509a30:
    00509a30bl runtime.gcWriteBarrier2
    00509a34str x0, [x25]
    00509a38ldr x6, [x5+48]
    00509a3cstr x6, [x25+8]
    00509a40b 0x509a44
    00509a44
    00509a44loc_509a44:
    00509a44str x0, [x5+48]
    00509a48b 0x509a4c
    00509a4c
    00509a4cloc_509a4c:
    00509a4cldr x5, [sp+96]
    00509a50add x5, x5, 1
    00509a54str x5, [sp+96]
    00509a58ldr x5, [sp+328]
    00509a5cadd x5, x5, 16
    00509a60str x5, [sp+80]
    00509a64b 0x509948
    00509a68
    00509a68loc_509a68:
    00509a68b 0x509a6c
    00509a6c
    00509a6cloc_509a6c:
    00509a6cldr x5, [sp+544]
    00509a70ldrsb x27, [x5]
    00509a74ldr x2, [x5+24]
    00509a78ldr x0, [x5+8]
    00509a7cldr x5, [x5+16]
    00509a80add x1, x5, 1
    00509a84subs xzr, x2, x1
    00509a88b.hs 0x509a90
    00509a8cb 0x509a94
    00509a90
    00509a90loc_509a90:
    00509a90b 0x509aa8
    00509a94
    00509a94loc_509a94:
    00509a94orr x3, xzr, 1
    00509a98adrp x4, 0x167000
    00509a9cadd x4, x4, 1408
    00509aa0bl runtime.growslice
    00509aa4b 0x509aa8
    00509aa8
    00509aa8loc_509aa8:
    00509aa8ldr x3, [sp+136]
    00509aacsub x4, x1, 1
    00509ab0adrp x27, 0x542000
    00509ab4ldr w5, [x27+3056]
    00509ab8cbz w5, 0x509ac0
    00509abcb 0x509ac4
    00509ac0
    00509ac0loc_509ac0:
    00509ac0b 0x509ad8
    00509ac4
    00509ac4loc_509ac4:
    00509ac4bl runtime.gcWriteBarrier2
    00509ac8str x3, [x25]
    00509accldr x5, [x0+3*x4]
    00509ad0str x5, [x25+8]
    00509ad4b 0x509ad8
    00509ad8
    00509ad8loc_509ad8:
    00509ad8str x3, [x0+3*x4]
    00509adcldr x3, [sp+544]
    00509ae0ldrsb x27, [x3]
    00509ae4str x1, [x3+16]
    00509ae8str x2, [x3+24]
    00509aecadrp x27, 0x542000
    00509af0ldr w1, [x27+3056]
    00509af4cbz w1, 0x509afc
    00509af8b 0x509b00
    00509afc
    00509afcloc_509afc:
    00509afcb 0x509b14
    00509b00
    00509b00loc_509b00:
    00509b00bl runtime.gcWriteBarrier2
    00509b04str x0, [x25]
    00509b08ldr x1, [x3+8]
    00509b0cstr x1, [x25+8]
    00509b10b 0x509b14
    00509b14
    00509b14loc_509b14:
    00509b14str x0, [x3+8]
    00509b18b 0x509b1c
    00509b1c
    00509b1cloc_509b1c:
    00509b1cldr x1, [sp+120]
    00509b20add x1, x1, 1
    00509b24str x1, [sp+120]
    00509b28ldr x1, [sp+344]
    00509b2cadd x1, x1, 64
    00509b30str x1, [sp+104]
    00509b34b 0x509724
    00509b38
    00509b38loc_509b38:
    00509b38mov x0, xzr
    00509b3cbl runtime.panicIndex
    00509b40hint
    00509b44
    00509b44loc_509b44:
    00509b44stp x0, x1, [sp+8]
    00509b48stp x2, x3, [sp+24]
    00509b4cstp x4, x5, [sp+40]
    00509b50str x6, [sp+56]
    00509b54mov x3, x30
    00509b58bl runtime.morestack_noctxt.abi0
    00509b5cldp x0, x1, [sp+8]
    00509b60ldp x2, x3, [sp+24]
    00509b64ldp x4, x5, [sp+40]
    00509b68ldr x6, [sp+56]
    00509b6cb 0x5095f0
    005095f0
    00509b70
    00509b70github.com/bishopfox/sliver/implant/sliver/handlers.GetRportFwdHandlers: ; void github.com/bishopfox/sliver/implant/sliver/handlers.GetRportFwdHandlers(void)
    00509b70str x30, [sp-32]!
    00509b74stur x29, [sp-8]
    00509b78sub x29, sp, 8
    00509b7cstr xzr, [sp+16]
    00509b80adrp x27, 0x517000
    00509b84ldr x0, [x27+3192]
    00509b88str x0, [sp+16]
    00509b8cadd x29, sp, 24
    00509b90add sp, sp, 32
    00509b94ret x30
    00509b98udf 0
    00509b9cudf 0
    00509b70
    00509ba0
    00509ba0github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdListenersHandler: ; void github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdListenersHandler(github.com/bishopfox/sliver/protobuf/sliverpb.Envelope * envelope, github.com/bishopfox/sliver/implant/sliver/transports.Connection * connection)
    00509ba0ldr x16, [x28+16]
    00509ba4sub x17, sp, 256
    00509ba8subs xzr, x17, x16
    00509bacb.ls 0x50a054
    00509bb0sub x20, sp, 384
    00509bb4stp x29, x30, [x20-8]
    00509bb8add sp, x20, 0
    00509bbcsub x29, sp, 8
    00509bc0str x0, [sp+392]
    00509bc4str x1, [sp+400]
    00509bc8adrp x0, 0x504000
    00509bccadd x0, x0, 2880
    00509bd0bl github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).List
    00509bd4str x0, [sp+128]
    00509bd8str x1, [sp+136]
    00509bdcstr x2, [sp+144]
    00509be0str xzr, [sp+96]
    00509be4stp xzr, xzr, [sp+104]
    00509be8ldr x1, [sp+136]
    00509becldr x2, [sp+128]
    00509bf0ldr x3, [sp+144]
    00509bf4str x2, [sp+184]
    00509bf8str x1, [sp+192]
    00509bfcstr x3, [sp+200]
    00509c00str xzr, [sp+88]
    00509c04str x1, [sp+80]
    00509c08b 0x509c0c
    00509c0c
    00509c0cloc_509c0c:
    00509c0cldr x1, [sp+80]
    00509c10ldr x2, [sp+88]
    00509c14subs xzr, x1, x2
    00509c18b.gt 0x509c20
    00509c1cb 0x509dc4
    00509c20
    00509c20loc_509c20:
    00509c20ldr x1, [sp+88]
    00509c24ldr x2, [sp+184]
    00509c28ldr x1, [x2+3*x1]
    00509c2cstr x1, [sp+120]
    00509c30adrp x0, 0x185000
    00509c34add x0, x0, 576
    00509c38bl runtime.newobject
    00509c3cstr x0, [sp+312]
    00509c40adrp x27, 0x542000
    00509c44ldr w1, [x27+3056]
    00509c48cbz w1, 0x509c50
    00509c4cb 0x509c54
    00509c50
    00509c50loc_509c50:
    00509c50b 0x509c70
    00509c54
    00509c54loc_509c54:
    00509c54str x0, [sp+272]
    00509c58mov x1, x0
    00509c5cadrp x0, 0x185000
    00509c60add x0, x0, 576
    00509c64bl runtime.wbZero
    00509c68ldr x0, [sp+272]
    00509c6cb 0x509c70
    00509c70
    00509c70loc_509c70:
    00509c70mov x20, x0
    00509c74adr x27, 16
    00509c78stp x29, x27, [sp-24]
    00509c7csub x29, sp, 24
    00509c80bl fn_87cf8
    00509c84sub x29, sp, 8
    00509c88str xzr, [x0+96]
    00509c8cldr x5, [sp+312]
    00509c90ldrsb x27, [x5]
    00509c94ldr x6, [sp+120]
    00509c98ldrsb x27, [x6]
    00509c9cldr x6, [x6]
    00509ca0str w6, [x5+8]
    00509ca4ldr x5, [sp+312]
    00509ca8ldrsb x27, [x5]
    00509cacldr x6, [sp+120]
    00509cb0ldrsb x27, [x6]
    00509cb4ldr x7, [x6+24]
    00509cb8ldr x6, [x6+32]
    00509cbcstr x6, [x5+24]
    00509cc0adrp x27, 0x542000
    00509cc4ldr w6, [x27+3056]
    00509cc8cbz w6, 0x509cd0
    00509cccb 0x509cd4
    00509cd0
    00509cd0loc_509cd0:
    00509cd0b 0x509ce8
    00509cd4
    00509cd4loc_509cd4:
    00509cd4bl runtime.gcWriteBarrier2
    00509cd8str x7, [x25]
    00509cdcldr x6, [x5+16]
    00509ce0str x6, [x25+8]
    00509ce4b 0x509ce8
    00509ce8
    00509ce8loc_509ce8:
    00509ce8str x7, [x5+16]
    00509cecldr x5, [sp+312]
    00509cf0ldrsb x27, [x5]
    00509cf4ldr x6, [sp+120]
    00509cf8ldrsb x27, [x6]
    00509cfcldr x7, [x6+40]
    00509d00ldr x6, [x6+48]
    00509d04str x6, [x5+48]
    00509d08adrp x27, 0x542000
    00509d0cldr w6, [x27+3056]
    00509d10cbz w6, 0x509d18
    00509d14b 0x509d1c
    00509d18
    00509d18loc_509d18:
    00509d18b 0x509d30
    00509d1c
    00509d1cloc_509d1c:
    00509d1cbl runtime.gcWriteBarrier2
    00509d20str x7, [x25]
    00509d24ldr x6, [x5+40]
    00509d28str x6, [x25+8]
    00509d2cb 0x509d30
    00509d30
    00509d30loc_509d30:
    00509d30str x7, [x5+40]
    00509d34ldr x5, [sp+312]
    00509d38str x5, [sp+320]
    00509d3cldr x2, [sp+112]
    00509d40ldr x0, [sp+96]
    00509d44ldr x5, [sp+104]
    00509d48add x1, x5, 1
    00509d4csubs xzr, x2, x1
    00509d50b.hs 0x509d58
    00509d54b 0x509d5c
    00509d58
    00509d58loc_509d58:
    00509d58b 0x509d70
    00509d5c
    00509d5cloc_509d5c:
    00509d5corr x3, xzr, 1
    00509d60adrp x4, 0x177000
    00509d64add x4, x4, 3360
    00509d68bl runtime.growslice
    00509d6cb 0x509d70
    00509d70
    00509d70loc_509d70:
    00509d70sub x3, x1, 1
    00509d74ldr x4, [sp+320]
    00509d78adrp x27, 0x542000
    00509d7cldr w5, [x27+3056]
    00509d80cbz w5, 0x509d88
    00509d84b 0x509d8c
    00509d88
    00509d88loc_509d88:
    00509d88b 0x509da0
    00509d8c
    00509d8cloc_509d8c:
    00509d8cbl runtime.gcWriteBarrier2
    00509d90str x4, [x25]
    00509d94ldr x5, [x0+3*x3]
    00509d98str x5, [x25+8]
    00509d9cb 0x509da0
    00509da0
    00509da0loc_509da0:
    00509da0str x4, [x0+3*x3]
    00509da4str x0, [sp+96]
    00509da8str x1, [sp+104]
    00509dacstr x2, [sp+112]
    00509db0b 0x509db4
    00509db4
    00509db4loc_509db4:
    00509db4ldr x1, [sp+88]
    00509db8add x1, x1, 1
    00509dbcstr x1, [sp+88]
    00509dc0b 0x509c0c
    00509dc4
    00509dc4loc_509dc4:
    00509dc4adrp x0, 0x168000
    00509dc8add x0, x0, 3360
    00509dccbl runtime.newobject
    00509dd0str x0, [sp+304]
    00509dd4adrp x27, 0x542000
    00509dd8ldr w1, [x27+3056]
    00509ddccbz w1, 0x509de4
    00509de0b 0x509de8
    00509de4
    00509de4loc_509de4:
    00509de4b 0x509e04
    00509de8
    00509de8loc_509de8:
    00509de8str x0, [sp+264]
    00509decmov x1, x0
    00509df0adrp x0, 0x168000
    00509df4add x0, x0, 3360
    00509df8bl runtime.wbZero
    00509dfcldr x0, [sp+264]
    00509e00b 0x509e04
    00509e04
    00509e04loc_509e04:
    00509e04stp xzr, xzr, [x0]
    00509e08stp xzr, xzr, [x0+16]
    00509e0cstp xzr, xzr, [x0+32]
    00509e10stp xzr, xzr, [x0+48]
    00509e14str xzr, [x0+64]
    00509e18ldr x1, [sp+304]
    00509e1cldrsb x27, [x1]
    00509e20ldr x2, [sp+96]
    00509e24ldr x3, [sp+104]
    00509e28ldr x4, [sp+112]
    00509e2cstr x3, [x1+16]
    00509e30str x4, [x1+24]
    00509e34adrp x27, 0x542000
    00509e38ldr w3, [x27+3056]
    00509e3ccbz w3, 0x509e44
    00509e40b 0x509e48
    00509e44
    00509e44loc_509e44:
    00509e44b 0x509e5c
    00509e48
    00509e48loc_509e48:
    00509e48bl runtime.gcWriteBarrier2
    00509e4cstr x2, [x25]
    00509e50ldr x3, [x1+8]
    00509e54str x3, [x25+8]
    00509e58b 0x509e5c
    00509e5c
    00509e5cloc_509e5c:
    00509e5cstr x2, [x1+8]
    00509e60adrp x0, 0x17c000
    00509e64add x0, x0, 3648
    00509e68bl runtime.newobject
    00509e6cstr x0, [sp+296]
    00509e70adrp x27, 0x542000
    00509e74ldr w1, [x27+3056]
    00509e78cbz w1, 0x509e80
    00509e7cb 0x509e84
    00509e80
    00509e80loc_509e80:
    00509e80b 0x509ea0
    00509e84
    00509e84loc_509e84:
    00509e84str x0, [sp+256]
    00509e88mov x1, x0
    00509e8cadrp x0, 0x17c000
    00509e90add x0, x0, 3648
    00509e94bl runtime.wbZero
    00509e98ldr x0, [sp+256]
    00509e9cb 0x509ea0
    00509ea0
    00509ea0loc_509ea0:
    00509ea0mov x20, x0
    00509ea4adr x27, 16
    00509ea8stp x29, x27, [sp-24]
    00509eacsub x29, sp, 24
    00509eb0bl fn_87cf8
    00509eb4sub x29, sp, 8
    00509eb8ldr x2, [sp+304]
    00509ebcldrsb x27, [x2]
    00509ec0ldr x3, [sp+296]
    00509ec4adrp x27, 0x542000
    00509ec8ldr w4, [x27+3056]
    00509ecccbz w4, 0x509ed4
    00509ed0b 0x509ed8
    00509ed4
    00509ed4loc_509ed4:
    00509ed4b 0x509eec
    00509ed8
    00509ed8loc_509ed8:
    00509ed8bl runtime.gcWriteBarrier2
    00509edcstr x3, [x25]
    00509ee0ldr x4, [x2+32]
    00509ee4str x4, [x25+8]
    00509ee8b 0x509eec
    00509eec
    00509eecloc_509eec:
    00509eecstr x3, [x2+32]
    00509ef0ldr x2, [sp+304]
    00509ef4str x2, [sp+176]
    00509ef8stp xzr, xzr, [sp+352]
    00509efcstr xzr, [sp+368]
    00509f00stp xzr, xzr, [sp+336]
    00509f04ldr x1, [sp+176]
    00509f08adrp x0, 0x20a000
    00509f0cadd x0, x0, 3136
    00509f10bl google.golang.org/protobuf/proto.Marshal
    00509f14str x0, [sp+352]
    00509f18str x1, [sp+360]
    00509f1cstr x2, [sp+368]
    00509f20str x3, [sp+336]
    00509f24str x4, [sp+344]
    00509f28ldr x2, [sp+352]
    00509f2cldr x3, [sp+360]
    00509f30ldr x4, [sp+368]
    00509f34str x2, [sp+224]
    00509f38str x3, [sp+232]
    00509f3cstr x4, [sp+240]
    00509f40ldr x2, [sp+336]
    00509f44ldr x3, [sp+344]
    00509f48str x2, [sp+208]
    00509f4cstr x3, [sp+216]
    00509f50ldr x2, [sp+224]
    00509f54ldr x3, [sp+232]
    00509f58ldr x4, [sp+240]
    00509f5cstr x2, [sp+152]
    00509f60str x3, [sp+160]
    00509f64str x4, [sp+168]
    00509f68adrp x0, 0x17b000
    00509f6cadd x0, x0, 2848
    00509f70bl runtime.newobject
    00509f74str x0, [sp+288]
    00509f78adrp x27, 0x542000
    00509f7cldr w2, [x27+3056]
    00509f80cbz w2, 0x509f88
    00509f84b 0x509f8c
    00509f88
    00509f88loc_509f88:
    00509f88b 0x509fa8
    00509f8c
    00509f8cloc_509f8c:
    00509f8cstr x0, [sp+248]
    00509f90mov x1, x0
    00509f94adrp x0, 0x17b000
    00509f98add x0, x0, 2848
    00509f9cbl runtime.wbZero
    00509fa0ldr x0, [sp+248]
    00509fa4b 0x509fa8
    00509fa8
    00509fa8loc_509fa8:
    00509fa8mov x20, x0
    00509facadr x27, 16
    00509fb0stp x29, x27, [sp-24]
    00509fb4sub x29, sp, 24
    00509fb8bl fn_87cfc
    00509fbcsub x29, sp, 8
    00509fc0str xzr, [x0+80]
    00509fc4ldr x2, [sp+288]
    00509fc8ldrsb x27, [x2]
    00509fccldr x3, [sp+392]
    00509fd0ldrsb x27, [x3]
    00509fd4ldr x3, [x3+8]
    00509fd8str x3, [x2+8]
    00509fdcldr x2, [sp+288]
    00509fe0ldrsb x27, [x2]
    00509fe4ldr x3, [sp+152]
    00509fe8ldr x4, [sp+160]
    00509fecldr x5, [sp+168]
    00509ff0str x4, [x2+32]
    00509ff4str x5, [x2+40]
    00509ff8adrp x27, 0x542000
    00509ffcldr w4, [x27+3056]
    0050a000cbz w4, 0x50a008
    0050a004b 0x50a00c
    0050a008
    0050a008loc_50a008:
    0050a008b 0x50a020
    0050a00c
    0050a00cloc_50a00c:
    0050a00cbl runtime.gcWriteBarrier2
    0050a010str x3, [x25]
    0050a014ldr x4, [x2+24]
    0050a018str x4, [x25+8]
    0050a01cb 0x50a020
    0050a020
    0050a020loc_50a020:
    0050a020str x3, [x2+24]
    0050a024ldr x2, [sp+288]
    0050a028str x2, [sp+328]
    0050a02cldr x2, [sp+400]
    0050a030ldrsb x27, [x2]
    0050a034ldr x2, [x2]
    0050a038str x2, [sp+280]
    0050a03cldr x0, [sp+280]
    0050a040add x1, sp, 328
    0050a044bl runtime.chansend1
    0050a048ldp x29, x30, [sp-8]
    0050a04cadd sp, sp, 384
    0050a050ret x30
    0050a054
    0050a054loc_50a054:
    0050a054stp x0, x1, [sp+8]
    0050a058mov x3, x30
    0050a05cbl runtime.morestack_noctxt.abi0
    0050a060ldp x0, x1, [sp+8]
    0050a064b 0x509ba0
    0050a068udf 0
    0050a06cudf 0
    00509ba0
    0050a070
    0050a070github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStartListenerHandler: ; void github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStartListenerHandler(github.com/bishopfox/sliver/protobuf/sliverpb.Envelope * envelope, github.com/bishopfox/sliver/implant/sliver/transports.Connection * connection)
    0050a070ldr x16, [x28+16]
    0050a074sub x17, sp, 576
    0050a078subs xzr, x17, x16
    0050a07cb.ls 0x50aae8
    0050a080sub x20, sp, 704
    0050a084stp x29, x30, [x20-8]
    0050a088add sp, x20, 0
    0050a08csub x29, sp, 8
    0050a090str x0, [sp+712]
    0050a094str x1, [sp+720]
    0050a098adrp x0, 0x180000
    0050a09cadd x0, x0, 3328
    0050a0a0bl runtime.newobject
    0050a0a4str x0, [sp+496]
    0050a0a8adrp x27, 0x541000
    0050a0acldr w1, [x27+3056]
    0050a0b0cbz w1, 0x50a0b8
    0050a0b4b 0x50a0bc
    0050a0b8
    0050a0b8loc_50a0b8:
    0050a0b8b 0x50a0d8
    0050a0bc
    0050a0bcloc_50a0bc:
    0050a0bcstr x0, [sp+312]
    0050a0c0mov x1, x0
    0050a0c4adrp x0, 0x180000
    0050a0c8add x0, x0, 3328
    0050a0ccbl runtime.wbZero
    0050a0d0ldr x0, [sp+312]
    0050a0d4b 0x50a0d8
    0050a0d8
    0050a0d8loc_50a0d8:
    0050a0d8mov x20, x0
    0050a0dcadr x27, 16
    0050a0e0stp x29, x27, [sp-24]
    0050a0e4sub x29, sp, 24
    0050a0e8bl fn_87cfc
    0050a0ecsub x29, sp, 8
    0050a0f0str xzr, [x0+80]
    0050a0f4ldr x1, [sp+496]
    0050a0f8str x1, [sp+128]
    0050a0fcadrp x0, 0x184000
    0050a100add x0, x0, 576
    0050a104bl runtime.newobject
    0050a108str x0, [sp+488]
    0050a10cadrp x27, 0x541000
    0050a110ldr w1, [x27+3056]
    0050a114cbz w1, 0x50a11c
    0050a118b 0x50a120
    0050a11c
    0050a11cloc_50a11c:
    0050a11cb 0x50a13c
    0050a120
    0050a120loc_50a120:
    0050a120str x0, [sp+304]
    0050a124mov x1, x0
    0050a128adrp x0, 0x184000
    0050a12cadd x0, x0, 576
    0050a130bl runtime.wbZero
    0050a134ldr x0, [sp+304]
    0050a138b 0x50a13c
    0050a13c
    0050a13cloc_50a13c:
    0050a13cmov x20, x0
    0050a140adr x27, 16
    0050a144stp x29, x27, [sp-24]
    0050a148sub x29, sp, 24
    0050a14cbl fn_87cf8
    0050a150sub x29, sp, 8
    0050a154str xzr, [x0+96]
    0050a158adrp x0, 0x17b000
    0050a15cadd x0, x0, 3648
    0050a160bl runtime.newobject
    0050a164str x0, [sp+480]
    0050a168adrp x27, 0x541000
    0050a16cldr w1, [x27+3056]
    0050a170cbz w1, 0x50a178
    0050a174b 0x50a17c
    0050a178
    0050a178loc_50a178:
    0050a178b 0x50a198
    0050a17c
    0050a17cloc_50a17c:
    0050a17cstr x0, [sp+296]
    0050a180mov x1, x0
    0050a184adrp x0, 0x17b000
    0050a188add x0, x0, 3648
    0050a18cbl runtime.wbZero
    0050a190ldr x0, [sp+296]
    0050a194b 0x50a198
    0050a198
    0050a198loc_50a198:
    0050a198mov x20, x0
    0050a19cadr x27, 16
    0050a1a0stp x29, x27, [sp-24]
    0050a1a4sub x29, sp, 24
    0050a1a8bl fn_87cf8
    0050a1acsub x29, sp, 8
    0050a1b0ldr x5, [sp+488]
    0050a1b4ldrsb x27, [x5]
    0050a1b8ldr x6, [sp+480]
    0050a1bcadrp x27, 0x541000
    0050a1c0ldr w7, [x27+3056]
    0050a1c4cbz w7, 0x50a1cc
    0050a1c8b 0x50a1d0
    0050a1cc
    0050a1ccloc_50a1cc:
    0050a1ccb 0x50a1e4
    0050a1d0
    0050a1d0loc_50a1d0:
    0050a1d0bl runtime.gcWriteBarrier2
    0050a1d4str x6, [x25]
    0050a1d8ldr x7, [x5+64]
    0050a1dcstr x7, [x25+8]
    0050a1e0b 0x50a1e4
    0050a1e4
    0050a1e4loc_50a1e4:
    0050a1e4str x6, [x5+64]
    0050a1e8ldr x5, [sp+488]
    0050a1ecstr x5, [sp+120]
    0050a1f0ldr x5, [sp+128]
    0050a1f4str x5, [sp+608]
    0050a1f8ldr x5, [sp+712]
    0050a1fcldrsb x27, [x5]
    0050a200ldr x0, [x5+24]
    0050a204ldr x1, [x5+32]
    0050a208ldr x2, [x5+40]
    0050a20cstr x0, [sp+456]
    0050a210str x1, [sp+464]
    0050a214str x2, [sp+472]
    0050a218ldr x4, [sp+608]
    0050a21cadrp x3, 0x209000
    0050a220add x3, x3, 3072
    0050a224bl google.golang.org/protobuf/proto.Unmarshal
    0050a228str x0, [sp+144]
    0050a22cstr x1, [sp+152]
    0050a230cbnz x0, 0x50a238
    0050a234b 0x50a3fc
    0050a238
    0050a238loc_50a238:
    0050a238ldrsb x27, [x0]
    0050a23cldr x2, [x0+24]
    0050a240mov x0, x1
    0050a244blr x2
    0050a248str x0, [sp+592]
    0050a24cstr x1, [sp+600]
    0050a250ldr x2, [sp+120]
    0050a254ldrsb x27, [x2]
    0050a258ldr x2, [x2+64]
    0050a25cldrsb x27, [x2]
    0050a260str x1, [x2+16]
    0050a264adrp x27, 0x541000
    0050a268ldr w1, [x27+3056]
    0050a26ccbz w1, 0x50a274
    0050a270b 0x50a278
    0050a274
    0050a274loc_50a274:
    0050a274b 0x50a28c
    0050a278
    0050a278loc_50a278:
    0050a278bl runtime.gcWriteBarrier2
    0050a27cstr x0, [x25]
    0050a280ldr x3, [x2+8]
    0050a284str x3, [x25+8]
    0050a288b 0x50a28c
    0050a28c
    0050a28cloc_50a28c:
    0050a28cstr x0, [x2+8]
    0050a290ldr x2, [sp+120]
    0050a294str x2, [sp+584]
    0050a298add x27, sp, 560
    0050a29cstp xzr, xzr, [x27]
    0050a2a0str xzr, [sp+576]
    0050a2a4add x27, sp, 544
    0050a2a8stp xzr, xzr, [x27]
    0050a2acldr x1, [sp+584]
    0050a2b0adrp x0, 0x209000
    0050a2b4add x0, x0, 3040
    0050a2b8bl google.golang.org/protobuf/proto.Marshal
    0050a2bcstr x0, [sp+560]
    0050a2c0str x1, [sp+568]
    0050a2c4str x2, [sp+576]
    0050a2c8str x3, [sp+544]
    0050a2ccstr x4, [sp+552]
    0050a2d0ldr x2, [sp+560]
    0050a2d4ldr x3, [sp+568]
    0050a2d8ldr x4, [sp+576]
    0050a2dcstr x2, [sp+256]
    0050a2e0str x3, [sp+264]
    0050a2e4str x4, [sp+272]
    0050a2e8ldr x2, [sp+544]
    0050a2ecldr x3, [sp+552]
    0050a2f0str x2, [sp+240]
    0050a2f4str x3, [sp+248]
    0050a2f8ldr x2, [sp+256]
    0050a2fcldr x3, [sp+264]
    0050a300ldr x4, [sp+272]
    0050a304str x2, [sp+208]
    0050a308str x3, [sp+216]
    0050a30cstr x4, [sp+224]
    0050a310adrp x0, 0x17a000
    0050a314add x0, x0, 2848
    0050a318bl runtime.newobject
    0050a31cstr x0, [sp+448]
    0050a320adrp x27, 0x541000
    0050a324ldr w2, [x27+3056]
    0050a328cbz w2, 0x50a330
    0050a32cb 0x50a334
    0050a330
    0050a330loc_50a330:
    0050a330b 0x50a350
    0050a334
    0050a334loc_50a334:
    0050a334str x0, [sp+288]
    0050a338mov x1, x0
    0050a33cadrp x0, 0x17a000
    0050a340add x0, x0, 2848
    0050a344bl runtime.wbZero
    0050a348ldr x0, [sp+288]
    0050a34cb 0x50a350
    0050a350
    0050a350loc_50a350:
    0050a350mov x20, x0
    0050a354adr x27, 16
    0050a358stp x29, x27, [sp-24]
    0050a35csub x29, sp, 24
    0050a360bl fn_87cfc
    0050a364sub x29, sp, 8
    0050a368str xzr, [x0+80]
    0050a36cldr x2, [sp+448]
    0050a370ldrsb x27, [x2]
    0050a374ldr x3, [sp+712]
    0050a378ldrsb x27, [x3]
    0050a37cldr x3, [x3+8]
    0050a380str x3, [x2+8]
    0050a384ldr x2, [sp+448]
    0050a388ldrsb x27, [x2]
    0050a38cldr x3, [sp+208]
    0050a390ldr x4, [sp+216]
    0050a394ldr x5, [sp+224]
    0050a398str x4, [x2+32]
    0050a39cstr x5, [x2+40]
    0050a3a0adrp x27, 0x541000
    0050a3a4ldr w4, [x27+3056]
    0050a3a8cbz w4, 0x50a3b0
    0050a3acb 0x50a3b4
    0050a3b0
    0050a3b0loc_50a3b0:
    0050a3b0b 0x50a3c8
    0050a3b4
    0050a3b4loc_50a3b4:
    0050a3b4bl runtime.gcWriteBarrier2
    0050a3b8str x3, [x25]
    0050a3bcldr x4, [x2+24]
    0050a3c0str x4, [x25+8]
    0050a3c4b 0x50a3c8
    0050a3c8
    0050a3c8loc_50a3c8:
    0050a3c8str x3, [x2+24]
    0050a3ccldr x2, [sp+448]
    0050a3d0str x2, [sp+536]
    0050a3d4ldr x2, [sp+720]
    0050a3d8ldrsb x27, [x2]
    0050a3dcldr x2, [x2]
    0050a3e0str x2, [sp+440]
    0050a3e4ldr x0, [sp+440]
    0050a3e8add x1, sp, 536
    0050a3ecbl runtime.chansend1
    0050a3f0ldp x29, x30, [sp-8]
    0050a3f4add sp, sp, 704
    0050a3f8ret x30
    0050a3fc
    0050a3fcloc_50a3fc:
    0050a3fcadrp x0, 0x503000
    0050a400add x0, x0, 2880
    0050a404bl github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).List
    0050a408str x0, [sp+88]
    0050a40cstr x1, [sp+96]
    0050a410str x2, [sp+104]
    0050a414str x0, [sp+512]
    0050a418str x1, [sp+520]
    0050a41cstr x2, [sp+528]
    0050a420str xzr, [sp+72]
    0050a424str x1, [sp+64]
    0050a428b 0x50a42c
    0050a42c
    0050a42cloc_50a42c:
    0050a42cldr x3, [sp+64]
    0050a430ldr x4, [sp+72]
    0050a434subs xzr, x3, x4
    0050a438b.gt 0x50a440
    0050a43cb 0x50a6a0
    0050a440
    0050a440loc_50a440:
    0050a440ldr x3, [sp+72]
    0050a444ldr x4, [sp+512]
    0050a448ldr x3, [x4+3*x3]
    0050a44cstr x3, [sp+136]
    0050a450ldrsb x27, [x3]
    0050a454ldr x4, [x3+24]
    0050a458ldr x3, [x3+32]
    0050a45cstr x4, [sp+424]
    0050a460str x3, [sp+432]
    0050a464ldr x3, [sp+128]
    0050a468ldrsb x27, [x3]
    0050a46cldr x1, [x3+8]
    0050a470ldr x3, [x3+16]
    0050a474str x1, [sp+408]
    0050a478str x3, [sp+416]
    0050a47cldr x4, [sp+432]
    0050a480subs xzr, x4, x3
    0050a484b.eq 0x50a48c
    0050a488b 0x50a688
    0050a48c
    0050a48cloc_50a48c:
    0050a48cldr x0, [sp+424]
    0050a490ldr x2, [sp+432]
    0050a494bl runtime.memequal
    0050a498tbnz w0, 0, 0x50a4a0
    0050a49cb 0x50a684
    0050a4a0
    0050a4a0loc_50a4a0:
    0050a4a0ldr x7, [sp+136]
    0050a4a4ldrsb x27, [x7]
    0050a4a8ldr x3, [x7+24]
    0050a4acldr x4, [x7+32]
    0050a4b0str x3, [sp+392]
    0050a4b4str x4, [sp+400]
    0050a4b8mov x0, xzr
    0050a4bcadrp x1, 0x1ad000
    0050a4c0add x1, x1, 921
    0050a4c4movz x2, 21
    0050a4c8adrp x5, 0x205000
    0050a4ccadd x5, x5, 232
    0050a4d0orr x6, xzr, 1
    0050a4d4bl runtime.concatstring3
    0050a4d8ldr x7, [sp+120]
    0050a4dcldrsb x27, [x7]
    0050a4e0ldr x7, [x7+64]
    0050a4e4ldrsb x27, [x7]
    0050a4e8str x1, [x7+16]
    0050a4ecadrp x27, 0x541000
    0050a4f0ldr w8, [x27+3056]
    0050a4f4cbz w8, 0x50a4fc
    0050a4f8b 0x50a500
    0050a4fc
    0050a4fcloc_50a4fc:
    0050a4fcb 0x50a514
    0050a500
    0050a500loc_50a500:
    0050a500bl runtime.gcWriteBarrier2
    0050a504str x0, [x25]
    0050a508ldr x2, [x7+8]
    0050a50cstr x2, [x25+8]
    0050a510b 0x50a514
    0050a514
    0050a514loc_50a514:
    0050a514str x0, [x7+8]
    0050a518ldr x2, [sp+120]
    0050a51cstr x2, [sp+584]
    0050a520add x27, sp, 560
    0050a524stp xzr, xzr, [x27]
    0050a528str xzr, [sp+576]
    0050a52cadd x27, sp, 544
    0050a530stp xzr, xzr, [x27]
    0050a534ldr x1, [sp+584]
    0050a538adrp x0, 0x209000
    0050a53cadd x0, x0, 3040
    0050a540bl google.golang.org/protobuf/proto.Marshal
    0050a544str x0, [sp+560]
    0050a548str x1, [sp+568]
    0050a54cstr x2, [sp+576]
    0050a550str x3, [sp+544]
    0050a554str x4, [sp+552]
    0050a558ldr x2, [sp+560]
    0050a55cldr x3, [sp+568]
    0050a560ldr x4, [sp+576]
    0050a564str x2, [sp+672]
    0050a568str x3, [sp+680]
    0050a56cstr x4, [sp+688]
    0050a570ldr x2, [sp+544]
    0050a574ldr x3, [sp+552]
    0050a578str x2, [sp+656]
    0050a57cstr x3, [sp+664]
    0050a580ldr x2, [sp+672]
    0050a584ldr x3, [sp+680]
    0050a588ldr x4, [sp+688]
    0050a58cstr x2, [sp+184]
    0050a590str x3, [sp+192]
    0050a594str x4, [sp+200]
    0050a598adrp x0, 0x17a000
    0050a59cadd x0, x0, 2848
    0050a5a0bl runtime.newobject
    0050a5a4str x0, [sp+384]
    0050a5a8adrp x27, 0x541000
    0050a5acldr w2, [x27+3056]
    0050a5b0cbz w2, 0x50a5b8
    0050a5b4b 0x50a5bc
    0050a5b8
    0050a5b8loc_50a5b8:
    0050a5b8b 0x50a5d8
    0050a5bc
    0050a5bcloc_50a5bc:
    0050a5bcstr x0, [sp+288]
    0050a5c0mov x1, x0
    0050a5c4adrp x0, 0x17a000
    0050a5c8add x0, x0, 2848
    0050a5ccbl runtime.wbZero
    0050a5d0ldr x0, [sp+288]
    0050a5d4b 0x50a5d8
    0050a5d8
    0050a5d8loc_50a5d8:
    0050a5d8mov x20, x0
    0050a5dcadr x27, 16
    0050a5e0stp x29, x27, [sp-24]
    0050a5e4sub x29, sp, 24
    0050a5e8bl fn_87cfc
    0050a5ecsub x29, sp, 8
    0050a5f0str xzr, [x0+80]
    0050a5f4ldr x2, [sp+384]
    0050a5f8ldrsb x27, [x2]
    0050a5fcldr x3, [sp+712]
    0050a600ldrsb x27, [x3]
    0050a604ldr x3, [x3+8]
    0050a608str x3, [x2+8]
    0050a60cldr x2, [sp+384]
    0050a610ldrsb x27, [x2]
    0050a614ldr x3, [sp+184]
    0050a618ldr x4, [sp+192]
    0050a61cldr x5, [sp+200]
    0050a620str x4, [x2+32]
    0050a624str x5, [x2+40]
    0050a628adrp x27, 0x541000
    0050a62cldr w4, [x27+3056]
    0050a630cbz w4, 0x50a638
    0050a634b 0x50a63c
    0050a638
    0050a638loc_50a638:
    0050a638b 0x50a650
    0050a63c
    0050a63cloc_50a63c:
    0050a63cbl runtime.gcWriteBarrier2
    0050a640str x3, [x25]
    0050a644ldr x4, [x2+24]
    0050a648str x4, [x25+8]
    0050a64cb 0x50a650
    0050a650
    0050a650loc_50a650:
    0050a650str x3, [x2+24]
    0050a654ldr x2, [sp+384]
    0050a658str x2, [sp+536]
    0050a65cldr x2, [sp+720]
    0050a660ldrsb x27, [x2]
    0050a664ldr x2, [x2]
    0050a668str x2, [sp+376]
    0050a66cldr x0, [sp+376]
    0050a670add x1, sp, 536
    0050a674bl runtime.chansend1
    0050a678ldp x29, x30, [sp-8]
    0050a67cadd sp, sp, 704
    0050a680ret x30
    0050a684
    0050a684loc_50a684:
    0050a684b 0x50a68c
    0050a688
    0050a688loc_50a688:
    0050a688b 0x50a68c
    0050a68c
    0050a68cloc_50a68c:
    0050a68cb 0x50a690
    0050a690
    0050a690loc_50a690:
    0050a690ldr x3, [sp+72]
    0050a694add x3, x3, 1
    0050a698str x3, [sp+72]
    0050a69cb 0x50a42c
    0050a6a0
    0050a6a0loc_50a6a0:
    0050a6a0adrp x0, 0x16b000
    0050a6a4add x0, x0, 1760
    0050a6a8bl runtime.newobject
    0050a6acstr x0, [sp+368]
    0050a6b0adrp x27, 0x541000
    0050a6b4ldr w1, [x27+3056]
    0050a6b8cbz w1, 0x50a6c0
    0050a6bcb 0x50a6c4
    0050a6c0
    0050a6c0loc_50a6c0:
    0050a6c0b 0x50a6e0
    0050a6c4
    0050a6c4loc_50a6c4:
    0050a6c4str x0, [sp+280]
    0050a6c8mov x1, x0
    0050a6ccadrp x0, 0x16b000
    0050a6d0add x0, x0, 1760
    0050a6d4bl runtime.wbZero
    0050a6d8ldr x0, [sp+280]
    0050a6dcb 0x50a6e0
    0050a6e0
    0050a6e0loc_50a6e0:
    0050a6e0stp xzr, xzr, [x0]
    0050a6e4stp xzr, xzr, [x0+16]
    0050a6e8stp xzr, xzr, [x0+32]
    0050a6ecstp xzr, xzr, [x0+48]
    0050a6f0ldr x1, [sp+368]
    0050a6f4str x1, [sp+80]
    0050a6f8adrp x0, 0x16b000
    0050a6fcadd x0, x0, 1536
    0050a700bl runtime.newobject
    0050a704str x0, [sp+360]
    0050a708ldr x1, [sp+720]
    0050a70cadrp x27, 0x541000
    0050a710ldr w2, [x27+3056]
    0050a714cbz w2, 0x50a71c
    0050a718b 0x50a720
    0050a71c
    0050a71cloc_50a71c:
    0050a71cb 0x50a734
    0050a720
    0050a720loc_50a720:
    0050a720bl runtime.gcWriteBarrier2
    0050a724str x1, [x25]
    0050a728ldr x5, [x0]
    0050a72cstr x5, [x25+8]
    0050a730b 0x50a734
    0050a734
    0050a734loc_50a734:
    0050a734str x1, [x0]
    0050a738ldr x5, [sp+360]
    0050a73cldrsb x27, [x5]
    0050a740ldr x6, [sp+128]
    0050a744ldrsb x27, [x6]
    0050a748ldr x7, [x6+32]
    0050a74cldr x6, [x6+40]
    0050a750str x6, [x5+32]
    0050a754adrp x27, 0x541000
    0050a758ldr w6, [x27+3056]
    0050a75ccbz w6, 0x50a764
    0050a760b 0x50a768
    0050a764
    0050a764loc_50a764:
    0050a764b 0x50a77c
    0050a768
    0050a768loc_50a768:
    0050a768bl runtime.gcWriteBarrier2
    0050a76cstr x7, [x25]
    0050a770ldr x6, [x5+24]
    0050a774str x6, [x25+8]
    0050a778b 0x50a77c
    0050a77c
    0050a77cloc_50a77c:
    0050a77cstr x7, [x5+24]
    0050a780ldr x5, [sp+360]
    0050a784ldrsb x27, [x5]
    0050a788ldr x6, [sp+128]
    0050a78cldrsb x27, [x6]
    0050a790ldr x7, [x6+8]
    0050a794ldr x6, [x6+16]
    0050a798str x6, [x5+16]
    0050a79cadrp x27, 0x541000
    0050a7a0ldr w6, [x27+3056]
    0050a7a4cbz w6, 0x50a7ac
    0050a7a8b 0x50a7b0
    0050a7ac
    0050a7acloc_50a7ac:
    0050a7acb 0x50a7c4
    0050a7b0
    0050a7b0loc_50a7b0:
    0050a7b0bl runtime.gcWriteBarrier2
    0050a7b4str x7, [x25]
    0050a7b8ldr x6, [x5+8]
    0050a7bcstr x6, [x25+8]
    0050a7c0b 0x50a7c4
    0050a7c4
    0050a7c4loc_50a7c4:
    0050a7c4str x7, [x5+8]
    0050a7c8ldr x5, [sp+360]
    0050a7ccldrsb x27, [x5]
    0050a7d0movz x6, 4096
    0050a7d4movk x6, 0xd4a50000
    0050a7d8movk x6, 0xe800000000
    0050a7dcstr x6, [x5+40]
    0050a7e0ldr x5, [sp+360]
    0050a7e4ldrsb x27, [x5]
    0050a7e8movz x6, 44032
    0050a7ecmovk x6, 0xfc230000
    0050a7f0movk x6, 0x600000000
    0050a7f4str x6, [x5+48]
    0050a7f8ldr x5, [sp+360]
    0050a7fcstr x5, [sp+232]
    0050a800str x5, [sp+504]
    0050a804ldr x5, [sp+128]
    0050a808ldrsb x27, [x5]
    0050a80cldr x1, [x5+8]
    0050a810ldr x2, [x5+16]
    0050a814str x1, [sp+344]
    0050a818str x2, [sp+352]
    0050a81cldr x0, [sp+80]
    0050a820ldr x4, [sp+504]
    0050a824adrp x3, 0x209000
    0050a828add x3, x3, 3104
    0050a82cbl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).AddRoute
    0050a830ldr x2, [sp+232]
    0050a834ldr x1, [sp+80]
    0050a838adrp x0, 0x503000
    0050a83cadd x0, x0, 2880
    0050a840bl github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Add
    0050a844str x0, [sp+112]
    0050a848adrp x0, 0x127000
    0050a84cadd x0, x0, 3776
    0050a850bl runtime.newobject
    0050a854str x0, [sp+336]
    0050a858adrp x5, 0
    0050a85cadd x5, x5, 2816
    0050a860str x5, [x0]
    0050a864ldr x5, [sp+80]
    0050a868ldr x6, [sp+336]
    0050a86cldrsb x27, [x6]
    0050a870adrp x27, 0x541000
    0050a874ldr w7, [x27+3056]
    0050a878cbz w7, 0x50a880
    0050a87cb 0x50a884
    0050a880
    0050a880loc_50a880:
    0050a880b 0x50a898
    0050a884
    0050a884loc_50a884:
    0050a884bl runtime.gcWriteBarrier2
    0050a888str x5, [x25]
    0050a88cldr x1, [x6+8]
    0050a890str x1, [x25+8]
    0050a894b 0x50a898
    0050a898
    0050a898loc_50a898:
    0050a898str x5, [x6+8]
    0050a89cldr x0, [sp+336]
    0050a8a0bl runtime.newproc
    0050a8a4ldr x1, [sp+120]
    0050a8a8ldrsb x27, [x1]
    0050a8acldr x2, [sp+128]
    0050a8b0ldrsb x27, [x2]
    0050a8b4ldr x3, [x2+8]
    0050a8b8ldr x2, [x2+16]
    0050a8bcstr x2, [x1+24]
    0050a8c0adrp x27, 0x541000
    0050a8c4ldr w2, [x27+3056]
    0050a8c8cbz w2, 0x50a8d0
    0050a8ccb 0x50a8d4
    0050a8d0
    0050a8d0loc_50a8d0:
    0050a8d0b 0x50a8e8
    0050a8d4
    0050a8d4loc_50a8d4:
    0050a8d4bl runtime.gcWriteBarrier2
    0050a8d8str x3, [x25]
    0050a8dcldr x2, [x1+16]
    0050a8e0str x2, [x25+8]
    0050a8e4b 0x50a8e8
    0050a8e8
    0050a8e8loc_50a8e8:
    0050a8e8str x3, [x1+16]
    0050a8ecldr x2, [sp+120]
    0050a8f0ldrsb x27, [x2]
    0050a8f4ldr x3, [sp+128]
    0050a8f8ldrsb x27, [x3]
    0050a8fcldr x4, [x3+32]
    0050a900ldr x3, [x3+40]
    0050a904str x3, [x2+48]
    0050a908adrp x27, 0x541000
    0050a90cldr w3, [x27+3056]
    0050a910cbz w3, 0x50a918
    0050a914b 0x50a91c
    0050a918
    0050a918loc_50a918:
    0050a918b 0x50a930
    0050a91c
    0050a91cloc_50a91c:
    0050a91cbl runtime.gcWriteBarrier2
    0050a920str x4, [x25]
    0050a924ldr x3, [x2+40]
    0050a928str x3, [x25+8]
    0050a92cb 0x50a930
    0050a930
    0050a930loc_50a930:
    0050a930str x4, [x2+40]
    0050a934ldr x2, [sp+120]
    0050a938ldrsb x27, [x2]
    0050a93cldr x3, [sp+128]
    0050a940ldrsb x27, [x3]
    0050a944ldr w3, [x3+28]
    0050a948str w3, [x2+32]
    0050a94cldr x2, [sp+120]
    0050a950ldrsb x27, [x2]
    0050a954ldr x3, [sp+128]
    0050a958ldrsb x27, [x3]
    0050a95cldr w3, [x3+28]
    0050a960str w3, [x2+56]
    0050a964ldr x2, [sp+120]
    0050a968ldrsb x27, [x2]
    0050a96cldr x3, [sp+112]
    0050a970ldrsb x27, [x3]
    0050a974ldr x3, [x3]
    0050a978str w3, [x2+8]
    0050a97cldr x2, [sp+120]
    0050a980str x2, [sp+584]
    0050a984add x27, sp, 560
    0050a988stp xzr, xzr, [x27]
    0050a98cstr xzr, [sp+576]
    0050a990add x27, sp, 544
    0050a994stp xzr, xzr, [x27]
    0050a998ldr x1, [sp+584]
    0050a99cadrp x0, 0x209000
    0050a9a0add x0, x0, 3040
    0050a9a4bl google.golang.org/protobuf/proto.Marshal
    0050a9a8str x0, [sp+560]
    0050a9acstr x1, [sp+568]
    0050a9b0str x2, [sp+576]
    0050a9b4str x3, [sp+544]
    0050a9b8str x4, [sp+552]
    0050a9bcldr x2, [sp+560]
    0050a9c0ldr x3, [sp+568]
    0050a9c4ldr x4, [sp+576]
    0050a9c8str x2, [sp+632]
    0050a9ccstr x3, [sp+640]
    0050a9d0str x4, [sp+648]
    0050a9d4ldr x2, [sp+544]
    0050a9d8ldr x3, [sp+552]
    0050a9dcstr x2, [sp+616]
    0050a9e0str x3, [sp+624]
    0050a9e4ldr x2, [sp+632]
    0050a9e8ldr x3, [sp+640]
    0050a9ecldr x4, [sp+648]
    0050a9f0str x2, [sp+160]
    0050a9f4str x3, [sp+168]
    0050a9f8str x4, [sp+176]
    0050a9fcadrp x0, 0x17a000
    0050aa00add x0, x0, 2848
    0050aa04bl runtime.newobject
    0050aa08str x0, [sp+328]
    0050aa0cadrp x27, 0x541000
    0050aa10ldr w2, [x27+3056]
    0050aa14cbz w2, 0x50aa1c
    0050aa18b 0x50aa20
    0050aa1c
    0050aa1cloc_50aa1c:
    0050aa1cb 0x50aa3c
    0050aa20
    0050aa20loc_50aa20:
    0050aa20str x0, [sp+288]
    0050aa24mov x1, x0
    0050aa28adrp x0, 0x17a000
    0050aa2cadd x0, x0, 2848
    0050aa30bl runtime.wbZero
    0050aa34ldr x0, [sp+288]
    0050aa38b 0x50aa3c
    0050aa3c
    0050aa3cloc_50aa3c:
    0050aa3cmov x20, x0
    0050aa40adr x27, 16
    0050aa44stp x29, x27, [sp-24]
    0050aa48sub x29, sp, 24
    0050aa4cbl fn_87cfc
    0050aa50sub x29, sp, 8
    0050aa54str xzr, [x0+80]
    0050aa58ldr x2, [sp+328]
    0050aa5cldrsb x27, [x2]
    0050aa60ldr x3, [sp+712]
    0050aa64ldrsb x27, [x3]
    0050aa68ldr x3, [x3+8]
    0050aa6cstr x3, [x2+8]
    0050aa70ldr x2, [sp+328]
    0050aa74ldrsb x27, [x2]
    0050aa78ldr x3, [sp+160]
    0050aa7cldr x4, [sp+168]
    0050aa80ldr x5, [sp+176]
    0050aa84str x4, [x2+32]
    0050aa88str x5, [x2+40]
    0050aa8cadrp x27, 0x541000
    0050aa90ldr w4, [x27+3056]
    0050aa94cbz w4, 0x50aa9c
    0050aa98b 0x50aaa0
    0050aa9c
    0050aa9cloc_50aa9c:
    0050aa9cb 0x50aab4
    0050aaa0
    0050aaa0loc_50aaa0:
    0050aaa0bl runtime.gcWriteBarrier2
    0050aaa4str x3, [x25]
    0050aaa8ldr x4, [x2+24]
    0050aaacstr x4, [x25+8]
    0050aab0b 0x50aab4
    0050aab4
    0050aab4loc_50aab4:
    0050aab4str x3, [x2+24]
    0050aab8ldr x2, [sp+328]
    0050aabcstr x2, [sp+536]
    0050aac0ldr x2, [sp+720]
    0050aac4ldrsb x27, [x2]
    0050aac8ldr x2, [x2]
    0050aaccstr x2, [sp+320]
    0050aad0ldr x0, [sp+320]
    0050aad4add x1, sp, 536
    0050aad8bl runtime.chansend1
    0050aadcldp x29, x30, [sp-8]
    0050aae0add sp, sp, 704
    0050aae4ret x30
    0050aae8
    0050aae8loc_50aae8:
    0050aae8stp x0, x1, [sp+8]
    0050aaecmov x3, x30
    0050aaf0bl runtime.morestack_noctxt.abi0
    0050aaf4ldp x0, x1, [sp+8]
    0050aaf8b 0x50a070
    0050aafcudf 0
    0050a070
    0050ab00
    0050ab00github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStartListenerHandler.func1: ; void github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStartListenerHandler.func1(void)
    0050ab00ldr x16, [x28+16]
    0050ab04sub x17, sp, 32
    0050ab08subs xzr, x17, x16
    0050ab0cb.ls 0x50abfc
    0050ab10str x30, [sp-160]!
    0050ab14stur x29, [sp-8]
    0050ab18sub x29, sp, 8
    0050ab1cldr x0, [x26+8]
    0050ab20str x0, [sp+56]
    0050ab24bl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Run
    0050ab28str x0, [sp+64]
    0050ab2cstr x1, [sp+72]
    0050ab30cbnz x0, 0x50ab38
    0050ab34b 0x50abec
    0050ab38
    0050ab38loc_50ab38:
    0050ab38stp xzr, xzr, [sp+136]
    0050ab3cadd x5, sp, 136
    0050ab40str x5, [sp+104]
    0050ab44ldr x5, [sp+64]
    0050ab48ldr x6, [sp+72]
    0050ab4cstr x5, [sp+88]
    0050ab50str x6, [sp+96]
    0050ab54str x5, [sp+80]
    0050ab58ldr x5, [sp+80]
    0050ab5ccbnz x5, 0x50ab64
    0050ab60b 0x50ab74
    0050ab64
    0050ab64loc_50ab64:
    0050ab64ldr x5, [sp+80]
    0050ab68ldr x5, [x5+8]
    0050ab6cstr x5, [sp+80]
    0050ab70b 0x50ab78
    0050ab74
    0050ab74loc_50ab74:
    0050ab74b 0x50ab78
    0050ab78
    0050ab78loc_50ab78:
    0050ab78ldr x5, [sp+104]
    0050ab7cldrsb x27, [x5]
    0050ab80ldr x6, [sp+80]
    0050ab84ldr x7, [sp+96]
    0050ab88str x6, [x5]
    0050ab8cadrp x27, 0x541000
    0050ab90ldr w6, [x27+3056]
    0050ab94cbz w6, 0x50ab9c
    0050ab98b 0x50aba0
    0050ab9c
    0050ab9cloc_50ab9c:
    0050ab9cb 0x50abb4
    0050aba0
    0050aba0loc_50aba0:
    0050aba0bl runtime.gcWriteBarrier2
    0050aba4str x7, [x25]
    0050aba8ldr x6, [x5+8]
    0050abacstr x6, [x25+8]
    0050abb0b 0x50abb4
    0050abb4
    0050abb4loc_50abb4:
    0050abb4str x7, [x5+8]
    0050abb8ldr x2, [sp+104]
    0050abbcldrsb x27, [x2]
    0050abc0b 0x50abc4
    0050abc4
    0050abc4loc_50abc4:
    0050abc4str x2, [sp+112]
    0050abc8orr x4, xzr, 1
    0050abccstr x4, [sp+120]
    0050abd0str x4, [sp+128]
    0050abd4adrp x0, 0x1a9000
    0050abd8add x0, x0, 3556
    0050abdcorr x1, xzr, 14
    0050abe0mov x3, x4
    0050abe4bl log.Printf
    0050abe8b 0x50abf0
    0050abec
    0050abecloc_50abec:
    0050abecb 0x50abf0
    0050abf0
    0050abf0loc_50abf0:
    0050abf0ldur x29, [sp-8]
    0050abf4ldr x30, [sp], 160
    0050abf8ret x30
    0050abfc
    0050abfcloc_50abfc:
    0050abfcmov x3, x30
    0050ac00bl runtime.morestack.abi0
    0050ac04b 0x50ab00
    0050ac08udf 0
    0050ac0cudf 0
    0050ab00
    0050ac10
    0050ac10github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStopListenerHandler: ; void github.com/bishopfox/sliver/implant/sliver/handlers.rportFwdStopListenerHandler(github.com/bishopfox/sliver/protobuf/sliverpb.Envelope * envelope, github.com/bishopfox/sliver/implant/sliver/transports.Connection * connection)
    0050ac10ldr x16, [x28+16]
    0050ac14sub x17, sp, 304
    0050ac18subs xzr, x17, x16
    0050ac1cb.ls 0x50b21c
    0050ac20sub x20, sp, 432
    0050ac24stp x29, x30, [x20-8]
    0050ac28add sp, x20, 0
    0050ac2csub x29, sp, 8
    0050ac30str x0, [sp+440]
    0050ac34str x1, [sp+448]
    0050ac38adrp x0, 0x167000
    0050ac3cadd x0, x0, 3136
    0050ac40bl runtime.newobject
    0050ac44str x0, [sp+296]
    0050ac48adrp x27, 0x541000
    0050ac4cldr w1, [x27+3056]
    0050ac50cbz w1, 0x50ac58
    0050ac54b 0x50ac5c
    0050ac58
    0050ac58loc_50ac58:
    0050ac58b 0x50ac78
    0050ac5c
    0050ac5cloc_50ac5c:
    0050ac5cstr x0, [sp+216]
    0050ac60mov x1, x0
    0050ac64adrp x0, 0x167000
    0050ac68add x0, x0, 3136
    0050ac6cbl runtime.wbZero
    0050ac70ldr x0, [sp+216]
    0050ac74b 0x50ac78
    0050ac78
    0050ac78loc_50ac78:
    0050ac78stp xzr, xzr, [x0]
    0050ac7cstp xzr, xzr, [x0+16]
    0050ac80stp xzr, xzr, [x0+32]
    0050ac84str xzr, [x0+48]
    0050ac88ldr x1, [sp+296]
    0050ac8cstr x1, [sp+80]
    0050ac90adrp x0, 0x184000
    0050ac94add x0, x0, 576
    0050ac98bl runtime.newobject
    0050ac9cstr x0, [sp+288]
    0050aca0adrp x27, 0x541000
    0050aca4ldr w1, [x27+3056]
    0050aca8cbz w1, 0x50acb0
    0050acacb 0x50acb4
    0050acb0
    0050acb0loc_50acb0:
    0050acb0b 0x50acd0
    0050acb4
    0050acb4loc_50acb4:
    0050acb4str x0, [sp+208]
    0050acb8mov x1, x0
    0050acbcadrp x0, 0x184000
    0050acc0add x0, x0, 576
    0050acc4bl runtime.wbZero
    0050acc8ldr x0, [sp+208]
    0050acccb 0x50acd0
    0050acd0
    0050acd0loc_50acd0:
    0050acd0mov x20, x0
    0050acd4adr x27, 16
    0050acd8stp x29, x27, [sp-24]
    0050acdcsub x29, sp, 24
    0050ace0bl fn_87cf8
    0050ace4sub x29, sp, 8
    0050ace8str xzr, [x0+96]
    0050acecadrp x0, 0x17b000
    0050acf0add x0, x0, 3648
    0050acf4bl runtime.newobject
    0050acf8str x0, [sp+280]
    0050acfcadrp x27, 0x541000
    0050ad00ldr w1, [x27+3056]
    0050ad04cbz w1, 0x50ad0c
    0050ad08b 0x50ad10
    0050ad0c
    0050ad0cloc_50ad0c:
    0050ad0cb 0x50ad2c
    0050ad10
    0050ad10loc_50ad10:
    0050ad10str x0, [sp+200]
    0050ad14mov x1, x0
    0050ad18adrp x0, 0x17b000
    0050ad1cadd x0, x0, 3648
    0050ad20bl runtime.wbZero
    0050ad24ldr x0, [sp+200]
    0050ad28b 0x50ad2c
    0050ad2c
    0050ad2cloc_50ad2c:
    0050ad2cmov x20, x0
    0050ad30adr x27, 16
    0050ad34stp x29, x27, [sp-24]
    0050ad38sub x29, sp, 24
    0050ad3cbl fn_87cf8
    0050ad40sub x29, sp, 8
    0050ad44ldr x5, [sp+288]
    0050ad48ldrsb x27, [x5]
    0050ad4cldr x6, [sp+280]
    0050ad50adrp x27, 0x541000
    0050ad54ldr w7, [x27+3056]
    0050ad58cbz w7, 0x50ad60
    0050ad5cb 0x50ad64
    0050ad60
    0050ad60loc_50ad60:
    0050ad60b 0x50ad78
    0050ad64
    0050ad64loc_50ad64:
    0050ad64bl runtime.gcWriteBarrier2
    0050ad68str x6, [x25]
    0050ad6cldr x7, [x5+64]
    0050ad70str x7, [x25+8]
    0050ad74b 0x50ad78
    0050ad78
    0050ad78loc_50ad78:
    0050ad78str x6, [x5+64]
    0050ad7cldr x5, [sp+288]
    0050ad80str x5, [sp+72]
    0050ad84ldr x5, [sp+80]
    0050ad88str x5, [sp+376]
    0050ad8cldr x5, [sp+440]
    0050ad90ldrsb x27, [x5]
    0050ad94ldr x0, [x5+24]
    0050ad98ldr x1, [x5+32]
    0050ad9cldr x2, [x5+40]
    0050ada0str x0, [sp+256]
    0050ada4str x1, [sp+264]
    0050ada8str x2, [sp+272]
    0050adacldr x4, [sp+376]
    0050adb0adrp x3, 0x209000
    0050adb4add x3, x3, 3008
    0050adb8bl google.golang.org/protobuf/proto.Unmarshal
    0050adbcstr x0, [sp+88]
    0050adc0str x1, [sp+96]
    0050adc4cbnz x0, 0x50adcc
    0050adc8b 0x50af88
    0050adcc
    0050adccloc_50adcc:
    0050adccldrsb x27, [x0]
    0050add0ldr x2, [x0+24]
    0050add4mov x0, x1
    0050add8blr x2
    0050addcstr x0, [sp+360]
    0050ade0str x1, [sp+368]
    0050ade4ldr x2, [sp+72]
    0050ade8ldrsb x27, [x2]
    0050adecldr x2, [x2+64]
    0050adf0ldrsb x27, [x2]
    0050adf4str x1, [x2+16]
    0050adf8adrp x27, 0x541000
    0050adfcldr w1, [x27+3056]
    0050ae00cbz w1, 0x50ae08
    0050ae04b 0x50ae0c
    0050ae08
    0050ae08loc_50ae08:
    0050ae08b 0x50ae20
    0050ae0c
    0050ae0cloc_50ae0c:
    0050ae0cbl runtime.gcWriteBarrier2
    0050ae10str x0, [x25]
    0050ae14ldr x3, [x2+8]
    0050ae18str x3, [x25+8]
    0050ae1cb 0x50ae20
    0050ae20
    0050ae20loc_50ae20:
    0050ae20str x0, [x2+8]
    0050ae24ldr x2, [sp+72]
    0050ae28str x2, [sp+352]
    0050ae2cstp xzr, xzr, [sp+328]
    0050ae30str xzr, [sp+344]
    0050ae34stp xzr, xzr, [sp+312]
    0050ae38ldr x1, [sp+352]
    0050ae3cadrp x0, 0x209000
    0050ae40add x0, x0, 3040
    0050ae44bl google.golang.org/protobuf/proto.Marshal
    0050ae48str x0, [sp+328]
    0050ae4cstr x1, [sp+336]
    0050ae50str x2, [sp+344]
    0050ae54str x3, [sp+312]
    0050ae58str x4, [sp+320]
    0050ae5cldr x2, [sp+328]
    0050ae60ldr x3, [sp+336]
    0050ae64ldr x4, [sp+344]
    0050ae68str x2, [sp+168]
    0050ae6cstr x3, [sp+176]
    0050ae70str x4, [sp+184]
    0050ae74ldr x2, [sp+312]
    0050ae78ldr x3, [sp+320]
    0050ae7cstr x2, [sp+152]
    0050ae80str x3, [sp+160]
    0050ae84ldr x2, [sp+168]
    0050ae88ldr x3, [sp+176]
    0050ae8cldr x4, [sp+184]
    0050ae90str x2, [sp+128]
    0050ae94str x3, [sp+136]
    0050ae98str x4, [sp+144]
    0050ae9cadrp x0, 0x17a000
    0050aea0add x0, x0, 2848
    0050aea4bl runtime.newobject
    0050aea8str x0, [sp+248]
    0050aeacadrp x27, 0x541000
    0050aeb0ldr w2, [x27+3056]
    0050aeb4cbz w2, 0x50aebc
    0050aeb8b 0x50aec0
    0050aebc
    0050aebcloc_50aebc:
    0050aebcb 0x50aedc
    0050aec0
    0050aec0loc_50aec0:
    0050aec0str x0, [sp+192]
    0050aec4mov x1, x0
    0050aec8adrp x0, 0x17a000
    0050aeccadd x0, x0, 2848
    0050aed0bl runtime.wbZero
    0050aed4ldr x0, [sp+192]
    0050aed8b 0x50aedc
    0050aedc
    0050aedcloc_50aedc:
    0050aedcmov x20, x0
    0050aee0adr x27, 16
    0050aee4stp x29, x27, [sp-24]
    0050aee8sub x29, sp, 24
    0050aeecbl fn_87cfc
    0050aef0sub x29, sp, 8
    0050aef4str xzr, [x0+80]
    0050aef8ldr x2, [sp+248]
    0050aefcldrsb x27, [x2]
    0050af00ldr x3, [sp+440]
    0050af04ldrsb x27, [x3]
    0050af08ldr x3, [x3+8]
    0050af0cstr x3, [x2+8]
    0050af10ldr x2, [sp+248]
    0050af14ldrsb x27, [x2]
    0050af18ldr x3, [sp+128]
    0050af1cldr x4, [sp+136]
    0050af20ldr x5, [sp+144]
    0050af24str x4, [x2+32]
    0050af28str x5, [x2+40]
    0050af2cadrp x27, 0x541000
    0050af30ldr w4, [x27+3056]
    0050af34cbz w4, 0x50af3c
    0050af38b 0x50af40
    0050af3c
    0050af3cloc_50af3c:
    0050af3cb 0x50af54
    0050af40
    0050af40loc_50af40:
    0050af40bl runtime.gcWriteBarrier2
    0050af44str x3, [x25]
    0050af48ldr x4, [x2+24]
    0050af4cstr x4, [x25+8]
    0050af50b 0x50af54
    0050af54
    0050af54loc_50af54:
    0050af54str x3, [x2+24]
    0050af58ldr x2, [sp+248]
    0050af5cstr x2, [sp+304]
    0050af60ldr x2, [sp+448]
    0050af64ldrsb x27, [x2]
    0050af68ldr x2, [x2]
    0050af6cstr x2, [sp+240]
    0050af70ldr x0, [sp+240]
    0050af74add x1, sp, 304
    0050af78bl runtime.chansend1
    0050af7cldp x29, x30, [sp-8]
    0050af80add sp, sp, 432
    0050af84ret x30
    0050af88
    0050af88loc_50af88:
    0050af88ldr x2, [sp+80]
    0050af8cldrsb x27, [x2]
    0050af90ldr w2, [x2+8]
    0050af94mov x1, x2
    0050af98str x1, [sp+56]
    0050af9cadrp x0, 0x503000
    0050afa0add x0, x0, 2880
    0050afa4bl github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Remove
    0050afa8str x0, [sp+64]
    0050afaccbnz x0, 0x50afb4
    0050afb0b 0x50b06c
    0050afb4
    0050afb4loc_50afb4:
    0050afb4ldrsb x27, [x0]
    0050afb8ldr x2, [sp+72]
    0050afbcldrsb x27, [x2]
    0050afc0ldr x3, [x0]
    0050afc4str w3, [x2+8]
    0050afc8ldr x2, [sp+72]
    0050afccldrsb x27, [x2]
    0050afd0ldr x3, [sp+64]
    0050afd4ldrsb x27, [x3]
    0050afd8ldr x3, [x3+16]
    0050afdcldrsb x27, [x3]
    0050afe0ldr x4, [x3+8]
    0050afe4ldr x3, [x3+16]
    0050afe8str x3, [x2+24]
    0050afecadrp x27, 0x541000
    0050aff0ldr w3, [x27+3056]
    0050aff4cbz w3, 0x50affc
    0050aff8b 0x50b000
    0050affc
    0050affcloc_50affc:
    0050affcb 0x50b014
    0050b000
    0050b000loc_50b000:
    0050b000bl runtime.gcWriteBarrier2
    0050b004str x4, [x25]
    0050b008ldr x3, [x2+16]
    0050b00cstr x3, [x25+8]
    0050b010b 0x50b014
    0050b014
    0050b014loc_50b014:
    0050b014str x4, [x2+16]
    0050b018ldr x2, [sp+72]
    0050b01cldrsb x27, [x2]
    0050b020ldr x3, [sp+64]
    0050b024ldrsb x27, [x3]
    0050b028ldr x3, [x3+16]
    0050b02cldrsb x27, [x3]
    0050b030ldr x4, [x3+24]
    0050b034ldr x3, [x3+32]
    0050b038str x3, [x2+48]
    0050b03cadrp x27, 0x540000
    0050b040ldr w3, [x27+3056]
    0050b044cbz w3, 0x50b04c
    0050b048b 0x50b050
    0050b04c
    0050b04cloc_50b04c:
    0050b04cb 0x50b064
    0050b050
    0050b050loc_50b050:
    0050b050bl runtime.gcWriteBarrier2
    0050b054str x4, [x25]
    0050b058ldr x3, [x2+40]
    0050b05cstr x3, [x25+8]
    0050b060b 0x50b064
    0050b064
    0050b064loc_50b064:
    0050b064str x4, [x2+40]
    0050b068b 0x50b0b8
    0050b06c
    0050b06cloc_50b06c:
    0050b06cldr x2, [sp+72]
    0050b070ldrsb x27, [x2]
    0050b074ldr x2, [x2+64]
    0050b078ldrsb x27, [x2]
    0050b07cmovz x3, 11
    0050b080str x3, [x2+16]
    0050b084adrp x27, 0x540000
    0050b088ldr w3, [x27+3056]
    0050b08ccbz w3, 0x50b094
    0050b090b 0x50b098
    0050b094
    0050b094loc_50b094:
    0050b094b 0x50b0a8
    0050b098
    0050b098loc_50b098:
    0050b098ldr x3, [x2+8]
    0050b09cbl runtime.gcWriteBarrier1
    0050b0a0str x3, [x25]
    0050b0a4b 0x50b0a8
    0050b0a8
    0050b0a8loc_50b0a8:
    0050b0a8adrp x3, 0x1a7000
    0050b0acadd x3, x3, 2351
    0050b0b0str x3, [x2+8]
    0050b0b4b 0x50b0b8
    0050b0b8
    0050b0b8loc_50b0b8:
    0050b0b8ldr x2, [sp+72]
    0050b0bcstr x2, [sp+352]
    0050b0c0stp xzr, xzr, [sp+328]
    0050b0c4str xzr, [sp+344]
    0050b0c8stp xzr, xzr, [sp+312]
    0050b0ccldr x1, [sp+352]
    0050b0d0adrp x0, 0x208000
    0050b0d4add x0, x0, 3040
    0050b0d8bl google.golang.org/protobuf/proto.Marshal
    0050b0dcstr x0, [sp+328]
    0050b0e0str x1, [sp+336]
    0050b0e4str x2, [sp+344]
    0050b0e8str x3, [sp+312]
    0050b0ecstr x4, [sp+320]
    0050b0f0ldr x2, [sp+328]
    0050b0f4ldr x3, [sp+336]
    0050b0f8ldr x4, [sp+344]
    0050b0fcstr x2, [sp+400]
    0050b100str x3, [sp+408]
    0050b104str x4, [sp+416]
    0050b108ldr x2, [sp+312]
    0050b10cldr x3, [sp+320]
    0050b110str x2, [sp+384]
    0050b114str x3, [sp+392]
    0050b118ldr x2, [sp+400]
    0050b11cldr x3, [sp+408]
    0050b120ldr x4, [sp+416]
    0050b124str x2, [sp+104]
    0050b128str x3, [sp+112]
    0050b12cstr x4, [sp+120]
    0050b130adrp x0, 0x179000
    0050b134add x0, x0, 2848
    0050b138bl runtime.newobject
    0050b13cstr x0, [sp+232]
    0050b140adrp x27, 0x540000
    0050b144ldr w2, [x27+3056]
    0050b148cbz w2, 0x50b150
    0050b14cb 0x50b154
    0050b150
    0050b150loc_50b150:
    0050b150b 0x50b170
    0050b154
    0050b154loc_50b154:
    0050b154str x0, [sp+192]
    0050b158mov x1, x0
    0050b15cadrp x0, 0x179000
    0050b160add x0, x0, 2848
    0050b164bl runtime.wbZero
    0050b168ldr x0, [sp+192]
    0050b16cb 0x50b170
    0050b170
    0050b170loc_50b170:
    0050b170mov x20, x0
    0050b174adr x27, 16
    0050b178stp x29, x27, [sp-24]
    0050b17csub x29, sp, 24
    0050b180bl fn_87cfc
    0050b184sub x29, sp, 8
    0050b188str xzr, [x0+80]
    0050b18cldr x2, [sp+232]
    0050b190ldrsb x27, [x2]
    0050b194ldr x3, [sp+440]
    0050b198ldrsb x27, [x3]
    0050b19cldr x3, [x3+8]
    0050b1a0str x3, [x2+8]
    0050b1a4ldr x2, [sp+232]
    0050b1a8ldrsb x27, [x2]
    0050b1acldr x3, [sp+104]
    0050b1b0ldr x4, [sp+112]
    0050b1b4ldr x5, [sp+120]
    0050b1b8str x4, [x2+32]
    0050b1bcstr x5, [x2+40]
    0050b1c0adrp x27, 0x540000
    0050b1c4ldr w4, [x27+3056]
    0050b1c8cbz w4, 0x50b1d0
    0050b1ccb 0x50b1d4
    0050b1d0
    0050b1d0loc_50b1d0:
    0050b1d0b 0x50b1e8
    0050b1d4
    0050b1d4loc_50b1d4:
    0050b1d4bl runtime.gcWriteBarrier2
    0050b1d8str x3, [x25]
    0050b1dcldr x4, [x2+24]
    0050b1e0str x4, [x25+8]
    0050b1e4b 0x50b1e8
    0050b1e8
    0050b1e8loc_50b1e8:
    0050b1e8str x3, [x2+24]
    0050b1ecldr x2, [sp+232]
    0050b1f0str x2, [sp+304]
    0050b1f4ldr x2, [sp+448]
    0050b1f8ldrsb x27, [x2]
    0050b1fcldr x2, [x2]
    0050b200str x2, [sp+224]
    0050b204ldr x0, [sp+224]
    0050b208add x1, sp, 304
    0050b20cbl runtime.chansend1
    0050b210ldp x29, x30, [sp-8]
    0050b214add sp, sp, 432
    0050b218ret x30
    0050b21c
    0050b21cloc_50b21c:
    0050b21cstp x0, x1, [sp+8]
    0050b220mov x3, x30
    0050b224bl runtime.morestack_noctxt.abi0
    0050b228ldp x0, x1, [sp+8]
    0050b22cb 0x50ac10
    0050ac10