github.com/qiuhoude/go-web@v0.0.0-20220223060959-ab545e78f20d/prepare/11_reflect/face/p.txt (about) 1 "".Duck.Quack STEXT dupok size=99 args=0x10 locals=0x10 2 0x0000 00000 (<autogenerated>:1) TEXT "".Duck.Quack(SB), DUPOK|WRAPPER|ABIInternal, $16-16 3 0x0000 00000 (<autogenerated>:1) MOVQ TLS, CX 4 0x0009 00009 (<autogenerated>:1) PCDATA $0, $-2 5 0x0009 00009 (<autogenerated>:1) MOVQ (CX)(TLS*2), CX 6 0x0010 00016 (<autogenerated>:1) PCDATA $0, $-1 7 0x0010 00016 (<autogenerated>:1) CMPQ SP, 16(CX) 8 0x0014 00020 (<autogenerated>:1) PCDATA $0, $-2 9 0x0014 00020 (<autogenerated>:1) JLS 77 10 0x0016 00022 (<autogenerated>:1) PCDATA $0, $-1 11 0x0016 00022 (<autogenerated>:1) SUBQ $16, SP 12 0x001a 00026 (<autogenerated>:1) MOVQ BP, 8(SP) 13 0x001f 00031 (<autogenerated>:1) LEAQ 8(SP), BP 14 0x0024 00036 (<autogenerated>:1) MOVQ 32(CX), BX 15 0x0028 00040 (<autogenerated>:1) TESTQ BX, BX 16 0x002b 00043 (<autogenerated>:1) JNE 84 17 0x002d 00045 (<autogenerated>:1) NOP 18 0x002d 00045 (<autogenerated>:1) FUNCDATA $0, gclocals·09cf9819fc716118c209c2d2155a3632(SB) 19 0x002d 00045 (<autogenerated>:1) FUNCDATA $1, gclocals·69c1753bd5f81501d95132d08af04464(SB) 20 0x002d 00045 (<autogenerated>:1) MOVQ ""..this+24(SP), AX 21 0x0032 00050 (<autogenerated>:1) TESTB AL, (AX) 22 0x0034 00052 (<autogenerated>:1) MOVQ 24(AX), AX 23 0x0038 00056 (<autogenerated>:1) MOVQ ""..this+32(SP), CX 24 0x003d 00061 (<autogenerated>:1) MOVQ CX, (SP) 25 0x0041 00065 (<autogenerated>:1) PCDATA $1, $1 26 0x0041 00065 (<autogenerated>:1) CALL AX 27 0x0043 00067 (<autogenerated>:1) MOVQ 8(SP), BP 28 0x0048 00072 (<autogenerated>:1) ADDQ $16, SP 29 0x004c 00076 (<autogenerated>:1) RET 30 0x004d 00077 (<autogenerated>:1) NOP 31 0x004d 00077 (<autogenerated>:1) PCDATA $1, $-1 32 0x004d 00077 (<autogenerated>:1) PCDATA $0, $-2 33 0x004d 00077 (<autogenerated>:1) CALL runtime.morestack_noctxt(SB) 34 0x0052 00082 (<autogenerated>:1) PCDATA $0, $-1 35 0x0052 00082 (<autogenerated>:1) JMP 0 36 0x0054 00084 (<autogenerated>:1) LEAQ 24(SP), DI 37 0x0059 00089 (<autogenerated>:1) CMPQ (BX), DI 38 0x005c 00092 (<autogenerated>:1) JNE 45 39 0x005e 00094 (<autogenerated>:1) MOVQ SP, (BX) 40 0x0061 00097 (<autogenerated>:1) JMP 45 41 0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H...... 42 0x0010 48 3b 61 10 76 37 48 83 ec 10 48 89 6c 24 08 48 H;a.v7H...H.l$.H 43 0x0020 8d 6c 24 08 48 8b 59 20 48 85 db 75 27 48 8b 44 .l$.H.Y H..u'H.D 44 0x0030 24 18 84 00 48 8b 40 18 48 8b 4c 24 20 48 89 0c $...H.@.H.L$ H.. 45 0x0040 24 ff d0 48 8b 6c 24 08 48 83 c4 10 c3 e8 00 00 $..H.l$.H....... 46 0x0050 00 00 eb ac 48 8d 7c 24 18 48 39 3b 75 cf 48 89 ....H.|$.H9;u.H. 47 0x0060 23 eb ca #.. 48 rel 12+4 t=17 TLS+0 49 rel 65+0 t=11 +0 50 rel 78+4 t=8 runtime.morestack_noctxt+0 51 "".(*Cat).Quack STEXT size=197 args=0x8 locals=0x80 52 0x0000 00000 (main.go:14) TEXT "".(*Cat).Quack(SB), ABIInternal, $128-8 53 0x0000 00000 (main.go:14) MOVQ TLS, CX 54 0x0009 00009 (main.go:14) PCDATA $0, $-2 55 0x0009 00009 (main.go:14) MOVQ (CX)(TLS*2), CX 56 0x0010 00016 (main.go:14) PCDATA $0, $-1 57 0x0010 00016 (main.go:14) CMPQ SP, 16(CX) 58 0x0014 00020 (main.go:14) PCDATA $0, $-2 59 0x0014 00020 (main.go:14) JLS 185 60 0x001a 00026 (main.go:14) PCDATA $0, $-1 61 0x001a 00026 (main.go:14) ADDQ $-128, SP 62 0x001e 00030 (main.go:14) MOVQ BP, 120(SP) 63 0x0023 00035 (main.go:14) LEAQ 120(SP), BP 64 0x0028 00040 (main.go:14) FUNCDATA $0, gclocals·2d7c1615616d4cf40d01b3385155ed6e(SB) 65 0x0028 00040 (main.go:14) FUNCDATA $1, gclocals·9eef4c8479396d60d753e1a44fffd49e(SB) 66 0x0028 00040 (main.go:15) MOVQ "".c+136(SP), AX 67 0x0030 00048 (main.go:15) TESTB AL, (AX) 68 0x0032 00050 (main.go:15) MOVQ (AX), CX 69 0x0035 00053 (main.go:15) MOVQ 8(AX), AX 70 0x0039 00057 (main.go:15) MOVQ CX, ""..autotmp_3+88(SP) 71 0x003e 00062 (main.go:15) MOVQ AX, ""..autotmp_3+96(SP) 72 0x0043 00067 (main.go:15) LEAQ ""..autotmp_2+56(SP), DX 73 0x0048 00072 (main.go:15) MOVQ DX, (SP) 74 0x004c 00076 (main.go:15) MOVQ CX, 8(SP) 75 0x0051 00081 (main.go:15) MOVQ AX, 16(SP) 76 0x0056 00086 (main.go:15) LEAQ go.string." meow"(SB), AX 77 0x005d 00093 (main.go:15) MOVQ AX, 24(SP) 78 0x0062 00098 (main.go:15) MOVQ $5, 32(SP) 79 0x006b 00107 (main.go:15) PCDATA $1, $1 80 0x006b 00107 (main.go:15) CALL runtime.concatstring2(SB) 81 0x0070 00112 (main.go:15) MOVQ 40(SP), AX 82 0x0075 00117 (main.go:15) MOVQ 48(SP), CX 83 0x007a 00122 (main.go:15) MOVQ AX, ""..autotmp_1+104(SP) 84 0x007f 00127 (main.go:15) MOVQ CX, ""..autotmp_1+112(SP) 85 0x0084 00132 (main.go:15) PCDATA $1, $2 86 0x0084 00132 (main.go:15) CALL runtime.printlock(SB) 87 0x0089 00137 (main.go:15) MOVQ ""..autotmp_1+104(SP), AX 88 0x008e 00142 (main.go:15) MOVQ ""..autotmp_1+112(SP), CX 89 0x0093 00147 (main.go:15) MOVQ AX, (SP) 90 0x0097 00151 (main.go:15) MOVQ CX, 8(SP) 91 0x009c 00156 (main.go:15) PCDATA $1, $1 92 0x009c 00156 (main.go:15) NOP 93 0x00a0 00160 (main.go:15) CALL runtime.printstring(SB) 94 0x00a5 00165 (main.go:15) CALL runtime.printnl(SB) 95 0x00aa 00170 (main.go:15) CALL runtime.printunlock(SB) 96 0x00af 00175 (main.go:16) MOVQ 120(SP), BP 97 0x00b4 00180 (main.go:16) SUBQ $-128, SP 98 0x00b8 00184 (main.go:16) RET 99 0x00b9 00185 (main.go:16) NOP 100 0x00b9 00185 (main.go:14) PCDATA $1, $-1 101 0x00b9 00185 (main.go:14) PCDATA $0, $-2 102 0x00b9 00185 (main.go:14) CALL runtime.morestack_noctxt(SB) 103 0x00be 00190 (main.go:14) PCDATA $0, $-1 104 0x00be 00190 (main.go:14) NOP 105 0x00c0 00192 (main.go:14) JMP 0 106 0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H...... 107 0x0010 48 3b 61 10 0f 86 9f 00 00 00 48 83 c4 80 48 89 H;a.......H...H. 108 0x0020 6c 24 78 48 8d 6c 24 78 48 8b 84 24 88 00 00 00 l$xH.l$xH..$.... 109 0x0030 84 00 48 8b 08 48 8b 40 08 48 89 4c 24 58 48 89 ..H..H.@.H.L$XH. 110 0x0040 44 24 60 48 8d 54 24 38 48 89 14 24 48 89 4c 24 D$`H.T$8H..$H.L$ 111 0x0050 08 48 89 44 24 10 48 8d 05 00 00 00 00 48 89 44 .H.D$.H......H.D 112 0x0060 24 18 48 c7 44 24 20 05 00 00 00 e8 00 00 00 00 $.H.D$ ......... 113 0x0070 48 8b 44 24 28 48 8b 4c 24 30 48 89 44 24 68 48 H.D$(H.L$0H.D$hH 114 0x0080 89 4c 24 70 e8 00 00 00 00 48 8b 44 24 68 48 8b .L$p.....H.D$hH. 115 0x0090 4c 24 70 48 89 04 24 48 89 4c 24 08 0f 1f 40 00 L$pH..$H.L$...@. 116 0x00a0 e8 00 00 00 00 e8 00 00 00 00 e8 00 00 00 00 48 ...............H 117 0x00b0 8b 6c 24 78 48 83 ec 80 c3 e8 00 00 00 00 66 90 .l$xH.........f. 118 0x00c0 e9 3b ff ff ff .;... 119 rel 12+4 t=17 TLS+0 120 rel 89+4 t=16 go.string." meow"+0 121 rel 108+4 t=8 runtime.concatstring2+0 122 rel 133+4 t=8 runtime.printlock+0 123 rel 161+4 t=8 runtime.printstring+0 124 rel 166+4 t=8 runtime.printnl+0 125 rel 171+4 t=8 runtime.printunlock+0 126 rel 186+4 t=8 runtime.morestack_noctxt+0 127 "".main STEXT size=229 args=0x0 locals=0x38 128 0x0000 00000 (main.go:18) TEXT "".main(SB), ABIInternal, $56-0 129 0x0000 00000 (main.go:18) MOVQ TLS, CX 130 0x0009 00009 (main.go:18) PCDATA $0, $-2 131 0x0009 00009 (main.go:18) MOVQ (CX)(TLS*2), CX 132 0x0010 00016 (main.go:18) PCDATA $0, $-1 133 0x0010 00016 (main.go:18) CMPQ SP, 16(CX) 134 0x0014 00020 (main.go:18) PCDATA $0, $-2 135 0x0014 00020 (main.go:18) JLS 214 136 0x001a 00026 (main.go:18) PCDATA $0, $-1 137 0x001a 00026 (main.go:18) SUBQ $56, SP 138 0x001e 00030 (main.go:18) MOVQ BP, 48(SP) 139 0x0023 00035 (main.go:18) LEAQ 48(SP), BP 140 0x0028 00040 (main.go:18) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 141 0x0028 00040 (main.go:18) FUNCDATA $1, gclocals·ff19ed39bdde8a01a800918ac3ef0ec7(SB) 142 0x0028 00040 (main.go:19) LEAQ type."".Cat(SB), AX 143 0x002f 00047 (main.go:19) MOVQ AX, (SP) 144 0x0033 00051 (main.go:19) PCDATA $1, $0 145 0x0033 00051 (main.go:19) CALL runtime.newobject(SB) 146 0x0038 00056 (main.go:19) MOVQ 8(SP), DI 147 0x003d 00061 (main.go:19) MOVQ DI, ""..autotmp_2+16(SP) 148 0x0042 00066 (main.go:19) MOVQ $0, 8(DI) 149 0x004a 00074 (main.go:19) PCDATA $0, $-2 150 0x004a 00074 (main.go:19) CMPL runtime.writeBarrier(SB), $0 151 0x0051 00081 (main.go:19) JEQ 85 152 0x0053 00083 (main.go:19) JMP 205 153 0x0055 00085 (main.go:19) MOVQ $0, (DI) 154 0x005c 00092 (main.go:19) JMP 94 155 0x005e 00094 (main.go:19) PCDATA $0, $-1 156 0x005e 00094 (main.go:19) MOVQ ""..autotmp_2+16(SP), DI 157 0x0063 00099 (main.go:19) TESTB AL, (DI) 158 0x0065 00101 (main.go:19) MOVQ $6, 8(DI) 159 0x006d 00109 (main.go:19) PCDATA $0, $-2 160 0x006d 00109 (main.go:19) CMPL runtime.writeBarrier(SB), $0 161 0x0074 00116 (main.go:19) JEQ 120 162 0x0076 00118 (main.go:19) JMP 191 163 0x0078 00120 (main.go:19) LEAQ go.string."draven"(SB), AX 164 0x007f 00127 (main.go:19) MOVQ AX, (DI) 165 0x0082 00130 (main.go:19) JMP 132 166 0x0084 00132 (main.go:19) PCDATA $0, $-1 167 0x0084 00132 (main.go:19) MOVQ ""..autotmp_2+16(SP), AX 168 0x0089 00137 (main.go:19) MOVQ AX, ""..autotmp_1+24(SP) 169 0x008e 00142 (main.go:19) LEAQ go.itab.*"".Cat,"".Duck(SB), CX 170 0x0095 00149 (main.go:19) MOVQ CX, "".c+32(SP) 171 0x009a 00154 (main.go:19) MOVQ AX, "".c+40(SP) 172 0x009f 00159 (main.go:20) MOVQ "".c+32(SP), AX 173 0x00a4 00164 (main.go:20) TESTB AL, (AX) 174 0x00a6 00166 (main.go:20) MOVQ 24(AX), AX 175 0x00aa 00170 (main.go:20) MOVQ "".c+40(SP), CX 176 0x00af 00175 (main.go:20) MOVQ CX, (SP) 177 0x00b3 00179 (main.go:20) CALL AX 178 0x00b5 00181 (main.go:21) MOVQ 48(SP), BP 179 0x00ba 00186 (main.go:21) ADDQ $56, SP 180 0x00be 00190 (main.go:21) RET 181 0x00bf 00191 (main.go:19) PCDATA $0, $-2 182 0x00bf 00191 (main.go:19) LEAQ go.string."draven"(SB), AX 183 0x00c6 00198 (main.go:19) CALL runtime.gcWriteBarrier(SB) 184 0x00cb 00203 (main.go:19) JMP 132 185 0x00cd 00205 (main.go:19) XORL AX, AX 186 0x00cf 00207 (main.go:19) CALL runtime.gcWriteBarrier(SB) 187 0x00d4 00212 (main.go:19) JMP 94 188 0x00d6 00214 (main.go:19) NOP 189 0x00d6 00214 (main.go:18) PCDATA $1, $-1 190 0x00d6 00214 (main.go:18) PCDATA $0, $-2 191 0x00d6 00214 (main.go:18) CALL runtime.morestack_noctxt(SB) 192 0x00db 00219 (main.go:18) PCDATA $0, $-1 193 0x00db 00219 (main.go:18) NOP 194 0x00e0 00224 (main.go:18) JMP 0 195 0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H...... 196 0x0010 48 3b 61 10 0f 86 bc 00 00 00 48 83 ec 38 48 89 H;a.......H..8H. 197 0x0020 6c 24 30 48 8d 6c 24 30 48 8d 05 00 00 00 00 48 l$0H.l$0H......H 198 0x0030 89 04 24 e8 00 00 00 00 48 8b 7c 24 08 48 89 7c ..$.....H.|$.H.| 199 0x0040 24 10 48 c7 47 08 00 00 00 00 83 3d 00 00 00 00 $.H.G......=.... 200 0x0050 00 74 02 eb 78 48 c7 07 00 00 00 00 eb 00 48 8b .t..xH........H. 201 0x0060 7c 24 10 84 07 48 c7 47 08 06 00 00 00 83 3d 00 |$...H.G......=. 202 0x0070 00 00 00 00 74 02 eb 47 48 8d 05 00 00 00 00 48 ....t..GH......H 203 0x0080 89 07 eb 00 48 8b 44 24 10 48 89 44 24 18 48 8d ....H.D$.H.D$.H. 204 0x0090 0d 00 00 00 00 48 89 4c 24 20 48 89 44 24 28 48 .....H.L$ H.D$(H 205 0x00a0 8b 44 24 20 84 00 48 8b 40 18 48 8b 4c 24 28 48 .D$ ..H.@.H.L$(H 206 0x00b0 89 0c 24 ff d0 48 8b 6c 24 30 48 83 c4 38 c3 48 ..$..H.l$0H..8.H 207 0x00c0 8d 05 00 00 00 00 e8 00 00 00 00 eb b7 31 c0 e8 .............1.. 208 0x00d0 00 00 00 00 eb 88 e8 00 00 00 00 0f 1f 44 00 00 .............D.. 209 0x00e0 e9 1b ff ff ff ..... 210 rel 12+4 t=17 TLS+0 211 rel 43+4 t=16 type."".Cat+0 212 rel 52+4 t=8 runtime.newobject+0 213 rel 76+4 t=16 runtime.writeBarrier+-1 214 rel 111+4 t=16 runtime.writeBarrier+-1 215 rel 123+4 t=16 go.string."draven"+0 216 rel 145+4 t=16 go.itab.*"".Cat,"".Duck+0 217 rel 179+0 t=11 +0 218 rel 194+4 t=16 go.string."draven"+0 219 rel 199+4 t=8 runtime.gcWriteBarrier+0 220 rel 208+4 t=8 runtime.gcWriteBarrier+0 221 rel 215+4 t=8 runtime.morestack_noctxt+0 222 type..eq."".Cat STEXT dupok size=205 args=0x18 locals=0x58 223 0x0000 00000 (<autogenerated>:1) TEXT type..eq."".Cat(SB), DUPOK|ABIInternal, $88-24 224 0x0000 00000 (<autogenerated>:1) MOVQ TLS, CX 225 0x0009 00009 (<autogenerated>:1) PCDATA $0, $-2 226 0x0009 00009 (<autogenerated>:1) MOVQ (CX)(TLS*2), CX 227 0x0010 00016 (<autogenerated>:1) PCDATA $0, $-1 228 0x0010 00016 (<autogenerated>:1) CMPQ SP, 16(CX) 229 0x0014 00020 (<autogenerated>:1) PCDATA $0, $-2 230 0x0014 00020 (<autogenerated>:1) JLS 195 231 0x001a 00026 (<autogenerated>:1) PCDATA $0, $-1 232 0x001a 00026 (<autogenerated>:1) SUBQ $88, SP 233 0x001e 00030 (<autogenerated>:1) MOVQ BP, 80(SP) 234 0x0023 00035 (<autogenerated>:1) LEAQ 80(SP), BP 235 0x0028 00040 (<autogenerated>:1) FUNCDATA $0, gclocals·dc9b0298814590ca3ffc3a889546fc8b(SB) 236 0x0028 00040 (<autogenerated>:1) FUNCDATA $1, gclocals·2589ca35330fc0fce83503f4569854a0(SB) 237 0x0028 00040 (<autogenerated>:1) MOVB $0, "".r+112(SP) 238 0x002d 00045 (<autogenerated>:1) MOVQ "".p+96(SP), AX 239 0x0032 00050 (<autogenerated>:1) MOVQ 8(AX), AX 240 0x0036 00054 (<autogenerated>:1) MOVQ AX, ""..autotmp_4+56(SP) 241 0x003b 00059 (<autogenerated>:1) MOVQ "".q+104(SP), AX 242 0x0040 00064 (<autogenerated>:1) MOVQ 8(AX), AX 243 0x0044 00068 (<autogenerated>:1) MOVQ AX, ""..autotmp_5+48(SP) 244 0x0049 00073 (<autogenerated>:1) CMPQ ""..autotmp_4+56(SP), AX 245 0x004e 00078 (<autogenerated>:1) SETEQ AL 246 0x0051 00081 (<autogenerated>:1) MOVB AL, ""..autotmp_3+39(SP) 247 0x0055 00085 (<autogenerated>:1) JEQ 89 248 0x0057 00087 (<autogenerated>:1) JMP 193 249 0x0059 00089 (<autogenerated>:1) MOVQ "".p+96(SP), AX 250 0x005e 00094 (<autogenerated>:1) MOVQ 8(AX), AX 251 0x0062 00098 (<autogenerated>:1) MOVQ AX, ""..autotmp_6+40(SP) 252 0x0067 00103 (<autogenerated>:1) MOVQ "".p+96(SP), AX 253 0x006c 00108 (<autogenerated>:1) MOVQ (AX), AX 254 0x006f 00111 (<autogenerated>:1) MOVQ AX, ""..autotmp_8+72(SP) 255 0x0074 00116 (<autogenerated>:1) MOVQ "".q+104(SP), AX 256 0x0079 00121 (<autogenerated>:1) MOVQ (AX), AX 257 0x007c 00124 (<autogenerated>:1) MOVQ AX, ""..autotmp_9+64(SP) 258 0x0081 00129 (<autogenerated>:1) MOVQ ""..autotmp_8+72(SP), CX 259 0x0086 00134 (<autogenerated>:1) MOVQ CX, (SP) 260 0x008a 00138 (<autogenerated>:1) MOVQ AX, 8(SP) 261 0x008f 00143 (<autogenerated>:1) MOVQ ""..autotmp_6+40(SP), AX 262 0x0094 00148 (<autogenerated>:1) MOVQ AX, 16(SP) 263 0x0099 00153 (<autogenerated>:1) PCDATA $1, $1 264 0x0099 00153 (<autogenerated>:1) CALL runtime.memequal(SB) 265 0x009e 00158 (<autogenerated>:1) MOVBLZX 24(SP), AX 266 0x00a3 00163 (<autogenerated>:1) MOVB AL, ""..autotmp_7+38(SP) 267 0x00a7 00167 (<autogenerated>:1) MOVB AL, ""..autotmp_3+39(SP) 268 0x00ab 00171 (<autogenerated>:1) JMP 173 269 0x00ad 00173 (<autogenerated>:1) MOVBLZX ""..autotmp_3+39(SP), AX 270 0x00b2 00178 (<autogenerated>:1) MOVB AL, "".r+112(SP) 271 0x00b6 00182 (<autogenerated>:1) MOVQ 80(SP), BP 272 0x00bb 00187 (<autogenerated>:1) ADDQ $88, SP 273 0x00bf 00191 (<autogenerated>:1) NOP 274 0x00c0 00192 (<autogenerated>:1) RET 275 0x00c1 00193 (<autogenerated>:1) PCDATA $1, $-1 276 0x00c1 00193 (<autogenerated>:1) JMP 173 277 0x00c3 00195 (<autogenerated>:1) NOP 278 0x00c3 00195 (<autogenerated>:1) PCDATA $1, $-1 279 0x00c3 00195 (<autogenerated>:1) PCDATA $0, $-2 280 0x00c3 00195 (<autogenerated>:1) CALL runtime.morestack_noctxt(SB) 281 0x00c8 00200 (<autogenerated>:1) PCDATA $0, $-1 282 0x00c8 00200 (<autogenerated>:1) JMP 0 283 0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H...... 284 0x0010 48 3b 61 10 0f 86 a9 00 00 00 48 83 ec 58 48 89 H;a.......H..XH. 285 0x0020 6c 24 50 48 8d 6c 24 50 c6 44 24 70 00 48 8b 44 l$PH.l$P.D$p.H.D 286 0x0030 24 60 48 8b 40 08 48 89 44 24 38 48 8b 44 24 68 $`H.@.H.D$8H.D$h 287 0x0040 48 8b 40 08 48 89 44 24 30 48 39 44 24 38 0f 94 H.@.H.D$0H9D$8.. 288 0x0050 c0 88 44 24 27 74 02 eb 68 48 8b 44 24 60 48 8b ..D$'t..hH.D$`H. 289 0x0060 40 08 48 89 44 24 28 48 8b 44 24 60 48 8b 00 48 @.H.D$(H.D$`H..H 290 0x0070 89 44 24 48 48 8b 44 24 68 48 8b 00 48 89 44 24 .D$HH.D$hH..H.D$ 291 0x0080 40 48 8b 4c 24 48 48 89 0c 24 48 89 44 24 08 48 @H.L$HH..$H.D$.H 292 0x0090 8b 44 24 28 48 89 44 24 10 e8 00 00 00 00 0f b6 .D$(H.D$........ 293 0x00a0 44 24 18 88 44 24 26 88 44 24 27 eb 00 0f b6 44 D$..D$&.D$'....D 294 0x00b0 24 27 88 44 24 70 48 8b 6c 24 50 48 83 c4 58 90 $'.D$pH.l$PH..X. 295 0x00c0 c3 eb ea e8 00 00 00 00 e9 33 ff ff ff .........3... 296 rel 12+4 t=17 TLS+0 297 rel 154+4 t=8 runtime.memequal+0 298 rel 196+4 t=8 runtime.morestack_noctxt+0 299 go.cuinfo.packagename. SDWARFINFO dupok size=0 300 0x0000 6d 61 69 6e main 301 go.string." meow" SRODATA dupok size=5 302 0x0000 20 6d 65 6f 77 meow 303 go.string."draven" SRODATA dupok size=6 304 0x0000 64 72 61 76 65 6e draven 305 ""..inittask SNOPTRDATA size=24 306 0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 307 0x0010 00 00 00 00 00 00 00 00 ........ 308 runtime.memequal64·f SRODATA dupok size=8 309 0x0000 00 00 00 00 00 00 00 00 ........ 310 rel 0+8 t=1 runtime.memequal64+0 311 runtime.gcbits.01 SRODATA dupok size=1 312 0x0000 01 . 313 type..namedata.*[]uint8- SRODATA dupok size=11 314 0x0000 00 00 08 2a 5b 5d 75 69 6e 74 38 ...*[]uint8 315 type.*[]uint8 SRODATA dupok size=56 316 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 317 0x0010 a5 8e d0 69 08 08 08 36 00 00 00 00 00 00 00 00 ...i...6........ 318 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 319 0x0030 00 00 00 00 00 00 00 00 ........ 320 rel 24+8 t=1 runtime.memequal64·f+0 321 rel 32+8 t=1 runtime.gcbits.01+0 322 rel 40+4 t=5 type..namedata.*[]uint8-+0 323 rel 48+8 t=1 type.[]uint8+0 324 type.[]uint8 SRODATA dupok size=56 325 0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 326 0x0010 df 7e 2e 38 02 08 08 17 00 00 00 00 00 00 00 00 .~.8............ 327 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 328 0x0030 00 00 00 00 00 00 00 00 ........ 329 rel 32+8 t=1 runtime.gcbits.01+0 330 rel 40+4 t=5 type..namedata.*[]uint8-+0 331 rel 44+4 t=6 type.*[]uint8+0 332 rel 48+8 t=1 type.uint8+0 333 runtime.memequal0·f SRODATA dupok size=8 334 0x0000 00 00 00 00 00 00 00 00 ........ 335 rel 0+8 t=1 runtime.memequal0+0 336 type..namedata.*[0]uint8- SRODATA dupok size=12 337 0x0000 00 00 09 2a 5b 30 5d 75 69 6e 74 38 ...*[0]uint8 338 type.*[0]uint8 SRODATA dupok size=56 339 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 340 0x0010 be a5 63 b3 08 08 08 36 00 00 00 00 00 00 00 00 ..c....6........ 341 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 342 0x0030 00 00 00 00 00 00 00 00 ........ 343 rel 24+8 t=1 runtime.memequal64·f+0 344 rel 32+8 t=1 runtime.gcbits.01+0 345 rel 40+4 t=5 type..namedata.*[0]uint8-+0 346 rel 48+8 t=1 type.[0]uint8+0 347 runtime.gcbits. SRODATA dupok size=0 348 type.[0]uint8 SRODATA dupok size=72 349 0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 350 0x0010 93 13 6c e9 0a 01 01 11 00 00 00 00 00 00 00 00 ..l............. 351 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 352 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 353 0x0040 00 00 00 00 00 00 00 00 ........ 354 rel 24+8 t=1 runtime.memequal0·f+0 355 rel 32+8 t=1 runtime.gcbits.+0 356 rel 40+4 t=5 type..namedata.*[0]uint8-+0 357 rel 44+4 t=6 type.*[0]uint8+0 358 rel 48+8 t=1 type.uint8+0 359 rel 56+8 t=1 type.[]uint8+0 360 type..eqfunc."".Cat SRODATA dupok size=8 361 0x0000 00 00 00 00 00 00 00 00 ........ 362 rel 0+8 t=1 type..eq."".Cat+0 363 type..namedata.*main.Cat. SRODATA dupok size=12 364 0x0000 01 00 09 2a 6d 61 69 6e 2e 43 61 74 ...*main.Cat 365 type..namedata.*func(*main.Cat)- SRODATA dupok size=19 366 0x0000 00 00 10 2a 66 75 6e 63 28 2a 6d 61 69 6e 2e 43 ...*func(*main.C 367 0x0010 61 74 29 at) 368 type.*func(*"".Cat) SRODATA dupok size=56 369 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 370 0x0010 4b 32 b1 59 08 08 08 36 00 00 00 00 00 00 00 00 K2.Y...6........ 371 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 372 0x0030 00 00 00 00 00 00 00 00 ........ 373 rel 24+8 t=1 runtime.memequal64·f+0 374 rel 32+8 t=1 runtime.gcbits.01+0 375 rel 40+4 t=5 type..namedata.*func(*main.Cat)-+0 376 rel 48+8 t=1 type.func(*"".Cat)+0 377 type.func(*"".Cat) SRODATA dupok size=64 378 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 379 0x0010 2a 95 aa 91 02 08 08 33 00 00 00 00 00 00 00 00 *......3........ 380 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 381 0x0030 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 382 rel 32+8 t=1 runtime.gcbits.01+0 383 rel 40+4 t=5 type..namedata.*func(*main.Cat)-+0 384 rel 44+4 t=6 type.*func(*"".Cat)+0 385 rel 56+8 t=1 type.*"".Cat+0 386 type..namedata.Quack. SRODATA dupok size=8 387 0x0000 01 00 05 51 75 61 63 6b ...Quack 388 type..namedata.*func()- SRODATA dupok size=10 389 0x0000 00 00 07 2a 66 75 6e 63 28 29 ...*func() 390 type.*func() SRODATA dupok size=56 391 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 392 0x0010 9b 90 75 1b 08 08 08 36 00 00 00 00 00 00 00 00 ..u....6........ 393 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 394 0x0030 00 00 00 00 00 00 00 00 ........ 395 rel 24+8 t=1 runtime.memequal64·f+0 396 rel 32+8 t=1 runtime.gcbits.01+0 397 rel 40+4 t=5 type..namedata.*func()-+0 398 rel 48+8 t=1 type.func()+0 399 type.func() SRODATA dupok size=56 400 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 401 0x0010 f6 bc 82 f6 02 08 08 33 00 00 00 00 00 00 00 00 .......3........ 402 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 403 0x0030 00 00 00 00 .... 404 rel 32+8 t=1 runtime.gcbits.01+0 405 rel 40+4 t=5 type..namedata.*func()-+0 406 rel 44+4 t=6 type.*func()+0 407 type.*"".Cat SRODATA size=88 408 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 409 0x0010 18 18 63 23 09 08 08 36 00 00 00 00 00 00 00 00 ..c#...6........ 410 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 411 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 ................ 412 0x0040 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 413 0x0050 00 00 00 00 00 00 00 00 ........ 414 rel 24+8 t=1 runtime.memequal64·f+0 415 rel 32+8 t=1 runtime.gcbits.01+0 416 rel 40+4 t=5 type..namedata.*main.Cat.+0 417 rel 48+8 t=1 type."".Cat+0 418 rel 56+4 t=5 type..importpath."".+0 419 rel 72+4 t=5 type..namedata.Quack.+0 420 rel 76+4 t=25 type.func()+0 421 rel 80+4 t=25 "".(*Cat).Quack+0 422 rel 84+4 t=25 "".(*Cat).Quack+0 423 type..namedata.Name. SRODATA dupok size=7 424 0x0000 01 00 04 4e 61 6d 65 ...Name 425 type..namedata._- SRODATA dupok size=4 426 0x0000 00 00 01 5f ..._ 427 type."".Cat SRODATA size=144 428 0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 429 0x0010 12 a8 f8 10 07 08 08 19 00 00 00 00 00 00 00 00 ................ 430 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 431 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 432 0x0040 02 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 ................ 433 0x0050 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 ........@....... 434 0x0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 435 0x0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 436 0x0080 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00 ........ ....... 437 rel 24+8 t=1 type..eqfunc."".Cat+0 438 rel 32+8 t=1 runtime.gcbits.01+0 439 rel 40+4 t=5 type..namedata.*main.Cat.+0 440 rel 44+4 t=5 type.*"".Cat+0 441 rel 48+8 t=1 type..importpath."".+0 442 rel 56+8 t=1 type."".Cat+96 443 rel 80+4 t=5 type..importpath."".+0 444 rel 96+8 t=1 type..namedata.Name.+0 445 rel 104+8 t=1 type.string+0 446 rel 120+8 t=1 type..namedata._-+0 447 rel 128+8 t=1 type.[0]uint8+0 448 runtime.interequal·f SRODATA dupok size=8 449 0x0000 00 00 00 00 00 00 00 00 ........ 450 rel 0+8 t=1 runtime.interequal+0 451 type..namedata.*main.Duck. SRODATA dupok size=13 452 0x0000 01 00 0a 2a 6d 61 69 6e 2e 44 75 63 6b ...*main.Duck 453 type.*"".Duck SRODATA size=56 454 0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ 455 0x0010 64 6e eb db 08 08 08 36 00 00 00 00 00 00 00 00 dn.....6........ 456 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 457 0x0030 00 00 00 00 00 00 00 00 ........ 458 rel 24+8 t=1 runtime.memequal64·f+0 459 rel 32+8 t=1 runtime.gcbits.01+0 460 rel 40+4 t=5 type..namedata.*main.Duck.+0 461 rel 48+8 t=1 type."".Duck+0 462 runtime.gcbits.02 SRODATA dupok size=1 463 0x0000 02 . 464 type."".Duck SRODATA size=104 465 0x0000 10 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................ 466 0x0010 61 a6 93 53 07 08 08 14 00 00 00 00 00 00 00 00 a..S............ 467 0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 468 0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 469 0x0040 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................ 470 0x0050 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 ................ 471 0x0060 00 00 00 00 00 00 00 00 ........ 472 rel 24+8 t=1 runtime.interequal·f+0 473 rel 32+8 t=1 runtime.gcbits.02+0 474 rel 40+4 t=5 type..namedata.*main.Duck.+0 475 rel 44+4 t=5 type.*"".Duck+0 476 rel 48+8 t=1 type..importpath."".+0 477 rel 56+8 t=1 type."".Duck+96 478 rel 80+4 t=5 type..importpath."".+0 479 rel 96+4 t=5 type..namedata.Quack.+0 480 rel 100+4 t=5 type.func()+0 481 go.itab.*"".Cat,"".Duck SRODATA dupok size=32 482 0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 483 0x0010 18 18 63 23 00 00 00 00 00 00 00 00 00 00 00 00 ..c#............ 484 rel 0+8 t=1 type."".Duck+0 485 rel 8+8 t=1 type.*"".Cat+0 486 rel 24+8 t=1 "".(*Cat).Quack+0 487 go.itablink.*"".Cat,"".Duck SRODATA dupok size=8 488 0x0000 00 00 00 00 00 00 00 00 ........ 489 rel 0+8 t=1 go.itab.*"".Cat,"".Duck+0 490 gclocals·09cf9819fc716118c209c2d2155a3632 SRODATA dupok size=10 491 0x0000 02 00 00 00 02 00 00 00 02 00 .......... 492 gclocals·69c1753bd5f81501d95132d08af04464 SRODATA dupok size=8 493 0x0000 02 00 00 00 00 00 00 00 ........ 494 gclocals·2d7c1615616d4cf40d01b3385155ed6e SRODATA dupok size=11 495 0x0000 03 00 00 00 01 00 00 00 01 00 00 ........... 496 gclocals·9eef4c8479396d60d753e1a44fffd49e SRODATA dupok size=11 497 0x0000 03 00 00 00 04 00 00 00 00 00 04 ........... 498 gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8 499 0x0000 01 00 00 00 00 00 00 00 ........ 500 gclocals·ff19ed39bdde8a01a800918ac3ef0ec7 SRODATA dupok size=9 501 0x0000 01 00 00 00 04 00 00 00 00 ......... 502 gclocals·dc9b0298814590ca3ffc3a889546fc8b SRODATA dupok size=10 503 0x0000 02 00 00 00 02 00 00 00 03 00 .......... 504 gclocals·2589ca35330fc0fce83503f4569854a0 SRODATA dupok size=10 505 0x0000 02 00 00 00 02 00 00 00 00 00 ..........