File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    003f36a0
    003f36a0github.com/things-go/go-socks5.(*Server).Proxy: ; void github.com/things-go/go-socks5.(*Server).Proxy(github.com/things-go/go-socks5.Server * sf, io.Writer dst, io.Reader src)
    003f36a0ldr x16, [x28+16]
    003f36a4sub x17, sp, 288
    003f36a8subs xzr, x17, x16
    003f36acb.ls 0x3f3954
    003f36b0sub x20, sp, 416
    003f36b4stp x29, x30, [x20-8]
    003f36b8add sp, x20, 0
    003f36bcsub x29, sp, 8
    003f36c0str x0, [sp+424]
    003f36c4str x1, [sp+432]
    003f36c8str x2, [sp+440]
    003f36ccstr x3, [sp+448]
    003f36d0str x4, [sp+456]
    003f36d4stp xzr, xzr, [sp+144]
    003f36d8ldr x1, [sp+424]
    003f36dcldrsb x27, [x1]
    003f36e0ldr x2, [x1+136]
    003f36e4ldrsb x27, [x2]
    003f36e8ldr x0, [x1+144]
    003f36ecldr x1, [x2+24]
    003f36f0blr x1
    003f36f4str x0, [sp+192]
    003f36f8str x1, [sp+200]
    003f36fcstr x2, [sp+208]
    003f3700ldr x1, [sp+424]
    003f3704ldrsb x27, [x1]
    003f3708ldr x2, [x1+136]
    003f370cldr x1, [x1+144]
    003f3710str x2, [sp+256]
    003f3714str x1, [sp+264]
    003f3718ldr x1, [sp+192]
    003f371cldr x2, [sp+200]
    003f3720ldr x3, [sp+208]
    003f3724str x1, [sp+232]
    003f3728str x2, [sp+240]
    003f372cstr x3, [sp+248]
    003f3730ldr x1, [sp+256]
    003f3734ldrsb x27, [x1]
    003f3738stp xzr, xzr, [sp+280]
    003f373cstp xzr, xzr, [sp+296]
    003f3740stp xzr, xzr, [sp+312]
    003f3744add x1, sp, 280
    003f3748str x1, [sp+328]
    003f374cldrsb x27, [x1]
    003f3750adrp x2, 0
    003f3754add x2, x2, 2432
    003f3758str x2, [x1]
    003f375cldrsb x27, [x1]
    003f3760ldr x2, [sp+264]
    003f3764ldr x3, [sp+256]
    003f3768str x3, [x1+8]
    003f376cadrp x27, 0x658000
    003f3770ldr w3, [x27+3056]
    003f3774cbz w3, 0x3f377c
    003f3778b 0x3f3780
    003f377c
    003f377cloc_3f377c:
    003f377cb 0x3f3794
    003f3780
    003f3780loc_3f3780:
    003f3780bl runtime.gcWriteBarrier2
    003f3784str x2, [x25]
    003f3788ldr x3, [x1+16]
    003f378cstr x3, [x25+8]
    003f3790b 0x3f3794
    003f3794
    003f3794loc_3f3794:
    003f3794str x2, [x1+16]
    003f3798ldrsb x27, [x1]
    003f379cldr x2, [sp+232]
    003f37a0ldr x3, [sp+240]
    003f37a4ldr x4, [sp+248]
    003f37a8str x3, [x1+32]
    003f37acstr x4, [x1+40]
    003f37b0adrp x27, 0x658000
    003f37b4ldr w3, [x27+3056]
    003f37b8cbz w3, 0x3f37c0
    003f37bcb 0x3f37c4
    003f37c0
    003f37c0loc_3f37c0:
    003f37c0b 0x3f37d8
    003f37c4
    003f37c4loc_3f37c4:
    003f37c4bl runtime.gcWriteBarrier2
    003f37c8str x2, [x25]
    003f37ccldr x3, [x1+24]
    003f37d0str x3, [x25+8]
    003f37d4b 0x3f37d8
    003f37d8
    003f37d8loc_3f37d8:
    003f37d8str x2, [x1+24]
    003f37dcldr x1, [sp+328]
    003f37e0str x1, [sp+104]
    003f37e4add x0, sp, 80
    003f37e8bl runtime.deferprocStack
    003f37ecsubs xzr, x0, 0
    003f37f0b.ne 0x3f3934
    003f37f4b 0x3f37f8
    003f37f8
    003f37f8loc_3f37f8:
    003f37f8ldr x1, [sp+208]
    003f37fcstr x1, [sp+136]
    003f3800ldr x2, [sp+208]
    003f3804ldr x7, [sp+192]
    003f3808subs xzr, x2, x1
    003f380cb.hs 0x3f3814
    003f3810b 0x3f394c
    003f3814
    003f3814loc_3f3814:
    003f3814b 0x3f3818
    003f3818
    003f3818loc_3f3818:
    003f3818str x7, [sp+368]
    003f381cstr x1, [sp+376]
    003f3820str x2, [sp+384]
    003f3824stp xzr, xzr, [sp+352]
    003f3828ldr x0, [sp+432]
    003f382cldr x2, [sp+448]
    003f3830ldr x1, [sp+440]
    003f3834ldr x3, [sp+456]
    003f3838ldr x4, [sp+368]
    003f383cldr x5, [sp+376]
    003f3840ldr x6, [sp+384]
    003f3844bl io.CopyBuffer
    003f3848str x0, [sp+128]
    003f384cstr x1, [sp+352]
    003f3850str x2, [sp+360]
    003f3854ldr x7, [sp+128]
    003f3858str x7, [sp+72]
    003f385cstr x1, [sp+216]
    003f3860str x2, [sp+224]
    003f3864str x1, [sp+176]
    003f3868str x2, [sp+184]
    003f386cstp xzr, xzr, [sp+336]
    003f3870ldr x7, [sp+440]
    003f3874ldr x8, [sp+432]
    003f3878cbnz x8, 0x3f3880
    003f387cb 0x3f38a0
    003f3880
    003f3880loc_3f3880:
    003f3880str x7, [sp+272]
    003f3884ldr x1, [x8+8]
    003f3888adrp x0, 0x61c000
    003f388cadd x0, x0, 2768
    003f3890bl runtime.typeAssert
    003f3894ldr x7, [sp+272]
    003f3898mov x8, x0
    003f389cb 0x3f38a4
    003f38a0
    003f38a0loc_3f38a0:
    003f38a0b 0x3f38a4
    003f38a4
    003f38a4loc_3f38a4:
    003f38a4str x8, [sp+336]
    003f38a8str x7, [sp+344]
    003f38acsubs xzr, x8, 0
    003f38b0cset x1, ne
    003f38b4strb w1, [sp+70]
    003f38b8ldr x1, [sp+336]
    003f38bcldr x2, [sp+344]
    003f38c0str x1, [sp+392]
    003f38c4str x2, [sp+400]
    003f38c8ldrb w1, [sp+70]
    003f38ccstrb w1, [sp+71]
    003f38d0ldr x1, [sp+392]
    003f38d4ldr x2, [sp+400]
    003f38d8str x1, [sp+160]
    003f38dcstr x2, [sp+168]
    003f38e0ldrb w1, [sp+71]
    003f38e4strb w1, [sp+69]
    003f38e8tbnz w1, 0, 0x3f38f0
    003f38ecb 0x3f3908
    003f38f0
    003f38f0loc_3f38f0:
    003f38f0ldr x1, [sp+160]
    003f38f4ldrsb x27, [x1]
    003f38f8ldr x1, [x1+24]
    003f38fcldr x0, [sp+168]
    003f3900blr x1
    003f3904b 0x3f390c
    003f3908
    003f3908loc_3f3908:
    003f3908b 0x3f390c
    003f390c
    003f390cloc_3f390c:
    003f390cldr x0, [sp+176]
    003f3910ldr x1, [sp+184]
    003f3914str x0, [sp+144]
    003f3918str x1, [sp+152]
    003f391cbl runtime.deferreturn
    003f3920ldr x0, [sp+144]
    003f3924ldr x1, [sp+152]
    003f3928ldp x29, x30, [sp-8]
    003f392cadd sp, sp, 416
    003f3930ret x30
    003f3934
    003f3934loc_3f3934:
    003f3934bl runtime.deferreturn
    003f3938ldr x0, [sp+144]
    003f393cldr x1, [sp+152]
    003f3940ldp x29, x30, [sp-8]
    003f3944add sp, sp, 416
    003f3948ret x30
    003f394c
    003f394cloc_3f394c:
    003f394cbl runtime.panicSliceAcap
    003f3950hint
    003f3954
    003f3954loc_3f3954:
    003f3954stp x0, x1, [sp+8]
    003f3958stp x2, x3, [sp+24]
    003f395cstr x4, [sp+40]
    003f3960mov x3, x30
    003f3964bl runtime.morestack_noctxt.abi0
    003f3968ldp x0, x1, [sp+8]
    003f396cldp x2, x3, [sp+24]
    003f3970ldr x4, [sp+40]
    003f3974b 0x3f36a0
    003f3978udf 0
    003f397cudf 0
    003f36a0
    003f3980
    003f3980github.com/things-go/go-socks5.(*Server).Proxy.deferwrap1: ; void github.com/things-go/go-socks5.(*Server).Proxy.deferwrap1(void)
    003f3980ldr x16, [x28+16]
    003f3984subs xzr, sp, x16
    003f3988b.ls 0x3f39e8
    003f398cstr x30, [sp-96]!
    003f3990stur x29, [sp-8]
    003f3994sub x29, sp, 8
    003f3998ldr x16, [x28+32]
    003f399ccbnz x16, 0x3f39f4
    003f39a0
    003f39a0loc_3f39a0:
    003f39a0ldr x4, [x26+8]
    003f39a4ldr x5, [x26+16]
    003f39a8str x4, [sp+72]
    003f39acstr x5, [sp+80]
    003f39b0ldr x1, [x26+24]
    003f39b4ldr x2, [x26+32]
    003f39b8ldr x3, [x26+40]
    003f39bcstr x1, [sp+48]
    003f39c0str x2, [sp+56]
    003f39c4str x3, [sp+64]
    003f39c8ldr x4, [sp+72]
    003f39ccldrsb x27, [x4]
    003f39d0ldr x0, [sp+80]
    003f39d4ldr x4, [x4+32]
    003f39d8blr x4
    003f39dcldur x29, [sp-8]
    003f39e0ldr x30, [sp], 96
    003f39e4ret x30
    003f39e8
    003f39e8loc_3f39e8:
    003f39e8mov x3, x30
    003f39ecbl runtime.morestack.abi0
    003f39f0b 0x3f3980
    003f39f4
    003f39f4loc_3f39f4:
    003f39f4ldr x17, [x16]
    003f39f8add x20, sp, 104
    003f39fcsubs xzr, x20, x17
    003f3a00b.ne 0x3f39a0
    003f3a04add x20, sp, 8
    003f3a08str x20, [x16]
    003f3a0cb 0x3f39a0
    003f3980
    003f3a10
    003f3a10github.com/things-go/go-socks5.NewLogger: ; void github.com/things-go/go-socks5.NewLogger(log.Logger * l)
    003f3a10ldr x16, [x28+16]
    003f3a14subs xzr, sp, x16
    003f3a18b.ls 0x3f3a84
    003f3a1cstr x30, [sp-64]!
    003f3a20stur x29, [sp-8]
    003f3a24sub x29, sp, 8
    003f3a28str x0, [sp+72]
    003f3a2cstr xzr, [sp+40]
    003f3a30adrp x0, 0x2a7000
    003f3a34add x0, x0, 1152
    003f3a38bl runtime.newobject
    003f3a3cstr x0, [sp+48]
    003f3a40ldr x1, [sp+72]
    003f3a44adrp x27, 0x658000
    003f3a48ldr w2, [x27+3056]
    003f3a4ccbz w2, 0x3f3a54
    003f3a50b 0x3f3a58
    003f3a54
    003f3a54loc_3f3a54:
    003f3a54b 0x3f3a6c
    003f3a58
    003f3a58loc_3f3a58:
    003f3a58bl runtime.gcWriteBarrier2
    003f3a5cstr x1, [x25]
    003f3a60ldr x2, [x0]
    003f3a64str x2, [x25+8]
    003f3a68b 0x3f3a6c
    003f3a6c
    003f3a6cloc_3f3a6c:
    003f3a6cstr x1, [x0]
    003f3a70ldr x0, [sp+48]
    003f3a74str x0, [sp+40]
    003f3a78ldur x29, [sp-8]
    003f3a7cldr x30, [sp], 64
    003f3a80ret x30
    003f3a84
    003f3a84loc_3f3a84:
    003f3a84str x0, [sp+8]
    003f3a88mov x3, x30
    003f3a8cbl runtime.morestack_noctxt.abi0
    003f3a90ldr x0, [sp+8]
    003f3a94b 0x3f3a10
    003f3a98udf 0
    003f3a9cudf 0
    003f3a10
    003f3aa0
    003f3aa0github.com/things-go/go-socks5.Std.Errorf: ; void github.com/things-go/go-socks5.Std.Errorf(github.com/things-go/go-socks5.Std sf, struct string format, struct []interface {} args)
    003f3aa0ldr x16, [x28+16]
    003f3aa4subs xzr, sp, x16
    003f3aa8b.ls 0x3f3b24
    003f3aacstr x30, [sp-112]!
    003f3ab0stur x29, [sp-8]
    003f3ab4sub x29, sp, 8
    003f3ab8str x0, [sp+120]
    003f3abcstr x1, [sp+128]
    003f3ac0str x2, [sp+136]
    003f3ac4str x3, [sp+144]
    003f3ac8str x4, [sp+152]
    003f3accstr x5, [sp+160]
    003f3ad0ldr x3, [sp+128]
    003f3ad4add x0, sp, 56
    003f3ad8adrp x1, 0x2bd000
    003f3adcadd x1, x1, 2087
    003f3ae0mov x4, x2
    003f3ae4movz x2, 5
    003f3ae8bl runtime.concatstring2
    003f3aecstr x0, [sp+88]
    003f3af0str x1, [sp+96]
    003f3af4ldr x5, [sp+120]
    003f3af8ldr x4, [sp+152]
    003f3afcldr x6, [sp+160]
    003f3b00ldr x3, [sp+144]
    003f3b04mov x2, x1
    003f3b08mov x1, x0
    003f3b0cmov x0, x5
    003f3b10mov x5, x6
    003f3b14bl log.(*Logger).Printf
    003f3b18ldur x29, [sp-8]
    003f3b1cldr x30, [sp], 112
    003f3b20ret x30
    003f3b24
    003f3b24loc_3f3b24:
    003f3b24stp x0, x1, [sp+8]
    003f3b28stp x2, x3, [sp+24]
    003f3b2cstp x4, x5, [sp+40]
    003f3b30mov x3, x30
    003f3b34bl runtime.morestack_noctxt.abi0
    003f3b38ldp x0, x1, [sp+8]
    003f3b3cldp x2, x3, [sp+24]
    003f3b40ldp x4, x5, [sp+40]
    003f3b44b 0x3f3aa0
    003f3b48udf 0
    003f3b4cudf 0
    003f3aa0
    003f3b50
    003f3b50github.com/things-go/go-socks5.WithAuthMethods: ; void github.com/things-go/go-socks5.WithAuthMethods(struct []github.com/things-go/go-socks5.Authenticator authMethods)
    003f3b50ldr x16, [x28+16]
    003f3b54subs xzr, sp, x16
    003f3b58b.ls 0x3f3bf4
    003f3b5cstr x30, [sp-64]!
    003f3b60stur x29, [sp-8]
    003f3b64sub x29, sp, 8
    003f3b68str x0, [sp+72]
    003f3b6cstr x1, [sp+80]
    003f3b70str x2, [sp+88]
    003f3b74str xzr, [sp+40]
    003f3b78adrp x0, 0x242000
    003f3b7cadd x0, x0, 1344
    003f3b80bl runtime.newobject
    003f3b84str x0, [sp+48]
    003f3b88adrp x1, 0
    003f3b8cadd x1, x1, 3088
    003f3b90str x1, [x0]
    003f3b94ldr x1, [sp+72]
    003f3b98ldr x2, [sp+80]
    003f3b9cldr x3, [sp+88]
    003f3ba0ldr x4, [sp+48]
    003f3ba4ldrsb x27, [x4]
    003f3ba8str x2, [x4+16]
    003f3bacstr x3, [x4+24]
    003f3bb0adrp x27, 0x658000
    003f3bb4ldr w2, [x27+3056]
    003f3bb8cbz w2, 0x3f3bc0
    003f3bbcb 0x3f3bc4
    003f3bc0
    003f3bc0loc_3f3bc0:
    003f3bc0b 0x3f3bd8
    003f3bc4
    003f3bc4loc_3f3bc4:
    003f3bc4bl runtime.gcWriteBarrier2
    003f3bc8str x1, [x25]
    003f3bccldr x2, [x4+8]
    003f3bd0str x2, [x25+8]
    003f3bd4b 0x3f3bd8
    003f3bd8
    003f3bd8loc_3f3bd8:
    003f3bd8str x1, [x4+8]
    003f3bdcldr x1, [sp+48]
    003f3be0str x1, [sp+40]
    003f3be4ldr x0, [sp+40]
    003f3be8ldur x29, [sp-8]
    003f3becldr x30, [sp], 64
    003f3bf0ret x30
    003f3bf4
    003f3bf4loc_3f3bf4:
    003f3bf4stp x0, x1, [sp+8]
    003f3bf8str x2, [sp+24]
    003f3bfcmov x3, x30
    003f3c00bl runtime.morestack_noctxt.abi0
    003f3c04ldp x0, x1, [sp+8]
    003f3c08ldr x2, [sp+24]
    003f3c0cb 0x3f3b50
    003f3b50
    003f3c10
    003f3c10github.com/things-go/go-socks5.WithAuthMethods.func1: ; void github.com/things-go/go-socks5.WithAuthMethods.func1(github.com/things-go/go-socks5.Server * s)
    003f3c10ldr x16, [x28+16]
    003f3c14sub x17, sp, 32
    003f3c18subs xzr, x17, x16
    003f3c1cb.ls 0x3f3d60
    003f3c20str x30, [sp-160]!
    003f3c24stur x29, [sp-8]
    003f3c28sub x29, sp, 8
    003f3c2cstr x0, [sp+168]
    003f3c30ldr x5, [x26+8]
    003f3c34ldr x6, [x26+16]
    003f3c38ldr x7, [x26+24]
    003f3c3cstr x5, [sp+56]
    003f3c40str x6, [sp+64]
    003f3c44str x7, [sp+72]
    003f3c48ldr x5, [sp+168]
    003f3c4cldrsb x27, [x5]
    003f3c50ldr x2, [x5+16]
    003f3c54ldr x0, [x5]
    003f3c58ldr x5, [x5+8]
    003f3c5cstr x0, [sp+128]
    003f3c60str x5, [sp+136]
    003f3c64str x2, [sp+144]
    003f3c68str x0, [sp+104]
    003f3c6cstr x5, [sp+112]
    003f3c70str x2, [sp+120]
    003f3c74ldr x6, [sp+64]
    003f3c78add x1, x5, x6
    003f3c7cstr x1, [sp+48]
    003f3c80subs xzr, x2, x1
    003f3c84b.hs 0x3f3c8c
    003f3c88b 0x3f3c94
    003f3c8c
    003f3c8cloc_3f3c8c:
    003f3c8cstr x1, [sp+112]
    003f3c90b 0x3f3cb4
    003f3c94
    003f3c94loc_3f3c94:
    003f3c94ldr x3, [sp+64]
    003f3c98adrp x4, 0x22f000
    003f3c9cadd x4, x4, 2784
    003f3ca0bl runtime.growslice
    003f3ca4str x0, [sp+104]
    003f3ca8str x1, [sp+112]
    003f3cacstr x2, [sp+120]
    003f3cb0b 0x3f3cb4
    003f3cb4
    003f3cb4loc_3f3cb4:
    003f3cb4ldr x5, [sp+48]
    003f3cb8ldr x6, [sp+64]
    003f3cbcsub x7, x5, x6
    003f3cc0ubfm x7, x7, 60, 59
    003f3cc4ldr x8, [sp+104]
    003f3cc8ldr x9, [sp+112]
    003f3cccadd x9, x9, x6
    003f3cd0sub x2, x9, x5
    003f3cd4ldr x9, [sp+120]
    003f3cd8add x6, x9, x6
    003f3cdcsub x5, x6, x5
    003f3ce0sub x6, xzr, x5
    003f3ce4and x6, x7, x6, asr #63
    003f3ce8add x1, x8, x6
    003f3cecstr x1, [sp+80]
    003f3cf0str x2, [sp+88]
    003f3cf4str x5, [sp+96]
    003f3cf8ldr x3, [sp+56]
    003f3cfcldr x4, [sp+64]
    003f3d00adrp x0, 0x22f000
    003f3d04add x0, x0, 2784
    003f3d08bl runtime.typedslicecopy
    003f3d0cldr x5, [sp+168]
    003f3d10ldrsb x27, [x5]
    003f3d14ldr x6, [sp+104]
    003f3d18ldr x7, [sp+112]
    003f3d1cldr x8, [sp+120]
    003f3d20str x7, [x5+8]
    003f3d24str x8, [x5+16]
    003f3d28adrp x27, 0x658000
    003f3d2cldr w7, [x27+3056]
    003f3d30cbz w7, 0x3f3d38
    003f3d34b 0x3f3d3c
    003f3d38
    003f3d38loc_3f3d38:
    003f3d38b 0x3f3d50
    003f3d3c
    003f3d3cloc_3f3d3c:
    003f3d3cbl runtime.gcWriteBarrier2
    003f3d40str x6, [x25]
    003f3d44ldr x0, [x5]
    003f3d48str x0, [x25+8]
    003f3d4cb 0x3f3d50
    003f3d50
    003f3d50loc_3f3d50:
    003f3d50str x6, [x5]
    003f3d54ldur x29, [sp-8]
    003f3d58ldr x30, [sp], 160
    003f3d5cret x30
    003f3d60
    003f3d60loc_3f3d60:
    003f3d60str x0, [sp+8]
    003f3d64mov x3, x30
    003f3d68bl runtime.morestack.abi0
    003f3d6cldr x0, [sp+8]
    003f3d70b 0x3f3c10
    003f3d74udf 0
    003f3d78udf 0
    003f3d7cudf 0
    003f3c10
    003f3d80
    003f3d80github.com/things-go/go-socks5.DNSResolver.Resolve: ; void github.com/things-go/go-socks5.DNSResolver.Resolve(github.com/things-go/go-socks5.DNSResolver d, context.Context ctx, struct string name)
    003f3d80ldr x16, [x28+16]
    003f3d84sub x17, sp, 48
    003f3d88subs xzr, x17, x16
    003f3d8cb.ls 0x3f3ec8
    003f3d90str x30, [sp-176]!
    003f3d94stur x29, [sp-8]
    003f3d98sub x29, sp, 8
    003f3d9cstr x0, [sp+184]
    003f3da0str x1, [sp+192]
    003f3da4str x2, [sp+200]
    003f3da8str x3, [sp+208]
    003f3dacstp xzr, xzr, [sp+80]
    003f3db0str xzr, [sp+56]
    003f3db4stp xzr, xzr, [sp+64]
    003f3db8stp xzr, xzr, [sp+40]
    003f3dbcstr xzr, [sp+160]
    003f3dc0stp xzr, xzr, [sp+144]
    003f3dc4ldr x2, [sp+200]
    003f3dc8ldr x3, [sp+208]
    003f3dccadrp x0, 0x2bd000
    003f3dd0add x0, x0, 93
    003f3dd4orr x1, xzr, 2
    003f3dd8bl net.ResolveIPAddr
    003f3ddcstr x0, [sp+160]
    003f3de0str x1, [sp+144]
    003f3de4str x2, [sp+152]
    003f3de8ldr x4, [sp+160]
    003f3decstr x4, [sp+136]
    003f3df0ldr x4, [sp+152]
    003f3df4ldr x5, [sp+144]
    003f3df8str x5, [sp+120]
    003f3dfcstr x4, [sp+128]
    003f3e00ldr x4, [sp+136]
    003f3e04str x4, [sp+112]
    003f3e08ldr x4, [sp+128]
    003f3e0cldr x5, [sp+120]
    003f3e10str x5, [sp+96]
    003f3e14str x4, [sp+104]
    003f3e18cbnz x5, 0x3f3e20
    003f3e1cb 0x3f3e68
    003f3e20
    003f3e20loc_3f3e20:
    003f3e20ldr x7, [sp+184]
    003f3e24ldr x8, [sp+192]
    003f3e28str x7, [sp+80]
    003f3e2cstr x8, [sp+88]
    003f3e30str xzr, [sp+56]
    003f3e34stp xzr, xzr, [sp+64]
    003f3e38ldr x5, [sp+96]
    003f3e3cldr x6, [sp+104]
    003f3e40str x5, [sp+40]
    003f3e44str x6, [sp+48]
    003f3e48ldr x0, [sp+80]
    003f3e4cldr x2, [sp+56]
    003f3e50ldr x3, [sp+64]
    003f3e54ldr x1, [sp+88]
    003f3e58ldr x4, [sp+72]
    003f3e5cldur x29, [sp-8]
    003f3e60ldr x30, [sp], 176
    003f3e64ret x30
    003f3e68
    003f3e68loc_3f3e68:
    003f3e68ldr x7, [sp+184]
    003f3e6cldr x8, [sp+192]
    003f3e70str x7, [sp+80]
    003f3e74str x8, [sp+88]
    003f3e78ldr x7, [sp+112]
    003f3e7cldrsb x27, [x7]
    003f3e80ldr x8, [x7]
    003f3e84ldr x9, [x7+8]
    003f3e88ldr x7, [x7+16]
    003f3e8cstr x8, [sp+56]
    003f3e90str x9, [sp+64]
    003f3e94str x7, [sp+72]
    003f3e98ldr x5, [sp+96]
    003f3e9cldr x6, [sp+104]
    003f3ea0str x5, [sp+40]
    003f3ea4str x6, [sp+48]
    003f3ea8ldr x0, [sp+80]
    003f3eacldr x2, [sp+56]
    003f3eb0ldr x3, [sp+64]
    003f3eb4ldr x1, [sp+88]
    003f3eb8ldr x4, [sp+72]
    003f3ebcldur x29, [sp-8]
    003f3ec0ldr x30, [sp], 176
    003f3ec4ret x30
    003f3ec8
    003f3ec8loc_3f3ec8:
    003f3ec8stp x0, x1, [sp+8]
    003f3eccstp x2, x3, [sp+24]
    003f3ed0mov x3, x30
    003f3ed4bl runtime.morestack_noctxt.abi0
    003f3ed8ldp x0, x1, [sp+8]
    003f3edcldp x2, x3, [sp+24]
    003f3ee0b 0x3f3d80
    003f3ee4udf 0
    003f3ee8udf 0
    003f3eecudf 0
    003f3d80
    003f3ef0
    003f3ef0github.com/things-go/go-socks5.NewPermitAll: ; void github.com/things-go/go-socks5.NewPermitAll(void)
    003f3ef0ldr x16, [x28+16]
    003f3ef4subs xzr, sp, x16
    003f3ef8b.ls 0x3f3f68
    003f3efcstr x30, [sp-80]!
    003f3f00stur x29, [sp-8]
    003f3f04sub x29, sp, 8
    003f3f08stp xzr, xzr, [sp+40]
    003f3f0cadrp x0, 0x261000
    003f3f10add x0, x0, 3648
    003f3f14bl runtime.newobject
    003f3f18str x0, [sp+56]
    003f3f1corr x1, xzr, 1
    003f3f20strb w1, [x0]
    003f3f24ldr x2, [sp+56]
    003f3f28ldrsb x27, [x2]
    003f3f2cstrb w1, [x2+1]
    003f3f30ldr x2, [sp+56]
    003f3f34ldrsb x27, [x2]
    003f3f38strb w1, [x2+2]
    003f3f3cldr x1, [sp+56]
    003f3f40str x1, [sp+64]
    003f3f44adrp x2, 0x322000
    003f3f48add x2, x2, 3904
    003f3f4cstr x2, [sp+40]
    003f3f50str x1, [sp+48]
    003f3f54ldr x0, [sp+40]
    003f3f58ldr x1, [sp+48]
    003f3f5cldur x29, [sp-8]
    003f3f60ldr x30, [sp], 80
    003f3f64ret x30
    003f3f68
    003f3f68loc_3f3f68:
    003f3f68mov x3, x30
    003f3f6cbl runtime.morestack_noctxt.abi0
    003f3f70b 0x3f3ef0
    003f3f74udf 0
    003f3f78udf 0
    003f3f7cudf 0
    003f3ef0
    003f3f80
    003f3f80github.com/things-go/go-socks5.(*PermitCommand).Allow: ; void github.com/things-go/go-socks5.(*PermitCommand).Allow(github.com/things-go/go-socks5.PermitCommand * p, context.Context ctx, github.com/things-go/go-socks5.Request * req)
    003f3f80str x30, [sp-48]!
    003f3f84stur x29, [sp-8]
    003f3f88sub x29, sp, 8
    003f3f8cstr x0, [sp+56]
    003f3f90str x1, [sp+64]
    003f3f94str x2, [sp+72]
    003f3f98str x3, [sp+80]
    003f3f9cstp xzr, xzr, [sp+24]
    003f3fa0strb wzr, [sp+22]
    003f3fa4ldr x3, [sp+80]
    003f3fa8ldrsb x27, [x3]
    003f3facldrb w3, [x3+1]
    003f3fb0strb w3, [sp+23]
    003f3fb4mov x4, x3
    003f3fb8subs wzr, w4, 1
    003f3fbcb.eq 0x3f3fc4
    003f3fc0b 0x3f3ffc
    003f3fc4
    003f3fc4loc_3f3fc4:
    003f3fc4b 0x3f3fc8
    003f3fc8
    003f3fc8loc_3f3fc8:
    003f3fc8ldr x3, [sp+64]
    003f3fccldr x4, [sp+72]
    003f3fd0str x3, [sp+24]
    003f3fd4str x4, [sp+32]
    003f3fd8ldr x3, [sp+56]
    003f3fdcldrsb x27, [x3]
    003f3fe0ldrb w2, [x3]
    003f3fe4strb w2, [sp+22]
    003f3fe8ldr x0, [sp+24]
    003f3fecldr x1, [sp+32]
    003f3ff0add x29, sp, 40
    003f3ff4add sp, sp, 48
    003f3ff8ret x30
    003f3ffc
    003f3ffcloc_3f3ffc:
    003f3ffcmov x4, x3
    003f4000subs wzr, w4, 2
    003f4004b.eq 0x3f400c
    003f4008b 0x3f4044
    003f400c
    003f400cloc_3f400c:
    003f400cb 0x3f4010
    003f4010
    003f4010loc_3f4010:
    003f4010ldr x3, [sp+64]
    003f4014ldr x4, [sp+72]
    003f4018str x3, [sp+24]
    003f401cstr x4, [sp+32]
    003f4020ldr x3, [sp+56]
    003f4024ldrsb x27, [x3]
    003f4028ldrb w2, [x3+1]
    003f402cstrb w2, [sp+22]
    003f4030ldr x0, [sp+24]
    003f4034ldr x1, [sp+32]
    003f4038add x29, sp, 40
    003f403cadd sp, sp, 48
    003f4040ret x30
    003f4044
    003f4044loc_3f4044:
    003f4044subs wzr, w3, 3
    003f4048b.eq 0x3f4050
    003f404cb 0x3f4088
    003f4050
    003f4050loc_3f4050:
    003f4050b 0x3f4054
    003f4054
    003f4054loc_3f4054:
    003f4054ldr x3, [sp+64]
    003f4058ldr x4, [sp+72]
    003f405cstr x3, [sp+24]
    003f4060str x4, [sp+32]
    003f4064ldr x3, [sp+56]
    003f4068ldrsb x27, [x3]
    003f406cldrb w2, [x3+2]
    003f4070strb w2, [sp+22]
    003f4074ldr x0, [sp+24]
    003f4078ldr x1, [sp+32]
    003f407cadd x29, sp, 40
    003f4080add sp, sp, 48
    003f4084ret x30
    003f4088
    003f4088loc_3f4088:
    003f4088b 0x3f408c
    003f408c
    003f408cloc_3f408c:
    003f408cb 0x3f4090
    003f4090
    003f4090loc_3f4090:
    003f4090b 0x3f4094
    003f4094
    003f4094loc_3f4094:
    003f4094ldr x3, [sp+64]
    003f4098ldr x4, [sp+72]
    003f409cstr x3, [sp+24]
    003f40a0str x4, [sp+32]
    003f40a4strb wzr, [sp+22]
    003f40a8ldr x0, [sp+24]
    003f40acldr x1, [sp+32]
    003f40b0mov x2, xzr
    003f40b4add x29, sp, 40
    003f40b8add sp, sp, 48
    003f40bcret x30
    003f3f80
    003f40c0
    003f40c0github.com/things-go/go-socks5.NewServer: ; void github.com/things-go/go-socks5.NewServer(struct []github.com/things-go/go-socks5.Option opts)
    003f40c0ldr x16, [x28+16]
    003f40c4sub x17, sp, 240
    003f40c8subs xzr, x17, x16
    003f40ccb.ls 0x3f45f0
    003f40d0sub x20, sp, 368
    003f40d4stp x29, x30, [x20-8]
    003f40d8add sp, x20, 0
    003f40dcsub x29, sp, 8
    003f40e0str x0, [sp+376]
    003f40e4str x1, [sp+384]
    003f40e8str x2, [sp+392]
    003f40ecstr xzr, [sp+88]
    003f40f0orr x0, xzr, 32768
    003f40f4bl github.com/things-go/go-socks5/bufferpool.NewPool
    003f40f8str x0, [sp+152]
    003f40fcstr x1, [sp+160]
    003f4100bl github.com/things-go/go-socks5.NewPermitAll
    003f4104str x0, [sp+136]
    003f4108str x1, [sp+144]
    003f410cadrp x27, 0x619000
    003f4110ldr x0, [x27+2560]
    003f4114adrp x27, 0x619000
    003f4118ldr x1, [x27+2568]
    003f411cadrp x2, 0x2bd000
    003f4120add x2, x2, 1852
    003f4124orr x3, xzr, 8
    003f4128orr x4, xzr, 3
    003f412cbl log.New
    003f4130str x0, [sp+128]
    003f4134bl github.com/things-go/go-socks5.NewLogger
    003f4138str x0, [sp+120]
    003f413cstr x0, [sp+112]
    003f4140adrp x0, 0x2a6000
    003f4144add x0, x0, 1568
    003f4148bl runtime.newobject
    003f414cstr x0, [sp+312]
    003f4150adrp x27, 0x657000
    003f4154ldr w1, [x27+3056]
    003f4158cbz w1, 0x3f4160
    003f415cb 0x3f4164
    003f4160
    003f4160loc_3f4160:
    003f4160b 0x3f4180
    003f4164
    003f4164loc_3f4164:
    003f4164str x0, [sp+168]
    003f4168mov x1, x0
    003f416cadrp x0, 0x2a6000
    003f4170add x0, x0, 1568
    003f4174bl runtime.wbZero
    003f4178ldr x0, [sp+168]
    003f417cb 0x3f4180
    003f4180
    003f4180loc_3f4180:
    003f4180mov x20, x0
    003f4184adr x27, 16
    003f4188stp x29, x27, [sp-24]
    003f418csub x29, sp, 24
    003f4190bl fn_87ce0
    003f4194sub x29, sp, 8
    003f4198adrp x1, 0x657000
    003f419cadd x1, x1, 1504
    003f41a0str x1, [sp+280]
    003f41a4b 0x3f41a8
    003f41a8
    003f41a8loc_3f41a8:
    003f41a8str x1, [sp+288]
    003f41acstp xzr, xzr, [sp+296]
    003f41b0ldr x2, [sp+312]
    003f41b4ldrsb x27, [x2]
    003f41b8stp xzr, xzr, [x2+8]
    003f41bcadrp x27, 0x657000
    003f41c0ldr w3, [x27+3056]
    003f41c4cbz w3, 0x3f41cc
    003f41c8b 0x3f41d0
    003f41cc
    003f41ccloc_3f41cc:
    003f41ccb 0x3f41e0
    003f41d0
    003f41d0loc_3f41d0:
    003f41d0ldr x3, [x2]
    003f41d4bl runtime.gcWriteBarrier1
    003f41d8str x3, [x25]
    003f41dcb 0x3f41e0
    003f41e0
    003f41e0loc_3f41e0:
    003f41e0str x1, [x2]
    003f41e4ldr x1, [sp+312]
    003f41e8ldrsb x27, [x1]
    003f41ecldr x2, [sp+160]
    003f41f0ldr x3, [sp+152]
    003f41f4str x3, [x1+136]
    003f41f8adrp x27, 0x657000
    003f41fcldr w3, [x27+3056]
    003f4200cbz w3, 0x3f4208
    003f4204b 0x3f420c
    003f4208
    003f4208loc_3f4208:
    003f4208b 0x3f4220
    003f420c
    003f420cloc_3f420c:
    003f420cbl runtime.gcWriteBarrier2
    003f4210str x2, [x25]
    003f4214ldr x3, [x1+144]
    003f4218str x3, [x25+8]
    003f421cb 0x3f4220
    003f4220
    003f4220loc_3f4220:
    003f4220str x2, [x1+144]
    003f4224ldr x1, [sp+312]
    003f4228ldrsb x27, [x1]
    003f422cadrp x2, 0x321000
    003f4230add x2, x2, 3840
    003f4234str x2, [x1+40]
    003f4238adrp x27, 0x657000
    003f423cldr w2, [x27+3056]
    003f4240cbz w2, 0x3f4248
    003f4244b 0x3f424c
    003f4248
    003f4248loc_3f4248:
    003f4248b 0x3f425c
    003f424c
    003f424cloc_3f424c:
    003f424cldr x2, [x1+48]
    003f4250bl runtime.gcWriteBarrier1
    003f4254str x2, [x25]
    003f4258b 0x3f425c
    003f425c
    003f425cloc_3f425c:
    003f425cadrp x2, 0x657000
    003f4260add x2, x2, 1504
    003f4264str x2, [x1+48]
    003f4268ldr x1, [sp+312]
    003f426cldrsb x27, [x1]
    003f4270ldr x2, [sp+144]
    003f4274ldr x3, [sp+136]
    003f4278str x3, [x1+56]
    003f427cadrp x27, 0x657000
    003f4280ldr w3, [x27+3056]
    003f4284cbz w3, 0x3f428c
    003f4288b 0x3f4290
    003f428c
    003f428cloc_3f428c:
    003f428cb 0x3f42a4
    003f4290
    003f4290loc_3f4290:
    003f4290bl runtime.gcWriteBarrier2
    003f4294str x2, [x25]
    003f4298ldr x3, [x1+64]
    003f429cstr x3, [x25+8]
    003f42a0b 0x3f42a4
    003f42a4
    003f42a4loc_3f42a4:
    003f42a4str x2, [x1+64]
    003f42a8ldr x1, [sp+112]
    003f42acstr x1, [sp+272]
    003f42b0ldr x2, [sp+312]
    003f42b4ldrsb x27, [x2]
    003f42b8adrp x3, 0x321000
    003f42bcadd x3, x3, 3872
    003f42c0str x3, [x2+112]
    003f42c4adrp x27, 0x657000
    003f42c8ldr w3, [x27+3056]
    003f42cccbz w3, 0x3f42d4
    003f42d0b 0x3f42d8
    003f42d4
    003f42d4loc_3f42d4:
    003f42d4b 0x3f42ec
    003f42d8
    003f42d8loc_3f42d8:
    003f42d8bl runtime.gcWriteBarrier2
    003f42dcstr x1, [x25]
    003f42e0ldr x3, [x2+120]
    003f42e4str x3, [x25+8]
    003f42e8b 0x3f42ec
    003f42ec
    003f42ecloc_3f42ec:
    003f42ecstr x1, [x2+120]
    003f42f0ldr x1, [sp+312]
    003f42f4ldrsb x27, [x1]
    003f42f8adrp x27, 0x657000
    003f42fcldr w2, [x27+3056]
    003f4300cbz w2, 0x3f4308
    003f4304b 0x3f430c
    003f4308
    003f4308loc_3f4308:
    003f4308b 0x3f431c
    003f430c
    003f430cloc_3f430c:
    003f430cldr x2, [x1+128]
    003f4310bl runtime.gcWriteBarrier1
    003f4314str x2, [x25]
    003f4318b 0x3f431c
    003f431c
    003f431cloc_3f431c:
    003f431cadrp x2, 0x2e5000
    003f4320add x2, x2, 416
    003f4324str x2, [x1+128]
    003f4328ldr x1, [sp+312]
    003f432cstr x1, [sp+96]
    003f4330ldr x1, [sp+384]
    003f4334ldr x2, [sp+376]
    003f4338ldr x3, [sp+392]
    003f433cstr x2, [sp+336]
    003f4340str x1, [sp+344]
    003f4344str x3, [sp+352]
    003f4348str xzr, [sp+72]
    003f434cstr x1, [sp+64]
    003f4350b 0x3f4354
    003f4354
    003f4354loc_3f4354:
    003f4354ldr x1, [sp+64]
    003f4358ldr x2, [sp+72]
    003f435csubs xzr, x1, x2
    003f4360b.gt 0x3f4368
    003f4364b 0x3f4398
    003f4368
    003f4368loc_3f4368:
    003f4368ldr x1, [sp+72]
    003f436cldr x2, [sp+336]
    003f4370ldr x26, [x2+3*x1]
    003f4374str x26, [sp+104]
    003f4378ldr x0, [sp+96]
    003f437cldr x1, [x26]
    003f4380blr x1
    003f4384b 0x3f4388
    003f4388
    003f4388loc_3f4388:
    003f4388ldr x1, [sp+72]
    003f438cadd x1, x1, 1
    003f4390str x1, [sp+72]
    003f4394b 0x3f4354
    003f4398
    003f4398loc_3f4398:
    003f4398ldr x1, [sp+96]
    003f439cldrsb x27, [x1]
    003f43a0ldr x1, [x1+8]
    003f43a4str x1, [sp+80]
    003f43a8subs xzr, x1, 0
    003f43accset x2, eq
    003f43b0strb w2, [sp+63]
    003f43b4cbz x1, 0x3f43bc
    003f43b8b 0x3f43d8
    003f43bc
    003f43bcloc_3f43bc:
    003f43bcldr x1, [sp+96]
    003f43c0ldrsb x27, [x1]
    003f43c4ldr x1, [x1+24]
    003f43c8subs xzr, x1, 0
    003f43cccset x1, ne
    003f43d0strb w1, [sp+63]
    003f43d4b 0x3f43dc
    003f43d8
    003f43d8loc_3f43d8:
    003f43d8b 0x3f43dc
    003f43dc
    003f43dcloc_3f43dc:
    003f43dcldrb w1, [sp+63]
    003f43e0tbnz w1, 0, 0x3f43e8
    003f43e4b 0x3f44f4
    003f43e8
    003f43e8loc_3f43e8:
    003f43e8adrp x0, 0x256000
    003f43ecadd x0, x0, 1312
    003f43f0bl runtime.newobject
    003f43f4str x0, [sp+264]
    003f43f8ldr x1, [sp+96]
    003f43fcldrsb x27, [x1]
    003f4400ldr x2, [x1+32]
    003f4404ldr x1, [x1+24]
    003f4408str x1, [x0]
    003f440cadrp x27, 0x657000
    003f4410ldr w1, [x27+3056]
    003f4414cbz w1, 0x3f441c
    003f4418b 0x3f4420
    003f441c
    003f441cloc_3f441c:
    003f441cb 0x3f4434
    003f4420
    003f4420loc_3f4420:
    003f4420bl runtime.gcWriteBarrier2
    003f4424str x2, [x25]
    003f4428ldr x1, [x0+8]
    003f442cstr x1, [x25+8]
    003f4430b 0x3f4434
    003f4434
    003f4434loc_3f4434:
    003f4434str x2, [x0+8]
    003f4438ldr x1, [sp+264]
    003f443cstr x1, [sp+328]
    003f4440adrp x0, 0x20e000
    003f4444add x0, x0, 512
    003f4448bl runtime.newobject
    003f444cstr x0, [sp+232]
    003f4450ldr x1, [sp+328]
    003f4454str x1, [sp+224]
    003f4458ldr x2, [sp+232]
    003f445cldrsb x27, [x2]
    003f4460adrp x3, 0x323000
    003f4464add x3, x3, 1144
    003f4468str x3, [x2]
    003f446cadrp x27, 0x657000
    003f4470ldr w3, [x27+3056]
    003f4474cbz w3, 0x3f447c
    003f4478b 0x3f4480
    003f447c
    003f447cloc_3f447c:
    003f447cb 0x3f4494
    003f4480
    003f4480loc_3f4480:
    003f4480bl runtime.gcWriteBarrier2
    003f4484str x1, [x25]
    003f4488ldr x3, [x2+8]
    003f448cstr x3, [x25+8]
    003f4490b 0x3f4494
    003f4494
    003f4494loc_3f4494:
    003f4494str x1, [x2+8]
    003f4498ldr x1, [sp+232]
    003f449cldrsb x27, [x1]
    003f44a0b 0x3f44a4
    003f44a4
    003f44a4loc_3f44a4:
    003f44a4str x1, [sp+240]
    003f44a8orr x2, xzr, 1
    003f44acstr x2, [sp+248]
    003f44b0str x2, [sp+256]
    003f44b4ldr x3, [sp+96]
    003f44b8ldrsb x27, [x3]
    003f44bcstr x2, [x3+8]
    003f44c0str x2, [x3+16]
    003f44c4adrp x27, 0x657000
    003f44c8ldr w4, [x27+3056]
    003f44cccbz w4, 0x3f44d4
    003f44d0b 0x3f44d8
    003f44d4
    003f44d4loc_3f44d4:
    003f44d4b 0x3f44ec
    003f44d8
    003f44d8loc_3f44d8:
    003f44d8bl runtime.gcWriteBarrier2
    003f44dcstr x1, [x25]
    003f44e0ldr x4, [x3]
    003f44e4str x4, [x25+8]
    003f44e8b 0x3f44ec
    003f44ec
    003f44ecloc_3f44ec:
    003f44ecstr x1, [x3]
    003f44f0b 0x3f44fc
    003f44f4
    003f44f4loc_3f44f4:
    003f44f4orr x2, xzr, 1
    003f44f8b 0x3f44fc
    003f44fc
    003f44fcloc_3f44fc:
    003f44fcldr x1, [sp+96]
    003f4500ldrsb x27, [x1]
    003f4504ldr x1, [x1+8]
    003f4508str x1, [sp+80]
    003f450ccbz x1, 0x3f4514
    003f4510b 0x3f45d8
    003f4514
    003f4514loc_3f4514:
    003f4514adrp x1, 0x657000
    003f4518add x1, x1, 1504
    003f451cstr x1, [sp+216]
    003f4520str x1, [sp+320]
    003f4524adrp x0, 0x20e000
    003f4528add x0, x0, 512
    003f452cbl runtime.newobject
    003f4530str x0, [sp+184]
    003f4534ldr x1, [sp+320]
    003f4538str x1, [sp+176]
    003f453cldr x2, [sp+184]
    003f4540ldrsb x27, [x2]
    003f4544adrp x3, 0x323000
    003f4548add x3, x3, 1184
    003f454cstr x3, [x2]
    003f4550adrp x27, 0x657000
    003f4554ldr w3, [x27+3056]
    003f4558cbz w3, 0x3f4560
    003f455cb 0x3f4564
    003f4560
    003f4560loc_3f4560:
    003f4560b 0x3f4578
    003f4564
    003f4564loc_3f4564:
    003f4564bl runtime.gcWriteBarrier2
    003f4568str x1, [x25]
    003f456cldr x3, [x2+8]
    003f4570str x3, [x25+8]
    003f4574b 0x3f4578
    003f4578
    003f4578loc_3f4578:
    003f4578str x1, [x2+8]
    003f457cldr x1, [sp+184]
    003f4580ldrsb x27, [x1]
    003f4584b 0x3f4588
    003f4588
    003f4588loc_3f4588:
    003f4588str x1, [sp+192]
    003f458corr x2, xzr, 1
    003f4590str x2, [sp+200]
    003f4594str x2, [sp+208]
    003f4598ldr x3, [sp+96]
    003f459cldrsb x27, [x3]
    003f45a0str x2, [x3+8]
    003f45a4str x2, [x3+16]
    003f45a8adrp x27, 0x657000
    003f45acldr w2, [x27+3056]
    003f45b0cbz w2, 0x3f45b8
    003f45b4b 0x3f45bc
    003f45b8
    003f45b8loc_3f45b8:
    003f45b8b 0x3f45d0
    003f45bc
    003f45bcloc_3f45bc:
    003f45bcbl runtime.gcWriteBarrier2
    003f45c0str x1, [x25]
    003f45c4ldr x2, [x3]
    003f45c8str x2, [x25+8]
    003f45ccb 0x3f45d0
    003f45d0
    003f45d0loc_3f45d0:
    003f45d0str x1, [x3]
    003f45d4b 0x3f45dc
    003f45d8
    003f45d8loc_3f45d8:
    003f45d8b 0x3f45dc
    003f45dc
    003f45dcloc_3f45dc:
    003f45dcldr x0, [sp+96]
    003f45e0str x0, [sp+88]
    003f45e4ldp x29, x30, [sp-8]
    003f45e8add sp, sp, 368
    003f45ecret x30
    003f45f0
    003f45f0loc_3f45f0:
    003f45f0stp x0, x1, [sp+8]
    003f45f4str x2, [sp+24]
    003f45f8mov x3, x30
    003f45fcbl runtime.morestack_noctxt.abi0
    003f4600ldp x0, x1, [sp+8]
    003f4604ldr x2, [sp+24]
    003f4608b 0x3f40c0
    003f460cudf 0
    003f40c0
    003f4610
    003f4610github.com/things-go/go-socks5.(*Server).ServeConn: ; void github.com/things-go/go-socks5.(*Server).ServeConn(github.com/things-go/go-socks5.Server * sf, net.Conn conn)
    003f4610ldr x16, [x28+16]
    003f4614sub x17, sp, 848
    003f4618subs xzr, x17, x16
    003f461cb.ls 0x3f50f4
    003f4620sub x20, sp, 976
    003f4624stp x29, x30, [x20-8]
    003f4628add sp, x20, 0
    003f462csub x29, sp, 8
    003f4630str x0, [sp+984]
    003f4634str x1, [sp+992]
    003f4638str x2, [sp+1000]
    003f463cstp xzr, xzr, [sp+144]
    003f4640str xzr, [sp+272]
    003f4644ldr x1, [sp+992]
    003f4648ldr x2, [sp+1000]
    003f464cstr x1, [sp+600]
    003f4650str x2, [sp+608]
    003f4654ldrsb x27, [x1]
    003f4658add x27, sp, 768
    003f465cstp xzr, xzr, [x27]
    003f4660str xzr, [sp+784]
    003f4664add x1, sp, 768
    003f4668str x1, [sp+792]
    003f466cldrsb x27, [x1]
    003f4670adrp x2, 4096
    003f4674add x2, x2, 272
    003f4678str x2, [x1]
    003f467cldrsb x27, [x1]
    003f4680ldr x2, [sp+608]
    003f4684ldr x3, [sp+600]
    003f4688str x3, [x1+8]
    003f468cadrp x27, 0x657000
    003f4690ldr w3, [x27+3056]
    003f4694cbz w3, 0x3f469c
    003f4698b 0x3f46a0
    003f469c
    003f469cloc_3f469c:
    003f469cb 0x3f46b4
    003f46a0
    003f46a0loc_3f46a0:
    003f46a0bl runtime.gcWriteBarrier2
    003f46a4str x2, [x25]
    003f46a8ldr x3, [x1+16]
    003f46acstr x3, [x25+8]
    003f46b0b 0x3f46b4
    003f46b4
    003f46b4loc_3f46b4:
    003f46b4str x2, [x1+16]
    003f46b8str x1, [sp+120]
    003f46bcadd x0, sp, 96
    003f46c0bl runtime.deferprocStack
    003f46c4subs xzr, x0, 0
    003f46c8b.ne 0x3f50dc
    003f46ccb 0x3f46d0
    003f46d0
    003f46d0loc_3f46d0:
    003f46d0ldr x1, [sp+1000]
    003f46d4ldr x2, [sp+992]
    003f46d8str x2, [sp+752]
    003f46dcstr x1, [sp+760]
    003f46e0cbnz x2, 0x3f46e8
    003f46e4b 0x3f4708
    003f46e8
    003f46e8loc_3f46e8:
    003f46e8str x1, [sp+328]
    003f46ecldr x1, [x2+8]
    003f46f0adrp x0, 0x61b000
    003f46f4add x0, x0, 2800
    003f46f8bl runtime.typeAssert
    003f46fcldr x1, [sp+328]
    003f4700mov x2, x0
    003f4704b 0x3f470c
    003f4708
    003f4708loc_3f4708:
    003f4708b 0x3f470c
    003f470c
    003f470cloc_3f470c:
    003f470cstr x2, [sp+736]
    003f4710str x1, [sp+744]
    003f4714mov x0, x2
    003f4718bl bufio.NewReader
    003f471cstr x0, [sp+264]
    003f4720str x0, [sp+896]
    003f4724strb wzr, [sp+864]
    003f4728strb wzr, [sp+865]
    003f472cstr xzr, [sp+872]
    003f4730add x27, sp, 880
    003f4734stp xzr, xzr, [x27]
    003f4738add x27, sp, 848
    003f473cstp xzr, xzr, [x27]
    003f4740ldr x1, [sp+896]
    003f4744adrp x0, 0x321000
    003f4748add x0, x0, 992
    003f474cbl github.com/things-go/go-socks5/statute.ParseMethodRequest
    003f4750strb w0, [sp+864]
    003f4754strb w1, [sp+865]
    003f4758str x2, [sp+872]
    003f475cstr x3, [sp+880]
    003f4760str x4, [sp+888]
    003f4764str x5, [sp+848]
    003f4768str x6, [sp+856]
    003f476cldrb w2, [sp+864]
    003f4770ldrb w3, [sp+865]
    003f4774ldr x4, [sp+872]
    003f4778ldr x5, [sp+880]
    003f477cldr x6, [sp+888]
    003f4780strb w2, [sp+296]
    003f4784strb w3, [sp+297]
    003f4788str x4, [sp+304]
    003f478cstr x5, [sp+312]
    003f4790str x6, [sp+320]
    003f4794ldr x2, [sp+848]
    003f4798ldr x3, [sp+856]
    003f479cstr x2, [sp+280]
    003f47a0str x3, [sp+288]
    003f47a4ldrb w2, [sp+296]
    003f47a8ldrb w3, [sp+297]
    003f47acldr x4, [sp+304]
    003f47b0ldr x5, [sp+312]
    003f47b4ldr x6, [sp+320]
    003f47b8strb w2, [sp+184]
    003f47bcstrb w3, [sp+185]
    003f47c0str x4, [sp+192]
    003f47c4str x5, [sp+200]
    003f47c8str x6, [sp+208]
    003f47ccldr x2, [sp+288]
    003f47d0ldr x3, [sp+280]
    003f47d4str x3, [sp+248]
    003f47d8str x2, [sp+256]
    003f47dccbnz x3, 0x3f47e4
    003f47e0b 0x3f4804
    003f47e4
    003f47e4loc_3f47e4:
    003f47e4str x3, [sp+144]
    003f47e8str x2, [sp+152]
    003f47ecbl runtime.deferreturn
    003f47f0ldr x0, [sp+144]
    003f47f4ldr x1, [sp+152]
    003f47f8ldp x29, x30, [sp-8]
    003f47fcadd sp, sp, 976
    003f4800ret x30
    003f4804
    003f4804loc_3f4804:
    003f4804ldrb w1, [sp+184]
    003f4808subs wzr, w1, 5
    003f480cb.ne 0x3f4814
    003f4810b 0x3f4844
    003f4814
    003f4814loc_3f4814:
    003f4814adrp x27, 0x62e000
    003f4818ldr x0, [x27+352]
    003f481cadrp x27, 0x62e000
    003f4820ldr x1, [x27+360]
    003f4824str x0, [sp+144]
    003f4828str x1, [sp+152]
    003f482cbl runtime.deferreturn
    003f4830ldr x0, [sp+144]
    003f4834ldr x1, [sp+152]
    003f4838ldp x29, x30, [sp-8]
    003f483cadd sp, sp, 976
    003f4840ret x30
    003f4844
    003f4844loc_3f4844:
    003f4844stp xzr, xzr, [sp+160]
    003f4848ldr x1, [sp+992]
    003f484cldrsb x27, [x1]
    003f4850ldr x1, [x1+48]
    003f4854ldr x0, [sp+1000]
    003f4858blr x1
    003f485cstr x0, [sp+832]
    003f4860str x1, [sp+840]
    003f4864cbnz x0, 0x3f486c
    003f4868b 0x3f48a4
    003f486c
    003f486cloc_3f486c:
    003f486cldr x1, [sp+992]
    003f4870ldrsb x27, [x1]
    003f4874ldr x1, [x1+48]
    003f4878ldr x0, [sp+1000]
    003f487cblr x1
    003f4880str x0, [sp+952]
    003f4884str x1, [sp+960]
    003f4888ldrsb x27, [x0]
    003f488cldr x2, [x0+32]
    003f4890mov x0, x1
    003f4894blr x2
    003f4898str x0, [sp+160]
    003f489cstr x1, [sp+168]
    003f48a0b 0x3f48a8
    003f48a4
    003f48a4loc_3f48a4:
    003f48a4b 0x3f48a8
    003f48a8
    003f48a8loc_3f48a8:
    003f48a8ldr x10, [sp+264]
    003f48acstr x10, [sp+896]
    003f48b0str xzr, [sp+824]
    003f48b4add x27, sp, 848
    003f48b8stp xzr, xzr, [x27]
    003f48bcldr x2, [sp+1000]
    003f48c0ldr x10, [sp+992]
    003f48c4str x10, [sp+720]
    003f48c8str x2, [sp+728]
    003f48cccbnz x10, 0x3f48d4
    003f48d0b 0x3f48f4
    003f48d4
    003f48d4loc_3f48d4:
    003f48d4str x2, [sp+328]
    003f48d8ldr x1, [x10+8]
    003f48dcadrp x0, 0x61b000
    003f48e0add x0, x0, 2832
    003f48e4bl runtime.typeAssert
    003f48e8ldr x2, [sp+328]
    003f48ecmov x10, x0
    003f48f0b 0x3f48f8
    003f48f4
    003f48f4loc_3f48f4:
    003f48f4b 0x3f48f8
    003f48f8
    003f48f8loc_3f48f8:
    003f48f8str x10, [sp+704]
    003f48fcstr x2, [sp+712]
    003f4900ldr x5, [sp+160]
    003f4904ldr x0, [sp+984]
    003f4908ldr x6, [sp+168]
    003f490cldr x4, [sp+896]
    003f4910ldr x7, [sp+192]
    003f4914ldr x8, [sp+200]
    003f4918ldr x9, [sp+208]
    003f491cmov x1, x10
    003f4920adrp x3, 0x321000
    003f4924add x3, x3, 992
    003f4928bl github.com/things-go/go-socks5.(*Server).authenticate
    003f492cstr x0, [sp+824]
    003f4930str x1, [sp+848]
    003f4934str x2, [sp+856]
    003f4938ldr x10, [sp+824]
    003f493cstr x10, [sp+944]
    003f4940ldr x10, [sp+848]
    003f4944ldr x11, [sp+856]
    003f4948str x10, [sp+928]
    003f494cstr x11, [sp+936]
    003f4950ldr x10, [sp+944]
    003f4954str x10, [sp+272]
    003f4958ldr x10, [sp+936]
    003f495cldr x11, [sp+928]
    003f4960str x11, [sp+248]
    003f4964str x10, [sp+256]
    003f4968cbnz x11, 0x3f4970
    003f496cb 0x3f4a4c
    003f4970
    003f4970loc_3f4970:
    003f4970add x27, sp, 808
    003f4974stp xzr, xzr, [x27]
    003f4978add x5, sp, 808
    003f497cstr x5, [sp+672]
    003f4980ldr x5, [sp+248]
    003f4984ldr x6, [sp+256]
    003f4988str x5, [sp+656]
    003f498cstr x6, [sp+664]
    003f4990str x5, [sp+648]
    003f4994ldr x5, [sp+648]
    003f4998cbnz x5, 0x3f49a0
    003f499cb 0x3f49b0
    003f49a0
    003f49a0loc_3f49a0:
    003f49a0ldr x5, [sp+648]
    003f49a4ldr x5, [x5+8]
    003f49a8str x5, [sp+648]
    003f49acb 0x3f49b4
    003f49b0
    003f49b0loc_3f49b0:
    003f49b0b 0x3f49b4
    003f49b4
    003f49b4loc_3f49b4:
    003f49b4ldr x5, [sp+672]
    003f49b8ldrsb x27, [x5]
    003f49bcldr x6, [sp+664]
    003f49c0ldr x7, [sp+648]
    003f49c4str x7, [x5]
    003f49c8adrp x27, 0x657000
    003f49ccldr w7, [x27+3056]
    003f49d0cbz w7, 0x3f49d8
    003f49d4b 0x3f49dc
    003f49d8
    003f49d8loc_3f49d8:
    003f49d8b 0x3f49f0
    003f49dc
    003f49dcloc_3f49dc:
    003f49dcbl runtime.gcWriteBarrier2
    003f49e0str x6, [x25]
    003f49e4ldr x7, [x5+8]
    003f49e8str x7, [x25+8]
    003f49ecb 0x3f49f0
    003f49f0
    003f49f0loc_3f49f0:
    003f49f0str x6, [x5+8]
    003f49f4ldr x2, [sp+672]
    003f49f8ldrsb x27, [x2]
    003f49fcb 0x3f4a00
    003f4a00
    003f4a00loc_3f4a00:
    003f4a00str x2, [sp+680]
    003f4a04orr x4, xzr, 1
    003f4a08str x4, [sp+688]
    003f4a0cstr x4, [sp+696]
    003f4a10adrp x0, 0x2c6000
    003f4a14add x0, x0, 1839
    003f4a18movz x1, 26
    003f4a1cmov x3, x4
    003f4a20bl fmt.Errorf
    003f4a24str x0, [sp+848]
    003f4a28str x1, [sp+856]
    003f4a2cstr x0, [sp+144]
    003f4a30str x1, [sp+152]
    003f4a34bl runtime.deferreturn
    003f4a38ldr x0, [sp+144]
    003f4a3cldr x1, [sp+152]
    003f4a40ldp x29, x30, [sp-8]
    003f4a44add sp, sp, 976
    003f4a48ret x30
    003f4a4c
    003f4a4cloc_3f4a4c:
    003f4a4cldr x2, [sp+264]
    003f4a50str x2, [sp+896]
    003f4a54str xzr, [sp+800]
    003f4a58add x27, sp, 848
    003f4a5cstp xzr, xzr, [x27]
    003f4a60ldr x1, [sp+896]
    003f4a64adrp x0, 0x321000
    003f4a68add x0, x0, 992
    003f4a6cbl github.com/things-go/go-socks5.ParseRequest
    003f4a70str x0, [sp+800]
    003f4a74str x1, [sp+848]
    003f4a78str x2, [sp+856]
    003f4a7cldr x2, [sp+800]
    003f4a80str x2, [sp+920]
    003f4a84ldr x2, [sp+848]
    003f4a88ldr x3, [sp+856]
    003f4a8cstr x2, [sp+904]
    003f4a90str x3, [sp+912]
    003f4a94ldr x2, [sp+920]
    003f4a98str x2, [sp+176]
    003f4a9cldr x1, [sp+912]
    003f4aa0ldr x0, [sp+904]
    003f4aa4str x0, [sp+248]
    003f4aa8str x1, [sp+256]
    003f4aaccbnz x0, 0x3f4ab4
    003f4ab0b 0x3f4cfc
    003f4ab4
    003f4ab4loc_3f4ab4:
    003f4ab4adrp x27, 0x62e000
    003f4ab8ldr x3, [x27+344]
    003f4abcadrp x27, 0x62e000
    003f4ac0ldr x2, [x27+336]
    003f4ac4bl errors.Is
    003f4ac8strb w0, [sp+95]
    003f4acctbnz w0, 0, 0x3f4ad4
    003f4ad0b 0x3f4c1c
    003f4ad4
    003f4ad4loc_3f4ad4:
    003f4ad4ldr x1, [sp+1000]
    003f4ad8ldr x5, [sp+992]
    003f4adcstr x5, [sp+632]
    003f4ae0str x1, [sp+640]
    003f4ae4cbnz x5, 0x3f4aec
    003f4ae8b 0x3f4b0c
    003f4aec
    003f4aecloc_3f4aec:
    003f4aecstr x1, [sp+328]
    003f4af0ldr x1, [x5+8]
    003f4af4adrp x0, 0x61b000
    003f4af8add x0, x0, 2864
    003f4afcbl runtime.typeAssert
    003f4b00ldr x1, [sp+328]
    003f4b04mov x5, x0
    003f4b08b 0x3f4b10
    003f4b0c
    003f4b0cloc_3f4b0c:
    003f4b0cb 0x3f4b10
    003f4b10
    003f4b10loc_3f4b10:
    003f4b10str x5, [sp+616]
    003f4b14str x1, [sp+624]
    003f4b18mov x0, x5
    003f4b1corr x2, xzr, 8
    003f4b20mov x3, xzr
    003f4b24mov x4, xzr
    003f4b28bl github.com/things-go/go-socks5.SendReply
    003f4b2cstr x0, [sp+232]
    003f4b30str x1, [sp+240]
    003f4b34cbnz x0, 0x3f4b3c
    003f4b38b 0x3f4c18
    003f4b3c
    003f4b3cloc_3f4b3c:
    003f4b3cadd x27, sp, 808
    003f4b40stp xzr, xzr, [x27]
    003f4b44add x5, sp, 808
    003f4b48str x5, [sp+568]
    003f4b4cldr x5, [sp+232]
    003f4b50ldr x6, [sp+240]
    003f4b54str x5, [sp+552]
    003f4b58str x6, [sp+560]
    003f4b5cstr x5, [sp+544]
    003f4b60ldr x5, [sp+544]
    003f4b64cbnz x5, 0x3f4b6c
    003f4b68b 0x3f4b7c
    003f4b6c
    003f4b6cloc_3f4b6c:
    003f4b6cldr x5, [sp+544]
    003f4b70ldr x5, [x5+8]
    003f4b74str x5, [sp+544]
    003f4b78b 0x3f4b80
    003f4b7c
    003f4b7cloc_3f4b7c:
    003f4b7cb 0x3f4b80
    003f4b80
    003f4b80loc_3f4b80:
    003f4b80ldr x5, [sp+568]
    003f4b84ldrsb x27, [x5]
    003f4b88ldr x6, [sp+544]
    003f4b8cldr x7, [sp+560]
    003f4b90str x6, [x5]
    003f4b94adrp x27, 0x657000
    003f4b98ldr w6, [x27+3056]
    003f4b9ccbz w6, 0x3f4ba4
    003f4ba0b 0x3f4ba8
    003f4ba4
    003f4ba4loc_3f4ba4:
    003f4ba4b 0x3f4bbc
    003f4ba8
    003f4ba8loc_3f4ba8:
    003f4ba8bl runtime.gcWriteBarrier2
    003f4bacstr x7, [x25]
    003f4bb0ldr x6, [x5+8]
    003f4bb4str x6, [x25+8]
    003f4bb8b 0x3f4bbc
    003f4bbc
    003f4bbcloc_3f4bbc:
    003f4bbcstr x7, [x5+8]
    003f4bc0ldr x2, [sp+568]
    003f4bc4ldrsb x27, [x2]
    003f4bc8b 0x3f4bcc
    003f4bcc
    003f4bccloc_3f4bcc:
    003f4bccstr x2, [sp+576]
    003f4bd0orr x4, xzr, 1
    003f4bd4str x4, [sp+584]
    003f4bd8str x4, [sp+592]
    003f4bdcadrp x0, 0x2c4000
    003f4be0add x0, x0, 2594
    003f4be4movz x1, 23
    003f4be8mov x3, x4
    003f4becbl fmt.Errorf
    003f4bf0str x0, [sp+848]
    003f4bf4str x1, [sp+856]
    003f4bf8str x0, [sp+144]
    003f4bfcstr x1, [sp+152]
    003f4c00bl runtime.deferreturn
    003f4c04ldr x0, [sp+144]
    003f4c08ldr x1, [sp+152]
    003f4c0cldp x29, x30, [sp-8]
    003f4c10add sp, sp, 976
    003f4c14ret x30
    003f4c18
    003f4c18loc_3f4c18:
    003f4c18b 0x3f4c20
    003f4c1c
    003f4c1cloc_3f4c1c:
    003f4c1cb 0x3f4c20
    003f4c20
    003f4c20loc_3f4c20:
    003f4c20add x27, sp, 808
    003f4c24stp xzr, xzr, [x27]
    003f4c28add x5, sp, 808
    003f4c2cstr x5, [sp+512]
    003f4c30ldr x5, [sp+248]
    003f4c34ldr x6, [sp+256]
    003f4c38str x5, [sp+496]
    003f4c3cstr x6, [sp+504]
    003f4c40str x5, [sp+488]
    003f4c44ldr x5, [sp+488]
    003f4c48cbnz x5, 0x3f4c50
    003f4c4cb 0x3f4c60
    003f4c50
    003f4c50loc_3f4c50:
    003f4c50ldr x5, [sp+488]
    003f4c54ldr x5, [x5+8]
    003f4c58str x5, [sp+488]
    003f4c5cb 0x3f4c64
    003f4c60
    003f4c60loc_3f4c60:
    003f4c60b 0x3f4c64
    003f4c64
    003f4c64loc_3f4c64:
    003f4c64ldr x5, [sp+512]
    003f4c68ldrsb x27, [x5]
    003f4c6cldr x6, [sp+488]
    003f4c70ldr x7, [sp+504]
    003f4c74str x6, [x5]
    003f4c78adrp x27, 0x657000
    003f4c7cldr w6, [x27+3056]
    003f4c80cbz w6, 0x3f4c88
    003f4c84b 0x3f4c8c
    003f4c88
    003f4c88loc_3f4c88:
    003f4c88b 0x3f4ca0
    003f4c8c
    003f4c8cloc_3f4c8c:
    003f4c8cbl runtime.gcWriteBarrier2
    003f4c90str x7, [x25]
    003f4c94ldr x6, [x5+8]
    003f4c98str x6, [x25+8]
    003f4c9cb 0x3f4ca0
    003f4ca0
    003f4ca0loc_3f4ca0:
    003f4ca0str x7, [x5+8]
    003f4ca4ldr x2, [sp+512]
    003f4ca8ldrsb x27, [x2]
    003f4cacb 0x3f4cb0
    003f4cb0
    003f4cb0loc_3f4cb0:
    003f4cb0str x2, [sp+520]
    003f4cb4orr x4, xzr, 1
    003f4cb8str x4, [sp+528]
    003f4cbcstr x4, [sp+536]
    003f4cc0adrp x0, 0x2ce000
    003f4cc4add x0, x0, 3912
    003f4cc8movz x1, 38
    003f4cccmov x3, x4
    003f4cd0bl fmt.Errorf
    003f4cd4str x0, [sp+848]
    003f4cd8str x1, [sp+856]
    003f4cdcstr x0, [sp+144]
    003f4ce0str x1, [sp+152]
    003f4ce4bl runtime.deferreturn
    003f4ce8ldr x0, [sp+144]
    003f4cecldr x1, [sp+152]
    003f4cf0ldp x29, x30, [sp-8]
    003f4cf4add sp, sp, 976
    003f4cf8ret x30
    003f4cfc
    003f4cfcloc_3f4cfc:
    003f4cfcldr x5, [sp+176]
    003f4d00ldrsb x27, [x5]
    003f4d04ldrb w5, [x5+1]
    003f4d08subs wzr, w5, 1
    003f4d0ccset x5, ne
    003f4d10strb w5, [sp+94]
    003f4d14b.ne 0x3f4d1c
    003f4d18b 0x3f4d38
    003f4d1c
    003f4d1cloc_3f4d1c:
    003f4d1cldr x5, [sp+176]
    003f4d20ldrsb x27, [x5]
    003f4d24ldrb w5, [x5+1]
    003f4d28subs wzr, w5, 2
    003f4d2ccset x5, ne
    003f4d30strb w5, [sp+94]
    003f4d34b 0x3f4d3c
    003f4d38
    003f4d38loc_3f4d38:
    003f4d38b 0x3f4d3c
    003f4d3c
    003f4d3cloc_3f4d3c:
    003f4d3cldrb w5, [sp+94]
    003f4d40strb w5, [sp+95]
    003f4d44tbnz w5, 0, 0x3f4d4c
    003f4d48b 0x3f4d68
    003f4d4c
    003f4d4cloc_3f4d4c:
    003f4d4cldr x5, [sp+176]
    003f4d50ldrsb x27, [x5]
    003f4d54ldrb w5, [x5+1]
    003f4d58subs wzr, w5, 3
    003f4d5ccset x5, ne
    003f4d60strb w5, [sp+95]
    003f4d64b 0x3f4d6c
    003f4d68
    003f4d68loc_3f4d68:
    003f4d68b 0x3f4d6c
    003f4d6c
    003f4d6cloc_3f4d6c:
    003f4d6cldrb w5, [sp+95]
    003f4d70tbnz w5, 0, 0x3f4d78
    003f4d74b 0x3f4f80
    003f4d78
    003f4d78loc_3f4d78:
    003f4d78ldr x1, [sp+1000]
    003f4d7cldr x5, [sp+992]
    003f4d80str x5, [sp+472]
    003f4d84str x1, [sp+480]
    003f4d88cbnz x5, 0x3f4d90
    003f4d8cb 0x3f4db0
    003f4d90
    003f4d90loc_3f4d90:
    003f4d90str x1, [sp+328]
    003f4d94ldr x1, [x5+8]
    003f4d98adrp x0, 0x61b000
    003f4d9cadd x0, x0, 2896
    003f4da0bl runtime.typeAssert
    003f4da4ldr x1, [sp+328]
    003f4da8mov x5, x0
    003f4dacb 0x3f4db4
    003f4db0
    003f4db0loc_3f4db0:
    003f4db0b 0x3f4db4
    003f4db4
    003f4db4loc_3f4db4:
    003f4db4str x5, [sp+456]
    003f4db8str x1, [sp+464]
    003f4dbcmov x0, x5
    003f4dc0orr x2, xzr, 7
    003f4dc4mov x3, xzr
    003f4dc8mov x4, xzr
    003f4dccbl github.com/things-go/go-socks5.SendReply
    003f4dd0str x0, [sp+216]
    003f4dd4str x1, [sp+224]
    003f4dd8cbnz x0, 0x3f4de0
    003f4ddcb 0x3f4ebc
    003f4de0
    003f4de0loc_3f4de0:
    003f4de0add x27, sp, 808
    003f4de4stp xzr, xzr, [x27]
    003f4de8add x5, sp, 808
    003f4decstr x5, [sp+424]
    003f4df0ldr x5, [sp+216]
    003f4df4ldr x6, [sp+224]
    003f4df8str x5, [sp+408]
    003f4dfcstr x6, [sp+416]
    003f4e00str x5, [sp+400]
    003f4e04ldr x5, [sp+400]
    003f4e08cbnz x5, 0x3f4e10
    003f4e0cb 0x3f4e20
    003f4e10
    003f4e10loc_3f4e10:
    003f4e10ldr x5, [sp+400]
    003f4e14ldr x5, [x5+8]
    003f4e18str x5, [sp+400]
    003f4e1cb 0x3f4e24
    003f4e20
    003f4e20loc_3f4e20:
    003f4e20b 0x3f4e24
    003f4e24
    003f4e24loc_3f4e24:
    003f4e24ldr x5, [sp+424]
    003f4e28ldrsb x27, [x5]
    003f4e2cldr x6, [sp+400]
    003f4e30ldr x7, [sp+416]
    003f4e34str x6, [x5]
    003f4e38adrp x27, 0x657000
    003f4e3cldr w6, [x27+3056]
    003f4e40cbz w6, 0x3f4e48
    003f4e44b 0x3f4e4c
    003f4e48
    003f4e48loc_3f4e48:
    003f4e48b 0x3f4e60
    003f4e4c
    003f4e4cloc_3f4e4c:
    003f4e4cbl runtime.gcWriteBarrier2
    003f4e50str x7, [x25]
    003f4e54ldr x6, [x5+8]
    003f4e58str x6, [x25+8]
    003f4e5cb 0x3f4e60
    003f4e60
    003f4e60loc_3f4e60:
    003f4e60str x7, [x5+8]
    003f4e64ldr x2, [sp+424]
    003f4e68ldrsb x27, [x2]
    003f4e6cb 0x3f4e70
    003f4e70
    003f4e70loc_3f4e70:
    003f4e70str x2, [sp+432]
    003f4e74orr x4, xzr, 1
    003f4e78str x4, [sp+440]
    003f4e7cstr x4, [sp+448]
    003f4e80adrp x0, 0x2c5000
    003f4e84add x0, x0, 1158
    003f4e88orr x1, xzr, 24
    003f4e8cmov x3, x4
    003f4e90bl fmt.Errorf
    003f4e94str x0, [sp+848]
    003f4e98str x1, [sp+856]
    003f4e9cstr x0, [sp+144]
    003f4ea0str x1, [sp+152]
    003f4ea4bl runtime.deferreturn
    003f4ea8ldr x0, [sp+144]
    003f4eacldr x1, [sp+152]
    003f4eb0ldp x29, x30, [sp-8]
    003f4eb4add sp, sp, 976
    003f4eb8ret x30
    003f4ebc
    003f4ebcloc_3f4ebc:
    003f4ebcadd x27, sp, 808
    003f4ec0stp xzr, xzr, [x27]
    003f4ec4add x5, sp, 808
    003f4ec8str x5, [sp+368]
    003f4eccldr x5, [sp+176]
    003f4ed0ldrsb x27, [x5]
    003f4ed4ldrb w5, [x5+1]
    003f4ed8strb w5, [sp+93]
    003f4edcldr x6, [sp+368]
    003f4ee0ldrsb x27, [x6]
    003f4ee4adrp x7, 0x201000
    003f4ee8add x7, x7, 3072
    003f4eecstr x7, [x6]
    003f4ef0ubfm x5, x5, 61, 7
    003f4ef4adrp x7, 0x32e000
    003f4ef8add x7, x7, 640
    003f4efcadd x5, x7, x5
    003f4f00adrp x27, 0x657000
    003f4f04ldr w7, [x27+3056]
    003f4f08cbz w7, 0x3f4f10
    003f4f0cb 0x3f4f14
    003f4f10
    003f4f10loc_3f4f10:
    003f4f10b 0x3f4f24
    003f4f14
    003f4f14loc_3f4f14:
    003f4f14ldr x7, [x6+8]
    003f4f18bl runtime.gcWriteBarrier1
    003f4f1cstr x7, [x25]
    003f4f20b 0x3f4f24
    003f4f24
    003f4f24loc_3f4f24:
    003f4f24str x5, [x6+8]
    003f4f28ldr x2, [sp+368]
    003f4f2cldrsb x27, [x2]
    003f4f30b 0x3f4f34
    003f4f34
    003f4f34loc_3f4f34:
    003f4f34str x2, [sp+376]
    003f4f38orr x4, xzr, 1
    003f4f3cstr x4, [sp+384]
    003f4f40str x4, [sp+392]
    003f4f44adrp x0, 0x2c5000
    003f4f48add x0, x0, 1230
    003f4f4corr x1, xzr, 24
    003f4f50mov x3, x4
    003f4f54bl fmt.Errorf
    003f4f58str x0, [sp+848]
    003f4f5cstr x1, [sp+856]
    003f4f60str x0, [sp+144]
    003f4f64str x1, [sp+152]
    003f4f68bl runtime.deferreturn
    003f4f6cldr x0, [sp+144]
    003f4f70ldr x1, [sp+152]
    003f4f74ldp x29, x30, [sp-8]
    003f4f78add sp, sp, 976
    003f4f7cret x30
    003f4f80
    003f4f80loc_3f4f80:
    003f4f80ldr x1, [sp+176]
    003f4f84ldrsb x27, [x1]
    003f4f88ldr x2, [sp+272]
    003f4f8cadrp x27, 0x657000
    003f4f90ldr w3, [x27+3056]
    003f4f94cbz w3, 0x3f4f9c
    003f4f98b 0x3f4fa0
    003f4f9c
    003f4f9cloc_3f4f9c:
    003f4f9cb 0x3f4fb4
    003f4fa0
    003f4fa0loc_3f4fa0:
    003f4fa0bl runtime.gcWriteBarrier2
    003f4fa4str x2, [x25]
    003f4fa8ldr x3, [x1+64]
    003f4facstr x3, [x25+8]
    003f4fb0b 0x3f4fb4
    003f4fb4
    003f4fb4loc_3f4fb4:
    003f4fb4str x2, [x1+64]
    003f4fb8ldr x1, [sp+992]
    003f4fbcldrsb x27, [x1]
    003f4fc0ldr x1, [x1+32]
    003f4fc4ldr x0, [sp+1000]
    003f4fc8blr x1
    003f4fccstr x0, [sp+832]
    003f4fd0str x1, [sp+840]
    003f4fd4ldr x2, [sp+176]
    003f4fd8ldrsb x27, [x2]
    003f4fdcstr x0, [x2+72]
    003f4fe0adrp x27, 0x657000
    003f4fe4ldr w3, [x27+3056]
    003f4fe8cbz w3, 0x3f4ff0
    003f4fecb 0x3f4ff4
    003f4ff0
    003f4ff0loc_3f4ff0:
    003f4ff0b 0x3f5008
    003f4ff4
    003f4ff4loc_3f4ff4:
    003f4ff4bl runtime.gcWriteBarrier2
    003f4ff8str x1, [x25]
    003f4ffcldr x3, [x2+80]
    003f5000str x3, [x25+8]
    003f5004b 0x3f5008
    003f5008
    003f5008loc_3f5008:
    003f5008str x1, [x2+80]
    003f500cldr x1, [sp+992]
    003f5010ldrsb x27, [x1]
    003f5014ldr x1, [x1+48]
    003f5018ldr x0, [sp+1000]
    003f501cblr x1
    003f5020str x0, [sp+832]
    003f5024str x1, [sp+840]
    003f5028ldr x2, [sp+176]
    003f502cldrsb x27, [x2]
    003f5030str x0, [x2+88]
    003f5034adrp x27, 0x656000
    003f5038ldr w3, [x27+3056]
    003f503ccbz w3, 0x3f5044
    003f5040b 0x3f5048
    003f5044
    003f5044loc_3f5044:
    003f5044b 0x3f505c
    003f5048
    003f5048loc_3f5048:
    003f5048bl runtime.gcWriteBarrier2
    003f504cstr x1, [x25]
    003f5050ldr x4, [x2+96]
    003f5054str x4, [x25+8]
    003f5058b 0x3f505c
    003f505c
    003f505cloc_3f505c:
    003f505cstr x1, [x2+96]
    003f5060ldr x2, [sp+1000]
    003f5064ldr x4, [sp+992]
    003f5068str x4, [sp+352]
    003f506cstr x2, [sp+360]
    003f5070cbnz x4, 0x3f5078
    003f5074b 0x3f5098
    003f5078
    003f5078loc_3f5078:
    003f5078str x2, [sp+328]
    003f507cldr x1, [x4+8]
    003f5080adrp x0, 0x61a000
    003f5084add x0, x0, 2928
    003f5088bl runtime.typeAssert
    003f508cldr x2, [sp+328]
    003f5090mov x4, x0
    003f5094b 0x3f509c
    003f5098
    003f5098loc_3f5098:
    003f5098b 0x3f509c
    003f509c
    003f509cloc_3f509c:
    003f509cstr x4, [sp+336]
    003f50a0str x2, [sp+344]
    003f50a4ldr x0, [sp+984]
    003f50a8ldr x3, [sp+176]
    003f50acmov x1, x4
    003f50b0bl github.com/things-go/go-socks5.(*Server).handleRequest
    003f50b4str x0, [sp+848]
    003f50b8str x1, [sp+856]
    003f50bcstr x0, [sp+144]
    003f50c0str x1, [sp+152]
    003f50c4bl runtime.deferreturn
    003f50c8ldr x0, [sp+144]
    003f50ccldr x1, [sp+152]
    003f50d0ldp x29, x30, [sp-8]
    003f50d4add sp, sp, 976
    003f50d8ret x30
    003f50dc
    003f50dcloc_3f50dc:
    003f50dcbl runtime.deferreturn
    003f50e0ldr x0, [sp+144]
    003f50e4ldr x1, [sp+152]
    003f50e8ldp x29, x30, [sp-8]
    003f50ecadd sp, sp, 976
    003f50f0ret x30
    003f50f4
    003f50f4loc_3f50f4:
    003f50f4stp x0, x1, [sp+8]
    003f50f8str x2, [sp+24]
    003f50fcmov x3, x30
    003f5100bl runtime.morestack_noctxt.abi0
    003f5104ldp x0, x1, [sp+8]
    003f5108ldr x2, [sp+24]
    003f510cb 0x3f4610
    003f4610
    003f5110
    003f5110github.com/things-go/go-socks5.(*Server).ServeConn.deferwrap1: ; void github.com/things-go/go-socks5.(*Server).ServeConn.deferwrap1(void)
    003f5110ldr x16, [x28+16]
    003f5114subs xzr, sp, x16
    003f5118b.ls 0x3f5158
    003f511cstr x30, [sp-48]!
    003f5120stur x29, [sp-8]
    003f5124sub x29, sp, 8
    003f5128ldr x16, [x28+32]
    003f512ccbnz x16, 0x3f5164
    003f5130
    003f5130loc_3f5130:
    003f5130ldr x1, [x26+8]
    003f5134ldr x0, [x26+16]
    003f5138str x1, [sp+24]
    003f513cstr x0, [sp+32]
    003f5140ldrsb x27, [x1]
    003f5144ldr x1, [x1+24]
    003f5148blr x1
    003f514cldur x29, [sp-8]
    003f5150ldr x30, [sp], 48
    003f5154ret x30
    003f5158
    003f5158loc_3f5158:
    003f5158mov x3, x30
    003f515cbl runtime.morestack.abi0
    003f5160b 0x3f5110
    003f5164
    003f5164loc_3f5164:
    003f5164ldr x17, [x16]
    003f5168add x20, sp, 56
    003f516csubs xzr, x20, x17
    003f5170b.ne 0x3f5130
    003f5174add x20, sp, 8
    003f5178str x20, [x16]
    003f517cb 0x3f5130
    003f5110
    003f5180
    003f5180github.com/things-go/go-socks5.(*Server).authenticate: ; void github.com/things-go/go-socks5.(*Server).authenticate(github.com/things-go/go-socks5.Server * sf, io.Writer conn, io.Reader bufConn, struct string userAddr, struct []uint8 methods)
    003f5180ldr x16, [x28+16]
    003f5184sub x17, sp, 176
    003f5188subs xzr, x17, x16
    003f518cb.ls 0x3f53e4
    003f5190sub x20, sp, 304
    003f5194stp x29, x30, [x20-8]
    003f5198add sp, x20, 0
    003f519csub x29, sp, 8
    003f51a0str x0, [sp+312]
    003f51a4str x1, [sp+320]
    003f51a8str x2, [sp+328]
    003f51acstr x3, [sp+336]
    003f51b0str x4, [sp+344]
    003f51b4str x5, [sp+352]
    003f51b8str x6, [sp+360]
    003f51bcstr x7, [sp+368]
    003f51c0str x8, [sp+376]
    003f51c4str x9, [sp+384]
    003f51c8str xzr, [sp+136]
    003f51ccstp xzr, xzr, [sp+120]
    003f51d0ldr x1, [sp+312]
    003f51d4ldrsb x27, [x1]
    003f51d8ldr x2, [x1+8]
    003f51dcldr x3, [x1]
    003f51e0ldr x1, [x1+16]
    003f51e4str x3, [sp+256]
    003f51e8str x2, [sp+264]
    003f51ecstr x1, [sp+272]
    003f51f0str xzr, [sp+112]
    003f51f4str x2, [sp+104]
    003f51f8ldr x1, [sp+256]
    003f51fcstr x1, [sp+96]
    003f5200b 0x3f5204
    003f5204
    003f5204loc_3f5204:
    003f5204ldr x1, [sp+104]
    003f5208ldr x2, [sp+112]
    003f520csubs xzr, x1, x2
    003f5210b.gt 0x3f5218
    003f5214b 0x3f5258
    003f5218
    003f5218loc_3f5218:
    003f5218ldr x1, [sp+96]
    003f521cstr x1, [sp+200]
    003f5220ldr x1, [sp+200]
    003f5224ldr x2, [x1]
    003f5228ldr x1, [x1+8]
    003f522cstr x2, [sp+144]
    003f5230str x1, [sp+152]
    003f5234ldr x1, [sp+376]
    003f5238ldr x2, [sp+368]
    003f523cldr x3, [sp+384]
    003f5240str x2, [sp+232]
    003f5244str x1, [sp+240]
    003f5248str x3, [sp+248]
    003f524cstr xzr, [sp+88]
    003f5250str x1, [sp+80]
    003f5254b 0x3f52e0
    003f5258
    003f5258loc_3f5258:
    003f5258adrp x0, 0x20c000
    003f525cadd x0, x0, 1440
    003f5260bl runtime.newobject
    003f5264str x0, [sp+168]
    003f5268movz x1, 5
    003f526cstrb w1, [x0]
    003f5270ldr x1, [sp+168]
    003f5274ldrsb x27, [x1]
    003f5278movn x2, 0
    003f527cstrb w2, [x1+1]
    003f5280ldr x1, [sp+168]
    003f5284ldrsb x27, [x1]
    003f5288b 0x3f528c
    003f528c
    003f528cloc_3f528c:
    003f528cstr x1, [sp+176]
    003f5290orr x3, xzr, 2
    003f5294str x3, [sp+184]
    003f5298str x3, [sp+192]
    003f529cldr x4, [sp+320]
    003f52a0ldrsb x27, [x4]
    003f52a4ldr x0, [sp+328]
    003f52a8ldr x4, [x4+24]
    003f52acmov x2, x3
    003f52b0blr x4
    003f52b4str xzr, [sp+136]
    003f52b8adrp x27, 0x62d000
    003f52bcldr x1, [x27+320]
    003f52c0adrp x27, 0x62d000
    003f52c4ldr x2, [x27+328]
    003f52c8str x1, [sp+120]
    003f52ccstr x2, [sp+128]
    003f52d0ldr x0, [sp+136]
    003f52d4ldp x29, x30, [sp-8]
    003f52d8add sp, sp, 304
    003f52dcret x30
    003f52e0
    003f52e0loc_3f52e0:
    003f52e0ldr x1, [sp+80]
    003f52e4ldr x2, [sp+88]
    003f52e8subs xzr, x1, x2
    003f52ecb.gt 0x3f52f4
    003f52f0b 0x3f53c4
    003f52f4
    003f52f4loc_3f52f4:
    003f52f4ldr x1, [sp+88]
    003f52f8ldr x2, [sp+232]
    003f52fcldrb w1, [x2+x1]
    003f5300strb w1, [sp+78]
    003f5304ldr x1, [sp+144]
    003f5308ldrsb x27, [x1]
    003f530cldr x1, [x1+32]
    003f5310ldr x0, [sp+152]
    003f5314blr x1
    003f5318strb w0, [sp+79]
    003f531cldrb w1, [sp+78]
    003f5320ubfm x2, x0, 0, 7
    003f5324subs wzr, w2, w1
    003f5328b.eq 0x3f5330
    003f532cb 0x3f53b0
    003f5330
    003f5330loc_3f5330:
    003f5330str xzr, [sp+224]
    003f5334stp xzr, xzr, [sp+208]
    003f5338ldr x3, [sp+320]
    003f533cldr x5, [sp+352]
    003f5340ldr x6, [sp+360]
    003f5344ldr x2, [sp+344]
    003f5348ldr x4, [sp+328]
    003f534cldr x7, [sp+144]
    003f5350ldrsb x27, [x7]
    003f5354ldr x7, [x7+24]
    003f5358ldr x1, [sp+336]
    003f535cldr x0, [sp+152]
    003f5360blr x7
    003f5364str x0, [sp+224]
    003f5368str x1, [sp+208]
    003f536cstr x2, [sp+216]
    003f5370ldr x7, [sp+224]
    003f5374str x7, [sp+160]
    003f5378ldr x7, [sp+208]
    003f537cldr x8, [sp+216]
    003f5380str x7, [sp+280]
    003f5384str x8, [sp+288]
    003f5388ldr x7, [sp+160]
    003f538cstr x7, [sp+136]
    003f5390ldr x1, [sp+280]
    003f5394ldr x2, [sp+288]
    003f5398str x1, [sp+120]
    003f539cstr x2, [sp+128]
    003f53a0ldr x0, [sp+136]
    003f53a4ldp x29, x30, [sp-8]
    003f53a8add sp, sp, 304
    003f53acret x30
    003f53b0
    003f53b0loc_3f53b0:
    003f53b0b 0x3f53b4
    003f53b4
    003f53b4loc_3f53b4:
    003f53b4ldr x1, [sp+88]
    003f53b8add x1, x1, 1
    003f53bcstr x1, [sp+88]
    003f53c0b 0x3f52e0
    003f53c4
    003f53c4loc_3f53c4:
    003f53c4b 0x3f53c8
    003f53c8
    003f53c8loc_3f53c8:
    003f53c8ldr x1, [sp+112]
    003f53ccadd x1, x1, 1
    003f53d0str x1, [sp+112]
    003f53d4ldr x1, [sp+200]
    003f53d8add x1, x1, 16
    003f53dcstr x1, [sp+96]
    003f53e0b 0x3f5204
    003f53e4
    003f53e4loc_3f53e4:
    003f53e4stp x0, x1, [sp+8]
    003f53e8stp x2, x3, [sp+24]
    003f53ecstp x4, x5, [sp+40]
    003f53f0stp x6, x7, [sp+56]
    003f53f4stp x8, x9, [sp+72]
    003f53f8mov x3, x30
    003f53fcbl runtime.morestack_noctxt.abi0
    003f5400ldp x0, x1, [sp+8]
    003f5404ldp x2, x3, [sp+24]
    003f5408ldp x4, x5, [sp+40]
    003f540cldp x6, x7, [sp+56]
    003f5410ldp x8, x9, [sp+72]
    003f5414b 0x3f5180
    003f5418udf 0
    003f541cudf 0
    003f5180
    003f5420
    003f5420github.com/things-go/go-socks5.(*Server).goFunc: ; void github.com/things-go/go-socks5.(*Server).goFunc(github.com/things-go/go-socks5.Server * sf, func() f)
    003f5420ldr x16, [x28+16]
    003f5424subs xzr, sp, x16
    003f5428b.ls 0x3f54c4
    003f542cstr x30, [sp-64]!
    003f5430stur x29, [sp-8]
    003f5434sub x29, sp, 8
    003f5438str x0, [sp+72]
    003f543cstr x1, [sp+80]
    003f5440ldrsb x27, [x0]
    003f5444ldr x2, [x0+152]
    003f5448subs xzr, x2, 0
    003f544ccset x3, ne
    003f5450eor x3, x3, 1
    003f5454strb w3, [sp+39]
    003f5458cbnz x2, 0x3f5460
    003f545cb 0x3f5498
    003f5460
    003f5460loc_3f5460:
    003f5460ldr x2, [sp+72]
    003f5464ldrsb x27, [x2]
    003f5468ldr x3, [x2+152]
    003f546cldrsb x27, [x3]
    003f5470ldr x0, [x2+160]
    003f5474ldr x1, [sp+80]
    003f5478ldr x2, [x3+24]
    003f547cblr x2
    003f5480str x0, [sp+40]
    003f5484str x1, [sp+48]
    003f5488subs xzr, x0, 0
    003f548ccset x2, ne
    003f5490strb w2, [sp+39]
    003f5494b 0x3f549c
    003f5498
    003f5498loc_3f5498:
    003f5498b 0x3f549c
    003f549c
    003f549cloc_3f549c:
    003f549cldrb w1, [sp+39]
    003f54a0tbnz w1, 0, 0x3f54a8
    003f54a4b 0x3f54b4
    003f54a8
    003f54a8loc_3f54a8:
    003f54a8ldr x0, [sp+80]
    003f54acbl runtime.newproc
    003f54b0b 0x3f54b8
    003f54b4
    003f54b4loc_3f54b4:
    003f54b4b 0x3f54b8
    003f54b8
    003f54b8loc_3f54b8:
    003f54b8ldur x29, [sp-8]
    003f54bcldr x30, [sp], 64
    003f54c0ret x30
    003f54c4
    003f54c4loc_3f54c4:
    003f54c4stp x0, x1, [sp+8]
    003f54c8mov x3, x30
    003f54ccbl runtime.morestack_noctxt.abi0
    003f54d0ldp x0, x1, [sp+8]
    003f54d4b 0x3f5420
    003f54d8udf 0
    003f54dcudf 0
    003f5420
    003f54e0
    003f54e0github.com/things-go/go-socks5.NewServer.func1: ; void github.com/things-go/go-socks5.NewServer.func1(context.Context ctx, struct string net_, struct string addr)
    003f54e0ldr x16, [x28+16]
    003f54e4sub x17, sp, 16
    003f54e8subs xzr, x17, x16
    003f54ecb.ls 0x3f559c
    003f54f0str x30, [sp-144]!
    003f54f4stur x29, [sp-8]
    003f54f8sub x29, sp, 8
    003f54fcstr x0, [sp+152]
    003f5500str x1, [sp+160]
    003f5504str x2, [sp+168]
    003f5508str x3, [sp+176]
    003f550cstr x4, [sp+184]
    003f5510str x5, [sp+192]
    003f5514stp xzr, xzr, [sp+56]
    003f5518stp xzr, xzr, [sp+40]
    003f551cstp xzr, xzr, [sp+88]
    003f5520stp xzr, xzr, [sp+72]
    003f5524ldr x0, [sp+168]
    003f5528ldr x2, [sp+184]
    003f552cldr x1, [sp+176]
    003f5530ldr x3, [sp+192]
    003f5534bl net.Dial
    003f5538str x0, [sp+88]
    003f553cstr x1, [sp+96]
    003f5540str x2, [sp+72]
    003f5544str x3, [sp+80]
    003f5548ldr x4, [sp+96]
    003f554cldr x5, [sp+88]
    003f5550str x5, [sp+120]
    003f5554str x4, [sp+128]
    003f5558ldr x4, [sp+72]
    003f555cldr x5, [sp+80]
    003f5560str x4, [sp+104]
    003f5564str x5, [sp+112]
    003f5568ldr x4, [sp+120]
    003f556cldr x5, [sp+128]
    003f5570str x4, [sp+56]
    003f5574str x5, [sp+64]
    003f5578ldr x2, [sp+104]
    003f557cldr x3, [sp+112]
    003f5580str x2, [sp+40]
    003f5584str x3, [sp+48]
    003f5588ldr x0, [sp+56]
    003f558cldr x1, [sp+64]
    003f5590ldur x29, [sp-8]
    003f5594ldr x30, [sp], 144
    003f5598ret x30
    003f559c
    003f559cloc_3f559c:
    003f559cstp x0, x1, [sp+8]
    003f55a0stp x2, x3, [sp+24]
    003f55a4stp x4, x5, [sp+40]
    003f55a8mov x3, x30
    003f55acbl runtime.morestack_noctxt.abi0
    003f55b0ldp x0, x1, [sp+8]
    003f55b4ldp x2, x3, [sp+24]
    003f55b8ldp x4, x5, [sp+40]
    003f55bcb 0x3f54e0
    003f54e0
    003f55c0
    003f55c0github.com/things-go/go-socks5.(*Server).handleAssociate.func1: ; void github.com/things-go/go-socks5.(*Server).handleAssociate.func1(context.Context p0, struct string net_, struct string addr)
    003f55c0ldr x16, [x28+16]
    003f55c4sub x17, sp, 16
    003f55c8subs xzr, x17, x16
    003f55ccb.ls 0x3f567c
    003f55d0str x30, [sp-144]!
    003f55d4stur x29, [sp-8]
    003f55d8sub x29, sp, 8
    003f55dcstr x0, [sp+152]
    003f55e0str x1, [sp+160]
    003f55e4str x2, [sp+168]
    003f55e8str x3, [sp+176]
    003f55ecstr x4, [sp+184]
    003f55f0str x5, [sp+192]
    003f55f4stp xzr, xzr, [sp+56]
    003f55f8stp xzr, xzr, [sp+40]
    003f55fcstp xzr, xzr, [sp+88]
    003f5600stp xzr, xzr, [sp+72]
    003f5604ldr x0, [sp+168]
    003f5608ldr x2, [sp+184]
    003f560cldr x1, [sp+176]
    003f5610ldr x3, [sp+192]
    003f5614bl net.Dial
    003f5618str x0, [sp+88]
    003f561cstr x1, [sp+96]
    003f5620str x2, [sp+72]
    003f5624str x3, [sp+80]
    003f5628ldr x4, [sp+96]
    003f562cldr x5, [sp+88]
    003f5630str x5, [sp+120]
    003f5634str x4, [sp+128]
    003f5638ldr x4, [sp+72]
    003f563cldr x5, [sp+80]
    003f5640str x4, [sp+104]
    003f5644str x5, [sp+112]
    003f5648ldr x4, [sp+120]
    003f564cldr x5, [sp+128]
    003f5650str x4, [sp+56]
    003f5654str x5, [sp+64]
    003f5658ldr x2, [sp+104]
    003f565cldr x3, [sp+112]
    003f5660str x2, [sp+40]
    003f5664str x3, [sp+48]
    003f5668ldr x0, [sp+56]
    003f566cldr x1, [sp+64]
    003f5670ldur x29, [sp-8]
    003f5674ldr x30, [sp], 144
    003f5678ret x30
    003f567c
    003f567cloc_3f567c:
    003f567cstp x0, x1, [sp+8]
    003f5680stp x2, x3, [sp+24]
    003f5684stp x4, x5, [sp+40]
    003f5688mov x3, x30
    003f568cbl runtime.morestack_noctxt.abi0
    003f5690ldp x0, x1, [sp+8]
    003f5694ldp x2, x3, [sp+24]
    003f5698ldp x4, x5, [sp+40]
    003f569cb 0x3f55c0
    003f55c0
    003f56a0
    003f56a0github.com/things-go/go-socks5.(*Server).handleConnect.func1: ; void github.com/things-go/go-socks5.(*Server).handleConnect.func1(context.Context ctx, struct string net_, struct string addr)
    003f56a0ldr x16, [x28+16]
    003f56a4sub x17, sp, 16
    003f56a8subs xzr, x17, x16
    003f56acb.ls 0x3f575c
    003f56b0str x30, [sp-144]!
    003f56b4stur x29, [sp-8]
    003f56b8sub x29, sp, 8
    003f56bcstr x0, [sp+152]
    003f56c0str x1, [sp+160]
    003f56c4str x2, [sp+168]
    003f56c8str x3, [sp+176]
    003f56ccstr x4, [sp+184]
    003f56d0str x5, [sp+192]
    003f56d4stp xzr, xzr, [sp+56]
    003f56d8stp xzr, xzr, [sp+40]
    003f56dcstp xzr, xzr, [sp+88]
    003f56e0stp xzr, xzr, [sp+72]
    003f56e4ldr x0, [sp+168]
    003f56e8ldr x2, [sp+184]
    003f56ecldr x1, [sp+176]
    003f56f0ldr x3, [sp+192]
    003f56f4bl net.Dial
    003f56f8str x0, [sp+88]
    003f56fcstr x1, [sp+96]
    003f5700str x2, [sp+72]
    003f5704str x3, [sp+80]
    003f5708ldr x4, [sp+96]
    003f570cldr x5, [sp+88]
    003f5710str x5, [sp+120]
    003f5714str x4, [sp+128]
    003f5718ldr x4, [sp+72]
    003f571cldr x5, [sp+80]
    003f5720str x4, [sp+104]
    003f5724str x5, [sp+112]
    003f5728ldr x4, [sp+120]
    003f572cldr x5, [sp+128]
    003f5730str x4, [sp+56]
    003f5734str x5, [sp+64]
    003f5738ldr x2, [sp+104]
    003f573cldr x3, [sp+112]
    003f5740str x2, [sp+40]
    003f5744str x3, [sp+48]
    003f5748ldr x0, [sp+56]
    003f574cldr x1, [sp+64]
    003f5750ldur x29, [sp-8]
    003f5754ldr x30, [sp], 144
    003f5758ret x30
    003f575c
    003f575cloc_3f575c:
    003f575cstp x0, x1, [sp+8]
    003f5760stp x2, x3, [sp+24]
    003f5764stp x4, x5, [sp+40]
    003f5768mov x3, x30
    003f576cbl runtime.morestack_noctxt.abi0
    003f5770ldp x0, x1, [sp+8]
    003f5774ldp x2, x3, [sp+24]
    003f5778ldp x4, x5, [sp+40]
    003f577cb 0x3f56a0
    003f56a0