File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    004ebb30
    004ebb30github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Proxy * p)
    004ebb30ldr x16, [x28+16]
    004ebb34sub x17, sp, 352
    004ebb38subs xzr, x17, x16
    004ebb3cb.ls 0x4ec0b0
    004ebb40sub x20, sp, 480
    004ebb44stp x29, x30, [x20-8]
    004ebb48add sp, x20, 0
    004ebb4csub x29, sp, 8
    004ebb50str x0, [sp+488]
    004ebb54stp xzr, xzr, [sp+96]
    004ebb58ldr x2, [sp+488]
    004ebb5cldrsb x27, [x2]
    004ebb60ldr x2, [x2+32]
    004ebb64cbnz x2, 0x4ebb6c
    004ebb68b 0x4ebb98
    004ebb6c
    004ebb6cloc_4ebb6c:
    004ebb6cadrp x0, 0x1c9000
    004ebb70add x0, x0, 1377
    004ebb74orr x1, xzr, 15
    004ebb78bl errors.New
    004ebb7cstr x0, [sp+384]
    004ebb80str x1, [sp+392]
    004ebb84str x0, [sp+96]
    004ebb88str x1, [sp+104]
    004ebb8cldp x29, x30, [sp-8]
    004ebb90add sp, sp, 480
    004ebb94ret x30
    004ebb98
    004ebb98loc_4ebb98:
    004ebb98adrp x0, 0x10b000
    004ebb9cadd x0, x0, 4032
    004ebba0mov x1, xzr
    004ebba4bl runtime.makechan
    004ebba8str x0, [sp+376]
    004ebbacldr x2, [sp+488]
    004ebbb0ldrsb x27, [x2]
    004ebbb4adrp x27, 0x560000
    004ebbb8ldr w3, [x27+3056]
    004ebbbccbz w3, 0x4ebbc4
    004ebbc0b 0x4ebbc8
    004ebbc4
    004ebbc4loc_4ebbc4:
    004ebbc4b 0x4ebbdc
    004ebbc8
    004ebbc8loc_4ebbc8:
    004ebbc8bl runtime.gcWriteBarrier2
    004ebbccstr x0, [x25]
    004ebbd0ldr x3, [x2+32]
    004ebbd4str x3, [x25+8]
    004ebbd8b 0x4ebbdc
    004ebbdc
    004ebbdcloc_4ebbdc:
    004ebbdcstr x0, [x2+32]
    004ebbe0ldr x2, [sp+488]
    004ebbe4ldrsb x27, [x2]
    004ebbe8ldr x2, [x2]
    004ebbeccbnz x2, 0x4ebbf4
    004ebbf0b 0x4ebbfc
    004ebbf4
    004ebbf4loc_4ebbf4:
    004ebbf4ldr x2, [x2]
    004ebbf8b 0x4ebc04
    004ebbfc
    004ebbfcloc_4ebbfc:
    004ebbfcmov x2, xzr
    004ebc00b 0x4ebc04
    004ebc04
    004ebc04loc_4ebc04:
    004ebc04str x2, [sp+88]
    004ebc08adrp x0, 0x10d000
    004ebc0cadd x0, x0, 3136
    004ebc10mov x1, x2
    004ebc14bl runtime.makechan
    004ebc18str x0, [sp+144]
    004ebc1cldr x2, [sp+488]
    004ebc20ldrsb x27, [x2]
    004ebc24ldr x2, [x2]
    004ebc28cbnz x2, 0x4ebc30
    004ebc2cb 0x4ebc38
    004ebc30
    004ebc30loc_4ebc30:
    004ebc30ldr x3, [x2]
    004ebc34b 0x4ebc40
    004ebc38
    004ebc38loc_4ebc38:
    004ebc38mov x3, xzr
    004ebc3cb 0x4ebc40
    004ebc40
    004ebc40loc_4ebc40:
    004ebc40str x3, [sp+88]
    004ebc44adrp x0, 0x13f000
    004ebc48add x0, x0, 864
    004ebc4cmov x1, xzr
    004ebc50mov x2, x3
    004ebc54bl runtime.makeslice
    004ebc58ldr x3, [sp+88]
    004ebc5cstr x0, [sp+352]
    004ebc60str xzr, [sp+360]
    004ebc64str x3, [sp+368]
    004ebc68ldr x4, [sp+488]
    004ebc6cldrsb x27, [x4]
    004ebc70str xzr, [x4+16]
    004ebc74str x3, [x4+24]
    004ebc78adrp x27, 0x560000
    004ebc7cldr w3, [x27+3056]
    004ebc80cbz w3, 0x4ebc88
    004ebc84b 0x4ebc8c
    004ebc88
    004ebc88loc_4ebc88:
    004ebc88b 0x4ebca0
    004ebc8c
    004ebc8cloc_4ebc8c:
    004ebc8cbl runtime.gcWriteBarrier2
    004ebc90str x0, [x25]
    004ebc94ldr x3, [x4+8]
    004ebc98str x3, [x25+8]
    004ebc9cb 0x4ebca0
    004ebca0
    004ebca0loc_4ebca0:
    004ebca0str x0, [x4+8]
    004ebca4ldr x3, [sp+488]
    004ebca8ldrsb x27, [x3]
    004ebcacldr x3, [x3]
    004ebcb0str x3, [sp+344]
    004ebcb4add x20, sp, 248
    004ebcb8adr x27, 16
    004ebcbcstp x29, x27, [sp-24]
    004ebcc0sub x29, sp, 24
    004ebcc4bl fn_87cf8
    004ebcc8sub x29, sp, 8
    004ebcccldr x1, [sp+344]
    004ebcd0adrp x0, 0x139000
    004ebcd4add x0, x0, 2752
    004ebcd8add x2, sp, 248
    004ebcdcbl runtime.mapIterStart
    004ebce0b 0x4ebce4
    004ebce4
    004ebce4loc_4ebce4:
    004ebce4ldr x1, [sp+248]
    004ebce8cbnz x1, 0x4ebcf0
    004ebcecb 0x4ebff4
    004ebcf0
    004ebcf0loc_4ebcf0:
    004ebcf0ldr x1, [sp+248]
    004ebcf4ldrsb x27, [x1]
    004ebcf8ldr x2, [x1]
    004ebcfcldr x1, [x1+8]
    004ebd00str x2, [sp+128]
    004ebd04str x1, [sp+136]
    004ebd08ldr x1, [sp+256]
    004ebd0cldrsb x27, [x1]
    004ebd10ldr x1, [x1]
    004ebd14str x1, [sp+168]
    004ebd18ldr x0, [sp+488]
    004ebd1cbl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).netListen
    004ebd20str x0, [sp+208]
    004ebd24stp xzr, xzr, [sp+232]
    004ebd28stp xzr, xzr, [sp+384]
    004ebd2cldr x2, [sp+128]
    004ebd30ldr x3, [sp+136]
    004ebd34ldr x26, [sp+208]
    004ebd38ldr x1, [x26]
    004ebd3cadrp x0, 0x1c5000
    004ebd40add x0, x0, 459
    004ebd44mov x4, x1
    004ebd48orr x1, xzr, 3
    004ebd4cblr x4
    004ebd50str x0, [sp+232]
    004ebd54str x1, [sp+240]
    004ebd58str x2, [sp+384]
    004ebd5cstr x3, [sp+392]
    004ebd60ldr x1, [sp+232]
    004ebd64ldr x2, [sp+240]
    004ebd68str x1, [sp+192]
    004ebd6cstr x2, [sp+200]
    004ebd70ldr x1, [sp+384]
    004ebd74ldr x2, [sp+392]
    004ebd78str x1, [sp+176]
    004ebd7cstr x2, [sp+184]
    004ebd80ldr x1, [sp+192]
    004ebd84ldr x2, [sp+200]
    004ebd88str x1, [sp+112]
    004ebd8cstr x2, [sp+120]
    004ebd90ldr x1, [sp+184]
    004ebd94ldr x2, [sp+176]
    004ebd98str x2, [sp+152]
    004ebd9cstr x1, [sp+160]
    004ebda0cbnz x2, 0x4ebda8
    004ebda4b 0x4ebdcc
    004ebda8
    004ebda8loc_4ebda8:
    004ebda8ldr x0, [sp+488]
    004ebdacbl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Close
    004ebdb0ldr x0, [sp+152]
    004ebdb4ldr x1, [sp+160]
    004ebdb8str x0, [sp+96]
    004ebdbcstr x1, [sp+104]
    004ebdc0ldp x29, x30, [sp-8]
    004ebdc4add sp, sp, 480
    004ebdc8ret x30
    004ebdcc
    004ebdccloc_4ebdcc:
    004ebdccldr x5, [sp+488]
    004ebdd0ldrsb x27, [x5]
    004ebdd4ldr x2, [x5+24]
    004ebdd8ldr x0, [x5+8]
    004ebddcldr x5, [x5+16]
    004ebde0add x1, x5, 1
    004ebde4subs xzr, x2, x1
    004ebde8b.hs 0x4ebdf0
    004ebdecb 0x4ebdf4
    004ebdf0
    004ebdf0loc_4ebdf0:
    004ebdf0b 0x4ebe08
    004ebdf4
    004ebdf4loc_4ebdf4:
    004ebdf4orr x3, xzr, 1
    004ebdf8adrp x4, 0x13f000
    004ebdfcadd x4, x4, 864
    004ebe00bl runtime.growslice
    004ebe04b 0x4ebe08
    004ebe08
    004ebe08loc_4ebe08:
    004ebe08ldr x3, [sp+120]
    004ebe0cldr x4, [sp+112]
    004ebe10sub x5, x1, 1
    004ebe14add x6, x0, x5, lsl #4
    004ebe18ubfm x5, x5, 60, 59
    004ebe1cstr x4, [x0+x5]
    004ebe20adrp x27, 0x560000
    004ebe24ldr w4, [x27+3056]
    004ebe28cbz w4, 0x4ebe30
    004ebe2cb 0x4ebe34
    004ebe30
    004ebe30loc_4ebe30:
    004ebe30b 0x4ebe48
    004ebe34
    004ebe34loc_4ebe34:
    004ebe34bl runtime.gcWriteBarrier2
    004ebe38str x3, [x25]
    004ebe3cldr x4, [x6+8]
    004ebe40str x4, [x25+8]
    004ebe44b 0x4ebe48
    004ebe48
    004ebe48loc_4ebe48:
    004ebe48str x3, [x6+8]
    004ebe4cldr x3, [sp+488]
    004ebe50ldrsb x27, [x3]
    004ebe54str x1, [x3+16]
    004ebe58str x2, [x3+24]
    004ebe5cadrp x27, 0x560000
    004ebe60ldr w1, [x27+3056]
    004ebe64cbz w1, 0x4ebe6c
    004ebe68b 0x4ebe70
    004ebe6c
    004ebe6cloc_4ebe6c:
    004ebe6cb 0x4ebe84
    004ebe70
    004ebe70loc_4ebe70:
    004ebe70bl runtime.gcWriteBarrier2
    004ebe74str x0, [x25]
    004ebe78ldr x1, [x3+8]
    004ebe7cstr x1, [x25+8]
    004ebe80b 0x4ebe84
    004ebe84
    004ebe84loc_4ebe84:
    004ebe84str x0, [x3+8]
    004ebe88ldr x1, [sp+488]
    004ebe8cstr x1, [sp+464]
    004ebe90ldr x1, [sp+144]
    004ebe94str x1, [sp+456]
    004ebe98ldr x1, [sp+112]
    004ebe9cldr x2, [sp+120]
    004ebea0str x1, [sp+440]
    004ebea4str x2, [sp+448]
    004ebea8ldr x1, [sp+168]
    004ebeacldrsb x27, [x1]
    004ebeb0ldr x2, [x1]
    004ebeb4ldr x3, [x1+8]
    004ebeb8ldr x1, [x1+16]
    004ebebcstr x2, [sp+416]
    004ebec0str x3, [sp+424]
    004ebec4str x1, [sp+432]
    004ebec8adrp x0, 0x181000
    004ebeccadd x0, x0, 3808
    004ebed0bl runtime.newobject
    004ebed4str x0, [sp+224]
    004ebed8adrp x1, 4096
    004ebedcadd x1, x1, 320
    004ebee0str x1, [x0]
    004ebee4ldr x1, [sp+464]
    004ebee8ldr x2, [sp+224]
    004ebeecldrsb x27, [x2]
    004ebef0adrp x27, 0x560000
    004ebef4ldr w3, [x27+3056]
    004ebef8cbz w3, 0x4ebf00
    004ebefcb 0x4ebf04
    004ebf00
    004ebf00loc_4ebf00:
    004ebf00b 0x4ebf18
    004ebf04
    004ebf04loc_4ebf04:
    004ebf04bl runtime.gcWriteBarrier2
    004ebf08str x1, [x25]
    004ebf0cldr x3, [x2+8]
    004ebf10str x3, [x25+8]
    004ebf14b 0x4ebf18
    004ebf18
    004ebf18loc_4ebf18:
    004ebf18str x1, [x2+8]
    004ebf1cldr x1, [sp+456]
    004ebf20ldr x2, [sp+224]
    004ebf24ldrsb x27, [x2]
    004ebf28adrp x27, 0x560000
    004ebf2cldr w3, [x27+3056]
    004ebf30cbz w3, 0x4ebf38
    004ebf34b 0x4ebf3c
    004ebf38
    004ebf38loc_4ebf38:
    004ebf38b 0x4ebf50
    004ebf3c
    004ebf3cloc_4ebf3c:
    004ebf3cbl runtime.gcWriteBarrier2
    004ebf40str x1, [x25]
    004ebf44ldr x3, [x2+16]
    004ebf48str x3, [x25+8]
    004ebf4cb 0x4ebf50
    004ebf50
    004ebf50loc_4ebf50:
    004ebf50str x1, [x2+16]
    004ebf54ldr x1, [sp+448]
    004ebf58ldr x2, [sp+440]
    004ebf5cldr x3, [sp+224]
    004ebf60ldrsb x27, [x3]
    004ebf64str x2, [x3+24]
    004ebf68adrp x27, 0x560000
    004ebf6cldr w2, [x27+3056]
    004ebf70cbz w2, 0x4ebf78
    004ebf74b 0x4ebf7c
    004ebf78
    004ebf78loc_4ebf78:
    004ebf78b 0x4ebf90
    004ebf7c
    004ebf7cloc_4ebf7c:
    004ebf7cbl runtime.gcWriteBarrier2
    004ebf80str x1, [x25]
    004ebf84ldr x2, [x3+32]
    004ebf88str x2, [x25+8]
    004ebf8cb 0x4ebf90
    004ebf90
    004ebf90loc_4ebf90:
    004ebf90str x1, [x3+32]
    004ebf94ldr x1, [sp+416]
    004ebf98ldr x2, [sp+424]
    004ebf9cldr x3, [sp+432]
    004ebfa0ldr x4, [sp+224]
    004ebfa4ldrsb x27, [x4]
    004ebfa8str x2, [x4+48]
    004ebfacstr x3, [x4+56]
    004ebfb0adrp x27, 0x560000
    004ebfb4ldr w2, [x27+3056]
    004ebfb8cbz w2, 0x4ebfc0
    004ebfbcb 0x4ebfc4
    004ebfc0
    004ebfc0loc_4ebfc0:
    004ebfc0b 0x4ebfd8
    004ebfc4
    004ebfc4loc_4ebfc4:
    004ebfc4bl runtime.gcWriteBarrier2
    004ebfc8str x1, [x25]
    004ebfccldr x2, [x4+40]
    004ebfd0str x2, [x25+8]
    004ebfd4b 0x4ebfd8
    004ebfd8
    004ebfd8loc_4ebfd8:
    004ebfd8str x1, [x4+40]
    004ebfdcldr x0, [sp+224]
    004ebfe0bl runtime.newproc
    004ebfe4b 0x4ebfe8
    004ebfe8
    004ebfe8loc_4ebfe8:
    004ebfe8add x0, sp, 248
    004ebfecbl runtime.mapIterNext
    004ebff0b 0x4ebce4
    004ebff4
    004ebff4loc_4ebff4:
    004ebff4ldr x1, [sp+488]
    004ebff8str x1, [sp+408]
    004ebffcldr x1, [sp+144]
    004ec000str x1, [sp+400]
    004ec004adrp x0, 0x160000
    004ec008add x0, x0, 1600
    004ec00cbl runtime.newobject
    004ec010str x0, [sp+216]
    004ec014adrp x1, 0
    004ec018add x1, x1, 208
    004ec01cstr x1, [x0]
    004ec020ldr x1, [sp+408]
    004ec024ldr x2, [sp+216]
    004ec028ldrsb x27, [x2]
    004ec02cadrp x27, 0x55f000
    004ec030ldr w3, [x27+3056]
    004ec034cbz w3, 0x4ec03c
    004ec038b 0x4ec040
    004ec03c
    004ec03cloc_4ec03c:
    004ec03cb 0x4ec054
    004ec040
    004ec040loc_4ec040:
    004ec040bl runtime.gcWriteBarrier2
    004ec044str x1, [x25]
    004ec048ldr x3, [x2+8]
    004ec04cstr x3, [x25+8]
    004ec050b 0x4ec054
    004ec054
    004ec054loc_4ec054:
    004ec054str x1, [x2+8]
    004ec058ldr x1, [sp+400]
    004ec05cldr x2, [sp+216]
    004ec060ldrsb x27, [x2]
    004ec064adrp x27, 0x55f000
    004ec068ldr w3, [x27+3056]
    004ec06ccbz w3, 0x4ec074
    004ec070b 0x4ec078
    004ec074
    004ec074loc_4ec074:
    004ec074b 0x4ec08c
    004ec078
    004ec078loc_4ec078:
    004ec078bl runtime.gcWriteBarrier2
    004ec07cstr x1, [x25]
    004ec080ldr x3, [x2+16]
    004ec084str x3, [x25+8]
    004ec088b 0x4ec08c
    004ec08c
    004ec08cloc_4ec08c:
    004ec08cstr x1, [x2+16]
    004ec090ldr x0, [sp+216]
    004ec094bl runtime.newproc
    004ec098stp xzr, xzr, [sp+96]
    004ec09cmov x0, xzr
    004ec0a0mov x1, xzr
    004ec0a4ldp x29, x30, [sp-8]
    004ec0a8add sp, sp, 480
    004ec0acret x30
    004ec0b0
    004ec0b0loc_4ec0b0:
    004ec0b0str x0, [sp+8]
    004ec0b4mov x3, x30
    004ec0b8bl runtime.morestack_noctxt.abi0
    004ec0bcldr x0, [sp+8]
    004ec0c0b 0x4ebb30
    004ec0c4udf 0
    004ec0c8udf 0
    004ec0ccudf 0
    004ebb30
    004ec0d0
    004ec0d0github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start.gowrap2: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start.gowrap2(void)
    004ec0d0ldr x16, [x28+16]
    004ec0d4subs xzr, sp, x16
    004ec0d8b.ls 0x4ec114
    004ec0dcstr x30, [sp-48]!
    004ec0e0stur x29, [sp-8]
    004ec0e4sub x29, sp, 8
    004ec0e8ldr x16, [x28+32]
    004ec0eccbnz x16, 0x4ec120
    004ec0f0
    004ec0f0loc_4ec0f0:
    004ec0f0ldr x2, [x26+8]
    004ec0f4str x2, [sp+32]
    004ec0f8ldr x1, [x26+16]
    004ec0fcstr x1, [sp+24]
    004ec100ldr x0, [sp+32]
    004ec104bl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).awaitFirstError
    004ec108ldur x29, [sp-8]
    004ec10cldr x30, [sp], 48
    004ec110ret x30
    004ec114
    004ec114loc_4ec114:
    004ec114mov x3, x30
    004ec118bl runtime.morestack.abi0
    004ec11cb 0x4ec0d0
    004ec120
    004ec120loc_4ec120:
    004ec120ldr x17, [x16]
    004ec124add x20, sp, 56
    004ec128subs xzr, x20, x17
    004ec12cb.ne 0x4ec0f0
    004ec130add x20, sp, 8
    004ec134str x20, [x16]
    004ec138b 0x4ec0f0
    004ec13cudf 0
    004ec0d0
    004ec140
    004ec140github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start.gowrap1: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Start.gowrap1(void)
    004ec140ldr x16, [x28+16]
    004ec144subs xzr, sp, x16
    004ec148b.ls 0x4ec1b8
    004ec14cstr x30, [sp-128]!
    004ec150stur x29, [sp-8]
    004ec154sub x29, sp, 8
    004ec158ldr x16, [x28+32]
    004ec15ccbnz x16, 0x4ec1c4
    004ec160
    004ec160loc_4ec160:
    004ec160ldr x7, [x26+8]
    004ec164str x7, [sp+112]
    004ec168ldr x7, [x26+16]
    004ec16cstr x7, [sp+104]
    004ec170ldr x7, [x26+24]
    004ec174ldr x8, [x26+32]
    004ec178str x7, [sp+88]
    004ec17cstr x8, [sp+96]
    004ec180ldr x4, [x26+40]
    004ec184ldr x5, [x26+48]
    004ec188ldr x6, [x26+56]
    004ec18cstr x4, [sp+64]
    004ec190str x5, [sp+72]
    004ec194str x6, [sp+80]
    004ec198ldr x2, [sp+88]
    004ec19cldr x0, [sp+112]
    004ec1a0ldr x1, [sp+104]
    004ec1a4ldr x3, [sp+96]
    004ec1a8bl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveListener
    004ec1acldur x29, [sp-8]
    004ec1b0ldr x30, [sp], 128
    004ec1b4ret x30
    004ec1b8
    004ec1b8loc_4ec1b8:
    004ec1b8mov x3, x30
    004ec1bcbl runtime.morestack.abi0
    004ec1c0b 0x4ec140
    004ec1c4
    004ec1c4loc_4ec1c4:
    004ec1c4ldr x17, [x16]
    004ec1c8add x20, sp, 136
    004ec1ccsubs xzr, x20, x17
    004ec1d0b.ne 0x4ec160
    004ec1d4add x20, sp, 8
    004ec1d8str x20, [x16]
    004ec1dcb 0x4ec160
    004ec140
    004ec1e0
    004ec1e0github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).awaitFirstError: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).awaitFirstError(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Proxy * p, <-chan error errc)
    004ec1e0ldr x16, [x28+16]
    004ec1e4subs xzr, sp, x16
    004ec1e8b.ls 0x4ec274
    004ec1ecstr x30, [sp-64]!
    004ec1f0stur x29, [sp-8]
    004ec1f4sub x29, sp, 8
    004ec1f8str x0, [sp+72]
    004ec1fcstr x1, [sp+80]
    004ec200stp xzr, xzr, [sp+40]
    004ec204ldr x0, [sp+80]
    004ec208add x1, sp, 40
    004ec20cbl runtime.chanrecv1
    004ec210ldr x2, [sp+72]
    004ec214ldrsb x27, [x2]
    004ec218ldr x3, [sp+48]
    004ec21cldr x4, [sp+40]
    004ec220str x4, [x2+40]
    004ec224adrp x27, 0x55f000
    004ec228ldr w4, [x27+3056]
    004ec22ccbz w4, 0x4ec234
    004ec230b 0x4ec238
    004ec234
    004ec234loc_4ec234:
    004ec234b 0x4ec24c
    004ec238
    004ec238loc_4ec238:
    004ec238bl runtime.gcWriteBarrier2
    004ec23cstr x3, [x25]
    004ec240ldr x1, [x2+48]
    004ec244str x1, [x25+8]
    004ec248b 0x4ec24c
    004ec24c
    004ec24cloc_4ec24c:
    004ec24cstr x3, [x2+48]
    004ec250ldr x1, [sp+72]
    004ec254ldrsb x27, [x1]
    004ec258ldr x1, [x1+32]
    004ec25cstr x1, [sp+32]
    004ec260ldr x0, [sp+32]
    004ec264bl runtime.closechan
    004ec268ldur x29, [sp-8]
    004ec26cldr x30, [sp], 64
    004ec270ret x30
    004ec274
    004ec274loc_4ec274:
    004ec274stp x0, x1, [sp+8]
    004ec278mov x3, x30
    004ec27cbl runtime.morestack_noctxt.abi0
    004ec280ldp x0, x1, [sp+8]
    004ec284b 0x4ec1e0
    004ec288udf 0
    004ec28cudf 0
    004ec1e0
    004ec290
    004ec290github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveListener: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveListener(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Proxy * p, chan<- error ret, net.Listener ln, struct []github.com/bishopfox/sliver/implant/sliver/tcpproxy.route routes)
    004ec290ldr x16, [x28+16]
    004ec294sub x17, sp, 64
    004ec298subs xzr, x17, x16
    004ec29cb.ls 0x4ec480
    004ec2a0str x30, [sp-192]!
    004ec2a4stur x29, [sp-8]
    004ec2a8sub x29, sp, 8
    004ec2acstr x0, [sp+200]
    004ec2b0str x1, [sp+208]
    004ec2b4str x2, [sp+216]
    004ec2b8str x3, [sp+224]
    004ec2bcstr x4, [sp+232]
    004ec2c0str x5, [sp+240]
    004ec2c4str x6, [sp+248]
    004ec2c8b 0x4ec2cc
    004ec2cc
    004ec2ccloc_4ec2cc:
    004ec2ccb 0x4ec2d0
    004ec2d0
    004ec2d0loc_4ec2d0:
    004ec2d0stp xzr, xzr, [sp+144]
    004ec2d4stp xzr, xzr, [sp+128]
    004ec2d8ldr x1, [sp+216]
    004ec2dcldrsb x27, [x1]
    004ec2e0ldr x1, [x1+24]
    004ec2e4ldr x0, [sp+224]
    004ec2e8blr x1
    004ec2ecstr x0, [sp+144]
    004ec2f0str x1, [sp+152]
    004ec2f4str x2, [sp+128]
    004ec2f8str x3, [sp+136]
    004ec2fcldr x1, [sp+152]
    004ec300ldr x2, [sp+144]
    004ec304str x2, [sp+104]
    004ec308str x1, [sp+112]
    004ec30cldr x1, [sp+128]
    004ec310ldr x2, [sp+136]
    004ec314str x1, [sp+88]
    004ec318str x2, [sp+96]
    004ec31cldr x1, [sp+104]
    004ec320ldr x2, [sp+112]
    004ec324str x1, [sp+48]
    004ec328str x2, [sp+56]
    004ec32cldr x1, [sp+96]
    004ec330ldr x2, [sp+88]
    004ec334str x2, [sp+32]
    004ec338str x1, [sp+40]
    004ec33ccbnz x2, 0x4ec344
    004ec340b 0x4ec364
    004ec344
    004ec344loc_4ec344:
    004ec344str x2, [sp+128]
    004ec348str x1, [sp+136]
    004ec34cldr x0, [sp+208]
    004ec350add x1, sp, 128
    004ec354bl runtime.chansend1
    004ec358ldur x29, [sp-8]
    004ec35cldr x30, [sp], 192
    004ec360ret x30
    004ec364
    004ec364loc_4ec364:
    004ec364ldr x1, [sp+200]
    004ec368str x1, [sp+80]
    004ec36cldr x1, [sp+48]
    004ec370ldr x2, [sp+56]
    004ec374str x1, [sp+64]
    004ec378str x2, [sp+72]
    004ec37cldr x1, [sp+232]
    004ec380ldr x2, [sp+240]
    004ec384ldr x3, [sp+248]
    004ec388str x1, [sp+160]
    004ec38cstr x2, [sp+168]
    004ec390str x3, [sp+176]
    004ec394adrp x0, 0x170000
    004ec398add x0, x0, 3104
    004ec39cbl runtime.newobject
    004ec3a0str x0, [sp+120]
    004ec3a4adrp x1, 0
    004ec3a8add x1, x1, 1200
    004ec3acstr x1, [x0]
    004ec3b0ldr x1, [sp+80]
    004ec3b4ldr x2, [sp+120]
    004ec3b8ldrsb x27, [x2]
    004ec3bcadrp x27, 0x55f000
    004ec3c0ldr w3, [x27+3056]
    004ec3c4cbz w3, 0x4ec3cc
    004ec3c8b 0x4ec3d0
    004ec3cc
    004ec3ccloc_4ec3cc:
    004ec3ccb 0x4ec3e4
    004ec3d0
    004ec3d0loc_4ec3d0:
    004ec3d0bl runtime.gcWriteBarrier2
    004ec3d4str x1, [x25]
    004ec3d8ldr x3, [x2+8]
    004ec3dcstr x3, [x25+8]
    004ec3e0b 0x4ec3e4
    004ec3e4
    004ec3e4loc_4ec3e4:
    004ec3e4str x1, [x2+8]
    004ec3e8ldr x1, [sp+72]
    004ec3ecldr x2, [sp+64]
    004ec3f0ldr x3, [sp+120]
    004ec3f4ldrsb x27, [x3]
    004ec3f8str x2, [x3+16]
    004ec3fcadrp x27, 0x55f000
    004ec400ldr w2, [x27+3056]
    004ec404cbz w2, 0x4ec40c
    004ec408b 0x4ec410
    004ec40c
    004ec40cloc_4ec40c:
    004ec40cb 0x4ec424
    004ec410
    004ec410loc_4ec410:
    004ec410bl runtime.gcWriteBarrier2
    004ec414str x1, [x25]
    004ec418ldr x2, [x3+24]
    004ec41cstr x2, [x25+8]
    004ec420b 0x4ec424
    004ec424
    004ec424loc_4ec424:
    004ec424str x1, [x3+24]
    004ec428ldr x1, [sp+160]
    004ec42cldr x2, [sp+168]
    004ec430ldr x3, [sp+176]
    004ec434ldr x4, [sp+120]
    004ec438ldrsb x27, [x4]
    004ec43cstr x2, [x4+40]
    004ec440str x3, [x4+48]
    004ec444adrp x27, 0x55f000
    004ec448ldr w2, [x27+3056]
    004ec44ccbz w2, 0x4ec454
    004ec450b 0x4ec458
    004ec454
    004ec454loc_4ec454:
    004ec454b 0x4ec46c
    004ec458
    004ec458loc_4ec458:
    004ec458bl runtime.gcWriteBarrier2
    004ec45cstr x1, [x25]
    004ec460ldr x2, [x4+32]
    004ec464str x2, [x25+8]
    004ec468b 0x4ec46c
    004ec46c
    004ec46cloc_4ec46c:
    004ec46cstr x1, [x4+32]
    004ec470ldr x0, [sp+120]
    004ec474bl runtime.newproc
    004ec478b 0x4ec47c
    004ec47c
    004ec47cloc_4ec47c:
    004ec47cb 0x4ec2cc
    004ec480
    004ec480loc_4ec480:
    004ec480stp x0, x1, [sp+8]
    004ec484stp x2, x3, [sp+24]
    004ec488stp x4, x5, [sp+40]
    004ec48cstr x6, [sp+56]
    004ec490mov x3, x30
    004ec494bl runtime.morestack_noctxt.abi0
    004ec498ldp x0, x1, [sp+8]
    004ec49cldp x2, x3, [sp+24]
    004ec4a0ldp x4, x5, [sp+40]
    004ec4a4ldr x6, [sp+56]
    004ec4a8b 0x4ec290
    004ec4acudf 0
    004ec290
    004ec4b0
    004ec4b0github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveListener.gowrap1: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveListener.gowrap1(void)
    004ec4b0ldr x16, [x28+16]
    004ec4b4subs xzr, sp, x16
    004ec4b8b.ls 0x4ec51c
    004ec4bcstr x30, [sp-112]!
    004ec4c0stur x29, [sp-8]
    004ec4c4sub x29, sp, 8
    004ec4c8ldr x16, [x28+32]
    004ec4cccbnz x16, 0x4ec528
    004ec4d0
    004ec4d0loc_4ec4d0:
    004ec4d0ldr x6, [x26+8]
    004ec4d4str x6, [sp+72]
    004ec4d8ldr x6, [x26+16]
    004ec4dcldr x7, [x26+24]
    004ec4e0str x6, [sp+56]
    004ec4e4str x7, [sp+64]
    004ec4e8ldr x3, [x26+32]
    004ec4ecldr x4, [x26+40]
    004ec4f0ldr x5, [x26+48]
    004ec4f4str x3, [sp+80]
    004ec4f8str x4, [sp+88]
    004ec4fcstr x5, [sp+96]
    004ec500ldr x1, [sp+56]
    004ec504ldr x0, [sp+72]
    004ec508ldr x2, [sp+64]
    004ec50cbl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveConn
    004ec510ldur x29, [sp-8]
    004ec514ldr x30, [sp], 112
    004ec518ret x30
    004ec51c
    004ec51cloc_4ec51c:
    004ec51cmov x3, x30
    004ec520bl runtime.morestack.abi0
    004ec524b 0x4ec4b0
    004ec528
    004ec528loc_4ec528:
    004ec528ldr x17, [x16]
    004ec52cadd x20, sp, 120
    004ec530subs xzr, x20, x17
    004ec534b.ne 0x4ec4d0
    004ec538add x20, sp, 8
    004ec53cstr x20, [x16]
    004ec540b 0x4ec4d0
    004ec544udf 0
    004ec548udf 0
    004ec54cudf 0
    004ec4b0
    004ec550
    004ec550github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveConn: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).serveConn(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Proxy * p, net.Conn c, struct []github.com/bishopfox/sliver/implant/sliver/tcpproxy.route routes)
    004ec550ldr x16, [x28+16]
    004ec554sub x17, sp, 416
    004ec558subs xzr, x17, x16
    004ec55cb.ls 0x4ec9f4
    004ec560sub x20, sp, 544
    004ec564stp x29, x30, [x20-8]
    004ec568add sp, x20, 0
    004ec56csub x29, sp, 8
    004ec570str x0, [sp+552]
    004ec574str x1, [sp+560]
    004ec578str x2, [sp+568]
    004ec57cstr x3, [sp+576]
    004ec580str x4, [sp+584]
    004ec584str x5, [sp+592]
    004ec588strb wzr, [sp+55]
    004ec58cldr x1, [sp+568]
    004ec590ldr x2, [sp+560]
    004ec594str x2, [sp+296]
    004ec598str x1, [sp+304]
    004ec59ccbnz x2, 0x4ec5a4
    004ec5a0b 0x4ec5c4
    004ec5a4
    004ec5a4loc_4ec5a4:
    004ec5a4str x1, [sp+208]
    004ec5a8ldr x1, [x2+8]
    004ec5acadrp x0, 0x522000
    004ec5b0add x0, x0, 3568
    004ec5b4bl runtime.typeAssert
    004ec5b8ldr x1, [sp+208]
    004ec5bcmov x2, x0
    004ec5c0b 0x4ec5c8
    004ec5c4
    004ec5c4loc_4ec5c4:
    004ec5c4b 0x4ec5c8
    004ec5c8
    004ec5c8loc_4ec5c8:
    004ec5c8str x2, [sp+280]
    004ec5ccstr x1, [sp+288]
    004ec5d0mov x0, x2
    004ec5d4bl bufio.NewReader
    004ec5d8str x0, [sp+168]
    004ec5dcldr x2, [sp+584]
    004ec5e0ldr x3, [sp+576]
    004ec5e4ldr x4, [sp+592]
    004ec5e8str x3, [sp+440]
    004ec5ecstr x2, [sp+448]
    004ec5f0str x4, [sp+456]
    004ec5f4str xzr, [sp+80]
    004ec5f8str x2, [sp+72]
    004ec5fcldr x2, [sp+440]
    004ec600str x2, [sp+64]
    004ec604b 0x4ec608
    004ec608
    004ec608loc_4ec608:
    004ec608ldr x2, [sp+72]
    004ec60cldr x3, [sp+80]
    004ec610subs xzr, x2, x3
    004ec614b.gt 0x4ec61c
    004ec618b 0x4ec884
    004ec61c
    004ec61cloc_4ec61c:
    004ec61cldr x2, [sp+64]
    004ec620str x2, [sp+272]
    004ec624ldr x2, [sp+272]
    004ec628ldr x3, [x2]
    004ec62cldr x2, [x2+8]
    004ec630str x3, [sp+112]
    004ec634str x2, [sp+120]
    004ec638stp xzr, xzr, [sp+424]
    004ec63cstp xzr, xzr, [sp+408]
    004ec640ldr x1, [sp+168]
    004ec644ldr x2, [sp+112]
    004ec648ldrsb x27, [x2]
    004ec64cldr x2, [x2+24]
    004ec650ldr x0, [sp+120]
    004ec654blr x2
    004ec658str x0, [sp+424]
    004ec65cstr x1, [sp+432]
    004ec660str x2, [sp+408]
    004ec664str x3, [sp+416]
    004ec668ldr x2, [sp+432]
    004ec66cldr x3, [sp+424]
    004ec670str x3, [sp+192]
    004ec674str x2, [sp+200]
    004ec678ldr x2, [sp+408]
    004ec67cldr x3, [sp+416]
    004ec680str x2, [sp+176]
    004ec684str x3, [sp+184]
    004ec688ldr x2, [sp+192]
    004ec68cldr x3, [sp+200]
    004ec690str x2, [sp+96]
    004ec694str x3, [sp+104]
    004ec698ldr x2, [sp+176]
    004ec69cldr x3, [sp+184]
    004ec6a0str x2, [sp+152]
    004ec6a4str x3, [sp+160]
    004ec6a8ldr x2, [sp+96]
    004ec6accbnz x2, 0x4ec6b4
    004ec6b0b 0x4ec864
    004ec6b4
    004ec6b4loc_4ec6b4:
    004ec6b4ldr x0, [sp+168]
    004ec6b8bl bufio.(*Reader).Buffered
    004ec6bcstr x0, [sp+56]
    004ec6c0subs xzr, x0, 0
    004ec6c4b.gt 0x4ec6cc
    004ec6c8b 0x4ec830
    004ec6cc
    004ec6ccloc_4ec6cc:
    004ec6ccldr x0, [sp+168]
    004ec6d0bl bufio.(*Reader).Buffered
    004ec6d4str x0, [sp+88]
    004ec6d8stp xzr, xzr, [sp+384]
    004ec6dcstr xzr, [sp+400]
    004ec6e0stp xzr, xzr, [sp+368]
    004ec6e4ldr x1, [sp+88]
    004ec6e8ldr x0, [sp+168]
    004ec6ecbl bufio.(*Reader).Peek
    004ec6f0str x0, [sp+384]
    004ec6f4str x1, [sp+392]
    004ec6f8str x2, [sp+400]
    004ec6fcstr x3, [sp+368]
    004ec700str x4, [sp+376]
    004ec704ldr x1, [sp+384]
    004ec708ldr x2, [sp+392]
    004ec70cldr x3, [sp+400]
    004ec710str x1, [sp+512]
    004ec714str x2, [sp+520]
    004ec718str x3, [sp+528]
    004ec71cldr x1, [sp+368]
    004ec720ldr x2, [sp+376]
    004ec724str x1, [sp+496]
    004ec728str x2, [sp+504]
    004ec72cldr x1, [sp+512]
    004ec730ldr x2, [sp+520]
    004ec734ldr x3, [sp+528]
    004ec738str x1, [sp+128]
    004ec73cstr x2, [sp+136]
    004ec740str x3, [sp+144]
    004ec744adrp x0, 0x19c000
    004ec748add x0, x0, 3168
    004ec74cbl runtime.newobject
    004ec750str x0, [sp+264]
    004ec754ldr x1, [sp+152]
    004ec758ldr x2, [sp+160]
    004ec75cstr x2, [x0+8]
    004ec760adrp x27, 0x55f000
    004ec764ldr w2, [x27+3056]
    004ec768cbz w2, 0x4ec770
    004ec76cb 0x4ec774
    004ec770
    004ec770loc_4ec770:
    004ec770b 0x4ec788
    004ec774
    004ec774loc_4ec774:
    004ec774bl runtime.gcWriteBarrier2
    004ec778str x1, [x25]
    004ec77cldr x3, [x0]
    004ec780str x3, [x25+8]
    004ec784b 0x4ec788
    004ec788
    004ec788loc_4ec788:
    004ec788str x1, [x0]
    004ec78cldr x3, [sp+264]
    004ec790ldrsb x27, [x3]
    004ec794ldr x4, [sp+128]
    004ec798ldr x5, [sp+136]
    004ec79cldr x6, [sp+144]
    004ec7a0str x5, [x3+24]
    004ec7a4str x6, [x3+32]
    004ec7a8adrp x27, 0x55f000
    004ec7acldr w5, [x27+3056]
    004ec7b0cbz w5, 0x4ec7b8
    004ec7b4b 0x4ec7bc
    004ec7b8
    004ec7b8loc_4ec7b8:
    004ec7b8b 0x4ec7d0
    004ec7bc
    004ec7bcloc_4ec7bc:
    004ec7bcbl runtime.gcWriteBarrier2
    004ec7c0str x4, [x25]
    004ec7c4ldr x5, [x3+16]
    004ec7c8str x5, [x25+8]
    004ec7ccb 0x4ec7d0
    004ec7d0
    004ec7d0loc_4ec7d0:
    004ec7d0str x4, [x3+16]
    004ec7d4ldr x3, [sp+264]
    004ec7d8ldrsb x27, [x3]
    004ec7dcldr x4, [sp+568]
    004ec7e0ldr x5, [sp+560]
    004ec7e4str x5, [x3+40]
    004ec7e8adrp x27, 0x55f000
    004ec7ecldr w5, [x27+3056]
    004ec7f0cbz w5, 0x4ec7f8
    004ec7f4b 0x4ec7fc
    004ec7f8
    004ec7f8loc_4ec7f8:
    004ec7f8b 0x4ec810
    004ec7fc
    004ec7fcloc_4ec7fc:
    004ec7fcbl runtime.gcWriteBarrier2
    004ec800str x4, [x25]
    004ec804ldr x5, [x3+48]
    004ec808str x5, [x25+8]
    004ec80cb 0x4ec810
    004ec810
    004ec810loc_4ec810:
    004ec810str x4, [x3+48]
    004ec814ldr x3, [sp+264]
    004ec818str x3, [sp+360]
    004ec81cadrp x4, 0x22e000
    004ec820add x4, x4, 3736
    004ec824str x4, [sp+560]
    004ec828str x3, [sp+568]
    004ec82cb 0x4ec834
    004ec830
    004ec830loc_4ec830:
    004ec830b 0x4ec834
    004ec834
    004ec834loc_4ec834:
    004ec834ldr x2, [sp+568]
    004ec838ldr x3, [sp+96]
    004ec83cldrsb x27, [x3]
    004ec840ldr x3, [x3+24]
    004ec844ldr x1, [sp+560]
    004ec848ldr x0, [sp+104]
    004ec84cblr x3
    004ec850orr x0, xzr, 1
    004ec854strb w0, [sp+55]
    004ec858ldp x29, x30, [sp-8]
    004ec85cadd sp, sp, 544
    004ec860ret x30
    004ec864
    004ec864loc_4ec864:
    004ec864b 0x4ec868
    004ec868
    004ec868loc_4ec868:
    004ec868ldr x2, [sp+80]
    004ec86cadd x2, x2, 1
    004ec870str x2, [sp+80]
    004ec874ldr x2, [sp+272]
    004ec878add x2, x2, 16
    004ec87cstr x2, [sp+64]
    004ec880b 0x4ec608
    004ec884
    004ec884loc_4ec884:
    004ec884ldr x1, [sp+560]
    004ec888ldrsb x27, [x1]
    004ec88cldr x1, [x1+48]
    004ec890ldr x0, [sp+568]
    004ec894blr x1
    004ec898str x0, [sp+480]
    004ec89cstr x1, [sp+488]
    004ec8a0ldrsb x27, [x0]
    004ec8a4ldr x2, [x0+32]
    004ec8a8mov x0, x1
    004ec8acblr x2
    004ec8b0str x0, [sp+408]
    004ec8b4str x1, [sp+416]
    004ec8b8ldr x1, [sp+560]
    004ec8bcldrsb x27, [x1]
    004ec8c0ldr x0, [sp+568]
    004ec8c4ldr x1, [x1+32]
    004ec8c8blr x1
    004ec8ccstr x0, [sp+464]
    004ec8d0str x1, [sp+472]
    004ec8d4ldrsb x27, [x0]
    004ec8d8ldr x2, [x0+32]
    004ec8dcmov x0, x1
    004ec8e0blr x2
    004ec8e4str x0, [sp+344]
    004ec8e8str x1, [sp+352]
    004ec8ecstp xzr, xzr, [sp+312]
    004ec8f0stp xzr, xzr, [sp+328]
    004ec8f4add x1, sp, 312
    004ec8f8str x1, [sp+232]
    004ec8fcldr x0, [sp+408]
    004ec900ldr x1, [sp+416]
    004ec904bl runtime.convTstring
    004ec908str x0, [sp+224]
    004ec90cldr x1, [sp+232]
    004ec910ldrsb x27, [x1]
    004ec914adrp x2, 0x109000
    004ec918add x2, x2, 2944
    004ec91cstr x2, [x1]
    004ec920adrp x27, 0x55f000
    004ec924ldr w2, [x27+3056]
    004ec928cbz w2, 0x4ec930
    004ec92cb 0x4ec934
    004ec930
    004ec930loc_4ec930:
    004ec930b 0x4ec948
    004ec934
    004ec934loc_4ec934:
    004ec934bl runtime.gcWriteBarrier2
    004ec938str x0, [x25]
    004ec93cldr x2, [x1+8]
    004ec940str x2, [x25+8]
    004ec944b 0x4ec948
    004ec948
    004ec948loc_4ec948:
    004ec948str x0, [x1+8]
    004ec94cldr x0, [sp+344]
    004ec950ldr x1, [sp+352]
    004ec954bl runtime.convTstring
    004ec958str x0, [sp+216]
    004ec95cldr x2, [sp+232]
    004ec960ldrsb x27, [x2]
    004ec964adrp x3, 0x109000
    004ec968add x3, x3, 2944
    004ec96cstr x3, [x2+16]
    004ec970adrp x27, 0x55f000
    004ec974ldr w3, [x27+3056]
    004ec978cbz w3, 0x4ec980
    004ec97cb 0x4ec984
    004ec980
    004ec980loc_4ec980:
    004ec980b 0x4ec998
    004ec984
    004ec984loc_4ec984:
    004ec984bl runtime.gcWriteBarrier2
    004ec988str x0, [x25]
    004ec98cldr x5, [x2+24]
    004ec990str x5, [x25+8]
    004ec994b 0x4ec998
    004ec998
    004ec998loc_4ec998:
    004ec998str x0, [x2+24]
    004ec99cldr x2, [sp+232]
    004ec9a0ldrsb x27, [x2]
    004ec9a4b 0x4ec9a8
    004ec9a8
    004ec9a8loc_4ec9a8:
    004ec9a8str x2, [sp+240]
    004ec9acorr x4, xzr, 2
    004ec9b0str x4, [sp+248]
    004ec9b4str x4, [sp+256]
    004ec9b8adrp x0, 0x1db000
    004ec9bcadd x0, x0, 3762
    004ec9c0movz x1, 47
    004ec9c4mov x3, x4
    004ec9c8bl log.Printf
    004ec9ccldr x5, [sp+560]
    004ec9d0ldrsb x27, [x5]
    004ec9d4ldr x5, [x5+24]
    004ec9d8ldr x0, [sp+568]
    004ec9dcblr x5
    004ec9e0strb wzr, [sp+55]
    004ec9e4mov x0, xzr
    004ec9e8ldp x29, x30, [sp-8]
    004ec9ecadd sp, sp, 544
    004ec9f0ret x30
    004ec9f4
    004ec9f4loc_4ec9f4:
    004ec9f4stp x0, x1, [sp+8]
    004ec9f8stp x2, x3, [sp+24]
    004ec9fcstp x4, x5, [sp+40]
    004eca00mov x3, x30
    004eca04bl runtime.morestack_noctxt.abi0
    004eca08ldp x0, x1, [sp+8]
    004eca0cldp x2, x3, [sp+24]
    004eca10ldp x4, x5, [sp+40]
    004eca14b 0x4ec550
    004eca18udf 0
    004eca1cudf 0
    004ec550
    004eca20
    004eca20github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Read: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Read(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * c, struct []uint8 p)
    004eca20ldr x16, [x28+16]
    004eca24sub x17, sp, 64
    004eca28subs xzr, x17, x16
    004eca2cb.ls 0x4ecc54
    004eca30str x30, [sp-192]!
    004eca34stur x29, [sp-8]
    004eca38sub x29, sp, 8
    004eca3cstr x0, [sp+200]
    004eca40str x1, [sp+208]
    004eca44str x2, [sp+216]
    004eca48str x3, [sp+224]
    004eca4cstr xzr, [sp+48]
    004eca50stp xzr, xzr, [sp+88]
    004eca54ldr x4, [sp+200]
    004eca58ldrsb x27, [x4]
    004eca5cldr x4, [x4+24]
    004eca60str x4, [sp+56]
    004eca64cbnz x4, 0x4eca6c
    004eca68b 0x4ecbe4
    004eca6c
    004eca6cloc_4eca6c:
    004eca6cldr x3, [sp+208]
    004eca70ldr x4, [sp+216]
    004eca74ldr x5, [sp+224]
    004eca78str x3, [sp+128]
    004eca7cstr x4, [sp+136]
    004eca80str x5, [sp+144]
    004eca84ldr x3, [sp+200]
    004eca88ldrsb x27, [x3]
    004eca8cldr x4, [x3+24]
    004eca90ldr x5, [x3+32]
    004eca94ldr x3, [x3+16]
    004eca98str x3, [sp+104]
    004eca9cstr x4, [sp+112]
    004ecaa0str x5, [sp+120]
    004ecaa4ldr x3, [sp+136]
    004ecaa8str x3, [sp+80]
    004ecaacsubs xzr, x3, x4
    004ecab0b.gt 0x4ecab8
    004ecab4b 0x4ecac0
    004ecab8
    004ecab8loc_4ecab8:
    004ecab8str x4, [sp+80]
    004ecabcb 0x4ecac4
    004ecac0
    004ecac0loc_4ecac0:
    004ecac0b 0x4ecac4
    004ecac4
    004ecac4loc_4ecac4:
    004ecac4ldr x3, [sp+104]
    004ecac8ldr x4, [sp+128]
    004ecaccsubs xzr, x3, x4
    004ecad0b.ne 0x4ecad8
    004ecad4b 0x4ecaf4
    004ecad8
    004ecad8loc_4ecad8:
    004ecad8ldr x3, [sp+80]
    004ecadcstr x3, [sp+72]
    004ecae0ldr x2, [sp+72]
    004ecae4ldr x0, [sp+128]
    004ecae8ldr x1, [sp+104]
    004ecaecbl runtime.memmove
    004ecaf0b 0x4ecaf8
    004ecaf4
    004ecaf4loc_4ecaf4:
    004ecaf4b 0x4ecaf8
    004ecaf8
    004ecaf8loc_4ecaf8:
    004ecaf8ldr x0, [sp+80]
    004ecafcstr x0, [sp+48]
    004ecb00ldr x3, [sp+200]
    004ecb04ldrsb x27, [x3]
    004ecb08ldr x1, [x3+24]
    004ecb0cldr x4, [x3+16]
    004ecb10ldr x3, [x3+32]
    004ecb14b 0x4ecb18
    004ecb18
    004ecb18loc_4ecb18:
    004ecb18subs xzr, x1, x0
    004ecb1cb.hs 0x4ecb24
    004ecb20b 0x4ecc4c
    004ecb24
    004ecb24loc_4ecb24:
    004ecb24ldr x5, [sp+200]
    004ecb28ldrsb x27, [x5]
    004ecb2csub x3, x3, x0
    004ecb30sub x6, x1, x0
    004ecb34str x6, [x5+24]
    004ecb38str x3, [x5+32]
    004ecb3csub x3, xzr, x3
    004ecb40and x3, x0, x3, asr #63
    004ecb44add x3, x4, x3
    004ecb48adrp x27, 0x55f000
    004ecb4cldr w4, [x27+3056]
    004ecb50cbz w4, 0x4ecb58
    004ecb54b 0x4ecb5c
    004ecb58
    004ecb58loc_4ecb58:
    004ecb58b 0x4ecb70
    004ecb5c
    004ecb5cloc_4ecb5c:
    004ecb5cbl runtime.gcWriteBarrier2
    004ecb60str x3, [x25]
    004ecb64ldr x4, [x5+16]
    004ecb68str x4, [x25+8]
    004ecb6cb 0x4ecb70
    004ecb70
    004ecb70loc_4ecb70:
    004ecb70str x3, [x5+16]
    004ecb74ldr x3, [sp+200]
    004ecb78ldrsb x27, [x3]
    004ecb7cldr x3, [x3+24]
    004ecb80str x3, [sp+56]
    004ecb84cbz x3, 0x4ecb8c
    004ecb88b 0x4ecbc4
    004ecb8c
    004ecb8cloc_4ecb8c:
    004ecb8cldr x3, [sp+200]
    004ecb90ldrsb x27, [x3]
    004ecb94stp xzr, xzr, [x3+24]
    004ecb98adrp x27, 0x55f000
    004ecb9cldr w4, [x27+3056]
    004ecba0cbz w4, 0x4ecba8
    004ecba4b 0x4ecbac
    004ecba8
    004ecba8loc_4ecba8:
    004ecba8b 0x4ecbbc
    004ecbac
    004ecbacloc_4ecbac:
    004ecbacldr x4, [x3+16]
    004ecbb0bl runtime.gcWriteBarrier1
    004ecbb4str x4, [x25]
    004ecbb8b 0x4ecbbc
    004ecbbc
    004ecbbcloc_4ecbbc:
    004ecbbcstr xzr, [x3+16]
    004ecbc0b 0x4ecbc8
    004ecbc4
    004ecbc4loc_4ecbc4:
    004ecbc4b 0x4ecbc8
    004ecbc8
    004ecbc8loc_4ecbc8:
    004ecbc8stp xzr, xzr, [sp+88]
    004ecbccldr x0, [sp+48]
    004ecbd0mov x1, xzr
    004ecbd4mov x2, xzr
    004ecbd8ldur x29, [sp-8]
    004ecbdcldr x30, [sp], 192
    004ecbe0ret x30
    004ecbe4
    004ecbe4loc_4ecbe4:
    004ecbe4stp xzr, xzr, [sp+152]
    004ecbe8ldr x4, [sp+200]
    004ecbecldrsb x27, [x4]
    004ecbf0ldr x5, [x4+40]
    004ecbf4ldrsb x27, [x5]
    004ecbf8ldr x0, [x4+48]
    004ecbfcldr x1, [sp+208]
    004ecc00ldr x2, [sp+216]
    004ecc04ldr x3, [sp+224]
    004ecc08ldr x4, [x5+40]
    004ecc0cblr x4
    004ecc10str x0, [sp+56]
    004ecc14str x1, [sp+152]
    004ecc18str x2, [sp+160]
    004ecc1cldr x4, [sp+56]
    004ecc20str x4, [sp+64]
    004ecc24str x1, [sp+168]
    004ecc28str x2, [sp+176]
    004ecc2cldr x4, [sp+64]
    004ecc30str x4, [sp+48]
    004ecc34str x1, [sp+88]
    004ecc38str x2, [sp+96]
    004ecc3cldr x0, [sp+48]
    004ecc40ldur x29, [sp-8]
    004ecc44ldr x30, [sp], 192
    004ecc48ret x30
    004ecc4c
    004ecc4cloc_4ecc4c:
    004ecc4cbl runtime.panicSliceB
    004ecc50hint
    004ecc54
    004ecc54loc_4ecc54:
    004ecc54stp x0, x1, [sp+8]
    004ecc58stp x2, x3, [sp+24]
    004ecc5cmov x3, x30
    004ecc60bl runtime.morestack_noctxt.abi0
    004ecc64ldp x0, x1, [sp+8]
    004ecc68ldp x2, x3, [sp+24]
    004ecc6cb 0x4eca20
    004eca20
    004ecc70
    004ecc70github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*fixedTarget).match: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*fixedTarget).match(github.com/bishopfox/sliver/implant/sliver/tcpproxy.fixedTarget * m, bufio.Reader * p1)
    004ecc70ldr x16, [x28+16]
    004ecc74sub x17, sp, 32
    004ecc78subs xzr, x17, x16
    004ecc7cb.ls 0x4ecd44
    004ecc80str x30, [sp-160]!
    004ecc84stur x29, [sp-8]
    004ecc88sub x29, sp, 8
    004ecc8cldr x16, [x28+32]
    004ecc90cbnz x16, 0x4ecd58
    004ecc94
    004ecc94loc_4ecc94:
    004ecc94str x0, [sp+168]
    004ecc98str x1, [sp+176]
    004ecc9cstp xzr, xzr, [sp+56]
    004ecca0stp xzr, xzr, [sp+40]
    004ecca4ldr x3, [sp+168]
    004ecca8cbnz x3, 0x4eccb0
    004eccacb 0x4ecd3c
    004eccb0
    004eccb0loc_4eccb0:
    004eccb0stp xzr, xzr, [sp+104]
    004eccb4stp xzr, xzr, [sp+88]
    004eccb8ldr x3, [sp+168]
    004eccbcldrsb x27, [x3]
    004eccc0ldr x0, [x3]
    004eccc4ldr x1, [x3+8]
    004eccc8str x0, [sp+72]
    004eccccstr x1, [sp+80]
    004eccd0ldr x2, [sp+176]
    004eccd4bl github.com/bishopfox/sliver/implant/sliver/tcpproxy.fixedTarget.match
    004eccd8str x0, [sp+104]
    004eccdcstr x1, [sp+112]
    004ecce0str x2, [sp+88]
    004ecce4str x3, [sp+96]
    004ecce8ldr x3, [sp+104]
    004eccecldr x4, [sp+112]
    004eccf0str x3, [sp+136]
    004eccf4str x4, [sp+144]
    004eccf8ldr x3, [sp+88]
    004eccfcldr x4, [sp+96]
    004ecd00str x3, [sp+120]
    004ecd04str x4, [sp+128]
    004ecd08ldr x3, [sp+136]
    004ecd0cldr x4, [sp+144]
    004ecd10str x3, [sp+56]
    004ecd14str x4, [sp+64]
    004ecd18ldr x2, [sp+120]
    004ecd1cldr x3, [sp+128]
    004ecd20str x2, [sp+40]
    004ecd24str x3, [sp+48]
    004ecd28ldr x0, [sp+56]
    004ecd2cldr x1, [sp+64]
    004ecd30ldur x29, [sp-8]
    004ecd34ldr x30, [sp], 160
    004ecd38ret x30
    004ecd3c
    004ecd3cloc_4ecd3c:
    004ecd3cbl runtime.panicwrap
    004ecd40hint
    004ecd44
    004ecd44loc_4ecd44:
    004ecd44stp x0, x1, [sp+8]
    004ecd48mov x3, x30
    004ecd4cbl runtime.morestack_noctxt.abi0
    004ecd50ldp x0, x1, [sp+8]
    004ecd54b 0x4ecc70
    004ecd58
    004ecd58loc_4ecd58:
    004ecd58ldr x17, [x16]
    004ecd5cadd x20, sp, 168
    004ecd60subs xzr, x20, x17
    004ecd64b.ne 0x4ecc94
    004ecd68add x20, sp, 8
    004ecd6cstr x20, [x16]
    004ecd70b 0x4ecc94
    004ecd74udf 0
    004ecd78udf 0
    004ecd7cudf 0
    004ecc70
    004ecd80
    004ecd80github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.Close: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.Close(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0)
    004ecd80ldr x16, [x28+16]
    004ecd84subs xzr, sp, x16
    004ecd88b.ls 0x4ecdf0
    004ecd8cstr x30, [sp-64]!
    004ecd90stur x29, [sp-8]
    004ecd94sub x29, sp, 8
    004ecd98ldr x16, [x28+32]
    004ecd9ccbnz x16, 0x4ece1c
    004ecda0
    004ecda0loc_4ecda0:
    004ecda0str x0, [sp+72]
    004ecda4str x1, [sp+80]
    004ecda8str x2, [sp+88]
    004ecdacstr x3, [sp+96]
    004ecdb0str x4, [sp+104]
    004ecdb4str x5, [sp+112]
    004ecdb8str x6, [sp+120]
    004ecdbcstp xzr, xzr, [sp+24]
    004ecdc0ldr x1, [sp+112]
    004ecdc4ldrsb x27, [x1]
    004ecdc8ldr x1, [x1+24]
    004ecdccldr x0, [sp+120]
    004ecdd0blr x1
    004ecdd4str x0, [sp+40]
    004ecdd8str x1, [sp+48]
    004ecddcstr x0, [sp+24]
    004ecde0str x1, [sp+32]
    004ecde4ldur x29, [sp-8]
    004ecde8ldr x30, [sp], 64
    004ecdecret x30
    004ecdf0
    004ecdf0loc_4ecdf0:
    004ecdf0stp x0, x1, [sp+8]
    004ecdf4stp x2, x3, [sp+24]
    004ecdf8stp x4, x5, [sp+40]
    004ecdfcstr x6, [sp+56]
    004ece00mov x3, x30
    004ece04bl runtime.morestack_noctxt.abi0
    004ece08ldp x0, x1, [sp+8]
    004ece0cldp x2, x3, [sp+24]
    004ece10ldp x4, x5, [sp+40]
    004ece14ldr x6, [sp+56]
    004ece18b 0x4ecd80
    004ece1c
    004ece1cloc_4ece1c:
    004ece1cldr x17, [x16]
    004ece20add x20, sp, 72
    004ece24subs xzr, x20, x17
    004ece28b.ne 0x4ecda0
    004ece2cadd x20, sp, 8
    004ece30str x20, [x16]
    004ece34b 0x4ecda0
    004ece38udf 0
    004ece3cudf 0
    004ecd80
    004ece40
    004ece40github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Close: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Close(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0)
    004ece40ldr x16, [x28+16]
    004ece44subs xzr, sp, x16
    004ece48b.ls 0x4ecea0
    004ece4cstr x30, [sp-64]!
    004ece50stur x29, [sp-8]
    004ece54sub x29, sp, 8
    004ece58ldr x16, [x28+32]
    004ece5ccbnz x16, 0x4eceb4
    004ece60
    004ece60loc_4ece60:
    004ece60str x0, [sp+72]
    004ece64stp xzr, xzr, [sp+24]
    004ece68ldr x1, [sp+72]
    004ece6cldrsb x27, [x1]
    004ece70ldr x2, [x1+40]
    004ece74ldrsb x27, [x2]
    004ece78ldr x2, [x2+24]
    004ece7cldr x0, [x1+48]
    004ece80blr x2
    004ece84str x0, [sp+40]
    004ece88str x1, [sp+48]
    004ece8cstr x0, [sp+24]
    004ece90str x1, [sp+32]
    004ece94ldur x29, [sp-8]
    004ece98ldr x30, [sp], 64
    004ece9cret x30
    004ecea0
    004ecea0loc_4ecea0:
    004ecea0str x0, [sp+8]
    004ecea4mov x3, x30
    004ecea8bl runtime.morestack_noctxt.abi0
    004eceacldr x0, [sp+8]
    004eceb0b 0x4ece40
    004eceb4
    004eceb4loc_4eceb4:
    004eceb4ldr x17, [x16]
    004eceb8add x20, sp, 72
    004ecebcsubs xzr, x20, x17
    004ecec0b.ne 0x4ece60
    004ecec4add x20, sp, 8
    004ecec8str x20, [x16]
    004ececcb 0x4ece60
    004ece40
    004eced0
    004eced0github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.LocalAddr: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.LocalAddr(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0)
    004eced0ldr x16, [x28+16]
    004eced4subs xzr, sp, x16
    004eced8b.ls 0x4ecf40
    004ecedcstr x30, [sp-64]!
    004ecee0stur x29, [sp-8]
    004ecee4sub x29, sp, 8
    004ecee8ldr x16, [x28+32]
    004eceeccbnz x16, 0x4ecf6c
    004ecef0
    004ecef0loc_4ecef0:
    004ecef0str x0, [sp+72]
    004ecef4str x1, [sp+80]
    004ecef8str x2, [sp+88]
    004ecefcstr x3, [sp+96]
    004ecf00str x4, [sp+104]
    004ecf04str x5, [sp+112]
    004ecf08str x6, [sp+120]
    004ecf0cstp xzr, xzr, [sp+24]
    004ecf10ldr x1, [sp+112]
    004ecf14ldrsb x27, [x1]
    004ecf18ldr x1, [x1+32]
    004ecf1cldr x0, [sp+120]
    004ecf20blr x1
    004ecf24str x0, [sp+40]
    004ecf28str x1, [sp+48]
    004ecf2cstr x0, [sp+24]
    004ecf30str x1, [sp+32]
    004ecf34ldur x29, [sp-8]
    004ecf38ldr x30, [sp], 64
    004ecf3cret x30
    004ecf40
    004ecf40loc_4ecf40:
    004ecf40stp x0, x1, [sp+8]
    004ecf44stp x2, x3, [sp+24]
    004ecf48stp x4, x5, [sp+40]
    004ecf4cstr x6, [sp+56]
    004ecf50mov x3, x30
    004ecf54bl runtime.morestack_noctxt.abi0
    004ecf58ldp x0, x1, [sp+8]
    004ecf5cldp x2, x3, [sp+24]
    004ecf60ldp x4, x5, [sp+40]
    004ecf64ldr x6, [sp+56]
    004ecf68b 0x4eced0
    004ecf6c
    004ecf6cloc_4ecf6c:
    004ecf6cldr x17, [x16]
    004ecf70add x20, sp, 72
    004ecf74subs xzr, x20, x17
    004ecf78b.ne 0x4ecef0
    004ecf7cadd x20, sp, 8
    004ecf80str x20, [x16]
    004ecf84b 0x4ecef0
    004ecf88udf 0
    004ecf8cudf 0
    004eced0
    004ecf90
    004ecf90github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).LocalAddr: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).LocalAddr(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0)
    004ecf90ldr x16, [x28+16]
    004ecf94subs xzr, sp, x16
    004ecf98b.ls 0x4ecff0
    004ecf9cstr x30, [sp-64]!
    004ecfa0stur x29, [sp-8]
    004ecfa4sub x29, sp, 8
    004ecfa8ldr x16, [x28+32]
    004ecfaccbnz x16, 0x4ed004
    004ecfb0
    004ecfb0loc_4ecfb0:
    004ecfb0str x0, [sp+72]
    004ecfb4stp xzr, xzr, [sp+24]
    004ecfb8ldr x1, [sp+72]
    004ecfbcldrsb x27, [x1]
    004ecfc0ldr x2, [x1+40]
    004ecfc4ldrsb x27, [x2]
    004ecfc8ldr x2, [x2+32]
    004ecfccldr x0, [x1+48]
    004ecfd0blr x2
    004ecfd4str x0, [sp+40]
    004ecfd8str x1, [sp+48]
    004ecfdcstr x0, [sp+24]
    004ecfe0str x1, [sp+32]
    004ecfe4ldur x29, [sp-8]
    004ecfe8ldr x30, [sp], 64
    004ecfecret x30
    004ecff0
    004ecff0loc_4ecff0:
    004ecff0str x0, [sp+8]
    004ecff4mov x3, x30
    004ecff8bl runtime.morestack_noctxt.abi0
    004ecffcldr x0, [sp+8]
    004ed000b 0x4ecf90
    004ed004
    004ed004loc_4ed004:
    004ed004ldr x17, [x16]
    004ed008add x20, sp, 72
    004ed00csubs xzr, x20, x17
    004ed010b.ne 0x4ecfb0
    004ed014add x20, sp, 8
    004ed018str x20, [x16]
    004ed01cb 0x4ecfb0
    004ecf90
    004ed020
    004ed020github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.RemoteAddr: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.RemoteAddr(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0)
    004ed020ldr x16, [x28+16]
    004ed024subs xzr, sp, x16
    004ed028b.ls 0x4ed090
    004ed02cstr x30, [sp-64]!
    004ed030stur x29, [sp-8]
    004ed034sub x29, sp, 8
    004ed038ldr x16, [x28+32]
    004ed03ccbnz x16, 0x4ed0bc
    004ed040
    004ed040loc_4ed040:
    004ed040str x0, [sp+72]
    004ed044str x1, [sp+80]
    004ed048str x2, [sp+88]
    004ed04cstr x3, [sp+96]
    004ed050str x4, [sp+104]
    004ed054str x5, [sp+112]
    004ed058str x6, [sp+120]
    004ed05cstp xzr, xzr, [sp+24]
    004ed060ldr x1, [sp+112]
    004ed064ldrsb x27, [x1]
    004ed068ldr x1, [x1+48]
    004ed06cldr x0, [sp+120]
    004ed070blr x1
    004ed074str x0, [sp+40]
    004ed078str x1, [sp+48]
    004ed07cstr x0, [sp+24]
    004ed080str x1, [sp+32]
    004ed084ldur x29, [sp-8]
    004ed088ldr x30, [sp], 64
    004ed08cret x30
    004ed090
    004ed090loc_4ed090:
    004ed090stp x0, x1, [sp+8]
    004ed094stp x2, x3, [sp+24]
    004ed098stp x4, x5, [sp+40]
    004ed09cstr x6, [sp+56]
    004ed0a0mov x3, x30
    004ed0a4bl runtime.morestack_noctxt.abi0
    004ed0a8ldp x0, x1, [sp+8]
    004ed0acldp x2, x3, [sp+24]
    004ed0b0ldp x4, x5, [sp+40]
    004ed0b4ldr x6, [sp+56]
    004ed0b8b 0x4ed020
    004ed0bc
    004ed0bcloc_4ed0bc:
    004ed0bcldr x17, [x16]
    004ed0c0add x20, sp, 72
    004ed0c4subs xzr, x20, x17
    004ed0c8b.ne 0x4ed040
    004ed0ccadd x20, sp, 8
    004ed0d0str x20, [x16]
    004ed0d4b 0x4ed040
    004ed0d8udf 0
    004ed0dcudf 0
    004ed020
    004ed0e0
    004ed0e0github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).RemoteAddr: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).RemoteAddr(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0)
    004ed0e0ldr x16, [x28+16]
    004ed0e4subs xzr, sp, x16
    004ed0e8b.ls 0x4ed140
    004ed0ecstr x30, [sp-64]!
    004ed0f0stur x29, [sp-8]
    004ed0f4sub x29, sp, 8
    004ed0f8ldr x16, [x28+32]
    004ed0fccbnz x16, 0x4ed154
    004ed100
    004ed100loc_4ed100:
    004ed100str x0, [sp+72]
    004ed104stp xzr, xzr, [sp+24]
    004ed108ldr x1, [sp+72]
    004ed10cldrsb x27, [x1]
    004ed110ldr x2, [x1+40]
    004ed114ldrsb x27, [x2]
    004ed118ldr x2, [x2+48]
    004ed11cldr x0, [x1+48]
    004ed120blr x2
    004ed124str x0, [sp+40]
    004ed128str x1, [sp+48]
    004ed12cstr x0, [sp+24]
    004ed130str x1, [sp+32]
    004ed134ldur x29, [sp-8]
    004ed138ldr x30, [sp], 64
    004ed13cret x30
    004ed140
    004ed140loc_4ed140:
    004ed140str x0, [sp+8]
    004ed144mov x3, x30
    004ed148bl runtime.morestack_noctxt.abi0
    004ed14cldr x0, [sp+8]
    004ed150b 0x4ed0e0
    004ed154
    004ed154loc_4ed154:
    004ed154ldr x17, [x16]
    004ed158add x20, sp, 72
    004ed15csubs xzr, x20, x17
    004ed160b.ne 0x4ed100
    004ed164add x20, sp, 8
    004ed168str x20, [x16]
    004ed16cb 0x4ed100
    004ed0e0
    004ed170
    004ed170github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0, time.Time t)
    004ed170ldr x16, [x28+16]
    004ed174subs xzr, sp, x16
    004ed178b.ls 0x4ed1f8
    004ed17cstr x30, [sp-80]!
    004ed180stur x29, [sp-8]
    004ed184sub x29, sp, 8
    004ed188ldr x16, [x28+32]
    004ed18ccbnz x16, 0x4ed22c
    004ed190
    004ed190loc_4ed190:
    004ed190str x0, [sp+88]
    004ed194str x1, [sp+96]
    004ed198str x2, [sp+104]
    004ed19cstr x3, [sp+112]
    004ed1a0str x4, [sp+120]
    004ed1a4str x5, [sp+128]
    004ed1a8str x6, [sp+136]
    004ed1acstr x7, [sp+144]
    004ed1b0str x8, [sp+152]
    004ed1b4str x9, [sp+160]
    004ed1b8stp xzr, xzr, [sp+40]
    004ed1bcldr x4, [sp+128]
    004ed1c0ldrsb x27, [x4]
    004ed1c4ldr x1, [sp+144]
    004ed1c8ldr x2, [sp+152]
    004ed1ccldr x3, [sp+160]
    004ed1d0ldr x0, [sp+136]
    004ed1d4ldr x4, [x4+56]
    004ed1d8blr x4
    004ed1dcstr x0, [sp+56]
    004ed1e0str x1, [sp+64]
    004ed1e4str x0, [sp+40]
    004ed1e8str x1, [sp+48]
    004ed1ecldur x29, [sp-8]
    004ed1f0ldr x30, [sp], 80
    004ed1f4ret x30
    004ed1f8
    004ed1f8loc_4ed1f8:
    004ed1f8stp x0, x1, [sp+8]
    004ed1fcstp x2, x3, [sp+24]
    004ed200stp x4, x5, [sp+40]
    004ed204stp x6, x7, [sp+56]
    004ed208stp x8, x9, [sp+72]
    004ed20cmov x3, x30
    004ed210bl runtime.morestack_noctxt.abi0
    004ed214ldp x0, x1, [sp+8]
    004ed218ldp x2, x3, [sp+24]
    004ed21cldp x4, x5, [sp+40]
    004ed220ldp x6, x7, [sp+56]
    004ed224ldp x8, x9, [sp+72]
    004ed228b 0x4ed170
    004ed22c
    004ed22cloc_4ed22c:
    004ed22cldr x17, [x16]
    004ed230add x20, sp, 88
    004ed234subs xzr, x20, x17
    004ed238b.ne 0x4ed190
    004ed23cadd x20, sp, 8
    004ed240str x20, [x16]
    004ed244b 0x4ed190
    004ed248udf 0
    004ed24cudf 0
    004ed170
    004ed250
    004ed250github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0, time.Time t)
    004ed250ldr x16, [x28+16]
    004ed254subs xzr, sp, x16
    004ed258b.ls 0x4ed2c8
    004ed25cstr x30, [sp-80]!
    004ed260stur x29, [sp-8]
    004ed264sub x29, sp, 8
    004ed268ldr x16, [x28+32]
    004ed26ccbnz x16, 0x4ed2e4
    004ed270
    004ed270loc_4ed270:
    004ed270str x0, [sp+88]
    004ed274str x1, [sp+96]
    004ed278str x2, [sp+104]
    004ed27cstr x3, [sp+112]
    004ed280stp xzr, xzr, [sp+40]
    004ed284ldr x1, [sp+96]
    004ed288ldr x4, [sp+88]
    004ed28cldrsb x27, [x4]
    004ed290ldr x5, [x4+40]
    004ed294ldrsb x27, [x5]
    004ed298ldr x2, [sp+104]
    004ed29cldr x3, [sp+112]
    004ed2a0ldr x0, [x4+48]
    004ed2a4ldr x4, [x5+56]
    004ed2a8blr x4
    004ed2acstr x0, [sp+56]
    004ed2b0str x1, [sp+64]
    004ed2b4str x0, [sp+40]
    004ed2b8str x1, [sp+48]
    004ed2bcldur x29, [sp-8]
    004ed2c0ldr x30, [sp], 80
    004ed2c4ret x30
    004ed2c8
    004ed2c8loc_4ed2c8:
    004ed2c8stp x0, x1, [sp+8]
    004ed2ccstp x2, x3, [sp+24]
    004ed2d0mov x3, x30
    004ed2d4bl runtime.morestack_noctxt.abi0
    004ed2d8ldp x0, x1, [sp+8]
    004ed2dcldp x2, x3, [sp+24]
    004ed2e0b 0x4ed250
    004ed2e4
    004ed2e4loc_4ed2e4:
    004ed2e4ldr x17, [x16]
    004ed2e8add x20, sp, 88
    004ed2ecsubs xzr, x20, x17
    004ed2f0b.ne 0x4ed270
    004ed2f4add x20, sp, 8
    004ed2f8str x20, [x16]
    004ed2fcb 0x4ed270
    004ed250
    004ed300
    004ed300github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetReadDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetReadDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0, time.Time t)
    004ed300ldr x16, [x28+16]
    004ed304subs xzr, sp, x16
    004ed308b.ls 0x4ed388
    004ed30cstr x30, [sp-80]!
    004ed310stur x29, [sp-8]
    004ed314sub x29, sp, 8
    004ed318ldr x16, [x28+32]
    004ed31ccbnz x16, 0x4ed3bc
    004ed320
    004ed320loc_4ed320:
    004ed320str x0, [sp+88]
    004ed324str x1, [sp+96]
    004ed328str x2, [sp+104]
    004ed32cstr x3, [sp+112]
    004ed330str x4, [sp+120]
    004ed334str x5, [sp+128]
    004ed338str x6, [sp+136]
    004ed33cstr x7, [sp+144]
    004ed340str x8, [sp+152]
    004ed344str x9, [sp+160]
    004ed348stp xzr, xzr, [sp+40]
    004ed34cldr x4, [sp+128]
    004ed350ldrsb x27, [x4]
    004ed354ldr x1, [sp+144]
    004ed358ldr x2, [sp+152]
    004ed35cldr x3, [sp+160]
    004ed360ldr x0, [sp+136]
    004ed364ldr x4, [x4+64]
    004ed368blr x4
    004ed36cstr x0, [sp+56]
    004ed370str x1, [sp+64]
    004ed374str x0, [sp+40]
    004ed378str x1, [sp+48]
    004ed37cldur x29, [sp-8]
    004ed380ldr x30, [sp], 80
    004ed384ret x30
    004ed388
    004ed388loc_4ed388:
    004ed388stp x0, x1, [sp+8]
    004ed38cstp x2, x3, [sp+24]
    004ed390stp x4, x5, [sp+40]
    004ed394stp x6, x7, [sp+56]
    004ed398stp x8, x9, [sp+72]
    004ed39cmov x3, x30
    004ed3a0bl runtime.morestack_noctxt.abi0
    004ed3a4ldp x0, x1, [sp+8]
    004ed3a8ldp x2, x3, [sp+24]
    004ed3acldp x4, x5, [sp+40]
    004ed3b0ldp x6, x7, [sp+56]
    004ed3b4ldp x8, x9, [sp+72]
    004ed3b8b 0x4ed300
    004ed3bc
    004ed3bcloc_4ed3bc:
    004ed3bcldr x17, [x16]
    004ed3c0add x20, sp, 88
    004ed3c4subs xzr, x20, x17
    004ed3c8b.ne 0x4ed320
    004ed3ccadd x20, sp, 8
    004ed3d0str x20, [x16]
    004ed3d4b 0x4ed320
    004ed3d8udf 0
    004ed3dcudf 0
    004ed300
    004ed3e0
    004ed3e0github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetReadDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetReadDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0, time.Time t)
    004ed3e0ldr x16, [x28+16]
    004ed3e4subs xzr, sp, x16
    004ed3e8b.ls 0x4ed458
    004ed3ecstr x30, [sp-80]!
    004ed3f0stur x29, [sp-8]
    004ed3f4sub x29, sp, 8
    004ed3f8ldr x16, [x28+32]
    004ed3fccbnz x16, 0x4ed474
    004ed400
    004ed400loc_4ed400:
    004ed400str x0, [sp+88]
    004ed404str x1, [sp+96]
    004ed408str x2, [sp+104]
    004ed40cstr x3, [sp+112]
    004ed410stp xzr, xzr, [sp+40]
    004ed414ldr x1, [sp+96]
    004ed418ldr x4, [sp+88]
    004ed41cldrsb x27, [x4]
    004ed420ldr x5, [x4+40]
    004ed424ldrsb x27, [x5]
    004ed428ldr x2, [sp+104]
    004ed42cldr x3, [sp+112]
    004ed430ldr x0, [x4+48]
    004ed434ldr x4, [x5+64]
    004ed438blr x4
    004ed43cstr x0, [sp+56]
    004ed440str x1, [sp+64]
    004ed444str x0, [sp+40]
    004ed448str x1, [sp+48]
    004ed44cldur x29, [sp-8]
    004ed450ldr x30, [sp], 80
    004ed454ret x30
    004ed458
    004ed458loc_4ed458:
    004ed458stp x0, x1, [sp+8]
    004ed45cstp x2, x3, [sp+24]
    004ed460mov x3, x30
    004ed464bl runtime.morestack_noctxt.abi0
    004ed468ldp x0, x1, [sp+8]
    004ed46cldp x2, x3, [sp+24]
    004ed470b 0x4ed3e0
    004ed474
    004ed474loc_4ed474:
    004ed474ldr x17, [x16]
    004ed478add x20, sp, 88
    004ed47csubs xzr, x20, x17
    004ed480b.ne 0x4ed400
    004ed484add x20, sp, 8
    004ed488str x20, [x16]
    004ed48cb 0x4ed400
    004ed3e0
    004ed490
    004ed490github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetWriteDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.SetWriteDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0, time.Time t)
    004ed490ldr x16, [x28+16]
    004ed494subs xzr, sp, x16
    004ed498b.ls 0x4ed518
    004ed49cstr x30, [sp-80]!
    004ed4a0stur x29, [sp-8]
    004ed4a4sub x29, sp, 8
    004ed4a8ldr x16, [x28+32]
    004ed4accbnz x16, 0x4ed54c
    004ed4b0
    004ed4b0loc_4ed4b0:
    004ed4b0str x0, [sp+88]
    004ed4b4str x1, [sp+96]
    004ed4b8str x2, [sp+104]
    004ed4bcstr x3, [sp+112]
    004ed4c0str x4, [sp+120]
    004ed4c4str x5, [sp+128]
    004ed4c8str x6, [sp+136]
    004ed4ccstr x7, [sp+144]
    004ed4d0str x8, [sp+152]
    004ed4d4str x9, [sp+160]
    004ed4d8stp xzr, xzr, [sp+40]
    004ed4dcldr x4, [sp+128]
    004ed4e0ldrsb x27, [x4]
    004ed4e4ldr x1, [sp+144]
    004ed4e8ldr x2, [sp+152]
    004ed4ecldr x3, [sp+160]
    004ed4f0ldr x0, [sp+136]
    004ed4f4ldr x4, [x4+72]
    004ed4f8blr x4
    004ed4fcstr x0, [sp+56]
    004ed500str x1, [sp+64]
    004ed504str x0, [sp+40]
    004ed508str x1, [sp+48]
    004ed50cldur x29, [sp-8]
    004ed510ldr x30, [sp], 80
    004ed514ret x30
    004ed518
    004ed518loc_4ed518:
    004ed518stp x0, x1, [sp+8]
    004ed51cstp x2, x3, [sp+24]
    004ed520stp x4, x5, [sp+40]
    004ed524stp x6, x7, [sp+56]
    004ed528stp x8, x9, [sp+72]
    004ed52cmov x3, x30
    004ed530bl runtime.morestack_noctxt.abi0
    004ed534ldp x0, x1, [sp+8]
    004ed538ldp x2, x3, [sp+24]
    004ed53cldp x4, x5, [sp+40]
    004ed540ldp x6, x7, [sp+56]
    004ed544ldp x8, x9, [sp+72]
    004ed548b 0x4ed490
    004ed54c
    004ed54cloc_4ed54c:
    004ed54cldr x17, [x16]
    004ed550add x20, sp, 88
    004ed554subs xzr, x20, x17
    004ed558b.ne 0x4ed4b0
    004ed55cadd x20, sp, 8
    004ed560str x20, [x16]
    004ed564b 0x4ed4b0
    004ed568udf 0
    004ed56cudf 0
    004ed490
    004ed570
    004ed570github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetWriteDeadline: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).SetWriteDeadline(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0, time.Time t)
    004ed570ldr x16, [x28+16]
    004ed574subs xzr, sp, x16
    004ed578b.ls 0x4ed5e8
    004ed57cstr x30, [sp-80]!
    004ed580stur x29, [sp-8]
    004ed584sub x29, sp, 8
    004ed588ldr x16, [x28+32]
    004ed58ccbnz x16, 0x4ed604
    004ed590
    004ed590loc_4ed590:
    004ed590str x0, [sp+88]
    004ed594str x1, [sp+96]
    004ed598str x2, [sp+104]
    004ed59cstr x3, [sp+112]
    004ed5a0stp xzr, xzr, [sp+40]
    004ed5a4ldr x1, [sp+96]
    004ed5a8ldr x4, [sp+88]
    004ed5acldrsb x27, [x4]
    004ed5b0ldr x5, [x4+40]
    004ed5b4ldrsb x27, [x5]
    004ed5b8ldr x2, [sp+104]
    004ed5bcldr x3, [sp+112]
    004ed5c0ldr x0, [x4+48]
    004ed5c4ldr x4, [x5+72]
    004ed5c8blr x4
    004ed5ccstr x0, [sp+56]
    004ed5d0str x1, [sp+64]
    004ed5d4str x0, [sp+40]
    004ed5d8str x1, [sp+48]
    004ed5dcldur x29, [sp-8]
    004ed5e0ldr x30, [sp], 80
    004ed5e4ret x30
    004ed5e8
    004ed5e8loc_4ed5e8:
    004ed5e8stp x0, x1, [sp+8]
    004ed5ecstp x2, x3, [sp+24]
    004ed5f0mov x3, x30
    004ed5f4bl runtime.morestack_noctxt.abi0
    004ed5f8ldp x0, x1, [sp+8]
    004ed5fcldp x2, x3, [sp+24]
    004ed600b 0x4ed570
    004ed604
    004ed604loc_4ed604:
    004ed604ldr x17, [x16]
    004ed608add x20, sp, 88
    004ed60csubs xzr, x20, x17
    004ed610b.ne 0x4ed590
    004ed614add x20, sp, 8
    004ed618str x20, [x16]
    004ed61cb 0x4ed590
    004ed570
    004ed620
    004ed620github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.Write: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn.Write(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn p0, struct []uint8 b)
    004ed620ldr x16, [x28+16]
    004ed624subs xzr, sp, x16
    004ed628b.ls 0x4ed6d0
    004ed62cstr x30, [sp-128]!
    004ed630stur x29, [sp-8]
    004ed634sub x29, sp, 8
    004ed638ldr x16, [x28+32]
    004ed63ccbnz x16, 0x4ed704
    004ed640
    004ed640loc_4ed640:
    004ed640str x0, [sp+136]
    004ed644str x1, [sp+144]
    004ed648str x2, [sp+152]
    004ed64cstr x3, [sp+160]
    004ed650str x4, [sp+168]
    004ed654str x5, [sp+176]
    004ed658str x6, [sp+184]
    004ed65cstr x7, [sp+192]
    004ed660str x8, [sp+200]
    004ed664str x9, [sp+208]
    004ed668str xzr, [sp+48]
    004ed66cstp xzr, xzr, [sp+72]
    004ed670stp xzr, xzr, [sp+88]
    004ed674ldr x4, [sp+176]
    004ed678ldrsb x27, [x4]
    004ed67cldr x1, [sp+192]
    004ed680ldr x2, [sp+200]
    004ed684ldr x3, [sp+208]
    004ed688ldr x0, [sp+184]
    004ed68cldr x4, [x4+80]
    004ed690blr x4
    004ed694str x0, [sp+56]
    004ed698str x1, [sp+88]
    004ed69cstr x2, [sp+96]
    004ed6a0ldr x4, [sp+56]
    004ed6a4str x4, [sp+64]
    004ed6a8str x1, [sp+104]
    004ed6acstr x2, [sp+112]
    004ed6b0ldr x4, [sp+64]
    004ed6b4str x4, [sp+48]
    004ed6b8str x1, [sp+72]
    004ed6bcstr x2, [sp+80]
    004ed6c0ldr x0, [sp+48]
    004ed6c4ldur x29, [sp-8]
    004ed6c8ldr x30, [sp], 128
    004ed6ccret x30
    004ed6d0
    004ed6d0loc_4ed6d0:
    004ed6d0stp x0, x1, [sp+8]
    004ed6d4stp x2, x3, [sp+24]
    004ed6d8stp x4, x5, [sp+40]
    004ed6dcstp x6, x7, [sp+56]
    004ed6e0stp x8, x9, [sp+72]
    004ed6e4mov x3, x30
    004ed6e8bl runtime.morestack_noctxt.abi0
    004ed6ecldp x0, x1, [sp+8]
    004ed6f0ldp x2, x3, [sp+24]
    004ed6f4ldp x4, x5, [sp+40]
    004ed6f8ldp x6, x7, [sp+56]
    004ed6fcldp x8, x9, [sp+72]
    004ed700b 0x4ed620
    004ed704
    004ed704loc_4ed704:
    004ed704ldr x17, [x16]
    004ed708add x20, sp, 136
    004ed70csubs xzr, x20, x17
    004ed710b.ne 0x4ed640
    004ed714add x20, sp, 8
    004ed718str x20, [x16]
    004ed71cb 0x4ed640
    004ed620
    004ed720
    004ed720github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Write: ; void github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Conn).Write(github.com/bishopfox/sliver/implant/sliver/tcpproxy.Conn * p0, struct []uint8 b)
    004ed720ldr x16, [x28+16]
    004ed724subs xzr, sp, x16
    004ed728b.ls 0x4ed7c0
    004ed72cstr x30, [sp-128]!
    004ed730stur x29, [sp-8]
    004ed734sub x29, sp, 8
    004ed738ldr x16, [x28+32]
    004ed73ccbnz x16, 0x4ed7dc
    004ed740
    004ed740loc_4ed740:
    004ed740str x0, [sp+136]
    004ed744str x1, [sp+144]
    004ed748str x2, [sp+152]
    004ed74cstr x3, [sp+160]
    004ed750str xzr, [sp+48]
    004ed754stp xzr, xzr, [sp+72]
    004ed758stp xzr, xzr, [sp+88]
    004ed75cldr x1, [sp+144]
    004ed760ldr x4, [sp+136]
    004ed764ldrsb x27, [x4]
    004ed768ldr x5, [x4+40]
    004ed76cldrsb x27, [x5]
    004ed770ldr x2, [sp+152]
    004ed774ldr x3, [sp+160]
    004ed778ldr x0, [x4+48]
    004ed77cldr x4, [x5+80]
    004ed780blr x4
    004ed784str x0, [sp+56]
    004ed788str x1, [sp+88]
    004ed78cstr x2, [sp+96]
    004ed790ldr x4, [sp+56]
    004ed794str x4, [sp+64]
    004ed798str x1, [sp+104]
    004ed79cstr x2, [sp+112]
    004ed7a0ldr x4, [sp+64]
    004ed7a4str x4, [sp+48]
    004ed7a8str x1, [sp+72]
    004ed7acstr x2, [sp+80]
    004ed7b0ldr x0, [sp+48]
    004ed7b4ldur x29, [sp-8]
    004ed7b8ldr x30, [sp], 128
    004ed7bcret x30
    004ed7c0
    004ed7c0loc_4ed7c0:
    004ed7c0stp x0, x1, [sp+8]
    004ed7c4stp x2, x3, [sp+24]
    004ed7c8mov x3, x30
    004ed7ccbl runtime.morestack_noctxt.abi0
    004ed7d0ldp x0, x1, [sp+8]
    004ed7d4ldp x2, x3, [sp+24]
    004ed7d8b 0x4ed720
    004ed7dc
    004ed7dcloc_4ed7dc:
    004ed7dcldr x17, [x16]
    004ed7e0add x20, sp, 136
    004ed7e4subs xzr, x20, x17
    004ed7e8b.ne 0x4ed740
    004ed7ecadd x20, sp, 8
    004ed7f0str x20, [x16]
    004ed7f4b 0x4ed740
    004ed7f8udf 0
    004ed7fcudf 0
    004ed720
    004ed800
    004ed800github.com/bishopfox/sliver/implant/sliver/rportfwd.init: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.init(void)
    004ed800ldr x16, [x28+16]
    004ed804subs xzr, sp, x16
    004ed808b.ls 0x4ed860
    004ed80cstr x30, [sp-32]!
    004ed810stur x29, [sp-8]
    004ed814sub x29, sp, 8
    004ed818bl runtime.makemap_small
    004ed81cstr x0, [sp+16]
    004ed820adrp x27, 0x55e000
    004ed824ldr w1, [x27+3056]
    004ed828cbz w1, 0x4ed830
    004ed82cb 0x4ed834
    004ed830
    004ed830loc_4ed830:
    004ed830b 0x4ed84c
    004ed834
    004ed834loc_4ed834:
    004ed834bl runtime.gcWriteBarrier2
    004ed838str x0, [x25]
    004ed83cadrp x27, 0x520000
    004ed840ldr x1, [x27+2880]
    004ed844str x1, [x25+8]
    004ed848b 0x4ed84c
    004ed84c
    004ed84cloc_4ed84c:
    004ed84cadrp x27, 0x520000
    004ed850str x0, [x27+2880]
    004ed854ldur x29, [sp-8]
    004ed858ldr x30, [sp], 32
    004ed85cret x30
    004ed860
    004ed860loc_4ed860:
    004ed860mov x3, x30
    004ed864bl runtime.morestack_noctxt.abi0
    004ed868b 0x4ed800
    004ed86cudf 0
    004ed800
    004ed870
    004ed870github.com/bishopfox/sliver/implant/sliver/rportfwd.(*Portfwd).GetMetadata: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.(*Portfwd).GetMetadata(github.com/bishopfox/sliver/implant/sliver/rportfwd.Portfwd * p)
    004ed870ldr x16, [x28+16]
    004ed874subs xzr, sp, x16
    004ed878b.ls 0x4ed9ac
    004ed87cstr x30, [sp-64]!
    004ed880stur x29, [sp-8]
    004ed884sub x29, sp, 8
    004ed888str x0, [sp+72]
    004ed88cstr xzr, [sp+32]
    004ed890adrp x0, 0x179000
    004ed894add x0, x0, 160
    004ed898bl runtime.newobject
    004ed89cstr x0, [sp+48]
    004ed8a0adrp x27, 0x55e000
    004ed8a4ldr w1, [x27+3056]
    004ed8a8cbz w1, 0x4ed8b0
    004ed8acb 0x4ed8b4
    004ed8b0
    004ed8b0loc_4ed8b0:
    004ed8b0b 0x4ed8d0
    004ed8b4
    004ed8b4loc_4ed8b4:
    004ed8b4str x0, [sp+40]
    004ed8b8mov x1, x0
    004ed8bcadrp x0, 0x179000
    004ed8c0add x0, x0, 160
    004ed8c4bl runtime.wbZero
    004ed8c8ldr x0, [sp+40]
    004ed8ccb 0x4ed8d0
    004ed8d0
    004ed8d0loc_4ed8d0:
    004ed8d0stp xzr, xzr, [x0]
    004ed8d4stp xzr, xzr, [x0+16]
    004ed8d8stp xzr, xzr, [x0+32]
    004ed8dcstr xzr, [x0+48]
    004ed8e0ldr x1, [sp+48]
    004ed8e4ldrsb x27, [x1]
    004ed8e8ldr x2, [sp+72]
    004ed8ecldrsb x27, [x2]
    004ed8f0ldr x2, [x2]
    004ed8f4str x2, [x1]
    004ed8f8ldr x1, [sp+48]
    004ed8fcldrsb x27, [x1]
    004ed900ldr x2, [sp+72]
    004ed904ldrsb x27, [x2]
    004ed908ldr x2, [x2+16]
    004ed90cldrsb x27, [x2]
    004ed910ldr x3, [x2+8]
    004ed914ldr x2, [x2+16]
    004ed918str x2, [x1+32]
    004ed91cadrp x27, 0x55e000
    004ed920ldr w2, [x27+3056]
    004ed924cbz w2, 0x4ed92c
    004ed928b 0x4ed930
    004ed92c
    004ed92cloc_4ed92c:
    004ed92cb 0x4ed944
    004ed930
    004ed930loc_4ed930:
    004ed930bl runtime.gcWriteBarrier2
    004ed934str x3, [x25]
    004ed938ldr x2, [x1+24]
    004ed93cstr x2, [x25+8]
    004ed940b 0x4ed944
    004ed944
    004ed944loc_4ed944:
    004ed944str x3, [x1+24]
    004ed948ldr x1, [sp+48]
    004ed94cldrsb x27, [x1]
    004ed950ldr x2, [sp+72]
    004ed954ldrsb x27, [x2]
    004ed958ldr x2, [x2+16]
    004ed95cldrsb x27, [x2]
    004ed960ldr x3, [x2+24]
    004ed964ldr x2, [x2+32]
    004ed968str x2, [x1+48]
    004ed96cadrp x27, 0x55e000
    004ed970ldr w2, [x27+3056]
    004ed974cbz w2, 0x4ed97c
    004ed978b 0x4ed980
    004ed97c
    004ed97cloc_4ed97c:
    004ed97cb 0x4ed994
    004ed980
    004ed980loc_4ed980:
    004ed980bl runtime.gcWriteBarrier2
    004ed984str x3, [x25]
    004ed988ldr x2, [x1+40]
    004ed98cstr x2, [x25+8]
    004ed990b 0x4ed994
    004ed994
    004ed994loc_4ed994:
    004ed994str x3, [x1+40]
    004ed998ldr x0, [sp+48]
    004ed99cstr x0, [sp+32]
    004ed9a0ldur x29, [sp-8]
    004ed9a4ldr x30, [sp], 64
    004ed9a8ret x30
    004ed9ac
    004ed9acloc_4ed9ac:
    004ed9acstr x0, [sp+8]
    004ed9b0mov x3, x30
    004ed9b4bl runtime.morestack_noctxt.abi0
    004ed9b8ldr x0, [sp+8]
    004ed9bcb 0x4ed870
    004ed870
    004ed9c0
    004ed9c0github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Add: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Add(github.com/bishopfox/sliver/implant/sliver/rportfwd.portfwds * f, github.com/bishopfox/sliver/implant/sliver/tcpproxy.Proxy * tcpProxy, github.com/bishopfox/sliver/implant/sliver/rportfwd.ChannelProxy * channelProxy)
    004ed9c0ldr x16, [x28+16]
    004ed9c4sub x17, sp, 64
    004ed9c8subs xzr, x17, x16
    004ed9ccb.ls 0x4edba8
    004ed9d0str x30, [sp-192]!
    004ed9d4stur x29, [sp-8]
    004ed9d8sub x29, sp, 8
    004ed9dcstr x0, [sp+200]
    004ed9e0str x1, [sp+208]
    004ed9e4str x2, [sp+216]
    004ed9e8str xzr, [sp+104]
    004ed9ecldr x1, [sp+200]
    004ed9f0ldrsb x27, [x1]
    004ed9f4ldr x0, [x1+8]
    004ed9f8str x0, [sp+144]
    004ed9fcbl sync.(*RWMutex).Lock
    004eda00ldr x1, [sp+200]
    004eda04ldrsb x27, [x1]
    004eda08ldr x1, [x1+8]
    004eda0cstr x1, [sp+152]
    004eda10stp xzr, xzr, [sp+120]
    004eda14add x1, sp, 120
    004eda18str x1, [sp+136]
    004eda1cldrsb x27, [x1]
    004eda20adrp x2, 0
    004eda24add x2, x2, 3024
    004eda28str x2, [x1]
    004eda2cldrsb x27, [x1]
    004eda30ldr x2, [sp+152]
    004eda34adrp x27, 0x55e000
    004eda38ldr w3, [x27+3056]
    004eda3ccbz w3, 0x4eda44
    004eda40b 0x4eda48
    004eda44
    004eda44loc_4eda44:
    004eda44b 0x4eda5c
    004eda48
    004eda48loc_4eda48:
    004eda48bl runtime.gcWriteBarrier2
    004eda4cstr x2, [x25]
    004eda50ldr x3, [x1+8]
    004eda54str x3, [x25+8]
    004eda58b 0x4eda5c
    004eda5c
    004eda5cloc_4eda5c:
    004eda5cstr x2, [x1+8]
    004eda60str x1, [sp+72]
    004eda64add x0, sp, 48
    004eda68bl runtime.deferprocStack
    004eda6csubs xzr, x0, 0
    004eda70b.ne 0x4edb94
    004eda74b 0x4eda78
    004eda78
    004eda78loc_4eda78:
    004eda78bl github.com/bishopfox/sliver/implant/sliver/rportfwd.nextPortfwdID
    004eda7cstr x0, [sp+40]
    004eda80adrp x0, 0x166000
    004eda84add x0, x0, 3904
    004eda88bl runtime.newobject
    004eda8cstr x0, [sp+176]
    004eda90ldr x1, [sp+40]
    004eda94str x1, [x0]
    004eda98ldr x0, [sp+176]
    004eda9cldrsb x27, [x0]
    004edaa0ldr x1, [sp+208]
    004edaa4adrp x27, 0x55e000
    004edaa8ldr w2, [x27+3056]
    004edaaccbz w2, 0x4edab4
    004edab0b 0x4edab8
    004edab4
    004edab4loc_4edab4:
    004edab4b 0x4edacc
    004edab8
    004edab8loc_4edab8:
    004edab8bl runtime.gcWriteBarrier2
    004edabcstr x1, [x25]
    004edac0ldr x3, [x0+8]
    004edac4str x3, [x25+8]
    004edac8b 0x4edacc
    004edacc
    004edaccloc_4edacc:
    004edaccstr x1, [x0+8]
    004edad0ldr x3, [sp+176]
    004edad4ldrsb x27, [x3]
    004edad8ldr x4, [sp+216]
    004edadcadrp x27, 0x55e000
    004edae0ldr w5, [x27+3056]
    004edae4cbz w5, 0x4edaec
    004edae8b 0x4edaf0
    004edaec
    004edaecloc_4edaec:
    004edaecb 0x4edb04
    004edaf0
    004edaf0loc_4edaf0:
    004edaf0bl runtime.gcWriteBarrier2
    004edaf4str x4, [x25]
    004edaf8ldr x5, [x3+16]
    004edafcstr x5, [x25+8]
    004edb00b 0x4edb04
    004edb04
    004edb04loc_4edb04:
    004edb04str x4, [x3+16]
    004edb08ldr x3, [sp+176]
    004edb0cstr x3, [sp+112]
    004edb10ldr x3, [sp+200]
    004edb14ldrsb x27, [x3]
    004edb18ldr x1, [x3]
    004edb1cstr x1, [sp+168]
    004edb20ldr x3, [sp+112]
    004edb24ldrsb x27, [x3]
    004edb28ldr x3, [x3]
    004edb2cstr x3, [sp+96]
    004edb30ldr x2, [sp+96]
    004edb34adrp x0, 0x137000
    004edb38add x0, x0, 2624
    004edb3cbl runtime.mapassign_fast64
    004edb40str x0, [sp+160]
    004edb44ldrsb x27, [x0]
    004edb48ldr x3, [sp+112]
    004edb4cadrp x27, 0x55e000
    004edb50ldr w4, [x27+3056]
    004edb54cbz w4, 0x4edb5c
    004edb58b 0x4edb60
    004edb5c
    004edb5cloc_4edb5c:
    004edb5cb 0x4edb74
    004edb60
    004edb60loc_4edb60:
    004edb60bl runtime.gcWriteBarrier2
    004edb64str x3, [x25]
    004edb68ldr x1, [x0]
    004edb6cstr x1, [x25+8]
    004edb70b 0x4edb74
    004edb74
    004edb74loc_4edb74:
    004edb74str x3, [x0]
    004edb78ldr x0, [sp+112]
    004edb7cstr x0, [sp+104]
    004edb80bl runtime.deferreturn
    004edb84ldr x0, [sp+104]
    004edb88ldur x29, [sp-8]
    004edb8cldr x30, [sp], 192
    004edb90ret x30
    004edb94
    004edb94loc_4edb94:
    004edb94bl runtime.deferreturn
    004edb98ldr x0, [sp+104]
    004edb9cldur x29, [sp-8]
    004edba0ldr x30, [sp], 192
    004edba4ret x30
    004edba8
    004edba8loc_4edba8:
    004edba8stp x0, x1, [sp+8]
    004edbacstr x2, [sp+24]
    004edbb0mov x3, x30
    004edbb4bl runtime.morestack_noctxt.abi0
    004edbb8ldp x0, x1, [sp+8]
    004edbbcldr x2, [sp+24]
    004edbc0b 0x4ed9c0
    004edbc4udf 0
    004edbc8udf 0
    004edbccudf 0
    004ed9c0
    004edbd0
    004edbd0github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Add.deferwrap1: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Add.deferwrap1(void)
    004edbd0ldr x16, [x28+16]
    004edbd4subs xzr, sp, x16
    004edbd8b.ls 0x4edc08
    004edbdcstr x30, [sp-32]!
    004edbe0stur x29, [sp-8]
    004edbe4sub x29, sp, 8
    004edbe8ldr x16, [x28+32]
    004edbeccbnz x16, 0x4edc14
    004edbf0
    004edbf0loc_4edbf0:
    004edbf0ldr x0, [x26+8]
    004edbf4str x0, [sp+16]
    004edbf8bl sync.(*RWMutex).Unlock
    004edbfcldur x29, [sp-8]
    004edc00ldr x30, [sp], 32
    004edc04ret x30
    004edc08
    004edc08loc_4edc08:
    004edc08mov x3, x30
    004edc0cbl runtime.morestack.abi0
    004edc10b 0x4edbd0
    004edc14
    004edc14loc_4edc14:
    004edc14ldr x17, [x16]
    004edc18add x20, sp, 40
    004edc1csubs xzr, x20, x17
    004edc20b.ne 0x4edbf0
    004edc24add x20, sp, 8
    004edc28str x20, [x16]
    004edc2cb 0x4edbf0
    004edbd0
    004edc30
    004edc30github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Remove: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Remove(github.com/bishopfox/sliver/implant/sliver/rportfwd.portfwds * f, int portfwdID)
    004edc30ldr x16, [x28+16]
    004edc34sub x17, sp, 80
    004edc38subs xzr, x17, x16
    004edc3cb.ls 0x4eddbc
    004edc40str x30, [sp-208]!
    004edc44stur x29, [sp-8]
    004edc48sub x29, sp, 8
    004edc4cstr x0, [sp+216]
    004edc50str x1, [sp+224]
    004edc54str xzr, [sp+96]
    004edc58ldr x1, [sp+216]
    004edc5cldrsb x27, [x1]
    004edc60ldr x0, [x1+8]
    004edc64str x0, [sp+192]
    004edc68bl sync.(*RWMutex).Lock
    004edc6cldr x1, [sp+216]
    004edc70ldrsb x27, [x1]
    004edc74ldr x1, [x1+8]
    004edc78str x1, [sp+128]
    004edc7cstp xzr, xzr, [sp+168]
    004edc80add x1, sp, 168
    004edc84str x1, [sp+184]
    004edc88ldrsb x27, [x1]
    004edc8cadrp x2, 0
    004edc90add x2, x2, 3536
    004edc94str x2, [x1]
    004edc98ldrsb x27, [x1]
    004edc9cldr x2, [sp+128]
    004edca0adrp x27, 0x55e000
    004edca4ldr w3, [x27+3056]
    004edca8cbz w3, 0x4edcb0
    004edcacb 0x4edcb4
    004edcb0
    004edcb0loc_4edcb0:
    004edcb0b 0x4edcc8
    004edcb4
    004edcb4loc_4edcb4:
    004edcb4bl runtime.gcWriteBarrier2
    004edcb8str x2, [x25]
    004edcbcldr x3, [x1+8]
    004edcc0str x3, [x25+8]
    004edcc4b 0x4edcc8
    004edcc8
    004edcc8loc_4edcc8:
    004edcc8str x2, [x1+8]
    004edcccstr x1, [sp+72]
    004edcd0add x0, sp, 48
    004edcd4bl runtime.deferprocStack
    004edcd8subs xzr, x0, 0
    004edcdcb.ne 0x4edda8
    004edce0b 0x4edce4
    004edce4
    004edce4loc_4edce4:
    004edce4str xzr, [sp+112]
    004edce8ldr x3, [sp+216]
    004edcecldrsb x27, [x3]
    004edcf0ldr x1, [x3]
    004edcf4str x1, [sp+160]
    004edcf8ldr x2, [sp+224]
    004edcfcadrp x0, 0x137000
    004edd00add x0, x0, 2624
    004edd04bl runtime.mapaccess2_fast64
    004edd08str x0, [sp+152]
    004edd0cstrb w1, [sp+46]
    004edd10ldr x3, [sp+152]
    004edd14ldr x3, [x3]
    004edd18str x3, [sp+112]
    004edd1cstr x3, [sp+120]
    004edd20ldrb w3, [sp+46]
    004edd24strb w3, [sp+47]
    004edd28ldr x3, [sp+120]
    004edd2cstr x3, [sp+104]
    004edd30ldrb w3, [sp+47]
    004edd34strb w3, [sp+45]
    004edd38tbnz w3, 0, 0x4edd40
    004edd3cb 0x4edd90
    004edd40
    004edd40loc_4edd40:
    004edd40ldr x1, [sp+104]
    004edd44ldrsb x27, [x1]
    004edd48ldr x0, [x1+8]
    004edd4cstr x0, [sp+144]
    004edd50bl github.com/bishopfox/sliver/implant/sliver/tcpproxy.(*Proxy).Close
    004edd54ldr x1, [sp+216]
    004edd58ldrsb x27, [x1]
    004edd5cldr x1, [x1]
    004edd60str x1, [sp+136]
    004edd64ldr x2, [sp+224]
    004edd68adrp x0, 0x137000
    004edd6cadd x0, x0, 2624
    004edd70bl runtime.mapdelete_fast64
    004edd74ldr x1, [sp+104]
    004edd78str x1, [sp+96]
    004edd7cbl runtime.deferreturn
    004edd80ldr x0, [sp+96]
    004edd84ldur x29, [sp-8]
    004edd88ldr x30, [sp], 208
    004edd8cret x30
    004edd90
    004edd90loc_4edd90:
    004edd90str xzr, [sp+96]
    004edd94bl runtime.deferreturn
    004edd98ldr x0, [sp+96]
    004edd9cldur x29, [sp-8]
    004edda0ldr x30, [sp], 208
    004edda4ret x30
    004edda8
    004edda8loc_4edda8:
    004edda8bl runtime.deferreturn
    004eddacldr x0, [sp+96]
    004eddb0ldur x29, [sp-8]
    004eddb4ldr x30, [sp], 208
    004eddb8ret x30
    004eddbc
    004eddbcloc_4eddbc:
    004eddbcstp x0, x1, [sp+8]
    004eddc0mov x3, x30
    004eddc4bl runtime.morestack_noctxt.abi0
    004eddc8ldp x0, x1, [sp+8]
    004eddccb 0x4edc30
    004edc30
    004eddd0
    004eddd0github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Remove.deferwrap1: ; void github.com/bishopfox/sliver/implant/sliver/rportfwd.(*portfwds).Remove.deferwrap1(void)
    004eddd0ldr x16, [x28+16]
    004eddd4subs xzr, sp, x16
    004eddd8b.ls 0x4ede08
    004edddcstr x30, [sp-32]!
    004edde0stur x29, [sp-8]
    004edde4sub x29, sp, 8
    004edde8ldr x16, [x28+32]
    004eddeccbnz x16, 0x4ede14
    004eddf0
    004eddf0loc_4eddf0:
    004eddf0ldr x0, [x26+8]
    004eddf4str x0, [sp+16]
    004eddf8bl sync.(*RWMutex).Unlock
    004eddfcldur x29, [sp-8]
    004ede00ldr x30, [sp], 32
    004ede04ret x30
    004ede08
    004ede08loc_4ede08:
    004ede08mov x3, x30
    004ede0cbl runtime.morestack.abi0
    004ede10b 0x4eddd0
    004ede14
    004ede14loc_4ede14:
    004ede14ldr x17, [x16]
    004ede18add x20, sp, 40
    004ede1csubs xzr, x20, x17
    004ede20b.ne 0x4eddf0
    004ede24add x20, sp, 8
    004ede28str x20, [x16]
    004ede2cb 0x4eddf0
    004eddd0