Skip to content

Instantly share code, notes, and snippets.

@a2ikm a2ikm/main.go
Last active Jun 14, 2020

Embed
What would you like to do?
package main
import "fmt"
func main() {
for i := 0; i < 4; i++ {
j := i
fmt.Printf("&i = %p, &j = %p\n", &i, &j)
}
}
</
main: file format elf64-x86-64
Disassembly of section .text:
0000000000401000 <internal/cpu.Initialize>:
401000: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401007: ff ff
401009: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40100d: 76 35 jbe 401044 <internal/cpu.Initialize+0x44>
40100f: 48 83 ec 18 sub rsp,0x18
401013: 48 89 6c 24 10 mov QWORD PTR [rsp+0x10],rbp
401018: 48 8d 6c 24 10 lea rbp,[rsp+0x10]
40101d: e8 5e 07 00 00 call 401780 <internal/cpu.doinit>
401022: 48 8b 44 24 20 mov rax,QWORD PTR [rsp+0x20]
401027: 48 89 04 24 mov QWORD PTR [rsp],rax
40102b: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
401030: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401035: e8 16 00 00 00 call 401050 <internal/cpu.processOptions>
40103a: 48 8b 6c 24 10 mov rbp,QWORD PTR [rsp+0x10]
40103f: 48 83 c4 18 add rsp,0x18
401043: c3 ret
401044: e8 27 8d 05 00 call 459d70 <runtime.morestack_noctxt>
401049: eb b5 jmp 401000 <internal/cpu.Initialize>
40104b: cc int3
40104c: cc int3
40104d: cc int3
40104e: cc int3
40104f: cc int3
0000000000401050 <internal/cpu.processOptions>:
401050: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401057: ff ff
401059: 48 8d 44 24 b0 lea rax,[rsp-0x50]
40105e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
401062: 0f 86 cd 06 00 00 jbe 401735 <internal/cpu.processOptions+0x6e5>
401068: 48 81 ec d0 00 00 00 sub rsp,0xd0
40106f: 48 89 ac 24 c8 00 00 mov QWORD PTR [rsp+0xc8],rbp
401076: 00
401077: 48 8d ac 24 c8 00 00 lea rbp,[rsp+0xc8]
40107e: 00
40107f: 48 8b 84 24 e0 00 00 mov rax,QWORD PTR [rsp+0xe0]
401086: 00
401087: 48 8b 8c 24 d8 00 00 mov rcx,QWORD PTR [rsp+0xd8]
40108e: 00
40108f: 48 85 c0 test rax,rax
401092: 0f 84 72 04 00 00 je 40150a <internal/cpu.processOptions+0x4ba>
401098: 48 89 44 24 30 mov QWORD PTR [rsp+0x30],rax
40109d: 48 89 4c 24 70 mov QWORD PTR [rsp+0x70],rcx
4010a2: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4010a6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4010ab: c6 44 24 10 2c mov BYTE PTR [rsp+0x10],0x2c
4010b0: e8 8b 06 00 00 call 401740 <internal/cpu.indexByte>
4010b5: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
4010ba: 48 85 c9 test rcx,rcx
4010bd: 0f 8d 05 04 00 00 jge 4014c8 <internal/cpu.processOptions+0x478>
4010c3: 31 c0 xor eax,eax
4010c5: 31 c9 xor ecx,ecx
4010c7: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
4010cc: 48 83 fa 04 cmp rdx,0x4
4010d0: 7c bd jl 40108f <internal/cpu.processOptions+0x3f>
4010d2: 48 8b 5c 24 70 mov rbx,QWORD PTR [rsp+0x70]
4010d7: 81 3b 63 70 75 2e cmp DWORD PTR [rbx],0x2e757063
4010dd: 75 b0 jne 40108f <internal/cpu.processOptions+0x3f>
4010df: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
4010e4: 48 89 54 24 30 mov QWORD PTR [rsp+0x30],rdx
4010e9: 48 89 8c 24 80 00 00 mov QWORD PTR [rsp+0x80],rcx
4010f0: 00
4010f1: 48 89 1c 24 mov QWORD PTR [rsp],rbx
4010f5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4010fa: c6 44 24 10 3d mov BYTE PTR [rsp+0x10],0x3d
4010ff: e8 3c 06 00 00 call 401740 <internal/cpu.indexByte>
401104: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
401109: 48 85 c9 test rcx,rcx
40110c: 0f 8c 50 03 00 00 jl 401462 <internal/cpu.processOptions+0x412>
401112: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
401117: 48 39 d1 cmp rcx,rdx
40111a: 0f 87 02 06 00 00 ja 401722 <internal/cpu.processOptions+0x6d2>
401120: 48 83 f9 04 cmp rcx,0x4
401124: 0f 82 ee 05 00 00 jb 401718 <internal/cpu.processOptions+0x6c8>
40112a: 48 8d 59 fc lea rbx,[rcx-0x4]
40112e: 48 89 de mov rsi,rbx
401131: 48 f7 db neg rbx
401134: 48 c1 fb 3f sar rbx,0x3f
401138: 48 83 e3 04 and rbx,0x4
40113c: 48 8b 7c 24 70 mov rdi,QWORD PTR [rsp+0x70]
401141: 4c 8d 04 1f lea r8,[rdi+rbx*1]
401145: 48 8d 41 01 lea rax,[rcx+0x1]
401149: 48 39 d0 cmp rax,rdx
40114c: 0f 87 be 05 00 00 ja 401710 <internal/cpu.processOptions+0x6c0>
401152: 48 89 74 24 50 mov QWORD PTR [rsp+0x50],rsi
401157: 4c 89 44 24 68 mov QWORD PTR [rsp+0x68],r8
40115c: 48 29 c2 sub rdx,rax
40115f: 48 89 54 24 28 mov QWORD PTR [rsp+0x28],rdx
401164: 49 89 d1 mov r9,rdx
401167: 48 f7 da neg rdx
40116a: 48 c1 fa 3f sar rdx,0x3f
40116e: 48 21 d0 and rax,rdx
401171: 48 8d 14 07 lea rdx,[rdi+rax*1]
401175: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
40117a: 49 83 f9 02 cmp r9,0x2
40117e: 0f 85 ac 02 00 00 jne 401430 <internal/cpu.processOptions+0x3e0>
401184: 44 0f b7 14 07 movzx r10d,WORD PTR [rdi+rax*1]
401189: 66 41 81 fa 6f 6e cmp r10w,0x6e6f
40118f: 0f 85 04 02 00 00 jne 401399 <internal/cpu.processOptions+0x349>
401195: b8 01 00 00 00 mov eax,0x1
40119a: 48 83 f9 07 cmp rcx,0x7
40119e: 0f 85 aa 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe>
4011a4: 0f b7 14 1f movzx edx,WORD PTR [rdi+rbx*1]
4011a8: 66 81 fa 61 6c cmp dx,0x6c61
4011ad: 0f 85 9b 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe>
4011b3: 0f b6 54 1f 02 movzx edx,BYTE PTR [rdi+rbx*1+0x2]
4011b8: 80 fa 6c cmp dl,0x6c
4011bb: 0f 85 8d 00 00 00 jne 40124e <internal/cpu.processOptions+0x1fe>
4011c1: 48 8b 15 00 54 16 00 mov rdx,QWORD PTR [rip+0x165400] # 5665c8 <internal/cpu.options+0x8>
4011c8: 31 c9 xor ecx,ecx
4011ca: eb 09 jmp 4011d5 <internal/cpu.processOptions+0x185>
4011cc: 41 88 74 08 19 mov BYTE PTR [r8+rcx*1+0x19],sil
4011d1: 48 8d 4b 01 lea rcx,[rbx+0x1]
4011d5: 48 39 d1 cmp rcx,rdx
4011d8: 7d 62 jge 40123c <internal/cpu.processOptions+0x1ec>
4011da: 48 8b 1d e7 53 16 00 mov rbx,QWORD PTR [rip+0x1653e7] # 5665c8 <internal/cpu.options+0x8>
4011e1: 48 8b 35 d8 53 16 00 mov rsi,QWORD PTR [rip+0x1653d8] # 5665c0 <internal/cpu.options>
4011e8: 48 39 d9 cmp rcx,rbx
4011eb: 0f 83 14 05 00 00 jae 401705 <internal/cpu.processOptions+0x6b5>
4011f1: 48 89 cb mov rbx,rcx
4011f4: 48 c1 e1 05 shl rcx,0x5
4011f8: c6 44 0e 18 01 mov BYTE PTR [rsi+rcx*1+0x18],0x1
4011fd: 84 c0 test al,al
4011ff: 74 1d je 40121e <internal/cpu.processOptions+0x1ce>
401201: be 01 00 00 00 mov esi,0x1
401206: 48 8b 3d bb 53 16 00 mov rdi,QWORD PTR [rip+0x1653bb] # 5665c8 <internal/cpu.options+0x8>
40120d: 4c 8b 05 ac 53 16 00 mov r8,QWORD PTR [rip+0x1653ac] # 5665c0 <internal/cpu.options>
401214: 48 39 fb cmp rbx,rdi
401217: 72 b3 jb 4011cc <internal/cpu.processOptions+0x17c>
401219: e9 d1 04 00 00 jmp 4016ef <internal/cpu.processOptions+0x69f>
40121e: 48 8b 35 9b 53 16 00 mov rsi,QWORD PTR [rip+0x16539b] # 5665c0 <internal/cpu.options>
401225: 48 8b 3d 9c 53 16 00 mov rdi,QWORD PTR [rip+0x16539c] # 5665c8 <internal/cpu.options+0x8>
40122c: 48 39 fb cmp rbx,rdi
40122f: 0f 83 c5 04 00 00 jae 4016fa <internal/cpu.processOptions+0x6aa>
401235: 0f b6 74 0e 1a movzx esi,BYTE PTR [rsi+rcx*1+0x1a]
40123a: eb ca jmp 401206 <internal/cpu.processOptions+0x1b6>
40123c: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
401241: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
401248: 00
401249: e9 41 fe ff ff jmp 40108f <internal/cpu.processOptions+0x3f>
40124e: 88 44 24 27 mov BYTE PTR [rsp+0x27],al
401252: 48 8b 15 6f 53 16 00 mov rdx,QWORD PTR [rip+0x16536f] # 5665c8 <internal/cpu.options+0x8>
401259: 48 89 54 24 48 mov QWORD PTR [rsp+0x48],rdx
40125e: 31 c9 xor ecx,ecx
401260: eb 04 jmp 401266 <internal/cpu.processOptions+0x216>
401262: 48 8d 4b 01 lea rcx,[rbx+0x1]
401266: 48 39 d1 cmp rcx,rdx
401269: 0f 8d c4 00 00 00 jge 401333 <internal/cpu.processOptions+0x2e3>
40126f: 48 8b 1d 52 53 16 00 mov rbx,QWORD PTR [rip+0x165352] # 5665c8 <internal/cpu.options+0x8>
401276: 48 8b 3d 43 53 16 00 mov rdi,QWORD PTR [rip+0x165343] # 5665c0 <internal/cpu.options>
40127d: 48 39 d9 cmp rcx,rbx
401280: 0f 83 5e 04 00 00 jae 4016e4 <internal/cpu.processOptions+0x694>
401286: 48 89 cb mov rbx,rcx
401289: 48 c1 e1 05 shl rcx,0x5
40128d: 4c 8b 4c 0f 08 mov r9,QWORD PTR [rdi+rcx*1+0x8]
401292: 48 8b 3c 0f mov rdi,QWORD PTR [rdi+rcx*1]
401296: 49 39 f1 cmp r9,rsi
401299: 75 c7 jne 401262 <internal/cpu.processOptions+0x212>
40129b: 48 89 5c 24 40 mov QWORD PTR [rsp+0x40],rbx
4012a0: 48 89 4c 24 38 mov QWORD PTR [rsp+0x38],rcx
4012a5: 48 89 3c 24 mov QWORD PTR [rsp],rdi
4012a9: 4c 89 44 24 08 mov QWORD PTR [rsp+0x8],r8
4012ae: 4c 89 4c 24 10 mov QWORD PTR [rsp+0x10],r9
4012b3: e8 28 0e 00 00 call 4020e0 <runtime.memequal>
4012b8: 80 7c 24 18 00 cmp BYTE PTR [rsp+0x18],0x0
4012bd: 75 1b jne 4012da <internal/cpu.processOptions+0x28a>
4012bf: 0f b6 44 24 27 movzx eax,BYTE PTR [rsp+0x27]
4012c4: 48 8b 54 24 48 mov rdx,QWORD PTR [rsp+0x48]
4012c9: 48 8b 5c 24 40 mov rbx,QWORD PTR [rsp+0x40]
4012ce: 48 8b 74 24 50 mov rsi,QWORD PTR [rsp+0x50]
4012d3: 4c 8b 44 24 68 mov r8,QWORD PTR [rsp+0x68]
4012d8: eb 88 jmp 401262 <internal/cpu.processOptions+0x212>
4012da: 48 8b 0d e7 52 16 00 mov rcx,QWORD PTR [rip+0x1652e7] # 5665c8 <internal/cpu.options+0x8>
4012e1: 48 8b 15 d8 52 16 00 mov rdx,QWORD PTR [rip+0x1652d8] # 5665c0 <internal/cpu.options>
4012e8: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
4012ed: 48 39 c8 cmp rax,rcx
4012f0: 0f 83 e9 03 00 00 jae 4016df <internal/cpu.processOptions+0x68f>
4012f6: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
4012fb: c6 44 1a 18 01 mov BYTE PTR [rdx+rbx*1+0x18],0x1
401300: 48 8b 0d c1 52 16 00 mov rcx,QWORD PTR [rip+0x1652c1] # 5665c8 <internal/cpu.options+0x8>
401307: 48 8b 15 b2 52 16 00 mov rdx,QWORD PTR [rip+0x1652b2] # 5665c0 <internal/cpu.options>
40130e: 48 39 c8 cmp rax,rcx
401311: 0f 83 c3 03 00 00 jae 4016da <internal/cpu.processOptions+0x68a>
401317: 0f b6 74 24 27 movzx esi,BYTE PTR [rsp+0x27]
40131c: 40 88 74 1a 19 mov BYTE PTR [rdx+rbx*1+0x19],sil
401321: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
401326: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
40132d: 00
40132e: e9 5c fd ff ff jmp 40108f <internal/cpu.processOptions+0x3f>
401333: e8 18 f3 02 00 call 430650 <runtime.printlock>
401338: 48 8d 05 fd 4b 0c 00 lea rax,[rip+0xc4bfd] # 4c5f3c <go.string.*+0x45a4>
40133f: 48 89 04 24 mov QWORD PTR [rsp],rax
401343: 48 c7 44 24 08 1e 00 mov QWORD PTR [rsp+0x8],0x1e
40134a: 00 00
40134c: e8 3f fc 02 00 call 430f90 <runtime.printstring>
401351: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
401356: 48 89 04 24 mov QWORD PTR [rsp],rax
40135a: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40135f: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401364: e8 27 fc 02 00 call 430f90 <runtime.printstring>
401369: 48 8d 05 99 06 0c 00 lea rax,[rip+0xc0699] # 4c1a09 <go.string.*+0x71>
401370: 48 89 04 24 mov QWORD PTR [rsp],rax
401374: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
40137b: 00 00
40137d: e8 0e fc 02 00 call 430f90 <runtime.printstring>
401382: e8 49 f3 02 00 call 4306d0 <runtime.printunlock>
401387: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
40138c: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
401393: 00
401394: e9 f6 fc ff ff jmp 40108f <internal/cpu.processOptions+0x3f>
401399: e8 b2 f2 02 00 call 430650 <runtime.printlock>
40139e: 48 8d 05 1e 1f 0c 00 lea rax,[rip+0xc1f1e] # 4c32c3 <go.string.*+0x192b>
4013a5: 48 89 04 24 mov QWORD PTR [rsp],rax
4013a9: 48 c7 44 24 08 10 00 mov QWORD PTR [rsp+0x8],0x10
4013b0: 00 00
4013b2: e8 d9 fb 02 00 call 430f90 <runtime.printstring>
4013b7: 48 8b 44 24 60 mov rax,QWORD PTR [rsp+0x60]
4013bc: 48 89 04 24 mov QWORD PTR [rsp],rax
4013c0: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4013c5: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4013ca: e8 c1 fb 02 00 call 430f90 <runtime.printstring>
4013cf: 48 8d 05 19 52 0c 00 lea rax,[rip+0xc5219] # 4c65ef <go.string.*+0x4c57>
4013d6: 48 89 04 24 mov QWORD PTR [rsp],rax
4013da: 48 c7 44 24 08 20 00 mov QWORD PTR [rsp+0x8],0x20
4013e1: 00 00
4013e3: e8 a8 fb 02 00 call 430f90 <runtime.printstring>
4013e8: 48 8b 44 24 68 mov rax,QWORD PTR [rsp+0x68]
4013ed: 48 89 04 24 mov QWORD PTR [rsp],rax
4013f1: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
4013f6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4013fb: e8 90 fb 02 00 call 430f90 <runtime.printstring>
401400: 48 8d 05 02 06 0c 00 lea rax,[rip+0xc0602] # 4c1a09 <go.string.*+0x71>
401407: 48 89 04 24 mov QWORD PTR [rsp],rax
40140b: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
401412: 00 00
401414: e8 77 fb 02 00 call 430f90 <runtime.printstring>
401419: e8 b2 f2 02 00 call 4306d0 <runtime.printunlock>
40141e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
401423: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
40142a: 00
40142b: e9 5f fc ff ff jmp 40108f <internal/cpu.processOptions+0x3f>
401430: 49 83 f9 03 cmp r9,0x3
401434: 0f 85 5f ff ff ff jne 401399 <internal/cpu.processOptions+0x349>
40143a: 44 0f b7 14 07 movzx r10d,WORD PTR [rdi+rax*1]
40143f: 66 41 81 fa 6f 66 cmp r10w,0x666f
401445: 0f 85 4e ff ff ff jne 401399 <internal/cpu.processOptions+0x349>
40144b: 44 0f b6 54 07 02 movzx r10d,BYTE PTR [rdi+rax*1+0x2]
401451: 41 80 fa 66 cmp r10b,0x66
401455: 0f 85 3e ff ff ff jne 401399 <internal/cpu.processOptions+0x349>
40145b: 31 c0 xor eax,eax
40145d: e9 38 fd ff ff jmp 40119a <internal/cpu.processOptions+0x14a>
401462: e8 e9 f1 02 00 call 430650 <runtime.printlock>
401467: 48 8d 05 e4 54 0c 00 lea rax,[rip+0xc54e4] # 4c6952 <go.string.*+0x4fba>
40146e: 48 89 04 24 mov QWORD PTR [rsp],rax
401472: 48 c7 44 24 08 21 00 mov QWORD PTR [rsp+0x8],0x21
401479: 00 00
40147b: e8 10 fb 02 00 call 430f90 <runtime.printstring>
401480: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
401485: 48 89 04 24 mov QWORD PTR [rsp],rax
401489: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
40148e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401493: e8 f8 fa 02 00 call 430f90 <runtime.printstring>
401498: 48 8d 05 6a 05 0c 00 lea rax,[rip+0xc056a] # 4c1a09 <go.string.*+0x71>
40149f: 48 89 04 24 mov QWORD PTR [rsp],rax
4014a3: 48 c7 44 24 08 02 00 mov QWORD PTR [rsp+0x8],0x2
4014aa: 00 00
4014ac: e8 df fa 02 00 call 430f90 <runtime.printstring>
4014b1: e8 1a f2 02 00 call 4306d0 <runtime.printunlock>
4014b6: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
4014bb: 48 8b 8c 24 80 00 00 mov rcx,QWORD PTR [rsp+0x80]
4014c2: 00
4014c3: e9 c7 fb ff ff jmp 40108f <internal/cpu.processOptions+0x3f>
4014c8: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
4014cd: 48 39 d1 cmp rcx,rdx
4014d0: 0f 87 59 02 00 00 ja 40172f <internal/cpu.processOptions+0x6df>
4014d6: 48 8d 41 01 lea rax,[rcx+0x1]
4014da: 48 39 d0 cmp rax,rdx
4014dd: 0f 87 44 02 00 00 ja 401727 <internal/cpu.processOptions+0x6d7>
4014e3: 48 29 c2 sub rdx,rax
4014e6: 48 89 d3 mov rbx,rdx
4014e9: 48 f7 da neg rdx
4014ec: 48 c1 fa 3f sar rdx,0x3f
4014f0: 48 21 d0 and rax,rdx
4014f3: 48 8b 74 24 70 mov rsi,QWORD PTR [rsp+0x70]
4014f8: 48 8d 3c 06 lea rdi,[rsi+rax*1]
4014fc: 48 89 d8 mov rax,rbx
4014ff: 48 89 ca mov rdx,rcx
401502: 48 89 f9 mov rcx,rdi
401505: e9 c2 fb ff ff jmp 4010cc <internal/cpu.processOptions+0x7c>
40150a: 48 8b 05 b7 50 16 00 mov rax,QWORD PTR [rip+0x1650b7] # 5665c8 <internal/cpu.options+0x8>
401511: 48 8b 0d a8 50 16 00 mov rcx,QWORD PTR [rip+0x1650a8] # 5665c0 <internal/cpu.options>
401518: 48 85 c0 test rax,rax
40151b: 0f 8e 8f 00 00 00 jle 4015b0 <internal/cpu.processOptions+0x560>
401521: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
401526: 31 d2 xor edx,edx
401528: eb 04 jmp 40152e <internal/cpu.processOptions+0x4de>
40152a: 48 83 c1 20 add rcx,0x20
40152e: 0f 10 01 movups xmm0,XMMWORD PTR [rcx]
401531: 0f 11 84 24 a8 00 00 movups XMMWORD PTR [rsp+0xa8],xmm0
401538: 00
401539: 0f 10 41 10 movups xmm0,XMMWORD PTR [rcx+0x10]
40153d: 0f 11 84 24 b8 00 00 movups XMMWORD PTR [rsp+0xb8],xmm0
401544: 00
401545: 0f 10 84 24 a8 00 00 movups xmm0,XMMWORD PTR [rsp+0xa8]
40154c: 00
40154d: 0f 11 84 24 88 00 00 movups XMMWORD PTR [rsp+0x88],xmm0
401554: 00
401555: 0f 10 84 24 b8 00 00 movups xmm0,XMMWORD PTR [rsp+0xb8]
40155c: 00
40155d: 0f 11 84 24 98 00 00 movups XMMWORD PTR [rsp+0x98],xmm0
401564: 00
401565: 80 bc 24 a0 00 00 00 cmp BYTE PTR [rsp+0xa0],0x0
40156c: 00
40156d: 74 35 je 4015a4 <internal/cpu.processOptions+0x554>
40156f: 48 89 4c 24 78 mov QWORD PTR [rsp+0x78],rcx
401574: 48 89 54 24 50 mov QWORD PTR [rsp+0x50],rdx
401579: 0f b6 9c 24 a1 00 00 movzx ebx,BYTE PTR [rsp+0xa1]
401580: 00
401581: 84 db test bl,bl
401583: 74 13 je 401598 <internal/cpu.processOptions+0x548>
401585: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
40158c: 00
40158d: 80 3e 00 cmp BYTE PTR [rsi],0x0
401590: 0f 84 bc 00 00 00 je 401652 <internal/cpu.processOptions+0x602>
401596: 84 db test bl,bl
401598: 74 26 je 4015c0 <internal/cpu.processOptions+0x570>
40159a: 48 8b b4 24 98 00 00 mov rsi,QWORD PTR [rsp+0x98]
4015a1: 00
4015a2: 88 1e mov BYTE PTR [rsi],bl
4015a4: 48 ff c2 inc rdx
4015a7: 48 39 c2 cmp rdx,rax
4015aa: 0f 8c 7a ff ff ff jl 40152a <internal/cpu.processOptions+0x4da>
4015b0: 48 8b ac 24 c8 00 00 mov rbp,QWORD PTR [rsp+0xc8]
4015b7: 00
4015b8: 48 81 c4 d0 00 00 00 add rsp,0xd0
4015bf: c3 ret
4015c0: 80 bc 24 a2 00 00 00 cmp BYTE PTR [rsp+0xa2],0x0
4015c7: 00
4015c8: 74 d0 je 40159a <internal/cpu.processOptions+0x54a>
4015ca: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
4015d1: 00
4015d2: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax
4015d9: 00
4015da: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
4015e1: 00
4015e2: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx
4015e7: e8 64 f0 02 00 call 430650 <runtime.printlock>
4015ec: 48 8d 05 30 3c 0c 00 lea rax,[rip+0xc3c30] # 4c5223 <go.string.*+0x388b>
4015f3: 48 89 04 24 mov QWORD PTR [rsp],rax
4015f7: 48 c7 44 24 08 1a 00 mov QWORD PTR [rsp+0x8],0x1a
4015fe: 00 00
401600: e8 8b f9 02 00 call 430f90 <runtime.printstring>
401605: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
40160c: 00
40160d: 48 89 04 24 mov QWORD PTR [rsp],rax
401611: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
401616: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40161b: e8 70 f9 02 00 call 430f90 <runtime.printstring>
401620: 48 8d 05 67 36 0c 00 lea rax,[rip+0xc3667] # 4c4c8e <go.string.*+0x32f6>
401627: 48 89 04 24 mov QWORD PTR [rsp],rax
40162b: 48 c7 44 24 08 18 00 mov QWORD PTR [rsp+0x8],0x18
401632: 00 00
401634: e8 57 f9 02 00 call 430f90 <runtime.printstring>
401639: e8 92 f0 02 00 call 4306d0 <runtime.printunlock>
40163e: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
401643: 48 8b 4c 24 78 mov rcx,QWORD PTR [rsp+0x78]
401648: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
40164d: e9 52 ff ff ff jmp 4015a4 <internal/cpu.processOptions+0x554>
401652: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
401659: 00
40165a: 48 89 84 24 80 00 00 mov QWORD PTR [rsp+0x80],rax
401661: 00
401662: 48 8b 8c 24 90 00 00 mov rcx,QWORD PTR [rsp+0x90]
401669: 00
40166a: 48 89 4c 24 48 mov QWORD PTR [rsp+0x48],rcx
40166f: e8 dc ef 02 00 call 430650 <runtime.printlock>
401674: 48 8d 05 85 38 0c 00 lea rax,[rip+0xc3885] # 4c4f00 <go.string.*+0x3568>
40167b: 48 89 04 24 mov QWORD PTR [rsp],rax
40167f: 48 c7 44 24 08 19 00 mov QWORD PTR [rsp+0x8],0x19
401686: 00 00
401688: e8 03 f9 02 00 call 430f90 <runtime.printstring>
40168d: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
401694: 00
401695: 48 89 04 24 mov QWORD PTR [rsp],rax
401699: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
40169e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4016a3: e8 e8 f8 02 00 call 430f90 <runtime.printstring>
4016a8: 48 8d 05 5b 32 0c 00 lea rax,[rip+0xc325b] # 4c490a <go.string.*+0x2f72>
4016af: 48 89 04 24 mov QWORD PTR [rsp],rax
4016b3: 48 c7 44 24 08 17 00 mov QWORD PTR [rsp+0x8],0x17
4016ba: 00 00
4016bc: e8 cf f8 02 00 call 430f90 <runtime.printstring>
4016c1: e8 0a f0 02 00 call 4306d0 <runtime.printunlock>
4016c6: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
4016cb: 48 8b 4c 24 78 mov rcx,QWORD PTR [rsp+0x78]
4016d0: 48 8b 54 24 50 mov rdx,QWORD PTR [rsp+0x50]
4016d5: e9 ca fe ff ff jmp 4015a4 <internal/cpu.processOptions+0x554>
4016da: e8 41 ae 05 00 call 45c520 <runtime.panicIndex>
4016df: e8 3c ae 05 00 call 45c520 <runtime.panicIndex>
4016e4: 48 89 c8 mov rax,rcx
4016e7: 48 89 d9 mov rcx,rbx
4016ea: e8 31 ae 05 00 call 45c520 <runtime.panicIndex>
4016ef: 48 89 d8 mov rax,rbx
4016f2: 48 89 f9 mov rcx,rdi
4016f5: e8 26 ae 05 00 call 45c520 <runtime.panicIndex>
4016fa: 48 89 d8 mov rax,rbx
4016fd: 48 89 f9 mov rcx,rdi
401700: e8 1b ae 05 00 call 45c520 <runtime.panicIndex>
401705: 48 89 c8 mov rax,rcx
401708: 48 89 d9 mov rcx,rbx
40170b: e8 10 ae 05 00 call 45c520 <runtime.panicIndex>
401710: 48 89 d1 mov rcx,rdx
401713: e8 68 ae 05 00 call 45c580 <runtime.panicSliceB>
401718: b8 04 00 00 00 mov eax,0x4
40171d: e8 5e ae 05 00 call 45c580 <runtime.panicSliceB>
401722: e8 19 ae 05 00 call 45c540 <runtime.panicSliceAlen>
401727: 48 89 d1 mov rcx,rdx
40172a: e8 51 ae 05 00 call 45c580 <runtime.panicSliceB>
40172f: e8 0c ae 05 00 call 45c540 <runtime.panicSliceAlen>
401734: 90 nop
401735: e8 36 86 05 00 call 459d70 <runtime.morestack_noctxt>
40173a: e9 11 f9 ff ff jmp 401050 <internal/cpu.processOptions>
40173f: cc int3
0000000000401740 <internal/cpu.indexByte>:
401740: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
401745: 0f b6 4c 24 18 movzx ecx,BYTE PTR [rsp+0x18]
40174a: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8]
40174f: 31 db xor ebx,ebx
401751: eb 03 jmp 401756 <internal/cpu.indexByte+0x16>
401753: 48 ff c3 inc rbx
401756: 48 39 c3 cmp rbx,rax
401759: 7d 0f jge 40176a <internal/cpu.indexByte+0x2a>
40175b: 0f b6 34 1a movzx esi,BYTE PTR [rdx+rbx*1]
40175f: 40 38 ce cmp sil,cl
401762: 75 ef jne 401753 <internal/cpu.indexByte+0x13>
401764: 48 89 5c 24 20 mov QWORD PTR [rsp+0x20],rbx
401769: c3 ret
40176a: 48 c7 44 24 20 ff ff mov QWORD PTR [rsp+0x20],0xffffffffffffffff
401771: ff ff
401773: c3 ret
401774: cc int3
401775: cc int3
401776: cc int3
401777: cc int3
401778: cc int3
401779: cc int3
40177a: cc int3
40177b: cc int3
40177c: cc int3
40177d: cc int3
40177e: cc int3
40177f: cc int3
0000000000401780 <internal/cpu.doinit>:
401780: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401787: ff ff
401789: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40178d: 0f 86 d1 03 00 00 jbe 401b64 <internal/cpu.doinit+0x3e4>
401793: 48 83 ec 38 sub rsp,0x38
401797: 48 89 6c 24 30 mov QWORD PTR [rsp+0x30],rbp
40179c: 48 8d 6c 24 30 lea rbp,[rsp+0x30]
4017a1: 48 8d 05 f8 11 0a 00 lea rax,[rip+0xa11f8] # 4a29a0 <type.*+0xe9a0>
4017a8: 48 89 04 24 mov QWORD PTR [rsp],rax
4017ac: e8 ff a3 00 00 call 40bbb0 <runtime.newobject>
4017b1: 48 8b 7c 24 08 mov rdi,QWORD PTR [rsp+0x8]
4017b6: 48 89 7c 24 28 mov QWORD PTR [rsp+0x28],rdi
4017bb: 48 8d 35 de d0 0d 00 lea rsi,[rip+0xdd0de] # 4de8a0 <go.itab.*reflect.rtype,reflect.Type+0x120>
4017c2: 48 89 6c 24 f0 mov QWORD PTR [rsp-0x10],rbp
4017c7: 48 8d 6c 24 f0 lea rbp,[rsp-0x10]
4017cc: e8 1b b1 05 00 call 45c8ec <runtime.duffcopy+0x1dc>
4017d1: 48 8b 6d 00 mov rbp,QWORD PTR [rbp+0x0]
4017d5: 83 3d 64 e5 18 00 00 cmp DWORD PTR [rip+0x18e564],0x0 # 58fd40 <runtime.writeBarrier>
4017dc: 0f 85 64 02 00 00 jne 401a46 <internal/cpu.doinit+0x2c6>
4017e2: 48 8d 0d 78 e8 18 00 lea rcx,[rip+0x18e878] # 590061 <internal/cpu.X86+0x41>
4017e9: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4017ee: 48 89 48 10 mov QWORD PTR [rax+0x10],rcx
4017f2: 48 8d 0d 67 e8 18 00 lea rcx,[rip+0x18e867] # 590060 <internal/cpu.X86+0x40>
4017f9: 48 89 48 30 mov QWORD PTR [rax+0x30],rcx
4017fd: 48 8d 0d 5e e8 18 00 lea rcx,[rip+0x18e85e] # 590062 <internal/cpu.X86+0x42>
401804: 48 89 48 50 mov QWORD PTR [rax+0x50],rcx
401808: 48 8d 0d 54 e8 18 00 lea rcx,[rip+0x18e854] # 590063 <internal/cpu.X86+0x43>
40180f: 48 89 48 70 mov QWORD PTR [rax+0x70],rcx
401813: 48 8d 0d 4a e8 18 00 lea rcx,[rip+0x18e84a] # 590064 <internal/cpu.X86+0x44>
40181a: 48 89 88 90 00 00 00 mov QWORD PTR [rax+0x90],rcx
401821: 48 8d 0d 3d e8 18 00 lea rcx,[rip+0x18e83d] # 590065 <internal/cpu.X86+0x45>
401828: 48 89 88 b0 00 00 00 mov QWORD PTR [rax+0xb0],rcx
40182f: 48 8d 0d 30 e8 18 00 lea rcx,[rip+0x18e830] # 590066 <internal/cpu.X86+0x46>
401836: 48 89 88 d0 00 00 00 mov QWORD PTR [rax+0xd0],rcx
40183d: 48 8d 0d 23 e8 18 00 lea rcx,[rip+0x18e823] # 590067 <internal/cpu.X86+0x47>
401844: 48 89 88 f0 00 00 00 mov QWORD PTR [rax+0xf0],rcx
40184b: 48 8d 0d 17 e8 18 00 lea rcx,[rip+0x18e817] # 590069 <internal/cpu.X86+0x49>
401852: 48 89 88 10 01 00 00 mov QWORD PTR [rax+0x110],rcx
401859: 48 8d 0d 0a e8 18 00 lea rcx,[rip+0x18e80a] # 59006a <internal/cpu.X86+0x4a>
401860: 48 89 88 30 01 00 00 mov QWORD PTR [rax+0x130],rcx
401867: 48 8d 0d fe e7 18 00 lea rcx,[rip+0x18e7fe] # 59006c <internal/cpu.X86+0x4c>
40186e: 48 89 88 50 01 00 00 mov QWORD PTR [rax+0x150],rcx
401875: 48 8d 0d f2 e7 18 00 lea rcx,[rip+0x18e7f2] # 59006e <internal/cpu.X86+0x4e>
40187c: 48 89 88 70 01 00 00 mov QWORD PTR [rax+0x170],rcx
401883: 48 8d 0d e5 e7 18 00 lea rcx,[rip+0x18e7e5] # 59006f <internal/cpu.X86+0x4f>
40188a: 48 89 88 90 01 00 00 mov QWORD PTR [rax+0x190],rcx
401891: 48 8d 0d d5 e7 18 00 lea rcx,[rip+0x18e7d5] # 59006d <internal/cpu.X86+0x4d>
401898: 48 89 88 b0 01 00 00 mov QWORD PTR [rax+0x1b0],rcx
40189f: 48 8d 0d c5 e7 18 00 lea rcx,[rip+0x18e7c5] # 59006b <internal/cpu.X86+0x4b>
4018a6: 48 89 88 d0 01 00 00 mov QWORD PTR [rax+0x1d0],rcx
4018ad: 48 c7 05 10 4d 16 00 mov QWORD PTR [rip+0x164d10],0xf # 5665c8 <internal/cpu.options+0x8>
4018b4: 0f 00 00 00
4018b8: 48 c7 05 0d 4d 16 00 mov QWORD PTR [rip+0x164d0d],0xf # 5665d0 <internal/cpu.options+0x10>
4018bf: 0f 00 00 00
4018c3: 83 3d 76 e4 18 00 00 cmp DWORD PTR [rip+0x18e476],0x0 # 58fd40 <runtime.writeBarrier>
4018ca: 0f 85 65 01 00 00 jne 401a35 <internal/cpu.doinit+0x2b5>
4018d0: 48 89 05 e9 4c 16 00 mov QWORD PTR [rip+0x164ce9],rax # 5665c0 <internal/cpu.options>
4018d7: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
4018de: 00
4018df: e8 8c 02 00 00 call 401b70 <internal/cpu.cpuid>
4018e4: 8b 44 24 08 mov eax,DWORD PTR [rsp+0x8]
4018e8: 83 f8 01 cmp eax,0x1
4018eb: 0f 82 3a 01 00 00 jb 401a2b <internal/cpu.doinit+0x2ab>
4018f1: 89 44 24 20 mov DWORD PTR [rsp+0x20],eax
4018f5: 48 c7 04 24 01 00 00 mov QWORD PTR [rsp],0x1
4018fc: 00
4018fd: e8 6e 02 00 00 call 401b70 <internal/cpu.cpuid>
401902: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10]
401906: 8b 4c 24 14 mov ecx,DWORD PTR [rsp+0x14]
40190a: 0f ba e1 1a bt ecx,0x1a
40190e: 0f 92 05 56 e7 18 00 setb BYTE PTR [rip+0x18e756] # 59006b <internal/cpu.X86+0x4b>
401915: 0f ba e0 00 bt eax,0x0
401919: 0f 92 05 4c e7 18 00 setb BYTE PTR [rip+0x18e74c] # 59006c <internal/cpu.X86+0x4c>
401920: 0f ba e0 01 bt eax,0x1
401924: 0f 92 05 3e e7 18 00 setb BYTE PTR [rip+0x18e73e] # 590069 <internal/cpu.X86+0x49>
40192b: 0f ba e0 09 bt eax,0x9
40192f: 0f 92 05 37 e7 18 00 setb BYTE PTR [rip+0x18e737] # 59006d <internal/cpu.X86+0x4d>
401936: 0f ba e0 0c bt eax,0xc
40193a: 0f 92 05 26 e7 18 00 setb BYTE PTR [rip+0x18e726] # 590067 <internal/cpu.X86+0x47>
401941: 0f ba e0 13 bt eax,0x13
401945: 0f 92 05 22 e7 18 00 setb BYTE PTR [rip+0x18e722] # 59006e <internal/cpu.X86+0x4e>
40194c: 0f ba e0 14 bt eax,0x14
401950: 0f 92 05 18 e7 18 00 setb BYTE PTR [rip+0x18e718] # 59006f <internal/cpu.X86+0x4f>
401957: 0f ba e0 17 bt eax,0x17
40195b: 0f 92 05 08 e7 18 00 setb BYTE PTR [rip+0x18e708] # 59006a <internal/cpu.X86+0x4a>
401962: 0f ba e0 19 bt eax,0x19
401966: 0f 92 05 f3 e6 18 00 setb BYTE PTR [rip+0x18e6f3] # 590060 <internal/cpu.X86+0x40>
40196d: 0f ba e0 1b bt eax,0x1b
401971: 0f 92 c1 setb cl
401974: 88 0d ee e6 18 00 mov BYTE PTR [rip+0x18e6ee],cl # 590068 <internal/cpu.X86+0x48>
40197a: 0f 82 83 00 00 00 jb 401a03 <internal/cpu.doinit+0x283>
401980: 31 c9 xor ecx,ecx
401982: 0f ba e0 1c bt eax,0x1c
401986: 0f 92 c0 setb al
401989: 21 c8 and eax,ecx
40198b: 88 05 d1 e6 18 00 mov BYTE PTR [rip+0x18e6d1],al # 590062 <internal/cpu.X86+0x42>
401991: 8b 44 24 20 mov eax,DWORD PTR [rsp+0x20]
401995: 83 f8 07 cmp eax,0x7
401998: 73 0a jae 4019a4 <internal/cpu.doinit+0x224>
40199a: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
40199f: 48 83 c4 38 add rsp,0x38
4019a3: c3 ret
4019a4: 88 4c 24 1f mov BYTE PTR [rsp+0x1f],cl
4019a8: 48 c7 04 24 07 00 00 mov QWORD PTR [rsp],0x7
4019af: 00
4019b0: e8 bb 01 00 00 call 401b70 <internal/cpu.cpuid>
4019b5: 8b 44 24 0c mov eax,DWORD PTR [rsp+0xc]
4019b9: 0f ba e0 03 bt eax,0x3
4019bd: 0f 92 05 a0 e6 18 00 setb BYTE PTR [rip+0x18e6a0] # 590064 <internal/cpu.X86+0x44>
4019c4: 0f ba e0 05 bt eax,0x5
4019c8: 0f 92 c1 setb cl
4019cb: 0f b6 54 24 1f movzx edx,BYTE PTR [rsp+0x1f]
4019d0: 21 ca and edx,ecx
4019d2: 88 15 8b e6 18 00 mov BYTE PTR [rip+0x18e68b],dl # 590063 <internal/cpu.X86+0x43>
4019d8: 0f ba e0 08 bt eax,0x8
4019dc: 0f 92 05 82 e6 18 00 setb BYTE PTR [rip+0x18e682] # 590065 <internal/cpu.X86+0x45>
4019e3: 0f ba e0 09 bt eax,0x9
4019e7: 0f 92 05 78 e6 18 00 setb BYTE PTR [rip+0x18e678] # 590066 <internal/cpu.X86+0x46>
4019ee: 0f ba e0 13 bt eax,0x13
4019f2: 0f 92 05 68 e6 18 00 setb BYTE PTR [rip+0x18e668] # 590061 <internal/cpu.X86+0x41>
4019f9: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
4019fe: 48 83 c4 38 add rsp,0x38
401a02: c3 ret
401a03: 89 44 24 24 mov DWORD PTR [rsp+0x24],eax
401a07: e8 84 01 00 00 call 401b90 <internal/cpu.xgetbv>
401a0c: 8b 04 24 mov eax,DWORD PTR [rsp]
401a0f: 0f ba e0 01 bt eax,0x1
401a13: 73 12 jae 401a27 <internal/cpu.doinit+0x2a7>
401a15: 0f ba e0 02 bt eax,0x2
401a19: 0f 92 c0 setb al
401a1c: 89 c1 mov ecx,eax
401a1e: 8b 44 24 24 mov eax,DWORD PTR [rsp+0x24]
401a22: e9 5b ff ff ff jmp 401982 <internal/cpu.doinit+0x202>
401a27: 31 c0 xor eax,eax
401a29: eb f1 jmp 401a1c <internal/cpu.doinit+0x29c>
401a2b: 48 8b 6c 24 30 mov rbp,QWORD PTR [rsp+0x30]
401a30: 48 83 c4 38 add rsp,0x38
401a34: c3 ret
401a35: 48 8d 3d 84 4b 16 00 lea rdi,[rip+0x164b84] # 5665c0 <internal/cpu.options>
401a3c: e8 6f a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a41: e9 91 fe ff ff jmp 4018d7 <internal/cpu.doinit+0x157>
401a46: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
401a4b: 48 8d 79 10 lea rdi,[rcx+0x10]
401a4f: 48 8d 05 0b e6 18 00 lea rax,[rip+0x18e60b] # 590061 <internal/cpu.X86+0x41>
401a56: e8 55 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a5b: 48 8d 79 30 lea rdi,[rcx+0x30]
401a5f: 48 8d 05 fa e5 18 00 lea rax,[rip+0x18e5fa] # 590060 <internal/cpu.X86+0x40>
401a66: e8 45 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a6b: 48 8d 79 50 lea rdi,[rcx+0x50]
401a6f: 48 8d 05 ec e5 18 00 lea rax,[rip+0x18e5ec] # 590062 <internal/cpu.X86+0x42>
401a76: e8 35 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a7b: 48 8d 79 70 lea rdi,[rcx+0x70]
401a7f: 48 8d 05 dd e5 18 00 lea rax,[rip+0x18e5dd] # 590063 <internal/cpu.X86+0x43>
401a86: e8 25 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a8b: 48 8d b9 90 00 00 00 lea rdi,[rcx+0x90]
401a92: 48 8d 05 cb e5 18 00 lea rax,[rip+0x18e5cb] # 590064 <internal/cpu.X86+0x44>
401a99: e8 12 a1 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401a9e: 48 8d b9 b0 00 00 00 lea rdi,[rcx+0xb0]
401aa5: 48 8d 05 b9 e5 18 00 lea rax,[rip+0x18e5b9] # 590065 <internal/cpu.X86+0x45>
401aac: e8 ff a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401ab1: 48 8d b9 d0 00 00 00 lea rdi,[rcx+0xd0]
401ab8: 48 8d 05 a7 e5 18 00 lea rax,[rip+0x18e5a7] # 590066 <internal/cpu.X86+0x46>
401abf: e8 ec a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401ac4: 48 8d b9 f0 00 00 00 lea rdi,[rcx+0xf0]
401acb: 48 8d 05 95 e5 18 00 lea rax,[rip+0x18e595] # 590067 <internal/cpu.X86+0x47>
401ad2: e8 d9 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401ad7: 48 8d b9 10 01 00 00 lea rdi,[rcx+0x110]
401ade: 48 8d 05 84 e5 18 00 lea rax,[rip+0x18e584] # 590069 <internal/cpu.X86+0x49>
401ae5: e8 c6 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401aea: 48 8d b9 30 01 00 00 lea rdi,[rcx+0x130]
401af1: 48 8d 05 72 e5 18 00 lea rax,[rip+0x18e572] # 59006a <internal/cpu.X86+0x4a>
401af8: e8 b3 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401afd: 48 8d b9 50 01 00 00 lea rdi,[rcx+0x150]
401b04: 48 8d 05 61 e5 18 00 lea rax,[rip+0x18e561] # 59006c <internal/cpu.X86+0x4c>
401b0b: e8 a0 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401b10: 48 8d b9 70 01 00 00 lea rdi,[rcx+0x170]
401b17: 48 8d 05 50 e5 18 00 lea rax,[rip+0x18e550] # 59006e <internal/cpu.X86+0x4e>
401b1e: e8 8d a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401b23: 48 8d b9 90 01 00 00 lea rdi,[rcx+0x190]
401b2a: 48 8d 05 3e e5 18 00 lea rax,[rip+0x18e53e] # 59006f <internal/cpu.X86+0x4f>
401b31: e8 7a a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401b36: 48 8d b9 b0 01 00 00 lea rdi,[rcx+0x1b0]
401b3d: 48 8d 05 29 e5 18 00 lea rax,[rip+0x18e529] # 59006d <internal/cpu.X86+0x4d>
401b44: e8 67 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401b49: 48 8d b9 d0 01 00 00 lea rdi,[rcx+0x1d0]
401b50: 48 8d 05 14 e5 18 00 lea rax,[rip+0x18e514] # 59006b <internal/cpu.X86+0x4b>
401b57: e8 54 a0 05 00 call 45bbb0 <runtime.gcWriteBarrier>
401b5c: 48 89 c8 mov rax,rcx
401b5f: e9 49 fd ff ff jmp 4018ad <internal/cpu.doinit+0x12d>
401b64: e8 07 82 05 00 call 459d70 <runtime.morestack_noctxt>
401b69: e9 12 fc ff ff jmp 401780 <internal/cpu.doinit>
401b6e: cc int3
401b6f: cc int3
0000000000401b70 <internal/cpu.cpuid>:
401b70: 8b 44 24 08 mov eax,DWORD PTR [rsp+0x8]
401b74: 8b 4c 24 0c mov ecx,DWORD PTR [rsp+0xc]
401b78: 0f a2 cpuid
401b7a: 89 44 24 10 mov DWORD PTR [rsp+0x10],eax
401b7e: 89 5c 24 14 mov DWORD PTR [rsp+0x14],ebx
401b82: 89 4c 24 18 mov DWORD PTR [rsp+0x18],ecx
401b86: 89 54 24 1c mov DWORD PTR [rsp+0x1c],edx
401b8a: c3 ret
401b8b: cc int3
401b8c: cc int3
401b8d: cc int3
401b8e: cc int3
401b8f: cc int3
0000000000401b90 <internal/cpu.xgetbv>:
401b90: b9 00 00 00 00 mov ecx,0x0
401b95: 0f 01 d0 xgetbv
401b98: 89 44 24 08 mov DWORD PTR [rsp+0x8],eax
401b9c: 89 54 24 0c mov DWORD PTR [rsp+0xc],edx
401ba0: c3 ret
401ba1: cc int3
401ba2: cc int3
401ba3: cc int3
401ba4: cc int3
401ba5: cc int3
401ba6: cc int3
401ba7: cc int3
401ba8: cc int3
401ba9: cc int3
401baa: cc int3
401bab: cc int3
401bac: cc int3
401bad: cc int3
401bae: cc int3
401baf: cc int3
0000000000401bb0 <type..eq.internal/cpu.CacheLinePad>:
401bb0: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1
401bb5: c3 ret
401bb6: cc int3
401bb7: cc int3
401bb8: cc int3
401bb9: cc int3
401bba: cc int3
401bbb: cc int3
401bbc: cc int3
401bbd: cc int3
401bbe: cc int3
401bbf: cc int3
0000000000401bc0 <type..eq.internal/cpu.arm>:
401bc0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
401bc5: 0f b6 48 40 movzx ecx,BYTE PTR [rax+0x40]
401bc9: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8]
401bce: 38 4a 40 cmp BYTE PTR [rdx+0x40],cl
401bd1: 75 0f jne 401be2 <type..eq.internal/cpu.arm+0x22>
401bd3: 0f b6 4a 41 movzx ecx,BYTE PTR [rdx+0x41]
401bd7: 38 48 41 cmp BYTE PTR [rax+0x41],cl
401bda: 0f 94 c0 sete al
401bdd: 88 44 24 18 mov BYTE PTR [rsp+0x18],al
401be1: c3 ret
401be2: 31 c0 xor eax,eax
401be4: eb f7 jmp 401bdd <type..eq.internal/cpu.arm+0x1d>
401be6: cc int3
401be7: cc int3
401be8: cc int3
401be9: cc int3
401bea: cc int3
401beb: cc int3
401bec: cc int3
401bed: cc int3
401bee: cc int3
401bef: cc int3
0000000000401bf0 <type..eq.internal/cpu.arm64>:
401bf0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401bf7: ff ff
401bf9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
401bfd: 76 4a jbe 401c49 <type..eq.internal/cpu.arm64+0x59>
401bff: 48 83 ec 28 sub rsp,0x28
401c03: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
401c08: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
401c0d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
401c12: 48 83 c0 40 add rax,0x40
401c16: 48 89 04 24 mov QWORD PTR [rsp],rax
401c1a: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
401c1f: 48 83 c0 40 add rax,0x40
401c23: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401c28: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18
401c2f: 00 00
401c31: e8 aa 04 00 00 call 4020e0 <runtime.memequal>
401c36: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
401c3b: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
401c3f: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
401c44: 48 83 c4 28 add rsp,0x28
401c48: c3 ret
401c49: e8 22 81 05 00 call 459d70 <runtime.morestack_noctxt>
401c4e: eb a0 jmp 401bf0 <type..eq.internal/cpu.arm64>
0000000000401c50 <type..eq.internal/cpu.option>:
401c50: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401c57: ff ff
401c59: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
401c5d: 0f 86 88 00 00 00 jbe 401ceb <type..eq.internal/cpu.option+0x9b>
401c63: 48 83 ec 28 sub rsp,0x28
401c67: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
401c6c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
401c71: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
401c76: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
401c7a: 48 8b 10 mov rdx,QWORD PTR [rax]
401c7d: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
401c82: 48 8b 33 mov rsi,QWORD PTR [rbx]
401c85: 48 39 4b 08 cmp QWORD PTR [rbx+0x8],rcx
401c89: 74 3c je 401cc7 <type..eq.internal/cpu.option+0x77>
401c8b: 31 c9 xor ecx,ecx
401c8d: 84 c9 test cl,cl
401c8f: 75 10 jne 401ca1 <type..eq.internal/cpu.option+0x51>
401c91: 31 c0 xor eax,eax
401c93: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
401c97: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
401c9c: 48 83 c4 28 add rsp,0x28
401ca0: c3 ret
401ca1: 48 83 c0 10 add rax,0x10
401ca5: 48 89 04 24 mov QWORD PTR [rsp],rax
401ca9: 48 8d 43 10 lea rax,[rbx+0x10]
401cad: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401cb2: 48 c7 44 24 10 0b 00 mov QWORD PTR [rsp+0x10],0xb
401cb9: 00 00
401cbb: e8 20 04 00 00 call 4020e0 <runtime.memequal>
401cc0: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
401cc5: eb cc jmp 401c93 <type..eq.internal/cpu.option+0x43>
401cc7: 48 89 14 24 mov QWORD PTR [rsp],rdx
401ccb: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
401cd0: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
401cd5: e8 06 04 00 00 call 4020e0 <runtime.memequal>
401cda: 0f b6 4c 24 18 movzx ecx,BYTE PTR [rsp+0x18]
401cdf: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
401ce4: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
401ce9: eb a2 jmp 401c8d <type..eq.internal/cpu.option+0x3d>
401ceb: e8 80 80 05 00 call 459d70 <runtime.morestack_noctxt>
401cf0: e9 5b ff ff ff jmp 401c50 <type..eq.internal/cpu.option>
401cf5: cc int3
401cf6: cc int3
401cf7: cc int3
401cf8: cc int3
401cf9: cc int3
401cfa: cc int3
401cfb: cc int3
401cfc: cc int3
401cfd: cc int3
401cfe: cc int3
401cff: cc int3
0000000000401d00 <type..eq.internal/cpu.x86>:
401d00: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401d07: ff ff
401d09: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
401d0d: 76 41 jbe 401d50 <type..eq.internal/cpu.x86+0x50>
401d0f: 48 83 ec 20 sub rsp,0x20
401d13: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
401d18: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
401d1d: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
401d22: 48 83 c0 40 add rax,0x40
401d26: 48 89 04 24 mov QWORD PTR [rsp],rax
401d2a: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
401d2f: 48 83 c0 40 add rax,0x40
401d33: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401d38: e8 23 14 00 00 call 403160 <runtime.memequal128>
401d3d: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10]
401d42: 88 44 24 38 mov BYTE PTR [rsp+0x38],al
401d46: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
401d4b: 48 83 c4 20 add rsp,0x20
401d4f: c3 ret
401d50: e8 1b 80 05 00 call 459d70 <runtime.morestack_noctxt>
401d55: eb a9 jmp 401d00 <type..eq.internal/cpu.x86>
401d57: cc int3
401d58: cc int3
401d59: cc int3
401d5a: cc int3
401d5b: cc int3
401d5c: cc int3
401d5d: cc int3
401d5e: cc int3
401d5f: cc int3
0000000000401d60 <type..eq.[15]internal/cpu.option>:
401d60: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
401d67: ff ff
401d69: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
401d6d: 76 6e jbe 401ddd <type..eq.[15]internal/cpu.option+0x7d>
401d6f: 48 83 ec 28 sub rsp,0x28
401d73: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
401d78: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
401d7d: 31 c0 xor eax,eax
401d7f: eb 09 jmp 401d8a <type..eq.[15]internal/cpu.option+0x2a>
401d81: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
401d86: 48 8d 41 01 lea rax,[rcx+0x1]
401d8a: 48 83 f8 0f cmp rax,0xf
401d8e: 7d 3e jge 401dce <type..eq.[15]internal/cpu.option+0x6e>
401d90: 48 89 44 24 18 mov QWORD PTR [rsp+0x18],rax
401d95: 48 c1 e0 05 shl rax,0x5
401d99: 48 8b 54 24 30 mov rdx,QWORD PTR [rsp+0x30]
401d9e: 48 8d 1c 10 lea rbx,[rax+rdx*1]
401da2: 48 89 1c 24 mov QWORD PTR [rsp],rbx
401da6: 48 8b 5c 24 38 mov rbx,QWORD PTR [rsp+0x38]
401dab: 48 01 d8 add rax,rbx
401dae: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
401db3: e8 98 fe ff ff call 401c50 <type..eq.internal/cpu.option>
401db8: 80 7c 24 10 00 cmp BYTE PTR [rsp+0x10],0x0
401dbd: 75 c2 jne 401d81 <type..eq.[15]internal/cpu.option+0x21>
401dbf: c6 44 24 40 00 mov BYTE PTR [rsp+0x40],0x0
401dc4: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
401dc9: 48 83 c4 28 add rsp,0x28
401dcd: c3 ret
401dce: c6 44 24 40 01 mov BYTE PTR [rsp+0x40],0x1
401dd3: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
401dd8: 48 83 c4 28 add rsp,0x28
401ddc: c3 ret
401ddd: e8 8e 7f 05 00 call 459d70 <runtime.morestack_noctxt>
401de2: e9 79 ff ff ff jmp 401d60 <type..eq.[15]internal/cpu.option>
401de7: cc int3
401de8: cc int3
401de9: cc int3
401dea: cc int3
401deb: cc int3
401dec: cc int3
401ded: cc int3
401dee: cc int3
401def: cc int3
0000000000401df0 <runtime/internal/atomic.Cas64>:
401df0: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
401df5: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
401dfa: 48 8b 4c 24 18 mov rcx,QWORD PTR [rsp+0x18]
401dff: f0 48 0f b1 0b lock cmpxchg QWORD PTR [rbx],rcx
401e04: 0f 94 44 24 20 sete BYTE PTR [rsp+0x20]
401e09: c3 ret
401e0a: cc int3
401e0b: cc int3
401e0c: cc int3
401e0d: cc int3
401e0e: cc int3
401e0f: cc int3
0000000000401e10 <runtime/internal/atomic.Casuintptr>:
401e10: e9 db ff ff ff jmp 401df0 <runtime/internal/atomic.Cas64>
401e15: cc int3
401e16: cc int3
401e17: cc int3
401e18: cc int3
401e19: cc int3
401e1a: cc int3
401e1b: cc int3
401e1c: cc int3
401e1d: cc int3
401e1e: cc int3
401e1f: cc int3
0000000000401e20 <runtime/internal/atomic.Storeuintptr>:
401e20: e9 1b 00 00 00 jmp 401e40 <runtime/internal/atomic.Store64>
401e25: cc int3
401e26: cc int3
401e27: cc int3
401e28: cc int3
401e29: cc int3
401e2a: cc int3
401e2b: cc int3
401e2c: cc int3
401e2d: cc int3
401e2e: cc int3
401e2f: cc int3
0000000000401e30 <runtime/internal/atomic.Store>:
401e30: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
401e35: 8b 44 24 10 mov eax,DWORD PTR [rsp+0x10]
401e39: 87 03 xchg DWORD PTR [rbx],eax
401e3b: c3 ret
401e3c: cc int3
401e3d: cc int3
401e3e: cc int3
401e3f: cc int3
0000000000401e40 <runtime/internal/atomic.Store64>:
401e40: 48 8b 5c 24 08 mov rbx,QWORD PTR [rsp+0x8]
401e45: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
401e4a: 48 87 03 xchg QWORD PTR [rbx],rax
401e4d: c3 ret
401e4e: cc int3
401e4f: cc int3
0000000000401e50 <internal/bytealg.init.0>:
401e50: 80 3d 0c e2 18 00 00 cmp BYTE PTR [rip+0x18e20c],0x0 # 590063 <internal/cpu.X86+0x43>
401e57: 74 0c je 401e65 <internal/bytealg.init.0+0x15>
401e59: 48 c7 05 74 dd 18 00 mov QWORD PTR [rip+0x18dd74],0x3f # 58fbd8 <internal/bytealg.MaxLen>
401e60: 3f 00 00 00
401e64: c3 ret
401e65: 48 c7 05 68 dd 18 00 mov QWORD PTR [rip+0x18dd68],0x1f # 58fbd8 <internal/bytealg.MaxLen>
401e6c: 1f 00 00 00
401e70: eb f2 jmp 401e64 <internal/bytealg.init.0+0x14>
401e72: cc int3
401e73: cc int3
401e74: cc int3
401e75: cc int3
401e76: cc int3
401e77: cc int3
401e78: cc int3
401e79: cc int3
401e7a: cc int3
401e7b: cc int3
401e7c: cc int3
401e7d: cc int3
401e7e: cc int3
401e7f: cc int3
0000000000401e80 <runtime.cmpstring>:
401e80: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8]
401e85: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10]
401e8a: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18]
401e8f: 48 8b 54 24 20 mov rdx,QWORD PTR [rsp+0x20]
401e94: 4c 8d 4c 24 28 lea r9,[rsp+0x28]
401e99: e9 02 00 00 00 jmp 401ea0 <cmpbody>
401e9e: cc int3
401e9f: cc int3
0000000000401ea0 <cmpbody>:
401ea0: 48 39 fe cmp rsi,rdi
401ea3: 0f 84 2b 01 00 00 je 401fd4 <cmpbody+0x134>
401ea9: 48 39 d3 cmp rbx,rdx
401eac: 49 89 d0 mov r8,rdx
401eaf: 4c 0f 4c c3 cmovl r8,rbx
401eb3: 49 83 f8 08 cmp r8,0x8
401eb7: 0f 82 bc 00 00 00 jb 401f79 <cmpbody+0xd9>
401ebd: 49 83 f8 3f cmp r8,0x3f
401ec1: 76 12 jbe 401ed5 <cmpbody+0x35>
401ec3: 80 3d 99 e1 18 00 01 cmp BYTE PTR [rip+0x18e199],0x1 # 590063 <internal/cpu.X86+0x43>
401eca: 0f 84 ad 01 00 00 je 40207d <cmpbody+0x1dd>
401ed0: e9 17 01 00 00 jmp 401fec <cmpbody+0x14c>
401ed5: 49 83 f8 10 cmp r8,0x10
401ed9: 76 5e jbe 401f39 <cmpbody+0x99>
401edb: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi]
401edf: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi]
401ee3: 66 0f 74 c8 pcmpeqb xmm1,xmm0
401ee7: 66 0f d7 c1 pmovmskb eax,xmm1
401eeb: 48 35 ff ff 00 00 xor rax,0xffff
401ef1: 75 2a jne 401f1d <cmpbody+0x7d>
401ef3: 48 83 c6 10 add rsi,0x10
401ef7: 48 83 c7 10 add rdi,0x10
401efb: 49 83 e8 10 sub r8,0x10
401eff: eb d4 jmp 401ed5 <cmpbody+0x35>
401f01: 48 83 c6 30 add rsi,0x30
401f05: 48 83 c7 30 add rdi,0x30
401f09: eb 12 jmp 401f1d <cmpbody+0x7d>
401f0b: 48 83 c6 20 add rsi,0x20
401f0f: 48 83 c7 20 add rdi,0x20
401f13: eb 08 jmp 401f1d <cmpbody+0x7d>
401f15: 48 83 c6 10 add rsi,0x10
401f19: 48 83 c7 10 add rdi,0x10
401f1d: 48 0f bc d8 bsf rbx,rax
401f21: 48 31 c0 xor rax,rax
401f24: 8a 0c 1e mov cl,BYTE PTR [rsi+rbx*1]
401f27: 3a 0c 1f cmp cl,BYTE PTR [rdi+rbx*1]
401f2a: 0f 97 c0 seta al
401f2d: 48 8d 04 45 ff ff ff lea rax,[rax*2-0x1]
401f34: ff
401f35: 49 89 01 mov QWORD PTR [r9],rax
401f38: c3 ret
401f39: 49 83 f8 08 cmp r8,0x8
401f3d: 76 0b jbe 401f4a <cmpbody+0xaa>
401f3f: 48 8b 06 mov rax,QWORD PTR [rsi]
401f42: 48 8b 0f mov rcx,QWORD PTR [rdi]
401f45: 48 39 c8 cmp rax,rcx
401f48: 75 0f jne 401f59 <cmpbody+0xb9>
401f4a: 4a 8b 44 06 f8 mov rax,QWORD PTR [rsi+r8*1-0x8]
401f4f: 4a 8b 4c 07 f8 mov rcx,QWORD PTR [rdi+r8*1-0x8]
401f54: 48 39 c8 cmp rax,rcx
401f57: 74 7b je 401fd4 <cmpbody+0x134>
401f59: 48 0f c8 bswap rax
401f5c: 48 0f c9 bswap rcx
401f5f: 48 31 c1 xor rcx,rax
401f62: 48 0f bd c9 bsr rcx,rcx
401f66: 48 d3 e8 shr rax,cl
401f69: 48 83 e0 01 and rax,0x1
401f6d: 48 8d 04 45 ff ff ff lea rax,[rax*2-0x1]
401f74: ff
401f75: 49 89 01 mov QWORD PTR [r9],rax
401f78: c3 ret
401f79: 4a 8d 0c c5 00 00 00 lea rcx,[r8*8+0x0]
401f80: 00
401f81: 48 f7 d9 neg rcx
401f84: 74 4e je 401fd4 <cmpbody+0x134>
401f86: 40 80 fe f8 cmp sil,0xf8
401f8a: 77 05 ja 401f91 <cmpbody+0xf1>
401f8c: 48 8b 36 mov rsi,QWORD PTR [rsi]
401f8f: eb 08 jmp 401f99 <cmpbody+0xf9>
401f91: 4a 8b 74 06 f8 mov rsi,QWORD PTR [rsi+r8*1-0x8]
401f96: 48 d3 ee shr rsi,cl
401f99: 48 d3 e6 shl rsi,cl
401f9c: 40 80 ff f8 cmp dil,0xf8
401fa0: 77 05 ja 401fa7 <cmpbody+0x107>
401fa2: 48 8b 3f mov rdi,QWORD PTR [rdi]
401fa5: eb 08 jmp 401faf <cmpbody+0x10f>
401fa7: 4a 8b 7c 07 f8 mov rdi,QWORD PTR [rdi+r8*1-0x8]
401fac: 48 d3 ef shr rdi,cl
401faf: 48 d3 e7 shl rdi,cl
401fb2: 48 0f ce bswap rsi
401fb5: 48 0f cf bswap rdi
401fb8: 48 31 f7 xor rdi,rsi
401fbb: 74 17 je 401fd4 <cmpbody+0x134>
401fbd: 48 0f bd cf bsr rcx,rdi
401fc1: 48 d3 ee shr rsi,cl
401fc4: 48 83 e6 01 and rsi,0x1
401fc8: 48 8d 04 75 ff ff ff lea rax,[rsi*2-0x1]
401fcf: ff
401fd0: 49 89 01 mov QWORD PTR [r9],rax
401fd3: c3 ret
401fd4: 48 31 c0 xor rax,rax
401fd7: 48 31 c9 xor rcx,rcx
401fda: 48 39 d3 cmp rbx,rdx
401fdd: 0f 9f c0 setg al
401fe0: 0f 94 c1 sete cl
401fe3: 48 8d 44 41 ff lea rax,[rcx+rax*2-0x1]
401fe8: 49 89 01 mov QWORD PTR [r9],rax
401feb: c3 ret
401fec: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi]
401ff0: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi]
401ff4: 66 0f 74 c8 pcmpeqb xmm1,xmm0
401ff8: 66 0f d7 c1 pmovmskb eax,xmm1
401ffc: 48 35 ff ff 00 00 xor rax,0xffff
402002: 0f 85 15 ff ff ff jne 401f1d <cmpbody+0x7d>
402008: f3 0f 6f 46 10 movdqu xmm0,XMMWORD PTR [rsi+0x10]
40200d: f3 0f 6f 4f 10 movdqu xmm1,XMMWORD PTR [rdi+0x10]
402012: 66 0f 74 c8 pcmpeqb xmm1,xmm0
402016: 66 0f d7 c1 pmovmskb eax,xmm1
40201a: 48 35 ff ff 00 00 xor rax,0xffff
402020: 0f 85 ef fe ff ff jne 401f15 <cmpbody+0x75>
402026: f3 0f 6f 46 20 movdqu xmm0,XMMWORD PTR [rsi+0x20]
40202b: f3 0f 6f 4f 20 movdqu xmm1,XMMWORD PTR [rdi+0x20]
402030: 66 0f 74 c8 pcmpeqb xmm1,xmm0
402034: 66 0f d7 c1 pmovmskb eax,xmm1
402038: 48 35 ff ff 00 00 xor rax,0xffff
40203e: 0f 85 c7 fe ff ff jne 401f0b <cmpbody+0x6b>
402044: f3 0f 6f 46 30 movdqu xmm0,XMMWORD PTR [rsi+0x30]
402049: f3 0f 6f 4f 30 movdqu xmm1,XMMWORD PTR [rdi+0x30]
40204e: 66 0f 74 c8 pcmpeqb xmm1,xmm0
402052: 66 0f d7 c1 pmovmskb eax,xmm1
402056: 48 35 ff ff 00 00 xor rax,0xffff
40205c: 0f 85 9f fe ff ff jne 401f01 <cmpbody+0x61>
402062: 48 83 c6 40 add rsi,0x40
402066: 48 83 c7 40 add rdi,0x40
40206a: 49 83 e8 40 sub r8,0x40
40206e: 49 83 f8 40 cmp r8,0x40
402072: 0f 86 5d fe ff ff jbe 401ed5 <cmpbody+0x35>
402078: e9 6f ff ff ff jmp 401fec <cmpbody+0x14c>
40207d: c5 fe 6f 16 vmovdqu ymm2,YMMWORD PTR [rsi]
402081: c5 fe 6f 1f vmovdqu ymm3,YMMWORD PTR [rdi]
402085: c5 fe 6f 66 20 vmovdqu ymm4,YMMWORD PTR [rsi+0x20]
40208a: c5 fe 6f 6f 20 vmovdqu ymm5,YMMWORD PTR [rdi+0x20]
40208f: c5 e5 74 c2 vpcmpeqb ymm0,ymm3,ymm2
402093: c5 fd d7 c0 vpmovmskb eax,ymm0
402097: 35 ff ff ff ff xor eax,0xffffffff
40209c: 75 23 jne 4020c1 <cmpbody+0x221>
40209e: c5 d5 74 f4 vpcmpeqb ymm6,ymm5,ymm4
4020a2: c5 fd d7 c6 vpmovmskb eax,ymm6
4020a6: 35 ff ff ff ff xor eax,0xffffffff
4020ab: 75 1c jne 4020c9 <cmpbody+0x229>
4020ad: 48 83 c6 40 add rsi,0x40
4020b1: 48 83 c7 40 add rdi,0x40
4020b5: 49 83 e8 40 sub r8,0x40
4020b9: 49 83 f8 40 cmp r8,0x40
4020bd: 72 12 jb 4020d1 <cmpbody+0x231>
4020bf: eb bc jmp 40207d <cmpbody+0x1dd>
4020c1: c5 f8 77 vzeroupper
4020c4: e9 54 fe ff ff jmp 401f1d <cmpbody+0x7d>
4020c9: c5 f8 77 vzeroupper
4020cc: e9 3a fe ff ff jmp 401f0b <cmpbody+0x6b>
4020d1: c5 f8 77 vzeroupper
4020d4: e9 fc fd ff ff jmp 401ed5 <cmpbody+0x35>
4020d9: cc int3
4020da: cc int3
4020db: cc int3
4020dc: cc int3
4020dd: cc int3
4020de: cc int3
4020df: cc int3
00000000004020e0 <runtime.memequal>:
4020e0: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8]
4020e5: 48 8b 7c 24 10 mov rdi,QWORD PTR [rsp+0x10]
4020ea: 48 39 fe cmp rsi,rdi
4020ed: 74 0f je 4020fe <runtime.memequal+0x1e>
4020ef: 48 8b 5c 24 18 mov rbx,QWORD PTR [rsp+0x18]
4020f4: 48 8d 44 24 20 lea rax,[rsp+0x20]
4020f9: e9 42 00 00 00 jmp 402140 <memeqbody>
4020fe: c6 44 24 20 01 mov BYTE PTR [rsp+0x20],0x1
402103: c3 ret
402104: cc int3
402105: cc int3
402106: cc int3
402107: cc int3
402108: cc int3
402109: cc int3
40210a: cc int3
40210b: cc int3
40210c: cc int3
40210d: cc int3
40210e: cc int3
40210f: cc int3
0000000000402110 <runtime.memequal_varlen>:
402110: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8]
402115: 48 8b 7c 24 10 mov rdi,QWORD PTR [rsp+0x10]
40211a: 48 39 fe cmp rsi,rdi
40211d: 74 0e je 40212d <runtime.memequal_varlen+0x1d>
40211f: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8]
402123: 48 8d 44 24 18 lea rax,[rsp+0x18]
402128: e9 13 00 00 00 jmp 402140 <memeqbody>
40212d: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1
402132: c3 ret
402133: cc int3
402134: cc int3
402135: cc int3
402136: cc int3
402137: cc int3
402138: cc int3
402139: cc int3
40213a: cc int3
40213b: cc int3
40213c: cc int3
40213d: cc int3
40213e: cc int3
40213f: cc int3
0000000000402140 <memeqbody>:
402140: 48 83 fb 08 cmp rbx,0x8
402144: 0f 82 f3 00 00 00 jb 40223d <memeqbody+0xfd>
40214a: 48 83 fb 40 cmp rbx,0x40
40214e: 0f 82 b7 00 00 00 jb 40220b <memeqbody+0xcb>
402154: 80 3d 08 df 18 00 01 cmp BYTE PTR [rip+0x18df08],0x1 # 590063 <internal/cpu.X86+0x43>
40215b: 74 68 je 4021c5 <memeqbody+0x85>
40215d: 48 83 fb 40 cmp rbx,0x40
402161: 0f 82 a4 00 00 00 jb 40220b <memeqbody+0xcb>
402167: f3 0f 6f 06 movdqu xmm0,XMMWORD PTR [rsi]
40216b: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi]
40216f: f3 0f 6f 56 10 movdqu xmm2,XMMWORD PTR [rsi+0x10]
402174: f3 0f 6f 5f 10 movdqu xmm3,XMMWORD PTR [rdi+0x10]
402179: f3 0f 6f 66 20 movdqu xmm4,XMMWORD PTR [rsi+0x20]
40217e: f3 0f 6f 6f 20 movdqu xmm5,XMMWORD PTR [rdi+0x20]
402183: f3 0f 6f 76 30 movdqu xmm6,XMMWORD PTR [rsi+0x30]
402188: f3 0f 6f 7f 30 movdqu xmm7,XMMWORD PTR [rdi+0x30]
40218d: 66 0f 74 c1 pcmpeqb xmm0,xmm1
402191: 66 0f 74 d3 pcmpeqb xmm2,xmm3
402195: 66 0f 74 e5 pcmpeqb xmm4,xmm5
402199: 66 0f 74 f7 pcmpeqb xmm6,xmm7
40219d: 66 0f db c2 pand xmm0,xmm2
4021a1: 66 0f db e6 pand xmm4,xmm6
4021a5: 66 0f db c4 pand xmm0,xmm4
4021a9: 66 0f d7 d0 pmovmskb edx,xmm0
4021ad: 48 83 c6 40 add rsi,0x40
4021b1: 48 83 c7 40 add rdi,0x40
4021b5: 48 83 eb 40 sub rbx,0x40
4021b9: 81 fa ff ff 00 00 cmp edx,0xffff
4021bf: 74 9c je 40215d <memeqbody+0x1d>
4021c1: c6 00 00 mov BYTE PTR [rax],0x0
4021c4: c3 ret
4021c5: 48 83 fb 40 cmp rbx,0x40
4021c9: 72 3d jb 402208 <memeqbody+0xc8>
4021cb: c5 fe 6f 06 vmovdqu ymm0,YMMWORD PTR [rsi]
4021cf: c5 fe 6f 0f vmovdqu ymm1,YMMWORD PTR [rdi]
4021d3: c5 fe 6f 56 20 vmovdqu ymm2,YMMWORD PTR [rsi+0x20]
4021d8: c5 fe 6f 5f 20 vmovdqu ymm3,YMMWORD PTR [rdi+0x20]
4021dd: c5 fd 74 e1 vpcmpeqb ymm4,ymm0,ymm1
4021e1: c5 e5 74 ea vpcmpeqb ymm5,ymm3,ymm2
4021e5: c5 d5 db f4 vpand ymm6,ymm5,ymm4
4021e9: c5 fd d7 d6 vpmovmskb edx,ymm6
4021ed: 48 83 c6 40 add rsi,0x40
4021f1: 48 83 c7 40 add rdi,0x40
4021f5: 48 83 eb 40 sub rbx,0x40
4021f9: 81 fa ff ff ff ff cmp edx,0xffffffff
4021ff: 74 c4 je 4021c5 <memeqbody+0x85>
402201: c5 f8 77 vzeroupper
402204: c6 00 00 mov BYTE PTR [rax],0x0
402207: c3 ret
402208: c5 f8 77 vzeroupper
40220b: 48 83 fb 08 cmp rbx,0x8
40220f: 76 1b jbe 40222c <memeqbody+0xec>
402211: 48 8b 0e mov rcx,QWORD PTR [rsi]
402214: 48 8b 17 mov rdx,QWORD PTR [rdi]
402217: 48 83 c6 08 add rsi,0x8
40221b: 48 83 c7 08 add rdi,0x8
40221f: 48 83 eb 08 sub rbx,0x8
402223: 48 39 d1 cmp rcx,rdx
402226: 74 e3 je 40220b <memeqbody+0xcb>
402228: c6 00 00 mov BYTE PTR [rax],0x0
40222b: c3 ret
40222c: 48 8b 4c 1e f8 mov rcx,QWORD PTR [rsi+rbx*1-0x8]
402231: 48 8b 54 1f f8 mov rdx,QWORD PTR [rdi+rbx*1-0x8]
402236: 48 39 d1 cmp rcx,rdx
402239: 0f 94 00 sete BYTE PTR [rax]
40223c: c3 ret
40223d: 48 83 fb 00 cmp rbx,0x0
402241: 74 37 je 40227a <memeqbody+0x13a>
402243: 48 8d 0c dd 00 00 00 lea rcx,[rbx*8+0x0]
40224a: 00
40224b: 48 f7 d9 neg rcx
40224e: 40 80 fe f8 cmp sil,0xf8
402252: 77 05 ja 402259 <memeqbody+0x119>
402254: 48 8b 36 mov rsi,QWORD PTR [rsi]
402257: eb 08 jmp 402261 <memeqbody+0x121>
402259: 48 8b 74 1e f8 mov rsi,QWORD PTR [rsi+rbx*1-0x8]
40225e: 48 d3 ee shr rsi,cl
402261: 40 80 ff f8 cmp dil,0xf8
402265: 77 05 ja 40226c <memeqbody+0x12c>
402267: 48 8b 3f mov rdi,QWORD PTR [rdi]
40226a: eb 08 jmp 402274 <memeqbody+0x134>
40226c: 48 8b 7c 1f f8 mov rdi,QWORD PTR [rdi+rbx*1-0x8]
402271: 48 d3 ef shr rdi,cl
402274: 48 29 f7 sub rdi,rsi
402277: 48 d3 e7 shl rdi,cl
40227a: 0f 94 00 sete BYTE PTR [rax]
40227d: c3 ret
40227e: cc int3
40227f: cc int3
0000000000402280 <internal/bytealg.IndexByteString>:
402280: 48 8b 74 24 08 mov rsi,QWORD PTR [rsp+0x8]
402285: 48 8b 5c 24 10 mov rbx,QWORD PTR [rsp+0x10]
40228a: 8a 44 24 18 mov al,BYTE PTR [rsp+0x18]
40228e: 4c 8d 44 24 20 lea r8,[rsp+0x20]
402293: e9 08 00 00 00 jmp 4022a0 <indexbytebody>
402298: cc int3
402299: cc int3
40229a: cc int3
40229b: cc int3
40229c: cc int3
40229d: cc int3
40229e: cc int3
40229f: cc int3
00000000004022a0 <indexbytebody>:
4022a0: 66 48 0f 6e c0 movq xmm0,rax
4022a5: 66 0f 60 c0 punpcklbw xmm0,xmm0
4022a9: 66 0f 60 c0 punpcklbw xmm0,xmm0
4022ad: 66 0f 70 c0 00 pshufd xmm0,xmm0,0x0
4022b2: 48 83 fb 10 cmp rbx,0x10
4022b6: 7c 54 jl 40230c <indexbytebody+0x6c>
4022b8: 48 89 f7 mov rdi,rsi
4022bb: 48 83 fb 20 cmp rbx,0x20
4022bf: 0f 87 8d 00 00 00 ja 402352 <indexbytebody+0xb2>
4022c5: 48 8d 44 1e f0 lea rax,[rsi+rbx*1-0x10]
4022ca: eb 15 jmp 4022e1 <indexbytebody+0x41>
4022cc: f3 0f 6f 0f movdqu xmm1,XMMWORD PTR [rdi]
4022d0: 66 0f 74 c8 pcmpeqb xmm1,xmm0
4022d4: 66 0f d7 d1 pmovmskb edx,xmm1
4022d8: 0f bc d2 bsf edx,edx
4022db: 75 25 jne 402302 <indexbytebody+0x62>
4022dd: 48 83 c7 10 add rdi,0x10
4022e1: 48 39 c7 cmp rdi,rax
4022e4: 72 e6 jb 4022cc <indexbytebody+0x2c>
4022e6: 48 89 c7 mov rdi,rax
4022e9: f3 0f 6f 08 movdqu xmm1,XMMWORD PTR [rax]
4022ed: 66 0f 74 c8 pcmpeqb xmm1,xmm0
4022f1: 66 0f d7 d1 pmovmskb edx,xmm1
4022f5: 0f bc d2 bsf edx,edx
4022f8: 75 08 jne 402302 <indexbytebody+0x62>
4022fa: 49 c7 00 ff ff ff ff mov QWORD PTR [r8],0xffffffffffffffff
402301: c3 ret
402302: 48 29 f7 sub rdi,rsi
402305: 48 01 d7 add rdi,rdx
402308: 49 89 38 mov QWORD PTR [r8],rdi
40230b: c3 ret
40230c: 48 85 db test rbx,rbx
40230f: 74 e9 je 4022fa <indexbytebody+0x5a>
402311: 48 8d 46 10 lea rax,[rsi+0x10]
402315: 66 a9 f0 0f test ax,0xff0
402319: 74 19 je 402334 <indexbytebody+0x94>
40231b: f3 0f 6f 0e movdqu xmm1,XMMWORD PTR [rsi]
40231f: 66 0f 74 c8 pcmpeqb xmm1,xmm0
402323: 66 0f d7 d1 pmovmskb edx,xmm1
402327: 0f bc d2 bsf edx,edx
40232a: 74 ce je 4022fa <indexbytebody+0x5a>
40232c: 39 da cmp edx,ebx
40232e: 73 ca jae 4022fa <indexbytebody+0x5a>
402330: 49 89 10 mov QWORD PTR [r8],rdx
402333: c3 ret
402334: f3 0f 6f 4c 1e f0 movdqu xmm1,XMMWORD PTR [rsi+rbx*1-0x10]
40233a: 66 0f 74 c8 pcmpeqb xmm1,xmm0
40233e: 66 0f d7 d1 pmovmskb edx,xmm1
402342: 89 d9 mov ecx,ebx
402344: d3 e2 shl edx,cl
402346: c1 ea 10 shr edx,0x10
402349: 0f bc d2 bsf edx,edx
40234c: 74 ac je 4022fa <indexbytebody+0x5a>
40234e: 49 89 10 mov QWORD PTR [r8],rdx
402351: c3 ret
402352: 80 3d 0a dd 18 00 01 cmp BYTE PTR [rip+0x18dd0a],0x1 # 590063 <internal/cpu.X86+0x43>
402359: 0f 85 66 ff ff ff jne 4022c5 <indexbytebody+0x25>
40235f: 66 48 0f 6e c0 movq xmm0,rax
402364: 4c 8d 5c 1e e0 lea r11,[rsi+rbx*1-0x20]
402369: c4 e2 7d 78 c8 vpbroadcastb ymm1,xmm0
40236e: c5 fe 6f 17 vmovdqu ymm2,YMMWORD PTR [rdi]
402372: c5 ed 74 d9 vpcmpeqb ymm3,ymm2,ymm1
402376: c4 e2 7d 17 db vptest ymm3,ymm3
40237b: 75 26 jne 4023a3 <indexbytebody+0x103>
40237d: 48 83 c7 20 add rdi,0x20
402381: 4c 39 df cmp rdi,r11
402384: 7c e8 jl 40236e <indexbytebody+0xce>
402386: 4c 89 df mov rdi,r11
402389: c5 fe 6f 17 vmovdqu ymm2,YMMWORD PTR [rdi]
40238d: c5 ed 74 d9 vpcmpeqb ymm3,ymm2,ymm1
402391: c4 e2 7d 17 db vptest ymm3,ymm3
402396: 75 0b jne 4023a3 <indexbytebody+0x103>
402398: c5 f8 77 vzeroupper
40239b: 49 c7 00 ff ff ff ff mov QWORD PTR [r8],0xffffffffffffffff
4023a2: c3 ret
4023a3: c5 fd d7 d3 vpmovmskb edx,ymm3
4023a7: 0f bc d2 bsf edx,edx
4023aa: 48 29 f7 sub rdi,rsi
4023ad: 48 01 fa add rdx,rdi
4023b0: 49 89 10 mov QWORD PTR [r8],rdx
4023b3: c5 f8 77 vzeroupper
4023b6: c3 ret
4023b7: cc int3
4023b8: cc int3
4023b9: cc int3
4023ba: cc int3
4023bb: cc int3
4023bc: cc int3
4023bd: cc int3
4023be: cc int3
4023bf: cc int3
00000000004023c0 <runtime.memhash128>:
4023c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4023c7: ff ff
4023c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4023cd: 76 43 jbe 402412 <runtime.memhash128+0x52>
4023cf: 48 83 ec 28 sub rsp,0x28
4023d3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
4023d8: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
4023dd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4023e2: 48 89 04 24 mov QWORD PTR [rsp],rax
4023e6: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
4023eb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4023f0: 48 c7 44 24 10 10 00 mov QWORD PTR [rsp+0x10],0x10
4023f7: 00 00
4023f9: e8 22 91 05 00 call 45b520 <runtime.memhash>
4023fe: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402403: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
402408: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40240d: 48 83 c4 28 add rsp,0x28
402411: c3 ret
402412: e8 59 79 05 00 call 459d70 <runtime.morestack_noctxt>
402417: eb a7 jmp 4023c0 <runtime.memhash128>
402419: cc int3
40241a: cc int3
40241b: cc int3
40241c: cc int3
40241d: cc int3
40241e: cc int3
40241f: cc int3
0000000000402420 <runtime.strhashFallback>:
402420: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
402427: ff ff
402429: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40242d: 76 46 jbe 402475 <runtime.strhashFallback+0x55>
40242f: 48 83 ec 28 sub rsp,0x28
402433: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
402438: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40243d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
402442: 48 8b 08 mov rcx,QWORD PTR [rax]
402445: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
402449: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40244d: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
402452: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
402457: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40245c: e8 5f 5d 00 00 call 4081c0 <runtime.memhashFallback>
402461: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402466: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
40246b: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
402470: 48 83 c4 28 add rsp,0x28
402474: c3 ret
402475: e8 f6 78 05 00 call 459d70 <runtime.morestack_noctxt>
40247a: eb a4 jmp 402420 <runtime.strhashFallback>
40247c: cc int3
40247d: cc int3
40247e: cc int3
40247f: cc int3
0000000000402480 <runtime.f32hash>:
402480: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
402487: ff ff
402489: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40248d: 0f 86 fc 00 00 00 jbe 40258f <runtime.f32hash+0x10f>
402493: 48 83 ec 28 sub rsp,0x28
402497: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
40249c: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
4024a1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4024a6: f3 0f 10 00 movss xmm0,DWORD PTR [rax]
4024aa: 0f 57 c9 xorps xmm1,xmm1
4024ad: 0f 2e c1 ucomiss xmm0,xmm1
4024b0: 75 06 jne 4024b8 <runtime.f32hash+0x38>
4024b2: 0f 8b a8 00 00 00 jnp 402560 <runtime.f32hash+0xe0>
4024b8: 0f 2e c0 ucomiss xmm0,xmm0
4024bb: 75 02 jne 4024bf <runtime.f32hash+0x3f>
4024bd: 7b 71 jnp 402530 <runtime.f32hash+0xb0>
4024bf: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
4024c6: ff ff
4024c8: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
4024cc: 8b 88 20 01 00 00 mov ecx,DWORD PTR [rax+0x120]
4024d2: 8b 90 24 01 00 00 mov edx,DWORD PTR [rax+0x124]
4024d8: 89 90 20 01 00 00 mov DWORD PTR [rax+0x120],edx
4024de: 89 cb mov ebx,ecx
4024e0: c1 e1 11 shl ecx,0x11
4024e3: 31 d9 xor ecx,ebx
4024e5: 89 d3 mov ebx,edx
4024e7: 31 ca xor edx,ecx
4024e9: c1 e9 07 shr ecx,0x7
4024ec: 31 d1 xor ecx,edx
4024ee: 89 da mov edx,ebx
4024f0: c1 eb 10 shr ebx,0x10
4024f3: 31 cb xor ebx,ecx
4024f5: 89 98 24 01 00 00 mov DWORD PTR [rax+0x124],ebx
4024fb: 8d 04 1a lea eax,[rdx+rbx*1]
4024fe: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
402503: 48 31 c8 xor rax,rcx
402506: 48 b9 21 a6 56 6a a1 movabs rcx,0x756ea16a56a621
40250d: 6e 75 00
402510: 48 31 c1 xor rcx,rax
402513: 48 b8 bf 63 8f bb 6b movabs rax,0x52ef6bbb8f63bf
40251a: ef 52 00
40251d: 48 0f af c8 imul rcx,rax
402521: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
402526: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40252b: 48 83 c4 28 add rsp,0x28
40252f: c3 ret
402530: 48 89 04 24 mov QWORD PTR [rsp],rax
402534: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
402539: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40253e: 48 c7 44 24 10 04 00 mov QWORD PTR [rsp+0x10],0x4
402545: 00 00
402547: e8 d4 8f 05 00 call 45b520 <runtime.memhash>
40254c: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402551: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
402556: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40255b: 48 83 c4 28 add rsp,0x28
40255f: c3 ret
402560: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
402567: 6e 75 00
40256a: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
40256f: 48 31 c8 xor rax,rcx
402572: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
402579: ef 52 00
40257c: 48 0f af c1 imul rax,rcx
402580: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
402585: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40258a: 48 83 c4 28 add rsp,0x28
40258e: c3 ret
40258f: e8 dc 77 05 00 call 459d70 <runtime.morestack_noctxt>
402594: e9 e7 fe ff ff jmp 402480 <runtime.f32hash>
402599: cc int3
40259a: cc int3
40259b: cc int3
40259c: cc int3
40259d: cc int3
40259e: cc int3
40259f: cc int3
00000000004025a0 <runtime.f64hash>:
4025a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4025a7: ff ff
4025a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4025ad: 0f 86 fe 00 00 00 jbe 4026b1 <runtime.f64hash+0x111>
4025b3: 48 83 ec 28 sub rsp,0x28
4025b7: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
4025bc: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
4025c1: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
4025c6: f2 0f 10 00 movsd xmm0,QWORD PTR [rax]
4025ca: 0f 57 c9 xorps xmm1,xmm1
4025cd: 66 0f 2e c1 ucomisd xmm0,xmm1
4025d1: 75 06 jne 4025d9 <runtime.f64hash+0x39>
4025d3: 0f 8b a9 00 00 00 jnp 402682 <runtime.f64hash+0xe2>
4025d9: 66 0f 2e c0 ucomisd xmm0,xmm0
4025dd: 75 02 jne 4025e1 <runtime.f64hash+0x41>
4025df: 7b 71 jnp 402652 <runtime.f64hash+0xb2>
4025e1: 64 48 8b 04 25 f8 ff mov rax,QWORD PTR fs:0xfffffffffffffff8
4025e8: ff ff
4025ea: 48 8b 40 30 mov rax,QWORD PTR [rax+0x30]
4025ee: 8b 88 20 01 00 00 mov ecx,DWORD PTR [rax+0x120]
4025f4: 8b 90 24 01 00 00 mov edx,DWORD PTR [rax+0x124]
4025fa: 89 90 20 01 00 00 mov DWORD PTR [rax+0x120],edx
402600: 89 cb mov ebx,ecx
402602: c1 e1 11 shl ecx,0x11
402605: 31 d9 xor ecx,ebx
402607: 89 d3 mov ebx,edx
402609: 31 ca xor edx,ecx
40260b: c1 e9 07 shr ecx,0x7
40260e: 31 d1 xor ecx,edx
402610: 89 da mov edx,ebx
402612: c1 eb 10 shr ebx,0x10
402615: 31 cb xor ebx,ecx
402617: 89 98 24 01 00 00 mov DWORD PTR [rax+0x124],ebx
40261d: 8d 04 1a lea eax,[rdx+rbx*1]
402620: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
402625: 48 31 c8 xor rax,rcx
402628: 48 b9 21 a6 56 6a a1 movabs rcx,0x756ea16a56a621
40262f: 6e 75 00
402632: 48 31 c1 xor rcx,rax
402635: 48 b8 bf 63 8f bb 6b movabs rax,0x52ef6bbb8f63bf
40263c: ef 52 00
40263f: 48 0f af c8 imul rcx,rax
402643: 48 89 4c 24 40 mov QWORD PTR [rsp+0x40],rcx
402648: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40264d: 48 83 c4 28 add rsp,0x28
402651: c3 ret
402652: 48 89 04 24 mov QWORD PTR [rsp],rax
402656: 48 8b 44 24 38 mov rax,QWORD PTR [rsp+0x38]
40265b: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402660: 48 c7 44 24 10 08 00 mov QWORD PTR [rsp+0x10],0x8
402667: 00 00
402669: e8 b2 8e 05 00 call 45b520 <runtime.memhash>
40266e: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402673: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
402678: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
40267d: 48 83 c4 28 add rsp,0x28
402681: c3 ret
402682: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
402689: 6e 75 00
40268c: 48 8b 4c 24 38 mov rcx,QWORD PTR [rsp+0x38]
402691: 48 31 c8 xor rax,rcx
402694: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
40269b: ef 52 00
40269e: 48 0f af c1 imul rax,rcx
4026a2: 48 89 44 24 40 mov QWORD PTR [rsp+0x40],rax
4026a7: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
4026ac: 48 83 c4 28 add rsp,0x28
4026b0: c3 ret
4026b1: e8 ba 76 05 00 call 459d70 <runtime.morestack_noctxt>
4026b6: e9 e5 fe ff ff jmp 4025a0 <runtime.f64hash>
4026bb: cc int3
4026bc: cc int3
4026bd: cc int3
4026be: cc int3
4026bf: cc int3
00000000004026c0 <runtime.c64hash>:
4026c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4026c7: ff ff
4026c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4026cd: 76 58 jbe 402727 <runtime.c64hash+0x67>
4026cf: 48 83 ec 20 sub rsp,0x20
4026d3: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
4026d8: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
4026dd: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4026e2: 84 00 test BYTE PTR [rax],al
4026e4: 48 89 04 24 mov QWORD PTR [rsp],rax
4026e8: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
4026ed: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4026f2: e8 89 fd ff ff call 402480 <runtime.f32hash>
4026f7: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4026fc: 48 83 c0 04 add rax,0x4
402700: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
402705: 48 89 04 24 mov QWORD PTR [rsp],rax
402709: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40270e: e8 6d fd ff ff call 402480 <runtime.f32hash>
402713: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402718: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40271d: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
402722: 48 83 c4 20 add rsp,0x20
402726: c3 ret
402727: e8 44 76 05 00 call 459d70 <runtime.morestack_noctxt>
40272c: eb 92 jmp 4026c0 <runtime.c64hash>
40272e: cc int3
40272f: cc int3
0000000000402730 <runtime.c128hash>:
402730: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
402737: ff ff
402739: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40273d: 76 58 jbe 402797 <runtime.c128hash+0x67>
40273f: 48 83 ec 20 sub rsp,0x20
402743: 48 89 6c 24 18 mov QWORD PTR [rsp+0x18],rbp
402748: 48 8d 6c 24 18 lea rbp,[rsp+0x18]
40274d: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
402752: 84 00 test BYTE PTR [rax],al
402754: 48 89 04 24 mov QWORD PTR [rsp],rax
402758: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
40275d: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
402762: e8 39 fe ff ff call 4025a0 <runtime.f64hash>
402767: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
40276c: 48 83 c0 08 add rax,0x8
402770: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
402775: 48 89 04 24 mov QWORD PTR [rsp],rax
402779: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
40277e: e8 1d fe ff ff call 4025a0 <runtime.f64hash>
402783: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402788: 48 89 44 24 38 mov QWORD PTR [rsp+0x38],rax
40278d: 48 8b 6c 24 18 mov rbp,QWORD PTR [rsp+0x18]
402792: 48 83 c4 20 add rsp,0x20
402796: c3 ret
402797: e8 d4 75 05 00 call 459d70 <runtime.morestack_noctxt>
40279c: eb 92 jmp 402730 <runtime.c128hash>
40279e: cc int3
40279f: cc int3
00000000004027a0 <runtime.interhash>:
4027a0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4027a7: ff ff
4027a9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4027ad: 0f 86 53 01 00 00 jbe 402906 <runtime.interhash+0x166>
4027b3: 48 83 ec 40 sub rsp,0x40
4027b7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
4027bc: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
4027c1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
4027c6: 48 8b 08 mov rcx,QWORD PTR [rax]
4027c9: 48 85 c9 test rcx,rcx
4027cc: 0f 84 ae 00 00 00 je 402880 <runtime.interhash+0xe0>
4027d2: 48 8b 49 08 mov rcx,QWORD PTR [rcx+0x8]
4027d6: 48 83 79 18 00 cmp QWORD PTR [rcx+0x18],0x0
4027db: 0f 84 b3 00 00 00 je 402894 <runtime.interhash+0xf4>
4027e1: 0f b6 51 17 movzx edx,BYTE PTR [rcx+0x17]
4027e5: f6 c2 20 test dl,0x20
4027e8: 74 4b je 402835 <runtime.interhash+0x95>
4027ea: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4027ee: 48 83 c0 08 add rax,0x8
4027f2: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4027f7: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
4027fe: 6e 75 00
402801: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
402806: 48 31 c8 xor rax,rcx
402809: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40280e: e8 6d 02 00 00 call 402a80 <runtime.typehash>
402813: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402818: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
40281f: ef 52 00
402822: 48 0f af c8 imul rcx,rax
402826: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx
40282b: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
402830: 48 83 c4 40 add rsp,0x40
402834: c3 ret
402835: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
402839: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40283d: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402842: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
402849: 6e 75 00
40284c: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
402851: 48 31 c8 xor rax,rcx
402854: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
402859: e8 22 02 00 00 call 402a80 <runtime.typehash>
40285e: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402863: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
40286a: ef 52 00
40286d: 48 0f af c1 imul rax,rcx
402871: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
402876: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40287b: 48 83 c4 40 add rsp,0x40
40287f: c3 ret
402880: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
402885: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
40288a: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40288f: 48 83 c4 40 add rsp,0x40
402893: c3 ret
402894: 48 89 0c 24 mov QWORD PTR [rsp],rcx
402898: e8 73 05 05 00 call 452e10 <runtime.(*_type).string>
40289d: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4028a2: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4028a7: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
4028ae: 00
4028af: 48 8d 15 c8 24 0c 00 lea rdx,[rip+0xc24c8] # 4c4d7e <go.string.*+0x33e6>
4028b6: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
4028bb: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18
4028c2: 00 00
4028c4: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
4028c9: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
4028ce: e8 5d 51 04 00 call 447a30 <runtime.concatstring2>
4028d3: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
4028d8: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
4028dd: 48 89 04 24 mov QWORD PTR [rsp],rax
4028e1: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4028e6: e8 75 6a 00 00 call 409360 <runtime.convTstring>
4028eb: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4028f0: 48 8d 0d 09 66 0a 00 lea rcx,[rip+0xa6609] # 4a8f00 <type.*+0x14f00>
4028f7: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4028fb: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402900: e8 2b be 02 00 call 42e730 <runtime.gopanic>
402905: 90 nop
402906: e8 65 74 05 00 call 459d70 <runtime.morestack_noctxt>
40290b: e9 90 fe ff ff jmp 4027a0 <runtime.interhash>
0000000000402910 <runtime.nilinterhash>:
402910: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
402917: ff ff
402919: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40291d: 0f 86 4f 01 00 00 jbe 402a72 <runtime.nilinterhash+0x162>
402923: 48 83 ec 40 sub rsp,0x40
402927: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
40292c: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
402931: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
402936: 48 8b 08 mov rcx,QWORD PTR [rax]
402939: 48 85 c9 test rcx,rcx
40293c: 0f 84 aa 00 00 00 je 4029ec <runtime.nilinterhash+0xdc>
402942: 48 83 79 18 00 cmp QWORD PTR [rcx+0x18],0x0
402947: 0f 84 b3 00 00 00 je 402a00 <runtime.nilinterhash+0xf0>
40294d: 0f b6 51 17 movzx edx,BYTE PTR [rcx+0x17]
402951: f6 c2 20 test dl,0x20
402954: 74 4b je 4029a1 <runtime.nilinterhash+0x91>
402956: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40295a: 48 83 c0 08 add rax,0x8
40295e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402963: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
40296a: 6e 75 00
40296d: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
402972: 48 31 c8 xor rax,rcx
402975: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
40297a: e8 01 01 00 00 call 402a80 <runtime.typehash>
40297f: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402984: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
40298b: ef 52 00
40298e: 48 0f af c8 imul rcx,rax
402992: 48 89 4c 24 58 mov QWORD PTR [rsp+0x58],rcx
402997: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40299c: 48 83 c4 40 add rsp,0x40
4029a0: c3 ret
4029a1: 48 8b 40 08 mov rax,QWORD PTR [rax+0x8]
4029a5: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4029a9: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4029ae: 48 b8 21 a6 56 6a a1 movabs rax,0x756ea16a56a621
4029b5: 6e 75 00
4029b8: 48 8b 4c 24 50 mov rcx,QWORD PTR [rsp+0x50]
4029bd: 48 31 c8 xor rax,rcx
4029c0: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
4029c5: e8 b6 00 00 00 call 402a80 <runtime.typehash>
4029ca: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
4029cf: 48 b9 bf 63 8f bb 6b movabs rcx,0x52ef6bbb8f63bf
4029d6: ef 52 00
4029d9: 48 0f af c1 imul rax,rcx
4029dd: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
4029e2: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
4029e7: 48 83 c4 40 add rsp,0x40
4029eb: c3 ret
4029ec: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
4029f1: 48 89 44 24 58 mov QWORD PTR [rsp+0x58],rax
4029f6: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
4029fb: 48 83 c4 40 add rsp,0x40
4029ff: c3 ret
402a00: 48 89 0c 24 mov QWORD PTR [rsp],rcx
402a04: e8 07 04 05 00 call 452e10 <runtime.(*_type).string>
402a09: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402a0e: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
402a13: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
402a1a: 00
402a1b: 48 8d 15 5c 23 0c 00 lea rdx,[rip+0xc235c] # 4c4d7e <go.string.*+0x33e6>
402a22: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
402a27: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18
402a2e: 00 00
402a30: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
402a35: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
402a3a: e8 f1 4f 04 00 call 447a30 <runtime.concatstring2>
402a3f: 48 8b 44 24 28 mov rax,QWORD PTR [rsp+0x28]
402a44: 48 8b 4c 24 30 mov rcx,QWORD PTR [rsp+0x30]
402a49: 48 89 04 24 mov QWORD PTR [rsp],rax
402a4d: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
402a52: e8 09 69 00 00 call 409360 <runtime.convTstring>
402a57: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402a5c: 48 8d 0d 9d 64 0a 00 lea rcx,[rip+0xa649d] # 4a8f00 <type.*+0x14f00>
402a63: 48 89 0c 24 mov QWORD PTR [rsp],rcx
402a67: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402a6c: e8 bf bc 02 00 call 42e730 <runtime.gopanic>
402a71: 90 nop
402a72: e8 f9 72 05 00 call 459d70 <runtime.morestack_noctxt>
402a77: e9 94 fe ff ff jmp 402910 <runtime.nilinterhash>
402a7c: cc int3
402a7d: cc int3
402a7e: cc int3
402a7f: cc int3
0000000000402a80 <runtime.typehash>:
402a80: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
402a87: ff ff
402a89: 48 8d 44 24 e8 lea rax,[rsp-0x18]
402a8e: 48 3b 41 10 cmp rax,QWORD PTR [rcx+0x10]
402a92: 0f 86 2b 06 00 00 jbe 4030c3 <runtime.typehash+0x643>
402a98: 48 81 ec 98 00 00 00 sub rsp,0x98
402a9f: 48 89 ac 24 90 00 00 mov QWORD PTR [rsp+0x90],rbp
402aa6: 00
402aa7: 48 8d ac 24 90 00 00 lea rbp,[rsp+0x90]
402aae: 00
402aaf: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
402ab6: 00
402ab7: 0f b6 48 14 movzx ecx,BYTE PTR [rax+0x14]
402abb: f6 c1 08 test cl,0x8
402abe: 0f 85 c4 04 00 00 jne 402f88 <runtime.typehash+0x508>
402ac4: 0f b6 48 17 movzx ecx,BYTE PTR [rax+0x17]
402ac8: 83 e1 1f and ecx,0x1f
402acb: 80 f9 10 cmp cl,0x10
402ace: 0f 86 ac 03 00 00 jbe 402e80 <runtime.typehash+0x400>
402ad4: 80 f9 14 cmp cl,0x14
402ad7: 0f 87 f9 00 00 00 ja 402bd6 <runtime.typehash+0x156>
402add: 80 f9 11 cmp cl,0x11
402ae0: 75 6e jne 402b50 <runtime.typehash+0xd0>
402ae2: 31 c9 xor ecx,ecx
402ae4: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0]
402aeb: 00
402aec: eb 44 jmp 402b32 <runtime.typehash+0xb2>
402aee: 48 89 4c 24 50 mov QWORD PTR [rsp+0x50],rcx
402af3: 48 8b 58 30 mov rbx,QWORD PTR [rax+0x30]
402af7: 48 8b 33 mov rsi,QWORD PTR [rbx]
402afa: 48 89 1c 24 mov QWORD PTR [rsp],rbx
402afe: 48 0f af f1 imul rsi,rcx
402b02: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
402b09: 00
402b0a: 48 01 de add rsi,rbx
402b0d: 48 89 74 24 08 mov QWORD PTR [rsp+0x8],rsi
402b12: 48 89 54 24 10 mov QWORD PTR [rsp+0x10],rdx
402b17: e8 64 ff ff ff call 402a80 <runtime.typehash>
402b1c: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
402b21: 48 8d 48 01 lea rcx,[rax+0x1]
402b25: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18]
402b2a: 48 8b 84 24 a0 00 00 mov rax,QWORD PTR [rsp+0xa0]
402b31: 00
402b32: 48 39 48 40 cmp QWORD PTR [rax+0x40],rcx
402b36: 77 b6 ja 402aee <runtime.typehash+0x6e>
402b38: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx
402b3f: 00
402b40: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402b47: 00
402b48: 48 81 c4 98 00 00 00 add rsp,0x98
402b4f: c3 ret
402b50: 80 f9 14 cmp cl,0x14
402b53: 0f 85 f8 04 00 00 jne 403051 <runtime.typehash+0x5d1>
402b59: 48 83 78 40 00 cmp QWORD PTR [rax+0x40],0x0
402b5e: 75 3b jne 402b9b <runtime.typehash+0x11b>
402b60: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402b67: 00
402b68: 48 89 04 24 mov QWORD PTR [rsp],rax
402b6c: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402b73: 00
402b74: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402b79: e8 92 fd ff ff call 402910 <runtime.nilinterhash>
402b7e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402b83: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402b8a: 00
402b8b: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402b92: 00
402b93: 48 81 c4 98 00 00 00 add rsp,0x98
402b9a: c3 ret
402b9b: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402ba2: 00
402ba3: 48 89 04 24 mov QWORD PTR [rsp],rax
402ba7: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402bae: 00
402baf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402bb4: e8 e7 fb ff ff call 4027a0 <runtime.interhash>
402bb9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402bbe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402bc5: 00
402bc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402bcd: 00
402bce: 48 81 c4 98 00 00 00 add rsp,0x98
402bd5: c3 ret
402bd6: 80 f9 18 cmp cl,0x18
402bd9: 0f 84 66 02 00 00 je 402e45 <runtime.typehash+0x3c5>
402bdf: 80 f9 19 cmp cl,0x19
402be2: 0f 85 69 04 00 00 jne 403051 <runtime.typehash+0x5d1>
402be8: 48 8b 48 40 mov rcx,QWORD PTR [rax+0x40]
402bec: 48 8b 40 38 mov rax,QWORD PTR [rax+0x38]
402bf0: 48 85 c9 test rcx,rcx
402bf3: 0f 8e 3b 02 00 00 jle 402e34 <runtime.typehash+0x3b4>
402bf9: 48 89 4c 24 68 mov QWORD PTR [rsp+0x68],rcx
402bfe: 31 d2 xor edx,edx
402c00: 31 db xor ebx,ebx
402c02: 31 f6 xor esi,esi
402c04: 48 8b bc 24 b0 00 00 mov rdi,QWORD PTR [rsp+0xb0]
402c0b: 00
402c0c: eb 1d jmp 402c2b <runtime.typehash+0x1ab>
402c0e: 4c 8b 44 24 70 mov r8,QWORD PTR [rsp+0x70]
402c13: 49 83 c0 18 add r8,0x18
402c17: 48 89 c6 mov rsi,rax
402c1a: 48 89 d7 mov rdi,rdx
402c1d: 4c 89 c0 mov rax,r8
402c20: 48 89 da mov rdx,rbx
402c23: 48 89 cb mov rbx,rcx
402c26: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
402c2b: 48 89 44 24 70 mov QWORD PTR [rsp+0x70],rax
402c30: 48 89 54 24 60 mov QWORD PTR [rsp+0x60],rdx
402c35: 48 89 5c 24 48 mov QWORD PTR [rsp+0x48],rbx
402c3a: 4c 8b 00 mov r8,QWORD PTR [rax]
402c3d: 4c 8b 48 10 mov r9,QWORD PTR [rax+0x10]
402c41: 4c 8b 50 08 mov r10,QWORD PTR [rax+0x8]
402c45: 4c 89 44 24 78 mov QWORD PTR [rsp+0x78],r8
402c4a: 4c 89 94 24 80 00 00 mov QWORD PTR [rsp+0x80],r10
402c51: 00
402c52: 4c 89 8c 24 88 00 00 mov QWORD PTR [rsp+0x88],r9
402c59: 00
402c5a: 48 39 f3 cmp rbx,rsi
402c5d: 0f 87 63 01 00 00 ja 402dc6 <runtime.typehash+0x346>
402c63: 45 31 c0 xor r8d,r8d
402c66: 45 84 c0 test r8b,r8b
402c69: 0f 85 26 01 00 00 jne 402d95 <runtime.typehash+0x315>
402c6f: 48 89 bc 24 b0 00 00 mov QWORD PTR [rsp+0xb0],rdi
402c76: 00
402c77: 48 89 74 24 40 mov QWORD PTR [rsp+0x40],rsi
402c7c: 48 8b 44 24 78 mov rax,QWORD PTR [rsp+0x78]
402c81: 48 89 04 24 mov QWORD PTR [rsp],rax
402c85: e8 96 0f 05 00 call 453c20 <runtime.name.isBlank>
402c8a: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
402c8f: 74 6d je 402cfe <runtime.typehash+0x27e>
402c91: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
402c96: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
402c9b: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0]
402ca2: 00
402ca3: 48 8b 5c 24 60 mov rbx,QWORD PTR [rsp+0x60]
402ca8: 48 ff c3 inc rbx
402cab: 48 8b 74 24 68 mov rsi,QWORD PTR [rsp+0x68]
402cb0: 48 39 f3 cmp rbx,rsi
402cb3: 0f 8c 55 ff ff ff jl 402c0e <runtime.typehash+0x18e>
402cb9: 48 39 c1 cmp rcx,rax
402cbc: 77 18 ja 402cd6 <runtime.typehash+0x256>
402cbe: 48 89 94 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rdx
402cc5: 00
402cc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402ccd: 00
402cce: 48 81 c4 98 00 00 00 add rsp,0x98
402cd5: c3 ret
402cd6: 48 8b 9c 24 a8 00 00 mov rbx,QWORD PTR [rsp+0xa8]
402cdd: 00
402cde: 48 01 c3 add rbx,rax
402ce1: 48 89 1c 24 mov QWORD PTR [rsp],rbx
402ce5: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
402cea: 48 29 c1 sub rcx,rax
402ced: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
402cf2: e8 29 88 05 00 call 45b520 <runtime.memhash>
402cf7: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18]
402cfc: eb c0 jmp 402cbe <runtime.typehash+0x23e>
402cfe: 48 8b 84 24 80 00 00 mov rax,QWORD PTR [rsp+0x80]
402d05: 00
402d06: 0f b6 48 14 movzx ecx,BYTE PTR [rax+0x14]
402d0a: f6 c1 08 test cl,0x8
402d0d: 74 41 je 402d50 <runtime.typehash+0x2d0>
402d0f: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
402d14: 48 8b 54 24 40 mov rdx,QWORD PTR [rsp+0x40]
402d19: 48 39 d1 cmp rcx,rdx
402d1c: 75 2d jne 402d4b <runtime.typehash+0x2cb>
402d1e: 90 nop
402d1f: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
402d26: 00
402d27: 48 d1 e9 shr rcx,1
402d2a: 48 8b 9c 24 88 00 00 mov rbx,QWORD PTR [rsp+0x88]
402d31: 00
402d32: 48 d1 eb shr rbx,1
402d35: 48 03 18 add rbx,QWORD PTR [rax]
402d38: 48 89 c8 mov rax,rcx
402d3b: 48 89 d9 mov rcx,rbx
402d3e: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0]
402d45: 00
402d46: e9 58 ff ff ff jmp 402ca3 <runtime.typehash+0x223>
402d4b: 48 89 d1 mov rcx,rdx
402d4e: eb da jmp 402d2a <runtime.typehash+0x2aa>
402d50: 48 8b 8c 24 88 00 00 mov rcx,QWORD PTR [rsp+0x88]
402d57: 00
402d58: 48 89 04 24 mov QWORD PTR [rsp],rax
402d5c: 48 d1 e9 shr rcx,1
402d5f: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402d66: 00
402d67: 48 01 c1 add rcx,rax
402d6a: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
402d6f: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0]
402d76: 00
402d77: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
402d7c: e8 ff fc ff ff call 402a80 <runtime.typehash>
402d81: 48 8b 54 24 18 mov rdx,QWORD PTR [rsp+0x18]
402d86: 48 8b 44 24 40 mov rax,QWORD PTR [rsp+0x40]
402d8b: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
402d90: e9 0e ff ff ff jmp 402ca3 <runtime.typehash+0x223>
402d95: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402d9c: 00
402d9d: 48 8d 0c 30 lea rcx,[rax+rsi*1]
402da1: 48 89 0c 24 mov QWORD PTR [rsp],rcx
402da5: 48 89 7c 24 08 mov QWORD PTR [rsp+0x8],rdi
402daa: 48 29 f3 sub rbx,rsi
402dad: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
402db2: e8 69 87 05 00 call 45b520 <runtime.memhash>
402db7: 48 8b 7c 24 18 mov rdi,QWORD PTR [rsp+0x18]
402dbc: 48 8b 74 24 48 mov rsi,QWORD PTR [rsp+0x48]
402dc1: e9 a9 fe ff ff jmp 402c6f <runtime.typehash+0x1ef>
402dc6: 48 89 74 24 38 mov QWORD PTR [rsp+0x38],rsi
402dcb: 48 89 7c 24 58 mov QWORD PTR [rsp+0x58],rdi
402dd0: 4c 89 04 24 mov QWORD PTR [rsp],r8
402dd4: e8 47 0e 05 00 call 453c20 <runtime.name.isBlank>
402dd9: 80 7c 24 08 00 cmp BYTE PTR [rsp+0x8],0x0
402dde: 74 2b je 402e0b <runtime.typehash+0x38b>
402de0: b8 01 00 00 00 mov eax,0x1
402de5: 48 8b 4c 24 68 mov rcx,QWORD PTR [rsp+0x68]
402dea: 48 8b 54 24 60 mov rdx,QWORD PTR [rsp+0x60]
402def: 48 8b 5c 24 48 mov rbx,QWORD PTR [rsp+0x48]
402df4: 48 8b 74 24 38 mov rsi,QWORD PTR [rsp+0x38]
402df9: 48 8b 7c 24 58 mov rdi,QWORD PTR [rsp+0x58]
402dfe: 41 89 c0 mov r8d,eax
402e01: 48 8b 44 24 70 mov rax,QWORD PTR [rsp+0x70]
402e06: e9 5b fe ff ff jmp 402c66 <runtime.typehash+0x1e6>
402e0b: 48 8b 84 24 88 00 00 mov rax,QWORD PTR [rsp+0x88]
402e12: 00
402e13: 48 d1 e8 shr rax,1
402e16: 48 8b 4c 24 48 mov rcx,QWORD PTR [rsp+0x48]
402e1b: 48 39 c8 cmp rax,rcx
402e1e: 75 c0 jne 402de0 <runtime.typehash+0x360>
402e20: 48 8b 94 24 80 00 00 mov rdx,QWORD PTR [rsp+0x80]
402e27: 00
402e28: 0f b6 52 14 movzx edx,BYTE PTR [rdx+0x14]
402e2c: f6 c2 08 test dl,0x8
402e2f: 0f 94 c0 sete al
402e32: eb b1 jmp 402de5 <runtime.typehash+0x365>
402e34: 31 c9 xor ecx,ecx
402e36: 31 c0 xor eax,eax
402e38: 48 8b 94 24 b0 00 00 mov rdx,QWORD PTR [rsp+0xb0]
402e3f: 00
402e40: e9 74 fe ff ff jmp 402cb9 <runtime.typehash+0x239>
402e45: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402e4c: 00
402e4d: 48 89 04 24 mov QWORD PTR [rsp],rax
402e51: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402e58: 00
402e59: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402e5e: e8 ed 86 05 00 call 45b550 <runtime.strhash>
402e63: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402e68: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402e6f: 00
402e70: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402e77: 00
402e78: 48 81 c4 98 00 00 00 add rsp,0x98
402e7f: c3 ret
402e80: 80 f9 0e cmp cl,0xe
402e83: 0f 87 84 00 00 00 ja 402f0d <runtime.typehash+0x48d>
402e89: 80 f9 0d cmp cl,0xd
402e8c: 74 44 je 402ed2 <runtime.typehash+0x452>
402e8e: 80 f9 0e cmp cl,0xe
402e91: 0f 85 ba 01 00 00 jne 403051 <runtime.typehash+0x5d1>
402e97: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402e9e: 00
402e9f: 48 89 04 24 mov QWORD PTR [rsp],rax
402ea3: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402eaa: 00
402eab: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402eb0: e8 eb f6 ff ff call 4025a0 <runtime.f64hash>
402eb5: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402eba: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402ec1: 00
402ec2: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402ec9: 00
402eca: 48 81 c4 98 00 00 00 add rsp,0x98
402ed1: c3 ret
402ed2: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402ed9: 00
402eda: 48 89 04 24 mov QWORD PTR [rsp],rax
402ede: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402ee5: 00
402ee6: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402eeb: e8 90 f5 ff ff call 402480 <runtime.f32hash>
402ef0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402ef5: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402efc: 00
402efd: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402f04: 00
402f05: 48 81 c4 98 00 00 00 add rsp,0x98
402f0c: c3 ret
402f0d: 80 f9 0f cmp cl,0xf
402f10: 75 3b jne 402f4d <runtime.typehash+0x4cd>
402f12: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402f19: 00
402f1a: 48 89 04 24 mov QWORD PTR [rsp],rax
402f1e: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402f25: 00
402f26: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402f2b: e8 90 f7 ff ff call 4026c0 <runtime.c64hash>
402f30: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402f35: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402f3c: 00
402f3d: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402f44: 00
402f45: 48 81 c4 98 00 00 00 add rsp,0x98
402f4c: c3 ret
402f4d: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402f54: 00
402f55: 48 89 04 24 mov QWORD PTR [rsp],rax
402f59: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402f60: 00
402f61: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402f66: e8 c5 f7 ff ff call 402730 <runtime.c128hash>
402f6b: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402f70: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402f77: 00
402f78: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402f7f: 00
402f80: 48 81 c4 98 00 00 00 add rsp,0x98
402f87: c3 ret
402f88: 48 8b 00 mov rax,QWORD PTR [rax]
402f8b: 48 83 f8 04 cmp rax,0x4
402f8f: 0f 84 81 00 00 00 je 403016 <runtime.typehash+0x596>
402f95: 48 83 f8 08 cmp rax,0x8
402f99: 75 3b jne 402fd6 <runtime.typehash+0x556>
402f9b: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
402fa2: 00
402fa3: 48 89 04 24 mov QWORD PTR [rsp],rax
402fa7: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
402fae: 00
402faf: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
402fb4: e8 67 8b 05 00 call 45bb20 <runtime.memhash64>
402fb9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
402fbe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
402fc5: 00
402fc6: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
402fcd: 00
402fce: 48 81 c4 98 00 00 00 add rsp,0x98
402fd5: c3 ret
402fd6: 48 8b 8c 24 a8 00 00 mov rcx,QWORD PTR [rsp+0xa8]
402fdd: 00
402fde: 48 89 0c 24 mov QWORD PTR [rsp],rcx
402fe2: 48 8b 8c 24 b0 00 00 mov rcx,QWORD PTR [rsp+0xb0]
402fe9: 00
402fea: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
402fef: 48 89 44 24 10 mov QWORD PTR [rsp+0x10],rax
402ff4: e8 27 85 05 00 call 45b520 <runtime.memhash>
402ff9: 48 8b 44 24 18 mov rax,QWORD PTR [rsp+0x18]
402ffe: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
403005: 00
403006: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
40300d: 00
40300e: 48 81 c4 98 00 00 00 add rsp,0x98
403015: c3 ret
403016: 48 8b 84 24 a8 00 00 mov rax,QWORD PTR [rsp+0xa8]
40301d: 00
40301e: 48 89 04 24 mov QWORD PTR [rsp],rax
403022: 48 8b 84 24 b0 00 00 mov rax,QWORD PTR [rsp+0xb0]
403029: 00
40302a: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40302f: e8 9c 8a 05 00 call 45bad0 <runtime.memhash32>
403034: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403039: 48 89 84 24 b8 00 00 mov QWORD PTR [rsp+0xb8],rax
403040: 00
403041: 48 8b ac 24 90 00 00 mov rbp,QWORD PTR [rsp+0x90]
403048: 00
403049: 48 81 c4 98 00 00 00 add rsp,0x98
403050: c3 ret
403051: 48 89 04 24 mov QWORD PTR [rsp],rax
403055: e8 b6 fd 04 00 call 452e10 <runtime.(*_type).string>
40305a: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40305f: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
403064: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
40306b: 00
40306c: 48 8d 15 0b 1d 0c 00 lea rdx,[rip+0xc1d0b] # 4c4d7e <go.string.*+0x33e6>
403073: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
403078: 48 c7 44 24 10 18 00 mov QWORD PTR [rsp+0x10],0x18
40307f: 00 00
403081: 48 89 4c 24 18 mov QWORD PTR [rsp+0x18],rcx
403086: 48 89 44 24 20 mov QWORD PTR [rsp+0x20],rax
40308b: e8 a0 49 04 00 call 447a30 <runtime.concatstring2>
403090: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403095: 48 8b 4c 24 28 mov rcx,QWORD PTR [rsp+0x28]
40309a: 48 89 0c 24 mov QWORD PTR [rsp],rcx
40309e: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4030a3: e8 b8 62 00 00 call 409360 <runtime.convTstring>
4030a8: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4030ad: 48 8d 0d 4c 5e 0a 00 lea rcx,[rip+0xa5e4c] # 4a8f00 <type.*+0x14f00>
4030b4: 48 89 0c 24 mov QWORD PTR [rsp],rcx
4030b8: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
4030bd: e8 6e b6 02 00 call 42e730 <runtime.gopanic>
4030c2: 90 nop
4030c3: e8 a8 6c 05 00 call 459d70 <runtime.morestack_noctxt>
4030c8: e9 b3 f9 ff ff jmp 402a80 <runtime.typehash>
4030cd: cc int3
4030ce: cc int3
4030cf: cc int3
00000000004030d0 <runtime.memequal0>:
4030d0: c6 44 24 18 01 mov BYTE PTR [rsp+0x18],0x1
4030d5: c3 ret
4030d6: cc int3
4030d7: cc int3
4030d8: cc int3
4030d9: cc int3
4030da: cc int3
4030db: cc int3
4030dc: cc int3
4030dd: cc int3
4030de: cc int3
4030df: cc int3
00000000004030e0 <runtime.memequal8>:
4030e0: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4030e5: 0f b6 00 movzx eax,BYTE PTR [rax]
4030e8: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
4030ed: 38 01 cmp BYTE PTR [rcx],al
4030ef: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18]
4030f4: c3 ret
4030f5: cc int3
4030f6: cc int3
4030f7: cc int3
4030f8: cc int3
4030f9: cc int3
4030fa: cc int3
4030fb: cc int3
4030fc: cc int3
4030fd: cc int3
4030fe: cc int3
4030ff: cc int3
0000000000403100 <runtime.memequal16>:
403100: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403105: 0f b7 00 movzx eax,WORD PTR [rax]
403108: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40310d: 66 39 01 cmp WORD PTR [rcx],ax
403110: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18]
403115: c3 ret
403116: cc int3
403117: cc int3
403118: cc int3
403119: cc int3
40311a: cc int3
40311b: cc int3
40311c: cc int3
40311d: cc int3
40311e: cc int3
40311f: cc int3
0000000000403120 <runtime.memequal32>:
403120: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403125: 8b 00 mov eax,DWORD PTR [rax]
403127: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40312c: 39 01 cmp DWORD PTR [rcx],eax
40312e: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18]
403133: c3 ret
403134: cc int3
403135: cc int3
403136: cc int3
403137: cc int3
403138: cc int3
403139: cc int3
40313a: cc int3
40313b: cc int3
40313c: cc int3
40313d: cc int3
40313e: cc int3
40313f: cc int3
0000000000403140 <runtime.memequal64>:
403140: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403145: 48 8b 00 mov rax,QWORD PTR [rax]
403148: 48 8b 4c 24 08 mov rcx,QWORD PTR [rsp+0x8]
40314d: 48 39 01 cmp QWORD PTR [rcx],rax
403150: 0f 94 44 24 18 sete BYTE PTR [rsp+0x18]
403155: c3 ret
403156: cc int3
403157: cc int3
403158: cc int3
403159: cc int3
40315a: cc int3
40315b: cc int3
40315c: cc int3
40315d: cc int3
40315e: cc int3
40315f: cc int3
0000000000403160 <runtime.memequal128>:
403160: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403165: 48 8b 08 mov rcx,QWORD PTR [rax]
403168: 48 8b 54 24 08 mov rdx,QWORD PTR [rsp+0x8]
40316d: 48 39 0a cmp QWORD PTR [rdx],rcx
403170: 75 10 jne 403182 <runtime.memequal128+0x22>
403172: 48 8b 4a 08 mov rcx,QWORD PTR [rdx+0x8]
403176: 48 39 48 08 cmp QWORD PTR [rax+0x8],rcx
40317a: 0f 94 c0 sete al
40317d: 88 44 24 18 mov BYTE PTR [rsp+0x18],al
403181: c3 ret
403182: 31 c0 xor eax,eax
403184: eb f7 jmp 40317d <runtime.memequal128+0x1d>
403186: cc int3
403187: cc int3
403188: cc int3
403189: cc int3
40318a: cc int3
40318b: cc int3
40318c: cc int3
40318d: cc int3
40318e: cc int3
40318f: cc int3
0000000000403190 <runtime.f32equal>:
403190: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
403195: f3 0f 10 00 movss xmm0,DWORD PTR [rax]
403199: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
40319e: f3 0f 10 08 movss xmm1,DWORD PTR [rax]
4031a2: 0f 2e c1 ucomiss xmm0,xmm1
4031a5: 0f 94 c1 sete cl
4031a8: 0f 9b c0 setnp al
4031ab: 21 c1 and ecx,eax
4031ad: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl
4031b1: c3 ret
4031b2: cc int3
4031b3: cc int3
4031b4: cc int3
4031b5: cc int3
4031b6: cc int3
4031b7: cc int3
4031b8: cc int3
4031b9: cc int3
4031ba: cc int3
4031bb: cc int3
4031bc: cc int3
4031bd: cc int3
4031be: cc int3
4031bf: cc int3
00000000004031c0 <runtime.f64equal>:
4031c0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4031c5: f2 0f 10 00 movsd xmm0,QWORD PTR [rax]
4031c9: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
4031ce: f2 0f 10 08 movsd xmm1,QWORD PTR [rax]
4031d2: 66 0f 2e c1 ucomisd xmm0,xmm1
4031d6: 0f 94 c1 sete cl
4031d9: 0f 9b c0 setnp al
4031dc: 21 c1 and ecx,eax
4031de: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl
4031e2: c3 ret
4031e3: cc int3
4031e4: cc int3
4031e5: cc int3
4031e6: cc int3
4031e7: cc int3
4031e8: cc int3
4031e9: cc int3
4031ea: cc int3
4031eb: cc int3
4031ec: cc int3
4031ed: cc int3
4031ee: cc int3
4031ef: cc int3
00000000004031f0 <runtime.c64equal>:
4031f0: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
4031f5: f3 0f 10 40 04 movss xmm0,DWORD PTR [rax+0x4]
4031fa: f3 0f 10 08 movss xmm1,DWORD PTR [rax]
4031fe: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403203: f3 0f 10 50 04 movss xmm2,DWORD PTR [rax+0x4]
403208: f3 0f 10 18 movss xmm3,DWORD PTR [rax]
40320c: 0f 2e cb ucomiss xmm1,xmm3
40320f: 0f 94 c1 sete cl
403212: 0f 9b c0 setnp al
403215: 21 c1 and ecx,eax
403217: 0f 2e c2 ucomiss xmm0,xmm2
40321a: 0f 94 c2 sete dl
40321d: 0f 9b c0 setnp al
403220: 21 c2 and edx,eax
403222: 21 d1 and ecx,edx
403224: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl
403228: c3 ret
403229: cc int3
40322a: cc int3
40322b: cc int3
40322c: cc int3
40322d: cc int3
40322e: cc int3
40322f: cc int3
0000000000403230 <runtime.c128equal>:
403230: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
403235: f2 0f 10 40 08 movsd xmm0,QWORD PTR [rax+0x8]
40323a: f2 0f 10 08 movsd xmm1,QWORD PTR [rax]
40323e: 48 8b 44 24 10 mov rax,QWORD PTR [rsp+0x10]
403243: f2 0f 10 50 08 movsd xmm2,QWORD PTR [rax+0x8]
403248: f2 0f 10 18 movsd xmm3,QWORD PTR [rax]
40324c: 66 0f 2e cb ucomisd xmm1,xmm3
403250: 0f 94 c1 sete cl
403253: 0f 9b c0 setnp al
403256: 21 c1 and ecx,eax
403258: 66 0f 2e c2 ucomisd xmm0,xmm2
40325c: 0f 94 c2 sete dl
40325f: 0f 9b c0 setnp al
403262: 21 c2 and edx,eax
403264: 21 d1 and ecx,edx
403266: 88 4c 24 18 mov BYTE PTR [rsp+0x18],cl
40326a: c3 ret
40326b: cc int3
40326c: cc int3
40326d: cc int3
40326e: cc int3
40326f: cc int3
0000000000403270 <runtime.strequal>:
403270: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
403277: ff ff
403279: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40327d: 76 52 jbe 4032d1 <runtime.strequal+0x61>
40327f: 48 83 ec 28 sub rsp,0x28
403283: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
403288: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40328d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403292: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
403296: 48 8b 00 mov rax,QWORD PTR [rax]
403299: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40329e: 48 8b 1a mov rbx,QWORD PTR [rdx]
4032a1: 48 39 4a 08 cmp QWORD PTR [rdx+0x8],rcx
4032a5: 74 10 je 4032b7 <runtime.strequal+0x47>
4032a7: 31 c0 xor eax,eax
4032a9: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
4032ad: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
4032b2: 48 83 c4 28 add rsp,0x28
4032b6: c3 ret
4032b7: 48 89 04 24 mov QWORD PTR [rsp],rax
4032bb: 48 89 5c 24 08 mov QWORD PTR [rsp+0x8],rbx
4032c0: 48 89 4c 24 10 mov QWORD PTR [rsp+0x10],rcx
4032c5: e8 16 ee ff ff call 4020e0 <runtime.memequal>
4032ca: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
4032cf: eb d8 jmp 4032a9 <runtime.strequal+0x39>
4032d1: e8 9a 6a 05 00 call 459d70 <runtime.morestack_noctxt>
4032d6: eb 98 jmp 403270 <runtime.strequal>
4032d8: cc int3
4032d9: cc int3
4032da: cc int3
4032db: cc int3
4032dc: cc int3
4032dd: cc int3
4032de: cc int3
4032df: cc int3
00000000004032e0 <runtime.interequal>:
4032e0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4032e7: ff ff
4032e9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4032ed: 76 52 jbe 403341 <runtime.interequal+0x61>
4032ef: 48 83 ec 28 sub rsp,0x28
4032f3: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
4032f8: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
4032fd: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403302: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
403306: 48 8b 00 mov rax,QWORD PTR [rax]
403309: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40330e: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8]
403312: 48 39 02 cmp QWORD PTR [rdx],rax
403315: 74 10 je 403327 <runtime.interequal+0x47>
403317: 31 c0 xor eax,eax
403319: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
40331d: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403322: 48 83 c4 28 add rsp,0x28
403326: c3 ret
403327: 48 89 04 24 mov QWORD PTR [rsp],rax
40332b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
403330: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
403335: e8 96 01 00 00 call 4034d0 <runtime.ifaceeq>
40333a: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
40333f: eb d8 jmp 403319 <runtime.interequal+0x39>
403341: e8 2a 6a 05 00 call 459d70 <runtime.morestack_noctxt>
403346: eb 98 jmp 4032e0 <runtime.interequal>
403348: cc int3
403349: cc int3
40334a: cc int3
40334b: cc int3
40334c: cc int3
40334d: cc int3
40334e: cc int3
40334f: cc int3
0000000000403350 <runtime.nilinterequal>:
403350: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
403357: ff ff
403359: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
40335d: 76 52 jbe 4033b1 <runtime.nilinterequal+0x61>
40335f: 48 83 ec 28 sub rsp,0x28
403363: 48 89 6c 24 20 mov QWORD PTR [rsp+0x20],rbp
403368: 48 8d 6c 24 20 lea rbp,[rsp+0x20]
40336d: 48 8b 44 24 30 mov rax,QWORD PTR [rsp+0x30]
403372: 48 8b 48 08 mov rcx,QWORD PTR [rax+0x8]
403376: 48 8b 00 mov rax,QWORD PTR [rax]
403379: 48 8b 54 24 38 mov rdx,QWORD PTR [rsp+0x38]
40337e: 48 8b 5a 08 mov rbx,QWORD PTR [rdx+0x8]
403382: 48 39 02 cmp QWORD PTR [rdx],rax
403385: 74 10 je 403397 <runtime.nilinterequal+0x47>
403387: 31 c0 xor eax,eax
403389: 88 44 24 40 mov BYTE PTR [rsp+0x40],al
40338d: 48 8b 6c 24 20 mov rbp,QWORD PTR [rsp+0x20]
403392: 48 83 c4 28 add rsp,0x28
403396: c3 ret
403397: 48 89 04 24 mov QWORD PTR [rsp],rax
40339b: 48 89 4c 24 08 mov QWORD PTR [rsp+0x8],rcx
4033a0: 48 89 5c 24 10 mov QWORD PTR [rsp+0x10],rbx
4033a5: e8 16 00 00 00 call 4033c0 <runtime.efaceeq>
4033aa: 0f b6 44 24 18 movzx eax,BYTE PTR [rsp+0x18]
4033af: eb d8 jmp 403389 <runtime.nilinterequal+0x39>
4033b1: e8 ba 69 05 00 call 459d70 <runtime.morestack_noctxt>
4033b6: eb 98 jmp 403350 <runtime.nilinterequal>
4033b8: cc int3
4033b9: cc int3
4033ba: cc int3
4033bb: cc int3
4033bc: cc int3
4033bd: cc int3
4033be: cc int3
4033bf: cc int3
00000000004033c0 <runtime.efaceeq>:
4033c0: 64 48 8b 0c 25 f8 ff mov rcx,QWORD PTR fs:0xfffffffffffffff8
4033c7: ff ff
4033c9: 48 3b 61 10 cmp rsp,QWORD PTR [rcx+0x10]
4033cd: 0f 86 f1 00 00 00 jbe 4034c4 <runtime.efaceeq+0x104>
4033d3: 48 83 ec 40 sub rsp,0x40
4033d7: 48 89 6c 24 38 mov QWORD PTR [rsp+0x38],rbp
4033dc: 48 8d 6c 24 38 lea rbp,[rsp+0x38]
4033e1: 48 8b 44 24 48 mov rax,QWORD PTR [rsp+0x48]
4033e6: 48 85 c0 test rax,rax
4033e9: 74 58 je 403443 <runtime.efaceeq+0x83>
4033eb: 48 8b 50 18 mov rdx,QWORD PTR [rax+0x18]
4033ef: 48 85 d2 test rdx,rdx
4033f2: 74 5e je 403452 <runtime.efaceeq+0x92>
4033f4: 0f b6 40 17 movzx eax,BYTE PTR [rax+0x17]
4033f8: a8 20 test al,0x20
4033fa: 74 1c je 403418 <runtime.efaceeq+0x58>
4033fc: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
403401: 48 8b 4c 24 58 mov rcx,QWORD PTR [rsp+0x58]
403406: 48 39 c8 cmp rax,rcx
403409: 0f 94 44 24 60 sete BYTE PTR [rsp+0x60]
40340e: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
403413: 48 83 c4 40 add rsp,0x40
403417: c3 ret
403418: 48 8b 44 24 50 mov rax,QWORD PTR [rsp+0x50]
40341d: 48 89 04 24 mov QWORD PTR [rsp],rax
403421: 48 8b 44 24 58 mov rax,QWORD PTR [rsp+0x58]
403426: 48 89 44 24 08 mov QWORD PTR [rsp+0x8],rax
40342b: 48 8b 02 mov rax,QWORD PTR [rdx]
40342e: ff d0 call rax
403430: 0f b6 44 24 10 movzx eax,BYTE PTR [rsp+0x10]
403435: 88 44 24 60 mov BYTE PTR [rsp+0x60],al
403439: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40343e: 48 83 c4 40 add rsp,0x40
403442: c3 ret
403443: c6 44 24 60 01 mov BYTE PTR [rsp+0x60],0x1
403448: 48 8b 6c 24 38 mov rbp,QWORD PTR [rsp+0x38]
40344d: 48 83 c4 40 add rsp,0x40
403451: c3 ret
403452: 48 89 04 24 mov QWORD PTR [rsp],rax
403456: e8 b5 f9 04 00 call 452e10 <runtime.(*_type).string>
40345b: 48 8b 44 24 08 mov rax,QWORD PTR [rsp+0x8]
403460: 48 8b 4c 24 10 mov rcx,QWORD PTR [rsp+0x10]
403465: 48 c7 04 24 00 00 00 mov QWORD PTR [rsp],0x0
40346c: 00
40346d: 48 8d 15 48 24 0c 00 lea rdx,[rip+0xc2448] # 4c58bc <go.string.*+0x3f24>
403474: 48 89 54 24 08 mov QWORD PTR [rsp+0x8],rdx
403479: 48 c7 44 24 10 1c 00 mov QWORD PTR [rsp+0x10],0x1c